unity_native_plugin_sys/
plugin_api.rs

1/* automatically generated by rust-bindgen 0.72.0 */
2
3#[repr(C)]
4#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
5pub struct __BindgenBitfieldUnit<Storage> {
6    storage: Storage,
7}
8impl<Storage> __BindgenBitfieldUnit<Storage> {
9    #[inline]
10    pub const fn new(storage: Storage) -> Self {
11        Self { storage }
12    }
13}
14impl<Storage> __BindgenBitfieldUnit<Storage>
15where
16    Storage: AsRef<[u8]> + AsMut<[u8]>,
17{
18    #[inline]
19    fn extract_bit(byte: u8, index: usize) -> bool {
20        let bit_index = if cfg!(target_endian = "big") {
21            7 - (index % 8)
22        } else {
23            index % 8
24        };
25        let mask = 1 << bit_index;
26        byte & mask == mask
27    }
28    #[inline]
29    pub fn get_bit(&self, index: usize) -> bool {
30        debug_assert!(index / 8 < self.storage.as_ref().len());
31        let byte_index = index / 8;
32        let byte = self.storage.as_ref()[byte_index];
33        Self::extract_bit(byte, index)
34    }
35    #[inline]
36    pub unsafe fn raw_get_bit(this: *const Self, index: usize) -> bool {
37        debug_assert!(index / 8 < core::mem::size_of::<Storage>());
38        let byte_index = index / 8;
39        let byte = unsafe {
40            *(core::ptr::addr_of!((*this).storage) as *const u8).offset(byte_index as isize)
41        };
42        Self::extract_bit(byte, index)
43    }
44    #[inline]
45    fn change_bit(byte: u8, index: usize, val: bool) -> u8 {
46        let bit_index = if cfg!(target_endian = "big") {
47            7 - (index % 8)
48        } else {
49            index % 8
50        };
51        let mask = 1 << bit_index;
52        if val {
53            byte | mask
54        } else {
55            byte & !mask
56        }
57    }
58    #[inline]
59    pub fn set_bit(&mut self, index: usize, val: bool) {
60        debug_assert!(index / 8 < self.storage.as_ref().len());
61        let byte_index = index / 8;
62        let byte = &mut self.storage.as_mut()[byte_index];
63        *byte = Self::change_bit(*byte, index, val);
64    }
65    #[inline]
66    pub unsafe fn raw_set_bit(this: *mut Self, index: usize, val: bool) {
67        debug_assert!(index / 8 < core::mem::size_of::<Storage>());
68        let byte_index = index / 8;
69        let byte = unsafe {
70            (core::ptr::addr_of_mut!((*this).storage) as *mut u8).offset(byte_index as isize)
71        };
72        unsafe { *byte = Self::change_bit(*byte, index, val) };
73    }
74    #[inline]
75    pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 {
76        debug_assert!(bit_width <= 64);
77        debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
78        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
79        let mut val = 0;
80        for i in 0..(bit_width as usize) {
81            if self.get_bit(i + bit_offset) {
82                let index = if cfg!(target_endian = "big") {
83                    bit_width as usize - 1 - i
84                } else {
85                    i
86                };
87                val |= 1 << index;
88            }
89        }
90        val
91    }
92    #[inline]
93    pub unsafe fn raw_get(this: *const Self, bit_offset: usize, bit_width: u8) -> u64 {
94        debug_assert!(bit_width <= 64);
95        debug_assert!(bit_offset / 8 < core::mem::size_of::<Storage>());
96        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= core::mem::size_of::<Storage>());
97        let mut val = 0;
98        for i in 0..(bit_width as usize) {
99            if unsafe { Self::raw_get_bit(this, i + bit_offset) } {
100                let index = if cfg!(target_endian = "big") {
101                    bit_width as usize - 1 - i
102                } else {
103                    i
104                };
105                val |= 1 << index;
106            }
107        }
108        val
109    }
110    #[inline]
111    pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) {
112        debug_assert!(bit_width <= 64);
113        debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
114        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
115        for i in 0..(bit_width as usize) {
116            let mask = 1 << i;
117            let val_bit_is_set = val & mask == mask;
118            let index = if cfg!(target_endian = "big") {
119                bit_width as usize - 1 - i
120            } else {
121                i
122            };
123            self.set_bit(index + bit_offset, val_bit_is_set);
124        }
125    }
126    #[inline]
127    pub unsafe fn raw_set(this: *mut Self, bit_offset: usize, bit_width: u8, val: u64) {
128        debug_assert!(bit_width <= 64);
129        debug_assert!(bit_offset / 8 < core::mem::size_of::<Storage>());
130        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= core::mem::size_of::<Storage>());
131        for i in 0..(bit_width as usize) {
132            let mask = 1 << i;
133            let val_bit_is_set = val & mask == mask;
134            let index = if cfg!(target_endian = "big") {
135                bit_width as usize - 1 - i
136            } else {
137                i
138            };
139            unsafe { Self::raw_set_bit(this, index + bit_offset, val_bit_is_set) };
140        }
141    }
142}
143pub const _GLIBCXX_CSTDINT: u32 = 1;
144pub const _GLIBCXX_CXX_CONFIG_H: u32 = 1;
145pub const _GLIBCXX_RELEASE: u32 = 11;
146pub const __GLIBCXX__: u32 = 20230528;
147pub const _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY: u32 = 1;
148pub const _GLIBCXX_USE_DEPRECATED: u32 = 1;
149pub const _GLIBCXX_EXTERN_TEMPLATE: u32 = 1;
150pub const _GLIBCXX_USE_DUAL_ABI: u32 = 1;
151pub const _GLIBCXX_USE_CXX11_ABI: u32 = 1;
152pub const _GLIBCXX_INLINE_VERSION: u32 = 0;
153pub const _GLIBCXX_USE_ALLOCATOR_NEW: u32 = 1;
154pub const _GLIBCXX_OS_DEFINES: u32 = 1;
155pub const __NO_CTYPE: u32 = 1;
156pub const _FEATURES_H: u32 = 1;
157pub const _ISOC95_SOURCE: u32 = 1;
158pub const _ISOC99_SOURCE: u32 = 1;
159pub const _ISOC11_SOURCE: u32 = 1;
160pub const _ISOC2X_SOURCE: u32 = 1;
161pub const _POSIX_SOURCE: u32 = 1;
162pub const _POSIX_C_SOURCE: u32 = 200809;
163pub const _XOPEN_SOURCE: u32 = 700;
164pub const _XOPEN_SOURCE_EXTENDED: u32 = 1;
165pub const _LARGEFILE64_SOURCE: u32 = 1;
166pub const _DEFAULT_SOURCE: u32 = 1;
167pub const _ATFILE_SOURCE: u32 = 1;
168pub const _DYNAMIC_STACK_SIZE_SOURCE: u32 = 1;
169pub const __GLIBC_USE_ISOC2X: u32 = 1;
170pub const __USE_ISOC11: u32 = 1;
171pub const __USE_ISOC99: u32 = 1;
172pub const __USE_ISOC95: u32 = 1;
173pub const __USE_ISOCXX11: u32 = 1;
174pub const __USE_POSIX: u32 = 1;
175pub const __USE_POSIX2: u32 = 1;
176pub const __USE_POSIX199309: u32 = 1;
177pub const __USE_POSIX199506: u32 = 1;
178pub const __USE_XOPEN2K: u32 = 1;
179pub const __USE_XOPEN2K8: u32 = 1;
180pub const __USE_XOPEN: u32 = 1;
181pub const __USE_XOPEN_EXTENDED: u32 = 1;
182pub const __USE_UNIX98: u32 = 1;
183pub const _LARGEFILE_SOURCE: u32 = 1;
184pub const __USE_XOPEN2K8XSI: u32 = 1;
185pub const __USE_XOPEN2KXSI: u32 = 1;
186pub const __USE_LARGEFILE: u32 = 1;
187pub const __USE_LARGEFILE64: u32 = 1;
188pub const __WORDSIZE: u32 = 64;
189pub const __WORDSIZE_TIME64_COMPAT32: u32 = 1;
190pub const __SYSCALL_WORDSIZE: u32 = 64;
191pub const __TIMESIZE: u32 = 64;
192pub const __USE_MISC: u32 = 1;
193pub const __USE_ATFILE: u32 = 1;
194pub const __USE_DYNAMIC_STACK_SIZE: u32 = 1;
195pub const __USE_GNU: u32 = 1;
196pub const __USE_FORTIFY_LEVEL: u32 = 0;
197pub const __GLIBC_USE_DEPRECATED_GETS: u32 = 0;
198pub const __GLIBC_USE_DEPRECATED_SCANF: u32 = 0;
199pub const _STDC_PREDEF_H: u32 = 1;
200pub const __STDC_IEC_559__: u32 = 1;
201pub const __STDC_IEC_60559_BFP__: u32 = 201404;
202pub const __STDC_IEC_559_COMPLEX__: u32 = 1;
203pub const __STDC_IEC_60559_COMPLEX__: u32 = 201404;
204pub const __STDC_ISO_10646__: u32 = 201706;
205pub const __GNU_LIBRARY__: u32 = 6;
206pub const __GLIBC__: u32 = 2;
207pub const __GLIBC_MINOR__: u32 = 35;
208pub const _SYS_CDEFS_H: u32 = 1;
209pub const __glibc_c99_flexarr_available: u32 = 1;
210pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI: u32 = 0;
211pub const __HAVE_GENERIC_SELECTION: u32 = 0;
212pub const _GLIBCXX_GTHREAD_USE_WEAK: u32 = 0;
213pub const _GLIBCXX_CPU_DEFINES: u32 = 1;
214pub const _GLIBCXX_FAST_MATH: u32 = 0;
215pub const _GLIBCXX_USE_FLOAT128: u32 = 1;
216pub const _GLIBCXX_FLOAT_IS_IEEE_BINARY32: u32 = 1;
217pub const _GLIBCXX_DOUBLE_IS_IEEE_BINARY64: u32 = 1;
218pub const _GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP: u32 = 1;
219pub const _GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE: u32 = 1;
220pub const _GLIBCXX_HAVE_BUILTIN_IS_CONSTANT_EVALUATED: u32 = 1;
221pub const _GLIBCXX_HAVE_BUILTIN_IS_SAME: u32 = 1;
222pub const _GLIBCXX_HAVE_BUILTIN_LAUNDER: u32 = 1;
223pub const _GLIBCXX_HAVE_ACOSF: u32 = 1;
224pub const _GLIBCXX_HAVE_ACOSL: u32 = 1;
225pub const _GLIBCXX_HAVE_ALIGNED_ALLOC: u32 = 1;
226pub const _GLIBCXX_HAVE_ARPA_INET_H: u32 = 1;
227pub const _GLIBCXX_HAVE_ASINF: u32 = 1;
228pub const _GLIBCXX_HAVE_ASINL: u32 = 1;
229pub const _GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE: u32 = 1;
230pub const _GLIBCXX_HAVE_ATAN2F: u32 = 1;
231pub const _GLIBCXX_HAVE_ATAN2L: u32 = 1;
232pub const _GLIBCXX_HAVE_ATANF: u32 = 1;
233pub const _GLIBCXX_HAVE_ATANL: u32 = 1;
234pub const _GLIBCXX_HAVE_ATOMIC_LOCK_POLICY: u32 = 1;
235pub const _GLIBCXX_HAVE_AT_QUICK_EXIT: u32 = 1;
236pub const _GLIBCXX_HAVE_CEILF: u32 = 1;
237pub const _GLIBCXX_HAVE_CEILL: u32 = 1;
238pub const _GLIBCXX_HAVE_COMPLEX_H: u32 = 1;
239pub const _GLIBCXX_HAVE_COSF: u32 = 1;
240pub const _GLIBCXX_HAVE_COSHF: u32 = 1;
241pub const _GLIBCXX_HAVE_COSHL: u32 = 1;
242pub const _GLIBCXX_HAVE_COSL: u32 = 1;
243pub const _GLIBCXX_HAVE_DIRENT_H: u32 = 1;
244pub const _GLIBCXX_HAVE_DLFCN_H: u32 = 1;
245pub const _GLIBCXX_HAVE_ENDIAN_H: u32 = 1;
246pub const _GLIBCXX_HAVE_EXCEPTION_PTR_SINCE_GCC46: u32 = 1;
247pub const _GLIBCXX_HAVE_EXECINFO_H: u32 = 1;
248pub const _GLIBCXX_HAVE_EXPF: u32 = 1;
249pub const _GLIBCXX_HAVE_EXPL: u32 = 1;
250pub const _GLIBCXX_HAVE_FABSF: u32 = 1;
251pub const _GLIBCXX_HAVE_FABSL: u32 = 1;
252pub const _GLIBCXX_HAVE_FCNTL_H: u32 = 1;
253pub const _GLIBCXX_HAVE_FENV_H: u32 = 1;
254pub const _GLIBCXX_HAVE_FINITE: u32 = 1;
255pub const _GLIBCXX_HAVE_FINITEF: u32 = 1;
256pub const _GLIBCXX_HAVE_FINITEL: u32 = 1;
257pub const _GLIBCXX_HAVE_FLOAT_H: u32 = 1;
258pub const _GLIBCXX_HAVE_FLOORF: u32 = 1;
259pub const _GLIBCXX_HAVE_FLOORL: u32 = 1;
260pub const _GLIBCXX_HAVE_FMODF: u32 = 1;
261pub const _GLIBCXX_HAVE_FMODL: u32 = 1;
262pub const _GLIBCXX_HAVE_FREXPF: u32 = 1;
263pub const _GLIBCXX_HAVE_FREXPL: u32 = 1;
264pub const _GLIBCXX_HAVE_GETIPINFO: u32 = 1;
265pub const _GLIBCXX_HAVE_GETS: u32 = 1;
266pub const _GLIBCXX_HAVE_HYPOT: u32 = 1;
267pub const _GLIBCXX_HAVE_HYPOTF: u32 = 1;
268pub const _GLIBCXX_HAVE_HYPOTL: u32 = 1;
269pub const _GLIBCXX_HAVE_ICONV: u32 = 1;
270pub const _GLIBCXX_HAVE_INT64_T: u32 = 1;
271pub const _GLIBCXX_HAVE_INT64_T_LONG: u32 = 1;
272pub const _GLIBCXX_HAVE_INTTYPES_H: u32 = 1;
273pub const _GLIBCXX_HAVE_ISINFF: u32 = 1;
274pub const _GLIBCXX_HAVE_ISINFL: u32 = 1;
275pub const _GLIBCXX_HAVE_ISNANF: u32 = 1;
276pub const _GLIBCXX_HAVE_ISNANL: u32 = 1;
277pub const _GLIBCXX_HAVE_ISWBLANK: u32 = 1;
278pub const _GLIBCXX_HAVE_LC_MESSAGES: u32 = 1;
279pub const _GLIBCXX_HAVE_LDEXPF: u32 = 1;
280pub const _GLIBCXX_HAVE_LDEXPL: u32 = 1;
281pub const _GLIBCXX_HAVE_LIBINTL_H: u32 = 1;
282pub const _GLIBCXX_HAVE_LIMIT_AS: u32 = 1;
283pub const _GLIBCXX_HAVE_LIMIT_DATA: u32 = 1;
284pub const _GLIBCXX_HAVE_LIMIT_FSIZE: u32 = 1;
285pub const _GLIBCXX_HAVE_LIMIT_RSS: u32 = 1;
286pub const _GLIBCXX_HAVE_LIMIT_VMEM: u32 = 0;
287pub const _GLIBCXX_HAVE_LINK: u32 = 1;
288pub const _GLIBCXX_HAVE_LINUX_FUTEX: u32 = 1;
289pub const _GLIBCXX_HAVE_LINUX_RANDOM_H: u32 = 1;
290pub const _GLIBCXX_HAVE_LINUX_TYPES_H: u32 = 1;
291pub const _GLIBCXX_HAVE_LOCALE_H: u32 = 1;
292pub const _GLIBCXX_HAVE_LOG10F: u32 = 1;
293pub const _GLIBCXX_HAVE_LOG10L: u32 = 1;
294pub const _GLIBCXX_HAVE_LOGF: u32 = 1;
295pub const _GLIBCXX_HAVE_LOGL: u32 = 1;
296pub const _GLIBCXX_HAVE_MBSTATE_T: u32 = 1;
297pub const _GLIBCXX_HAVE_MEMALIGN: u32 = 1;
298pub const _GLIBCXX_HAVE_MEMORY_H: u32 = 1;
299pub const _GLIBCXX_HAVE_MODF: u32 = 1;
300pub const _GLIBCXX_HAVE_MODFF: u32 = 1;
301pub const _GLIBCXX_HAVE_MODFL: u32 = 1;
302pub const _GLIBCXX_HAVE_NETDB_H: u32 = 1;
303pub const _GLIBCXX_HAVE_NETINET_IN_H: u32 = 1;
304pub const _GLIBCXX_HAVE_NETINET_TCP_H: u32 = 1;
305pub const _GLIBCXX_HAVE_POLL: u32 = 1;
306pub const _GLIBCXX_HAVE_POLL_H: u32 = 1;
307pub const _GLIBCXX_HAVE_POSIX_MEMALIGN: u32 = 1;
308pub const _GLIBCXX_HAVE_POSIX_SEMAPHORE: u32 = 1;
309pub const _GLIBCXX_HAVE_POWF: u32 = 1;
310pub const _GLIBCXX_HAVE_POWL: u32 = 1;
311pub const _GLIBCXX_HAVE_QUICK_EXIT: u32 = 1;
312pub const _GLIBCXX_HAVE_READLINK: u32 = 1;
313pub const _GLIBCXX_HAVE_SECURE_GETENV: u32 = 1;
314pub const _GLIBCXX_HAVE_SETENV: u32 = 1;
315pub const _GLIBCXX_HAVE_SINCOS: u32 = 1;
316pub const _GLIBCXX_HAVE_SINCOSF: u32 = 1;
317pub const _GLIBCXX_HAVE_SINCOSL: u32 = 1;
318pub const _GLIBCXX_HAVE_SINF: u32 = 1;
319pub const _GLIBCXX_HAVE_SINHF: u32 = 1;
320pub const _GLIBCXX_HAVE_SINHL: u32 = 1;
321pub const _GLIBCXX_HAVE_SINL: u32 = 1;
322pub const _GLIBCXX_HAVE_SOCKATMARK: u32 = 1;
323pub const _GLIBCXX_HAVE_SQRTF: u32 = 1;
324pub const _GLIBCXX_HAVE_SQRTL: u32 = 1;
325pub const _GLIBCXX_HAVE_STDALIGN_H: u32 = 1;
326pub const _GLIBCXX_HAVE_STDBOOL_H: u32 = 1;
327pub const _GLIBCXX_HAVE_STDINT_H: u32 = 1;
328pub const _GLIBCXX_HAVE_STDLIB_H: u32 = 1;
329pub const _GLIBCXX_HAVE_STRERROR_L: u32 = 1;
330pub const _GLIBCXX_HAVE_STRERROR_R: u32 = 1;
331pub const _GLIBCXX_HAVE_STRINGS_H: u32 = 1;
332pub const _GLIBCXX_HAVE_STRING_H: u32 = 1;
333pub const _GLIBCXX_HAVE_STRTOF: u32 = 1;
334pub const _GLIBCXX_HAVE_STRTOLD: u32 = 1;
335pub const _GLIBCXX_HAVE_STRUCT_DIRENT_D_TYPE: u32 = 1;
336pub const _GLIBCXX_HAVE_STRXFRM_L: u32 = 1;
337pub const _GLIBCXX_HAVE_SYMLINK: u32 = 1;
338pub const _GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT: u32 = 1;
339pub const _GLIBCXX_HAVE_SYS_IOCTL_H: u32 = 1;
340pub const _GLIBCXX_HAVE_SYS_IPC_H: u32 = 1;
341pub const _GLIBCXX_HAVE_SYS_PARAM_H: u32 = 1;
342pub const _GLIBCXX_HAVE_SYS_RESOURCE_H: u32 = 1;
343pub const _GLIBCXX_HAVE_SYS_SDT_H: u32 = 1;
344pub const _GLIBCXX_HAVE_SYS_SEM_H: u32 = 1;
345pub const _GLIBCXX_HAVE_SYS_SOCKET_H: u32 = 1;
346pub const _GLIBCXX_HAVE_SYS_STATVFS_H: u32 = 1;
347pub const _GLIBCXX_HAVE_SYS_STAT_H: u32 = 1;
348pub const _GLIBCXX_HAVE_SYS_SYSINFO_H: u32 = 1;
349pub const _GLIBCXX_HAVE_SYS_TIME_H: u32 = 1;
350pub const _GLIBCXX_HAVE_SYS_TYPES_H: u32 = 1;
351pub const _GLIBCXX_HAVE_SYS_UIO_H: u32 = 1;
352pub const _GLIBCXX_HAVE_S_ISREG: u32 = 1;
353pub const _GLIBCXX_HAVE_TANF: u32 = 1;
354pub const _GLIBCXX_HAVE_TANHF: u32 = 1;
355pub const _GLIBCXX_HAVE_TANHL: u32 = 1;
356pub const _GLIBCXX_HAVE_TANL: u32 = 1;
357pub const _GLIBCXX_HAVE_TGMATH_H: u32 = 1;
358pub const _GLIBCXX_HAVE_TIMESPEC_GET: u32 = 1;
359pub const _GLIBCXX_HAVE_TLS: u32 = 1;
360pub const _GLIBCXX_HAVE_TRUNCATE: u32 = 1;
361pub const _GLIBCXX_HAVE_UCHAR_H: u32 = 1;
362pub const _GLIBCXX_HAVE_UNISTD_H: u32 = 1;
363pub const _GLIBCXX_HAVE_USELOCALE: u32 = 1;
364pub const _GLIBCXX_HAVE_UTIME_H: u32 = 1;
365pub const _GLIBCXX_HAVE_VFWSCANF: u32 = 1;
366pub const _GLIBCXX_HAVE_VSWSCANF: u32 = 1;
367pub const _GLIBCXX_HAVE_VWSCANF: u32 = 1;
368pub const _GLIBCXX_HAVE_WCHAR_H: u32 = 1;
369pub const _GLIBCXX_HAVE_WCSTOF: u32 = 1;
370pub const _GLIBCXX_HAVE_WCTYPE_H: u32 = 1;
371pub const _GLIBCXX_HAVE_WRITEV: u32 = 1;
372pub const _GLIBCXX_HAVE___CXA_THREAD_ATEXIT_IMPL: u32 = 1;
373pub const _GLIBCXX_LT_OBJDIR: &[u8; 7] = b".libs/\0";
374pub const _GLIBCXX_PACKAGE_BUGREPORT: &[u8; 1] = b"\0";
375pub const _GLIBCXX_PACKAGE_NAME: &[u8; 15] = b"package-unused\0";
376pub const _GLIBCXX_PACKAGE_STRING: &[u8; 30] = b"package-unused version-unused\0";
377pub const _GLIBCXX_PACKAGE_TARNAME: &[u8; 10] = b"libstdc++\0";
378pub const _GLIBCXX_PACKAGE_URL: &[u8; 1] = b"\0";
379pub const _GLIBCXX_PACKAGE__GLIBCXX_VERSION: &[u8; 15] = b"version-unused\0";
380pub const _GLIBCXX_STDC_HEADERS: u32 = 1;
381pub const _GLIBCXX_DARWIN_USE_64_BIT_INODE: u32 = 1;
382pub const _GLIBCXX11_USE_C99_COMPLEX: u32 = 1;
383pub const _GLIBCXX11_USE_C99_MATH: u32 = 1;
384pub const _GLIBCXX11_USE_C99_STDIO: u32 = 1;
385pub const _GLIBCXX11_USE_C99_STDLIB: u32 = 1;
386pub const _GLIBCXX11_USE_C99_WCHAR: u32 = 1;
387pub const _GLIBCXX98_USE_C99_COMPLEX: u32 = 1;
388pub const _GLIBCXX98_USE_C99_MATH: u32 = 1;
389pub const _GLIBCXX98_USE_C99_STDIO: u32 = 1;
390pub const _GLIBCXX98_USE_C99_STDLIB: u32 = 1;
391pub const _GLIBCXX98_USE_C99_WCHAR: u32 = 1;
392pub const _GLIBCXX_ATOMIC_BUILTINS: u32 = 1;
393pub const _GLIBCXX_FULLY_DYNAMIC_STRING: u32 = 0;
394pub const _GLIBCXX_HAS_GTHREADS: u32 = 1;
395pub const _GLIBCXX_HOSTED: u32 = 1;
396pub const _GLIBCXX_RES_LIMITS: u32 = 1;
397pub const _GLIBCXX_STDIO_EOF: i32 = -1;
398pub const _GLIBCXX_STDIO_SEEK_CUR: u32 = 1;
399pub const _GLIBCXX_STDIO_SEEK_END: u32 = 2;
400pub const _GLIBCXX_SYMVER: u32 = 1;
401pub const _GLIBCXX_SYMVER_GNU: u32 = 1;
402pub const _GLIBCXX_USE_C11_UCHAR_CXX11: u32 = 1;
403pub const _GLIBCXX_USE_C99: u32 = 1;
404pub const _GLIBCXX_USE_C99_COMPLEX_TR1: u32 = 1;
405pub const _GLIBCXX_USE_C99_CTYPE_TR1: u32 = 1;
406pub const _GLIBCXX_USE_C99_FENV_TR1: u32 = 1;
407pub const _GLIBCXX_USE_C99_INTTYPES_TR1: u32 = 1;
408pub const _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1: u32 = 1;
409pub const _GLIBCXX_USE_C99_MATH_TR1: u32 = 1;
410pub const _GLIBCXX_USE_C99_STDINT_TR1: u32 = 1;
411pub const _GLIBCXX_USE_CLOCK_MONOTONIC: u32 = 1;
412pub const _GLIBCXX_USE_CLOCK_REALTIME: u32 = 1;
413pub const _GLIBCXX_USE_DECIMAL_FLOAT: u32 = 1;
414pub const _GLIBCXX_USE_DEV_RANDOM: u32 = 1;
415pub const _GLIBCXX_USE_FCHMOD: u32 = 1;
416pub const _GLIBCXX_USE_FCHMODAT: u32 = 1;
417pub const _GLIBCXX_USE_GETTIMEOFDAY: u32 = 1;
418pub const _GLIBCXX_USE_GET_NPROCS: u32 = 1;
419pub const _GLIBCXX_USE_INT128: u32 = 1;
420pub const _GLIBCXX_USE_LFS: u32 = 1;
421pub const _GLIBCXX_USE_LONG_LONG: u32 = 1;
422pub const _GLIBCXX_USE_LSTAT: u32 = 1;
423pub const _GLIBCXX_USE_NANOSLEEP: u32 = 1;
424pub const _GLIBCXX_USE_NLS: u32 = 1;
425pub const _GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT: u32 = 1;
426pub const _GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK: u32 = 1;
427pub const _GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK: u32 = 1;
428pub const _GLIBCXX_USE_PTHREAD_RWLOCK_T: u32 = 1;
429pub const _GLIBCXX_USE_RANDOM_TR1: u32 = 1;
430pub const _GLIBCXX_USE_REALPATH: u32 = 1;
431pub const _GLIBCXX_USE_SCHED_YIELD: u32 = 1;
432pub const _GLIBCXX_USE_SC_NPROCESSORS_ONLN: u32 = 1;
433pub const _GLIBCXX_USE_SENDFILE: u32 = 1;
434pub const _GLIBCXX_USE_ST_MTIM: u32 = 1;
435pub const _GLIBCXX_USE_TMPNAM: u32 = 1;
436pub const _GLIBCXX_USE_UTIME: u32 = 1;
437pub const _GLIBCXX_USE_UTIMENSAT: u32 = 1;
438pub const _GLIBCXX_USE_WCHAR_T: u32 = 1;
439pub const _GLIBCXX_VERBOSE: u32 = 1;
440pub const _GLIBCXX_X86_RDRAND: u32 = 1;
441pub const _GLIBCXX_X86_RDSEED: u32 = 1;
442pub const _GTHREAD_USE_MUTEX_TIMEDLOCK: u32 = 1;
443pub const _STDINT_H: u32 = 1;
444pub const __GLIBC_USE_LIB_EXT2: u32 = 1;
445pub const __GLIBC_USE_IEC_60559_BFP_EXT: u32 = 1;
446pub const __GLIBC_USE_IEC_60559_BFP_EXT_C2X: u32 = 1;
447pub const __GLIBC_USE_IEC_60559_EXT: u32 = 1;
448pub const __GLIBC_USE_IEC_60559_FUNCS_EXT: u32 = 1;
449pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X: u32 = 1;
450pub const __GLIBC_USE_IEC_60559_TYPES_EXT: u32 = 1;
451pub const _BITS_TYPES_H: u32 = 1;
452pub const _BITS_TYPESIZES_H: u32 = 1;
453pub const __OFF_T_MATCHES_OFF64_T: u32 = 1;
454pub const __INO_T_MATCHES_INO64_T: u32 = 1;
455pub const __RLIM_T_MATCHES_RLIM64_T: u32 = 1;
456pub const __STATFS_MATCHES_STATFS64: u32 = 1;
457pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64: u32 = 1;
458pub const __FD_SETSIZE: u32 = 1024;
459pub const _BITS_TIME64_H: u32 = 1;
460pub const _BITS_WCHAR_H: u32 = 1;
461pub const _BITS_STDINT_INTN_H: u32 = 1;
462pub const _BITS_STDINT_UINTN_H: u32 = 1;
463pub const INT8_MIN: i32 = -128;
464pub const INT16_MIN: i32 = -32768;
465pub const INT32_MIN: i32 = -2147483648;
466pub const INT8_MAX: u32 = 127;
467pub const INT16_MAX: u32 = 32767;
468pub const INT32_MAX: u32 = 2147483647;
469pub const UINT8_MAX: u32 = 255;
470pub const UINT16_MAX: u32 = 65535;
471pub const UINT32_MAX: u32 = 4294967295;
472pub const INT_LEAST8_MIN: i32 = -128;
473pub const INT_LEAST16_MIN: i32 = -32768;
474pub const INT_LEAST32_MIN: i32 = -2147483648;
475pub const INT_LEAST8_MAX: u32 = 127;
476pub const INT_LEAST16_MAX: u32 = 32767;
477pub const INT_LEAST32_MAX: u32 = 2147483647;
478pub const UINT_LEAST8_MAX: u32 = 255;
479pub const UINT_LEAST16_MAX: u32 = 65535;
480pub const UINT_LEAST32_MAX: u32 = 4294967295;
481pub const INT_FAST8_MIN: i32 = -128;
482pub const INT_FAST16_MIN: i64 = -9223372036854775808;
483pub const INT_FAST32_MIN: i64 = -9223372036854775808;
484pub const INT_FAST8_MAX: u32 = 127;
485pub const INT_FAST16_MAX: u64 = 9223372036854775807;
486pub const INT_FAST32_MAX: u64 = 9223372036854775807;
487pub const UINT_FAST8_MAX: u32 = 255;
488pub const UINT_FAST16_MAX: i32 = -1;
489pub const UINT_FAST32_MAX: i32 = -1;
490pub const INTPTR_MIN: i64 = -9223372036854775808;
491pub const INTPTR_MAX: u64 = 9223372036854775807;
492pub const UINTPTR_MAX: i32 = -1;
493pub const PTRDIFF_MIN: i64 = -9223372036854775808;
494pub const PTRDIFF_MAX: u64 = 9223372036854775807;
495pub const SIG_ATOMIC_MIN: i32 = -2147483648;
496pub const SIG_ATOMIC_MAX: u32 = 2147483647;
497pub const SIZE_MAX: i32 = -1;
498pub const WINT_MIN: u32 = 0;
499pub const WINT_MAX: u32 = 4294967295;
500pub const INT8_WIDTH: u32 = 8;
501pub const UINT8_WIDTH: u32 = 8;
502pub const INT16_WIDTH: u32 = 16;
503pub const UINT16_WIDTH: u32 = 16;
504pub const INT32_WIDTH: u32 = 32;
505pub const UINT32_WIDTH: u32 = 32;
506pub const INT64_WIDTH: u32 = 64;
507pub const UINT64_WIDTH: u32 = 64;
508pub const INT_LEAST8_WIDTH: u32 = 8;
509pub const UINT_LEAST8_WIDTH: u32 = 8;
510pub const INT_LEAST16_WIDTH: u32 = 16;
511pub const UINT_LEAST16_WIDTH: u32 = 16;
512pub const INT_LEAST32_WIDTH: u32 = 32;
513pub const UINT_LEAST32_WIDTH: u32 = 32;
514pub const INT_LEAST64_WIDTH: u32 = 64;
515pub const UINT_LEAST64_WIDTH: u32 = 64;
516pub const INT_FAST8_WIDTH: u32 = 8;
517pub const UINT_FAST8_WIDTH: u32 = 8;
518pub const INT_FAST16_WIDTH: u32 = 64;
519pub const UINT_FAST16_WIDTH: u32 = 64;
520pub const INT_FAST32_WIDTH: u32 = 64;
521pub const UINT_FAST32_WIDTH: u32 = 64;
522pub const INT_FAST64_WIDTH: u32 = 64;
523pub const UINT_FAST64_WIDTH: u32 = 64;
524pub const INTPTR_WIDTH: u32 = 64;
525pub const UINTPTR_WIDTH: u32 = 64;
526pub const INTMAX_WIDTH: u32 = 64;
527pub const UINTMAX_WIDTH: u32 = 64;
528pub const PTRDIFF_WIDTH: u32 = 64;
529pub const SIG_ATOMIC_WIDTH: u32 = 32;
530pub const SIZE_WIDTH: u32 = 64;
531pub const WCHAR_WIDTH: u32 = 32;
532pub const WINT_WIDTH: u32 = 32;
533pub const _GLIBCXX_CSTDDEF: u32 = 1;
534pub const VULKAN_H_: u32 = 1;
535pub const VULKAN_CORE_H_: u32 = 1;
536pub const VK_VERSION_1_0: u32 = 1;
537pub const VK_USE_64_BIT_PTR_DEFINES: u32 = 1;
538pub const VK_HEADER_VERSION: u32 = 309;
539pub const VK_ATTACHMENT_UNUSED: i32 = -1;
540pub const VK_FALSE: u32 = 0;
541pub const VK_LOD_CLAMP_NONE: f64 = 1000.0;
542pub const VK_QUEUE_FAMILY_IGNORED: i32 = -1;
543pub const VK_REMAINING_ARRAY_LAYERS: i32 = -1;
544pub const VK_REMAINING_MIP_LEVELS: i32 = -1;
545pub const VK_SUBPASS_EXTERNAL: i32 = -1;
546pub const VK_TRUE: u32 = 1;
547pub const VK_WHOLE_SIZE: i32 = -1;
548pub const VK_MAX_MEMORY_TYPES: u32 = 32;
549pub const VK_MAX_PHYSICAL_DEVICE_NAME_SIZE: u32 = 256;
550pub const VK_UUID_SIZE: u32 = 16;
551pub const VK_MAX_EXTENSION_NAME_SIZE: u32 = 256;
552pub const VK_MAX_DESCRIPTION_SIZE: u32 = 256;
553pub const VK_MAX_MEMORY_HEAPS: u32 = 16;
554pub const VK_VERSION_1_1: u32 = 1;
555pub const VK_MAX_DEVICE_GROUP_SIZE: u32 = 32;
556pub const VK_LUID_SIZE: u32 = 8;
557pub const VK_QUEUE_FAMILY_EXTERNAL: i32 = -2;
558pub const VK_VERSION_1_2: u32 = 1;
559pub const VK_MAX_DRIVER_NAME_SIZE: u32 = 256;
560pub const VK_MAX_DRIVER_INFO_SIZE: u32 = 256;
561pub const VK_VERSION_1_3: u32 = 1;
562pub const VK_VERSION_1_4: u32 = 1;
563pub const VK_MAX_GLOBAL_PRIORITY_SIZE: u32 = 16;
564pub const VK_KHR_surface: u32 = 1;
565pub const VK_KHR_SURFACE_SPEC_VERSION: u32 = 25;
566pub const VK_KHR_SURFACE_EXTENSION_NAME: &[u8; 15] = b"VK_KHR_surface\0";
567pub const VK_KHR_swapchain: u32 = 1;
568pub const VK_KHR_SWAPCHAIN_SPEC_VERSION: u32 = 70;
569pub const VK_KHR_SWAPCHAIN_EXTENSION_NAME: &[u8; 17] = b"VK_KHR_swapchain\0";
570pub const VK_KHR_display: u32 = 1;
571pub const VK_KHR_DISPLAY_SPEC_VERSION: u32 = 23;
572pub const VK_KHR_DISPLAY_EXTENSION_NAME: &[u8; 15] = b"VK_KHR_display\0";
573pub const VK_KHR_display_swapchain: u32 = 1;
574pub const VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION: u32 = 10;
575pub const VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME: &[u8; 25] = b"VK_KHR_display_swapchain\0";
576pub const VK_KHR_sampler_mirror_clamp_to_edge: u32 = 1;
577pub const VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION: u32 = 3;
578pub const VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME: &[u8; 36] =
579    b"VK_KHR_sampler_mirror_clamp_to_edge\0";
580pub const VK_KHR_video_queue: u32 = 1;
581pub const VK_KHR_VIDEO_QUEUE_SPEC_VERSION: u32 = 8;
582pub const VK_KHR_VIDEO_QUEUE_EXTENSION_NAME: &[u8; 19] = b"VK_KHR_video_queue\0";
583pub const VK_KHR_video_decode_queue: u32 = 1;
584pub const VK_KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION: u32 = 8;
585pub const VK_KHR_VIDEO_DECODE_QUEUE_EXTENSION_NAME: &[u8; 26] = b"VK_KHR_video_decode_queue\0";
586pub const VK_KHR_video_encode_h264: u32 = 1;
587pub const VULKAN_VIDEO_CODEC_H264STD_H_: u32 = 1;
588pub const vulkan_video_codec_h264std: u32 = 1;
589pub const VULKAN_VIDEO_CODECS_COMMON_H_: u32 = 1;
590pub const vulkan_video_codecs_common: u32 = 1;
591pub const STD_VIDEO_H264_CPB_CNT_LIST_SIZE: u32 = 32;
592pub const STD_VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS: u32 = 6;
593pub const STD_VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS: u32 = 16;
594pub const STD_VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS: u32 = 6;
595pub const STD_VIDEO_H264_SCALING_LIST_8X8_NUM_ELEMENTS: u32 = 64;
596pub const STD_VIDEO_H264_MAX_NUM_LIST_REF: u32 = 32;
597pub const STD_VIDEO_H264_MAX_CHROMA_PLANES: u32 = 2;
598pub const STD_VIDEO_H264_NO_REFERENCE_PICTURE: u32 = 255;
599pub const VULKAN_VIDEO_CODEC_H264STD_ENCODE_H_: u32 = 1;
600pub const vulkan_video_codec_h264std_encode: u32 = 1;
601pub const VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_EXTENSION_NAME: &[u8; 38] =
602    b"VK_STD_vulkan_video_codec_h264_encode\0";
603pub const VK_KHR_VIDEO_ENCODE_H264_SPEC_VERSION: u32 = 14;
604pub const VK_KHR_VIDEO_ENCODE_H264_EXTENSION_NAME: &[u8; 25] = b"VK_KHR_video_encode_h264\0";
605pub const VK_KHR_video_encode_h265: u32 = 1;
606pub const VULKAN_VIDEO_CODEC_H265STD_H_: u32 = 1;
607pub const vulkan_video_codec_h265std: u32 = 1;
608pub const STD_VIDEO_H265_CPB_CNT_LIST_SIZE: u32 = 32;
609pub const STD_VIDEO_H265_SUBLAYERS_LIST_SIZE: u32 = 7;
610pub const STD_VIDEO_H265_SCALING_LIST_4X4_NUM_LISTS: u32 = 6;
611pub const STD_VIDEO_H265_SCALING_LIST_4X4_NUM_ELEMENTS: u32 = 16;
612pub const STD_VIDEO_H265_SCALING_LIST_8X8_NUM_LISTS: u32 = 6;
613pub const STD_VIDEO_H265_SCALING_LIST_8X8_NUM_ELEMENTS: u32 = 64;
614pub const STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS: u32 = 6;
615pub const STD_VIDEO_H265_SCALING_LIST_16X16_NUM_ELEMENTS: u32 = 64;
616pub const STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS: u32 = 2;
617pub const STD_VIDEO_H265_SCALING_LIST_32X32_NUM_ELEMENTS: u32 = 64;
618pub const STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE: u32 = 6;
619pub const STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE: u32 = 19;
620pub const STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE: u32 = 21;
621pub const STD_VIDEO_H265_PREDICTOR_PALETTE_COMPONENTS_LIST_SIZE: u32 = 3;
622pub const STD_VIDEO_H265_PREDICTOR_PALETTE_COMP_ENTRIES_LIST_SIZE: u32 = 128;
623pub const STD_VIDEO_H265_MAX_NUM_LIST_REF: u32 = 15;
624pub const STD_VIDEO_H265_MAX_CHROMA_PLANES: u32 = 2;
625pub const STD_VIDEO_H265_MAX_SHORT_TERM_REF_PIC_SETS: u32 = 64;
626pub const STD_VIDEO_H265_MAX_DPB_SIZE: u32 = 16;
627pub const STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS: u32 = 32;
628pub const STD_VIDEO_H265_MAX_LONG_TERM_PICS: u32 = 16;
629pub const STD_VIDEO_H265_MAX_DELTA_POC: u32 = 48;
630pub const STD_VIDEO_H265_NO_REFERENCE_PICTURE: u32 = 255;
631pub const VULKAN_VIDEO_CODEC_H265STD_ENCODE_H_: u32 = 1;
632pub const vulkan_video_codec_h265std_encode: u32 = 1;
633pub const VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_EXTENSION_NAME: &[u8; 38] =
634    b"VK_STD_vulkan_video_codec_h265_encode\0";
635pub const VK_KHR_VIDEO_ENCODE_H265_SPEC_VERSION: u32 = 14;
636pub const VK_KHR_VIDEO_ENCODE_H265_EXTENSION_NAME: &[u8; 25] = b"VK_KHR_video_encode_h265\0";
637pub const VK_KHR_video_decode_h264: u32 = 1;
638pub const VULKAN_VIDEO_CODEC_H264STD_DECODE_H_: u32 = 1;
639pub const vulkan_video_codec_h264std_decode: u32 = 1;
640pub const VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_EXTENSION_NAME: &[u8; 38] =
641    b"VK_STD_vulkan_video_codec_h264_decode\0";
642pub const STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE: u32 = 2;
643pub const VK_KHR_VIDEO_DECODE_H264_SPEC_VERSION: u32 = 9;
644pub const VK_KHR_VIDEO_DECODE_H264_EXTENSION_NAME: &[u8; 25] = b"VK_KHR_video_decode_h264\0";
645pub const VK_KHR_dynamic_rendering: u32 = 1;
646pub const VK_KHR_DYNAMIC_RENDERING_SPEC_VERSION: u32 = 1;
647pub const VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAME: &[u8; 25] = b"VK_KHR_dynamic_rendering\0";
648pub const VK_KHR_multiview: u32 = 1;
649pub const VK_KHR_MULTIVIEW_SPEC_VERSION: u32 = 1;
650pub const VK_KHR_MULTIVIEW_EXTENSION_NAME: &[u8; 17] = b"VK_KHR_multiview\0";
651pub const VK_KHR_get_physical_device_properties2: u32 = 1;
652pub const VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION: u32 = 2;
653pub const VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME: &[u8; 39] =
654    b"VK_KHR_get_physical_device_properties2\0";
655pub const VK_KHR_device_group: u32 = 1;
656pub const VK_KHR_DEVICE_GROUP_SPEC_VERSION: u32 = 4;
657pub const VK_KHR_DEVICE_GROUP_EXTENSION_NAME: &[u8; 20] = b"VK_KHR_device_group\0";
658pub const VK_KHR_shader_draw_parameters: u32 = 1;
659pub const VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION: u32 = 1;
660pub const VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME: &[u8; 30] =
661    b"VK_KHR_shader_draw_parameters\0";
662pub const VK_KHR_maintenance1: u32 = 1;
663pub const VK_KHR_MAINTENANCE_1_SPEC_VERSION: u32 = 2;
664pub const VK_KHR_MAINTENANCE_1_EXTENSION_NAME: &[u8; 20] = b"VK_KHR_maintenance1\0";
665pub const VK_KHR_MAINTENANCE1_SPEC_VERSION: u32 = 2;
666pub const VK_KHR_MAINTENANCE1_EXTENSION_NAME: &[u8; 20] = b"VK_KHR_maintenance1\0";
667pub const VK_KHR_device_group_creation: u32 = 1;
668pub const VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION: u32 = 1;
669pub const VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME: &[u8; 29] =
670    b"VK_KHR_device_group_creation\0";
671pub const VK_MAX_DEVICE_GROUP_SIZE_KHR: u32 = 32;
672pub const VK_KHR_external_memory_capabilities: u32 = 1;
673pub const VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION: u32 = 1;
674pub const VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME: &[u8; 36] =
675    b"VK_KHR_external_memory_capabilities\0";
676pub const VK_LUID_SIZE_KHR: u32 = 8;
677pub const VK_KHR_external_memory: u32 = 1;
678pub const VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION: u32 = 1;
679pub const VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME: &[u8; 23] = b"VK_KHR_external_memory\0";
680pub const VK_QUEUE_FAMILY_EXTERNAL_KHR: i32 = -2;
681pub const VK_KHR_external_memory_fd: u32 = 1;
682pub const VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION: u32 = 1;
683pub const VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME: &[u8; 26] = b"VK_KHR_external_memory_fd\0";
684pub const VK_KHR_external_semaphore_capabilities: u32 = 1;
685pub const VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION: u32 = 1;
686pub const VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME: &[u8; 39] =
687    b"VK_KHR_external_semaphore_capabilities\0";
688pub const VK_KHR_external_semaphore: u32 = 1;
689pub const VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION: u32 = 1;
690pub const VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME: &[u8; 26] = b"VK_KHR_external_semaphore\0";
691pub const VK_KHR_external_semaphore_fd: u32 = 1;
692pub const VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION: u32 = 1;
693pub const VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME: &[u8; 29] =
694    b"VK_KHR_external_semaphore_fd\0";
695pub const VK_KHR_push_descriptor: u32 = 1;
696pub const VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION: u32 = 2;
697pub const VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME: &[u8; 23] = b"VK_KHR_push_descriptor\0";
698pub const VK_KHR_shader_float16_int8: u32 = 1;
699pub const VK_KHR_SHADER_FLOAT16_INT8_SPEC_VERSION: u32 = 1;
700pub const VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME: &[u8; 27] = b"VK_KHR_shader_float16_int8\0";
701pub const VK_KHR_16bit_storage: u32 = 1;
702pub const VK_KHR_16BIT_STORAGE_SPEC_VERSION: u32 = 1;
703pub const VK_KHR_16BIT_STORAGE_EXTENSION_NAME: &[u8; 21] = b"VK_KHR_16bit_storage\0";
704pub const VK_KHR_incremental_present: u32 = 1;
705pub const VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION: u32 = 2;
706pub const VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME: &[u8; 27] = b"VK_KHR_incremental_present\0";
707pub const VK_KHR_descriptor_update_template: u32 = 1;
708pub const VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION: u32 = 1;
709pub const VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME: &[u8; 34] =
710    b"VK_KHR_descriptor_update_template\0";
711pub const VK_KHR_imageless_framebuffer: u32 = 1;
712pub const VK_KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION: u32 = 1;
713pub const VK_KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME: &[u8; 29] =
714    b"VK_KHR_imageless_framebuffer\0";
715pub const VK_KHR_create_renderpass2: u32 = 1;
716pub const VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION: u32 = 1;
717pub const VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME: &[u8; 26] = b"VK_KHR_create_renderpass2\0";
718pub const VK_KHR_shared_presentable_image: u32 = 1;
719pub const VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION: u32 = 1;
720pub const VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME: &[u8; 32] =
721    b"VK_KHR_shared_presentable_image\0";
722pub const VK_KHR_external_fence_capabilities: u32 = 1;
723pub const VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION: u32 = 1;
724pub const VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME: &[u8; 35] =
725    b"VK_KHR_external_fence_capabilities\0";
726pub const VK_KHR_external_fence: u32 = 1;
727pub const VK_KHR_EXTERNAL_FENCE_SPEC_VERSION: u32 = 1;
728pub const VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME: &[u8; 22] = b"VK_KHR_external_fence\0";
729pub const VK_KHR_external_fence_fd: u32 = 1;
730pub const VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION: u32 = 1;
731pub const VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME: &[u8; 25] = b"VK_KHR_external_fence_fd\0";
732pub const VK_KHR_performance_query: u32 = 1;
733pub const VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION: u32 = 1;
734pub const VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME: &[u8; 25] = b"VK_KHR_performance_query\0";
735pub const VK_KHR_maintenance2: u32 = 1;
736pub const VK_KHR_MAINTENANCE_2_SPEC_VERSION: u32 = 1;
737pub const VK_KHR_MAINTENANCE_2_EXTENSION_NAME: &[u8; 20] = b"VK_KHR_maintenance2\0";
738pub const VK_KHR_MAINTENANCE2_SPEC_VERSION: u32 = 1;
739pub const VK_KHR_MAINTENANCE2_EXTENSION_NAME: &[u8; 20] = b"VK_KHR_maintenance2\0";
740pub const VK_KHR_get_surface_capabilities2: u32 = 1;
741pub const VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION: u32 = 1;
742pub const VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME: &[u8; 33] =
743    b"VK_KHR_get_surface_capabilities2\0";
744pub const VK_KHR_variable_pointers: u32 = 1;
745pub const VK_KHR_VARIABLE_POINTERS_SPEC_VERSION: u32 = 1;
746pub const VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME: &[u8; 25] = b"VK_KHR_variable_pointers\0";
747pub const VK_KHR_get_display_properties2: u32 = 1;
748pub const VK_KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION: u32 = 1;
749pub const VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME: &[u8; 31] =
750    b"VK_KHR_get_display_properties2\0";
751pub const VK_KHR_dedicated_allocation: u32 = 1;
752pub const VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION: u32 = 3;
753pub const VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME: &[u8; 28] = b"VK_KHR_dedicated_allocation\0";
754pub const VK_KHR_storage_buffer_storage_class: u32 = 1;
755pub const VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION: u32 = 1;
756pub const VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME: &[u8; 36] =
757    b"VK_KHR_storage_buffer_storage_class\0";
758pub const VK_KHR_relaxed_block_layout: u32 = 1;
759pub const VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION: u32 = 1;
760pub const VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME: &[u8; 28] = b"VK_KHR_relaxed_block_layout\0";
761pub const VK_KHR_get_memory_requirements2: u32 = 1;
762pub const VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION: u32 = 1;
763pub const VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME: &[u8; 32] =
764    b"VK_KHR_get_memory_requirements2\0";
765pub const VK_KHR_image_format_list: u32 = 1;
766pub const VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION: u32 = 1;
767pub const VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME: &[u8; 25] = b"VK_KHR_image_format_list\0";
768pub const VK_KHR_sampler_ycbcr_conversion: u32 = 1;
769pub const VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION: u32 = 14;
770pub const VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME: &[u8; 32] =
771    b"VK_KHR_sampler_ycbcr_conversion\0";
772pub const VK_KHR_bind_memory2: u32 = 1;
773pub const VK_KHR_BIND_MEMORY_2_SPEC_VERSION: u32 = 1;
774pub const VK_KHR_BIND_MEMORY_2_EXTENSION_NAME: &[u8; 20] = b"VK_KHR_bind_memory2\0";
775pub const VK_KHR_maintenance3: u32 = 1;
776pub const VK_KHR_MAINTENANCE_3_SPEC_VERSION: u32 = 1;
777pub const VK_KHR_MAINTENANCE_3_EXTENSION_NAME: &[u8; 20] = b"VK_KHR_maintenance3\0";
778pub const VK_KHR_MAINTENANCE3_SPEC_VERSION: u32 = 1;
779pub const VK_KHR_MAINTENANCE3_EXTENSION_NAME: &[u8; 20] = b"VK_KHR_maintenance3\0";
780pub const VK_KHR_draw_indirect_count: u32 = 1;
781pub const VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION: u32 = 1;
782pub const VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME: &[u8; 27] = b"VK_KHR_draw_indirect_count\0";
783pub const VK_KHR_shader_subgroup_extended_types: u32 = 1;
784pub const VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION: u32 = 1;
785pub const VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME: &[u8; 38] =
786    b"VK_KHR_shader_subgroup_extended_types\0";
787pub const VK_KHR_8bit_storage: u32 = 1;
788pub const VK_KHR_8BIT_STORAGE_SPEC_VERSION: u32 = 1;
789pub const VK_KHR_8BIT_STORAGE_EXTENSION_NAME: &[u8; 20] = b"VK_KHR_8bit_storage\0";
790pub const VK_KHR_shader_atomic_int64: u32 = 1;
791pub const VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION: u32 = 1;
792pub const VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME: &[u8; 27] = b"VK_KHR_shader_atomic_int64\0";
793pub const VK_KHR_shader_clock: u32 = 1;
794pub const VK_KHR_SHADER_CLOCK_SPEC_VERSION: u32 = 1;
795pub const VK_KHR_SHADER_CLOCK_EXTENSION_NAME: &[u8; 20] = b"VK_KHR_shader_clock\0";
796pub const VK_KHR_video_decode_h265: u32 = 1;
797pub const VULKAN_VIDEO_CODEC_H265STD_DECODE_H_: u32 = 1;
798pub const vulkan_video_codec_h265std_decode: u32 = 1;
799pub const VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_EXTENSION_NAME: &[u8; 38] =
800    b"VK_STD_vulkan_video_codec_h265_decode\0";
801pub const STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE: u32 = 8;
802pub const VK_KHR_VIDEO_DECODE_H265_SPEC_VERSION: u32 = 8;
803pub const VK_KHR_VIDEO_DECODE_H265_EXTENSION_NAME: &[u8; 25] = b"VK_KHR_video_decode_h265\0";
804pub const VK_KHR_global_priority: u32 = 1;
805pub const VK_KHR_GLOBAL_PRIORITY_SPEC_VERSION: u32 = 1;
806pub const VK_KHR_GLOBAL_PRIORITY_EXTENSION_NAME: &[u8; 23] = b"VK_KHR_global_priority\0";
807pub const VK_MAX_GLOBAL_PRIORITY_SIZE_KHR: u32 = 16;
808pub const VK_KHR_driver_properties: u32 = 1;
809pub const VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION: u32 = 1;
810pub const VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME: &[u8; 25] = b"VK_KHR_driver_properties\0";
811pub const VK_MAX_DRIVER_NAME_SIZE_KHR: u32 = 256;
812pub const VK_MAX_DRIVER_INFO_SIZE_KHR: u32 = 256;
813pub const VK_KHR_shader_float_controls: u32 = 1;
814pub const VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION: u32 = 4;
815pub const VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME: &[u8; 29] =
816    b"VK_KHR_shader_float_controls\0";
817pub const VK_KHR_depth_stencil_resolve: u32 = 1;
818pub const VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION: u32 = 1;
819pub const VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME: &[u8; 29] =
820    b"VK_KHR_depth_stencil_resolve\0";
821pub const VK_KHR_swapchain_mutable_format: u32 = 1;
822pub const VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION: u32 = 1;
823pub const VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME: &[u8; 32] =
824    b"VK_KHR_swapchain_mutable_format\0";
825pub const VK_KHR_timeline_semaphore: u32 = 1;
826pub const VK_KHR_TIMELINE_SEMAPHORE_SPEC_VERSION: u32 = 2;
827pub const VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME: &[u8; 26] = b"VK_KHR_timeline_semaphore\0";
828pub const VK_KHR_vulkan_memory_model: u32 = 1;
829pub const VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION: u32 = 3;
830pub const VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME: &[u8; 27] = b"VK_KHR_vulkan_memory_model\0";
831pub const VK_KHR_shader_terminate_invocation: u32 = 1;
832pub const VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION: u32 = 1;
833pub const VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME: &[u8; 35] =
834    b"VK_KHR_shader_terminate_invocation\0";
835pub const VK_KHR_fragment_shading_rate: u32 = 1;
836pub const VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION: u32 = 2;
837pub const VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME: &[u8; 29] =
838    b"VK_KHR_fragment_shading_rate\0";
839pub const VK_KHR_dynamic_rendering_local_read: u32 = 1;
840pub const VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_SPEC_VERSION: u32 = 1;
841pub const VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_EXTENSION_NAME: &[u8; 36] =
842    b"VK_KHR_dynamic_rendering_local_read\0";
843pub const VK_KHR_shader_quad_control: u32 = 1;
844pub const VK_KHR_SHADER_QUAD_CONTROL_SPEC_VERSION: u32 = 1;
845pub const VK_KHR_SHADER_QUAD_CONTROL_EXTENSION_NAME: &[u8; 27] = b"VK_KHR_shader_quad_control\0";
846pub const VK_KHR_spirv_1_4: u32 = 1;
847pub const VK_KHR_SPIRV_1_4_SPEC_VERSION: u32 = 1;
848pub const VK_KHR_SPIRV_1_4_EXTENSION_NAME: &[u8; 17] = b"VK_KHR_spirv_1_4\0";
849pub const VK_KHR_surface_protected_capabilities: u32 = 1;
850pub const VK_KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION: u32 = 1;
851pub const VK_KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME: &[u8; 38] =
852    b"VK_KHR_surface_protected_capabilities\0";
853pub const VK_KHR_separate_depth_stencil_layouts: u32 = 1;
854pub const VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION: u32 = 1;
855pub const VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME: &[u8; 38] =
856    b"VK_KHR_separate_depth_stencil_layouts\0";
857pub const VK_KHR_present_wait: u32 = 1;
858pub const VK_KHR_PRESENT_WAIT_SPEC_VERSION: u32 = 1;
859pub const VK_KHR_PRESENT_WAIT_EXTENSION_NAME: &[u8; 20] = b"VK_KHR_present_wait\0";
860pub const VK_KHR_uniform_buffer_standard_layout: u32 = 1;
861pub const VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION: u32 = 1;
862pub const VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME: &[u8; 38] =
863    b"VK_KHR_uniform_buffer_standard_layout\0";
864pub const VK_KHR_buffer_device_address: u32 = 1;
865pub const VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION: u32 = 1;
866pub const VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME: &[u8; 29] =
867    b"VK_KHR_buffer_device_address\0";
868pub const VK_KHR_deferred_host_operations: u32 = 1;
869pub const VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION: u32 = 4;
870pub const VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME: &[u8; 32] =
871    b"VK_KHR_deferred_host_operations\0";
872pub const VK_KHR_pipeline_executable_properties: u32 = 1;
873pub const VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION: u32 = 1;
874pub const VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME: &[u8; 38] =
875    b"VK_KHR_pipeline_executable_properties\0";
876pub const VK_KHR_map_memory2: u32 = 1;
877pub const VK_KHR_MAP_MEMORY_2_SPEC_VERSION: u32 = 1;
878pub const VK_KHR_MAP_MEMORY_2_EXTENSION_NAME: &[u8; 19] = b"VK_KHR_map_memory2\0";
879pub const VK_KHR_shader_integer_dot_product: u32 = 1;
880pub const VK_KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION: u32 = 1;
881pub const VK_KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME: &[u8; 34] =
882    b"VK_KHR_shader_integer_dot_product\0";
883pub const VK_KHR_pipeline_library: u32 = 1;
884pub const VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION: u32 = 1;
885pub const VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME: &[u8; 24] = b"VK_KHR_pipeline_library\0";
886pub const VK_KHR_shader_non_semantic_info: u32 = 1;
887pub const VK_KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION: u32 = 1;
888pub const VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME: &[u8; 32] =
889    b"VK_KHR_shader_non_semantic_info\0";
890pub const VK_KHR_present_id: u32 = 1;
891pub const VK_KHR_PRESENT_ID_SPEC_VERSION: u32 = 1;
892pub const VK_KHR_PRESENT_ID_EXTENSION_NAME: &[u8; 18] = b"VK_KHR_present_id\0";
893pub const VK_KHR_video_encode_queue: u32 = 1;
894pub const VK_KHR_VIDEO_ENCODE_QUEUE_SPEC_VERSION: u32 = 12;
895pub const VK_KHR_VIDEO_ENCODE_QUEUE_EXTENSION_NAME: &[u8; 26] = b"VK_KHR_video_encode_queue\0";
896pub const VK_KHR_synchronization2: u32 = 1;
897pub const VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION: u32 = 1;
898pub const VK_KHR_SYNCHRONIZATION_2_EXTENSION_NAME: &[u8; 24] = b"VK_KHR_synchronization2\0";
899pub const VK_KHR_fragment_shader_barycentric: u32 = 1;
900pub const VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION: u32 = 1;
901pub const VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME: &[u8; 35] =
902    b"VK_KHR_fragment_shader_barycentric\0";
903pub const VK_KHR_shader_subgroup_uniform_control_flow: u32 = 1;
904pub const VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION: u32 = 1;
905pub const VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME: &[u8; 44] =
906    b"VK_KHR_shader_subgroup_uniform_control_flow\0";
907pub const VK_KHR_zero_initialize_workgroup_memory: u32 = 1;
908pub const VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION: u32 = 1;
909pub const VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME: &[u8; 40] =
910    b"VK_KHR_zero_initialize_workgroup_memory\0";
911pub const VK_KHR_workgroup_memory_explicit_layout: u32 = 1;
912pub const VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION: u32 = 1;
913pub const VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME: &[u8; 40] =
914    b"VK_KHR_workgroup_memory_explicit_layout\0";
915pub const VK_KHR_copy_commands2: u32 = 1;
916pub const VK_KHR_COPY_COMMANDS_2_SPEC_VERSION: u32 = 1;
917pub const VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME: &[u8; 22] = b"VK_KHR_copy_commands2\0";
918pub const VK_KHR_format_feature_flags2: u32 = 1;
919pub const VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION: u32 = 2;
920pub const VK_KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME: &[u8; 29] =
921    b"VK_KHR_format_feature_flags2\0";
922pub const VK_KHR_ray_tracing_maintenance1: u32 = 1;
923pub const VK_KHR_RAY_TRACING_MAINTENANCE_1_SPEC_VERSION: u32 = 1;
924pub const VK_KHR_RAY_TRACING_MAINTENANCE_1_EXTENSION_NAME: &[u8; 32] =
925    b"VK_KHR_ray_tracing_maintenance1\0";
926pub const VK_KHR_portability_enumeration: u32 = 1;
927pub const VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION: u32 = 1;
928pub const VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME: &[u8; 31] =
929    b"VK_KHR_portability_enumeration\0";
930pub const VK_KHR_maintenance4: u32 = 1;
931pub const VK_KHR_MAINTENANCE_4_SPEC_VERSION: u32 = 2;
932pub const VK_KHR_MAINTENANCE_4_EXTENSION_NAME: &[u8; 20] = b"VK_KHR_maintenance4\0";
933pub const VK_KHR_shader_subgroup_rotate: u32 = 1;
934pub const VK_KHR_SHADER_SUBGROUP_ROTATE_SPEC_VERSION: u32 = 2;
935pub const VK_KHR_SHADER_SUBGROUP_ROTATE_EXTENSION_NAME: &[u8; 30] =
936    b"VK_KHR_shader_subgroup_rotate\0";
937pub const VK_KHR_shader_maximal_reconvergence: u32 = 1;
938pub const VK_KHR_SHADER_MAXIMAL_RECONVERGENCE_SPEC_VERSION: u32 = 1;
939pub const VK_KHR_SHADER_MAXIMAL_RECONVERGENCE_EXTENSION_NAME: &[u8; 36] =
940    b"VK_KHR_shader_maximal_reconvergence\0";
941pub const VK_KHR_maintenance5: u32 = 1;
942pub const VK_KHR_MAINTENANCE_5_SPEC_VERSION: u32 = 1;
943pub const VK_KHR_MAINTENANCE_5_EXTENSION_NAME: &[u8; 20] = b"VK_KHR_maintenance5\0";
944pub const VK_KHR_ray_tracing_position_fetch: u32 = 1;
945pub const VK_KHR_RAY_TRACING_POSITION_FETCH_SPEC_VERSION: u32 = 1;
946pub const VK_KHR_RAY_TRACING_POSITION_FETCH_EXTENSION_NAME: &[u8; 34] =
947    b"VK_KHR_ray_tracing_position_fetch\0";
948pub const VK_KHR_pipeline_binary: u32 = 1;
949pub const VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR: u32 = 32;
950pub const VK_KHR_PIPELINE_BINARY_SPEC_VERSION: u32 = 1;
951pub const VK_KHR_PIPELINE_BINARY_EXTENSION_NAME: &[u8; 23] = b"VK_KHR_pipeline_binary\0";
952pub const VK_KHR_cooperative_matrix: u32 = 1;
953pub const VK_KHR_COOPERATIVE_MATRIX_SPEC_VERSION: u32 = 2;
954pub const VK_KHR_COOPERATIVE_MATRIX_EXTENSION_NAME: &[u8; 26] = b"VK_KHR_cooperative_matrix\0";
955pub const VK_KHR_compute_shader_derivatives: u32 = 1;
956pub const VK_KHR_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION: u32 = 1;
957pub const VK_KHR_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME: &[u8; 34] =
958    b"VK_KHR_compute_shader_derivatives\0";
959pub const VK_KHR_video_decode_av1: u32 = 1;
960pub const VULKAN_VIDEO_CODEC_AV1STD_H_: u32 = 1;
961pub const vulkan_video_codec_av1std: u32 = 1;
962pub const STD_VIDEO_AV1_NUM_REF_FRAMES: u32 = 8;
963pub const STD_VIDEO_AV1_REFS_PER_FRAME: u32 = 7;
964pub const STD_VIDEO_AV1_TOTAL_REFS_PER_FRAME: u32 = 8;
965pub const STD_VIDEO_AV1_MAX_TILE_COLS: u32 = 64;
966pub const STD_VIDEO_AV1_MAX_TILE_ROWS: u32 = 64;
967pub const STD_VIDEO_AV1_MAX_SEGMENTS: u32 = 8;
968pub const STD_VIDEO_AV1_SEG_LVL_MAX: u32 = 8;
969pub const STD_VIDEO_AV1_PRIMARY_REF_NONE: u32 = 7;
970pub const STD_VIDEO_AV1_SELECT_INTEGER_MV: u32 = 2;
971pub const STD_VIDEO_AV1_SELECT_SCREEN_CONTENT_TOOLS: u32 = 2;
972pub const STD_VIDEO_AV1_SKIP_MODE_FRAMES: u32 = 2;
973pub const STD_VIDEO_AV1_MAX_LOOP_FILTER_STRENGTHS: u32 = 4;
974pub const STD_VIDEO_AV1_LOOP_FILTER_ADJUSTMENTS: u32 = 2;
975pub const STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS: u32 = 8;
976pub const STD_VIDEO_AV1_MAX_NUM_PLANES: u32 = 3;
977pub const STD_VIDEO_AV1_GLOBAL_MOTION_PARAMS: u32 = 6;
978pub const STD_VIDEO_AV1_MAX_NUM_Y_POINTS: u32 = 14;
979pub const STD_VIDEO_AV1_MAX_NUM_CB_POINTS: u32 = 10;
980pub const STD_VIDEO_AV1_MAX_NUM_CR_POINTS: u32 = 10;
981pub const STD_VIDEO_AV1_MAX_NUM_POS_LUMA: u32 = 24;
982pub const STD_VIDEO_AV1_MAX_NUM_POS_CHROMA: u32 = 25;
983pub const VULKAN_VIDEO_CODEC_AV1STD_DECODE_H_: u32 = 1;
984pub const vulkan_video_codec_av1std_decode: u32 = 1;
985pub const VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_EXTENSION_NAME: &[u8; 37] =
986    b"VK_STD_vulkan_video_codec_av1_decode\0";
987pub const VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR: u32 = 7;
988pub const VK_KHR_VIDEO_DECODE_AV1_SPEC_VERSION: u32 = 1;
989pub const VK_KHR_VIDEO_DECODE_AV1_EXTENSION_NAME: &[u8; 24] = b"VK_KHR_video_decode_av1\0";
990pub const VK_KHR_video_encode_av1: u32 = 1;
991pub const VULKAN_VIDEO_CODEC_AV1STD_ENCODE_H_: u32 = 1;
992pub const vulkan_video_codec_av1std_encode: u32 = 1;
993pub const VK_STD_VULKAN_VIDEO_CODEC_AV1_ENCODE_EXTENSION_NAME: &[u8; 37] =
994    b"VK_STD_vulkan_video_codec_av1_encode\0";
995pub const VK_KHR_VIDEO_ENCODE_AV1_SPEC_VERSION: u32 = 1;
996pub const VK_KHR_VIDEO_ENCODE_AV1_EXTENSION_NAME: &[u8; 24] = b"VK_KHR_video_encode_av1\0";
997pub const VK_KHR_video_maintenance1: u32 = 1;
998pub const VK_KHR_VIDEO_MAINTENANCE_1_SPEC_VERSION: u32 = 1;
999pub const VK_KHR_VIDEO_MAINTENANCE_1_EXTENSION_NAME: &[u8; 26] = b"VK_KHR_video_maintenance1\0";
1000pub const VK_KHR_vertex_attribute_divisor: u32 = 1;
1001pub const VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION: u32 = 1;
1002pub const VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME: &[u8; 32] =
1003    b"VK_KHR_vertex_attribute_divisor\0";
1004pub const VK_KHR_load_store_op_none: u32 = 1;
1005pub const VK_KHR_LOAD_STORE_OP_NONE_SPEC_VERSION: u32 = 1;
1006pub const VK_KHR_LOAD_STORE_OP_NONE_EXTENSION_NAME: &[u8; 26] = b"VK_KHR_load_store_op_none\0";
1007pub const VK_KHR_shader_float_controls2: u32 = 1;
1008pub const VK_KHR_SHADER_FLOAT_CONTROLS_2_SPEC_VERSION: u32 = 1;
1009pub const VK_KHR_SHADER_FLOAT_CONTROLS_2_EXTENSION_NAME: &[u8; 30] =
1010    b"VK_KHR_shader_float_controls2\0";
1011pub const VK_KHR_index_type_uint8: u32 = 1;
1012pub const VK_KHR_INDEX_TYPE_UINT8_SPEC_VERSION: u32 = 1;
1013pub const VK_KHR_INDEX_TYPE_UINT8_EXTENSION_NAME: &[u8; 24] = b"VK_KHR_index_type_uint8\0";
1014pub const VK_KHR_line_rasterization: u32 = 1;
1015pub const VK_KHR_LINE_RASTERIZATION_SPEC_VERSION: u32 = 1;
1016pub const VK_KHR_LINE_RASTERIZATION_EXTENSION_NAME: &[u8; 26] = b"VK_KHR_line_rasterization\0";
1017pub const VK_KHR_calibrated_timestamps: u32 = 1;
1018pub const VK_KHR_CALIBRATED_TIMESTAMPS_SPEC_VERSION: u32 = 1;
1019pub const VK_KHR_CALIBRATED_TIMESTAMPS_EXTENSION_NAME: &[u8; 29] =
1020    b"VK_KHR_calibrated_timestamps\0";
1021pub const VK_KHR_shader_expect_assume: u32 = 1;
1022pub const VK_KHR_SHADER_EXPECT_ASSUME_SPEC_VERSION: u32 = 1;
1023pub const VK_KHR_SHADER_EXPECT_ASSUME_EXTENSION_NAME: &[u8; 28] = b"VK_KHR_shader_expect_assume\0";
1024pub const VK_KHR_maintenance6: u32 = 1;
1025pub const VK_KHR_MAINTENANCE_6_SPEC_VERSION: u32 = 1;
1026pub const VK_KHR_MAINTENANCE_6_EXTENSION_NAME: &[u8; 20] = b"VK_KHR_maintenance6\0";
1027pub const VK_KHR_video_encode_quantization_map: u32 = 1;
1028pub const VK_KHR_VIDEO_ENCODE_QUANTIZATION_MAP_SPEC_VERSION: u32 = 2;
1029pub const VK_KHR_VIDEO_ENCODE_QUANTIZATION_MAP_EXTENSION_NAME: &[u8; 37] =
1030    b"VK_KHR_video_encode_quantization_map\0";
1031pub const VK_KHR_shader_relaxed_extended_instruction: u32 = 1;
1032pub const VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_SPEC_VERSION: u32 = 1;
1033pub const VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_EXTENSION_NAME: &[u8; 43] =
1034    b"VK_KHR_shader_relaxed_extended_instruction\0";
1035pub const VK_KHR_maintenance7: u32 = 1;
1036pub const VK_KHR_MAINTENANCE_7_SPEC_VERSION: u32 = 1;
1037pub const VK_KHR_MAINTENANCE_7_EXTENSION_NAME: &[u8; 20] = b"VK_KHR_maintenance7\0";
1038pub const VK_KHR_maintenance8: u32 = 1;
1039pub const VK_KHR_MAINTENANCE_8_SPEC_VERSION: u32 = 1;
1040pub const VK_KHR_MAINTENANCE_8_EXTENSION_NAME: &[u8; 20] = b"VK_KHR_maintenance8\0";
1041pub const VK_KHR_video_maintenance2: u32 = 1;
1042pub const VK_KHR_VIDEO_MAINTENANCE_2_SPEC_VERSION: u32 = 1;
1043pub const VK_KHR_VIDEO_MAINTENANCE_2_EXTENSION_NAME: &[u8; 26] = b"VK_KHR_video_maintenance2\0";
1044pub const VK_KHR_depth_clamp_zero_one: u32 = 1;
1045pub const VK_KHR_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION: u32 = 1;
1046pub const VK_KHR_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME: &[u8; 28] = b"VK_KHR_depth_clamp_zero_one\0";
1047pub const VK_EXT_debug_report: u32 = 1;
1048pub const VK_EXT_DEBUG_REPORT_SPEC_VERSION: u32 = 10;
1049pub const VK_EXT_DEBUG_REPORT_EXTENSION_NAME: &[u8; 20] = b"VK_EXT_debug_report\0";
1050pub const VK_NV_glsl_shader: u32 = 1;
1051pub const VK_NV_GLSL_SHADER_SPEC_VERSION: u32 = 1;
1052pub const VK_NV_GLSL_SHADER_EXTENSION_NAME: &[u8; 18] = b"VK_NV_glsl_shader\0";
1053pub const VK_EXT_depth_range_unrestricted: u32 = 1;
1054pub const VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION: u32 = 1;
1055pub const VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME: &[u8; 32] =
1056    b"VK_EXT_depth_range_unrestricted\0";
1057pub const VK_IMG_filter_cubic: u32 = 1;
1058pub const VK_IMG_FILTER_CUBIC_SPEC_VERSION: u32 = 1;
1059pub const VK_IMG_FILTER_CUBIC_EXTENSION_NAME: &[u8; 20] = b"VK_IMG_filter_cubic\0";
1060pub const VK_AMD_rasterization_order: u32 = 1;
1061pub const VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION: u32 = 1;
1062pub const VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME: &[u8; 27] = b"VK_AMD_rasterization_order\0";
1063pub const VK_AMD_shader_trinary_minmax: u32 = 1;
1064pub const VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION: u32 = 1;
1065pub const VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME: &[u8; 29] =
1066    b"VK_AMD_shader_trinary_minmax\0";
1067pub const VK_AMD_shader_explicit_vertex_parameter: u32 = 1;
1068pub const VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION: u32 = 1;
1069pub const VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME: &[u8; 40] =
1070    b"VK_AMD_shader_explicit_vertex_parameter\0";
1071pub const VK_EXT_debug_marker: u32 = 1;
1072pub const VK_EXT_DEBUG_MARKER_SPEC_VERSION: u32 = 4;
1073pub const VK_EXT_DEBUG_MARKER_EXTENSION_NAME: &[u8; 20] = b"VK_EXT_debug_marker\0";
1074pub const VK_AMD_gcn_shader: u32 = 1;
1075pub const VK_AMD_GCN_SHADER_SPEC_VERSION: u32 = 1;
1076pub const VK_AMD_GCN_SHADER_EXTENSION_NAME: &[u8; 18] = b"VK_AMD_gcn_shader\0";
1077pub const VK_NV_dedicated_allocation: u32 = 1;
1078pub const VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION: u32 = 1;
1079pub const VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME: &[u8; 27] = b"VK_NV_dedicated_allocation\0";
1080pub const VK_EXT_transform_feedback: u32 = 1;
1081pub const VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION: u32 = 1;
1082pub const VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME: &[u8; 26] = b"VK_EXT_transform_feedback\0";
1083pub const VK_NVX_binary_import: u32 = 1;
1084pub const VK_NVX_BINARY_IMPORT_SPEC_VERSION: u32 = 2;
1085pub const VK_NVX_BINARY_IMPORT_EXTENSION_NAME: &[u8; 21] = b"VK_NVX_binary_import\0";
1086pub const VK_NVX_image_view_handle: u32 = 1;
1087pub const VK_NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION: u32 = 3;
1088pub const VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME: &[u8; 25] = b"VK_NVX_image_view_handle\0";
1089pub const VK_AMD_draw_indirect_count: u32 = 1;
1090pub const VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION: u32 = 2;
1091pub const VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME: &[u8; 27] = b"VK_AMD_draw_indirect_count\0";
1092pub const VK_AMD_negative_viewport_height: u32 = 1;
1093pub const VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION: u32 = 1;
1094pub const VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME: &[u8; 32] =
1095    b"VK_AMD_negative_viewport_height\0";
1096pub const VK_AMD_gpu_shader_half_float: u32 = 1;
1097pub const VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION: u32 = 2;
1098pub const VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME: &[u8; 29] =
1099    b"VK_AMD_gpu_shader_half_float\0";
1100pub const VK_AMD_shader_ballot: u32 = 1;
1101pub const VK_AMD_SHADER_BALLOT_SPEC_VERSION: u32 = 1;
1102pub const VK_AMD_SHADER_BALLOT_EXTENSION_NAME: &[u8; 21] = b"VK_AMD_shader_ballot\0";
1103pub const VK_AMD_texture_gather_bias_lod: u32 = 1;
1104pub const VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION: u32 = 1;
1105pub const VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME: &[u8; 31] =
1106    b"VK_AMD_texture_gather_bias_lod\0";
1107pub const VK_AMD_shader_info: u32 = 1;
1108pub const VK_AMD_SHADER_INFO_SPEC_VERSION: u32 = 1;
1109pub const VK_AMD_SHADER_INFO_EXTENSION_NAME: &[u8; 19] = b"VK_AMD_shader_info\0";
1110pub const VK_AMD_shader_image_load_store_lod: u32 = 1;
1111pub const VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION: u32 = 1;
1112pub const VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME: &[u8; 35] =
1113    b"VK_AMD_shader_image_load_store_lod\0";
1114pub const VK_NV_corner_sampled_image: u32 = 1;
1115pub const VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION: u32 = 2;
1116pub const VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME: &[u8; 27] = b"VK_NV_corner_sampled_image\0";
1117pub const VK_IMG_format_pvrtc: u32 = 1;
1118pub const VK_IMG_FORMAT_PVRTC_SPEC_VERSION: u32 = 1;
1119pub const VK_IMG_FORMAT_PVRTC_EXTENSION_NAME: &[u8; 20] = b"VK_IMG_format_pvrtc\0";
1120pub const VK_NV_external_memory_capabilities: u32 = 1;
1121pub const VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION: u32 = 1;
1122pub const VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME: &[u8; 35] =
1123    b"VK_NV_external_memory_capabilities\0";
1124pub const VK_NV_external_memory: u32 = 1;
1125pub const VK_NV_EXTERNAL_MEMORY_SPEC_VERSION: u32 = 1;
1126pub const VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME: &[u8; 22] = b"VK_NV_external_memory\0";
1127pub const VK_EXT_validation_flags: u32 = 1;
1128pub const VK_EXT_VALIDATION_FLAGS_SPEC_VERSION: u32 = 3;
1129pub const VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME: &[u8; 24] = b"VK_EXT_validation_flags\0";
1130pub const VK_EXT_shader_subgroup_ballot: u32 = 1;
1131pub const VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION: u32 = 1;
1132pub const VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME: &[u8; 30] =
1133    b"VK_EXT_shader_subgroup_ballot\0";
1134pub const VK_EXT_shader_subgroup_vote: u32 = 1;
1135pub const VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION: u32 = 1;
1136pub const VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME: &[u8; 28] = b"VK_EXT_shader_subgroup_vote\0";
1137pub const VK_EXT_texture_compression_astc_hdr: u32 = 1;
1138pub const VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION: u32 = 1;
1139pub const VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME: &[u8; 36] =
1140    b"VK_EXT_texture_compression_astc_hdr\0";
1141pub const VK_EXT_astc_decode_mode: u32 = 1;
1142pub const VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION: u32 = 1;
1143pub const VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME: &[u8; 24] = b"VK_EXT_astc_decode_mode\0";
1144pub const VK_EXT_pipeline_robustness: u32 = 1;
1145pub const VK_EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION: u32 = 1;
1146pub const VK_EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAME: &[u8; 27] = b"VK_EXT_pipeline_robustness\0";
1147pub const VK_EXT_conditional_rendering: u32 = 1;
1148pub const VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION: u32 = 2;
1149pub const VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME: &[u8; 29] =
1150    b"VK_EXT_conditional_rendering\0";
1151pub const VK_NV_clip_space_w_scaling: u32 = 1;
1152pub const VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION: u32 = 1;
1153pub const VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME: &[u8; 27] = b"VK_NV_clip_space_w_scaling\0";
1154pub const VK_EXT_direct_mode_display: u32 = 1;
1155pub const VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION: u32 = 1;
1156pub const VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME: &[u8; 27] = b"VK_EXT_direct_mode_display\0";
1157pub const VK_EXT_display_surface_counter: u32 = 1;
1158pub const VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION: u32 = 1;
1159pub const VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME: &[u8; 31] =
1160    b"VK_EXT_display_surface_counter\0";
1161pub const VK_EXT_display_control: u32 = 1;
1162pub const VK_EXT_DISPLAY_CONTROL_SPEC_VERSION: u32 = 1;
1163pub const VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME: &[u8; 23] = b"VK_EXT_display_control\0";
1164pub const VK_GOOGLE_display_timing: u32 = 1;
1165pub const VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION: u32 = 1;
1166pub const VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME: &[u8; 25] = b"VK_GOOGLE_display_timing\0";
1167pub const VK_NV_sample_mask_override_coverage: u32 = 1;
1168pub const VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION: u32 = 1;
1169pub const VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME: &[u8; 36] =
1170    b"VK_NV_sample_mask_override_coverage\0";
1171pub const VK_NV_geometry_shader_passthrough: u32 = 1;
1172pub const VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION: u32 = 1;
1173pub const VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME: &[u8; 34] =
1174    b"VK_NV_geometry_shader_passthrough\0";
1175pub const VK_NV_viewport_array2: u32 = 1;
1176pub const VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION: u32 = 1;
1177pub const VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME: &[u8; 22] = b"VK_NV_viewport_array2\0";
1178pub const VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION: u32 = 1;
1179pub const VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME: &[u8; 22] = b"VK_NV_viewport_array2\0";
1180pub const VK_NVX_multiview_per_view_attributes: u32 = 1;
1181pub const VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION: u32 = 1;
1182pub const VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME: &[u8; 37] =
1183    b"VK_NVX_multiview_per_view_attributes\0";
1184pub const VK_NV_viewport_swizzle: u32 = 1;
1185pub const VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION: u32 = 1;
1186pub const VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME: &[u8; 23] = b"VK_NV_viewport_swizzle\0";
1187pub const VK_EXT_discard_rectangles: u32 = 1;
1188pub const VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION: u32 = 2;
1189pub const VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME: &[u8; 26] = b"VK_EXT_discard_rectangles\0";
1190pub const VK_EXT_conservative_rasterization: u32 = 1;
1191pub const VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION: u32 = 1;
1192pub const VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME: &[u8; 34] =
1193    b"VK_EXT_conservative_rasterization\0";
1194pub const VK_EXT_depth_clip_enable: u32 = 1;
1195pub const VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION: u32 = 1;
1196pub const VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME: &[u8; 25] = b"VK_EXT_depth_clip_enable\0";
1197pub const VK_EXT_swapchain_colorspace: u32 = 1;
1198pub const VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION: u32 = 5;
1199pub const VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME: &[u8; 28] = b"VK_EXT_swapchain_colorspace\0";
1200pub const VK_EXT_hdr_metadata: u32 = 1;
1201pub const VK_EXT_HDR_METADATA_SPEC_VERSION: u32 = 3;
1202pub const VK_EXT_HDR_METADATA_EXTENSION_NAME: &[u8; 20] = b"VK_EXT_hdr_metadata\0";
1203pub const VK_IMG_relaxed_line_rasterization: u32 = 1;
1204pub const VK_IMG_RELAXED_LINE_RASTERIZATION_SPEC_VERSION: u32 = 1;
1205pub const VK_IMG_RELAXED_LINE_RASTERIZATION_EXTENSION_NAME: &[u8; 34] =
1206    b"VK_IMG_relaxed_line_rasterization\0";
1207pub const VK_EXT_external_memory_dma_buf: u32 = 1;
1208pub const VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION: u32 = 1;
1209pub const VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME: &[u8; 31] =
1210    b"VK_EXT_external_memory_dma_buf\0";
1211pub const VK_EXT_queue_family_foreign: u32 = 1;
1212pub const VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION: u32 = 1;
1213pub const VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME: &[u8; 28] = b"VK_EXT_queue_family_foreign\0";
1214pub const VK_QUEUE_FAMILY_FOREIGN_EXT: i32 = -3;
1215pub const VK_EXT_debug_utils: u32 = 1;
1216pub const VK_EXT_DEBUG_UTILS_SPEC_VERSION: u32 = 2;
1217pub const VK_EXT_DEBUG_UTILS_EXTENSION_NAME: &[u8; 19] = b"VK_EXT_debug_utils\0";
1218pub const VK_EXT_sampler_filter_minmax: u32 = 1;
1219pub const VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION: u32 = 2;
1220pub const VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME: &[u8; 29] =
1221    b"VK_EXT_sampler_filter_minmax\0";
1222pub const VK_AMD_gpu_shader_int16: u32 = 1;
1223pub const VK_AMD_GPU_SHADER_INT16_SPEC_VERSION: u32 = 2;
1224pub const VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME: &[u8; 24] = b"VK_AMD_gpu_shader_int16\0";
1225pub const VK_AMD_mixed_attachment_samples: u32 = 1;
1226pub const VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION: u32 = 1;
1227pub const VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME: &[u8; 32] =
1228    b"VK_AMD_mixed_attachment_samples\0";
1229pub const VK_AMD_shader_fragment_mask: u32 = 1;
1230pub const VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION: u32 = 1;
1231pub const VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME: &[u8; 28] = b"VK_AMD_shader_fragment_mask\0";
1232pub const VK_EXT_inline_uniform_block: u32 = 1;
1233pub const VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION: u32 = 1;
1234pub const VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME: &[u8; 28] = b"VK_EXT_inline_uniform_block\0";
1235pub const VK_EXT_shader_stencil_export: u32 = 1;
1236pub const VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION: u32 = 1;
1237pub const VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME: &[u8; 29] =
1238    b"VK_EXT_shader_stencil_export\0";
1239pub const VK_EXT_sample_locations: u32 = 1;
1240pub const VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION: u32 = 1;
1241pub const VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME: &[u8; 24] = b"VK_EXT_sample_locations\0";
1242pub const VK_EXT_blend_operation_advanced: u32 = 1;
1243pub const VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION: u32 = 2;
1244pub const VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME: &[u8; 32] =
1245    b"VK_EXT_blend_operation_advanced\0";
1246pub const VK_NV_fragment_coverage_to_color: u32 = 1;
1247pub const VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION: u32 = 1;
1248pub const VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME: &[u8; 33] =
1249    b"VK_NV_fragment_coverage_to_color\0";
1250pub const VK_NV_framebuffer_mixed_samples: u32 = 1;
1251pub const VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION: u32 = 1;
1252pub const VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME: &[u8; 32] =
1253    b"VK_NV_framebuffer_mixed_samples\0";
1254pub const VK_NV_fill_rectangle: u32 = 1;
1255pub const VK_NV_FILL_RECTANGLE_SPEC_VERSION: u32 = 1;
1256pub const VK_NV_FILL_RECTANGLE_EXTENSION_NAME: &[u8; 21] = b"VK_NV_fill_rectangle\0";
1257pub const VK_NV_shader_sm_builtins: u32 = 1;
1258pub const VK_NV_SHADER_SM_BUILTINS_SPEC_VERSION: u32 = 1;
1259pub const VK_NV_SHADER_SM_BUILTINS_EXTENSION_NAME: &[u8; 25] = b"VK_NV_shader_sm_builtins\0";
1260pub const VK_EXT_post_depth_coverage: u32 = 1;
1261pub const VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION: u32 = 1;
1262pub const VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME: &[u8; 27] = b"VK_EXT_post_depth_coverage\0";
1263pub const VK_EXT_image_drm_format_modifier: u32 = 1;
1264pub const VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION: u32 = 2;
1265pub const VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME: &[u8; 33] =
1266    b"VK_EXT_image_drm_format_modifier\0";
1267pub const VK_EXT_validation_cache: u32 = 1;
1268pub const VK_EXT_VALIDATION_CACHE_SPEC_VERSION: u32 = 1;
1269pub const VK_EXT_VALIDATION_CACHE_EXTENSION_NAME: &[u8; 24] = b"VK_EXT_validation_cache\0";
1270pub const VK_EXT_descriptor_indexing: u32 = 1;
1271pub const VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION: u32 = 2;
1272pub const VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME: &[u8; 27] = b"VK_EXT_descriptor_indexing\0";
1273pub const VK_EXT_shader_viewport_index_layer: u32 = 1;
1274pub const VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION: u32 = 1;
1275pub const VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME: &[u8; 35] =
1276    b"VK_EXT_shader_viewport_index_layer\0";
1277pub const VK_NV_shading_rate_image: u32 = 1;
1278pub const VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION: u32 = 3;
1279pub const VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME: &[u8; 25] = b"VK_NV_shading_rate_image\0";
1280pub const VK_NV_ray_tracing: u32 = 1;
1281pub const VK_NV_RAY_TRACING_SPEC_VERSION: u32 = 3;
1282pub const VK_NV_RAY_TRACING_EXTENSION_NAME: &[u8; 18] = b"VK_NV_ray_tracing\0";
1283pub const VK_SHADER_UNUSED_KHR: i32 = -1;
1284pub const VK_SHADER_UNUSED_NV: i32 = -1;
1285pub const VK_NV_representative_fragment_test: u32 = 1;
1286pub const VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION: u32 = 2;
1287pub const VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME: &[u8; 35] =
1288    b"VK_NV_representative_fragment_test\0";
1289pub const VK_EXT_filter_cubic: u32 = 1;
1290pub const VK_EXT_FILTER_CUBIC_SPEC_VERSION: u32 = 3;
1291pub const VK_EXT_FILTER_CUBIC_EXTENSION_NAME: &[u8; 20] = b"VK_EXT_filter_cubic\0";
1292pub const VK_QCOM_render_pass_shader_resolve: u32 = 1;
1293pub const VK_QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION: u32 = 4;
1294pub const VK_QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME: &[u8; 35] =
1295    b"VK_QCOM_render_pass_shader_resolve\0";
1296pub const VK_EXT_global_priority: u32 = 1;
1297pub const VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION: u32 = 2;
1298pub const VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME: &[u8; 23] = b"VK_EXT_global_priority\0";
1299pub const VK_EXT_external_memory_host: u32 = 1;
1300pub const VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION: u32 = 1;
1301pub const VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME: &[u8; 28] = b"VK_EXT_external_memory_host\0";
1302pub const VK_AMD_buffer_marker: u32 = 1;
1303pub const VK_AMD_BUFFER_MARKER_SPEC_VERSION: u32 = 1;
1304pub const VK_AMD_BUFFER_MARKER_EXTENSION_NAME: &[u8; 21] = b"VK_AMD_buffer_marker\0";
1305pub const VK_AMD_pipeline_compiler_control: u32 = 1;
1306pub const VK_AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION: u32 = 1;
1307pub const VK_AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME: &[u8; 33] =
1308    b"VK_AMD_pipeline_compiler_control\0";
1309pub const VK_EXT_calibrated_timestamps: u32 = 1;
1310pub const VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION: u32 = 2;
1311pub const VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME: &[u8; 29] =
1312    b"VK_EXT_calibrated_timestamps\0";
1313pub const VK_AMD_shader_core_properties: u32 = 1;
1314pub const VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION: u32 = 2;
1315pub const VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME: &[u8; 30] =
1316    b"VK_AMD_shader_core_properties\0";
1317pub const VK_AMD_memory_overallocation_behavior: u32 = 1;
1318pub const VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION: u32 = 1;
1319pub const VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME: &[u8; 38] =
1320    b"VK_AMD_memory_overallocation_behavior\0";
1321pub const VK_EXT_vertex_attribute_divisor: u32 = 1;
1322pub const VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION: u32 = 3;
1323pub const VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME: &[u8; 32] =
1324    b"VK_EXT_vertex_attribute_divisor\0";
1325pub const VK_EXT_pipeline_creation_feedback: u32 = 1;
1326pub const VK_EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION: u32 = 1;
1327pub const VK_EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME: &[u8; 34] =
1328    b"VK_EXT_pipeline_creation_feedback\0";
1329pub const VK_NV_shader_subgroup_partitioned: u32 = 1;
1330pub const VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION: u32 = 1;
1331pub const VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME: &[u8; 34] =
1332    b"VK_NV_shader_subgroup_partitioned\0";
1333pub const VK_NV_compute_shader_derivatives: u32 = 1;
1334pub const VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION: u32 = 1;
1335pub const VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME: &[u8; 33] =
1336    b"VK_NV_compute_shader_derivatives\0";
1337pub const VK_NV_mesh_shader: u32 = 1;
1338pub const VK_NV_MESH_SHADER_SPEC_VERSION: u32 = 1;
1339pub const VK_NV_MESH_SHADER_EXTENSION_NAME: &[u8; 18] = b"VK_NV_mesh_shader\0";
1340pub const VK_NV_fragment_shader_barycentric: u32 = 1;
1341pub const VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION: u32 = 1;
1342pub const VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME: &[u8; 34] =
1343    b"VK_NV_fragment_shader_barycentric\0";
1344pub const VK_NV_shader_image_footprint: u32 = 1;
1345pub const VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION: u32 = 2;
1346pub const VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME: &[u8; 29] =
1347    b"VK_NV_shader_image_footprint\0";
1348pub const VK_NV_scissor_exclusive: u32 = 1;
1349pub const VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION: u32 = 2;
1350pub const VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME: &[u8; 24] = b"VK_NV_scissor_exclusive\0";
1351pub const VK_NV_device_diagnostic_checkpoints: u32 = 1;
1352pub const VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION: u32 = 2;
1353pub const VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME: &[u8; 36] =
1354    b"VK_NV_device_diagnostic_checkpoints\0";
1355pub const VK_INTEL_shader_integer_functions2: u32 = 1;
1356pub const VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION: u32 = 1;
1357pub const VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME: &[u8; 35] =
1358    b"VK_INTEL_shader_integer_functions2\0";
1359pub const VK_INTEL_performance_query: u32 = 1;
1360pub const VK_INTEL_PERFORMANCE_QUERY_SPEC_VERSION: u32 = 2;
1361pub const VK_INTEL_PERFORMANCE_QUERY_EXTENSION_NAME: &[u8; 27] = b"VK_INTEL_performance_query\0";
1362pub const VK_EXT_pci_bus_info: u32 = 1;
1363pub const VK_EXT_PCI_BUS_INFO_SPEC_VERSION: u32 = 2;
1364pub const VK_EXT_PCI_BUS_INFO_EXTENSION_NAME: &[u8; 20] = b"VK_EXT_pci_bus_info\0";
1365pub const VK_AMD_display_native_hdr: u32 = 1;
1366pub const VK_AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION: u32 = 1;
1367pub const VK_AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME: &[u8; 26] = b"VK_AMD_display_native_hdr\0";
1368pub const VK_EXT_fragment_density_map: u32 = 1;
1369pub const VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION: u32 = 2;
1370pub const VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME: &[u8; 28] = b"VK_EXT_fragment_density_map\0";
1371pub const VK_EXT_scalar_block_layout: u32 = 1;
1372pub const VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION: u32 = 1;
1373pub const VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME: &[u8; 27] = b"VK_EXT_scalar_block_layout\0";
1374pub const VK_GOOGLE_hlsl_functionality1: u32 = 1;
1375pub const VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION: u32 = 1;
1376pub const VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME: &[u8; 30] =
1377    b"VK_GOOGLE_hlsl_functionality1\0";
1378pub const VK_GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION: u32 = 1;
1379pub const VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME: &[u8; 30] =
1380    b"VK_GOOGLE_hlsl_functionality1\0";
1381pub const VK_GOOGLE_decorate_string: u32 = 1;
1382pub const VK_GOOGLE_DECORATE_STRING_SPEC_VERSION: u32 = 1;
1383pub const VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME: &[u8; 26] = b"VK_GOOGLE_decorate_string\0";
1384pub const VK_EXT_subgroup_size_control: u32 = 1;
1385pub const VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION: u32 = 2;
1386pub const VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME: &[u8; 29] =
1387    b"VK_EXT_subgroup_size_control\0";
1388pub const VK_AMD_shader_core_properties2: u32 = 1;
1389pub const VK_AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION: u32 = 1;
1390pub const VK_AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME: &[u8; 31] =
1391    b"VK_AMD_shader_core_properties2\0";
1392pub const VK_AMD_device_coherent_memory: u32 = 1;
1393pub const VK_AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION: u32 = 1;
1394pub const VK_AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME: &[u8; 30] =
1395    b"VK_AMD_device_coherent_memory\0";
1396pub const VK_EXT_shader_image_atomic_int64: u32 = 1;
1397pub const VK_EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION: u32 = 1;
1398pub const VK_EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME: &[u8; 33] =
1399    b"VK_EXT_shader_image_atomic_int64\0";
1400pub const VK_EXT_memory_budget: u32 = 1;
1401pub const VK_EXT_MEMORY_BUDGET_SPEC_VERSION: u32 = 1;
1402pub const VK_EXT_MEMORY_BUDGET_EXTENSION_NAME: &[u8; 21] = b"VK_EXT_memory_budget\0";
1403pub const VK_EXT_memory_priority: u32 = 1;
1404pub const VK_EXT_MEMORY_PRIORITY_SPEC_VERSION: u32 = 1;
1405pub const VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME: &[u8; 23] = b"VK_EXT_memory_priority\0";
1406pub const VK_NV_dedicated_allocation_image_aliasing: u32 = 1;
1407pub const VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION: u32 = 1;
1408pub const VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME: &[u8; 42] =
1409    b"VK_NV_dedicated_allocation_image_aliasing\0";
1410pub const VK_EXT_buffer_device_address: u32 = 1;
1411pub const VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION: u32 = 2;
1412pub const VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME: &[u8; 29] =
1413    b"VK_EXT_buffer_device_address\0";
1414pub const VK_EXT_tooling_info: u32 = 1;
1415pub const VK_EXT_TOOLING_INFO_SPEC_VERSION: u32 = 1;
1416pub const VK_EXT_TOOLING_INFO_EXTENSION_NAME: &[u8; 20] = b"VK_EXT_tooling_info\0";
1417pub const VK_EXT_separate_stencil_usage: u32 = 1;
1418pub const VK_EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION: u32 = 1;
1419pub const VK_EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME: &[u8; 30] =
1420    b"VK_EXT_separate_stencil_usage\0";
1421pub const VK_EXT_validation_features: u32 = 1;
1422pub const VK_EXT_VALIDATION_FEATURES_SPEC_VERSION: u32 = 6;
1423pub const VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME: &[u8; 27] = b"VK_EXT_validation_features\0";
1424pub const VK_NV_cooperative_matrix: u32 = 1;
1425pub const VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION: u32 = 1;
1426pub const VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME: &[u8; 25] = b"VK_NV_cooperative_matrix\0";
1427pub const VK_NV_coverage_reduction_mode: u32 = 1;
1428pub const VK_NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION: u32 = 1;
1429pub const VK_NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME: &[u8; 30] =
1430    b"VK_NV_coverage_reduction_mode\0";
1431pub const VK_EXT_fragment_shader_interlock: u32 = 1;
1432pub const VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION: u32 = 1;
1433pub const VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME: &[u8; 33] =
1434    b"VK_EXT_fragment_shader_interlock\0";
1435pub const VK_EXT_ycbcr_image_arrays: u32 = 1;
1436pub const VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION: u32 = 1;
1437pub const VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME: &[u8; 26] = b"VK_EXT_ycbcr_image_arrays\0";
1438pub const VK_EXT_provoking_vertex: u32 = 1;
1439pub const VK_EXT_PROVOKING_VERTEX_SPEC_VERSION: u32 = 1;
1440pub const VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME: &[u8; 24] = b"VK_EXT_provoking_vertex\0";
1441pub const VK_EXT_headless_surface: u32 = 1;
1442pub const VK_EXT_HEADLESS_SURFACE_SPEC_VERSION: u32 = 1;
1443pub const VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME: &[u8; 24] = b"VK_EXT_headless_surface\0";
1444pub const VK_EXT_line_rasterization: u32 = 1;
1445pub const VK_EXT_LINE_RASTERIZATION_SPEC_VERSION: u32 = 1;
1446pub const VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME: &[u8; 26] = b"VK_EXT_line_rasterization\0";
1447pub const VK_EXT_shader_atomic_float: u32 = 1;
1448pub const VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION: u32 = 1;
1449pub const VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME: &[u8; 27] = b"VK_EXT_shader_atomic_float\0";
1450pub const VK_EXT_host_query_reset: u32 = 1;
1451pub const VK_EXT_HOST_QUERY_RESET_SPEC_VERSION: u32 = 1;
1452pub const VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME: &[u8; 24] = b"VK_EXT_host_query_reset\0";
1453pub const VK_EXT_index_type_uint8: u32 = 1;
1454pub const VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION: u32 = 1;
1455pub const VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME: &[u8; 24] = b"VK_EXT_index_type_uint8\0";
1456pub const VK_EXT_extended_dynamic_state: u32 = 1;
1457pub const VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION: u32 = 1;
1458pub const VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME: &[u8; 30] =
1459    b"VK_EXT_extended_dynamic_state\0";
1460pub const VK_EXT_host_image_copy: u32 = 1;
1461pub const VK_EXT_HOST_IMAGE_COPY_SPEC_VERSION: u32 = 1;
1462pub const VK_EXT_HOST_IMAGE_COPY_EXTENSION_NAME: &[u8; 23] = b"VK_EXT_host_image_copy\0";
1463pub const VK_EXT_map_memory_placed: u32 = 1;
1464pub const VK_EXT_MAP_MEMORY_PLACED_SPEC_VERSION: u32 = 1;
1465pub const VK_EXT_MAP_MEMORY_PLACED_EXTENSION_NAME: &[u8; 25] = b"VK_EXT_map_memory_placed\0";
1466pub const VK_EXT_shader_atomic_float2: u32 = 1;
1467pub const VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION: u32 = 1;
1468pub const VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME: &[u8; 28] = b"VK_EXT_shader_atomic_float2\0";
1469pub const VK_EXT_surface_maintenance1: u32 = 1;
1470pub const VK_EXT_SURFACE_MAINTENANCE_1_SPEC_VERSION: u32 = 1;
1471pub const VK_EXT_SURFACE_MAINTENANCE_1_EXTENSION_NAME: &[u8; 28] = b"VK_EXT_surface_maintenance1\0";
1472pub const VK_EXT_swapchain_maintenance1: u32 = 1;
1473pub const VK_EXT_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION: u32 = 1;
1474pub const VK_EXT_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME: &[u8; 30] =
1475    b"VK_EXT_swapchain_maintenance1\0";
1476pub const VK_EXT_shader_demote_to_helper_invocation: u32 = 1;
1477pub const VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION: u32 = 1;
1478pub const VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME: &[u8; 42] =
1479    b"VK_EXT_shader_demote_to_helper_invocation\0";
1480pub const VK_NV_device_generated_commands: u32 = 1;
1481pub const VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION: u32 = 3;
1482pub const VK_NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME: &[u8; 32] =
1483    b"VK_NV_device_generated_commands\0";
1484pub const VK_NV_inherited_viewport_scissor: u32 = 1;
1485pub const VK_NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION: u32 = 1;
1486pub const VK_NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME: &[u8; 33] =
1487    b"VK_NV_inherited_viewport_scissor\0";
1488pub const VK_EXT_texel_buffer_alignment: u32 = 1;
1489pub const VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION: u32 = 1;
1490pub const VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME: &[u8; 30] =
1491    b"VK_EXT_texel_buffer_alignment\0";
1492pub const VK_QCOM_render_pass_transform: u32 = 1;
1493pub const VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION: u32 = 4;
1494pub const VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME: &[u8; 30] =
1495    b"VK_QCOM_render_pass_transform\0";
1496pub const VK_EXT_depth_bias_control: u32 = 1;
1497pub const VK_EXT_DEPTH_BIAS_CONTROL_SPEC_VERSION: u32 = 1;
1498pub const VK_EXT_DEPTH_BIAS_CONTROL_EXTENSION_NAME: &[u8; 26] = b"VK_EXT_depth_bias_control\0";
1499pub const VK_EXT_device_memory_report: u32 = 1;
1500pub const VK_EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION: u32 = 2;
1501pub const VK_EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME: &[u8; 28] = b"VK_EXT_device_memory_report\0";
1502pub const VK_EXT_acquire_drm_display: u32 = 1;
1503pub const VK_EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION: u32 = 1;
1504pub const VK_EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME: &[u8; 27] = b"VK_EXT_acquire_drm_display\0";
1505pub const VK_EXT_robustness2: u32 = 1;
1506pub const VK_EXT_ROBUSTNESS_2_SPEC_VERSION: u32 = 1;
1507pub const VK_EXT_ROBUSTNESS_2_EXTENSION_NAME: &[u8; 19] = b"VK_EXT_robustness2\0";
1508pub const VK_EXT_custom_border_color: u32 = 1;
1509pub const VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION: u32 = 12;
1510pub const VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME: &[u8; 27] = b"VK_EXT_custom_border_color\0";
1511pub const VK_GOOGLE_user_type: u32 = 1;
1512pub const VK_GOOGLE_USER_TYPE_SPEC_VERSION: u32 = 1;
1513pub const VK_GOOGLE_USER_TYPE_EXTENSION_NAME: &[u8; 20] = b"VK_GOOGLE_user_type\0";
1514pub const VK_NV_present_barrier: u32 = 1;
1515pub const VK_NV_PRESENT_BARRIER_SPEC_VERSION: u32 = 1;
1516pub const VK_NV_PRESENT_BARRIER_EXTENSION_NAME: &[u8; 22] = b"VK_NV_present_barrier\0";
1517pub const VK_EXT_private_data: u32 = 1;
1518pub const VK_EXT_PRIVATE_DATA_SPEC_VERSION: u32 = 1;
1519pub const VK_EXT_PRIVATE_DATA_EXTENSION_NAME: &[u8; 20] = b"VK_EXT_private_data\0";
1520pub const VK_EXT_pipeline_creation_cache_control: u32 = 1;
1521pub const VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION: u32 = 3;
1522pub const VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME: &[u8; 39] =
1523    b"VK_EXT_pipeline_creation_cache_control\0";
1524pub const VK_NV_device_diagnostics_config: u32 = 1;
1525pub const VK_NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION: u32 = 2;
1526pub const VK_NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME: &[u8; 32] =
1527    b"VK_NV_device_diagnostics_config\0";
1528pub const VK_QCOM_render_pass_store_ops: u32 = 1;
1529pub const VK_QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION: u32 = 2;
1530pub const VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME: &[u8; 30] =
1531    b"VK_QCOM_render_pass_store_ops\0";
1532pub const VK_NV_cuda_kernel_launch: u32 = 1;
1533pub const VK_NV_CUDA_KERNEL_LAUNCH_SPEC_VERSION: u32 = 2;
1534pub const VK_NV_CUDA_KERNEL_LAUNCH_EXTENSION_NAME: &[u8; 25] = b"VK_NV_cuda_kernel_launch\0";
1535pub const VK_NV_low_latency: u32 = 1;
1536pub const VK_NV_LOW_LATENCY_SPEC_VERSION: u32 = 1;
1537pub const VK_NV_LOW_LATENCY_EXTENSION_NAME: &[u8; 18] = b"VK_NV_low_latency\0";
1538pub const VK_EXT_descriptor_buffer: u32 = 1;
1539pub const VK_EXT_DESCRIPTOR_BUFFER_SPEC_VERSION: u32 = 1;
1540pub const VK_EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME: &[u8; 25] = b"VK_EXT_descriptor_buffer\0";
1541pub const VK_EXT_graphics_pipeline_library: u32 = 1;
1542pub const VK_EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION: u32 = 1;
1543pub const VK_EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME: &[u8; 33] =
1544    b"VK_EXT_graphics_pipeline_library\0";
1545pub const VK_AMD_shader_early_and_late_fragment_tests: u32 = 1;
1546pub const VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_SPEC_VERSION: u32 = 1;
1547pub const VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_EXTENSION_NAME: &[u8; 44] =
1548    b"VK_AMD_shader_early_and_late_fragment_tests\0";
1549pub const VK_NV_fragment_shading_rate_enums: u32 = 1;
1550pub const VK_NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION: u32 = 1;
1551pub const VK_NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME: &[u8; 34] =
1552    b"VK_NV_fragment_shading_rate_enums\0";
1553pub const VK_NV_ray_tracing_motion_blur: u32 = 1;
1554pub const VK_NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION: u32 = 1;
1555pub const VK_NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME: &[u8; 30] =
1556    b"VK_NV_ray_tracing_motion_blur\0";
1557pub const VK_EXT_ycbcr_2plane_444_formats: u32 = 1;
1558pub const VK_EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION: u32 = 1;
1559pub const VK_EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME: &[u8; 32] =
1560    b"VK_EXT_ycbcr_2plane_444_formats\0";
1561pub const VK_EXT_fragment_density_map2: u32 = 1;
1562pub const VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION: u32 = 1;
1563pub const VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME: &[u8; 29] =
1564    b"VK_EXT_fragment_density_map2\0";
1565pub const VK_QCOM_rotated_copy_commands: u32 = 1;
1566pub const VK_QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION: u32 = 2;
1567pub const VK_QCOM_ROTATED_COPY_COMMANDS_EXTENSION_NAME: &[u8; 30] =
1568    b"VK_QCOM_rotated_copy_commands\0";
1569pub const VK_EXT_image_robustness: u32 = 1;
1570pub const VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION: u32 = 1;
1571pub const VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME: &[u8; 24] = b"VK_EXT_image_robustness\0";
1572pub const VK_EXT_image_compression_control: u32 = 1;
1573pub const VK_EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION: u32 = 1;
1574pub const VK_EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME: &[u8; 33] =
1575    b"VK_EXT_image_compression_control\0";
1576pub const VK_EXT_attachment_feedback_loop_layout: u32 = 1;
1577pub const VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_SPEC_VERSION: u32 = 2;
1578pub const VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_EXTENSION_NAME: &[u8; 39] =
1579    b"VK_EXT_attachment_feedback_loop_layout\0";
1580pub const VK_EXT_4444_formats: u32 = 1;
1581pub const VK_EXT_4444_FORMATS_SPEC_VERSION: u32 = 1;
1582pub const VK_EXT_4444_FORMATS_EXTENSION_NAME: &[u8; 20] = b"VK_EXT_4444_formats\0";
1583pub const VK_EXT_device_fault: u32 = 1;
1584pub const VK_EXT_DEVICE_FAULT_SPEC_VERSION: u32 = 2;
1585pub const VK_EXT_DEVICE_FAULT_EXTENSION_NAME: &[u8; 20] = b"VK_EXT_device_fault\0";
1586pub const VK_ARM_rasterization_order_attachment_access: u32 = 1;
1587pub const VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION: u32 = 1;
1588pub const VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME: &[u8; 45] =
1589    b"VK_ARM_rasterization_order_attachment_access\0";
1590pub const VK_EXT_rgba10x6_formats: u32 = 1;
1591pub const VK_EXT_RGBA10X6_FORMATS_SPEC_VERSION: u32 = 1;
1592pub const VK_EXT_RGBA10X6_FORMATS_EXTENSION_NAME: &[u8; 24] = b"VK_EXT_rgba10x6_formats\0";
1593pub const VK_VALVE_mutable_descriptor_type: u32 = 1;
1594pub const VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION: u32 = 1;
1595pub const VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME: &[u8; 33] =
1596    b"VK_VALVE_mutable_descriptor_type\0";
1597pub const VK_EXT_vertex_input_dynamic_state: u32 = 1;
1598pub const VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION: u32 = 2;
1599pub const VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME: &[u8; 34] =
1600    b"VK_EXT_vertex_input_dynamic_state\0";
1601pub const VK_EXT_physical_device_drm: u32 = 1;
1602pub const VK_EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION: u32 = 1;
1603pub const VK_EXT_PHYSICAL_DEVICE_DRM_EXTENSION_NAME: &[u8; 27] = b"VK_EXT_physical_device_drm\0";
1604pub const VK_EXT_device_address_binding_report: u32 = 1;
1605pub const VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_SPEC_VERSION: u32 = 1;
1606pub const VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_EXTENSION_NAME: &[u8; 37] =
1607    b"VK_EXT_device_address_binding_report\0";
1608pub const VK_EXT_depth_clip_control: u32 = 1;
1609pub const VK_EXT_DEPTH_CLIP_CONTROL_SPEC_VERSION: u32 = 1;
1610pub const VK_EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME: &[u8; 26] = b"VK_EXT_depth_clip_control\0";
1611pub const VK_EXT_primitive_topology_list_restart: u32 = 1;
1612pub const VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION: u32 = 1;
1613pub const VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME: &[u8; 39] =
1614    b"VK_EXT_primitive_topology_list_restart\0";
1615pub const VK_EXT_present_mode_fifo_latest_ready: u32 = 1;
1616pub const VK_EXT_PRESENT_MODE_FIFO_LATEST_READY_SPEC_VERSION: u32 = 1;
1617pub const VK_EXT_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION_NAME: &[u8; 38] =
1618    b"VK_EXT_present_mode_fifo_latest_ready\0";
1619pub const VK_HUAWEI_subpass_shading: u32 = 1;
1620pub const VK_HUAWEI_SUBPASS_SHADING_SPEC_VERSION: u32 = 3;
1621pub const VK_HUAWEI_SUBPASS_SHADING_EXTENSION_NAME: &[u8; 26] = b"VK_HUAWEI_subpass_shading\0";
1622pub const VK_HUAWEI_invocation_mask: u32 = 1;
1623pub const VK_HUAWEI_INVOCATION_MASK_SPEC_VERSION: u32 = 1;
1624pub const VK_HUAWEI_INVOCATION_MASK_EXTENSION_NAME: &[u8; 26] = b"VK_HUAWEI_invocation_mask\0";
1625pub const VK_NV_external_memory_rdma: u32 = 1;
1626pub const VK_NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION: u32 = 1;
1627pub const VK_NV_EXTERNAL_MEMORY_RDMA_EXTENSION_NAME: &[u8; 27] = b"VK_NV_external_memory_rdma\0";
1628pub const VK_EXT_pipeline_properties: u32 = 1;
1629pub const VK_EXT_PIPELINE_PROPERTIES_SPEC_VERSION: u32 = 1;
1630pub const VK_EXT_PIPELINE_PROPERTIES_EXTENSION_NAME: &[u8; 27] = b"VK_EXT_pipeline_properties\0";
1631pub const VK_EXT_frame_boundary: u32 = 1;
1632pub const VK_EXT_FRAME_BOUNDARY_SPEC_VERSION: u32 = 1;
1633pub const VK_EXT_FRAME_BOUNDARY_EXTENSION_NAME: &[u8; 22] = b"VK_EXT_frame_boundary\0";
1634pub const VK_EXT_multisampled_render_to_single_sampled: u32 = 1;
1635pub const VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_SPEC_VERSION: u32 = 1;
1636pub const VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION_NAME: &[u8; 45] =
1637    b"VK_EXT_multisampled_render_to_single_sampled\0";
1638pub const VK_EXT_extended_dynamic_state2: u32 = 1;
1639pub const VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION: u32 = 1;
1640pub const VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME: &[u8; 31] =
1641    b"VK_EXT_extended_dynamic_state2\0";
1642pub const VK_EXT_color_write_enable: u32 = 1;
1643pub const VK_EXT_COLOR_WRITE_ENABLE_SPEC_VERSION: u32 = 1;
1644pub const VK_EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME: &[u8; 26] = b"VK_EXT_color_write_enable\0";
1645pub const VK_EXT_primitives_generated_query: u32 = 1;
1646pub const VK_EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION: u32 = 1;
1647pub const VK_EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION_NAME: &[u8; 34] =
1648    b"VK_EXT_primitives_generated_query\0";
1649pub const VK_EXT_global_priority_query: u32 = 1;
1650pub const VK_EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION: u32 = 1;
1651pub const VK_EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME: &[u8; 29] =
1652    b"VK_EXT_global_priority_query\0";
1653pub const VK_MAX_GLOBAL_PRIORITY_SIZE_EXT: u32 = 16;
1654pub const VK_EXT_image_view_min_lod: u32 = 1;
1655pub const VK_EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION: u32 = 1;
1656pub const VK_EXT_IMAGE_VIEW_MIN_LOD_EXTENSION_NAME: &[u8; 26] = b"VK_EXT_image_view_min_lod\0";
1657pub const VK_EXT_multi_draw: u32 = 1;
1658pub const VK_EXT_MULTI_DRAW_SPEC_VERSION: u32 = 1;
1659pub const VK_EXT_MULTI_DRAW_EXTENSION_NAME: &[u8; 18] = b"VK_EXT_multi_draw\0";
1660pub const VK_EXT_image_2d_view_of_3d: u32 = 1;
1661pub const VK_EXT_IMAGE_2D_VIEW_OF_3D_SPEC_VERSION: u32 = 1;
1662pub const VK_EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION_NAME: &[u8; 27] = b"VK_EXT_image_2d_view_of_3d\0";
1663pub const VK_EXT_shader_tile_image: u32 = 1;
1664pub const VK_EXT_SHADER_TILE_IMAGE_SPEC_VERSION: u32 = 1;
1665pub const VK_EXT_SHADER_TILE_IMAGE_EXTENSION_NAME: &[u8; 25] = b"VK_EXT_shader_tile_image\0";
1666pub const VK_EXT_opacity_micromap: u32 = 1;
1667pub const VK_EXT_OPACITY_MICROMAP_SPEC_VERSION: u32 = 2;
1668pub const VK_EXT_OPACITY_MICROMAP_EXTENSION_NAME: &[u8; 24] = b"VK_EXT_opacity_micromap\0";
1669pub const VK_EXT_load_store_op_none: u32 = 1;
1670pub const VK_EXT_LOAD_STORE_OP_NONE_SPEC_VERSION: u32 = 1;
1671pub const VK_EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME: &[u8; 26] = b"VK_EXT_load_store_op_none\0";
1672pub const VK_HUAWEI_cluster_culling_shader: u32 = 1;
1673pub const VK_HUAWEI_CLUSTER_CULLING_SHADER_SPEC_VERSION: u32 = 3;
1674pub const VK_HUAWEI_CLUSTER_CULLING_SHADER_EXTENSION_NAME: &[u8; 33] =
1675    b"VK_HUAWEI_cluster_culling_shader\0";
1676pub const VK_EXT_border_color_swizzle: u32 = 1;
1677pub const VK_EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION: u32 = 1;
1678pub const VK_EXT_BORDER_COLOR_SWIZZLE_EXTENSION_NAME: &[u8; 28] = b"VK_EXT_border_color_swizzle\0";
1679pub const VK_EXT_pageable_device_local_memory: u32 = 1;
1680pub const VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION: u32 = 1;
1681pub const VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME: &[u8; 36] =
1682    b"VK_EXT_pageable_device_local_memory\0";
1683pub const VK_ARM_shader_core_properties: u32 = 1;
1684pub const VK_ARM_SHADER_CORE_PROPERTIES_SPEC_VERSION: u32 = 1;
1685pub const VK_ARM_SHADER_CORE_PROPERTIES_EXTENSION_NAME: &[u8; 30] =
1686    b"VK_ARM_shader_core_properties\0";
1687pub const VK_ARM_scheduling_controls: u32 = 1;
1688pub const VK_ARM_SCHEDULING_CONTROLS_SPEC_VERSION: u32 = 1;
1689pub const VK_ARM_SCHEDULING_CONTROLS_EXTENSION_NAME: &[u8; 27] = b"VK_ARM_scheduling_controls\0";
1690pub const VK_EXT_image_sliced_view_of_3d: u32 = 1;
1691pub const VK_EXT_IMAGE_SLICED_VIEW_OF_3D_SPEC_VERSION: u32 = 1;
1692pub const VK_EXT_IMAGE_SLICED_VIEW_OF_3D_EXTENSION_NAME: &[u8; 31] =
1693    b"VK_EXT_image_sliced_view_of_3d\0";
1694pub const VK_REMAINING_3D_SLICES_EXT: i32 = -1;
1695pub const VK_VALVE_descriptor_set_host_mapping: u32 = 1;
1696pub const VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION: u32 = 1;
1697pub const VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION_NAME: &[u8; 37] =
1698    b"VK_VALVE_descriptor_set_host_mapping\0";
1699pub const VK_EXT_depth_clamp_zero_one: u32 = 1;
1700pub const VK_EXT_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION: u32 = 1;
1701pub const VK_EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME: &[u8; 28] = b"VK_EXT_depth_clamp_zero_one\0";
1702pub const VK_EXT_non_seamless_cube_map: u32 = 1;
1703pub const VK_EXT_NON_SEAMLESS_CUBE_MAP_SPEC_VERSION: u32 = 1;
1704pub const VK_EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION_NAME: &[u8; 29] =
1705    b"VK_EXT_non_seamless_cube_map\0";
1706pub const VK_ARM_render_pass_striped: u32 = 1;
1707pub const VK_ARM_RENDER_PASS_STRIPED_SPEC_VERSION: u32 = 1;
1708pub const VK_ARM_RENDER_PASS_STRIPED_EXTENSION_NAME: &[u8; 27] = b"VK_ARM_render_pass_striped\0";
1709pub const VK_QCOM_fragment_density_map_offset: u32 = 1;
1710pub const VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION: u32 = 2;
1711pub const VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME: &[u8; 36] =
1712    b"VK_QCOM_fragment_density_map_offset\0";
1713pub const VK_NV_copy_memory_indirect: u32 = 1;
1714pub const VK_NV_COPY_MEMORY_INDIRECT_SPEC_VERSION: u32 = 1;
1715pub const VK_NV_COPY_MEMORY_INDIRECT_EXTENSION_NAME: &[u8; 27] = b"VK_NV_copy_memory_indirect\0";
1716pub const VK_NV_memory_decompression: u32 = 1;
1717pub const VK_NV_MEMORY_DECOMPRESSION_SPEC_VERSION: u32 = 1;
1718pub const VK_NV_MEMORY_DECOMPRESSION_EXTENSION_NAME: &[u8; 27] = b"VK_NV_memory_decompression\0";
1719pub const VK_NV_device_generated_commands_compute: u32 = 1;
1720pub const VK_NV_DEVICE_GENERATED_COMMANDS_COMPUTE_SPEC_VERSION: u32 = 2;
1721pub const VK_NV_DEVICE_GENERATED_COMMANDS_COMPUTE_EXTENSION_NAME: &[u8; 40] =
1722    b"VK_NV_device_generated_commands_compute\0";
1723pub const VK_NV_ray_tracing_linear_swept_spheres: u32 = 1;
1724pub const VK_NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_SPEC_VERSION: u32 = 1;
1725pub const VK_NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_EXTENSION_NAME: &[u8; 39] =
1726    b"VK_NV_ray_tracing_linear_swept_spheres\0";
1727pub const VK_NV_linear_color_attachment: u32 = 1;
1728pub const VK_NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION: u32 = 1;
1729pub const VK_NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME: &[u8; 30] =
1730    b"VK_NV_linear_color_attachment\0";
1731pub const VK_GOOGLE_surfaceless_query: u32 = 1;
1732pub const VK_GOOGLE_SURFACELESS_QUERY_SPEC_VERSION: u32 = 2;
1733pub const VK_GOOGLE_SURFACELESS_QUERY_EXTENSION_NAME: &[u8; 28] = b"VK_GOOGLE_surfaceless_query\0";
1734pub const VK_EXT_image_compression_control_swapchain: u32 = 1;
1735pub const VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_SPEC_VERSION: u32 = 1;
1736pub const VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION_NAME: &[u8; 43] =
1737    b"VK_EXT_image_compression_control_swapchain\0";
1738pub const VK_QCOM_image_processing: u32 = 1;
1739pub const VK_QCOM_IMAGE_PROCESSING_SPEC_VERSION: u32 = 1;
1740pub const VK_QCOM_IMAGE_PROCESSING_EXTENSION_NAME: &[u8; 25] = b"VK_QCOM_image_processing\0";
1741pub const VK_EXT_nested_command_buffer: u32 = 1;
1742pub const VK_EXT_NESTED_COMMAND_BUFFER_SPEC_VERSION: u32 = 1;
1743pub const VK_EXT_NESTED_COMMAND_BUFFER_EXTENSION_NAME: &[u8; 29] =
1744    b"VK_EXT_nested_command_buffer\0";
1745pub const VK_EXT_external_memory_acquire_unmodified: u32 = 1;
1746pub const VK_EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_SPEC_VERSION: u32 = 1;
1747pub const VK_EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXTENSION_NAME: &[u8; 42] =
1748    b"VK_EXT_external_memory_acquire_unmodified\0";
1749pub const VK_EXT_extended_dynamic_state3: u32 = 1;
1750pub const VK_EXT_EXTENDED_DYNAMIC_STATE_3_SPEC_VERSION: u32 = 2;
1751pub const VK_EXT_EXTENDED_DYNAMIC_STATE_3_EXTENSION_NAME: &[u8; 31] =
1752    b"VK_EXT_extended_dynamic_state3\0";
1753pub const VK_EXT_subpass_merge_feedback: u32 = 1;
1754pub const VK_EXT_SUBPASS_MERGE_FEEDBACK_SPEC_VERSION: u32 = 2;
1755pub const VK_EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION_NAME: &[u8; 30] =
1756    b"VK_EXT_subpass_merge_feedback\0";
1757pub const VK_LUNARG_direct_driver_loading: u32 = 1;
1758pub const VK_LUNARG_DIRECT_DRIVER_LOADING_SPEC_VERSION: u32 = 1;
1759pub const VK_LUNARG_DIRECT_DRIVER_LOADING_EXTENSION_NAME: &[u8; 32] =
1760    b"VK_LUNARG_direct_driver_loading\0";
1761pub const VK_EXT_shader_module_identifier: u32 = 1;
1762pub const VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT: u32 = 32;
1763pub const VK_EXT_SHADER_MODULE_IDENTIFIER_SPEC_VERSION: u32 = 1;
1764pub const VK_EXT_SHADER_MODULE_IDENTIFIER_EXTENSION_NAME: &[u8; 32] =
1765    b"VK_EXT_shader_module_identifier\0";
1766pub const VK_EXT_rasterization_order_attachment_access: u32 = 1;
1767pub const VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION: u32 = 1;
1768pub const VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME: &[u8; 45] =
1769    b"VK_EXT_rasterization_order_attachment_access\0";
1770pub const VK_NV_optical_flow: u32 = 1;
1771pub const VK_NV_OPTICAL_FLOW_SPEC_VERSION: u32 = 1;
1772pub const VK_NV_OPTICAL_FLOW_EXTENSION_NAME: &[u8; 19] = b"VK_NV_optical_flow\0";
1773pub const VK_EXT_legacy_dithering: u32 = 1;
1774pub const VK_EXT_LEGACY_DITHERING_SPEC_VERSION: u32 = 2;
1775pub const VK_EXT_LEGACY_DITHERING_EXTENSION_NAME: &[u8; 24] = b"VK_EXT_legacy_dithering\0";
1776pub const VK_EXT_pipeline_protected_access: u32 = 1;
1777pub const VK_EXT_PIPELINE_PROTECTED_ACCESS_SPEC_VERSION: u32 = 1;
1778pub const VK_EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION_NAME: &[u8; 33] =
1779    b"VK_EXT_pipeline_protected_access\0";
1780pub const VK_AMD_anti_lag: u32 = 1;
1781pub const VK_AMD_ANTI_LAG_SPEC_VERSION: u32 = 1;
1782pub const VK_AMD_ANTI_LAG_EXTENSION_NAME: &[u8; 16] = b"VK_AMD_anti_lag\0";
1783pub const VK_EXT_shader_object: u32 = 1;
1784pub const VK_EXT_SHADER_OBJECT_SPEC_VERSION: u32 = 1;
1785pub const VK_EXT_SHADER_OBJECT_EXTENSION_NAME: &[u8; 21] = b"VK_EXT_shader_object\0";
1786pub const VK_QCOM_tile_properties: u32 = 1;
1787pub const VK_QCOM_TILE_PROPERTIES_SPEC_VERSION: u32 = 1;
1788pub const VK_QCOM_TILE_PROPERTIES_EXTENSION_NAME: &[u8; 24] = b"VK_QCOM_tile_properties\0";
1789pub const VK_SEC_amigo_profiling: u32 = 1;
1790pub const VK_SEC_AMIGO_PROFILING_SPEC_VERSION: u32 = 1;
1791pub const VK_SEC_AMIGO_PROFILING_EXTENSION_NAME: &[u8; 23] = b"VK_SEC_amigo_profiling\0";
1792pub const VK_QCOM_multiview_per_view_viewports: u32 = 1;
1793pub const VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_SPEC_VERSION: u32 = 1;
1794pub const VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_EXTENSION_NAME: &[u8; 37] =
1795    b"VK_QCOM_multiview_per_view_viewports\0";
1796pub const VK_NV_ray_tracing_invocation_reorder: u32 = 1;
1797pub const VK_NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION: u32 = 1;
1798pub const VK_NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME: &[u8; 37] =
1799    b"VK_NV_ray_tracing_invocation_reorder\0";
1800pub const VK_NV_cooperative_vector: u32 = 1;
1801pub const VK_NV_COOPERATIVE_VECTOR_SPEC_VERSION: u32 = 4;
1802pub const VK_NV_COOPERATIVE_VECTOR_EXTENSION_NAME: &[u8; 25] = b"VK_NV_cooperative_vector\0";
1803pub const VK_NV_extended_sparse_address_space: u32 = 1;
1804pub const VK_NV_EXTENDED_SPARSE_ADDRESS_SPACE_SPEC_VERSION: u32 = 1;
1805pub const VK_NV_EXTENDED_SPARSE_ADDRESS_SPACE_EXTENSION_NAME: &[u8; 36] =
1806    b"VK_NV_extended_sparse_address_space\0";
1807pub const VK_EXT_mutable_descriptor_type: u32 = 1;
1808pub const VK_EXT_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION: u32 = 1;
1809pub const VK_EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME: &[u8; 31] =
1810    b"VK_EXT_mutable_descriptor_type\0";
1811pub const VK_EXT_legacy_vertex_attributes: u32 = 1;
1812pub const VK_EXT_LEGACY_VERTEX_ATTRIBUTES_SPEC_VERSION: u32 = 1;
1813pub const VK_EXT_LEGACY_VERTEX_ATTRIBUTES_EXTENSION_NAME: &[u8; 32] =
1814    b"VK_EXT_legacy_vertex_attributes\0";
1815pub const VK_EXT_layer_settings: u32 = 1;
1816pub const VK_EXT_LAYER_SETTINGS_SPEC_VERSION: u32 = 2;
1817pub const VK_EXT_LAYER_SETTINGS_EXTENSION_NAME: &[u8; 22] = b"VK_EXT_layer_settings\0";
1818pub const VK_ARM_shader_core_builtins: u32 = 1;
1819pub const VK_ARM_SHADER_CORE_BUILTINS_SPEC_VERSION: u32 = 2;
1820pub const VK_ARM_SHADER_CORE_BUILTINS_EXTENSION_NAME: &[u8; 28] = b"VK_ARM_shader_core_builtins\0";
1821pub const VK_EXT_pipeline_library_group_handles: u32 = 1;
1822pub const VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_SPEC_VERSION: u32 = 1;
1823pub const VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_EXTENSION_NAME: &[u8; 38] =
1824    b"VK_EXT_pipeline_library_group_handles\0";
1825pub const VK_EXT_dynamic_rendering_unused_attachments: u32 = 1;
1826pub const VK_EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_SPEC_VERSION: u32 = 1;
1827pub const VK_EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_EXTENSION_NAME: &[u8; 44] =
1828    b"VK_EXT_dynamic_rendering_unused_attachments\0";
1829pub const VK_NV_low_latency2: u32 = 1;
1830pub const VK_NV_LOW_LATENCY_2_SPEC_VERSION: u32 = 2;
1831pub const VK_NV_LOW_LATENCY_2_EXTENSION_NAME: &[u8; 19] = b"VK_NV_low_latency2\0";
1832pub const VK_QCOM_multiview_per_view_render_areas: u32 = 1;
1833pub const VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_SPEC_VERSION: u32 = 1;
1834pub const VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_EXTENSION_NAME: &[u8; 40] =
1835    b"VK_QCOM_multiview_per_view_render_areas\0";
1836pub const VK_NV_per_stage_descriptor_set: u32 = 1;
1837pub const VK_NV_PER_STAGE_DESCRIPTOR_SET_SPEC_VERSION: u32 = 1;
1838pub const VK_NV_PER_STAGE_DESCRIPTOR_SET_EXTENSION_NAME: &[u8; 31] =
1839    b"VK_NV_per_stage_descriptor_set\0";
1840pub const VK_QCOM_image_processing2: u32 = 1;
1841pub const VK_QCOM_IMAGE_PROCESSING_2_SPEC_VERSION: u32 = 1;
1842pub const VK_QCOM_IMAGE_PROCESSING_2_EXTENSION_NAME: &[u8; 26] = b"VK_QCOM_image_processing2\0";
1843pub const VK_QCOM_filter_cubic_weights: u32 = 1;
1844pub const VK_QCOM_FILTER_CUBIC_WEIGHTS_SPEC_VERSION: u32 = 1;
1845pub const VK_QCOM_FILTER_CUBIC_WEIGHTS_EXTENSION_NAME: &[u8; 29] =
1846    b"VK_QCOM_filter_cubic_weights\0";
1847pub const VK_QCOM_ycbcr_degamma: u32 = 1;
1848pub const VK_QCOM_YCBCR_DEGAMMA_SPEC_VERSION: u32 = 1;
1849pub const VK_QCOM_YCBCR_DEGAMMA_EXTENSION_NAME: &[u8; 22] = b"VK_QCOM_ycbcr_degamma\0";
1850pub const VK_QCOM_filter_cubic_clamp: u32 = 1;
1851pub const VK_QCOM_FILTER_CUBIC_CLAMP_SPEC_VERSION: u32 = 1;
1852pub const VK_QCOM_FILTER_CUBIC_CLAMP_EXTENSION_NAME: &[u8; 27] = b"VK_QCOM_filter_cubic_clamp\0";
1853pub const VK_EXT_attachment_feedback_loop_dynamic_state: u32 = 1;
1854pub const VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_SPEC_VERSION: u32 = 1;
1855pub const VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION_NAME: &[u8; 46] =
1856    b"VK_EXT_attachment_feedback_loop_dynamic_state\0";
1857pub const VK_MSFT_layered_driver: u32 = 1;
1858pub const VK_MSFT_LAYERED_DRIVER_SPEC_VERSION: u32 = 1;
1859pub const VK_MSFT_LAYERED_DRIVER_EXTENSION_NAME: &[u8; 23] = b"VK_MSFT_layered_driver\0";
1860pub const VK_NV_descriptor_pool_overallocation: u32 = 1;
1861pub const VK_NV_DESCRIPTOR_POOL_OVERALLOCATION_SPEC_VERSION: u32 = 1;
1862pub const VK_NV_DESCRIPTOR_POOL_OVERALLOCATION_EXTENSION_NAME: &[u8; 37] =
1863    b"VK_NV_descriptor_pool_overallocation\0";
1864pub const VK_NV_display_stereo: u32 = 1;
1865pub const VK_NV_DISPLAY_STEREO_SPEC_VERSION: u32 = 1;
1866pub const VK_NV_DISPLAY_STEREO_EXTENSION_NAME: &[u8; 21] = b"VK_NV_display_stereo\0";
1867pub const VK_NV_raw_access_chains: u32 = 1;
1868pub const VK_NV_RAW_ACCESS_CHAINS_SPEC_VERSION: u32 = 1;
1869pub const VK_NV_RAW_ACCESS_CHAINS_EXTENSION_NAME: &[u8; 24] = b"VK_NV_raw_access_chains\0";
1870pub const VK_NV_command_buffer_inheritance: u32 = 1;
1871pub const VK_NV_COMMAND_BUFFER_INHERITANCE_SPEC_VERSION: u32 = 1;
1872pub const VK_NV_COMMAND_BUFFER_INHERITANCE_EXTENSION_NAME: &[u8; 33] =
1873    b"VK_NV_command_buffer_inheritance\0";
1874pub const VK_NV_shader_atomic_float16_vector: u32 = 1;
1875pub const VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_SPEC_VERSION: u32 = 1;
1876pub const VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_EXTENSION_NAME: &[u8; 35] =
1877    b"VK_NV_shader_atomic_float16_vector\0";
1878pub const VK_EXT_shader_replicated_composites: u32 = 1;
1879pub const VK_EXT_SHADER_REPLICATED_COMPOSITES_SPEC_VERSION: u32 = 1;
1880pub const VK_EXT_SHADER_REPLICATED_COMPOSITES_EXTENSION_NAME: &[u8; 36] =
1881    b"VK_EXT_shader_replicated_composites\0";
1882pub const VK_NV_ray_tracing_validation: u32 = 1;
1883pub const VK_NV_RAY_TRACING_VALIDATION_SPEC_VERSION: u32 = 1;
1884pub const VK_NV_RAY_TRACING_VALIDATION_EXTENSION_NAME: &[u8; 29] =
1885    b"VK_NV_ray_tracing_validation\0";
1886pub const VK_NV_cluster_acceleration_structure: u32 = 1;
1887pub const VK_NV_CLUSTER_ACCELERATION_STRUCTURE_SPEC_VERSION: u32 = 2;
1888pub const VK_NV_CLUSTER_ACCELERATION_STRUCTURE_EXTENSION_NAME: &[u8; 37] =
1889    b"VK_NV_cluster_acceleration_structure\0";
1890pub const VK_NV_partitioned_acceleration_structure: u32 = 1;
1891pub const VK_NV_PARTITIONED_ACCELERATION_STRUCTURE_SPEC_VERSION: u32 = 1;
1892pub const VK_NV_PARTITIONED_ACCELERATION_STRUCTURE_EXTENSION_NAME: &[u8; 41] =
1893    b"VK_NV_partitioned_acceleration_structure\0";
1894pub const VK_PARTITIONED_ACCELERATION_STRUCTURE_PARTITION_INDEX_GLOBAL_NV: i32 = -1;
1895pub const VK_EXT_device_generated_commands: u32 = 1;
1896pub const VK_EXT_DEVICE_GENERATED_COMMANDS_SPEC_VERSION: u32 = 1;
1897pub const VK_EXT_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME: &[u8; 33] =
1898    b"VK_EXT_device_generated_commands\0";
1899pub const VK_MESA_image_alignment_control: u32 = 1;
1900pub const VK_MESA_IMAGE_ALIGNMENT_CONTROL_SPEC_VERSION: u32 = 1;
1901pub const VK_MESA_IMAGE_ALIGNMENT_CONTROL_EXTENSION_NAME: &[u8; 32] =
1902    b"VK_MESA_image_alignment_control\0";
1903pub const VK_EXT_depth_clamp_control: u32 = 1;
1904pub const VK_EXT_DEPTH_CLAMP_CONTROL_SPEC_VERSION: u32 = 1;
1905pub const VK_EXT_DEPTH_CLAMP_CONTROL_EXTENSION_NAME: &[u8; 27] = b"VK_EXT_depth_clamp_control\0";
1906pub const VK_HUAWEI_hdr_vivid: u32 = 1;
1907pub const VK_HUAWEI_HDR_VIVID_SPEC_VERSION: u32 = 1;
1908pub const VK_HUAWEI_HDR_VIVID_EXTENSION_NAME: &[u8; 20] = b"VK_HUAWEI_hdr_vivid\0";
1909pub const VK_NV_cooperative_matrix2: u32 = 1;
1910pub const VK_NV_COOPERATIVE_MATRIX_2_SPEC_VERSION: u32 = 1;
1911pub const VK_NV_COOPERATIVE_MATRIX_2_EXTENSION_NAME: &[u8; 26] = b"VK_NV_cooperative_matrix2\0";
1912pub const VK_ARM_pipeline_opacity_micromap: u32 = 1;
1913pub const VK_ARM_PIPELINE_OPACITY_MICROMAP_SPEC_VERSION: u32 = 1;
1914pub const VK_ARM_PIPELINE_OPACITY_MICROMAP_EXTENSION_NAME: &[u8; 33] =
1915    b"VK_ARM_pipeline_opacity_micromap\0";
1916pub const VK_EXT_vertex_attribute_robustness: u32 = 1;
1917pub const VK_EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_SPEC_VERSION: u32 = 1;
1918pub const VK_EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_EXTENSION_NAME: &[u8; 35] =
1919    b"VK_EXT_vertex_attribute_robustness\0";
1920pub const VK_NV_present_metering: u32 = 1;
1921pub const VK_NV_PRESENT_METERING_SPEC_VERSION: u32 = 1;
1922pub const VK_NV_PRESENT_METERING_EXTENSION_NAME: &[u8; 23] = b"VK_NV_present_metering\0";
1923pub const VK_KHR_acceleration_structure: u32 = 1;
1924pub const VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION: u32 = 13;
1925pub const VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME: &[u8; 30] =
1926    b"VK_KHR_acceleration_structure\0";
1927pub const VK_KHR_ray_tracing_pipeline: u32 = 1;
1928pub const VK_KHR_RAY_TRACING_PIPELINE_SPEC_VERSION: u32 = 1;
1929pub const VK_KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME: &[u8; 28] = b"VK_KHR_ray_tracing_pipeline\0";
1930pub const VK_KHR_ray_query: u32 = 1;
1931pub const VK_KHR_RAY_QUERY_SPEC_VERSION: u32 = 1;
1932pub const VK_KHR_RAY_QUERY_EXTENSION_NAME: &[u8; 17] = b"VK_KHR_ray_query\0";
1933pub const VK_EXT_mesh_shader: u32 = 1;
1934pub const VK_EXT_MESH_SHADER_SPEC_VERSION: u32 = 1;
1935pub const VK_EXT_MESH_SHADER_EXTENSION_NAME: &[u8; 19] = b"VK_EXT_mesh_shader\0";
1936pub const EVENTQUEUE_SUPPORTS_EVENT_CLEANUP: u32 = 1;
1937pub type std_nullptr_t = *const ::std::os::raw::c_void;
1938pub type __u_char = ::std::os::raw::c_uchar;
1939pub type __u_short = ::std::os::raw::c_ushort;
1940pub type __u_int = ::std::os::raw::c_uint;
1941pub type __u_long = ::std::os::raw::c_ulong;
1942pub type __int8_t = ::std::os::raw::c_schar;
1943pub type __uint8_t = ::std::os::raw::c_uchar;
1944pub type __int16_t = ::std::os::raw::c_short;
1945pub type __uint16_t = ::std::os::raw::c_ushort;
1946pub type __int32_t = ::std::os::raw::c_int;
1947pub type __uint32_t = ::std::os::raw::c_uint;
1948pub type __int64_t = ::std::os::raw::c_long;
1949pub type __uint64_t = ::std::os::raw::c_ulong;
1950pub type __int_least8_t = __int8_t;
1951pub type __uint_least8_t = __uint8_t;
1952pub type __int_least16_t = __int16_t;
1953pub type __uint_least16_t = __uint16_t;
1954pub type __int_least32_t = __int32_t;
1955pub type __uint_least32_t = __uint32_t;
1956pub type __int_least64_t = __int64_t;
1957pub type __uint_least64_t = __uint64_t;
1958pub type __quad_t = ::std::os::raw::c_long;
1959pub type __u_quad_t = ::std::os::raw::c_ulong;
1960pub type __intmax_t = ::std::os::raw::c_long;
1961pub type __uintmax_t = ::std::os::raw::c_ulong;
1962pub type __dev_t = ::std::os::raw::c_ulong;
1963pub type __uid_t = ::std::os::raw::c_uint;
1964pub type __gid_t = ::std::os::raw::c_uint;
1965pub type __ino_t = ::std::os::raw::c_ulong;
1966pub type __ino64_t = ::std::os::raw::c_ulong;
1967pub type __mode_t = ::std::os::raw::c_uint;
1968pub type __nlink_t = ::std::os::raw::c_ulong;
1969pub type __off_t = ::std::os::raw::c_long;
1970pub type __off64_t = ::std::os::raw::c_long;
1971pub type __pid_t = ::std::os::raw::c_int;
1972#[repr(C)]
1973#[derive(Default, Copy, Clone)]
1974pub struct __fsid_t {
1975    pub __val: [::std::os::raw::c_int; 2usize],
1976}
1977#[allow(clippy::unnecessary_operation, clippy::identity_op)]
1978const _: () = {
1979    ["Size of __fsid_t"][::std::mem::size_of::<__fsid_t>() - 8usize];
1980    ["Alignment of __fsid_t"][::std::mem::align_of::<__fsid_t>() - 4usize];
1981    ["Offset of field: __fsid_t::__val"][::std::mem::offset_of!(__fsid_t, __val) - 0usize];
1982};
1983pub type __clock_t = ::std::os::raw::c_long;
1984pub type __rlim_t = ::std::os::raw::c_ulong;
1985pub type __rlim64_t = ::std::os::raw::c_ulong;
1986pub type __id_t = ::std::os::raw::c_uint;
1987pub type __time_t = ::std::os::raw::c_long;
1988pub type __useconds_t = ::std::os::raw::c_uint;
1989pub type __suseconds_t = ::std::os::raw::c_long;
1990pub type __suseconds64_t = ::std::os::raw::c_long;
1991pub type __daddr_t = ::std::os::raw::c_int;
1992pub type __key_t = ::std::os::raw::c_int;
1993pub type __clockid_t = ::std::os::raw::c_int;
1994pub type __timer_t = *mut ::std::os::raw::c_void;
1995pub type __blksize_t = ::std::os::raw::c_long;
1996pub type __blkcnt_t = ::std::os::raw::c_long;
1997pub type __blkcnt64_t = ::std::os::raw::c_long;
1998pub type __fsblkcnt_t = ::std::os::raw::c_ulong;
1999pub type __fsblkcnt64_t = ::std::os::raw::c_ulong;
2000pub type __fsfilcnt_t = ::std::os::raw::c_ulong;
2001pub type __fsfilcnt64_t = ::std::os::raw::c_ulong;
2002pub type __fsword_t = ::std::os::raw::c_long;
2003pub type __ssize_t = ::std::os::raw::c_long;
2004pub type __syscall_slong_t = ::std::os::raw::c_long;
2005pub type __syscall_ulong_t = ::std::os::raw::c_ulong;
2006pub type __loff_t = __off64_t;
2007pub type __caddr_t = *mut ::std::os::raw::c_char;
2008pub type __intptr_t = ::std::os::raw::c_long;
2009pub type __socklen_t = ::std::os::raw::c_uint;
2010pub type __sig_atomic_t = ::std::os::raw::c_int;
2011pub type int_least8_t = __int_least8_t;
2012pub type int_least16_t = __int_least16_t;
2013pub type int_least32_t = __int_least32_t;
2014pub type int_least64_t = __int_least64_t;
2015pub type uint_least8_t = __uint_least8_t;
2016pub type uint_least16_t = __uint_least16_t;
2017pub type uint_least32_t = __uint_least32_t;
2018pub type uint_least64_t = __uint_least64_t;
2019pub type int_fast8_t = ::std::os::raw::c_schar;
2020pub type int_fast16_t = ::std::os::raw::c_long;
2021pub type int_fast32_t = ::std::os::raw::c_long;
2022pub type int_fast64_t = ::std::os::raw::c_long;
2023pub type uint_fast8_t = ::std::os::raw::c_uchar;
2024pub type uint_fast16_t = ::std::os::raw::c_ulong;
2025pub type uint_fast32_t = ::std::os::raw::c_ulong;
2026pub type uint_fast64_t = ::std::os::raw::c_ulong;
2027pub type intmax_t = __intmax_t;
2028pub type uintmax_t = __uintmax_t;
2029#[repr(C)]
2030#[repr(align(16))]
2031#[derive(Default, Copy, Clone)]
2032pub struct max_align_t {
2033    pub __clang_max_align_nonce1: ::std::os::raw::c_longlong,
2034    pub __bindgen_padding_0: u64,
2035    pub __clang_max_align_nonce2: u128,
2036}
2037#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2038const _: () = {
2039    ["Size of max_align_t"][::std::mem::size_of::<max_align_t>() - 32usize];
2040    ["Alignment of max_align_t"][::std::mem::align_of::<max_align_t>() - 16usize];
2041    ["Offset of field: max_align_t::__clang_max_align_nonce1"]
2042        [::std::mem::offset_of!(max_align_t, __clang_max_align_nonce1) - 0usize];
2043    ["Offset of field: max_align_t::__clang_max_align_nonce2"]
2044        [::std::mem::offset_of!(max_align_t, __clang_max_align_nonce2) - 16usize];
2045};
2046#[repr(C)]
2047#[derive(Default, Copy, Clone)]
2048pub struct UnityInterfaceGUID {
2049    pub m_GUIDHigh: ::std::os::raw::c_ulonglong,
2050    pub m_GUIDLow: ::std::os::raw::c_ulonglong,
2051}
2052#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2053const _: () = {
2054    ["Size of UnityInterfaceGUID"][::std::mem::size_of::<UnityInterfaceGUID>() - 16usize];
2055    ["Alignment of UnityInterfaceGUID"][::std::mem::align_of::<UnityInterfaceGUID>() - 8usize];
2056    ["Offset of field: UnityInterfaceGUID::m_GUIDHigh"]
2057        [::std::mem::offset_of!(UnityInterfaceGUID, m_GUIDHigh) - 0usize];
2058    ["Offset of field: UnityInterfaceGUID::m_GUIDLow"]
2059        [::std::mem::offset_of!(UnityInterfaceGUID, m_GUIDLow) - 8usize];
2060};
2061#[repr(C)]
2062#[derive(Default, Copy, Clone)]
2063pub struct IUnityInterface {
2064    pub _address: u8,
2065}
2066#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2067const _: () = {
2068    ["Size of IUnityInterface"][::std::mem::size_of::<IUnityInterface>() - 1usize];
2069    ["Alignment of IUnityInterface"][::std::mem::align_of::<IUnityInterface>() - 1usize];
2070};
2071#[repr(C)]
2072#[derive(Default, Copy, Clone)]
2073pub struct IUnityInterfaces {
2074    pub GetInterface: ::std::option::Option<
2075        unsafe extern "system" fn(guid: UnityInterfaceGUID) -> *mut IUnityInterface,
2076    >,
2077    pub RegisterInterface: ::std::option::Option<
2078        unsafe extern "system" fn(guid: UnityInterfaceGUID, ptr: *mut IUnityInterface),
2079    >,
2080    pub GetInterfaceSplit: ::std::option::Option<
2081        unsafe extern "system" fn(
2082            guidHigh: ::std::os::raw::c_ulonglong,
2083            guidLow: ::std::os::raw::c_ulonglong,
2084        ) -> *mut IUnityInterface,
2085    >,
2086    pub RegisterInterfaceSplit: ::std::option::Option<
2087        unsafe extern "system" fn(
2088            guidHigh: ::std::os::raw::c_ulonglong,
2089            guidLow: ::std::os::raw::c_ulonglong,
2090            ptr: *mut IUnityInterface,
2091        ),
2092    >,
2093}
2094#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2095const _: () = {
2096    ["Size of IUnityInterfaces"][::std::mem::size_of::<IUnityInterfaces>() - 32usize];
2097    ["Alignment of IUnityInterfaces"][::std::mem::align_of::<IUnityInterfaces>() - 8usize];
2098    ["Offset of field: IUnityInterfaces::GetInterface"]
2099        [::std::mem::offset_of!(IUnityInterfaces, GetInterface) - 0usize];
2100    ["Offset of field: IUnityInterfaces::RegisterInterface"]
2101        [::std::mem::offset_of!(IUnityInterfaces, RegisterInterface) - 8usize];
2102    ["Offset of field: IUnityInterfaces::GetInterfaceSplit"]
2103        [::std::mem::offset_of!(IUnityInterfaces, GetInterfaceSplit) - 16usize];
2104    ["Offset of field: IUnityInterfaces::RegisterInterfaceSplit"]
2105        [::std::mem::offset_of!(IUnityInterfaces, RegisterInterfaceSplit) - 24usize];
2106};
2107unsafe extern "system" {
2108    pub fn UnityPluginLoad(unityInterfaces: *mut IUnityInterfaces);
2109}
2110unsafe extern "system" {
2111    pub fn UnityPluginUnload();
2112}
2113#[repr(C)]
2114#[derive(Copy, Clone)]
2115pub struct RenderSurfaceBase {
2116    _unused: [u8; 0],
2117}
2118pub type UnityRenderBuffer = *mut RenderSurfaceBase;
2119pub type UnityTextureID = ::std::os::raw::c_uint;
2120pub const UnityGfxRenderer_kUnityGfxRendererD3D11: UnityGfxRenderer = 2;
2121pub const UnityGfxRenderer_kUnityGfxRendererNull: UnityGfxRenderer = 4;
2122pub const UnityGfxRenderer_kUnityGfxRendererOpenGLES30: UnityGfxRenderer = 11;
2123pub const UnityGfxRenderer_kUnityGfxRendererPS4: UnityGfxRenderer = 13;
2124pub const UnityGfxRenderer_kUnityGfxRendererXboxOne: UnityGfxRenderer = 14;
2125pub const UnityGfxRenderer_kUnityGfxRendererMetal: UnityGfxRenderer = 16;
2126pub const UnityGfxRenderer_kUnityGfxRendererOpenGLCore: UnityGfxRenderer = 17;
2127pub const UnityGfxRenderer_kUnityGfxRendererD3D12: UnityGfxRenderer = 18;
2128pub const UnityGfxRenderer_kUnityGfxRendererVulkan: UnityGfxRenderer = 21;
2129pub const UnityGfxRenderer_kUnityGfxRendererNvn: UnityGfxRenderer = 22;
2130pub const UnityGfxRenderer_kUnityGfxRendererXboxOneD3D12: UnityGfxRenderer = 23;
2131pub const UnityGfxRenderer_kUnityGfxRendererGameCoreXboxOne: UnityGfxRenderer = 24;
2132pub const UnityGfxRenderer_kUnityGfxRendererGameCoreXboxSeries: UnityGfxRenderer = 25;
2133pub const UnityGfxRenderer_kUnityGfxRendererPS5: UnityGfxRenderer = 26;
2134pub const UnityGfxRenderer_kUnityGfxRendererPS5NGGC: UnityGfxRenderer = 27;
2135pub const UnityGfxRenderer_kUnityGfxRendererReservedCFE: UnityGfxRenderer = 29;
2136pub type UnityGfxRenderer = ::std::os::raw::c_uint;
2137pub const UnityGfxDeviceEventType_kUnityGfxDeviceEventInitialize: UnityGfxDeviceEventType = 0;
2138pub const UnityGfxDeviceEventType_kUnityGfxDeviceEventShutdown: UnityGfxDeviceEventType = 1;
2139pub const UnityGfxDeviceEventType_kUnityGfxDeviceEventBeforeReset: UnityGfxDeviceEventType = 2;
2140pub const UnityGfxDeviceEventType_kUnityGfxDeviceEventAfterReset: UnityGfxDeviceEventType = 3;
2141pub type UnityGfxDeviceEventType = ::std::os::raw::c_uint;
2142pub type IUnityGraphicsDeviceEventCallback =
2143    ::std::option::Option<unsafe extern "system" fn(eventType: UnityGfxDeviceEventType)>;
2144#[repr(C)]
2145#[derive(Default, Copy, Clone)]
2146pub struct IUnityGraphics {
2147    pub GetRenderer: ::std::option::Option<unsafe extern "system" fn() -> UnityGfxRenderer>,
2148    pub RegisterDeviceEventCallback:
2149        ::std::option::Option<unsafe extern "system" fn(callback: IUnityGraphicsDeviceEventCallback)>,
2150    pub UnregisterDeviceEventCallback:
2151        ::std::option::Option<unsafe extern "system" fn(callback: IUnityGraphicsDeviceEventCallback)>,
2152    pub ReserveEventIDRange: ::std::option::Option<
2153        unsafe extern "system" fn(count: ::std::os::raw::c_int) -> ::std::os::raw::c_int,
2154    >,
2155}
2156#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2157const _: () = {
2158    ["Size of IUnityGraphics"][::std::mem::size_of::<IUnityGraphics>() - 32usize];
2159    ["Alignment of IUnityGraphics"][::std::mem::align_of::<IUnityGraphics>() - 8usize];
2160    ["Offset of field: IUnityGraphics::GetRenderer"]
2161        [::std::mem::offset_of!(IUnityGraphics, GetRenderer) - 0usize];
2162    ["Offset of field: IUnityGraphics::RegisterDeviceEventCallback"]
2163        [::std::mem::offset_of!(IUnityGraphics, RegisterDeviceEventCallback) - 8usize];
2164    ["Offset of field: IUnityGraphics::UnregisterDeviceEventCallback"]
2165        [::std::mem::offset_of!(IUnityGraphics, UnregisterDeviceEventCallback) - 16usize];
2166    ["Offset of field: IUnityGraphics::ReserveEventIDRange"]
2167        [::std::mem::offset_of!(IUnityGraphics, ReserveEventIDRange) - 24usize];
2168};
2169pub type UnityRenderingEvent =
2170    ::std::option::Option<unsafe extern "system" fn(eventId: ::std::os::raw::c_int)>;
2171pub type UnityRenderingEventAndData = ::std::option::Option<
2172    unsafe extern "system" fn(eventId: ::std::os::raw::c_int, data: *mut ::std::os::raw::c_void),
2173>;
2174#[repr(C)]
2175#[derive(Default, Copy, Clone)]
2176pub struct ID3D11Device {
2177    pub _address: u8,
2178}
2179#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2180const _: () = {
2181    ["Size of ID3D11Device"][::std::mem::size_of::<ID3D11Device>() - 1usize];
2182    ["Alignment of ID3D11Device"][::std::mem::align_of::<ID3D11Device>() - 1usize];
2183};
2184#[repr(C)]
2185#[derive(Default, Copy, Clone)]
2186pub struct ID3D11Resource {
2187    pub _address: u8,
2188}
2189#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2190const _: () = {
2191    ["Size of ID3D11Resource"][::std::mem::size_of::<ID3D11Resource>() - 1usize];
2192    ["Alignment of ID3D11Resource"][::std::mem::align_of::<ID3D11Resource>() - 1usize];
2193};
2194#[repr(C)]
2195#[derive(Default, Copy, Clone)]
2196pub struct ID3D11RenderTargetView {
2197    pub _address: u8,
2198}
2199#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2200const _: () = {
2201    ["Size of ID3D11RenderTargetView"][::std::mem::size_of::<ID3D11RenderTargetView>() - 1usize];
2202    ["Alignment of ID3D11RenderTargetView"]
2203        [::std::mem::align_of::<ID3D11RenderTargetView>() - 1usize];
2204};
2205#[repr(C)]
2206#[derive(Default, Copy, Clone)]
2207pub struct ID3D11ShaderResourceView {
2208    pub _address: u8,
2209}
2210#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2211const _: () = {
2212    ["Size of ID3D11ShaderResourceView"]
2213        [::std::mem::size_of::<ID3D11ShaderResourceView>() - 1usize];
2214    ["Alignment of ID3D11ShaderResourceView"]
2215        [::std::mem::align_of::<ID3D11ShaderResourceView>() - 1usize];
2216};
2217#[repr(C)]
2218#[derive(Default, Copy, Clone)]
2219pub struct IDXGISwapChain {
2220    pub _address: u8,
2221}
2222#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2223const _: () = {
2224    ["Size of IDXGISwapChain"][::std::mem::size_of::<IDXGISwapChain>() - 1usize];
2225    ["Alignment of IDXGISwapChain"][::std::mem::align_of::<IDXGISwapChain>() - 1usize];
2226};
2227#[repr(C)]
2228#[derive(Default, Copy, Clone)]
2229pub struct IUnityGraphicsD3D11 {
2230    pub GetDevice: ::std::option::Option<unsafe extern "system" fn() -> *mut ID3D11Device>,
2231    pub TextureFromRenderBuffer: ::std::option::Option<
2232        unsafe extern "system" fn(buffer: UnityRenderBuffer) -> *mut ID3D11Resource,
2233    >,
2234    pub TextureFromNativeTexture:
2235        ::std::option::Option<unsafe extern "system" fn(texture: UnityTextureID) -> *mut ID3D11Resource>,
2236    pub RTVFromRenderBuffer: ::std::option::Option<
2237        unsafe extern "system" fn(surface: UnityRenderBuffer) -> *mut ID3D11RenderTargetView,
2238    >,
2239    pub SRVFromNativeTexture: ::std::option::Option<
2240        unsafe extern "system" fn(texture: UnityTextureID) -> *mut ID3D11ShaderResourceView,
2241    >,
2242    pub GetSwapChain: ::std::option::Option<unsafe extern "system" fn() -> *mut IDXGISwapChain>,
2243    pub GetSyncInterval: ::std::option::Option<unsafe extern "system" fn() -> u32>,
2244    pub GetPresentFlags: ::std::option::Option<unsafe extern "system" fn() -> u32>,
2245}
2246#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2247const _: () = {
2248    ["Size of IUnityGraphicsD3D11"][::std::mem::size_of::<IUnityGraphicsD3D11>() - 64usize];
2249    ["Alignment of IUnityGraphicsD3D11"][::std::mem::align_of::<IUnityGraphicsD3D11>() - 8usize];
2250    ["Offset of field: IUnityGraphicsD3D11::GetDevice"]
2251        [::std::mem::offset_of!(IUnityGraphicsD3D11, GetDevice) - 0usize];
2252    ["Offset of field: IUnityGraphicsD3D11::TextureFromRenderBuffer"]
2253        [::std::mem::offset_of!(IUnityGraphicsD3D11, TextureFromRenderBuffer) - 8usize];
2254    ["Offset of field: IUnityGraphicsD3D11::TextureFromNativeTexture"]
2255        [::std::mem::offset_of!(IUnityGraphicsD3D11, TextureFromNativeTexture) - 16usize];
2256    ["Offset of field: IUnityGraphicsD3D11::RTVFromRenderBuffer"]
2257        [::std::mem::offset_of!(IUnityGraphicsD3D11, RTVFromRenderBuffer) - 24usize];
2258    ["Offset of field: IUnityGraphicsD3D11::SRVFromNativeTexture"]
2259        [::std::mem::offset_of!(IUnityGraphicsD3D11, SRVFromNativeTexture) - 32usize];
2260    ["Offset of field: IUnityGraphicsD3D11::GetSwapChain"]
2261        [::std::mem::offset_of!(IUnityGraphicsD3D11, GetSwapChain) - 40usize];
2262    ["Offset of field: IUnityGraphicsD3D11::GetSyncInterval"]
2263        [::std::mem::offset_of!(IUnityGraphicsD3D11, GetSyncInterval) - 48usize];
2264    ["Offset of field: IUnityGraphicsD3D11::GetPresentFlags"]
2265        [::std::mem::offset_of!(IUnityGraphicsD3D11, GetPresentFlags) - 56usize];
2266};
2267pub type D3D12_RESOURCE_STATES = ::std::os::raw::c_int;
2268pub type UINT64 = ::std::os::raw::c_ulong;
2269#[repr(C)]
2270#[derive(Default, Copy, Clone)]
2271pub struct ID3D12Resource {
2272    pub _address: u8,
2273}
2274#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2275const _: () = {
2276    ["Size of ID3D12Resource"][::std::mem::size_of::<ID3D12Resource>() - 1usize];
2277    ["Alignment of ID3D12Resource"][::std::mem::align_of::<ID3D12Resource>() - 1usize];
2278};
2279#[repr(C)]
2280#[derive(Default, Copy, Clone)]
2281pub struct ID3D12Device {
2282    pub _address: u8,
2283}
2284#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2285const _: () = {
2286    ["Size of ID3D12Device"][::std::mem::size_of::<ID3D12Device>() - 1usize];
2287    ["Alignment of ID3D12Device"][::std::mem::align_of::<ID3D12Device>() - 1usize];
2288};
2289#[repr(C)]
2290#[derive(Default, Copy, Clone)]
2291pub struct ID3D12Fence {
2292    pub _address: u8,
2293}
2294#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2295const _: () = {
2296    ["Size of ID3D12Fence"][::std::mem::size_of::<ID3D12Fence>() - 1usize];
2297    ["Alignment of ID3D12Fence"][::std::mem::align_of::<ID3D12Fence>() - 1usize];
2298};
2299#[repr(C)]
2300#[derive(Default, Copy, Clone)]
2301pub struct ID3D12GraphicsCommandList {
2302    pub _address: u8,
2303}
2304#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2305const _: () = {
2306    ["Size of ID3D12GraphicsCommandList"]
2307        [::std::mem::size_of::<ID3D12GraphicsCommandList>() - 1usize];
2308    ["Alignment of ID3D12GraphicsCommandList"]
2309        [::std::mem::align_of::<ID3D12GraphicsCommandList>() - 1usize];
2310};
2311#[repr(C)]
2312#[derive(Default, Copy, Clone)]
2313pub struct ID3D12CommandQueue {
2314    pub _address: u8,
2315}
2316#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2317const _: () = {
2318    ["Size of ID3D12CommandQueue"][::std::mem::size_of::<ID3D12CommandQueue>() - 1usize];
2319    ["Alignment of ID3D12CommandQueue"][::std::mem::align_of::<ID3D12CommandQueue>() - 1usize];
2320};
2321#[repr(C)]
2322#[derive(Copy, Clone)]
2323pub struct UnityGraphicsD3D12ResourceState {
2324    pub resource: *mut ID3D12Resource,
2325    pub expected: D3D12_RESOURCE_STATES,
2326    pub current: D3D12_RESOURCE_STATES,
2327}
2328#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2329const _: () = {
2330    ["Size of UnityGraphicsD3D12ResourceState"]
2331        [::std::mem::size_of::<UnityGraphicsD3D12ResourceState>() - 16usize];
2332    ["Alignment of UnityGraphicsD3D12ResourceState"]
2333        [::std::mem::align_of::<UnityGraphicsD3D12ResourceState>() - 8usize];
2334    ["Offset of field: UnityGraphicsD3D12ResourceState::resource"]
2335        [::std::mem::offset_of!(UnityGraphicsD3D12ResourceState, resource) - 0usize];
2336    ["Offset of field: UnityGraphicsD3D12ResourceState::expected"]
2337        [::std::mem::offset_of!(UnityGraphicsD3D12ResourceState, expected) - 8usize];
2338    ["Offset of field: UnityGraphicsD3D12ResourceState::current"]
2339        [::std::mem::offset_of!(UnityGraphicsD3D12ResourceState, current) - 12usize];
2340};
2341impl Default for UnityGraphicsD3D12ResourceState {
2342    fn default() -> Self {
2343        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2344        unsafe {
2345            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2346            s.assume_init()
2347        }
2348    }
2349}
2350#[repr(C)]
2351#[derive(Copy, Clone)]
2352pub struct UnityGraphicsD3D12RecordingState {
2353    pub commandList: *mut ID3D12GraphicsCommandList,
2354}
2355#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2356const _: () = {
2357    ["Size of UnityGraphicsD3D12RecordingState"]
2358        [::std::mem::size_of::<UnityGraphicsD3D12RecordingState>() - 8usize];
2359    ["Alignment of UnityGraphicsD3D12RecordingState"]
2360        [::std::mem::align_of::<UnityGraphicsD3D12RecordingState>() - 8usize];
2361    ["Offset of field: UnityGraphicsD3D12RecordingState::commandList"]
2362        [::std::mem::offset_of!(UnityGraphicsD3D12RecordingState, commandList) - 0usize];
2363};
2364impl Default for UnityGraphicsD3D12RecordingState {
2365    fn default() -> Self {
2366        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2367        unsafe {
2368            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2369            s.assume_init()
2370        }
2371    }
2372}
2373pub const UnityD3D12GraphicsQueueAccess_kUnityD3D12GraphicsQueueAccess_DontCare:
2374    UnityD3D12GraphicsQueueAccess = 0;
2375pub const UnityD3D12GraphicsQueueAccess_kUnityD3D12GraphicsQueueAccess_Allow:
2376    UnityD3D12GraphicsQueueAccess = 1;
2377pub type UnityD3D12GraphicsQueueAccess = ::std::os::raw::c_uint;
2378pub const UnityD3D12EventConfigFlagBits_kUnityD3D12EventConfigFlag_EnsurePreviousFrameSubmission:
2379    UnityD3D12EventConfigFlagBits = 1;
2380pub const UnityD3D12EventConfigFlagBits_kUnityD3D12EventConfigFlag_FlushCommandBuffers:
2381    UnityD3D12EventConfigFlagBits = 2;
2382pub const UnityD3D12EventConfigFlagBits_kUnityD3D12EventConfigFlag_SyncWorkerThreads:
2383    UnityD3D12EventConfigFlagBits = 4;
2384pub const UnityD3D12EventConfigFlagBits_kUnityD3D12EventConfigFlag_ModifiesCommandBuffersState:
2385    UnityD3D12EventConfigFlagBits = 8;
2386pub type UnityD3D12EventConfigFlagBits = ::std::os::raw::c_uint;
2387#[repr(C)]
2388#[derive(Copy, Clone)]
2389pub struct UnityD3D12PluginEventConfig {
2390    pub graphicsQueueAccess: UnityD3D12GraphicsQueueAccess,
2391    pub flags: u32,
2392    pub ensureActiveRenderTextureIsBound: bool,
2393}
2394#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2395const _: () = {
2396    ["Size of UnityD3D12PluginEventConfig"]
2397        [::std::mem::size_of::<UnityD3D12PluginEventConfig>() - 12usize];
2398    ["Alignment of UnityD3D12PluginEventConfig"]
2399        [::std::mem::align_of::<UnityD3D12PluginEventConfig>() - 4usize];
2400    ["Offset of field: UnityD3D12PluginEventConfig::graphicsQueueAccess"]
2401        [::std::mem::offset_of!(UnityD3D12PluginEventConfig, graphicsQueueAccess) - 0usize];
2402    ["Offset of field: UnityD3D12PluginEventConfig::flags"]
2403        [::std::mem::offset_of!(UnityD3D12PluginEventConfig, flags) - 4usize];
2404    ["Offset of field: UnityD3D12PluginEventConfig::ensureActiveRenderTextureIsBound"][::std::mem::offset_of!(
2405        UnityD3D12PluginEventConfig,
2406        ensureActiveRenderTextureIsBound
2407    ) - 8usize];
2408};
2409impl Default for UnityD3D12PluginEventConfig {
2410    fn default() -> Self {
2411        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
2412        unsafe {
2413            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
2414            s.assume_init()
2415        }
2416    }
2417}
2418#[repr(C)]
2419#[derive(Default, Copy, Clone)]
2420pub struct UnityGraphicsD3D12PhysicalVideoMemoryControlValues {
2421    pub reservation: UINT64,
2422    pub systemMemoryThreshold: UINT64,
2423    pub residencyHysteresisThreshold: UINT64,
2424    pub nonEvictableRelativeThreshold: f32,
2425}
2426// Bindgen assertions temporarily disabled due to size mismatch
2427/*
2428#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2429const _: () = {
2430    ["Size of UnityGraphicsD3D12PhysicalVideoMemoryControlValues"]
2431        [::std::mem::size_of::<UnityGraphicsD3D12PhysicalVideoMemoryControlValues>() - 32usize];
2432    ["Alignment of UnityGraphicsD3D12PhysicalVideoMemoryControlValues"]
2433        [::std::mem::align_of::<UnityGraphicsD3D12PhysicalVideoMemoryControlValues>() - 8usize];
2434    ["Offset of field: UnityGraphicsD3D12PhysicalVideoMemoryControlValues::reservation"][::std::mem::offset_of!(
2435        UnityGraphicsD3D12PhysicalVideoMemoryControlValues,
2436        reservation
2437    )
2438        - 0usize];
2439    ["Offset of field: UnityGraphicsD3D12PhysicalVideoMemoryControlValues::systemMemoryThreshold"] [:: std :: mem :: offset_of ! (UnityGraphicsD3D12PhysicalVideoMemoryControlValues , systemMemoryThreshold) - 8usize] ;
2440    ["Offset of field: UnityGraphicsD3D12PhysicalVideoMemoryControlValues::residencyHysteresisThreshold"] [:: std :: mem :: offset_of ! (UnityGraphicsD3D12PhysicalVideoMemoryControlValues , residencyHysteresisThreshold) - 16usize] ;
2441    ["Offset of field: UnityGraphicsD3D12PhysicalVideoMemoryControlValues::nonEvictableRelativeThreshold"] [:: std :: mem :: offset_of ! (UnityGraphicsD3D12PhysicalVideoMemoryControlValues , nonEvictableRelativeThreshold) - 24usize] ;
2442};
2443*/
2444#[repr(C)]
2445#[derive(Default, Copy, Clone)]
2446pub struct IUnityGraphicsD3D12v8 {
2447    pub GetDevice: ::std::option::Option<unsafe extern "system" fn() -> *mut ID3D12Device>,
2448    pub GetSwapChain: ::std::option::Option<unsafe extern "system" fn() -> *mut IDXGISwapChain>,
2449    pub GetSyncInterval: ::std::option::Option<unsafe extern "system" fn() -> u32>,
2450    pub GetPresentFlags: ::std::option::Option<unsafe extern "system" fn() -> u32>,
2451    pub GetFrameFence: ::std::option::Option<unsafe extern "system" fn() -> *mut ID3D12Fence>,
2452    pub GetNextFrameFenceValue: ::std::option::Option<unsafe extern "system" fn() -> UINT64>,
2453    pub ExecuteCommandList: ::std::option::Option<
2454        unsafe extern "system" fn(
2455            commandList: *mut ID3D12GraphicsCommandList,
2456            stateCount: ::std::os::raw::c_int,
2457            states: *mut UnityGraphicsD3D12ResourceState,
2458        ) -> UINT64,
2459    >,
2460    pub SetPhysicalVideoMemoryControlValues: ::std::option::Option<
2461        unsafe extern "system" fn(memInfo: *const UnityGraphicsD3D12PhysicalVideoMemoryControlValues),
2462    >,
2463    pub GetCommandQueue: ::std::option::Option<unsafe extern "system" fn() -> *mut ID3D12CommandQueue>,
2464    pub TextureFromRenderBuffer:
2465        ::std::option::Option<unsafe extern "system" fn(rb: UnityRenderBuffer) -> *mut ID3D12Resource>,
2466    pub TextureFromNativeTexture:
2467        ::std::option::Option<unsafe extern "system" fn(texture: UnityTextureID) -> *mut ID3D12Resource>,
2468    pub ConfigureEvent: ::std::option::Option<
2469        unsafe extern "system" fn(
2470            eventID: ::std::os::raw::c_int,
2471            pluginEventConfig: *const UnityD3D12PluginEventConfig,
2472        ),
2473    >,
2474    pub CommandRecordingState: ::std::option::Option<
2475        unsafe extern "system" fn(
2476            outCommandRecordingState: *mut UnityGraphicsD3D12RecordingState,
2477        ) -> bool,
2478    >,
2479    pub RequestResourceState: ::std::option::Option<
2480        unsafe extern "system" fn(resource: *mut ID3D12Resource, state: D3D12_RESOURCE_STATES),
2481    >,
2482    pub NotifyResourceState: ::std::option::Option<
2483        unsafe extern "system" fn(
2484            resource: *mut ID3D12Resource,
2485            state: D3D12_RESOURCE_STATES,
2486            UAVAccess: bool,
2487        ),
2488    >,
2489}
2490#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2491const _: () = {
2492    ["Size of IUnityGraphicsD3D12v8"][::std::mem::size_of::<IUnityGraphicsD3D12v8>() - 120usize];
2493    ["Alignment of IUnityGraphicsD3D12v8"]
2494        [::std::mem::align_of::<IUnityGraphicsD3D12v8>() - 8usize];
2495    ["Offset of field: IUnityGraphicsD3D12v8::GetDevice"]
2496        [::std::mem::offset_of!(IUnityGraphicsD3D12v8, GetDevice) - 0usize];
2497    ["Offset of field: IUnityGraphicsD3D12v8::GetSwapChain"]
2498        [::std::mem::offset_of!(IUnityGraphicsD3D12v8, GetSwapChain) - 8usize];
2499    ["Offset of field: IUnityGraphicsD3D12v8::GetSyncInterval"]
2500        [::std::mem::offset_of!(IUnityGraphicsD3D12v8, GetSyncInterval) - 16usize];
2501    ["Offset of field: IUnityGraphicsD3D12v8::GetPresentFlags"]
2502        [::std::mem::offset_of!(IUnityGraphicsD3D12v8, GetPresentFlags) - 24usize];
2503    ["Offset of field: IUnityGraphicsD3D12v8::GetFrameFence"]
2504        [::std::mem::offset_of!(IUnityGraphicsD3D12v8, GetFrameFence) - 32usize];
2505    ["Offset of field: IUnityGraphicsD3D12v8::GetNextFrameFenceValue"]
2506        [::std::mem::offset_of!(IUnityGraphicsD3D12v8, GetNextFrameFenceValue) - 40usize];
2507    ["Offset of field: IUnityGraphicsD3D12v8::ExecuteCommandList"]
2508        [::std::mem::offset_of!(IUnityGraphicsD3D12v8, ExecuteCommandList) - 48usize];
2509    ["Offset of field: IUnityGraphicsD3D12v8::SetPhysicalVideoMemoryControlValues"][::std::mem::offset_of!(
2510        IUnityGraphicsD3D12v8,
2511        SetPhysicalVideoMemoryControlValues
2512    ) - 56usize];
2513    ["Offset of field: IUnityGraphicsD3D12v8::GetCommandQueue"]
2514        [::std::mem::offset_of!(IUnityGraphicsD3D12v8, GetCommandQueue) - 64usize];
2515    ["Offset of field: IUnityGraphicsD3D12v8::TextureFromRenderBuffer"]
2516        [::std::mem::offset_of!(IUnityGraphicsD3D12v8, TextureFromRenderBuffer) - 72usize];
2517    ["Offset of field: IUnityGraphicsD3D12v8::TextureFromNativeTexture"]
2518        [::std::mem::offset_of!(IUnityGraphicsD3D12v8, TextureFromNativeTexture) - 80usize];
2519    ["Offset of field: IUnityGraphicsD3D12v8::ConfigureEvent"]
2520        [::std::mem::offset_of!(IUnityGraphicsD3D12v8, ConfigureEvent) - 88usize];
2521    ["Offset of field: IUnityGraphicsD3D12v8::CommandRecordingState"]
2522        [::std::mem::offset_of!(IUnityGraphicsD3D12v8, CommandRecordingState) - 96usize];
2523    ["Offset of field: IUnityGraphicsD3D12v8::RequestResourceState"]
2524        [::std::mem::offset_of!(IUnityGraphicsD3D12v8, RequestResourceState) - 104usize];
2525    ["Offset of field: IUnityGraphicsD3D12v8::NotifyResourceState"]
2526        [::std::mem::offset_of!(IUnityGraphicsD3D12v8, NotifyResourceState) - 112usize];
2527};
2528#[repr(C)]
2529#[derive(Default, Copy, Clone)]
2530pub struct IUnityGraphicsD3D12v7 {
2531    pub GetDevice: ::std::option::Option<unsafe extern "system" fn() -> *mut ID3D12Device>,
2532    pub GetSwapChain: ::std::option::Option<unsafe extern "system" fn() -> *mut IDXGISwapChain>,
2533    pub GetSyncInterval: ::std::option::Option<unsafe extern "system" fn() -> u32>,
2534    pub GetPresentFlags: ::std::option::Option<unsafe extern "system" fn() -> u32>,
2535    pub GetFrameFence: ::std::option::Option<unsafe extern "system" fn() -> *mut ID3D12Fence>,
2536    pub GetNextFrameFenceValue: ::std::option::Option<unsafe extern "system" fn() -> UINT64>,
2537    pub ExecuteCommandList: ::std::option::Option<
2538        unsafe extern "system" fn(
2539            commandList: *mut ID3D12GraphicsCommandList,
2540            stateCount: ::std::os::raw::c_int,
2541            states: *mut UnityGraphicsD3D12ResourceState,
2542        ) -> UINT64,
2543    >,
2544    pub SetPhysicalVideoMemoryControlValues: ::std::option::Option<
2545        unsafe extern "system" fn(memInfo: *const UnityGraphicsD3D12PhysicalVideoMemoryControlValues),
2546    >,
2547    pub GetCommandQueue: ::std::option::Option<unsafe extern "system" fn() -> *mut ID3D12CommandQueue>,
2548    pub TextureFromRenderBuffer:
2549        ::std::option::Option<unsafe extern "system" fn(rb: UnityRenderBuffer) -> *mut ID3D12Resource>,
2550    pub TextureFromNativeTexture:
2551        ::std::option::Option<unsafe extern "system" fn(texture: UnityTextureID) -> *mut ID3D12Resource>,
2552    pub ConfigureEvent: ::std::option::Option<
2553        unsafe extern "system" fn(
2554            eventID: ::std::os::raw::c_int,
2555            pluginEventConfig: *const UnityD3D12PluginEventConfig,
2556        ),
2557    >,
2558    pub CommandRecordingState: ::std::option::Option<
2559        unsafe extern "system" fn(
2560            outCommandRecordingState: *mut UnityGraphicsD3D12RecordingState,
2561        ) -> bool,
2562    >,
2563}
2564#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2565const _: () = {
2566    ["Size of IUnityGraphicsD3D12v7"][::std::mem::size_of::<IUnityGraphicsD3D12v7>() - 104usize];
2567    ["Alignment of IUnityGraphicsD3D12v7"]
2568        [::std::mem::align_of::<IUnityGraphicsD3D12v7>() - 8usize];
2569    ["Offset of field: IUnityGraphicsD3D12v7::GetDevice"]
2570        [::std::mem::offset_of!(IUnityGraphicsD3D12v7, GetDevice) - 0usize];
2571    ["Offset of field: IUnityGraphicsD3D12v7::GetSwapChain"]
2572        [::std::mem::offset_of!(IUnityGraphicsD3D12v7, GetSwapChain) - 8usize];
2573    ["Offset of field: IUnityGraphicsD3D12v7::GetSyncInterval"]
2574        [::std::mem::offset_of!(IUnityGraphicsD3D12v7, GetSyncInterval) - 16usize];
2575    ["Offset of field: IUnityGraphicsD3D12v7::GetPresentFlags"]
2576        [::std::mem::offset_of!(IUnityGraphicsD3D12v7, GetPresentFlags) - 24usize];
2577    ["Offset of field: IUnityGraphicsD3D12v7::GetFrameFence"]
2578        [::std::mem::offset_of!(IUnityGraphicsD3D12v7, GetFrameFence) - 32usize];
2579    ["Offset of field: IUnityGraphicsD3D12v7::GetNextFrameFenceValue"]
2580        [::std::mem::offset_of!(IUnityGraphicsD3D12v7, GetNextFrameFenceValue) - 40usize];
2581    ["Offset of field: IUnityGraphicsD3D12v7::ExecuteCommandList"]
2582        [::std::mem::offset_of!(IUnityGraphicsD3D12v7, ExecuteCommandList) - 48usize];
2583    ["Offset of field: IUnityGraphicsD3D12v7::SetPhysicalVideoMemoryControlValues"][::std::mem::offset_of!(
2584        IUnityGraphicsD3D12v7,
2585        SetPhysicalVideoMemoryControlValues
2586    ) - 56usize];
2587    ["Offset of field: IUnityGraphicsD3D12v7::GetCommandQueue"]
2588        [::std::mem::offset_of!(IUnityGraphicsD3D12v7, GetCommandQueue) - 64usize];
2589    ["Offset of field: IUnityGraphicsD3D12v7::TextureFromRenderBuffer"]
2590        [::std::mem::offset_of!(IUnityGraphicsD3D12v7, TextureFromRenderBuffer) - 72usize];
2591    ["Offset of field: IUnityGraphicsD3D12v7::TextureFromNativeTexture"]
2592        [::std::mem::offset_of!(IUnityGraphicsD3D12v7, TextureFromNativeTexture) - 80usize];
2593    ["Offset of field: IUnityGraphicsD3D12v7::ConfigureEvent"]
2594        [::std::mem::offset_of!(IUnityGraphicsD3D12v7, ConfigureEvent) - 88usize];
2595    ["Offset of field: IUnityGraphicsD3D12v7::CommandRecordingState"]
2596        [::std::mem::offset_of!(IUnityGraphicsD3D12v7, CommandRecordingState) - 96usize];
2597};
2598#[repr(C)]
2599#[derive(Default, Copy, Clone)]
2600pub struct IUnityGraphicsD3D12v6 {
2601    pub GetDevice: ::std::option::Option<unsafe extern "system" fn() -> *mut ID3D12Device>,
2602    pub GetFrameFence: ::std::option::Option<unsafe extern "system" fn() -> *mut ID3D12Fence>,
2603    pub GetNextFrameFenceValue: ::std::option::Option<unsafe extern "system" fn() -> UINT64>,
2604    pub ExecuteCommandList: ::std::option::Option<
2605        unsafe extern "system" fn(
2606            commandList: *mut ID3D12GraphicsCommandList,
2607            stateCount: ::std::os::raw::c_int,
2608            states: *mut UnityGraphicsD3D12ResourceState,
2609        ) -> UINT64,
2610    >,
2611    pub SetPhysicalVideoMemoryControlValues: ::std::option::Option<
2612        unsafe extern "system" fn(memInfo: *const UnityGraphicsD3D12PhysicalVideoMemoryControlValues),
2613    >,
2614    pub GetCommandQueue: ::std::option::Option<unsafe extern "system" fn() -> *mut ID3D12CommandQueue>,
2615    pub TextureFromRenderBuffer:
2616        ::std::option::Option<unsafe extern "system" fn(rb: UnityRenderBuffer) -> *mut ID3D12Resource>,
2617    pub TextureFromNativeTexture:
2618        ::std::option::Option<unsafe extern "system" fn(texture: UnityTextureID) -> *mut ID3D12Resource>,
2619    pub ConfigureEvent: ::std::option::Option<
2620        unsafe extern "system" fn(
2621            eventID: ::std::os::raw::c_int,
2622            pluginEventConfig: *const UnityD3D12PluginEventConfig,
2623        ),
2624    >,
2625    pub CommandRecordingState: ::std::option::Option<
2626        unsafe extern "system" fn(
2627            outCommandRecordingState: *mut UnityGraphicsD3D12RecordingState,
2628        ) -> bool,
2629    >,
2630}
2631#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2632const _: () = {
2633    ["Size of IUnityGraphicsD3D12v6"][::std::mem::size_of::<IUnityGraphicsD3D12v6>() - 80usize];
2634    ["Alignment of IUnityGraphicsD3D12v6"]
2635        [::std::mem::align_of::<IUnityGraphicsD3D12v6>() - 8usize];
2636    ["Offset of field: IUnityGraphicsD3D12v6::GetDevice"]
2637        [::std::mem::offset_of!(IUnityGraphicsD3D12v6, GetDevice) - 0usize];
2638    ["Offset of field: IUnityGraphicsD3D12v6::GetFrameFence"]
2639        [::std::mem::offset_of!(IUnityGraphicsD3D12v6, GetFrameFence) - 8usize];
2640    ["Offset of field: IUnityGraphicsD3D12v6::GetNextFrameFenceValue"]
2641        [::std::mem::offset_of!(IUnityGraphicsD3D12v6, GetNextFrameFenceValue) - 16usize];
2642    ["Offset of field: IUnityGraphicsD3D12v6::ExecuteCommandList"]
2643        [::std::mem::offset_of!(IUnityGraphicsD3D12v6, ExecuteCommandList) - 24usize];
2644    ["Offset of field: IUnityGraphicsD3D12v6::SetPhysicalVideoMemoryControlValues"][::std::mem::offset_of!(
2645        IUnityGraphicsD3D12v6,
2646        SetPhysicalVideoMemoryControlValues
2647    ) - 32usize];
2648    ["Offset of field: IUnityGraphicsD3D12v6::GetCommandQueue"]
2649        [::std::mem::offset_of!(IUnityGraphicsD3D12v6, GetCommandQueue) - 40usize];
2650    ["Offset of field: IUnityGraphicsD3D12v6::TextureFromRenderBuffer"]
2651        [::std::mem::offset_of!(IUnityGraphicsD3D12v6, TextureFromRenderBuffer) - 48usize];
2652    ["Offset of field: IUnityGraphicsD3D12v6::TextureFromNativeTexture"]
2653        [::std::mem::offset_of!(IUnityGraphicsD3D12v6, TextureFromNativeTexture) - 56usize];
2654    ["Offset of field: IUnityGraphicsD3D12v6::ConfigureEvent"]
2655        [::std::mem::offset_of!(IUnityGraphicsD3D12v6, ConfigureEvent) - 64usize];
2656    ["Offset of field: IUnityGraphicsD3D12v6::CommandRecordingState"]
2657        [::std::mem::offset_of!(IUnityGraphicsD3D12v6, CommandRecordingState) - 72usize];
2658};
2659#[repr(C)]
2660#[derive(Default, Copy, Clone)]
2661pub struct IUnityGraphicsD3D12v5 {
2662    pub GetDevice: ::std::option::Option<unsafe extern "system" fn() -> *mut ID3D12Device>,
2663    pub GetFrameFence: ::std::option::Option<unsafe extern "system" fn() -> *mut ID3D12Fence>,
2664    pub GetNextFrameFenceValue: ::std::option::Option<unsafe extern "system" fn() -> UINT64>,
2665    pub ExecuteCommandList: ::std::option::Option<
2666        unsafe extern "system" fn(
2667            commandList: *mut ID3D12GraphicsCommandList,
2668            stateCount: ::std::os::raw::c_int,
2669            states: *mut UnityGraphicsD3D12ResourceState,
2670        ) -> UINT64,
2671    >,
2672    pub SetPhysicalVideoMemoryControlValues: ::std::option::Option<
2673        unsafe extern "system" fn(memInfo: *const UnityGraphicsD3D12PhysicalVideoMemoryControlValues),
2674    >,
2675    pub GetCommandQueue: ::std::option::Option<unsafe extern "system" fn() -> *mut ID3D12CommandQueue>,
2676    pub TextureFromRenderBuffer:
2677        ::std::option::Option<unsafe extern "system" fn(rb: UnityRenderBuffer) -> *mut ID3D12Resource>,
2678}
2679#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2680const _: () = {
2681    ["Size of IUnityGraphicsD3D12v5"][::std::mem::size_of::<IUnityGraphicsD3D12v5>() - 56usize];
2682    ["Alignment of IUnityGraphicsD3D12v5"]
2683        [::std::mem::align_of::<IUnityGraphicsD3D12v5>() - 8usize];
2684    ["Offset of field: IUnityGraphicsD3D12v5::GetDevice"]
2685        [::std::mem::offset_of!(IUnityGraphicsD3D12v5, GetDevice) - 0usize];
2686    ["Offset of field: IUnityGraphicsD3D12v5::GetFrameFence"]
2687        [::std::mem::offset_of!(IUnityGraphicsD3D12v5, GetFrameFence) - 8usize];
2688    ["Offset of field: IUnityGraphicsD3D12v5::GetNextFrameFenceValue"]
2689        [::std::mem::offset_of!(IUnityGraphicsD3D12v5, GetNextFrameFenceValue) - 16usize];
2690    ["Offset of field: IUnityGraphicsD3D12v5::ExecuteCommandList"]
2691        [::std::mem::offset_of!(IUnityGraphicsD3D12v5, ExecuteCommandList) - 24usize];
2692    ["Offset of field: IUnityGraphicsD3D12v5::SetPhysicalVideoMemoryControlValues"][::std::mem::offset_of!(
2693        IUnityGraphicsD3D12v5,
2694        SetPhysicalVideoMemoryControlValues
2695    ) - 32usize];
2696    ["Offset of field: IUnityGraphicsD3D12v5::GetCommandQueue"]
2697        [::std::mem::offset_of!(IUnityGraphicsD3D12v5, GetCommandQueue) - 40usize];
2698    ["Offset of field: IUnityGraphicsD3D12v5::TextureFromRenderBuffer"]
2699        [::std::mem::offset_of!(IUnityGraphicsD3D12v5, TextureFromRenderBuffer) - 48usize];
2700};
2701#[repr(C)]
2702#[derive(Default, Copy, Clone)]
2703pub struct IUnityGraphicsD3D12v4 {
2704    pub GetDevice: ::std::option::Option<unsafe extern "system" fn() -> *mut ID3D12Device>,
2705    pub GetFrameFence: ::std::option::Option<unsafe extern "system" fn() -> *mut ID3D12Fence>,
2706    pub GetNextFrameFenceValue: ::std::option::Option<unsafe extern "system" fn() -> UINT64>,
2707    pub ExecuteCommandList: ::std::option::Option<
2708        unsafe extern "system" fn(
2709            commandList: *mut ID3D12GraphicsCommandList,
2710            stateCount: ::std::os::raw::c_int,
2711            states: *mut UnityGraphicsD3D12ResourceState,
2712        ) -> UINT64,
2713    >,
2714    pub SetPhysicalVideoMemoryControlValues: ::std::option::Option<
2715        unsafe extern "system" fn(memInfo: *const UnityGraphicsD3D12PhysicalVideoMemoryControlValues),
2716    >,
2717    pub GetCommandQueue: ::std::option::Option<unsafe extern "system" fn() -> *mut ID3D12CommandQueue>,
2718}
2719#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2720const _: () = {
2721    ["Size of IUnityGraphicsD3D12v4"][::std::mem::size_of::<IUnityGraphicsD3D12v4>() - 48usize];
2722    ["Alignment of IUnityGraphicsD3D12v4"]
2723        [::std::mem::align_of::<IUnityGraphicsD3D12v4>() - 8usize];
2724    ["Offset of field: IUnityGraphicsD3D12v4::GetDevice"]
2725        [::std::mem::offset_of!(IUnityGraphicsD3D12v4, GetDevice) - 0usize];
2726    ["Offset of field: IUnityGraphicsD3D12v4::GetFrameFence"]
2727        [::std::mem::offset_of!(IUnityGraphicsD3D12v4, GetFrameFence) - 8usize];
2728    ["Offset of field: IUnityGraphicsD3D12v4::GetNextFrameFenceValue"]
2729        [::std::mem::offset_of!(IUnityGraphicsD3D12v4, GetNextFrameFenceValue) - 16usize];
2730    ["Offset of field: IUnityGraphicsD3D12v4::ExecuteCommandList"]
2731        [::std::mem::offset_of!(IUnityGraphicsD3D12v4, ExecuteCommandList) - 24usize];
2732    ["Offset of field: IUnityGraphicsD3D12v4::SetPhysicalVideoMemoryControlValues"][::std::mem::offset_of!(
2733        IUnityGraphicsD3D12v4,
2734        SetPhysicalVideoMemoryControlValues
2735    ) - 32usize];
2736    ["Offset of field: IUnityGraphicsD3D12v4::GetCommandQueue"]
2737        [::std::mem::offset_of!(IUnityGraphicsD3D12v4, GetCommandQueue) - 40usize];
2738};
2739#[repr(C)]
2740#[derive(Default, Copy, Clone)]
2741pub struct IUnityGraphicsD3D12v3 {
2742    pub GetDevice: ::std::option::Option<unsafe extern "system" fn() -> *mut ID3D12Device>,
2743    pub GetFrameFence: ::std::option::Option<unsafe extern "system" fn() -> *mut ID3D12Fence>,
2744    pub GetNextFrameFenceValue: ::std::option::Option<unsafe extern "system" fn() -> UINT64>,
2745    pub ExecuteCommandList: ::std::option::Option<
2746        unsafe extern "system" fn(
2747            commandList: *mut ID3D12GraphicsCommandList,
2748            stateCount: ::std::os::raw::c_int,
2749            states: *mut UnityGraphicsD3D12ResourceState,
2750        ) -> UINT64,
2751    >,
2752    pub SetPhysicalVideoMemoryControlValues: ::std::option::Option<
2753        unsafe extern "system" fn(memInfo: *const UnityGraphicsD3D12PhysicalVideoMemoryControlValues),
2754    >,
2755}
2756#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2757const _: () = {
2758    ["Size of IUnityGraphicsD3D12v3"][::std::mem::size_of::<IUnityGraphicsD3D12v3>() - 40usize];
2759    ["Alignment of IUnityGraphicsD3D12v3"]
2760        [::std::mem::align_of::<IUnityGraphicsD3D12v3>() - 8usize];
2761    ["Offset of field: IUnityGraphicsD3D12v3::GetDevice"]
2762        [::std::mem::offset_of!(IUnityGraphicsD3D12v3, GetDevice) - 0usize];
2763    ["Offset of field: IUnityGraphicsD3D12v3::GetFrameFence"]
2764        [::std::mem::offset_of!(IUnityGraphicsD3D12v3, GetFrameFence) - 8usize];
2765    ["Offset of field: IUnityGraphicsD3D12v3::GetNextFrameFenceValue"]
2766        [::std::mem::offset_of!(IUnityGraphicsD3D12v3, GetNextFrameFenceValue) - 16usize];
2767    ["Offset of field: IUnityGraphicsD3D12v3::ExecuteCommandList"]
2768        [::std::mem::offset_of!(IUnityGraphicsD3D12v3, ExecuteCommandList) - 24usize];
2769    ["Offset of field: IUnityGraphicsD3D12v3::SetPhysicalVideoMemoryControlValues"][::std::mem::offset_of!(
2770        IUnityGraphicsD3D12v3,
2771        SetPhysicalVideoMemoryControlValues
2772    ) - 32usize];
2773};
2774#[repr(C)]
2775#[derive(Default, Copy, Clone)]
2776pub struct IUnityGraphicsD3D12v2 {
2777    pub GetDevice: ::std::option::Option<unsafe extern "system" fn() -> *mut ID3D12Device>,
2778    pub GetFrameFence: ::std::option::Option<unsafe extern "system" fn() -> *mut ID3D12Fence>,
2779    pub GetNextFrameFenceValue: ::std::option::Option<unsafe extern "system" fn() -> UINT64>,
2780    pub ExecuteCommandList: ::std::option::Option<
2781        unsafe extern "system" fn(
2782            commandList: *mut ID3D12GraphicsCommandList,
2783            stateCount: ::std::os::raw::c_int,
2784            states: *mut UnityGraphicsD3D12ResourceState,
2785        ) -> UINT64,
2786    >,
2787}
2788#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2789const _: () = {
2790    ["Size of IUnityGraphicsD3D12v2"][::std::mem::size_of::<IUnityGraphicsD3D12v2>() - 32usize];
2791    ["Alignment of IUnityGraphicsD3D12v2"]
2792        [::std::mem::align_of::<IUnityGraphicsD3D12v2>() - 8usize];
2793    ["Offset of field: IUnityGraphicsD3D12v2::GetDevice"]
2794        [::std::mem::offset_of!(IUnityGraphicsD3D12v2, GetDevice) - 0usize];
2795    ["Offset of field: IUnityGraphicsD3D12v2::GetFrameFence"]
2796        [::std::mem::offset_of!(IUnityGraphicsD3D12v2, GetFrameFence) - 8usize];
2797    ["Offset of field: IUnityGraphicsD3D12v2::GetNextFrameFenceValue"]
2798        [::std::mem::offset_of!(IUnityGraphicsD3D12v2, GetNextFrameFenceValue) - 16usize];
2799    ["Offset of field: IUnityGraphicsD3D12v2::ExecuteCommandList"]
2800        [::std::mem::offset_of!(IUnityGraphicsD3D12v2, ExecuteCommandList) - 24usize];
2801};
2802#[repr(C)]
2803#[derive(Default, Copy, Clone)]
2804pub struct IUnityGraphicsD3D12 {
2805    pub GetDevice: ::std::option::Option<unsafe extern "system" fn() -> *mut ID3D12Device>,
2806    pub GetCommandQueue: ::std::option::Option<unsafe extern "system" fn() -> *mut ID3D12CommandQueue>,
2807    pub GetFrameFence: ::std::option::Option<unsafe extern "system" fn() -> *mut ID3D12Fence>,
2808    pub GetNextFrameFenceValue: ::std::option::Option<unsafe extern "system" fn() -> UINT64>,
2809    pub GetResourceState: ::std::option::Option<
2810        unsafe extern "system" fn(
2811            resource: *mut ID3D12Resource,
2812            outState: *mut D3D12_RESOURCE_STATES,
2813        ) -> bool,
2814    >,
2815    pub SetResourceState: ::std::option::Option<
2816        unsafe extern "system" fn(resource: *mut ID3D12Resource, state: D3D12_RESOURCE_STATES),
2817    >,
2818}
2819#[allow(clippy::unnecessary_operation, clippy::identity_op)]
2820const _: () = {
2821    ["Size of IUnityGraphicsD3D12"][::std::mem::size_of::<IUnityGraphicsD3D12>() - 48usize];
2822    ["Alignment of IUnityGraphicsD3D12"][::std::mem::align_of::<IUnityGraphicsD3D12>() - 8usize];
2823    ["Offset of field: IUnityGraphicsD3D12::GetDevice"]
2824        [::std::mem::offset_of!(IUnityGraphicsD3D12, GetDevice) - 0usize];
2825    ["Offset of field: IUnityGraphicsD3D12::GetCommandQueue"]
2826        [::std::mem::offset_of!(IUnityGraphicsD3D12, GetCommandQueue) - 8usize];
2827    ["Offset of field: IUnityGraphicsD3D12::GetFrameFence"]
2828        [::std::mem::offset_of!(IUnityGraphicsD3D12, GetFrameFence) - 16usize];
2829    ["Offset of field: IUnityGraphicsD3D12::GetNextFrameFenceValue"]
2830        [::std::mem::offset_of!(IUnityGraphicsD3D12, GetNextFrameFenceValue) - 24usize];
2831    ["Offset of field: IUnityGraphicsD3D12::GetResourceState"]
2832        [::std::mem::offset_of!(IUnityGraphicsD3D12, GetResourceState) - 32usize];
2833    ["Offset of field: IUnityGraphicsD3D12::SetResourceState"]
2834        [::std::mem::offset_of!(IUnityGraphicsD3D12, SetResourceState) - 40usize];
2835};
2836pub type VkBool32 = u32;
2837pub type VkDeviceAddress = u64;
2838pub type VkDeviceSize = u64;
2839pub type VkFlags = u32;
2840pub type VkSampleMask = u32;
2841#[repr(C)]
2842#[derive(Copy, Clone)]
2843pub struct VkBuffer_T {
2844    _unused: [u8; 0],
2845}
2846pub type VkBuffer = *mut VkBuffer_T;
2847#[repr(C)]
2848#[derive(Copy, Clone)]
2849pub struct VkImage_T {
2850    _unused: [u8; 0],
2851}
2852pub type VkImage = *mut VkImage_T;
2853#[repr(C)]
2854#[derive(Copy, Clone)]
2855pub struct VkInstance_T {
2856    _unused: [u8; 0],
2857}
2858pub type VkInstance = *mut VkInstance_T;
2859#[repr(C)]
2860#[derive(Copy, Clone)]
2861pub struct VkPhysicalDevice_T {
2862    _unused: [u8; 0],
2863}
2864pub type VkPhysicalDevice = *mut VkPhysicalDevice_T;
2865#[repr(C)]
2866#[derive(Copy, Clone)]
2867pub struct VkDevice_T {
2868    _unused: [u8; 0],
2869}
2870pub type VkDevice = *mut VkDevice_T;
2871#[repr(C)]
2872#[derive(Copy, Clone)]
2873pub struct VkQueue_T {
2874    _unused: [u8; 0],
2875}
2876pub type VkQueue = *mut VkQueue_T;
2877#[repr(C)]
2878#[derive(Copy, Clone)]
2879pub struct VkSemaphore_T {
2880    _unused: [u8; 0],
2881}
2882pub type VkSemaphore = *mut VkSemaphore_T;
2883#[repr(C)]
2884#[derive(Copy, Clone)]
2885pub struct VkCommandBuffer_T {
2886    _unused: [u8; 0],
2887}
2888pub type VkCommandBuffer = *mut VkCommandBuffer_T;
2889#[repr(C)]
2890#[derive(Copy, Clone)]
2891pub struct VkFence_T {
2892    _unused: [u8; 0],
2893}
2894pub type VkFence = *mut VkFence_T;
2895#[repr(C)]
2896#[derive(Copy, Clone)]
2897pub struct VkDeviceMemory_T {
2898    _unused: [u8; 0],
2899}
2900pub type VkDeviceMemory = *mut VkDeviceMemory_T;
2901#[repr(C)]
2902#[derive(Copy, Clone)]
2903pub struct VkEvent_T {
2904    _unused: [u8; 0],
2905}
2906pub type VkEvent = *mut VkEvent_T;
2907#[repr(C)]
2908#[derive(Copy, Clone)]
2909pub struct VkQueryPool_T {
2910    _unused: [u8; 0],
2911}
2912pub type VkQueryPool = *mut VkQueryPool_T;
2913#[repr(C)]
2914#[derive(Copy, Clone)]
2915pub struct VkBufferView_T {
2916    _unused: [u8; 0],
2917}
2918pub type VkBufferView = *mut VkBufferView_T;
2919#[repr(C)]
2920#[derive(Copy, Clone)]
2921pub struct VkImageView_T {
2922    _unused: [u8; 0],
2923}
2924pub type VkImageView = *mut VkImageView_T;
2925#[repr(C)]
2926#[derive(Copy, Clone)]
2927pub struct VkShaderModule_T {
2928    _unused: [u8; 0],
2929}
2930pub type VkShaderModule = *mut VkShaderModule_T;
2931#[repr(C)]
2932#[derive(Copy, Clone)]
2933pub struct VkPipelineCache_T {
2934    _unused: [u8; 0],
2935}
2936pub type VkPipelineCache = *mut VkPipelineCache_T;
2937#[repr(C)]
2938#[derive(Copy, Clone)]
2939pub struct VkPipelineLayout_T {
2940    _unused: [u8; 0],
2941}
2942pub type VkPipelineLayout = *mut VkPipelineLayout_T;
2943#[repr(C)]
2944#[derive(Copy, Clone)]
2945pub struct VkPipeline_T {
2946    _unused: [u8; 0],
2947}
2948pub type VkPipeline = *mut VkPipeline_T;
2949#[repr(C)]
2950#[derive(Copy, Clone)]
2951pub struct VkRenderPass_T {
2952    _unused: [u8; 0],
2953}
2954pub type VkRenderPass = *mut VkRenderPass_T;
2955#[repr(C)]
2956#[derive(Copy, Clone)]
2957pub struct VkDescriptorSetLayout_T {
2958    _unused: [u8; 0],
2959}
2960pub type VkDescriptorSetLayout = *mut VkDescriptorSetLayout_T;
2961#[repr(C)]
2962#[derive(Copy, Clone)]
2963pub struct VkSampler_T {
2964    _unused: [u8; 0],
2965}
2966pub type VkSampler = *mut VkSampler_T;
2967#[repr(C)]
2968#[derive(Copy, Clone)]
2969pub struct VkDescriptorSet_T {
2970    _unused: [u8; 0],
2971}
2972pub type VkDescriptorSet = *mut VkDescriptorSet_T;
2973#[repr(C)]
2974#[derive(Copy, Clone)]
2975pub struct VkDescriptorPool_T {
2976    _unused: [u8; 0],
2977}
2978pub type VkDescriptorPool = *mut VkDescriptorPool_T;
2979#[repr(C)]
2980#[derive(Copy, Clone)]
2981pub struct VkFramebuffer_T {
2982    _unused: [u8; 0],
2983}
2984pub type VkFramebuffer = *mut VkFramebuffer_T;
2985#[repr(C)]
2986#[derive(Copy, Clone)]
2987pub struct VkCommandPool_T {
2988    _unused: [u8; 0],
2989}
2990pub type VkCommandPool = *mut VkCommandPool_T;
2991pub const VkResult_VK_SUCCESS: VkResult = 0;
2992pub const VkResult_VK_NOT_READY: VkResult = 1;
2993pub const VkResult_VK_TIMEOUT: VkResult = 2;
2994pub const VkResult_VK_EVENT_SET: VkResult = 3;
2995pub const VkResult_VK_EVENT_RESET: VkResult = 4;
2996pub const VkResult_VK_INCOMPLETE: VkResult = 5;
2997pub const VkResult_VK_ERROR_OUT_OF_HOST_MEMORY: VkResult = -1;
2998pub const VkResult_VK_ERROR_OUT_OF_DEVICE_MEMORY: VkResult = -2;
2999pub const VkResult_VK_ERROR_INITIALIZATION_FAILED: VkResult = -3;
3000pub const VkResult_VK_ERROR_DEVICE_LOST: VkResult = -4;
3001pub const VkResult_VK_ERROR_MEMORY_MAP_FAILED: VkResult = -5;
3002pub const VkResult_VK_ERROR_LAYER_NOT_PRESENT: VkResult = -6;
3003pub const VkResult_VK_ERROR_EXTENSION_NOT_PRESENT: VkResult = -7;
3004pub const VkResult_VK_ERROR_FEATURE_NOT_PRESENT: VkResult = -8;
3005pub const VkResult_VK_ERROR_INCOMPATIBLE_DRIVER: VkResult = -9;
3006pub const VkResult_VK_ERROR_TOO_MANY_OBJECTS: VkResult = -10;
3007pub const VkResult_VK_ERROR_FORMAT_NOT_SUPPORTED: VkResult = -11;
3008pub const VkResult_VK_ERROR_FRAGMENTED_POOL: VkResult = -12;
3009pub const VkResult_VK_ERROR_UNKNOWN: VkResult = -13;
3010pub const VkResult_VK_ERROR_OUT_OF_POOL_MEMORY: VkResult = -1000069000;
3011pub const VkResult_VK_ERROR_INVALID_EXTERNAL_HANDLE: VkResult = -1000072003;
3012pub const VkResult_VK_ERROR_FRAGMENTATION: VkResult = -1000161000;
3013pub const VkResult_VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS: VkResult = -1000257000;
3014pub const VkResult_VK_PIPELINE_COMPILE_REQUIRED: VkResult = 1000297000;
3015pub const VkResult_VK_ERROR_NOT_PERMITTED: VkResult = -1000174001;
3016pub const VkResult_VK_ERROR_SURFACE_LOST_KHR: VkResult = -1000000000;
3017pub const VkResult_VK_ERROR_NATIVE_WINDOW_IN_USE_KHR: VkResult = -1000000001;
3018pub const VkResult_VK_SUBOPTIMAL_KHR: VkResult = 1000001003;
3019pub const VkResult_VK_ERROR_OUT_OF_DATE_KHR: VkResult = -1000001004;
3020pub const VkResult_VK_ERROR_INCOMPATIBLE_DISPLAY_KHR: VkResult = -1000003001;
3021pub const VkResult_VK_ERROR_VALIDATION_FAILED_EXT: VkResult = -1000011001;
3022pub const VkResult_VK_ERROR_INVALID_SHADER_NV: VkResult = -1000012000;
3023pub const VkResult_VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR: VkResult = -1000023000;
3024pub const VkResult_VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR: VkResult = -1000023001;
3025pub const VkResult_VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR: VkResult = -1000023002;
3026pub const VkResult_VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR: VkResult = -1000023003;
3027pub const VkResult_VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR: VkResult = -1000023004;
3028pub const VkResult_VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR: VkResult = -1000023005;
3029pub const VkResult_VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT: VkResult = -1000158000;
3030pub const VkResult_VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT: VkResult = -1000255000;
3031pub const VkResult_VK_THREAD_IDLE_KHR: VkResult = 1000268000;
3032pub const VkResult_VK_THREAD_DONE_KHR: VkResult = 1000268001;
3033pub const VkResult_VK_OPERATION_DEFERRED_KHR: VkResult = 1000268002;
3034pub const VkResult_VK_OPERATION_NOT_DEFERRED_KHR: VkResult = 1000268003;
3035pub const VkResult_VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR: VkResult = -1000299000;
3036pub const VkResult_VK_ERROR_COMPRESSION_EXHAUSTED_EXT: VkResult = -1000338000;
3037pub const VkResult_VK_INCOMPATIBLE_SHADER_BINARY_EXT: VkResult = 1000482000;
3038pub const VkResult_VK_PIPELINE_BINARY_MISSING_KHR: VkResult = 1000483000;
3039pub const VkResult_VK_ERROR_NOT_ENOUGH_SPACE_KHR: VkResult = -1000483000;
3040pub const VkResult_VK_ERROR_OUT_OF_POOL_MEMORY_KHR: VkResult = -1000069000;
3041pub const VkResult_VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR: VkResult = -1000072003;
3042pub const VkResult_VK_ERROR_FRAGMENTATION_EXT: VkResult = -1000161000;
3043pub const VkResult_VK_ERROR_NOT_PERMITTED_EXT: VkResult = -1000174001;
3044pub const VkResult_VK_ERROR_NOT_PERMITTED_KHR: VkResult = -1000174001;
3045pub const VkResult_VK_ERROR_INVALID_DEVICE_ADDRESS_EXT: VkResult = -1000257000;
3046pub const VkResult_VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR: VkResult = -1000257000;
3047pub const VkResult_VK_PIPELINE_COMPILE_REQUIRED_EXT: VkResult = 1000297000;
3048pub const VkResult_VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT: VkResult = 1000297000;
3049pub const VkResult_VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT: VkResult = 1000482000;
3050pub const VkResult_VK_RESULT_MAX_ENUM: VkResult = 2147483647;
3051pub type VkResult = ::std::os::raw::c_int;
3052pub const VkStructureType_VK_STRUCTURE_TYPE_APPLICATION_INFO: VkStructureType = 0;
3053pub const VkStructureType_VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO: VkStructureType = 1;
3054pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO: VkStructureType = 2;
3055pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO: VkStructureType = 3;
3056pub const VkStructureType_VK_STRUCTURE_TYPE_SUBMIT_INFO: VkStructureType = 4;
3057pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO: VkStructureType = 5;
3058pub const VkStructureType_VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE: VkStructureType = 6;
3059pub const VkStructureType_VK_STRUCTURE_TYPE_BIND_SPARSE_INFO: VkStructureType = 7;
3060pub const VkStructureType_VK_STRUCTURE_TYPE_FENCE_CREATE_INFO: VkStructureType = 8;
3061pub const VkStructureType_VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO: VkStructureType = 9;
3062pub const VkStructureType_VK_STRUCTURE_TYPE_EVENT_CREATE_INFO: VkStructureType = 10;
3063pub const VkStructureType_VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO: VkStructureType = 11;
3064pub const VkStructureType_VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO: VkStructureType = 12;
3065pub const VkStructureType_VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO: VkStructureType = 13;
3066pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO: VkStructureType = 14;
3067pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO: VkStructureType = 15;
3068pub const VkStructureType_VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO: VkStructureType = 16;
3069pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO: VkStructureType = 17;
3070pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO: VkStructureType = 18;
3071pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO:
3072    VkStructureType = 19;
3073pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO:
3074    VkStructureType = 20;
3075pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO:
3076    VkStructureType = 21;
3077pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO: VkStructureType =
3078    22;
3079pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO:
3080    VkStructureType = 23;
3081pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO:
3082    VkStructureType = 24;
3083pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO:
3084    VkStructureType = 25;
3085pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO:
3086    VkStructureType = 26;
3087pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO: VkStructureType =
3088    27;
3089pub const VkStructureType_VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO: VkStructureType = 28;
3090pub const VkStructureType_VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO: VkStructureType = 29;
3091pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO: VkStructureType = 30;
3092pub const VkStructureType_VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO: VkStructureType = 31;
3093pub const VkStructureType_VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO: VkStructureType = 32;
3094pub const VkStructureType_VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO: VkStructureType = 33;
3095pub const VkStructureType_VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO: VkStructureType = 34;
3096pub const VkStructureType_VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET: VkStructureType = 35;
3097pub const VkStructureType_VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET: VkStructureType = 36;
3098pub const VkStructureType_VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO: VkStructureType = 37;
3099pub const VkStructureType_VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO: VkStructureType = 38;
3100pub const VkStructureType_VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO: VkStructureType = 39;
3101pub const VkStructureType_VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO: VkStructureType = 40;
3102pub const VkStructureType_VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO: VkStructureType = 41;
3103pub const VkStructureType_VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO: VkStructureType = 42;
3104pub const VkStructureType_VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO: VkStructureType = 43;
3105pub const VkStructureType_VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER: VkStructureType = 44;
3106pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER: VkStructureType = 45;
3107pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_BARRIER: VkStructureType = 46;
3108pub const VkStructureType_VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO: VkStructureType = 47;
3109pub const VkStructureType_VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO: VkStructureType = 48;
3110pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES: VkStructureType =
3111    1000094000;
3112pub const VkStructureType_VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO: VkStructureType = 1000157000;
3113pub const VkStructureType_VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO: VkStructureType = 1000157001;
3114pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES:
3115    VkStructureType = 1000083000;
3116pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS: VkStructureType =
3117    1000127000;
3118pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO: VkStructureType =
3119    1000127001;
3120pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO: VkStructureType =
3121    1000060000;
3122pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO: VkStructureType =
3123    1000060003;
3124pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO:
3125    VkStructureType = 1000060004;
3126pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO: VkStructureType = 1000060005;
3127pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO: VkStructureType =
3128    1000060006;
3129pub const VkStructureType_VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO: VkStructureType =
3130    1000060013;
3131pub const VkStructureType_VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO: VkStructureType =
3132    1000060014;
3133pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES: VkStructureType =
3134    1000070000;
3135pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO: VkStructureType =
3136    1000070001;
3137pub const VkStructureType_VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2: VkStructureType =
3138    1000146000;
3139pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2: VkStructureType =
3140    1000146001;
3141pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2:
3142    VkStructureType = 1000146002;
3143pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2: VkStructureType = 1000146003;
3144pub const VkStructureType_VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2: VkStructureType =
3145    1000146004;
3146pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2: VkStructureType =
3147    1000059000;
3148pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2: VkStructureType =
3149    1000059001;
3150pub const VkStructureType_VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2: VkStructureType = 1000059002;
3151pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2: VkStructureType = 1000059003;
3152pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2: VkStructureType =
3153    1000059004;
3154pub const VkStructureType_VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2: VkStructureType = 1000059005;
3155pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2: VkStructureType =
3156    1000059006;
3157pub const VkStructureType_VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2: VkStructureType =
3158    1000059007;
3159pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2:
3160    VkStructureType = 1000059008;
3161pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES:
3162    VkStructureType = 1000117000;
3163pub const VkStructureType_VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO:
3164    VkStructureType = 1000117001;
3165pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO: VkStructureType =
3166    1000117002;
3167pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO : VkStructureType = 1000117003 ;
3168pub const VkStructureType_VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO: VkStructureType =
3169    1000053000;
3170pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES: VkStructureType =
3171    1000053001;
3172pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES: VkStructureType =
3173    1000053002;
3174pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES:
3175    VkStructureType = 1000120000;
3176pub const VkStructureType_VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO: VkStructureType = 1000145000;
3177pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES:
3178    VkStructureType = 1000145001;
3179pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES:
3180    VkStructureType = 1000145002;
3181pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2: VkStructureType = 1000145003;
3182pub const VkStructureType_VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO: VkStructureType =
3183    1000156000;
3184pub const VkStructureType_VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO: VkStructureType =
3185    1000156001;
3186pub const VkStructureType_VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO: VkStructureType =
3187    1000156002;
3188pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO: VkStructureType =
3189    1000156003;
3190pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES:
3191    VkStructureType = 1000156004;
3192pub const VkStructureType_VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES:
3193    VkStructureType = 1000156005;
3194pub const VkStructureType_VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO:
3195    VkStructureType = 1000085000;
3196pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO:
3197    VkStructureType = 1000071000;
3198pub const VkStructureType_VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES: VkStructureType =
3199    1000071001;
3200pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO: VkStructureType =
3201    1000071002;
3202pub const VkStructureType_VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES: VkStructureType =
3203    1000071003;
3204pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES: VkStructureType =
3205    1000071004;
3206pub const VkStructureType_VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO: VkStructureType =
3207    1000072000;
3208pub const VkStructureType_VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO: VkStructureType =
3209    1000072001;
3210pub const VkStructureType_VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO: VkStructureType =
3211    1000072002;
3212pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO: VkStructureType =
3213    1000112000;
3214pub const VkStructureType_VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES: VkStructureType = 1000112001;
3215pub const VkStructureType_VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO: VkStructureType = 1000113000;
3216pub const VkStructureType_VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO: VkStructureType =
3217    1000077000;
3218pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO:
3219    VkStructureType = 1000076000;
3220pub const VkStructureType_VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES: VkStructureType =
3221    1000076001;
3222pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES:
3223    VkStructureType = 1000168000;
3224pub const VkStructureType_VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT: VkStructureType =
3225    1000168001;
3226pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES:
3227    VkStructureType = 1000063000;
3228pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES: VkStructureType =
3229    49;
3230pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES: VkStructureType =
3231    50;
3232pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES: VkStructureType =
3233    51;
3234pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES: VkStructureType =
3235    52;
3236pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO: VkStructureType =
3237    1000147000;
3238pub const VkStructureType_VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2: VkStructureType = 1000109000;
3239pub const VkStructureType_VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2: VkStructureType = 1000109001;
3240pub const VkStructureType_VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2: VkStructureType = 1000109002;
3241pub const VkStructureType_VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2: VkStructureType = 1000109003;
3242pub const VkStructureType_VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2: VkStructureType = 1000109004;
3243pub const VkStructureType_VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO: VkStructureType = 1000109005;
3244pub const VkStructureType_VK_STRUCTURE_TYPE_SUBPASS_END_INFO: VkStructureType = 1000109006;
3245pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES: VkStructureType =
3246    1000177000;
3247pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES: VkStructureType =
3248    1000196000;
3249pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES:
3250    VkStructureType = 1000180000;
3251pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES:
3252    VkStructureType = 1000082000;
3253pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES:
3254    VkStructureType = 1000197000;
3255pub const VkStructureType_VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO:
3256    VkStructureType = 1000161000;
3257pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES:
3258    VkStructureType = 1000161001;
3259pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES:
3260    VkStructureType = 1000161002;
3261pub const VkStructureType_VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO : VkStructureType = 1000161003 ;
3262pub const VkStructureType_VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT : VkStructureType = 1000161004 ;
3263pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES:
3264    VkStructureType = 1000199000;
3265pub const VkStructureType_VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE:
3266    VkStructureType = 1000199001;
3267pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES:
3268    VkStructureType = 1000221000;
3269pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO: VkStructureType =
3270    1000246000;
3271pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES:
3272    VkStructureType = 1000130000;
3273pub const VkStructureType_VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO: VkStructureType =
3274    1000130001;
3275pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES:
3276    VkStructureType = 1000211000;
3277pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES:
3278    VkStructureType = 1000108000;
3279pub const VkStructureType_VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO: VkStructureType =
3280    1000108001;
3281pub const VkStructureType_VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO: VkStructureType =
3282    1000108002;
3283pub const VkStructureType_VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO: VkStructureType =
3284    1000108003;
3285pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES : VkStructureType = 1000253000 ;
3286pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES : VkStructureType = 1000175000 ;
3287pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES : VkStructureType = 1000241000 ;
3288pub const VkStructureType_VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT: VkStructureType =
3289    1000241001;
3290pub const VkStructureType_VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT: VkStructureType =
3291    1000241002;
3292pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES:
3293    VkStructureType = 1000261000;
3294pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES:
3295    VkStructureType = 1000207000;
3296pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES:
3297    VkStructureType = 1000207001;
3298pub const VkStructureType_VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO: VkStructureType =
3299    1000207002;
3300pub const VkStructureType_VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO: VkStructureType =
3301    1000207003;
3302pub const VkStructureType_VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO: VkStructureType = 1000207004;
3303pub const VkStructureType_VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO: VkStructureType = 1000207005;
3304pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES:
3305    VkStructureType = 1000257000;
3306pub const VkStructureType_VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO: VkStructureType =
3307    1000244001;
3308pub const VkStructureType_VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO:
3309    VkStructureType = 1000257002;
3310pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO:
3311    VkStructureType = 1000257003;
3312pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO:
3313    VkStructureType = 1000257004;
3314pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES: VkStructureType =
3315    53;
3316pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES: VkStructureType =
3317    54;
3318pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO:
3319    VkStructureType = 1000192000;
3320pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES:
3321    VkStructureType = 1000215000;
3322pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES: VkStructureType =
3323    1000245000;
3324pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES : VkStructureType = 1000276000 ;
3325pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES: VkStructureType =
3326    1000295000;
3327pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO: VkStructureType =
3328    1000295001;
3329pub const VkStructureType_VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO: VkStructureType =
3330    1000295002;
3331pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES : VkStructureType = 1000297000 ;
3332pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_BARRIER_2: VkStructureType = 1000314000;
3333pub const VkStructureType_VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2: VkStructureType = 1000314001;
3334pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2: VkStructureType = 1000314002;
3335pub const VkStructureType_VK_STRUCTURE_TYPE_DEPENDENCY_INFO: VkStructureType = 1000314003;
3336pub const VkStructureType_VK_STRUCTURE_TYPE_SUBMIT_INFO_2: VkStructureType = 1000314004;
3337pub const VkStructureType_VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO: VkStructureType = 1000314005;
3338pub const VkStructureType_VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO: VkStructureType =
3339    1000314006;
3340pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES:
3341    VkStructureType = 1000314007;
3342pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES : VkStructureType = 1000325000 ;
3343pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES:
3344    VkStructureType = 1000335000;
3345pub const VkStructureType_VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2: VkStructureType = 1000337000;
3346pub const VkStructureType_VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2: VkStructureType = 1000337001;
3347pub const VkStructureType_VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2: VkStructureType =
3348    1000337002;
3349pub const VkStructureType_VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2: VkStructureType =
3350    1000337003;
3351pub const VkStructureType_VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2: VkStructureType = 1000337004;
3352pub const VkStructureType_VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2: VkStructureType = 1000337005;
3353pub const VkStructureType_VK_STRUCTURE_TYPE_BUFFER_COPY_2: VkStructureType = 1000337006;
3354pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_COPY_2: VkStructureType = 1000337007;
3355pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_BLIT_2: VkStructureType = 1000337008;
3356pub const VkStructureType_VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2: VkStructureType = 1000337009;
3357pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2: VkStructureType = 1000337010;
3358pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES:
3359    VkStructureType = 1000225000;
3360pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO : VkStructureType = 1000225001 ;
3361pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES:
3362    VkStructureType = 1000225002;
3363pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES:
3364    VkStructureType = 1000138000;
3365pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES:
3366    VkStructureType = 1000138001;
3367pub const VkStructureType_VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK:
3368    VkStructureType = 1000138002;
3369pub const VkStructureType_VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO:
3370    VkStructureType = 1000138003;
3371pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES : VkStructureType = 1000066000 ;
3372pub const VkStructureType_VK_STRUCTURE_TYPE_RENDERING_INFO: VkStructureType = 1000044000;
3373pub const VkStructureType_VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO: VkStructureType = 1000044001;
3374pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO: VkStructureType =
3375    1000044002;
3376pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES:
3377    VkStructureType = 1000044003;
3378pub const VkStructureType_VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO:
3379    VkStructureType = 1000044004;
3380pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES:
3381    VkStructureType = 1000280000;
3382pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES : VkStructureType = 1000280001 ;
3383pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES:
3384    VkStructureType = 1000281001;
3385pub const VkStructureType_VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3: VkStructureType = 1000360000;
3386pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES:
3387    VkStructureType = 1000413000;
3388pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES:
3389    VkStructureType = 1000413001;
3390pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS: VkStructureType =
3391    1000413002;
3392pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS: VkStructureType =
3393    1000413003;
3394pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES: VkStructureType =
3395    55;
3396pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES: VkStructureType =
3397    56;
3398pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO:
3399    VkStructureType = 1000174000;
3400pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES:
3401    VkStructureType = 1000388000;
3402pub const VkStructureType_VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES:
3403    VkStructureType = 1000388001;
3404pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES:
3405    VkStructureType = 1000416000;
3406pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES:
3407    VkStructureType = 1000528000;
3408pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES:
3409    VkStructureType = 1000544000;
3410pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES:
3411    VkStructureType = 1000259000;
3412pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO:
3413    VkStructureType = 1000259001;
3414pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES:
3415    VkStructureType = 1000259002;
3416pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES:
3417    VkStructureType = 1000525000;
3418pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO:
3419    VkStructureType = 1000190001;
3420pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES:
3421    VkStructureType = 1000190002;
3422pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES:
3423    VkStructureType = 1000265000;
3424pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_MAP_INFO: VkStructureType = 1000271000;
3425pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO: VkStructureType = 1000271001;
3426pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES:
3427    VkStructureType = 1000470000;
3428pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES:
3429    VkStructureType = 1000470001;
3430pub const VkStructureType_VK_STRUCTURE_TYPE_RENDERING_AREA_INFO: VkStructureType = 1000470003;
3431pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO: VkStructureType =
3432    1000470004;
3433pub const VkStructureType_VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2: VkStructureType = 1000338002;
3434pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2: VkStructureType = 1000338003;
3435pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO: VkStructureType =
3436    1000470005;
3437pub const VkStructureType_VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO: VkStructureType =
3438    1000470006;
3439pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES:
3440    VkStructureType = 1000080000;
3441pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES : VkStructureType = 1000232000 ;
3442pub const VkStructureType_VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO: VkStructureType =
3443    1000232001;
3444pub const VkStructureType_VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO: VkStructureType =
3445    1000232002;
3446pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES:
3447    VkStructureType = 1000545000;
3448pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES:
3449    VkStructureType = 1000545001;
3450pub const VkStructureType_VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS: VkStructureType = 1000545002;
3451pub const VkStructureType_VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO: VkStructureType = 1000545003;
3452pub const VkStructureType_VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO: VkStructureType = 1000545004;
3453pub const VkStructureType_VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO: VkStructureType = 1000545005;
3454pub const VkStructureType_VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO:
3455    VkStructureType = 1000545006;
3456pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES:
3457    VkStructureType = 1000466000;
3458pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO: VkStructureType =
3459    1000068000;
3460pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES:
3461    VkStructureType = 1000068001;
3462pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES:
3463    VkStructureType = 1000068002;
3464pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES:
3465    VkStructureType = 1000270000;
3466pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES:
3467    VkStructureType = 1000270001;
3468pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY: VkStructureType = 1000270002;
3469pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY: VkStructureType = 1000270003;
3470pub const VkStructureType_VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO: VkStructureType = 1000270004;
3471pub const VkStructureType_VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO: VkStructureType = 1000270005;
3472pub const VkStructureType_VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO: VkStructureType =
3473    1000270006;
3474pub const VkStructureType_VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO: VkStructureType = 1000270007;
3475pub const VkStructureType_VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE: VkStructureType =
3476    1000270008;
3477pub const VkStructureType_VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY:
3478    VkStructureType = 1000270009;
3479pub const VkStructureType_VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR: VkStructureType = 1000001000;
3480pub const VkStructureType_VK_STRUCTURE_TYPE_PRESENT_INFO_KHR: VkStructureType = 1000001001;
3481pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR: VkStructureType =
3482    1000060007;
3483pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR: VkStructureType =
3484    1000060008;
3485pub const VkStructureType_VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR: VkStructureType =
3486    1000060009;
3487pub const VkStructureType_VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR: VkStructureType =
3488    1000060010;
3489pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR: VkStructureType =
3490    1000060011;
3491pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR:
3492    VkStructureType = 1000060012;
3493pub const VkStructureType_VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR: VkStructureType =
3494    1000002000;
3495pub const VkStructureType_VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR: VkStructureType =
3496    1000002001;
3497pub const VkStructureType_VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR: VkStructureType = 1000003000;
3498pub const VkStructureType_VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR: VkStructureType =
3499    1000004000;
3500pub const VkStructureType_VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR: VkStructureType =
3501    1000005000;
3502pub const VkStructureType_VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR: VkStructureType =
3503    1000006000;
3504pub const VkStructureType_VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR: VkStructureType =
3505    1000008000;
3506pub const VkStructureType_VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR: VkStructureType =
3507    1000009000;
3508pub const VkStructureType_VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT: VkStructureType =
3509    1000011000;
3510pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD:
3511    VkStructureType = 1000018000;
3512pub const VkStructureType_VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT: VkStructureType =
3513    1000022000;
3514pub const VkStructureType_VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT: VkStructureType =
3515    1000022001;
3516pub const VkStructureType_VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT: VkStructureType =
3517    1000022002;
3518pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR: VkStructureType = 1000023000;
3519pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR: VkStructureType = 1000023001;
3520pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR: VkStructureType =
3521    1000023002;
3522pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR: VkStructureType =
3523    1000023003;
3524pub const VkStructureType_VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR: VkStructureType =
3525    1000023004;
3526pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR: VkStructureType =
3527    1000023005;
3528pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR:
3529    VkStructureType = 1000023006;
3530pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR:
3531    VkStructureType = 1000023007;
3532pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR: VkStructureType =
3533    1000023008;
3534pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR: VkStructureType = 1000023009;
3535pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR: VkStructureType =
3536    1000023010;
3537pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR: VkStructureType =
3538    1000023011;
3539pub const VkStructureType_VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR: VkStructureType =
3540    1000023012;
3541pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR: VkStructureType =
3542    1000023013;
3543pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR: VkStructureType =
3544    1000023014;
3545pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR: VkStructureType =
3546    1000023015;
3547pub const VkStructureType_VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR:
3548    VkStructureType = 1000023016;
3549pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR: VkStructureType = 1000024000;
3550pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR: VkStructureType =
3551    1000024001;
3552pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR: VkStructureType =
3553    1000024002;
3554pub const VkStructureType_VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV:
3555    VkStructureType = 1000026000;
3556pub const VkStructureType_VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV:
3557    VkStructureType = 1000026001;
3558pub const VkStructureType_VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV:
3559    VkStructureType = 1000026002;
3560pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT:
3561    VkStructureType = 1000028000;
3562pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT:
3563    VkStructureType = 1000028001;
3564pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT:
3565    VkStructureType = 1000028002;
3566pub const VkStructureType_VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX: VkStructureType = 1000029000;
3567pub const VkStructureType_VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX: VkStructureType =
3568    1000029001;
3569pub const VkStructureType_VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX: VkStructureType = 1000029002;
3570pub const VkStructureType_VK_STRUCTURE_TYPE_CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX:
3571    VkStructureType = 1000029004;
3572pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX: VkStructureType =
3573    1000030000;
3574pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX: VkStructureType =
3575    1000030001;
3576pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_KHR: VkStructureType =
3577    1000038000;
3578pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR:
3579    VkStructureType = 1000038001;
3580pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR:
3581    VkStructureType = 1000038002;
3582pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PICTURE_INFO_KHR: VkStructureType =
3583    1000038003;
3584pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR: VkStructureType =
3585    1000038004;
3586pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_KHR: VkStructureType =
3587    1000038005;
3588pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_KHR:
3589    VkStructureType = 1000038006;
3590pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_KHR: VkStructureType =
3591    1000038007;
3592pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR:
3593    VkStructureType = 1000038008;
3594pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR:
3595    VkStructureType = 1000038009;
3596pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_KHR:
3597    VkStructureType = 1000038010;
3598pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_KHR:
3599    VkStructureType = 1000038011;
3600pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR:
3601    VkStructureType = 1000038012;
3602pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR : VkStructureType = 1000038013 ;
3603pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_KHR: VkStructureType =
3604    1000039000;
3605pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR:
3606    VkStructureType = 1000039001;
3607pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR:
3608    VkStructureType = 1000039002;
3609pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PICTURE_INFO_KHR: VkStructureType =
3610    1000039003;
3611pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_KHR: VkStructureType =
3612    1000039004;
3613pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_KHR:
3614    VkStructureType = 1000039005;
3615pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_KHR:
3616    VkStructureType = 1000039006;
3617pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_KHR: VkStructureType =
3618    1000039007;
3619pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_KHR:
3620    VkStructureType = 1000039009;
3621pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_KHR:
3622    VkStructureType = 1000039010;
3623pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_KHR:
3624    VkStructureType = 1000039011;
3625pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_KHR:
3626    VkStructureType = 1000039012;
3627pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR:
3628    VkStructureType = 1000039013;
3629pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR : VkStructureType = 1000039014 ;
3630pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR: VkStructureType =
3631    1000040000;
3632pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR: VkStructureType =
3633    1000040001;
3634pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR: VkStructureType =
3635    1000040003;
3636pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR:
3637    VkStructureType = 1000040004;
3638pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR:
3639    VkStructureType = 1000040005;
3640pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR: VkStructureType =
3641    1000040006;
3642pub const VkStructureType_VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD:
3643    VkStructureType = 1000041000;
3644pub const VkStructureType_VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP:
3645    VkStructureType = 1000049000;
3646pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV:
3647    VkStructureType = 1000050000;
3648pub const VkStructureType_VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV: VkStructureType =
3649    1000056000;
3650pub const VkStructureType_VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV: VkStructureType =
3651    1000056001;
3652pub const VkStructureType_VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV: VkStructureType =
3653    1000057000;
3654pub const VkStructureType_VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV: VkStructureType =
3655    1000057001;
3656pub const VkStructureType_VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV:
3657    VkStructureType = 1000058000;
3658pub const VkStructureType_VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT: VkStructureType = 1000061000;
3659pub const VkStructureType_VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN: VkStructureType = 1000062000;
3660pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT: VkStructureType =
3661    1000067000;
3662pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT:
3663    VkStructureType = 1000067001;
3664pub const VkStructureType_VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR: VkStructureType =
3665    1000073000;
3666pub const VkStructureType_VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR: VkStructureType =
3667    1000073001;
3668pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR: VkStructureType =
3669    1000073002;
3670pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR: VkStructureType =
3671    1000073003;
3672pub const VkStructureType_VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR: VkStructureType = 1000074000;
3673pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR: VkStructureType = 1000074001;
3674pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR: VkStructureType = 1000074002;
3675pub const VkStructureType_VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR:
3676    VkStructureType = 1000075000;
3677pub const VkStructureType_VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR:
3678    VkStructureType = 1000078000;
3679pub const VkStructureType_VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR:
3680    VkStructureType = 1000078001;
3681pub const VkStructureType_VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR: VkStructureType =
3682    1000078002;
3683pub const VkStructureType_VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR: VkStructureType =
3684    1000078003;
3685pub const VkStructureType_VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR: VkStructureType =
3686    1000079000;
3687pub const VkStructureType_VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR: VkStructureType = 1000079001;
3688pub const VkStructureType_VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT : VkStructureType = 1000081000 ;
3689pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT:
3690    VkStructureType = 1000081001;
3691pub const VkStructureType_VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT: VkStructureType =
3692    1000081002;
3693pub const VkStructureType_VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR: VkStructureType = 1000084000;
3694pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV:
3695    VkStructureType = 1000087000;
3696pub const VkStructureType_VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT: VkStructureType =
3697    1000090000;
3698pub const VkStructureType_VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT: VkStructureType = 1000091000;
3699pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT: VkStructureType = 1000091001;
3700pub const VkStructureType_VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT: VkStructureType = 1000091002;
3701pub const VkStructureType_VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT: VkStructureType =
3702    1000091003;
3703pub const VkStructureType_VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE: VkStructureType = 1000092000;
3704pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX : VkStructureType = 1000097000 ;
3705pub const VkStructureType_VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX:
3706    VkStructureType = 1000044009;
3707pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV:
3708    VkStructureType = 1000098000;
3709pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT:
3710    VkStructureType = 1000099000;
3711pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT:
3712    VkStructureType = 1000099001;
3713pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT : VkStructureType = 1000101000 ;
3714pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT : VkStructureType = 1000101001 ;
3715pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT:
3716    VkStructureType = 1000102000;
3717pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT : VkStructureType = 1000102001 ;
3718pub const VkStructureType_VK_STRUCTURE_TYPE_HDR_METADATA_EXT: VkStructureType = 1000105000;
3719pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG : VkStructureType = 1000110000 ;
3720pub const VkStructureType_VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR:
3721    VkStructureType = 1000111000;
3722pub const VkStructureType_VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR: VkStructureType =
3723    1000114000;
3724pub const VkStructureType_VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR: VkStructureType =
3725    1000114001;
3726pub const VkStructureType_VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR: VkStructureType =
3727    1000114002;
3728pub const VkStructureType_VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR: VkStructureType = 1000115000;
3729pub const VkStructureType_VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR: VkStructureType = 1000115001;
3730pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR:
3731    VkStructureType = 1000116000;
3732pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR:
3733    VkStructureType = 1000116001;
3734pub const VkStructureType_VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR:
3735    VkStructureType = 1000116002;
3736pub const VkStructureType_VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR: VkStructureType =
3737    1000116003;
3738pub const VkStructureType_VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR: VkStructureType =
3739    1000116004;
3740pub const VkStructureType_VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR: VkStructureType = 1000116005;
3741pub const VkStructureType_VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR: VkStructureType =
3742    1000116006;
3743pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR: VkStructureType =
3744    1000119000;
3745pub const VkStructureType_VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR: VkStructureType =
3746    1000119001;
3747pub const VkStructureType_VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR: VkStructureType = 1000119002;
3748pub const VkStructureType_VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR: VkStructureType = 1000121000;
3749pub const VkStructureType_VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR: VkStructureType =
3750    1000121001;
3751pub const VkStructureType_VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR: VkStructureType =
3752    1000121002;
3753pub const VkStructureType_VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR: VkStructureType = 1000121003;
3754pub const VkStructureType_VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR: VkStructureType =
3755    1000121004;
3756pub const VkStructureType_VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK: VkStructureType =
3757    1000122000;
3758pub const VkStructureType_VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK: VkStructureType =
3759    1000123000;
3760pub const VkStructureType_VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT: VkStructureType =
3761    1000128000;
3762pub const VkStructureType_VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT: VkStructureType =
3763    1000128001;
3764pub const VkStructureType_VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT: VkStructureType = 1000128002;
3765pub const VkStructureType_VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT:
3766    VkStructureType = 1000128003;
3767pub const VkStructureType_VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT: VkStructureType =
3768    1000128004;
3769pub const VkStructureType_VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID: VkStructureType =
3770    1000129000;
3771pub const VkStructureType_VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID:
3772    VkStructureType = 1000129001;
3773pub const VkStructureType_VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID:
3774    VkStructureType = 1000129002;
3775pub const VkStructureType_VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID:
3776    VkStructureType = 1000129003;
3777pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID:
3778    VkStructureType = 1000129004;
3779pub const VkStructureType_VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID: VkStructureType = 1000129005;
3780pub const VkStructureType_VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID:
3781    VkStructureType = 1000129006;
3782pub const VkStructureType_VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD: VkStructureType =
3783    1000044008;
3784pub const VkStructureType_VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT: VkStructureType = 1000143000;
3785pub const VkStructureType_VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT:
3786    VkStructureType = 1000143001;
3787pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT:
3788    VkStructureType = 1000143002;
3789pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT:
3790    VkStructureType = 1000143003;
3791pub const VkStructureType_VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT: VkStructureType =
3792    1000143004;
3793pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT : VkStructureType = 1000148000 ;
3794pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT : VkStructureType = 1000148001 ;
3795pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT:
3796    VkStructureType = 1000148002;
3797pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV:
3798    VkStructureType = 1000149000;
3799pub const VkStructureType_VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR:
3800    VkStructureType = 1000150007;
3801pub const VkStructureType_VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR:
3802    VkStructureType = 1000150000;
3803pub const VkStructureType_VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR:
3804    VkStructureType = 1000150002;
3805pub const VkStructureType_VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR:
3806    VkStructureType = 1000150003;
3807pub const VkStructureType_VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR:
3808    VkStructureType = 1000150004;
3809pub const VkStructureType_VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR:
3810    VkStructureType = 1000150005;
3811pub const VkStructureType_VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR: VkStructureType =
3812    1000150006;
3813pub const VkStructureType_VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR:
3814    VkStructureType = 1000150009;
3815pub const VkStructureType_VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR: VkStructureType =
3816    1000150010;
3817pub const VkStructureType_VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR:
3818    VkStructureType = 1000150011;
3819pub const VkStructureType_VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR:
3820    VkStructureType = 1000150012;
3821pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR:
3822    VkStructureType = 1000150013;
3823pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR : VkStructureType = 1000150014 ;
3824pub const VkStructureType_VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR:
3825    VkStructureType = 1000150017;
3826pub const VkStructureType_VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR:
3827    VkStructureType = 1000150020;
3828pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR:
3829    VkStructureType = 1000347000;
3830pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR:
3831    VkStructureType = 1000347001;
3832pub const VkStructureType_VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR: VkStructureType =
3833    1000150015;
3834pub const VkStructureType_VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR:
3835    VkStructureType = 1000150016;
3836pub const VkStructureType_VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR:
3837    VkStructureType = 1000150018;
3838pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR:
3839    VkStructureType = 1000348013;
3840pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV:
3841    VkStructureType = 1000152000;
3842pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV:
3843    VkStructureType = 1000154000;
3844pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV:
3845    VkStructureType = 1000154001;
3846pub const VkStructureType_VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT:
3847    VkStructureType = 1000158000;
3848pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT:
3849    VkStructureType = 1000158002;
3850pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT:
3851    VkStructureType = 1000158003;
3852pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT:
3853    VkStructureType = 1000158004;
3854pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT:
3855    VkStructureType = 1000158005;
3856pub const VkStructureType_VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT:
3857    VkStructureType = 1000158006;
3858pub const VkStructureType_VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT: VkStructureType =
3859    1000160000;
3860pub const VkStructureType_VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT:
3861    VkStructureType = 1000160001;
3862pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV : VkStructureType = 1000164000 ;
3863pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV:
3864    VkStructureType = 1000164001;
3865pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV:
3866    VkStructureType = 1000164002;
3867pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV : VkStructureType = 1000164005 ;
3868pub const VkStructureType_VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV: VkStructureType =
3869    1000165000;
3870pub const VkStructureType_VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV: VkStructureType =
3871    1000165001;
3872pub const VkStructureType_VK_STRUCTURE_TYPE_GEOMETRY_NV: VkStructureType = 1000165003;
3873pub const VkStructureType_VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV: VkStructureType = 1000165004;
3874pub const VkStructureType_VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV: VkStructureType = 1000165005;
3875pub const VkStructureType_VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV:
3876    VkStructureType = 1000165006;
3877pub const VkStructureType_VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV:
3878    VkStructureType = 1000165007;
3879pub const VkStructureType_VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV:
3880    VkStructureType = 1000165008;
3881pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV:
3882    VkStructureType = 1000165009;
3883pub const VkStructureType_VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV:
3884    VkStructureType = 1000165011;
3885pub const VkStructureType_VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV: VkStructureType =
3886    1000165012;
3887pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV : VkStructureType = 1000166000 ;
3888pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV : VkStructureType = 1000166001 ;
3889pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT:
3890    VkStructureType = 1000170000;
3891pub const VkStructureType_VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT:
3892    VkStructureType = 1000170001;
3893pub const VkStructureType_VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT: VkStructureType =
3894    1000178000;
3895pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT: VkStructureType =
3896    1000178001;
3897pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT:
3898    VkStructureType = 1000178002;
3899pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR:
3900    VkStructureType = 1000181000;
3901pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD:
3902    VkStructureType = 1000183000;
3903pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD:
3904    VkStructureType = 1000185000;
3905pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR: VkStructureType =
3906    1000187000;
3907pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR:
3908    VkStructureType = 1000187001;
3909pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR:
3910    VkStructureType = 1000187002;
3911pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR: VkStructureType =
3912    1000187003;
3913pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR: VkStructureType =
3914    1000187004;
3915pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR: VkStructureType =
3916    1000187005;
3917pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD:
3918    VkStructureType = 1000189000;
3919pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT : VkStructureType = 1000190000 ;
3920pub const VkStructureType_VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP: VkStructureType = 1000191000;
3921pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV:
3922    VkStructureType = 1000202000;
3923pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV:
3924    VkStructureType = 1000202001;
3925pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV:
3926    VkStructureType = 1000204000;
3927pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV : VkStructureType = 1000205000 ;
3928pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV:
3929    VkStructureType = 1000205002;
3930pub const VkStructureType_VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV: VkStructureType = 1000206000;
3931pub const VkStructureType_VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV: VkStructureType =
3932    1000206001;
3933pub const VkStructureType_VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV:
3934    VkStructureType = 1000314008;
3935pub const VkStructureType_VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV: VkStructureType = 1000314009;
3936pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL : VkStructureType = 1000209000 ;
3937pub const VkStructureType_VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL:
3938    VkStructureType = 1000210000;
3939pub const VkStructureType_VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL: VkStructureType =
3940    1000210001;
3941pub const VkStructureType_VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL: VkStructureType =
3942    1000210002;
3943pub const VkStructureType_VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL: VkStructureType =
3944    1000210003;
3945pub const VkStructureType_VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL: VkStructureType =
3946    1000210004;
3947pub const VkStructureType_VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL:
3948    VkStructureType = 1000210005;
3949pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT:
3950    VkStructureType = 1000212000;
3951pub const VkStructureType_VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD:
3952    VkStructureType = 1000213000;
3953pub const VkStructureType_VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD:
3954    VkStructureType = 1000213001;
3955pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA: VkStructureType =
3956    1000214000;
3957pub const VkStructureType_VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT: VkStructureType =
3958    1000217000;
3959pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT:
3960    VkStructureType = 1000218000;
3961pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT:
3962    VkStructureType = 1000218001;
3963pub const VkStructureType_VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT:
3964    VkStructureType = 1000218002;
3965pub const VkStructureType_VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT:
3966    VkStructureType = 1000044007;
3967pub const VkStructureType_VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR:
3968    VkStructureType = 1000226000;
3969pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR:
3970    VkStructureType = 1000226001;
3971pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR:
3972    VkStructureType = 1000226002;
3973pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR:
3974    VkStructureType = 1000226003;
3975pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR:
3976    VkStructureType = 1000226004;
3977pub const VkStructureType_VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR:
3978    VkStructureType = 1000044006;
3979pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD:
3980    VkStructureType = 1000227000;
3981pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD:
3982    VkStructureType = 1000229000;
3983pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT : VkStructureType = 1000234000 ;
3984pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR:
3985    VkStructureType = 1000235000;
3986pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT:
3987    VkStructureType = 1000237000;
3988pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT:
3989    VkStructureType = 1000238000;
3990pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT: VkStructureType =
3991    1000238001;
3992pub const VkStructureType_VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR: VkStructureType =
3993    1000239000;
3994pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV : VkStructureType = 1000240000 ;
3995pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT:
3996    VkStructureType = 1000244000;
3997pub const VkStructureType_VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT: VkStructureType =
3998    1000244002;
3999pub const VkStructureType_VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT: VkStructureType = 1000247000;
4000pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR:
4001    VkStructureType = 1000248000;
4002pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV:
4003    VkStructureType = 1000249000;
4004pub const VkStructureType_VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV: VkStructureType =
4005    1000249001;
4006pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV:
4007    VkStructureType = 1000249002;
4008pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV:
4009    VkStructureType = 1000250000;
4010pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV:
4011    VkStructureType = 1000250001;
4012pub const VkStructureType_VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV:
4013    VkStructureType = 1000250002;
4014pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT : VkStructureType = 1000251000 ;
4015pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT:
4016    VkStructureType = 1000252000;
4017pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT:
4018    VkStructureType = 1000254000;
4019pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT : VkStructureType = 1000254001 ;
4020pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT:
4021    VkStructureType = 1000254002;
4022pub const VkStructureType_VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT:
4023    VkStructureType = 1000255000;
4024pub const VkStructureType_VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT:
4025    VkStructureType = 1000255002;
4026pub const VkStructureType_VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT:
4027    VkStructureType = 1000255001;
4028pub const VkStructureType_VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT: VkStructureType =
4029    1000256000;
4030pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT:
4031    VkStructureType = 1000260000;
4032pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT:
4033    VkStructureType = 1000267000;
4034pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR : VkStructureType = 1000269000 ;
4035pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR: VkStructureType = 1000269001;
4036pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR: VkStructureType =
4037    1000269002;
4038pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR: VkStructureType =
4039    1000269003;
4040pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR: VkStructureType =
4041    1000269004;
4042pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR:
4043    VkStructureType = 1000269005;
4044pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT:
4045    VkStructureType = 1000272000;
4046pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT:
4047    VkStructureType = 1000272001;
4048pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_MAP_PLACED_INFO_EXT: VkStructureType =
4049    1000272002;
4050pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT:
4051    VkStructureType = 1000273000;
4052pub const VkStructureType_VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT: VkStructureType = 1000274000;
4053pub const VkStructureType_VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT:
4054    VkStructureType = 1000274001;
4055pub const VkStructureType_VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT:
4056    VkStructureType = 1000274002;
4057pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT:
4058    VkStructureType = 1000275000;
4059pub const VkStructureType_VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT: VkStructureType =
4060    1000275001;
4061pub const VkStructureType_VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT:
4062    VkStructureType = 1000275002;
4063pub const VkStructureType_VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT: VkStructureType =
4064    1000275003;
4065pub const VkStructureType_VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT:
4066    VkStructureType = 1000275004;
4067pub const VkStructureType_VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT: VkStructureType =
4068    1000275005;
4069pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV : VkStructureType = 1000277000 ;
4070pub const VkStructureType_VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV: VkStructureType =
4071    1000277001;
4072pub const VkStructureType_VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV:
4073    VkStructureType = 1000277002;
4074pub const VkStructureType_VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV: VkStructureType =
4075    1000277003;
4076pub const VkStructureType_VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV:
4077    VkStructureType = 1000277004;
4078pub const VkStructureType_VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV: VkStructureType =
4079    1000277005;
4080pub const VkStructureType_VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV:
4081    VkStructureType = 1000277006;
4082pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV : VkStructureType = 1000277007 ;
4083pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV : VkStructureType = 1000278000 ;
4084pub const VkStructureType_VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV:
4085    VkStructureType = 1000278001;
4086pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT:
4087    VkStructureType = 1000281000;
4088pub const VkStructureType_VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM : VkStructureType = 1000282000 ;
4089pub const VkStructureType_VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM: VkStructureType =
4090    1000282001;
4091pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT:
4092    VkStructureType = 1000283000;
4093pub const VkStructureType_VK_STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT: VkStructureType = 1000283001;
4094pub const VkStructureType_VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT: VkStructureType =
4095    1000283002;
4096pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT:
4097    VkStructureType = 1000284000;
4098pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT:
4099    VkStructureType = 1000284001;
4100pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT:
4101    VkStructureType = 1000284002;
4102pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT:
4103    VkStructureType = 1000286000;
4104pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT:
4105    VkStructureType = 1000286001;
4106pub const VkStructureType_VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT:
4107    VkStructureType = 1000287000;
4108pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT:
4109    VkStructureType = 1000287001;
4110pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT:
4111    VkStructureType = 1000287002;
4112pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR: VkStructureType =
4113    1000290000;
4114pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV:
4115    VkStructureType = 1000292000;
4116pub const VkStructureType_VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV:
4117    VkStructureType = 1000292001;
4118pub const VkStructureType_VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV:
4119    VkStructureType = 1000292002;
4120pub const VkStructureType_VK_STRUCTURE_TYPE_PRESENT_ID_KHR: VkStructureType = 1000294000;
4121pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR:
4122    VkStructureType = 1000294001;
4123pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR: VkStructureType = 1000299000;
4124pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR: VkStructureType =
4125    1000299001;
4126pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR:
4127    VkStructureType = 1000299002;
4128pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR: VkStructureType =
4129    1000299003;
4130pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR: VkStructureType =
4131    1000299004;
4132pub const VkStructureType_VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR:
4133    VkStructureType = 1000299005;
4134pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR:
4135    VkStructureType = 1000299006;
4136pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR:
4137    VkStructureType = 1000299007;
4138pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR: VkStructureType =
4139    1000299008;
4140pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR:
4141    VkStructureType = 1000299009;
4142pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR:
4143    VkStructureType = 1000299010;
4144pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV:
4145    VkStructureType = 1000300000;
4146pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV:
4147    VkStructureType = 1000300001;
4148pub const VkStructureType_VK_STRUCTURE_TYPE_CUDA_MODULE_CREATE_INFO_NV: VkStructureType =
4149    1000307000;
4150pub const VkStructureType_VK_STRUCTURE_TYPE_CUDA_FUNCTION_CREATE_INFO_NV: VkStructureType =
4151    1000307001;
4152pub const VkStructureType_VK_STRUCTURE_TYPE_CUDA_LAUNCH_INFO_NV: VkStructureType = 1000307002;
4153pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV:
4154    VkStructureType = 1000307003;
4155pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV:
4156    VkStructureType = 1000307004;
4157pub const VkStructureType_VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV: VkStructureType =
4158    1000310000;
4159pub const VkStructureType_VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT: VkStructureType =
4160    1000311000;
4161pub const VkStructureType_VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT: VkStructureType =
4162    1000311001;
4163pub const VkStructureType_VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT: VkStructureType =
4164    1000311002;
4165pub const VkStructureType_VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT: VkStructureType =
4166    1000311003;
4167pub const VkStructureType_VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT: VkStructureType =
4168    1000311004;
4169pub const VkStructureType_VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT: VkStructureType =
4170    1000311005;
4171pub const VkStructureType_VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT: VkStructureType =
4172    1000311006;
4173pub const VkStructureType_VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT: VkStructureType =
4174    1000311007;
4175pub const VkStructureType_VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT: VkStructureType =
4176    1000311008;
4177pub const VkStructureType_VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT: VkStructureType =
4178    1000311009;
4179pub const VkStructureType_VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT: VkStructureType =
4180    1000311010;
4181pub const VkStructureType_VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT: VkStructureType =
4182    1000311011;
4183pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT:
4184    VkStructureType = 1000316000;
4185pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT : VkStructureType = 1000316001 ;
4186pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT:
4187    VkStructureType = 1000316002;
4188pub const VkStructureType_VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT: VkStructureType =
4189    1000316003;
4190pub const VkStructureType_VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT: VkStructureType = 1000316004;
4191pub const VkStructureType_VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT:
4192    VkStructureType = 1000316005;
4193pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT:
4194    VkStructureType = 1000316006;
4195pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT:
4196    VkStructureType = 1000316007;
4197pub const VkStructureType_VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT:
4198    VkStructureType = 1000316008;
4199pub const VkStructureType_VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT:
4200    VkStructureType = 1000316010;
4201pub const VkStructureType_VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT: VkStructureType =
4202    1000316011;
4203pub const VkStructureType_VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT : VkStructureType = 1000316012 ;
4204pub const VkStructureType_VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT : VkStructureType = 1000316009 ;
4205pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT : VkStructureType = 1000320000 ;
4206pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT : VkStructureType = 1000320001 ;
4207pub const VkStructureType_VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT:
4208    VkStructureType = 1000320002;
4209pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD : VkStructureType = 1000321000 ;
4210pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR : VkStructureType = 1000203000 ;
4211pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR : VkStructureType = 1000322000 ;
4212pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR : VkStructureType = 1000323000 ;
4213pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV : VkStructureType = 1000326000 ;
4214pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV : VkStructureType = 1000326001 ;
4215pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV : VkStructureType = 1000326002 ;
4216pub const VkStructureType_VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV : VkStructureType = 1000327000 ;
4217pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV:
4218    VkStructureType = 1000327001;
4219pub const VkStructureType_VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV: VkStructureType =
4220    1000327002;
4221pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT:
4222    VkStructureType = 1000328000;
4223pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT:
4224    VkStructureType = 1000328001;
4225pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT : VkStructureType = 1000330000 ;
4226pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT:
4227    VkStructureType = 1000332000;
4228pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT : VkStructureType = 1000332001 ;
4229pub const VkStructureType_VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM: VkStructureType =
4230    1000333000;
4231pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR : VkStructureType = 1000336000 ;
4232pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT : VkStructureType = 1000338000 ;
4233pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT: VkStructureType =
4234    1000338001;
4235pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT: VkStructureType =
4236    1000338004;
4237pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT : VkStructureType = 1000339000 ;
4238pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT:
4239    VkStructureType = 1000340000;
4240pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT: VkStructureType =
4241    1000341000;
4242pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT: VkStructureType = 1000341001;
4243pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT: VkStructureType = 1000341002;
4244pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT:
4245    VkStructureType = 1000344000;
4246pub const VkStructureType_VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT: VkStructureType =
4247    1000346000;
4248pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT : VkStructureType = 1000352000 ;
4249pub const VkStructureType_VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT:
4250    VkStructureType = 1000352001;
4251pub const VkStructureType_VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT:
4252    VkStructureType = 1000352002;
4253pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT: VkStructureType =
4254    1000353000;
4255pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT:
4256    VkStructureType = 1000354000;
4257pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT:
4258    VkStructureType = 1000354001;
4259pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT:
4260    VkStructureType = 1000355000;
4261pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT:
4262    VkStructureType = 1000355001;
4263pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT : VkStructureType = 1000356000 ;
4264pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT : VkStructureType = 1000361000 ;
4265pub const VkStructureType_VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA:
4266    VkStructureType = 1000364000;
4267pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA:
4268    VkStructureType = 1000364001;
4269pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA: VkStructureType =
4270    1000364002;
4271pub const VkStructureType_VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA:
4272    VkStructureType = 1000365000;
4273pub const VkStructureType_VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA:
4274    VkStructureType = 1000365001;
4275pub const VkStructureType_VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA: VkStructureType =
4276    1000366000;
4277pub const VkStructureType_VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA:
4278    VkStructureType = 1000366001;
4279pub const VkStructureType_VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA:
4280    VkStructureType = 1000366002;
4281pub const VkStructureType_VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA: VkStructureType =
4282    1000366003;
4283pub const VkStructureType_VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA: VkStructureType =
4284    1000366004;
4285pub const VkStructureType_VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA:
4286    VkStructureType = 1000366005;
4287pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA: VkStructureType =
4288    1000366006;
4289pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA: VkStructureType =
4290    1000366007;
4291pub const VkStructureType_VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA: VkStructureType =
4292    1000366008;
4293pub const VkStructureType_VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA:
4294    VkStructureType = 1000366009;
4295pub const VkStructureType_VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI:
4296    VkStructureType = 1000369000;
4297pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI:
4298    VkStructureType = 1000369001;
4299pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI:
4300    VkStructureType = 1000369002;
4301pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI:
4302    VkStructureType = 1000370000;
4303pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV: VkStructureType =
4304    1000371000;
4305pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV:
4306    VkStructureType = 1000371001;
4307pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT: VkStructureType =
4308    1000372000;
4309pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT:
4310    VkStructureType = 1000372001;
4311pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT:
4312    VkStructureType = 1000375000;
4313pub const VkStructureType_VK_STRUCTURE_TYPE_FRAME_BOUNDARY_EXT: VkStructureType = 1000375001;
4314pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT : VkStructureType = 1000376000 ;
4315pub const VkStructureType_VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT: VkStructureType =
4316    1000376001;
4317pub const VkStructureType_VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT:
4318    VkStructureType = 1000376002;
4319pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT : VkStructureType = 1000377000 ;
4320pub const VkStructureType_VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX: VkStructureType =
4321    1000378000;
4322pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT:
4323    VkStructureType = 1000381000;
4324pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT: VkStructureType =
4325    1000381001;
4326pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT : VkStructureType = 1000382000 ;
4327pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR : VkStructureType = 1000386000 ;
4328pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT:
4329    VkStructureType = 1000391000;
4330pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT: VkStructureType =
4331    1000391001;
4332pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT:
4333    VkStructureType = 1000392000;
4334pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT:
4335    VkStructureType = 1000392001;
4336pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT:
4337    VkStructureType = 1000393000;
4338pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT:
4339    VkStructureType = 1000395000;
4340pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT:
4341    VkStructureType = 1000395001;
4342pub const VkStructureType_VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT: VkStructureType = 1000396000;
4343pub const VkStructureType_VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT: VkStructureType = 1000396001;
4344pub const VkStructureType_VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT: VkStructureType = 1000396002;
4345pub const VkStructureType_VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT: VkStructureType =
4346    1000396003;
4347pub const VkStructureType_VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT: VkStructureType =
4348    1000396004;
4349pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT:
4350    VkStructureType = 1000396005;
4351pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT:
4352    VkStructureType = 1000396006;
4353pub const VkStructureType_VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT: VkStructureType = 1000396007;
4354pub const VkStructureType_VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT: VkStructureType =
4355    1000396008;
4356pub const VkStructureType_VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT : VkStructureType = 1000396009 ;
4357pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI : VkStructureType = 1000404000 ;
4358pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI : VkStructureType = 1000404001 ;
4359pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI : VkStructureType = 1000404002 ;
4360pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT:
4361    VkStructureType = 1000411000;
4362pub const VkStructureType_VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT : VkStructureType = 1000411001 ;
4363pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT : VkStructureType = 1000412000 ;
4364pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM:
4365    VkStructureType = 1000415000;
4366pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM:
4367    VkStructureType = 1000417000;
4368pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM:
4369    VkStructureType = 1000417001;
4370pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM:
4371    VkStructureType = 1000417002;
4372pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT:
4373    VkStructureType = 1000418000;
4374pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT: VkStructureType =
4375    1000418001;
4376pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE : VkStructureType = 1000420000 ;
4377pub const VkStructureType_VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE:
4378    VkStructureType = 1000420001;
4379pub const VkStructureType_VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE:
4380    VkStructureType = 1000420002;
4381pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT:
4382    VkStructureType = 1000422000;
4383pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM:
4384    VkStructureType = 1000424000;
4385pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM:
4386    VkStructureType = 1000424001;
4387pub const VkStructureType_VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_BEGIN_INFO_ARM: VkStructureType =
4388    1000424002;
4389pub const VkStructureType_VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM: VkStructureType =
4390    1000424003;
4391pub const VkStructureType_VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM: VkStructureType =
4392    1000424004;
4393pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM : VkStructureType = 1000425000 ;
4394pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM : VkStructureType = 1000425001 ;
4395pub const VkStructureType_VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM:
4396    VkStructureType = 1000425002;
4397pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV:
4398    VkStructureType = 1000426000;
4399pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV:
4400    VkStructureType = 1000426001;
4401pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV:
4402    VkStructureType = 1000427000;
4403pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV:
4404    VkStructureType = 1000427001;
4405pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV : VkStructureType = 1000428000 ;
4406pub const VkStructureType_VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV:
4407    VkStructureType = 1000428001;
4408pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV:
4409    VkStructureType = 1000428002;
4410pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV : VkStructureType = 1000429008 ;
4411pub const VkStructureType_VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV : VkStructureType = 1000429009 ;
4412pub const VkStructureType_VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV:
4413    VkStructureType = 1000429010;
4414pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV:
4415    VkStructureType = 1000430000;
4416pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR : VkStructureType = 1000434000 ;
4417pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT : VkStructureType = 1000437000 ;
4418pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM:
4419    VkStructureType = 1000440000;
4420pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM:
4421    VkStructureType = 1000440001;
4422pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM:
4423    VkStructureType = 1000440002;
4424pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT:
4425    VkStructureType = 1000451000;
4426pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT:
4427    VkStructureType = 1000451001;
4428pub const VkStructureType_VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT:
4429    VkStructureType = 1000453000;
4430pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT : VkStructureType = 1000455000 ;
4431pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT : VkStructureType = 1000455001 ;
4432pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT:
4433    VkStructureType = 1000458000;
4434pub const VkStructureType_VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT: VkStructureType =
4435    1000458001;
4436pub const VkStructureType_VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT:
4437    VkStructureType = 1000458002;
4438pub const VkStructureType_VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT:
4439    VkStructureType = 1000458003;
4440pub const VkStructureType_VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG: VkStructureType =
4441    1000459000;
4442pub const VkStructureType_VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG: VkStructureType =
4443    1000459001;
4444pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT : VkStructureType = 1000462000 ;
4445pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT : VkStructureType = 1000462001 ;
4446pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT : VkStructureType = 1000462002 ;
4447pub const VkStructureType_VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT: VkStructureType =
4448    1000462003;
4449pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT : VkStructureType = 1000342000 ;
4450pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV:
4451    VkStructureType = 1000464000;
4452pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV:
4453    VkStructureType = 1000464001;
4454pub const VkStructureType_VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV: VkStructureType =
4455    1000464002;
4456pub const VkStructureType_VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV:
4457    VkStructureType = 1000464003;
4458pub const VkStructureType_VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_INFO_NV: VkStructureType =
4459    1000464004;
4460pub const VkStructureType_VK_STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV: VkStructureType =
4461    1000464005;
4462pub const VkStructureType_VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV:
4463    VkStructureType = 1000464010;
4464pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT:
4465    VkStructureType = 1000465000;
4466pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID : VkStructureType = 1000468000 ;
4467pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID : VkStructureType = 1000468001 ;
4468pub const VkStructureType_VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID : VkStructureType = 1000468002 ;
4469pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD: VkStructureType =
4470    1000476000;
4471pub const VkStructureType_VK_STRUCTURE_TYPE_ANTI_LAG_DATA_AMD: VkStructureType = 1000476001;
4472pub const VkStructureType_VK_STRUCTURE_TYPE_ANTI_LAG_PRESENTATION_INFO_AMD: VkStructureType =
4473    1000476002;
4474pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR : VkStructureType = 1000481000 ;
4475pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT:
4476    VkStructureType = 1000482000;
4477pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT:
4478    VkStructureType = 1000482001;
4479pub const VkStructureType_VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT: VkStructureType = 1000482002;
4480pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR:
4481    VkStructureType = 1000483000;
4482pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR: VkStructureType =
4483    1000483001;
4484pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR: VkStructureType = 1000483002;
4485pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR: VkStructureType = 1000483003;
4486pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR:
4487    VkStructureType = 1000483004;
4488pub const VkStructureType_VK_STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR:
4489    VkStructureType = 1000483005;
4490pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR: VkStructureType =
4491    1000483006;
4492pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR: VkStructureType = 1000483007;
4493pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR:
4494    VkStructureType = 1000483008;
4495pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR: VkStructureType =
4496    1000483009;
4497pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM:
4498    VkStructureType = 1000484000;
4499pub const VkStructureType_VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM: VkStructureType = 1000484001;
4500pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC:
4501    VkStructureType = 1000485000;
4502pub const VkStructureType_VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC: VkStructureType =
4503    1000485001;
4504pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM : VkStructureType = 1000488000 ;
4505pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV : VkStructureType = 1000490000 ;
4506pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV : VkStructureType = 1000490001 ;
4507pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV:
4508    VkStructureType = 1000491000;
4509pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV:
4510    VkStructureType = 1000491001;
4511pub const VkStructureType_VK_STRUCTURE_TYPE_COOPERATIVE_VECTOR_PROPERTIES_NV: VkStructureType =
4512    1000491002;
4513pub const VkStructureType_VK_STRUCTURE_TYPE_CONVERT_COOPERATIVE_VECTOR_MATRIX_INFO_NV:
4514    VkStructureType = 1000491004;
4515pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV : VkStructureType = 1000492000 ;
4516pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV : VkStructureType = 1000492001 ;
4517pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT:
4518    VkStructureType = 1000351000;
4519pub const VkStructureType_VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT:
4520    VkStructureType = 1000351002;
4521pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT : VkStructureType = 1000495000 ;
4522pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT : VkStructureType = 1000495001 ;
4523pub const VkStructureType_VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT: VkStructureType =
4524    1000496000;
4525pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM:
4526    VkStructureType = 1000497000;
4527pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM:
4528    VkStructureType = 1000497001;
4529pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT : VkStructureType = 1000498000 ;
4530pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT : VkStructureType = 1000499000 ;
4531pub const VkStructureType_VK_STRUCTURE_TYPE_LATENCY_SLEEP_MODE_INFO_NV: VkStructureType =
4532    1000505000;
4533pub const VkStructureType_VK_STRUCTURE_TYPE_LATENCY_SLEEP_INFO_NV: VkStructureType = 1000505001;
4534pub const VkStructureType_VK_STRUCTURE_TYPE_SET_LATENCY_MARKER_INFO_NV: VkStructureType =
4535    1000505002;
4536pub const VkStructureType_VK_STRUCTURE_TYPE_GET_LATENCY_MARKER_INFO_NV: VkStructureType =
4537    1000505003;
4538pub const VkStructureType_VK_STRUCTURE_TYPE_LATENCY_TIMINGS_FRAME_REPORT_NV: VkStructureType =
4539    1000505004;
4540pub const VkStructureType_VK_STRUCTURE_TYPE_LATENCY_SUBMISSION_PRESENT_ID_NV: VkStructureType =
4541    1000505005;
4542pub const VkStructureType_VK_STRUCTURE_TYPE_OUT_OF_BAND_QUEUE_TYPE_INFO_NV: VkStructureType =
4543    1000505006;
4544pub const VkStructureType_VK_STRUCTURE_TYPE_SWAPCHAIN_LATENCY_CREATE_INFO_NV: VkStructureType =
4545    1000505007;
4546pub const VkStructureType_VK_STRUCTURE_TYPE_LATENCY_SURFACE_CAPABILITIES_NV: VkStructureType =
4547    1000505008;
4548pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR:
4549    VkStructureType = 1000506000;
4550pub const VkStructureType_VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR: VkStructureType =
4551    1000506001;
4552pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR:
4553    VkStructureType = 1000506002;
4554pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM : VkStructureType = 1000510000 ;
4555pub const VkStructureType_VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM : VkStructureType = 1000510001 ;
4556pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR : VkStructureType = 1000201000 ;
4557pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR : VkStructureType = 1000511000 ;
4558pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_CAPABILITIES_KHR: VkStructureType =
4559    1000512000;
4560pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PICTURE_INFO_KHR: VkStructureType =
4561    1000512001;
4562pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PROFILE_INFO_KHR: VkStructureType =
4563    1000512003;
4564pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR:
4565    VkStructureType = 1000512004;
4566pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR: VkStructureType =
4567    1000512005;
4568pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHR: VkStructureType =
4569    1000513000;
4570pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR:
4571    VkStructureType = 1000513001;
4572pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHR: VkStructureType =
4573    1000513002;
4574pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR: VkStructureType =
4575    1000513003;
4576pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR:
4577    VkStructureType = 1000513004;
4578pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHR: VkStructureType =
4579    1000513005;
4580pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR:
4581    VkStructureType = 1000513006;
4582pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR:
4583    VkStructureType = 1000513007;
4584pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR:
4585    VkStructureType = 1000513008;
4586pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR:
4587    VkStructureType = 1000513009;
4588pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR:
4589    VkStructureType = 1000513010;
4590pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR:
4591    VkStructureType = 1000515000;
4592pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_INLINE_QUERY_INFO_KHR: VkStructureType =
4593    1000515001;
4594pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV:
4595    VkStructureType = 1000516000;
4596pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM:
4597    VkStructureType = 1000518000;
4598pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM:
4599    VkStructureType = 1000518001;
4600pub const VkStructureType_VK_STRUCTURE_TYPE_SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM:
4601    VkStructureType = 1000518002;
4602pub const VkStructureType_VK_STRUCTURE_TYPE_SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM:
4603    VkStructureType = 1000519000;
4604pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM:
4605    VkStructureType = 1000519001;
4606pub const VkStructureType_VK_STRUCTURE_TYPE_BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM: VkStructureType =
4607    1000519002;
4608pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM:
4609    VkStructureType = 1000520000;
4610pub const VkStructureType_VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM : VkStructureType = 1000520001 ;
4611pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM:
4612    VkStructureType = 1000521000;
4613pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT : VkStructureType = 1000524000 ;
4614pub const VkStructureType_VK_STRUCTURE_TYPE_SCREEN_BUFFER_PROPERTIES_QNX: VkStructureType =
4615    1000529000;
4616pub const VkStructureType_VK_STRUCTURE_TYPE_SCREEN_BUFFER_FORMAT_PROPERTIES_QNX: VkStructureType =
4617    1000529001;
4618pub const VkStructureType_VK_STRUCTURE_TYPE_IMPORT_SCREEN_BUFFER_INFO_QNX: VkStructureType =
4619    1000529002;
4620pub const VkStructureType_VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_QNX: VkStructureType = 1000529003;
4621pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX : VkStructureType = 1000529004 ;
4622pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT:
4623    VkStructureType = 1000530000;
4624pub const VkStructureType_VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR: VkStructureType =
4625    1000184000;
4626pub const VkStructureType_VK_STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT:
4627    VkStructureType = 1000545007;
4628pub const VkStructureType_VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT:
4629    VkStructureType = 1000545008;
4630pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV : VkStructureType = 1000546000 ;
4631pub const VkStructureType_VK_STRUCTURE_TYPE_DISPLAY_SURFACE_STEREO_CREATE_INFO_NV: VkStructureType =
4632    1000551000;
4633pub const VkStructureType_VK_STRUCTURE_TYPE_DISPLAY_MODE_STEREO_PROPERTIES_NV: VkStructureType =
4634    1000551001;
4635pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR:
4636    VkStructureType = 1000553000;
4637pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR:
4638    VkStructureType = 1000553001;
4639pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR:
4640    VkStructureType = 1000553002;
4641pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR : VkStructureType = 1000553005 ;
4642pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR : VkStructureType = 1000553009 ;
4643pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR:
4644    VkStructureType = 1000553003;
4645pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR:
4646    VkStructureType = 1000553004;
4647pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR:
4648    VkStructureType = 1000553006;
4649pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR:
4650    VkStructureType = 1000553007;
4651pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR:
4652    VkStructureType = 1000553008;
4653pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV:
4654    VkStructureType = 1000555000;
4655pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR : VkStructureType = 1000558000 ;
4656pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV : VkStructureType = 1000559000 ;
4657pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR:
4658    VkStructureType = 1000562000;
4659pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR:
4660    VkStructureType = 1000562001;
4661pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR:
4662    VkStructureType = 1000562002;
4663pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR:
4664    VkStructureType = 1000562003;
4665pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR:
4666    VkStructureType = 1000562004;
4667pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV : VkStructureType = 1000563000 ;
4668pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT : VkStructureType = 1000564000 ;
4669pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV:
4670    VkStructureType = 1000568000;
4671pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV : VkStructureType = 1000569000 ;
4672pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV : VkStructureType = 1000569001 ;
4673pub const VkStructureType_VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_CLUSTERS_BOTTOM_LEVEL_INPUT_NV : VkStructureType = 1000569002 ;
4674pub const VkStructureType_VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_TRIANGLE_CLUSTER_INPUT_NV : VkStructureType = 1000569003 ;
4675pub const VkStructureType_VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_MOVE_OBJECTS_INPUT_NV:
4676    VkStructureType = 1000569004;
4677pub const VkStructureType_VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_INPUT_INFO_NV:
4678    VkStructureType = 1000569005;
4679pub const VkStructureType_VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_COMMANDS_INFO_NV:
4680    VkStructureType = 1000569006;
4681pub const VkStructureType_VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CLUSTER_ACCELERATION_STRUCTURE_CREATE_INFO_NV : VkStructureType = 1000569007 ;
4682pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_FEATURES_NV : VkStructureType = 1000570000 ;
4683pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV : VkStructureType = 1000570001 ;
4684pub const VkStructureType_VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_PARTITIONED_ACCELERATION_STRUCTURE_NV : VkStructureType = 1000570002 ;
4685pub const VkStructureType_VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCES_INPUT_NV : VkStructureType = 1000570003 ;
4686pub const VkStructureType_VK_STRUCTURE_TYPE_BUILD_PARTITIONED_ACCELERATION_STRUCTURE_INFO_NV:
4687    VkStructureType = 1000570004;
4688pub const VkStructureType_VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_FLAGS_NV:
4689    VkStructureType = 1000570005;
4690pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT : VkStructureType = 1000572000 ;
4691pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT : VkStructureType = 1000572001 ;
4692pub const VkStructureType_VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT:
4693    VkStructureType = 1000572002;
4694pub const VkStructureType_VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_CREATE_INFO_EXT:
4695    VkStructureType = 1000572003;
4696pub const VkStructureType_VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_EXT: VkStructureType =
4697    1000572004;
4698pub const VkStructureType_VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT:
4699    VkStructureType = 1000572006;
4700pub const VkStructureType_VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT: VkStructureType =
4701    1000572007;
4702pub const VkStructureType_VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT:
4703    VkStructureType = 1000572008;
4704pub const VkStructureType_VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT:
4705    VkStructureType = 1000572009;
4706pub const VkStructureType_VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT:
4707    VkStructureType = 1000572010;
4708pub const VkStructureType_VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_INFO_EXT:
4709    VkStructureType = 1000572011;
4710pub const VkStructureType_VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT:
4711    VkStructureType = 1000572012;
4712pub const VkStructureType_VK_STRUCTURE_TYPE_GENERATED_COMMANDS_PIPELINE_INFO_EXT: VkStructureType =
4713    1000572013;
4714pub const VkStructureType_VK_STRUCTURE_TYPE_GENERATED_COMMANDS_SHADER_INFO_EXT: VkStructureType =
4715    1000572014;
4716pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR:
4717    VkStructureType = 1000574000;
4718pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_BARRIER_ACCESS_FLAGS_3_KHR: VkStructureType =
4719    1000574002;
4720pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA : VkStructureType = 1000575000 ;
4721pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA : VkStructureType = 1000575001 ;
4722pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA:
4723    VkStructureType = 1000575002;
4724pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT:
4725    VkStructureType = 1000582000;
4726pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT : VkStructureType = 1000582001 ;
4727pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_2_FEATURES_KHR:
4728    VkStructureType = 1000586000;
4729pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_INLINE_SESSION_PARAMETERS_INFO_KHR:
4730    VkStructureType = 1000586001;
4731pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR:
4732    VkStructureType = 1000586002;
4733pub const VkStructureType_VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR:
4734    VkStructureType = 1000586003;
4735pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI:
4736    VkStructureType = 1000590000;
4737pub const VkStructureType_VK_STRUCTURE_TYPE_HDR_VIVID_DYNAMIC_METADATA_HUAWEI: VkStructureType =
4738    1000590001;
4739pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV:
4740    VkStructureType = 1000593000;
4741pub const VkStructureType_VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV:
4742    VkStructureType = 1000593001;
4743pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV:
4744    VkStructureType = 1000593002;
4745pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM : VkStructureType = 1000596000 ;
4746pub const VkStructureType_VK_STRUCTURE_TYPE_IMPORT_MEMORY_METAL_HANDLE_INFO_EXT: VkStructureType =
4747    1000602000;
4748pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_METAL_HANDLE_PROPERTIES_EXT: VkStructureType =
4749    1000602001;
4750pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_GET_METAL_HANDLE_INFO_EXT: VkStructureType =
4751    1000602002;
4752pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR:
4753    VkStructureType = 1000421000;
4754pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT : VkStructureType = 1000608000 ;
4755pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES:
4756    VkStructureType = 1000120000;
4757pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES:
4758    VkStructureType = 1000063000;
4759pub const VkStructureType_VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT: VkStructureType =
4760    1000011000;
4761pub const VkStructureType_VK_STRUCTURE_TYPE_RENDERING_INFO_KHR: VkStructureType = 1000044000;
4762pub const VkStructureType_VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR: VkStructureType =
4763    1000044001;
4764pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR: VkStructureType =
4765    1000044002;
4766pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR:
4767    VkStructureType = 1000044003;
4768pub const VkStructureType_VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR:
4769    VkStructureType = 1000044004;
4770pub const VkStructureType_VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR: VkStructureType =
4771    1000053000;
4772pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR:
4773    VkStructureType = 1000053001;
4774pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR:
4775    VkStructureType = 1000053002;
4776pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR: VkStructureType =
4777    1000059000;
4778pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR: VkStructureType =
4779    1000059001;
4780pub const VkStructureType_VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR: VkStructureType = 1000059002;
4781pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR: VkStructureType =
4782    1000059003;
4783pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR:
4784    VkStructureType = 1000059004;
4785pub const VkStructureType_VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR: VkStructureType =
4786    1000059005;
4787pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR:
4788    VkStructureType = 1000059006;
4789pub const VkStructureType_VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR: VkStructureType =
4790    1000059007;
4791pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR:
4792    VkStructureType = 1000059008;
4793pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR: VkStructureType =
4794    1000060000;
4795pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR:
4796    VkStructureType = 1000060003;
4797pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR:
4798    VkStructureType = 1000060004;
4799pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR: VkStructureType =
4800    1000060005;
4801pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR: VkStructureType =
4802    1000060006;
4803pub const VkStructureType_VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR:
4804    VkStructureType = 1000060013;
4805pub const VkStructureType_VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR:
4806    VkStructureType = 1000060014;
4807pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT : VkStructureType = 1000066000 ;
4808pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT: VkStructureType =
4809    1000068000;
4810pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT:
4811    VkStructureType = 1000068001;
4812pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT:
4813    VkStructureType = 1000068002;
4814pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR: VkStructureType =
4815    1000070000;
4816pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR: VkStructureType =
4817    1000070001;
4818pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR:
4819    VkStructureType = 1000071000;
4820pub const VkStructureType_VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR: VkStructureType =
4821    1000071001;
4822pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR:
4823    VkStructureType = 1000071002;
4824pub const VkStructureType_VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR: VkStructureType =
4825    1000071003;
4826pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR: VkStructureType =
4827    1000071004;
4828pub const VkStructureType_VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR:
4829    VkStructureType = 1000072000;
4830pub const VkStructureType_VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR: VkStructureType =
4831    1000072001;
4832pub const VkStructureType_VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR: VkStructureType =
4833    1000072002;
4834pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR:
4835    VkStructureType = 1000076000;
4836pub const VkStructureType_VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR: VkStructureType =
4837    1000076001;
4838pub const VkStructureType_VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR: VkStructureType =
4839    1000077000;
4840pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR:
4841    VkStructureType = 1000080000;
4842pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR:
4843    VkStructureType = 1000082000;
4844pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR:
4845    VkStructureType = 1000082000;
4846pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR:
4847    VkStructureType = 1000083000;
4848pub const VkStructureType_VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR:
4849    VkStructureType = 1000085000;
4850pub const VkStructureType_VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT: VkStructureType = 1000090000;
4851pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR:
4852    VkStructureType = 1000108000;
4853pub const VkStructureType_VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR:
4854    VkStructureType = 1000108001;
4855pub const VkStructureType_VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR: VkStructureType =
4856    1000108002;
4857pub const VkStructureType_VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR: VkStructureType =
4858    1000108003;
4859pub const VkStructureType_VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR: VkStructureType =
4860    1000109000;
4861pub const VkStructureType_VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR: VkStructureType =
4862    1000109001;
4863pub const VkStructureType_VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR: VkStructureType = 1000109002;
4864pub const VkStructureType_VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR: VkStructureType = 1000109003;
4865pub const VkStructureType_VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR: VkStructureType =
4866    1000109004;
4867pub const VkStructureType_VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR: VkStructureType = 1000109005;
4868pub const VkStructureType_VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR: VkStructureType = 1000109006;
4869pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR:
4870    VkStructureType = 1000112000;
4871pub const VkStructureType_VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR: VkStructureType =
4872    1000112001;
4873pub const VkStructureType_VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR: VkStructureType =
4874    1000113000;
4875pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR:
4876    VkStructureType = 1000117000;
4877pub const VkStructureType_VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR:
4878    VkStructureType = 1000117001;
4879pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR: VkStructureType =
4880    1000117002;
4881pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR : VkStructureType = 1000117003 ;
4882pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR:
4883    VkStructureType = 1000120000;
4884pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR:
4885    VkStructureType = 1000120000;
4886pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR: VkStructureType =
4887    1000127000;
4888pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR: VkStructureType =
4889    1000127001;
4890pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT:
4891    VkStructureType = 1000130000;
4892pub const VkStructureType_VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT:
4893    VkStructureType = 1000130001;
4894pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT:
4895    VkStructureType = 1000138000;
4896pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT:
4897    VkStructureType = 1000138001;
4898pub const VkStructureType_VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT:
4899    VkStructureType = 1000138002;
4900pub const VkStructureType_VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT:
4901    VkStructureType = 1000138003;
4902pub const VkStructureType_VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR: VkStructureType =
4903    1000146000;
4904pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR: VkStructureType =
4905    1000146001;
4906pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR:
4907    VkStructureType = 1000146002;
4908pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR: VkStructureType = 1000146003;
4909pub const VkStructureType_VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR:
4910    VkStructureType = 1000146004;
4911pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR: VkStructureType =
4912    1000147000;
4913pub const VkStructureType_VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV: VkStructureType =
4914    1000044008;
4915pub const VkStructureType_VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR:
4916    VkStructureType = 1000156000;
4917pub const VkStructureType_VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR: VkStructureType =
4918    1000156001;
4919pub const VkStructureType_VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR: VkStructureType =
4920    1000156002;
4921pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR:
4922    VkStructureType = 1000156003;
4923pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR : VkStructureType = 1000156004 ;
4924pub const VkStructureType_VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR:
4925    VkStructureType = 1000156005;
4926pub const VkStructureType_VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR: VkStructureType =
4927    1000157000;
4928pub const VkStructureType_VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR: VkStructureType =
4929    1000157001;
4930pub const VkStructureType_VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT:
4931    VkStructureType = 1000161000;
4932pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT:
4933    VkStructureType = 1000161001;
4934pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT:
4935    VkStructureType = 1000161002;
4936pub const VkStructureType_VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT : VkStructureType = 1000161003 ;
4937pub const VkStructureType_VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT : VkStructureType = 1000161004 ;
4938pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR:
4939    VkStructureType = 1000168000;
4940pub const VkStructureType_VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR: VkStructureType =
4941    1000168001;
4942pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT:
4943    VkStructureType = 1000174000;
4944pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR : VkStructureType = 1000175000 ;
4945pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR:
4946    VkStructureType = 1000177000;
4947pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR:
4948    VkStructureType = 1000180000;
4949pub const VkStructureType_VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT: VkStructureType =
4950    1000184000;
4951pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR:
4952    VkStructureType = 1000174000;
4953pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR:
4954    VkStructureType = 1000388000;
4955pub const VkStructureType_VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR:
4956    VkStructureType = 1000388001;
4957pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT:
4958    VkStructureType = 1000190001;
4959pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT : VkStructureType = 1000190002 ;
4960pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT:
4961    VkStructureType = 1000192000;
4962pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR: VkStructureType =
4963    1000196000;
4964pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR:
4965    VkStructureType = 1000197000;
4966pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR:
4967    VkStructureType = 1000199000;
4968pub const VkStructureType_VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR:
4969    VkStructureType = 1000199001;
4970pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV : VkStructureType = 1000201000 ;
4971pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV : VkStructureType = 1000203000 ;
4972pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR:
4973    VkStructureType = 1000207000;
4974pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR:
4975    VkStructureType = 1000207001;
4976pub const VkStructureType_VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR: VkStructureType =
4977    1000207002;
4978pub const VkStructureType_VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR: VkStructureType =
4979    1000207003;
4980pub const VkStructureType_VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR: VkStructureType = 1000207004;
4981pub const VkStructureType_VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR: VkStructureType = 1000207005;
4982pub const VkStructureType_VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL: VkStructureType =
4983    1000210000;
4984pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR:
4985    VkStructureType = 1000211000;
4986pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR : VkStructureType = 1000215000 ;
4987pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT:
4988    VkStructureType = 1000221000;
4989pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT:
4990    VkStructureType = 1000225000;
4991pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT : VkStructureType = 1000225001 ;
4992pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT:
4993    VkStructureType = 1000225002;
4994pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR : VkStructureType = 1000232000 ;
4995pub const VkStructureType_VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO_KHR:
4996    VkStructureType = 1000232001;
4997pub const VkStructureType_VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR:
4998    VkStructureType = 1000232002;
4999pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR : VkStructureType = 1000241000 ;
5000pub const VkStructureType_VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR:
5001    VkStructureType = 1000241001;
5002pub const VkStructureType_VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR:
5003    VkStructureType = 1000241002;
5004pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT:
5005    VkStructureType = 1000244000;
5006pub const VkStructureType_VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT: VkStructureType =
5007    1000244001;
5008pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT: VkStructureType =
5009    1000245000;
5010pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT: VkStructureType =
5011    1000246000;
5012pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR : VkStructureType = 1000253000 ;
5013pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR:
5014    VkStructureType = 1000257000;
5015pub const VkStructureType_VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR: VkStructureType =
5016    1000244001;
5017pub const VkStructureType_VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR:
5018    VkStructureType = 1000257002;
5019pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR:
5020    VkStructureType = 1000257003;
5021pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR:
5022    VkStructureType = 1000257004;
5023pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT:
5024    VkStructureType = 1000259000;
5025pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT:
5026    VkStructureType = 1000259001;
5027pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT:
5028    VkStructureType = 1000259002;
5029pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT:
5030    VkStructureType = 1000261000;
5031pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT:
5032    VkStructureType = 1000265000;
5033pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT:
5034    VkStructureType = 1000270000;
5035pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT:
5036    VkStructureType = 1000270001;
5037pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY_EXT: VkStructureType = 1000270002;
5038pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY_EXT: VkStructureType = 1000270003;
5039pub const VkStructureType_VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO_EXT: VkStructureType =
5040    1000270004;
5041pub const VkStructureType_VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO_EXT: VkStructureType =
5042    1000270005;
5043pub const VkStructureType_VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT: VkStructureType =
5044    1000270006;
5045pub const VkStructureType_VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO_EXT: VkStructureType =
5046    1000270007;
5047pub const VkStructureType_VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE_EXT: VkStructureType =
5048    1000270008;
5049pub const VkStructureType_VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT:
5050    VkStructureType = 1000270009;
5051pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR: VkStructureType = 1000271000;
5052pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR: VkStructureType = 1000271001;
5053pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT : VkStructureType = 1000276000 ;
5054pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR : VkStructureType = 1000280000 ;
5055pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR : VkStructureType = 1000280001 ;
5056pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT : VkStructureType = 1000281001 ;
5057pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT:
5058    VkStructureType = 1000295000;
5059pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT: VkStructureType =
5060    1000295001;
5061pub const VkStructureType_VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT: VkStructureType =
5062    1000295002;
5063pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT : VkStructureType = 1000297000 ;
5064pub const VkStructureType_VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR: VkStructureType = 1000314000;
5065pub const VkStructureType_VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR: VkStructureType =
5066    1000314001;
5067pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR: VkStructureType =
5068    1000314002;
5069pub const VkStructureType_VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR: VkStructureType = 1000314003;
5070pub const VkStructureType_VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR: VkStructureType = 1000314004;
5071pub const VkStructureType_VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR: VkStructureType = 1000314005;
5072pub const VkStructureType_VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR: VkStructureType =
5073    1000314006;
5074pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR:
5075    VkStructureType = 1000314007;
5076pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR : VkStructureType = 1000325000 ;
5077pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT:
5078    VkStructureType = 1000335000;
5079pub const VkStructureType_VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR: VkStructureType = 1000337000;
5080pub const VkStructureType_VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR: VkStructureType = 1000337001;
5081pub const VkStructureType_VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR: VkStructureType =
5082    1000337002;
5083pub const VkStructureType_VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR: VkStructureType =
5084    1000337003;
5085pub const VkStructureType_VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR: VkStructureType = 1000337004;
5086pub const VkStructureType_VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR: VkStructureType = 1000337005;
5087pub const VkStructureType_VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR: VkStructureType = 1000337006;
5088pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR: VkStructureType = 1000337007;
5089pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR: VkStructureType = 1000337008;
5090pub const VkStructureType_VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR: VkStructureType = 1000337009;
5091pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR: VkStructureType = 1000337010;
5092pub const VkStructureType_VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT: VkStructureType = 1000338002;
5093pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT: VkStructureType = 1000338003;
5094pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM : VkStructureType = 1000342000 ;
5095pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE : VkStructureType = 1000351000 ;
5096pub const VkStructureType_VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE:
5097    VkStructureType = 1000351002;
5098pub const VkStructureType_VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR: VkStructureType = 1000360000;
5099pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT: VkStructureType = 1000269001;
5100pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT:
5101    VkStructureType = 1000388000;
5102pub const VkStructureType_VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT:
5103    VkStructureType = 1000388001;
5104pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR:
5105    VkStructureType = 1000413000;
5106pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR:
5107    VkStructureType = 1000413001;
5108pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR: VkStructureType =
5109    1000413002;
5110pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR: VkStructureType =
5111    1000413003;
5112pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR:
5113    VkStructureType = 1000416000;
5114pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT:
5115    VkStructureType = 1000421000;
5116pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT : VkStructureType = 1000466000 ;
5117pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR:
5118    VkStructureType = 1000470000;
5119pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR:
5120    VkStructureType = 1000470001;
5121pub const VkStructureType_VK_STRUCTURE_TYPE_RENDERING_AREA_INFO_KHR: VkStructureType = 1000470003;
5122pub const VkStructureType_VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO_KHR: VkStructureType =
5123    1000470004;
5124pub const VkStructureType_VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR: VkStructureType = 1000338002;
5125pub const VkStructureType_VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR: VkStructureType = 1000338003;
5126pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR:
5127    VkStructureType = 1000470005;
5128pub const VkStructureType_VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR: VkStructureType =
5129    1000470006;
5130pub const VkStructureType_VK_STRUCTURE_TYPE_SHADER_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT:
5131    VkStructureType = 1000225001;
5132pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR : VkStructureType = 1000525000 ;
5133pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR:
5134    VkStructureType = 1000190001;
5135pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR : VkStructureType = 1000190002 ;
5136pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR:
5137    VkStructureType = 1000528000;
5138pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR:
5139    VkStructureType = 1000265000;
5140pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR:
5141    VkStructureType = 1000259000;
5142pub const VkStructureType_VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR:
5143    VkStructureType = 1000259001;
5144pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR:
5145    VkStructureType = 1000259002;
5146pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR:
5147    VkStructureType = 1000544000;
5148pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR:
5149    VkStructureType = 1000545000;
5150pub const VkStructureType_VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR:
5151    VkStructureType = 1000545001;
5152pub const VkStructureType_VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS_KHR: VkStructureType = 1000545002;
5153pub const VkStructureType_VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO_KHR: VkStructureType =
5154    1000545003;
5155pub const VkStructureType_VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO_KHR: VkStructureType = 1000545004;
5156pub const VkStructureType_VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO_KHR: VkStructureType =
5157    1000545005;
5158pub const VkStructureType_VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR:
5159    VkStructureType = 1000545006;
5160pub const VkStructureType_VK_STRUCTURE_TYPE_MAX_ENUM: VkStructureType = 2147483647;
5161pub type VkStructureType = ::std::os::raw::c_uint;
5162pub const VkPipelineCacheHeaderVersion_VK_PIPELINE_CACHE_HEADER_VERSION_ONE:
5163    VkPipelineCacheHeaderVersion = 1;
5164pub const VkPipelineCacheHeaderVersion_VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM:
5165    VkPipelineCacheHeaderVersion = 2147483647;
5166pub type VkPipelineCacheHeaderVersion = ::std::os::raw::c_uint;
5167pub const VkImageLayout_VK_IMAGE_LAYOUT_UNDEFINED: VkImageLayout = 0;
5168pub const VkImageLayout_VK_IMAGE_LAYOUT_GENERAL: VkImageLayout = 1;
5169pub const VkImageLayout_VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL: VkImageLayout = 2;
5170pub const VkImageLayout_VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL: VkImageLayout = 3;
5171pub const VkImageLayout_VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL: VkImageLayout = 4;
5172pub const VkImageLayout_VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL: VkImageLayout = 5;
5173pub const VkImageLayout_VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL: VkImageLayout = 6;
5174pub const VkImageLayout_VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL: VkImageLayout = 7;
5175pub const VkImageLayout_VK_IMAGE_LAYOUT_PREINITIALIZED: VkImageLayout = 8;
5176pub const VkImageLayout_VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL: VkImageLayout =
5177    1000117000;
5178pub const VkImageLayout_VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL: VkImageLayout =
5179    1000117001;
5180pub const VkImageLayout_VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL: VkImageLayout = 1000241000;
5181pub const VkImageLayout_VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL: VkImageLayout = 1000241001;
5182pub const VkImageLayout_VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL: VkImageLayout = 1000241002;
5183pub const VkImageLayout_VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL: VkImageLayout = 1000241003;
5184pub const VkImageLayout_VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL: VkImageLayout = 1000314000;
5185pub const VkImageLayout_VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL: VkImageLayout = 1000314001;
5186pub const VkImageLayout_VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ: VkImageLayout = 1000232000;
5187pub const VkImageLayout_VK_IMAGE_LAYOUT_PRESENT_SRC_KHR: VkImageLayout = 1000001002;
5188pub const VkImageLayout_VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR: VkImageLayout = 1000024000;
5189pub const VkImageLayout_VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR: VkImageLayout = 1000024001;
5190pub const VkImageLayout_VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR: VkImageLayout = 1000024002;
5191pub const VkImageLayout_VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR: VkImageLayout = 1000111000;
5192pub const VkImageLayout_VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT: VkImageLayout =
5193    1000218000;
5194pub const VkImageLayout_VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR:
5195    VkImageLayout = 1000164003;
5196pub const VkImageLayout_VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR: VkImageLayout = 1000299000;
5197pub const VkImageLayout_VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR: VkImageLayout = 1000299001;
5198pub const VkImageLayout_VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR: VkImageLayout = 1000299002;
5199pub const VkImageLayout_VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT: VkImageLayout =
5200    1000339000;
5201pub const VkImageLayout_VK_IMAGE_LAYOUT_VIDEO_ENCODE_QUANTIZATION_MAP_KHR: VkImageLayout =
5202    1000553000;
5203pub const VkImageLayout_VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR:
5204    VkImageLayout = 1000117000;
5205pub const VkImageLayout_VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR:
5206    VkImageLayout = 1000117001;
5207pub const VkImageLayout_VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV: VkImageLayout = 1000164003;
5208pub const VkImageLayout_VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ_KHR: VkImageLayout = 1000232000;
5209pub const VkImageLayout_VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR: VkImageLayout = 1000241000;
5210pub const VkImageLayout_VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR: VkImageLayout = 1000241001;
5211pub const VkImageLayout_VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR: VkImageLayout = 1000241002;
5212pub const VkImageLayout_VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR: VkImageLayout = 1000241003;
5213pub const VkImageLayout_VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR: VkImageLayout = 1000314000;
5214pub const VkImageLayout_VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR: VkImageLayout = 1000314001;
5215pub const VkImageLayout_VK_IMAGE_LAYOUT_MAX_ENUM: VkImageLayout = 2147483647;
5216pub type VkImageLayout = ::std::os::raw::c_uint;
5217pub const VkObjectType_VK_OBJECT_TYPE_UNKNOWN: VkObjectType = 0;
5218pub const VkObjectType_VK_OBJECT_TYPE_INSTANCE: VkObjectType = 1;
5219pub const VkObjectType_VK_OBJECT_TYPE_PHYSICAL_DEVICE: VkObjectType = 2;
5220pub const VkObjectType_VK_OBJECT_TYPE_DEVICE: VkObjectType = 3;
5221pub const VkObjectType_VK_OBJECT_TYPE_QUEUE: VkObjectType = 4;
5222pub const VkObjectType_VK_OBJECT_TYPE_SEMAPHORE: VkObjectType = 5;
5223pub const VkObjectType_VK_OBJECT_TYPE_COMMAND_BUFFER: VkObjectType = 6;
5224pub const VkObjectType_VK_OBJECT_TYPE_FENCE: VkObjectType = 7;
5225pub const VkObjectType_VK_OBJECT_TYPE_DEVICE_MEMORY: VkObjectType = 8;
5226pub const VkObjectType_VK_OBJECT_TYPE_BUFFER: VkObjectType = 9;
5227pub const VkObjectType_VK_OBJECT_TYPE_IMAGE: VkObjectType = 10;
5228pub const VkObjectType_VK_OBJECT_TYPE_EVENT: VkObjectType = 11;
5229pub const VkObjectType_VK_OBJECT_TYPE_QUERY_POOL: VkObjectType = 12;
5230pub const VkObjectType_VK_OBJECT_TYPE_BUFFER_VIEW: VkObjectType = 13;
5231pub const VkObjectType_VK_OBJECT_TYPE_IMAGE_VIEW: VkObjectType = 14;
5232pub const VkObjectType_VK_OBJECT_TYPE_SHADER_MODULE: VkObjectType = 15;
5233pub const VkObjectType_VK_OBJECT_TYPE_PIPELINE_CACHE: VkObjectType = 16;
5234pub const VkObjectType_VK_OBJECT_TYPE_PIPELINE_LAYOUT: VkObjectType = 17;
5235pub const VkObjectType_VK_OBJECT_TYPE_RENDER_PASS: VkObjectType = 18;
5236pub const VkObjectType_VK_OBJECT_TYPE_PIPELINE: VkObjectType = 19;
5237pub const VkObjectType_VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT: VkObjectType = 20;
5238pub const VkObjectType_VK_OBJECT_TYPE_SAMPLER: VkObjectType = 21;
5239pub const VkObjectType_VK_OBJECT_TYPE_DESCRIPTOR_POOL: VkObjectType = 22;
5240pub const VkObjectType_VK_OBJECT_TYPE_DESCRIPTOR_SET: VkObjectType = 23;
5241pub const VkObjectType_VK_OBJECT_TYPE_FRAMEBUFFER: VkObjectType = 24;
5242pub const VkObjectType_VK_OBJECT_TYPE_COMMAND_POOL: VkObjectType = 25;
5243pub const VkObjectType_VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION: VkObjectType = 1000156000;
5244pub const VkObjectType_VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE: VkObjectType = 1000085000;
5245pub const VkObjectType_VK_OBJECT_TYPE_PRIVATE_DATA_SLOT: VkObjectType = 1000295000;
5246pub const VkObjectType_VK_OBJECT_TYPE_SURFACE_KHR: VkObjectType = 1000000000;
5247pub const VkObjectType_VK_OBJECT_TYPE_SWAPCHAIN_KHR: VkObjectType = 1000001000;
5248pub const VkObjectType_VK_OBJECT_TYPE_DISPLAY_KHR: VkObjectType = 1000002000;
5249pub const VkObjectType_VK_OBJECT_TYPE_DISPLAY_MODE_KHR: VkObjectType = 1000002001;
5250pub const VkObjectType_VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT: VkObjectType = 1000011000;
5251pub const VkObjectType_VK_OBJECT_TYPE_VIDEO_SESSION_KHR: VkObjectType = 1000023000;
5252pub const VkObjectType_VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR: VkObjectType = 1000023001;
5253pub const VkObjectType_VK_OBJECT_TYPE_CU_MODULE_NVX: VkObjectType = 1000029000;
5254pub const VkObjectType_VK_OBJECT_TYPE_CU_FUNCTION_NVX: VkObjectType = 1000029001;
5255pub const VkObjectType_VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT: VkObjectType = 1000128000;
5256pub const VkObjectType_VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR: VkObjectType = 1000150000;
5257pub const VkObjectType_VK_OBJECT_TYPE_VALIDATION_CACHE_EXT: VkObjectType = 1000160000;
5258pub const VkObjectType_VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV: VkObjectType = 1000165000;
5259pub const VkObjectType_VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL: VkObjectType = 1000210000;
5260pub const VkObjectType_VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR: VkObjectType = 1000268000;
5261pub const VkObjectType_VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV: VkObjectType = 1000277000;
5262pub const VkObjectType_VK_OBJECT_TYPE_CUDA_MODULE_NV: VkObjectType = 1000307000;
5263pub const VkObjectType_VK_OBJECT_TYPE_CUDA_FUNCTION_NV: VkObjectType = 1000307001;
5264pub const VkObjectType_VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA: VkObjectType = 1000366000;
5265pub const VkObjectType_VK_OBJECT_TYPE_MICROMAP_EXT: VkObjectType = 1000396000;
5266pub const VkObjectType_VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV: VkObjectType = 1000464000;
5267pub const VkObjectType_VK_OBJECT_TYPE_SHADER_EXT: VkObjectType = 1000482000;
5268pub const VkObjectType_VK_OBJECT_TYPE_PIPELINE_BINARY_KHR: VkObjectType = 1000483000;
5269pub const VkObjectType_VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT: VkObjectType = 1000572000;
5270pub const VkObjectType_VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT: VkObjectType = 1000572001;
5271pub const VkObjectType_VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR: VkObjectType = 1000085000;
5272pub const VkObjectType_VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR: VkObjectType = 1000156000;
5273pub const VkObjectType_VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT: VkObjectType = 1000295000;
5274pub const VkObjectType_VK_OBJECT_TYPE_MAX_ENUM: VkObjectType = 2147483647;
5275pub type VkObjectType = ::std::os::raw::c_uint;
5276pub const VkVendorId_VK_VENDOR_ID_KHRONOS: VkVendorId = 65536;
5277pub const VkVendorId_VK_VENDOR_ID_VIV: VkVendorId = 65537;
5278pub const VkVendorId_VK_VENDOR_ID_VSI: VkVendorId = 65538;
5279pub const VkVendorId_VK_VENDOR_ID_KAZAN: VkVendorId = 65539;
5280pub const VkVendorId_VK_VENDOR_ID_CODEPLAY: VkVendorId = 65540;
5281pub const VkVendorId_VK_VENDOR_ID_MESA: VkVendorId = 65541;
5282pub const VkVendorId_VK_VENDOR_ID_POCL: VkVendorId = 65542;
5283pub const VkVendorId_VK_VENDOR_ID_MOBILEYE: VkVendorId = 65543;
5284pub const VkVendorId_VK_VENDOR_ID_MAX_ENUM: VkVendorId = 2147483647;
5285pub type VkVendorId = ::std::os::raw::c_uint;
5286pub const VkSystemAllocationScope_VK_SYSTEM_ALLOCATION_SCOPE_COMMAND: VkSystemAllocationScope = 0;
5287pub const VkSystemAllocationScope_VK_SYSTEM_ALLOCATION_SCOPE_OBJECT: VkSystemAllocationScope = 1;
5288pub const VkSystemAllocationScope_VK_SYSTEM_ALLOCATION_SCOPE_CACHE: VkSystemAllocationScope = 2;
5289pub const VkSystemAllocationScope_VK_SYSTEM_ALLOCATION_SCOPE_DEVICE: VkSystemAllocationScope = 3;
5290pub const VkSystemAllocationScope_VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE: VkSystemAllocationScope = 4;
5291pub const VkSystemAllocationScope_VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM: VkSystemAllocationScope =
5292    2147483647;
5293pub type VkSystemAllocationScope = ::std::os::raw::c_uint;
5294pub const VkInternalAllocationType_VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE:
5295    VkInternalAllocationType = 0;
5296pub const VkInternalAllocationType_VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM: VkInternalAllocationType =
5297    2147483647;
5298pub type VkInternalAllocationType = ::std::os::raw::c_uint;
5299pub const VkFormat_VK_FORMAT_UNDEFINED: VkFormat = 0;
5300pub const VkFormat_VK_FORMAT_R4G4_UNORM_PACK8: VkFormat = 1;
5301pub const VkFormat_VK_FORMAT_R4G4B4A4_UNORM_PACK16: VkFormat = 2;
5302pub const VkFormat_VK_FORMAT_B4G4R4A4_UNORM_PACK16: VkFormat = 3;
5303pub const VkFormat_VK_FORMAT_R5G6B5_UNORM_PACK16: VkFormat = 4;
5304pub const VkFormat_VK_FORMAT_B5G6R5_UNORM_PACK16: VkFormat = 5;
5305pub const VkFormat_VK_FORMAT_R5G5B5A1_UNORM_PACK16: VkFormat = 6;
5306pub const VkFormat_VK_FORMAT_B5G5R5A1_UNORM_PACK16: VkFormat = 7;
5307pub const VkFormat_VK_FORMAT_A1R5G5B5_UNORM_PACK16: VkFormat = 8;
5308pub const VkFormat_VK_FORMAT_R8_UNORM: VkFormat = 9;
5309pub const VkFormat_VK_FORMAT_R8_SNORM: VkFormat = 10;
5310pub const VkFormat_VK_FORMAT_R8_USCALED: VkFormat = 11;
5311pub const VkFormat_VK_FORMAT_R8_SSCALED: VkFormat = 12;
5312pub const VkFormat_VK_FORMAT_R8_UINT: VkFormat = 13;
5313pub const VkFormat_VK_FORMAT_R8_SINT: VkFormat = 14;
5314pub const VkFormat_VK_FORMAT_R8_SRGB: VkFormat = 15;
5315pub const VkFormat_VK_FORMAT_R8G8_UNORM: VkFormat = 16;
5316pub const VkFormat_VK_FORMAT_R8G8_SNORM: VkFormat = 17;
5317pub const VkFormat_VK_FORMAT_R8G8_USCALED: VkFormat = 18;
5318pub const VkFormat_VK_FORMAT_R8G8_SSCALED: VkFormat = 19;
5319pub const VkFormat_VK_FORMAT_R8G8_UINT: VkFormat = 20;
5320pub const VkFormat_VK_FORMAT_R8G8_SINT: VkFormat = 21;
5321pub const VkFormat_VK_FORMAT_R8G8_SRGB: VkFormat = 22;
5322pub const VkFormat_VK_FORMAT_R8G8B8_UNORM: VkFormat = 23;
5323pub const VkFormat_VK_FORMAT_R8G8B8_SNORM: VkFormat = 24;
5324pub const VkFormat_VK_FORMAT_R8G8B8_USCALED: VkFormat = 25;
5325pub const VkFormat_VK_FORMAT_R8G8B8_SSCALED: VkFormat = 26;
5326pub const VkFormat_VK_FORMAT_R8G8B8_UINT: VkFormat = 27;
5327pub const VkFormat_VK_FORMAT_R8G8B8_SINT: VkFormat = 28;
5328pub const VkFormat_VK_FORMAT_R8G8B8_SRGB: VkFormat = 29;
5329pub const VkFormat_VK_FORMAT_B8G8R8_UNORM: VkFormat = 30;
5330pub const VkFormat_VK_FORMAT_B8G8R8_SNORM: VkFormat = 31;
5331pub const VkFormat_VK_FORMAT_B8G8R8_USCALED: VkFormat = 32;
5332pub const VkFormat_VK_FORMAT_B8G8R8_SSCALED: VkFormat = 33;
5333pub const VkFormat_VK_FORMAT_B8G8R8_UINT: VkFormat = 34;
5334pub const VkFormat_VK_FORMAT_B8G8R8_SINT: VkFormat = 35;
5335pub const VkFormat_VK_FORMAT_B8G8R8_SRGB: VkFormat = 36;
5336pub const VkFormat_VK_FORMAT_R8G8B8A8_UNORM: VkFormat = 37;
5337pub const VkFormat_VK_FORMAT_R8G8B8A8_SNORM: VkFormat = 38;
5338pub const VkFormat_VK_FORMAT_R8G8B8A8_USCALED: VkFormat = 39;
5339pub const VkFormat_VK_FORMAT_R8G8B8A8_SSCALED: VkFormat = 40;
5340pub const VkFormat_VK_FORMAT_R8G8B8A8_UINT: VkFormat = 41;
5341pub const VkFormat_VK_FORMAT_R8G8B8A8_SINT: VkFormat = 42;
5342pub const VkFormat_VK_FORMAT_R8G8B8A8_SRGB: VkFormat = 43;
5343pub const VkFormat_VK_FORMAT_B8G8R8A8_UNORM: VkFormat = 44;
5344pub const VkFormat_VK_FORMAT_B8G8R8A8_SNORM: VkFormat = 45;
5345pub const VkFormat_VK_FORMAT_B8G8R8A8_USCALED: VkFormat = 46;
5346pub const VkFormat_VK_FORMAT_B8G8R8A8_SSCALED: VkFormat = 47;
5347pub const VkFormat_VK_FORMAT_B8G8R8A8_UINT: VkFormat = 48;
5348pub const VkFormat_VK_FORMAT_B8G8R8A8_SINT: VkFormat = 49;
5349pub const VkFormat_VK_FORMAT_B8G8R8A8_SRGB: VkFormat = 50;
5350pub const VkFormat_VK_FORMAT_A8B8G8R8_UNORM_PACK32: VkFormat = 51;
5351pub const VkFormat_VK_FORMAT_A8B8G8R8_SNORM_PACK32: VkFormat = 52;
5352pub const VkFormat_VK_FORMAT_A8B8G8R8_USCALED_PACK32: VkFormat = 53;
5353pub const VkFormat_VK_FORMAT_A8B8G8R8_SSCALED_PACK32: VkFormat = 54;
5354pub const VkFormat_VK_FORMAT_A8B8G8R8_UINT_PACK32: VkFormat = 55;
5355pub const VkFormat_VK_FORMAT_A8B8G8R8_SINT_PACK32: VkFormat = 56;
5356pub const VkFormat_VK_FORMAT_A8B8G8R8_SRGB_PACK32: VkFormat = 57;
5357pub const VkFormat_VK_FORMAT_A2R10G10B10_UNORM_PACK32: VkFormat = 58;
5358pub const VkFormat_VK_FORMAT_A2R10G10B10_SNORM_PACK32: VkFormat = 59;
5359pub const VkFormat_VK_FORMAT_A2R10G10B10_USCALED_PACK32: VkFormat = 60;
5360pub const VkFormat_VK_FORMAT_A2R10G10B10_SSCALED_PACK32: VkFormat = 61;
5361pub const VkFormat_VK_FORMAT_A2R10G10B10_UINT_PACK32: VkFormat = 62;
5362pub const VkFormat_VK_FORMAT_A2R10G10B10_SINT_PACK32: VkFormat = 63;
5363pub const VkFormat_VK_FORMAT_A2B10G10R10_UNORM_PACK32: VkFormat = 64;
5364pub const VkFormat_VK_FORMAT_A2B10G10R10_SNORM_PACK32: VkFormat = 65;
5365pub const VkFormat_VK_FORMAT_A2B10G10R10_USCALED_PACK32: VkFormat = 66;
5366pub const VkFormat_VK_FORMAT_A2B10G10R10_SSCALED_PACK32: VkFormat = 67;
5367pub const VkFormat_VK_FORMAT_A2B10G10R10_UINT_PACK32: VkFormat = 68;
5368pub const VkFormat_VK_FORMAT_A2B10G10R10_SINT_PACK32: VkFormat = 69;
5369pub const VkFormat_VK_FORMAT_R16_UNORM: VkFormat = 70;
5370pub const VkFormat_VK_FORMAT_R16_SNORM: VkFormat = 71;
5371pub const VkFormat_VK_FORMAT_R16_USCALED: VkFormat = 72;
5372pub const VkFormat_VK_FORMAT_R16_SSCALED: VkFormat = 73;
5373pub const VkFormat_VK_FORMAT_R16_UINT: VkFormat = 74;
5374pub const VkFormat_VK_FORMAT_R16_SINT: VkFormat = 75;
5375pub const VkFormat_VK_FORMAT_R16_SFLOAT: VkFormat = 76;
5376pub const VkFormat_VK_FORMAT_R16G16_UNORM: VkFormat = 77;
5377pub const VkFormat_VK_FORMAT_R16G16_SNORM: VkFormat = 78;
5378pub const VkFormat_VK_FORMAT_R16G16_USCALED: VkFormat = 79;
5379pub const VkFormat_VK_FORMAT_R16G16_SSCALED: VkFormat = 80;
5380pub const VkFormat_VK_FORMAT_R16G16_UINT: VkFormat = 81;
5381pub const VkFormat_VK_FORMAT_R16G16_SINT: VkFormat = 82;
5382pub const VkFormat_VK_FORMAT_R16G16_SFLOAT: VkFormat = 83;
5383pub const VkFormat_VK_FORMAT_R16G16B16_UNORM: VkFormat = 84;
5384pub const VkFormat_VK_FORMAT_R16G16B16_SNORM: VkFormat = 85;
5385pub const VkFormat_VK_FORMAT_R16G16B16_USCALED: VkFormat = 86;
5386pub const VkFormat_VK_FORMAT_R16G16B16_SSCALED: VkFormat = 87;
5387pub const VkFormat_VK_FORMAT_R16G16B16_UINT: VkFormat = 88;
5388pub const VkFormat_VK_FORMAT_R16G16B16_SINT: VkFormat = 89;
5389pub const VkFormat_VK_FORMAT_R16G16B16_SFLOAT: VkFormat = 90;
5390pub const VkFormat_VK_FORMAT_R16G16B16A16_UNORM: VkFormat = 91;
5391pub const VkFormat_VK_FORMAT_R16G16B16A16_SNORM: VkFormat = 92;
5392pub const VkFormat_VK_FORMAT_R16G16B16A16_USCALED: VkFormat = 93;
5393pub const VkFormat_VK_FORMAT_R16G16B16A16_SSCALED: VkFormat = 94;
5394pub const VkFormat_VK_FORMAT_R16G16B16A16_UINT: VkFormat = 95;
5395pub const VkFormat_VK_FORMAT_R16G16B16A16_SINT: VkFormat = 96;
5396pub const VkFormat_VK_FORMAT_R16G16B16A16_SFLOAT: VkFormat = 97;
5397pub const VkFormat_VK_FORMAT_R32_UINT: VkFormat = 98;
5398pub const VkFormat_VK_FORMAT_R32_SINT: VkFormat = 99;
5399pub const VkFormat_VK_FORMAT_R32_SFLOAT: VkFormat = 100;
5400pub const VkFormat_VK_FORMAT_R32G32_UINT: VkFormat = 101;
5401pub const VkFormat_VK_FORMAT_R32G32_SINT: VkFormat = 102;
5402pub const VkFormat_VK_FORMAT_R32G32_SFLOAT: VkFormat = 103;
5403pub const VkFormat_VK_FORMAT_R32G32B32_UINT: VkFormat = 104;
5404pub const VkFormat_VK_FORMAT_R32G32B32_SINT: VkFormat = 105;
5405pub const VkFormat_VK_FORMAT_R32G32B32_SFLOAT: VkFormat = 106;
5406pub const VkFormat_VK_FORMAT_R32G32B32A32_UINT: VkFormat = 107;
5407pub const VkFormat_VK_FORMAT_R32G32B32A32_SINT: VkFormat = 108;
5408pub const VkFormat_VK_FORMAT_R32G32B32A32_SFLOAT: VkFormat = 109;
5409pub const VkFormat_VK_FORMAT_R64_UINT: VkFormat = 110;
5410pub const VkFormat_VK_FORMAT_R64_SINT: VkFormat = 111;
5411pub const VkFormat_VK_FORMAT_R64_SFLOAT: VkFormat = 112;
5412pub const VkFormat_VK_FORMAT_R64G64_UINT: VkFormat = 113;
5413pub const VkFormat_VK_FORMAT_R64G64_SINT: VkFormat = 114;
5414pub const VkFormat_VK_FORMAT_R64G64_SFLOAT: VkFormat = 115;
5415pub const VkFormat_VK_FORMAT_R64G64B64_UINT: VkFormat = 116;
5416pub const VkFormat_VK_FORMAT_R64G64B64_SINT: VkFormat = 117;
5417pub const VkFormat_VK_FORMAT_R64G64B64_SFLOAT: VkFormat = 118;
5418pub const VkFormat_VK_FORMAT_R64G64B64A64_UINT: VkFormat = 119;
5419pub const VkFormat_VK_FORMAT_R64G64B64A64_SINT: VkFormat = 120;
5420pub const VkFormat_VK_FORMAT_R64G64B64A64_SFLOAT: VkFormat = 121;
5421pub const VkFormat_VK_FORMAT_B10G11R11_UFLOAT_PACK32: VkFormat = 122;
5422pub const VkFormat_VK_FORMAT_E5B9G9R9_UFLOAT_PACK32: VkFormat = 123;
5423pub const VkFormat_VK_FORMAT_D16_UNORM: VkFormat = 124;
5424pub const VkFormat_VK_FORMAT_X8_D24_UNORM_PACK32: VkFormat = 125;
5425pub const VkFormat_VK_FORMAT_D32_SFLOAT: VkFormat = 126;
5426pub const VkFormat_VK_FORMAT_S8_UINT: VkFormat = 127;
5427pub const VkFormat_VK_FORMAT_D16_UNORM_S8_UINT: VkFormat = 128;
5428pub const VkFormat_VK_FORMAT_D24_UNORM_S8_UINT: VkFormat = 129;
5429pub const VkFormat_VK_FORMAT_D32_SFLOAT_S8_UINT: VkFormat = 130;
5430pub const VkFormat_VK_FORMAT_BC1_RGB_UNORM_BLOCK: VkFormat = 131;
5431pub const VkFormat_VK_FORMAT_BC1_RGB_SRGB_BLOCK: VkFormat = 132;
5432pub const VkFormat_VK_FORMAT_BC1_RGBA_UNORM_BLOCK: VkFormat = 133;
5433pub const VkFormat_VK_FORMAT_BC1_RGBA_SRGB_BLOCK: VkFormat = 134;
5434pub const VkFormat_VK_FORMAT_BC2_UNORM_BLOCK: VkFormat = 135;
5435pub const VkFormat_VK_FORMAT_BC2_SRGB_BLOCK: VkFormat = 136;
5436pub const VkFormat_VK_FORMAT_BC3_UNORM_BLOCK: VkFormat = 137;
5437pub const VkFormat_VK_FORMAT_BC3_SRGB_BLOCK: VkFormat = 138;
5438pub const VkFormat_VK_FORMAT_BC4_UNORM_BLOCK: VkFormat = 139;
5439pub const VkFormat_VK_FORMAT_BC4_SNORM_BLOCK: VkFormat = 140;
5440pub const VkFormat_VK_FORMAT_BC5_UNORM_BLOCK: VkFormat = 141;
5441pub const VkFormat_VK_FORMAT_BC5_SNORM_BLOCK: VkFormat = 142;
5442pub const VkFormat_VK_FORMAT_BC6H_UFLOAT_BLOCK: VkFormat = 143;
5443pub const VkFormat_VK_FORMAT_BC6H_SFLOAT_BLOCK: VkFormat = 144;
5444pub const VkFormat_VK_FORMAT_BC7_UNORM_BLOCK: VkFormat = 145;
5445pub const VkFormat_VK_FORMAT_BC7_SRGB_BLOCK: VkFormat = 146;
5446pub const VkFormat_VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK: VkFormat = 147;
5447pub const VkFormat_VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK: VkFormat = 148;
5448pub const VkFormat_VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK: VkFormat = 149;
5449pub const VkFormat_VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK: VkFormat = 150;
5450pub const VkFormat_VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK: VkFormat = 151;
5451pub const VkFormat_VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK: VkFormat = 152;
5452pub const VkFormat_VK_FORMAT_EAC_R11_UNORM_BLOCK: VkFormat = 153;
5453pub const VkFormat_VK_FORMAT_EAC_R11_SNORM_BLOCK: VkFormat = 154;
5454pub const VkFormat_VK_FORMAT_EAC_R11G11_UNORM_BLOCK: VkFormat = 155;
5455pub const VkFormat_VK_FORMAT_EAC_R11G11_SNORM_BLOCK: VkFormat = 156;
5456pub const VkFormat_VK_FORMAT_ASTC_4x4_UNORM_BLOCK: VkFormat = 157;
5457pub const VkFormat_VK_FORMAT_ASTC_4x4_SRGB_BLOCK: VkFormat = 158;
5458pub const VkFormat_VK_FORMAT_ASTC_5x4_UNORM_BLOCK: VkFormat = 159;
5459pub const VkFormat_VK_FORMAT_ASTC_5x4_SRGB_BLOCK: VkFormat = 160;
5460pub const VkFormat_VK_FORMAT_ASTC_5x5_UNORM_BLOCK: VkFormat = 161;
5461pub const VkFormat_VK_FORMAT_ASTC_5x5_SRGB_BLOCK: VkFormat = 162;
5462pub const VkFormat_VK_FORMAT_ASTC_6x5_UNORM_BLOCK: VkFormat = 163;
5463pub const VkFormat_VK_FORMAT_ASTC_6x5_SRGB_BLOCK: VkFormat = 164;
5464pub const VkFormat_VK_FORMAT_ASTC_6x6_UNORM_BLOCK: VkFormat = 165;
5465pub const VkFormat_VK_FORMAT_ASTC_6x6_SRGB_BLOCK: VkFormat = 166;
5466pub const VkFormat_VK_FORMAT_ASTC_8x5_UNORM_BLOCK: VkFormat = 167;
5467pub const VkFormat_VK_FORMAT_ASTC_8x5_SRGB_BLOCK: VkFormat = 168;
5468pub const VkFormat_VK_FORMAT_ASTC_8x6_UNORM_BLOCK: VkFormat = 169;
5469pub const VkFormat_VK_FORMAT_ASTC_8x6_SRGB_BLOCK: VkFormat = 170;
5470pub const VkFormat_VK_FORMAT_ASTC_8x8_UNORM_BLOCK: VkFormat = 171;
5471pub const VkFormat_VK_FORMAT_ASTC_8x8_SRGB_BLOCK: VkFormat = 172;
5472pub const VkFormat_VK_FORMAT_ASTC_10x5_UNORM_BLOCK: VkFormat = 173;
5473pub const VkFormat_VK_FORMAT_ASTC_10x5_SRGB_BLOCK: VkFormat = 174;
5474pub const VkFormat_VK_FORMAT_ASTC_10x6_UNORM_BLOCK: VkFormat = 175;
5475pub const VkFormat_VK_FORMAT_ASTC_10x6_SRGB_BLOCK: VkFormat = 176;
5476pub const VkFormat_VK_FORMAT_ASTC_10x8_UNORM_BLOCK: VkFormat = 177;
5477pub const VkFormat_VK_FORMAT_ASTC_10x8_SRGB_BLOCK: VkFormat = 178;
5478pub const VkFormat_VK_FORMAT_ASTC_10x10_UNORM_BLOCK: VkFormat = 179;
5479pub const VkFormat_VK_FORMAT_ASTC_10x10_SRGB_BLOCK: VkFormat = 180;
5480pub const VkFormat_VK_FORMAT_ASTC_12x10_UNORM_BLOCK: VkFormat = 181;
5481pub const VkFormat_VK_FORMAT_ASTC_12x10_SRGB_BLOCK: VkFormat = 182;
5482pub const VkFormat_VK_FORMAT_ASTC_12x12_UNORM_BLOCK: VkFormat = 183;
5483pub const VkFormat_VK_FORMAT_ASTC_12x12_SRGB_BLOCK: VkFormat = 184;
5484pub const VkFormat_VK_FORMAT_G8B8G8R8_422_UNORM: VkFormat = 1000156000;
5485pub const VkFormat_VK_FORMAT_B8G8R8G8_422_UNORM: VkFormat = 1000156001;
5486pub const VkFormat_VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM: VkFormat = 1000156002;
5487pub const VkFormat_VK_FORMAT_G8_B8R8_2PLANE_420_UNORM: VkFormat = 1000156003;
5488pub const VkFormat_VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM: VkFormat = 1000156004;
5489pub const VkFormat_VK_FORMAT_G8_B8R8_2PLANE_422_UNORM: VkFormat = 1000156005;
5490pub const VkFormat_VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM: VkFormat = 1000156006;
5491pub const VkFormat_VK_FORMAT_R10X6_UNORM_PACK16: VkFormat = 1000156007;
5492pub const VkFormat_VK_FORMAT_R10X6G10X6_UNORM_2PACK16: VkFormat = 1000156008;
5493pub const VkFormat_VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16: VkFormat = 1000156009;
5494pub const VkFormat_VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16: VkFormat = 1000156010;
5495pub const VkFormat_VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16: VkFormat = 1000156011;
5496pub const VkFormat_VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16: VkFormat = 1000156012;
5497pub const VkFormat_VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16: VkFormat = 1000156013;
5498pub const VkFormat_VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16: VkFormat = 1000156014;
5499pub const VkFormat_VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16: VkFormat = 1000156015;
5500pub const VkFormat_VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16: VkFormat = 1000156016;
5501pub const VkFormat_VK_FORMAT_R12X4_UNORM_PACK16: VkFormat = 1000156017;
5502pub const VkFormat_VK_FORMAT_R12X4G12X4_UNORM_2PACK16: VkFormat = 1000156018;
5503pub const VkFormat_VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16: VkFormat = 1000156019;
5504pub const VkFormat_VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16: VkFormat = 1000156020;
5505pub const VkFormat_VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16: VkFormat = 1000156021;
5506pub const VkFormat_VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16: VkFormat = 1000156022;
5507pub const VkFormat_VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16: VkFormat = 1000156023;
5508pub const VkFormat_VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16: VkFormat = 1000156024;
5509pub const VkFormat_VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16: VkFormat = 1000156025;
5510pub const VkFormat_VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16: VkFormat = 1000156026;
5511pub const VkFormat_VK_FORMAT_G16B16G16R16_422_UNORM: VkFormat = 1000156027;
5512pub const VkFormat_VK_FORMAT_B16G16R16G16_422_UNORM: VkFormat = 1000156028;
5513pub const VkFormat_VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM: VkFormat = 1000156029;
5514pub const VkFormat_VK_FORMAT_G16_B16R16_2PLANE_420_UNORM: VkFormat = 1000156030;
5515pub const VkFormat_VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM: VkFormat = 1000156031;
5516pub const VkFormat_VK_FORMAT_G16_B16R16_2PLANE_422_UNORM: VkFormat = 1000156032;
5517pub const VkFormat_VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM: VkFormat = 1000156033;
5518pub const VkFormat_VK_FORMAT_G8_B8R8_2PLANE_444_UNORM: VkFormat = 1000330000;
5519pub const VkFormat_VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16: VkFormat = 1000330001;
5520pub const VkFormat_VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16: VkFormat = 1000330002;
5521pub const VkFormat_VK_FORMAT_G16_B16R16_2PLANE_444_UNORM: VkFormat = 1000330003;
5522pub const VkFormat_VK_FORMAT_A4R4G4B4_UNORM_PACK16: VkFormat = 1000340000;
5523pub const VkFormat_VK_FORMAT_A4B4G4R4_UNORM_PACK16: VkFormat = 1000340001;
5524pub const VkFormat_VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK: VkFormat = 1000066000;
5525pub const VkFormat_VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK: VkFormat = 1000066001;
5526pub const VkFormat_VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK: VkFormat = 1000066002;
5527pub const VkFormat_VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK: VkFormat = 1000066003;
5528pub const VkFormat_VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK: VkFormat = 1000066004;
5529pub const VkFormat_VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK: VkFormat = 1000066005;
5530pub const VkFormat_VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK: VkFormat = 1000066006;
5531pub const VkFormat_VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK: VkFormat = 1000066007;
5532pub const VkFormat_VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK: VkFormat = 1000066008;
5533pub const VkFormat_VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK: VkFormat = 1000066009;
5534pub const VkFormat_VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK: VkFormat = 1000066010;
5535pub const VkFormat_VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK: VkFormat = 1000066011;
5536pub const VkFormat_VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK: VkFormat = 1000066012;
5537pub const VkFormat_VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK: VkFormat = 1000066013;
5538pub const VkFormat_VK_FORMAT_A1B5G5R5_UNORM_PACK16: VkFormat = 1000470000;
5539pub const VkFormat_VK_FORMAT_A8_UNORM: VkFormat = 1000470001;
5540pub const VkFormat_VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG: VkFormat = 1000054000;
5541pub const VkFormat_VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG: VkFormat = 1000054001;
5542pub const VkFormat_VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG: VkFormat = 1000054002;
5543pub const VkFormat_VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG: VkFormat = 1000054003;
5544pub const VkFormat_VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG: VkFormat = 1000054004;
5545pub const VkFormat_VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG: VkFormat = 1000054005;
5546pub const VkFormat_VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG: VkFormat = 1000054006;
5547pub const VkFormat_VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG: VkFormat = 1000054007;
5548pub const VkFormat_VK_FORMAT_R16G16_SFIXED5_NV: VkFormat = 1000464000;
5549pub const VkFormat_VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT: VkFormat = 1000066000;
5550pub const VkFormat_VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT: VkFormat = 1000066001;
5551pub const VkFormat_VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT: VkFormat = 1000066002;
5552pub const VkFormat_VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT: VkFormat = 1000066003;
5553pub const VkFormat_VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT: VkFormat = 1000066004;
5554pub const VkFormat_VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT: VkFormat = 1000066005;
5555pub const VkFormat_VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT: VkFormat = 1000066006;
5556pub const VkFormat_VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT: VkFormat = 1000066007;
5557pub const VkFormat_VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT: VkFormat = 1000066008;
5558pub const VkFormat_VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT: VkFormat = 1000066009;
5559pub const VkFormat_VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT: VkFormat = 1000066010;
5560pub const VkFormat_VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT: VkFormat = 1000066011;
5561pub const VkFormat_VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT: VkFormat = 1000066012;
5562pub const VkFormat_VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT: VkFormat = 1000066013;
5563pub const VkFormat_VK_FORMAT_G8B8G8R8_422_UNORM_KHR: VkFormat = 1000156000;
5564pub const VkFormat_VK_FORMAT_B8G8R8G8_422_UNORM_KHR: VkFormat = 1000156001;
5565pub const VkFormat_VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR: VkFormat = 1000156002;
5566pub const VkFormat_VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR: VkFormat = 1000156003;
5567pub const VkFormat_VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR: VkFormat = 1000156004;
5568pub const VkFormat_VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR: VkFormat = 1000156005;
5569pub const VkFormat_VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR: VkFormat = 1000156006;
5570pub const VkFormat_VK_FORMAT_R10X6_UNORM_PACK16_KHR: VkFormat = 1000156007;
5571pub const VkFormat_VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR: VkFormat = 1000156008;
5572pub const VkFormat_VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR: VkFormat = 1000156009;
5573pub const VkFormat_VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR: VkFormat = 1000156010;
5574pub const VkFormat_VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR: VkFormat = 1000156011;
5575pub const VkFormat_VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR: VkFormat = 1000156012;
5576pub const VkFormat_VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR: VkFormat = 1000156013;
5577pub const VkFormat_VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR: VkFormat = 1000156014;
5578pub const VkFormat_VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR: VkFormat = 1000156015;
5579pub const VkFormat_VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR: VkFormat = 1000156016;
5580pub const VkFormat_VK_FORMAT_R12X4_UNORM_PACK16_KHR: VkFormat = 1000156017;
5581pub const VkFormat_VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR: VkFormat = 1000156018;
5582pub const VkFormat_VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR: VkFormat = 1000156019;
5583pub const VkFormat_VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR: VkFormat = 1000156020;
5584pub const VkFormat_VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR: VkFormat = 1000156021;
5585pub const VkFormat_VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR: VkFormat = 1000156022;
5586pub const VkFormat_VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR: VkFormat = 1000156023;
5587pub const VkFormat_VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR: VkFormat = 1000156024;
5588pub const VkFormat_VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR: VkFormat = 1000156025;
5589pub const VkFormat_VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR: VkFormat = 1000156026;
5590pub const VkFormat_VK_FORMAT_G16B16G16R16_422_UNORM_KHR: VkFormat = 1000156027;
5591pub const VkFormat_VK_FORMAT_B16G16R16G16_422_UNORM_KHR: VkFormat = 1000156028;
5592pub const VkFormat_VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR: VkFormat = 1000156029;
5593pub const VkFormat_VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR: VkFormat = 1000156030;
5594pub const VkFormat_VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR: VkFormat = 1000156031;
5595pub const VkFormat_VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR: VkFormat = 1000156032;
5596pub const VkFormat_VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR: VkFormat = 1000156033;
5597pub const VkFormat_VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT: VkFormat = 1000330000;
5598pub const VkFormat_VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT: VkFormat = 1000330001;
5599pub const VkFormat_VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT: VkFormat = 1000330002;
5600pub const VkFormat_VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT: VkFormat = 1000330003;
5601pub const VkFormat_VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT: VkFormat = 1000340000;
5602pub const VkFormat_VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT: VkFormat = 1000340001;
5603pub const VkFormat_VK_FORMAT_R16G16_S10_5_NV: VkFormat = 1000464000;
5604pub const VkFormat_VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR: VkFormat = 1000470000;
5605pub const VkFormat_VK_FORMAT_A8_UNORM_KHR: VkFormat = 1000470001;
5606pub const VkFormat_VK_FORMAT_MAX_ENUM: VkFormat = 2147483647;
5607pub type VkFormat = ::std::os::raw::c_uint;
5608pub const VkImageTiling_VK_IMAGE_TILING_OPTIMAL: VkImageTiling = 0;
5609pub const VkImageTiling_VK_IMAGE_TILING_LINEAR: VkImageTiling = 1;
5610pub const VkImageTiling_VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT: VkImageTiling = 1000158000;
5611pub const VkImageTiling_VK_IMAGE_TILING_MAX_ENUM: VkImageTiling = 2147483647;
5612pub type VkImageTiling = ::std::os::raw::c_uint;
5613pub const VkImageType_VK_IMAGE_TYPE_1D: VkImageType = 0;
5614pub const VkImageType_VK_IMAGE_TYPE_2D: VkImageType = 1;
5615pub const VkImageType_VK_IMAGE_TYPE_3D: VkImageType = 2;
5616pub const VkImageType_VK_IMAGE_TYPE_MAX_ENUM: VkImageType = 2147483647;
5617pub type VkImageType = ::std::os::raw::c_uint;
5618pub const VkPhysicalDeviceType_VK_PHYSICAL_DEVICE_TYPE_OTHER: VkPhysicalDeviceType = 0;
5619pub const VkPhysicalDeviceType_VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU: VkPhysicalDeviceType = 1;
5620pub const VkPhysicalDeviceType_VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU: VkPhysicalDeviceType = 2;
5621pub const VkPhysicalDeviceType_VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU: VkPhysicalDeviceType = 3;
5622pub const VkPhysicalDeviceType_VK_PHYSICAL_DEVICE_TYPE_CPU: VkPhysicalDeviceType = 4;
5623pub const VkPhysicalDeviceType_VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM: VkPhysicalDeviceType = 2147483647;
5624pub type VkPhysicalDeviceType = ::std::os::raw::c_uint;
5625pub const VkQueryType_VK_QUERY_TYPE_OCCLUSION: VkQueryType = 0;
5626pub const VkQueryType_VK_QUERY_TYPE_PIPELINE_STATISTICS: VkQueryType = 1;
5627pub const VkQueryType_VK_QUERY_TYPE_TIMESTAMP: VkQueryType = 2;
5628pub const VkQueryType_VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR: VkQueryType = 1000023000;
5629pub const VkQueryType_VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT: VkQueryType = 1000028004;
5630pub const VkQueryType_VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR: VkQueryType = 1000116000;
5631pub const VkQueryType_VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR: VkQueryType =
5632    1000150000;
5633pub const VkQueryType_VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR: VkQueryType =
5634    1000150001;
5635pub const VkQueryType_VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV: VkQueryType =
5636    1000165000;
5637pub const VkQueryType_VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL: VkQueryType = 1000210000;
5638pub const VkQueryType_VK_QUERY_TYPE_VIDEO_ENCODE_FEEDBACK_KHR: VkQueryType = 1000299000;
5639pub const VkQueryType_VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT: VkQueryType = 1000328000;
5640pub const VkQueryType_VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT: VkQueryType = 1000382000;
5641pub const VkQueryType_VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR : VkQueryType = 1000386000 ;
5642pub const VkQueryType_VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR: VkQueryType = 1000386001;
5643pub const VkQueryType_VK_QUERY_TYPE_MICROMAP_SERIALIZATION_SIZE_EXT: VkQueryType = 1000396000;
5644pub const VkQueryType_VK_QUERY_TYPE_MICROMAP_COMPACTED_SIZE_EXT: VkQueryType = 1000396001;
5645pub const VkQueryType_VK_QUERY_TYPE_MAX_ENUM: VkQueryType = 2147483647;
5646pub type VkQueryType = ::std::os::raw::c_uint;
5647pub const VkSharingMode_VK_SHARING_MODE_EXCLUSIVE: VkSharingMode = 0;
5648pub const VkSharingMode_VK_SHARING_MODE_CONCURRENT: VkSharingMode = 1;
5649pub const VkSharingMode_VK_SHARING_MODE_MAX_ENUM: VkSharingMode = 2147483647;
5650pub type VkSharingMode = ::std::os::raw::c_uint;
5651pub const VkComponentSwizzle_VK_COMPONENT_SWIZZLE_IDENTITY: VkComponentSwizzle = 0;
5652pub const VkComponentSwizzle_VK_COMPONENT_SWIZZLE_ZERO: VkComponentSwizzle = 1;
5653pub const VkComponentSwizzle_VK_COMPONENT_SWIZZLE_ONE: VkComponentSwizzle = 2;
5654pub const VkComponentSwizzle_VK_COMPONENT_SWIZZLE_R: VkComponentSwizzle = 3;
5655pub const VkComponentSwizzle_VK_COMPONENT_SWIZZLE_G: VkComponentSwizzle = 4;
5656pub const VkComponentSwizzle_VK_COMPONENT_SWIZZLE_B: VkComponentSwizzle = 5;
5657pub const VkComponentSwizzle_VK_COMPONENT_SWIZZLE_A: VkComponentSwizzle = 6;
5658pub const VkComponentSwizzle_VK_COMPONENT_SWIZZLE_MAX_ENUM: VkComponentSwizzle = 2147483647;
5659pub type VkComponentSwizzle = ::std::os::raw::c_uint;
5660pub const VkImageViewType_VK_IMAGE_VIEW_TYPE_1D: VkImageViewType = 0;
5661pub const VkImageViewType_VK_IMAGE_VIEW_TYPE_2D: VkImageViewType = 1;
5662pub const VkImageViewType_VK_IMAGE_VIEW_TYPE_3D: VkImageViewType = 2;
5663pub const VkImageViewType_VK_IMAGE_VIEW_TYPE_CUBE: VkImageViewType = 3;
5664pub const VkImageViewType_VK_IMAGE_VIEW_TYPE_1D_ARRAY: VkImageViewType = 4;
5665pub const VkImageViewType_VK_IMAGE_VIEW_TYPE_2D_ARRAY: VkImageViewType = 5;
5666pub const VkImageViewType_VK_IMAGE_VIEW_TYPE_CUBE_ARRAY: VkImageViewType = 6;
5667pub const VkImageViewType_VK_IMAGE_VIEW_TYPE_MAX_ENUM: VkImageViewType = 2147483647;
5668pub type VkImageViewType = ::std::os::raw::c_uint;
5669pub const VkBlendFactor_VK_BLEND_FACTOR_ZERO: VkBlendFactor = 0;
5670pub const VkBlendFactor_VK_BLEND_FACTOR_ONE: VkBlendFactor = 1;
5671pub const VkBlendFactor_VK_BLEND_FACTOR_SRC_COLOR: VkBlendFactor = 2;
5672pub const VkBlendFactor_VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR: VkBlendFactor = 3;
5673pub const VkBlendFactor_VK_BLEND_FACTOR_DST_COLOR: VkBlendFactor = 4;
5674pub const VkBlendFactor_VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR: VkBlendFactor = 5;
5675pub const VkBlendFactor_VK_BLEND_FACTOR_SRC_ALPHA: VkBlendFactor = 6;
5676pub const VkBlendFactor_VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA: VkBlendFactor = 7;
5677pub const VkBlendFactor_VK_BLEND_FACTOR_DST_ALPHA: VkBlendFactor = 8;
5678pub const VkBlendFactor_VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA: VkBlendFactor = 9;
5679pub const VkBlendFactor_VK_BLEND_FACTOR_CONSTANT_COLOR: VkBlendFactor = 10;
5680pub const VkBlendFactor_VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR: VkBlendFactor = 11;
5681pub const VkBlendFactor_VK_BLEND_FACTOR_CONSTANT_ALPHA: VkBlendFactor = 12;
5682pub const VkBlendFactor_VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA: VkBlendFactor = 13;
5683pub const VkBlendFactor_VK_BLEND_FACTOR_SRC_ALPHA_SATURATE: VkBlendFactor = 14;
5684pub const VkBlendFactor_VK_BLEND_FACTOR_SRC1_COLOR: VkBlendFactor = 15;
5685pub const VkBlendFactor_VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR: VkBlendFactor = 16;
5686pub const VkBlendFactor_VK_BLEND_FACTOR_SRC1_ALPHA: VkBlendFactor = 17;
5687pub const VkBlendFactor_VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA: VkBlendFactor = 18;
5688pub const VkBlendFactor_VK_BLEND_FACTOR_MAX_ENUM: VkBlendFactor = 2147483647;
5689pub type VkBlendFactor = ::std::os::raw::c_uint;
5690pub const VkBlendOp_VK_BLEND_OP_ADD: VkBlendOp = 0;
5691pub const VkBlendOp_VK_BLEND_OP_SUBTRACT: VkBlendOp = 1;
5692pub const VkBlendOp_VK_BLEND_OP_REVERSE_SUBTRACT: VkBlendOp = 2;
5693pub const VkBlendOp_VK_BLEND_OP_MIN: VkBlendOp = 3;
5694pub const VkBlendOp_VK_BLEND_OP_MAX: VkBlendOp = 4;
5695pub const VkBlendOp_VK_BLEND_OP_ZERO_EXT: VkBlendOp = 1000148000;
5696pub const VkBlendOp_VK_BLEND_OP_SRC_EXT: VkBlendOp = 1000148001;
5697pub const VkBlendOp_VK_BLEND_OP_DST_EXT: VkBlendOp = 1000148002;
5698pub const VkBlendOp_VK_BLEND_OP_SRC_OVER_EXT: VkBlendOp = 1000148003;
5699pub const VkBlendOp_VK_BLEND_OP_DST_OVER_EXT: VkBlendOp = 1000148004;
5700pub const VkBlendOp_VK_BLEND_OP_SRC_IN_EXT: VkBlendOp = 1000148005;
5701pub const VkBlendOp_VK_BLEND_OP_DST_IN_EXT: VkBlendOp = 1000148006;
5702pub const VkBlendOp_VK_BLEND_OP_SRC_OUT_EXT: VkBlendOp = 1000148007;
5703pub const VkBlendOp_VK_BLEND_OP_DST_OUT_EXT: VkBlendOp = 1000148008;
5704pub const VkBlendOp_VK_BLEND_OP_SRC_ATOP_EXT: VkBlendOp = 1000148009;
5705pub const VkBlendOp_VK_BLEND_OP_DST_ATOP_EXT: VkBlendOp = 1000148010;
5706pub const VkBlendOp_VK_BLEND_OP_XOR_EXT: VkBlendOp = 1000148011;
5707pub const VkBlendOp_VK_BLEND_OP_MULTIPLY_EXT: VkBlendOp = 1000148012;
5708pub const VkBlendOp_VK_BLEND_OP_SCREEN_EXT: VkBlendOp = 1000148013;
5709pub const VkBlendOp_VK_BLEND_OP_OVERLAY_EXT: VkBlendOp = 1000148014;
5710pub const VkBlendOp_VK_BLEND_OP_DARKEN_EXT: VkBlendOp = 1000148015;
5711pub const VkBlendOp_VK_BLEND_OP_LIGHTEN_EXT: VkBlendOp = 1000148016;
5712pub const VkBlendOp_VK_BLEND_OP_COLORDODGE_EXT: VkBlendOp = 1000148017;
5713pub const VkBlendOp_VK_BLEND_OP_COLORBURN_EXT: VkBlendOp = 1000148018;
5714pub const VkBlendOp_VK_BLEND_OP_HARDLIGHT_EXT: VkBlendOp = 1000148019;
5715pub const VkBlendOp_VK_BLEND_OP_SOFTLIGHT_EXT: VkBlendOp = 1000148020;
5716pub const VkBlendOp_VK_BLEND_OP_DIFFERENCE_EXT: VkBlendOp = 1000148021;
5717pub const VkBlendOp_VK_BLEND_OP_EXCLUSION_EXT: VkBlendOp = 1000148022;
5718pub const VkBlendOp_VK_BLEND_OP_INVERT_EXT: VkBlendOp = 1000148023;
5719pub const VkBlendOp_VK_BLEND_OP_INVERT_RGB_EXT: VkBlendOp = 1000148024;
5720pub const VkBlendOp_VK_BLEND_OP_LINEARDODGE_EXT: VkBlendOp = 1000148025;
5721pub const VkBlendOp_VK_BLEND_OP_LINEARBURN_EXT: VkBlendOp = 1000148026;
5722pub const VkBlendOp_VK_BLEND_OP_VIVIDLIGHT_EXT: VkBlendOp = 1000148027;
5723pub const VkBlendOp_VK_BLEND_OP_LINEARLIGHT_EXT: VkBlendOp = 1000148028;
5724pub const VkBlendOp_VK_BLEND_OP_PINLIGHT_EXT: VkBlendOp = 1000148029;
5725pub const VkBlendOp_VK_BLEND_OP_HARDMIX_EXT: VkBlendOp = 1000148030;
5726pub const VkBlendOp_VK_BLEND_OP_HSL_HUE_EXT: VkBlendOp = 1000148031;
5727pub const VkBlendOp_VK_BLEND_OP_HSL_SATURATION_EXT: VkBlendOp = 1000148032;
5728pub const VkBlendOp_VK_BLEND_OP_HSL_COLOR_EXT: VkBlendOp = 1000148033;
5729pub const VkBlendOp_VK_BLEND_OP_HSL_LUMINOSITY_EXT: VkBlendOp = 1000148034;
5730pub const VkBlendOp_VK_BLEND_OP_PLUS_EXT: VkBlendOp = 1000148035;
5731pub const VkBlendOp_VK_BLEND_OP_PLUS_CLAMPED_EXT: VkBlendOp = 1000148036;
5732pub const VkBlendOp_VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT: VkBlendOp = 1000148037;
5733pub const VkBlendOp_VK_BLEND_OP_PLUS_DARKER_EXT: VkBlendOp = 1000148038;
5734pub const VkBlendOp_VK_BLEND_OP_MINUS_EXT: VkBlendOp = 1000148039;
5735pub const VkBlendOp_VK_BLEND_OP_MINUS_CLAMPED_EXT: VkBlendOp = 1000148040;
5736pub const VkBlendOp_VK_BLEND_OP_CONTRAST_EXT: VkBlendOp = 1000148041;
5737pub const VkBlendOp_VK_BLEND_OP_INVERT_OVG_EXT: VkBlendOp = 1000148042;
5738pub const VkBlendOp_VK_BLEND_OP_RED_EXT: VkBlendOp = 1000148043;
5739pub const VkBlendOp_VK_BLEND_OP_GREEN_EXT: VkBlendOp = 1000148044;
5740pub const VkBlendOp_VK_BLEND_OP_BLUE_EXT: VkBlendOp = 1000148045;
5741pub const VkBlendOp_VK_BLEND_OP_MAX_ENUM: VkBlendOp = 2147483647;
5742pub type VkBlendOp = ::std::os::raw::c_uint;
5743pub const VkCompareOp_VK_COMPARE_OP_NEVER: VkCompareOp = 0;
5744pub const VkCompareOp_VK_COMPARE_OP_LESS: VkCompareOp = 1;
5745pub const VkCompareOp_VK_COMPARE_OP_EQUAL: VkCompareOp = 2;
5746pub const VkCompareOp_VK_COMPARE_OP_LESS_OR_EQUAL: VkCompareOp = 3;
5747pub const VkCompareOp_VK_COMPARE_OP_GREATER: VkCompareOp = 4;
5748pub const VkCompareOp_VK_COMPARE_OP_NOT_EQUAL: VkCompareOp = 5;
5749pub const VkCompareOp_VK_COMPARE_OP_GREATER_OR_EQUAL: VkCompareOp = 6;
5750pub const VkCompareOp_VK_COMPARE_OP_ALWAYS: VkCompareOp = 7;
5751pub const VkCompareOp_VK_COMPARE_OP_MAX_ENUM: VkCompareOp = 2147483647;
5752pub type VkCompareOp = ::std::os::raw::c_uint;
5753pub const VkDynamicState_VK_DYNAMIC_STATE_VIEWPORT: VkDynamicState = 0;
5754pub const VkDynamicState_VK_DYNAMIC_STATE_SCISSOR: VkDynamicState = 1;
5755pub const VkDynamicState_VK_DYNAMIC_STATE_LINE_WIDTH: VkDynamicState = 2;
5756pub const VkDynamicState_VK_DYNAMIC_STATE_DEPTH_BIAS: VkDynamicState = 3;
5757pub const VkDynamicState_VK_DYNAMIC_STATE_BLEND_CONSTANTS: VkDynamicState = 4;
5758pub const VkDynamicState_VK_DYNAMIC_STATE_DEPTH_BOUNDS: VkDynamicState = 5;
5759pub const VkDynamicState_VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK: VkDynamicState = 6;
5760pub const VkDynamicState_VK_DYNAMIC_STATE_STENCIL_WRITE_MASK: VkDynamicState = 7;
5761pub const VkDynamicState_VK_DYNAMIC_STATE_STENCIL_REFERENCE: VkDynamicState = 8;
5762pub const VkDynamicState_VK_DYNAMIC_STATE_CULL_MODE: VkDynamicState = 1000267000;
5763pub const VkDynamicState_VK_DYNAMIC_STATE_FRONT_FACE: VkDynamicState = 1000267001;
5764pub const VkDynamicState_VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY: VkDynamicState = 1000267002;
5765pub const VkDynamicState_VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT: VkDynamicState = 1000267003;
5766pub const VkDynamicState_VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT: VkDynamicState = 1000267004;
5767pub const VkDynamicState_VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE: VkDynamicState = 1000267005;
5768pub const VkDynamicState_VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE: VkDynamicState = 1000267006;
5769pub const VkDynamicState_VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE: VkDynamicState = 1000267007;
5770pub const VkDynamicState_VK_DYNAMIC_STATE_DEPTH_COMPARE_OP: VkDynamicState = 1000267008;
5771pub const VkDynamicState_VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE: VkDynamicState = 1000267009;
5772pub const VkDynamicState_VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE: VkDynamicState = 1000267010;
5773pub const VkDynamicState_VK_DYNAMIC_STATE_STENCIL_OP: VkDynamicState = 1000267011;
5774pub const VkDynamicState_VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE: VkDynamicState = 1000377001;
5775pub const VkDynamicState_VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE: VkDynamicState = 1000377002;
5776pub const VkDynamicState_VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE: VkDynamicState = 1000377004;
5777pub const VkDynamicState_VK_DYNAMIC_STATE_LINE_STIPPLE: VkDynamicState = 1000259000;
5778pub const VkDynamicState_VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV: VkDynamicState = 1000087000;
5779pub const VkDynamicState_VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT: VkDynamicState = 1000099000;
5780pub const VkDynamicState_VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT: VkDynamicState = 1000099001;
5781pub const VkDynamicState_VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT: VkDynamicState = 1000099002;
5782pub const VkDynamicState_VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT: VkDynamicState = 1000143000;
5783pub const VkDynamicState_VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR: VkDynamicState =
5784    1000347000;
5785pub const VkDynamicState_VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV: VkDynamicState =
5786    1000164004;
5787pub const VkDynamicState_VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV: VkDynamicState =
5788    1000164006;
5789pub const VkDynamicState_VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV: VkDynamicState = 1000205000;
5790pub const VkDynamicState_VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV: VkDynamicState = 1000205001;
5791pub const VkDynamicState_VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR: VkDynamicState = 1000226000;
5792pub const VkDynamicState_VK_DYNAMIC_STATE_VERTEX_INPUT_EXT: VkDynamicState = 1000352000;
5793pub const VkDynamicState_VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT: VkDynamicState = 1000377000;
5794pub const VkDynamicState_VK_DYNAMIC_STATE_LOGIC_OP_EXT: VkDynamicState = 1000377003;
5795pub const VkDynamicState_VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT: VkDynamicState = 1000381000;
5796pub const VkDynamicState_VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT: VkDynamicState = 1000455003;
5797pub const VkDynamicState_VK_DYNAMIC_STATE_POLYGON_MODE_EXT: VkDynamicState = 1000455004;
5798pub const VkDynamicState_VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT: VkDynamicState = 1000455005;
5799pub const VkDynamicState_VK_DYNAMIC_STATE_SAMPLE_MASK_EXT: VkDynamicState = 1000455006;
5800pub const VkDynamicState_VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT: VkDynamicState = 1000455007;
5801pub const VkDynamicState_VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT: VkDynamicState = 1000455008;
5802pub const VkDynamicState_VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT: VkDynamicState = 1000455009;
5803pub const VkDynamicState_VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT: VkDynamicState = 1000455010;
5804pub const VkDynamicState_VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT: VkDynamicState = 1000455011;
5805pub const VkDynamicState_VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT: VkDynamicState = 1000455012;
5806pub const VkDynamicState_VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT: VkDynamicState =
5807    1000455002;
5808pub const VkDynamicState_VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT: VkDynamicState = 1000455013;
5809pub const VkDynamicState_VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT: VkDynamicState =
5810    1000455014;
5811pub const VkDynamicState_VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT: VkDynamicState =
5812    1000455015;
5813pub const VkDynamicState_VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT: VkDynamicState = 1000455016;
5814pub const VkDynamicState_VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT: VkDynamicState = 1000455017;
5815pub const VkDynamicState_VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT: VkDynamicState = 1000455018;
5816pub const VkDynamicState_VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT: VkDynamicState = 1000455019;
5817pub const VkDynamicState_VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT: VkDynamicState = 1000455020;
5818pub const VkDynamicState_VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT: VkDynamicState = 1000455021;
5819pub const VkDynamicState_VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT: VkDynamicState =
5820    1000455022;
5821pub const VkDynamicState_VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV: VkDynamicState = 1000455023;
5822pub const VkDynamicState_VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV: VkDynamicState = 1000455024;
5823pub const VkDynamicState_VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV: VkDynamicState = 1000455025;
5824pub const VkDynamicState_VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV: VkDynamicState =
5825    1000455026;
5826pub const VkDynamicState_VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV: VkDynamicState = 1000455027;
5827pub const VkDynamicState_VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV: VkDynamicState =
5828    1000455028;
5829pub const VkDynamicState_VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV: VkDynamicState = 1000455029;
5830pub const VkDynamicState_VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV: VkDynamicState = 1000455030;
5831pub const VkDynamicState_VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV: VkDynamicState =
5832    1000455031;
5833pub const VkDynamicState_VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV: VkDynamicState = 1000455032;
5834pub const VkDynamicState_VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT: VkDynamicState =
5835    1000524000;
5836pub const VkDynamicState_VK_DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT: VkDynamicState = 1000582000;
5837pub const VkDynamicState_VK_DYNAMIC_STATE_LINE_STIPPLE_EXT: VkDynamicState = 1000259000;
5838pub const VkDynamicState_VK_DYNAMIC_STATE_CULL_MODE_EXT: VkDynamicState = 1000267000;
5839pub const VkDynamicState_VK_DYNAMIC_STATE_FRONT_FACE_EXT: VkDynamicState = 1000267001;
5840pub const VkDynamicState_VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT: VkDynamicState = 1000267002;
5841pub const VkDynamicState_VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT: VkDynamicState = 1000267003;
5842pub const VkDynamicState_VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT: VkDynamicState = 1000267004;
5843pub const VkDynamicState_VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT: VkDynamicState =
5844    1000267005;
5845pub const VkDynamicState_VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT: VkDynamicState = 1000267006;
5846pub const VkDynamicState_VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT: VkDynamicState = 1000267007;
5847pub const VkDynamicState_VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT: VkDynamicState = 1000267008;
5848pub const VkDynamicState_VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT: VkDynamicState = 1000267009;
5849pub const VkDynamicState_VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT: VkDynamicState = 1000267010;
5850pub const VkDynamicState_VK_DYNAMIC_STATE_STENCIL_OP_EXT: VkDynamicState = 1000267011;
5851pub const VkDynamicState_VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT: VkDynamicState =
5852    1000377001;
5853pub const VkDynamicState_VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT: VkDynamicState = 1000377002;
5854pub const VkDynamicState_VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT: VkDynamicState = 1000377004;
5855pub const VkDynamicState_VK_DYNAMIC_STATE_LINE_STIPPLE_KHR: VkDynamicState = 1000259000;
5856pub const VkDynamicState_VK_DYNAMIC_STATE_MAX_ENUM: VkDynamicState = 2147483647;
5857pub type VkDynamicState = ::std::os::raw::c_uint;
5858pub const VkFrontFace_VK_FRONT_FACE_COUNTER_CLOCKWISE: VkFrontFace = 0;
5859pub const VkFrontFace_VK_FRONT_FACE_CLOCKWISE: VkFrontFace = 1;
5860pub const VkFrontFace_VK_FRONT_FACE_MAX_ENUM: VkFrontFace = 2147483647;
5861pub type VkFrontFace = ::std::os::raw::c_uint;
5862pub const VkVertexInputRate_VK_VERTEX_INPUT_RATE_VERTEX: VkVertexInputRate = 0;
5863pub const VkVertexInputRate_VK_VERTEX_INPUT_RATE_INSTANCE: VkVertexInputRate = 1;
5864pub const VkVertexInputRate_VK_VERTEX_INPUT_RATE_MAX_ENUM: VkVertexInputRate = 2147483647;
5865pub type VkVertexInputRate = ::std::os::raw::c_uint;
5866pub const VkPrimitiveTopology_VK_PRIMITIVE_TOPOLOGY_POINT_LIST: VkPrimitiveTopology = 0;
5867pub const VkPrimitiveTopology_VK_PRIMITIVE_TOPOLOGY_LINE_LIST: VkPrimitiveTopology = 1;
5868pub const VkPrimitiveTopology_VK_PRIMITIVE_TOPOLOGY_LINE_STRIP: VkPrimitiveTopology = 2;
5869pub const VkPrimitiveTopology_VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST: VkPrimitiveTopology = 3;
5870pub const VkPrimitiveTopology_VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP: VkPrimitiveTopology = 4;
5871pub const VkPrimitiveTopology_VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN: VkPrimitiveTopology = 5;
5872pub const VkPrimitiveTopology_VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY: VkPrimitiveTopology =
5873    6;
5874pub const VkPrimitiveTopology_VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY: VkPrimitiveTopology =
5875    7;
5876pub const VkPrimitiveTopology_VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY:
5877    VkPrimitiveTopology = 8;
5878pub const VkPrimitiveTopology_VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY:
5879    VkPrimitiveTopology = 9;
5880pub const VkPrimitiveTopology_VK_PRIMITIVE_TOPOLOGY_PATCH_LIST: VkPrimitiveTopology = 10;
5881pub const VkPrimitiveTopology_VK_PRIMITIVE_TOPOLOGY_MAX_ENUM: VkPrimitiveTopology = 2147483647;
5882pub type VkPrimitiveTopology = ::std::os::raw::c_uint;
5883pub const VkPolygonMode_VK_POLYGON_MODE_FILL: VkPolygonMode = 0;
5884pub const VkPolygonMode_VK_POLYGON_MODE_LINE: VkPolygonMode = 1;
5885pub const VkPolygonMode_VK_POLYGON_MODE_POINT: VkPolygonMode = 2;
5886pub const VkPolygonMode_VK_POLYGON_MODE_FILL_RECTANGLE_NV: VkPolygonMode = 1000153000;
5887pub const VkPolygonMode_VK_POLYGON_MODE_MAX_ENUM: VkPolygonMode = 2147483647;
5888pub type VkPolygonMode = ::std::os::raw::c_uint;
5889pub const VkStencilOp_VK_STENCIL_OP_KEEP: VkStencilOp = 0;
5890pub const VkStencilOp_VK_STENCIL_OP_ZERO: VkStencilOp = 1;
5891pub const VkStencilOp_VK_STENCIL_OP_REPLACE: VkStencilOp = 2;
5892pub const VkStencilOp_VK_STENCIL_OP_INCREMENT_AND_CLAMP: VkStencilOp = 3;
5893pub const VkStencilOp_VK_STENCIL_OP_DECREMENT_AND_CLAMP: VkStencilOp = 4;
5894pub const VkStencilOp_VK_STENCIL_OP_INVERT: VkStencilOp = 5;
5895pub const VkStencilOp_VK_STENCIL_OP_INCREMENT_AND_WRAP: VkStencilOp = 6;
5896pub const VkStencilOp_VK_STENCIL_OP_DECREMENT_AND_WRAP: VkStencilOp = 7;
5897pub const VkStencilOp_VK_STENCIL_OP_MAX_ENUM: VkStencilOp = 2147483647;
5898pub type VkStencilOp = ::std::os::raw::c_uint;
5899pub const VkLogicOp_VK_LOGIC_OP_CLEAR: VkLogicOp = 0;
5900pub const VkLogicOp_VK_LOGIC_OP_AND: VkLogicOp = 1;
5901pub const VkLogicOp_VK_LOGIC_OP_AND_REVERSE: VkLogicOp = 2;
5902pub const VkLogicOp_VK_LOGIC_OP_COPY: VkLogicOp = 3;
5903pub const VkLogicOp_VK_LOGIC_OP_AND_INVERTED: VkLogicOp = 4;
5904pub const VkLogicOp_VK_LOGIC_OP_NO_OP: VkLogicOp = 5;
5905pub const VkLogicOp_VK_LOGIC_OP_XOR: VkLogicOp = 6;
5906pub const VkLogicOp_VK_LOGIC_OP_OR: VkLogicOp = 7;
5907pub const VkLogicOp_VK_LOGIC_OP_NOR: VkLogicOp = 8;
5908pub const VkLogicOp_VK_LOGIC_OP_EQUIVALENT: VkLogicOp = 9;
5909pub const VkLogicOp_VK_LOGIC_OP_INVERT: VkLogicOp = 10;
5910pub const VkLogicOp_VK_LOGIC_OP_OR_REVERSE: VkLogicOp = 11;
5911pub const VkLogicOp_VK_LOGIC_OP_COPY_INVERTED: VkLogicOp = 12;
5912pub const VkLogicOp_VK_LOGIC_OP_OR_INVERTED: VkLogicOp = 13;
5913pub const VkLogicOp_VK_LOGIC_OP_NAND: VkLogicOp = 14;
5914pub const VkLogicOp_VK_LOGIC_OP_SET: VkLogicOp = 15;
5915pub const VkLogicOp_VK_LOGIC_OP_MAX_ENUM: VkLogicOp = 2147483647;
5916pub type VkLogicOp = ::std::os::raw::c_uint;
5917pub const VkBorderColor_VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK: VkBorderColor = 0;
5918pub const VkBorderColor_VK_BORDER_COLOR_INT_TRANSPARENT_BLACK: VkBorderColor = 1;
5919pub const VkBorderColor_VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK: VkBorderColor = 2;
5920pub const VkBorderColor_VK_BORDER_COLOR_INT_OPAQUE_BLACK: VkBorderColor = 3;
5921pub const VkBorderColor_VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE: VkBorderColor = 4;
5922pub const VkBorderColor_VK_BORDER_COLOR_INT_OPAQUE_WHITE: VkBorderColor = 5;
5923pub const VkBorderColor_VK_BORDER_COLOR_FLOAT_CUSTOM_EXT: VkBorderColor = 1000287003;
5924pub const VkBorderColor_VK_BORDER_COLOR_INT_CUSTOM_EXT: VkBorderColor = 1000287004;
5925pub const VkBorderColor_VK_BORDER_COLOR_MAX_ENUM: VkBorderColor = 2147483647;
5926pub type VkBorderColor = ::std::os::raw::c_uint;
5927pub const VkFilter_VK_FILTER_NEAREST: VkFilter = 0;
5928pub const VkFilter_VK_FILTER_LINEAR: VkFilter = 1;
5929pub const VkFilter_VK_FILTER_CUBIC_EXT: VkFilter = 1000015000;
5930pub const VkFilter_VK_FILTER_CUBIC_IMG: VkFilter = 1000015000;
5931pub const VkFilter_VK_FILTER_MAX_ENUM: VkFilter = 2147483647;
5932pub type VkFilter = ::std::os::raw::c_uint;
5933pub const VkSamplerAddressMode_VK_SAMPLER_ADDRESS_MODE_REPEAT: VkSamplerAddressMode = 0;
5934pub const VkSamplerAddressMode_VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT: VkSamplerAddressMode = 1;
5935pub const VkSamplerAddressMode_VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE: VkSamplerAddressMode = 2;
5936pub const VkSamplerAddressMode_VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER: VkSamplerAddressMode = 3;
5937pub const VkSamplerAddressMode_VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE: VkSamplerAddressMode =
5938    4;
5939pub const VkSamplerAddressMode_VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR:
5940    VkSamplerAddressMode = 4;
5941pub const VkSamplerAddressMode_VK_SAMPLER_ADDRESS_MODE_MAX_ENUM: VkSamplerAddressMode = 2147483647;
5942pub type VkSamplerAddressMode = ::std::os::raw::c_uint;
5943pub const VkSamplerMipmapMode_VK_SAMPLER_MIPMAP_MODE_NEAREST: VkSamplerMipmapMode = 0;
5944pub const VkSamplerMipmapMode_VK_SAMPLER_MIPMAP_MODE_LINEAR: VkSamplerMipmapMode = 1;
5945pub const VkSamplerMipmapMode_VK_SAMPLER_MIPMAP_MODE_MAX_ENUM: VkSamplerMipmapMode = 2147483647;
5946pub type VkSamplerMipmapMode = ::std::os::raw::c_uint;
5947pub const VkDescriptorType_VK_DESCRIPTOR_TYPE_SAMPLER: VkDescriptorType = 0;
5948pub const VkDescriptorType_VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER: VkDescriptorType = 1;
5949pub const VkDescriptorType_VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE: VkDescriptorType = 2;
5950pub const VkDescriptorType_VK_DESCRIPTOR_TYPE_STORAGE_IMAGE: VkDescriptorType = 3;
5951pub const VkDescriptorType_VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER: VkDescriptorType = 4;
5952pub const VkDescriptorType_VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER: VkDescriptorType = 5;
5953pub const VkDescriptorType_VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER: VkDescriptorType = 6;
5954pub const VkDescriptorType_VK_DESCRIPTOR_TYPE_STORAGE_BUFFER: VkDescriptorType = 7;
5955pub const VkDescriptorType_VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC: VkDescriptorType = 8;
5956pub const VkDescriptorType_VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC: VkDescriptorType = 9;
5957pub const VkDescriptorType_VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT: VkDescriptorType = 10;
5958pub const VkDescriptorType_VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK: VkDescriptorType = 1000138000;
5959pub const VkDescriptorType_VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR: VkDescriptorType =
5960    1000150000;
5961pub const VkDescriptorType_VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV: VkDescriptorType =
5962    1000165000;
5963pub const VkDescriptorType_VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM: VkDescriptorType =
5964    1000440000;
5965pub const VkDescriptorType_VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM: VkDescriptorType = 1000440001;
5966pub const VkDescriptorType_VK_DESCRIPTOR_TYPE_MUTABLE_EXT: VkDescriptorType = 1000351000;
5967pub const VkDescriptorType_VK_DESCRIPTOR_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_NV:
5968    VkDescriptorType = 1000570000;
5969pub const VkDescriptorType_VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT: VkDescriptorType =
5970    1000138000;
5971pub const VkDescriptorType_VK_DESCRIPTOR_TYPE_MUTABLE_VALVE: VkDescriptorType = 1000351000;
5972pub const VkDescriptorType_VK_DESCRIPTOR_TYPE_MAX_ENUM: VkDescriptorType = 2147483647;
5973pub type VkDescriptorType = ::std::os::raw::c_uint;
5974pub const VkAttachmentLoadOp_VK_ATTACHMENT_LOAD_OP_LOAD: VkAttachmentLoadOp = 0;
5975pub const VkAttachmentLoadOp_VK_ATTACHMENT_LOAD_OP_CLEAR: VkAttachmentLoadOp = 1;
5976pub const VkAttachmentLoadOp_VK_ATTACHMENT_LOAD_OP_DONT_CARE: VkAttachmentLoadOp = 2;
5977pub const VkAttachmentLoadOp_VK_ATTACHMENT_LOAD_OP_NONE: VkAttachmentLoadOp = 1000400000;
5978pub const VkAttachmentLoadOp_VK_ATTACHMENT_LOAD_OP_NONE_EXT: VkAttachmentLoadOp = 1000400000;
5979pub const VkAttachmentLoadOp_VK_ATTACHMENT_LOAD_OP_NONE_KHR: VkAttachmentLoadOp = 1000400000;
5980pub const VkAttachmentLoadOp_VK_ATTACHMENT_LOAD_OP_MAX_ENUM: VkAttachmentLoadOp = 2147483647;
5981pub type VkAttachmentLoadOp = ::std::os::raw::c_uint;
5982pub const VkAttachmentStoreOp_VK_ATTACHMENT_STORE_OP_STORE: VkAttachmentStoreOp = 0;
5983pub const VkAttachmentStoreOp_VK_ATTACHMENT_STORE_OP_DONT_CARE: VkAttachmentStoreOp = 1;
5984pub const VkAttachmentStoreOp_VK_ATTACHMENT_STORE_OP_NONE: VkAttachmentStoreOp = 1000301000;
5985pub const VkAttachmentStoreOp_VK_ATTACHMENT_STORE_OP_NONE_KHR: VkAttachmentStoreOp = 1000301000;
5986pub const VkAttachmentStoreOp_VK_ATTACHMENT_STORE_OP_NONE_QCOM: VkAttachmentStoreOp = 1000301000;
5987pub const VkAttachmentStoreOp_VK_ATTACHMENT_STORE_OP_NONE_EXT: VkAttachmentStoreOp = 1000301000;
5988pub const VkAttachmentStoreOp_VK_ATTACHMENT_STORE_OP_MAX_ENUM: VkAttachmentStoreOp = 2147483647;
5989pub type VkAttachmentStoreOp = ::std::os::raw::c_uint;
5990pub const VkPipelineBindPoint_VK_PIPELINE_BIND_POINT_GRAPHICS: VkPipelineBindPoint = 0;
5991pub const VkPipelineBindPoint_VK_PIPELINE_BIND_POINT_COMPUTE: VkPipelineBindPoint = 1;
5992pub const VkPipelineBindPoint_VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR: VkPipelineBindPoint =
5993    1000165000;
5994pub const VkPipelineBindPoint_VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI: VkPipelineBindPoint =
5995    1000369003;
5996pub const VkPipelineBindPoint_VK_PIPELINE_BIND_POINT_RAY_TRACING_NV: VkPipelineBindPoint =
5997    1000165000;
5998pub const VkPipelineBindPoint_VK_PIPELINE_BIND_POINT_MAX_ENUM: VkPipelineBindPoint = 2147483647;
5999pub type VkPipelineBindPoint = ::std::os::raw::c_uint;
6000pub const VkCommandBufferLevel_VK_COMMAND_BUFFER_LEVEL_PRIMARY: VkCommandBufferLevel = 0;
6001pub const VkCommandBufferLevel_VK_COMMAND_BUFFER_LEVEL_SECONDARY: VkCommandBufferLevel = 1;
6002pub const VkCommandBufferLevel_VK_COMMAND_BUFFER_LEVEL_MAX_ENUM: VkCommandBufferLevel = 2147483647;
6003pub type VkCommandBufferLevel = ::std::os::raw::c_uint;
6004pub const VkIndexType_VK_INDEX_TYPE_UINT16: VkIndexType = 0;
6005pub const VkIndexType_VK_INDEX_TYPE_UINT32: VkIndexType = 1;
6006pub const VkIndexType_VK_INDEX_TYPE_UINT8: VkIndexType = 1000265000;
6007pub const VkIndexType_VK_INDEX_TYPE_NONE_KHR: VkIndexType = 1000165000;
6008pub const VkIndexType_VK_INDEX_TYPE_NONE_NV: VkIndexType = 1000165000;
6009pub const VkIndexType_VK_INDEX_TYPE_UINT8_EXT: VkIndexType = 1000265000;
6010pub const VkIndexType_VK_INDEX_TYPE_UINT8_KHR: VkIndexType = 1000265000;
6011pub const VkIndexType_VK_INDEX_TYPE_MAX_ENUM: VkIndexType = 2147483647;
6012pub type VkIndexType = ::std::os::raw::c_uint;
6013pub const VkSubpassContents_VK_SUBPASS_CONTENTS_INLINE: VkSubpassContents = 0;
6014pub const VkSubpassContents_VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS: VkSubpassContents = 1;
6015pub const VkSubpassContents_VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR:
6016    VkSubpassContents = 1000451000;
6017pub const VkSubpassContents_VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXT:
6018    VkSubpassContents = 1000451000;
6019pub const VkSubpassContents_VK_SUBPASS_CONTENTS_MAX_ENUM: VkSubpassContents = 2147483647;
6020pub type VkSubpassContents = ::std::os::raw::c_uint;
6021pub const VkAccessFlagBits_VK_ACCESS_INDIRECT_COMMAND_READ_BIT: VkAccessFlagBits = 1;
6022pub const VkAccessFlagBits_VK_ACCESS_INDEX_READ_BIT: VkAccessFlagBits = 2;
6023pub const VkAccessFlagBits_VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT: VkAccessFlagBits = 4;
6024pub const VkAccessFlagBits_VK_ACCESS_UNIFORM_READ_BIT: VkAccessFlagBits = 8;
6025pub const VkAccessFlagBits_VK_ACCESS_INPUT_ATTACHMENT_READ_BIT: VkAccessFlagBits = 16;
6026pub const VkAccessFlagBits_VK_ACCESS_SHADER_READ_BIT: VkAccessFlagBits = 32;
6027pub const VkAccessFlagBits_VK_ACCESS_SHADER_WRITE_BIT: VkAccessFlagBits = 64;
6028pub const VkAccessFlagBits_VK_ACCESS_COLOR_ATTACHMENT_READ_BIT: VkAccessFlagBits = 128;
6029pub const VkAccessFlagBits_VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT: VkAccessFlagBits = 256;
6030pub const VkAccessFlagBits_VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT: VkAccessFlagBits = 512;
6031pub const VkAccessFlagBits_VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT: VkAccessFlagBits = 1024;
6032pub const VkAccessFlagBits_VK_ACCESS_TRANSFER_READ_BIT: VkAccessFlagBits = 2048;
6033pub const VkAccessFlagBits_VK_ACCESS_TRANSFER_WRITE_BIT: VkAccessFlagBits = 4096;
6034pub const VkAccessFlagBits_VK_ACCESS_HOST_READ_BIT: VkAccessFlagBits = 8192;
6035pub const VkAccessFlagBits_VK_ACCESS_HOST_WRITE_BIT: VkAccessFlagBits = 16384;
6036pub const VkAccessFlagBits_VK_ACCESS_MEMORY_READ_BIT: VkAccessFlagBits = 32768;
6037pub const VkAccessFlagBits_VK_ACCESS_MEMORY_WRITE_BIT: VkAccessFlagBits = 65536;
6038pub const VkAccessFlagBits_VK_ACCESS_NONE: VkAccessFlagBits = 0;
6039pub const VkAccessFlagBits_VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT: VkAccessFlagBits = 33554432;
6040pub const VkAccessFlagBits_VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT: VkAccessFlagBits =
6041    67108864;
6042pub const VkAccessFlagBits_VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT: VkAccessFlagBits =
6043    134217728;
6044pub const VkAccessFlagBits_VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT: VkAccessFlagBits = 1048576;
6045pub const VkAccessFlagBits_VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT: VkAccessFlagBits =
6046    524288;
6047pub const VkAccessFlagBits_VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR: VkAccessFlagBits =
6048    2097152;
6049pub const VkAccessFlagBits_VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR: VkAccessFlagBits =
6050    4194304;
6051pub const VkAccessFlagBits_VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT: VkAccessFlagBits = 16777216;
6052pub const VkAccessFlagBits_VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR:
6053    VkAccessFlagBits = 8388608;
6054pub const VkAccessFlagBits_VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV: VkAccessFlagBits = 131072;
6055pub const VkAccessFlagBits_VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV: VkAccessFlagBits = 262144;
6056pub const VkAccessFlagBits_VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV: VkAccessFlagBits = 8388608;
6057pub const VkAccessFlagBits_VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV: VkAccessFlagBits = 2097152;
6058pub const VkAccessFlagBits_VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV: VkAccessFlagBits =
6059    4194304;
6060pub const VkAccessFlagBits_VK_ACCESS_NONE_KHR: VkAccessFlagBits = 0;
6061pub const VkAccessFlagBits_VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT: VkAccessFlagBits = 131072;
6062pub const VkAccessFlagBits_VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT: VkAccessFlagBits = 262144;
6063pub const VkAccessFlagBits_VK_ACCESS_FLAG_BITS_MAX_ENUM: VkAccessFlagBits = 2147483647;
6064pub type VkAccessFlagBits = ::std::os::raw::c_uint;
6065pub type VkAccessFlags = VkFlags;
6066pub const VkImageAspectFlagBits_VK_IMAGE_ASPECT_COLOR_BIT: VkImageAspectFlagBits = 1;
6067pub const VkImageAspectFlagBits_VK_IMAGE_ASPECT_DEPTH_BIT: VkImageAspectFlagBits = 2;
6068pub const VkImageAspectFlagBits_VK_IMAGE_ASPECT_STENCIL_BIT: VkImageAspectFlagBits = 4;
6069pub const VkImageAspectFlagBits_VK_IMAGE_ASPECT_METADATA_BIT: VkImageAspectFlagBits = 8;
6070pub const VkImageAspectFlagBits_VK_IMAGE_ASPECT_PLANE_0_BIT: VkImageAspectFlagBits = 16;
6071pub const VkImageAspectFlagBits_VK_IMAGE_ASPECT_PLANE_1_BIT: VkImageAspectFlagBits = 32;
6072pub const VkImageAspectFlagBits_VK_IMAGE_ASPECT_PLANE_2_BIT: VkImageAspectFlagBits = 64;
6073pub const VkImageAspectFlagBits_VK_IMAGE_ASPECT_NONE: VkImageAspectFlagBits = 0;
6074pub const VkImageAspectFlagBits_VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT: VkImageAspectFlagBits = 128;
6075pub const VkImageAspectFlagBits_VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT: VkImageAspectFlagBits = 256;
6076pub const VkImageAspectFlagBits_VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT: VkImageAspectFlagBits = 512;
6077pub const VkImageAspectFlagBits_VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT: VkImageAspectFlagBits =
6078    1024;
6079pub const VkImageAspectFlagBits_VK_IMAGE_ASPECT_PLANE_0_BIT_KHR: VkImageAspectFlagBits = 16;
6080pub const VkImageAspectFlagBits_VK_IMAGE_ASPECT_PLANE_1_BIT_KHR: VkImageAspectFlagBits = 32;
6081pub const VkImageAspectFlagBits_VK_IMAGE_ASPECT_PLANE_2_BIT_KHR: VkImageAspectFlagBits = 64;
6082pub const VkImageAspectFlagBits_VK_IMAGE_ASPECT_NONE_KHR: VkImageAspectFlagBits = 0;
6083pub const VkImageAspectFlagBits_VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM: VkImageAspectFlagBits =
6084    2147483647;
6085pub type VkImageAspectFlagBits = ::std::os::raw::c_uint;
6086pub type VkImageAspectFlags = VkFlags;
6087pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT: VkFormatFeatureFlagBits = 1;
6088pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT: VkFormatFeatureFlagBits = 2;
6089pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT:
6090    VkFormatFeatureFlagBits = 4;
6091pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT:
6092    VkFormatFeatureFlagBits = 8;
6093pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT:
6094    VkFormatFeatureFlagBits = 16;
6095pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT:
6096    VkFormatFeatureFlagBits = 32;
6097pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT: VkFormatFeatureFlagBits = 64;
6098pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT: VkFormatFeatureFlagBits =
6099    128;
6100pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT:
6101    VkFormatFeatureFlagBits = 256;
6102pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT:
6103    VkFormatFeatureFlagBits = 512;
6104pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_BLIT_SRC_BIT: VkFormatFeatureFlagBits = 1024;
6105pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_BLIT_DST_BIT: VkFormatFeatureFlagBits = 2048;
6106pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT:
6107    VkFormatFeatureFlagBits = 4096;
6108pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_TRANSFER_SRC_BIT: VkFormatFeatureFlagBits =
6109    16384;
6110pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_TRANSFER_DST_BIT: VkFormatFeatureFlagBits =
6111    32768;
6112pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT:
6113    VkFormatFeatureFlagBits = 131072;
6114pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT : VkFormatFeatureFlagBits = 262144 ;
6115pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT : VkFormatFeatureFlagBits = 524288 ;
6116pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT : VkFormatFeatureFlagBits = 1048576 ;
6117pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT : VkFormatFeatureFlagBits = 2097152 ;
6118pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_DISJOINT_BIT: VkFormatFeatureFlagBits = 4194304;
6119pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT:
6120    VkFormatFeatureFlagBits = 8388608;
6121pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT:
6122    VkFormatFeatureFlagBits = 65536;
6123pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR:
6124    VkFormatFeatureFlagBits = 33554432;
6125pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR:
6126    VkFormatFeatureFlagBits = 67108864;
6127pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR:
6128    VkFormatFeatureFlagBits = 536870912;
6129pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT:
6130    VkFormatFeatureFlagBits = 8192;
6131pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT:
6132    VkFormatFeatureFlagBits = 16777216;
6133pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR:
6134    VkFormatFeatureFlagBits = 1073741824;
6135pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR:
6136    VkFormatFeatureFlagBits = 134217728;
6137pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR:
6138    VkFormatFeatureFlagBits = 268435456;
6139pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG:
6140    VkFormatFeatureFlagBits = 8192;
6141pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR: VkFormatFeatureFlagBits =
6142    16384;
6143pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR: VkFormatFeatureFlagBits =
6144    32768;
6145pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT:
6146    VkFormatFeatureFlagBits = 65536;
6147pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR:
6148    VkFormatFeatureFlagBits = 131072;
6149pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR : VkFormatFeatureFlagBits = 262144 ;
6150pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR : VkFormatFeatureFlagBits = 524288 ;
6151pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR : VkFormatFeatureFlagBits = 1048576 ;
6152pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR : VkFormatFeatureFlagBits = 2097152 ;
6153pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_DISJOINT_BIT_KHR: VkFormatFeatureFlagBits =
6154    4194304;
6155pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR:
6156    VkFormatFeatureFlagBits = 8388608;
6157pub const VkFormatFeatureFlagBits_VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM: VkFormatFeatureFlagBits =
6158    2147483647;
6159pub type VkFormatFeatureFlagBits = ::std::os::raw::c_uint;
6160pub type VkFormatFeatureFlags = VkFlags;
6161pub const VkImageCreateFlagBits_VK_IMAGE_CREATE_SPARSE_BINDING_BIT: VkImageCreateFlagBits = 1;
6162pub const VkImageCreateFlagBits_VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT: VkImageCreateFlagBits = 2;
6163pub const VkImageCreateFlagBits_VK_IMAGE_CREATE_SPARSE_ALIASED_BIT: VkImageCreateFlagBits = 4;
6164pub const VkImageCreateFlagBits_VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT: VkImageCreateFlagBits = 8;
6165pub const VkImageCreateFlagBits_VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT: VkImageCreateFlagBits = 16;
6166pub const VkImageCreateFlagBits_VK_IMAGE_CREATE_ALIAS_BIT: VkImageCreateFlagBits = 1024;
6167pub const VkImageCreateFlagBits_VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT:
6168    VkImageCreateFlagBits = 64;
6169pub const VkImageCreateFlagBits_VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT: VkImageCreateFlagBits = 32;
6170pub const VkImageCreateFlagBits_VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT:
6171    VkImageCreateFlagBits = 128;
6172pub const VkImageCreateFlagBits_VK_IMAGE_CREATE_EXTENDED_USAGE_BIT: VkImageCreateFlagBits = 256;
6173pub const VkImageCreateFlagBits_VK_IMAGE_CREATE_PROTECTED_BIT: VkImageCreateFlagBits = 2048;
6174pub const VkImageCreateFlagBits_VK_IMAGE_CREATE_DISJOINT_BIT: VkImageCreateFlagBits = 512;
6175pub const VkImageCreateFlagBits_VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV: VkImageCreateFlagBits = 8192;
6176pub const VkImageCreateFlagBits_VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT:
6177    VkImageCreateFlagBits = 4096;
6178pub const VkImageCreateFlagBits_VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT: VkImageCreateFlagBits = 16384;
6179pub const VkImageCreateFlagBits_VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT:
6180    VkImageCreateFlagBits = 65536;
6181pub const VkImageCreateFlagBits_VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT:
6182    VkImageCreateFlagBits = 262144;
6183pub const VkImageCreateFlagBits_VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT: VkImageCreateFlagBits =
6184    131072;
6185pub const VkImageCreateFlagBits_VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM:
6186    VkImageCreateFlagBits = 32768;
6187pub const VkImageCreateFlagBits_VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR:
6188    VkImageCreateFlagBits = 1048576;
6189pub const VkImageCreateFlagBits_VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR:
6190    VkImageCreateFlagBits = 64;
6191pub const VkImageCreateFlagBits_VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR: VkImageCreateFlagBits =
6192    32;
6193pub const VkImageCreateFlagBits_VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR:
6194    VkImageCreateFlagBits = 128;
6195pub const VkImageCreateFlagBits_VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR: VkImageCreateFlagBits = 256;
6196pub const VkImageCreateFlagBits_VK_IMAGE_CREATE_DISJOINT_BIT_KHR: VkImageCreateFlagBits = 512;
6197pub const VkImageCreateFlagBits_VK_IMAGE_CREATE_ALIAS_BIT_KHR: VkImageCreateFlagBits = 1024;
6198pub const VkImageCreateFlagBits_VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM: VkImageCreateFlagBits =
6199    2147483647;
6200pub type VkImageCreateFlagBits = ::std::os::raw::c_uint;
6201pub type VkImageCreateFlags = VkFlags;
6202pub const VkSampleCountFlagBits_VK_SAMPLE_COUNT_1_BIT: VkSampleCountFlagBits = 1;
6203pub const VkSampleCountFlagBits_VK_SAMPLE_COUNT_2_BIT: VkSampleCountFlagBits = 2;
6204pub const VkSampleCountFlagBits_VK_SAMPLE_COUNT_4_BIT: VkSampleCountFlagBits = 4;
6205pub const VkSampleCountFlagBits_VK_SAMPLE_COUNT_8_BIT: VkSampleCountFlagBits = 8;
6206pub const VkSampleCountFlagBits_VK_SAMPLE_COUNT_16_BIT: VkSampleCountFlagBits = 16;
6207pub const VkSampleCountFlagBits_VK_SAMPLE_COUNT_32_BIT: VkSampleCountFlagBits = 32;
6208pub const VkSampleCountFlagBits_VK_SAMPLE_COUNT_64_BIT: VkSampleCountFlagBits = 64;
6209pub const VkSampleCountFlagBits_VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM: VkSampleCountFlagBits =
6210    2147483647;
6211pub type VkSampleCountFlagBits = ::std::os::raw::c_uint;
6212pub type VkSampleCountFlags = VkFlags;
6213pub const VkImageUsageFlagBits_VK_IMAGE_USAGE_TRANSFER_SRC_BIT: VkImageUsageFlagBits = 1;
6214pub const VkImageUsageFlagBits_VK_IMAGE_USAGE_TRANSFER_DST_BIT: VkImageUsageFlagBits = 2;
6215pub const VkImageUsageFlagBits_VK_IMAGE_USAGE_SAMPLED_BIT: VkImageUsageFlagBits = 4;
6216pub const VkImageUsageFlagBits_VK_IMAGE_USAGE_STORAGE_BIT: VkImageUsageFlagBits = 8;
6217pub const VkImageUsageFlagBits_VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT: VkImageUsageFlagBits = 16;
6218pub const VkImageUsageFlagBits_VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT: VkImageUsageFlagBits =
6219    32;
6220pub const VkImageUsageFlagBits_VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT: VkImageUsageFlagBits = 64;
6221pub const VkImageUsageFlagBits_VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT: VkImageUsageFlagBits = 128;
6222pub const VkImageUsageFlagBits_VK_IMAGE_USAGE_HOST_TRANSFER_BIT: VkImageUsageFlagBits = 4194304;
6223pub const VkImageUsageFlagBits_VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR: VkImageUsageFlagBits = 1024;
6224pub const VkImageUsageFlagBits_VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR: VkImageUsageFlagBits = 2048;
6225pub const VkImageUsageFlagBits_VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR: VkImageUsageFlagBits = 4096;
6226pub const VkImageUsageFlagBits_VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT: VkImageUsageFlagBits =
6227    512;
6228pub const VkImageUsageFlagBits_VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR:
6229    VkImageUsageFlagBits = 256;
6230pub const VkImageUsageFlagBits_VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR: VkImageUsageFlagBits = 8192;
6231pub const VkImageUsageFlagBits_VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR: VkImageUsageFlagBits =
6232    16384;
6233pub const VkImageUsageFlagBits_VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR: VkImageUsageFlagBits =
6234    32768;
6235pub const VkImageUsageFlagBits_VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT:
6236    VkImageUsageFlagBits = 524288;
6237pub const VkImageUsageFlagBits_VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI: VkImageUsageFlagBits =
6238    262144;
6239pub const VkImageUsageFlagBits_VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM: VkImageUsageFlagBits =
6240    1048576;
6241pub const VkImageUsageFlagBits_VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM: VkImageUsageFlagBits =
6242    2097152;
6243pub const VkImageUsageFlagBits_VK_IMAGE_USAGE_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR:
6244    VkImageUsageFlagBits = 33554432;
6245pub const VkImageUsageFlagBits_VK_IMAGE_USAGE_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR:
6246    VkImageUsageFlagBits = 67108864;
6247pub const VkImageUsageFlagBits_VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV: VkImageUsageFlagBits = 256;
6248pub const VkImageUsageFlagBits_VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT: VkImageUsageFlagBits = 4194304;
6249pub const VkImageUsageFlagBits_VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM: VkImageUsageFlagBits = 2147483647;
6250pub type VkImageUsageFlagBits = ::std::os::raw::c_uint;
6251pub type VkImageUsageFlags = VkFlags;
6252pub const VkInstanceCreateFlagBits_VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR:
6253    VkInstanceCreateFlagBits = 1;
6254pub const VkInstanceCreateFlagBits_VK_INSTANCE_CREATE_FLAG_BITS_MAX_ENUM: VkInstanceCreateFlagBits =
6255    2147483647;
6256pub type VkInstanceCreateFlagBits = ::std::os::raw::c_uint;
6257pub type VkInstanceCreateFlags = VkFlags;
6258pub const VkMemoryHeapFlagBits_VK_MEMORY_HEAP_DEVICE_LOCAL_BIT: VkMemoryHeapFlagBits = 1;
6259pub const VkMemoryHeapFlagBits_VK_MEMORY_HEAP_MULTI_INSTANCE_BIT: VkMemoryHeapFlagBits = 2;
6260pub const VkMemoryHeapFlagBits_VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR: VkMemoryHeapFlagBits = 2;
6261pub const VkMemoryHeapFlagBits_VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM: VkMemoryHeapFlagBits = 2147483647;
6262pub type VkMemoryHeapFlagBits = ::std::os::raw::c_uint;
6263pub type VkMemoryHeapFlags = VkFlags;
6264pub const VkMemoryPropertyFlagBits_VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT: VkMemoryPropertyFlagBits =
6265    1;
6266pub const VkMemoryPropertyFlagBits_VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT: VkMemoryPropertyFlagBits =
6267    2;
6268pub const VkMemoryPropertyFlagBits_VK_MEMORY_PROPERTY_HOST_COHERENT_BIT: VkMemoryPropertyFlagBits =
6269    4;
6270pub const VkMemoryPropertyFlagBits_VK_MEMORY_PROPERTY_HOST_CACHED_BIT: VkMemoryPropertyFlagBits = 8;
6271pub const VkMemoryPropertyFlagBits_VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT:
6272    VkMemoryPropertyFlagBits = 16;
6273pub const VkMemoryPropertyFlagBits_VK_MEMORY_PROPERTY_PROTECTED_BIT: VkMemoryPropertyFlagBits = 32;
6274pub const VkMemoryPropertyFlagBits_VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD:
6275    VkMemoryPropertyFlagBits = 64;
6276pub const VkMemoryPropertyFlagBits_VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD:
6277    VkMemoryPropertyFlagBits = 128;
6278pub const VkMemoryPropertyFlagBits_VK_MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV:
6279    VkMemoryPropertyFlagBits = 256;
6280pub const VkMemoryPropertyFlagBits_VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM: VkMemoryPropertyFlagBits =
6281    2147483647;
6282pub type VkMemoryPropertyFlagBits = ::std::os::raw::c_uint;
6283pub type VkMemoryPropertyFlags = VkFlags;
6284pub const VkQueueFlagBits_VK_QUEUE_GRAPHICS_BIT: VkQueueFlagBits = 1;
6285pub const VkQueueFlagBits_VK_QUEUE_COMPUTE_BIT: VkQueueFlagBits = 2;
6286pub const VkQueueFlagBits_VK_QUEUE_TRANSFER_BIT: VkQueueFlagBits = 4;
6287pub const VkQueueFlagBits_VK_QUEUE_SPARSE_BINDING_BIT: VkQueueFlagBits = 8;
6288pub const VkQueueFlagBits_VK_QUEUE_PROTECTED_BIT: VkQueueFlagBits = 16;
6289pub const VkQueueFlagBits_VK_QUEUE_VIDEO_DECODE_BIT_KHR: VkQueueFlagBits = 32;
6290pub const VkQueueFlagBits_VK_QUEUE_VIDEO_ENCODE_BIT_KHR: VkQueueFlagBits = 64;
6291pub const VkQueueFlagBits_VK_QUEUE_OPTICAL_FLOW_BIT_NV: VkQueueFlagBits = 256;
6292pub const VkQueueFlagBits_VK_QUEUE_FLAG_BITS_MAX_ENUM: VkQueueFlagBits = 2147483647;
6293pub type VkQueueFlagBits = ::std::os::raw::c_uint;
6294pub type VkQueueFlags = VkFlags;
6295pub type VkDeviceCreateFlags = VkFlags;
6296pub const VkDeviceQueueCreateFlagBits_VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT:
6297    VkDeviceQueueCreateFlagBits = 1;
6298pub const VkDeviceQueueCreateFlagBits_VK_DEVICE_QUEUE_CREATE_FLAG_BITS_MAX_ENUM:
6299    VkDeviceQueueCreateFlagBits = 2147483647;
6300pub type VkDeviceQueueCreateFlagBits = ::std::os::raw::c_uint;
6301pub type VkDeviceQueueCreateFlags = VkFlags;
6302pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT: VkPipelineStageFlagBits = 1;
6303pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT: VkPipelineStageFlagBits = 2;
6304pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_VERTEX_INPUT_BIT: VkPipelineStageFlagBits = 4;
6305pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_VERTEX_SHADER_BIT: VkPipelineStageFlagBits = 8;
6306pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT:
6307    VkPipelineStageFlagBits = 16;
6308pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT:
6309    VkPipelineStageFlagBits = 32;
6310pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT: VkPipelineStageFlagBits =
6311    64;
6312pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT: VkPipelineStageFlagBits =
6313    128;
6314pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT:
6315    VkPipelineStageFlagBits = 256;
6316pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT:
6317    VkPipelineStageFlagBits = 512;
6318pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT:
6319    VkPipelineStageFlagBits = 1024;
6320pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT: VkPipelineStageFlagBits =
6321    2048;
6322pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_TRANSFER_BIT: VkPipelineStageFlagBits = 4096;
6323pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT: VkPipelineStageFlagBits =
6324    8192;
6325pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_HOST_BIT: VkPipelineStageFlagBits = 16384;
6326pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT: VkPipelineStageFlagBits =
6327    32768;
6328pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_ALL_COMMANDS_BIT: VkPipelineStageFlagBits =
6329    65536;
6330pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_NONE: VkPipelineStageFlagBits = 0;
6331pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT:
6332    VkPipelineStageFlagBits = 16777216;
6333pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT:
6334    VkPipelineStageFlagBits = 262144;
6335pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR:
6336    VkPipelineStageFlagBits = 33554432;
6337pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR:
6338    VkPipelineStageFlagBits = 2097152;
6339pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT:
6340    VkPipelineStageFlagBits = 8388608;
6341pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR:
6342    VkPipelineStageFlagBits = 4194304;
6343pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV:
6344    VkPipelineStageFlagBits = 131072;
6345pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT: VkPipelineStageFlagBits =
6346    524288;
6347pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT: VkPipelineStageFlagBits =
6348    1048576;
6349pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV:
6350    VkPipelineStageFlagBits = 4194304;
6351pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV:
6352    VkPipelineStageFlagBits = 2097152;
6353pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV:
6354    VkPipelineStageFlagBits = 33554432;
6355pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV: VkPipelineStageFlagBits =
6356    524288;
6357pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV: VkPipelineStageFlagBits =
6358    1048576;
6359pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_NONE_KHR: VkPipelineStageFlagBits = 0;
6360pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT:
6361    VkPipelineStageFlagBits = 131072;
6362pub const VkPipelineStageFlagBits_VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM: VkPipelineStageFlagBits =
6363    2147483647;
6364pub type VkPipelineStageFlagBits = ::std::os::raw::c_uint;
6365pub type VkPipelineStageFlags = VkFlags;
6366pub const VkMemoryMapFlagBits_VK_MEMORY_MAP_PLACED_BIT_EXT: VkMemoryMapFlagBits = 1;
6367pub const VkMemoryMapFlagBits_VK_MEMORY_MAP_FLAG_BITS_MAX_ENUM: VkMemoryMapFlagBits = 2147483647;
6368pub type VkMemoryMapFlagBits = ::std::os::raw::c_uint;
6369pub type VkMemoryMapFlags = VkFlags;
6370pub const VkSparseMemoryBindFlagBits_VK_SPARSE_MEMORY_BIND_METADATA_BIT:
6371    VkSparseMemoryBindFlagBits = 1;
6372pub const VkSparseMemoryBindFlagBits_VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM:
6373    VkSparseMemoryBindFlagBits = 2147483647;
6374pub type VkSparseMemoryBindFlagBits = ::std::os::raw::c_uint;
6375pub type VkSparseMemoryBindFlags = VkFlags;
6376pub const VkSparseImageFormatFlagBits_VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT:
6377    VkSparseImageFormatFlagBits = 1;
6378pub const VkSparseImageFormatFlagBits_VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT:
6379    VkSparseImageFormatFlagBits = 2;
6380pub const VkSparseImageFormatFlagBits_VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT:
6381    VkSparseImageFormatFlagBits = 4;
6382pub const VkSparseImageFormatFlagBits_VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM:
6383    VkSparseImageFormatFlagBits = 2147483647;
6384pub type VkSparseImageFormatFlagBits = ::std::os::raw::c_uint;
6385pub type VkSparseImageFormatFlags = VkFlags;
6386pub const VkFenceCreateFlagBits_VK_FENCE_CREATE_SIGNALED_BIT: VkFenceCreateFlagBits = 1;
6387pub const VkFenceCreateFlagBits_VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM: VkFenceCreateFlagBits =
6388    2147483647;
6389pub type VkFenceCreateFlagBits = ::std::os::raw::c_uint;
6390pub type VkFenceCreateFlags = VkFlags;
6391pub type VkSemaphoreCreateFlags = VkFlags;
6392pub const VkEventCreateFlagBits_VK_EVENT_CREATE_DEVICE_ONLY_BIT: VkEventCreateFlagBits = 1;
6393pub const VkEventCreateFlagBits_VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR: VkEventCreateFlagBits = 1;
6394pub const VkEventCreateFlagBits_VK_EVENT_CREATE_FLAG_BITS_MAX_ENUM: VkEventCreateFlagBits =
6395    2147483647;
6396pub type VkEventCreateFlagBits = ::std::os::raw::c_uint;
6397pub type VkEventCreateFlags = VkFlags;
6398pub const VkQueryPipelineStatisticFlagBits_VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT : VkQueryPipelineStatisticFlagBits = 1 ;
6399pub const VkQueryPipelineStatisticFlagBits_VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT : VkQueryPipelineStatisticFlagBits = 2 ;
6400pub const VkQueryPipelineStatisticFlagBits_VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT : VkQueryPipelineStatisticFlagBits = 4 ;
6401pub const VkQueryPipelineStatisticFlagBits_VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT : VkQueryPipelineStatisticFlagBits = 8 ;
6402pub const VkQueryPipelineStatisticFlagBits_VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT : VkQueryPipelineStatisticFlagBits = 16 ;
6403pub const VkQueryPipelineStatisticFlagBits_VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT:
6404    VkQueryPipelineStatisticFlagBits = 32;
6405pub const VkQueryPipelineStatisticFlagBits_VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT:
6406    VkQueryPipelineStatisticFlagBits = 64;
6407pub const VkQueryPipelineStatisticFlagBits_VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT : VkQueryPipelineStatisticFlagBits = 128 ;
6408pub const VkQueryPipelineStatisticFlagBits_VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT : VkQueryPipelineStatisticFlagBits = 256 ;
6409pub const VkQueryPipelineStatisticFlagBits_VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT : VkQueryPipelineStatisticFlagBits = 512 ;
6410pub const VkQueryPipelineStatisticFlagBits_VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT : VkQueryPipelineStatisticFlagBits = 1024 ;
6411pub const VkQueryPipelineStatisticFlagBits_VK_QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT : VkQueryPipelineStatisticFlagBits = 2048 ;
6412pub const VkQueryPipelineStatisticFlagBits_VK_QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT : VkQueryPipelineStatisticFlagBits = 4096 ;
6413pub const VkQueryPipelineStatisticFlagBits_VK_QUERY_PIPELINE_STATISTIC_CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI : VkQueryPipelineStatisticFlagBits = 8192 ;
6414pub const VkQueryPipelineStatisticFlagBits_VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM:
6415    VkQueryPipelineStatisticFlagBits = 2147483647;
6416pub type VkQueryPipelineStatisticFlagBits = ::std::os::raw::c_uint;
6417pub type VkQueryPipelineStatisticFlags = VkFlags;
6418pub type VkQueryPoolCreateFlags = VkFlags;
6419pub const VkQueryResultFlagBits_VK_QUERY_RESULT_64_BIT: VkQueryResultFlagBits = 1;
6420pub const VkQueryResultFlagBits_VK_QUERY_RESULT_WAIT_BIT: VkQueryResultFlagBits = 2;
6421pub const VkQueryResultFlagBits_VK_QUERY_RESULT_WITH_AVAILABILITY_BIT: VkQueryResultFlagBits = 4;
6422pub const VkQueryResultFlagBits_VK_QUERY_RESULT_PARTIAL_BIT: VkQueryResultFlagBits = 8;
6423pub const VkQueryResultFlagBits_VK_QUERY_RESULT_WITH_STATUS_BIT_KHR: VkQueryResultFlagBits = 16;
6424pub const VkQueryResultFlagBits_VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM: VkQueryResultFlagBits =
6425    2147483647;
6426pub type VkQueryResultFlagBits = ::std::os::raw::c_uint;
6427pub type VkQueryResultFlags = VkFlags;
6428pub const VkBufferCreateFlagBits_VK_BUFFER_CREATE_SPARSE_BINDING_BIT: VkBufferCreateFlagBits = 1;
6429pub const VkBufferCreateFlagBits_VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT: VkBufferCreateFlagBits = 2;
6430pub const VkBufferCreateFlagBits_VK_BUFFER_CREATE_SPARSE_ALIASED_BIT: VkBufferCreateFlagBits = 4;
6431pub const VkBufferCreateFlagBits_VK_BUFFER_CREATE_PROTECTED_BIT: VkBufferCreateFlagBits = 8;
6432pub const VkBufferCreateFlagBits_VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT:
6433    VkBufferCreateFlagBits = 16;
6434pub const VkBufferCreateFlagBits_VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT:
6435    VkBufferCreateFlagBits = 32;
6436pub const VkBufferCreateFlagBits_VK_BUFFER_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR:
6437    VkBufferCreateFlagBits = 64;
6438pub const VkBufferCreateFlagBits_VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT:
6439    VkBufferCreateFlagBits = 16;
6440pub const VkBufferCreateFlagBits_VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR:
6441    VkBufferCreateFlagBits = 16;
6442pub const VkBufferCreateFlagBits_VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM: VkBufferCreateFlagBits =
6443    2147483647;
6444pub type VkBufferCreateFlagBits = ::std::os::raw::c_uint;
6445pub type VkBufferCreateFlags = VkFlags;
6446pub const VkBufferUsageFlagBits_VK_BUFFER_USAGE_TRANSFER_SRC_BIT: VkBufferUsageFlagBits = 1;
6447pub const VkBufferUsageFlagBits_VK_BUFFER_USAGE_TRANSFER_DST_BIT: VkBufferUsageFlagBits = 2;
6448pub const VkBufferUsageFlagBits_VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT: VkBufferUsageFlagBits = 4;
6449pub const VkBufferUsageFlagBits_VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT: VkBufferUsageFlagBits = 8;
6450pub const VkBufferUsageFlagBits_VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT: VkBufferUsageFlagBits = 16;
6451pub const VkBufferUsageFlagBits_VK_BUFFER_USAGE_STORAGE_BUFFER_BIT: VkBufferUsageFlagBits = 32;
6452pub const VkBufferUsageFlagBits_VK_BUFFER_USAGE_INDEX_BUFFER_BIT: VkBufferUsageFlagBits = 64;
6453pub const VkBufferUsageFlagBits_VK_BUFFER_USAGE_VERTEX_BUFFER_BIT: VkBufferUsageFlagBits = 128;
6454pub const VkBufferUsageFlagBits_VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT: VkBufferUsageFlagBits = 256;
6455pub const VkBufferUsageFlagBits_VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT: VkBufferUsageFlagBits =
6456    131072;
6457pub const VkBufferUsageFlagBits_VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR: VkBufferUsageFlagBits =
6458    8192;
6459pub const VkBufferUsageFlagBits_VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR: VkBufferUsageFlagBits =
6460    16384;
6461pub const VkBufferUsageFlagBits_VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT:
6462    VkBufferUsageFlagBits = 2048;
6463pub const VkBufferUsageFlagBits_VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT:
6464    VkBufferUsageFlagBits = 4096;
6465pub const VkBufferUsageFlagBits_VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT:
6466    VkBufferUsageFlagBits = 512;
6467pub const VkBufferUsageFlagBits_VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR : VkBufferUsageFlagBits = 524288 ;
6468pub const VkBufferUsageFlagBits_VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR:
6469    VkBufferUsageFlagBits = 1048576;
6470pub const VkBufferUsageFlagBits_VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR:
6471    VkBufferUsageFlagBits = 1024;
6472pub const VkBufferUsageFlagBits_VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR: VkBufferUsageFlagBits =
6473    32768;
6474pub const VkBufferUsageFlagBits_VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR: VkBufferUsageFlagBits =
6475    65536;
6476pub const VkBufferUsageFlagBits_VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT:
6477    VkBufferUsageFlagBits = 2097152;
6478pub const VkBufferUsageFlagBits_VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT:
6479    VkBufferUsageFlagBits = 4194304;
6480pub const VkBufferUsageFlagBits_VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT:
6481    VkBufferUsageFlagBits = 67108864;
6482pub const VkBufferUsageFlagBits_VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT:
6483    VkBufferUsageFlagBits = 8388608;
6484pub const VkBufferUsageFlagBits_VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT: VkBufferUsageFlagBits =
6485    16777216;
6486pub const VkBufferUsageFlagBits_VK_BUFFER_USAGE_RAY_TRACING_BIT_NV: VkBufferUsageFlagBits = 1024;
6487pub const VkBufferUsageFlagBits_VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT:
6488    VkBufferUsageFlagBits = 131072;
6489pub const VkBufferUsageFlagBits_VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR:
6490    VkBufferUsageFlagBits = 131072;
6491pub const VkBufferUsageFlagBits_VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM: VkBufferUsageFlagBits =
6492    2147483647;
6493pub type VkBufferUsageFlagBits = ::std::os::raw::c_uint;
6494pub type VkBufferUsageFlags = VkFlags;
6495pub type VkBufferViewCreateFlags = VkFlags;
6496pub const VkImageViewCreateFlagBits_VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT:
6497    VkImageViewCreateFlagBits = 1;
6498pub const VkImageViewCreateFlagBits_VK_IMAGE_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT : VkImageViewCreateFlagBits = 4 ;
6499pub const VkImageViewCreateFlagBits_VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT:
6500    VkImageViewCreateFlagBits = 2;
6501pub const VkImageViewCreateFlagBits_VK_IMAGE_VIEW_CREATE_FLAG_BITS_MAX_ENUM:
6502    VkImageViewCreateFlagBits = 2147483647;
6503pub type VkImageViewCreateFlagBits = ::std::os::raw::c_uint;
6504pub type VkImageViewCreateFlags = VkFlags;
6505pub type VkShaderModuleCreateFlags = VkFlags;
6506pub const VkPipelineCacheCreateFlagBits_VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT:
6507    VkPipelineCacheCreateFlagBits = 1;
6508pub const VkPipelineCacheCreateFlagBits_VK_PIPELINE_CACHE_CREATE_INTERNALLY_SYNCHRONIZED_MERGE_BIT_KHR : VkPipelineCacheCreateFlagBits = 8 ;
6509pub const VkPipelineCacheCreateFlagBits_VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT:
6510    VkPipelineCacheCreateFlagBits = 1;
6511pub const VkPipelineCacheCreateFlagBits_VK_PIPELINE_CACHE_CREATE_FLAG_BITS_MAX_ENUM:
6512    VkPipelineCacheCreateFlagBits = 2147483647;
6513pub type VkPipelineCacheCreateFlagBits = ::std::os::raw::c_uint;
6514pub type VkPipelineCacheCreateFlags = VkFlags;
6515pub const VkColorComponentFlagBits_VK_COLOR_COMPONENT_R_BIT: VkColorComponentFlagBits = 1;
6516pub const VkColorComponentFlagBits_VK_COLOR_COMPONENT_G_BIT: VkColorComponentFlagBits = 2;
6517pub const VkColorComponentFlagBits_VK_COLOR_COMPONENT_B_BIT: VkColorComponentFlagBits = 4;
6518pub const VkColorComponentFlagBits_VK_COLOR_COMPONENT_A_BIT: VkColorComponentFlagBits = 8;
6519pub const VkColorComponentFlagBits_VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM: VkColorComponentFlagBits =
6520    2147483647;
6521pub type VkColorComponentFlagBits = ::std::os::raw::c_uint;
6522pub type VkColorComponentFlags = VkFlags;
6523pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT:
6524    VkPipelineCreateFlagBits = 1;
6525pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT:
6526    VkPipelineCreateFlagBits = 2;
6527pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_DERIVATIVE_BIT: VkPipelineCreateFlagBits = 4;
6528pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT:
6529    VkPipelineCreateFlagBits = 8;
6530pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_DISPATCH_BASE_BIT: VkPipelineCreateFlagBits =
6531    16;
6532pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT:
6533    VkPipelineCreateFlagBits = 256;
6534pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT:
6535    VkPipelineCreateFlagBits = 512;
6536pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT:
6537    VkPipelineCreateFlagBits = 134217728;
6538pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT:
6539    VkPipelineCreateFlagBits = 1073741824;
6540pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR : VkPipelineCreateFlagBits = 16384 ;
6541pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR : VkPipelineCreateFlagBits = 32768 ;
6542pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR:
6543    VkPipelineCreateFlagBits = 65536;
6544pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR : VkPipelineCreateFlagBits = 131072 ;
6545pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR:
6546    VkPipelineCreateFlagBits = 4096;
6547pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR:
6548    VkPipelineCreateFlagBits = 8192;
6549pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR : VkPipelineCreateFlagBits = 524288 ;
6550pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV:
6551    VkPipelineCreateFlagBits = 32;
6552pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT : VkPipelineCreateFlagBits = 4194304 ;
6553pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR : VkPipelineCreateFlagBits = 2097152 ;
6554pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR:
6555    VkPipelineCreateFlagBits = 64;
6556pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR:
6557    VkPipelineCreateFlagBits = 128;
6558pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV:
6559    VkPipelineCreateFlagBits = 262144;
6560pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_LIBRARY_BIT_KHR: VkPipelineCreateFlagBits =
6561    2048;
6562pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT:
6563    VkPipelineCreateFlagBits = 536870912;
6564pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT:
6565    VkPipelineCreateFlagBits = 8388608;
6566pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT:
6567    VkPipelineCreateFlagBits = 1024;
6568pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV:
6569    VkPipelineCreateFlagBits = 1048576;
6570pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT:
6571    VkPipelineCreateFlagBits = 33554432;
6572pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT : VkPipelineCreateFlagBits = 67108864 ;
6573pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT:
6574    VkPipelineCreateFlagBits = 16777216;
6575pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_DISPATCH_BASE: VkPipelineCreateFlagBits = 16;
6576pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR:
6577    VkPipelineCreateFlagBits = 8;
6578pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_DISPATCH_BASE_KHR: VkPipelineCreateFlagBits =
6579    16;
6580pub const VkPipelineCreateFlagBits_VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT : VkPipelineCreateFlagBits = 4194304 ;
6581pub const VkPipelineCreateFlagBits_VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR : VkPipelineCreateFlagBits = 2097152 ;
6582pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT:
6583    VkPipelineCreateFlagBits = 256;
6584pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT:
6585    VkPipelineCreateFlagBits = 512;
6586pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT_EXT:
6587    VkPipelineCreateFlagBits = 134217728;
6588pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT:
6589    VkPipelineCreateFlagBits = 1073741824;
6590pub const VkPipelineCreateFlagBits_VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM: VkPipelineCreateFlagBits =
6591    2147483647;
6592pub type VkPipelineCreateFlagBits = ::std::os::raw::c_uint;
6593pub type VkPipelineCreateFlags = VkFlags;
6594pub const VkPipelineShaderStageCreateFlagBits_VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT : VkPipelineShaderStageCreateFlagBits = 1 ;
6595pub const VkPipelineShaderStageCreateFlagBits_VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT : VkPipelineShaderStageCreateFlagBits = 2 ;
6596pub const VkPipelineShaderStageCreateFlagBits_VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT : VkPipelineShaderStageCreateFlagBits = 1 ;
6597pub const VkPipelineShaderStageCreateFlagBits_VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT : VkPipelineShaderStageCreateFlagBits = 2 ;
6598pub const VkPipelineShaderStageCreateFlagBits_VK_PIPELINE_SHADER_STAGE_CREATE_FLAG_BITS_MAX_ENUM:
6599    VkPipelineShaderStageCreateFlagBits = 2147483647;
6600pub type VkPipelineShaderStageCreateFlagBits = ::std::os::raw::c_uint;
6601pub type VkPipelineShaderStageCreateFlags = VkFlags;
6602pub const VkShaderStageFlagBits_VK_SHADER_STAGE_VERTEX_BIT: VkShaderStageFlagBits = 1;
6603pub const VkShaderStageFlagBits_VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT: VkShaderStageFlagBits = 2;
6604pub const VkShaderStageFlagBits_VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT: VkShaderStageFlagBits =
6605    4;
6606pub const VkShaderStageFlagBits_VK_SHADER_STAGE_GEOMETRY_BIT: VkShaderStageFlagBits = 8;
6607pub const VkShaderStageFlagBits_VK_SHADER_STAGE_FRAGMENT_BIT: VkShaderStageFlagBits = 16;
6608pub const VkShaderStageFlagBits_VK_SHADER_STAGE_COMPUTE_BIT: VkShaderStageFlagBits = 32;
6609pub const VkShaderStageFlagBits_VK_SHADER_STAGE_ALL_GRAPHICS: VkShaderStageFlagBits = 31;
6610pub const VkShaderStageFlagBits_VK_SHADER_STAGE_ALL: VkShaderStageFlagBits = 2147483647;
6611pub const VkShaderStageFlagBits_VK_SHADER_STAGE_RAYGEN_BIT_KHR: VkShaderStageFlagBits = 256;
6612pub const VkShaderStageFlagBits_VK_SHADER_STAGE_ANY_HIT_BIT_KHR: VkShaderStageFlagBits = 512;
6613pub const VkShaderStageFlagBits_VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR: VkShaderStageFlagBits = 1024;
6614pub const VkShaderStageFlagBits_VK_SHADER_STAGE_MISS_BIT_KHR: VkShaderStageFlagBits = 2048;
6615pub const VkShaderStageFlagBits_VK_SHADER_STAGE_INTERSECTION_BIT_KHR: VkShaderStageFlagBits = 4096;
6616pub const VkShaderStageFlagBits_VK_SHADER_STAGE_CALLABLE_BIT_KHR: VkShaderStageFlagBits = 8192;
6617pub const VkShaderStageFlagBits_VK_SHADER_STAGE_TASK_BIT_EXT: VkShaderStageFlagBits = 64;
6618pub const VkShaderStageFlagBits_VK_SHADER_STAGE_MESH_BIT_EXT: VkShaderStageFlagBits = 128;
6619pub const VkShaderStageFlagBits_VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI: VkShaderStageFlagBits =
6620    16384;
6621pub const VkShaderStageFlagBits_VK_SHADER_STAGE_CLUSTER_CULLING_BIT_HUAWEI: VkShaderStageFlagBits =
6622    524288;
6623pub const VkShaderStageFlagBits_VK_SHADER_STAGE_RAYGEN_BIT_NV: VkShaderStageFlagBits = 256;
6624pub const VkShaderStageFlagBits_VK_SHADER_STAGE_ANY_HIT_BIT_NV: VkShaderStageFlagBits = 512;
6625pub const VkShaderStageFlagBits_VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV: VkShaderStageFlagBits = 1024;
6626pub const VkShaderStageFlagBits_VK_SHADER_STAGE_MISS_BIT_NV: VkShaderStageFlagBits = 2048;
6627pub const VkShaderStageFlagBits_VK_SHADER_STAGE_INTERSECTION_BIT_NV: VkShaderStageFlagBits = 4096;
6628pub const VkShaderStageFlagBits_VK_SHADER_STAGE_CALLABLE_BIT_NV: VkShaderStageFlagBits = 8192;
6629pub const VkShaderStageFlagBits_VK_SHADER_STAGE_TASK_BIT_NV: VkShaderStageFlagBits = 64;
6630pub const VkShaderStageFlagBits_VK_SHADER_STAGE_MESH_BIT_NV: VkShaderStageFlagBits = 128;
6631pub const VkShaderStageFlagBits_VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM: VkShaderStageFlagBits =
6632    2147483647;
6633pub type VkShaderStageFlagBits = ::std::os::raw::c_uint;
6634pub const VkCullModeFlagBits_VK_CULL_MODE_NONE: VkCullModeFlagBits = 0;
6635pub const VkCullModeFlagBits_VK_CULL_MODE_FRONT_BIT: VkCullModeFlagBits = 1;
6636pub const VkCullModeFlagBits_VK_CULL_MODE_BACK_BIT: VkCullModeFlagBits = 2;
6637pub const VkCullModeFlagBits_VK_CULL_MODE_FRONT_AND_BACK: VkCullModeFlagBits = 3;
6638pub const VkCullModeFlagBits_VK_CULL_MODE_FLAG_BITS_MAX_ENUM: VkCullModeFlagBits = 2147483647;
6639pub type VkCullModeFlagBits = ::std::os::raw::c_uint;
6640pub type VkCullModeFlags = VkFlags;
6641pub type VkPipelineVertexInputStateCreateFlags = VkFlags;
6642pub type VkPipelineInputAssemblyStateCreateFlags = VkFlags;
6643pub type VkPipelineTessellationStateCreateFlags = VkFlags;
6644pub type VkPipelineViewportStateCreateFlags = VkFlags;
6645pub type VkPipelineRasterizationStateCreateFlags = VkFlags;
6646pub type VkPipelineMultisampleStateCreateFlags = VkFlags;
6647pub const VkPipelineDepthStencilStateCreateFlagBits_VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT : VkPipelineDepthStencilStateCreateFlagBits = 1 ;
6648pub const VkPipelineDepthStencilStateCreateFlagBits_VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT : VkPipelineDepthStencilStateCreateFlagBits = 2 ;
6649pub const VkPipelineDepthStencilStateCreateFlagBits_VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM : VkPipelineDepthStencilStateCreateFlagBits = 1 ;
6650pub const VkPipelineDepthStencilStateCreateFlagBits_VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM : VkPipelineDepthStencilStateCreateFlagBits = 2 ;
6651pub const VkPipelineDepthStencilStateCreateFlagBits_VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_FLAG_BITS_MAX_ENUM : VkPipelineDepthStencilStateCreateFlagBits = 2147483647 ;
6652pub type VkPipelineDepthStencilStateCreateFlagBits = ::std::os::raw::c_uint;
6653pub type VkPipelineDepthStencilStateCreateFlags = VkFlags;
6654pub const VkPipelineColorBlendStateCreateFlagBits_VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT : VkPipelineColorBlendStateCreateFlagBits = 1 ;
6655pub const VkPipelineColorBlendStateCreateFlagBits_VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM : VkPipelineColorBlendStateCreateFlagBits = 1 ;
6656pub const VkPipelineColorBlendStateCreateFlagBits_VK_PIPELINE_COLOR_BLEND_STATE_CREATE_FLAG_BITS_MAX_ENUM : VkPipelineColorBlendStateCreateFlagBits = 2147483647 ;
6657pub type VkPipelineColorBlendStateCreateFlagBits = ::std::os::raw::c_uint;
6658pub type VkPipelineColorBlendStateCreateFlags = VkFlags;
6659pub type VkPipelineDynamicStateCreateFlags = VkFlags;
6660pub const VkPipelineLayoutCreateFlagBits_VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT:
6661    VkPipelineLayoutCreateFlagBits = 2;
6662pub const VkPipelineLayoutCreateFlagBits_VK_PIPELINE_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM:
6663    VkPipelineLayoutCreateFlagBits = 2147483647;
6664pub type VkPipelineLayoutCreateFlagBits = ::std::os::raw::c_uint;
6665pub type VkPipelineLayoutCreateFlags = VkFlags;
6666pub type VkShaderStageFlags = VkFlags;
6667pub const VkSamplerCreateFlagBits_VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT: VkSamplerCreateFlagBits = 1;
6668pub const VkSamplerCreateFlagBits_VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT:
6669    VkSamplerCreateFlagBits = 2;
6670pub const VkSamplerCreateFlagBits_VK_SAMPLER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT:
6671    VkSamplerCreateFlagBits = 8;
6672pub const VkSamplerCreateFlagBits_VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT:
6673    VkSamplerCreateFlagBits = 4;
6674pub const VkSamplerCreateFlagBits_VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM:
6675    VkSamplerCreateFlagBits = 16;
6676pub const VkSamplerCreateFlagBits_VK_SAMPLER_CREATE_FLAG_BITS_MAX_ENUM: VkSamplerCreateFlagBits =
6677    2147483647;
6678pub type VkSamplerCreateFlagBits = ::std::os::raw::c_uint;
6679pub type VkSamplerCreateFlags = VkFlags;
6680pub const VkDescriptorPoolCreateFlagBits_VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT:
6681    VkDescriptorPoolCreateFlagBits = 1;
6682pub const VkDescriptorPoolCreateFlagBits_VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT:
6683    VkDescriptorPoolCreateFlagBits = 2;
6684pub const VkDescriptorPoolCreateFlagBits_VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT:
6685    VkDescriptorPoolCreateFlagBits = 4;
6686pub const VkDescriptorPoolCreateFlagBits_VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_SETS_BIT_NV : VkDescriptorPoolCreateFlagBits = 8 ;
6687pub const VkDescriptorPoolCreateFlagBits_VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_POOLS_BIT_NV : VkDescriptorPoolCreateFlagBits = 16 ;
6688pub const VkDescriptorPoolCreateFlagBits_VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT:
6689    VkDescriptorPoolCreateFlagBits = 2;
6690pub const VkDescriptorPoolCreateFlagBits_VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE:
6691    VkDescriptorPoolCreateFlagBits = 4;
6692pub const VkDescriptorPoolCreateFlagBits_VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM:
6693    VkDescriptorPoolCreateFlagBits = 2147483647;
6694pub type VkDescriptorPoolCreateFlagBits = ::std::os::raw::c_uint;
6695pub type VkDescriptorPoolCreateFlags = VkFlags;
6696pub type VkDescriptorPoolResetFlags = VkFlags;
6697pub const VkDescriptorSetLayoutCreateFlagBits_VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT : VkDescriptorSetLayoutCreateFlagBits = 2 ;
6698pub const VkDescriptorSetLayoutCreateFlagBits_VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT : VkDescriptorSetLayoutCreateFlagBits = 1 ;
6699pub const VkDescriptorSetLayoutCreateFlagBits_VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT : VkDescriptorSetLayoutCreateFlagBits = 16 ;
6700pub const VkDescriptorSetLayoutCreateFlagBits_VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT : VkDescriptorSetLayoutCreateFlagBits = 32 ;
6701pub const VkDescriptorSetLayoutCreateFlagBits_VK_DESCRIPTOR_SET_LAYOUT_CREATE_INDIRECT_BINDABLE_BIT_NV : VkDescriptorSetLayoutCreateFlagBits = 128 ;
6702pub const VkDescriptorSetLayoutCreateFlagBits_VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT : VkDescriptorSetLayoutCreateFlagBits = 4 ;
6703pub const VkDescriptorSetLayoutCreateFlagBits_VK_DESCRIPTOR_SET_LAYOUT_CREATE_PER_STAGE_BIT_NV:
6704    VkDescriptorSetLayoutCreateFlagBits = 64;
6705pub const VkDescriptorSetLayoutCreateFlagBits_VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR : VkDescriptorSetLayoutCreateFlagBits = 1 ;
6706pub const VkDescriptorSetLayoutCreateFlagBits_VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT : VkDescriptorSetLayoutCreateFlagBits = 2 ;
6707pub const VkDescriptorSetLayoutCreateFlagBits_VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE : VkDescriptorSetLayoutCreateFlagBits = 4 ;
6708pub const VkDescriptorSetLayoutCreateFlagBits_VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM:
6709    VkDescriptorSetLayoutCreateFlagBits = 2147483647;
6710pub type VkDescriptorSetLayoutCreateFlagBits = ::std::os::raw::c_uint;
6711pub type VkDescriptorSetLayoutCreateFlags = VkFlags;
6712pub const VkAttachmentDescriptionFlagBits_VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT:
6713    VkAttachmentDescriptionFlagBits = 1;
6714pub const VkAttachmentDescriptionFlagBits_VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM:
6715    VkAttachmentDescriptionFlagBits = 2147483647;
6716pub type VkAttachmentDescriptionFlagBits = ::std::os::raw::c_uint;
6717pub type VkAttachmentDescriptionFlags = VkFlags;
6718pub const VkDependencyFlagBits_VK_DEPENDENCY_BY_REGION_BIT: VkDependencyFlagBits = 1;
6719pub const VkDependencyFlagBits_VK_DEPENDENCY_DEVICE_GROUP_BIT: VkDependencyFlagBits = 4;
6720pub const VkDependencyFlagBits_VK_DEPENDENCY_VIEW_LOCAL_BIT: VkDependencyFlagBits = 2;
6721pub const VkDependencyFlagBits_VK_DEPENDENCY_FEEDBACK_LOOP_BIT_EXT: VkDependencyFlagBits = 8;
6722pub const VkDependencyFlagBits_VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR : VkDependencyFlagBits = 32 ;
6723pub const VkDependencyFlagBits_VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR: VkDependencyFlagBits = 2;
6724pub const VkDependencyFlagBits_VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR: VkDependencyFlagBits = 4;
6725pub const VkDependencyFlagBits_VK_DEPENDENCY_FLAG_BITS_MAX_ENUM: VkDependencyFlagBits = 2147483647;
6726pub type VkDependencyFlagBits = ::std::os::raw::c_uint;
6727pub type VkDependencyFlags = VkFlags;
6728pub const VkFramebufferCreateFlagBits_VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT:
6729    VkFramebufferCreateFlagBits = 1;
6730pub const VkFramebufferCreateFlagBits_VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR:
6731    VkFramebufferCreateFlagBits = 1;
6732pub const VkFramebufferCreateFlagBits_VK_FRAMEBUFFER_CREATE_FLAG_BITS_MAX_ENUM:
6733    VkFramebufferCreateFlagBits = 2147483647;
6734pub type VkFramebufferCreateFlagBits = ::std::os::raw::c_uint;
6735pub type VkFramebufferCreateFlags = VkFlags;
6736pub const VkRenderPassCreateFlagBits_VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM:
6737    VkRenderPassCreateFlagBits = 2;
6738pub const VkRenderPassCreateFlagBits_VK_RENDER_PASS_CREATE_FLAG_BITS_MAX_ENUM:
6739    VkRenderPassCreateFlagBits = 2147483647;
6740pub type VkRenderPassCreateFlagBits = ::std::os::raw::c_uint;
6741pub type VkRenderPassCreateFlags = VkFlags;
6742pub const VkSubpassDescriptionFlagBits_VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX:
6743    VkSubpassDescriptionFlagBits = 1;
6744pub const VkSubpassDescriptionFlagBits_VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX:
6745    VkSubpassDescriptionFlagBits = 2;
6746pub const VkSubpassDescriptionFlagBits_VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM:
6747    VkSubpassDescriptionFlagBits = 4;
6748pub const VkSubpassDescriptionFlagBits_VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM:
6749    VkSubpassDescriptionFlagBits = 8;
6750pub const VkSubpassDescriptionFlagBits_VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT : VkSubpassDescriptionFlagBits = 16 ;
6751pub const VkSubpassDescriptionFlagBits_VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT : VkSubpassDescriptionFlagBits = 32 ;
6752pub const VkSubpassDescriptionFlagBits_VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT : VkSubpassDescriptionFlagBits = 64 ;
6753pub const VkSubpassDescriptionFlagBits_VK_SUBPASS_DESCRIPTION_ENABLE_LEGACY_DITHERING_BIT_EXT:
6754    VkSubpassDescriptionFlagBits = 128;
6755pub const VkSubpassDescriptionFlagBits_VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM : VkSubpassDescriptionFlagBits = 16 ;
6756pub const VkSubpassDescriptionFlagBits_VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM : VkSubpassDescriptionFlagBits = 32 ;
6757pub const VkSubpassDescriptionFlagBits_VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM : VkSubpassDescriptionFlagBits = 64 ;
6758pub const VkSubpassDescriptionFlagBits_VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM:
6759    VkSubpassDescriptionFlagBits = 2147483647;
6760pub type VkSubpassDescriptionFlagBits = ::std::os::raw::c_uint;
6761pub type VkSubpassDescriptionFlags = VkFlags;
6762pub const VkCommandPoolCreateFlagBits_VK_COMMAND_POOL_CREATE_TRANSIENT_BIT:
6763    VkCommandPoolCreateFlagBits = 1;
6764pub const VkCommandPoolCreateFlagBits_VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT:
6765    VkCommandPoolCreateFlagBits = 2;
6766pub const VkCommandPoolCreateFlagBits_VK_COMMAND_POOL_CREATE_PROTECTED_BIT:
6767    VkCommandPoolCreateFlagBits = 4;
6768pub const VkCommandPoolCreateFlagBits_VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM:
6769    VkCommandPoolCreateFlagBits = 2147483647;
6770pub type VkCommandPoolCreateFlagBits = ::std::os::raw::c_uint;
6771pub type VkCommandPoolCreateFlags = VkFlags;
6772pub const VkCommandPoolResetFlagBits_VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT:
6773    VkCommandPoolResetFlagBits = 1;
6774pub const VkCommandPoolResetFlagBits_VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM:
6775    VkCommandPoolResetFlagBits = 2147483647;
6776pub type VkCommandPoolResetFlagBits = ::std::os::raw::c_uint;
6777pub type VkCommandPoolResetFlags = VkFlags;
6778pub const VkCommandBufferUsageFlagBits_VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT:
6779    VkCommandBufferUsageFlagBits = 1;
6780pub const VkCommandBufferUsageFlagBits_VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT:
6781    VkCommandBufferUsageFlagBits = 2;
6782pub const VkCommandBufferUsageFlagBits_VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT:
6783    VkCommandBufferUsageFlagBits = 4;
6784pub const VkCommandBufferUsageFlagBits_VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM:
6785    VkCommandBufferUsageFlagBits = 2147483647;
6786pub type VkCommandBufferUsageFlagBits = ::std::os::raw::c_uint;
6787pub type VkCommandBufferUsageFlags = VkFlags;
6788pub const VkQueryControlFlagBits_VK_QUERY_CONTROL_PRECISE_BIT: VkQueryControlFlagBits = 1;
6789pub const VkQueryControlFlagBits_VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM: VkQueryControlFlagBits =
6790    2147483647;
6791pub type VkQueryControlFlagBits = ::std::os::raw::c_uint;
6792pub type VkQueryControlFlags = VkFlags;
6793pub const VkCommandBufferResetFlagBits_VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT:
6794    VkCommandBufferResetFlagBits = 1;
6795pub const VkCommandBufferResetFlagBits_VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM:
6796    VkCommandBufferResetFlagBits = 2147483647;
6797pub type VkCommandBufferResetFlagBits = ::std::os::raw::c_uint;
6798pub type VkCommandBufferResetFlags = VkFlags;
6799pub const VkStencilFaceFlagBits_VK_STENCIL_FACE_FRONT_BIT: VkStencilFaceFlagBits = 1;
6800pub const VkStencilFaceFlagBits_VK_STENCIL_FACE_BACK_BIT: VkStencilFaceFlagBits = 2;
6801pub const VkStencilFaceFlagBits_VK_STENCIL_FACE_FRONT_AND_BACK: VkStencilFaceFlagBits = 3;
6802pub const VkStencilFaceFlagBits_VK_STENCIL_FRONT_AND_BACK: VkStencilFaceFlagBits = 3;
6803pub const VkStencilFaceFlagBits_VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM: VkStencilFaceFlagBits =
6804    2147483647;
6805pub type VkStencilFaceFlagBits = ::std::os::raw::c_uint;
6806pub type VkStencilFaceFlags = VkFlags;
6807#[repr(C)]
6808#[derive(Default, Copy, Clone)]
6809pub struct VkExtent2D {
6810    pub width: u32,
6811    pub height: u32,
6812}
6813#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6814const _: () = {
6815    ["Size of VkExtent2D"][::std::mem::size_of::<VkExtent2D>() - 8usize];
6816    ["Alignment of VkExtent2D"][::std::mem::align_of::<VkExtent2D>() - 4usize];
6817    ["Offset of field: VkExtent2D::width"][::std::mem::offset_of!(VkExtent2D, width) - 0usize];
6818    ["Offset of field: VkExtent2D::height"][::std::mem::offset_of!(VkExtent2D, height) - 4usize];
6819};
6820#[repr(C)]
6821#[derive(Default, Copy, Clone)]
6822pub struct VkExtent3D {
6823    pub width: u32,
6824    pub height: u32,
6825    pub depth: u32,
6826}
6827#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6828const _: () = {
6829    ["Size of VkExtent3D"][::std::mem::size_of::<VkExtent3D>() - 12usize];
6830    ["Alignment of VkExtent3D"][::std::mem::align_of::<VkExtent3D>() - 4usize];
6831    ["Offset of field: VkExtent3D::width"][::std::mem::offset_of!(VkExtent3D, width) - 0usize];
6832    ["Offset of field: VkExtent3D::height"][::std::mem::offset_of!(VkExtent3D, height) - 4usize];
6833    ["Offset of field: VkExtent3D::depth"][::std::mem::offset_of!(VkExtent3D, depth) - 8usize];
6834};
6835#[repr(C)]
6836#[derive(Default, Copy, Clone)]
6837pub struct VkOffset2D {
6838    pub x: i32,
6839    pub y: i32,
6840}
6841#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6842const _: () = {
6843    ["Size of VkOffset2D"][::std::mem::size_of::<VkOffset2D>() - 8usize];
6844    ["Alignment of VkOffset2D"][::std::mem::align_of::<VkOffset2D>() - 4usize];
6845    ["Offset of field: VkOffset2D::x"][::std::mem::offset_of!(VkOffset2D, x) - 0usize];
6846    ["Offset of field: VkOffset2D::y"][::std::mem::offset_of!(VkOffset2D, y) - 4usize];
6847};
6848#[repr(C)]
6849#[derive(Default, Copy, Clone)]
6850pub struct VkOffset3D {
6851    pub x: i32,
6852    pub y: i32,
6853    pub z: i32,
6854}
6855#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6856const _: () = {
6857    ["Size of VkOffset3D"][::std::mem::size_of::<VkOffset3D>() - 12usize];
6858    ["Alignment of VkOffset3D"][::std::mem::align_of::<VkOffset3D>() - 4usize];
6859    ["Offset of field: VkOffset3D::x"][::std::mem::offset_of!(VkOffset3D, x) - 0usize];
6860    ["Offset of field: VkOffset3D::y"][::std::mem::offset_of!(VkOffset3D, y) - 4usize];
6861    ["Offset of field: VkOffset3D::z"][::std::mem::offset_of!(VkOffset3D, z) - 8usize];
6862};
6863#[repr(C)]
6864#[derive(Default, Copy, Clone)]
6865pub struct VkRect2D {
6866    pub offset: VkOffset2D,
6867    pub extent: VkExtent2D,
6868}
6869#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6870const _: () = {
6871    ["Size of VkRect2D"][::std::mem::size_of::<VkRect2D>() - 16usize];
6872    ["Alignment of VkRect2D"][::std::mem::align_of::<VkRect2D>() - 4usize];
6873    ["Offset of field: VkRect2D::offset"][::std::mem::offset_of!(VkRect2D, offset) - 0usize];
6874    ["Offset of field: VkRect2D::extent"][::std::mem::offset_of!(VkRect2D, extent) - 8usize];
6875};
6876#[repr(C)]
6877#[derive(Copy, Clone)]
6878pub struct VkBaseInStructure {
6879    pub sType: VkStructureType,
6880    pub pNext: *const VkBaseInStructure,
6881}
6882#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6883const _: () = {
6884    ["Size of VkBaseInStructure"][::std::mem::size_of::<VkBaseInStructure>() - 16usize];
6885    ["Alignment of VkBaseInStructure"][::std::mem::align_of::<VkBaseInStructure>() - 8usize];
6886    ["Offset of field: VkBaseInStructure::sType"]
6887        [::std::mem::offset_of!(VkBaseInStructure, sType) - 0usize];
6888    ["Offset of field: VkBaseInStructure::pNext"]
6889        [::std::mem::offset_of!(VkBaseInStructure, pNext) - 8usize];
6890};
6891impl Default for VkBaseInStructure {
6892    fn default() -> Self {
6893        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6894        unsafe {
6895            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6896            s.assume_init()
6897        }
6898    }
6899}
6900#[repr(C)]
6901#[derive(Copy, Clone)]
6902pub struct VkBaseOutStructure {
6903    pub sType: VkStructureType,
6904    pub pNext: *mut VkBaseOutStructure,
6905}
6906#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6907const _: () = {
6908    ["Size of VkBaseOutStructure"][::std::mem::size_of::<VkBaseOutStructure>() - 16usize];
6909    ["Alignment of VkBaseOutStructure"][::std::mem::align_of::<VkBaseOutStructure>() - 8usize];
6910    ["Offset of field: VkBaseOutStructure::sType"]
6911        [::std::mem::offset_of!(VkBaseOutStructure, sType) - 0usize];
6912    ["Offset of field: VkBaseOutStructure::pNext"]
6913        [::std::mem::offset_of!(VkBaseOutStructure, pNext) - 8usize];
6914};
6915impl Default for VkBaseOutStructure {
6916    fn default() -> Self {
6917        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6918        unsafe {
6919            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6920            s.assume_init()
6921        }
6922    }
6923}
6924#[repr(C)]
6925#[derive(Copy, Clone)]
6926pub struct VkBufferMemoryBarrier {
6927    pub sType: VkStructureType,
6928    pub pNext: *const ::std::os::raw::c_void,
6929    pub srcAccessMask: VkAccessFlags,
6930    pub dstAccessMask: VkAccessFlags,
6931    pub srcQueueFamilyIndex: u32,
6932    pub dstQueueFamilyIndex: u32,
6933    pub buffer: VkBuffer,
6934    pub offset: VkDeviceSize,
6935    pub size: VkDeviceSize,
6936}
6937#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6938const _: () = {
6939    ["Size of VkBufferMemoryBarrier"][::std::mem::size_of::<VkBufferMemoryBarrier>() - 56usize];
6940    ["Alignment of VkBufferMemoryBarrier"]
6941        [::std::mem::align_of::<VkBufferMemoryBarrier>() - 8usize];
6942    ["Offset of field: VkBufferMemoryBarrier::sType"]
6943        [::std::mem::offset_of!(VkBufferMemoryBarrier, sType) - 0usize];
6944    ["Offset of field: VkBufferMemoryBarrier::pNext"]
6945        [::std::mem::offset_of!(VkBufferMemoryBarrier, pNext) - 8usize];
6946    ["Offset of field: VkBufferMemoryBarrier::srcAccessMask"]
6947        [::std::mem::offset_of!(VkBufferMemoryBarrier, srcAccessMask) - 16usize];
6948    ["Offset of field: VkBufferMemoryBarrier::dstAccessMask"]
6949        [::std::mem::offset_of!(VkBufferMemoryBarrier, dstAccessMask) - 20usize];
6950    ["Offset of field: VkBufferMemoryBarrier::srcQueueFamilyIndex"]
6951        [::std::mem::offset_of!(VkBufferMemoryBarrier, srcQueueFamilyIndex) - 24usize];
6952    ["Offset of field: VkBufferMemoryBarrier::dstQueueFamilyIndex"]
6953        [::std::mem::offset_of!(VkBufferMemoryBarrier, dstQueueFamilyIndex) - 28usize];
6954    ["Offset of field: VkBufferMemoryBarrier::buffer"]
6955        [::std::mem::offset_of!(VkBufferMemoryBarrier, buffer) - 32usize];
6956    ["Offset of field: VkBufferMemoryBarrier::offset"]
6957        [::std::mem::offset_of!(VkBufferMemoryBarrier, offset) - 40usize];
6958    ["Offset of field: VkBufferMemoryBarrier::size"]
6959        [::std::mem::offset_of!(VkBufferMemoryBarrier, size) - 48usize];
6960};
6961impl Default for VkBufferMemoryBarrier {
6962    fn default() -> Self {
6963        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
6964        unsafe {
6965            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
6966            s.assume_init()
6967        }
6968    }
6969}
6970#[repr(C)]
6971#[derive(Default, Copy, Clone)]
6972pub struct VkDispatchIndirectCommand {
6973    pub x: u32,
6974    pub y: u32,
6975    pub z: u32,
6976}
6977#[allow(clippy::unnecessary_operation, clippy::identity_op)]
6978const _: () = {
6979    ["Size of VkDispatchIndirectCommand"]
6980        [::std::mem::size_of::<VkDispatchIndirectCommand>() - 12usize];
6981    ["Alignment of VkDispatchIndirectCommand"]
6982        [::std::mem::align_of::<VkDispatchIndirectCommand>() - 4usize];
6983    ["Offset of field: VkDispatchIndirectCommand::x"]
6984        [::std::mem::offset_of!(VkDispatchIndirectCommand, x) - 0usize];
6985    ["Offset of field: VkDispatchIndirectCommand::y"]
6986        [::std::mem::offset_of!(VkDispatchIndirectCommand, y) - 4usize];
6987    ["Offset of field: VkDispatchIndirectCommand::z"]
6988        [::std::mem::offset_of!(VkDispatchIndirectCommand, z) - 8usize];
6989};
6990#[repr(C)]
6991#[derive(Default, Copy, Clone)]
6992pub struct VkDrawIndexedIndirectCommand {
6993    pub indexCount: u32,
6994    pub instanceCount: u32,
6995    pub firstIndex: u32,
6996    pub vertexOffset: i32,
6997    pub firstInstance: u32,
6998}
6999#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7000const _: () = {
7001    ["Size of VkDrawIndexedIndirectCommand"]
7002        [::std::mem::size_of::<VkDrawIndexedIndirectCommand>() - 20usize];
7003    ["Alignment of VkDrawIndexedIndirectCommand"]
7004        [::std::mem::align_of::<VkDrawIndexedIndirectCommand>() - 4usize];
7005    ["Offset of field: VkDrawIndexedIndirectCommand::indexCount"]
7006        [::std::mem::offset_of!(VkDrawIndexedIndirectCommand, indexCount) - 0usize];
7007    ["Offset of field: VkDrawIndexedIndirectCommand::instanceCount"]
7008        [::std::mem::offset_of!(VkDrawIndexedIndirectCommand, instanceCount) - 4usize];
7009    ["Offset of field: VkDrawIndexedIndirectCommand::firstIndex"]
7010        [::std::mem::offset_of!(VkDrawIndexedIndirectCommand, firstIndex) - 8usize];
7011    ["Offset of field: VkDrawIndexedIndirectCommand::vertexOffset"]
7012        [::std::mem::offset_of!(VkDrawIndexedIndirectCommand, vertexOffset) - 12usize];
7013    ["Offset of field: VkDrawIndexedIndirectCommand::firstInstance"]
7014        [::std::mem::offset_of!(VkDrawIndexedIndirectCommand, firstInstance) - 16usize];
7015};
7016#[repr(C)]
7017#[derive(Default, Copy, Clone)]
7018pub struct VkDrawIndirectCommand {
7019    pub vertexCount: u32,
7020    pub instanceCount: u32,
7021    pub firstVertex: u32,
7022    pub firstInstance: u32,
7023}
7024#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7025const _: () = {
7026    ["Size of VkDrawIndirectCommand"][::std::mem::size_of::<VkDrawIndirectCommand>() - 16usize];
7027    ["Alignment of VkDrawIndirectCommand"]
7028        [::std::mem::align_of::<VkDrawIndirectCommand>() - 4usize];
7029    ["Offset of field: VkDrawIndirectCommand::vertexCount"]
7030        [::std::mem::offset_of!(VkDrawIndirectCommand, vertexCount) - 0usize];
7031    ["Offset of field: VkDrawIndirectCommand::instanceCount"]
7032        [::std::mem::offset_of!(VkDrawIndirectCommand, instanceCount) - 4usize];
7033    ["Offset of field: VkDrawIndirectCommand::firstVertex"]
7034        [::std::mem::offset_of!(VkDrawIndirectCommand, firstVertex) - 8usize];
7035    ["Offset of field: VkDrawIndirectCommand::firstInstance"]
7036        [::std::mem::offset_of!(VkDrawIndirectCommand, firstInstance) - 12usize];
7037};
7038#[repr(C)]
7039#[derive(Default, Copy, Clone)]
7040pub struct VkImageSubresourceRange {
7041    pub aspectMask: VkImageAspectFlags,
7042    pub baseMipLevel: u32,
7043    pub levelCount: u32,
7044    pub baseArrayLayer: u32,
7045    pub layerCount: u32,
7046}
7047#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7048const _: () = {
7049    ["Size of VkImageSubresourceRange"][::std::mem::size_of::<VkImageSubresourceRange>() - 20usize];
7050    ["Alignment of VkImageSubresourceRange"]
7051        [::std::mem::align_of::<VkImageSubresourceRange>() - 4usize];
7052    ["Offset of field: VkImageSubresourceRange::aspectMask"]
7053        [::std::mem::offset_of!(VkImageSubresourceRange, aspectMask) - 0usize];
7054    ["Offset of field: VkImageSubresourceRange::baseMipLevel"]
7055        [::std::mem::offset_of!(VkImageSubresourceRange, baseMipLevel) - 4usize];
7056    ["Offset of field: VkImageSubresourceRange::levelCount"]
7057        [::std::mem::offset_of!(VkImageSubresourceRange, levelCount) - 8usize];
7058    ["Offset of field: VkImageSubresourceRange::baseArrayLayer"]
7059        [::std::mem::offset_of!(VkImageSubresourceRange, baseArrayLayer) - 12usize];
7060    ["Offset of field: VkImageSubresourceRange::layerCount"]
7061        [::std::mem::offset_of!(VkImageSubresourceRange, layerCount) - 16usize];
7062};
7063#[repr(C)]
7064#[derive(Copy, Clone)]
7065pub struct VkImageMemoryBarrier {
7066    pub sType: VkStructureType,
7067    pub pNext: *const ::std::os::raw::c_void,
7068    pub srcAccessMask: VkAccessFlags,
7069    pub dstAccessMask: VkAccessFlags,
7070    pub oldLayout: VkImageLayout,
7071    pub newLayout: VkImageLayout,
7072    pub srcQueueFamilyIndex: u32,
7073    pub dstQueueFamilyIndex: u32,
7074    pub image: VkImage,
7075    pub subresourceRange: VkImageSubresourceRange,
7076}
7077#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7078const _: () = {
7079    ["Size of VkImageMemoryBarrier"][::std::mem::size_of::<VkImageMemoryBarrier>() - 72usize];
7080    ["Alignment of VkImageMemoryBarrier"][::std::mem::align_of::<VkImageMemoryBarrier>() - 8usize];
7081    ["Offset of field: VkImageMemoryBarrier::sType"]
7082        [::std::mem::offset_of!(VkImageMemoryBarrier, sType) - 0usize];
7083    ["Offset of field: VkImageMemoryBarrier::pNext"]
7084        [::std::mem::offset_of!(VkImageMemoryBarrier, pNext) - 8usize];
7085    ["Offset of field: VkImageMemoryBarrier::srcAccessMask"]
7086        [::std::mem::offset_of!(VkImageMemoryBarrier, srcAccessMask) - 16usize];
7087    ["Offset of field: VkImageMemoryBarrier::dstAccessMask"]
7088        [::std::mem::offset_of!(VkImageMemoryBarrier, dstAccessMask) - 20usize];
7089    ["Offset of field: VkImageMemoryBarrier::oldLayout"]
7090        [::std::mem::offset_of!(VkImageMemoryBarrier, oldLayout) - 24usize];
7091    ["Offset of field: VkImageMemoryBarrier::newLayout"]
7092        [::std::mem::offset_of!(VkImageMemoryBarrier, newLayout) - 28usize];
7093    ["Offset of field: VkImageMemoryBarrier::srcQueueFamilyIndex"]
7094        [::std::mem::offset_of!(VkImageMemoryBarrier, srcQueueFamilyIndex) - 32usize];
7095    ["Offset of field: VkImageMemoryBarrier::dstQueueFamilyIndex"]
7096        [::std::mem::offset_of!(VkImageMemoryBarrier, dstQueueFamilyIndex) - 36usize];
7097    ["Offset of field: VkImageMemoryBarrier::image"]
7098        [::std::mem::offset_of!(VkImageMemoryBarrier, image) - 40usize];
7099    ["Offset of field: VkImageMemoryBarrier::subresourceRange"]
7100        [::std::mem::offset_of!(VkImageMemoryBarrier, subresourceRange) - 48usize];
7101};
7102impl Default for VkImageMemoryBarrier {
7103    fn default() -> Self {
7104        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7105        unsafe {
7106            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7107            s.assume_init()
7108        }
7109    }
7110}
7111#[repr(C)]
7112#[derive(Copy, Clone)]
7113pub struct VkMemoryBarrier {
7114    pub sType: VkStructureType,
7115    pub pNext: *const ::std::os::raw::c_void,
7116    pub srcAccessMask: VkAccessFlags,
7117    pub dstAccessMask: VkAccessFlags,
7118}
7119#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7120const _: () = {
7121    ["Size of VkMemoryBarrier"][::std::mem::size_of::<VkMemoryBarrier>() - 24usize];
7122    ["Alignment of VkMemoryBarrier"][::std::mem::align_of::<VkMemoryBarrier>() - 8usize];
7123    ["Offset of field: VkMemoryBarrier::sType"]
7124        [::std::mem::offset_of!(VkMemoryBarrier, sType) - 0usize];
7125    ["Offset of field: VkMemoryBarrier::pNext"]
7126        [::std::mem::offset_of!(VkMemoryBarrier, pNext) - 8usize];
7127    ["Offset of field: VkMemoryBarrier::srcAccessMask"]
7128        [::std::mem::offset_of!(VkMemoryBarrier, srcAccessMask) - 16usize];
7129    ["Offset of field: VkMemoryBarrier::dstAccessMask"]
7130        [::std::mem::offset_of!(VkMemoryBarrier, dstAccessMask) - 20usize];
7131};
7132impl Default for VkMemoryBarrier {
7133    fn default() -> Self {
7134        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7135        unsafe {
7136            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7137            s.assume_init()
7138        }
7139    }
7140}
7141#[repr(C)]
7142#[derive(Copy, Clone)]
7143pub struct VkPipelineCacheHeaderVersionOne {
7144    pub headerSize: u32,
7145    pub headerVersion: VkPipelineCacheHeaderVersion,
7146    pub vendorID: u32,
7147    pub deviceID: u32,
7148    pub pipelineCacheUUID: [u8; 16usize],
7149}
7150#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7151const _: () = {
7152    ["Size of VkPipelineCacheHeaderVersionOne"]
7153        [::std::mem::size_of::<VkPipelineCacheHeaderVersionOne>() - 32usize];
7154    ["Alignment of VkPipelineCacheHeaderVersionOne"]
7155        [::std::mem::align_of::<VkPipelineCacheHeaderVersionOne>() - 4usize];
7156    ["Offset of field: VkPipelineCacheHeaderVersionOne::headerSize"]
7157        [::std::mem::offset_of!(VkPipelineCacheHeaderVersionOne, headerSize) - 0usize];
7158    ["Offset of field: VkPipelineCacheHeaderVersionOne::headerVersion"]
7159        [::std::mem::offset_of!(VkPipelineCacheHeaderVersionOne, headerVersion) - 4usize];
7160    ["Offset of field: VkPipelineCacheHeaderVersionOne::vendorID"]
7161        [::std::mem::offset_of!(VkPipelineCacheHeaderVersionOne, vendorID) - 8usize];
7162    ["Offset of field: VkPipelineCacheHeaderVersionOne::deviceID"]
7163        [::std::mem::offset_of!(VkPipelineCacheHeaderVersionOne, deviceID) - 12usize];
7164    ["Offset of field: VkPipelineCacheHeaderVersionOne::pipelineCacheUUID"]
7165        [::std::mem::offset_of!(VkPipelineCacheHeaderVersionOne, pipelineCacheUUID) - 16usize];
7166};
7167impl Default for VkPipelineCacheHeaderVersionOne {
7168    fn default() -> Self {
7169        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7170        unsafe {
7171            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7172            s.assume_init()
7173        }
7174    }
7175}
7176pub type PFN_vkAllocationFunction = ::std::option::Option<
7177    unsafe extern "system" fn(
7178        pUserData: *mut ::std::os::raw::c_void,
7179        size: usize,
7180        alignment: usize,
7181        allocationScope: VkSystemAllocationScope,
7182    ) -> *mut ::std::os::raw::c_void,
7183>;
7184pub type PFN_vkFreeFunction = ::std::option::Option<
7185    unsafe extern "system" fn(
7186        pUserData: *mut ::std::os::raw::c_void,
7187        pMemory: *mut ::std::os::raw::c_void,
7188    ),
7189>;
7190pub type PFN_vkInternalAllocationNotification = ::std::option::Option<
7191    unsafe extern "system" fn(
7192        pUserData: *mut ::std::os::raw::c_void,
7193        size: usize,
7194        allocationType: VkInternalAllocationType,
7195        allocationScope: VkSystemAllocationScope,
7196    ),
7197>;
7198pub type PFN_vkInternalFreeNotification = ::std::option::Option<
7199    unsafe extern "system" fn(
7200        pUserData: *mut ::std::os::raw::c_void,
7201        size: usize,
7202        allocationType: VkInternalAllocationType,
7203        allocationScope: VkSystemAllocationScope,
7204    ),
7205>;
7206pub type PFN_vkReallocationFunction = ::std::option::Option<
7207    unsafe extern "system" fn(
7208        pUserData: *mut ::std::os::raw::c_void,
7209        pOriginal: *mut ::std::os::raw::c_void,
7210        size: usize,
7211        alignment: usize,
7212        allocationScope: VkSystemAllocationScope,
7213    ) -> *mut ::std::os::raw::c_void,
7214>;
7215pub type PFN_vkVoidFunction = ::std::option::Option<unsafe extern "system" fn()>;
7216#[repr(C)]
7217#[derive(Copy, Clone)]
7218pub struct VkAllocationCallbacks {
7219    pub pUserData: *mut ::std::os::raw::c_void,
7220    pub pfnAllocation: PFN_vkAllocationFunction,
7221    pub pfnReallocation: PFN_vkReallocationFunction,
7222    pub pfnFree: PFN_vkFreeFunction,
7223    pub pfnInternalAllocation: PFN_vkInternalAllocationNotification,
7224    pub pfnInternalFree: PFN_vkInternalFreeNotification,
7225}
7226#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7227const _: () = {
7228    ["Size of VkAllocationCallbacks"][::std::mem::size_of::<VkAllocationCallbacks>() - 48usize];
7229    ["Alignment of VkAllocationCallbacks"]
7230        [::std::mem::align_of::<VkAllocationCallbacks>() - 8usize];
7231    ["Offset of field: VkAllocationCallbacks::pUserData"]
7232        [::std::mem::offset_of!(VkAllocationCallbacks, pUserData) - 0usize];
7233    ["Offset of field: VkAllocationCallbacks::pfnAllocation"]
7234        [::std::mem::offset_of!(VkAllocationCallbacks, pfnAllocation) - 8usize];
7235    ["Offset of field: VkAllocationCallbacks::pfnReallocation"]
7236        [::std::mem::offset_of!(VkAllocationCallbacks, pfnReallocation) - 16usize];
7237    ["Offset of field: VkAllocationCallbacks::pfnFree"]
7238        [::std::mem::offset_of!(VkAllocationCallbacks, pfnFree) - 24usize];
7239    ["Offset of field: VkAllocationCallbacks::pfnInternalAllocation"]
7240        [::std::mem::offset_of!(VkAllocationCallbacks, pfnInternalAllocation) - 32usize];
7241    ["Offset of field: VkAllocationCallbacks::pfnInternalFree"]
7242        [::std::mem::offset_of!(VkAllocationCallbacks, pfnInternalFree) - 40usize];
7243};
7244impl Default for VkAllocationCallbacks {
7245    fn default() -> Self {
7246        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7247        unsafe {
7248            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7249            s.assume_init()
7250        }
7251    }
7252}
7253#[repr(C)]
7254#[derive(Copy, Clone)]
7255pub struct VkApplicationInfo {
7256    pub sType: VkStructureType,
7257    pub pNext: *const ::std::os::raw::c_void,
7258    pub pApplicationName: *const ::std::os::raw::c_char,
7259    pub applicationVersion: u32,
7260    pub pEngineName: *const ::std::os::raw::c_char,
7261    pub engineVersion: u32,
7262    pub apiVersion: u32,
7263}
7264#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7265const _: () = {
7266    ["Size of VkApplicationInfo"][::std::mem::size_of::<VkApplicationInfo>() - 48usize];
7267    ["Alignment of VkApplicationInfo"][::std::mem::align_of::<VkApplicationInfo>() - 8usize];
7268    ["Offset of field: VkApplicationInfo::sType"]
7269        [::std::mem::offset_of!(VkApplicationInfo, sType) - 0usize];
7270    ["Offset of field: VkApplicationInfo::pNext"]
7271        [::std::mem::offset_of!(VkApplicationInfo, pNext) - 8usize];
7272    ["Offset of field: VkApplicationInfo::pApplicationName"]
7273        [::std::mem::offset_of!(VkApplicationInfo, pApplicationName) - 16usize];
7274    ["Offset of field: VkApplicationInfo::applicationVersion"]
7275        [::std::mem::offset_of!(VkApplicationInfo, applicationVersion) - 24usize];
7276    ["Offset of field: VkApplicationInfo::pEngineName"]
7277        [::std::mem::offset_of!(VkApplicationInfo, pEngineName) - 32usize];
7278    ["Offset of field: VkApplicationInfo::engineVersion"]
7279        [::std::mem::offset_of!(VkApplicationInfo, engineVersion) - 40usize];
7280    ["Offset of field: VkApplicationInfo::apiVersion"]
7281        [::std::mem::offset_of!(VkApplicationInfo, apiVersion) - 44usize];
7282};
7283impl Default for VkApplicationInfo {
7284    fn default() -> Self {
7285        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7286        unsafe {
7287            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7288            s.assume_init()
7289        }
7290    }
7291}
7292#[repr(C)]
7293#[derive(Default, Copy, Clone)]
7294pub struct VkFormatProperties {
7295    pub linearTilingFeatures: VkFormatFeatureFlags,
7296    pub optimalTilingFeatures: VkFormatFeatureFlags,
7297    pub bufferFeatures: VkFormatFeatureFlags,
7298}
7299#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7300const _: () = {
7301    ["Size of VkFormatProperties"][::std::mem::size_of::<VkFormatProperties>() - 12usize];
7302    ["Alignment of VkFormatProperties"][::std::mem::align_of::<VkFormatProperties>() - 4usize];
7303    ["Offset of field: VkFormatProperties::linearTilingFeatures"]
7304        [::std::mem::offset_of!(VkFormatProperties, linearTilingFeatures) - 0usize];
7305    ["Offset of field: VkFormatProperties::optimalTilingFeatures"]
7306        [::std::mem::offset_of!(VkFormatProperties, optimalTilingFeatures) - 4usize];
7307    ["Offset of field: VkFormatProperties::bufferFeatures"]
7308        [::std::mem::offset_of!(VkFormatProperties, bufferFeatures) - 8usize];
7309};
7310#[repr(C)]
7311#[derive(Default, Copy, Clone)]
7312pub struct VkImageFormatProperties {
7313    pub maxExtent: VkExtent3D,
7314    pub maxMipLevels: u32,
7315    pub maxArrayLayers: u32,
7316    pub sampleCounts: VkSampleCountFlags,
7317    pub maxResourceSize: VkDeviceSize,
7318}
7319#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7320const _: () = {
7321    ["Size of VkImageFormatProperties"][::std::mem::size_of::<VkImageFormatProperties>() - 32usize];
7322    ["Alignment of VkImageFormatProperties"]
7323        [::std::mem::align_of::<VkImageFormatProperties>() - 8usize];
7324    ["Offset of field: VkImageFormatProperties::maxExtent"]
7325        [::std::mem::offset_of!(VkImageFormatProperties, maxExtent) - 0usize];
7326    ["Offset of field: VkImageFormatProperties::maxMipLevels"]
7327        [::std::mem::offset_of!(VkImageFormatProperties, maxMipLevels) - 12usize];
7328    ["Offset of field: VkImageFormatProperties::maxArrayLayers"]
7329        [::std::mem::offset_of!(VkImageFormatProperties, maxArrayLayers) - 16usize];
7330    ["Offset of field: VkImageFormatProperties::sampleCounts"]
7331        [::std::mem::offset_of!(VkImageFormatProperties, sampleCounts) - 20usize];
7332    ["Offset of field: VkImageFormatProperties::maxResourceSize"]
7333        [::std::mem::offset_of!(VkImageFormatProperties, maxResourceSize) - 24usize];
7334};
7335#[repr(C)]
7336#[derive(Copy, Clone)]
7337pub struct VkInstanceCreateInfo {
7338    pub sType: VkStructureType,
7339    pub pNext: *const ::std::os::raw::c_void,
7340    pub flags: VkInstanceCreateFlags,
7341    pub pApplicationInfo: *const VkApplicationInfo,
7342    pub enabledLayerCount: u32,
7343    pub ppEnabledLayerNames: *const *const ::std::os::raw::c_char,
7344    pub enabledExtensionCount: u32,
7345    pub ppEnabledExtensionNames: *const *const ::std::os::raw::c_char,
7346}
7347#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7348const _: () = {
7349    ["Size of VkInstanceCreateInfo"][::std::mem::size_of::<VkInstanceCreateInfo>() - 64usize];
7350    ["Alignment of VkInstanceCreateInfo"][::std::mem::align_of::<VkInstanceCreateInfo>() - 8usize];
7351    ["Offset of field: VkInstanceCreateInfo::sType"]
7352        [::std::mem::offset_of!(VkInstanceCreateInfo, sType) - 0usize];
7353    ["Offset of field: VkInstanceCreateInfo::pNext"]
7354        [::std::mem::offset_of!(VkInstanceCreateInfo, pNext) - 8usize];
7355    ["Offset of field: VkInstanceCreateInfo::flags"]
7356        [::std::mem::offset_of!(VkInstanceCreateInfo, flags) - 16usize];
7357    ["Offset of field: VkInstanceCreateInfo::pApplicationInfo"]
7358        [::std::mem::offset_of!(VkInstanceCreateInfo, pApplicationInfo) - 24usize];
7359    ["Offset of field: VkInstanceCreateInfo::enabledLayerCount"]
7360        [::std::mem::offset_of!(VkInstanceCreateInfo, enabledLayerCount) - 32usize];
7361    ["Offset of field: VkInstanceCreateInfo::ppEnabledLayerNames"]
7362        [::std::mem::offset_of!(VkInstanceCreateInfo, ppEnabledLayerNames) - 40usize];
7363    ["Offset of field: VkInstanceCreateInfo::enabledExtensionCount"]
7364        [::std::mem::offset_of!(VkInstanceCreateInfo, enabledExtensionCount) - 48usize];
7365    ["Offset of field: VkInstanceCreateInfo::ppEnabledExtensionNames"]
7366        [::std::mem::offset_of!(VkInstanceCreateInfo, ppEnabledExtensionNames) - 56usize];
7367};
7368impl Default for VkInstanceCreateInfo {
7369    fn default() -> Self {
7370        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
7371        unsafe {
7372            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
7373            s.assume_init()
7374        }
7375    }
7376}
7377#[repr(C)]
7378#[derive(Default, Copy, Clone)]
7379pub struct VkMemoryHeap {
7380    pub size: VkDeviceSize,
7381    pub flags: VkMemoryHeapFlags,
7382}
7383#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7384const _: () = {
7385    ["Size of VkMemoryHeap"][::std::mem::size_of::<VkMemoryHeap>() - 16usize];
7386    ["Alignment of VkMemoryHeap"][::std::mem::align_of::<VkMemoryHeap>() - 8usize];
7387    ["Offset of field: VkMemoryHeap::size"][::std::mem::offset_of!(VkMemoryHeap, size) - 0usize];
7388    ["Offset of field: VkMemoryHeap::flags"][::std::mem::offset_of!(VkMemoryHeap, flags) - 8usize];
7389};
7390#[repr(C)]
7391#[derive(Default, Copy, Clone)]
7392pub struct VkMemoryType {
7393    pub propertyFlags: VkMemoryPropertyFlags,
7394    pub heapIndex: u32,
7395}
7396#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7397const _: () = {
7398    ["Size of VkMemoryType"][::std::mem::size_of::<VkMemoryType>() - 8usize];
7399    ["Alignment of VkMemoryType"][::std::mem::align_of::<VkMemoryType>() - 4usize];
7400    ["Offset of field: VkMemoryType::propertyFlags"]
7401        [::std::mem::offset_of!(VkMemoryType, propertyFlags) - 0usize];
7402    ["Offset of field: VkMemoryType::heapIndex"]
7403        [::std::mem::offset_of!(VkMemoryType, heapIndex) - 4usize];
7404};
7405#[repr(C)]
7406#[derive(Default, Copy, Clone)]
7407pub struct VkPhysicalDeviceFeatures {
7408    pub robustBufferAccess: VkBool32,
7409    pub fullDrawIndexUint32: VkBool32,
7410    pub imageCubeArray: VkBool32,
7411    pub independentBlend: VkBool32,
7412    pub geometryShader: VkBool32,
7413    pub tessellationShader: VkBool32,
7414    pub sampleRateShading: VkBool32,
7415    pub dualSrcBlend: VkBool32,
7416    pub logicOp: VkBool32,
7417    pub multiDrawIndirect: VkBool32,
7418    pub drawIndirectFirstInstance: VkBool32,
7419    pub depthClamp: VkBool32,
7420    pub depthBiasClamp: VkBool32,
7421    pub fillModeNonSolid: VkBool32,
7422    pub depthBounds: VkBool32,
7423    pub wideLines: VkBool32,
7424    pub largePoints: VkBool32,
7425    pub alphaToOne: VkBool32,
7426    pub multiViewport: VkBool32,
7427    pub samplerAnisotropy: VkBool32,
7428    pub textureCompressionETC2: VkBool32,
7429    pub textureCompressionASTC_LDR: VkBool32,
7430    pub textureCompressionBC: VkBool32,
7431    pub occlusionQueryPrecise: VkBool32,
7432    pub pipelineStatisticsQuery: VkBool32,
7433    pub vertexPipelineStoresAndAtomics: VkBool32,
7434    pub fragmentStoresAndAtomics: VkBool32,
7435    pub shaderTessellationAndGeometryPointSize: VkBool32,
7436    pub shaderImageGatherExtended: VkBool32,
7437    pub shaderStorageImageExtendedFormats: VkBool32,
7438    pub shaderStorageImageMultisample: VkBool32,
7439    pub shaderStorageImageReadWithoutFormat: VkBool32,
7440    pub shaderStorageImageWriteWithoutFormat: VkBool32,
7441    pub shaderUniformBufferArrayDynamicIndexing: VkBool32,
7442    pub shaderSampledImageArrayDynamicIndexing: VkBool32,
7443    pub shaderStorageBufferArrayDynamicIndexing: VkBool32,
7444    pub shaderStorageImageArrayDynamicIndexing: VkBool32,
7445    pub shaderClipDistance: VkBool32,
7446    pub shaderCullDistance: VkBool32,
7447    pub shaderFloat64: VkBool32,
7448    pub shaderInt64: VkBool32,
7449    pub shaderInt16: VkBool32,
7450    pub shaderResourceResidency: VkBool32,
7451    pub shaderResourceMinLod: VkBool32,
7452    pub sparseBinding: VkBool32,
7453    pub sparseResidencyBuffer: VkBool32,
7454    pub sparseResidencyImage2D: VkBool32,
7455    pub sparseResidencyImage3D: VkBool32,
7456    pub sparseResidency2Samples: VkBool32,
7457    pub sparseResidency4Samples: VkBool32,
7458    pub sparseResidency8Samples: VkBool32,
7459    pub sparseResidency16Samples: VkBool32,
7460    pub sparseResidencyAliased: VkBool32,
7461    pub variableMultisampleRate: VkBool32,
7462    pub inheritedQueries: VkBool32,
7463}
7464#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7465const _: () = {
7466    ["Size of VkPhysicalDeviceFeatures"]
7467        [::std::mem::size_of::<VkPhysicalDeviceFeatures>() - 220usize];
7468    ["Alignment of VkPhysicalDeviceFeatures"]
7469        [::std::mem::align_of::<VkPhysicalDeviceFeatures>() - 4usize];
7470    ["Offset of field: VkPhysicalDeviceFeatures::robustBufferAccess"]
7471        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, robustBufferAccess) - 0usize];
7472    ["Offset of field: VkPhysicalDeviceFeatures::fullDrawIndexUint32"]
7473        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, fullDrawIndexUint32) - 4usize];
7474    ["Offset of field: VkPhysicalDeviceFeatures::imageCubeArray"]
7475        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, imageCubeArray) - 8usize];
7476    ["Offset of field: VkPhysicalDeviceFeatures::independentBlend"]
7477        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, independentBlend) - 12usize];
7478    ["Offset of field: VkPhysicalDeviceFeatures::geometryShader"]
7479        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, geometryShader) - 16usize];
7480    ["Offset of field: VkPhysicalDeviceFeatures::tessellationShader"]
7481        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, tessellationShader) - 20usize];
7482    ["Offset of field: VkPhysicalDeviceFeatures::sampleRateShading"]
7483        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, sampleRateShading) - 24usize];
7484    ["Offset of field: VkPhysicalDeviceFeatures::dualSrcBlend"]
7485        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, dualSrcBlend) - 28usize];
7486    ["Offset of field: VkPhysicalDeviceFeatures::logicOp"]
7487        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, logicOp) - 32usize];
7488    ["Offset of field: VkPhysicalDeviceFeatures::multiDrawIndirect"]
7489        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, multiDrawIndirect) - 36usize];
7490    ["Offset of field: VkPhysicalDeviceFeatures::drawIndirectFirstInstance"]
7491        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, drawIndirectFirstInstance) - 40usize];
7492    ["Offset of field: VkPhysicalDeviceFeatures::depthClamp"]
7493        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, depthClamp) - 44usize];
7494    ["Offset of field: VkPhysicalDeviceFeatures::depthBiasClamp"]
7495        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, depthBiasClamp) - 48usize];
7496    ["Offset of field: VkPhysicalDeviceFeatures::fillModeNonSolid"]
7497        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, fillModeNonSolid) - 52usize];
7498    ["Offset of field: VkPhysicalDeviceFeatures::depthBounds"]
7499        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, depthBounds) - 56usize];
7500    ["Offset of field: VkPhysicalDeviceFeatures::wideLines"]
7501        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, wideLines) - 60usize];
7502    ["Offset of field: VkPhysicalDeviceFeatures::largePoints"]
7503        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, largePoints) - 64usize];
7504    ["Offset of field: VkPhysicalDeviceFeatures::alphaToOne"]
7505        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, alphaToOne) - 68usize];
7506    ["Offset of field: VkPhysicalDeviceFeatures::multiViewport"]
7507        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, multiViewport) - 72usize];
7508    ["Offset of field: VkPhysicalDeviceFeatures::samplerAnisotropy"]
7509        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, samplerAnisotropy) - 76usize];
7510    ["Offset of field: VkPhysicalDeviceFeatures::textureCompressionETC2"]
7511        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, textureCompressionETC2) - 80usize];
7512    ["Offset of field: VkPhysicalDeviceFeatures::textureCompressionASTC_LDR"]
7513        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, textureCompressionASTC_LDR) - 84usize];
7514    ["Offset of field: VkPhysicalDeviceFeatures::textureCompressionBC"]
7515        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, textureCompressionBC) - 88usize];
7516    ["Offset of field: VkPhysicalDeviceFeatures::occlusionQueryPrecise"]
7517        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, occlusionQueryPrecise) - 92usize];
7518    ["Offset of field: VkPhysicalDeviceFeatures::pipelineStatisticsQuery"]
7519        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, pipelineStatisticsQuery) - 96usize];
7520    ["Offset of field: VkPhysicalDeviceFeatures::vertexPipelineStoresAndAtomics"][::std::mem::offset_of!(
7521        VkPhysicalDeviceFeatures,
7522        vertexPipelineStoresAndAtomics
7523    ) - 100usize];
7524    ["Offset of field: VkPhysicalDeviceFeatures::fragmentStoresAndAtomics"]
7525        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, fragmentStoresAndAtomics) - 104usize];
7526    ["Offset of field: VkPhysicalDeviceFeatures::shaderTessellationAndGeometryPointSize"][::std::mem::offset_of!(
7527        VkPhysicalDeviceFeatures,
7528        shaderTessellationAndGeometryPointSize
7529    )
7530        - 108usize];
7531    ["Offset of field: VkPhysicalDeviceFeatures::shaderImageGatherExtended"]
7532        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, shaderImageGatherExtended) - 112usize];
7533    ["Offset of field: VkPhysicalDeviceFeatures::shaderStorageImageExtendedFormats"][::std::mem::offset_of!(
7534        VkPhysicalDeviceFeatures,
7535        shaderStorageImageExtendedFormats
7536    ) - 116usize];
7537    ["Offset of field: VkPhysicalDeviceFeatures::shaderStorageImageMultisample"][::std::mem::offset_of!(
7538        VkPhysicalDeviceFeatures,
7539        shaderStorageImageMultisample
7540    ) - 120usize];
7541    ["Offset of field: VkPhysicalDeviceFeatures::shaderStorageImageReadWithoutFormat"][::std::mem::offset_of!(
7542        VkPhysicalDeviceFeatures,
7543        shaderStorageImageReadWithoutFormat
7544    )
7545        - 124usize];
7546    ["Offset of field: VkPhysicalDeviceFeatures::shaderStorageImageWriteWithoutFormat"][::std::mem::offset_of!(
7547        VkPhysicalDeviceFeatures,
7548        shaderStorageImageWriteWithoutFormat
7549    )
7550        - 128usize];
7551    ["Offset of field: VkPhysicalDeviceFeatures::shaderUniformBufferArrayDynamicIndexing"][::std::mem::offset_of!(
7552        VkPhysicalDeviceFeatures,
7553        shaderUniformBufferArrayDynamicIndexing
7554    )
7555        - 132usize];
7556    ["Offset of field: VkPhysicalDeviceFeatures::shaderSampledImageArrayDynamicIndexing"][::std::mem::offset_of!(
7557        VkPhysicalDeviceFeatures,
7558        shaderSampledImageArrayDynamicIndexing
7559    )
7560        - 136usize];
7561    ["Offset of field: VkPhysicalDeviceFeatures::shaderStorageBufferArrayDynamicIndexing"][::std::mem::offset_of!(
7562        VkPhysicalDeviceFeatures,
7563        shaderStorageBufferArrayDynamicIndexing
7564    )
7565        - 140usize];
7566    ["Offset of field: VkPhysicalDeviceFeatures::shaderStorageImageArrayDynamicIndexing"][::std::mem::offset_of!(
7567        VkPhysicalDeviceFeatures,
7568        shaderStorageImageArrayDynamicIndexing
7569    )
7570        - 144usize];
7571    ["Offset of field: VkPhysicalDeviceFeatures::shaderClipDistance"]
7572        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, shaderClipDistance) - 148usize];
7573    ["Offset of field: VkPhysicalDeviceFeatures::shaderCullDistance"]
7574        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, shaderCullDistance) - 152usize];
7575    ["Offset of field: VkPhysicalDeviceFeatures::shaderFloat64"]
7576        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, shaderFloat64) - 156usize];
7577    ["Offset of field: VkPhysicalDeviceFeatures::shaderInt64"]
7578        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, shaderInt64) - 160usize];
7579    ["Offset of field: VkPhysicalDeviceFeatures::shaderInt16"]
7580        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, shaderInt16) - 164usize];
7581    ["Offset of field: VkPhysicalDeviceFeatures::shaderResourceResidency"]
7582        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, shaderResourceResidency) - 168usize];
7583    ["Offset of field: VkPhysicalDeviceFeatures::shaderResourceMinLod"]
7584        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, shaderResourceMinLod) - 172usize];
7585    ["Offset of field: VkPhysicalDeviceFeatures::sparseBinding"]
7586        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, sparseBinding) - 176usize];
7587    ["Offset of field: VkPhysicalDeviceFeatures::sparseResidencyBuffer"]
7588        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, sparseResidencyBuffer) - 180usize];
7589    ["Offset of field: VkPhysicalDeviceFeatures::sparseResidencyImage2D"]
7590        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, sparseResidencyImage2D) - 184usize];
7591    ["Offset of field: VkPhysicalDeviceFeatures::sparseResidencyImage3D"]
7592        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, sparseResidencyImage3D) - 188usize];
7593    ["Offset of field: VkPhysicalDeviceFeatures::sparseResidency2Samples"]
7594        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, sparseResidency2Samples) - 192usize];
7595    ["Offset of field: VkPhysicalDeviceFeatures::sparseResidency4Samples"]
7596        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, sparseResidency4Samples) - 196usize];
7597    ["Offset of field: VkPhysicalDeviceFeatures::sparseResidency8Samples"]
7598        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, sparseResidency8Samples) - 200usize];
7599    ["Offset of field: VkPhysicalDeviceFeatures::sparseResidency16Samples"]
7600        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, sparseResidency16Samples) - 204usize];
7601    ["Offset of field: VkPhysicalDeviceFeatures::sparseResidencyAliased"]
7602        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, sparseResidencyAliased) - 208usize];
7603    ["Offset of field: VkPhysicalDeviceFeatures::variableMultisampleRate"]
7604        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, variableMultisampleRate) - 212usize];
7605    ["Offset of field: VkPhysicalDeviceFeatures::inheritedQueries"]
7606        [::std::mem::offset_of!(VkPhysicalDeviceFeatures, inheritedQueries) - 216usize];
7607};
7608#[repr(C)]
7609#[derive(Default, Copy, Clone)]
7610pub struct VkPhysicalDeviceLimits {
7611    pub maxImageDimension1D: u32,
7612    pub maxImageDimension2D: u32,
7613    pub maxImageDimension3D: u32,
7614    pub maxImageDimensionCube: u32,
7615    pub maxImageArrayLayers: u32,
7616    pub maxTexelBufferElements: u32,
7617    pub maxUniformBufferRange: u32,
7618    pub maxStorageBufferRange: u32,
7619    pub maxPushConstantsSize: u32,
7620    pub maxMemoryAllocationCount: u32,
7621    pub maxSamplerAllocationCount: u32,
7622    pub bufferImageGranularity: VkDeviceSize,
7623    pub sparseAddressSpaceSize: VkDeviceSize,
7624    pub maxBoundDescriptorSets: u32,
7625    pub maxPerStageDescriptorSamplers: u32,
7626    pub maxPerStageDescriptorUniformBuffers: u32,
7627    pub maxPerStageDescriptorStorageBuffers: u32,
7628    pub maxPerStageDescriptorSampledImages: u32,
7629    pub maxPerStageDescriptorStorageImages: u32,
7630    pub maxPerStageDescriptorInputAttachments: u32,
7631    pub maxPerStageResources: u32,
7632    pub maxDescriptorSetSamplers: u32,
7633    pub maxDescriptorSetUniformBuffers: u32,
7634    pub maxDescriptorSetUniformBuffersDynamic: u32,
7635    pub maxDescriptorSetStorageBuffers: u32,
7636    pub maxDescriptorSetStorageBuffersDynamic: u32,
7637    pub maxDescriptorSetSampledImages: u32,
7638    pub maxDescriptorSetStorageImages: u32,
7639    pub maxDescriptorSetInputAttachments: u32,
7640    pub maxVertexInputAttributes: u32,
7641    pub maxVertexInputBindings: u32,
7642    pub maxVertexInputAttributeOffset: u32,
7643    pub maxVertexInputBindingStride: u32,
7644    pub maxVertexOutputComponents: u32,
7645    pub maxTessellationGenerationLevel: u32,
7646    pub maxTessellationPatchSize: u32,
7647    pub maxTessellationControlPerVertexInputComponents: u32,
7648    pub maxTessellationControlPerVertexOutputComponents: u32,
7649    pub maxTessellationControlPerPatchOutputComponents: u32,
7650    pub maxTessellationControlTotalOutputComponents: u32,
7651    pub maxTessellationEvaluationInputComponents: u32,
7652    pub maxTessellationEvaluationOutputComponents: u32,
7653    pub maxGeometryShaderInvocations: u32,
7654    pub maxGeometryInputComponents: u32,
7655    pub maxGeometryOutputComponents: u32,
7656    pub maxGeometryOutputVertices: u32,
7657    pub maxGeometryTotalOutputComponents: u32,
7658    pub maxFragmentInputComponents: u32,
7659    pub maxFragmentOutputAttachments: u32,
7660    pub maxFragmentDualSrcAttachments: u32,
7661    pub maxFragmentCombinedOutputResources: u32,
7662    pub maxComputeSharedMemorySize: u32,
7663    pub maxComputeWorkGroupCount: [u32; 3usize],
7664    pub maxComputeWorkGroupInvocations: u32,
7665    pub maxComputeWorkGroupSize: [u32; 3usize],
7666    pub subPixelPrecisionBits: u32,
7667    pub subTexelPrecisionBits: u32,
7668    pub mipmapPrecisionBits: u32,
7669    pub maxDrawIndexedIndexValue: u32,
7670    pub maxDrawIndirectCount: u32,
7671    pub maxSamplerLodBias: f32,
7672    pub maxSamplerAnisotropy: f32,
7673    pub maxViewports: u32,
7674    pub maxViewportDimensions: [u32; 2usize],
7675    pub viewportBoundsRange: [f32; 2usize],
7676    pub viewportSubPixelBits: u32,
7677    pub minMemoryMapAlignment: usize,
7678    pub minTexelBufferOffsetAlignment: VkDeviceSize,
7679    pub minUniformBufferOffsetAlignment: VkDeviceSize,
7680    pub minStorageBufferOffsetAlignment: VkDeviceSize,
7681    pub minTexelOffset: i32,
7682    pub maxTexelOffset: u32,
7683    pub minTexelGatherOffset: i32,
7684    pub maxTexelGatherOffset: u32,
7685    pub minInterpolationOffset: f32,
7686    pub maxInterpolationOffset: f32,
7687    pub subPixelInterpolationOffsetBits: u32,
7688    pub maxFramebufferWidth: u32,
7689    pub maxFramebufferHeight: u32,
7690    pub maxFramebufferLayers: u32,
7691    pub framebufferColorSampleCounts: VkSampleCountFlags,
7692    pub framebufferDepthSampleCounts: VkSampleCountFlags,
7693    pub framebufferStencilSampleCounts: VkSampleCountFlags,
7694    pub framebufferNoAttachmentsSampleCounts: VkSampleCountFlags,
7695    pub maxColorAttachments: u32,
7696    pub sampledImageColorSampleCounts: VkSampleCountFlags,
7697    pub sampledImageIntegerSampleCounts: VkSampleCountFlags,
7698    pub sampledImageDepthSampleCounts: VkSampleCountFlags,
7699    pub sampledImageStencilSampleCounts: VkSampleCountFlags,
7700    pub storageImageSampleCounts: VkSampleCountFlags,
7701    pub maxSampleMaskWords: u32,
7702    pub timestampComputeAndGraphics: VkBool32,
7703    pub timestampPeriod: f32,
7704    pub maxClipDistances: u32,
7705    pub maxCullDistances: u32,
7706    pub maxCombinedClipAndCullDistances: u32,
7707    pub discreteQueuePriorities: u32,
7708    pub pointSizeRange: [f32; 2usize],
7709    pub lineWidthRange: [f32; 2usize],
7710    pub pointSizeGranularity: f32,
7711    pub lineWidthGranularity: f32,
7712    pub strictLines: VkBool32,
7713    pub standardSampleLocations: VkBool32,
7714    pub optimalBufferCopyOffsetAlignment: VkDeviceSize,
7715    pub optimalBufferCopyRowPitchAlignment: VkDeviceSize,
7716    pub nonCoherentAtomSize: VkDeviceSize,
7717}
7718#[allow(clippy::unnecessary_operation, clippy::identity_op)]
7719const _: () = {
7720    ["Size of VkPhysicalDeviceLimits"][::std::mem::size_of::<VkPhysicalDeviceLimits>() - 504usize];
7721    ["Alignment of VkPhysicalDeviceLimits"]
7722        [::std::mem::align_of::<VkPhysicalDeviceLimits>() - 8usize];
7723    ["Offset of field: VkPhysicalDeviceLimits::maxImageDimension1D"]
7724        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxImageDimension1D) - 0usize];
7725    ["Offset of field: VkPhysicalDeviceLimits::maxImageDimension2D"]
7726        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxImageDimension2D) - 4usize];
7727    ["Offset of field: VkPhysicalDeviceLimits::maxImageDimension3D"]
7728        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxImageDimension3D) - 8usize];
7729    ["Offset of field: VkPhysicalDeviceLimits::maxImageDimensionCube"]
7730        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxImageDimensionCube) - 12usize];
7731    ["Offset of field: VkPhysicalDeviceLimits::maxImageArrayLayers"]
7732        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxImageArrayLayers) - 16usize];
7733    ["Offset of field: VkPhysicalDeviceLimits::maxTexelBufferElements"]
7734        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxTexelBufferElements) - 20usize];
7735    ["Offset of field: VkPhysicalDeviceLimits::maxUniformBufferRange"]
7736        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxUniformBufferRange) - 24usize];
7737    ["Offset of field: VkPhysicalDeviceLimits::maxStorageBufferRange"]
7738        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxStorageBufferRange) - 28usize];
7739    ["Offset of field: VkPhysicalDeviceLimits::maxPushConstantsSize"]
7740        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxPushConstantsSize) - 32usize];
7741    ["Offset of field: VkPhysicalDeviceLimits::maxMemoryAllocationCount"]
7742        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxMemoryAllocationCount) - 36usize];
7743    ["Offset of field: VkPhysicalDeviceLimits::maxSamplerAllocationCount"]
7744        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxSamplerAllocationCount) - 40usize];
7745    ["Offset of field: VkPhysicalDeviceLimits::bufferImageGranularity"]
7746        [::std::mem::offset_of!(VkPhysicalDeviceLimits, bufferImageGranularity) - 48usize];
7747    ["Offset of field: VkPhysicalDeviceLimits::sparseAddressSpaceSize"]
7748        [::std::mem::offset_of!(VkPhysicalDeviceLimits, sparseAddressSpaceSize) - 56usize];
7749    ["Offset of field: VkPhysicalDeviceLimits::maxBoundDescriptorSets"]
7750        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxBoundDescriptorSets) - 64usize];
7751    ["Offset of field: VkPhysicalDeviceLimits::maxPerStageDescriptorSamplers"]
7752        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxPerStageDescriptorSamplers) - 68usize];
7753    ["Offset of field: VkPhysicalDeviceLimits::maxPerStageDescriptorUniformBuffers"][::std::mem::offset_of!(
7754        VkPhysicalDeviceLimits,
7755        maxPerStageDescriptorUniformBuffers
7756    ) - 72usize];
7757    ["Offset of field: VkPhysicalDeviceLimits::maxPerStageDescriptorStorageBuffers"][::std::mem::offset_of!(
7758        VkPhysicalDeviceLimits,
7759        maxPerStageDescriptorStorageBuffers
7760    ) - 76usize];
7761    ["Offset of field: VkPhysicalDeviceLimits::maxPerStageDescriptorSampledImages"][::std::mem::offset_of!(
7762        VkPhysicalDeviceLimits,
7763        maxPerStageDescriptorSampledImages
7764    ) - 80usize];
7765    ["Offset of field: VkPhysicalDeviceLimits::maxPerStageDescriptorStorageImages"][::std::mem::offset_of!(
7766        VkPhysicalDeviceLimits,
7767        maxPerStageDescriptorStorageImages
7768    ) - 84usize];
7769    ["Offset of field: VkPhysicalDeviceLimits::maxPerStageDescriptorInputAttachments"][::std::mem::offset_of!(
7770        VkPhysicalDeviceLimits,
7771        maxPerStageDescriptorInputAttachments
7772    ) - 88usize];
7773    ["Offset of field: VkPhysicalDeviceLimits::maxPerStageResources"]
7774        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxPerStageResources) - 92usize];
7775    ["Offset of field: VkPhysicalDeviceLimits::maxDescriptorSetSamplers"]
7776        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxDescriptorSetSamplers) - 96usize];
7777    ["Offset of field: VkPhysicalDeviceLimits::maxDescriptorSetUniformBuffers"]
7778        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxDescriptorSetUniformBuffers) - 100usize];
7779    ["Offset of field: VkPhysicalDeviceLimits::maxDescriptorSetUniformBuffersDynamic"][::std::mem::offset_of!(
7780        VkPhysicalDeviceLimits,
7781        maxDescriptorSetUniformBuffersDynamic
7782    )
7783        - 104usize];
7784    ["Offset of field: VkPhysicalDeviceLimits::maxDescriptorSetStorageBuffers"]
7785        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxDescriptorSetStorageBuffers) - 108usize];
7786    ["Offset of field: VkPhysicalDeviceLimits::maxDescriptorSetStorageBuffersDynamic"][::std::mem::offset_of!(
7787        VkPhysicalDeviceLimits,
7788        maxDescriptorSetStorageBuffersDynamic
7789    )
7790        - 112usize];
7791    ["Offset of field: VkPhysicalDeviceLimits::maxDescriptorSetSampledImages"]
7792        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxDescriptorSetSampledImages) - 116usize];
7793    ["Offset of field: VkPhysicalDeviceLimits::maxDescriptorSetStorageImages"]
7794        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxDescriptorSetStorageImages) - 120usize];
7795    ["Offset of field: VkPhysicalDeviceLimits::maxDescriptorSetInputAttachments"][::std::mem::offset_of!(
7796        VkPhysicalDeviceLimits,
7797        maxDescriptorSetInputAttachments
7798    ) - 124usize];
7799    ["Offset of field: VkPhysicalDeviceLimits::maxVertexInputAttributes"]
7800        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxVertexInputAttributes) - 128usize];
7801    ["Offset of field: VkPhysicalDeviceLimits::maxVertexInputBindings"]
7802        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxVertexInputBindings) - 132usize];
7803    ["Offset of field: VkPhysicalDeviceLimits::maxVertexInputAttributeOffset"]
7804        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxVertexInputAttributeOffset) - 136usize];
7805    ["Offset of field: VkPhysicalDeviceLimits::maxVertexInputBindingStride"]
7806        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxVertexInputBindingStride) - 140usize];
7807    ["Offset of field: VkPhysicalDeviceLimits::maxVertexOutputComponents"]
7808        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxVertexOutputComponents) - 144usize];
7809    ["Offset of field: VkPhysicalDeviceLimits::maxTessellationGenerationLevel"]
7810        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxTessellationGenerationLevel) - 148usize];
7811    ["Offset of field: VkPhysicalDeviceLimits::maxTessellationPatchSize"]
7812        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxTessellationPatchSize) - 152usize];
7813    ["Offset of field: VkPhysicalDeviceLimits::maxTessellationControlPerVertexInputComponents"][::std::mem::offset_of!(
7814        VkPhysicalDeviceLimits,
7815        maxTessellationControlPerVertexInputComponents
7816    )
7817        - 156usize];
7818    ["Offset of field: VkPhysicalDeviceLimits::maxTessellationControlPerVertexOutputComponents"][::std::mem::offset_of!(
7819        VkPhysicalDeviceLimits,
7820        maxTessellationControlPerVertexOutputComponents
7821    )
7822        - 160usize];
7823    ["Offset of field: VkPhysicalDeviceLimits::maxTessellationControlPerPatchOutputComponents"][::std::mem::offset_of!(
7824        VkPhysicalDeviceLimits,
7825        maxTessellationControlPerPatchOutputComponents
7826    )
7827        - 164usize];
7828    ["Offset of field: VkPhysicalDeviceLimits::maxTessellationControlTotalOutputComponents"][::std::mem::offset_of!(
7829        VkPhysicalDeviceLimits,
7830        maxTessellationControlTotalOutputComponents
7831    )
7832        - 168usize];
7833    ["Offset of field: VkPhysicalDeviceLimits::maxTessellationEvaluationInputComponents"][::std::mem::offset_of!(
7834        VkPhysicalDeviceLimits,
7835        maxTessellationEvaluationInputComponents
7836    )
7837        - 172usize];
7838    ["Offset of field: VkPhysicalDeviceLimits::maxTessellationEvaluationOutputComponents"][::std::mem::offset_of!(
7839        VkPhysicalDeviceLimits,
7840        maxTessellationEvaluationOutputComponents
7841    )
7842        - 176usize];
7843    ["Offset of field: VkPhysicalDeviceLimits::maxGeometryShaderInvocations"]
7844        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxGeometryShaderInvocations) - 180usize];
7845    ["Offset of field: VkPhysicalDeviceLimits::maxGeometryInputComponents"]
7846        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxGeometryInputComponents) - 184usize];
7847    ["Offset of field: VkPhysicalDeviceLimits::maxGeometryOutputComponents"]
7848        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxGeometryOutputComponents) - 188usize];
7849    ["Offset of field: VkPhysicalDeviceLimits::maxGeometryOutputVertices"]
7850        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxGeometryOutputVertices) - 192usize];
7851    ["Offset of field: VkPhysicalDeviceLimits::maxGeometryTotalOutputComponents"][::std::mem::offset_of!(
7852        VkPhysicalDeviceLimits,
7853        maxGeometryTotalOutputComponents
7854    ) - 196usize];
7855    ["Offset of field: VkPhysicalDeviceLimits::maxFragmentInputComponents"]
7856        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxFragmentInputComponents) - 200usize];
7857    ["Offset of field: VkPhysicalDeviceLimits::maxFragmentOutputAttachments"]
7858        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxFragmentOutputAttachments) - 204usize];
7859    ["Offset of field: VkPhysicalDeviceLimits::maxFragmentDualSrcAttachments"]
7860        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxFragmentDualSrcAttachments) - 208usize];
7861    ["Offset of field: VkPhysicalDeviceLimits::maxFragmentCombinedOutputResources"][::std::mem::offset_of!(
7862        VkPhysicalDeviceLimits,
7863        maxFragmentCombinedOutputResources
7864    ) - 212usize];
7865    ["Offset of field: VkPhysicalDeviceLimits::maxComputeSharedMemorySize"]
7866        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxComputeSharedMemorySize) - 216usize];
7867    ["Offset of field: VkPhysicalDeviceLimits::maxComputeWorkGroupCount"]
7868        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxComputeWorkGroupCount) - 220usize];
7869    ["Offset of field: VkPhysicalDeviceLimits::maxComputeWorkGroupInvocations"]
7870        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxComputeWorkGroupInvocations) - 232usize];
7871    ["Offset of field: VkPhysicalDeviceLimits::maxComputeWorkGroupSize"]
7872        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxComputeWorkGroupSize) - 236usize];
7873    ["Offset of field: VkPhysicalDeviceLimits::subPixelPrecisionBits"]
7874        [::std::mem::offset_of!(VkPhysicalDeviceLimits, subPixelPrecisionBits) - 248usize];
7875    ["Offset of field: VkPhysicalDeviceLimits::subTexelPrecisionBits"]
7876        [::std::mem::offset_of!(VkPhysicalDeviceLimits, subTexelPrecisionBits) - 252usize];
7877    ["Offset of field: VkPhysicalDeviceLimits::mipmapPrecisionBits"]
7878        [::std::mem::offset_of!(VkPhysicalDeviceLimits, mipmapPrecisionBits) - 256usize];
7879    ["Offset of field: VkPhysicalDeviceLimits::maxDrawIndexedIndexValue"]
7880        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxDrawIndexedIndexValue) - 260usize];
7881    ["Offset of field: VkPhysicalDeviceLimits::maxDrawIndirectCount"]
7882        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxDrawIndirectCount) - 264usize];
7883    ["Offset of field: VkPhysicalDeviceLimits::maxSamplerLodBias"]
7884        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxSamplerLodBias) - 268usize];
7885    ["Offset of field: VkPhysicalDeviceLimits::maxSamplerAnisotropy"]
7886        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxSamplerAnisotropy) - 272usize];
7887    ["Offset of field: VkPhysicalDeviceLimits::maxViewports"]
7888        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxViewports) - 276usize];
7889    ["Offset of field: VkPhysicalDeviceLimits::maxViewportDimensions"]
7890        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxViewportDimensions) - 280usize];
7891    ["Offset of field: VkPhysicalDeviceLimits::viewportBoundsRange"]
7892        [::std::mem::offset_of!(VkPhysicalDeviceLimits, viewportBoundsRange) - 288usize];
7893    ["Offset of field: VkPhysicalDeviceLimits::viewportSubPixelBits"]
7894        [::std::mem::offset_of!(VkPhysicalDeviceLimits, viewportSubPixelBits) - 296usize];
7895    ["Offset of field: VkPhysicalDeviceLimits::minMemoryMapAlignment"]
7896        [::std::mem::offset_of!(VkPhysicalDeviceLimits, minMemoryMapAlignment) - 304usize];
7897    ["Offset of field: VkPhysicalDeviceLimits::minTexelBufferOffsetAlignment"]
7898        [::std::mem::offset_of!(VkPhysicalDeviceLimits, minTexelBufferOffsetAlignment) - 312usize];
7899    ["Offset of field: VkPhysicalDeviceLimits::minUniformBufferOffsetAlignment"][::std::mem::offset_of!(
7900        VkPhysicalDeviceLimits,
7901        minUniformBufferOffsetAlignment
7902    ) - 320usize];
7903    ["Offset of field: VkPhysicalDeviceLimits::minStorageBufferOffsetAlignment"][::std::mem::offset_of!(
7904        VkPhysicalDeviceLimits,
7905        minStorageBufferOffsetAlignment
7906    ) - 328usize];
7907    ["Offset of field: VkPhysicalDeviceLimits::minTexelOffset"]
7908        [::std::mem::offset_of!(VkPhysicalDeviceLimits, minTexelOffset) - 336usize];
7909    ["Offset of field: VkPhysicalDeviceLimits::maxTexelOffset"]
7910        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxTexelOffset) - 340usize];
7911    ["Offset of field: VkPhysicalDeviceLimits::minTexelGatherOffset"]
7912        [::std::mem::offset_of!(VkPhysicalDeviceLimits, minTexelGatherOffset) - 344usize];
7913    ["Offset of field: VkPhysicalDeviceLimits::maxTexelGatherOffset"]
7914        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxTexelGatherOffset) - 348usize];
7915    ["Offset of field: VkPhysicalDeviceLimits::minInterpolationOffset"]
7916        [::std::mem::offset_of!(VkPhysicalDeviceLimits, minInterpolationOffset) - 352usize];
7917    ["Offset of field: VkPhysicalDeviceLimits::maxInterpolationOffset"]
7918        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxInterpolationOffset) - 356usize];
7919    ["Offset of field: VkPhysicalDeviceLimits::subPixelInterpolationOffsetBits"][::std::mem::offset_of!(
7920        VkPhysicalDeviceLimits,
7921        subPixelInterpolationOffsetBits
7922    ) - 360usize];
7923    ["Offset of field: VkPhysicalDeviceLimits::maxFramebufferWidth"]
7924        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxFramebufferWidth) - 364usize];
7925    ["Offset of field: VkPhysicalDeviceLimits::maxFramebufferHeight"]
7926        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxFramebufferHeight) - 368usize];
7927    ["Offset of field: VkPhysicalDeviceLimits::maxFramebufferLayers"]
7928        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxFramebufferLayers) - 372usize];
7929    ["Offset of field: VkPhysicalDeviceLimits::framebufferColorSampleCounts"]
7930        [::std::mem::offset_of!(VkPhysicalDeviceLimits, framebufferColorSampleCounts) - 376usize];
7931    ["Offset of field: VkPhysicalDeviceLimits::framebufferDepthSampleCounts"]
7932        [::std::mem::offset_of!(VkPhysicalDeviceLimits, framebufferDepthSampleCounts) - 380usize];
7933    ["Offset of field: VkPhysicalDeviceLimits::framebufferStencilSampleCounts"]
7934        [::std::mem::offset_of!(VkPhysicalDeviceLimits, framebufferStencilSampleCounts) - 384usize];
7935    ["Offset of field: VkPhysicalDeviceLimits::framebufferNoAttachmentsSampleCounts"][::std::mem::offset_of!(
7936        VkPhysicalDeviceLimits,
7937        framebufferNoAttachmentsSampleCounts
7938    ) - 388usize];
7939    ["Offset of field: VkPhysicalDeviceLimits::maxColorAttachments"]
7940        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxColorAttachments) - 392usize];
7941    ["Offset of field: VkPhysicalDeviceLimits::sampledImageColorSampleCounts"]
7942        [::std::mem::offset_of!(VkPhysicalDeviceLimits, sampledImageColorSampleCounts) - 396usize];
7943    ["Offset of field: VkPhysicalDeviceLimits::sampledImageIntegerSampleCounts"][::std::mem::offset_of!(
7944        VkPhysicalDeviceLimits,
7945        sampledImageIntegerSampleCounts
7946    ) - 400usize];
7947    ["Offset of field: VkPhysicalDeviceLimits::sampledImageDepthSampleCounts"]
7948        [::std::mem::offset_of!(VkPhysicalDeviceLimits, sampledImageDepthSampleCounts) - 404usize];
7949    ["Offset of field: VkPhysicalDeviceLimits::sampledImageStencilSampleCounts"][::std::mem::offset_of!(
7950        VkPhysicalDeviceLimits,
7951        sampledImageStencilSampleCounts
7952    ) - 408usize];
7953    ["Offset of field: VkPhysicalDeviceLimits::storageImageSampleCounts"]
7954        [::std::mem::offset_of!(VkPhysicalDeviceLimits, storageImageSampleCounts) - 412usize];
7955    ["Offset of field: VkPhysicalDeviceLimits::maxSampleMaskWords"]
7956        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxSampleMaskWords) - 416usize];
7957    ["Offset of field: VkPhysicalDeviceLimits::timestampComputeAndGraphics"]
7958        [::std::mem::offset_of!(VkPhysicalDeviceLimits, timestampComputeAndGraphics) - 420usize];
7959    ["Offset of field: VkPhysicalDeviceLimits::timestampPeriod"]
7960        [::std::mem::offset_of!(VkPhysicalDeviceLimits, timestampPeriod) - 424usize];
7961    ["Offset of field: VkPhysicalDeviceLimits::maxClipDistances"]
7962        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxClipDistances) - 428usize];
7963    ["Offset of field: VkPhysicalDeviceLimits::maxCullDistances"]
7964        [::std::mem::offset_of!(VkPhysicalDeviceLimits, maxCullDistances) - 432usize];
7965    ["Offset of field: VkPhysicalDeviceLimits::maxCombinedClipAndCullDistances"][::std::mem::offset_of!(
7966        VkPhysicalDeviceLimits,
7967        maxCombinedClipAndCullDistances
7968    ) - 436usize];
7969    ["Offset of field: VkPhysicalDeviceLimits::discreteQueuePriorities"]
7970        [::std::mem::offset_of!(VkPhysicalDeviceLimits, discreteQueuePriorities) - 440usize];
7971    ["Offset of field: VkPhysicalDeviceLimits::pointSizeRange"]
7972        [::std::mem::offset_of!(VkPhysicalDeviceLimits, pointSizeRange) - 444usize];
7973    ["Offset of field: VkPhysicalDeviceLimits::lineWidthRange"]
7974        [::std::mem::offset_of!(VkPhysicalDeviceLimits, lineWidthRange) - 452usize];
7975    ["Offset of field: VkPhysicalDeviceLimits::pointSizeGranularity"]
7976        [::std::mem::offset_of!(VkPhysicalDeviceLimits, pointSizeGranularity) - 460usize];
7977    ["Offset of field: VkPhysicalDeviceLimits::lineWidthGranularity"]
7978        [::std::mem::offset_of!(VkPhysicalDeviceLimits, lineWidthGranularity) - 464usize];
7979    ["Offset of field: VkPhysicalDeviceLimits::strictLines"]
7980        [::std::mem::offset_of!(VkPhysicalDeviceLimits, strictLines) - 468usize];
7981    ["Offset of field: VkPhysicalDeviceLimits::standardSampleLocations"]
7982        [::std::mem::offset_of!(VkPhysicalDeviceLimits, standardSampleLocations) - 472usize];
7983    ["Offset of field: VkPhysicalDeviceLimits::optimalBufferCopyOffsetAlignment"][::std::mem::offset_of!(
7984        VkPhysicalDeviceLimits,
7985        optimalBufferCopyOffsetAlignment
7986    ) - 480usize];
7987    ["Offset of field: VkPhysicalDeviceLimits::optimalBufferCopyRowPitchAlignment"][::std::mem::offset_of!(
7988        VkPhysicalDeviceLimits,
7989        optimalBufferCopyRowPitchAlignment
7990    ) - 488usize];
7991    ["Offset of field: VkPhysicalDeviceLimits::nonCoherentAtomSize"]
7992        [::std::mem::offset_of!(VkPhysicalDeviceLimits, nonCoherentAtomSize) - 496usize];
7993};
7994#[repr(C)]
7995#[derive(Default, Copy, Clone)]
7996pub struct VkPhysicalDeviceMemoryProperties {
7997    pub memoryTypeCount: u32,
7998    pub memoryTypes: [VkMemoryType; 32usize],
7999    pub memoryHeapCount: u32,
8000    pub memoryHeaps: [VkMemoryHeap; 16usize],
8001}
8002#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8003const _: () = {
8004    ["Size of VkPhysicalDeviceMemoryProperties"]
8005        [::std::mem::size_of::<VkPhysicalDeviceMemoryProperties>() - 520usize];
8006    ["Alignment of VkPhysicalDeviceMemoryProperties"]
8007        [::std::mem::align_of::<VkPhysicalDeviceMemoryProperties>() - 8usize];
8008    ["Offset of field: VkPhysicalDeviceMemoryProperties::memoryTypeCount"]
8009        [::std::mem::offset_of!(VkPhysicalDeviceMemoryProperties, memoryTypeCount) - 0usize];
8010    ["Offset of field: VkPhysicalDeviceMemoryProperties::memoryTypes"]
8011        [::std::mem::offset_of!(VkPhysicalDeviceMemoryProperties, memoryTypes) - 4usize];
8012    ["Offset of field: VkPhysicalDeviceMemoryProperties::memoryHeapCount"]
8013        [::std::mem::offset_of!(VkPhysicalDeviceMemoryProperties, memoryHeapCount) - 260usize];
8014    ["Offset of field: VkPhysicalDeviceMemoryProperties::memoryHeaps"]
8015        [::std::mem::offset_of!(VkPhysicalDeviceMemoryProperties, memoryHeaps) - 264usize];
8016};
8017#[repr(C)]
8018#[derive(Default, Copy, Clone)]
8019pub struct VkPhysicalDeviceSparseProperties {
8020    pub residencyStandard2DBlockShape: VkBool32,
8021    pub residencyStandard2DMultisampleBlockShape: VkBool32,
8022    pub residencyStandard3DBlockShape: VkBool32,
8023    pub residencyAlignedMipSize: VkBool32,
8024    pub residencyNonResidentStrict: VkBool32,
8025}
8026#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8027const _: () = {
8028    ["Size of VkPhysicalDeviceSparseProperties"]
8029        [::std::mem::size_of::<VkPhysicalDeviceSparseProperties>() - 20usize];
8030    ["Alignment of VkPhysicalDeviceSparseProperties"]
8031        [::std::mem::align_of::<VkPhysicalDeviceSparseProperties>() - 4usize];
8032    ["Offset of field: VkPhysicalDeviceSparseProperties::residencyStandard2DBlockShape"][::std::mem::offset_of!(
8033        VkPhysicalDeviceSparseProperties,
8034        residencyStandard2DBlockShape
8035    )
8036        - 0usize];
8037    ["Offset of field: VkPhysicalDeviceSparseProperties::residencyStandard2DMultisampleBlockShape"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceSparseProperties , residencyStandard2DMultisampleBlockShape) - 4usize] ;
8038    ["Offset of field: VkPhysicalDeviceSparseProperties::residencyStandard3DBlockShape"][::std::mem::offset_of!(
8039        VkPhysicalDeviceSparseProperties,
8040        residencyStandard3DBlockShape
8041    )
8042        - 8usize];
8043    ["Offset of field: VkPhysicalDeviceSparseProperties::residencyAlignedMipSize"][::std::mem::offset_of!(
8044        VkPhysicalDeviceSparseProperties,
8045        residencyAlignedMipSize
8046    ) - 12usize];
8047    ["Offset of field: VkPhysicalDeviceSparseProperties::residencyNonResidentStrict"][::std::mem::offset_of!(
8048        VkPhysicalDeviceSparseProperties,
8049        residencyNonResidentStrict
8050    ) - 16usize];
8051};
8052#[repr(C)]
8053#[derive(Copy, Clone)]
8054pub struct VkPhysicalDeviceProperties {
8055    pub apiVersion: u32,
8056    pub driverVersion: u32,
8057    pub vendorID: u32,
8058    pub deviceID: u32,
8059    pub deviceType: VkPhysicalDeviceType,
8060    pub deviceName: [::std::os::raw::c_char; 256usize],
8061    pub pipelineCacheUUID: [u8; 16usize],
8062    pub limits: VkPhysicalDeviceLimits,
8063    pub sparseProperties: VkPhysicalDeviceSparseProperties,
8064}
8065#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8066const _: () = {
8067    ["Size of VkPhysicalDeviceProperties"]
8068        [::std::mem::size_of::<VkPhysicalDeviceProperties>() - 824usize];
8069    ["Alignment of VkPhysicalDeviceProperties"]
8070        [::std::mem::align_of::<VkPhysicalDeviceProperties>() - 8usize];
8071    ["Offset of field: VkPhysicalDeviceProperties::apiVersion"]
8072        [::std::mem::offset_of!(VkPhysicalDeviceProperties, apiVersion) - 0usize];
8073    ["Offset of field: VkPhysicalDeviceProperties::driverVersion"]
8074        [::std::mem::offset_of!(VkPhysicalDeviceProperties, driverVersion) - 4usize];
8075    ["Offset of field: VkPhysicalDeviceProperties::vendorID"]
8076        [::std::mem::offset_of!(VkPhysicalDeviceProperties, vendorID) - 8usize];
8077    ["Offset of field: VkPhysicalDeviceProperties::deviceID"]
8078        [::std::mem::offset_of!(VkPhysicalDeviceProperties, deviceID) - 12usize];
8079    ["Offset of field: VkPhysicalDeviceProperties::deviceType"]
8080        [::std::mem::offset_of!(VkPhysicalDeviceProperties, deviceType) - 16usize];
8081    ["Offset of field: VkPhysicalDeviceProperties::deviceName"]
8082        [::std::mem::offset_of!(VkPhysicalDeviceProperties, deviceName) - 20usize];
8083    ["Offset of field: VkPhysicalDeviceProperties::pipelineCacheUUID"]
8084        [::std::mem::offset_of!(VkPhysicalDeviceProperties, pipelineCacheUUID) - 276usize];
8085    ["Offset of field: VkPhysicalDeviceProperties::limits"]
8086        [::std::mem::offset_of!(VkPhysicalDeviceProperties, limits) - 296usize];
8087    ["Offset of field: VkPhysicalDeviceProperties::sparseProperties"]
8088        [::std::mem::offset_of!(VkPhysicalDeviceProperties, sparseProperties) - 800usize];
8089};
8090impl Default for VkPhysicalDeviceProperties {
8091    fn default() -> Self {
8092        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8093        unsafe {
8094            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8095            s.assume_init()
8096        }
8097    }
8098}
8099#[repr(C)]
8100#[derive(Default, Copy, Clone)]
8101pub struct VkQueueFamilyProperties {
8102    pub queueFlags: VkQueueFlags,
8103    pub queueCount: u32,
8104    pub timestampValidBits: u32,
8105    pub minImageTransferGranularity: VkExtent3D,
8106}
8107#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8108const _: () = {
8109    ["Size of VkQueueFamilyProperties"][::std::mem::size_of::<VkQueueFamilyProperties>() - 24usize];
8110    ["Alignment of VkQueueFamilyProperties"]
8111        [::std::mem::align_of::<VkQueueFamilyProperties>() - 4usize];
8112    ["Offset of field: VkQueueFamilyProperties::queueFlags"]
8113        [::std::mem::offset_of!(VkQueueFamilyProperties, queueFlags) - 0usize];
8114    ["Offset of field: VkQueueFamilyProperties::queueCount"]
8115        [::std::mem::offset_of!(VkQueueFamilyProperties, queueCount) - 4usize];
8116    ["Offset of field: VkQueueFamilyProperties::timestampValidBits"]
8117        [::std::mem::offset_of!(VkQueueFamilyProperties, timestampValidBits) - 8usize];
8118    ["Offset of field: VkQueueFamilyProperties::minImageTransferGranularity"]
8119        [::std::mem::offset_of!(VkQueueFamilyProperties, minImageTransferGranularity) - 12usize];
8120};
8121#[repr(C)]
8122#[derive(Copy, Clone)]
8123pub struct VkDeviceQueueCreateInfo {
8124    pub sType: VkStructureType,
8125    pub pNext: *const ::std::os::raw::c_void,
8126    pub flags: VkDeviceQueueCreateFlags,
8127    pub queueFamilyIndex: u32,
8128    pub queueCount: u32,
8129    pub pQueuePriorities: *const f32,
8130}
8131#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8132const _: () = {
8133    ["Size of VkDeviceQueueCreateInfo"][::std::mem::size_of::<VkDeviceQueueCreateInfo>() - 40usize];
8134    ["Alignment of VkDeviceQueueCreateInfo"]
8135        [::std::mem::align_of::<VkDeviceQueueCreateInfo>() - 8usize];
8136    ["Offset of field: VkDeviceQueueCreateInfo::sType"]
8137        [::std::mem::offset_of!(VkDeviceQueueCreateInfo, sType) - 0usize];
8138    ["Offset of field: VkDeviceQueueCreateInfo::pNext"]
8139        [::std::mem::offset_of!(VkDeviceQueueCreateInfo, pNext) - 8usize];
8140    ["Offset of field: VkDeviceQueueCreateInfo::flags"]
8141        [::std::mem::offset_of!(VkDeviceQueueCreateInfo, flags) - 16usize];
8142    ["Offset of field: VkDeviceQueueCreateInfo::queueFamilyIndex"]
8143        [::std::mem::offset_of!(VkDeviceQueueCreateInfo, queueFamilyIndex) - 20usize];
8144    ["Offset of field: VkDeviceQueueCreateInfo::queueCount"]
8145        [::std::mem::offset_of!(VkDeviceQueueCreateInfo, queueCount) - 24usize];
8146    ["Offset of field: VkDeviceQueueCreateInfo::pQueuePriorities"]
8147        [::std::mem::offset_of!(VkDeviceQueueCreateInfo, pQueuePriorities) - 32usize];
8148};
8149impl Default for VkDeviceQueueCreateInfo {
8150    fn default() -> Self {
8151        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8152        unsafe {
8153            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8154            s.assume_init()
8155        }
8156    }
8157}
8158#[repr(C)]
8159#[derive(Copy, Clone)]
8160pub struct VkDeviceCreateInfo {
8161    pub sType: VkStructureType,
8162    pub pNext: *const ::std::os::raw::c_void,
8163    pub flags: VkDeviceCreateFlags,
8164    pub queueCreateInfoCount: u32,
8165    pub pQueueCreateInfos: *const VkDeviceQueueCreateInfo,
8166    pub enabledLayerCount: u32,
8167    pub ppEnabledLayerNames: *const *const ::std::os::raw::c_char,
8168    pub enabledExtensionCount: u32,
8169    pub ppEnabledExtensionNames: *const *const ::std::os::raw::c_char,
8170    pub pEnabledFeatures: *const VkPhysicalDeviceFeatures,
8171}
8172#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8173const _: () = {
8174    ["Size of VkDeviceCreateInfo"][::std::mem::size_of::<VkDeviceCreateInfo>() - 72usize];
8175    ["Alignment of VkDeviceCreateInfo"][::std::mem::align_of::<VkDeviceCreateInfo>() - 8usize];
8176    ["Offset of field: VkDeviceCreateInfo::sType"]
8177        [::std::mem::offset_of!(VkDeviceCreateInfo, sType) - 0usize];
8178    ["Offset of field: VkDeviceCreateInfo::pNext"]
8179        [::std::mem::offset_of!(VkDeviceCreateInfo, pNext) - 8usize];
8180    ["Offset of field: VkDeviceCreateInfo::flags"]
8181        [::std::mem::offset_of!(VkDeviceCreateInfo, flags) - 16usize];
8182    ["Offset of field: VkDeviceCreateInfo::queueCreateInfoCount"]
8183        [::std::mem::offset_of!(VkDeviceCreateInfo, queueCreateInfoCount) - 20usize];
8184    ["Offset of field: VkDeviceCreateInfo::pQueueCreateInfos"]
8185        [::std::mem::offset_of!(VkDeviceCreateInfo, pQueueCreateInfos) - 24usize];
8186    ["Offset of field: VkDeviceCreateInfo::enabledLayerCount"]
8187        [::std::mem::offset_of!(VkDeviceCreateInfo, enabledLayerCount) - 32usize];
8188    ["Offset of field: VkDeviceCreateInfo::ppEnabledLayerNames"]
8189        [::std::mem::offset_of!(VkDeviceCreateInfo, ppEnabledLayerNames) - 40usize];
8190    ["Offset of field: VkDeviceCreateInfo::enabledExtensionCount"]
8191        [::std::mem::offset_of!(VkDeviceCreateInfo, enabledExtensionCount) - 48usize];
8192    ["Offset of field: VkDeviceCreateInfo::ppEnabledExtensionNames"]
8193        [::std::mem::offset_of!(VkDeviceCreateInfo, ppEnabledExtensionNames) - 56usize];
8194    ["Offset of field: VkDeviceCreateInfo::pEnabledFeatures"]
8195        [::std::mem::offset_of!(VkDeviceCreateInfo, pEnabledFeatures) - 64usize];
8196};
8197impl Default for VkDeviceCreateInfo {
8198    fn default() -> Self {
8199        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8200        unsafe {
8201            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8202            s.assume_init()
8203        }
8204    }
8205}
8206#[repr(C)]
8207#[derive(Copy, Clone)]
8208pub struct VkExtensionProperties {
8209    pub extensionName: [::std::os::raw::c_char; 256usize],
8210    pub specVersion: u32,
8211}
8212#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8213const _: () = {
8214    ["Size of VkExtensionProperties"][::std::mem::size_of::<VkExtensionProperties>() - 260usize];
8215    ["Alignment of VkExtensionProperties"]
8216        [::std::mem::align_of::<VkExtensionProperties>() - 4usize];
8217    ["Offset of field: VkExtensionProperties::extensionName"]
8218        [::std::mem::offset_of!(VkExtensionProperties, extensionName) - 0usize];
8219    ["Offset of field: VkExtensionProperties::specVersion"]
8220        [::std::mem::offset_of!(VkExtensionProperties, specVersion) - 256usize];
8221};
8222impl Default for VkExtensionProperties {
8223    fn default() -> Self {
8224        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8225        unsafe {
8226            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8227            s.assume_init()
8228        }
8229    }
8230}
8231#[repr(C)]
8232#[derive(Copy, Clone)]
8233pub struct VkLayerProperties {
8234    pub layerName: [::std::os::raw::c_char; 256usize],
8235    pub specVersion: u32,
8236    pub implementationVersion: u32,
8237    pub description: [::std::os::raw::c_char; 256usize],
8238}
8239#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8240const _: () = {
8241    ["Size of VkLayerProperties"][::std::mem::size_of::<VkLayerProperties>() - 520usize];
8242    ["Alignment of VkLayerProperties"][::std::mem::align_of::<VkLayerProperties>() - 4usize];
8243    ["Offset of field: VkLayerProperties::layerName"]
8244        [::std::mem::offset_of!(VkLayerProperties, layerName) - 0usize];
8245    ["Offset of field: VkLayerProperties::specVersion"]
8246        [::std::mem::offset_of!(VkLayerProperties, specVersion) - 256usize];
8247    ["Offset of field: VkLayerProperties::implementationVersion"]
8248        [::std::mem::offset_of!(VkLayerProperties, implementationVersion) - 260usize];
8249    ["Offset of field: VkLayerProperties::description"]
8250        [::std::mem::offset_of!(VkLayerProperties, description) - 264usize];
8251};
8252impl Default for VkLayerProperties {
8253    fn default() -> Self {
8254        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8255        unsafe {
8256            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8257            s.assume_init()
8258        }
8259    }
8260}
8261#[repr(C)]
8262#[derive(Copy, Clone)]
8263pub struct VkSubmitInfo {
8264    pub sType: VkStructureType,
8265    pub pNext: *const ::std::os::raw::c_void,
8266    pub waitSemaphoreCount: u32,
8267    pub pWaitSemaphores: *const VkSemaphore,
8268    pub pWaitDstStageMask: *const VkPipelineStageFlags,
8269    pub commandBufferCount: u32,
8270    pub pCommandBuffers: *const VkCommandBuffer,
8271    pub signalSemaphoreCount: u32,
8272    pub pSignalSemaphores: *const VkSemaphore,
8273}
8274#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8275const _: () = {
8276    ["Size of VkSubmitInfo"][::std::mem::size_of::<VkSubmitInfo>() - 72usize];
8277    ["Alignment of VkSubmitInfo"][::std::mem::align_of::<VkSubmitInfo>() - 8usize];
8278    ["Offset of field: VkSubmitInfo::sType"][::std::mem::offset_of!(VkSubmitInfo, sType) - 0usize];
8279    ["Offset of field: VkSubmitInfo::pNext"][::std::mem::offset_of!(VkSubmitInfo, pNext) - 8usize];
8280    ["Offset of field: VkSubmitInfo::waitSemaphoreCount"]
8281        [::std::mem::offset_of!(VkSubmitInfo, waitSemaphoreCount) - 16usize];
8282    ["Offset of field: VkSubmitInfo::pWaitSemaphores"]
8283        [::std::mem::offset_of!(VkSubmitInfo, pWaitSemaphores) - 24usize];
8284    ["Offset of field: VkSubmitInfo::pWaitDstStageMask"]
8285        [::std::mem::offset_of!(VkSubmitInfo, pWaitDstStageMask) - 32usize];
8286    ["Offset of field: VkSubmitInfo::commandBufferCount"]
8287        [::std::mem::offset_of!(VkSubmitInfo, commandBufferCount) - 40usize];
8288    ["Offset of field: VkSubmitInfo::pCommandBuffers"]
8289        [::std::mem::offset_of!(VkSubmitInfo, pCommandBuffers) - 48usize];
8290    ["Offset of field: VkSubmitInfo::signalSemaphoreCount"]
8291        [::std::mem::offset_of!(VkSubmitInfo, signalSemaphoreCount) - 56usize];
8292    ["Offset of field: VkSubmitInfo::pSignalSemaphores"]
8293        [::std::mem::offset_of!(VkSubmitInfo, pSignalSemaphores) - 64usize];
8294};
8295impl Default for VkSubmitInfo {
8296    fn default() -> Self {
8297        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8298        unsafe {
8299            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8300            s.assume_init()
8301        }
8302    }
8303}
8304#[repr(C)]
8305#[derive(Copy, Clone)]
8306pub struct VkMappedMemoryRange {
8307    pub sType: VkStructureType,
8308    pub pNext: *const ::std::os::raw::c_void,
8309    pub memory: VkDeviceMemory,
8310    pub offset: VkDeviceSize,
8311    pub size: VkDeviceSize,
8312}
8313#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8314const _: () = {
8315    ["Size of VkMappedMemoryRange"][::std::mem::size_of::<VkMappedMemoryRange>() - 40usize];
8316    ["Alignment of VkMappedMemoryRange"][::std::mem::align_of::<VkMappedMemoryRange>() - 8usize];
8317    ["Offset of field: VkMappedMemoryRange::sType"]
8318        [::std::mem::offset_of!(VkMappedMemoryRange, sType) - 0usize];
8319    ["Offset of field: VkMappedMemoryRange::pNext"]
8320        [::std::mem::offset_of!(VkMappedMemoryRange, pNext) - 8usize];
8321    ["Offset of field: VkMappedMemoryRange::memory"]
8322        [::std::mem::offset_of!(VkMappedMemoryRange, memory) - 16usize];
8323    ["Offset of field: VkMappedMemoryRange::offset"]
8324        [::std::mem::offset_of!(VkMappedMemoryRange, offset) - 24usize];
8325    ["Offset of field: VkMappedMemoryRange::size"]
8326        [::std::mem::offset_of!(VkMappedMemoryRange, size) - 32usize];
8327};
8328impl Default for VkMappedMemoryRange {
8329    fn default() -> Self {
8330        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8331        unsafe {
8332            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8333            s.assume_init()
8334        }
8335    }
8336}
8337#[repr(C)]
8338#[derive(Copy, Clone)]
8339pub struct VkMemoryAllocateInfo {
8340    pub sType: VkStructureType,
8341    pub pNext: *const ::std::os::raw::c_void,
8342    pub allocationSize: VkDeviceSize,
8343    pub memoryTypeIndex: u32,
8344}
8345#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8346const _: () = {
8347    ["Size of VkMemoryAllocateInfo"][::std::mem::size_of::<VkMemoryAllocateInfo>() - 32usize];
8348    ["Alignment of VkMemoryAllocateInfo"][::std::mem::align_of::<VkMemoryAllocateInfo>() - 8usize];
8349    ["Offset of field: VkMemoryAllocateInfo::sType"]
8350        [::std::mem::offset_of!(VkMemoryAllocateInfo, sType) - 0usize];
8351    ["Offset of field: VkMemoryAllocateInfo::pNext"]
8352        [::std::mem::offset_of!(VkMemoryAllocateInfo, pNext) - 8usize];
8353    ["Offset of field: VkMemoryAllocateInfo::allocationSize"]
8354        [::std::mem::offset_of!(VkMemoryAllocateInfo, allocationSize) - 16usize];
8355    ["Offset of field: VkMemoryAllocateInfo::memoryTypeIndex"]
8356        [::std::mem::offset_of!(VkMemoryAllocateInfo, memoryTypeIndex) - 24usize];
8357};
8358impl Default for VkMemoryAllocateInfo {
8359    fn default() -> Self {
8360        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8361        unsafe {
8362            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8363            s.assume_init()
8364        }
8365    }
8366}
8367#[repr(C)]
8368#[derive(Default, Copy, Clone)]
8369pub struct VkMemoryRequirements {
8370    pub size: VkDeviceSize,
8371    pub alignment: VkDeviceSize,
8372    pub memoryTypeBits: u32,
8373}
8374#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8375const _: () = {
8376    ["Size of VkMemoryRequirements"][::std::mem::size_of::<VkMemoryRequirements>() - 24usize];
8377    ["Alignment of VkMemoryRequirements"][::std::mem::align_of::<VkMemoryRequirements>() - 8usize];
8378    ["Offset of field: VkMemoryRequirements::size"]
8379        [::std::mem::offset_of!(VkMemoryRequirements, size) - 0usize];
8380    ["Offset of field: VkMemoryRequirements::alignment"]
8381        [::std::mem::offset_of!(VkMemoryRequirements, alignment) - 8usize];
8382    ["Offset of field: VkMemoryRequirements::memoryTypeBits"]
8383        [::std::mem::offset_of!(VkMemoryRequirements, memoryTypeBits) - 16usize];
8384};
8385#[repr(C)]
8386#[derive(Copy, Clone)]
8387pub struct VkSparseMemoryBind {
8388    pub resourceOffset: VkDeviceSize,
8389    pub size: VkDeviceSize,
8390    pub memory: VkDeviceMemory,
8391    pub memoryOffset: VkDeviceSize,
8392    pub flags: VkSparseMemoryBindFlags,
8393}
8394#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8395const _: () = {
8396    ["Size of VkSparseMemoryBind"][::std::mem::size_of::<VkSparseMemoryBind>() - 40usize];
8397    ["Alignment of VkSparseMemoryBind"][::std::mem::align_of::<VkSparseMemoryBind>() - 8usize];
8398    ["Offset of field: VkSparseMemoryBind::resourceOffset"]
8399        [::std::mem::offset_of!(VkSparseMemoryBind, resourceOffset) - 0usize];
8400    ["Offset of field: VkSparseMemoryBind::size"]
8401        [::std::mem::offset_of!(VkSparseMemoryBind, size) - 8usize];
8402    ["Offset of field: VkSparseMemoryBind::memory"]
8403        [::std::mem::offset_of!(VkSparseMemoryBind, memory) - 16usize];
8404    ["Offset of field: VkSparseMemoryBind::memoryOffset"]
8405        [::std::mem::offset_of!(VkSparseMemoryBind, memoryOffset) - 24usize];
8406    ["Offset of field: VkSparseMemoryBind::flags"]
8407        [::std::mem::offset_of!(VkSparseMemoryBind, flags) - 32usize];
8408};
8409impl Default for VkSparseMemoryBind {
8410    fn default() -> Self {
8411        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8412        unsafe {
8413            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8414            s.assume_init()
8415        }
8416    }
8417}
8418#[repr(C)]
8419#[derive(Copy, Clone)]
8420pub struct VkSparseBufferMemoryBindInfo {
8421    pub buffer: VkBuffer,
8422    pub bindCount: u32,
8423    pub pBinds: *const VkSparseMemoryBind,
8424}
8425#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8426const _: () = {
8427    ["Size of VkSparseBufferMemoryBindInfo"]
8428        [::std::mem::size_of::<VkSparseBufferMemoryBindInfo>() - 24usize];
8429    ["Alignment of VkSparseBufferMemoryBindInfo"]
8430        [::std::mem::align_of::<VkSparseBufferMemoryBindInfo>() - 8usize];
8431    ["Offset of field: VkSparseBufferMemoryBindInfo::buffer"]
8432        [::std::mem::offset_of!(VkSparseBufferMemoryBindInfo, buffer) - 0usize];
8433    ["Offset of field: VkSparseBufferMemoryBindInfo::bindCount"]
8434        [::std::mem::offset_of!(VkSparseBufferMemoryBindInfo, bindCount) - 8usize];
8435    ["Offset of field: VkSparseBufferMemoryBindInfo::pBinds"]
8436        [::std::mem::offset_of!(VkSparseBufferMemoryBindInfo, pBinds) - 16usize];
8437};
8438impl Default for VkSparseBufferMemoryBindInfo {
8439    fn default() -> Self {
8440        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8441        unsafe {
8442            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8443            s.assume_init()
8444        }
8445    }
8446}
8447#[repr(C)]
8448#[derive(Copy, Clone)]
8449pub struct VkSparseImageOpaqueMemoryBindInfo {
8450    pub image: VkImage,
8451    pub bindCount: u32,
8452    pub pBinds: *const VkSparseMemoryBind,
8453}
8454#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8455const _: () = {
8456    ["Size of VkSparseImageOpaqueMemoryBindInfo"]
8457        [::std::mem::size_of::<VkSparseImageOpaqueMemoryBindInfo>() - 24usize];
8458    ["Alignment of VkSparseImageOpaqueMemoryBindInfo"]
8459        [::std::mem::align_of::<VkSparseImageOpaqueMemoryBindInfo>() - 8usize];
8460    ["Offset of field: VkSparseImageOpaqueMemoryBindInfo::image"]
8461        [::std::mem::offset_of!(VkSparseImageOpaqueMemoryBindInfo, image) - 0usize];
8462    ["Offset of field: VkSparseImageOpaqueMemoryBindInfo::bindCount"]
8463        [::std::mem::offset_of!(VkSparseImageOpaqueMemoryBindInfo, bindCount) - 8usize];
8464    ["Offset of field: VkSparseImageOpaqueMemoryBindInfo::pBinds"]
8465        [::std::mem::offset_of!(VkSparseImageOpaqueMemoryBindInfo, pBinds) - 16usize];
8466};
8467impl Default for VkSparseImageOpaqueMemoryBindInfo {
8468    fn default() -> Self {
8469        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8470        unsafe {
8471            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8472            s.assume_init()
8473        }
8474    }
8475}
8476#[repr(C)]
8477#[derive(Default, Copy, Clone)]
8478pub struct VkImageSubresource {
8479    pub aspectMask: VkImageAspectFlags,
8480    pub mipLevel: u32,
8481    pub arrayLayer: u32,
8482}
8483#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8484const _: () = {
8485    ["Size of VkImageSubresource"][::std::mem::size_of::<VkImageSubresource>() - 12usize];
8486    ["Alignment of VkImageSubresource"][::std::mem::align_of::<VkImageSubresource>() - 4usize];
8487    ["Offset of field: VkImageSubresource::aspectMask"]
8488        [::std::mem::offset_of!(VkImageSubresource, aspectMask) - 0usize];
8489    ["Offset of field: VkImageSubresource::mipLevel"]
8490        [::std::mem::offset_of!(VkImageSubresource, mipLevel) - 4usize];
8491    ["Offset of field: VkImageSubresource::arrayLayer"]
8492        [::std::mem::offset_of!(VkImageSubresource, arrayLayer) - 8usize];
8493};
8494#[repr(C)]
8495#[derive(Copy, Clone)]
8496pub struct VkSparseImageMemoryBind {
8497    pub subresource: VkImageSubresource,
8498    pub offset: VkOffset3D,
8499    pub extent: VkExtent3D,
8500    pub memory: VkDeviceMemory,
8501    pub memoryOffset: VkDeviceSize,
8502    pub flags: VkSparseMemoryBindFlags,
8503}
8504#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8505const _: () = {
8506    ["Size of VkSparseImageMemoryBind"][::std::mem::size_of::<VkSparseImageMemoryBind>() - 64usize];
8507    ["Alignment of VkSparseImageMemoryBind"]
8508        [::std::mem::align_of::<VkSparseImageMemoryBind>() - 8usize];
8509    ["Offset of field: VkSparseImageMemoryBind::subresource"]
8510        [::std::mem::offset_of!(VkSparseImageMemoryBind, subresource) - 0usize];
8511    ["Offset of field: VkSparseImageMemoryBind::offset"]
8512        [::std::mem::offset_of!(VkSparseImageMemoryBind, offset) - 12usize];
8513    ["Offset of field: VkSparseImageMemoryBind::extent"]
8514        [::std::mem::offset_of!(VkSparseImageMemoryBind, extent) - 24usize];
8515    ["Offset of field: VkSparseImageMemoryBind::memory"]
8516        [::std::mem::offset_of!(VkSparseImageMemoryBind, memory) - 40usize];
8517    ["Offset of field: VkSparseImageMemoryBind::memoryOffset"]
8518        [::std::mem::offset_of!(VkSparseImageMemoryBind, memoryOffset) - 48usize];
8519    ["Offset of field: VkSparseImageMemoryBind::flags"]
8520        [::std::mem::offset_of!(VkSparseImageMemoryBind, flags) - 56usize];
8521};
8522impl Default for VkSparseImageMemoryBind {
8523    fn default() -> Self {
8524        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8525        unsafe {
8526            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8527            s.assume_init()
8528        }
8529    }
8530}
8531#[repr(C)]
8532#[derive(Copy, Clone)]
8533pub struct VkSparseImageMemoryBindInfo {
8534    pub image: VkImage,
8535    pub bindCount: u32,
8536    pub pBinds: *const VkSparseImageMemoryBind,
8537}
8538#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8539const _: () = {
8540    ["Size of VkSparseImageMemoryBindInfo"]
8541        [::std::mem::size_of::<VkSparseImageMemoryBindInfo>() - 24usize];
8542    ["Alignment of VkSparseImageMemoryBindInfo"]
8543        [::std::mem::align_of::<VkSparseImageMemoryBindInfo>() - 8usize];
8544    ["Offset of field: VkSparseImageMemoryBindInfo::image"]
8545        [::std::mem::offset_of!(VkSparseImageMemoryBindInfo, image) - 0usize];
8546    ["Offset of field: VkSparseImageMemoryBindInfo::bindCount"]
8547        [::std::mem::offset_of!(VkSparseImageMemoryBindInfo, bindCount) - 8usize];
8548    ["Offset of field: VkSparseImageMemoryBindInfo::pBinds"]
8549        [::std::mem::offset_of!(VkSparseImageMemoryBindInfo, pBinds) - 16usize];
8550};
8551impl Default for VkSparseImageMemoryBindInfo {
8552    fn default() -> Self {
8553        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8554        unsafe {
8555            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8556            s.assume_init()
8557        }
8558    }
8559}
8560#[repr(C)]
8561#[derive(Copy, Clone)]
8562pub struct VkBindSparseInfo {
8563    pub sType: VkStructureType,
8564    pub pNext: *const ::std::os::raw::c_void,
8565    pub waitSemaphoreCount: u32,
8566    pub pWaitSemaphores: *const VkSemaphore,
8567    pub bufferBindCount: u32,
8568    pub pBufferBinds: *const VkSparseBufferMemoryBindInfo,
8569    pub imageOpaqueBindCount: u32,
8570    pub pImageOpaqueBinds: *const VkSparseImageOpaqueMemoryBindInfo,
8571    pub imageBindCount: u32,
8572    pub pImageBinds: *const VkSparseImageMemoryBindInfo,
8573    pub signalSemaphoreCount: u32,
8574    pub pSignalSemaphores: *const VkSemaphore,
8575}
8576#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8577const _: () = {
8578    ["Size of VkBindSparseInfo"][::std::mem::size_of::<VkBindSparseInfo>() - 96usize];
8579    ["Alignment of VkBindSparseInfo"][::std::mem::align_of::<VkBindSparseInfo>() - 8usize];
8580    ["Offset of field: VkBindSparseInfo::sType"]
8581        [::std::mem::offset_of!(VkBindSparseInfo, sType) - 0usize];
8582    ["Offset of field: VkBindSparseInfo::pNext"]
8583        [::std::mem::offset_of!(VkBindSparseInfo, pNext) - 8usize];
8584    ["Offset of field: VkBindSparseInfo::waitSemaphoreCount"]
8585        [::std::mem::offset_of!(VkBindSparseInfo, waitSemaphoreCount) - 16usize];
8586    ["Offset of field: VkBindSparseInfo::pWaitSemaphores"]
8587        [::std::mem::offset_of!(VkBindSparseInfo, pWaitSemaphores) - 24usize];
8588    ["Offset of field: VkBindSparseInfo::bufferBindCount"]
8589        [::std::mem::offset_of!(VkBindSparseInfo, bufferBindCount) - 32usize];
8590    ["Offset of field: VkBindSparseInfo::pBufferBinds"]
8591        [::std::mem::offset_of!(VkBindSparseInfo, pBufferBinds) - 40usize];
8592    ["Offset of field: VkBindSparseInfo::imageOpaqueBindCount"]
8593        [::std::mem::offset_of!(VkBindSparseInfo, imageOpaqueBindCount) - 48usize];
8594    ["Offset of field: VkBindSparseInfo::pImageOpaqueBinds"]
8595        [::std::mem::offset_of!(VkBindSparseInfo, pImageOpaqueBinds) - 56usize];
8596    ["Offset of field: VkBindSparseInfo::imageBindCount"]
8597        [::std::mem::offset_of!(VkBindSparseInfo, imageBindCount) - 64usize];
8598    ["Offset of field: VkBindSparseInfo::pImageBinds"]
8599        [::std::mem::offset_of!(VkBindSparseInfo, pImageBinds) - 72usize];
8600    ["Offset of field: VkBindSparseInfo::signalSemaphoreCount"]
8601        [::std::mem::offset_of!(VkBindSparseInfo, signalSemaphoreCount) - 80usize];
8602    ["Offset of field: VkBindSparseInfo::pSignalSemaphores"]
8603        [::std::mem::offset_of!(VkBindSparseInfo, pSignalSemaphores) - 88usize];
8604};
8605impl Default for VkBindSparseInfo {
8606    fn default() -> Self {
8607        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8608        unsafe {
8609            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8610            s.assume_init()
8611        }
8612    }
8613}
8614#[repr(C)]
8615#[derive(Default, Copy, Clone)]
8616pub struct VkSparseImageFormatProperties {
8617    pub aspectMask: VkImageAspectFlags,
8618    pub imageGranularity: VkExtent3D,
8619    pub flags: VkSparseImageFormatFlags,
8620}
8621#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8622const _: () = {
8623    ["Size of VkSparseImageFormatProperties"]
8624        [::std::mem::size_of::<VkSparseImageFormatProperties>() - 20usize];
8625    ["Alignment of VkSparseImageFormatProperties"]
8626        [::std::mem::align_of::<VkSparseImageFormatProperties>() - 4usize];
8627    ["Offset of field: VkSparseImageFormatProperties::aspectMask"]
8628        [::std::mem::offset_of!(VkSparseImageFormatProperties, aspectMask) - 0usize];
8629    ["Offset of field: VkSparseImageFormatProperties::imageGranularity"]
8630        [::std::mem::offset_of!(VkSparseImageFormatProperties, imageGranularity) - 4usize];
8631    ["Offset of field: VkSparseImageFormatProperties::flags"]
8632        [::std::mem::offset_of!(VkSparseImageFormatProperties, flags) - 16usize];
8633};
8634#[repr(C)]
8635#[derive(Default, Copy, Clone)]
8636pub struct VkSparseImageMemoryRequirements {
8637    pub formatProperties: VkSparseImageFormatProperties,
8638    pub imageMipTailFirstLod: u32,
8639    pub imageMipTailSize: VkDeviceSize,
8640    pub imageMipTailOffset: VkDeviceSize,
8641    pub imageMipTailStride: VkDeviceSize,
8642}
8643#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8644const _: () = {
8645    ["Size of VkSparseImageMemoryRequirements"]
8646        [::std::mem::size_of::<VkSparseImageMemoryRequirements>() - 48usize];
8647    ["Alignment of VkSparseImageMemoryRequirements"]
8648        [::std::mem::align_of::<VkSparseImageMemoryRequirements>() - 8usize];
8649    ["Offset of field: VkSparseImageMemoryRequirements::formatProperties"]
8650        [::std::mem::offset_of!(VkSparseImageMemoryRequirements, formatProperties) - 0usize];
8651    ["Offset of field: VkSparseImageMemoryRequirements::imageMipTailFirstLod"]
8652        [::std::mem::offset_of!(VkSparseImageMemoryRequirements, imageMipTailFirstLod) - 20usize];
8653    ["Offset of field: VkSparseImageMemoryRequirements::imageMipTailSize"]
8654        [::std::mem::offset_of!(VkSparseImageMemoryRequirements, imageMipTailSize) - 24usize];
8655    ["Offset of field: VkSparseImageMemoryRequirements::imageMipTailOffset"]
8656        [::std::mem::offset_of!(VkSparseImageMemoryRequirements, imageMipTailOffset) - 32usize];
8657    ["Offset of field: VkSparseImageMemoryRequirements::imageMipTailStride"]
8658        [::std::mem::offset_of!(VkSparseImageMemoryRequirements, imageMipTailStride) - 40usize];
8659};
8660#[repr(C)]
8661#[derive(Copy, Clone)]
8662pub struct VkFenceCreateInfo {
8663    pub sType: VkStructureType,
8664    pub pNext: *const ::std::os::raw::c_void,
8665    pub flags: VkFenceCreateFlags,
8666}
8667#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8668const _: () = {
8669    ["Size of VkFenceCreateInfo"][::std::mem::size_of::<VkFenceCreateInfo>() - 24usize];
8670    ["Alignment of VkFenceCreateInfo"][::std::mem::align_of::<VkFenceCreateInfo>() - 8usize];
8671    ["Offset of field: VkFenceCreateInfo::sType"]
8672        [::std::mem::offset_of!(VkFenceCreateInfo, sType) - 0usize];
8673    ["Offset of field: VkFenceCreateInfo::pNext"]
8674        [::std::mem::offset_of!(VkFenceCreateInfo, pNext) - 8usize];
8675    ["Offset of field: VkFenceCreateInfo::flags"]
8676        [::std::mem::offset_of!(VkFenceCreateInfo, flags) - 16usize];
8677};
8678impl Default for VkFenceCreateInfo {
8679    fn default() -> Self {
8680        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8681        unsafe {
8682            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8683            s.assume_init()
8684        }
8685    }
8686}
8687#[repr(C)]
8688#[derive(Copy, Clone)]
8689pub struct VkSemaphoreCreateInfo {
8690    pub sType: VkStructureType,
8691    pub pNext: *const ::std::os::raw::c_void,
8692    pub flags: VkSemaphoreCreateFlags,
8693}
8694#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8695const _: () = {
8696    ["Size of VkSemaphoreCreateInfo"][::std::mem::size_of::<VkSemaphoreCreateInfo>() - 24usize];
8697    ["Alignment of VkSemaphoreCreateInfo"]
8698        [::std::mem::align_of::<VkSemaphoreCreateInfo>() - 8usize];
8699    ["Offset of field: VkSemaphoreCreateInfo::sType"]
8700        [::std::mem::offset_of!(VkSemaphoreCreateInfo, sType) - 0usize];
8701    ["Offset of field: VkSemaphoreCreateInfo::pNext"]
8702        [::std::mem::offset_of!(VkSemaphoreCreateInfo, pNext) - 8usize];
8703    ["Offset of field: VkSemaphoreCreateInfo::flags"]
8704        [::std::mem::offset_of!(VkSemaphoreCreateInfo, flags) - 16usize];
8705};
8706impl Default for VkSemaphoreCreateInfo {
8707    fn default() -> Self {
8708        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8709        unsafe {
8710            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8711            s.assume_init()
8712        }
8713    }
8714}
8715#[repr(C)]
8716#[derive(Copy, Clone)]
8717pub struct VkEventCreateInfo {
8718    pub sType: VkStructureType,
8719    pub pNext: *const ::std::os::raw::c_void,
8720    pub flags: VkEventCreateFlags,
8721}
8722#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8723const _: () = {
8724    ["Size of VkEventCreateInfo"][::std::mem::size_of::<VkEventCreateInfo>() - 24usize];
8725    ["Alignment of VkEventCreateInfo"][::std::mem::align_of::<VkEventCreateInfo>() - 8usize];
8726    ["Offset of field: VkEventCreateInfo::sType"]
8727        [::std::mem::offset_of!(VkEventCreateInfo, sType) - 0usize];
8728    ["Offset of field: VkEventCreateInfo::pNext"]
8729        [::std::mem::offset_of!(VkEventCreateInfo, pNext) - 8usize];
8730    ["Offset of field: VkEventCreateInfo::flags"]
8731        [::std::mem::offset_of!(VkEventCreateInfo, flags) - 16usize];
8732};
8733impl Default for VkEventCreateInfo {
8734    fn default() -> Self {
8735        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8736        unsafe {
8737            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8738            s.assume_init()
8739        }
8740    }
8741}
8742#[repr(C)]
8743#[derive(Copy, Clone)]
8744pub struct VkQueryPoolCreateInfo {
8745    pub sType: VkStructureType,
8746    pub pNext: *const ::std::os::raw::c_void,
8747    pub flags: VkQueryPoolCreateFlags,
8748    pub queryType: VkQueryType,
8749    pub queryCount: u32,
8750    pub pipelineStatistics: VkQueryPipelineStatisticFlags,
8751}
8752#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8753const _: () = {
8754    ["Size of VkQueryPoolCreateInfo"][::std::mem::size_of::<VkQueryPoolCreateInfo>() - 32usize];
8755    ["Alignment of VkQueryPoolCreateInfo"]
8756        [::std::mem::align_of::<VkQueryPoolCreateInfo>() - 8usize];
8757    ["Offset of field: VkQueryPoolCreateInfo::sType"]
8758        [::std::mem::offset_of!(VkQueryPoolCreateInfo, sType) - 0usize];
8759    ["Offset of field: VkQueryPoolCreateInfo::pNext"]
8760        [::std::mem::offset_of!(VkQueryPoolCreateInfo, pNext) - 8usize];
8761    ["Offset of field: VkQueryPoolCreateInfo::flags"]
8762        [::std::mem::offset_of!(VkQueryPoolCreateInfo, flags) - 16usize];
8763    ["Offset of field: VkQueryPoolCreateInfo::queryType"]
8764        [::std::mem::offset_of!(VkQueryPoolCreateInfo, queryType) - 20usize];
8765    ["Offset of field: VkQueryPoolCreateInfo::queryCount"]
8766        [::std::mem::offset_of!(VkQueryPoolCreateInfo, queryCount) - 24usize];
8767    ["Offset of field: VkQueryPoolCreateInfo::pipelineStatistics"]
8768        [::std::mem::offset_of!(VkQueryPoolCreateInfo, pipelineStatistics) - 28usize];
8769};
8770impl Default for VkQueryPoolCreateInfo {
8771    fn default() -> Self {
8772        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8773        unsafe {
8774            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8775            s.assume_init()
8776        }
8777    }
8778}
8779#[repr(C)]
8780#[derive(Copy, Clone)]
8781pub struct VkBufferCreateInfo {
8782    pub sType: VkStructureType,
8783    pub pNext: *const ::std::os::raw::c_void,
8784    pub flags: VkBufferCreateFlags,
8785    pub size: VkDeviceSize,
8786    pub usage: VkBufferUsageFlags,
8787    pub sharingMode: VkSharingMode,
8788    pub queueFamilyIndexCount: u32,
8789    pub pQueueFamilyIndices: *const u32,
8790}
8791#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8792const _: () = {
8793    ["Size of VkBufferCreateInfo"][::std::mem::size_of::<VkBufferCreateInfo>() - 56usize];
8794    ["Alignment of VkBufferCreateInfo"][::std::mem::align_of::<VkBufferCreateInfo>() - 8usize];
8795    ["Offset of field: VkBufferCreateInfo::sType"]
8796        [::std::mem::offset_of!(VkBufferCreateInfo, sType) - 0usize];
8797    ["Offset of field: VkBufferCreateInfo::pNext"]
8798        [::std::mem::offset_of!(VkBufferCreateInfo, pNext) - 8usize];
8799    ["Offset of field: VkBufferCreateInfo::flags"]
8800        [::std::mem::offset_of!(VkBufferCreateInfo, flags) - 16usize];
8801    ["Offset of field: VkBufferCreateInfo::size"]
8802        [::std::mem::offset_of!(VkBufferCreateInfo, size) - 24usize];
8803    ["Offset of field: VkBufferCreateInfo::usage"]
8804        [::std::mem::offset_of!(VkBufferCreateInfo, usage) - 32usize];
8805    ["Offset of field: VkBufferCreateInfo::sharingMode"]
8806        [::std::mem::offset_of!(VkBufferCreateInfo, sharingMode) - 36usize];
8807    ["Offset of field: VkBufferCreateInfo::queueFamilyIndexCount"]
8808        [::std::mem::offset_of!(VkBufferCreateInfo, queueFamilyIndexCount) - 40usize];
8809    ["Offset of field: VkBufferCreateInfo::pQueueFamilyIndices"]
8810        [::std::mem::offset_of!(VkBufferCreateInfo, pQueueFamilyIndices) - 48usize];
8811};
8812impl Default for VkBufferCreateInfo {
8813    fn default() -> Self {
8814        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8815        unsafe {
8816            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8817            s.assume_init()
8818        }
8819    }
8820}
8821#[repr(C)]
8822#[derive(Copy, Clone)]
8823pub struct VkBufferViewCreateInfo {
8824    pub sType: VkStructureType,
8825    pub pNext: *const ::std::os::raw::c_void,
8826    pub flags: VkBufferViewCreateFlags,
8827    pub buffer: VkBuffer,
8828    pub format: VkFormat,
8829    pub offset: VkDeviceSize,
8830    pub range: VkDeviceSize,
8831}
8832#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8833const _: () = {
8834    ["Size of VkBufferViewCreateInfo"][::std::mem::size_of::<VkBufferViewCreateInfo>() - 56usize];
8835    ["Alignment of VkBufferViewCreateInfo"]
8836        [::std::mem::align_of::<VkBufferViewCreateInfo>() - 8usize];
8837    ["Offset of field: VkBufferViewCreateInfo::sType"]
8838        [::std::mem::offset_of!(VkBufferViewCreateInfo, sType) - 0usize];
8839    ["Offset of field: VkBufferViewCreateInfo::pNext"]
8840        [::std::mem::offset_of!(VkBufferViewCreateInfo, pNext) - 8usize];
8841    ["Offset of field: VkBufferViewCreateInfo::flags"]
8842        [::std::mem::offset_of!(VkBufferViewCreateInfo, flags) - 16usize];
8843    ["Offset of field: VkBufferViewCreateInfo::buffer"]
8844        [::std::mem::offset_of!(VkBufferViewCreateInfo, buffer) - 24usize];
8845    ["Offset of field: VkBufferViewCreateInfo::format"]
8846        [::std::mem::offset_of!(VkBufferViewCreateInfo, format) - 32usize];
8847    ["Offset of field: VkBufferViewCreateInfo::offset"]
8848        [::std::mem::offset_of!(VkBufferViewCreateInfo, offset) - 40usize];
8849    ["Offset of field: VkBufferViewCreateInfo::range"]
8850        [::std::mem::offset_of!(VkBufferViewCreateInfo, range) - 48usize];
8851};
8852impl Default for VkBufferViewCreateInfo {
8853    fn default() -> Self {
8854        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8855        unsafe {
8856            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8857            s.assume_init()
8858        }
8859    }
8860}
8861#[repr(C)]
8862#[derive(Copy, Clone)]
8863pub struct VkImageCreateInfo {
8864    pub sType: VkStructureType,
8865    pub pNext: *const ::std::os::raw::c_void,
8866    pub flags: VkImageCreateFlags,
8867    pub imageType: VkImageType,
8868    pub format: VkFormat,
8869    pub extent: VkExtent3D,
8870    pub mipLevels: u32,
8871    pub arrayLayers: u32,
8872    pub samples: VkSampleCountFlagBits,
8873    pub tiling: VkImageTiling,
8874    pub usage: VkImageUsageFlags,
8875    pub sharingMode: VkSharingMode,
8876    pub queueFamilyIndexCount: u32,
8877    pub pQueueFamilyIndices: *const u32,
8878    pub initialLayout: VkImageLayout,
8879}
8880#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8881const _: () = {
8882    ["Size of VkImageCreateInfo"][::std::mem::size_of::<VkImageCreateInfo>() - 88usize];
8883    ["Alignment of VkImageCreateInfo"][::std::mem::align_of::<VkImageCreateInfo>() - 8usize];
8884    ["Offset of field: VkImageCreateInfo::sType"]
8885        [::std::mem::offset_of!(VkImageCreateInfo, sType) - 0usize];
8886    ["Offset of field: VkImageCreateInfo::pNext"]
8887        [::std::mem::offset_of!(VkImageCreateInfo, pNext) - 8usize];
8888    ["Offset of field: VkImageCreateInfo::flags"]
8889        [::std::mem::offset_of!(VkImageCreateInfo, flags) - 16usize];
8890    ["Offset of field: VkImageCreateInfo::imageType"]
8891        [::std::mem::offset_of!(VkImageCreateInfo, imageType) - 20usize];
8892    ["Offset of field: VkImageCreateInfo::format"]
8893        [::std::mem::offset_of!(VkImageCreateInfo, format) - 24usize];
8894    ["Offset of field: VkImageCreateInfo::extent"]
8895        [::std::mem::offset_of!(VkImageCreateInfo, extent) - 28usize];
8896    ["Offset of field: VkImageCreateInfo::mipLevels"]
8897        [::std::mem::offset_of!(VkImageCreateInfo, mipLevels) - 40usize];
8898    ["Offset of field: VkImageCreateInfo::arrayLayers"]
8899        [::std::mem::offset_of!(VkImageCreateInfo, arrayLayers) - 44usize];
8900    ["Offset of field: VkImageCreateInfo::samples"]
8901        [::std::mem::offset_of!(VkImageCreateInfo, samples) - 48usize];
8902    ["Offset of field: VkImageCreateInfo::tiling"]
8903        [::std::mem::offset_of!(VkImageCreateInfo, tiling) - 52usize];
8904    ["Offset of field: VkImageCreateInfo::usage"]
8905        [::std::mem::offset_of!(VkImageCreateInfo, usage) - 56usize];
8906    ["Offset of field: VkImageCreateInfo::sharingMode"]
8907        [::std::mem::offset_of!(VkImageCreateInfo, sharingMode) - 60usize];
8908    ["Offset of field: VkImageCreateInfo::queueFamilyIndexCount"]
8909        [::std::mem::offset_of!(VkImageCreateInfo, queueFamilyIndexCount) - 64usize];
8910    ["Offset of field: VkImageCreateInfo::pQueueFamilyIndices"]
8911        [::std::mem::offset_of!(VkImageCreateInfo, pQueueFamilyIndices) - 72usize];
8912    ["Offset of field: VkImageCreateInfo::initialLayout"]
8913        [::std::mem::offset_of!(VkImageCreateInfo, initialLayout) - 80usize];
8914};
8915impl Default for VkImageCreateInfo {
8916    fn default() -> Self {
8917        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8918        unsafe {
8919            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8920            s.assume_init()
8921        }
8922    }
8923}
8924#[repr(C)]
8925#[derive(Default, Copy, Clone)]
8926pub struct VkSubresourceLayout {
8927    pub offset: VkDeviceSize,
8928    pub size: VkDeviceSize,
8929    pub rowPitch: VkDeviceSize,
8930    pub arrayPitch: VkDeviceSize,
8931    pub depthPitch: VkDeviceSize,
8932}
8933#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8934const _: () = {
8935    ["Size of VkSubresourceLayout"][::std::mem::size_of::<VkSubresourceLayout>() - 40usize];
8936    ["Alignment of VkSubresourceLayout"][::std::mem::align_of::<VkSubresourceLayout>() - 8usize];
8937    ["Offset of field: VkSubresourceLayout::offset"]
8938        [::std::mem::offset_of!(VkSubresourceLayout, offset) - 0usize];
8939    ["Offset of field: VkSubresourceLayout::size"]
8940        [::std::mem::offset_of!(VkSubresourceLayout, size) - 8usize];
8941    ["Offset of field: VkSubresourceLayout::rowPitch"]
8942        [::std::mem::offset_of!(VkSubresourceLayout, rowPitch) - 16usize];
8943    ["Offset of field: VkSubresourceLayout::arrayPitch"]
8944        [::std::mem::offset_of!(VkSubresourceLayout, arrayPitch) - 24usize];
8945    ["Offset of field: VkSubresourceLayout::depthPitch"]
8946        [::std::mem::offset_of!(VkSubresourceLayout, depthPitch) - 32usize];
8947};
8948#[repr(C)]
8949#[derive(Copy, Clone)]
8950pub struct VkComponentMapping {
8951    pub r: VkComponentSwizzle,
8952    pub g: VkComponentSwizzle,
8953    pub b: VkComponentSwizzle,
8954    pub a: VkComponentSwizzle,
8955}
8956#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8957const _: () = {
8958    ["Size of VkComponentMapping"][::std::mem::size_of::<VkComponentMapping>() - 16usize];
8959    ["Alignment of VkComponentMapping"][::std::mem::align_of::<VkComponentMapping>() - 4usize];
8960    ["Offset of field: VkComponentMapping::r"]
8961        [::std::mem::offset_of!(VkComponentMapping, r) - 0usize];
8962    ["Offset of field: VkComponentMapping::g"]
8963        [::std::mem::offset_of!(VkComponentMapping, g) - 4usize];
8964    ["Offset of field: VkComponentMapping::b"]
8965        [::std::mem::offset_of!(VkComponentMapping, b) - 8usize];
8966    ["Offset of field: VkComponentMapping::a"]
8967        [::std::mem::offset_of!(VkComponentMapping, a) - 12usize];
8968};
8969impl Default for VkComponentMapping {
8970    fn default() -> Self {
8971        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
8972        unsafe {
8973            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
8974            s.assume_init()
8975        }
8976    }
8977}
8978#[repr(C)]
8979#[derive(Copy, Clone)]
8980pub struct VkImageViewCreateInfo {
8981    pub sType: VkStructureType,
8982    pub pNext: *const ::std::os::raw::c_void,
8983    pub flags: VkImageViewCreateFlags,
8984    pub image: VkImage,
8985    pub viewType: VkImageViewType,
8986    pub format: VkFormat,
8987    pub components: VkComponentMapping,
8988    pub subresourceRange: VkImageSubresourceRange,
8989}
8990#[allow(clippy::unnecessary_operation, clippy::identity_op)]
8991const _: () = {
8992    ["Size of VkImageViewCreateInfo"][::std::mem::size_of::<VkImageViewCreateInfo>() - 80usize];
8993    ["Alignment of VkImageViewCreateInfo"]
8994        [::std::mem::align_of::<VkImageViewCreateInfo>() - 8usize];
8995    ["Offset of field: VkImageViewCreateInfo::sType"]
8996        [::std::mem::offset_of!(VkImageViewCreateInfo, sType) - 0usize];
8997    ["Offset of field: VkImageViewCreateInfo::pNext"]
8998        [::std::mem::offset_of!(VkImageViewCreateInfo, pNext) - 8usize];
8999    ["Offset of field: VkImageViewCreateInfo::flags"]
9000        [::std::mem::offset_of!(VkImageViewCreateInfo, flags) - 16usize];
9001    ["Offset of field: VkImageViewCreateInfo::image"]
9002        [::std::mem::offset_of!(VkImageViewCreateInfo, image) - 24usize];
9003    ["Offset of field: VkImageViewCreateInfo::viewType"]
9004        [::std::mem::offset_of!(VkImageViewCreateInfo, viewType) - 32usize];
9005    ["Offset of field: VkImageViewCreateInfo::format"]
9006        [::std::mem::offset_of!(VkImageViewCreateInfo, format) - 36usize];
9007    ["Offset of field: VkImageViewCreateInfo::components"]
9008        [::std::mem::offset_of!(VkImageViewCreateInfo, components) - 40usize];
9009    ["Offset of field: VkImageViewCreateInfo::subresourceRange"]
9010        [::std::mem::offset_of!(VkImageViewCreateInfo, subresourceRange) - 56usize];
9011};
9012impl Default for VkImageViewCreateInfo {
9013    fn default() -> Self {
9014        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9015        unsafe {
9016            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9017            s.assume_init()
9018        }
9019    }
9020}
9021#[repr(C)]
9022#[derive(Copy, Clone)]
9023pub struct VkShaderModuleCreateInfo {
9024    pub sType: VkStructureType,
9025    pub pNext: *const ::std::os::raw::c_void,
9026    pub flags: VkShaderModuleCreateFlags,
9027    pub codeSize: usize,
9028    pub pCode: *const u32,
9029}
9030#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9031const _: () = {
9032    ["Size of VkShaderModuleCreateInfo"]
9033        [::std::mem::size_of::<VkShaderModuleCreateInfo>() - 40usize];
9034    ["Alignment of VkShaderModuleCreateInfo"]
9035        [::std::mem::align_of::<VkShaderModuleCreateInfo>() - 8usize];
9036    ["Offset of field: VkShaderModuleCreateInfo::sType"]
9037        [::std::mem::offset_of!(VkShaderModuleCreateInfo, sType) - 0usize];
9038    ["Offset of field: VkShaderModuleCreateInfo::pNext"]
9039        [::std::mem::offset_of!(VkShaderModuleCreateInfo, pNext) - 8usize];
9040    ["Offset of field: VkShaderModuleCreateInfo::flags"]
9041        [::std::mem::offset_of!(VkShaderModuleCreateInfo, flags) - 16usize];
9042    ["Offset of field: VkShaderModuleCreateInfo::codeSize"]
9043        [::std::mem::offset_of!(VkShaderModuleCreateInfo, codeSize) - 24usize];
9044    ["Offset of field: VkShaderModuleCreateInfo::pCode"]
9045        [::std::mem::offset_of!(VkShaderModuleCreateInfo, pCode) - 32usize];
9046};
9047impl Default for VkShaderModuleCreateInfo {
9048    fn default() -> Self {
9049        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9050        unsafe {
9051            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9052            s.assume_init()
9053        }
9054    }
9055}
9056#[repr(C)]
9057#[derive(Copy, Clone)]
9058pub struct VkPipelineCacheCreateInfo {
9059    pub sType: VkStructureType,
9060    pub pNext: *const ::std::os::raw::c_void,
9061    pub flags: VkPipelineCacheCreateFlags,
9062    pub initialDataSize: usize,
9063    pub pInitialData: *const ::std::os::raw::c_void,
9064}
9065#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9066const _: () = {
9067    ["Size of VkPipelineCacheCreateInfo"]
9068        [::std::mem::size_of::<VkPipelineCacheCreateInfo>() - 40usize];
9069    ["Alignment of VkPipelineCacheCreateInfo"]
9070        [::std::mem::align_of::<VkPipelineCacheCreateInfo>() - 8usize];
9071    ["Offset of field: VkPipelineCacheCreateInfo::sType"]
9072        [::std::mem::offset_of!(VkPipelineCacheCreateInfo, sType) - 0usize];
9073    ["Offset of field: VkPipelineCacheCreateInfo::pNext"]
9074        [::std::mem::offset_of!(VkPipelineCacheCreateInfo, pNext) - 8usize];
9075    ["Offset of field: VkPipelineCacheCreateInfo::flags"]
9076        [::std::mem::offset_of!(VkPipelineCacheCreateInfo, flags) - 16usize];
9077    ["Offset of field: VkPipelineCacheCreateInfo::initialDataSize"]
9078        [::std::mem::offset_of!(VkPipelineCacheCreateInfo, initialDataSize) - 24usize];
9079    ["Offset of field: VkPipelineCacheCreateInfo::pInitialData"]
9080        [::std::mem::offset_of!(VkPipelineCacheCreateInfo, pInitialData) - 32usize];
9081};
9082impl Default for VkPipelineCacheCreateInfo {
9083    fn default() -> Self {
9084        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9085        unsafe {
9086            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9087            s.assume_init()
9088        }
9089    }
9090}
9091#[repr(C)]
9092#[derive(Default, Copy, Clone)]
9093pub struct VkSpecializationMapEntry {
9094    pub constantID: u32,
9095    pub offset: u32,
9096    pub size: usize,
9097}
9098#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9099const _: () = {
9100    ["Size of VkSpecializationMapEntry"]
9101        [::std::mem::size_of::<VkSpecializationMapEntry>() - 16usize];
9102    ["Alignment of VkSpecializationMapEntry"]
9103        [::std::mem::align_of::<VkSpecializationMapEntry>() - 8usize];
9104    ["Offset of field: VkSpecializationMapEntry::constantID"]
9105        [::std::mem::offset_of!(VkSpecializationMapEntry, constantID) - 0usize];
9106    ["Offset of field: VkSpecializationMapEntry::offset"]
9107        [::std::mem::offset_of!(VkSpecializationMapEntry, offset) - 4usize];
9108    ["Offset of field: VkSpecializationMapEntry::size"]
9109        [::std::mem::offset_of!(VkSpecializationMapEntry, size) - 8usize];
9110};
9111#[repr(C)]
9112#[derive(Copy, Clone)]
9113pub struct VkSpecializationInfo {
9114    pub mapEntryCount: u32,
9115    pub pMapEntries: *const VkSpecializationMapEntry,
9116    pub dataSize: usize,
9117    pub pData: *const ::std::os::raw::c_void,
9118}
9119#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9120const _: () = {
9121    ["Size of VkSpecializationInfo"][::std::mem::size_of::<VkSpecializationInfo>() - 32usize];
9122    ["Alignment of VkSpecializationInfo"][::std::mem::align_of::<VkSpecializationInfo>() - 8usize];
9123    ["Offset of field: VkSpecializationInfo::mapEntryCount"]
9124        [::std::mem::offset_of!(VkSpecializationInfo, mapEntryCount) - 0usize];
9125    ["Offset of field: VkSpecializationInfo::pMapEntries"]
9126        [::std::mem::offset_of!(VkSpecializationInfo, pMapEntries) - 8usize];
9127    ["Offset of field: VkSpecializationInfo::dataSize"]
9128        [::std::mem::offset_of!(VkSpecializationInfo, dataSize) - 16usize];
9129    ["Offset of field: VkSpecializationInfo::pData"]
9130        [::std::mem::offset_of!(VkSpecializationInfo, pData) - 24usize];
9131};
9132impl Default for VkSpecializationInfo {
9133    fn default() -> Self {
9134        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9135        unsafe {
9136            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9137            s.assume_init()
9138        }
9139    }
9140}
9141#[repr(C)]
9142#[derive(Copy, Clone)]
9143pub struct VkPipelineShaderStageCreateInfo {
9144    pub sType: VkStructureType,
9145    pub pNext: *const ::std::os::raw::c_void,
9146    pub flags: VkPipelineShaderStageCreateFlags,
9147    pub stage: VkShaderStageFlagBits,
9148    pub module: VkShaderModule,
9149    pub pName: *const ::std::os::raw::c_char,
9150    pub pSpecializationInfo: *const VkSpecializationInfo,
9151}
9152#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9153const _: () = {
9154    ["Size of VkPipelineShaderStageCreateInfo"]
9155        [::std::mem::size_of::<VkPipelineShaderStageCreateInfo>() - 48usize];
9156    ["Alignment of VkPipelineShaderStageCreateInfo"]
9157        [::std::mem::align_of::<VkPipelineShaderStageCreateInfo>() - 8usize];
9158    ["Offset of field: VkPipelineShaderStageCreateInfo::sType"]
9159        [::std::mem::offset_of!(VkPipelineShaderStageCreateInfo, sType) - 0usize];
9160    ["Offset of field: VkPipelineShaderStageCreateInfo::pNext"]
9161        [::std::mem::offset_of!(VkPipelineShaderStageCreateInfo, pNext) - 8usize];
9162    ["Offset of field: VkPipelineShaderStageCreateInfo::flags"]
9163        [::std::mem::offset_of!(VkPipelineShaderStageCreateInfo, flags) - 16usize];
9164    ["Offset of field: VkPipelineShaderStageCreateInfo::stage"]
9165        [::std::mem::offset_of!(VkPipelineShaderStageCreateInfo, stage) - 20usize];
9166    ["Offset of field: VkPipelineShaderStageCreateInfo::module"]
9167        [::std::mem::offset_of!(VkPipelineShaderStageCreateInfo, module) - 24usize];
9168    ["Offset of field: VkPipelineShaderStageCreateInfo::pName"]
9169        [::std::mem::offset_of!(VkPipelineShaderStageCreateInfo, pName) - 32usize];
9170    ["Offset of field: VkPipelineShaderStageCreateInfo::pSpecializationInfo"]
9171        [::std::mem::offset_of!(VkPipelineShaderStageCreateInfo, pSpecializationInfo) - 40usize];
9172};
9173impl Default for VkPipelineShaderStageCreateInfo {
9174    fn default() -> Self {
9175        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9176        unsafe {
9177            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9178            s.assume_init()
9179        }
9180    }
9181}
9182#[repr(C)]
9183#[derive(Copy, Clone)]
9184pub struct VkComputePipelineCreateInfo {
9185    pub sType: VkStructureType,
9186    pub pNext: *const ::std::os::raw::c_void,
9187    pub flags: VkPipelineCreateFlags,
9188    pub stage: VkPipelineShaderStageCreateInfo,
9189    pub layout: VkPipelineLayout,
9190    pub basePipelineHandle: VkPipeline,
9191    pub basePipelineIndex: i32,
9192}
9193#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9194const _: () = {
9195    ["Size of VkComputePipelineCreateInfo"]
9196        [::std::mem::size_of::<VkComputePipelineCreateInfo>() - 96usize];
9197    ["Alignment of VkComputePipelineCreateInfo"]
9198        [::std::mem::align_of::<VkComputePipelineCreateInfo>() - 8usize];
9199    ["Offset of field: VkComputePipelineCreateInfo::sType"]
9200        [::std::mem::offset_of!(VkComputePipelineCreateInfo, sType) - 0usize];
9201    ["Offset of field: VkComputePipelineCreateInfo::pNext"]
9202        [::std::mem::offset_of!(VkComputePipelineCreateInfo, pNext) - 8usize];
9203    ["Offset of field: VkComputePipelineCreateInfo::flags"]
9204        [::std::mem::offset_of!(VkComputePipelineCreateInfo, flags) - 16usize];
9205    ["Offset of field: VkComputePipelineCreateInfo::stage"]
9206        [::std::mem::offset_of!(VkComputePipelineCreateInfo, stage) - 24usize];
9207    ["Offset of field: VkComputePipelineCreateInfo::layout"]
9208        [::std::mem::offset_of!(VkComputePipelineCreateInfo, layout) - 72usize];
9209    ["Offset of field: VkComputePipelineCreateInfo::basePipelineHandle"]
9210        [::std::mem::offset_of!(VkComputePipelineCreateInfo, basePipelineHandle) - 80usize];
9211    ["Offset of field: VkComputePipelineCreateInfo::basePipelineIndex"]
9212        [::std::mem::offset_of!(VkComputePipelineCreateInfo, basePipelineIndex) - 88usize];
9213};
9214impl Default for VkComputePipelineCreateInfo {
9215    fn default() -> Self {
9216        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9217        unsafe {
9218            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9219            s.assume_init()
9220        }
9221    }
9222}
9223#[repr(C)]
9224#[derive(Copy, Clone)]
9225pub struct VkVertexInputBindingDescription {
9226    pub binding: u32,
9227    pub stride: u32,
9228    pub inputRate: VkVertexInputRate,
9229}
9230#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9231const _: () = {
9232    ["Size of VkVertexInputBindingDescription"]
9233        [::std::mem::size_of::<VkVertexInputBindingDescription>() - 12usize];
9234    ["Alignment of VkVertexInputBindingDescription"]
9235        [::std::mem::align_of::<VkVertexInputBindingDescription>() - 4usize];
9236    ["Offset of field: VkVertexInputBindingDescription::binding"]
9237        [::std::mem::offset_of!(VkVertexInputBindingDescription, binding) - 0usize];
9238    ["Offset of field: VkVertexInputBindingDescription::stride"]
9239        [::std::mem::offset_of!(VkVertexInputBindingDescription, stride) - 4usize];
9240    ["Offset of field: VkVertexInputBindingDescription::inputRate"]
9241        [::std::mem::offset_of!(VkVertexInputBindingDescription, inputRate) - 8usize];
9242};
9243impl Default for VkVertexInputBindingDescription {
9244    fn default() -> Self {
9245        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9246        unsafe {
9247            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9248            s.assume_init()
9249        }
9250    }
9251}
9252#[repr(C)]
9253#[derive(Copy, Clone)]
9254pub struct VkVertexInputAttributeDescription {
9255    pub location: u32,
9256    pub binding: u32,
9257    pub format: VkFormat,
9258    pub offset: u32,
9259}
9260#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9261const _: () = {
9262    ["Size of VkVertexInputAttributeDescription"]
9263        [::std::mem::size_of::<VkVertexInputAttributeDescription>() - 16usize];
9264    ["Alignment of VkVertexInputAttributeDescription"]
9265        [::std::mem::align_of::<VkVertexInputAttributeDescription>() - 4usize];
9266    ["Offset of field: VkVertexInputAttributeDescription::location"]
9267        [::std::mem::offset_of!(VkVertexInputAttributeDescription, location) - 0usize];
9268    ["Offset of field: VkVertexInputAttributeDescription::binding"]
9269        [::std::mem::offset_of!(VkVertexInputAttributeDescription, binding) - 4usize];
9270    ["Offset of field: VkVertexInputAttributeDescription::format"]
9271        [::std::mem::offset_of!(VkVertexInputAttributeDescription, format) - 8usize];
9272    ["Offset of field: VkVertexInputAttributeDescription::offset"]
9273        [::std::mem::offset_of!(VkVertexInputAttributeDescription, offset) - 12usize];
9274};
9275impl Default for VkVertexInputAttributeDescription {
9276    fn default() -> Self {
9277        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9278        unsafe {
9279            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9280            s.assume_init()
9281        }
9282    }
9283}
9284#[repr(C)]
9285#[derive(Copy, Clone)]
9286pub struct VkPipelineVertexInputStateCreateInfo {
9287    pub sType: VkStructureType,
9288    pub pNext: *const ::std::os::raw::c_void,
9289    pub flags: VkPipelineVertexInputStateCreateFlags,
9290    pub vertexBindingDescriptionCount: u32,
9291    pub pVertexBindingDescriptions: *const VkVertexInputBindingDescription,
9292    pub vertexAttributeDescriptionCount: u32,
9293    pub pVertexAttributeDescriptions: *const VkVertexInputAttributeDescription,
9294}
9295#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9296const _: () = {
9297    ["Size of VkPipelineVertexInputStateCreateInfo"]
9298        [::std::mem::size_of::<VkPipelineVertexInputStateCreateInfo>() - 48usize];
9299    ["Alignment of VkPipelineVertexInputStateCreateInfo"]
9300        [::std::mem::align_of::<VkPipelineVertexInputStateCreateInfo>() - 8usize];
9301    ["Offset of field: VkPipelineVertexInputStateCreateInfo::sType"]
9302        [::std::mem::offset_of!(VkPipelineVertexInputStateCreateInfo, sType) - 0usize];
9303    ["Offset of field: VkPipelineVertexInputStateCreateInfo::pNext"]
9304        [::std::mem::offset_of!(VkPipelineVertexInputStateCreateInfo, pNext) - 8usize];
9305    ["Offset of field: VkPipelineVertexInputStateCreateInfo::flags"]
9306        [::std::mem::offset_of!(VkPipelineVertexInputStateCreateInfo, flags) - 16usize];
9307    ["Offset of field: VkPipelineVertexInputStateCreateInfo::vertexBindingDescriptionCount"][::std::mem::offset_of!(
9308        VkPipelineVertexInputStateCreateInfo,
9309        vertexBindingDescriptionCount
9310    )
9311        - 20usize];
9312    ["Offset of field: VkPipelineVertexInputStateCreateInfo::pVertexBindingDescriptions"][::std::mem::offset_of!(
9313        VkPipelineVertexInputStateCreateInfo,
9314        pVertexBindingDescriptions
9315    )
9316        - 24usize];
9317    ["Offset of field: VkPipelineVertexInputStateCreateInfo::vertexAttributeDescriptionCount"][::std::mem::offset_of!(
9318        VkPipelineVertexInputStateCreateInfo,
9319        vertexAttributeDescriptionCount
9320    )
9321        - 32usize];
9322    ["Offset of field: VkPipelineVertexInputStateCreateInfo::pVertexAttributeDescriptions"][::std::mem::offset_of!(
9323        VkPipelineVertexInputStateCreateInfo,
9324        pVertexAttributeDescriptions
9325    )
9326        - 40usize];
9327};
9328impl Default for VkPipelineVertexInputStateCreateInfo {
9329    fn default() -> Self {
9330        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9331        unsafe {
9332            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9333            s.assume_init()
9334        }
9335    }
9336}
9337#[repr(C)]
9338#[derive(Copy, Clone)]
9339pub struct VkPipelineInputAssemblyStateCreateInfo {
9340    pub sType: VkStructureType,
9341    pub pNext: *const ::std::os::raw::c_void,
9342    pub flags: VkPipelineInputAssemblyStateCreateFlags,
9343    pub topology: VkPrimitiveTopology,
9344    pub primitiveRestartEnable: VkBool32,
9345}
9346#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9347const _: () = {
9348    ["Size of VkPipelineInputAssemblyStateCreateInfo"]
9349        [::std::mem::size_of::<VkPipelineInputAssemblyStateCreateInfo>() - 32usize];
9350    ["Alignment of VkPipelineInputAssemblyStateCreateInfo"]
9351        [::std::mem::align_of::<VkPipelineInputAssemblyStateCreateInfo>() - 8usize];
9352    ["Offset of field: VkPipelineInputAssemblyStateCreateInfo::sType"]
9353        [::std::mem::offset_of!(VkPipelineInputAssemblyStateCreateInfo, sType) - 0usize];
9354    ["Offset of field: VkPipelineInputAssemblyStateCreateInfo::pNext"]
9355        [::std::mem::offset_of!(VkPipelineInputAssemblyStateCreateInfo, pNext) - 8usize];
9356    ["Offset of field: VkPipelineInputAssemblyStateCreateInfo::flags"]
9357        [::std::mem::offset_of!(VkPipelineInputAssemblyStateCreateInfo, flags) - 16usize];
9358    ["Offset of field: VkPipelineInputAssemblyStateCreateInfo::topology"]
9359        [::std::mem::offset_of!(VkPipelineInputAssemblyStateCreateInfo, topology) - 20usize];
9360    ["Offset of field: VkPipelineInputAssemblyStateCreateInfo::primitiveRestartEnable"][::std::mem::offset_of!(
9361        VkPipelineInputAssemblyStateCreateInfo,
9362        primitiveRestartEnable
9363    )
9364        - 24usize];
9365};
9366impl Default for VkPipelineInputAssemblyStateCreateInfo {
9367    fn default() -> Self {
9368        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9369        unsafe {
9370            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9371            s.assume_init()
9372        }
9373    }
9374}
9375#[repr(C)]
9376#[derive(Copy, Clone)]
9377pub struct VkPipelineTessellationStateCreateInfo {
9378    pub sType: VkStructureType,
9379    pub pNext: *const ::std::os::raw::c_void,
9380    pub flags: VkPipelineTessellationStateCreateFlags,
9381    pub patchControlPoints: u32,
9382}
9383#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9384const _: () = {
9385    ["Size of VkPipelineTessellationStateCreateInfo"]
9386        [::std::mem::size_of::<VkPipelineTessellationStateCreateInfo>() - 24usize];
9387    ["Alignment of VkPipelineTessellationStateCreateInfo"]
9388        [::std::mem::align_of::<VkPipelineTessellationStateCreateInfo>() - 8usize];
9389    ["Offset of field: VkPipelineTessellationStateCreateInfo::sType"]
9390        [::std::mem::offset_of!(VkPipelineTessellationStateCreateInfo, sType) - 0usize];
9391    ["Offset of field: VkPipelineTessellationStateCreateInfo::pNext"]
9392        [::std::mem::offset_of!(VkPipelineTessellationStateCreateInfo, pNext) - 8usize];
9393    ["Offset of field: VkPipelineTessellationStateCreateInfo::flags"]
9394        [::std::mem::offset_of!(VkPipelineTessellationStateCreateInfo, flags) - 16usize];
9395    ["Offset of field: VkPipelineTessellationStateCreateInfo::patchControlPoints"][::std::mem::offset_of!(
9396        VkPipelineTessellationStateCreateInfo,
9397        patchControlPoints
9398    ) - 20usize];
9399};
9400impl Default for VkPipelineTessellationStateCreateInfo {
9401    fn default() -> Self {
9402        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9403        unsafe {
9404            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9405            s.assume_init()
9406        }
9407    }
9408}
9409#[repr(C)]
9410#[derive(Default, Copy, Clone)]
9411pub struct VkViewport {
9412    pub x: f32,
9413    pub y: f32,
9414    pub width: f32,
9415    pub height: f32,
9416    pub minDepth: f32,
9417    pub maxDepth: f32,
9418}
9419#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9420const _: () = {
9421    ["Size of VkViewport"][::std::mem::size_of::<VkViewport>() - 24usize];
9422    ["Alignment of VkViewport"][::std::mem::align_of::<VkViewport>() - 4usize];
9423    ["Offset of field: VkViewport::x"][::std::mem::offset_of!(VkViewport, x) - 0usize];
9424    ["Offset of field: VkViewport::y"][::std::mem::offset_of!(VkViewport, y) - 4usize];
9425    ["Offset of field: VkViewport::width"][::std::mem::offset_of!(VkViewport, width) - 8usize];
9426    ["Offset of field: VkViewport::height"][::std::mem::offset_of!(VkViewport, height) - 12usize];
9427    ["Offset of field: VkViewport::minDepth"]
9428        [::std::mem::offset_of!(VkViewport, minDepth) - 16usize];
9429    ["Offset of field: VkViewport::maxDepth"]
9430        [::std::mem::offset_of!(VkViewport, maxDepth) - 20usize];
9431};
9432#[repr(C)]
9433#[derive(Copy, Clone)]
9434pub struct VkPipelineViewportStateCreateInfo {
9435    pub sType: VkStructureType,
9436    pub pNext: *const ::std::os::raw::c_void,
9437    pub flags: VkPipelineViewportStateCreateFlags,
9438    pub viewportCount: u32,
9439    pub pViewports: *const VkViewport,
9440    pub scissorCount: u32,
9441    pub pScissors: *const VkRect2D,
9442}
9443#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9444const _: () = {
9445    ["Size of VkPipelineViewportStateCreateInfo"]
9446        [::std::mem::size_of::<VkPipelineViewportStateCreateInfo>() - 48usize];
9447    ["Alignment of VkPipelineViewportStateCreateInfo"]
9448        [::std::mem::align_of::<VkPipelineViewportStateCreateInfo>() - 8usize];
9449    ["Offset of field: VkPipelineViewportStateCreateInfo::sType"]
9450        [::std::mem::offset_of!(VkPipelineViewportStateCreateInfo, sType) - 0usize];
9451    ["Offset of field: VkPipelineViewportStateCreateInfo::pNext"]
9452        [::std::mem::offset_of!(VkPipelineViewportStateCreateInfo, pNext) - 8usize];
9453    ["Offset of field: VkPipelineViewportStateCreateInfo::flags"]
9454        [::std::mem::offset_of!(VkPipelineViewportStateCreateInfo, flags) - 16usize];
9455    ["Offset of field: VkPipelineViewportStateCreateInfo::viewportCount"]
9456        [::std::mem::offset_of!(VkPipelineViewportStateCreateInfo, viewportCount) - 20usize];
9457    ["Offset of field: VkPipelineViewportStateCreateInfo::pViewports"]
9458        [::std::mem::offset_of!(VkPipelineViewportStateCreateInfo, pViewports) - 24usize];
9459    ["Offset of field: VkPipelineViewportStateCreateInfo::scissorCount"]
9460        [::std::mem::offset_of!(VkPipelineViewportStateCreateInfo, scissorCount) - 32usize];
9461    ["Offset of field: VkPipelineViewportStateCreateInfo::pScissors"]
9462        [::std::mem::offset_of!(VkPipelineViewportStateCreateInfo, pScissors) - 40usize];
9463};
9464impl Default for VkPipelineViewportStateCreateInfo {
9465    fn default() -> Self {
9466        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9467        unsafe {
9468            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9469            s.assume_init()
9470        }
9471    }
9472}
9473#[repr(C)]
9474#[derive(Copy, Clone)]
9475pub struct VkPipelineRasterizationStateCreateInfo {
9476    pub sType: VkStructureType,
9477    pub pNext: *const ::std::os::raw::c_void,
9478    pub flags: VkPipelineRasterizationStateCreateFlags,
9479    pub depthClampEnable: VkBool32,
9480    pub rasterizerDiscardEnable: VkBool32,
9481    pub polygonMode: VkPolygonMode,
9482    pub cullMode: VkCullModeFlags,
9483    pub frontFace: VkFrontFace,
9484    pub depthBiasEnable: VkBool32,
9485    pub depthBiasConstantFactor: f32,
9486    pub depthBiasClamp: f32,
9487    pub depthBiasSlopeFactor: f32,
9488    pub lineWidth: f32,
9489}
9490#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9491const _: () = {
9492    ["Size of VkPipelineRasterizationStateCreateInfo"]
9493        [::std::mem::size_of::<VkPipelineRasterizationStateCreateInfo>() - 64usize];
9494    ["Alignment of VkPipelineRasterizationStateCreateInfo"]
9495        [::std::mem::align_of::<VkPipelineRasterizationStateCreateInfo>() - 8usize];
9496    ["Offset of field: VkPipelineRasterizationStateCreateInfo::sType"]
9497        [::std::mem::offset_of!(VkPipelineRasterizationStateCreateInfo, sType) - 0usize];
9498    ["Offset of field: VkPipelineRasterizationStateCreateInfo::pNext"]
9499        [::std::mem::offset_of!(VkPipelineRasterizationStateCreateInfo, pNext) - 8usize];
9500    ["Offset of field: VkPipelineRasterizationStateCreateInfo::flags"]
9501        [::std::mem::offset_of!(VkPipelineRasterizationStateCreateInfo, flags) - 16usize];
9502    ["Offset of field: VkPipelineRasterizationStateCreateInfo::depthClampEnable"][::std::mem::offset_of!(
9503        VkPipelineRasterizationStateCreateInfo,
9504        depthClampEnable
9505    ) - 20usize];
9506    ["Offset of field: VkPipelineRasterizationStateCreateInfo::rasterizerDiscardEnable"][::std::mem::offset_of!(
9507        VkPipelineRasterizationStateCreateInfo,
9508        rasterizerDiscardEnable
9509    )
9510        - 24usize];
9511    ["Offset of field: VkPipelineRasterizationStateCreateInfo::polygonMode"]
9512        [::std::mem::offset_of!(VkPipelineRasterizationStateCreateInfo, polygonMode) - 28usize];
9513    ["Offset of field: VkPipelineRasterizationStateCreateInfo::cullMode"]
9514        [::std::mem::offset_of!(VkPipelineRasterizationStateCreateInfo, cullMode) - 32usize];
9515    ["Offset of field: VkPipelineRasterizationStateCreateInfo::frontFace"]
9516        [::std::mem::offset_of!(VkPipelineRasterizationStateCreateInfo, frontFace) - 36usize];
9517    ["Offset of field: VkPipelineRasterizationStateCreateInfo::depthBiasEnable"]
9518        [::std::mem::offset_of!(VkPipelineRasterizationStateCreateInfo, depthBiasEnable) - 40usize];
9519    ["Offset of field: VkPipelineRasterizationStateCreateInfo::depthBiasConstantFactor"][::std::mem::offset_of!(
9520        VkPipelineRasterizationStateCreateInfo,
9521        depthBiasConstantFactor
9522    )
9523        - 44usize];
9524    ["Offset of field: VkPipelineRasterizationStateCreateInfo::depthBiasClamp"]
9525        [::std::mem::offset_of!(VkPipelineRasterizationStateCreateInfo, depthBiasClamp) - 48usize];
9526    ["Offset of field: VkPipelineRasterizationStateCreateInfo::depthBiasSlopeFactor"][::std::mem::offset_of!(
9527        VkPipelineRasterizationStateCreateInfo,
9528        depthBiasSlopeFactor
9529    ) - 52usize];
9530    ["Offset of field: VkPipelineRasterizationStateCreateInfo::lineWidth"]
9531        [::std::mem::offset_of!(VkPipelineRasterizationStateCreateInfo, lineWidth) - 56usize];
9532};
9533impl Default for VkPipelineRasterizationStateCreateInfo {
9534    fn default() -> Self {
9535        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9536        unsafe {
9537            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9538            s.assume_init()
9539        }
9540    }
9541}
9542#[repr(C)]
9543#[derive(Copy, Clone)]
9544pub struct VkPipelineMultisampleStateCreateInfo {
9545    pub sType: VkStructureType,
9546    pub pNext: *const ::std::os::raw::c_void,
9547    pub flags: VkPipelineMultisampleStateCreateFlags,
9548    pub rasterizationSamples: VkSampleCountFlagBits,
9549    pub sampleShadingEnable: VkBool32,
9550    pub minSampleShading: f32,
9551    pub pSampleMask: *const VkSampleMask,
9552    pub alphaToCoverageEnable: VkBool32,
9553    pub alphaToOneEnable: VkBool32,
9554}
9555#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9556const _: () = {
9557    ["Size of VkPipelineMultisampleStateCreateInfo"]
9558        [::std::mem::size_of::<VkPipelineMultisampleStateCreateInfo>() - 48usize];
9559    ["Alignment of VkPipelineMultisampleStateCreateInfo"]
9560        [::std::mem::align_of::<VkPipelineMultisampleStateCreateInfo>() - 8usize];
9561    ["Offset of field: VkPipelineMultisampleStateCreateInfo::sType"]
9562        [::std::mem::offset_of!(VkPipelineMultisampleStateCreateInfo, sType) - 0usize];
9563    ["Offset of field: VkPipelineMultisampleStateCreateInfo::pNext"]
9564        [::std::mem::offset_of!(VkPipelineMultisampleStateCreateInfo, pNext) - 8usize];
9565    ["Offset of field: VkPipelineMultisampleStateCreateInfo::flags"]
9566        [::std::mem::offset_of!(VkPipelineMultisampleStateCreateInfo, flags) - 16usize];
9567    ["Offset of field: VkPipelineMultisampleStateCreateInfo::rasterizationSamples"][::std::mem::offset_of!(
9568        VkPipelineMultisampleStateCreateInfo,
9569        rasterizationSamples
9570    ) - 20usize];
9571    ["Offset of field: VkPipelineMultisampleStateCreateInfo::sampleShadingEnable"][::std::mem::offset_of!(
9572        VkPipelineMultisampleStateCreateInfo,
9573        sampleShadingEnable
9574    ) - 24usize];
9575    ["Offset of field: VkPipelineMultisampleStateCreateInfo::minSampleShading"]
9576        [::std::mem::offset_of!(VkPipelineMultisampleStateCreateInfo, minSampleShading) - 28usize];
9577    ["Offset of field: VkPipelineMultisampleStateCreateInfo::pSampleMask"]
9578        [::std::mem::offset_of!(VkPipelineMultisampleStateCreateInfo, pSampleMask) - 32usize];
9579    ["Offset of field: VkPipelineMultisampleStateCreateInfo::alphaToCoverageEnable"][::std::mem::offset_of!(
9580        VkPipelineMultisampleStateCreateInfo,
9581        alphaToCoverageEnable
9582    ) - 40usize];
9583    ["Offset of field: VkPipelineMultisampleStateCreateInfo::alphaToOneEnable"]
9584        [::std::mem::offset_of!(VkPipelineMultisampleStateCreateInfo, alphaToOneEnable) - 44usize];
9585};
9586impl Default for VkPipelineMultisampleStateCreateInfo {
9587    fn default() -> Self {
9588        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9589        unsafe {
9590            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9591            s.assume_init()
9592        }
9593    }
9594}
9595#[repr(C)]
9596#[derive(Copy, Clone)]
9597pub struct VkStencilOpState {
9598    pub failOp: VkStencilOp,
9599    pub passOp: VkStencilOp,
9600    pub depthFailOp: VkStencilOp,
9601    pub compareOp: VkCompareOp,
9602    pub compareMask: u32,
9603    pub writeMask: u32,
9604    pub reference: u32,
9605}
9606#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9607const _: () = {
9608    ["Size of VkStencilOpState"][::std::mem::size_of::<VkStencilOpState>() - 28usize];
9609    ["Alignment of VkStencilOpState"][::std::mem::align_of::<VkStencilOpState>() - 4usize];
9610    ["Offset of field: VkStencilOpState::failOp"]
9611        [::std::mem::offset_of!(VkStencilOpState, failOp) - 0usize];
9612    ["Offset of field: VkStencilOpState::passOp"]
9613        [::std::mem::offset_of!(VkStencilOpState, passOp) - 4usize];
9614    ["Offset of field: VkStencilOpState::depthFailOp"]
9615        [::std::mem::offset_of!(VkStencilOpState, depthFailOp) - 8usize];
9616    ["Offset of field: VkStencilOpState::compareOp"]
9617        [::std::mem::offset_of!(VkStencilOpState, compareOp) - 12usize];
9618    ["Offset of field: VkStencilOpState::compareMask"]
9619        [::std::mem::offset_of!(VkStencilOpState, compareMask) - 16usize];
9620    ["Offset of field: VkStencilOpState::writeMask"]
9621        [::std::mem::offset_of!(VkStencilOpState, writeMask) - 20usize];
9622    ["Offset of field: VkStencilOpState::reference"]
9623        [::std::mem::offset_of!(VkStencilOpState, reference) - 24usize];
9624};
9625impl Default for VkStencilOpState {
9626    fn default() -> Self {
9627        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9628        unsafe {
9629            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9630            s.assume_init()
9631        }
9632    }
9633}
9634#[repr(C)]
9635#[derive(Copy, Clone)]
9636pub struct VkPipelineDepthStencilStateCreateInfo {
9637    pub sType: VkStructureType,
9638    pub pNext: *const ::std::os::raw::c_void,
9639    pub flags: VkPipelineDepthStencilStateCreateFlags,
9640    pub depthTestEnable: VkBool32,
9641    pub depthWriteEnable: VkBool32,
9642    pub depthCompareOp: VkCompareOp,
9643    pub depthBoundsTestEnable: VkBool32,
9644    pub stencilTestEnable: VkBool32,
9645    pub front: VkStencilOpState,
9646    pub back: VkStencilOpState,
9647    pub minDepthBounds: f32,
9648    pub maxDepthBounds: f32,
9649}
9650#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9651const _: () = {
9652    ["Size of VkPipelineDepthStencilStateCreateInfo"]
9653        [::std::mem::size_of::<VkPipelineDepthStencilStateCreateInfo>() - 104usize];
9654    ["Alignment of VkPipelineDepthStencilStateCreateInfo"]
9655        [::std::mem::align_of::<VkPipelineDepthStencilStateCreateInfo>() - 8usize];
9656    ["Offset of field: VkPipelineDepthStencilStateCreateInfo::sType"]
9657        [::std::mem::offset_of!(VkPipelineDepthStencilStateCreateInfo, sType) - 0usize];
9658    ["Offset of field: VkPipelineDepthStencilStateCreateInfo::pNext"]
9659        [::std::mem::offset_of!(VkPipelineDepthStencilStateCreateInfo, pNext) - 8usize];
9660    ["Offset of field: VkPipelineDepthStencilStateCreateInfo::flags"]
9661        [::std::mem::offset_of!(VkPipelineDepthStencilStateCreateInfo, flags) - 16usize];
9662    ["Offset of field: VkPipelineDepthStencilStateCreateInfo::depthTestEnable"]
9663        [::std::mem::offset_of!(VkPipelineDepthStencilStateCreateInfo, depthTestEnable) - 20usize];
9664    ["Offset of field: VkPipelineDepthStencilStateCreateInfo::depthWriteEnable"]
9665        [::std::mem::offset_of!(VkPipelineDepthStencilStateCreateInfo, depthWriteEnable) - 24usize];
9666    ["Offset of field: VkPipelineDepthStencilStateCreateInfo::depthCompareOp"]
9667        [::std::mem::offset_of!(VkPipelineDepthStencilStateCreateInfo, depthCompareOp) - 28usize];
9668    ["Offset of field: VkPipelineDepthStencilStateCreateInfo::depthBoundsTestEnable"][::std::mem::offset_of!(
9669        VkPipelineDepthStencilStateCreateInfo,
9670        depthBoundsTestEnable
9671    ) - 32usize];
9672    ["Offset of field: VkPipelineDepthStencilStateCreateInfo::stencilTestEnable"][::std::mem::offset_of!(
9673        VkPipelineDepthStencilStateCreateInfo,
9674        stencilTestEnable
9675    ) - 36usize];
9676    ["Offset of field: VkPipelineDepthStencilStateCreateInfo::front"]
9677        [::std::mem::offset_of!(VkPipelineDepthStencilStateCreateInfo, front) - 40usize];
9678    ["Offset of field: VkPipelineDepthStencilStateCreateInfo::back"]
9679        [::std::mem::offset_of!(VkPipelineDepthStencilStateCreateInfo, back) - 68usize];
9680    ["Offset of field: VkPipelineDepthStencilStateCreateInfo::minDepthBounds"]
9681        [::std::mem::offset_of!(VkPipelineDepthStencilStateCreateInfo, minDepthBounds) - 96usize];
9682    ["Offset of field: VkPipelineDepthStencilStateCreateInfo::maxDepthBounds"]
9683        [::std::mem::offset_of!(VkPipelineDepthStencilStateCreateInfo, maxDepthBounds) - 100usize];
9684};
9685impl Default for VkPipelineDepthStencilStateCreateInfo {
9686    fn default() -> Self {
9687        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9688        unsafe {
9689            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9690            s.assume_init()
9691        }
9692    }
9693}
9694#[repr(C)]
9695#[derive(Copy, Clone)]
9696pub struct VkPipelineColorBlendAttachmentState {
9697    pub blendEnable: VkBool32,
9698    pub srcColorBlendFactor: VkBlendFactor,
9699    pub dstColorBlendFactor: VkBlendFactor,
9700    pub colorBlendOp: VkBlendOp,
9701    pub srcAlphaBlendFactor: VkBlendFactor,
9702    pub dstAlphaBlendFactor: VkBlendFactor,
9703    pub alphaBlendOp: VkBlendOp,
9704    pub colorWriteMask: VkColorComponentFlags,
9705}
9706#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9707const _: () = {
9708    ["Size of VkPipelineColorBlendAttachmentState"]
9709        [::std::mem::size_of::<VkPipelineColorBlendAttachmentState>() - 32usize];
9710    ["Alignment of VkPipelineColorBlendAttachmentState"]
9711        [::std::mem::align_of::<VkPipelineColorBlendAttachmentState>() - 4usize];
9712    ["Offset of field: VkPipelineColorBlendAttachmentState::blendEnable"]
9713        [::std::mem::offset_of!(VkPipelineColorBlendAttachmentState, blendEnable) - 0usize];
9714    ["Offset of field: VkPipelineColorBlendAttachmentState::srcColorBlendFactor"]
9715        [::std::mem::offset_of!(VkPipelineColorBlendAttachmentState, srcColorBlendFactor) - 4usize];
9716    ["Offset of field: VkPipelineColorBlendAttachmentState::dstColorBlendFactor"]
9717        [::std::mem::offset_of!(VkPipelineColorBlendAttachmentState, dstColorBlendFactor) - 8usize];
9718    ["Offset of field: VkPipelineColorBlendAttachmentState::colorBlendOp"]
9719        [::std::mem::offset_of!(VkPipelineColorBlendAttachmentState, colorBlendOp) - 12usize];
9720    ["Offset of field: VkPipelineColorBlendAttachmentState::srcAlphaBlendFactor"][::std::mem::offset_of!(
9721        VkPipelineColorBlendAttachmentState,
9722        srcAlphaBlendFactor
9723    ) - 16usize];
9724    ["Offset of field: VkPipelineColorBlendAttachmentState::dstAlphaBlendFactor"][::std::mem::offset_of!(
9725        VkPipelineColorBlendAttachmentState,
9726        dstAlphaBlendFactor
9727    ) - 20usize];
9728    ["Offset of field: VkPipelineColorBlendAttachmentState::alphaBlendOp"]
9729        [::std::mem::offset_of!(VkPipelineColorBlendAttachmentState, alphaBlendOp) - 24usize];
9730    ["Offset of field: VkPipelineColorBlendAttachmentState::colorWriteMask"]
9731        [::std::mem::offset_of!(VkPipelineColorBlendAttachmentState, colorWriteMask) - 28usize];
9732};
9733impl Default for VkPipelineColorBlendAttachmentState {
9734    fn default() -> Self {
9735        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9736        unsafe {
9737            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9738            s.assume_init()
9739        }
9740    }
9741}
9742#[repr(C)]
9743#[derive(Copy, Clone)]
9744pub struct VkPipelineColorBlendStateCreateInfo {
9745    pub sType: VkStructureType,
9746    pub pNext: *const ::std::os::raw::c_void,
9747    pub flags: VkPipelineColorBlendStateCreateFlags,
9748    pub logicOpEnable: VkBool32,
9749    pub logicOp: VkLogicOp,
9750    pub attachmentCount: u32,
9751    pub pAttachments: *const VkPipelineColorBlendAttachmentState,
9752    pub blendConstants: [f32; 4usize],
9753}
9754#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9755const _: () = {
9756    ["Size of VkPipelineColorBlendStateCreateInfo"]
9757        [::std::mem::size_of::<VkPipelineColorBlendStateCreateInfo>() - 56usize];
9758    ["Alignment of VkPipelineColorBlendStateCreateInfo"]
9759        [::std::mem::align_of::<VkPipelineColorBlendStateCreateInfo>() - 8usize];
9760    ["Offset of field: VkPipelineColorBlendStateCreateInfo::sType"]
9761        [::std::mem::offset_of!(VkPipelineColorBlendStateCreateInfo, sType) - 0usize];
9762    ["Offset of field: VkPipelineColorBlendStateCreateInfo::pNext"]
9763        [::std::mem::offset_of!(VkPipelineColorBlendStateCreateInfo, pNext) - 8usize];
9764    ["Offset of field: VkPipelineColorBlendStateCreateInfo::flags"]
9765        [::std::mem::offset_of!(VkPipelineColorBlendStateCreateInfo, flags) - 16usize];
9766    ["Offset of field: VkPipelineColorBlendStateCreateInfo::logicOpEnable"]
9767        [::std::mem::offset_of!(VkPipelineColorBlendStateCreateInfo, logicOpEnable) - 20usize];
9768    ["Offset of field: VkPipelineColorBlendStateCreateInfo::logicOp"]
9769        [::std::mem::offset_of!(VkPipelineColorBlendStateCreateInfo, logicOp) - 24usize];
9770    ["Offset of field: VkPipelineColorBlendStateCreateInfo::attachmentCount"]
9771        [::std::mem::offset_of!(VkPipelineColorBlendStateCreateInfo, attachmentCount) - 28usize];
9772    ["Offset of field: VkPipelineColorBlendStateCreateInfo::pAttachments"]
9773        [::std::mem::offset_of!(VkPipelineColorBlendStateCreateInfo, pAttachments) - 32usize];
9774    ["Offset of field: VkPipelineColorBlendStateCreateInfo::blendConstants"]
9775        [::std::mem::offset_of!(VkPipelineColorBlendStateCreateInfo, blendConstants) - 40usize];
9776};
9777impl Default for VkPipelineColorBlendStateCreateInfo {
9778    fn default() -> Self {
9779        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9780        unsafe {
9781            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9782            s.assume_init()
9783        }
9784    }
9785}
9786#[repr(C)]
9787#[derive(Copy, Clone)]
9788pub struct VkPipelineDynamicStateCreateInfo {
9789    pub sType: VkStructureType,
9790    pub pNext: *const ::std::os::raw::c_void,
9791    pub flags: VkPipelineDynamicStateCreateFlags,
9792    pub dynamicStateCount: u32,
9793    pub pDynamicStates: *const VkDynamicState,
9794}
9795#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9796const _: () = {
9797    ["Size of VkPipelineDynamicStateCreateInfo"]
9798        [::std::mem::size_of::<VkPipelineDynamicStateCreateInfo>() - 32usize];
9799    ["Alignment of VkPipelineDynamicStateCreateInfo"]
9800        [::std::mem::align_of::<VkPipelineDynamicStateCreateInfo>() - 8usize];
9801    ["Offset of field: VkPipelineDynamicStateCreateInfo::sType"]
9802        [::std::mem::offset_of!(VkPipelineDynamicStateCreateInfo, sType) - 0usize];
9803    ["Offset of field: VkPipelineDynamicStateCreateInfo::pNext"]
9804        [::std::mem::offset_of!(VkPipelineDynamicStateCreateInfo, pNext) - 8usize];
9805    ["Offset of field: VkPipelineDynamicStateCreateInfo::flags"]
9806        [::std::mem::offset_of!(VkPipelineDynamicStateCreateInfo, flags) - 16usize];
9807    ["Offset of field: VkPipelineDynamicStateCreateInfo::dynamicStateCount"]
9808        [::std::mem::offset_of!(VkPipelineDynamicStateCreateInfo, dynamicStateCount) - 20usize];
9809    ["Offset of field: VkPipelineDynamicStateCreateInfo::pDynamicStates"]
9810        [::std::mem::offset_of!(VkPipelineDynamicStateCreateInfo, pDynamicStates) - 24usize];
9811};
9812impl Default for VkPipelineDynamicStateCreateInfo {
9813    fn default() -> Self {
9814        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9815        unsafe {
9816            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9817            s.assume_init()
9818        }
9819    }
9820}
9821#[repr(C)]
9822#[derive(Copy, Clone)]
9823pub struct VkGraphicsPipelineCreateInfo {
9824    pub sType: VkStructureType,
9825    pub pNext: *const ::std::os::raw::c_void,
9826    pub flags: VkPipelineCreateFlags,
9827    pub stageCount: u32,
9828    pub pStages: *const VkPipelineShaderStageCreateInfo,
9829    pub pVertexInputState: *const VkPipelineVertexInputStateCreateInfo,
9830    pub pInputAssemblyState: *const VkPipelineInputAssemblyStateCreateInfo,
9831    pub pTessellationState: *const VkPipelineTessellationStateCreateInfo,
9832    pub pViewportState: *const VkPipelineViewportStateCreateInfo,
9833    pub pRasterizationState: *const VkPipelineRasterizationStateCreateInfo,
9834    pub pMultisampleState: *const VkPipelineMultisampleStateCreateInfo,
9835    pub pDepthStencilState: *const VkPipelineDepthStencilStateCreateInfo,
9836    pub pColorBlendState: *const VkPipelineColorBlendStateCreateInfo,
9837    pub pDynamicState: *const VkPipelineDynamicStateCreateInfo,
9838    pub layout: VkPipelineLayout,
9839    pub renderPass: VkRenderPass,
9840    pub subpass: u32,
9841    pub basePipelineHandle: VkPipeline,
9842    pub basePipelineIndex: i32,
9843}
9844#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9845const _: () = {
9846    ["Size of VkGraphicsPipelineCreateInfo"]
9847        [::std::mem::size_of::<VkGraphicsPipelineCreateInfo>() - 144usize];
9848    ["Alignment of VkGraphicsPipelineCreateInfo"]
9849        [::std::mem::align_of::<VkGraphicsPipelineCreateInfo>() - 8usize];
9850    ["Offset of field: VkGraphicsPipelineCreateInfo::sType"]
9851        [::std::mem::offset_of!(VkGraphicsPipelineCreateInfo, sType) - 0usize];
9852    ["Offset of field: VkGraphicsPipelineCreateInfo::pNext"]
9853        [::std::mem::offset_of!(VkGraphicsPipelineCreateInfo, pNext) - 8usize];
9854    ["Offset of field: VkGraphicsPipelineCreateInfo::flags"]
9855        [::std::mem::offset_of!(VkGraphicsPipelineCreateInfo, flags) - 16usize];
9856    ["Offset of field: VkGraphicsPipelineCreateInfo::stageCount"]
9857        [::std::mem::offset_of!(VkGraphicsPipelineCreateInfo, stageCount) - 20usize];
9858    ["Offset of field: VkGraphicsPipelineCreateInfo::pStages"]
9859        [::std::mem::offset_of!(VkGraphicsPipelineCreateInfo, pStages) - 24usize];
9860    ["Offset of field: VkGraphicsPipelineCreateInfo::pVertexInputState"]
9861        [::std::mem::offset_of!(VkGraphicsPipelineCreateInfo, pVertexInputState) - 32usize];
9862    ["Offset of field: VkGraphicsPipelineCreateInfo::pInputAssemblyState"]
9863        [::std::mem::offset_of!(VkGraphicsPipelineCreateInfo, pInputAssemblyState) - 40usize];
9864    ["Offset of field: VkGraphicsPipelineCreateInfo::pTessellationState"]
9865        [::std::mem::offset_of!(VkGraphicsPipelineCreateInfo, pTessellationState) - 48usize];
9866    ["Offset of field: VkGraphicsPipelineCreateInfo::pViewportState"]
9867        [::std::mem::offset_of!(VkGraphicsPipelineCreateInfo, pViewportState) - 56usize];
9868    ["Offset of field: VkGraphicsPipelineCreateInfo::pRasterizationState"]
9869        [::std::mem::offset_of!(VkGraphicsPipelineCreateInfo, pRasterizationState) - 64usize];
9870    ["Offset of field: VkGraphicsPipelineCreateInfo::pMultisampleState"]
9871        [::std::mem::offset_of!(VkGraphicsPipelineCreateInfo, pMultisampleState) - 72usize];
9872    ["Offset of field: VkGraphicsPipelineCreateInfo::pDepthStencilState"]
9873        [::std::mem::offset_of!(VkGraphicsPipelineCreateInfo, pDepthStencilState) - 80usize];
9874    ["Offset of field: VkGraphicsPipelineCreateInfo::pColorBlendState"]
9875        [::std::mem::offset_of!(VkGraphicsPipelineCreateInfo, pColorBlendState) - 88usize];
9876    ["Offset of field: VkGraphicsPipelineCreateInfo::pDynamicState"]
9877        [::std::mem::offset_of!(VkGraphicsPipelineCreateInfo, pDynamicState) - 96usize];
9878    ["Offset of field: VkGraphicsPipelineCreateInfo::layout"]
9879        [::std::mem::offset_of!(VkGraphicsPipelineCreateInfo, layout) - 104usize];
9880    ["Offset of field: VkGraphicsPipelineCreateInfo::renderPass"]
9881        [::std::mem::offset_of!(VkGraphicsPipelineCreateInfo, renderPass) - 112usize];
9882    ["Offset of field: VkGraphicsPipelineCreateInfo::subpass"]
9883        [::std::mem::offset_of!(VkGraphicsPipelineCreateInfo, subpass) - 120usize];
9884    ["Offset of field: VkGraphicsPipelineCreateInfo::basePipelineHandle"]
9885        [::std::mem::offset_of!(VkGraphicsPipelineCreateInfo, basePipelineHandle) - 128usize];
9886    ["Offset of field: VkGraphicsPipelineCreateInfo::basePipelineIndex"]
9887        [::std::mem::offset_of!(VkGraphicsPipelineCreateInfo, basePipelineIndex) - 136usize];
9888};
9889impl Default for VkGraphicsPipelineCreateInfo {
9890    fn default() -> Self {
9891        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9892        unsafe {
9893            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9894            s.assume_init()
9895        }
9896    }
9897}
9898#[repr(C)]
9899#[derive(Default, Copy, Clone)]
9900pub struct VkPushConstantRange {
9901    pub stageFlags: VkShaderStageFlags,
9902    pub offset: u32,
9903    pub size: u32,
9904}
9905#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9906const _: () = {
9907    ["Size of VkPushConstantRange"][::std::mem::size_of::<VkPushConstantRange>() - 12usize];
9908    ["Alignment of VkPushConstantRange"][::std::mem::align_of::<VkPushConstantRange>() - 4usize];
9909    ["Offset of field: VkPushConstantRange::stageFlags"]
9910        [::std::mem::offset_of!(VkPushConstantRange, stageFlags) - 0usize];
9911    ["Offset of field: VkPushConstantRange::offset"]
9912        [::std::mem::offset_of!(VkPushConstantRange, offset) - 4usize];
9913    ["Offset of field: VkPushConstantRange::size"]
9914        [::std::mem::offset_of!(VkPushConstantRange, size) - 8usize];
9915};
9916#[repr(C)]
9917#[derive(Copy, Clone)]
9918pub struct VkPipelineLayoutCreateInfo {
9919    pub sType: VkStructureType,
9920    pub pNext: *const ::std::os::raw::c_void,
9921    pub flags: VkPipelineLayoutCreateFlags,
9922    pub setLayoutCount: u32,
9923    pub pSetLayouts: *const VkDescriptorSetLayout,
9924    pub pushConstantRangeCount: u32,
9925    pub pPushConstantRanges: *const VkPushConstantRange,
9926}
9927#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9928const _: () = {
9929    ["Size of VkPipelineLayoutCreateInfo"]
9930        [::std::mem::size_of::<VkPipelineLayoutCreateInfo>() - 48usize];
9931    ["Alignment of VkPipelineLayoutCreateInfo"]
9932        [::std::mem::align_of::<VkPipelineLayoutCreateInfo>() - 8usize];
9933    ["Offset of field: VkPipelineLayoutCreateInfo::sType"]
9934        [::std::mem::offset_of!(VkPipelineLayoutCreateInfo, sType) - 0usize];
9935    ["Offset of field: VkPipelineLayoutCreateInfo::pNext"]
9936        [::std::mem::offset_of!(VkPipelineLayoutCreateInfo, pNext) - 8usize];
9937    ["Offset of field: VkPipelineLayoutCreateInfo::flags"]
9938        [::std::mem::offset_of!(VkPipelineLayoutCreateInfo, flags) - 16usize];
9939    ["Offset of field: VkPipelineLayoutCreateInfo::setLayoutCount"]
9940        [::std::mem::offset_of!(VkPipelineLayoutCreateInfo, setLayoutCount) - 20usize];
9941    ["Offset of field: VkPipelineLayoutCreateInfo::pSetLayouts"]
9942        [::std::mem::offset_of!(VkPipelineLayoutCreateInfo, pSetLayouts) - 24usize];
9943    ["Offset of field: VkPipelineLayoutCreateInfo::pushConstantRangeCount"]
9944        [::std::mem::offset_of!(VkPipelineLayoutCreateInfo, pushConstantRangeCount) - 32usize];
9945    ["Offset of field: VkPipelineLayoutCreateInfo::pPushConstantRanges"]
9946        [::std::mem::offset_of!(VkPipelineLayoutCreateInfo, pPushConstantRanges) - 40usize];
9947};
9948impl Default for VkPipelineLayoutCreateInfo {
9949    fn default() -> Self {
9950        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
9951        unsafe {
9952            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
9953            s.assume_init()
9954        }
9955    }
9956}
9957#[repr(C)]
9958#[derive(Copy, Clone)]
9959pub struct VkSamplerCreateInfo {
9960    pub sType: VkStructureType,
9961    pub pNext: *const ::std::os::raw::c_void,
9962    pub flags: VkSamplerCreateFlags,
9963    pub magFilter: VkFilter,
9964    pub minFilter: VkFilter,
9965    pub mipmapMode: VkSamplerMipmapMode,
9966    pub addressModeU: VkSamplerAddressMode,
9967    pub addressModeV: VkSamplerAddressMode,
9968    pub addressModeW: VkSamplerAddressMode,
9969    pub mipLodBias: f32,
9970    pub anisotropyEnable: VkBool32,
9971    pub maxAnisotropy: f32,
9972    pub compareEnable: VkBool32,
9973    pub compareOp: VkCompareOp,
9974    pub minLod: f32,
9975    pub maxLod: f32,
9976    pub borderColor: VkBorderColor,
9977    pub unnormalizedCoordinates: VkBool32,
9978}
9979#[allow(clippy::unnecessary_operation, clippy::identity_op)]
9980const _: () = {
9981    ["Size of VkSamplerCreateInfo"][::std::mem::size_of::<VkSamplerCreateInfo>() - 80usize];
9982    ["Alignment of VkSamplerCreateInfo"][::std::mem::align_of::<VkSamplerCreateInfo>() - 8usize];
9983    ["Offset of field: VkSamplerCreateInfo::sType"]
9984        [::std::mem::offset_of!(VkSamplerCreateInfo, sType) - 0usize];
9985    ["Offset of field: VkSamplerCreateInfo::pNext"]
9986        [::std::mem::offset_of!(VkSamplerCreateInfo, pNext) - 8usize];
9987    ["Offset of field: VkSamplerCreateInfo::flags"]
9988        [::std::mem::offset_of!(VkSamplerCreateInfo, flags) - 16usize];
9989    ["Offset of field: VkSamplerCreateInfo::magFilter"]
9990        [::std::mem::offset_of!(VkSamplerCreateInfo, magFilter) - 20usize];
9991    ["Offset of field: VkSamplerCreateInfo::minFilter"]
9992        [::std::mem::offset_of!(VkSamplerCreateInfo, minFilter) - 24usize];
9993    ["Offset of field: VkSamplerCreateInfo::mipmapMode"]
9994        [::std::mem::offset_of!(VkSamplerCreateInfo, mipmapMode) - 28usize];
9995    ["Offset of field: VkSamplerCreateInfo::addressModeU"]
9996        [::std::mem::offset_of!(VkSamplerCreateInfo, addressModeU) - 32usize];
9997    ["Offset of field: VkSamplerCreateInfo::addressModeV"]
9998        [::std::mem::offset_of!(VkSamplerCreateInfo, addressModeV) - 36usize];
9999    ["Offset of field: VkSamplerCreateInfo::addressModeW"]
10000        [::std::mem::offset_of!(VkSamplerCreateInfo, addressModeW) - 40usize];
10001    ["Offset of field: VkSamplerCreateInfo::mipLodBias"]
10002        [::std::mem::offset_of!(VkSamplerCreateInfo, mipLodBias) - 44usize];
10003    ["Offset of field: VkSamplerCreateInfo::anisotropyEnable"]
10004        [::std::mem::offset_of!(VkSamplerCreateInfo, anisotropyEnable) - 48usize];
10005    ["Offset of field: VkSamplerCreateInfo::maxAnisotropy"]
10006        [::std::mem::offset_of!(VkSamplerCreateInfo, maxAnisotropy) - 52usize];
10007    ["Offset of field: VkSamplerCreateInfo::compareEnable"]
10008        [::std::mem::offset_of!(VkSamplerCreateInfo, compareEnable) - 56usize];
10009    ["Offset of field: VkSamplerCreateInfo::compareOp"]
10010        [::std::mem::offset_of!(VkSamplerCreateInfo, compareOp) - 60usize];
10011    ["Offset of field: VkSamplerCreateInfo::minLod"]
10012        [::std::mem::offset_of!(VkSamplerCreateInfo, minLod) - 64usize];
10013    ["Offset of field: VkSamplerCreateInfo::maxLod"]
10014        [::std::mem::offset_of!(VkSamplerCreateInfo, maxLod) - 68usize];
10015    ["Offset of field: VkSamplerCreateInfo::borderColor"]
10016        [::std::mem::offset_of!(VkSamplerCreateInfo, borderColor) - 72usize];
10017    ["Offset of field: VkSamplerCreateInfo::unnormalizedCoordinates"]
10018        [::std::mem::offset_of!(VkSamplerCreateInfo, unnormalizedCoordinates) - 76usize];
10019};
10020impl Default for VkSamplerCreateInfo {
10021    fn default() -> Self {
10022        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10023        unsafe {
10024            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10025            s.assume_init()
10026        }
10027    }
10028}
10029#[repr(C)]
10030#[derive(Copy, Clone)]
10031pub struct VkCopyDescriptorSet {
10032    pub sType: VkStructureType,
10033    pub pNext: *const ::std::os::raw::c_void,
10034    pub srcSet: VkDescriptorSet,
10035    pub srcBinding: u32,
10036    pub srcArrayElement: u32,
10037    pub dstSet: VkDescriptorSet,
10038    pub dstBinding: u32,
10039    pub dstArrayElement: u32,
10040    pub descriptorCount: u32,
10041}
10042#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10043const _: () = {
10044    ["Size of VkCopyDescriptorSet"][::std::mem::size_of::<VkCopyDescriptorSet>() - 56usize];
10045    ["Alignment of VkCopyDescriptorSet"][::std::mem::align_of::<VkCopyDescriptorSet>() - 8usize];
10046    ["Offset of field: VkCopyDescriptorSet::sType"]
10047        [::std::mem::offset_of!(VkCopyDescriptorSet, sType) - 0usize];
10048    ["Offset of field: VkCopyDescriptorSet::pNext"]
10049        [::std::mem::offset_of!(VkCopyDescriptorSet, pNext) - 8usize];
10050    ["Offset of field: VkCopyDescriptorSet::srcSet"]
10051        [::std::mem::offset_of!(VkCopyDescriptorSet, srcSet) - 16usize];
10052    ["Offset of field: VkCopyDescriptorSet::srcBinding"]
10053        [::std::mem::offset_of!(VkCopyDescriptorSet, srcBinding) - 24usize];
10054    ["Offset of field: VkCopyDescriptorSet::srcArrayElement"]
10055        [::std::mem::offset_of!(VkCopyDescriptorSet, srcArrayElement) - 28usize];
10056    ["Offset of field: VkCopyDescriptorSet::dstSet"]
10057        [::std::mem::offset_of!(VkCopyDescriptorSet, dstSet) - 32usize];
10058    ["Offset of field: VkCopyDescriptorSet::dstBinding"]
10059        [::std::mem::offset_of!(VkCopyDescriptorSet, dstBinding) - 40usize];
10060    ["Offset of field: VkCopyDescriptorSet::dstArrayElement"]
10061        [::std::mem::offset_of!(VkCopyDescriptorSet, dstArrayElement) - 44usize];
10062    ["Offset of field: VkCopyDescriptorSet::descriptorCount"]
10063        [::std::mem::offset_of!(VkCopyDescriptorSet, descriptorCount) - 48usize];
10064};
10065impl Default for VkCopyDescriptorSet {
10066    fn default() -> Self {
10067        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10068        unsafe {
10069            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10070            s.assume_init()
10071        }
10072    }
10073}
10074#[repr(C)]
10075#[derive(Copy, Clone)]
10076pub struct VkDescriptorBufferInfo {
10077    pub buffer: VkBuffer,
10078    pub offset: VkDeviceSize,
10079    pub range: VkDeviceSize,
10080}
10081#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10082const _: () = {
10083    ["Size of VkDescriptorBufferInfo"][::std::mem::size_of::<VkDescriptorBufferInfo>() - 24usize];
10084    ["Alignment of VkDescriptorBufferInfo"]
10085        [::std::mem::align_of::<VkDescriptorBufferInfo>() - 8usize];
10086    ["Offset of field: VkDescriptorBufferInfo::buffer"]
10087        [::std::mem::offset_of!(VkDescriptorBufferInfo, buffer) - 0usize];
10088    ["Offset of field: VkDescriptorBufferInfo::offset"]
10089        [::std::mem::offset_of!(VkDescriptorBufferInfo, offset) - 8usize];
10090    ["Offset of field: VkDescriptorBufferInfo::range"]
10091        [::std::mem::offset_of!(VkDescriptorBufferInfo, range) - 16usize];
10092};
10093impl Default for VkDescriptorBufferInfo {
10094    fn default() -> Self {
10095        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10096        unsafe {
10097            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10098            s.assume_init()
10099        }
10100    }
10101}
10102#[repr(C)]
10103#[derive(Copy, Clone)]
10104pub struct VkDescriptorImageInfo {
10105    pub sampler: VkSampler,
10106    pub imageView: VkImageView,
10107    pub imageLayout: VkImageLayout,
10108}
10109#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10110const _: () = {
10111    ["Size of VkDescriptorImageInfo"][::std::mem::size_of::<VkDescriptorImageInfo>() - 24usize];
10112    ["Alignment of VkDescriptorImageInfo"]
10113        [::std::mem::align_of::<VkDescriptorImageInfo>() - 8usize];
10114    ["Offset of field: VkDescriptorImageInfo::sampler"]
10115        [::std::mem::offset_of!(VkDescriptorImageInfo, sampler) - 0usize];
10116    ["Offset of field: VkDescriptorImageInfo::imageView"]
10117        [::std::mem::offset_of!(VkDescriptorImageInfo, imageView) - 8usize];
10118    ["Offset of field: VkDescriptorImageInfo::imageLayout"]
10119        [::std::mem::offset_of!(VkDescriptorImageInfo, imageLayout) - 16usize];
10120};
10121impl Default for VkDescriptorImageInfo {
10122    fn default() -> Self {
10123        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10124        unsafe {
10125            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10126            s.assume_init()
10127        }
10128    }
10129}
10130#[repr(C)]
10131#[derive(Copy, Clone)]
10132pub struct VkDescriptorPoolSize {
10133    pub type_: VkDescriptorType,
10134    pub descriptorCount: u32,
10135}
10136#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10137const _: () = {
10138    ["Size of VkDescriptorPoolSize"][::std::mem::size_of::<VkDescriptorPoolSize>() - 8usize];
10139    ["Alignment of VkDescriptorPoolSize"][::std::mem::align_of::<VkDescriptorPoolSize>() - 4usize];
10140    ["Offset of field: VkDescriptorPoolSize::type_"]
10141        [::std::mem::offset_of!(VkDescriptorPoolSize, type_) - 0usize];
10142    ["Offset of field: VkDescriptorPoolSize::descriptorCount"]
10143        [::std::mem::offset_of!(VkDescriptorPoolSize, descriptorCount) - 4usize];
10144};
10145impl Default for VkDescriptorPoolSize {
10146    fn default() -> Self {
10147        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10148        unsafe {
10149            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10150            s.assume_init()
10151        }
10152    }
10153}
10154#[repr(C)]
10155#[derive(Copy, Clone)]
10156pub struct VkDescriptorPoolCreateInfo {
10157    pub sType: VkStructureType,
10158    pub pNext: *const ::std::os::raw::c_void,
10159    pub flags: VkDescriptorPoolCreateFlags,
10160    pub maxSets: u32,
10161    pub poolSizeCount: u32,
10162    pub pPoolSizes: *const VkDescriptorPoolSize,
10163}
10164#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10165const _: () = {
10166    ["Size of VkDescriptorPoolCreateInfo"]
10167        [::std::mem::size_of::<VkDescriptorPoolCreateInfo>() - 40usize];
10168    ["Alignment of VkDescriptorPoolCreateInfo"]
10169        [::std::mem::align_of::<VkDescriptorPoolCreateInfo>() - 8usize];
10170    ["Offset of field: VkDescriptorPoolCreateInfo::sType"]
10171        [::std::mem::offset_of!(VkDescriptorPoolCreateInfo, sType) - 0usize];
10172    ["Offset of field: VkDescriptorPoolCreateInfo::pNext"]
10173        [::std::mem::offset_of!(VkDescriptorPoolCreateInfo, pNext) - 8usize];
10174    ["Offset of field: VkDescriptorPoolCreateInfo::flags"]
10175        [::std::mem::offset_of!(VkDescriptorPoolCreateInfo, flags) - 16usize];
10176    ["Offset of field: VkDescriptorPoolCreateInfo::maxSets"]
10177        [::std::mem::offset_of!(VkDescriptorPoolCreateInfo, maxSets) - 20usize];
10178    ["Offset of field: VkDescriptorPoolCreateInfo::poolSizeCount"]
10179        [::std::mem::offset_of!(VkDescriptorPoolCreateInfo, poolSizeCount) - 24usize];
10180    ["Offset of field: VkDescriptorPoolCreateInfo::pPoolSizes"]
10181        [::std::mem::offset_of!(VkDescriptorPoolCreateInfo, pPoolSizes) - 32usize];
10182};
10183impl Default for VkDescriptorPoolCreateInfo {
10184    fn default() -> Self {
10185        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10186        unsafe {
10187            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10188            s.assume_init()
10189        }
10190    }
10191}
10192#[repr(C)]
10193#[derive(Copy, Clone)]
10194pub struct VkDescriptorSetAllocateInfo {
10195    pub sType: VkStructureType,
10196    pub pNext: *const ::std::os::raw::c_void,
10197    pub descriptorPool: VkDescriptorPool,
10198    pub descriptorSetCount: u32,
10199    pub pSetLayouts: *const VkDescriptorSetLayout,
10200}
10201#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10202const _: () = {
10203    ["Size of VkDescriptorSetAllocateInfo"]
10204        [::std::mem::size_of::<VkDescriptorSetAllocateInfo>() - 40usize];
10205    ["Alignment of VkDescriptorSetAllocateInfo"]
10206        [::std::mem::align_of::<VkDescriptorSetAllocateInfo>() - 8usize];
10207    ["Offset of field: VkDescriptorSetAllocateInfo::sType"]
10208        [::std::mem::offset_of!(VkDescriptorSetAllocateInfo, sType) - 0usize];
10209    ["Offset of field: VkDescriptorSetAllocateInfo::pNext"]
10210        [::std::mem::offset_of!(VkDescriptorSetAllocateInfo, pNext) - 8usize];
10211    ["Offset of field: VkDescriptorSetAllocateInfo::descriptorPool"]
10212        [::std::mem::offset_of!(VkDescriptorSetAllocateInfo, descriptorPool) - 16usize];
10213    ["Offset of field: VkDescriptorSetAllocateInfo::descriptorSetCount"]
10214        [::std::mem::offset_of!(VkDescriptorSetAllocateInfo, descriptorSetCount) - 24usize];
10215    ["Offset of field: VkDescriptorSetAllocateInfo::pSetLayouts"]
10216        [::std::mem::offset_of!(VkDescriptorSetAllocateInfo, pSetLayouts) - 32usize];
10217};
10218impl Default for VkDescriptorSetAllocateInfo {
10219    fn default() -> Self {
10220        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10221        unsafe {
10222            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10223            s.assume_init()
10224        }
10225    }
10226}
10227#[repr(C)]
10228#[derive(Copy, Clone)]
10229pub struct VkDescriptorSetLayoutBinding {
10230    pub binding: u32,
10231    pub descriptorType: VkDescriptorType,
10232    pub descriptorCount: u32,
10233    pub stageFlags: VkShaderStageFlags,
10234    pub pImmutableSamplers: *const VkSampler,
10235}
10236#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10237const _: () = {
10238    ["Size of VkDescriptorSetLayoutBinding"]
10239        [::std::mem::size_of::<VkDescriptorSetLayoutBinding>() - 24usize];
10240    ["Alignment of VkDescriptorSetLayoutBinding"]
10241        [::std::mem::align_of::<VkDescriptorSetLayoutBinding>() - 8usize];
10242    ["Offset of field: VkDescriptorSetLayoutBinding::binding"]
10243        [::std::mem::offset_of!(VkDescriptorSetLayoutBinding, binding) - 0usize];
10244    ["Offset of field: VkDescriptorSetLayoutBinding::descriptorType"]
10245        [::std::mem::offset_of!(VkDescriptorSetLayoutBinding, descriptorType) - 4usize];
10246    ["Offset of field: VkDescriptorSetLayoutBinding::descriptorCount"]
10247        [::std::mem::offset_of!(VkDescriptorSetLayoutBinding, descriptorCount) - 8usize];
10248    ["Offset of field: VkDescriptorSetLayoutBinding::stageFlags"]
10249        [::std::mem::offset_of!(VkDescriptorSetLayoutBinding, stageFlags) - 12usize];
10250    ["Offset of field: VkDescriptorSetLayoutBinding::pImmutableSamplers"]
10251        [::std::mem::offset_of!(VkDescriptorSetLayoutBinding, pImmutableSamplers) - 16usize];
10252};
10253impl Default for VkDescriptorSetLayoutBinding {
10254    fn default() -> Self {
10255        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10256        unsafe {
10257            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10258            s.assume_init()
10259        }
10260    }
10261}
10262#[repr(C)]
10263#[derive(Copy, Clone)]
10264pub struct VkDescriptorSetLayoutCreateInfo {
10265    pub sType: VkStructureType,
10266    pub pNext: *const ::std::os::raw::c_void,
10267    pub flags: VkDescriptorSetLayoutCreateFlags,
10268    pub bindingCount: u32,
10269    pub pBindings: *const VkDescriptorSetLayoutBinding,
10270}
10271#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10272const _: () = {
10273    ["Size of VkDescriptorSetLayoutCreateInfo"]
10274        [::std::mem::size_of::<VkDescriptorSetLayoutCreateInfo>() - 32usize];
10275    ["Alignment of VkDescriptorSetLayoutCreateInfo"]
10276        [::std::mem::align_of::<VkDescriptorSetLayoutCreateInfo>() - 8usize];
10277    ["Offset of field: VkDescriptorSetLayoutCreateInfo::sType"]
10278        [::std::mem::offset_of!(VkDescriptorSetLayoutCreateInfo, sType) - 0usize];
10279    ["Offset of field: VkDescriptorSetLayoutCreateInfo::pNext"]
10280        [::std::mem::offset_of!(VkDescriptorSetLayoutCreateInfo, pNext) - 8usize];
10281    ["Offset of field: VkDescriptorSetLayoutCreateInfo::flags"]
10282        [::std::mem::offset_of!(VkDescriptorSetLayoutCreateInfo, flags) - 16usize];
10283    ["Offset of field: VkDescriptorSetLayoutCreateInfo::bindingCount"]
10284        [::std::mem::offset_of!(VkDescriptorSetLayoutCreateInfo, bindingCount) - 20usize];
10285    ["Offset of field: VkDescriptorSetLayoutCreateInfo::pBindings"]
10286        [::std::mem::offset_of!(VkDescriptorSetLayoutCreateInfo, pBindings) - 24usize];
10287};
10288impl Default for VkDescriptorSetLayoutCreateInfo {
10289    fn default() -> Self {
10290        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10291        unsafe {
10292            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10293            s.assume_init()
10294        }
10295    }
10296}
10297#[repr(C)]
10298#[derive(Copy, Clone)]
10299pub struct VkWriteDescriptorSet {
10300    pub sType: VkStructureType,
10301    pub pNext: *const ::std::os::raw::c_void,
10302    pub dstSet: VkDescriptorSet,
10303    pub dstBinding: u32,
10304    pub dstArrayElement: u32,
10305    pub descriptorCount: u32,
10306    pub descriptorType: VkDescriptorType,
10307    pub pImageInfo: *const VkDescriptorImageInfo,
10308    pub pBufferInfo: *const VkDescriptorBufferInfo,
10309    pub pTexelBufferView: *const VkBufferView,
10310}
10311#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10312const _: () = {
10313    ["Size of VkWriteDescriptorSet"][::std::mem::size_of::<VkWriteDescriptorSet>() - 64usize];
10314    ["Alignment of VkWriteDescriptorSet"][::std::mem::align_of::<VkWriteDescriptorSet>() - 8usize];
10315    ["Offset of field: VkWriteDescriptorSet::sType"]
10316        [::std::mem::offset_of!(VkWriteDescriptorSet, sType) - 0usize];
10317    ["Offset of field: VkWriteDescriptorSet::pNext"]
10318        [::std::mem::offset_of!(VkWriteDescriptorSet, pNext) - 8usize];
10319    ["Offset of field: VkWriteDescriptorSet::dstSet"]
10320        [::std::mem::offset_of!(VkWriteDescriptorSet, dstSet) - 16usize];
10321    ["Offset of field: VkWriteDescriptorSet::dstBinding"]
10322        [::std::mem::offset_of!(VkWriteDescriptorSet, dstBinding) - 24usize];
10323    ["Offset of field: VkWriteDescriptorSet::dstArrayElement"]
10324        [::std::mem::offset_of!(VkWriteDescriptorSet, dstArrayElement) - 28usize];
10325    ["Offset of field: VkWriteDescriptorSet::descriptorCount"]
10326        [::std::mem::offset_of!(VkWriteDescriptorSet, descriptorCount) - 32usize];
10327    ["Offset of field: VkWriteDescriptorSet::descriptorType"]
10328        [::std::mem::offset_of!(VkWriteDescriptorSet, descriptorType) - 36usize];
10329    ["Offset of field: VkWriteDescriptorSet::pImageInfo"]
10330        [::std::mem::offset_of!(VkWriteDescriptorSet, pImageInfo) - 40usize];
10331    ["Offset of field: VkWriteDescriptorSet::pBufferInfo"]
10332        [::std::mem::offset_of!(VkWriteDescriptorSet, pBufferInfo) - 48usize];
10333    ["Offset of field: VkWriteDescriptorSet::pTexelBufferView"]
10334        [::std::mem::offset_of!(VkWriteDescriptorSet, pTexelBufferView) - 56usize];
10335};
10336impl Default for VkWriteDescriptorSet {
10337    fn default() -> Self {
10338        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10339        unsafe {
10340            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10341            s.assume_init()
10342        }
10343    }
10344}
10345#[repr(C)]
10346#[derive(Copy, Clone)]
10347pub struct VkAttachmentDescription {
10348    pub flags: VkAttachmentDescriptionFlags,
10349    pub format: VkFormat,
10350    pub samples: VkSampleCountFlagBits,
10351    pub loadOp: VkAttachmentLoadOp,
10352    pub storeOp: VkAttachmentStoreOp,
10353    pub stencilLoadOp: VkAttachmentLoadOp,
10354    pub stencilStoreOp: VkAttachmentStoreOp,
10355    pub initialLayout: VkImageLayout,
10356    pub finalLayout: VkImageLayout,
10357}
10358#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10359const _: () = {
10360    ["Size of VkAttachmentDescription"][::std::mem::size_of::<VkAttachmentDescription>() - 36usize];
10361    ["Alignment of VkAttachmentDescription"]
10362        [::std::mem::align_of::<VkAttachmentDescription>() - 4usize];
10363    ["Offset of field: VkAttachmentDescription::flags"]
10364        [::std::mem::offset_of!(VkAttachmentDescription, flags) - 0usize];
10365    ["Offset of field: VkAttachmentDescription::format"]
10366        [::std::mem::offset_of!(VkAttachmentDescription, format) - 4usize];
10367    ["Offset of field: VkAttachmentDescription::samples"]
10368        [::std::mem::offset_of!(VkAttachmentDescription, samples) - 8usize];
10369    ["Offset of field: VkAttachmentDescription::loadOp"]
10370        [::std::mem::offset_of!(VkAttachmentDescription, loadOp) - 12usize];
10371    ["Offset of field: VkAttachmentDescription::storeOp"]
10372        [::std::mem::offset_of!(VkAttachmentDescription, storeOp) - 16usize];
10373    ["Offset of field: VkAttachmentDescription::stencilLoadOp"]
10374        [::std::mem::offset_of!(VkAttachmentDescription, stencilLoadOp) - 20usize];
10375    ["Offset of field: VkAttachmentDescription::stencilStoreOp"]
10376        [::std::mem::offset_of!(VkAttachmentDescription, stencilStoreOp) - 24usize];
10377    ["Offset of field: VkAttachmentDescription::initialLayout"]
10378        [::std::mem::offset_of!(VkAttachmentDescription, initialLayout) - 28usize];
10379    ["Offset of field: VkAttachmentDescription::finalLayout"]
10380        [::std::mem::offset_of!(VkAttachmentDescription, finalLayout) - 32usize];
10381};
10382impl Default for VkAttachmentDescription {
10383    fn default() -> Self {
10384        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10385        unsafe {
10386            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10387            s.assume_init()
10388        }
10389    }
10390}
10391#[repr(C)]
10392#[derive(Copy, Clone)]
10393pub struct VkAttachmentReference {
10394    pub attachment: u32,
10395    pub layout: VkImageLayout,
10396}
10397#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10398const _: () = {
10399    ["Size of VkAttachmentReference"][::std::mem::size_of::<VkAttachmentReference>() - 8usize];
10400    ["Alignment of VkAttachmentReference"]
10401        [::std::mem::align_of::<VkAttachmentReference>() - 4usize];
10402    ["Offset of field: VkAttachmentReference::attachment"]
10403        [::std::mem::offset_of!(VkAttachmentReference, attachment) - 0usize];
10404    ["Offset of field: VkAttachmentReference::layout"]
10405        [::std::mem::offset_of!(VkAttachmentReference, layout) - 4usize];
10406};
10407impl Default for VkAttachmentReference {
10408    fn default() -> Self {
10409        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10410        unsafe {
10411            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10412            s.assume_init()
10413        }
10414    }
10415}
10416#[repr(C)]
10417#[derive(Copy, Clone)]
10418pub struct VkFramebufferCreateInfo {
10419    pub sType: VkStructureType,
10420    pub pNext: *const ::std::os::raw::c_void,
10421    pub flags: VkFramebufferCreateFlags,
10422    pub renderPass: VkRenderPass,
10423    pub attachmentCount: u32,
10424    pub pAttachments: *const VkImageView,
10425    pub width: u32,
10426    pub height: u32,
10427    pub layers: u32,
10428}
10429#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10430const _: () = {
10431    ["Size of VkFramebufferCreateInfo"][::std::mem::size_of::<VkFramebufferCreateInfo>() - 64usize];
10432    ["Alignment of VkFramebufferCreateInfo"]
10433        [::std::mem::align_of::<VkFramebufferCreateInfo>() - 8usize];
10434    ["Offset of field: VkFramebufferCreateInfo::sType"]
10435        [::std::mem::offset_of!(VkFramebufferCreateInfo, sType) - 0usize];
10436    ["Offset of field: VkFramebufferCreateInfo::pNext"]
10437        [::std::mem::offset_of!(VkFramebufferCreateInfo, pNext) - 8usize];
10438    ["Offset of field: VkFramebufferCreateInfo::flags"]
10439        [::std::mem::offset_of!(VkFramebufferCreateInfo, flags) - 16usize];
10440    ["Offset of field: VkFramebufferCreateInfo::renderPass"]
10441        [::std::mem::offset_of!(VkFramebufferCreateInfo, renderPass) - 24usize];
10442    ["Offset of field: VkFramebufferCreateInfo::attachmentCount"]
10443        [::std::mem::offset_of!(VkFramebufferCreateInfo, attachmentCount) - 32usize];
10444    ["Offset of field: VkFramebufferCreateInfo::pAttachments"]
10445        [::std::mem::offset_of!(VkFramebufferCreateInfo, pAttachments) - 40usize];
10446    ["Offset of field: VkFramebufferCreateInfo::width"]
10447        [::std::mem::offset_of!(VkFramebufferCreateInfo, width) - 48usize];
10448    ["Offset of field: VkFramebufferCreateInfo::height"]
10449        [::std::mem::offset_of!(VkFramebufferCreateInfo, height) - 52usize];
10450    ["Offset of field: VkFramebufferCreateInfo::layers"]
10451        [::std::mem::offset_of!(VkFramebufferCreateInfo, layers) - 56usize];
10452};
10453impl Default for VkFramebufferCreateInfo {
10454    fn default() -> Self {
10455        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10456        unsafe {
10457            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10458            s.assume_init()
10459        }
10460    }
10461}
10462#[repr(C)]
10463#[derive(Copy, Clone)]
10464pub struct VkSubpassDescription {
10465    pub flags: VkSubpassDescriptionFlags,
10466    pub pipelineBindPoint: VkPipelineBindPoint,
10467    pub inputAttachmentCount: u32,
10468    pub pInputAttachments: *const VkAttachmentReference,
10469    pub colorAttachmentCount: u32,
10470    pub pColorAttachments: *const VkAttachmentReference,
10471    pub pResolveAttachments: *const VkAttachmentReference,
10472    pub pDepthStencilAttachment: *const VkAttachmentReference,
10473    pub preserveAttachmentCount: u32,
10474    pub pPreserveAttachments: *const u32,
10475}
10476#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10477const _: () = {
10478    ["Size of VkSubpassDescription"][::std::mem::size_of::<VkSubpassDescription>() - 72usize];
10479    ["Alignment of VkSubpassDescription"][::std::mem::align_of::<VkSubpassDescription>() - 8usize];
10480    ["Offset of field: VkSubpassDescription::flags"]
10481        [::std::mem::offset_of!(VkSubpassDescription, flags) - 0usize];
10482    ["Offset of field: VkSubpassDescription::pipelineBindPoint"]
10483        [::std::mem::offset_of!(VkSubpassDescription, pipelineBindPoint) - 4usize];
10484    ["Offset of field: VkSubpassDescription::inputAttachmentCount"]
10485        [::std::mem::offset_of!(VkSubpassDescription, inputAttachmentCount) - 8usize];
10486    ["Offset of field: VkSubpassDescription::pInputAttachments"]
10487        [::std::mem::offset_of!(VkSubpassDescription, pInputAttachments) - 16usize];
10488    ["Offset of field: VkSubpassDescription::colorAttachmentCount"]
10489        [::std::mem::offset_of!(VkSubpassDescription, colorAttachmentCount) - 24usize];
10490    ["Offset of field: VkSubpassDescription::pColorAttachments"]
10491        [::std::mem::offset_of!(VkSubpassDescription, pColorAttachments) - 32usize];
10492    ["Offset of field: VkSubpassDescription::pResolveAttachments"]
10493        [::std::mem::offset_of!(VkSubpassDescription, pResolveAttachments) - 40usize];
10494    ["Offset of field: VkSubpassDescription::pDepthStencilAttachment"]
10495        [::std::mem::offset_of!(VkSubpassDescription, pDepthStencilAttachment) - 48usize];
10496    ["Offset of field: VkSubpassDescription::preserveAttachmentCount"]
10497        [::std::mem::offset_of!(VkSubpassDescription, preserveAttachmentCount) - 56usize];
10498    ["Offset of field: VkSubpassDescription::pPreserveAttachments"]
10499        [::std::mem::offset_of!(VkSubpassDescription, pPreserveAttachments) - 64usize];
10500};
10501impl Default for VkSubpassDescription {
10502    fn default() -> Self {
10503        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10504        unsafe {
10505            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10506            s.assume_init()
10507        }
10508    }
10509}
10510#[repr(C)]
10511#[derive(Default, Copy, Clone)]
10512pub struct VkSubpassDependency {
10513    pub srcSubpass: u32,
10514    pub dstSubpass: u32,
10515    pub srcStageMask: VkPipelineStageFlags,
10516    pub dstStageMask: VkPipelineStageFlags,
10517    pub srcAccessMask: VkAccessFlags,
10518    pub dstAccessMask: VkAccessFlags,
10519    pub dependencyFlags: VkDependencyFlags,
10520}
10521#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10522const _: () = {
10523    ["Size of VkSubpassDependency"][::std::mem::size_of::<VkSubpassDependency>() - 28usize];
10524    ["Alignment of VkSubpassDependency"][::std::mem::align_of::<VkSubpassDependency>() - 4usize];
10525    ["Offset of field: VkSubpassDependency::srcSubpass"]
10526        [::std::mem::offset_of!(VkSubpassDependency, srcSubpass) - 0usize];
10527    ["Offset of field: VkSubpassDependency::dstSubpass"]
10528        [::std::mem::offset_of!(VkSubpassDependency, dstSubpass) - 4usize];
10529    ["Offset of field: VkSubpassDependency::srcStageMask"]
10530        [::std::mem::offset_of!(VkSubpassDependency, srcStageMask) - 8usize];
10531    ["Offset of field: VkSubpassDependency::dstStageMask"]
10532        [::std::mem::offset_of!(VkSubpassDependency, dstStageMask) - 12usize];
10533    ["Offset of field: VkSubpassDependency::srcAccessMask"]
10534        [::std::mem::offset_of!(VkSubpassDependency, srcAccessMask) - 16usize];
10535    ["Offset of field: VkSubpassDependency::dstAccessMask"]
10536        [::std::mem::offset_of!(VkSubpassDependency, dstAccessMask) - 20usize];
10537    ["Offset of field: VkSubpassDependency::dependencyFlags"]
10538        [::std::mem::offset_of!(VkSubpassDependency, dependencyFlags) - 24usize];
10539};
10540#[repr(C)]
10541#[derive(Copy, Clone)]
10542pub struct VkRenderPassCreateInfo {
10543    pub sType: VkStructureType,
10544    pub pNext: *const ::std::os::raw::c_void,
10545    pub flags: VkRenderPassCreateFlags,
10546    pub attachmentCount: u32,
10547    pub pAttachments: *const VkAttachmentDescription,
10548    pub subpassCount: u32,
10549    pub pSubpasses: *const VkSubpassDescription,
10550    pub dependencyCount: u32,
10551    pub pDependencies: *const VkSubpassDependency,
10552}
10553#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10554const _: () = {
10555    ["Size of VkRenderPassCreateInfo"][::std::mem::size_of::<VkRenderPassCreateInfo>() - 64usize];
10556    ["Alignment of VkRenderPassCreateInfo"]
10557        [::std::mem::align_of::<VkRenderPassCreateInfo>() - 8usize];
10558    ["Offset of field: VkRenderPassCreateInfo::sType"]
10559        [::std::mem::offset_of!(VkRenderPassCreateInfo, sType) - 0usize];
10560    ["Offset of field: VkRenderPassCreateInfo::pNext"]
10561        [::std::mem::offset_of!(VkRenderPassCreateInfo, pNext) - 8usize];
10562    ["Offset of field: VkRenderPassCreateInfo::flags"]
10563        [::std::mem::offset_of!(VkRenderPassCreateInfo, flags) - 16usize];
10564    ["Offset of field: VkRenderPassCreateInfo::attachmentCount"]
10565        [::std::mem::offset_of!(VkRenderPassCreateInfo, attachmentCount) - 20usize];
10566    ["Offset of field: VkRenderPassCreateInfo::pAttachments"]
10567        [::std::mem::offset_of!(VkRenderPassCreateInfo, pAttachments) - 24usize];
10568    ["Offset of field: VkRenderPassCreateInfo::subpassCount"]
10569        [::std::mem::offset_of!(VkRenderPassCreateInfo, subpassCount) - 32usize];
10570    ["Offset of field: VkRenderPassCreateInfo::pSubpasses"]
10571        [::std::mem::offset_of!(VkRenderPassCreateInfo, pSubpasses) - 40usize];
10572    ["Offset of field: VkRenderPassCreateInfo::dependencyCount"]
10573        [::std::mem::offset_of!(VkRenderPassCreateInfo, dependencyCount) - 48usize];
10574    ["Offset of field: VkRenderPassCreateInfo::pDependencies"]
10575        [::std::mem::offset_of!(VkRenderPassCreateInfo, pDependencies) - 56usize];
10576};
10577impl Default for VkRenderPassCreateInfo {
10578    fn default() -> Self {
10579        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10580        unsafe {
10581            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10582            s.assume_init()
10583        }
10584    }
10585}
10586#[repr(C)]
10587#[derive(Copy, Clone)]
10588pub struct VkCommandPoolCreateInfo {
10589    pub sType: VkStructureType,
10590    pub pNext: *const ::std::os::raw::c_void,
10591    pub flags: VkCommandPoolCreateFlags,
10592    pub queueFamilyIndex: u32,
10593}
10594#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10595const _: () = {
10596    ["Size of VkCommandPoolCreateInfo"][::std::mem::size_of::<VkCommandPoolCreateInfo>() - 24usize];
10597    ["Alignment of VkCommandPoolCreateInfo"]
10598        [::std::mem::align_of::<VkCommandPoolCreateInfo>() - 8usize];
10599    ["Offset of field: VkCommandPoolCreateInfo::sType"]
10600        [::std::mem::offset_of!(VkCommandPoolCreateInfo, sType) - 0usize];
10601    ["Offset of field: VkCommandPoolCreateInfo::pNext"]
10602        [::std::mem::offset_of!(VkCommandPoolCreateInfo, pNext) - 8usize];
10603    ["Offset of field: VkCommandPoolCreateInfo::flags"]
10604        [::std::mem::offset_of!(VkCommandPoolCreateInfo, flags) - 16usize];
10605    ["Offset of field: VkCommandPoolCreateInfo::queueFamilyIndex"]
10606        [::std::mem::offset_of!(VkCommandPoolCreateInfo, queueFamilyIndex) - 20usize];
10607};
10608impl Default for VkCommandPoolCreateInfo {
10609    fn default() -> Self {
10610        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10611        unsafe {
10612            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10613            s.assume_init()
10614        }
10615    }
10616}
10617#[repr(C)]
10618#[derive(Copy, Clone)]
10619pub struct VkCommandBufferAllocateInfo {
10620    pub sType: VkStructureType,
10621    pub pNext: *const ::std::os::raw::c_void,
10622    pub commandPool: VkCommandPool,
10623    pub level: VkCommandBufferLevel,
10624    pub commandBufferCount: u32,
10625}
10626#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10627const _: () = {
10628    ["Size of VkCommandBufferAllocateInfo"]
10629        [::std::mem::size_of::<VkCommandBufferAllocateInfo>() - 32usize];
10630    ["Alignment of VkCommandBufferAllocateInfo"]
10631        [::std::mem::align_of::<VkCommandBufferAllocateInfo>() - 8usize];
10632    ["Offset of field: VkCommandBufferAllocateInfo::sType"]
10633        [::std::mem::offset_of!(VkCommandBufferAllocateInfo, sType) - 0usize];
10634    ["Offset of field: VkCommandBufferAllocateInfo::pNext"]
10635        [::std::mem::offset_of!(VkCommandBufferAllocateInfo, pNext) - 8usize];
10636    ["Offset of field: VkCommandBufferAllocateInfo::commandPool"]
10637        [::std::mem::offset_of!(VkCommandBufferAllocateInfo, commandPool) - 16usize];
10638    ["Offset of field: VkCommandBufferAllocateInfo::level"]
10639        [::std::mem::offset_of!(VkCommandBufferAllocateInfo, level) - 24usize];
10640    ["Offset of field: VkCommandBufferAllocateInfo::commandBufferCount"]
10641        [::std::mem::offset_of!(VkCommandBufferAllocateInfo, commandBufferCount) - 28usize];
10642};
10643impl Default for VkCommandBufferAllocateInfo {
10644    fn default() -> Self {
10645        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10646        unsafe {
10647            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10648            s.assume_init()
10649        }
10650    }
10651}
10652#[repr(C)]
10653#[derive(Copy, Clone)]
10654pub struct VkCommandBufferInheritanceInfo {
10655    pub sType: VkStructureType,
10656    pub pNext: *const ::std::os::raw::c_void,
10657    pub renderPass: VkRenderPass,
10658    pub subpass: u32,
10659    pub framebuffer: VkFramebuffer,
10660    pub occlusionQueryEnable: VkBool32,
10661    pub queryFlags: VkQueryControlFlags,
10662    pub pipelineStatistics: VkQueryPipelineStatisticFlags,
10663}
10664#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10665const _: () = {
10666    ["Size of VkCommandBufferInheritanceInfo"]
10667        [::std::mem::size_of::<VkCommandBufferInheritanceInfo>() - 56usize];
10668    ["Alignment of VkCommandBufferInheritanceInfo"]
10669        [::std::mem::align_of::<VkCommandBufferInheritanceInfo>() - 8usize];
10670    ["Offset of field: VkCommandBufferInheritanceInfo::sType"]
10671        [::std::mem::offset_of!(VkCommandBufferInheritanceInfo, sType) - 0usize];
10672    ["Offset of field: VkCommandBufferInheritanceInfo::pNext"]
10673        [::std::mem::offset_of!(VkCommandBufferInheritanceInfo, pNext) - 8usize];
10674    ["Offset of field: VkCommandBufferInheritanceInfo::renderPass"]
10675        [::std::mem::offset_of!(VkCommandBufferInheritanceInfo, renderPass) - 16usize];
10676    ["Offset of field: VkCommandBufferInheritanceInfo::subpass"]
10677        [::std::mem::offset_of!(VkCommandBufferInheritanceInfo, subpass) - 24usize];
10678    ["Offset of field: VkCommandBufferInheritanceInfo::framebuffer"]
10679        [::std::mem::offset_of!(VkCommandBufferInheritanceInfo, framebuffer) - 32usize];
10680    ["Offset of field: VkCommandBufferInheritanceInfo::occlusionQueryEnable"]
10681        [::std::mem::offset_of!(VkCommandBufferInheritanceInfo, occlusionQueryEnable) - 40usize];
10682    ["Offset of field: VkCommandBufferInheritanceInfo::queryFlags"]
10683        [::std::mem::offset_of!(VkCommandBufferInheritanceInfo, queryFlags) - 44usize];
10684    ["Offset of field: VkCommandBufferInheritanceInfo::pipelineStatistics"]
10685        [::std::mem::offset_of!(VkCommandBufferInheritanceInfo, pipelineStatistics) - 48usize];
10686};
10687impl Default for VkCommandBufferInheritanceInfo {
10688    fn default() -> Self {
10689        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10690        unsafe {
10691            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10692            s.assume_init()
10693        }
10694    }
10695}
10696#[repr(C)]
10697#[derive(Copy, Clone)]
10698pub struct VkCommandBufferBeginInfo {
10699    pub sType: VkStructureType,
10700    pub pNext: *const ::std::os::raw::c_void,
10701    pub flags: VkCommandBufferUsageFlags,
10702    pub pInheritanceInfo: *const VkCommandBufferInheritanceInfo,
10703}
10704#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10705const _: () = {
10706    ["Size of VkCommandBufferBeginInfo"]
10707        [::std::mem::size_of::<VkCommandBufferBeginInfo>() - 32usize];
10708    ["Alignment of VkCommandBufferBeginInfo"]
10709        [::std::mem::align_of::<VkCommandBufferBeginInfo>() - 8usize];
10710    ["Offset of field: VkCommandBufferBeginInfo::sType"]
10711        [::std::mem::offset_of!(VkCommandBufferBeginInfo, sType) - 0usize];
10712    ["Offset of field: VkCommandBufferBeginInfo::pNext"]
10713        [::std::mem::offset_of!(VkCommandBufferBeginInfo, pNext) - 8usize];
10714    ["Offset of field: VkCommandBufferBeginInfo::flags"]
10715        [::std::mem::offset_of!(VkCommandBufferBeginInfo, flags) - 16usize];
10716    ["Offset of field: VkCommandBufferBeginInfo::pInheritanceInfo"]
10717        [::std::mem::offset_of!(VkCommandBufferBeginInfo, pInheritanceInfo) - 24usize];
10718};
10719impl Default for VkCommandBufferBeginInfo {
10720    fn default() -> Self {
10721        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10722        unsafe {
10723            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10724            s.assume_init()
10725        }
10726    }
10727}
10728#[repr(C)]
10729#[derive(Default, Copy, Clone)]
10730pub struct VkBufferCopy {
10731    pub srcOffset: VkDeviceSize,
10732    pub dstOffset: VkDeviceSize,
10733    pub size: VkDeviceSize,
10734}
10735#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10736const _: () = {
10737    ["Size of VkBufferCopy"][::std::mem::size_of::<VkBufferCopy>() - 24usize];
10738    ["Alignment of VkBufferCopy"][::std::mem::align_of::<VkBufferCopy>() - 8usize];
10739    ["Offset of field: VkBufferCopy::srcOffset"]
10740        [::std::mem::offset_of!(VkBufferCopy, srcOffset) - 0usize];
10741    ["Offset of field: VkBufferCopy::dstOffset"]
10742        [::std::mem::offset_of!(VkBufferCopy, dstOffset) - 8usize];
10743    ["Offset of field: VkBufferCopy::size"][::std::mem::offset_of!(VkBufferCopy, size) - 16usize];
10744};
10745#[repr(C)]
10746#[derive(Default, Copy, Clone)]
10747pub struct VkImageSubresourceLayers {
10748    pub aspectMask: VkImageAspectFlags,
10749    pub mipLevel: u32,
10750    pub baseArrayLayer: u32,
10751    pub layerCount: u32,
10752}
10753#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10754const _: () = {
10755    ["Size of VkImageSubresourceLayers"]
10756        [::std::mem::size_of::<VkImageSubresourceLayers>() - 16usize];
10757    ["Alignment of VkImageSubresourceLayers"]
10758        [::std::mem::align_of::<VkImageSubresourceLayers>() - 4usize];
10759    ["Offset of field: VkImageSubresourceLayers::aspectMask"]
10760        [::std::mem::offset_of!(VkImageSubresourceLayers, aspectMask) - 0usize];
10761    ["Offset of field: VkImageSubresourceLayers::mipLevel"]
10762        [::std::mem::offset_of!(VkImageSubresourceLayers, mipLevel) - 4usize];
10763    ["Offset of field: VkImageSubresourceLayers::baseArrayLayer"]
10764        [::std::mem::offset_of!(VkImageSubresourceLayers, baseArrayLayer) - 8usize];
10765    ["Offset of field: VkImageSubresourceLayers::layerCount"]
10766        [::std::mem::offset_of!(VkImageSubresourceLayers, layerCount) - 12usize];
10767};
10768#[repr(C)]
10769#[derive(Default, Copy, Clone)]
10770pub struct VkBufferImageCopy {
10771    pub bufferOffset: VkDeviceSize,
10772    pub bufferRowLength: u32,
10773    pub bufferImageHeight: u32,
10774    pub imageSubresource: VkImageSubresourceLayers,
10775    pub imageOffset: VkOffset3D,
10776    pub imageExtent: VkExtent3D,
10777}
10778#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10779const _: () = {
10780    ["Size of VkBufferImageCopy"][::std::mem::size_of::<VkBufferImageCopy>() - 56usize];
10781    ["Alignment of VkBufferImageCopy"][::std::mem::align_of::<VkBufferImageCopy>() - 8usize];
10782    ["Offset of field: VkBufferImageCopy::bufferOffset"]
10783        [::std::mem::offset_of!(VkBufferImageCopy, bufferOffset) - 0usize];
10784    ["Offset of field: VkBufferImageCopy::bufferRowLength"]
10785        [::std::mem::offset_of!(VkBufferImageCopy, bufferRowLength) - 8usize];
10786    ["Offset of field: VkBufferImageCopy::bufferImageHeight"]
10787        [::std::mem::offset_of!(VkBufferImageCopy, bufferImageHeight) - 12usize];
10788    ["Offset of field: VkBufferImageCopy::imageSubresource"]
10789        [::std::mem::offset_of!(VkBufferImageCopy, imageSubresource) - 16usize];
10790    ["Offset of field: VkBufferImageCopy::imageOffset"]
10791        [::std::mem::offset_of!(VkBufferImageCopy, imageOffset) - 32usize];
10792    ["Offset of field: VkBufferImageCopy::imageExtent"]
10793        [::std::mem::offset_of!(VkBufferImageCopy, imageExtent) - 44usize];
10794};
10795#[repr(C)]
10796#[derive(Copy, Clone)]
10797pub union VkClearColorValue {
10798    pub float32: [f32; 4usize],
10799    pub int32: [i32; 4usize],
10800    pub uint32: [u32; 4usize],
10801}
10802#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10803const _: () = {
10804    ["Size of VkClearColorValue"][::std::mem::size_of::<VkClearColorValue>() - 16usize];
10805    ["Alignment of VkClearColorValue"][::std::mem::align_of::<VkClearColorValue>() - 4usize];
10806    ["Offset of field: VkClearColorValue::float32"]
10807        [::std::mem::offset_of!(VkClearColorValue, float32) - 0usize];
10808    ["Offset of field: VkClearColorValue::int32"]
10809        [::std::mem::offset_of!(VkClearColorValue, int32) - 0usize];
10810    ["Offset of field: VkClearColorValue::uint32"]
10811        [::std::mem::offset_of!(VkClearColorValue, uint32) - 0usize];
10812};
10813impl Default for VkClearColorValue {
10814    fn default() -> Self {
10815        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10816        unsafe {
10817            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10818            s.assume_init()
10819        }
10820    }
10821}
10822#[repr(C)]
10823#[derive(Default, Copy, Clone)]
10824pub struct VkClearDepthStencilValue {
10825    pub depth: f32,
10826    pub stencil: u32,
10827}
10828#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10829const _: () = {
10830    ["Size of VkClearDepthStencilValue"]
10831        [::std::mem::size_of::<VkClearDepthStencilValue>() - 8usize];
10832    ["Alignment of VkClearDepthStencilValue"]
10833        [::std::mem::align_of::<VkClearDepthStencilValue>() - 4usize];
10834    ["Offset of field: VkClearDepthStencilValue::depth"]
10835        [::std::mem::offset_of!(VkClearDepthStencilValue, depth) - 0usize];
10836    ["Offset of field: VkClearDepthStencilValue::stencil"]
10837        [::std::mem::offset_of!(VkClearDepthStencilValue, stencil) - 4usize];
10838};
10839#[repr(C)]
10840#[derive(Copy, Clone)]
10841pub union VkClearValue {
10842    pub color: VkClearColorValue,
10843    pub depthStencil: VkClearDepthStencilValue,
10844}
10845#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10846const _: () = {
10847    ["Size of VkClearValue"][::std::mem::size_of::<VkClearValue>() - 16usize];
10848    ["Alignment of VkClearValue"][::std::mem::align_of::<VkClearValue>() - 4usize];
10849    ["Offset of field: VkClearValue::color"][::std::mem::offset_of!(VkClearValue, color) - 0usize];
10850    ["Offset of field: VkClearValue::depthStencil"]
10851        [::std::mem::offset_of!(VkClearValue, depthStencil) - 0usize];
10852};
10853impl Default for VkClearValue {
10854    fn default() -> Self {
10855        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10856        unsafe {
10857            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10858            s.assume_init()
10859        }
10860    }
10861}
10862#[repr(C)]
10863#[derive(Copy, Clone)]
10864pub struct VkClearAttachment {
10865    pub aspectMask: VkImageAspectFlags,
10866    pub colorAttachment: u32,
10867    pub clearValue: VkClearValue,
10868}
10869#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10870const _: () = {
10871    ["Size of VkClearAttachment"][::std::mem::size_of::<VkClearAttachment>() - 24usize];
10872    ["Alignment of VkClearAttachment"][::std::mem::align_of::<VkClearAttachment>() - 4usize];
10873    ["Offset of field: VkClearAttachment::aspectMask"]
10874        [::std::mem::offset_of!(VkClearAttachment, aspectMask) - 0usize];
10875    ["Offset of field: VkClearAttachment::colorAttachment"]
10876        [::std::mem::offset_of!(VkClearAttachment, colorAttachment) - 4usize];
10877    ["Offset of field: VkClearAttachment::clearValue"]
10878        [::std::mem::offset_of!(VkClearAttachment, clearValue) - 8usize];
10879};
10880impl Default for VkClearAttachment {
10881    fn default() -> Self {
10882        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
10883        unsafe {
10884            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
10885            s.assume_init()
10886        }
10887    }
10888}
10889#[repr(C)]
10890#[derive(Default, Copy, Clone)]
10891pub struct VkClearRect {
10892    pub rect: VkRect2D,
10893    pub baseArrayLayer: u32,
10894    pub layerCount: u32,
10895}
10896#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10897const _: () = {
10898    ["Size of VkClearRect"][::std::mem::size_of::<VkClearRect>() - 24usize];
10899    ["Alignment of VkClearRect"][::std::mem::align_of::<VkClearRect>() - 4usize];
10900    ["Offset of field: VkClearRect::rect"][::std::mem::offset_of!(VkClearRect, rect) - 0usize];
10901    ["Offset of field: VkClearRect::baseArrayLayer"]
10902        [::std::mem::offset_of!(VkClearRect, baseArrayLayer) - 16usize];
10903    ["Offset of field: VkClearRect::layerCount"]
10904        [::std::mem::offset_of!(VkClearRect, layerCount) - 20usize];
10905};
10906#[repr(C)]
10907#[derive(Default, Copy, Clone)]
10908pub struct VkImageBlit {
10909    pub srcSubresource: VkImageSubresourceLayers,
10910    pub srcOffsets: [VkOffset3D; 2usize],
10911    pub dstSubresource: VkImageSubresourceLayers,
10912    pub dstOffsets: [VkOffset3D; 2usize],
10913}
10914#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10915const _: () = {
10916    ["Size of VkImageBlit"][::std::mem::size_of::<VkImageBlit>() - 80usize];
10917    ["Alignment of VkImageBlit"][::std::mem::align_of::<VkImageBlit>() - 4usize];
10918    ["Offset of field: VkImageBlit::srcSubresource"]
10919        [::std::mem::offset_of!(VkImageBlit, srcSubresource) - 0usize];
10920    ["Offset of field: VkImageBlit::srcOffsets"]
10921        [::std::mem::offset_of!(VkImageBlit, srcOffsets) - 16usize];
10922    ["Offset of field: VkImageBlit::dstSubresource"]
10923        [::std::mem::offset_of!(VkImageBlit, dstSubresource) - 40usize];
10924    ["Offset of field: VkImageBlit::dstOffsets"]
10925        [::std::mem::offset_of!(VkImageBlit, dstOffsets) - 56usize];
10926};
10927#[repr(C)]
10928#[derive(Default, Copy, Clone)]
10929pub struct VkImageCopy {
10930    pub srcSubresource: VkImageSubresourceLayers,
10931    pub srcOffset: VkOffset3D,
10932    pub dstSubresource: VkImageSubresourceLayers,
10933    pub dstOffset: VkOffset3D,
10934    pub extent: VkExtent3D,
10935}
10936#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10937const _: () = {
10938    ["Size of VkImageCopy"][::std::mem::size_of::<VkImageCopy>() - 68usize];
10939    ["Alignment of VkImageCopy"][::std::mem::align_of::<VkImageCopy>() - 4usize];
10940    ["Offset of field: VkImageCopy::srcSubresource"]
10941        [::std::mem::offset_of!(VkImageCopy, srcSubresource) - 0usize];
10942    ["Offset of field: VkImageCopy::srcOffset"]
10943        [::std::mem::offset_of!(VkImageCopy, srcOffset) - 16usize];
10944    ["Offset of field: VkImageCopy::dstSubresource"]
10945        [::std::mem::offset_of!(VkImageCopy, dstSubresource) - 28usize];
10946    ["Offset of field: VkImageCopy::dstOffset"]
10947        [::std::mem::offset_of!(VkImageCopy, dstOffset) - 44usize];
10948    ["Offset of field: VkImageCopy::extent"][::std::mem::offset_of!(VkImageCopy, extent) - 56usize];
10949};
10950#[repr(C)]
10951#[derive(Default, Copy, Clone)]
10952pub struct VkImageResolve {
10953    pub srcSubresource: VkImageSubresourceLayers,
10954    pub srcOffset: VkOffset3D,
10955    pub dstSubresource: VkImageSubresourceLayers,
10956    pub dstOffset: VkOffset3D,
10957    pub extent: VkExtent3D,
10958}
10959#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10960const _: () = {
10961    ["Size of VkImageResolve"][::std::mem::size_of::<VkImageResolve>() - 68usize];
10962    ["Alignment of VkImageResolve"][::std::mem::align_of::<VkImageResolve>() - 4usize];
10963    ["Offset of field: VkImageResolve::srcSubresource"]
10964        [::std::mem::offset_of!(VkImageResolve, srcSubresource) - 0usize];
10965    ["Offset of field: VkImageResolve::srcOffset"]
10966        [::std::mem::offset_of!(VkImageResolve, srcOffset) - 16usize];
10967    ["Offset of field: VkImageResolve::dstSubresource"]
10968        [::std::mem::offset_of!(VkImageResolve, dstSubresource) - 28usize];
10969    ["Offset of field: VkImageResolve::dstOffset"]
10970        [::std::mem::offset_of!(VkImageResolve, dstOffset) - 44usize];
10971    ["Offset of field: VkImageResolve::extent"]
10972        [::std::mem::offset_of!(VkImageResolve, extent) - 56usize];
10973};
10974#[repr(C)]
10975#[derive(Copy, Clone)]
10976pub struct VkRenderPassBeginInfo {
10977    pub sType: VkStructureType,
10978    pub pNext: *const ::std::os::raw::c_void,
10979    pub renderPass: VkRenderPass,
10980    pub framebuffer: VkFramebuffer,
10981    pub renderArea: VkRect2D,
10982    pub clearValueCount: u32,
10983    pub pClearValues: *const VkClearValue,
10984}
10985#[allow(clippy::unnecessary_operation, clippy::identity_op)]
10986const _: () = {
10987    ["Size of VkRenderPassBeginInfo"][::std::mem::size_of::<VkRenderPassBeginInfo>() - 64usize];
10988    ["Alignment of VkRenderPassBeginInfo"]
10989        [::std::mem::align_of::<VkRenderPassBeginInfo>() - 8usize];
10990    ["Offset of field: VkRenderPassBeginInfo::sType"]
10991        [::std::mem::offset_of!(VkRenderPassBeginInfo, sType) - 0usize];
10992    ["Offset of field: VkRenderPassBeginInfo::pNext"]
10993        [::std::mem::offset_of!(VkRenderPassBeginInfo, pNext) - 8usize];
10994    ["Offset of field: VkRenderPassBeginInfo::renderPass"]
10995        [::std::mem::offset_of!(VkRenderPassBeginInfo, renderPass) - 16usize];
10996    ["Offset of field: VkRenderPassBeginInfo::framebuffer"]
10997        [::std::mem::offset_of!(VkRenderPassBeginInfo, framebuffer) - 24usize];
10998    ["Offset of field: VkRenderPassBeginInfo::renderArea"]
10999        [::std::mem::offset_of!(VkRenderPassBeginInfo, renderArea) - 32usize];
11000    ["Offset of field: VkRenderPassBeginInfo::clearValueCount"]
11001        [::std::mem::offset_of!(VkRenderPassBeginInfo, clearValueCount) - 48usize];
11002    ["Offset of field: VkRenderPassBeginInfo::pClearValues"]
11003        [::std::mem::offset_of!(VkRenderPassBeginInfo, pClearValues) - 56usize];
11004};
11005impl Default for VkRenderPassBeginInfo {
11006    fn default() -> Self {
11007        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
11008        unsafe {
11009            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
11010            s.assume_init()
11011        }
11012    }
11013}
11014pub type PFN_vkCreateInstance = ::std::option::Option<
11015    unsafe extern "system" fn(
11016        pCreateInfo: *const VkInstanceCreateInfo,
11017        pAllocator: *const VkAllocationCallbacks,
11018        pInstance: *mut VkInstance,
11019    ) -> VkResult,
11020>;
11021pub type PFN_vkDestroyInstance = ::std::option::Option<
11022    unsafe extern "system" fn(instance: VkInstance, pAllocator: *const VkAllocationCallbacks),
11023>;
11024pub type PFN_vkEnumeratePhysicalDevices = ::std::option::Option<
11025    unsafe extern "system" fn(
11026        instance: VkInstance,
11027        pPhysicalDeviceCount: *mut u32,
11028        pPhysicalDevices: *mut VkPhysicalDevice,
11029    ) -> VkResult,
11030>;
11031pub type PFN_vkGetPhysicalDeviceFeatures = ::std::option::Option<
11032    unsafe extern "system" fn(
11033        physicalDevice: VkPhysicalDevice,
11034        pFeatures: *mut VkPhysicalDeviceFeatures,
11035    ),
11036>;
11037pub type PFN_vkGetPhysicalDeviceFormatProperties = ::std::option::Option<
11038    unsafe extern "system" fn(
11039        physicalDevice: VkPhysicalDevice,
11040        format: VkFormat,
11041        pFormatProperties: *mut VkFormatProperties,
11042    ),
11043>;
11044pub type PFN_vkGetPhysicalDeviceImageFormatProperties = ::std::option::Option<
11045    unsafe extern "system" fn(
11046        physicalDevice: VkPhysicalDevice,
11047        format: VkFormat,
11048        type_: VkImageType,
11049        tiling: VkImageTiling,
11050        usage: VkImageUsageFlags,
11051        flags: VkImageCreateFlags,
11052        pImageFormatProperties: *mut VkImageFormatProperties,
11053    ) -> VkResult,
11054>;
11055pub type PFN_vkGetPhysicalDeviceProperties = ::std::option::Option<
11056    unsafe extern "system" fn(
11057        physicalDevice: VkPhysicalDevice,
11058        pProperties: *mut VkPhysicalDeviceProperties,
11059    ),
11060>;
11061pub type PFN_vkGetPhysicalDeviceQueueFamilyProperties = ::std::option::Option<
11062    unsafe extern "system" fn(
11063        physicalDevice: VkPhysicalDevice,
11064        pQueueFamilyPropertyCount: *mut u32,
11065        pQueueFamilyProperties: *mut VkQueueFamilyProperties,
11066    ),
11067>;
11068pub type PFN_vkGetPhysicalDeviceMemoryProperties = ::std::option::Option<
11069    unsafe extern "system" fn(
11070        physicalDevice: VkPhysicalDevice,
11071        pMemoryProperties: *mut VkPhysicalDeviceMemoryProperties,
11072    ),
11073>;
11074pub type PFN_vkGetInstanceProcAddr = ::std::option::Option<
11075    unsafe extern "system" fn(
11076        instance: VkInstance,
11077        pName: *const ::std::os::raw::c_char,
11078    ) -> PFN_vkVoidFunction,
11079>;
11080pub type PFN_vkGetDeviceProcAddr = ::std::option::Option<
11081    unsafe extern "system" fn(
11082        device: VkDevice,
11083        pName: *const ::std::os::raw::c_char,
11084    ) -> PFN_vkVoidFunction,
11085>;
11086pub type PFN_vkCreateDevice = ::std::option::Option<
11087    unsafe extern "system" fn(
11088        physicalDevice: VkPhysicalDevice,
11089        pCreateInfo: *const VkDeviceCreateInfo,
11090        pAllocator: *const VkAllocationCallbacks,
11091        pDevice: *mut VkDevice,
11092    ) -> VkResult,
11093>;
11094pub type PFN_vkDestroyDevice = ::std::option::Option<
11095    unsafe extern "system" fn(device: VkDevice, pAllocator: *const VkAllocationCallbacks),
11096>;
11097pub type PFN_vkEnumerateInstanceExtensionProperties = ::std::option::Option<
11098    unsafe extern "system" fn(
11099        pLayerName: *const ::std::os::raw::c_char,
11100        pPropertyCount: *mut u32,
11101        pProperties: *mut VkExtensionProperties,
11102    ) -> VkResult,
11103>;
11104pub type PFN_vkEnumerateDeviceExtensionProperties = ::std::option::Option<
11105    unsafe extern "system" fn(
11106        physicalDevice: VkPhysicalDevice,
11107        pLayerName: *const ::std::os::raw::c_char,
11108        pPropertyCount: *mut u32,
11109        pProperties: *mut VkExtensionProperties,
11110    ) -> VkResult,
11111>;
11112pub type PFN_vkEnumerateInstanceLayerProperties = ::std::option::Option<
11113    unsafe extern "system" fn(pPropertyCount: *mut u32, pProperties: *mut VkLayerProperties) -> VkResult,
11114>;
11115pub type PFN_vkEnumerateDeviceLayerProperties = ::std::option::Option<
11116    unsafe extern "system" fn(
11117        physicalDevice: VkPhysicalDevice,
11118        pPropertyCount: *mut u32,
11119        pProperties: *mut VkLayerProperties,
11120    ) -> VkResult,
11121>;
11122pub type PFN_vkGetDeviceQueue = ::std::option::Option<
11123    unsafe extern "system" fn(
11124        device: VkDevice,
11125        queueFamilyIndex: u32,
11126        queueIndex: u32,
11127        pQueue: *mut VkQueue,
11128    ),
11129>;
11130pub type PFN_vkQueueSubmit = ::std::option::Option<
11131    unsafe extern "system" fn(
11132        queue: VkQueue,
11133        submitCount: u32,
11134        pSubmits: *const VkSubmitInfo,
11135        fence: VkFence,
11136    ) -> VkResult,
11137>;
11138pub type PFN_vkQueueWaitIdle =
11139    ::std::option::Option<unsafe extern "system" fn(queue: VkQueue) -> VkResult>;
11140pub type PFN_vkDeviceWaitIdle =
11141    ::std::option::Option<unsafe extern "system" fn(device: VkDevice) -> VkResult>;
11142pub type PFN_vkAllocateMemory = ::std::option::Option<
11143    unsafe extern "system" fn(
11144        device: VkDevice,
11145        pAllocateInfo: *const VkMemoryAllocateInfo,
11146        pAllocator: *const VkAllocationCallbacks,
11147        pMemory: *mut VkDeviceMemory,
11148    ) -> VkResult,
11149>;
11150pub type PFN_vkFreeMemory = ::std::option::Option<
11151    unsafe extern "system" fn(
11152        device: VkDevice,
11153        memory: VkDeviceMemory,
11154        pAllocator: *const VkAllocationCallbacks,
11155    ),
11156>;
11157pub type PFN_vkMapMemory = ::std::option::Option<
11158    unsafe extern "system" fn(
11159        device: VkDevice,
11160        memory: VkDeviceMemory,
11161        offset: VkDeviceSize,
11162        size: VkDeviceSize,
11163        flags: VkMemoryMapFlags,
11164        ppData: *mut *mut ::std::os::raw::c_void,
11165    ) -> VkResult,
11166>;
11167pub type PFN_vkUnmapMemory =
11168    ::std::option::Option<unsafe extern "system" fn(device: VkDevice, memory: VkDeviceMemory)>;
11169pub type PFN_vkFlushMappedMemoryRanges = ::std::option::Option<
11170    unsafe extern "system" fn(
11171        device: VkDevice,
11172        memoryRangeCount: u32,
11173        pMemoryRanges: *const VkMappedMemoryRange,
11174    ) -> VkResult,
11175>;
11176pub type PFN_vkInvalidateMappedMemoryRanges = ::std::option::Option<
11177    unsafe extern "system" fn(
11178        device: VkDevice,
11179        memoryRangeCount: u32,
11180        pMemoryRanges: *const VkMappedMemoryRange,
11181    ) -> VkResult,
11182>;
11183pub type PFN_vkGetDeviceMemoryCommitment = ::std::option::Option<
11184    unsafe extern "system" fn(
11185        device: VkDevice,
11186        memory: VkDeviceMemory,
11187        pCommittedMemoryInBytes: *mut VkDeviceSize,
11188    ),
11189>;
11190pub type PFN_vkBindBufferMemory = ::std::option::Option<
11191    unsafe extern "system" fn(
11192        device: VkDevice,
11193        buffer: VkBuffer,
11194        memory: VkDeviceMemory,
11195        memoryOffset: VkDeviceSize,
11196    ) -> VkResult,
11197>;
11198pub type PFN_vkBindImageMemory = ::std::option::Option<
11199    unsafe extern "system" fn(
11200        device: VkDevice,
11201        image: VkImage,
11202        memory: VkDeviceMemory,
11203        memoryOffset: VkDeviceSize,
11204    ) -> VkResult,
11205>;
11206pub type PFN_vkGetBufferMemoryRequirements = ::std::option::Option<
11207    unsafe extern "system" fn(
11208        device: VkDevice,
11209        buffer: VkBuffer,
11210        pMemoryRequirements: *mut VkMemoryRequirements,
11211    ),
11212>;
11213pub type PFN_vkGetImageMemoryRequirements = ::std::option::Option<
11214    unsafe extern "system" fn(
11215        device: VkDevice,
11216        image: VkImage,
11217        pMemoryRequirements: *mut VkMemoryRequirements,
11218    ),
11219>;
11220pub type PFN_vkGetImageSparseMemoryRequirements = ::std::option::Option<
11221    unsafe extern "system" fn(
11222        device: VkDevice,
11223        image: VkImage,
11224        pSparseMemoryRequirementCount: *mut u32,
11225        pSparseMemoryRequirements: *mut VkSparseImageMemoryRequirements,
11226    ),
11227>;
11228pub type PFN_vkGetPhysicalDeviceSparseImageFormatProperties = ::std::option::Option<
11229    unsafe extern "system" fn(
11230        physicalDevice: VkPhysicalDevice,
11231        format: VkFormat,
11232        type_: VkImageType,
11233        samples: VkSampleCountFlagBits,
11234        usage: VkImageUsageFlags,
11235        tiling: VkImageTiling,
11236        pPropertyCount: *mut u32,
11237        pProperties: *mut VkSparseImageFormatProperties,
11238    ),
11239>;
11240pub type PFN_vkQueueBindSparse = ::std::option::Option<
11241    unsafe extern "system" fn(
11242        queue: VkQueue,
11243        bindInfoCount: u32,
11244        pBindInfo: *const VkBindSparseInfo,
11245        fence: VkFence,
11246    ) -> VkResult,
11247>;
11248pub type PFN_vkCreateFence = ::std::option::Option<
11249    unsafe extern "system" fn(
11250        device: VkDevice,
11251        pCreateInfo: *const VkFenceCreateInfo,
11252        pAllocator: *const VkAllocationCallbacks,
11253        pFence: *mut VkFence,
11254    ) -> VkResult,
11255>;
11256pub type PFN_vkDestroyFence = ::std::option::Option<
11257    unsafe extern "system" fn(
11258        device: VkDevice,
11259        fence: VkFence,
11260        pAllocator: *const VkAllocationCallbacks,
11261    ),
11262>;
11263pub type PFN_vkResetFences = ::std::option::Option<
11264    unsafe extern "system" fn(device: VkDevice, fenceCount: u32, pFences: *const VkFence) -> VkResult,
11265>;
11266pub type PFN_vkGetFenceStatus =
11267    ::std::option::Option<unsafe extern "system" fn(device: VkDevice, fence: VkFence) -> VkResult>;
11268pub type PFN_vkWaitForFences = ::std::option::Option<
11269    unsafe extern "system" fn(
11270        device: VkDevice,
11271        fenceCount: u32,
11272        pFences: *const VkFence,
11273        waitAll: VkBool32,
11274        timeout: u64,
11275    ) -> VkResult,
11276>;
11277pub type PFN_vkCreateSemaphore = ::std::option::Option<
11278    unsafe extern "system" fn(
11279        device: VkDevice,
11280        pCreateInfo: *const VkSemaphoreCreateInfo,
11281        pAllocator: *const VkAllocationCallbacks,
11282        pSemaphore: *mut VkSemaphore,
11283    ) -> VkResult,
11284>;
11285pub type PFN_vkDestroySemaphore = ::std::option::Option<
11286    unsafe extern "system" fn(
11287        device: VkDevice,
11288        semaphore: VkSemaphore,
11289        pAllocator: *const VkAllocationCallbacks,
11290    ),
11291>;
11292pub type PFN_vkCreateEvent = ::std::option::Option<
11293    unsafe extern "system" fn(
11294        device: VkDevice,
11295        pCreateInfo: *const VkEventCreateInfo,
11296        pAllocator: *const VkAllocationCallbacks,
11297        pEvent: *mut VkEvent,
11298    ) -> VkResult,
11299>;
11300pub type PFN_vkDestroyEvent = ::std::option::Option<
11301    unsafe extern "system" fn(
11302        device: VkDevice,
11303        event: VkEvent,
11304        pAllocator: *const VkAllocationCallbacks,
11305    ),
11306>;
11307pub type PFN_vkGetEventStatus =
11308    ::std::option::Option<unsafe extern "system" fn(device: VkDevice, event: VkEvent) -> VkResult>;
11309pub type PFN_vkSetEvent =
11310    ::std::option::Option<unsafe extern "system" fn(device: VkDevice, event: VkEvent) -> VkResult>;
11311pub type PFN_vkResetEvent =
11312    ::std::option::Option<unsafe extern "system" fn(device: VkDevice, event: VkEvent) -> VkResult>;
11313pub type PFN_vkCreateQueryPool = ::std::option::Option<
11314    unsafe extern "system" fn(
11315        device: VkDevice,
11316        pCreateInfo: *const VkQueryPoolCreateInfo,
11317        pAllocator: *const VkAllocationCallbacks,
11318        pQueryPool: *mut VkQueryPool,
11319    ) -> VkResult,
11320>;
11321pub type PFN_vkDestroyQueryPool = ::std::option::Option<
11322    unsafe extern "system" fn(
11323        device: VkDevice,
11324        queryPool: VkQueryPool,
11325        pAllocator: *const VkAllocationCallbacks,
11326    ),
11327>;
11328pub type PFN_vkGetQueryPoolResults = ::std::option::Option<
11329    unsafe extern "system" fn(
11330        device: VkDevice,
11331        queryPool: VkQueryPool,
11332        firstQuery: u32,
11333        queryCount: u32,
11334        dataSize: usize,
11335        pData: *mut ::std::os::raw::c_void,
11336        stride: VkDeviceSize,
11337        flags: VkQueryResultFlags,
11338    ) -> VkResult,
11339>;
11340pub type PFN_vkCreateBuffer = ::std::option::Option<
11341    unsafe extern "system" fn(
11342        device: VkDevice,
11343        pCreateInfo: *const VkBufferCreateInfo,
11344        pAllocator: *const VkAllocationCallbacks,
11345        pBuffer: *mut VkBuffer,
11346    ) -> VkResult,
11347>;
11348pub type PFN_vkDestroyBuffer = ::std::option::Option<
11349    unsafe extern "system" fn(
11350        device: VkDevice,
11351        buffer: VkBuffer,
11352        pAllocator: *const VkAllocationCallbacks,
11353    ),
11354>;
11355pub type PFN_vkCreateBufferView = ::std::option::Option<
11356    unsafe extern "system" fn(
11357        device: VkDevice,
11358        pCreateInfo: *const VkBufferViewCreateInfo,
11359        pAllocator: *const VkAllocationCallbacks,
11360        pView: *mut VkBufferView,
11361    ) -> VkResult,
11362>;
11363pub type PFN_vkDestroyBufferView = ::std::option::Option<
11364    unsafe extern "system" fn(
11365        device: VkDevice,
11366        bufferView: VkBufferView,
11367        pAllocator: *const VkAllocationCallbacks,
11368    ),
11369>;
11370pub type PFN_vkCreateImage = ::std::option::Option<
11371    unsafe extern "system" fn(
11372        device: VkDevice,
11373        pCreateInfo: *const VkImageCreateInfo,
11374        pAllocator: *const VkAllocationCallbacks,
11375        pImage: *mut VkImage,
11376    ) -> VkResult,
11377>;
11378pub type PFN_vkDestroyImage = ::std::option::Option<
11379    unsafe extern "system" fn(
11380        device: VkDevice,
11381        image: VkImage,
11382        pAllocator: *const VkAllocationCallbacks,
11383    ),
11384>;
11385pub type PFN_vkGetImageSubresourceLayout = ::std::option::Option<
11386    unsafe extern "system" fn(
11387        device: VkDevice,
11388        image: VkImage,
11389        pSubresource: *const VkImageSubresource,
11390        pLayout: *mut VkSubresourceLayout,
11391    ),
11392>;
11393pub type PFN_vkCreateImageView = ::std::option::Option<
11394    unsafe extern "system" fn(
11395        device: VkDevice,
11396        pCreateInfo: *const VkImageViewCreateInfo,
11397        pAllocator: *const VkAllocationCallbacks,
11398        pView: *mut VkImageView,
11399    ) -> VkResult,
11400>;
11401pub type PFN_vkDestroyImageView = ::std::option::Option<
11402    unsafe extern "system" fn(
11403        device: VkDevice,
11404        imageView: VkImageView,
11405        pAllocator: *const VkAllocationCallbacks,
11406    ),
11407>;
11408pub type PFN_vkCreateShaderModule = ::std::option::Option<
11409    unsafe extern "system" fn(
11410        device: VkDevice,
11411        pCreateInfo: *const VkShaderModuleCreateInfo,
11412        pAllocator: *const VkAllocationCallbacks,
11413        pShaderModule: *mut VkShaderModule,
11414    ) -> VkResult,
11415>;
11416pub type PFN_vkDestroyShaderModule = ::std::option::Option<
11417    unsafe extern "system" fn(
11418        device: VkDevice,
11419        shaderModule: VkShaderModule,
11420        pAllocator: *const VkAllocationCallbacks,
11421    ),
11422>;
11423pub type PFN_vkCreatePipelineCache = ::std::option::Option<
11424    unsafe extern "system" fn(
11425        device: VkDevice,
11426        pCreateInfo: *const VkPipelineCacheCreateInfo,
11427        pAllocator: *const VkAllocationCallbacks,
11428        pPipelineCache: *mut VkPipelineCache,
11429    ) -> VkResult,
11430>;
11431pub type PFN_vkDestroyPipelineCache = ::std::option::Option<
11432    unsafe extern "system" fn(
11433        device: VkDevice,
11434        pipelineCache: VkPipelineCache,
11435        pAllocator: *const VkAllocationCallbacks,
11436    ),
11437>;
11438pub type PFN_vkGetPipelineCacheData = ::std::option::Option<
11439    unsafe extern "system" fn(
11440        device: VkDevice,
11441        pipelineCache: VkPipelineCache,
11442        pDataSize: *mut usize,
11443        pData: *mut ::std::os::raw::c_void,
11444    ) -> VkResult,
11445>;
11446pub type PFN_vkMergePipelineCaches = ::std::option::Option<
11447    unsafe extern "system" fn(
11448        device: VkDevice,
11449        dstCache: VkPipelineCache,
11450        srcCacheCount: u32,
11451        pSrcCaches: *const VkPipelineCache,
11452    ) -> VkResult,
11453>;
11454pub type PFN_vkCreateGraphicsPipelines = ::std::option::Option<
11455    unsafe extern "system" fn(
11456        device: VkDevice,
11457        pipelineCache: VkPipelineCache,
11458        createInfoCount: u32,
11459        pCreateInfos: *const VkGraphicsPipelineCreateInfo,
11460        pAllocator: *const VkAllocationCallbacks,
11461        pPipelines: *mut VkPipeline,
11462    ) -> VkResult,
11463>;
11464pub type PFN_vkCreateComputePipelines = ::std::option::Option<
11465    unsafe extern "system" fn(
11466        device: VkDevice,
11467        pipelineCache: VkPipelineCache,
11468        createInfoCount: u32,
11469        pCreateInfos: *const VkComputePipelineCreateInfo,
11470        pAllocator: *const VkAllocationCallbacks,
11471        pPipelines: *mut VkPipeline,
11472    ) -> VkResult,
11473>;
11474pub type PFN_vkDestroyPipeline = ::std::option::Option<
11475    unsafe extern "system" fn(
11476        device: VkDevice,
11477        pipeline: VkPipeline,
11478        pAllocator: *const VkAllocationCallbacks,
11479    ),
11480>;
11481pub type PFN_vkCreatePipelineLayout = ::std::option::Option<
11482    unsafe extern "system" fn(
11483        device: VkDevice,
11484        pCreateInfo: *const VkPipelineLayoutCreateInfo,
11485        pAllocator: *const VkAllocationCallbacks,
11486        pPipelineLayout: *mut VkPipelineLayout,
11487    ) -> VkResult,
11488>;
11489pub type PFN_vkDestroyPipelineLayout = ::std::option::Option<
11490    unsafe extern "system" fn(
11491        device: VkDevice,
11492        pipelineLayout: VkPipelineLayout,
11493        pAllocator: *const VkAllocationCallbacks,
11494    ),
11495>;
11496pub type PFN_vkCreateSampler = ::std::option::Option<
11497    unsafe extern "system" fn(
11498        device: VkDevice,
11499        pCreateInfo: *const VkSamplerCreateInfo,
11500        pAllocator: *const VkAllocationCallbacks,
11501        pSampler: *mut VkSampler,
11502    ) -> VkResult,
11503>;
11504pub type PFN_vkDestroySampler = ::std::option::Option<
11505    unsafe extern "system" fn(
11506        device: VkDevice,
11507        sampler: VkSampler,
11508        pAllocator: *const VkAllocationCallbacks,
11509    ),
11510>;
11511pub type PFN_vkCreateDescriptorSetLayout = ::std::option::Option<
11512    unsafe extern "system" fn(
11513        device: VkDevice,
11514        pCreateInfo: *const VkDescriptorSetLayoutCreateInfo,
11515        pAllocator: *const VkAllocationCallbacks,
11516        pSetLayout: *mut VkDescriptorSetLayout,
11517    ) -> VkResult,
11518>;
11519pub type PFN_vkDestroyDescriptorSetLayout = ::std::option::Option<
11520    unsafe extern "system" fn(
11521        device: VkDevice,
11522        descriptorSetLayout: VkDescriptorSetLayout,
11523        pAllocator: *const VkAllocationCallbacks,
11524    ),
11525>;
11526pub type PFN_vkCreateDescriptorPool = ::std::option::Option<
11527    unsafe extern "system" fn(
11528        device: VkDevice,
11529        pCreateInfo: *const VkDescriptorPoolCreateInfo,
11530        pAllocator: *const VkAllocationCallbacks,
11531        pDescriptorPool: *mut VkDescriptorPool,
11532    ) -> VkResult,
11533>;
11534pub type PFN_vkDestroyDescriptorPool = ::std::option::Option<
11535    unsafe extern "system" fn(
11536        device: VkDevice,
11537        descriptorPool: VkDescriptorPool,
11538        pAllocator: *const VkAllocationCallbacks,
11539    ),
11540>;
11541pub type PFN_vkResetDescriptorPool = ::std::option::Option<
11542    unsafe extern "system" fn(
11543        device: VkDevice,
11544        descriptorPool: VkDescriptorPool,
11545        flags: VkDescriptorPoolResetFlags,
11546    ) -> VkResult,
11547>;
11548pub type PFN_vkAllocateDescriptorSets = ::std::option::Option<
11549    unsafe extern "system" fn(
11550        device: VkDevice,
11551        pAllocateInfo: *const VkDescriptorSetAllocateInfo,
11552        pDescriptorSets: *mut VkDescriptorSet,
11553    ) -> VkResult,
11554>;
11555pub type PFN_vkFreeDescriptorSets = ::std::option::Option<
11556    unsafe extern "system" fn(
11557        device: VkDevice,
11558        descriptorPool: VkDescriptorPool,
11559        descriptorSetCount: u32,
11560        pDescriptorSets: *const VkDescriptorSet,
11561    ) -> VkResult,
11562>;
11563pub type PFN_vkUpdateDescriptorSets = ::std::option::Option<
11564    unsafe extern "system" fn(
11565        device: VkDevice,
11566        descriptorWriteCount: u32,
11567        pDescriptorWrites: *const VkWriteDescriptorSet,
11568        descriptorCopyCount: u32,
11569        pDescriptorCopies: *const VkCopyDescriptorSet,
11570    ),
11571>;
11572pub type PFN_vkCreateFramebuffer = ::std::option::Option<
11573    unsafe extern "system" fn(
11574        device: VkDevice,
11575        pCreateInfo: *const VkFramebufferCreateInfo,
11576        pAllocator: *const VkAllocationCallbacks,
11577        pFramebuffer: *mut VkFramebuffer,
11578    ) -> VkResult,
11579>;
11580pub type PFN_vkDestroyFramebuffer = ::std::option::Option<
11581    unsafe extern "system" fn(
11582        device: VkDevice,
11583        framebuffer: VkFramebuffer,
11584        pAllocator: *const VkAllocationCallbacks,
11585    ),
11586>;
11587pub type PFN_vkCreateRenderPass = ::std::option::Option<
11588    unsafe extern "system" fn(
11589        device: VkDevice,
11590        pCreateInfo: *const VkRenderPassCreateInfo,
11591        pAllocator: *const VkAllocationCallbacks,
11592        pRenderPass: *mut VkRenderPass,
11593    ) -> VkResult,
11594>;
11595pub type PFN_vkDestroyRenderPass = ::std::option::Option<
11596    unsafe extern "system" fn(
11597        device: VkDevice,
11598        renderPass: VkRenderPass,
11599        pAllocator: *const VkAllocationCallbacks,
11600    ),
11601>;
11602pub type PFN_vkGetRenderAreaGranularity = ::std::option::Option<
11603    unsafe extern "system" fn(device: VkDevice, renderPass: VkRenderPass, pGranularity: *mut VkExtent2D),
11604>;
11605pub type PFN_vkCreateCommandPool = ::std::option::Option<
11606    unsafe extern "system" fn(
11607        device: VkDevice,
11608        pCreateInfo: *const VkCommandPoolCreateInfo,
11609        pAllocator: *const VkAllocationCallbacks,
11610        pCommandPool: *mut VkCommandPool,
11611    ) -> VkResult,
11612>;
11613pub type PFN_vkDestroyCommandPool = ::std::option::Option<
11614    unsafe extern "system" fn(
11615        device: VkDevice,
11616        commandPool: VkCommandPool,
11617        pAllocator: *const VkAllocationCallbacks,
11618    ),
11619>;
11620pub type PFN_vkResetCommandPool = ::std::option::Option<
11621    unsafe extern "system" fn(
11622        device: VkDevice,
11623        commandPool: VkCommandPool,
11624        flags: VkCommandPoolResetFlags,
11625    ) -> VkResult,
11626>;
11627pub type PFN_vkAllocateCommandBuffers = ::std::option::Option<
11628    unsafe extern "system" fn(
11629        device: VkDevice,
11630        pAllocateInfo: *const VkCommandBufferAllocateInfo,
11631        pCommandBuffers: *mut VkCommandBuffer,
11632    ) -> VkResult,
11633>;
11634pub type PFN_vkFreeCommandBuffers = ::std::option::Option<
11635    unsafe extern "system" fn(
11636        device: VkDevice,
11637        commandPool: VkCommandPool,
11638        commandBufferCount: u32,
11639        pCommandBuffers: *const VkCommandBuffer,
11640    ),
11641>;
11642pub type PFN_vkBeginCommandBuffer = ::std::option::Option<
11643    unsafe extern "system" fn(
11644        commandBuffer: VkCommandBuffer,
11645        pBeginInfo: *const VkCommandBufferBeginInfo,
11646    ) -> VkResult,
11647>;
11648pub type PFN_vkEndCommandBuffer =
11649    ::std::option::Option<unsafe extern "system" fn(commandBuffer: VkCommandBuffer) -> VkResult>;
11650pub type PFN_vkResetCommandBuffer = ::std::option::Option<
11651    unsafe extern "system" fn(
11652        commandBuffer: VkCommandBuffer,
11653        flags: VkCommandBufferResetFlags,
11654    ) -> VkResult,
11655>;
11656pub type PFN_vkCmdBindPipeline = ::std::option::Option<
11657    unsafe extern "system" fn(
11658        commandBuffer: VkCommandBuffer,
11659        pipelineBindPoint: VkPipelineBindPoint,
11660        pipeline: VkPipeline,
11661    ),
11662>;
11663pub type PFN_vkCmdSetViewport = ::std::option::Option<
11664    unsafe extern "system" fn(
11665        commandBuffer: VkCommandBuffer,
11666        firstViewport: u32,
11667        viewportCount: u32,
11668        pViewports: *const VkViewport,
11669    ),
11670>;
11671pub type PFN_vkCmdSetScissor = ::std::option::Option<
11672    unsafe extern "system" fn(
11673        commandBuffer: VkCommandBuffer,
11674        firstScissor: u32,
11675        scissorCount: u32,
11676        pScissors: *const VkRect2D,
11677    ),
11678>;
11679pub type PFN_vkCmdSetLineWidth =
11680    ::std::option::Option<unsafe extern "system" fn(commandBuffer: VkCommandBuffer, lineWidth: f32)>;
11681pub type PFN_vkCmdSetDepthBias = ::std::option::Option<
11682    unsafe extern "system" fn(
11683        commandBuffer: VkCommandBuffer,
11684        depthBiasConstantFactor: f32,
11685        depthBiasClamp: f32,
11686        depthBiasSlopeFactor: f32,
11687    ),
11688>;
11689pub type PFN_vkCmdSetBlendConstants = ::std::option::Option<
11690    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, blendConstants: *const f32),
11691>;
11692pub type PFN_vkCmdSetDepthBounds = ::std::option::Option<
11693    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, minDepthBounds: f32, maxDepthBounds: f32),
11694>;
11695pub type PFN_vkCmdSetStencilCompareMask = ::std::option::Option<
11696    unsafe extern "system" fn(
11697        commandBuffer: VkCommandBuffer,
11698        faceMask: VkStencilFaceFlags,
11699        compareMask: u32,
11700    ),
11701>;
11702pub type PFN_vkCmdSetStencilWriteMask = ::std::option::Option<
11703    unsafe extern "system" fn(
11704        commandBuffer: VkCommandBuffer,
11705        faceMask: VkStencilFaceFlags,
11706        writeMask: u32,
11707    ),
11708>;
11709pub type PFN_vkCmdSetStencilReference = ::std::option::Option<
11710    unsafe extern "system" fn(
11711        commandBuffer: VkCommandBuffer,
11712        faceMask: VkStencilFaceFlags,
11713        reference: u32,
11714    ),
11715>;
11716pub type PFN_vkCmdBindDescriptorSets = ::std::option::Option<
11717    unsafe extern "system" fn(
11718        commandBuffer: VkCommandBuffer,
11719        pipelineBindPoint: VkPipelineBindPoint,
11720        layout: VkPipelineLayout,
11721        firstSet: u32,
11722        descriptorSetCount: u32,
11723        pDescriptorSets: *const VkDescriptorSet,
11724        dynamicOffsetCount: u32,
11725        pDynamicOffsets: *const u32,
11726    ),
11727>;
11728pub type PFN_vkCmdBindIndexBuffer = ::std::option::Option<
11729    unsafe extern "system" fn(
11730        commandBuffer: VkCommandBuffer,
11731        buffer: VkBuffer,
11732        offset: VkDeviceSize,
11733        indexType: VkIndexType,
11734    ),
11735>;
11736pub type PFN_vkCmdBindVertexBuffers = ::std::option::Option<
11737    unsafe extern "system" fn(
11738        commandBuffer: VkCommandBuffer,
11739        firstBinding: u32,
11740        bindingCount: u32,
11741        pBuffers: *const VkBuffer,
11742        pOffsets: *const VkDeviceSize,
11743    ),
11744>;
11745pub type PFN_vkCmdDraw = ::std::option::Option<
11746    unsafe extern "system" fn(
11747        commandBuffer: VkCommandBuffer,
11748        vertexCount: u32,
11749        instanceCount: u32,
11750        firstVertex: u32,
11751        firstInstance: u32,
11752    ),
11753>;
11754pub type PFN_vkCmdDrawIndexed = ::std::option::Option<
11755    unsafe extern "system" fn(
11756        commandBuffer: VkCommandBuffer,
11757        indexCount: u32,
11758        instanceCount: u32,
11759        firstIndex: u32,
11760        vertexOffset: i32,
11761        firstInstance: u32,
11762    ),
11763>;
11764pub type PFN_vkCmdDrawIndirect = ::std::option::Option<
11765    unsafe extern "system" fn(
11766        commandBuffer: VkCommandBuffer,
11767        buffer: VkBuffer,
11768        offset: VkDeviceSize,
11769        drawCount: u32,
11770        stride: u32,
11771    ),
11772>;
11773pub type PFN_vkCmdDrawIndexedIndirect = ::std::option::Option<
11774    unsafe extern "system" fn(
11775        commandBuffer: VkCommandBuffer,
11776        buffer: VkBuffer,
11777        offset: VkDeviceSize,
11778        drawCount: u32,
11779        stride: u32,
11780    ),
11781>;
11782pub type PFN_vkCmdDispatch = ::std::option::Option<
11783    unsafe extern "system" fn(
11784        commandBuffer: VkCommandBuffer,
11785        groupCountX: u32,
11786        groupCountY: u32,
11787        groupCountZ: u32,
11788    ),
11789>;
11790pub type PFN_vkCmdDispatchIndirect = ::std::option::Option<
11791    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize),
11792>;
11793pub type PFN_vkCmdCopyBuffer = ::std::option::Option<
11794    unsafe extern "system" fn(
11795        commandBuffer: VkCommandBuffer,
11796        srcBuffer: VkBuffer,
11797        dstBuffer: VkBuffer,
11798        regionCount: u32,
11799        pRegions: *const VkBufferCopy,
11800    ),
11801>;
11802pub type PFN_vkCmdCopyImage = ::std::option::Option<
11803    unsafe extern "system" fn(
11804        commandBuffer: VkCommandBuffer,
11805        srcImage: VkImage,
11806        srcImageLayout: VkImageLayout,
11807        dstImage: VkImage,
11808        dstImageLayout: VkImageLayout,
11809        regionCount: u32,
11810        pRegions: *const VkImageCopy,
11811    ),
11812>;
11813pub type PFN_vkCmdBlitImage = ::std::option::Option<
11814    unsafe extern "system" fn(
11815        commandBuffer: VkCommandBuffer,
11816        srcImage: VkImage,
11817        srcImageLayout: VkImageLayout,
11818        dstImage: VkImage,
11819        dstImageLayout: VkImageLayout,
11820        regionCount: u32,
11821        pRegions: *const VkImageBlit,
11822        filter: VkFilter,
11823    ),
11824>;
11825pub type PFN_vkCmdCopyBufferToImage = ::std::option::Option<
11826    unsafe extern "system" fn(
11827        commandBuffer: VkCommandBuffer,
11828        srcBuffer: VkBuffer,
11829        dstImage: VkImage,
11830        dstImageLayout: VkImageLayout,
11831        regionCount: u32,
11832        pRegions: *const VkBufferImageCopy,
11833    ),
11834>;
11835pub type PFN_vkCmdCopyImageToBuffer = ::std::option::Option<
11836    unsafe extern "system" fn(
11837        commandBuffer: VkCommandBuffer,
11838        srcImage: VkImage,
11839        srcImageLayout: VkImageLayout,
11840        dstBuffer: VkBuffer,
11841        regionCount: u32,
11842        pRegions: *const VkBufferImageCopy,
11843    ),
11844>;
11845pub type PFN_vkCmdUpdateBuffer = ::std::option::Option<
11846    unsafe extern "system" fn(
11847        commandBuffer: VkCommandBuffer,
11848        dstBuffer: VkBuffer,
11849        dstOffset: VkDeviceSize,
11850        dataSize: VkDeviceSize,
11851        pData: *const ::std::os::raw::c_void,
11852    ),
11853>;
11854pub type PFN_vkCmdFillBuffer = ::std::option::Option<
11855    unsafe extern "system" fn(
11856        commandBuffer: VkCommandBuffer,
11857        dstBuffer: VkBuffer,
11858        dstOffset: VkDeviceSize,
11859        size: VkDeviceSize,
11860        data: u32,
11861    ),
11862>;
11863pub type PFN_vkCmdClearColorImage = ::std::option::Option<
11864    unsafe extern "system" fn(
11865        commandBuffer: VkCommandBuffer,
11866        image: VkImage,
11867        imageLayout: VkImageLayout,
11868        pColor: *const VkClearColorValue,
11869        rangeCount: u32,
11870        pRanges: *const VkImageSubresourceRange,
11871    ),
11872>;
11873pub type PFN_vkCmdClearDepthStencilImage = ::std::option::Option<
11874    unsafe extern "system" fn(
11875        commandBuffer: VkCommandBuffer,
11876        image: VkImage,
11877        imageLayout: VkImageLayout,
11878        pDepthStencil: *const VkClearDepthStencilValue,
11879        rangeCount: u32,
11880        pRanges: *const VkImageSubresourceRange,
11881    ),
11882>;
11883pub type PFN_vkCmdClearAttachments = ::std::option::Option<
11884    unsafe extern "system" fn(
11885        commandBuffer: VkCommandBuffer,
11886        attachmentCount: u32,
11887        pAttachments: *const VkClearAttachment,
11888        rectCount: u32,
11889        pRects: *const VkClearRect,
11890    ),
11891>;
11892pub type PFN_vkCmdResolveImage = ::std::option::Option<
11893    unsafe extern "system" fn(
11894        commandBuffer: VkCommandBuffer,
11895        srcImage: VkImage,
11896        srcImageLayout: VkImageLayout,
11897        dstImage: VkImage,
11898        dstImageLayout: VkImageLayout,
11899        regionCount: u32,
11900        pRegions: *const VkImageResolve,
11901    ),
11902>;
11903pub type PFN_vkCmdSetEvent = ::std::option::Option<
11904    unsafe extern "system" fn(
11905        commandBuffer: VkCommandBuffer,
11906        event: VkEvent,
11907        stageMask: VkPipelineStageFlags,
11908    ),
11909>;
11910pub type PFN_vkCmdResetEvent = ::std::option::Option<
11911    unsafe extern "system" fn(
11912        commandBuffer: VkCommandBuffer,
11913        event: VkEvent,
11914        stageMask: VkPipelineStageFlags,
11915    ),
11916>;
11917pub type PFN_vkCmdWaitEvents = ::std::option::Option<
11918    unsafe extern "system" fn(
11919        commandBuffer: VkCommandBuffer,
11920        eventCount: u32,
11921        pEvents: *const VkEvent,
11922        srcStageMask: VkPipelineStageFlags,
11923        dstStageMask: VkPipelineStageFlags,
11924        memoryBarrierCount: u32,
11925        pMemoryBarriers: *const VkMemoryBarrier,
11926        bufferMemoryBarrierCount: u32,
11927        pBufferMemoryBarriers: *const VkBufferMemoryBarrier,
11928        imageMemoryBarrierCount: u32,
11929        pImageMemoryBarriers: *const VkImageMemoryBarrier,
11930    ),
11931>;
11932pub type PFN_vkCmdPipelineBarrier = ::std::option::Option<
11933    unsafe extern "system" fn(
11934        commandBuffer: VkCommandBuffer,
11935        srcStageMask: VkPipelineStageFlags,
11936        dstStageMask: VkPipelineStageFlags,
11937        dependencyFlags: VkDependencyFlags,
11938        memoryBarrierCount: u32,
11939        pMemoryBarriers: *const VkMemoryBarrier,
11940        bufferMemoryBarrierCount: u32,
11941        pBufferMemoryBarriers: *const VkBufferMemoryBarrier,
11942        imageMemoryBarrierCount: u32,
11943        pImageMemoryBarriers: *const VkImageMemoryBarrier,
11944    ),
11945>;
11946pub type PFN_vkCmdBeginQuery = ::std::option::Option<
11947    unsafe extern "system" fn(
11948        commandBuffer: VkCommandBuffer,
11949        queryPool: VkQueryPool,
11950        query: u32,
11951        flags: VkQueryControlFlags,
11952    ),
11953>;
11954pub type PFN_vkCmdEndQuery = ::std::option::Option<
11955    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: u32),
11956>;
11957pub type PFN_vkCmdResetQueryPool = ::std::option::Option<
11958    unsafe extern "system" fn(
11959        commandBuffer: VkCommandBuffer,
11960        queryPool: VkQueryPool,
11961        firstQuery: u32,
11962        queryCount: u32,
11963    ),
11964>;
11965pub type PFN_vkCmdWriteTimestamp = ::std::option::Option<
11966    unsafe extern "system" fn(
11967        commandBuffer: VkCommandBuffer,
11968        pipelineStage: VkPipelineStageFlagBits,
11969        queryPool: VkQueryPool,
11970        query: u32,
11971    ),
11972>;
11973pub type PFN_vkCmdCopyQueryPoolResults = ::std::option::Option<
11974    unsafe extern "system" fn(
11975        commandBuffer: VkCommandBuffer,
11976        queryPool: VkQueryPool,
11977        firstQuery: u32,
11978        queryCount: u32,
11979        dstBuffer: VkBuffer,
11980        dstOffset: VkDeviceSize,
11981        stride: VkDeviceSize,
11982        flags: VkQueryResultFlags,
11983    ),
11984>;
11985pub type PFN_vkCmdPushConstants = ::std::option::Option<
11986    unsafe extern "system" fn(
11987        commandBuffer: VkCommandBuffer,
11988        layout: VkPipelineLayout,
11989        stageFlags: VkShaderStageFlags,
11990        offset: u32,
11991        size: u32,
11992        pValues: *const ::std::os::raw::c_void,
11993    ),
11994>;
11995pub type PFN_vkCmdBeginRenderPass = ::std::option::Option<
11996    unsafe extern "system" fn(
11997        commandBuffer: VkCommandBuffer,
11998        pRenderPassBegin: *const VkRenderPassBeginInfo,
11999        contents: VkSubpassContents,
12000    ),
12001>;
12002pub type PFN_vkCmdNextSubpass = ::std::option::Option<
12003    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, contents: VkSubpassContents),
12004>;
12005pub type PFN_vkCmdEndRenderPass =
12006    ::std::option::Option<unsafe extern "system" fn(commandBuffer: VkCommandBuffer)>;
12007pub type PFN_vkCmdExecuteCommands = ::std::option::Option<
12008    unsafe extern "system" fn(
12009        commandBuffer: VkCommandBuffer,
12010        commandBufferCount: u32,
12011        pCommandBuffers: *const VkCommandBuffer,
12012    ),
12013>;
12014unsafe extern "system" {
12015    pub fn vkCreateInstance(
12016        pCreateInfo: *const VkInstanceCreateInfo,
12017        pAllocator: *const VkAllocationCallbacks,
12018        pInstance: *mut VkInstance,
12019    ) -> VkResult;
12020}
12021unsafe extern "system" {
12022    pub fn vkDestroyInstance(instance: VkInstance, pAllocator: *const VkAllocationCallbacks);
12023}
12024unsafe extern "system" {
12025    pub fn vkEnumeratePhysicalDevices(
12026        instance: VkInstance,
12027        pPhysicalDeviceCount: *mut u32,
12028        pPhysicalDevices: *mut VkPhysicalDevice,
12029    ) -> VkResult;
12030}
12031unsafe extern "system" {
12032    pub fn vkGetPhysicalDeviceFeatures(
12033        physicalDevice: VkPhysicalDevice,
12034        pFeatures: *mut VkPhysicalDeviceFeatures,
12035    );
12036}
12037unsafe extern "system" {
12038    pub fn vkGetPhysicalDeviceFormatProperties(
12039        physicalDevice: VkPhysicalDevice,
12040        format: VkFormat,
12041        pFormatProperties: *mut VkFormatProperties,
12042    );
12043}
12044unsafe extern "system" {
12045    pub fn vkGetPhysicalDeviceImageFormatProperties(
12046        physicalDevice: VkPhysicalDevice,
12047        format: VkFormat,
12048        type_: VkImageType,
12049        tiling: VkImageTiling,
12050        usage: VkImageUsageFlags,
12051        flags: VkImageCreateFlags,
12052        pImageFormatProperties: *mut VkImageFormatProperties,
12053    ) -> VkResult;
12054}
12055unsafe extern "system" {
12056    pub fn vkGetPhysicalDeviceProperties(
12057        physicalDevice: VkPhysicalDevice,
12058        pProperties: *mut VkPhysicalDeviceProperties,
12059    );
12060}
12061unsafe extern "system" {
12062    pub fn vkGetPhysicalDeviceQueueFamilyProperties(
12063        physicalDevice: VkPhysicalDevice,
12064        pQueueFamilyPropertyCount: *mut u32,
12065        pQueueFamilyProperties: *mut VkQueueFamilyProperties,
12066    );
12067}
12068unsafe extern "system" {
12069    pub fn vkGetPhysicalDeviceMemoryProperties(
12070        physicalDevice: VkPhysicalDevice,
12071        pMemoryProperties: *mut VkPhysicalDeviceMemoryProperties,
12072    );
12073}
12074unsafe extern "system" {
12075    pub fn vkGetInstanceProcAddr(
12076        instance: VkInstance,
12077        pName: *const ::std::os::raw::c_char,
12078    ) -> PFN_vkVoidFunction;
12079}
12080unsafe extern "system" {
12081    pub fn vkGetDeviceProcAddr(
12082        device: VkDevice,
12083        pName: *const ::std::os::raw::c_char,
12084    ) -> PFN_vkVoidFunction;
12085}
12086unsafe extern "system" {
12087    pub fn vkCreateDevice(
12088        physicalDevice: VkPhysicalDevice,
12089        pCreateInfo: *const VkDeviceCreateInfo,
12090        pAllocator: *const VkAllocationCallbacks,
12091        pDevice: *mut VkDevice,
12092    ) -> VkResult;
12093}
12094unsafe extern "system" {
12095    pub fn vkDestroyDevice(device: VkDevice, pAllocator: *const VkAllocationCallbacks);
12096}
12097unsafe extern "system" {
12098    pub fn vkEnumerateInstanceExtensionProperties(
12099        pLayerName: *const ::std::os::raw::c_char,
12100        pPropertyCount: *mut u32,
12101        pProperties: *mut VkExtensionProperties,
12102    ) -> VkResult;
12103}
12104unsafe extern "system" {
12105    pub fn vkEnumerateDeviceExtensionProperties(
12106        physicalDevice: VkPhysicalDevice,
12107        pLayerName: *const ::std::os::raw::c_char,
12108        pPropertyCount: *mut u32,
12109        pProperties: *mut VkExtensionProperties,
12110    ) -> VkResult;
12111}
12112unsafe extern "system" {
12113    pub fn vkEnumerateInstanceLayerProperties(
12114        pPropertyCount: *mut u32,
12115        pProperties: *mut VkLayerProperties,
12116    ) -> VkResult;
12117}
12118unsafe extern "system" {
12119    pub fn vkEnumerateDeviceLayerProperties(
12120        physicalDevice: VkPhysicalDevice,
12121        pPropertyCount: *mut u32,
12122        pProperties: *mut VkLayerProperties,
12123    ) -> VkResult;
12124}
12125unsafe extern "system" {
12126    pub fn vkGetDeviceQueue(
12127        device: VkDevice,
12128        queueFamilyIndex: u32,
12129        queueIndex: u32,
12130        pQueue: *mut VkQueue,
12131    );
12132}
12133unsafe extern "system" {
12134    pub fn vkQueueSubmit(
12135        queue: VkQueue,
12136        submitCount: u32,
12137        pSubmits: *const VkSubmitInfo,
12138        fence: VkFence,
12139    ) -> VkResult;
12140}
12141unsafe extern "system" {
12142    pub fn vkQueueWaitIdle(queue: VkQueue) -> VkResult;
12143}
12144unsafe extern "system" {
12145    pub fn vkDeviceWaitIdle(device: VkDevice) -> VkResult;
12146}
12147unsafe extern "system" {
12148    pub fn vkAllocateMemory(
12149        device: VkDevice,
12150        pAllocateInfo: *const VkMemoryAllocateInfo,
12151        pAllocator: *const VkAllocationCallbacks,
12152        pMemory: *mut VkDeviceMemory,
12153    ) -> VkResult;
12154}
12155unsafe extern "system" {
12156    pub fn vkFreeMemory(
12157        device: VkDevice,
12158        memory: VkDeviceMemory,
12159        pAllocator: *const VkAllocationCallbacks,
12160    );
12161}
12162unsafe extern "system" {
12163    pub fn vkMapMemory(
12164        device: VkDevice,
12165        memory: VkDeviceMemory,
12166        offset: VkDeviceSize,
12167        size: VkDeviceSize,
12168        flags: VkMemoryMapFlags,
12169        ppData: *mut *mut ::std::os::raw::c_void,
12170    ) -> VkResult;
12171}
12172unsafe extern "system" {
12173    pub fn vkUnmapMemory(device: VkDevice, memory: VkDeviceMemory);
12174}
12175unsafe extern "system" {
12176    pub fn vkFlushMappedMemoryRanges(
12177        device: VkDevice,
12178        memoryRangeCount: u32,
12179        pMemoryRanges: *const VkMappedMemoryRange,
12180    ) -> VkResult;
12181}
12182unsafe extern "system" {
12183    pub fn vkInvalidateMappedMemoryRanges(
12184        device: VkDevice,
12185        memoryRangeCount: u32,
12186        pMemoryRanges: *const VkMappedMemoryRange,
12187    ) -> VkResult;
12188}
12189unsafe extern "system" {
12190    pub fn vkGetDeviceMemoryCommitment(
12191        device: VkDevice,
12192        memory: VkDeviceMemory,
12193        pCommittedMemoryInBytes: *mut VkDeviceSize,
12194    );
12195}
12196unsafe extern "system" {
12197    pub fn vkBindBufferMemory(
12198        device: VkDevice,
12199        buffer: VkBuffer,
12200        memory: VkDeviceMemory,
12201        memoryOffset: VkDeviceSize,
12202    ) -> VkResult;
12203}
12204unsafe extern "system" {
12205    pub fn vkBindImageMemory(
12206        device: VkDevice,
12207        image: VkImage,
12208        memory: VkDeviceMemory,
12209        memoryOffset: VkDeviceSize,
12210    ) -> VkResult;
12211}
12212unsafe extern "system" {
12213    pub fn vkGetBufferMemoryRequirements(
12214        device: VkDevice,
12215        buffer: VkBuffer,
12216        pMemoryRequirements: *mut VkMemoryRequirements,
12217    );
12218}
12219unsafe extern "system" {
12220    pub fn vkGetImageMemoryRequirements(
12221        device: VkDevice,
12222        image: VkImage,
12223        pMemoryRequirements: *mut VkMemoryRequirements,
12224    );
12225}
12226unsafe extern "system" {
12227    pub fn vkGetImageSparseMemoryRequirements(
12228        device: VkDevice,
12229        image: VkImage,
12230        pSparseMemoryRequirementCount: *mut u32,
12231        pSparseMemoryRequirements: *mut VkSparseImageMemoryRequirements,
12232    );
12233}
12234unsafe extern "system" {
12235    pub fn vkGetPhysicalDeviceSparseImageFormatProperties(
12236        physicalDevice: VkPhysicalDevice,
12237        format: VkFormat,
12238        type_: VkImageType,
12239        samples: VkSampleCountFlagBits,
12240        usage: VkImageUsageFlags,
12241        tiling: VkImageTiling,
12242        pPropertyCount: *mut u32,
12243        pProperties: *mut VkSparseImageFormatProperties,
12244    );
12245}
12246unsafe extern "system" {
12247    pub fn vkQueueBindSparse(
12248        queue: VkQueue,
12249        bindInfoCount: u32,
12250        pBindInfo: *const VkBindSparseInfo,
12251        fence: VkFence,
12252    ) -> VkResult;
12253}
12254unsafe extern "system" {
12255    pub fn vkCreateFence(
12256        device: VkDevice,
12257        pCreateInfo: *const VkFenceCreateInfo,
12258        pAllocator: *const VkAllocationCallbacks,
12259        pFence: *mut VkFence,
12260    ) -> VkResult;
12261}
12262unsafe extern "system" {
12263    pub fn vkDestroyFence(
12264        device: VkDevice,
12265        fence: VkFence,
12266        pAllocator: *const VkAllocationCallbacks,
12267    );
12268}
12269unsafe extern "system" {
12270    pub fn vkResetFences(device: VkDevice, fenceCount: u32, pFences: *const VkFence) -> VkResult;
12271}
12272unsafe extern "system" {
12273    pub fn vkGetFenceStatus(device: VkDevice, fence: VkFence) -> VkResult;
12274}
12275unsafe extern "system" {
12276    pub fn vkWaitForFences(
12277        device: VkDevice,
12278        fenceCount: u32,
12279        pFences: *const VkFence,
12280        waitAll: VkBool32,
12281        timeout: u64,
12282    ) -> VkResult;
12283}
12284unsafe extern "system" {
12285    pub fn vkCreateSemaphore(
12286        device: VkDevice,
12287        pCreateInfo: *const VkSemaphoreCreateInfo,
12288        pAllocator: *const VkAllocationCallbacks,
12289        pSemaphore: *mut VkSemaphore,
12290    ) -> VkResult;
12291}
12292unsafe extern "system" {
12293    pub fn vkDestroySemaphore(
12294        device: VkDevice,
12295        semaphore: VkSemaphore,
12296        pAllocator: *const VkAllocationCallbacks,
12297    );
12298}
12299unsafe extern "system" {
12300    pub fn vkCreateEvent(
12301        device: VkDevice,
12302        pCreateInfo: *const VkEventCreateInfo,
12303        pAllocator: *const VkAllocationCallbacks,
12304        pEvent: *mut VkEvent,
12305    ) -> VkResult;
12306}
12307unsafe extern "system" {
12308    pub fn vkDestroyEvent(
12309        device: VkDevice,
12310        event: VkEvent,
12311        pAllocator: *const VkAllocationCallbacks,
12312    );
12313}
12314unsafe extern "system" {
12315    pub fn vkGetEventStatus(device: VkDevice, event: VkEvent) -> VkResult;
12316}
12317unsafe extern "system" {
12318    pub fn vkSetEvent(device: VkDevice, event: VkEvent) -> VkResult;
12319}
12320unsafe extern "system" {
12321    pub fn vkResetEvent(device: VkDevice, event: VkEvent) -> VkResult;
12322}
12323unsafe extern "system" {
12324    pub fn vkCreateQueryPool(
12325        device: VkDevice,
12326        pCreateInfo: *const VkQueryPoolCreateInfo,
12327        pAllocator: *const VkAllocationCallbacks,
12328        pQueryPool: *mut VkQueryPool,
12329    ) -> VkResult;
12330}
12331unsafe extern "system" {
12332    pub fn vkDestroyQueryPool(
12333        device: VkDevice,
12334        queryPool: VkQueryPool,
12335        pAllocator: *const VkAllocationCallbacks,
12336    );
12337}
12338unsafe extern "system" {
12339    pub fn vkGetQueryPoolResults(
12340        device: VkDevice,
12341        queryPool: VkQueryPool,
12342        firstQuery: u32,
12343        queryCount: u32,
12344        dataSize: usize,
12345        pData: *mut ::std::os::raw::c_void,
12346        stride: VkDeviceSize,
12347        flags: VkQueryResultFlags,
12348    ) -> VkResult;
12349}
12350unsafe extern "system" {
12351    pub fn vkCreateBuffer(
12352        device: VkDevice,
12353        pCreateInfo: *const VkBufferCreateInfo,
12354        pAllocator: *const VkAllocationCallbacks,
12355        pBuffer: *mut VkBuffer,
12356    ) -> VkResult;
12357}
12358unsafe extern "system" {
12359    pub fn vkDestroyBuffer(
12360        device: VkDevice,
12361        buffer: VkBuffer,
12362        pAllocator: *const VkAllocationCallbacks,
12363    );
12364}
12365unsafe extern "system" {
12366    pub fn vkCreateBufferView(
12367        device: VkDevice,
12368        pCreateInfo: *const VkBufferViewCreateInfo,
12369        pAllocator: *const VkAllocationCallbacks,
12370        pView: *mut VkBufferView,
12371    ) -> VkResult;
12372}
12373unsafe extern "system" {
12374    pub fn vkDestroyBufferView(
12375        device: VkDevice,
12376        bufferView: VkBufferView,
12377        pAllocator: *const VkAllocationCallbacks,
12378    );
12379}
12380unsafe extern "system" {
12381    pub fn vkCreateImage(
12382        device: VkDevice,
12383        pCreateInfo: *const VkImageCreateInfo,
12384        pAllocator: *const VkAllocationCallbacks,
12385        pImage: *mut VkImage,
12386    ) -> VkResult;
12387}
12388unsafe extern "system" {
12389    pub fn vkDestroyImage(
12390        device: VkDevice,
12391        image: VkImage,
12392        pAllocator: *const VkAllocationCallbacks,
12393    );
12394}
12395unsafe extern "system" {
12396    pub fn vkGetImageSubresourceLayout(
12397        device: VkDevice,
12398        image: VkImage,
12399        pSubresource: *const VkImageSubresource,
12400        pLayout: *mut VkSubresourceLayout,
12401    );
12402}
12403unsafe extern "system" {
12404    pub fn vkCreateImageView(
12405        device: VkDevice,
12406        pCreateInfo: *const VkImageViewCreateInfo,
12407        pAllocator: *const VkAllocationCallbacks,
12408        pView: *mut VkImageView,
12409    ) -> VkResult;
12410}
12411unsafe extern "system" {
12412    pub fn vkDestroyImageView(
12413        device: VkDevice,
12414        imageView: VkImageView,
12415        pAllocator: *const VkAllocationCallbacks,
12416    );
12417}
12418unsafe extern "system" {
12419    pub fn vkCreateShaderModule(
12420        device: VkDevice,
12421        pCreateInfo: *const VkShaderModuleCreateInfo,
12422        pAllocator: *const VkAllocationCallbacks,
12423        pShaderModule: *mut VkShaderModule,
12424    ) -> VkResult;
12425}
12426unsafe extern "system" {
12427    pub fn vkDestroyShaderModule(
12428        device: VkDevice,
12429        shaderModule: VkShaderModule,
12430        pAllocator: *const VkAllocationCallbacks,
12431    );
12432}
12433unsafe extern "system" {
12434    pub fn vkCreatePipelineCache(
12435        device: VkDevice,
12436        pCreateInfo: *const VkPipelineCacheCreateInfo,
12437        pAllocator: *const VkAllocationCallbacks,
12438        pPipelineCache: *mut VkPipelineCache,
12439    ) -> VkResult;
12440}
12441unsafe extern "system" {
12442    pub fn vkDestroyPipelineCache(
12443        device: VkDevice,
12444        pipelineCache: VkPipelineCache,
12445        pAllocator: *const VkAllocationCallbacks,
12446    );
12447}
12448unsafe extern "system" {
12449    pub fn vkGetPipelineCacheData(
12450        device: VkDevice,
12451        pipelineCache: VkPipelineCache,
12452        pDataSize: *mut usize,
12453        pData: *mut ::std::os::raw::c_void,
12454    ) -> VkResult;
12455}
12456unsafe extern "system" {
12457    pub fn vkMergePipelineCaches(
12458        device: VkDevice,
12459        dstCache: VkPipelineCache,
12460        srcCacheCount: u32,
12461        pSrcCaches: *const VkPipelineCache,
12462    ) -> VkResult;
12463}
12464unsafe extern "system" {
12465    pub fn vkCreateGraphicsPipelines(
12466        device: VkDevice,
12467        pipelineCache: VkPipelineCache,
12468        createInfoCount: u32,
12469        pCreateInfos: *const VkGraphicsPipelineCreateInfo,
12470        pAllocator: *const VkAllocationCallbacks,
12471        pPipelines: *mut VkPipeline,
12472    ) -> VkResult;
12473}
12474unsafe extern "system" {
12475    pub fn vkCreateComputePipelines(
12476        device: VkDevice,
12477        pipelineCache: VkPipelineCache,
12478        createInfoCount: u32,
12479        pCreateInfos: *const VkComputePipelineCreateInfo,
12480        pAllocator: *const VkAllocationCallbacks,
12481        pPipelines: *mut VkPipeline,
12482    ) -> VkResult;
12483}
12484unsafe extern "system" {
12485    pub fn vkDestroyPipeline(
12486        device: VkDevice,
12487        pipeline: VkPipeline,
12488        pAllocator: *const VkAllocationCallbacks,
12489    );
12490}
12491unsafe extern "system" {
12492    pub fn vkCreatePipelineLayout(
12493        device: VkDevice,
12494        pCreateInfo: *const VkPipelineLayoutCreateInfo,
12495        pAllocator: *const VkAllocationCallbacks,
12496        pPipelineLayout: *mut VkPipelineLayout,
12497    ) -> VkResult;
12498}
12499unsafe extern "system" {
12500    pub fn vkDestroyPipelineLayout(
12501        device: VkDevice,
12502        pipelineLayout: VkPipelineLayout,
12503        pAllocator: *const VkAllocationCallbacks,
12504    );
12505}
12506unsafe extern "system" {
12507    pub fn vkCreateSampler(
12508        device: VkDevice,
12509        pCreateInfo: *const VkSamplerCreateInfo,
12510        pAllocator: *const VkAllocationCallbacks,
12511        pSampler: *mut VkSampler,
12512    ) -> VkResult;
12513}
12514unsafe extern "system" {
12515    pub fn vkDestroySampler(
12516        device: VkDevice,
12517        sampler: VkSampler,
12518        pAllocator: *const VkAllocationCallbacks,
12519    );
12520}
12521unsafe extern "system" {
12522    pub fn vkCreateDescriptorSetLayout(
12523        device: VkDevice,
12524        pCreateInfo: *const VkDescriptorSetLayoutCreateInfo,
12525        pAllocator: *const VkAllocationCallbacks,
12526        pSetLayout: *mut VkDescriptorSetLayout,
12527    ) -> VkResult;
12528}
12529unsafe extern "system" {
12530    pub fn vkDestroyDescriptorSetLayout(
12531        device: VkDevice,
12532        descriptorSetLayout: VkDescriptorSetLayout,
12533        pAllocator: *const VkAllocationCallbacks,
12534    );
12535}
12536unsafe extern "system" {
12537    pub fn vkCreateDescriptorPool(
12538        device: VkDevice,
12539        pCreateInfo: *const VkDescriptorPoolCreateInfo,
12540        pAllocator: *const VkAllocationCallbacks,
12541        pDescriptorPool: *mut VkDescriptorPool,
12542    ) -> VkResult;
12543}
12544unsafe extern "system" {
12545    pub fn vkDestroyDescriptorPool(
12546        device: VkDevice,
12547        descriptorPool: VkDescriptorPool,
12548        pAllocator: *const VkAllocationCallbacks,
12549    );
12550}
12551unsafe extern "system" {
12552    pub fn vkResetDescriptorPool(
12553        device: VkDevice,
12554        descriptorPool: VkDescriptorPool,
12555        flags: VkDescriptorPoolResetFlags,
12556    ) -> VkResult;
12557}
12558unsafe extern "system" {
12559    pub fn vkAllocateDescriptorSets(
12560        device: VkDevice,
12561        pAllocateInfo: *const VkDescriptorSetAllocateInfo,
12562        pDescriptorSets: *mut VkDescriptorSet,
12563    ) -> VkResult;
12564}
12565unsafe extern "system" {
12566    pub fn vkFreeDescriptorSets(
12567        device: VkDevice,
12568        descriptorPool: VkDescriptorPool,
12569        descriptorSetCount: u32,
12570        pDescriptorSets: *const VkDescriptorSet,
12571    ) -> VkResult;
12572}
12573unsafe extern "system" {
12574    pub fn vkUpdateDescriptorSets(
12575        device: VkDevice,
12576        descriptorWriteCount: u32,
12577        pDescriptorWrites: *const VkWriteDescriptorSet,
12578        descriptorCopyCount: u32,
12579        pDescriptorCopies: *const VkCopyDescriptorSet,
12580    );
12581}
12582unsafe extern "system" {
12583    pub fn vkCreateFramebuffer(
12584        device: VkDevice,
12585        pCreateInfo: *const VkFramebufferCreateInfo,
12586        pAllocator: *const VkAllocationCallbacks,
12587        pFramebuffer: *mut VkFramebuffer,
12588    ) -> VkResult;
12589}
12590unsafe extern "system" {
12591    pub fn vkDestroyFramebuffer(
12592        device: VkDevice,
12593        framebuffer: VkFramebuffer,
12594        pAllocator: *const VkAllocationCallbacks,
12595    );
12596}
12597unsafe extern "system" {
12598    pub fn vkCreateRenderPass(
12599        device: VkDevice,
12600        pCreateInfo: *const VkRenderPassCreateInfo,
12601        pAllocator: *const VkAllocationCallbacks,
12602        pRenderPass: *mut VkRenderPass,
12603    ) -> VkResult;
12604}
12605unsafe extern "system" {
12606    pub fn vkDestroyRenderPass(
12607        device: VkDevice,
12608        renderPass: VkRenderPass,
12609        pAllocator: *const VkAllocationCallbacks,
12610    );
12611}
12612unsafe extern "system" {
12613    pub fn vkGetRenderAreaGranularity(
12614        device: VkDevice,
12615        renderPass: VkRenderPass,
12616        pGranularity: *mut VkExtent2D,
12617    );
12618}
12619unsafe extern "system" {
12620    pub fn vkCreateCommandPool(
12621        device: VkDevice,
12622        pCreateInfo: *const VkCommandPoolCreateInfo,
12623        pAllocator: *const VkAllocationCallbacks,
12624        pCommandPool: *mut VkCommandPool,
12625    ) -> VkResult;
12626}
12627unsafe extern "system" {
12628    pub fn vkDestroyCommandPool(
12629        device: VkDevice,
12630        commandPool: VkCommandPool,
12631        pAllocator: *const VkAllocationCallbacks,
12632    );
12633}
12634unsafe extern "system" {
12635    pub fn vkResetCommandPool(
12636        device: VkDevice,
12637        commandPool: VkCommandPool,
12638        flags: VkCommandPoolResetFlags,
12639    ) -> VkResult;
12640}
12641unsafe extern "system" {
12642    pub fn vkAllocateCommandBuffers(
12643        device: VkDevice,
12644        pAllocateInfo: *const VkCommandBufferAllocateInfo,
12645        pCommandBuffers: *mut VkCommandBuffer,
12646    ) -> VkResult;
12647}
12648unsafe extern "system" {
12649    pub fn vkFreeCommandBuffers(
12650        device: VkDevice,
12651        commandPool: VkCommandPool,
12652        commandBufferCount: u32,
12653        pCommandBuffers: *const VkCommandBuffer,
12654    );
12655}
12656unsafe extern "system" {
12657    pub fn vkBeginCommandBuffer(
12658        commandBuffer: VkCommandBuffer,
12659        pBeginInfo: *const VkCommandBufferBeginInfo,
12660    ) -> VkResult;
12661}
12662unsafe extern "system" {
12663    pub fn vkEndCommandBuffer(commandBuffer: VkCommandBuffer) -> VkResult;
12664}
12665unsafe extern "system" {
12666    pub fn vkResetCommandBuffer(
12667        commandBuffer: VkCommandBuffer,
12668        flags: VkCommandBufferResetFlags,
12669    ) -> VkResult;
12670}
12671unsafe extern "system" {
12672    pub fn vkCmdBindPipeline(
12673        commandBuffer: VkCommandBuffer,
12674        pipelineBindPoint: VkPipelineBindPoint,
12675        pipeline: VkPipeline,
12676    );
12677}
12678unsafe extern "system" {
12679    pub fn vkCmdSetViewport(
12680        commandBuffer: VkCommandBuffer,
12681        firstViewport: u32,
12682        viewportCount: u32,
12683        pViewports: *const VkViewport,
12684    );
12685}
12686unsafe extern "system" {
12687    pub fn vkCmdSetScissor(
12688        commandBuffer: VkCommandBuffer,
12689        firstScissor: u32,
12690        scissorCount: u32,
12691        pScissors: *const VkRect2D,
12692    );
12693}
12694unsafe extern "system" {
12695    pub fn vkCmdSetLineWidth(commandBuffer: VkCommandBuffer, lineWidth: f32);
12696}
12697unsafe extern "system" {
12698    pub fn vkCmdSetDepthBias(
12699        commandBuffer: VkCommandBuffer,
12700        depthBiasConstantFactor: f32,
12701        depthBiasClamp: f32,
12702        depthBiasSlopeFactor: f32,
12703    );
12704}
12705unsafe extern "system" {
12706    pub fn vkCmdSetBlendConstants(commandBuffer: VkCommandBuffer, blendConstants: *const f32);
12707}
12708unsafe extern "system" {
12709    pub fn vkCmdSetDepthBounds(
12710        commandBuffer: VkCommandBuffer,
12711        minDepthBounds: f32,
12712        maxDepthBounds: f32,
12713    );
12714}
12715unsafe extern "system" {
12716    pub fn vkCmdSetStencilCompareMask(
12717        commandBuffer: VkCommandBuffer,
12718        faceMask: VkStencilFaceFlags,
12719        compareMask: u32,
12720    );
12721}
12722unsafe extern "system" {
12723    pub fn vkCmdSetStencilWriteMask(
12724        commandBuffer: VkCommandBuffer,
12725        faceMask: VkStencilFaceFlags,
12726        writeMask: u32,
12727    );
12728}
12729unsafe extern "system" {
12730    pub fn vkCmdSetStencilReference(
12731        commandBuffer: VkCommandBuffer,
12732        faceMask: VkStencilFaceFlags,
12733        reference: u32,
12734    );
12735}
12736unsafe extern "system" {
12737    pub fn vkCmdBindDescriptorSets(
12738        commandBuffer: VkCommandBuffer,
12739        pipelineBindPoint: VkPipelineBindPoint,
12740        layout: VkPipelineLayout,
12741        firstSet: u32,
12742        descriptorSetCount: u32,
12743        pDescriptorSets: *const VkDescriptorSet,
12744        dynamicOffsetCount: u32,
12745        pDynamicOffsets: *const u32,
12746    );
12747}
12748unsafe extern "system" {
12749    pub fn vkCmdBindIndexBuffer(
12750        commandBuffer: VkCommandBuffer,
12751        buffer: VkBuffer,
12752        offset: VkDeviceSize,
12753        indexType: VkIndexType,
12754    );
12755}
12756unsafe extern "system" {
12757    pub fn vkCmdBindVertexBuffers(
12758        commandBuffer: VkCommandBuffer,
12759        firstBinding: u32,
12760        bindingCount: u32,
12761        pBuffers: *const VkBuffer,
12762        pOffsets: *const VkDeviceSize,
12763    );
12764}
12765unsafe extern "system" {
12766    pub fn vkCmdDraw(
12767        commandBuffer: VkCommandBuffer,
12768        vertexCount: u32,
12769        instanceCount: u32,
12770        firstVertex: u32,
12771        firstInstance: u32,
12772    );
12773}
12774unsafe extern "system" {
12775    pub fn vkCmdDrawIndexed(
12776        commandBuffer: VkCommandBuffer,
12777        indexCount: u32,
12778        instanceCount: u32,
12779        firstIndex: u32,
12780        vertexOffset: i32,
12781        firstInstance: u32,
12782    );
12783}
12784unsafe extern "system" {
12785    pub fn vkCmdDrawIndirect(
12786        commandBuffer: VkCommandBuffer,
12787        buffer: VkBuffer,
12788        offset: VkDeviceSize,
12789        drawCount: u32,
12790        stride: u32,
12791    );
12792}
12793unsafe extern "system" {
12794    pub fn vkCmdDrawIndexedIndirect(
12795        commandBuffer: VkCommandBuffer,
12796        buffer: VkBuffer,
12797        offset: VkDeviceSize,
12798        drawCount: u32,
12799        stride: u32,
12800    );
12801}
12802unsafe extern "system" {
12803    pub fn vkCmdDispatch(
12804        commandBuffer: VkCommandBuffer,
12805        groupCountX: u32,
12806        groupCountY: u32,
12807        groupCountZ: u32,
12808    );
12809}
12810unsafe extern "system" {
12811    pub fn vkCmdDispatchIndirect(
12812        commandBuffer: VkCommandBuffer,
12813        buffer: VkBuffer,
12814        offset: VkDeviceSize,
12815    );
12816}
12817unsafe extern "system" {
12818    pub fn vkCmdCopyBuffer(
12819        commandBuffer: VkCommandBuffer,
12820        srcBuffer: VkBuffer,
12821        dstBuffer: VkBuffer,
12822        regionCount: u32,
12823        pRegions: *const VkBufferCopy,
12824    );
12825}
12826unsafe extern "system" {
12827    pub fn vkCmdCopyImage(
12828        commandBuffer: VkCommandBuffer,
12829        srcImage: VkImage,
12830        srcImageLayout: VkImageLayout,
12831        dstImage: VkImage,
12832        dstImageLayout: VkImageLayout,
12833        regionCount: u32,
12834        pRegions: *const VkImageCopy,
12835    );
12836}
12837unsafe extern "system" {
12838    pub fn vkCmdBlitImage(
12839        commandBuffer: VkCommandBuffer,
12840        srcImage: VkImage,
12841        srcImageLayout: VkImageLayout,
12842        dstImage: VkImage,
12843        dstImageLayout: VkImageLayout,
12844        regionCount: u32,
12845        pRegions: *const VkImageBlit,
12846        filter: VkFilter,
12847    );
12848}
12849unsafe extern "system" {
12850    pub fn vkCmdCopyBufferToImage(
12851        commandBuffer: VkCommandBuffer,
12852        srcBuffer: VkBuffer,
12853        dstImage: VkImage,
12854        dstImageLayout: VkImageLayout,
12855        regionCount: u32,
12856        pRegions: *const VkBufferImageCopy,
12857    );
12858}
12859unsafe extern "system" {
12860    pub fn vkCmdCopyImageToBuffer(
12861        commandBuffer: VkCommandBuffer,
12862        srcImage: VkImage,
12863        srcImageLayout: VkImageLayout,
12864        dstBuffer: VkBuffer,
12865        regionCount: u32,
12866        pRegions: *const VkBufferImageCopy,
12867    );
12868}
12869unsafe extern "system" {
12870    pub fn vkCmdUpdateBuffer(
12871        commandBuffer: VkCommandBuffer,
12872        dstBuffer: VkBuffer,
12873        dstOffset: VkDeviceSize,
12874        dataSize: VkDeviceSize,
12875        pData: *const ::std::os::raw::c_void,
12876    );
12877}
12878unsafe extern "system" {
12879    pub fn vkCmdFillBuffer(
12880        commandBuffer: VkCommandBuffer,
12881        dstBuffer: VkBuffer,
12882        dstOffset: VkDeviceSize,
12883        size: VkDeviceSize,
12884        data: u32,
12885    );
12886}
12887unsafe extern "system" {
12888    pub fn vkCmdClearColorImage(
12889        commandBuffer: VkCommandBuffer,
12890        image: VkImage,
12891        imageLayout: VkImageLayout,
12892        pColor: *const VkClearColorValue,
12893        rangeCount: u32,
12894        pRanges: *const VkImageSubresourceRange,
12895    );
12896}
12897unsafe extern "system" {
12898    pub fn vkCmdClearDepthStencilImage(
12899        commandBuffer: VkCommandBuffer,
12900        image: VkImage,
12901        imageLayout: VkImageLayout,
12902        pDepthStencil: *const VkClearDepthStencilValue,
12903        rangeCount: u32,
12904        pRanges: *const VkImageSubresourceRange,
12905    );
12906}
12907unsafe extern "system" {
12908    pub fn vkCmdClearAttachments(
12909        commandBuffer: VkCommandBuffer,
12910        attachmentCount: u32,
12911        pAttachments: *const VkClearAttachment,
12912        rectCount: u32,
12913        pRects: *const VkClearRect,
12914    );
12915}
12916unsafe extern "system" {
12917    pub fn vkCmdResolveImage(
12918        commandBuffer: VkCommandBuffer,
12919        srcImage: VkImage,
12920        srcImageLayout: VkImageLayout,
12921        dstImage: VkImage,
12922        dstImageLayout: VkImageLayout,
12923        regionCount: u32,
12924        pRegions: *const VkImageResolve,
12925    );
12926}
12927unsafe extern "system" {
12928    pub fn vkCmdSetEvent(
12929        commandBuffer: VkCommandBuffer,
12930        event: VkEvent,
12931        stageMask: VkPipelineStageFlags,
12932    );
12933}
12934unsafe extern "system" {
12935    pub fn vkCmdResetEvent(
12936        commandBuffer: VkCommandBuffer,
12937        event: VkEvent,
12938        stageMask: VkPipelineStageFlags,
12939    );
12940}
12941unsafe extern "system" {
12942    pub fn vkCmdWaitEvents(
12943        commandBuffer: VkCommandBuffer,
12944        eventCount: u32,
12945        pEvents: *const VkEvent,
12946        srcStageMask: VkPipelineStageFlags,
12947        dstStageMask: VkPipelineStageFlags,
12948        memoryBarrierCount: u32,
12949        pMemoryBarriers: *const VkMemoryBarrier,
12950        bufferMemoryBarrierCount: u32,
12951        pBufferMemoryBarriers: *const VkBufferMemoryBarrier,
12952        imageMemoryBarrierCount: u32,
12953        pImageMemoryBarriers: *const VkImageMemoryBarrier,
12954    );
12955}
12956unsafe extern "system" {
12957    pub fn vkCmdPipelineBarrier(
12958        commandBuffer: VkCommandBuffer,
12959        srcStageMask: VkPipelineStageFlags,
12960        dstStageMask: VkPipelineStageFlags,
12961        dependencyFlags: VkDependencyFlags,
12962        memoryBarrierCount: u32,
12963        pMemoryBarriers: *const VkMemoryBarrier,
12964        bufferMemoryBarrierCount: u32,
12965        pBufferMemoryBarriers: *const VkBufferMemoryBarrier,
12966        imageMemoryBarrierCount: u32,
12967        pImageMemoryBarriers: *const VkImageMemoryBarrier,
12968    );
12969}
12970unsafe extern "system" {
12971    pub fn vkCmdBeginQuery(
12972        commandBuffer: VkCommandBuffer,
12973        queryPool: VkQueryPool,
12974        query: u32,
12975        flags: VkQueryControlFlags,
12976    );
12977}
12978unsafe extern "system" {
12979    pub fn vkCmdEndQuery(commandBuffer: VkCommandBuffer, queryPool: VkQueryPool, query: u32);
12980}
12981unsafe extern "system" {
12982    pub fn vkCmdResetQueryPool(
12983        commandBuffer: VkCommandBuffer,
12984        queryPool: VkQueryPool,
12985        firstQuery: u32,
12986        queryCount: u32,
12987    );
12988}
12989unsafe extern "system" {
12990    pub fn vkCmdWriteTimestamp(
12991        commandBuffer: VkCommandBuffer,
12992        pipelineStage: VkPipelineStageFlagBits,
12993        queryPool: VkQueryPool,
12994        query: u32,
12995    );
12996}
12997unsafe extern "system" {
12998    pub fn vkCmdCopyQueryPoolResults(
12999        commandBuffer: VkCommandBuffer,
13000        queryPool: VkQueryPool,
13001        firstQuery: u32,
13002        queryCount: u32,
13003        dstBuffer: VkBuffer,
13004        dstOffset: VkDeviceSize,
13005        stride: VkDeviceSize,
13006        flags: VkQueryResultFlags,
13007    );
13008}
13009unsafe extern "system" {
13010    pub fn vkCmdPushConstants(
13011        commandBuffer: VkCommandBuffer,
13012        layout: VkPipelineLayout,
13013        stageFlags: VkShaderStageFlags,
13014        offset: u32,
13015        size: u32,
13016        pValues: *const ::std::os::raw::c_void,
13017    );
13018}
13019unsafe extern "system" {
13020    pub fn vkCmdBeginRenderPass(
13021        commandBuffer: VkCommandBuffer,
13022        pRenderPassBegin: *const VkRenderPassBeginInfo,
13023        contents: VkSubpassContents,
13024    );
13025}
13026unsafe extern "system" {
13027    pub fn vkCmdNextSubpass(commandBuffer: VkCommandBuffer, contents: VkSubpassContents);
13028}
13029unsafe extern "system" {
13030    pub fn vkCmdEndRenderPass(commandBuffer: VkCommandBuffer);
13031}
13032unsafe extern "system" {
13033    pub fn vkCmdExecuteCommands(
13034        commandBuffer: VkCommandBuffer,
13035        commandBufferCount: u32,
13036        pCommandBuffers: *const VkCommandBuffer,
13037    );
13038}
13039#[repr(C)]
13040#[derive(Copy, Clone)]
13041pub struct VkSamplerYcbcrConversion_T {
13042    _unused: [u8; 0],
13043}
13044pub type VkSamplerYcbcrConversion = *mut VkSamplerYcbcrConversion_T;
13045#[repr(C)]
13046#[derive(Copy, Clone)]
13047pub struct VkDescriptorUpdateTemplate_T {
13048    _unused: [u8; 0],
13049}
13050pub type VkDescriptorUpdateTemplate = *mut VkDescriptorUpdateTemplate_T;
13051pub const VkPointClippingBehavior_VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES:
13052    VkPointClippingBehavior = 0;
13053pub const VkPointClippingBehavior_VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY:
13054    VkPointClippingBehavior = 1;
13055pub const VkPointClippingBehavior_VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR:
13056    VkPointClippingBehavior = 0;
13057pub const VkPointClippingBehavior_VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR:
13058    VkPointClippingBehavior = 1;
13059pub const VkPointClippingBehavior_VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM: VkPointClippingBehavior =
13060    2147483647;
13061pub type VkPointClippingBehavior = ::std::os::raw::c_uint;
13062pub const VkTessellationDomainOrigin_VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT:
13063    VkTessellationDomainOrigin = 0;
13064pub const VkTessellationDomainOrigin_VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT:
13065    VkTessellationDomainOrigin = 1;
13066pub const VkTessellationDomainOrigin_VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR:
13067    VkTessellationDomainOrigin = 0;
13068pub const VkTessellationDomainOrigin_VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR:
13069    VkTessellationDomainOrigin = 1;
13070pub const VkTessellationDomainOrigin_VK_TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM:
13071    VkTessellationDomainOrigin = 2147483647;
13072pub type VkTessellationDomainOrigin = ::std::os::raw::c_uint;
13073pub const VkSamplerYcbcrModelConversion_VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY:
13074    VkSamplerYcbcrModelConversion = 0;
13075pub const VkSamplerYcbcrModelConversion_VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY:
13076    VkSamplerYcbcrModelConversion = 1;
13077pub const VkSamplerYcbcrModelConversion_VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709:
13078    VkSamplerYcbcrModelConversion = 2;
13079pub const VkSamplerYcbcrModelConversion_VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601:
13080    VkSamplerYcbcrModelConversion = 3;
13081pub const VkSamplerYcbcrModelConversion_VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020:
13082    VkSamplerYcbcrModelConversion = 4;
13083pub const VkSamplerYcbcrModelConversion_VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR:
13084    VkSamplerYcbcrModelConversion = 0;
13085pub const VkSamplerYcbcrModelConversion_VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR:
13086    VkSamplerYcbcrModelConversion = 1;
13087pub const VkSamplerYcbcrModelConversion_VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR:
13088    VkSamplerYcbcrModelConversion = 2;
13089pub const VkSamplerYcbcrModelConversion_VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR:
13090    VkSamplerYcbcrModelConversion = 3;
13091pub const VkSamplerYcbcrModelConversion_VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR:
13092    VkSamplerYcbcrModelConversion = 4;
13093pub const VkSamplerYcbcrModelConversion_VK_SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM:
13094    VkSamplerYcbcrModelConversion = 2147483647;
13095pub type VkSamplerYcbcrModelConversion = ::std::os::raw::c_uint;
13096pub const VkSamplerYcbcrRange_VK_SAMPLER_YCBCR_RANGE_ITU_FULL: VkSamplerYcbcrRange = 0;
13097pub const VkSamplerYcbcrRange_VK_SAMPLER_YCBCR_RANGE_ITU_NARROW: VkSamplerYcbcrRange = 1;
13098pub const VkSamplerYcbcrRange_VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR: VkSamplerYcbcrRange = 0;
13099pub const VkSamplerYcbcrRange_VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR: VkSamplerYcbcrRange = 1;
13100pub const VkSamplerYcbcrRange_VK_SAMPLER_YCBCR_RANGE_MAX_ENUM: VkSamplerYcbcrRange = 2147483647;
13101pub type VkSamplerYcbcrRange = ::std::os::raw::c_uint;
13102pub const VkChromaLocation_VK_CHROMA_LOCATION_COSITED_EVEN: VkChromaLocation = 0;
13103pub const VkChromaLocation_VK_CHROMA_LOCATION_MIDPOINT: VkChromaLocation = 1;
13104pub const VkChromaLocation_VK_CHROMA_LOCATION_COSITED_EVEN_KHR: VkChromaLocation = 0;
13105pub const VkChromaLocation_VK_CHROMA_LOCATION_MIDPOINT_KHR: VkChromaLocation = 1;
13106pub const VkChromaLocation_VK_CHROMA_LOCATION_MAX_ENUM: VkChromaLocation = 2147483647;
13107pub type VkChromaLocation = ::std::os::raw::c_uint;
13108pub const VkDescriptorUpdateTemplateType_VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET:
13109    VkDescriptorUpdateTemplateType = 0;
13110pub const VkDescriptorUpdateTemplateType_VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS:
13111    VkDescriptorUpdateTemplateType = 1;
13112pub const VkDescriptorUpdateTemplateType_VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR:
13113    VkDescriptorUpdateTemplateType = 1;
13114pub const VkDescriptorUpdateTemplateType_VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR:
13115    VkDescriptorUpdateTemplateType = 0;
13116pub const VkDescriptorUpdateTemplateType_VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM:
13117    VkDescriptorUpdateTemplateType = 2147483647;
13118pub type VkDescriptorUpdateTemplateType = ::std::os::raw::c_uint;
13119pub const VkSubgroupFeatureFlagBits_VK_SUBGROUP_FEATURE_BASIC_BIT: VkSubgroupFeatureFlagBits = 1;
13120pub const VkSubgroupFeatureFlagBits_VK_SUBGROUP_FEATURE_VOTE_BIT: VkSubgroupFeatureFlagBits = 2;
13121pub const VkSubgroupFeatureFlagBits_VK_SUBGROUP_FEATURE_ARITHMETIC_BIT: VkSubgroupFeatureFlagBits =
13122    4;
13123pub const VkSubgroupFeatureFlagBits_VK_SUBGROUP_FEATURE_BALLOT_BIT: VkSubgroupFeatureFlagBits = 8;
13124pub const VkSubgroupFeatureFlagBits_VK_SUBGROUP_FEATURE_SHUFFLE_BIT: VkSubgroupFeatureFlagBits = 16;
13125pub const VkSubgroupFeatureFlagBits_VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT:
13126    VkSubgroupFeatureFlagBits = 32;
13127pub const VkSubgroupFeatureFlagBits_VK_SUBGROUP_FEATURE_CLUSTERED_BIT: VkSubgroupFeatureFlagBits =
13128    64;
13129pub const VkSubgroupFeatureFlagBits_VK_SUBGROUP_FEATURE_QUAD_BIT: VkSubgroupFeatureFlagBits = 128;
13130pub const VkSubgroupFeatureFlagBits_VK_SUBGROUP_FEATURE_ROTATE_BIT: VkSubgroupFeatureFlagBits = 512;
13131pub const VkSubgroupFeatureFlagBits_VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT:
13132    VkSubgroupFeatureFlagBits = 1024;
13133pub const VkSubgroupFeatureFlagBits_VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV:
13134    VkSubgroupFeatureFlagBits = 256;
13135pub const VkSubgroupFeatureFlagBits_VK_SUBGROUP_FEATURE_ROTATE_BIT_KHR: VkSubgroupFeatureFlagBits =
13136    512;
13137pub const VkSubgroupFeatureFlagBits_VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT_KHR:
13138    VkSubgroupFeatureFlagBits = 1024;
13139pub const VkSubgroupFeatureFlagBits_VK_SUBGROUP_FEATURE_FLAG_BITS_MAX_ENUM:
13140    VkSubgroupFeatureFlagBits = 2147483647;
13141pub type VkSubgroupFeatureFlagBits = ::std::os::raw::c_uint;
13142pub type VkSubgroupFeatureFlags = VkFlags;
13143pub const VkPeerMemoryFeatureFlagBits_VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT:
13144    VkPeerMemoryFeatureFlagBits = 1;
13145pub const VkPeerMemoryFeatureFlagBits_VK_PEER_MEMORY_FEATURE_COPY_DST_BIT:
13146    VkPeerMemoryFeatureFlagBits = 2;
13147pub const VkPeerMemoryFeatureFlagBits_VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT:
13148    VkPeerMemoryFeatureFlagBits = 4;
13149pub const VkPeerMemoryFeatureFlagBits_VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT:
13150    VkPeerMemoryFeatureFlagBits = 8;
13151pub const VkPeerMemoryFeatureFlagBits_VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR:
13152    VkPeerMemoryFeatureFlagBits = 1;
13153pub const VkPeerMemoryFeatureFlagBits_VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR:
13154    VkPeerMemoryFeatureFlagBits = 2;
13155pub const VkPeerMemoryFeatureFlagBits_VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR:
13156    VkPeerMemoryFeatureFlagBits = 4;
13157pub const VkPeerMemoryFeatureFlagBits_VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR:
13158    VkPeerMemoryFeatureFlagBits = 8;
13159pub const VkPeerMemoryFeatureFlagBits_VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM:
13160    VkPeerMemoryFeatureFlagBits = 2147483647;
13161pub type VkPeerMemoryFeatureFlagBits = ::std::os::raw::c_uint;
13162pub type VkPeerMemoryFeatureFlags = VkFlags;
13163pub const VkMemoryAllocateFlagBits_VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT: VkMemoryAllocateFlagBits = 1;
13164pub const VkMemoryAllocateFlagBits_VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT: VkMemoryAllocateFlagBits =
13165    2;
13166pub const VkMemoryAllocateFlagBits_VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT:
13167    VkMemoryAllocateFlagBits = 4;
13168pub const VkMemoryAllocateFlagBits_VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR:
13169    VkMemoryAllocateFlagBits = 1;
13170pub const VkMemoryAllocateFlagBits_VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR:
13171    VkMemoryAllocateFlagBits = 2;
13172pub const VkMemoryAllocateFlagBits_VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR:
13173    VkMemoryAllocateFlagBits = 4;
13174pub const VkMemoryAllocateFlagBits_VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM: VkMemoryAllocateFlagBits =
13175    2147483647;
13176pub type VkMemoryAllocateFlagBits = ::std::os::raw::c_uint;
13177pub type VkMemoryAllocateFlags = VkFlags;
13178pub type VkCommandPoolTrimFlags = VkFlags;
13179pub type VkDescriptorUpdateTemplateCreateFlags = VkFlags;
13180pub const VkExternalMemoryHandleTypeFlagBits_VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT:
13181    VkExternalMemoryHandleTypeFlagBits = 1;
13182pub const VkExternalMemoryHandleTypeFlagBits_VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT:
13183    VkExternalMemoryHandleTypeFlagBits = 2;
13184pub const VkExternalMemoryHandleTypeFlagBits_VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT:
13185    VkExternalMemoryHandleTypeFlagBits = 4;
13186pub const VkExternalMemoryHandleTypeFlagBits_VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT:
13187    VkExternalMemoryHandleTypeFlagBits = 8;
13188pub const VkExternalMemoryHandleTypeFlagBits_VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT : VkExternalMemoryHandleTypeFlagBits = 16 ;
13189pub const VkExternalMemoryHandleTypeFlagBits_VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT:
13190    VkExternalMemoryHandleTypeFlagBits = 32;
13191pub const VkExternalMemoryHandleTypeFlagBits_VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT:
13192    VkExternalMemoryHandleTypeFlagBits = 64;
13193pub const VkExternalMemoryHandleTypeFlagBits_VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT:
13194    VkExternalMemoryHandleTypeFlagBits = 512;
13195pub const VkExternalMemoryHandleTypeFlagBits_VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID : VkExternalMemoryHandleTypeFlagBits = 1024 ;
13196pub const VkExternalMemoryHandleTypeFlagBits_VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT : VkExternalMemoryHandleTypeFlagBits = 128 ;
13197pub const VkExternalMemoryHandleTypeFlagBits_VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT : VkExternalMemoryHandleTypeFlagBits = 256 ;
13198pub const VkExternalMemoryHandleTypeFlagBits_VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA : VkExternalMemoryHandleTypeFlagBits = 2048 ;
13199pub const VkExternalMemoryHandleTypeFlagBits_VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV:
13200    VkExternalMemoryHandleTypeFlagBits = 4096;
13201pub const VkExternalMemoryHandleTypeFlagBits_VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCREEN_BUFFER_BIT_QNX : VkExternalMemoryHandleTypeFlagBits = 16384 ;
13202pub const VkExternalMemoryHandleTypeFlagBits_VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLBUFFER_BIT_EXT:
13203    VkExternalMemoryHandleTypeFlagBits = 65536;
13204pub const VkExternalMemoryHandleTypeFlagBits_VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLTEXTURE_BIT_EXT:
13205    VkExternalMemoryHandleTypeFlagBits = 131072;
13206pub const VkExternalMemoryHandleTypeFlagBits_VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLHEAP_BIT_EXT:
13207    VkExternalMemoryHandleTypeFlagBits = 262144;
13208pub const VkExternalMemoryHandleTypeFlagBits_VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR:
13209    VkExternalMemoryHandleTypeFlagBits = 1;
13210pub const VkExternalMemoryHandleTypeFlagBits_VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR:
13211    VkExternalMemoryHandleTypeFlagBits = 2;
13212pub const VkExternalMemoryHandleTypeFlagBits_VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR : VkExternalMemoryHandleTypeFlagBits = 4 ;
13213pub const VkExternalMemoryHandleTypeFlagBits_VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR : VkExternalMemoryHandleTypeFlagBits = 8 ;
13214pub const VkExternalMemoryHandleTypeFlagBits_VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR : VkExternalMemoryHandleTypeFlagBits = 16 ;
13215pub const VkExternalMemoryHandleTypeFlagBits_VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR:
13216    VkExternalMemoryHandleTypeFlagBits = 32;
13217pub const VkExternalMemoryHandleTypeFlagBits_VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR : VkExternalMemoryHandleTypeFlagBits = 64 ;
13218pub const VkExternalMemoryHandleTypeFlagBits_VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM:
13219    VkExternalMemoryHandleTypeFlagBits = 2147483647;
13220pub type VkExternalMemoryHandleTypeFlagBits = ::std::os::raw::c_uint;
13221pub type VkExternalMemoryHandleTypeFlags = VkFlags;
13222pub const VkExternalMemoryFeatureFlagBits_VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT:
13223    VkExternalMemoryFeatureFlagBits = 1;
13224pub const VkExternalMemoryFeatureFlagBits_VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT:
13225    VkExternalMemoryFeatureFlagBits = 2;
13226pub const VkExternalMemoryFeatureFlagBits_VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT:
13227    VkExternalMemoryFeatureFlagBits = 4;
13228pub const VkExternalMemoryFeatureFlagBits_VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR:
13229    VkExternalMemoryFeatureFlagBits = 1;
13230pub const VkExternalMemoryFeatureFlagBits_VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR:
13231    VkExternalMemoryFeatureFlagBits = 2;
13232pub const VkExternalMemoryFeatureFlagBits_VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR:
13233    VkExternalMemoryFeatureFlagBits = 4;
13234pub const VkExternalMemoryFeatureFlagBits_VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM:
13235    VkExternalMemoryFeatureFlagBits = 2147483647;
13236pub type VkExternalMemoryFeatureFlagBits = ::std::os::raw::c_uint;
13237pub type VkExternalMemoryFeatureFlags = VkFlags;
13238pub const VkExternalFenceHandleTypeFlagBits_VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT:
13239    VkExternalFenceHandleTypeFlagBits = 1;
13240pub const VkExternalFenceHandleTypeFlagBits_VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT:
13241    VkExternalFenceHandleTypeFlagBits = 2;
13242pub const VkExternalFenceHandleTypeFlagBits_VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT:
13243    VkExternalFenceHandleTypeFlagBits = 4;
13244pub const VkExternalFenceHandleTypeFlagBits_VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT:
13245    VkExternalFenceHandleTypeFlagBits = 8;
13246pub const VkExternalFenceHandleTypeFlagBits_VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR:
13247    VkExternalFenceHandleTypeFlagBits = 1;
13248pub const VkExternalFenceHandleTypeFlagBits_VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR:
13249    VkExternalFenceHandleTypeFlagBits = 2;
13250pub const VkExternalFenceHandleTypeFlagBits_VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR : VkExternalFenceHandleTypeFlagBits = 4 ;
13251pub const VkExternalFenceHandleTypeFlagBits_VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR:
13252    VkExternalFenceHandleTypeFlagBits = 8;
13253pub const VkExternalFenceHandleTypeFlagBits_VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM:
13254    VkExternalFenceHandleTypeFlagBits = 2147483647;
13255pub type VkExternalFenceHandleTypeFlagBits = ::std::os::raw::c_uint;
13256pub type VkExternalFenceHandleTypeFlags = VkFlags;
13257pub const VkExternalFenceFeatureFlagBits_VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT:
13258    VkExternalFenceFeatureFlagBits = 1;
13259pub const VkExternalFenceFeatureFlagBits_VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT:
13260    VkExternalFenceFeatureFlagBits = 2;
13261pub const VkExternalFenceFeatureFlagBits_VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR:
13262    VkExternalFenceFeatureFlagBits = 1;
13263pub const VkExternalFenceFeatureFlagBits_VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR:
13264    VkExternalFenceFeatureFlagBits = 2;
13265pub const VkExternalFenceFeatureFlagBits_VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM:
13266    VkExternalFenceFeatureFlagBits = 2147483647;
13267pub type VkExternalFenceFeatureFlagBits = ::std::os::raw::c_uint;
13268pub type VkExternalFenceFeatureFlags = VkFlags;
13269pub const VkFenceImportFlagBits_VK_FENCE_IMPORT_TEMPORARY_BIT: VkFenceImportFlagBits = 1;
13270pub const VkFenceImportFlagBits_VK_FENCE_IMPORT_TEMPORARY_BIT_KHR: VkFenceImportFlagBits = 1;
13271pub const VkFenceImportFlagBits_VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM: VkFenceImportFlagBits =
13272    2147483647;
13273pub type VkFenceImportFlagBits = ::std::os::raw::c_uint;
13274pub type VkFenceImportFlags = VkFlags;
13275pub const VkSemaphoreImportFlagBits_VK_SEMAPHORE_IMPORT_TEMPORARY_BIT: VkSemaphoreImportFlagBits =
13276    1;
13277pub const VkSemaphoreImportFlagBits_VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR:
13278    VkSemaphoreImportFlagBits = 1;
13279pub const VkSemaphoreImportFlagBits_VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM:
13280    VkSemaphoreImportFlagBits = 2147483647;
13281pub type VkSemaphoreImportFlagBits = ::std::os::raw::c_uint;
13282pub type VkSemaphoreImportFlags = VkFlags;
13283pub const VkExternalSemaphoreHandleTypeFlagBits_VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT:
13284    VkExternalSemaphoreHandleTypeFlagBits = 1;
13285pub const VkExternalSemaphoreHandleTypeFlagBits_VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT : VkExternalSemaphoreHandleTypeFlagBits = 2 ;
13286pub const VkExternalSemaphoreHandleTypeFlagBits_VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT : VkExternalSemaphoreHandleTypeFlagBits = 4 ;
13287pub const VkExternalSemaphoreHandleTypeFlagBits_VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT : VkExternalSemaphoreHandleTypeFlagBits = 8 ;
13288pub const VkExternalSemaphoreHandleTypeFlagBits_VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT:
13289    VkExternalSemaphoreHandleTypeFlagBits = 16;
13290pub const VkExternalSemaphoreHandleTypeFlagBits_VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA : VkExternalSemaphoreHandleTypeFlagBits = 128 ;
13291pub const VkExternalSemaphoreHandleTypeFlagBits_VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT : VkExternalSemaphoreHandleTypeFlagBits = 8 ;
13292pub const VkExternalSemaphoreHandleTypeFlagBits_VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR : VkExternalSemaphoreHandleTypeFlagBits = 1 ;
13293pub const VkExternalSemaphoreHandleTypeFlagBits_VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR : VkExternalSemaphoreHandleTypeFlagBits = 2 ;
13294pub const VkExternalSemaphoreHandleTypeFlagBits_VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR : VkExternalSemaphoreHandleTypeFlagBits = 4 ;
13295pub const VkExternalSemaphoreHandleTypeFlagBits_VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR : VkExternalSemaphoreHandleTypeFlagBits = 8 ;
13296pub const VkExternalSemaphoreHandleTypeFlagBits_VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR : VkExternalSemaphoreHandleTypeFlagBits = 16 ;
13297pub const VkExternalSemaphoreHandleTypeFlagBits_VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM : VkExternalSemaphoreHandleTypeFlagBits = 2147483647 ;
13298pub type VkExternalSemaphoreHandleTypeFlagBits = ::std::os::raw::c_uint;
13299pub type VkExternalSemaphoreHandleTypeFlags = VkFlags;
13300pub const VkExternalSemaphoreFeatureFlagBits_VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT:
13301    VkExternalSemaphoreFeatureFlagBits = 1;
13302pub const VkExternalSemaphoreFeatureFlagBits_VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT:
13303    VkExternalSemaphoreFeatureFlagBits = 2;
13304pub const VkExternalSemaphoreFeatureFlagBits_VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR:
13305    VkExternalSemaphoreFeatureFlagBits = 1;
13306pub const VkExternalSemaphoreFeatureFlagBits_VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR:
13307    VkExternalSemaphoreFeatureFlagBits = 2;
13308pub const VkExternalSemaphoreFeatureFlagBits_VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM:
13309    VkExternalSemaphoreFeatureFlagBits = 2147483647;
13310pub type VkExternalSemaphoreFeatureFlagBits = ::std::os::raw::c_uint;
13311pub type VkExternalSemaphoreFeatureFlags = VkFlags;
13312#[repr(C)]
13313#[derive(Copy, Clone)]
13314pub struct VkPhysicalDeviceSubgroupProperties {
13315    pub sType: VkStructureType,
13316    pub pNext: *mut ::std::os::raw::c_void,
13317    pub subgroupSize: u32,
13318    pub supportedStages: VkShaderStageFlags,
13319    pub supportedOperations: VkSubgroupFeatureFlags,
13320    pub quadOperationsInAllStages: VkBool32,
13321}
13322#[allow(clippy::unnecessary_operation, clippy::identity_op)]
13323const _: () = {
13324    ["Size of VkPhysicalDeviceSubgroupProperties"]
13325        [::std::mem::size_of::<VkPhysicalDeviceSubgroupProperties>() - 32usize];
13326    ["Alignment of VkPhysicalDeviceSubgroupProperties"]
13327        [::std::mem::align_of::<VkPhysicalDeviceSubgroupProperties>() - 8usize];
13328    ["Offset of field: VkPhysicalDeviceSubgroupProperties::sType"]
13329        [::std::mem::offset_of!(VkPhysicalDeviceSubgroupProperties, sType) - 0usize];
13330    ["Offset of field: VkPhysicalDeviceSubgroupProperties::pNext"]
13331        [::std::mem::offset_of!(VkPhysicalDeviceSubgroupProperties, pNext) - 8usize];
13332    ["Offset of field: VkPhysicalDeviceSubgroupProperties::subgroupSize"]
13333        [::std::mem::offset_of!(VkPhysicalDeviceSubgroupProperties, subgroupSize) - 16usize];
13334    ["Offset of field: VkPhysicalDeviceSubgroupProperties::supportedStages"]
13335        [::std::mem::offset_of!(VkPhysicalDeviceSubgroupProperties, supportedStages) - 20usize];
13336    ["Offset of field: VkPhysicalDeviceSubgroupProperties::supportedOperations"]
13337        [::std::mem::offset_of!(VkPhysicalDeviceSubgroupProperties, supportedOperations) - 24usize];
13338    ["Offset of field: VkPhysicalDeviceSubgroupProperties::quadOperationsInAllStages"][::std::mem::offset_of!(
13339        VkPhysicalDeviceSubgroupProperties,
13340        quadOperationsInAllStages
13341    ) - 28usize];
13342};
13343impl Default for VkPhysicalDeviceSubgroupProperties {
13344    fn default() -> Self {
13345        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13346        unsafe {
13347            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13348            s.assume_init()
13349        }
13350    }
13351}
13352#[repr(C)]
13353#[derive(Copy, Clone)]
13354pub struct VkBindBufferMemoryInfo {
13355    pub sType: VkStructureType,
13356    pub pNext: *const ::std::os::raw::c_void,
13357    pub buffer: VkBuffer,
13358    pub memory: VkDeviceMemory,
13359    pub memoryOffset: VkDeviceSize,
13360}
13361#[allow(clippy::unnecessary_operation, clippy::identity_op)]
13362const _: () = {
13363    ["Size of VkBindBufferMemoryInfo"][::std::mem::size_of::<VkBindBufferMemoryInfo>() - 40usize];
13364    ["Alignment of VkBindBufferMemoryInfo"]
13365        [::std::mem::align_of::<VkBindBufferMemoryInfo>() - 8usize];
13366    ["Offset of field: VkBindBufferMemoryInfo::sType"]
13367        [::std::mem::offset_of!(VkBindBufferMemoryInfo, sType) - 0usize];
13368    ["Offset of field: VkBindBufferMemoryInfo::pNext"]
13369        [::std::mem::offset_of!(VkBindBufferMemoryInfo, pNext) - 8usize];
13370    ["Offset of field: VkBindBufferMemoryInfo::buffer"]
13371        [::std::mem::offset_of!(VkBindBufferMemoryInfo, buffer) - 16usize];
13372    ["Offset of field: VkBindBufferMemoryInfo::memory"]
13373        [::std::mem::offset_of!(VkBindBufferMemoryInfo, memory) - 24usize];
13374    ["Offset of field: VkBindBufferMemoryInfo::memoryOffset"]
13375        [::std::mem::offset_of!(VkBindBufferMemoryInfo, memoryOffset) - 32usize];
13376};
13377impl Default for VkBindBufferMemoryInfo {
13378    fn default() -> Self {
13379        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13380        unsafe {
13381            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13382            s.assume_init()
13383        }
13384    }
13385}
13386#[repr(C)]
13387#[derive(Copy, Clone)]
13388pub struct VkBindImageMemoryInfo {
13389    pub sType: VkStructureType,
13390    pub pNext: *const ::std::os::raw::c_void,
13391    pub image: VkImage,
13392    pub memory: VkDeviceMemory,
13393    pub memoryOffset: VkDeviceSize,
13394}
13395#[allow(clippy::unnecessary_operation, clippy::identity_op)]
13396const _: () = {
13397    ["Size of VkBindImageMemoryInfo"][::std::mem::size_of::<VkBindImageMemoryInfo>() - 40usize];
13398    ["Alignment of VkBindImageMemoryInfo"]
13399        [::std::mem::align_of::<VkBindImageMemoryInfo>() - 8usize];
13400    ["Offset of field: VkBindImageMemoryInfo::sType"]
13401        [::std::mem::offset_of!(VkBindImageMemoryInfo, sType) - 0usize];
13402    ["Offset of field: VkBindImageMemoryInfo::pNext"]
13403        [::std::mem::offset_of!(VkBindImageMemoryInfo, pNext) - 8usize];
13404    ["Offset of field: VkBindImageMemoryInfo::image"]
13405        [::std::mem::offset_of!(VkBindImageMemoryInfo, image) - 16usize];
13406    ["Offset of field: VkBindImageMemoryInfo::memory"]
13407        [::std::mem::offset_of!(VkBindImageMemoryInfo, memory) - 24usize];
13408    ["Offset of field: VkBindImageMemoryInfo::memoryOffset"]
13409        [::std::mem::offset_of!(VkBindImageMemoryInfo, memoryOffset) - 32usize];
13410};
13411impl Default for VkBindImageMemoryInfo {
13412    fn default() -> Self {
13413        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13414        unsafe {
13415            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13416            s.assume_init()
13417        }
13418    }
13419}
13420#[repr(C)]
13421#[derive(Copy, Clone)]
13422pub struct VkPhysicalDevice16BitStorageFeatures {
13423    pub sType: VkStructureType,
13424    pub pNext: *mut ::std::os::raw::c_void,
13425    pub storageBuffer16BitAccess: VkBool32,
13426    pub uniformAndStorageBuffer16BitAccess: VkBool32,
13427    pub storagePushConstant16: VkBool32,
13428    pub storageInputOutput16: VkBool32,
13429}
13430#[allow(clippy::unnecessary_operation, clippy::identity_op)]
13431const _: () = {
13432    ["Size of VkPhysicalDevice16BitStorageFeatures"]
13433        [::std::mem::size_of::<VkPhysicalDevice16BitStorageFeatures>() - 32usize];
13434    ["Alignment of VkPhysicalDevice16BitStorageFeatures"]
13435        [::std::mem::align_of::<VkPhysicalDevice16BitStorageFeatures>() - 8usize];
13436    ["Offset of field: VkPhysicalDevice16BitStorageFeatures::sType"]
13437        [::std::mem::offset_of!(VkPhysicalDevice16BitStorageFeatures, sType) - 0usize];
13438    ["Offset of field: VkPhysicalDevice16BitStorageFeatures::pNext"]
13439        [::std::mem::offset_of!(VkPhysicalDevice16BitStorageFeatures, pNext) - 8usize];
13440    ["Offset of field: VkPhysicalDevice16BitStorageFeatures::storageBuffer16BitAccess"][::std::mem::offset_of!(
13441        VkPhysicalDevice16BitStorageFeatures,
13442        storageBuffer16BitAccess
13443    )
13444        - 16usize];
13445    ["Offset of field: VkPhysicalDevice16BitStorageFeatures::uniformAndStorageBuffer16BitAccess"][::std::mem::offset_of!(
13446        VkPhysicalDevice16BitStorageFeatures,
13447        uniformAndStorageBuffer16BitAccess
13448    )
13449        - 20usize];
13450    ["Offset of field: VkPhysicalDevice16BitStorageFeatures::storagePushConstant16"][::std::mem::offset_of!(
13451        VkPhysicalDevice16BitStorageFeatures,
13452        storagePushConstant16
13453    ) - 24usize];
13454    ["Offset of field: VkPhysicalDevice16BitStorageFeatures::storageInputOutput16"][::std::mem::offset_of!(
13455        VkPhysicalDevice16BitStorageFeatures,
13456        storageInputOutput16
13457    ) - 28usize];
13458};
13459impl Default for VkPhysicalDevice16BitStorageFeatures {
13460    fn default() -> Self {
13461        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13462        unsafe {
13463            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13464            s.assume_init()
13465        }
13466    }
13467}
13468#[repr(C)]
13469#[derive(Copy, Clone)]
13470pub struct VkMemoryDedicatedRequirements {
13471    pub sType: VkStructureType,
13472    pub pNext: *mut ::std::os::raw::c_void,
13473    pub prefersDedicatedAllocation: VkBool32,
13474    pub requiresDedicatedAllocation: VkBool32,
13475}
13476#[allow(clippy::unnecessary_operation, clippy::identity_op)]
13477const _: () = {
13478    ["Size of VkMemoryDedicatedRequirements"]
13479        [::std::mem::size_of::<VkMemoryDedicatedRequirements>() - 24usize];
13480    ["Alignment of VkMemoryDedicatedRequirements"]
13481        [::std::mem::align_of::<VkMemoryDedicatedRequirements>() - 8usize];
13482    ["Offset of field: VkMemoryDedicatedRequirements::sType"]
13483        [::std::mem::offset_of!(VkMemoryDedicatedRequirements, sType) - 0usize];
13484    ["Offset of field: VkMemoryDedicatedRequirements::pNext"]
13485        [::std::mem::offset_of!(VkMemoryDedicatedRequirements, pNext) - 8usize];
13486    ["Offset of field: VkMemoryDedicatedRequirements::prefersDedicatedAllocation"][::std::mem::offset_of!(
13487        VkMemoryDedicatedRequirements,
13488        prefersDedicatedAllocation
13489    ) - 16usize];
13490    ["Offset of field: VkMemoryDedicatedRequirements::requiresDedicatedAllocation"][::std::mem::offset_of!(
13491        VkMemoryDedicatedRequirements,
13492        requiresDedicatedAllocation
13493    ) - 20usize];
13494};
13495impl Default for VkMemoryDedicatedRequirements {
13496    fn default() -> Self {
13497        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13498        unsafe {
13499            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13500            s.assume_init()
13501        }
13502    }
13503}
13504#[repr(C)]
13505#[derive(Copy, Clone)]
13506pub struct VkMemoryDedicatedAllocateInfo {
13507    pub sType: VkStructureType,
13508    pub pNext: *const ::std::os::raw::c_void,
13509    pub image: VkImage,
13510    pub buffer: VkBuffer,
13511}
13512#[allow(clippy::unnecessary_operation, clippy::identity_op)]
13513const _: () = {
13514    ["Size of VkMemoryDedicatedAllocateInfo"]
13515        [::std::mem::size_of::<VkMemoryDedicatedAllocateInfo>() - 32usize];
13516    ["Alignment of VkMemoryDedicatedAllocateInfo"]
13517        [::std::mem::align_of::<VkMemoryDedicatedAllocateInfo>() - 8usize];
13518    ["Offset of field: VkMemoryDedicatedAllocateInfo::sType"]
13519        [::std::mem::offset_of!(VkMemoryDedicatedAllocateInfo, sType) - 0usize];
13520    ["Offset of field: VkMemoryDedicatedAllocateInfo::pNext"]
13521        [::std::mem::offset_of!(VkMemoryDedicatedAllocateInfo, pNext) - 8usize];
13522    ["Offset of field: VkMemoryDedicatedAllocateInfo::image"]
13523        [::std::mem::offset_of!(VkMemoryDedicatedAllocateInfo, image) - 16usize];
13524    ["Offset of field: VkMemoryDedicatedAllocateInfo::buffer"]
13525        [::std::mem::offset_of!(VkMemoryDedicatedAllocateInfo, buffer) - 24usize];
13526};
13527impl Default for VkMemoryDedicatedAllocateInfo {
13528    fn default() -> Self {
13529        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13530        unsafe {
13531            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13532            s.assume_init()
13533        }
13534    }
13535}
13536#[repr(C)]
13537#[derive(Copy, Clone)]
13538pub struct VkMemoryAllocateFlagsInfo {
13539    pub sType: VkStructureType,
13540    pub pNext: *const ::std::os::raw::c_void,
13541    pub flags: VkMemoryAllocateFlags,
13542    pub deviceMask: u32,
13543}
13544#[allow(clippy::unnecessary_operation, clippy::identity_op)]
13545const _: () = {
13546    ["Size of VkMemoryAllocateFlagsInfo"]
13547        [::std::mem::size_of::<VkMemoryAllocateFlagsInfo>() - 24usize];
13548    ["Alignment of VkMemoryAllocateFlagsInfo"]
13549        [::std::mem::align_of::<VkMemoryAllocateFlagsInfo>() - 8usize];
13550    ["Offset of field: VkMemoryAllocateFlagsInfo::sType"]
13551        [::std::mem::offset_of!(VkMemoryAllocateFlagsInfo, sType) - 0usize];
13552    ["Offset of field: VkMemoryAllocateFlagsInfo::pNext"]
13553        [::std::mem::offset_of!(VkMemoryAllocateFlagsInfo, pNext) - 8usize];
13554    ["Offset of field: VkMemoryAllocateFlagsInfo::flags"]
13555        [::std::mem::offset_of!(VkMemoryAllocateFlagsInfo, flags) - 16usize];
13556    ["Offset of field: VkMemoryAllocateFlagsInfo::deviceMask"]
13557        [::std::mem::offset_of!(VkMemoryAllocateFlagsInfo, deviceMask) - 20usize];
13558};
13559impl Default for VkMemoryAllocateFlagsInfo {
13560    fn default() -> Self {
13561        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13562        unsafe {
13563            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13564            s.assume_init()
13565        }
13566    }
13567}
13568#[repr(C)]
13569#[derive(Copy, Clone)]
13570pub struct VkDeviceGroupRenderPassBeginInfo {
13571    pub sType: VkStructureType,
13572    pub pNext: *const ::std::os::raw::c_void,
13573    pub deviceMask: u32,
13574    pub deviceRenderAreaCount: u32,
13575    pub pDeviceRenderAreas: *const VkRect2D,
13576}
13577#[allow(clippy::unnecessary_operation, clippy::identity_op)]
13578const _: () = {
13579    ["Size of VkDeviceGroupRenderPassBeginInfo"]
13580        [::std::mem::size_of::<VkDeviceGroupRenderPassBeginInfo>() - 32usize];
13581    ["Alignment of VkDeviceGroupRenderPassBeginInfo"]
13582        [::std::mem::align_of::<VkDeviceGroupRenderPassBeginInfo>() - 8usize];
13583    ["Offset of field: VkDeviceGroupRenderPassBeginInfo::sType"]
13584        [::std::mem::offset_of!(VkDeviceGroupRenderPassBeginInfo, sType) - 0usize];
13585    ["Offset of field: VkDeviceGroupRenderPassBeginInfo::pNext"]
13586        [::std::mem::offset_of!(VkDeviceGroupRenderPassBeginInfo, pNext) - 8usize];
13587    ["Offset of field: VkDeviceGroupRenderPassBeginInfo::deviceMask"]
13588        [::std::mem::offset_of!(VkDeviceGroupRenderPassBeginInfo, deviceMask) - 16usize];
13589    ["Offset of field: VkDeviceGroupRenderPassBeginInfo::deviceRenderAreaCount"]
13590        [::std::mem::offset_of!(VkDeviceGroupRenderPassBeginInfo, deviceRenderAreaCount) - 20usize];
13591    ["Offset of field: VkDeviceGroupRenderPassBeginInfo::pDeviceRenderAreas"]
13592        [::std::mem::offset_of!(VkDeviceGroupRenderPassBeginInfo, pDeviceRenderAreas) - 24usize];
13593};
13594impl Default for VkDeviceGroupRenderPassBeginInfo {
13595    fn default() -> Self {
13596        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13597        unsafe {
13598            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13599            s.assume_init()
13600        }
13601    }
13602}
13603#[repr(C)]
13604#[derive(Copy, Clone)]
13605pub struct VkDeviceGroupCommandBufferBeginInfo {
13606    pub sType: VkStructureType,
13607    pub pNext: *const ::std::os::raw::c_void,
13608    pub deviceMask: u32,
13609}
13610#[allow(clippy::unnecessary_operation, clippy::identity_op)]
13611const _: () = {
13612    ["Size of VkDeviceGroupCommandBufferBeginInfo"]
13613        [::std::mem::size_of::<VkDeviceGroupCommandBufferBeginInfo>() - 24usize];
13614    ["Alignment of VkDeviceGroupCommandBufferBeginInfo"]
13615        [::std::mem::align_of::<VkDeviceGroupCommandBufferBeginInfo>() - 8usize];
13616    ["Offset of field: VkDeviceGroupCommandBufferBeginInfo::sType"]
13617        [::std::mem::offset_of!(VkDeviceGroupCommandBufferBeginInfo, sType) - 0usize];
13618    ["Offset of field: VkDeviceGroupCommandBufferBeginInfo::pNext"]
13619        [::std::mem::offset_of!(VkDeviceGroupCommandBufferBeginInfo, pNext) - 8usize];
13620    ["Offset of field: VkDeviceGroupCommandBufferBeginInfo::deviceMask"]
13621        [::std::mem::offset_of!(VkDeviceGroupCommandBufferBeginInfo, deviceMask) - 16usize];
13622};
13623impl Default for VkDeviceGroupCommandBufferBeginInfo {
13624    fn default() -> Self {
13625        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13626        unsafe {
13627            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13628            s.assume_init()
13629        }
13630    }
13631}
13632#[repr(C)]
13633#[derive(Copy, Clone)]
13634pub struct VkDeviceGroupSubmitInfo {
13635    pub sType: VkStructureType,
13636    pub pNext: *const ::std::os::raw::c_void,
13637    pub waitSemaphoreCount: u32,
13638    pub pWaitSemaphoreDeviceIndices: *const u32,
13639    pub commandBufferCount: u32,
13640    pub pCommandBufferDeviceMasks: *const u32,
13641    pub signalSemaphoreCount: u32,
13642    pub pSignalSemaphoreDeviceIndices: *const u32,
13643}
13644#[allow(clippy::unnecessary_operation, clippy::identity_op)]
13645const _: () = {
13646    ["Size of VkDeviceGroupSubmitInfo"][::std::mem::size_of::<VkDeviceGroupSubmitInfo>() - 64usize];
13647    ["Alignment of VkDeviceGroupSubmitInfo"]
13648        [::std::mem::align_of::<VkDeviceGroupSubmitInfo>() - 8usize];
13649    ["Offset of field: VkDeviceGroupSubmitInfo::sType"]
13650        [::std::mem::offset_of!(VkDeviceGroupSubmitInfo, sType) - 0usize];
13651    ["Offset of field: VkDeviceGroupSubmitInfo::pNext"]
13652        [::std::mem::offset_of!(VkDeviceGroupSubmitInfo, pNext) - 8usize];
13653    ["Offset of field: VkDeviceGroupSubmitInfo::waitSemaphoreCount"]
13654        [::std::mem::offset_of!(VkDeviceGroupSubmitInfo, waitSemaphoreCount) - 16usize];
13655    ["Offset of field: VkDeviceGroupSubmitInfo::pWaitSemaphoreDeviceIndices"]
13656        [::std::mem::offset_of!(VkDeviceGroupSubmitInfo, pWaitSemaphoreDeviceIndices) - 24usize];
13657    ["Offset of field: VkDeviceGroupSubmitInfo::commandBufferCount"]
13658        [::std::mem::offset_of!(VkDeviceGroupSubmitInfo, commandBufferCount) - 32usize];
13659    ["Offset of field: VkDeviceGroupSubmitInfo::pCommandBufferDeviceMasks"]
13660        [::std::mem::offset_of!(VkDeviceGroupSubmitInfo, pCommandBufferDeviceMasks) - 40usize];
13661    ["Offset of field: VkDeviceGroupSubmitInfo::signalSemaphoreCount"]
13662        [::std::mem::offset_of!(VkDeviceGroupSubmitInfo, signalSemaphoreCount) - 48usize];
13663    ["Offset of field: VkDeviceGroupSubmitInfo::pSignalSemaphoreDeviceIndices"]
13664        [::std::mem::offset_of!(VkDeviceGroupSubmitInfo, pSignalSemaphoreDeviceIndices) - 56usize];
13665};
13666impl Default for VkDeviceGroupSubmitInfo {
13667    fn default() -> Self {
13668        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13669        unsafe {
13670            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13671            s.assume_init()
13672        }
13673    }
13674}
13675#[repr(C)]
13676#[derive(Copy, Clone)]
13677pub struct VkDeviceGroupBindSparseInfo {
13678    pub sType: VkStructureType,
13679    pub pNext: *const ::std::os::raw::c_void,
13680    pub resourceDeviceIndex: u32,
13681    pub memoryDeviceIndex: u32,
13682}
13683#[allow(clippy::unnecessary_operation, clippy::identity_op)]
13684const _: () = {
13685    ["Size of VkDeviceGroupBindSparseInfo"]
13686        [::std::mem::size_of::<VkDeviceGroupBindSparseInfo>() - 24usize];
13687    ["Alignment of VkDeviceGroupBindSparseInfo"]
13688        [::std::mem::align_of::<VkDeviceGroupBindSparseInfo>() - 8usize];
13689    ["Offset of field: VkDeviceGroupBindSparseInfo::sType"]
13690        [::std::mem::offset_of!(VkDeviceGroupBindSparseInfo, sType) - 0usize];
13691    ["Offset of field: VkDeviceGroupBindSparseInfo::pNext"]
13692        [::std::mem::offset_of!(VkDeviceGroupBindSparseInfo, pNext) - 8usize];
13693    ["Offset of field: VkDeviceGroupBindSparseInfo::resourceDeviceIndex"]
13694        [::std::mem::offset_of!(VkDeviceGroupBindSparseInfo, resourceDeviceIndex) - 16usize];
13695    ["Offset of field: VkDeviceGroupBindSparseInfo::memoryDeviceIndex"]
13696        [::std::mem::offset_of!(VkDeviceGroupBindSparseInfo, memoryDeviceIndex) - 20usize];
13697};
13698impl Default for VkDeviceGroupBindSparseInfo {
13699    fn default() -> Self {
13700        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13701        unsafe {
13702            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13703            s.assume_init()
13704        }
13705    }
13706}
13707#[repr(C)]
13708#[derive(Copy, Clone)]
13709pub struct VkBindBufferMemoryDeviceGroupInfo {
13710    pub sType: VkStructureType,
13711    pub pNext: *const ::std::os::raw::c_void,
13712    pub deviceIndexCount: u32,
13713    pub pDeviceIndices: *const u32,
13714}
13715#[allow(clippy::unnecessary_operation, clippy::identity_op)]
13716const _: () = {
13717    ["Size of VkBindBufferMemoryDeviceGroupInfo"]
13718        [::std::mem::size_of::<VkBindBufferMemoryDeviceGroupInfo>() - 32usize];
13719    ["Alignment of VkBindBufferMemoryDeviceGroupInfo"]
13720        [::std::mem::align_of::<VkBindBufferMemoryDeviceGroupInfo>() - 8usize];
13721    ["Offset of field: VkBindBufferMemoryDeviceGroupInfo::sType"]
13722        [::std::mem::offset_of!(VkBindBufferMemoryDeviceGroupInfo, sType) - 0usize];
13723    ["Offset of field: VkBindBufferMemoryDeviceGroupInfo::pNext"]
13724        [::std::mem::offset_of!(VkBindBufferMemoryDeviceGroupInfo, pNext) - 8usize];
13725    ["Offset of field: VkBindBufferMemoryDeviceGroupInfo::deviceIndexCount"]
13726        [::std::mem::offset_of!(VkBindBufferMemoryDeviceGroupInfo, deviceIndexCount) - 16usize];
13727    ["Offset of field: VkBindBufferMemoryDeviceGroupInfo::pDeviceIndices"]
13728        [::std::mem::offset_of!(VkBindBufferMemoryDeviceGroupInfo, pDeviceIndices) - 24usize];
13729};
13730impl Default for VkBindBufferMemoryDeviceGroupInfo {
13731    fn default() -> Self {
13732        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13733        unsafe {
13734            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13735            s.assume_init()
13736        }
13737    }
13738}
13739#[repr(C)]
13740#[derive(Copy, Clone)]
13741pub struct VkBindImageMemoryDeviceGroupInfo {
13742    pub sType: VkStructureType,
13743    pub pNext: *const ::std::os::raw::c_void,
13744    pub deviceIndexCount: u32,
13745    pub pDeviceIndices: *const u32,
13746    pub splitInstanceBindRegionCount: u32,
13747    pub pSplitInstanceBindRegions: *const VkRect2D,
13748}
13749#[allow(clippy::unnecessary_operation, clippy::identity_op)]
13750const _: () = {
13751    ["Size of VkBindImageMemoryDeviceGroupInfo"]
13752        [::std::mem::size_of::<VkBindImageMemoryDeviceGroupInfo>() - 48usize];
13753    ["Alignment of VkBindImageMemoryDeviceGroupInfo"]
13754        [::std::mem::align_of::<VkBindImageMemoryDeviceGroupInfo>() - 8usize];
13755    ["Offset of field: VkBindImageMemoryDeviceGroupInfo::sType"]
13756        [::std::mem::offset_of!(VkBindImageMemoryDeviceGroupInfo, sType) - 0usize];
13757    ["Offset of field: VkBindImageMemoryDeviceGroupInfo::pNext"]
13758        [::std::mem::offset_of!(VkBindImageMemoryDeviceGroupInfo, pNext) - 8usize];
13759    ["Offset of field: VkBindImageMemoryDeviceGroupInfo::deviceIndexCount"]
13760        [::std::mem::offset_of!(VkBindImageMemoryDeviceGroupInfo, deviceIndexCount) - 16usize];
13761    ["Offset of field: VkBindImageMemoryDeviceGroupInfo::pDeviceIndices"]
13762        [::std::mem::offset_of!(VkBindImageMemoryDeviceGroupInfo, pDeviceIndices) - 24usize];
13763    ["Offset of field: VkBindImageMemoryDeviceGroupInfo::splitInstanceBindRegionCount"][::std::mem::offset_of!(
13764        VkBindImageMemoryDeviceGroupInfo,
13765        splitInstanceBindRegionCount
13766    )
13767        - 32usize];
13768    ["Offset of field: VkBindImageMemoryDeviceGroupInfo::pSplitInstanceBindRegions"][::std::mem::offset_of!(
13769        VkBindImageMemoryDeviceGroupInfo,
13770        pSplitInstanceBindRegions
13771    ) - 40usize];
13772};
13773impl Default for VkBindImageMemoryDeviceGroupInfo {
13774    fn default() -> Self {
13775        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13776        unsafe {
13777            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13778            s.assume_init()
13779        }
13780    }
13781}
13782#[repr(C)]
13783#[derive(Copy, Clone)]
13784pub struct VkPhysicalDeviceGroupProperties {
13785    pub sType: VkStructureType,
13786    pub pNext: *mut ::std::os::raw::c_void,
13787    pub physicalDeviceCount: u32,
13788    pub physicalDevices: [VkPhysicalDevice; 32usize],
13789    pub subsetAllocation: VkBool32,
13790}
13791#[allow(clippy::unnecessary_operation, clippy::identity_op)]
13792const _: () = {
13793    ["Size of VkPhysicalDeviceGroupProperties"]
13794        [::std::mem::size_of::<VkPhysicalDeviceGroupProperties>() - 288usize];
13795    ["Alignment of VkPhysicalDeviceGroupProperties"]
13796        [::std::mem::align_of::<VkPhysicalDeviceGroupProperties>() - 8usize];
13797    ["Offset of field: VkPhysicalDeviceGroupProperties::sType"]
13798        [::std::mem::offset_of!(VkPhysicalDeviceGroupProperties, sType) - 0usize];
13799    ["Offset of field: VkPhysicalDeviceGroupProperties::pNext"]
13800        [::std::mem::offset_of!(VkPhysicalDeviceGroupProperties, pNext) - 8usize];
13801    ["Offset of field: VkPhysicalDeviceGroupProperties::physicalDeviceCount"]
13802        [::std::mem::offset_of!(VkPhysicalDeviceGroupProperties, physicalDeviceCount) - 16usize];
13803    ["Offset of field: VkPhysicalDeviceGroupProperties::physicalDevices"]
13804        [::std::mem::offset_of!(VkPhysicalDeviceGroupProperties, physicalDevices) - 24usize];
13805    ["Offset of field: VkPhysicalDeviceGroupProperties::subsetAllocation"]
13806        [::std::mem::offset_of!(VkPhysicalDeviceGroupProperties, subsetAllocation) - 280usize];
13807};
13808impl Default for VkPhysicalDeviceGroupProperties {
13809    fn default() -> Self {
13810        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13811        unsafe {
13812            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13813            s.assume_init()
13814        }
13815    }
13816}
13817#[repr(C)]
13818#[derive(Copy, Clone)]
13819pub struct VkDeviceGroupDeviceCreateInfo {
13820    pub sType: VkStructureType,
13821    pub pNext: *const ::std::os::raw::c_void,
13822    pub physicalDeviceCount: u32,
13823    pub pPhysicalDevices: *const VkPhysicalDevice,
13824}
13825#[allow(clippy::unnecessary_operation, clippy::identity_op)]
13826const _: () = {
13827    ["Size of VkDeviceGroupDeviceCreateInfo"]
13828        [::std::mem::size_of::<VkDeviceGroupDeviceCreateInfo>() - 32usize];
13829    ["Alignment of VkDeviceGroupDeviceCreateInfo"]
13830        [::std::mem::align_of::<VkDeviceGroupDeviceCreateInfo>() - 8usize];
13831    ["Offset of field: VkDeviceGroupDeviceCreateInfo::sType"]
13832        [::std::mem::offset_of!(VkDeviceGroupDeviceCreateInfo, sType) - 0usize];
13833    ["Offset of field: VkDeviceGroupDeviceCreateInfo::pNext"]
13834        [::std::mem::offset_of!(VkDeviceGroupDeviceCreateInfo, pNext) - 8usize];
13835    ["Offset of field: VkDeviceGroupDeviceCreateInfo::physicalDeviceCount"]
13836        [::std::mem::offset_of!(VkDeviceGroupDeviceCreateInfo, physicalDeviceCount) - 16usize];
13837    ["Offset of field: VkDeviceGroupDeviceCreateInfo::pPhysicalDevices"]
13838        [::std::mem::offset_of!(VkDeviceGroupDeviceCreateInfo, pPhysicalDevices) - 24usize];
13839};
13840impl Default for VkDeviceGroupDeviceCreateInfo {
13841    fn default() -> Self {
13842        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13843        unsafe {
13844            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13845            s.assume_init()
13846        }
13847    }
13848}
13849#[repr(C)]
13850#[derive(Copy, Clone)]
13851pub struct VkBufferMemoryRequirementsInfo2 {
13852    pub sType: VkStructureType,
13853    pub pNext: *const ::std::os::raw::c_void,
13854    pub buffer: VkBuffer,
13855}
13856#[allow(clippy::unnecessary_operation, clippy::identity_op)]
13857const _: () = {
13858    ["Size of VkBufferMemoryRequirementsInfo2"]
13859        [::std::mem::size_of::<VkBufferMemoryRequirementsInfo2>() - 24usize];
13860    ["Alignment of VkBufferMemoryRequirementsInfo2"]
13861        [::std::mem::align_of::<VkBufferMemoryRequirementsInfo2>() - 8usize];
13862    ["Offset of field: VkBufferMemoryRequirementsInfo2::sType"]
13863        [::std::mem::offset_of!(VkBufferMemoryRequirementsInfo2, sType) - 0usize];
13864    ["Offset of field: VkBufferMemoryRequirementsInfo2::pNext"]
13865        [::std::mem::offset_of!(VkBufferMemoryRequirementsInfo2, pNext) - 8usize];
13866    ["Offset of field: VkBufferMemoryRequirementsInfo2::buffer"]
13867        [::std::mem::offset_of!(VkBufferMemoryRequirementsInfo2, buffer) - 16usize];
13868};
13869impl Default for VkBufferMemoryRequirementsInfo2 {
13870    fn default() -> Self {
13871        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13872        unsafe {
13873            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13874            s.assume_init()
13875        }
13876    }
13877}
13878#[repr(C)]
13879#[derive(Copy, Clone)]
13880pub struct VkImageMemoryRequirementsInfo2 {
13881    pub sType: VkStructureType,
13882    pub pNext: *const ::std::os::raw::c_void,
13883    pub image: VkImage,
13884}
13885#[allow(clippy::unnecessary_operation, clippy::identity_op)]
13886const _: () = {
13887    ["Size of VkImageMemoryRequirementsInfo2"]
13888        [::std::mem::size_of::<VkImageMemoryRequirementsInfo2>() - 24usize];
13889    ["Alignment of VkImageMemoryRequirementsInfo2"]
13890        [::std::mem::align_of::<VkImageMemoryRequirementsInfo2>() - 8usize];
13891    ["Offset of field: VkImageMemoryRequirementsInfo2::sType"]
13892        [::std::mem::offset_of!(VkImageMemoryRequirementsInfo2, sType) - 0usize];
13893    ["Offset of field: VkImageMemoryRequirementsInfo2::pNext"]
13894        [::std::mem::offset_of!(VkImageMemoryRequirementsInfo2, pNext) - 8usize];
13895    ["Offset of field: VkImageMemoryRequirementsInfo2::image"]
13896        [::std::mem::offset_of!(VkImageMemoryRequirementsInfo2, image) - 16usize];
13897};
13898impl Default for VkImageMemoryRequirementsInfo2 {
13899    fn default() -> Self {
13900        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13901        unsafe {
13902            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13903            s.assume_init()
13904        }
13905    }
13906}
13907#[repr(C)]
13908#[derive(Copy, Clone)]
13909pub struct VkImageSparseMemoryRequirementsInfo2 {
13910    pub sType: VkStructureType,
13911    pub pNext: *const ::std::os::raw::c_void,
13912    pub image: VkImage,
13913}
13914#[allow(clippy::unnecessary_operation, clippy::identity_op)]
13915const _: () = {
13916    ["Size of VkImageSparseMemoryRequirementsInfo2"]
13917        [::std::mem::size_of::<VkImageSparseMemoryRequirementsInfo2>() - 24usize];
13918    ["Alignment of VkImageSparseMemoryRequirementsInfo2"]
13919        [::std::mem::align_of::<VkImageSparseMemoryRequirementsInfo2>() - 8usize];
13920    ["Offset of field: VkImageSparseMemoryRequirementsInfo2::sType"]
13921        [::std::mem::offset_of!(VkImageSparseMemoryRequirementsInfo2, sType) - 0usize];
13922    ["Offset of field: VkImageSparseMemoryRequirementsInfo2::pNext"]
13923        [::std::mem::offset_of!(VkImageSparseMemoryRequirementsInfo2, pNext) - 8usize];
13924    ["Offset of field: VkImageSparseMemoryRequirementsInfo2::image"]
13925        [::std::mem::offset_of!(VkImageSparseMemoryRequirementsInfo2, image) - 16usize];
13926};
13927impl Default for VkImageSparseMemoryRequirementsInfo2 {
13928    fn default() -> Self {
13929        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13930        unsafe {
13931            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13932            s.assume_init()
13933        }
13934    }
13935}
13936#[repr(C)]
13937#[derive(Copy, Clone)]
13938pub struct VkMemoryRequirements2 {
13939    pub sType: VkStructureType,
13940    pub pNext: *mut ::std::os::raw::c_void,
13941    pub memoryRequirements: VkMemoryRequirements,
13942}
13943#[allow(clippy::unnecessary_operation, clippy::identity_op)]
13944const _: () = {
13945    ["Size of VkMemoryRequirements2"][::std::mem::size_of::<VkMemoryRequirements2>() - 40usize];
13946    ["Alignment of VkMemoryRequirements2"]
13947        [::std::mem::align_of::<VkMemoryRequirements2>() - 8usize];
13948    ["Offset of field: VkMemoryRequirements2::sType"]
13949        [::std::mem::offset_of!(VkMemoryRequirements2, sType) - 0usize];
13950    ["Offset of field: VkMemoryRequirements2::pNext"]
13951        [::std::mem::offset_of!(VkMemoryRequirements2, pNext) - 8usize];
13952    ["Offset of field: VkMemoryRequirements2::memoryRequirements"]
13953        [::std::mem::offset_of!(VkMemoryRequirements2, memoryRequirements) - 16usize];
13954};
13955impl Default for VkMemoryRequirements2 {
13956    fn default() -> Self {
13957        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13958        unsafe {
13959            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13960            s.assume_init()
13961        }
13962    }
13963}
13964#[repr(C)]
13965#[derive(Copy, Clone)]
13966pub struct VkSparseImageMemoryRequirements2 {
13967    pub sType: VkStructureType,
13968    pub pNext: *mut ::std::os::raw::c_void,
13969    pub memoryRequirements: VkSparseImageMemoryRequirements,
13970}
13971#[allow(clippy::unnecessary_operation, clippy::identity_op)]
13972const _: () = {
13973    ["Size of VkSparseImageMemoryRequirements2"]
13974        [::std::mem::size_of::<VkSparseImageMemoryRequirements2>() - 64usize];
13975    ["Alignment of VkSparseImageMemoryRequirements2"]
13976        [::std::mem::align_of::<VkSparseImageMemoryRequirements2>() - 8usize];
13977    ["Offset of field: VkSparseImageMemoryRequirements2::sType"]
13978        [::std::mem::offset_of!(VkSparseImageMemoryRequirements2, sType) - 0usize];
13979    ["Offset of field: VkSparseImageMemoryRequirements2::pNext"]
13980        [::std::mem::offset_of!(VkSparseImageMemoryRequirements2, pNext) - 8usize];
13981    ["Offset of field: VkSparseImageMemoryRequirements2::memoryRequirements"]
13982        [::std::mem::offset_of!(VkSparseImageMemoryRequirements2, memoryRequirements) - 16usize];
13983};
13984impl Default for VkSparseImageMemoryRequirements2 {
13985    fn default() -> Self {
13986        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
13987        unsafe {
13988            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
13989            s.assume_init()
13990        }
13991    }
13992}
13993#[repr(C)]
13994#[derive(Copy, Clone)]
13995pub struct VkPhysicalDeviceFeatures2 {
13996    pub sType: VkStructureType,
13997    pub pNext: *mut ::std::os::raw::c_void,
13998    pub features: VkPhysicalDeviceFeatures,
13999}
14000#[allow(clippy::unnecessary_operation, clippy::identity_op)]
14001const _: () = {
14002    ["Size of VkPhysicalDeviceFeatures2"]
14003        [::std::mem::size_of::<VkPhysicalDeviceFeatures2>() - 240usize];
14004    ["Alignment of VkPhysicalDeviceFeatures2"]
14005        [::std::mem::align_of::<VkPhysicalDeviceFeatures2>() - 8usize];
14006    ["Offset of field: VkPhysicalDeviceFeatures2::sType"]
14007        [::std::mem::offset_of!(VkPhysicalDeviceFeatures2, sType) - 0usize];
14008    ["Offset of field: VkPhysicalDeviceFeatures2::pNext"]
14009        [::std::mem::offset_of!(VkPhysicalDeviceFeatures2, pNext) - 8usize];
14010    ["Offset of field: VkPhysicalDeviceFeatures2::features"]
14011        [::std::mem::offset_of!(VkPhysicalDeviceFeatures2, features) - 16usize];
14012};
14013impl Default for VkPhysicalDeviceFeatures2 {
14014    fn default() -> Self {
14015        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14016        unsafe {
14017            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14018            s.assume_init()
14019        }
14020    }
14021}
14022#[repr(C)]
14023#[derive(Copy, Clone)]
14024pub struct VkPhysicalDeviceProperties2 {
14025    pub sType: VkStructureType,
14026    pub pNext: *mut ::std::os::raw::c_void,
14027    pub properties: VkPhysicalDeviceProperties,
14028}
14029#[allow(clippy::unnecessary_operation, clippy::identity_op)]
14030const _: () = {
14031    ["Size of VkPhysicalDeviceProperties2"]
14032        [::std::mem::size_of::<VkPhysicalDeviceProperties2>() - 840usize];
14033    ["Alignment of VkPhysicalDeviceProperties2"]
14034        [::std::mem::align_of::<VkPhysicalDeviceProperties2>() - 8usize];
14035    ["Offset of field: VkPhysicalDeviceProperties2::sType"]
14036        [::std::mem::offset_of!(VkPhysicalDeviceProperties2, sType) - 0usize];
14037    ["Offset of field: VkPhysicalDeviceProperties2::pNext"]
14038        [::std::mem::offset_of!(VkPhysicalDeviceProperties2, pNext) - 8usize];
14039    ["Offset of field: VkPhysicalDeviceProperties2::properties"]
14040        [::std::mem::offset_of!(VkPhysicalDeviceProperties2, properties) - 16usize];
14041};
14042impl Default for VkPhysicalDeviceProperties2 {
14043    fn default() -> Self {
14044        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14045        unsafe {
14046            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14047            s.assume_init()
14048        }
14049    }
14050}
14051#[repr(C)]
14052#[derive(Copy, Clone)]
14053pub struct VkFormatProperties2 {
14054    pub sType: VkStructureType,
14055    pub pNext: *mut ::std::os::raw::c_void,
14056    pub formatProperties: VkFormatProperties,
14057}
14058#[allow(clippy::unnecessary_operation, clippy::identity_op)]
14059const _: () = {
14060    ["Size of VkFormatProperties2"][::std::mem::size_of::<VkFormatProperties2>() - 32usize];
14061    ["Alignment of VkFormatProperties2"][::std::mem::align_of::<VkFormatProperties2>() - 8usize];
14062    ["Offset of field: VkFormatProperties2::sType"]
14063        [::std::mem::offset_of!(VkFormatProperties2, sType) - 0usize];
14064    ["Offset of field: VkFormatProperties2::pNext"]
14065        [::std::mem::offset_of!(VkFormatProperties2, pNext) - 8usize];
14066    ["Offset of field: VkFormatProperties2::formatProperties"]
14067        [::std::mem::offset_of!(VkFormatProperties2, formatProperties) - 16usize];
14068};
14069impl Default for VkFormatProperties2 {
14070    fn default() -> Self {
14071        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14072        unsafe {
14073            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14074            s.assume_init()
14075        }
14076    }
14077}
14078#[repr(C)]
14079#[derive(Copy, Clone)]
14080pub struct VkImageFormatProperties2 {
14081    pub sType: VkStructureType,
14082    pub pNext: *mut ::std::os::raw::c_void,
14083    pub imageFormatProperties: VkImageFormatProperties,
14084}
14085#[allow(clippy::unnecessary_operation, clippy::identity_op)]
14086const _: () = {
14087    ["Size of VkImageFormatProperties2"]
14088        [::std::mem::size_of::<VkImageFormatProperties2>() - 48usize];
14089    ["Alignment of VkImageFormatProperties2"]
14090        [::std::mem::align_of::<VkImageFormatProperties2>() - 8usize];
14091    ["Offset of field: VkImageFormatProperties2::sType"]
14092        [::std::mem::offset_of!(VkImageFormatProperties2, sType) - 0usize];
14093    ["Offset of field: VkImageFormatProperties2::pNext"]
14094        [::std::mem::offset_of!(VkImageFormatProperties2, pNext) - 8usize];
14095    ["Offset of field: VkImageFormatProperties2::imageFormatProperties"]
14096        [::std::mem::offset_of!(VkImageFormatProperties2, imageFormatProperties) - 16usize];
14097};
14098impl Default for VkImageFormatProperties2 {
14099    fn default() -> Self {
14100        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14101        unsafe {
14102            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14103            s.assume_init()
14104        }
14105    }
14106}
14107#[repr(C)]
14108#[derive(Copy, Clone)]
14109pub struct VkPhysicalDeviceImageFormatInfo2 {
14110    pub sType: VkStructureType,
14111    pub pNext: *const ::std::os::raw::c_void,
14112    pub format: VkFormat,
14113    pub type_: VkImageType,
14114    pub tiling: VkImageTiling,
14115    pub usage: VkImageUsageFlags,
14116    pub flags: VkImageCreateFlags,
14117}
14118#[allow(clippy::unnecessary_operation, clippy::identity_op)]
14119const _: () = {
14120    ["Size of VkPhysicalDeviceImageFormatInfo2"]
14121        [::std::mem::size_of::<VkPhysicalDeviceImageFormatInfo2>() - 40usize];
14122    ["Alignment of VkPhysicalDeviceImageFormatInfo2"]
14123        [::std::mem::align_of::<VkPhysicalDeviceImageFormatInfo2>() - 8usize];
14124    ["Offset of field: VkPhysicalDeviceImageFormatInfo2::sType"]
14125        [::std::mem::offset_of!(VkPhysicalDeviceImageFormatInfo2, sType) - 0usize];
14126    ["Offset of field: VkPhysicalDeviceImageFormatInfo2::pNext"]
14127        [::std::mem::offset_of!(VkPhysicalDeviceImageFormatInfo2, pNext) - 8usize];
14128    ["Offset of field: VkPhysicalDeviceImageFormatInfo2::format"]
14129        [::std::mem::offset_of!(VkPhysicalDeviceImageFormatInfo2, format) - 16usize];
14130    ["Offset of field: VkPhysicalDeviceImageFormatInfo2::type_"]
14131        [::std::mem::offset_of!(VkPhysicalDeviceImageFormatInfo2, type_) - 20usize];
14132    ["Offset of field: VkPhysicalDeviceImageFormatInfo2::tiling"]
14133        [::std::mem::offset_of!(VkPhysicalDeviceImageFormatInfo2, tiling) - 24usize];
14134    ["Offset of field: VkPhysicalDeviceImageFormatInfo2::usage"]
14135        [::std::mem::offset_of!(VkPhysicalDeviceImageFormatInfo2, usage) - 28usize];
14136    ["Offset of field: VkPhysicalDeviceImageFormatInfo2::flags"]
14137        [::std::mem::offset_of!(VkPhysicalDeviceImageFormatInfo2, flags) - 32usize];
14138};
14139impl Default for VkPhysicalDeviceImageFormatInfo2 {
14140    fn default() -> Self {
14141        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14142        unsafe {
14143            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14144            s.assume_init()
14145        }
14146    }
14147}
14148#[repr(C)]
14149#[derive(Copy, Clone)]
14150pub struct VkQueueFamilyProperties2 {
14151    pub sType: VkStructureType,
14152    pub pNext: *mut ::std::os::raw::c_void,
14153    pub queueFamilyProperties: VkQueueFamilyProperties,
14154}
14155#[allow(clippy::unnecessary_operation, clippy::identity_op)]
14156const _: () = {
14157    ["Size of VkQueueFamilyProperties2"]
14158        [::std::mem::size_of::<VkQueueFamilyProperties2>() - 40usize];
14159    ["Alignment of VkQueueFamilyProperties2"]
14160        [::std::mem::align_of::<VkQueueFamilyProperties2>() - 8usize];
14161    ["Offset of field: VkQueueFamilyProperties2::sType"]
14162        [::std::mem::offset_of!(VkQueueFamilyProperties2, sType) - 0usize];
14163    ["Offset of field: VkQueueFamilyProperties2::pNext"]
14164        [::std::mem::offset_of!(VkQueueFamilyProperties2, pNext) - 8usize];
14165    ["Offset of field: VkQueueFamilyProperties2::queueFamilyProperties"]
14166        [::std::mem::offset_of!(VkQueueFamilyProperties2, queueFamilyProperties) - 16usize];
14167};
14168impl Default for VkQueueFamilyProperties2 {
14169    fn default() -> Self {
14170        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14171        unsafe {
14172            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14173            s.assume_init()
14174        }
14175    }
14176}
14177#[repr(C)]
14178#[derive(Copy, Clone)]
14179pub struct VkPhysicalDeviceMemoryProperties2 {
14180    pub sType: VkStructureType,
14181    pub pNext: *mut ::std::os::raw::c_void,
14182    pub memoryProperties: VkPhysicalDeviceMemoryProperties,
14183}
14184#[allow(clippy::unnecessary_operation, clippy::identity_op)]
14185const _: () = {
14186    ["Size of VkPhysicalDeviceMemoryProperties2"]
14187        [::std::mem::size_of::<VkPhysicalDeviceMemoryProperties2>() - 536usize];
14188    ["Alignment of VkPhysicalDeviceMemoryProperties2"]
14189        [::std::mem::align_of::<VkPhysicalDeviceMemoryProperties2>() - 8usize];
14190    ["Offset of field: VkPhysicalDeviceMemoryProperties2::sType"]
14191        [::std::mem::offset_of!(VkPhysicalDeviceMemoryProperties2, sType) - 0usize];
14192    ["Offset of field: VkPhysicalDeviceMemoryProperties2::pNext"]
14193        [::std::mem::offset_of!(VkPhysicalDeviceMemoryProperties2, pNext) - 8usize];
14194    ["Offset of field: VkPhysicalDeviceMemoryProperties2::memoryProperties"]
14195        [::std::mem::offset_of!(VkPhysicalDeviceMemoryProperties2, memoryProperties) - 16usize];
14196};
14197impl Default for VkPhysicalDeviceMemoryProperties2 {
14198    fn default() -> Self {
14199        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14200        unsafe {
14201            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14202            s.assume_init()
14203        }
14204    }
14205}
14206#[repr(C)]
14207#[derive(Copy, Clone)]
14208pub struct VkSparseImageFormatProperties2 {
14209    pub sType: VkStructureType,
14210    pub pNext: *mut ::std::os::raw::c_void,
14211    pub properties: VkSparseImageFormatProperties,
14212}
14213#[allow(clippy::unnecessary_operation, clippy::identity_op)]
14214const _: () = {
14215    ["Size of VkSparseImageFormatProperties2"]
14216        [::std::mem::size_of::<VkSparseImageFormatProperties2>() - 40usize];
14217    ["Alignment of VkSparseImageFormatProperties2"]
14218        [::std::mem::align_of::<VkSparseImageFormatProperties2>() - 8usize];
14219    ["Offset of field: VkSparseImageFormatProperties2::sType"]
14220        [::std::mem::offset_of!(VkSparseImageFormatProperties2, sType) - 0usize];
14221    ["Offset of field: VkSparseImageFormatProperties2::pNext"]
14222        [::std::mem::offset_of!(VkSparseImageFormatProperties2, pNext) - 8usize];
14223    ["Offset of field: VkSparseImageFormatProperties2::properties"]
14224        [::std::mem::offset_of!(VkSparseImageFormatProperties2, properties) - 16usize];
14225};
14226impl Default for VkSparseImageFormatProperties2 {
14227    fn default() -> Self {
14228        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14229        unsafe {
14230            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14231            s.assume_init()
14232        }
14233    }
14234}
14235#[repr(C)]
14236#[derive(Copy, Clone)]
14237pub struct VkPhysicalDeviceSparseImageFormatInfo2 {
14238    pub sType: VkStructureType,
14239    pub pNext: *const ::std::os::raw::c_void,
14240    pub format: VkFormat,
14241    pub type_: VkImageType,
14242    pub samples: VkSampleCountFlagBits,
14243    pub usage: VkImageUsageFlags,
14244    pub tiling: VkImageTiling,
14245}
14246#[allow(clippy::unnecessary_operation, clippy::identity_op)]
14247const _: () = {
14248    ["Size of VkPhysicalDeviceSparseImageFormatInfo2"]
14249        [::std::mem::size_of::<VkPhysicalDeviceSparseImageFormatInfo2>() - 40usize];
14250    ["Alignment of VkPhysicalDeviceSparseImageFormatInfo2"]
14251        [::std::mem::align_of::<VkPhysicalDeviceSparseImageFormatInfo2>() - 8usize];
14252    ["Offset of field: VkPhysicalDeviceSparseImageFormatInfo2::sType"]
14253        [::std::mem::offset_of!(VkPhysicalDeviceSparseImageFormatInfo2, sType) - 0usize];
14254    ["Offset of field: VkPhysicalDeviceSparseImageFormatInfo2::pNext"]
14255        [::std::mem::offset_of!(VkPhysicalDeviceSparseImageFormatInfo2, pNext) - 8usize];
14256    ["Offset of field: VkPhysicalDeviceSparseImageFormatInfo2::format"]
14257        [::std::mem::offset_of!(VkPhysicalDeviceSparseImageFormatInfo2, format) - 16usize];
14258    ["Offset of field: VkPhysicalDeviceSparseImageFormatInfo2::type_"]
14259        [::std::mem::offset_of!(VkPhysicalDeviceSparseImageFormatInfo2, type_) - 20usize];
14260    ["Offset of field: VkPhysicalDeviceSparseImageFormatInfo2::samples"]
14261        [::std::mem::offset_of!(VkPhysicalDeviceSparseImageFormatInfo2, samples) - 24usize];
14262    ["Offset of field: VkPhysicalDeviceSparseImageFormatInfo2::usage"]
14263        [::std::mem::offset_of!(VkPhysicalDeviceSparseImageFormatInfo2, usage) - 28usize];
14264    ["Offset of field: VkPhysicalDeviceSparseImageFormatInfo2::tiling"]
14265        [::std::mem::offset_of!(VkPhysicalDeviceSparseImageFormatInfo2, tiling) - 32usize];
14266};
14267impl Default for VkPhysicalDeviceSparseImageFormatInfo2 {
14268    fn default() -> Self {
14269        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14270        unsafe {
14271            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14272            s.assume_init()
14273        }
14274    }
14275}
14276#[repr(C)]
14277#[derive(Copy, Clone)]
14278pub struct VkPhysicalDevicePointClippingProperties {
14279    pub sType: VkStructureType,
14280    pub pNext: *mut ::std::os::raw::c_void,
14281    pub pointClippingBehavior: VkPointClippingBehavior,
14282}
14283#[allow(clippy::unnecessary_operation, clippy::identity_op)]
14284const _: () = {
14285    ["Size of VkPhysicalDevicePointClippingProperties"]
14286        [::std::mem::size_of::<VkPhysicalDevicePointClippingProperties>() - 24usize];
14287    ["Alignment of VkPhysicalDevicePointClippingProperties"]
14288        [::std::mem::align_of::<VkPhysicalDevicePointClippingProperties>() - 8usize];
14289    ["Offset of field: VkPhysicalDevicePointClippingProperties::sType"]
14290        [::std::mem::offset_of!(VkPhysicalDevicePointClippingProperties, sType) - 0usize];
14291    ["Offset of field: VkPhysicalDevicePointClippingProperties::pNext"]
14292        [::std::mem::offset_of!(VkPhysicalDevicePointClippingProperties, pNext) - 8usize];
14293    ["Offset of field: VkPhysicalDevicePointClippingProperties::pointClippingBehavior"][::std::mem::offset_of!(
14294        VkPhysicalDevicePointClippingProperties,
14295        pointClippingBehavior
14296    )
14297        - 16usize];
14298};
14299impl Default for VkPhysicalDevicePointClippingProperties {
14300    fn default() -> Self {
14301        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14302        unsafe {
14303            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14304            s.assume_init()
14305        }
14306    }
14307}
14308#[repr(C)]
14309#[derive(Default, Copy, Clone)]
14310pub struct VkInputAttachmentAspectReference {
14311    pub subpass: u32,
14312    pub inputAttachmentIndex: u32,
14313    pub aspectMask: VkImageAspectFlags,
14314}
14315#[allow(clippy::unnecessary_operation, clippy::identity_op)]
14316const _: () = {
14317    ["Size of VkInputAttachmentAspectReference"]
14318        [::std::mem::size_of::<VkInputAttachmentAspectReference>() - 12usize];
14319    ["Alignment of VkInputAttachmentAspectReference"]
14320        [::std::mem::align_of::<VkInputAttachmentAspectReference>() - 4usize];
14321    ["Offset of field: VkInputAttachmentAspectReference::subpass"]
14322        [::std::mem::offset_of!(VkInputAttachmentAspectReference, subpass) - 0usize];
14323    ["Offset of field: VkInputAttachmentAspectReference::inputAttachmentIndex"]
14324        [::std::mem::offset_of!(VkInputAttachmentAspectReference, inputAttachmentIndex) - 4usize];
14325    ["Offset of field: VkInputAttachmentAspectReference::aspectMask"]
14326        [::std::mem::offset_of!(VkInputAttachmentAspectReference, aspectMask) - 8usize];
14327};
14328#[repr(C)]
14329#[derive(Copy, Clone)]
14330pub struct VkRenderPassInputAttachmentAspectCreateInfo {
14331    pub sType: VkStructureType,
14332    pub pNext: *const ::std::os::raw::c_void,
14333    pub aspectReferenceCount: u32,
14334    pub pAspectReferences: *const VkInputAttachmentAspectReference,
14335}
14336#[allow(clippy::unnecessary_operation, clippy::identity_op)]
14337const _: () = {
14338    ["Size of VkRenderPassInputAttachmentAspectCreateInfo"]
14339        [::std::mem::size_of::<VkRenderPassInputAttachmentAspectCreateInfo>() - 32usize];
14340    ["Alignment of VkRenderPassInputAttachmentAspectCreateInfo"]
14341        [::std::mem::align_of::<VkRenderPassInputAttachmentAspectCreateInfo>() - 8usize];
14342    ["Offset of field: VkRenderPassInputAttachmentAspectCreateInfo::sType"]
14343        [::std::mem::offset_of!(VkRenderPassInputAttachmentAspectCreateInfo, sType) - 0usize];
14344    ["Offset of field: VkRenderPassInputAttachmentAspectCreateInfo::pNext"]
14345        [::std::mem::offset_of!(VkRenderPassInputAttachmentAspectCreateInfo, pNext) - 8usize];
14346    ["Offset of field: VkRenderPassInputAttachmentAspectCreateInfo::aspectReferenceCount"][::std::mem::offset_of!(
14347        VkRenderPassInputAttachmentAspectCreateInfo,
14348        aspectReferenceCount
14349    )
14350        - 16usize];
14351    ["Offset of field: VkRenderPassInputAttachmentAspectCreateInfo::pAspectReferences"][::std::mem::offset_of!(
14352        VkRenderPassInputAttachmentAspectCreateInfo,
14353        pAspectReferences
14354    )
14355        - 24usize];
14356};
14357impl Default for VkRenderPassInputAttachmentAspectCreateInfo {
14358    fn default() -> Self {
14359        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14360        unsafe {
14361            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14362            s.assume_init()
14363        }
14364    }
14365}
14366#[repr(C)]
14367#[derive(Copy, Clone)]
14368pub struct VkImageViewUsageCreateInfo {
14369    pub sType: VkStructureType,
14370    pub pNext: *const ::std::os::raw::c_void,
14371    pub usage: VkImageUsageFlags,
14372}
14373#[allow(clippy::unnecessary_operation, clippy::identity_op)]
14374const _: () = {
14375    ["Size of VkImageViewUsageCreateInfo"]
14376        [::std::mem::size_of::<VkImageViewUsageCreateInfo>() - 24usize];
14377    ["Alignment of VkImageViewUsageCreateInfo"]
14378        [::std::mem::align_of::<VkImageViewUsageCreateInfo>() - 8usize];
14379    ["Offset of field: VkImageViewUsageCreateInfo::sType"]
14380        [::std::mem::offset_of!(VkImageViewUsageCreateInfo, sType) - 0usize];
14381    ["Offset of field: VkImageViewUsageCreateInfo::pNext"]
14382        [::std::mem::offset_of!(VkImageViewUsageCreateInfo, pNext) - 8usize];
14383    ["Offset of field: VkImageViewUsageCreateInfo::usage"]
14384        [::std::mem::offset_of!(VkImageViewUsageCreateInfo, usage) - 16usize];
14385};
14386impl Default for VkImageViewUsageCreateInfo {
14387    fn default() -> Self {
14388        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14389        unsafe {
14390            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14391            s.assume_init()
14392        }
14393    }
14394}
14395#[repr(C)]
14396#[derive(Copy, Clone)]
14397pub struct VkPipelineTessellationDomainOriginStateCreateInfo {
14398    pub sType: VkStructureType,
14399    pub pNext: *const ::std::os::raw::c_void,
14400    pub domainOrigin: VkTessellationDomainOrigin,
14401}
14402#[allow(clippy::unnecessary_operation, clippy::identity_op)]
14403const _: () = {
14404    ["Size of VkPipelineTessellationDomainOriginStateCreateInfo"]
14405        [::std::mem::size_of::<VkPipelineTessellationDomainOriginStateCreateInfo>() - 24usize];
14406    ["Alignment of VkPipelineTessellationDomainOriginStateCreateInfo"]
14407        [::std::mem::align_of::<VkPipelineTessellationDomainOriginStateCreateInfo>() - 8usize];
14408    ["Offset of field: VkPipelineTessellationDomainOriginStateCreateInfo::sType"]
14409        [::std::mem::offset_of!(VkPipelineTessellationDomainOriginStateCreateInfo, sType) - 0usize];
14410    ["Offset of field: VkPipelineTessellationDomainOriginStateCreateInfo::pNext"]
14411        [::std::mem::offset_of!(VkPipelineTessellationDomainOriginStateCreateInfo, pNext) - 8usize];
14412    ["Offset of field: VkPipelineTessellationDomainOriginStateCreateInfo::domainOrigin"][::std::mem::offset_of!(
14413        VkPipelineTessellationDomainOriginStateCreateInfo,
14414        domainOrigin
14415    )
14416        - 16usize];
14417};
14418impl Default for VkPipelineTessellationDomainOriginStateCreateInfo {
14419    fn default() -> Self {
14420        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14421        unsafe {
14422            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14423            s.assume_init()
14424        }
14425    }
14426}
14427#[repr(C)]
14428#[derive(Copy, Clone)]
14429pub struct VkRenderPassMultiviewCreateInfo {
14430    pub sType: VkStructureType,
14431    pub pNext: *const ::std::os::raw::c_void,
14432    pub subpassCount: u32,
14433    pub pViewMasks: *const u32,
14434    pub dependencyCount: u32,
14435    pub pViewOffsets: *const i32,
14436    pub correlationMaskCount: u32,
14437    pub pCorrelationMasks: *const u32,
14438}
14439#[allow(clippy::unnecessary_operation, clippy::identity_op)]
14440const _: () = {
14441    ["Size of VkRenderPassMultiviewCreateInfo"]
14442        [::std::mem::size_of::<VkRenderPassMultiviewCreateInfo>() - 64usize];
14443    ["Alignment of VkRenderPassMultiviewCreateInfo"]
14444        [::std::mem::align_of::<VkRenderPassMultiviewCreateInfo>() - 8usize];
14445    ["Offset of field: VkRenderPassMultiviewCreateInfo::sType"]
14446        [::std::mem::offset_of!(VkRenderPassMultiviewCreateInfo, sType) - 0usize];
14447    ["Offset of field: VkRenderPassMultiviewCreateInfo::pNext"]
14448        [::std::mem::offset_of!(VkRenderPassMultiviewCreateInfo, pNext) - 8usize];
14449    ["Offset of field: VkRenderPassMultiviewCreateInfo::subpassCount"]
14450        [::std::mem::offset_of!(VkRenderPassMultiviewCreateInfo, subpassCount) - 16usize];
14451    ["Offset of field: VkRenderPassMultiviewCreateInfo::pViewMasks"]
14452        [::std::mem::offset_of!(VkRenderPassMultiviewCreateInfo, pViewMasks) - 24usize];
14453    ["Offset of field: VkRenderPassMultiviewCreateInfo::dependencyCount"]
14454        [::std::mem::offset_of!(VkRenderPassMultiviewCreateInfo, dependencyCount) - 32usize];
14455    ["Offset of field: VkRenderPassMultiviewCreateInfo::pViewOffsets"]
14456        [::std::mem::offset_of!(VkRenderPassMultiviewCreateInfo, pViewOffsets) - 40usize];
14457    ["Offset of field: VkRenderPassMultiviewCreateInfo::correlationMaskCount"]
14458        [::std::mem::offset_of!(VkRenderPassMultiviewCreateInfo, correlationMaskCount) - 48usize];
14459    ["Offset of field: VkRenderPassMultiviewCreateInfo::pCorrelationMasks"]
14460        [::std::mem::offset_of!(VkRenderPassMultiviewCreateInfo, pCorrelationMasks) - 56usize];
14461};
14462impl Default for VkRenderPassMultiviewCreateInfo {
14463    fn default() -> Self {
14464        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14465        unsafe {
14466            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14467            s.assume_init()
14468        }
14469    }
14470}
14471#[repr(C)]
14472#[derive(Copy, Clone)]
14473pub struct VkPhysicalDeviceMultiviewFeatures {
14474    pub sType: VkStructureType,
14475    pub pNext: *mut ::std::os::raw::c_void,
14476    pub multiview: VkBool32,
14477    pub multiviewGeometryShader: VkBool32,
14478    pub multiviewTessellationShader: VkBool32,
14479}
14480#[allow(clippy::unnecessary_operation, clippy::identity_op)]
14481const _: () = {
14482    ["Size of VkPhysicalDeviceMultiviewFeatures"]
14483        [::std::mem::size_of::<VkPhysicalDeviceMultiviewFeatures>() - 32usize];
14484    ["Alignment of VkPhysicalDeviceMultiviewFeatures"]
14485        [::std::mem::align_of::<VkPhysicalDeviceMultiviewFeatures>() - 8usize];
14486    ["Offset of field: VkPhysicalDeviceMultiviewFeatures::sType"]
14487        [::std::mem::offset_of!(VkPhysicalDeviceMultiviewFeatures, sType) - 0usize];
14488    ["Offset of field: VkPhysicalDeviceMultiviewFeatures::pNext"]
14489        [::std::mem::offset_of!(VkPhysicalDeviceMultiviewFeatures, pNext) - 8usize];
14490    ["Offset of field: VkPhysicalDeviceMultiviewFeatures::multiview"]
14491        [::std::mem::offset_of!(VkPhysicalDeviceMultiviewFeatures, multiview) - 16usize];
14492    ["Offset of field: VkPhysicalDeviceMultiviewFeatures::multiviewGeometryShader"][::std::mem::offset_of!(
14493        VkPhysicalDeviceMultiviewFeatures,
14494        multiviewGeometryShader
14495    ) - 20usize];
14496    ["Offset of field: VkPhysicalDeviceMultiviewFeatures::multiviewTessellationShader"][::std::mem::offset_of!(
14497        VkPhysicalDeviceMultiviewFeatures,
14498        multiviewTessellationShader
14499    )
14500        - 24usize];
14501};
14502impl Default for VkPhysicalDeviceMultiviewFeatures {
14503    fn default() -> Self {
14504        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14505        unsafe {
14506            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14507            s.assume_init()
14508        }
14509    }
14510}
14511#[repr(C)]
14512#[derive(Copy, Clone)]
14513pub struct VkPhysicalDeviceMultiviewProperties {
14514    pub sType: VkStructureType,
14515    pub pNext: *mut ::std::os::raw::c_void,
14516    pub maxMultiviewViewCount: u32,
14517    pub maxMultiviewInstanceIndex: u32,
14518}
14519#[allow(clippy::unnecessary_operation, clippy::identity_op)]
14520const _: () = {
14521    ["Size of VkPhysicalDeviceMultiviewProperties"]
14522        [::std::mem::size_of::<VkPhysicalDeviceMultiviewProperties>() - 24usize];
14523    ["Alignment of VkPhysicalDeviceMultiviewProperties"]
14524        [::std::mem::align_of::<VkPhysicalDeviceMultiviewProperties>() - 8usize];
14525    ["Offset of field: VkPhysicalDeviceMultiviewProperties::sType"]
14526        [::std::mem::offset_of!(VkPhysicalDeviceMultiviewProperties, sType) - 0usize];
14527    ["Offset of field: VkPhysicalDeviceMultiviewProperties::pNext"]
14528        [::std::mem::offset_of!(VkPhysicalDeviceMultiviewProperties, pNext) - 8usize];
14529    ["Offset of field: VkPhysicalDeviceMultiviewProperties::maxMultiviewViewCount"][::std::mem::offset_of!(
14530        VkPhysicalDeviceMultiviewProperties,
14531        maxMultiviewViewCount
14532    ) - 16usize];
14533    ["Offset of field: VkPhysicalDeviceMultiviewProperties::maxMultiviewInstanceIndex"][::std::mem::offset_of!(
14534        VkPhysicalDeviceMultiviewProperties,
14535        maxMultiviewInstanceIndex
14536    )
14537        - 20usize];
14538};
14539impl Default for VkPhysicalDeviceMultiviewProperties {
14540    fn default() -> Self {
14541        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14542        unsafe {
14543            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14544            s.assume_init()
14545        }
14546    }
14547}
14548#[repr(C)]
14549#[derive(Copy, Clone)]
14550pub struct VkPhysicalDeviceVariablePointersFeatures {
14551    pub sType: VkStructureType,
14552    pub pNext: *mut ::std::os::raw::c_void,
14553    pub variablePointersStorageBuffer: VkBool32,
14554    pub variablePointers: VkBool32,
14555}
14556#[allow(clippy::unnecessary_operation, clippy::identity_op)]
14557const _: () = {
14558    ["Size of VkPhysicalDeviceVariablePointersFeatures"]
14559        [::std::mem::size_of::<VkPhysicalDeviceVariablePointersFeatures>() - 24usize];
14560    ["Alignment of VkPhysicalDeviceVariablePointersFeatures"]
14561        [::std::mem::align_of::<VkPhysicalDeviceVariablePointersFeatures>() - 8usize];
14562    ["Offset of field: VkPhysicalDeviceVariablePointersFeatures::sType"]
14563        [::std::mem::offset_of!(VkPhysicalDeviceVariablePointersFeatures, sType) - 0usize];
14564    ["Offset of field: VkPhysicalDeviceVariablePointersFeatures::pNext"]
14565        [::std::mem::offset_of!(VkPhysicalDeviceVariablePointersFeatures, pNext) - 8usize];
14566    ["Offset of field: VkPhysicalDeviceVariablePointersFeatures::variablePointersStorageBuffer"][::std::mem::offset_of!(
14567        VkPhysicalDeviceVariablePointersFeatures,
14568        variablePointersStorageBuffer
14569    )
14570        - 16usize];
14571    ["Offset of field: VkPhysicalDeviceVariablePointersFeatures::variablePointers"][::std::mem::offset_of!(
14572        VkPhysicalDeviceVariablePointersFeatures,
14573        variablePointers
14574    ) - 20usize];
14575};
14576impl Default for VkPhysicalDeviceVariablePointersFeatures {
14577    fn default() -> Self {
14578        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14579        unsafe {
14580            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14581            s.assume_init()
14582        }
14583    }
14584}
14585pub type VkPhysicalDeviceVariablePointerFeatures = VkPhysicalDeviceVariablePointersFeatures;
14586#[repr(C)]
14587#[derive(Copy, Clone)]
14588pub struct VkPhysicalDeviceProtectedMemoryFeatures {
14589    pub sType: VkStructureType,
14590    pub pNext: *mut ::std::os::raw::c_void,
14591    pub protectedMemory: VkBool32,
14592}
14593#[allow(clippy::unnecessary_operation, clippy::identity_op)]
14594const _: () = {
14595    ["Size of VkPhysicalDeviceProtectedMemoryFeatures"]
14596        [::std::mem::size_of::<VkPhysicalDeviceProtectedMemoryFeatures>() - 24usize];
14597    ["Alignment of VkPhysicalDeviceProtectedMemoryFeatures"]
14598        [::std::mem::align_of::<VkPhysicalDeviceProtectedMemoryFeatures>() - 8usize];
14599    ["Offset of field: VkPhysicalDeviceProtectedMemoryFeatures::sType"]
14600        [::std::mem::offset_of!(VkPhysicalDeviceProtectedMemoryFeatures, sType) - 0usize];
14601    ["Offset of field: VkPhysicalDeviceProtectedMemoryFeatures::pNext"]
14602        [::std::mem::offset_of!(VkPhysicalDeviceProtectedMemoryFeatures, pNext) - 8usize];
14603    ["Offset of field: VkPhysicalDeviceProtectedMemoryFeatures::protectedMemory"][::std::mem::offset_of!(
14604        VkPhysicalDeviceProtectedMemoryFeatures,
14605        protectedMemory
14606    ) - 16usize];
14607};
14608impl Default for VkPhysicalDeviceProtectedMemoryFeatures {
14609    fn default() -> Self {
14610        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14611        unsafe {
14612            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14613            s.assume_init()
14614        }
14615    }
14616}
14617#[repr(C)]
14618#[derive(Copy, Clone)]
14619pub struct VkPhysicalDeviceProtectedMemoryProperties {
14620    pub sType: VkStructureType,
14621    pub pNext: *mut ::std::os::raw::c_void,
14622    pub protectedNoFault: VkBool32,
14623}
14624#[allow(clippy::unnecessary_operation, clippy::identity_op)]
14625const _: () = {
14626    ["Size of VkPhysicalDeviceProtectedMemoryProperties"]
14627        [::std::mem::size_of::<VkPhysicalDeviceProtectedMemoryProperties>() - 24usize];
14628    ["Alignment of VkPhysicalDeviceProtectedMemoryProperties"]
14629        [::std::mem::align_of::<VkPhysicalDeviceProtectedMemoryProperties>() - 8usize];
14630    ["Offset of field: VkPhysicalDeviceProtectedMemoryProperties::sType"]
14631        [::std::mem::offset_of!(VkPhysicalDeviceProtectedMemoryProperties, sType) - 0usize];
14632    ["Offset of field: VkPhysicalDeviceProtectedMemoryProperties::pNext"]
14633        [::std::mem::offset_of!(VkPhysicalDeviceProtectedMemoryProperties, pNext) - 8usize];
14634    ["Offset of field: VkPhysicalDeviceProtectedMemoryProperties::protectedNoFault"][::std::mem::offset_of!(
14635        VkPhysicalDeviceProtectedMemoryProperties,
14636        protectedNoFault
14637    ) - 16usize];
14638};
14639impl Default for VkPhysicalDeviceProtectedMemoryProperties {
14640    fn default() -> Self {
14641        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14642        unsafe {
14643            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14644            s.assume_init()
14645        }
14646    }
14647}
14648#[repr(C)]
14649#[derive(Copy, Clone)]
14650pub struct VkDeviceQueueInfo2 {
14651    pub sType: VkStructureType,
14652    pub pNext: *const ::std::os::raw::c_void,
14653    pub flags: VkDeviceQueueCreateFlags,
14654    pub queueFamilyIndex: u32,
14655    pub queueIndex: u32,
14656}
14657#[allow(clippy::unnecessary_operation, clippy::identity_op)]
14658const _: () = {
14659    ["Size of VkDeviceQueueInfo2"][::std::mem::size_of::<VkDeviceQueueInfo2>() - 32usize];
14660    ["Alignment of VkDeviceQueueInfo2"][::std::mem::align_of::<VkDeviceQueueInfo2>() - 8usize];
14661    ["Offset of field: VkDeviceQueueInfo2::sType"]
14662        [::std::mem::offset_of!(VkDeviceQueueInfo2, sType) - 0usize];
14663    ["Offset of field: VkDeviceQueueInfo2::pNext"]
14664        [::std::mem::offset_of!(VkDeviceQueueInfo2, pNext) - 8usize];
14665    ["Offset of field: VkDeviceQueueInfo2::flags"]
14666        [::std::mem::offset_of!(VkDeviceQueueInfo2, flags) - 16usize];
14667    ["Offset of field: VkDeviceQueueInfo2::queueFamilyIndex"]
14668        [::std::mem::offset_of!(VkDeviceQueueInfo2, queueFamilyIndex) - 20usize];
14669    ["Offset of field: VkDeviceQueueInfo2::queueIndex"]
14670        [::std::mem::offset_of!(VkDeviceQueueInfo2, queueIndex) - 24usize];
14671};
14672impl Default for VkDeviceQueueInfo2 {
14673    fn default() -> Self {
14674        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14675        unsafe {
14676            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14677            s.assume_init()
14678        }
14679    }
14680}
14681#[repr(C)]
14682#[derive(Copy, Clone)]
14683pub struct VkProtectedSubmitInfo {
14684    pub sType: VkStructureType,
14685    pub pNext: *const ::std::os::raw::c_void,
14686    pub protectedSubmit: VkBool32,
14687}
14688#[allow(clippy::unnecessary_operation, clippy::identity_op)]
14689const _: () = {
14690    ["Size of VkProtectedSubmitInfo"][::std::mem::size_of::<VkProtectedSubmitInfo>() - 24usize];
14691    ["Alignment of VkProtectedSubmitInfo"]
14692        [::std::mem::align_of::<VkProtectedSubmitInfo>() - 8usize];
14693    ["Offset of field: VkProtectedSubmitInfo::sType"]
14694        [::std::mem::offset_of!(VkProtectedSubmitInfo, sType) - 0usize];
14695    ["Offset of field: VkProtectedSubmitInfo::pNext"]
14696        [::std::mem::offset_of!(VkProtectedSubmitInfo, pNext) - 8usize];
14697    ["Offset of field: VkProtectedSubmitInfo::protectedSubmit"]
14698        [::std::mem::offset_of!(VkProtectedSubmitInfo, protectedSubmit) - 16usize];
14699};
14700impl Default for VkProtectedSubmitInfo {
14701    fn default() -> Self {
14702        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14703        unsafe {
14704            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14705            s.assume_init()
14706        }
14707    }
14708}
14709#[repr(C)]
14710#[derive(Copy, Clone)]
14711pub struct VkSamplerYcbcrConversionCreateInfo {
14712    pub sType: VkStructureType,
14713    pub pNext: *const ::std::os::raw::c_void,
14714    pub format: VkFormat,
14715    pub ycbcrModel: VkSamplerYcbcrModelConversion,
14716    pub ycbcrRange: VkSamplerYcbcrRange,
14717    pub components: VkComponentMapping,
14718    pub xChromaOffset: VkChromaLocation,
14719    pub yChromaOffset: VkChromaLocation,
14720    pub chromaFilter: VkFilter,
14721    pub forceExplicitReconstruction: VkBool32,
14722}
14723#[allow(clippy::unnecessary_operation, clippy::identity_op)]
14724const _: () = {
14725    ["Size of VkSamplerYcbcrConversionCreateInfo"]
14726        [::std::mem::size_of::<VkSamplerYcbcrConversionCreateInfo>() - 64usize];
14727    ["Alignment of VkSamplerYcbcrConversionCreateInfo"]
14728        [::std::mem::align_of::<VkSamplerYcbcrConversionCreateInfo>() - 8usize];
14729    ["Offset of field: VkSamplerYcbcrConversionCreateInfo::sType"]
14730        [::std::mem::offset_of!(VkSamplerYcbcrConversionCreateInfo, sType) - 0usize];
14731    ["Offset of field: VkSamplerYcbcrConversionCreateInfo::pNext"]
14732        [::std::mem::offset_of!(VkSamplerYcbcrConversionCreateInfo, pNext) - 8usize];
14733    ["Offset of field: VkSamplerYcbcrConversionCreateInfo::format"]
14734        [::std::mem::offset_of!(VkSamplerYcbcrConversionCreateInfo, format) - 16usize];
14735    ["Offset of field: VkSamplerYcbcrConversionCreateInfo::ycbcrModel"]
14736        [::std::mem::offset_of!(VkSamplerYcbcrConversionCreateInfo, ycbcrModel) - 20usize];
14737    ["Offset of field: VkSamplerYcbcrConversionCreateInfo::ycbcrRange"]
14738        [::std::mem::offset_of!(VkSamplerYcbcrConversionCreateInfo, ycbcrRange) - 24usize];
14739    ["Offset of field: VkSamplerYcbcrConversionCreateInfo::components"]
14740        [::std::mem::offset_of!(VkSamplerYcbcrConversionCreateInfo, components) - 28usize];
14741    ["Offset of field: VkSamplerYcbcrConversionCreateInfo::xChromaOffset"]
14742        [::std::mem::offset_of!(VkSamplerYcbcrConversionCreateInfo, xChromaOffset) - 44usize];
14743    ["Offset of field: VkSamplerYcbcrConversionCreateInfo::yChromaOffset"]
14744        [::std::mem::offset_of!(VkSamplerYcbcrConversionCreateInfo, yChromaOffset) - 48usize];
14745    ["Offset of field: VkSamplerYcbcrConversionCreateInfo::chromaFilter"]
14746        [::std::mem::offset_of!(VkSamplerYcbcrConversionCreateInfo, chromaFilter) - 52usize];
14747    ["Offset of field: VkSamplerYcbcrConversionCreateInfo::forceExplicitReconstruction"][::std::mem::offset_of!(
14748        VkSamplerYcbcrConversionCreateInfo,
14749        forceExplicitReconstruction
14750    )
14751        - 56usize];
14752};
14753impl Default for VkSamplerYcbcrConversionCreateInfo {
14754    fn default() -> Self {
14755        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14756        unsafe {
14757            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14758            s.assume_init()
14759        }
14760    }
14761}
14762#[repr(C)]
14763#[derive(Copy, Clone)]
14764pub struct VkSamplerYcbcrConversionInfo {
14765    pub sType: VkStructureType,
14766    pub pNext: *const ::std::os::raw::c_void,
14767    pub conversion: VkSamplerYcbcrConversion,
14768}
14769#[allow(clippy::unnecessary_operation, clippy::identity_op)]
14770const _: () = {
14771    ["Size of VkSamplerYcbcrConversionInfo"]
14772        [::std::mem::size_of::<VkSamplerYcbcrConversionInfo>() - 24usize];
14773    ["Alignment of VkSamplerYcbcrConversionInfo"]
14774        [::std::mem::align_of::<VkSamplerYcbcrConversionInfo>() - 8usize];
14775    ["Offset of field: VkSamplerYcbcrConversionInfo::sType"]
14776        [::std::mem::offset_of!(VkSamplerYcbcrConversionInfo, sType) - 0usize];
14777    ["Offset of field: VkSamplerYcbcrConversionInfo::pNext"]
14778        [::std::mem::offset_of!(VkSamplerYcbcrConversionInfo, pNext) - 8usize];
14779    ["Offset of field: VkSamplerYcbcrConversionInfo::conversion"]
14780        [::std::mem::offset_of!(VkSamplerYcbcrConversionInfo, conversion) - 16usize];
14781};
14782impl Default for VkSamplerYcbcrConversionInfo {
14783    fn default() -> Self {
14784        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14785        unsafe {
14786            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14787            s.assume_init()
14788        }
14789    }
14790}
14791#[repr(C)]
14792#[derive(Copy, Clone)]
14793pub struct VkBindImagePlaneMemoryInfo {
14794    pub sType: VkStructureType,
14795    pub pNext: *const ::std::os::raw::c_void,
14796    pub planeAspect: VkImageAspectFlagBits,
14797}
14798#[allow(clippy::unnecessary_operation, clippy::identity_op)]
14799const _: () = {
14800    ["Size of VkBindImagePlaneMemoryInfo"]
14801        [::std::mem::size_of::<VkBindImagePlaneMemoryInfo>() - 24usize];
14802    ["Alignment of VkBindImagePlaneMemoryInfo"]
14803        [::std::mem::align_of::<VkBindImagePlaneMemoryInfo>() - 8usize];
14804    ["Offset of field: VkBindImagePlaneMemoryInfo::sType"]
14805        [::std::mem::offset_of!(VkBindImagePlaneMemoryInfo, sType) - 0usize];
14806    ["Offset of field: VkBindImagePlaneMemoryInfo::pNext"]
14807        [::std::mem::offset_of!(VkBindImagePlaneMemoryInfo, pNext) - 8usize];
14808    ["Offset of field: VkBindImagePlaneMemoryInfo::planeAspect"]
14809        [::std::mem::offset_of!(VkBindImagePlaneMemoryInfo, planeAspect) - 16usize];
14810};
14811impl Default for VkBindImagePlaneMemoryInfo {
14812    fn default() -> Self {
14813        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14814        unsafe {
14815            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14816            s.assume_init()
14817        }
14818    }
14819}
14820#[repr(C)]
14821#[derive(Copy, Clone)]
14822pub struct VkImagePlaneMemoryRequirementsInfo {
14823    pub sType: VkStructureType,
14824    pub pNext: *const ::std::os::raw::c_void,
14825    pub planeAspect: VkImageAspectFlagBits,
14826}
14827#[allow(clippy::unnecessary_operation, clippy::identity_op)]
14828const _: () = {
14829    ["Size of VkImagePlaneMemoryRequirementsInfo"]
14830        [::std::mem::size_of::<VkImagePlaneMemoryRequirementsInfo>() - 24usize];
14831    ["Alignment of VkImagePlaneMemoryRequirementsInfo"]
14832        [::std::mem::align_of::<VkImagePlaneMemoryRequirementsInfo>() - 8usize];
14833    ["Offset of field: VkImagePlaneMemoryRequirementsInfo::sType"]
14834        [::std::mem::offset_of!(VkImagePlaneMemoryRequirementsInfo, sType) - 0usize];
14835    ["Offset of field: VkImagePlaneMemoryRequirementsInfo::pNext"]
14836        [::std::mem::offset_of!(VkImagePlaneMemoryRequirementsInfo, pNext) - 8usize];
14837    ["Offset of field: VkImagePlaneMemoryRequirementsInfo::planeAspect"]
14838        [::std::mem::offset_of!(VkImagePlaneMemoryRequirementsInfo, planeAspect) - 16usize];
14839};
14840impl Default for VkImagePlaneMemoryRequirementsInfo {
14841    fn default() -> Self {
14842        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14843        unsafe {
14844            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14845            s.assume_init()
14846        }
14847    }
14848}
14849#[repr(C)]
14850#[derive(Copy, Clone)]
14851pub struct VkPhysicalDeviceSamplerYcbcrConversionFeatures {
14852    pub sType: VkStructureType,
14853    pub pNext: *mut ::std::os::raw::c_void,
14854    pub samplerYcbcrConversion: VkBool32,
14855}
14856#[allow(clippy::unnecessary_operation, clippy::identity_op)]
14857const _: () = {
14858    ["Size of VkPhysicalDeviceSamplerYcbcrConversionFeatures"]
14859        [::std::mem::size_of::<VkPhysicalDeviceSamplerYcbcrConversionFeatures>() - 24usize];
14860    ["Alignment of VkPhysicalDeviceSamplerYcbcrConversionFeatures"]
14861        [::std::mem::align_of::<VkPhysicalDeviceSamplerYcbcrConversionFeatures>() - 8usize];
14862    ["Offset of field: VkPhysicalDeviceSamplerYcbcrConversionFeatures::sType"]
14863        [::std::mem::offset_of!(VkPhysicalDeviceSamplerYcbcrConversionFeatures, sType) - 0usize];
14864    ["Offset of field: VkPhysicalDeviceSamplerYcbcrConversionFeatures::pNext"]
14865        [::std::mem::offset_of!(VkPhysicalDeviceSamplerYcbcrConversionFeatures, pNext) - 8usize];
14866    ["Offset of field: VkPhysicalDeviceSamplerYcbcrConversionFeatures::samplerYcbcrConversion"][::std::mem::offset_of!(
14867        VkPhysicalDeviceSamplerYcbcrConversionFeatures,
14868        samplerYcbcrConversion
14869    )
14870        - 16usize];
14871};
14872impl Default for VkPhysicalDeviceSamplerYcbcrConversionFeatures {
14873    fn default() -> Self {
14874        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14875        unsafe {
14876            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14877            s.assume_init()
14878        }
14879    }
14880}
14881#[repr(C)]
14882#[derive(Copy, Clone)]
14883pub struct VkSamplerYcbcrConversionImageFormatProperties {
14884    pub sType: VkStructureType,
14885    pub pNext: *mut ::std::os::raw::c_void,
14886    pub combinedImageSamplerDescriptorCount: u32,
14887}
14888#[allow(clippy::unnecessary_operation, clippy::identity_op)]
14889const _: () = {
14890    ["Size of VkSamplerYcbcrConversionImageFormatProperties"]
14891        [::std::mem::size_of::<VkSamplerYcbcrConversionImageFormatProperties>() - 24usize];
14892    ["Alignment of VkSamplerYcbcrConversionImageFormatProperties"]
14893        [::std::mem::align_of::<VkSamplerYcbcrConversionImageFormatProperties>() - 8usize];
14894    ["Offset of field: VkSamplerYcbcrConversionImageFormatProperties::sType"]
14895        [::std::mem::offset_of!(VkSamplerYcbcrConversionImageFormatProperties, sType) - 0usize];
14896    ["Offset of field: VkSamplerYcbcrConversionImageFormatProperties::pNext"]
14897        [::std::mem::offset_of!(VkSamplerYcbcrConversionImageFormatProperties, pNext) - 8usize];
14898    ["Offset of field: VkSamplerYcbcrConversionImageFormatProperties::combinedImageSamplerDescriptorCount"] [:: std :: mem :: offset_of ! (VkSamplerYcbcrConversionImageFormatProperties , combinedImageSamplerDescriptorCount) - 16usize] ;
14899};
14900impl Default for VkSamplerYcbcrConversionImageFormatProperties {
14901    fn default() -> Self {
14902        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14903        unsafe {
14904            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14905            s.assume_init()
14906        }
14907    }
14908}
14909#[repr(C)]
14910#[derive(Copy, Clone)]
14911pub struct VkDescriptorUpdateTemplateEntry {
14912    pub dstBinding: u32,
14913    pub dstArrayElement: u32,
14914    pub descriptorCount: u32,
14915    pub descriptorType: VkDescriptorType,
14916    pub offset: usize,
14917    pub stride: usize,
14918}
14919#[allow(clippy::unnecessary_operation, clippy::identity_op)]
14920const _: () = {
14921    ["Size of VkDescriptorUpdateTemplateEntry"]
14922        [::std::mem::size_of::<VkDescriptorUpdateTemplateEntry>() - 32usize];
14923    ["Alignment of VkDescriptorUpdateTemplateEntry"]
14924        [::std::mem::align_of::<VkDescriptorUpdateTemplateEntry>() - 8usize];
14925    ["Offset of field: VkDescriptorUpdateTemplateEntry::dstBinding"]
14926        [::std::mem::offset_of!(VkDescriptorUpdateTemplateEntry, dstBinding) - 0usize];
14927    ["Offset of field: VkDescriptorUpdateTemplateEntry::dstArrayElement"]
14928        [::std::mem::offset_of!(VkDescriptorUpdateTemplateEntry, dstArrayElement) - 4usize];
14929    ["Offset of field: VkDescriptorUpdateTemplateEntry::descriptorCount"]
14930        [::std::mem::offset_of!(VkDescriptorUpdateTemplateEntry, descriptorCount) - 8usize];
14931    ["Offset of field: VkDescriptorUpdateTemplateEntry::descriptorType"]
14932        [::std::mem::offset_of!(VkDescriptorUpdateTemplateEntry, descriptorType) - 12usize];
14933    ["Offset of field: VkDescriptorUpdateTemplateEntry::offset"]
14934        [::std::mem::offset_of!(VkDescriptorUpdateTemplateEntry, offset) - 16usize];
14935    ["Offset of field: VkDescriptorUpdateTemplateEntry::stride"]
14936        [::std::mem::offset_of!(VkDescriptorUpdateTemplateEntry, stride) - 24usize];
14937};
14938impl Default for VkDescriptorUpdateTemplateEntry {
14939    fn default() -> Self {
14940        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14941        unsafe {
14942            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
14943            s.assume_init()
14944        }
14945    }
14946}
14947#[repr(C)]
14948#[derive(Copy, Clone)]
14949pub struct VkDescriptorUpdateTemplateCreateInfo {
14950    pub sType: VkStructureType,
14951    pub pNext: *const ::std::os::raw::c_void,
14952    pub flags: VkDescriptorUpdateTemplateCreateFlags,
14953    pub descriptorUpdateEntryCount: u32,
14954    pub pDescriptorUpdateEntries: *const VkDescriptorUpdateTemplateEntry,
14955    pub templateType: VkDescriptorUpdateTemplateType,
14956    pub descriptorSetLayout: VkDescriptorSetLayout,
14957    pub pipelineBindPoint: VkPipelineBindPoint,
14958    pub pipelineLayout: VkPipelineLayout,
14959    pub set: u32,
14960}
14961#[allow(clippy::unnecessary_operation, clippy::identity_op)]
14962const _: () = {
14963    ["Size of VkDescriptorUpdateTemplateCreateInfo"]
14964        [::std::mem::size_of::<VkDescriptorUpdateTemplateCreateInfo>() - 72usize];
14965    ["Alignment of VkDescriptorUpdateTemplateCreateInfo"]
14966        [::std::mem::align_of::<VkDescriptorUpdateTemplateCreateInfo>() - 8usize];
14967    ["Offset of field: VkDescriptorUpdateTemplateCreateInfo::sType"]
14968        [::std::mem::offset_of!(VkDescriptorUpdateTemplateCreateInfo, sType) - 0usize];
14969    ["Offset of field: VkDescriptorUpdateTemplateCreateInfo::pNext"]
14970        [::std::mem::offset_of!(VkDescriptorUpdateTemplateCreateInfo, pNext) - 8usize];
14971    ["Offset of field: VkDescriptorUpdateTemplateCreateInfo::flags"]
14972        [::std::mem::offset_of!(VkDescriptorUpdateTemplateCreateInfo, flags) - 16usize];
14973    ["Offset of field: VkDescriptorUpdateTemplateCreateInfo::descriptorUpdateEntryCount"][::std::mem::offset_of!(
14974        VkDescriptorUpdateTemplateCreateInfo,
14975        descriptorUpdateEntryCount
14976    )
14977        - 20usize];
14978    ["Offset of field: VkDescriptorUpdateTemplateCreateInfo::pDescriptorUpdateEntries"][::std::mem::offset_of!(
14979        VkDescriptorUpdateTemplateCreateInfo,
14980        pDescriptorUpdateEntries
14981    )
14982        - 24usize];
14983    ["Offset of field: VkDescriptorUpdateTemplateCreateInfo::templateType"]
14984        [::std::mem::offset_of!(VkDescriptorUpdateTemplateCreateInfo, templateType) - 32usize];
14985    ["Offset of field: VkDescriptorUpdateTemplateCreateInfo::descriptorSetLayout"][::std::mem::offset_of!(
14986        VkDescriptorUpdateTemplateCreateInfo,
14987        descriptorSetLayout
14988    ) - 40usize];
14989    ["Offset of field: VkDescriptorUpdateTemplateCreateInfo::pipelineBindPoint"]
14990        [::std::mem::offset_of!(VkDescriptorUpdateTemplateCreateInfo, pipelineBindPoint) - 48usize];
14991    ["Offset of field: VkDescriptorUpdateTemplateCreateInfo::pipelineLayout"]
14992        [::std::mem::offset_of!(VkDescriptorUpdateTemplateCreateInfo, pipelineLayout) - 56usize];
14993    ["Offset of field: VkDescriptorUpdateTemplateCreateInfo::set"]
14994        [::std::mem::offset_of!(VkDescriptorUpdateTemplateCreateInfo, set) - 64usize];
14995};
14996impl Default for VkDescriptorUpdateTemplateCreateInfo {
14997    fn default() -> Self {
14998        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
14999        unsafe {
15000            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15001            s.assume_init()
15002        }
15003    }
15004}
15005#[repr(C)]
15006#[derive(Default, Copy, Clone)]
15007pub struct VkExternalMemoryProperties {
15008    pub externalMemoryFeatures: VkExternalMemoryFeatureFlags,
15009    pub exportFromImportedHandleTypes: VkExternalMemoryHandleTypeFlags,
15010    pub compatibleHandleTypes: VkExternalMemoryHandleTypeFlags,
15011}
15012#[allow(clippy::unnecessary_operation, clippy::identity_op)]
15013const _: () = {
15014    ["Size of VkExternalMemoryProperties"]
15015        [::std::mem::size_of::<VkExternalMemoryProperties>() - 12usize];
15016    ["Alignment of VkExternalMemoryProperties"]
15017        [::std::mem::align_of::<VkExternalMemoryProperties>() - 4usize];
15018    ["Offset of field: VkExternalMemoryProperties::externalMemoryFeatures"]
15019        [::std::mem::offset_of!(VkExternalMemoryProperties, externalMemoryFeatures) - 0usize];
15020    ["Offset of field: VkExternalMemoryProperties::exportFromImportedHandleTypes"][::std::mem::offset_of!(
15021        VkExternalMemoryProperties,
15022        exportFromImportedHandleTypes
15023    ) - 4usize];
15024    ["Offset of field: VkExternalMemoryProperties::compatibleHandleTypes"]
15025        [::std::mem::offset_of!(VkExternalMemoryProperties, compatibleHandleTypes) - 8usize];
15026};
15027#[repr(C)]
15028#[derive(Copy, Clone)]
15029pub struct VkPhysicalDeviceExternalImageFormatInfo {
15030    pub sType: VkStructureType,
15031    pub pNext: *const ::std::os::raw::c_void,
15032    pub handleType: VkExternalMemoryHandleTypeFlagBits,
15033}
15034#[allow(clippy::unnecessary_operation, clippy::identity_op)]
15035const _: () = {
15036    ["Size of VkPhysicalDeviceExternalImageFormatInfo"]
15037        [::std::mem::size_of::<VkPhysicalDeviceExternalImageFormatInfo>() - 24usize];
15038    ["Alignment of VkPhysicalDeviceExternalImageFormatInfo"]
15039        [::std::mem::align_of::<VkPhysicalDeviceExternalImageFormatInfo>() - 8usize];
15040    ["Offset of field: VkPhysicalDeviceExternalImageFormatInfo::sType"]
15041        [::std::mem::offset_of!(VkPhysicalDeviceExternalImageFormatInfo, sType) - 0usize];
15042    ["Offset of field: VkPhysicalDeviceExternalImageFormatInfo::pNext"]
15043        [::std::mem::offset_of!(VkPhysicalDeviceExternalImageFormatInfo, pNext) - 8usize];
15044    ["Offset of field: VkPhysicalDeviceExternalImageFormatInfo::handleType"]
15045        [::std::mem::offset_of!(VkPhysicalDeviceExternalImageFormatInfo, handleType) - 16usize];
15046};
15047impl Default for VkPhysicalDeviceExternalImageFormatInfo {
15048    fn default() -> Self {
15049        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15050        unsafe {
15051            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15052            s.assume_init()
15053        }
15054    }
15055}
15056#[repr(C)]
15057#[derive(Copy, Clone)]
15058pub struct VkExternalImageFormatProperties {
15059    pub sType: VkStructureType,
15060    pub pNext: *mut ::std::os::raw::c_void,
15061    pub externalMemoryProperties: VkExternalMemoryProperties,
15062}
15063#[allow(clippy::unnecessary_operation, clippy::identity_op)]
15064const _: () = {
15065    ["Size of VkExternalImageFormatProperties"]
15066        [::std::mem::size_of::<VkExternalImageFormatProperties>() - 32usize];
15067    ["Alignment of VkExternalImageFormatProperties"]
15068        [::std::mem::align_of::<VkExternalImageFormatProperties>() - 8usize];
15069    ["Offset of field: VkExternalImageFormatProperties::sType"]
15070        [::std::mem::offset_of!(VkExternalImageFormatProperties, sType) - 0usize];
15071    ["Offset of field: VkExternalImageFormatProperties::pNext"]
15072        [::std::mem::offset_of!(VkExternalImageFormatProperties, pNext) - 8usize];
15073    ["Offset of field: VkExternalImageFormatProperties::externalMemoryProperties"][::std::mem::offset_of!(
15074        VkExternalImageFormatProperties,
15075        externalMemoryProperties
15076    ) - 16usize];
15077};
15078impl Default for VkExternalImageFormatProperties {
15079    fn default() -> Self {
15080        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15081        unsafe {
15082            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15083            s.assume_init()
15084        }
15085    }
15086}
15087#[repr(C)]
15088#[derive(Copy, Clone)]
15089pub struct VkPhysicalDeviceExternalBufferInfo {
15090    pub sType: VkStructureType,
15091    pub pNext: *const ::std::os::raw::c_void,
15092    pub flags: VkBufferCreateFlags,
15093    pub usage: VkBufferUsageFlags,
15094    pub handleType: VkExternalMemoryHandleTypeFlagBits,
15095}
15096#[allow(clippy::unnecessary_operation, clippy::identity_op)]
15097const _: () = {
15098    ["Size of VkPhysicalDeviceExternalBufferInfo"]
15099        [::std::mem::size_of::<VkPhysicalDeviceExternalBufferInfo>() - 32usize];
15100    ["Alignment of VkPhysicalDeviceExternalBufferInfo"]
15101        [::std::mem::align_of::<VkPhysicalDeviceExternalBufferInfo>() - 8usize];
15102    ["Offset of field: VkPhysicalDeviceExternalBufferInfo::sType"]
15103        [::std::mem::offset_of!(VkPhysicalDeviceExternalBufferInfo, sType) - 0usize];
15104    ["Offset of field: VkPhysicalDeviceExternalBufferInfo::pNext"]
15105        [::std::mem::offset_of!(VkPhysicalDeviceExternalBufferInfo, pNext) - 8usize];
15106    ["Offset of field: VkPhysicalDeviceExternalBufferInfo::flags"]
15107        [::std::mem::offset_of!(VkPhysicalDeviceExternalBufferInfo, flags) - 16usize];
15108    ["Offset of field: VkPhysicalDeviceExternalBufferInfo::usage"]
15109        [::std::mem::offset_of!(VkPhysicalDeviceExternalBufferInfo, usage) - 20usize];
15110    ["Offset of field: VkPhysicalDeviceExternalBufferInfo::handleType"]
15111        [::std::mem::offset_of!(VkPhysicalDeviceExternalBufferInfo, handleType) - 24usize];
15112};
15113impl Default for VkPhysicalDeviceExternalBufferInfo {
15114    fn default() -> Self {
15115        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15116        unsafe {
15117            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15118            s.assume_init()
15119        }
15120    }
15121}
15122#[repr(C)]
15123#[derive(Copy, Clone)]
15124pub struct VkExternalBufferProperties {
15125    pub sType: VkStructureType,
15126    pub pNext: *mut ::std::os::raw::c_void,
15127    pub externalMemoryProperties: VkExternalMemoryProperties,
15128}
15129#[allow(clippy::unnecessary_operation, clippy::identity_op)]
15130const _: () = {
15131    ["Size of VkExternalBufferProperties"]
15132        [::std::mem::size_of::<VkExternalBufferProperties>() - 32usize];
15133    ["Alignment of VkExternalBufferProperties"]
15134        [::std::mem::align_of::<VkExternalBufferProperties>() - 8usize];
15135    ["Offset of field: VkExternalBufferProperties::sType"]
15136        [::std::mem::offset_of!(VkExternalBufferProperties, sType) - 0usize];
15137    ["Offset of field: VkExternalBufferProperties::pNext"]
15138        [::std::mem::offset_of!(VkExternalBufferProperties, pNext) - 8usize];
15139    ["Offset of field: VkExternalBufferProperties::externalMemoryProperties"]
15140        [::std::mem::offset_of!(VkExternalBufferProperties, externalMemoryProperties) - 16usize];
15141};
15142impl Default for VkExternalBufferProperties {
15143    fn default() -> Self {
15144        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15145        unsafe {
15146            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15147            s.assume_init()
15148        }
15149    }
15150}
15151#[repr(C)]
15152#[derive(Copy, Clone)]
15153pub struct VkPhysicalDeviceIDProperties {
15154    pub sType: VkStructureType,
15155    pub pNext: *mut ::std::os::raw::c_void,
15156    pub deviceUUID: [u8; 16usize],
15157    pub driverUUID: [u8; 16usize],
15158    pub deviceLUID: [u8; 8usize],
15159    pub deviceNodeMask: u32,
15160    pub deviceLUIDValid: VkBool32,
15161}
15162#[allow(clippy::unnecessary_operation, clippy::identity_op)]
15163const _: () = {
15164    ["Size of VkPhysicalDeviceIDProperties"]
15165        [::std::mem::size_of::<VkPhysicalDeviceIDProperties>() - 64usize];
15166    ["Alignment of VkPhysicalDeviceIDProperties"]
15167        [::std::mem::align_of::<VkPhysicalDeviceIDProperties>() - 8usize];
15168    ["Offset of field: VkPhysicalDeviceIDProperties::sType"]
15169        [::std::mem::offset_of!(VkPhysicalDeviceIDProperties, sType) - 0usize];
15170    ["Offset of field: VkPhysicalDeviceIDProperties::pNext"]
15171        [::std::mem::offset_of!(VkPhysicalDeviceIDProperties, pNext) - 8usize];
15172    ["Offset of field: VkPhysicalDeviceIDProperties::deviceUUID"]
15173        [::std::mem::offset_of!(VkPhysicalDeviceIDProperties, deviceUUID) - 16usize];
15174    ["Offset of field: VkPhysicalDeviceIDProperties::driverUUID"]
15175        [::std::mem::offset_of!(VkPhysicalDeviceIDProperties, driverUUID) - 32usize];
15176    ["Offset of field: VkPhysicalDeviceIDProperties::deviceLUID"]
15177        [::std::mem::offset_of!(VkPhysicalDeviceIDProperties, deviceLUID) - 48usize];
15178    ["Offset of field: VkPhysicalDeviceIDProperties::deviceNodeMask"]
15179        [::std::mem::offset_of!(VkPhysicalDeviceIDProperties, deviceNodeMask) - 56usize];
15180    ["Offset of field: VkPhysicalDeviceIDProperties::deviceLUIDValid"]
15181        [::std::mem::offset_of!(VkPhysicalDeviceIDProperties, deviceLUIDValid) - 60usize];
15182};
15183impl Default for VkPhysicalDeviceIDProperties {
15184    fn default() -> Self {
15185        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15186        unsafe {
15187            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15188            s.assume_init()
15189        }
15190    }
15191}
15192#[repr(C)]
15193#[derive(Copy, Clone)]
15194pub struct VkExternalMemoryImageCreateInfo {
15195    pub sType: VkStructureType,
15196    pub pNext: *const ::std::os::raw::c_void,
15197    pub handleTypes: VkExternalMemoryHandleTypeFlags,
15198}
15199#[allow(clippy::unnecessary_operation, clippy::identity_op)]
15200const _: () = {
15201    ["Size of VkExternalMemoryImageCreateInfo"]
15202        [::std::mem::size_of::<VkExternalMemoryImageCreateInfo>() - 24usize];
15203    ["Alignment of VkExternalMemoryImageCreateInfo"]
15204        [::std::mem::align_of::<VkExternalMemoryImageCreateInfo>() - 8usize];
15205    ["Offset of field: VkExternalMemoryImageCreateInfo::sType"]
15206        [::std::mem::offset_of!(VkExternalMemoryImageCreateInfo, sType) - 0usize];
15207    ["Offset of field: VkExternalMemoryImageCreateInfo::pNext"]
15208        [::std::mem::offset_of!(VkExternalMemoryImageCreateInfo, pNext) - 8usize];
15209    ["Offset of field: VkExternalMemoryImageCreateInfo::handleTypes"]
15210        [::std::mem::offset_of!(VkExternalMemoryImageCreateInfo, handleTypes) - 16usize];
15211};
15212impl Default for VkExternalMemoryImageCreateInfo {
15213    fn default() -> Self {
15214        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15215        unsafe {
15216            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15217            s.assume_init()
15218        }
15219    }
15220}
15221#[repr(C)]
15222#[derive(Copy, Clone)]
15223pub struct VkExternalMemoryBufferCreateInfo {
15224    pub sType: VkStructureType,
15225    pub pNext: *const ::std::os::raw::c_void,
15226    pub handleTypes: VkExternalMemoryHandleTypeFlags,
15227}
15228#[allow(clippy::unnecessary_operation, clippy::identity_op)]
15229const _: () = {
15230    ["Size of VkExternalMemoryBufferCreateInfo"]
15231        [::std::mem::size_of::<VkExternalMemoryBufferCreateInfo>() - 24usize];
15232    ["Alignment of VkExternalMemoryBufferCreateInfo"]
15233        [::std::mem::align_of::<VkExternalMemoryBufferCreateInfo>() - 8usize];
15234    ["Offset of field: VkExternalMemoryBufferCreateInfo::sType"]
15235        [::std::mem::offset_of!(VkExternalMemoryBufferCreateInfo, sType) - 0usize];
15236    ["Offset of field: VkExternalMemoryBufferCreateInfo::pNext"]
15237        [::std::mem::offset_of!(VkExternalMemoryBufferCreateInfo, pNext) - 8usize];
15238    ["Offset of field: VkExternalMemoryBufferCreateInfo::handleTypes"]
15239        [::std::mem::offset_of!(VkExternalMemoryBufferCreateInfo, handleTypes) - 16usize];
15240};
15241impl Default for VkExternalMemoryBufferCreateInfo {
15242    fn default() -> Self {
15243        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15244        unsafe {
15245            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15246            s.assume_init()
15247        }
15248    }
15249}
15250#[repr(C)]
15251#[derive(Copy, Clone)]
15252pub struct VkExportMemoryAllocateInfo {
15253    pub sType: VkStructureType,
15254    pub pNext: *const ::std::os::raw::c_void,
15255    pub handleTypes: VkExternalMemoryHandleTypeFlags,
15256}
15257#[allow(clippy::unnecessary_operation, clippy::identity_op)]
15258const _: () = {
15259    ["Size of VkExportMemoryAllocateInfo"]
15260        [::std::mem::size_of::<VkExportMemoryAllocateInfo>() - 24usize];
15261    ["Alignment of VkExportMemoryAllocateInfo"]
15262        [::std::mem::align_of::<VkExportMemoryAllocateInfo>() - 8usize];
15263    ["Offset of field: VkExportMemoryAllocateInfo::sType"]
15264        [::std::mem::offset_of!(VkExportMemoryAllocateInfo, sType) - 0usize];
15265    ["Offset of field: VkExportMemoryAllocateInfo::pNext"]
15266        [::std::mem::offset_of!(VkExportMemoryAllocateInfo, pNext) - 8usize];
15267    ["Offset of field: VkExportMemoryAllocateInfo::handleTypes"]
15268        [::std::mem::offset_of!(VkExportMemoryAllocateInfo, handleTypes) - 16usize];
15269};
15270impl Default for VkExportMemoryAllocateInfo {
15271    fn default() -> Self {
15272        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15273        unsafe {
15274            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15275            s.assume_init()
15276        }
15277    }
15278}
15279#[repr(C)]
15280#[derive(Copy, Clone)]
15281pub struct VkPhysicalDeviceExternalFenceInfo {
15282    pub sType: VkStructureType,
15283    pub pNext: *const ::std::os::raw::c_void,
15284    pub handleType: VkExternalFenceHandleTypeFlagBits,
15285}
15286#[allow(clippy::unnecessary_operation, clippy::identity_op)]
15287const _: () = {
15288    ["Size of VkPhysicalDeviceExternalFenceInfo"]
15289        [::std::mem::size_of::<VkPhysicalDeviceExternalFenceInfo>() - 24usize];
15290    ["Alignment of VkPhysicalDeviceExternalFenceInfo"]
15291        [::std::mem::align_of::<VkPhysicalDeviceExternalFenceInfo>() - 8usize];
15292    ["Offset of field: VkPhysicalDeviceExternalFenceInfo::sType"]
15293        [::std::mem::offset_of!(VkPhysicalDeviceExternalFenceInfo, sType) - 0usize];
15294    ["Offset of field: VkPhysicalDeviceExternalFenceInfo::pNext"]
15295        [::std::mem::offset_of!(VkPhysicalDeviceExternalFenceInfo, pNext) - 8usize];
15296    ["Offset of field: VkPhysicalDeviceExternalFenceInfo::handleType"]
15297        [::std::mem::offset_of!(VkPhysicalDeviceExternalFenceInfo, handleType) - 16usize];
15298};
15299impl Default for VkPhysicalDeviceExternalFenceInfo {
15300    fn default() -> Self {
15301        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15302        unsafe {
15303            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15304            s.assume_init()
15305        }
15306    }
15307}
15308#[repr(C)]
15309#[derive(Copy, Clone)]
15310pub struct VkExternalFenceProperties {
15311    pub sType: VkStructureType,
15312    pub pNext: *mut ::std::os::raw::c_void,
15313    pub exportFromImportedHandleTypes: VkExternalFenceHandleTypeFlags,
15314    pub compatibleHandleTypes: VkExternalFenceHandleTypeFlags,
15315    pub externalFenceFeatures: VkExternalFenceFeatureFlags,
15316}
15317#[allow(clippy::unnecessary_operation, clippy::identity_op)]
15318const _: () = {
15319    ["Size of VkExternalFenceProperties"]
15320        [::std::mem::size_of::<VkExternalFenceProperties>() - 32usize];
15321    ["Alignment of VkExternalFenceProperties"]
15322        [::std::mem::align_of::<VkExternalFenceProperties>() - 8usize];
15323    ["Offset of field: VkExternalFenceProperties::sType"]
15324        [::std::mem::offset_of!(VkExternalFenceProperties, sType) - 0usize];
15325    ["Offset of field: VkExternalFenceProperties::pNext"]
15326        [::std::mem::offset_of!(VkExternalFenceProperties, pNext) - 8usize];
15327    ["Offset of field: VkExternalFenceProperties::exportFromImportedHandleTypes"][::std::mem::offset_of!(
15328        VkExternalFenceProperties,
15329        exportFromImportedHandleTypes
15330    ) - 16usize];
15331    ["Offset of field: VkExternalFenceProperties::compatibleHandleTypes"]
15332        [::std::mem::offset_of!(VkExternalFenceProperties, compatibleHandleTypes) - 20usize];
15333    ["Offset of field: VkExternalFenceProperties::externalFenceFeatures"]
15334        [::std::mem::offset_of!(VkExternalFenceProperties, externalFenceFeatures) - 24usize];
15335};
15336impl Default for VkExternalFenceProperties {
15337    fn default() -> Self {
15338        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15339        unsafe {
15340            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15341            s.assume_init()
15342        }
15343    }
15344}
15345#[repr(C)]
15346#[derive(Copy, Clone)]
15347pub struct VkExportFenceCreateInfo {
15348    pub sType: VkStructureType,
15349    pub pNext: *const ::std::os::raw::c_void,
15350    pub handleTypes: VkExternalFenceHandleTypeFlags,
15351}
15352#[allow(clippy::unnecessary_operation, clippy::identity_op)]
15353const _: () = {
15354    ["Size of VkExportFenceCreateInfo"][::std::mem::size_of::<VkExportFenceCreateInfo>() - 24usize];
15355    ["Alignment of VkExportFenceCreateInfo"]
15356        [::std::mem::align_of::<VkExportFenceCreateInfo>() - 8usize];
15357    ["Offset of field: VkExportFenceCreateInfo::sType"]
15358        [::std::mem::offset_of!(VkExportFenceCreateInfo, sType) - 0usize];
15359    ["Offset of field: VkExportFenceCreateInfo::pNext"]
15360        [::std::mem::offset_of!(VkExportFenceCreateInfo, pNext) - 8usize];
15361    ["Offset of field: VkExportFenceCreateInfo::handleTypes"]
15362        [::std::mem::offset_of!(VkExportFenceCreateInfo, handleTypes) - 16usize];
15363};
15364impl Default for VkExportFenceCreateInfo {
15365    fn default() -> Self {
15366        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15367        unsafe {
15368            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15369            s.assume_init()
15370        }
15371    }
15372}
15373#[repr(C)]
15374#[derive(Copy, Clone)]
15375pub struct VkExportSemaphoreCreateInfo {
15376    pub sType: VkStructureType,
15377    pub pNext: *const ::std::os::raw::c_void,
15378    pub handleTypes: VkExternalSemaphoreHandleTypeFlags,
15379}
15380#[allow(clippy::unnecessary_operation, clippy::identity_op)]
15381const _: () = {
15382    ["Size of VkExportSemaphoreCreateInfo"]
15383        [::std::mem::size_of::<VkExportSemaphoreCreateInfo>() - 24usize];
15384    ["Alignment of VkExportSemaphoreCreateInfo"]
15385        [::std::mem::align_of::<VkExportSemaphoreCreateInfo>() - 8usize];
15386    ["Offset of field: VkExportSemaphoreCreateInfo::sType"]
15387        [::std::mem::offset_of!(VkExportSemaphoreCreateInfo, sType) - 0usize];
15388    ["Offset of field: VkExportSemaphoreCreateInfo::pNext"]
15389        [::std::mem::offset_of!(VkExportSemaphoreCreateInfo, pNext) - 8usize];
15390    ["Offset of field: VkExportSemaphoreCreateInfo::handleTypes"]
15391        [::std::mem::offset_of!(VkExportSemaphoreCreateInfo, handleTypes) - 16usize];
15392};
15393impl Default for VkExportSemaphoreCreateInfo {
15394    fn default() -> Self {
15395        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15396        unsafe {
15397            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15398            s.assume_init()
15399        }
15400    }
15401}
15402#[repr(C)]
15403#[derive(Copy, Clone)]
15404pub struct VkPhysicalDeviceExternalSemaphoreInfo {
15405    pub sType: VkStructureType,
15406    pub pNext: *const ::std::os::raw::c_void,
15407    pub handleType: VkExternalSemaphoreHandleTypeFlagBits,
15408}
15409#[allow(clippy::unnecessary_operation, clippy::identity_op)]
15410const _: () = {
15411    ["Size of VkPhysicalDeviceExternalSemaphoreInfo"]
15412        [::std::mem::size_of::<VkPhysicalDeviceExternalSemaphoreInfo>() - 24usize];
15413    ["Alignment of VkPhysicalDeviceExternalSemaphoreInfo"]
15414        [::std::mem::align_of::<VkPhysicalDeviceExternalSemaphoreInfo>() - 8usize];
15415    ["Offset of field: VkPhysicalDeviceExternalSemaphoreInfo::sType"]
15416        [::std::mem::offset_of!(VkPhysicalDeviceExternalSemaphoreInfo, sType) - 0usize];
15417    ["Offset of field: VkPhysicalDeviceExternalSemaphoreInfo::pNext"]
15418        [::std::mem::offset_of!(VkPhysicalDeviceExternalSemaphoreInfo, pNext) - 8usize];
15419    ["Offset of field: VkPhysicalDeviceExternalSemaphoreInfo::handleType"]
15420        [::std::mem::offset_of!(VkPhysicalDeviceExternalSemaphoreInfo, handleType) - 16usize];
15421};
15422impl Default for VkPhysicalDeviceExternalSemaphoreInfo {
15423    fn default() -> Self {
15424        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15425        unsafe {
15426            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15427            s.assume_init()
15428        }
15429    }
15430}
15431#[repr(C)]
15432#[derive(Copy, Clone)]
15433pub struct VkExternalSemaphoreProperties {
15434    pub sType: VkStructureType,
15435    pub pNext: *mut ::std::os::raw::c_void,
15436    pub exportFromImportedHandleTypes: VkExternalSemaphoreHandleTypeFlags,
15437    pub compatibleHandleTypes: VkExternalSemaphoreHandleTypeFlags,
15438    pub externalSemaphoreFeatures: VkExternalSemaphoreFeatureFlags,
15439}
15440#[allow(clippy::unnecessary_operation, clippy::identity_op)]
15441const _: () = {
15442    ["Size of VkExternalSemaphoreProperties"]
15443        [::std::mem::size_of::<VkExternalSemaphoreProperties>() - 32usize];
15444    ["Alignment of VkExternalSemaphoreProperties"]
15445        [::std::mem::align_of::<VkExternalSemaphoreProperties>() - 8usize];
15446    ["Offset of field: VkExternalSemaphoreProperties::sType"]
15447        [::std::mem::offset_of!(VkExternalSemaphoreProperties, sType) - 0usize];
15448    ["Offset of field: VkExternalSemaphoreProperties::pNext"]
15449        [::std::mem::offset_of!(VkExternalSemaphoreProperties, pNext) - 8usize];
15450    ["Offset of field: VkExternalSemaphoreProperties::exportFromImportedHandleTypes"][::std::mem::offset_of!(
15451        VkExternalSemaphoreProperties,
15452        exportFromImportedHandleTypes
15453    ) - 16usize];
15454    ["Offset of field: VkExternalSemaphoreProperties::compatibleHandleTypes"]
15455        [::std::mem::offset_of!(VkExternalSemaphoreProperties, compatibleHandleTypes) - 20usize];
15456    ["Offset of field: VkExternalSemaphoreProperties::externalSemaphoreFeatures"][::std::mem::offset_of!(
15457        VkExternalSemaphoreProperties,
15458        externalSemaphoreFeatures
15459    ) - 24usize];
15460};
15461impl Default for VkExternalSemaphoreProperties {
15462    fn default() -> Self {
15463        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15464        unsafe {
15465            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15466            s.assume_init()
15467        }
15468    }
15469}
15470#[repr(C)]
15471#[derive(Copy, Clone)]
15472pub struct VkPhysicalDeviceMaintenance3Properties {
15473    pub sType: VkStructureType,
15474    pub pNext: *mut ::std::os::raw::c_void,
15475    pub maxPerSetDescriptors: u32,
15476    pub maxMemoryAllocationSize: VkDeviceSize,
15477}
15478#[allow(clippy::unnecessary_operation, clippy::identity_op)]
15479const _: () = {
15480    ["Size of VkPhysicalDeviceMaintenance3Properties"]
15481        [::std::mem::size_of::<VkPhysicalDeviceMaintenance3Properties>() - 32usize];
15482    ["Alignment of VkPhysicalDeviceMaintenance3Properties"]
15483        [::std::mem::align_of::<VkPhysicalDeviceMaintenance3Properties>() - 8usize];
15484    ["Offset of field: VkPhysicalDeviceMaintenance3Properties::sType"]
15485        [::std::mem::offset_of!(VkPhysicalDeviceMaintenance3Properties, sType) - 0usize];
15486    ["Offset of field: VkPhysicalDeviceMaintenance3Properties::pNext"]
15487        [::std::mem::offset_of!(VkPhysicalDeviceMaintenance3Properties, pNext) - 8usize];
15488    ["Offset of field: VkPhysicalDeviceMaintenance3Properties::maxPerSetDescriptors"][::std::mem::offset_of!(
15489        VkPhysicalDeviceMaintenance3Properties,
15490        maxPerSetDescriptors
15491    ) - 16usize];
15492    ["Offset of field: VkPhysicalDeviceMaintenance3Properties::maxMemoryAllocationSize"][::std::mem::offset_of!(
15493        VkPhysicalDeviceMaintenance3Properties,
15494        maxMemoryAllocationSize
15495    )
15496        - 24usize];
15497};
15498impl Default for VkPhysicalDeviceMaintenance3Properties {
15499    fn default() -> Self {
15500        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15501        unsafe {
15502            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15503            s.assume_init()
15504        }
15505    }
15506}
15507#[repr(C)]
15508#[derive(Copy, Clone)]
15509pub struct VkDescriptorSetLayoutSupport {
15510    pub sType: VkStructureType,
15511    pub pNext: *mut ::std::os::raw::c_void,
15512    pub supported: VkBool32,
15513}
15514#[allow(clippy::unnecessary_operation, clippy::identity_op)]
15515const _: () = {
15516    ["Size of VkDescriptorSetLayoutSupport"]
15517        [::std::mem::size_of::<VkDescriptorSetLayoutSupport>() - 24usize];
15518    ["Alignment of VkDescriptorSetLayoutSupport"]
15519        [::std::mem::align_of::<VkDescriptorSetLayoutSupport>() - 8usize];
15520    ["Offset of field: VkDescriptorSetLayoutSupport::sType"]
15521        [::std::mem::offset_of!(VkDescriptorSetLayoutSupport, sType) - 0usize];
15522    ["Offset of field: VkDescriptorSetLayoutSupport::pNext"]
15523        [::std::mem::offset_of!(VkDescriptorSetLayoutSupport, pNext) - 8usize];
15524    ["Offset of field: VkDescriptorSetLayoutSupport::supported"]
15525        [::std::mem::offset_of!(VkDescriptorSetLayoutSupport, supported) - 16usize];
15526};
15527impl Default for VkDescriptorSetLayoutSupport {
15528    fn default() -> Self {
15529        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15530        unsafe {
15531            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15532            s.assume_init()
15533        }
15534    }
15535}
15536#[repr(C)]
15537#[derive(Copy, Clone)]
15538pub struct VkPhysicalDeviceShaderDrawParametersFeatures {
15539    pub sType: VkStructureType,
15540    pub pNext: *mut ::std::os::raw::c_void,
15541    pub shaderDrawParameters: VkBool32,
15542}
15543#[allow(clippy::unnecessary_operation, clippy::identity_op)]
15544const _: () = {
15545    ["Size of VkPhysicalDeviceShaderDrawParametersFeatures"]
15546        [::std::mem::size_of::<VkPhysicalDeviceShaderDrawParametersFeatures>() - 24usize];
15547    ["Alignment of VkPhysicalDeviceShaderDrawParametersFeatures"]
15548        [::std::mem::align_of::<VkPhysicalDeviceShaderDrawParametersFeatures>() - 8usize];
15549    ["Offset of field: VkPhysicalDeviceShaderDrawParametersFeatures::sType"]
15550        [::std::mem::offset_of!(VkPhysicalDeviceShaderDrawParametersFeatures, sType) - 0usize];
15551    ["Offset of field: VkPhysicalDeviceShaderDrawParametersFeatures::pNext"]
15552        [::std::mem::offset_of!(VkPhysicalDeviceShaderDrawParametersFeatures, pNext) - 8usize];
15553    ["Offset of field: VkPhysicalDeviceShaderDrawParametersFeatures::shaderDrawParameters"][::std::mem::offset_of!(
15554        VkPhysicalDeviceShaderDrawParametersFeatures,
15555        shaderDrawParameters
15556    )
15557        - 16usize];
15558};
15559impl Default for VkPhysicalDeviceShaderDrawParametersFeatures {
15560    fn default() -> Self {
15561        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
15562        unsafe {
15563            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
15564            s.assume_init()
15565        }
15566    }
15567}
15568pub type VkPhysicalDeviceShaderDrawParameterFeatures = VkPhysicalDeviceShaderDrawParametersFeatures;
15569pub type PFN_vkEnumerateInstanceVersion =
15570    ::std::option::Option<unsafe extern "system" fn(pApiVersion: *mut u32) -> VkResult>;
15571pub type PFN_vkBindBufferMemory2 = ::std::option::Option<
15572    unsafe extern "system" fn(
15573        device: VkDevice,
15574        bindInfoCount: u32,
15575        pBindInfos: *const VkBindBufferMemoryInfo,
15576    ) -> VkResult,
15577>;
15578pub type PFN_vkBindImageMemory2 = ::std::option::Option<
15579    unsafe extern "system" fn(
15580        device: VkDevice,
15581        bindInfoCount: u32,
15582        pBindInfos: *const VkBindImageMemoryInfo,
15583    ) -> VkResult,
15584>;
15585pub type PFN_vkGetDeviceGroupPeerMemoryFeatures = ::std::option::Option<
15586    unsafe extern "system" fn(
15587        device: VkDevice,
15588        heapIndex: u32,
15589        localDeviceIndex: u32,
15590        remoteDeviceIndex: u32,
15591        pPeerMemoryFeatures: *mut VkPeerMemoryFeatureFlags,
15592    ),
15593>;
15594pub type PFN_vkCmdSetDeviceMask =
15595    ::std::option::Option<unsafe extern "system" fn(commandBuffer: VkCommandBuffer, deviceMask: u32)>;
15596pub type PFN_vkCmdDispatchBase = ::std::option::Option<
15597    unsafe extern "system" fn(
15598        commandBuffer: VkCommandBuffer,
15599        baseGroupX: u32,
15600        baseGroupY: u32,
15601        baseGroupZ: u32,
15602        groupCountX: u32,
15603        groupCountY: u32,
15604        groupCountZ: u32,
15605    ),
15606>;
15607pub type PFN_vkEnumeratePhysicalDeviceGroups = ::std::option::Option<
15608    unsafe extern "system" fn(
15609        instance: VkInstance,
15610        pPhysicalDeviceGroupCount: *mut u32,
15611        pPhysicalDeviceGroupProperties: *mut VkPhysicalDeviceGroupProperties,
15612    ) -> VkResult,
15613>;
15614pub type PFN_vkGetImageMemoryRequirements2 = ::std::option::Option<
15615    unsafe extern "system" fn(
15616        device: VkDevice,
15617        pInfo: *const VkImageMemoryRequirementsInfo2,
15618        pMemoryRequirements: *mut VkMemoryRequirements2,
15619    ),
15620>;
15621pub type PFN_vkGetBufferMemoryRequirements2 = ::std::option::Option<
15622    unsafe extern "system" fn(
15623        device: VkDevice,
15624        pInfo: *const VkBufferMemoryRequirementsInfo2,
15625        pMemoryRequirements: *mut VkMemoryRequirements2,
15626    ),
15627>;
15628pub type PFN_vkGetImageSparseMemoryRequirements2 = ::std::option::Option<
15629    unsafe extern "system" fn(
15630        device: VkDevice,
15631        pInfo: *const VkImageSparseMemoryRequirementsInfo2,
15632        pSparseMemoryRequirementCount: *mut u32,
15633        pSparseMemoryRequirements: *mut VkSparseImageMemoryRequirements2,
15634    ),
15635>;
15636pub type PFN_vkGetPhysicalDeviceFeatures2 = ::std::option::Option<
15637    unsafe extern "system" fn(
15638        physicalDevice: VkPhysicalDevice,
15639        pFeatures: *mut VkPhysicalDeviceFeatures2,
15640    ),
15641>;
15642pub type PFN_vkGetPhysicalDeviceProperties2 = ::std::option::Option<
15643    unsafe extern "system" fn(
15644        physicalDevice: VkPhysicalDevice,
15645        pProperties: *mut VkPhysicalDeviceProperties2,
15646    ),
15647>;
15648pub type PFN_vkGetPhysicalDeviceFormatProperties2 = ::std::option::Option<
15649    unsafe extern "system" fn(
15650        physicalDevice: VkPhysicalDevice,
15651        format: VkFormat,
15652        pFormatProperties: *mut VkFormatProperties2,
15653    ),
15654>;
15655pub type PFN_vkGetPhysicalDeviceImageFormatProperties2 = ::std::option::Option<
15656    unsafe extern "system" fn(
15657        physicalDevice: VkPhysicalDevice,
15658        pImageFormatInfo: *const VkPhysicalDeviceImageFormatInfo2,
15659        pImageFormatProperties: *mut VkImageFormatProperties2,
15660    ) -> VkResult,
15661>;
15662pub type PFN_vkGetPhysicalDeviceQueueFamilyProperties2 = ::std::option::Option<
15663    unsafe extern "system" fn(
15664        physicalDevice: VkPhysicalDevice,
15665        pQueueFamilyPropertyCount: *mut u32,
15666        pQueueFamilyProperties: *mut VkQueueFamilyProperties2,
15667    ),
15668>;
15669pub type PFN_vkGetPhysicalDeviceMemoryProperties2 = ::std::option::Option<
15670    unsafe extern "system" fn(
15671        physicalDevice: VkPhysicalDevice,
15672        pMemoryProperties: *mut VkPhysicalDeviceMemoryProperties2,
15673    ),
15674>;
15675pub type PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 = ::std::option::Option<
15676    unsafe extern "system" fn(
15677        physicalDevice: VkPhysicalDevice,
15678        pFormatInfo: *const VkPhysicalDeviceSparseImageFormatInfo2,
15679        pPropertyCount: *mut u32,
15680        pProperties: *mut VkSparseImageFormatProperties2,
15681    ),
15682>;
15683pub type PFN_vkTrimCommandPool = ::std::option::Option<
15684    unsafe extern "system" fn(
15685        device: VkDevice,
15686        commandPool: VkCommandPool,
15687        flags: VkCommandPoolTrimFlags,
15688    ),
15689>;
15690pub type PFN_vkGetDeviceQueue2 = ::std::option::Option<
15691    unsafe extern "system" fn(
15692        device: VkDevice,
15693        pQueueInfo: *const VkDeviceQueueInfo2,
15694        pQueue: *mut VkQueue,
15695    ),
15696>;
15697pub type PFN_vkCreateSamplerYcbcrConversion = ::std::option::Option<
15698    unsafe extern "system" fn(
15699        device: VkDevice,
15700        pCreateInfo: *const VkSamplerYcbcrConversionCreateInfo,
15701        pAllocator: *const VkAllocationCallbacks,
15702        pYcbcrConversion: *mut VkSamplerYcbcrConversion,
15703    ) -> VkResult,
15704>;
15705pub type PFN_vkDestroySamplerYcbcrConversion = ::std::option::Option<
15706    unsafe extern "system" fn(
15707        device: VkDevice,
15708        ycbcrConversion: VkSamplerYcbcrConversion,
15709        pAllocator: *const VkAllocationCallbacks,
15710    ),
15711>;
15712pub type PFN_vkCreateDescriptorUpdateTemplate = ::std::option::Option<
15713    unsafe extern "system" fn(
15714        device: VkDevice,
15715        pCreateInfo: *const VkDescriptorUpdateTemplateCreateInfo,
15716        pAllocator: *const VkAllocationCallbacks,
15717        pDescriptorUpdateTemplate: *mut VkDescriptorUpdateTemplate,
15718    ) -> VkResult,
15719>;
15720pub type PFN_vkDestroyDescriptorUpdateTemplate = ::std::option::Option<
15721    unsafe extern "system" fn(
15722        device: VkDevice,
15723        descriptorUpdateTemplate: VkDescriptorUpdateTemplate,
15724        pAllocator: *const VkAllocationCallbacks,
15725    ),
15726>;
15727pub type PFN_vkUpdateDescriptorSetWithTemplate = ::std::option::Option<
15728    unsafe extern "system" fn(
15729        device: VkDevice,
15730        descriptorSet: VkDescriptorSet,
15731        descriptorUpdateTemplate: VkDescriptorUpdateTemplate,
15732        pData: *const ::std::os::raw::c_void,
15733    ),
15734>;
15735pub type PFN_vkGetPhysicalDeviceExternalBufferProperties = ::std::option::Option<
15736    unsafe extern "system" fn(
15737        physicalDevice: VkPhysicalDevice,
15738        pExternalBufferInfo: *const VkPhysicalDeviceExternalBufferInfo,
15739        pExternalBufferProperties: *mut VkExternalBufferProperties,
15740    ),
15741>;
15742pub type PFN_vkGetPhysicalDeviceExternalFenceProperties = ::std::option::Option<
15743    unsafe extern "system" fn(
15744        physicalDevice: VkPhysicalDevice,
15745        pExternalFenceInfo: *const VkPhysicalDeviceExternalFenceInfo,
15746        pExternalFenceProperties: *mut VkExternalFenceProperties,
15747    ),
15748>;
15749pub type PFN_vkGetPhysicalDeviceExternalSemaphoreProperties = ::std::option::Option<
15750    unsafe extern "system" fn(
15751        physicalDevice: VkPhysicalDevice,
15752        pExternalSemaphoreInfo: *const VkPhysicalDeviceExternalSemaphoreInfo,
15753        pExternalSemaphoreProperties: *mut VkExternalSemaphoreProperties,
15754    ),
15755>;
15756pub type PFN_vkGetDescriptorSetLayoutSupport = ::std::option::Option<
15757    unsafe extern "system" fn(
15758        device: VkDevice,
15759        pCreateInfo: *const VkDescriptorSetLayoutCreateInfo,
15760        pSupport: *mut VkDescriptorSetLayoutSupport,
15761    ),
15762>;
15763unsafe extern "system" {
15764    pub fn vkEnumerateInstanceVersion(pApiVersion: *mut u32) -> VkResult;
15765}
15766unsafe extern "system" {
15767    pub fn vkBindBufferMemory2(
15768        device: VkDevice,
15769        bindInfoCount: u32,
15770        pBindInfos: *const VkBindBufferMemoryInfo,
15771    ) -> VkResult;
15772}
15773unsafe extern "system" {
15774    pub fn vkBindImageMemory2(
15775        device: VkDevice,
15776        bindInfoCount: u32,
15777        pBindInfos: *const VkBindImageMemoryInfo,
15778    ) -> VkResult;
15779}
15780unsafe extern "system" {
15781    pub fn vkGetDeviceGroupPeerMemoryFeatures(
15782        device: VkDevice,
15783        heapIndex: u32,
15784        localDeviceIndex: u32,
15785        remoteDeviceIndex: u32,
15786        pPeerMemoryFeatures: *mut VkPeerMemoryFeatureFlags,
15787    );
15788}
15789unsafe extern "system" {
15790    pub fn vkCmdSetDeviceMask(commandBuffer: VkCommandBuffer, deviceMask: u32);
15791}
15792unsafe extern "system" {
15793    pub fn vkCmdDispatchBase(
15794        commandBuffer: VkCommandBuffer,
15795        baseGroupX: u32,
15796        baseGroupY: u32,
15797        baseGroupZ: u32,
15798        groupCountX: u32,
15799        groupCountY: u32,
15800        groupCountZ: u32,
15801    );
15802}
15803unsafe extern "system" {
15804    pub fn vkEnumeratePhysicalDeviceGroups(
15805        instance: VkInstance,
15806        pPhysicalDeviceGroupCount: *mut u32,
15807        pPhysicalDeviceGroupProperties: *mut VkPhysicalDeviceGroupProperties,
15808    ) -> VkResult;
15809}
15810unsafe extern "system" {
15811    pub fn vkGetImageMemoryRequirements2(
15812        device: VkDevice,
15813        pInfo: *const VkImageMemoryRequirementsInfo2,
15814        pMemoryRequirements: *mut VkMemoryRequirements2,
15815    );
15816}
15817unsafe extern "system" {
15818    pub fn vkGetBufferMemoryRequirements2(
15819        device: VkDevice,
15820        pInfo: *const VkBufferMemoryRequirementsInfo2,
15821        pMemoryRequirements: *mut VkMemoryRequirements2,
15822    );
15823}
15824unsafe extern "system" {
15825    pub fn vkGetImageSparseMemoryRequirements2(
15826        device: VkDevice,
15827        pInfo: *const VkImageSparseMemoryRequirementsInfo2,
15828        pSparseMemoryRequirementCount: *mut u32,
15829        pSparseMemoryRequirements: *mut VkSparseImageMemoryRequirements2,
15830    );
15831}
15832unsafe extern "system" {
15833    pub fn vkGetPhysicalDeviceFeatures2(
15834        physicalDevice: VkPhysicalDevice,
15835        pFeatures: *mut VkPhysicalDeviceFeatures2,
15836    );
15837}
15838unsafe extern "system" {
15839    pub fn vkGetPhysicalDeviceProperties2(
15840        physicalDevice: VkPhysicalDevice,
15841        pProperties: *mut VkPhysicalDeviceProperties2,
15842    );
15843}
15844unsafe extern "system" {
15845    pub fn vkGetPhysicalDeviceFormatProperties2(
15846        physicalDevice: VkPhysicalDevice,
15847        format: VkFormat,
15848        pFormatProperties: *mut VkFormatProperties2,
15849    );
15850}
15851unsafe extern "system" {
15852    pub fn vkGetPhysicalDeviceImageFormatProperties2(
15853        physicalDevice: VkPhysicalDevice,
15854        pImageFormatInfo: *const VkPhysicalDeviceImageFormatInfo2,
15855        pImageFormatProperties: *mut VkImageFormatProperties2,
15856    ) -> VkResult;
15857}
15858unsafe extern "system" {
15859    pub fn vkGetPhysicalDeviceQueueFamilyProperties2(
15860        physicalDevice: VkPhysicalDevice,
15861        pQueueFamilyPropertyCount: *mut u32,
15862        pQueueFamilyProperties: *mut VkQueueFamilyProperties2,
15863    );
15864}
15865unsafe extern "system" {
15866    pub fn vkGetPhysicalDeviceMemoryProperties2(
15867        physicalDevice: VkPhysicalDevice,
15868        pMemoryProperties: *mut VkPhysicalDeviceMemoryProperties2,
15869    );
15870}
15871unsafe extern "system" {
15872    pub fn vkGetPhysicalDeviceSparseImageFormatProperties2(
15873        physicalDevice: VkPhysicalDevice,
15874        pFormatInfo: *const VkPhysicalDeviceSparseImageFormatInfo2,
15875        pPropertyCount: *mut u32,
15876        pProperties: *mut VkSparseImageFormatProperties2,
15877    );
15878}
15879unsafe extern "system" {
15880    pub fn vkTrimCommandPool(
15881        device: VkDevice,
15882        commandPool: VkCommandPool,
15883        flags: VkCommandPoolTrimFlags,
15884    );
15885}
15886unsafe extern "system" {
15887    pub fn vkGetDeviceQueue2(
15888        device: VkDevice,
15889        pQueueInfo: *const VkDeviceQueueInfo2,
15890        pQueue: *mut VkQueue,
15891    );
15892}
15893unsafe extern "system" {
15894    pub fn vkCreateSamplerYcbcrConversion(
15895        device: VkDevice,
15896        pCreateInfo: *const VkSamplerYcbcrConversionCreateInfo,
15897        pAllocator: *const VkAllocationCallbacks,
15898        pYcbcrConversion: *mut VkSamplerYcbcrConversion,
15899    ) -> VkResult;
15900}
15901unsafe extern "system" {
15902    pub fn vkDestroySamplerYcbcrConversion(
15903        device: VkDevice,
15904        ycbcrConversion: VkSamplerYcbcrConversion,
15905        pAllocator: *const VkAllocationCallbacks,
15906    );
15907}
15908unsafe extern "system" {
15909    pub fn vkCreateDescriptorUpdateTemplate(
15910        device: VkDevice,
15911        pCreateInfo: *const VkDescriptorUpdateTemplateCreateInfo,
15912        pAllocator: *const VkAllocationCallbacks,
15913        pDescriptorUpdateTemplate: *mut VkDescriptorUpdateTemplate,
15914    ) -> VkResult;
15915}
15916unsafe extern "system" {
15917    pub fn vkDestroyDescriptorUpdateTemplate(
15918        device: VkDevice,
15919        descriptorUpdateTemplate: VkDescriptorUpdateTemplate,
15920        pAllocator: *const VkAllocationCallbacks,
15921    );
15922}
15923unsafe extern "system" {
15924    pub fn vkUpdateDescriptorSetWithTemplate(
15925        device: VkDevice,
15926        descriptorSet: VkDescriptorSet,
15927        descriptorUpdateTemplate: VkDescriptorUpdateTemplate,
15928        pData: *const ::std::os::raw::c_void,
15929    );
15930}
15931unsafe extern "system" {
15932    pub fn vkGetPhysicalDeviceExternalBufferProperties(
15933        physicalDevice: VkPhysicalDevice,
15934        pExternalBufferInfo: *const VkPhysicalDeviceExternalBufferInfo,
15935        pExternalBufferProperties: *mut VkExternalBufferProperties,
15936    );
15937}
15938unsafe extern "system" {
15939    pub fn vkGetPhysicalDeviceExternalFenceProperties(
15940        physicalDevice: VkPhysicalDevice,
15941        pExternalFenceInfo: *const VkPhysicalDeviceExternalFenceInfo,
15942        pExternalFenceProperties: *mut VkExternalFenceProperties,
15943    );
15944}
15945unsafe extern "system" {
15946    pub fn vkGetPhysicalDeviceExternalSemaphoreProperties(
15947        physicalDevice: VkPhysicalDevice,
15948        pExternalSemaphoreInfo: *const VkPhysicalDeviceExternalSemaphoreInfo,
15949        pExternalSemaphoreProperties: *mut VkExternalSemaphoreProperties,
15950    );
15951}
15952unsafe extern "system" {
15953    pub fn vkGetDescriptorSetLayoutSupport(
15954        device: VkDevice,
15955        pCreateInfo: *const VkDescriptorSetLayoutCreateInfo,
15956        pSupport: *mut VkDescriptorSetLayoutSupport,
15957    );
15958}
15959pub const VkDriverId_VK_DRIVER_ID_AMD_PROPRIETARY: VkDriverId = 1;
15960pub const VkDriverId_VK_DRIVER_ID_AMD_OPEN_SOURCE: VkDriverId = 2;
15961pub const VkDriverId_VK_DRIVER_ID_MESA_RADV: VkDriverId = 3;
15962pub const VkDriverId_VK_DRIVER_ID_NVIDIA_PROPRIETARY: VkDriverId = 4;
15963pub const VkDriverId_VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS: VkDriverId = 5;
15964pub const VkDriverId_VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA: VkDriverId = 6;
15965pub const VkDriverId_VK_DRIVER_ID_IMAGINATION_PROPRIETARY: VkDriverId = 7;
15966pub const VkDriverId_VK_DRIVER_ID_QUALCOMM_PROPRIETARY: VkDriverId = 8;
15967pub const VkDriverId_VK_DRIVER_ID_ARM_PROPRIETARY: VkDriverId = 9;
15968pub const VkDriverId_VK_DRIVER_ID_GOOGLE_SWIFTSHADER: VkDriverId = 10;
15969pub const VkDriverId_VK_DRIVER_ID_GGP_PROPRIETARY: VkDriverId = 11;
15970pub const VkDriverId_VK_DRIVER_ID_BROADCOM_PROPRIETARY: VkDriverId = 12;
15971pub const VkDriverId_VK_DRIVER_ID_MESA_LLVMPIPE: VkDriverId = 13;
15972pub const VkDriverId_VK_DRIVER_ID_MOLTENVK: VkDriverId = 14;
15973pub const VkDriverId_VK_DRIVER_ID_COREAVI_PROPRIETARY: VkDriverId = 15;
15974pub const VkDriverId_VK_DRIVER_ID_JUICE_PROPRIETARY: VkDriverId = 16;
15975pub const VkDriverId_VK_DRIVER_ID_VERISILICON_PROPRIETARY: VkDriverId = 17;
15976pub const VkDriverId_VK_DRIVER_ID_MESA_TURNIP: VkDriverId = 18;
15977pub const VkDriverId_VK_DRIVER_ID_MESA_V3DV: VkDriverId = 19;
15978pub const VkDriverId_VK_DRIVER_ID_MESA_PANVK: VkDriverId = 20;
15979pub const VkDriverId_VK_DRIVER_ID_SAMSUNG_PROPRIETARY: VkDriverId = 21;
15980pub const VkDriverId_VK_DRIVER_ID_MESA_VENUS: VkDriverId = 22;
15981pub const VkDriverId_VK_DRIVER_ID_MESA_DOZEN: VkDriverId = 23;
15982pub const VkDriverId_VK_DRIVER_ID_MESA_NVK: VkDriverId = 24;
15983pub const VkDriverId_VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA: VkDriverId = 25;
15984pub const VkDriverId_VK_DRIVER_ID_MESA_HONEYKRISP: VkDriverId = 26;
15985pub const VkDriverId_VK_DRIVER_ID_VULKAN_SC_EMULATION_ON_VULKAN: VkDriverId = 27;
15986pub const VkDriverId_VK_DRIVER_ID_AMD_PROPRIETARY_KHR: VkDriverId = 1;
15987pub const VkDriverId_VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR: VkDriverId = 2;
15988pub const VkDriverId_VK_DRIVER_ID_MESA_RADV_KHR: VkDriverId = 3;
15989pub const VkDriverId_VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR: VkDriverId = 4;
15990pub const VkDriverId_VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR: VkDriverId = 5;
15991pub const VkDriverId_VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR: VkDriverId = 6;
15992pub const VkDriverId_VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR: VkDriverId = 7;
15993pub const VkDriverId_VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR: VkDriverId = 8;
15994pub const VkDriverId_VK_DRIVER_ID_ARM_PROPRIETARY_KHR: VkDriverId = 9;
15995pub const VkDriverId_VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR: VkDriverId = 10;
15996pub const VkDriverId_VK_DRIVER_ID_GGP_PROPRIETARY_KHR: VkDriverId = 11;
15997pub const VkDriverId_VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR: VkDriverId = 12;
15998pub const VkDriverId_VK_DRIVER_ID_MAX_ENUM: VkDriverId = 2147483647;
15999pub type VkDriverId = ::std::os::raw::c_uint;
16000pub const VkShaderFloatControlsIndependence_VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY:
16001    VkShaderFloatControlsIndependence = 0;
16002pub const VkShaderFloatControlsIndependence_VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL:
16003    VkShaderFloatControlsIndependence = 1;
16004pub const VkShaderFloatControlsIndependence_VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE:
16005    VkShaderFloatControlsIndependence = 2;
16006pub const VkShaderFloatControlsIndependence_VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR : VkShaderFloatControlsIndependence = 0 ;
16007pub const VkShaderFloatControlsIndependence_VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR:
16008    VkShaderFloatControlsIndependence = 1;
16009pub const VkShaderFloatControlsIndependence_VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR:
16010    VkShaderFloatControlsIndependence = 2;
16011pub const VkShaderFloatControlsIndependence_VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_MAX_ENUM:
16012    VkShaderFloatControlsIndependence = 2147483647;
16013pub type VkShaderFloatControlsIndependence = ::std::os::raw::c_uint;
16014pub const VkSamplerReductionMode_VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE:
16015    VkSamplerReductionMode = 0;
16016pub const VkSamplerReductionMode_VK_SAMPLER_REDUCTION_MODE_MIN: VkSamplerReductionMode = 1;
16017pub const VkSamplerReductionMode_VK_SAMPLER_REDUCTION_MODE_MAX: VkSamplerReductionMode = 2;
16018pub const VkSamplerReductionMode_VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCOM:
16019    VkSamplerReductionMode = 1000521000;
16020pub const VkSamplerReductionMode_VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT:
16021    VkSamplerReductionMode = 0;
16022pub const VkSamplerReductionMode_VK_SAMPLER_REDUCTION_MODE_MIN_EXT: VkSamplerReductionMode = 1;
16023pub const VkSamplerReductionMode_VK_SAMPLER_REDUCTION_MODE_MAX_EXT: VkSamplerReductionMode = 2;
16024pub const VkSamplerReductionMode_VK_SAMPLER_REDUCTION_MODE_MAX_ENUM: VkSamplerReductionMode =
16025    2147483647;
16026pub type VkSamplerReductionMode = ::std::os::raw::c_uint;
16027pub const VkSemaphoreType_VK_SEMAPHORE_TYPE_BINARY: VkSemaphoreType = 0;
16028pub const VkSemaphoreType_VK_SEMAPHORE_TYPE_TIMELINE: VkSemaphoreType = 1;
16029pub const VkSemaphoreType_VK_SEMAPHORE_TYPE_BINARY_KHR: VkSemaphoreType = 0;
16030pub const VkSemaphoreType_VK_SEMAPHORE_TYPE_TIMELINE_KHR: VkSemaphoreType = 1;
16031pub const VkSemaphoreType_VK_SEMAPHORE_TYPE_MAX_ENUM: VkSemaphoreType = 2147483647;
16032pub type VkSemaphoreType = ::std::os::raw::c_uint;
16033pub const VkResolveModeFlagBits_VK_RESOLVE_MODE_NONE: VkResolveModeFlagBits = 0;
16034pub const VkResolveModeFlagBits_VK_RESOLVE_MODE_SAMPLE_ZERO_BIT: VkResolveModeFlagBits = 1;
16035pub const VkResolveModeFlagBits_VK_RESOLVE_MODE_AVERAGE_BIT: VkResolveModeFlagBits = 2;
16036pub const VkResolveModeFlagBits_VK_RESOLVE_MODE_MIN_BIT: VkResolveModeFlagBits = 4;
16037pub const VkResolveModeFlagBits_VK_RESOLVE_MODE_MAX_BIT: VkResolveModeFlagBits = 8;
16038pub const VkResolveModeFlagBits_VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID:
16039    VkResolveModeFlagBits = 16;
16040pub const VkResolveModeFlagBits_VK_RESOLVE_MODE_NONE_KHR: VkResolveModeFlagBits = 0;
16041pub const VkResolveModeFlagBits_VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR: VkResolveModeFlagBits = 1;
16042pub const VkResolveModeFlagBits_VK_RESOLVE_MODE_AVERAGE_BIT_KHR: VkResolveModeFlagBits = 2;
16043pub const VkResolveModeFlagBits_VK_RESOLVE_MODE_MIN_BIT_KHR: VkResolveModeFlagBits = 4;
16044pub const VkResolveModeFlagBits_VK_RESOLVE_MODE_MAX_BIT_KHR: VkResolveModeFlagBits = 8;
16045pub const VkResolveModeFlagBits_VK_RESOLVE_MODE_FLAG_BITS_MAX_ENUM: VkResolveModeFlagBits =
16046    2147483647;
16047pub type VkResolveModeFlagBits = ::std::os::raw::c_uint;
16048pub type VkResolveModeFlags = VkFlags;
16049pub const VkDescriptorBindingFlagBits_VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT:
16050    VkDescriptorBindingFlagBits = 1;
16051pub const VkDescriptorBindingFlagBits_VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT:
16052    VkDescriptorBindingFlagBits = 2;
16053pub const VkDescriptorBindingFlagBits_VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT:
16054    VkDescriptorBindingFlagBits = 4;
16055pub const VkDescriptorBindingFlagBits_VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT:
16056    VkDescriptorBindingFlagBits = 8;
16057pub const VkDescriptorBindingFlagBits_VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT:
16058    VkDescriptorBindingFlagBits = 1;
16059pub const VkDescriptorBindingFlagBits_VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT:
16060    VkDescriptorBindingFlagBits = 2;
16061pub const VkDescriptorBindingFlagBits_VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT:
16062    VkDescriptorBindingFlagBits = 4;
16063pub const VkDescriptorBindingFlagBits_VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT:
16064    VkDescriptorBindingFlagBits = 8;
16065pub const VkDescriptorBindingFlagBits_VK_DESCRIPTOR_BINDING_FLAG_BITS_MAX_ENUM:
16066    VkDescriptorBindingFlagBits = 2147483647;
16067pub type VkDescriptorBindingFlagBits = ::std::os::raw::c_uint;
16068pub type VkDescriptorBindingFlags = VkFlags;
16069pub const VkSemaphoreWaitFlagBits_VK_SEMAPHORE_WAIT_ANY_BIT: VkSemaphoreWaitFlagBits = 1;
16070pub const VkSemaphoreWaitFlagBits_VK_SEMAPHORE_WAIT_ANY_BIT_KHR: VkSemaphoreWaitFlagBits = 1;
16071pub const VkSemaphoreWaitFlagBits_VK_SEMAPHORE_WAIT_FLAG_BITS_MAX_ENUM: VkSemaphoreWaitFlagBits =
16072    2147483647;
16073pub type VkSemaphoreWaitFlagBits = ::std::os::raw::c_uint;
16074pub type VkSemaphoreWaitFlags = VkFlags;
16075#[repr(C)]
16076#[derive(Copy, Clone)]
16077pub struct VkPhysicalDeviceVulkan11Features {
16078    pub sType: VkStructureType,
16079    pub pNext: *mut ::std::os::raw::c_void,
16080    pub storageBuffer16BitAccess: VkBool32,
16081    pub uniformAndStorageBuffer16BitAccess: VkBool32,
16082    pub storagePushConstant16: VkBool32,
16083    pub storageInputOutput16: VkBool32,
16084    pub multiview: VkBool32,
16085    pub multiviewGeometryShader: VkBool32,
16086    pub multiviewTessellationShader: VkBool32,
16087    pub variablePointersStorageBuffer: VkBool32,
16088    pub variablePointers: VkBool32,
16089    pub protectedMemory: VkBool32,
16090    pub samplerYcbcrConversion: VkBool32,
16091    pub shaderDrawParameters: VkBool32,
16092}
16093#[allow(clippy::unnecessary_operation, clippy::identity_op)]
16094const _: () = {
16095    ["Size of VkPhysicalDeviceVulkan11Features"]
16096        [::std::mem::size_of::<VkPhysicalDeviceVulkan11Features>() - 64usize];
16097    ["Alignment of VkPhysicalDeviceVulkan11Features"]
16098        [::std::mem::align_of::<VkPhysicalDeviceVulkan11Features>() - 8usize];
16099    ["Offset of field: VkPhysicalDeviceVulkan11Features::sType"]
16100        [::std::mem::offset_of!(VkPhysicalDeviceVulkan11Features, sType) - 0usize];
16101    ["Offset of field: VkPhysicalDeviceVulkan11Features::pNext"]
16102        [::std::mem::offset_of!(VkPhysicalDeviceVulkan11Features, pNext) - 8usize];
16103    ["Offset of field: VkPhysicalDeviceVulkan11Features::storageBuffer16BitAccess"][::std::mem::offset_of!(
16104        VkPhysicalDeviceVulkan11Features,
16105        storageBuffer16BitAccess
16106    ) - 16usize];
16107    ["Offset of field: VkPhysicalDeviceVulkan11Features::uniformAndStorageBuffer16BitAccess"][::std::mem::offset_of!(
16108        VkPhysicalDeviceVulkan11Features,
16109        uniformAndStorageBuffer16BitAccess
16110    )
16111        - 20usize];
16112    ["Offset of field: VkPhysicalDeviceVulkan11Features::storagePushConstant16"]
16113        [::std::mem::offset_of!(VkPhysicalDeviceVulkan11Features, storagePushConstant16) - 24usize];
16114    ["Offset of field: VkPhysicalDeviceVulkan11Features::storageInputOutput16"]
16115        [::std::mem::offset_of!(VkPhysicalDeviceVulkan11Features, storageInputOutput16) - 28usize];
16116    ["Offset of field: VkPhysicalDeviceVulkan11Features::multiview"]
16117        [::std::mem::offset_of!(VkPhysicalDeviceVulkan11Features, multiview) - 32usize];
16118    ["Offset of field: VkPhysicalDeviceVulkan11Features::multiviewGeometryShader"][::std::mem::offset_of!(
16119        VkPhysicalDeviceVulkan11Features,
16120        multiviewGeometryShader
16121    ) - 36usize];
16122    ["Offset of field: VkPhysicalDeviceVulkan11Features::multiviewTessellationShader"][::std::mem::offset_of!(
16123        VkPhysicalDeviceVulkan11Features,
16124        multiviewTessellationShader
16125    ) - 40usize];
16126    ["Offset of field: VkPhysicalDeviceVulkan11Features::variablePointersStorageBuffer"][::std::mem::offset_of!(
16127        VkPhysicalDeviceVulkan11Features,
16128        variablePointersStorageBuffer
16129    )
16130        - 44usize];
16131    ["Offset of field: VkPhysicalDeviceVulkan11Features::variablePointers"]
16132        [::std::mem::offset_of!(VkPhysicalDeviceVulkan11Features, variablePointers) - 48usize];
16133    ["Offset of field: VkPhysicalDeviceVulkan11Features::protectedMemory"]
16134        [::std::mem::offset_of!(VkPhysicalDeviceVulkan11Features, protectedMemory) - 52usize];
16135    ["Offset of field: VkPhysicalDeviceVulkan11Features::samplerYcbcrConversion"][::std::mem::offset_of!(
16136        VkPhysicalDeviceVulkan11Features,
16137        samplerYcbcrConversion
16138    ) - 56usize];
16139    ["Offset of field: VkPhysicalDeviceVulkan11Features::shaderDrawParameters"]
16140        [::std::mem::offset_of!(VkPhysicalDeviceVulkan11Features, shaderDrawParameters) - 60usize];
16141};
16142impl Default for VkPhysicalDeviceVulkan11Features {
16143    fn default() -> Self {
16144        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16145        unsafe {
16146            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16147            s.assume_init()
16148        }
16149    }
16150}
16151#[repr(C)]
16152#[derive(Copy, Clone)]
16153pub struct VkPhysicalDeviceVulkan11Properties {
16154    pub sType: VkStructureType,
16155    pub pNext: *mut ::std::os::raw::c_void,
16156    pub deviceUUID: [u8; 16usize],
16157    pub driverUUID: [u8; 16usize],
16158    pub deviceLUID: [u8; 8usize],
16159    pub deviceNodeMask: u32,
16160    pub deviceLUIDValid: VkBool32,
16161    pub subgroupSize: u32,
16162    pub subgroupSupportedStages: VkShaderStageFlags,
16163    pub subgroupSupportedOperations: VkSubgroupFeatureFlags,
16164    pub subgroupQuadOperationsInAllStages: VkBool32,
16165    pub pointClippingBehavior: VkPointClippingBehavior,
16166    pub maxMultiviewViewCount: u32,
16167    pub maxMultiviewInstanceIndex: u32,
16168    pub protectedNoFault: VkBool32,
16169    pub maxPerSetDescriptors: u32,
16170    pub maxMemoryAllocationSize: VkDeviceSize,
16171}
16172#[allow(clippy::unnecessary_operation, clippy::identity_op)]
16173const _: () = {
16174    ["Size of VkPhysicalDeviceVulkan11Properties"]
16175        [::std::mem::size_of::<VkPhysicalDeviceVulkan11Properties>() - 112usize];
16176    ["Alignment of VkPhysicalDeviceVulkan11Properties"]
16177        [::std::mem::align_of::<VkPhysicalDeviceVulkan11Properties>() - 8usize];
16178    ["Offset of field: VkPhysicalDeviceVulkan11Properties::sType"]
16179        [::std::mem::offset_of!(VkPhysicalDeviceVulkan11Properties, sType) - 0usize];
16180    ["Offset of field: VkPhysicalDeviceVulkan11Properties::pNext"]
16181        [::std::mem::offset_of!(VkPhysicalDeviceVulkan11Properties, pNext) - 8usize];
16182    ["Offset of field: VkPhysicalDeviceVulkan11Properties::deviceUUID"]
16183        [::std::mem::offset_of!(VkPhysicalDeviceVulkan11Properties, deviceUUID) - 16usize];
16184    ["Offset of field: VkPhysicalDeviceVulkan11Properties::driverUUID"]
16185        [::std::mem::offset_of!(VkPhysicalDeviceVulkan11Properties, driverUUID) - 32usize];
16186    ["Offset of field: VkPhysicalDeviceVulkan11Properties::deviceLUID"]
16187        [::std::mem::offset_of!(VkPhysicalDeviceVulkan11Properties, deviceLUID) - 48usize];
16188    ["Offset of field: VkPhysicalDeviceVulkan11Properties::deviceNodeMask"]
16189        [::std::mem::offset_of!(VkPhysicalDeviceVulkan11Properties, deviceNodeMask) - 56usize];
16190    ["Offset of field: VkPhysicalDeviceVulkan11Properties::deviceLUIDValid"]
16191        [::std::mem::offset_of!(VkPhysicalDeviceVulkan11Properties, deviceLUIDValid) - 60usize];
16192    ["Offset of field: VkPhysicalDeviceVulkan11Properties::subgroupSize"]
16193        [::std::mem::offset_of!(VkPhysicalDeviceVulkan11Properties, subgroupSize) - 64usize];
16194    ["Offset of field: VkPhysicalDeviceVulkan11Properties::subgroupSupportedStages"][::std::mem::offset_of!(
16195        VkPhysicalDeviceVulkan11Properties,
16196        subgroupSupportedStages
16197    ) - 68usize];
16198    ["Offset of field: VkPhysicalDeviceVulkan11Properties::subgroupSupportedOperations"][::std::mem::offset_of!(
16199        VkPhysicalDeviceVulkan11Properties,
16200        subgroupSupportedOperations
16201    )
16202        - 72usize];
16203    ["Offset of field: VkPhysicalDeviceVulkan11Properties::subgroupQuadOperationsInAllStages"][::std::mem::offset_of!(
16204        VkPhysicalDeviceVulkan11Properties,
16205        subgroupQuadOperationsInAllStages
16206    )
16207        - 76usize];
16208    ["Offset of field: VkPhysicalDeviceVulkan11Properties::pointClippingBehavior"][::std::mem::offset_of!(
16209        VkPhysicalDeviceVulkan11Properties,
16210        pointClippingBehavior
16211    ) - 80usize];
16212    ["Offset of field: VkPhysicalDeviceVulkan11Properties::maxMultiviewViewCount"][::std::mem::offset_of!(
16213        VkPhysicalDeviceVulkan11Properties,
16214        maxMultiviewViewCount
16215    ) - 84usize];
16216    ["Offset of field: VkPhysicalDeviceVulkan11Properties::maxMultiviewInstanceIndex"][::std::mem::offset_of!(
16217        VkPhysicalDeviceVulkan11Properties,
16218        maxMultiviewInstanceIndex
16219    ) - 88usize];
16220    ["Offset of field: VkPhysicalDeviceVulkan11Properties::protectedNoFault"]
16221        [::std::mem::offset_of!(VkPhysicalDeviceVulkan11Properties, protectedNoFault) - 92usize];
16222    ["Offset of field: VkPhysicalDeviceVulkan11Properties::maxPerSetDescriptors"][::std::mem::offset_of!(
16223        VkPhysicalDeviceVulkan11Properties,
16224        maxPerSetDescriptors
16225    ) - 96usize];
16226    ["Offset of field: VkPhysicalDeviceVulkan11Properties::maxMemoryAllocationSize"][::std::mem::offset_of!(
16227        VkPhysicalDeviceVulkan11Properties,
16228        maxMemoryAllocationSize
16229    ) - 104usize];
16230};
16231impl Default for VkPhysicalDeviceVulkan11Properties {
16232    fn default() -> Self {
16233        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16234        unsafe {
16235            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16236            s.assume_init()
16237        }
16238    }
16239}
16240#[repr(C)]
16241#[derive(Copy, Clone)]
16242pub struct VkPhysicalDeviceVulkan12Features {
16243    pub sType: VkStructureType,
16244    pub pNext: *mut ::std::os::raw::c_void,
16245    pub samplerMirrorClampToEdge: VkBool32,
16246    pub drawIndirectCount: VkBool32,
16247    pub storageBuffer8BitAccess: VkBool32,
16248    pub uniformAndStorageBuffer8BitAccess: VkBool32,
16249    pub storagePushConstant8: VkBool32,
16250    pub shaderBufferInt64Atomics: VkBool32,
16251    pub shaderSharedInt64Atomics: VkBool32,
16252    pub shaderFloat16: VkBool32,
16253    pub shaderInt8: VkBool32,
16254    pub descriptorIndexing: VkBool32,
16255    pub shaderInputAttachmentArrayDynamicIndexing: VkBool32,
16256    pub shaderUniformTexelBufferArrayDynamicIndexing: VkBool32,
16257    pub shaderStorageTexelBufferArrayDynamicIndexing: VkBool32,
16258    pub shaderUniformBufferArrayNonUniformIndexing: VkBool32,
16259    pub shaderSampledImageArrayNonUniformIndexing: VkBool32,
16260    pub shaderStorageBufferArrayNonUniformIndexing: VkBool32,
16261    pub shaderStorageImageArrayNonUniformIndexing: VkBool32,
16262    pub shaderInputAttachmentArrayNonUniformIndexing: VkBool32,
16263    pub shaderUniformTexelBufferArrayNonUniformIndexing: VkBool32,
16264    pub shaderStorageTexelBufferArrayNonUniformIndexing: VkBool32,
16265    pub descriptorBindingUniformBufferUpdateAfterBind: VkBool32,
16266    pub descriptorBindingSampledImageUpdateAfterBind: VkBool32,
16267    pub descriptorBindingStorageImageUpdateAfterBind: VkBool32,
16268    pub descriptorBindingStorageBufferUpdateAfterBind: VkBool32,
16269    pub descriptorBindingUniformTexelBufferUpdateAfterBind: VkBool32,
16270    pub descriptorBindingStorageTexelBufferUpdateAfterBind: VkBool32,
16271    pub descriptorBindingUpdateUnusedWhilePending: VkBool32,
16272    pub descriptorBindingPartiallyBound: VkBool32,
16273    pub descriptorBindingVariableDescriptorCount: VkBool32,
16274    pub runtimeDescriptorArray: VkBool32,
16275    pub samplerFilterMinmax: VkBool32,
16276    pub scalarBlockLayout: VkBool32,
16277    pub imagelessFramebuffer: VkBool32,
16278    pub uniformBufferStandardLayout: VkBool32,
16279    pub shaderSubgroupExtendedTypes: VkBool32,
16280    pub separateDepthStencilLayouts: VkBool32,
16281    pub hostQueryReset: VkBool32,
16282    pub timelineSemaphore: VkBool32,
16283    pub bufferDeviceAddress: VkBool32,
16284    pub bufferDeviceAddressCaptureReplay: VkBool32,
16285    pub bufferDeviceAddressMultiDevice: VkBool32,
16286    pub vulkanMemoryModel: VkBool32,
16287    pub vulkanMemoryModelDeviceScope: VkBool32,
16288    pub vulkanMemoryModelAvailabilityVisibilityChains: VkBool32,
16289    pub shaderOutputViewportIndex: VkBool32,
16290    pub shaderOutputLayer: VkBool32,
16291    pub subgroupBroadcastDynamicId: VkBool32,
16292}
16293#[allow(clippy::unnecessary_operation, clippy::identity_op)]
16294const _: () = {
16295    ["Size of VkPhysicalDeviceVulkan12Features"]
16296        [::std::mem::size_of::<VkPhysicalDeviceVulkan12Features>() - 208usize];
16297    ["Alignment of VkPhysicalDeviceVulkan12Features"]
16298        [::std::mem::align_of::<VkPhysicalDeviceVulkan12Features>() - 8usize];
16299    ["Offset of field: VkPhysicalDeviceVulkan12Features::sType"]
16300        [::std::mem::offset_of!(VkPhysicalDeviceVulkan12Features, sType) - 0usize];
16301    ["Offset of field: VkPhysicalDeviceVulkan12Features::pNext"]
16302        [::std::mem::offset_of!(VkPhysicalDeviceVulkan12Features, pNext) - 8usize];
16303    ["Offset of field: VkPhysicalDeviceVulkan12Features::samplerMirrorClampToEdge"][::std::mem::offset_of!(
16304        VkPhysicalDeviceVulkan12Features,
16305        samplerMirrorClampToEdge
16306    ) - 16usize];
16307    ["Offset of field: VkPhysicalDeviceVulkan12Features::drawIndirectCount"]
16308        [::std::mem::offset_of!(VkPhysicalDeviceVulkan12Features, drawIndirectCount) - 20usize];
16309    ["Offset of field: VkPhysicalDeviceVulkan12Features::storageBuffer8BitAccess"][::std::mem::offset_of!(
16310        VkPhysicalDeviceVulkan12Features,
16311        storageBuffer8BitAccess
16312    ) - 24usize];
16313    ["Offset of field: VkPhysicalDeviceVulkan12Features::uniformAndStorageBuffer8BitAccess"][::std::mem::offset_of!(
16314        VkPhysicalDeviceVulkan12Features,
16315        uniformAndStorageBuffer8BitAccess
16316    )
16317        - 28usize];
16318    ["Offset of field: VkPhysicalDeviceVulkan12Features::storagePushConstant8"]
16319        [::std::mem::offset_of!(VkPhysicalDeviceVulkan12Features, storagePushConstant8) - 32usize];
16320    ["Offset of field: VkPhysicalDeviceVulkan12Features::shaderBufferInt64Atomics"][::std::mem::offset_of!(
16321        VkPhysicalDeviceVulkan12Features,
16322        shaderBufferInt64Atomics
16323    ) - 36usize];
16324    ["Offset of field: VkPhysicalDeviceVulkan12Features::shaderSharedInt64Atomics"][::std::mem::offset_of!(
16325        VkPhysicalDeviceVulkan12Features,
16326        shaderSharedInt64Atomics
16327    ) - 40usize];
16328    ["Offset of field: VkPhysicalDeviceVulkan12Features::shaderFloat16"]
16329        [::std::mem::offset_of!(VkPhysicalDeviceVulkan12Features, shaderFloat16) - 44usize];
16330    ["Offset of field: VkPhysicalDeviceVulkan12Features::shaderInt8"]
16331        [::std::mem::offset_of!(VkPhysicalDeviceVulkan12Features, shaderInt8) - 48usize];
16332    ["Offset of field: VkPhysicalDeviceVulkan12Features::descriptorIndexing"]
16333        [::std::mem::offset_of!(VkPhysicalDeviceVulkan12Features, descriptorIndexing) - 52usize];
16334    ["Offset of field: VkPhysicalDeviceVulkan12Features::shaderInputAttachmentArrayDynamicIndexing"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Features , shaderInputAttachmentArrayDynamicIndexing) - 56usize] ;
16335    ["Offset of field: VkPhysicalDeviceVulkan12Features::shaderUniformTexelBufferArrayDynamicIndexing"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Features , shaderUniformTexelBufferArrayDynamicIndexing) - 60usize] ;
16336    ["Offset of field: VkPhysicalDeviceVulkan12Features::shaderStorageTexelBufferArrayDynamicIndexing"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Features , shaderStorageTexelBufferArrayDynamicIndexing) - 64usize] ;
16337    ["Offset of field: VkPhysicalDeviceVulkan12Features::shaderUniformBufferArrayNonUniformIndexing"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Features , shaderUniformBufferArrayNonUniformIndexing) - 68usize] ;
16338    ["Offset of field: VkPhysicalDeviceVulkan12Features::shaderSampledImageArrayNonUniformIndexing"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Features , shaderSampledImageArrayNonUniformIndexing) - 72usize] ;
16339    ["Offset of field: VkPhysicalDeviceVulkan12Features::shaderStorageBufferArrayNonUniformIndexing"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Features , shaderStorageBufferArrayNonUniformIndexing) - 76usize] ;
16340    ["Offset of field: VkPhysicalDeviceVulkan12Features::shaderStorageImageArrayNonUniformIndexing"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Features , shaderStorageImageArrayNonUniformIndexing) - 80usize] ;
16341    ["Offset of field: VkPhysicalDeviceVulkan12Features::shaderInputAttachmentArrayNonUniformIndexing"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Features , shaderInputAttachmentArrayNonUniformIndexing) - 84usize] ;
16342    ["Offset of field: VkPhysicalDeviceVulkan12Features::shaderUniformTexelBufferArrayNonUniformIndexing"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Features , shaderUniformTexelBufferArrayNonUniformIndexing) - 88usize] ;
16343    ["Offset of field: VkPhysicalDeviceVulkan12Features::shaderStorageTexelBufferArrayNonUniformIndexing"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Features , shaderStorageTexelBufferArrayNonUniformIndexing) - 92usize] ;
16344    ["Offset of field: VkPhysicalDeviceVulkan12Features::descriptorBindingUniformBufferUpdateAfterBind"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Features , descriptorBindingUniformBufferUpdateAfterBind) - 96usize] ;
16345    ["Offset of field: VkPhysicalDeviceVulkan12Features::descriptorBindingSampledImageUpdateAfterBind"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Features , descriptorBindingSampledImageUpdateAfterBind) - 100usize] ;
16346    ["Offset of field: VkPhysicalDeviceVulkan12Features::descriptorBindingStorageImageUpdateAfterBind"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Features , descriptorBindingStorageImageUpdateAfterBind) - 104usize] ;
16347    ["Offset of field: VkPhysicalDeviceVulkan12Features::descriptorBindingStorageBufferUpdateAfterBind"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Features , descriptorBindingStorageBufferUpdateAfterBind) - 108usize] ;
16348    ["Offset of field: VkPhysicalDeviceVulkan12Features::descriptorBindingUniformTexelBufferUpdateAfterBind"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Features , descriptorBindingUniformTexelBufferUpdateAfterBind) - 112usize] ;
16349    ["Offset of field: VkPhysicalDeviceVulkan12Features::descriptorBindingStorageTexelBufferUpdateAfterBind"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Features , descriptorBindingStorageTexelBufferUpdateAfterBind) - 116usize] ;
16350    ["Offset of field: VkPhysicalDeviceVulkan12Features::descriptorBindingUpdateUnusedWhilePending"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Features , descriptorBindingUpdateUnusedWhilePending) - 120usize] ;
16351    ["Offset of field: VkPhysicalDeviceVulkan12Features::descriptorBindingPartiallyBound"][::std::mem::offset_of!(
16352        VkPhysicalDeviceVulkan12Features,
16353        descriptorBindingPartiallyBound
16354    )
16355        - 124usize];
16356    ["Offset of field: VkPhysicalDeviceVulkan12Features::descriptorBindingVariableDescriptorCount"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Features , descriptorBindingVariableDescriptorCount) - 128usize] ;
16357    ["Offset of field: VkPhysicalDeviceVulkan12Features::runtimeDescriptorArray"][::std::mem::offset_of!(
16358        VkPhysicalDeviceVulkan12Features,
16359        runtimeDescriptorArray
16360    ) - 132usize];
16361    ["Offset of field: VkPhysicalDeviceVulkan12Features::samplerFilterMinmax"]
16362        [::std::mem::offset_of!(VkPhysicalDeviceVulkan12Features, samplerFilterMinmax) - 136usize];
16363    ["Offset of field: VkPhysicalDeviceVulkan12Features::scalarBlockLayout"]
16364        [::std::mem::offset_of!(VkPhysicalDeviceVulkan12Features, scalarBlockLayout) - 140usize];
16365    ["Offset of field: VkPhysicalDeviceVulkan12Features::imagelessFramebuffer"]
16366        [::std::mem::offset_of!(VkPhysicalDeviceVulkan12Features, imagelessFramebuffer) - 144usize];
16367    ["Offset of field: VkPhysicalDeviceVulkan12Features::uniformBufferStandardLayout"][::std::mem::offset_of!(
16368        VkPhysicalDeviceVulkan12Features,
16369        uniformBufferStandardLayout
16370    )
16371        - 148usize];
16372    ["Offset of field: VkPhysicalDeviceVulkan12Features::shaderSubgroupExtendedTypes"][::std::mem::offset_of!(
16373        VkPhysicalDeviceVulkan12Features,
16374        shaderSubgroupExtendedTypes
16375    )
16376        - 152usize];
16377    ["Offset of field: VkPhysicalDeviceVulkan12Features::separateDepthStencilLayouts"][::std::mem::offset_of!(
16378        VkPhysicalDeviceVulkan12Features,
16379        separateDepthStencilLayouts
16380    )
16381        - 156usize];
16382    ["Offset of field: VkPhysicalDeviceVulkan12Features::hostQueryReset"]
16383        [::std::mem::offset_of!(VkPhysicalDeviceVulkan12Features, hostQueryReset) - 160usize];
16384    ["Offset of field: VkPhysicalDeviceVulkan12Features::timelineSemaphore"]
16385        [::std::mem::offset_of!(VkPhysicalDeviceVulkan12Features, timelineSemaphore) - 164usize];
16386    ["Offset of field: VkPhysicalDeviceVulkan12Features::bufferDeviceAddress"]
16387        [::std::mem::offset_of!(VkPhysicalDeviceVulkan12Features, bufferDeviceAddress) - 168usize];
16388    ["Offset of field: VkPhysicalDeviceVulkan12Features::bufferDeviceAddressCaptureReplay"][::std::mem::offset_of!(
16389        VkPhysicalDeviceVulkan12Features,
16390        bufferDeviceAddressCaptureReplay
16391    )
16392        - 172usize];
16393    ["Offset of field: VkPhysicalDeviceVulkan12Features::bufferDeviceAddressMultiDevice"][::std::mem::offset_of!(
16394        VkPhysicalDeviceVulkan12Features,
16395        bufferDeviceAddressMultiDevice
16396    )
16397        - 176usize];
16398    ["Offset of field: VkPhysicalDeviceVulkan12Features::vulkanMemoryModel"]
16399        [::std::mem::offset_of!(VkPhysicalDeviceVulkan12Features, vulkanMemoryModel) - 180usize];
16400    ["Offset of field: VkPhysicalDeviceVulkan12Features::vulkanMemoryModelDeviceScope"][::std::mem::offset_of!(
16401        VkPhysicalDeviceVulkan12Features,
16402        vulkanMemoryModelDeviceScope
16403    )
16404        - 184usize];
16405    ["Offset of field: VkPhysicalDeviceVulkan12Features::vulkanMemoryModelAvailabilityVisibilityChains"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Features , vulkanMemoryModelAvailabilityVisibilityChains) - 188usize] ;
16406    ["Offset of field: VkPhysicalDeviceVulkan12Features::shaderOutputViewportIndex"][::std::mem::offset_of!(
16407        VkPhysicalDeviceVulkan12Features,
16408        shaderOutputViewportIndex
16409    ) - 192usize];
16410    ["Offset of field: VkPhysicalDeviceVulkan12Features::shaderOutputLayer"]
16411        [::std::mem::offset_of!(VkPhysicalDeviceVulkan12Features, shaderOutputLayer) - 196usize];
16412    ["Offset of field: VkPhysicalDeviceVulkan12Features::subgroupBroadcastDynamicId"][::std::mem::offset_of!(
16413        VkPhysicalDeviceVulkan12Features,
16414        subgroupBroadcastDynamicId
16415    ) - 200usize];
16416};
16417impl Default for VkPhysicalDeviceVulkan12Features {
16418    fn default() -> Self {
16419        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16420        unsafe {
16421            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16422            s.assume_init()
16423        }
16424    }
16425}
16426#[repr(C)]
16427#[derive(Default, Copy, Clone)]
16428pub struct VkConformanceVersion {
16429    pub major: u8,
16430    pub minor: u8,
16431    pub subminor: u8,
16432    pub patch: u8,
16433}
16434#[allow(clippy::unnecessary_operation, clippy::identity_op)]
16435const _: () = {
16436    ["Size of VkConformanceVersion"][::std::mem::size_of::<VkConformanceVersion>() - 4usize];
16437    ["Alignment of VkConformanceVersion"][::std::mem::align_of::<VkConformanceVersion>() - 1usize];
16438    ["Offset of field: VkConformanceVersion::major"]
16439        [::std::mem::offset_of!(VkConformanceVersion, major) - 0usize];
16440    ["Offset of field: VkConformanceVersion::minor"]
16441        [::std::mem::offset_of!(VkConformanceVersion, minor) - 1usize];
16442    ["Offset of field: VkConformanceVersion::subminor"]
16443        [::std::mem::offset_of!(VkConformanceVersion, subminor) - 2usize];
16444    ["Offset of field: VkConformanceVersion::patch"]
16445        [::std::mem::offset_of!(VkConformanceVersion, patch) - 3usize];
16446};
16447#[repr(C)]
16448#[derive(Copy, Clone)]
16449pub struct VkPhysicalDeviceVulkan12Properties {
16450    pub sType: VkStructureType,
16451    pub pNext: *mut ::std::os::raw::c_void,
16452    pub driverID: VkDriverId,
16453    pub driverName: [::std::os::raw::c_char; 256usize],
16454    pub driverInfo: [::std::os::raw::c_char; 256usize],
16455    pub conformanceVersion: VkConformanceVersion,
16456    pub denormBehaviorIndependence: VkShaderFloatControlsIndependence,
16457    pub roundingModeIndependence: VkShaderFloatControlsIndependence,
16458    pub shaderSignedZeroInfNanPreserveFloat16: VkBool32,
16459    pub shaderSignedZeroInfNanPreserveFloat32: VkBool32,
16460    pub shaderSignedZeroInfNanPreserveFloat64: VkBool32,
16461    pub shaderDenormPreserveFloat16: VkBool32,
16462    pub shaderDenormPreserveFloat32: VkBool32,
16463    pub shaderDenormPreserveFloat64: VkBool32,
16464    pub shaderDenormFlushToZeroFloat16: VkBool32,
16465    pub shaderDenormFlushToZeroFloat32: VkBool32,
16466    pub shaderDenormFlushToZeroFloat64: VkBool32,
16467    pub shaderRoundingModeRTEFloat16: VkBool32,
16468    pub shaderRoundingModeRTEFloat32: VkBool32,
16469    pub shaderRoundingModeRTEFloat64: VkBool32,
16470    pub shaderRoundingModeRTZFloat16: VkBool32,
16471    pub shaderRoundingModeRTZFloat32: VkBool32,
16472    pub shaderRoundingModeRTZFloat64: VkBool32,
16473    pub maxUpdateAfterBindDescriptorsInAllPools: u32,
16474    pub shaderUniformBufferArrayNonUniformIndexingNative: VkBool32,
16475    pub shaderSampledImageArrayNonUniformIndexingNative: VkBool32,
16476    pub shaderStorageBufferArrayNonUniformIndexingNative: VkBool32,
16477    pub shaderStorageImageArrayNonUniformIndexingNative: VkBool32,
16478    pub shaderInputAttachmentArrayNonUniformIndexingNative: VkBool32,
16479    pub robustBufferAccessUpdateAfterBind: VkBool32,
16480    pub quadDivergentImplicitLod: VkBool32,
16481    pub maxPerStageDescriptorUpdateAfterBindSamplers: u32,
16482    pub maxPerStageDescriptorUpdateAfterBindUniformBuffers: u32,
16483    pub maxPerStageDescriptorUpdateAfterBindStorageBuffers: u32,
16484    pub maxPerStageDescriptorUpdateAfterBindSampledImages: u32,
16485    pub maxPerStageDescriptorUpdateAfterBindStorageImages: u32,
16486    pub maxPerStageDescriptorUpdateAfterBindInputAttachments: u32,
16487    pub maxPerStageUpdateAfterBindResources: u32,
16488    pub maxDescriptorSetUpdateAfterBindSamplers: u32,
16489    pub maxDescriptorSetUpdateAfterBindUniformBuffers: u32,
16490    pub maxDescriptorSetUpdateAfterBindUniformBuffersDynamic: u32,
16491    pub maxDescriptorSetUpdateAfterBindStorageBuffers: u32,
16492    pub maxDescriptorSetUpdateAfterBindStorageBuffersDynamic: u32,
16493    pub maxDescriptorSetUpdateAfterBindSampledImages: u32,
16494    pub maxDescriptorSetUpdateAfterBindStorageImages: u32,
16495    pub maxDescriptorSetUpdateAfterBindInputAttachments: u32,
16496    pub supportedDepthResolveModes: VkResolveModeFlags,
16497    pub supportedStencilResolveModes: VkResolveModeFlags,
16498    pub independentResolveNone: VkBool32,
16499    pub independentResolve: VkBool32,
16500    pub filterMinmaxSingleComponentFormats: VkBool32,
16501    pub filterMinmaxImageComponentMapping: VkBool32,
16502    pub maxTimelineSemaphoreValueDifference: u64,
16503    pub framebufferIntegerColorSampleCounts: VkSampleCountFlags,
16504}
16505#[allow(clippy::unnecessary_operation, clippy::identity_op)]
16506const _: () = {
16507    ["Size of VkPhysicalDeviceVulkan12Properties"]
16508        [::std::mem::size_of::<VkPhysicalDeviceVulkan12Properties>() - 736usize];
16509    ["Alignment of VkPhysicalDeviceVulkan12Properties"]
16510        [::std::mem::align_of::<VkPhysicalDeviceVulkan12Properties>() - 8usize];
16511    ["Offset of field: VkPhysicalDeviceVulkan12Properties::sType"]
16512        [::std::mem::offset_of!(VkPhysicalDeviceVulkan12Properties, sType) - 0usize];
16513    ["Offset of field: VkPhysicalDeviceVulkan12Properties::pNext"]
16514        [::std::mem::offset_of!(VkPhysicalDeviceVulkan12Properties, pNext) - 8usize];
16515    ["Offset of field: VkPhysicalDeviceVulkan12Properties::driverID"]
16516        [::std::mem::offset_of!(VkPhysicalDeviceVulkan12Properties, driverID) - 16usize];
16517    ["Offset of field: VkPhysicalDeviceVulkan12Properties::driverName"]
16518        [::std::mem::offset_of!(VkPhysicalDeviceVulkan12Properties, driverName) - 20usize];
16519    ["Offset of field: VkPhysicalDeviceVulkan12Properties::driverInfo"]
16520        [::std::mem::offset_of!(VkPhysicalDeviceVulkan12Properties, driverInfo) - 276usize];
16521    ["Offset of field: VkPhysicalDeviceVulkan12Properties::conformanceVersion"]
16522        [::std::mem::offset_of!(VkPhysicalDeviceVulkan12Properties, conformanceVersion) - 532usize];
16523    ["Offset of field: VkPhysicalDeviceVulkan12Properties::denormBehaviorIndependence"][::std::mem::offset_of!(
16524        VkPhysicalDeviceVulkan12Properties,
16525        denormBehaviorIndependence
16526    )
16527        - 536usize];
16528    ["Offset of field: VkPhysicalDeviceVulkan12Properties::roundingModeIndependence"][::std::mem::offset_of!(
16529        VkPhysicalDeviceVulkan12Properties,
16530        roundingModeIndependence
16531    ) - 540usize];
16532    ["Offset of field: VkPhysicalDeviceVulkan12Properties::shaderSignedZeroInfNanPreserveFloat16"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Properties , shaderSignedZeroInfNanPreserveFloat16) - 544usize] ;
16533    ["Offset of field: VkPhysicalDeviceVulkan12Properties::shaderSignedZeroInfNanPreserveFloat32"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Properties , shaderSignedZeroInfNanPreserveFloat32) - 548usize] ;
16534    ["Offset of field: VkPhysicalDeviceVulkan12Properties::shaderSignedZeroInfNanPreserveFloat64"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Properties , shaderSignedZeroInfNanPreserveFloat64) - 552usize] ;
16535    ["Offset of field: VkPhysicalDeviceVulkan12Properties::shaderDenormPreserveFloat16"][::std::mem::offset_of!(
16536        VkPhysicalDeviceVulkan12Properties,
16537        shaderDenormPreserveFloat16
16538    )
16539        - 556usize];
16540    ["Offset of field: VkPhysicalDeviceVulkan12Properties::shaderDenormPreserveFloat32"][::std::mem::offset_of!(
16541        VkPhysicalDeviceVulkan12Properties,
16542        shaderDenormPreserveFloat32
16543    )
16544        - 560usize];
16545    ["Offset of field: VkPhysicalDeviceVulkan12Properties::shaderDenormPreserveFloat64"][::std::mem::offset_of!(
16546        VkPhysicalDeviceVulkan12Properties,
16547        shaderDenormPreserveFloat64
16548    )
16549        - 564usize];
16550    ["Offset of field: VkPhysicalDeviceVulkan12Properties::shaderDenormFlushToZeroFloat16"][::std::mem::offset_of!(
16551        VkPhysicalDeviceVulkan12Properties,
16552        shaderDenormFlushToZeroFloat16
16553    )
16554        - 568usize];
16555    ["Offset of field: VkPhysicalDeviceVulkan12Properties::shaderDenormFlushToZeroFloat32"][::std::mem::offset_of!(
16556        VkPhysicalDeviceVulkan12Properties,
16557        shaderDenormFlushToZeroFloat32
16558    )
16559        - 572usize];
16560    ["Offset of field: VkPhysicalDeviceVulkan12Properties::shaderDenormFlushToZeroFloat64"][::std::mem::offset_of!(
16561        VkPhysicalDeviceVulkan12Properties,
16562        shaderDenormFlushToZeroFloat64
16563    )
16564        - 576usize];
16565    ["Offset of field: VkPhysicalDeviceVulkan12Properties::shaderRoundingModeRTEFloat16"][::std::mem::offset_of!(
16566        VkPhysicalDeviceVulkan12Properties,
16567        shaderRoundingModeRTEFloat16
16568    )
16569        - 580usize];
16570    ["Offset of field: VkPhysicalDeviceVulkan12Properties::shaderRoundingModeRTEFloat32"][::std::mem::offset_of!(
16571        VkPhysicalDeviceVulkan12Properties,
16572        shaderRoundingModeRTEFloat32
16573    )
16574        - 584usize];
16575    ["Offset of field: VkPhysicalDeviceVulkan12Properties::shaderRoundingModeRTEFloat64"][::std::mem::offset_of!(
16576        VkPhysicalDeviceVulkan12Properties,
16577        shaderRoundingModeRTEFloat64
16578    )
16579        - 588usize];
16580    ["Offset of field: VkPhysicalDeviceVulkan12Properties::shaderRoundingModeRTZFloat16"][::std::mem::offset_of!(
16581        VkPhysicalDeviceVulkan12Properties,
16582        shaderRoundingModeRTZFloat16
16583    )
16584        - 592usize];
16585    ["Offset of field: VkPhysicalDeviceVulkan12Properties::shaderRoundingModeRTZFloat32"][::std::mem::offset_of!(
16586        VkPhysicalDeviceVulkan12Properties,
16587        shaderRoundingModeRTZFloat32
16588    )
16589        - 596usize];
16590    ["Offset of field: VkPhysicalDeviceVulkan12Properties::shaderRoundingModeRTZFloat64"][::std::mem::offset_of!(
16591        VkPhysicalDeviceVulkan12Properties,
16592        shaderRoundingModeRTZFloat64
16593    )
16594        - 600usize];
16595    ["Offset of field: VkPhysicalDeviceVulkan12Properties::maxUpdateAfterBindDescriptorsInAllPools"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Properties , maxUpdateAfterBindDescriptorsInAllPools) - 604usize] ;
16596    ["Offset of field: VkPhysicalDeviceVulkan12Properties::shaderUniformBufferArrayNonUniformIndexingNative"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Properties , shaderUniformBufferArrayNonUniformIndexingNative) - 608usize] ;
16597    ["Offset of field: VkPhysicalDeviceVulkan12Properties::shaderSampledImageArrayNonUniformIndexingNative"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Properties , shaderSampledImageArrayNonUniformIndexingNative) - 612usize] ;
16598    ["Offset of field: VkPhysicalDeviceVulkan12Properties::shaderStorageBufferArrayNonUniformIndexingNative"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Properties , shaderStorageBufferArrayNonUniformIndexingNative) - 616usize] ;
16599    ["Offset of field: VkPhysicalDeviceVulkan12Properties::shaderStorageImageArrayNonUniformIndexingNative"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Properties , shaderStorageImageArrayNonUniformIndexingNative) - 620usize] ;
16600    ["Offset of field: VkPhysicalDeviceVulkan12Properties::shaderInputAttachmentArrayNonUniformIndexingNative"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Properties , shaderInputAttachmentArrayNonUniformIndexingNative) - 624usize] ;
16601    ["Offset of field: VkPhysicalDeviceVulkan12Properties::robustBufferAccessUpdateAfterBind"][::std::mem::offset_of!(
16602        VkPhysicalDeviceVulkan12Properties,
16603        robustBufferAccessUpdateAfterBind
16604    )
16605        - 628usize];
16606    ["Offset of field: VkPhysicalDeviceVulkan12Properties::quadDivergentImplicitLod"][::std::mem::offset_of!(
16607        VkPhysicalDeviceVulkan12Properties,
16608        quadDivergentImplicitLod
16609    ) - 632usize];
16610    ["Offset of field: VkPhysicalDeviceVulkan12Properties::maxPerStageDescriptorUpdateAfterBindSamplers"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Properties , maxPerStageDescriptorUpdateAfterBindSamplers) - 636usize] ;
16611    ["Offset of field: VkPhysicalDeviceVulkan12Properties::maxPerStageDescriptorUpdateAfterBindUniformBuffers"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Properties , maxPerStageDescriptorUpdateAfterBindUniformBuffers) - 640usize] ;
16612    ["Offset of field: VkPhysicalDeviceVulkan12Properties::maxPerStageDescriptorUpdateAfterBindStorageBuffers"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Properties , maxPerStageDescriptorUpdateAfterBindStorageBuffers) - 644usize] ;
16613    ["Offset of field: VkPhysicalDeviceVulkan12Properties::maxPerStageDescriptorUpdateAfterBindSampledImages"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Properties , maxPerStageDescriptorUpdateAfterBindSampledImages) - 648usize] ;
16614    ["Offset of field: VkPhysicalDeviceVulkan12Properties::maxPerStageDescriptorUpdateAfterBindStorageImages"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Properties , maxPerStageDescriptorUpdateAfterBindStorageImages) - 652usize] ;
16615    ["Offset of field: VkPhysicalDeviceVulkan12Properties::maxPerStageDescriptorUpdateAfterBindInputAttachments"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Properties , maxPerStageDescriptorUpdateAfterBindInputAttachments) - 656usize] ;
16616    ["Offset of field: VkPhysicalDeviceVulkan12Properties::maxPerStageUpdateAfterBindResources"][::std::mem::offset_of!(
16617        VkPhysicalDeviceVulkan12Properties,
16618        maxPerStageUpdateAfterBindResources
16619    )
16620        - 660usize];
16621    ["Offset of field: VkPhysicalDeviceVulkan12Properties::maxDescriptorSetUpdateAfterBindSamplers"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Properties , maxDescriptorSetUpdateAfterBindSamplers) - 664usize] ;
16622    ["Offset of field: VkPhysicalDeviceVulkan12Properties::maxDescriptorSetUpdateAfterBindUniformBuffers"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Properties , maxDescriptorSetUpdateAfterBindUniformBuffers) - 668usize] ;
16623    ["Offset of field: VkPhysicalDeviceVulkan12Properties::maxDescriptorSetUpdateAfterBindUniformBuffersDynamic"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Properties , maxDescriptorSetUpdateAfterBindUniformBuffersDynamic) - 672usize] ;
16624    ["Offset of field: VkPhysicalDeviceVulkan12Properties::maxDescriptorSetUpdateAfterBindStorageBuffers"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Properties , maxDescriptorSetUpdateAfterBindStorageBuffers) - 676usize] ;
16625    ["Offset of field: VkPhysicalDeviceVulkan12Properties::maxDescriptorSetUpdateAfterBindStorageBuffersDynamic"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Properties , maxDescriptorSetUpdateAfterBindStorageBuffersDynamic) - 680usize] ;
16626    ["Offset of field: VkPhysicalDeviceVulkan12Properties::maxDescriptorSetUpdateAfterBindSampledImages"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Properties , maxDescriptorSetUpdateAfterBindSampledImages) - 684usize] ;
16627    ["Offset of field: VkPhysicalDeviceVulkan12Properties::maxDescriptorSetUpdateAfterBindStorageImages"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Properties , maxDescriptorSetUpdateAfterBindStorageImages) - 688usize] ;
16628    ["Offset of field: VkPhysicalDeviceVulkan12Properties::maxDescriptorSetUpdateAfterBindInputAttachments"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan12Properties , maxDescriptorSetUpdateAfterBindInputAttachments) - 692usize] ;
16629    ["Offset of field: VkPhysicalDeviceVulkan12Properties::supportedDepthResolveModes"][::std::mem::offset_of!(
16630        VkPhysicalDeviceVulkan12Properties,
16631        supportedDepthResolveModes
16632    )
16633        - 696usize];
16634    ["Offset of field: VkPhysicalDeviceVulkan12Properties::supportedStencilResolveModes"][::std::mem::offset_of!(
16635        VkPhysicalDeviceVulkan12Properties,
16636        supportedStencilResolveModes
16637    )
16638        - 700usize];
16639    ["Offset of field: VkPhysicalDeviceVulkan12Properties::independentResolveNone"][::std::mem::offset_of!(
16640        VkPhysicalDeviceVulkan12Properties,
16641        independentResolveNone
16642    ) - 704usize];
16643    ["Offset of field: VkPhysicalDeviceVulkan12Properties::independentResolve"]
16644        [::std::mem::offset_of!(VkPhysicalDeviceVulkan12Properties, independentResolve) - 708usize];
16645    ["Offset of field: VkPhysicalDeviceVulkan12Properties::filterMinmaxSingleComponentFormats"][::std::mem::offset_of!(
16646        VkPhysicalDeviceVulkan12Properties,
16647        filterMinmaxSingleComponentFormats
16648    )
16649        - 712usize];
16650    ["Offset of field: VkPhysicalDeviceVulkan12Properties::filterMinmaxImageComponentMapping"][::std::mem::offset_of!(
16651        VkPhysicalDeviceVulkan12Properties,
16652        filterMinmaxImageComponentMapping
16653    )
16654        - 716usize];
16655    ["Offset of field: VkPhysicalDeviceVulkan12Properties::maxTimelineSemaphoreValueDifference"][::std::mem::offset_of!(
16656        VkPhysicalDeviceVulkan12Properties,
16657        maxTimelineSemaphoreValueDifference
16658    )
16659        - 720usize];
16660    ["Offset of field: VkPhysicalDeviceVulkan12Properties::framebufferIntegerColorSampleCounts"][::std::mem::offset_of!(
16661        VkPhysicalDeviceVulkan12Properties,
16662        framebufferIntegerColorSampleCounts
16663    )
16664        - 728usize];
16665};
16666impl Default for VkPhysicalDeviceVulkan12Properties {
16667    fn default() -> Self {
16668        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16669        unsafe {
16670            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16671            s.assume_init()
16672        }
16673    }
16674}
16675#[repr(C)]
16676#[derive(Copy, Clone)]
16677pub struct VkImageFormatListCreateInfo {
16678    pub sType: VkStructureType,
16679    pub pNext: *const ::std::os::raw::c_void,
16680    pub viewFormatCount: u32,
16681    pub pViewFormats: *const VkFormat,
16682}
16683#[allow(clippy::unnecessary_operation, clippy::identity_op)]
16684const _: () = {
16685    ["Size of VkImageFormatListCreateInfo"]
16686        [::std::mem::size_of::<VkImageFormatListCreateInfo>() - 32usize];
16687    ["Alignment of VkImageFormatListCreateInfo"]
16688        [::std::mem::align_of::<VkImageFormatListCreateInfo>() - 8usize];
16689    ["Offset of field: VkImageFormatListCreateInfo::sType"]
16690        [::std::mem::offset_of!(VkImageFormatListCreateInfo, sType) - 0usize];
16691    ["Offset of field: VkImageFormatListCreateInfo::pNext"]
16692        [::std::mem::offset_of!(VkImageFormatListCreateInfo, pNext) - 8usize];
16693    ["Offset of field: VkImageFormatListCreateInfo::viewFormatCount"]
16694        [::std::mem::offset_of!(VkImageFormatListCreateInfo, viewFormatCount) - 16usize];
16695    ["Offset of field: VkImageFormatListCreateInfo::pViewFormats"]
16696        [::std::mem::offset_of!(VkImageFormatListCreateInfo, pViewFormats) - 24usize];
16697};
16698impl Default for VkImageFormatListCreateInfo {
16699    fn default() -> Self {
16700        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16701        unsafe {
16702            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16703            s.assume_init()
16704        }
16705    }
16706}
16707#[repr(C)]
16708#[derive(Copy, Clone)]
16709pub struct VkAttachmentDescription2 {
16710    pub sType: VkStructureType,
16711    pub pNext: *const ::std::os::raw::c_void,
16712    pub flags: VkAttachmentDescriptionFlags,
16713    pub format: VkFormat,
16714    pub samples: VkSampleCountFlagBits,
16715    pub loadOp: VkAttachmentLoadOp,
16716    pub storeOp: VkAttachmentStoreOp,
16717    pub stencilLoadOp: VkAttachmentLoadOp,
16718    pub stencilStoreOp: VkAttachmentStoreOp,
16719    pub initialLayout: VkImageLayout,
16720    pub finalLayout: VkImageLayout,
16721}
16722#[allow(clippy::unnecessary_operation, clippy::identity_op)]
16723const _: () = {
16724    ["Size of VkAttachmentDescription2"]
16725        [::std::mem::size_of::<VkAttachmentDescription2>() - 56usize];
16726    ["Alignment of VkAttachmentDescription2"]
16727        [::std::mem::align_of::<VkAttachmentDescription2>() - 8usize];
16728    ["Offset of field: VkAttachmentDescription2::sType"]
16729        [::std::mem::offset_of!(VkAttachmentDescription2, sType) - 0usize];
16730    ["Offset of field: VkAttachmentDescription2::pNext"]
16731        [::std::mem::offset_of!(VkAttachmentDescription2, pNext) - 8usize];
16732    ["Offset of field: VkAttachmentDescription2::flags"]
16733        [::std::mem::offset_of!(VkAttachmentDescription2, flags) - 16usize];
16734    ["Offset of field: VkAttachmentDescription2::format"]
16735        [::std::mem::offset_of!(VkAttachmentDescription2, format) - 20usize];
16736    ["Offset of field: VkAttachmentDescription2::samples"]
16737        [::std::mem::offset_of!(VkAttachmentDescription2, samples) - 24usize];
16738    ["Offset of field: VkAttachmentDescription2::loadOp"]
16739        [::std::mem::offset_of!(VkAttachmentDescription2, loadOp) - 28usize];
16740    ["Offset of field: VkAttachmentDescription2::storeOp"]
16741        [::std::mem::offset_of!(VkAttachmentDescription2, storeOp) - 32usize];
16742    ["Offset of field: VkAttachmentDescription2::stencilLoadOp"]
16743        [::std::mem::offset_of!(VkAttachmentDescription2, stencilLoadOp) - 36usize];
16744    ["Offset of field: VkAttachmentDescription2::stencilStoreOp"]
16745        [::std::mem::offset_of!(VkAttachmentDescription2, stencilStoreOp) - 40usize];
16746    ["Offset of field: VkAttachmentDescription2::initialLayout"]
16747        [::std::mem::offset_of!(VkAttachmentDescription2, initialLayout) - 44usize];
16748    ["Offset of field: VkAttachmentDescription2::finalLayout"]
16749        [::std::mem::offset_of!(VkAttachmentDescription2, finalLayout) - 48usize];
16750};
16751impl Default for VkAttachmentDescription2 {
16752    fn default() -> Self {
16753        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16754        unsafe {
16755            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16756            s.assume_init()
16757        }
16758    }
16759}
16760#[repr(C)]
16761#[derive(Copy, Clone)]
16762pub struct VkAttachmentReference2 {
16763    pub sType: VkStructureType,
16764    pub pNext: *const ::std::os::raw::c_void,
16765    pub attachment: u32,
16766    pub layout: VkImageLayout,
16767    pub aspectMask: VkImageAspectFlags,
16768}
16769#[allow(clippy::unnecessary_operation, clippy::identity_op)]
16770const _: () = {
16771    ["Size of VkAttachmentReference2"][::std::mem::size_of::<VkAttachmentReference2>() - 32usize];
16772    ["Alignment of VkAttachmentReference2"]
16773        [::std::mem::align_of::<VkAttachmentReference2>() - 8usize];
16774    ["Offset of field: VkAttachmentReference2::sType"]
16775        [::std::mem::offset_of!(VkAttachmentReference2, sType) - 0usize];
16776    ["Offset of field: VkAttachmentReference2::pNext"]
16777        [::std::mem::offset_of!(VkAttachmentReference2, pNext) - 8usize];
16778    ["Offset of field: VkAttachmentReference2::attachment"]
16779        [::std::mem::offset_of!(VkAttachmentReference2, attachment) - 16usize];
16780    ["Offset of field: VkAttachmentReference2::layout"]
16781        [::std::mem::offset_of!(VkAttachmentReference2, layout) - 20usize];
16782    ["Offset of field: VkAttachmentReference2::aspectMask"]
16783        [::std::mem::offset_of!(VkAttachmentReference2, aspectMask) - 24usize];
16784};
16785impl Default for VkAttachmentReference2 {
16786    fn default() -> Self {
16787        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16788        unsafe {
16789            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16790            s.assume_init()
16791        }
16792    }
16793}
16794#[repr(C)]
16795#[derive(Copy, Clone)]
16796pub struct VkSubpassDescription2 {
16797    pub sType: VkStructureType,
16798    pub pNext: *const ::std::os::raw::c_void,
16799    pub flags: VkSubpassDescriptionFlags,
16800    pub pipelineBindPoint: VkPipelineBindPoint,
16801    pub viewMask: u32,
16802    pub inputAttachmentCount: u32,
16803    pub pInputAttachments: *const VkAttachmentReference2,
16804    pub colorAttachmentCount: u32,
16805    pub pColorAttachments: *const VkAttachmentReference2,
16806    pub pResolveAttachments: *const VkAttachmentReference2,
16807    pub pDepthStencilAttachment: *const VkAttachmentReference2,
16808    pub preserveAttachmentCount: u32,
16809    pub pPreserveAttachments: *const u32,
16810}
16811#[allow(clippy::unnecessary_operation, clippy::identity_op)]
16812const _: () = {
16813    ["Size of VkSubpassDescription2"][::std::mem::size_of::<VkSubpassDescription2>() - 88usize];
16814    ["Alignment of VkSubpassDescription2"]
16815        [::std::mem::align_of::<VkSubpassDescription2>() - 8usize];
16816    ["Offset of field: VkSubpassDescription2::sType"]
16817        [::std::mem::offset_of!(VkSubpassDescription2, sType) - 0usize];
16818    ["Offset of field: VkSubpassDescription2::pNext"]
16819        [::std::mem::offset_of!(VkSubpassDescription2, pNext) - 8usize];
16820    ["Offset of field: VkSubpassDescription2::flags"]
16821        [::std::mem::offset_of!(VkSubpassDescription2, flags) - 16usize];
16822    ["Offset of field: VkSubpassDescription2::pipelineBindPoint"]
16823        [::std::mem::offset_of!(VkSubpassDescription2, pipelineBindPoint) - 20usize];
16824    ["Offset of field: VkSubpassDescription2::viewMask"]
16825        [::std::mem::offset_of!(VkSubpassDescription2, viewMask) - 24usize];
16826    ["Offset of field: VkSubpassDescription2::inputAttachmentCount"]
16827        [::std::mem::offset_of!(VkSubpassDescription2, inputAttachmentCount) - 28usize];
16828    ["Offset of field: VkSubpassDescription2::pInputAttachments"]
16829        [::std::mem::offset_of!(VkSubpassDescription2, pInputAttachments) - 32usize];
16830    ["Offset of field: VkSubpassDescription2::colorAttachmentCount"]
16831        [::std::mem::offset_of!(VkSubpassDescription2, colorAttachmentCount) - 40usize];
16832    ["Offset of field: VkSubpassDescription2::pColorAttachments"]
16833        [::std::mem::offset_of!(VkSubpassDescription2, pColorAttachments) - 48usize];
16834    ["Offset of field: VkSubpassDescription2::pResolveAttachments"]
16835        [::std::mem::offset_of!(VkSubpassDescription2, pResolveAttachments) - 56usize];
16836    ["Offset of field: VkSubpassDescription2::pDepthStencilAttachment"]
16837        [::std::mem::offset_of!(VkSubpassDescription2, pDepthStencilAttachment) - 64usize];
16838    ["Offset of field: VkSubpassDescription2::preserveAttachmentCount"]
16839        [::std::mem::offset_of!(VkSubpassDescription2, preserveAttachmentCount) - 72usize];
16840    ["Offset of field: VkSubpassDescription2::pPreserveAttachments"]
16841        [::std::mem::offset_of!(VkSubpassDescription2, pPreserveAttachments) - 80usize];
16842};
16843impl Default for VkSubpassDescription2 {
16844    fn default() -> Self {
16845        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16846        unsafe {
16847            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16848            s.assume_init()
16849        }
16850    }
16851}
16852#[repr(C)]
16853#[derive(Copy, Clone)]
16854pub struct VkSubpassDependency2 {
16855    pub sType: VkStructureType,
16856    pub pNext: *const ::std::os::raw::c_void,
16857    pub srcSubpass: u32,
16858    pub dstSubpass: u32,
16859    pub srcStageMask: VkPipelineStageFlags,
16860    pub dstStageMask: VkPipelineStageFlags,
16861    pub srcAccessMask: VkAccessFlags,
16862    pub dstAccessMask: VkAccessFlags,
16863    pub dependencyFlags: VkDependencyFlags,
16864    pub viewOffset: i32,
16865}
16866#[allow(clippy::unnecessary_operation, clippy::identity_op)]
16867const _: () = {
16868    ["Size of VkSubpassDependency2"][::std::mem::size_of::<VkSubpassDependency2>() - 48usize];
16869    ["Alignment of VkSubpassDependency2"][::std::mem::align_of::<VkSubpassDependency2>() - 8usize];
16870    ["Offset of field: VkSubpassDependency2::sType"]
16871        [::std::mem::offset_of!(VkSubpassDependency2, sType) - 0usize];
16872    ["Offset of field: VkSubpassDependency2::pNext"]
16873        [::std::mem::offset_of!(VkSubpassDependency2, pNext) - 8usize];
16874    ["Offset of field: VkSubpassDependency2::srcSubpass"]
16875        [::std::mem::offset_of!(VkSubpassDependency2, srcSubpass) - 16usize];
16876    ["Offset of field: VkSubpassDependency2::dstSubpass"]
16877        [::std::mem::offset_of!(VkSubpassDependency2, dstSubpass) - 20usize];
16878    ["Offset of field: VkSubpassDependency2::srcStageMask"]
16879        [::std::mem::offset_of!(VkSubpassDependency2, srcStageMask) - 24usize];
16880    ["Offset of field: VkSubpassDependency2::dstStageMask"]
16881        [::std::mem::offset_of!(VkSubpassDependency2, dstStageMask) - 28usize];
16882    ["Offset of field: VkSubpassDependency2::srcAccessMask"]
16883        [::std::mem::offset_of!(VkSubpassDependency2, srcAccessMask) - 32usize];
16884    ["Offset of field: VkSubpassDependency2::dstAccessMask"]
16885        [::std::mem::offset_of!(VkSubpassDependency2, dstAccessMask) - 36usize];
16886    ["Offset of field: VkSubpassDependency2::dependencyFlags"]
16887        [::std::mem::offset_of!(VkSubpassDependency2, dependencyFlags) - 40usize];
16888    ["Offset of field: VkSubpassDependency2::viewOffset"]
16889        [::std::mem::offset_of!(VkSubpassDependency2, viewOffset) - 44usize];
16890};
16891impl Default for VkSubpassDependency2 {
16892    fn default() -> Self {
16893        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16894        unsafe {
16895            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16896            s.assume_init()
16897        }
16898    }
16899}
16900#[repr(C)]
16901#[derive(Copy, Clone)]
16902pub struct VkRenderPassCreateInfo2 {
16903    pub sType: VkStructureType,
16904    pub pNext: *const ::std::os::raw::c_void,
16905    pub flags: VkRenderPassCreateFlags,
16906    pub attachmentCount: u32,
16907    pub pAttachments: *const VkAttachmentDescription2,
16908    pub subpassCount: u32,
16909    pub pSubpasses: *const VkSubpassDescription2,
16910    pub dependencyCount: u32,
16911    pub pDependencies: *const VkSubpassDependency2,
16912    pub correlatedViewMaskCount: u32,
16913    pub pCorrelatedViewMasks: *const u32,
16914}
16915#[allow(clippy::unnecessary_operation, clippy::identity_op)]
16916const _: () = {
16917    ["Size of VkRenderPassCreateInfo2"][::std::mem::size_of::<VkRenderPassCreateInfo2>() - 80usize];
16918    ["Alignment of VkRenderPassCreateInfo2"]
16919        [::std::mem::align_of::<VkRenderPassCreateInfo2>() - 8usize];
16920    ["Offset of field: VkRenderPassCreateInfo2::sType"]
16921        [::std::mem::offset_of!(VkRenderPassCreateInfo2, sType) - 0usize];
16922    ["Offset of field: VkRenderPassCreateInfo2::pNext"]
16923        [::std::mem::offset_of!(VkRenderPassCreateInfo2, pNext) - 8usize];
16924    ["Offset of field: VkRenderPassCreateInfo2::flags"]
16925        [::std::mem::offset_of!(VkRenderPassCreateInfo2, flags) - 16usize];
16926    ["Offset of field: VkRenderPassCreateInfo2::attachmentCount"]
16927        [::std::mem::offset_of!(VkRenderPassCreateInfo2, attachmentCount) - 20usize];
16928    ["Offset of field: VkRenderPassCreateInfo2::pAttachments"]
16929        [::std::mem::offset_of!(VkRenderPassCreateInfo2, pAttachments) - 24usize];
16930    ["Offset of field: VkRenderPassCreateInfo2::subpassCount"]
16931        [::std::mem::offset_of!(VkRenderPassCreateInfo2, subpassCount) - 32usize];
16932    ["Offset of field: VkRenderPassCreateInfo2::pSubpasses"]
16933        [::std::mem::offset_of!(VkRenderPassCreateInfo2, pSubpasses) - 40usize];
16934    ["Offset of field: VkRenderPassCreateInfo2::dependencyCount"]
16935        [::std::mem::offset_of!(VkRenderPassCreateInfo2, dependencyCount) - 48usize];
16936    ["Offset of field: VkRenderPassCreateInfo2::pDependencies"]
16937        [::std::mem::offset_of!(VkRenderPassCreateInfo2, pDependencies) - 56usize];
16938    ["Offset of field: VkRenderPassCreateInfo2::correlatedViewMaskCount"]
16939        [::std::mem::offset_of!(VkRenderPassCreateInfo2, correlatedViewMaskCount) - 64usize];
16940    ["Offset of field: VkRenderPassCreateInfo2::pCorrelatedViewMasks"]
16941        [::std::mem::offset_of!(VkRenderPassCreateInfo2, pCorrelatedViewMasks) - 72usize];
16942};
16943impl Default for VkRenderPassCreateInfo2 {
16944    fn default() -> Self {
16945        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16946        unsafe {
16947            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16948            s.assume_init()
16949        }
16950    }
16951}
16952#[repr(C)]
16953#[derive(Copy, Clone)]
16954pub struct VkSubpassBeginInfo {
16955    pub sType: VkStructureType,
16956    pub pNext: *const ::std::os::raw::c_void,
16957    pub contents: VkSubpassContents,
16958}
16959#[allow(clippy::unnecessary_operation, clippy::identity_op)]
16960const _: () = {
16961    ["Size of VkSubpassBeginInfo"][::std::mem::size_of::<VkSubpassBeginInfo>() - 24usize];
16962    ["Alignment of VkSubpassBeginInfo"][::std::mem::align_of::<VkSubpassBeginInfo>() - 8usize];
16963    ["Offset of field: VkSubpassBeginInfo::sType"]
16964        [::std::mem::offset_of!(VkSubpassBeginInfo, sType) - 0usize];
16965    ["Offset of field: VkSubpassBeginInfo::pNext"]
16966        [::std::mem::offset_of!(VkSubpassBeginInfo, pNext) - 8usize];
16967    ["Offset of field: VkSubpassBeginInfo::contents"]
16968        [::std::mem::offset_of!(VkSubpassBeginInfo, contents) - 16usize];
16969};
16970impl Default for VkSubpassBeginInfo {
16971    fn default() -> Self {
16972        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16973        unsafe {
16974            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16975            s.assume_init()
16976        }
16977    }
16978}
16979#[repr(C)]
16980#[derive(Copy, Clone)]
16981pub struct VkSubpassEndInfo {
16982    pub sType: VkStructureType,
16983    pub pNext: *const ::std::os::raw::c_void,
16984}
16985#[allow(clippy::unnecessary_operation, clippy::identity_op)]
16986const _: () = {
16987    ["Size of VkSubpassEndInfo"][::std::mem::size_of::<VkSubpassEndInfo>() - 16usize];
16988    ["Alignment of VkSubpassEndInfo"][::std::mem::align_of::<VkSubpassEndInfo>() - 8usize];
16989    ["Offset of field: VkSubpassEndInfo::sType"]
16990        [::std::mem::offset_of!(VkSubpassEndInfo, sType) - 0usize];
16991    ["Offset of field: VkSubpassEndInfo::pNext"]
16992        [::std::mem::offset_of!(VkSubpassEndInfo, pNext) - 8usize];
16993};
16994impl Default for VkSubpassEndInfo {
16995    fn default() -> Self {
16996        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
16997        unsafe {
16998            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
16999            s.assume_init()
17000        }
17001    }
17002}
17003#[repr(C)]
17004#[derive(Copy, Clone)]
17005pub struct VkPhysicalDevice8BitStorageFeatures {
17006    pub sType: VkStructureType,
17007    pub pNext: *mut ::std::os::raw::c_void,
17008    pub storageBuffer8BitAccess: VkBool32,
17009    pub uniformAndStorageBuffer8BitAccess: VkBool32,
17010    pub storagePushConstant8: VkBool32,
17011}
17012#[allow(clippy::unnecessary_operation, clippy::identity_op)]
17013const _: () = {
17014    ["Size of VkPhysicalDevice8BitStorageFeatures"]
17015        [::std::mem::size_of::<VkPhysicalDevice8BitStorageFeatures>() - 32usize];
17016    ["Alignment of VkPhysicalDevice8BitStorageFeatures"]
17017        [::std::mem::align_of::<VkPhysicalDevice8BitStorageFeatures>() - 8usize];
17018    ["Offset of field: VkPhysicalDevice8BitStorageFeatures::sType"]
17019        [::std::mem::offset_of!(VkPhysicalDevice8BitStorageFeatures, sType) - 0usize];
17020    ["Offset of field: VkPhysicalDevice8BitStorageFeatures::pNext"]
17021        [::std::mem::offset_of!(VkPhysicalDevice8BitStorageFeatures, pNext) - 8usize];
17022    ["Offset of field: VkPhysicalDevice8BitStorageFeatures::storageBuffer8BitAccess"][::std::mem::offset_of!(
17023        VkPhysicalDevice8BitStorageFeatures,
17024        storageBuffer8BitAccess
17025    ) - 16usize];
17026    ["Offset of field: VkPhysicalDevice8BitStorageFeatures::uniformAndStorageBuffer8BitAccess"][::std::mem::offset_of!(
17027        VkPhysicalDevice8BitStorageFeatures,
17028        uniformAndStorageBuffer8BitAccess
17029    )
17030        - 20usize];
17031    ["Offset of field: VkPhysicalDevice8BitStorageFeatures::storagePushConstant8"][::std::mem::offset_of!(
17032        VkPhysicalDevice8BitStorageFeatures,
17033        storagePushConstant8
17034    ) - 24usize];
17035};
17036impl Default for VkPhysicalDevice8BitStorageFeatures {
17037    fn default() -> Self {
17038        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17039        unsafe {
17040            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17041            s.assume_init()
17042        }
17043    }
17044}
17045#[repr(C)]
17046#[derive(Copy, Clone)]
17047pub struct VkPhysicalDeviceDriverProperties {
17048    pub sType: VkStructureType,
17049    pub pNext: *mut ::std::os::raw::c_void,
17050    pub driverID: VkDriverId,
17051    pub driverName: [::std::os::raw::c_char; 256usize],
17052    pub driverInfo: [::std::os::raw::c_char; 256usize],
17053    pub conformanceVersion: VkConformanceVersion,
17054}
17055#[allow(clippy::unnecessary_operation, clippy::identity_op)]
17056const _: () = {
17057    ["Size of VkPhysicalDeviceDriverProperties"]
17058        [::std::mem::size_of::<VkPhysicalDeviceDriverProperties>() - 536usize];
17059    ["Alignment of VkPhysicalDeviceDriverProperties"]
17060        [::std::mem::align_of::<VkPhysicalDeviceDriverProperties>() - 8usize];
17061    ["Offset of field: VkPhysicalDeviceDriverProperties::sType"]
17062        [::std::mem::offset_of!(VkPhysicalDeviceDriverProperties, sType) - 0usize];
17063    ["Offset of field: VkPhysicalDeviceDriverProperties::pNext"]
17064        [::std::mem::offset_of!(VkPhysicalDeviceDriverProperties, pNext) - 8usize];
17065    ["Offset of field: VkPhysicalDeviceDriverProperties::driverID"]
17066        [::std::mem::offset_of!(VkPhysicalDeviceDriverProperties, driverID) - 16usize];
17067    ["Offset of field: VkPhysicalDeviceDriverProperties::driverName"]
17068        [::std::mem::offset_of!(VkPhysicalDeviceDriverProperties, driverName) - 20usize];
17069    ["Offset of field: VkPhysicalDeviceDriverProperties::driverInfo"]
17070        [::std::mem::offset_of!(VkPhysicalDeviceDriverProperties, driverInfo) - 276usize];
17071    ["Offset of field: VkPhysicalDeviceDriverProperties::conformanceVersion"]
17072        [::std::mem::offset_of!(VkPhysicalDeviceDriverProperties, conformanceVersion) - 532usize];
17073};
17074impl Default for VkPhysicalDeviceDriverProperties {
17075    fn default() -> Self {
17076        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17077        unsafe {
17078            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17079            s.assume_init()
17080        }
17081    }
17082}
17083#[repr(C)]
17084#[derive(Copy, Clone)]
17085pub struct VkPhysicalDeviceShaderAtomicInt64Features {
17086    pub sType: VkStructureType,
17087    pub pNext: *mut ::std::os::raw::c_void,
17088    pub shaderBufferInt64Atomics: VkBool32,
17089    pub shaderSharedInt64Atomics: VkBool32,
17090}
17091#[allow(clippy::unnecessary_operation, clippy::identity_op)]
17092const _: () = {
17093    ["Size of VkPhysicalDeviceShaderAtomicInt64Features"]
17094        [::std::mem::size_of::<VkPhysicalDeviceShaderAtomicInt64Features>() - 24usize];
17095    ["Alignment of VkPhysicalDeviceShaderAtomicInt64Features"]
17096        [::std::mem::align_of::<VkPhysicalDeviceShaderAtomicInt64Features>() - 8usize];
17097    ["Offset of field: VkPhysicalDeviceShaderAtomicInt64Features::sType"]
17098        [::std::mem::offset_of!(VkPhysicalDeviceShaderAtomicInt64Features, sType) - 0usize];
17099    ["Offset of field: VkPhysicalDeviceShaderAtomicInt64Features::pNext"]
17100        [::std::mem::offset_of!(VkPhysicalDeviceShaderAtomicInt64Features, pNext) - 8usize];
17101    ["Offset of field: VkPhysicalDeviceShaderAtomicInt64Features::shaderBufferInt64Atomics"][::std::mem::offset_of!(
17102        VkPhysicalDeviceShaderAtomicInt64Features,
17103        shaderBufferInt64Atomics
17104    )
17105        - 16usize];
17106    ["Offset of field: VkPhysicalDeviceShaderAtomicInt64Features::shaderSharedInt64Atomics"][::std::mem::offset_of!(
17107        VkPhysicalDeviceShaderAtomicInt64Features,
17108        shaderSharedInt64Atomics
17109    )
17110        - 20usize];
17111};
17112impl Default for VkPhysicalDeviceShaderAtomicInt64Features {
17113    fn default() -> Self {
17114        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17115        unsafe {
17116            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17117            s.assume_init()
17118        }
17119    }
17120}
17121#[repr(C)]
17122#[derive(Copy, Clone)]
17123pub struct VkPhysicalDeviceShaderFloat16Int8Features {
17124    pub sType: VkStructureType,
17125    pub pNext: *mut ::std::os::raw::c_void,
17126    pub shaderFloat16: VkBool32,
17127    pub shaderInt8: VkBool32,
17128}
17129#[allow(clippy::unnecessary_operation, clippy::identity_op)]
17130const _: () = {
17131    ["Size of VkPhysicalDeviceShaderFloat16Int8Features"]
17132        [::std::mem::size_of::<VkPhysicalDeviceShaderFloat16Int8Features>() - 24usize];
17133    ["Alignment of VkPhysicalDeviceShaderFloat16Int8Features"]
17134        [::std::mem::align_of::<VkPhysicalDeviceShaderFloat16Int8Features>() - 8usize];
17135    ["Offset of field: VkPhysicalDeviceShaderFloat16Int8Features::sType"]
17136        [::std::mem::offset_of!(VkPhysicalDeviceShaderFloat16Int8Features, sType) - 0usize];
17137    ["Offset of field: VkPhysicalDeviceShaderFloat16Int8Features::pNext"]
17138        [::std::mem::offset_of!(VkPhysicalDeviceShaderFloat16Int8Features, pNext) - 8usize];
17139    ["Offset of field: VkPhysicalDeviceShaderFloat16Int8Features::shaderFloat16"][::std::mem::offset_of!(
17140        VkPhysicalDeviceShaderFloat16Int8Features,
17141        shaderFloat16
17142    ) - 16usize];
17143    ["Offset of field: VkPhysicalDeviceShaderFloat16Int8Features::shaderInt8"]
17144        [::std::mem::offset_of!(VkPhysicalDeviceShaderFloat16Int8Features, shaderInt8) - 20usize];
17145};
17146impl Default for VkPhysicalDeviceShaderFloat16Int8Features {
17147    fn default() -> Self {
17148        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17149        unsafe {
17150            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17151            s.assume_init()
17152        }
17153    }
17154}
17155#[repr(C)]
17156#[derive(Copy, Clone)]
17157pub struct VkPhysicalDeviceFloatControlsProperties {
17158    pub sType: VkStructureType,
17159    pub pNext: *mut ::std::os::raw::c_void,
17160    pub denormBehaviorIndependence: VkShaderFloatControlsIndependence,
17161    pub roundingModeIndependence: VkShaderFloatControlsIndependence,
17162    pub shaderSignedZeroInfNanPreserveFloat16: VkBool32,
17163    pub shaderSignedZeroInfNanPreserveFloat32: VkBool32,
17164    pub shaderSignedZeroInfNanPreserveFloat64: VkBool32,
17165    pub shaderDenormPreserveFloat16: VkBool32,
17166    pub shaderDenormPreserveFloat32: VkBool32,
17167    pub shaderDenormPreserveFloat64: VkBool32,
17168    pub shaderDenormFlushToZeroFloat16: VkBool32,
17169    pub shaderDenormFlushToZeroFloat32: VkBool32,
17170    pub shaderDenormFlushToZeroFloat64: VkBool32,
17171    pub shaderRoundingModeRTEFloat16: VkBool32,
17172    pub shaderRoundingModeRTEFloat32: VkBool32,
17173    pub shaderRoundingModeRTEFloat64: VkBool32,
17174    pub shaderRoundingModeRTZFloat16: VkBool32,
17175    pub shaderRoundingModeRTZFloat32: VkBool32,
17176    pub shaderRoundingModeRTZFloat64: VkBool32,
17177}
17178#[allow(clippy::unnecessary_operation, clippy::identity_op)]
17179const _: () = {
17180    ["Size of VkPhysicalDeviceFloatControlsProperties"]
17181        [::std::mem::size_of::<VkPhysicalDeviceFloatControlsProperties>() - 88usize];
17182    ["Alignment of VkPhysicalDeviceFloatControlsProperties"]
17183        [::std::mem::align_of::<VkPhysicalDeviceFloatControlsProperties>() - 8usize];
17184    ["Offset of field: VkPhysicalDeviceFloatControlsProperties::sType"]
17185        [::std::mem::offset_of!(VkPhysicalDeviceFloatControlsProperties, sType) - 0usize];
17186    ["Offset of field: VkPhysicalDeviceFloatControlsProperties::pNext"]
17187        [::std::mem::offset_of!(VkPhysicalDeviceFloatControlsProperties, pNext) - 8usize];
17188    ["Offset of field: VkPhysicalDeviceFloatControlsProperties::denormBehaviorIndependence"][::std::mem::offset_of!(
17189        VkPhysicalDeviceFloatControlsProperties,
17190        denormBehaviorIndependence
17191    )
17192        - 16usize];
17193    ["Offset of field: VkPhysicalDeviceFloatControlsProperties::roundingModeIndependence"][::std::mem::offset_of!(
17194        VkPhysicalDeviceFloatControlsProperties,
17195        roundingModeIndependence
17196    )
17197        - 20usize];
17198    ["Offset of field: VkPhysicalDeviceFloatControlsProperties::shaderSignedZeroInfNanPreserveFloat16"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFloatControlsProperties , shaderSignedZeroInfNanPreserveFloat16) - 24usize] ;
17199    ["Offset of field: VkPhysicalDeviceFloatControlsProperties::shaderSignedZeroInfNanPreserveFloat32"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFloatControlsProperties , shaderSignedZeroInfNanPreserveFloat32) - 28usize] ;
17200    ["Offset of field: VkPhysicalDeviceFloatControlsProperties::shaderSignedZeroInfNanPreserveFloat64"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFloatControlsProperties , shaderSignedZeroInfNanPreserveFloat64) - 32usize] ;
17201    ["Offset of field: VkPhysicalDeviceFloatControlsProperties::shaderDenormPreserveFloat16"][::std::mem::offset_of!(
17202        VkPhysicalDeviceFloatControlsProperties,
17203        shaderDenormPreserveFloat16
17204    )
17205        - 36usize];
17206    ["Offset of field: VkPhysicalDeviceFloatControlsProperties::shaderDenormPreserveFloat32"][::std::mem::offset_of!(
17207        VkPhysicalDeviceFloatControlsProperties,
17208        shaderDenormPreserveFloat32
17209    )
17210        - 40usize];
17211    ["Offset of field: VkPhysicalDeviceFloatControlsProperties::shaderDenormPreserveFloat64"][::std::mem::offset_of!(
17212        VkPhysicalDeviceFloatControlsProperties,
17213        shaderDenormPreserveFloat64
17214    )
17215        - 44usize];
17216    ["Offset of field: VkPhysicalDeviceFloatControlsProperties::shaderDenormFlushToZeroFloat16"][::std::mem::offset_of!(
17217        VkPhysicalDeviceFloatControlsProperties,
17218        shaderDenormFlushToZeroFloat16
17219    )
17220        - 48usize];
17221    ["Offset of field: VkPhysicalDeviceFloatControlsProperties::shaderDenormFlushToZeroFloat32"][::std::mem::offset_of!(
17222        VkPhysicalDeviceFloatControlsProperties,
17223        shaderDenormFlushToZeroFloat32
17224    )
17225        - 52usize];
17226    ["Offset of field: VkPhysicalDeviceFloatControlsProperties::shaderDenormFlushToZeroFloat64"][::std::mem::offset_of!(
17227        VkPhysicalDeviceFloatControlsProperties,
17228        shaderDenormFlushToZeroFloat64
17229    )
17230        - 56usize];
17231    ["Offset of field: VkPhysicalDeviceFloatControlsProperties::shaderRoundingModeRTEFloat16"][::std::mem::offset_of!(
17232        VkPhysicalDeviceFloatControlsProperties,
17233        shaderRoundingModeRTEFloat16
17234    )
17235        - 60usize];
17236    ["Offset of field: VkPhysicalDeviceFloatControlsProperties::shaderRoundingModeRTEFloat32"][::std::mem::offset_of!(
17237        VkPhysicalDeviceFloatControlsProperties,
17238        shaderRoundingModeRTEFloat32
17239    )
17240        - 64usize];
17241    ["Offset of field: VkPhysicalDeviceFloatControlsProperties::shaderRoundingModeRTEFloat64"][::std::mem::offset_of!(
17242        VkPhysicalDeviceFloatControlsProperties,
17243        shaderRoundingModeRTEFloat64
17244    )
17245        - 68usize];
17246    ["Offset of field: VkPhysicalDeviceFloatControlsProperties::shaderRoundingModeRTZFloat16"][::std::mem::offset_of!(
17247        VkPhysicalDeviceFloatControlsProperties,
17248        shaderRoundingModeRTZFloat16
17249    )
17250        - 72usize];
17251    ["Offset of field: VkPhysicalDeviceFloatControlsProperties::shaderRoundingModeRTZFloat32"][::std::mem::offset_of!(
17252        VkPhysicalDeviceFloatControlsProperties,
17253        shaderRoundingModeRTZFloat32
17254    )
17255        - 76usize];
17256    ["Offset of field: VkPhysicalDeviceFloatControlsProperties::shaderRoundingModeRTZFloat64"][::std::mem::offset_of!(
17257        VkPhysicalDeviceFloatControlsProperties,
17258        shaderRoundingModeRTZFloat64
17259    )
17260        - 80usize];
17261};
17262impl Default for VkPhysicalDeviceFloatControlsProperties {
17263    fn default() -> Self {
17264        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17265        unsafe {
17266            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17267            s.assume_init()
17268        }
17269    }
17270}
17271#[repr(C)]
17272#[derive(Copy, Clone)]
17273pub struct VkDescriptorSetLayoutBindingFlagsCreateInfo {
17274    pub sType: VkStructureType,
17275    pub pNext: *const ::std::os::raw::c_void,
17276    pub bindingCount: u32,
17277    pub pBindingFlags: *const VkDescriptorBindingFlags,
17278}
17279#[allow(clippy::unnecessary_operation, clippy::identity_op)]
17280const _: () = {
17281    ["Size of VkDescriptorSetLayoutBindingFlagsCreateInfo"]
17282        [::std::mem::size_of::<VkDescriptorSetLayoutBindingFlagsCreateInfo>() - 32usize];
17283    ["Alignment of VkDescriptorSetLayoutBindingFlagsCreateInfo"]
17284        [::std::mem::align_of::<VkDescriptorSetLayoutBindingFlagsCreateInfo>() - 8usize];
17285    ["Offset of field: VkDescriptorSetLayoutBindingFlagsCreateInfo::sType"]
17286        [::std::mem::offset_of!(VkDescriptorSetLayoutBindingFlagsCreateInfo, sType) - 0usize];
17287    ["Offset of field: VkDescriptorSetLayoutBindingFlagsCreateInfo::pNext"]
17288        [::std::mem::offset_of!(VkDescriptorSetLayoutBindingFlagsCreateInfo, pNext) - 8usize];
17289    ["Offset of field: VkDescriptorSetLayoutBindingFlagsCreateInfo::bindingCount"][::std::mem::offset_of!(
17290        VkDescriptorSetLayoutBindingFlagsCreateInfo,
17291        bindingCount
17292    ) - 16usize];
17293    ["Offset of field: VkDescriptorSetLayoutBindingFlagsCreateInfo::pBindingFlags"][::std::mem::offset_of!(
17294        VkDescriptorSetLayoutBindingFlagsCreateInfo,
17295        pBindingFlags
17296    ) - 24usize];
17297};
17298impl Default for VkDescriptorSetLayoutBindingFlagsCreateInfo {
17299    fn default() -> Self {
17300        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17301        unsafe {
17302            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17303            s.assume_init()
17304        }
17305    }
17306}
17307#[repr(C)]
17308#[derive(Copy, Clone)]
17309pub struct VkPhysicalDeviceDescriptorIndexingFeatures {
17310    pub sType: VkStructureType,
17311    pub pNext: *mut ::std::os::raw::c_void,
17312    pub shaderInputAttachmentArrayDynamicIndexing: VkBool32,
17313    pub shaderUniformTexelBufferArrayDynamicIndexing: VkBool32,
17314    pub shaderStorageTexelBufferArrayDynamicIndexing: VkBool32,
17315    pub shaderUniformBufferArrayNonUniformIndexing: VkBool32,
17316    pub shaderSampledImageArrayNonUniformIndexing: VkBool32,
17317    pub shaderStorageBufferArrayNonUniformIndexing: VkBool32,
17318    pub shaderStorageImageArrayNonUniformIndexing: VkBool32,
17319    pub shaderInputAttachmentArrayNonUniformIndexing: VkBool32,
17320    pub shaderUniformTexelBufferArrayNonUniformIndexing: VkBool32,
17321    pub shaderStorageTexelBufferArrayNonUniformIndexing: VkBool32,
17322    pub descriptorBindingUniformBufferUpdateAfterBind: VkBool32,
17323    pub descriptorBindingSampledImageUpdateAfterBind: VkBool32,
17324    pub descriptorBindingStorageImageUpdateAfterBind: VkBool32,
17325    pub descriptorBindingStorageBufferUpdateAfterBind: VkBool32,
17326    pub descriptorBindingUniformTexelBufferUpdateAfterBind: VkBool32,
17327    pub descriptorBindingStorageTexelBufferUpdateAfterBind: VkBool32,
17328    pub descriptorBindingUpdateUnusedWhilePending: VkBool32,
17329    pub descriptorBindingPartiallyBound: VkBool32,
17330    pub descriptorBindingVariableDescriptorCount: VkBool32,
17331    pub runtimeDescriptorArray: VkBool32,
17332}
17333#[allow(clippy::unnecessary_operation, clippy::identity_op)]
17334const _: () = {
17335    ["Size of VkPhysicalDeviceDescriptorIndexingFeatures"]
17336        [::std::mem::size_of::<VkPhysicalDeviceDescriptorIndexingFeatures>() - 96usize];
17337    ["Alignment of VkPhysicalDeviceDescriptorIndexingFeatures"]
17338        [::std::mem::align_of::<VkPhysicalDeviceDescriptorIndexingFeatures>() - 8usize];
17339    ["Offset of field: VkPhysicalDeviceDescriptorIndexingFeatures::sType"]
17340        [::std::mem::offset_of!(VkPhysicalDeviceDescriptorIndexingFeatures, sType) - 0usize];
17341    ["Offset of field: VkPhysicalDeviceDescriptorIndexingFeatures::pNext"]
17342        [::std::mem::offset_of!(VkPhysicalDeviceDescriptorIndexingFeatures, pNext) - 8usize];
17343    ["Offset of field: VkPhysicalDeviceDescriptorIndexingFeatures::shaderInputAttachmentArrayDynamicIndexing"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingFeatures , shaderInputAttachmentArrayDynamicIndexing) - 16usize] ;
17344    ["Offset of field: VkPhysicalDeviceDescriptorIndexingFeatures::shaderUniformTexelBufferArrayDynamicIndexing"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingFeatures , shaderUniformTexelBufferArrayDynamicIndexing) - 20usize] ;
17345    ["Offset of field: VkPhysicalDeviceDescriptorIndexingFeatures::shaderStorageTexelBufferArrayDynamicIndexing"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingFeatures , shaderStorageTexelBufferArrayDynamicIndexing) - 24usize] ;
17346    ["Offset of field: VkPhysicalDeviceDescriptorIndexingFeatures::shaderUniformBufferArrayNonUniformIndexing"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingFeatures , shaderUniformBufferArrayNonUniformIndexing) - 28usize] ;
17347    ["Offset of field: VkPhysicalDeviceDescriptorIndexingFeatures::shaderSampledImageArrayNonUniformIndexing"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingFeatures , shaderSampledImageArrayNonUniformIndexing) - 32usize] ;
17348    ["Offset of field: VkPhysicalDeviceDescriptorIndexingFeatures::shaderStorageBufferArrayNonUniformIndexing"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingFeatures , shaderStorageBufferArrayNonUniformIndexing) - 36usize] ;
17349    ["Offset of field: VkPhysicalDeviceDescriptorIndexingFeatures::shaderStorageImageArrayNonUniformIndexing"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingFeatures , shaderStorageImageArrayNonUniformIndexing) - 40usize] ;
17350    ["Offset of field: VkPhysicalDeviceDescriptorIndexingFeatures::shaderInputAttachmentArrayNonUniformIndexing"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingFeatures , shaderInputAttachmentArrayNonUniformIndexing) - 44usize] ;
17351    ["Offset of field: VkPhysicalDeviceDescriptorIndexingFeatures::shaderUniformTexelBufferArrayNonUniformIndexing"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingFeatures , shaderUniformTexelBufferArrayNonUniformIndexing) - 48usize] ;
17352    ["Offset of field: VkPhysicalDeviceDescriptorIndexingFeatures::shaderStorageTexelBufferArrayNonUniformIndexing"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingFeatures , shaderStorageTexelBufferArrayNonUniformIndexing) - 52usize] ;
17353    ["Offset of field: VkPhysicalDeviceDescriptorIndexingFeatures::descriptorBindingUniformBufferUpdateAfterBind"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingFeatures , descriptorBindingUniformBufferUpdateAfterBind) - 56usize] ;
17354    ["Offset of field: VkPhysicalDeviceDescriptorIndexingFeatures::descriptorBindingSampledImageUpdateAfterBind"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingFeatures , descriptorBindingSampledImageUpdateAfterBind) - 60usize] ;
17355    ["Offset of field: VkPhysicalDeviceDescriptorIndexingFeatures::descriptorBindingStorageImageUpdateAfterBind"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingFeatures , descriptorBindingStorageImageUpdateAfterBind) - 64usize] ;
17356    ["Offset of field: VkPhysicalDeviceDescriptorIndexingFeatures::descriptorBindingStorageBufferUpdateAfterBind"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingFeatures , descriptorBindingStorageBufferUpdateAfterBind) - 68usize] ;
17357    ["Offset of field: VkPhysicalDeviceDescriptorIndexingFeatures::descriptorBindingUniformTexelBufferUpdateAfterBind"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingFeatures , descriptorBindingUniformTexelBufferUpdateAfterBind) - 72usize] ;
17358    ["Offset of field: VkPhysicalDeviceDescriptorIndexingFeatures::descriptorBindingStorageTexelBufferUpdateAfterBind"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingFeatures , descriptorBindingStorageTexelBufferUpdateAfterBind) - 76usize] ;
17359    ["Offset of field: VkPhysicalDeviceDescriptorIndexingFeatures::descriptorBindingUpdateUnusedWhilePending"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingFeatures , descriptorBindingUpdateUnusedWhilePending) - 80usize] ;
17360    ["Offset of field: VkPhysicalDeviceDescriptorIndexingFeatures::descriptorBindingPartiallyBound"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingFeatures , descriptorBindingPartiallyBound) - 84usize] ;
17361    ["Offset of field: VkPhysicalDeviceDescriptorIndexingFeatures::descriptorBindingVariableDescriptorCount"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingFeatures , descriptorBindingVariableDescriptorCount) - 88usize] ;
17362    ["Offset of field: VkPhysicalDeviceDescriptorIndexingFeatures::runtimeDescriptorArray"][::std::mem::offset_of!(
17363        VkPhysicalDeviceDescriptorIndexingFeatures,
17364        runtimeDescriptorArray
17365    )
17366        - 92usize];
17367};
17368impl Default for VkPhysicalDeviceDescriptorIndexingFeatures {
17369    fn default() -> Self {
17370        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17371        unsafe {
17372            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17373            s.assume_init()
17374        }
17375    }
17376}
17377#[repr(C)]
17378#[derive(Copy, Clone)]
17379pub struct VkPhysicalDeviceDescriptorIndexingProperties {
17380    pub sType: VkStructureType,
17381    pub pNext: *mut ::std::os::raw::c_void,
17382    pub maxUpdateAfterBindDescriptorsInAllPools: u32,
17383    pub shaderUniformBufferArrayNonUniformIndexingNative: VkBool32,
17384    pub shaderSampledImageArrayNonUniformIndexingNative: VkBool32,
17385    pub shaderStorageBufferArrayNonUniformIndexingNative: VkBool32,
17386    pub shaderStorageImageArrayNonUniformIndexingNative: VkBool32,
17387    pub shaderInputAttachmentArrayNonUniformIndexingNative: VkBool32,
17388    pub robustBufferAccessUpdateAfterBind: VkBool32,
17389    pub quadDivergentImplicitLod: VkBool32,
17390    pub maxPerStageDescriptorUpdateAfterBindSamplers: u32,
17391    pub maxPerStageDescriptorUpdateAfterBindUniformBuffers: u32,
17392    pub maxPerStageDescriptorUpdateAfterBindStorageBuffers: u32,
17393    pub maxPerStageDescriptorUpdateAfterBindSampledImages: u32,
17394    pub maxPerStageDescriptorUpdateAfterBindStorageImages: u32,
17395    pub maxPerStageDescriptorUpdateAfterBindInputAttachments: u32,
17396    pub maxPerStageUpdateAfterBindResources: u32,
17397    pub maxDescriptorSetUpdateAfterBindSamplers: u32,
17398    pub maxDescriptorSetUpdateAfterBindUniformBuffers: u32,
17399    pub maxDescriptorSetUpdateAfterBindUniformBuffersDynamic: u32,
17400    pub maxDescriptorSetUpdateAfterBindStorageBuffers: u32,
17401    pub maxDescriptorSetUpdateAfterBindStorageBuffersDynamic: u32,
17402    pub maxDescriptorSetUpdateAfterBindSampledImages: u32,
17403    pub maxDescriptorSetUpdateAfterBindStorageImages: u32,
17404    pub maxDescriptorSetUpdateAfterBindInputAttachments: u32,
17405}
17406#[allow(clippy::unnecessary_operation, clippy::identity_op)]
17407const _: () = {
17408    ["Size of VkPhysicalDeviceDescriptorIndexingProperties"]
17409        [::std::mem::size_of::<VkPhysicalDeviceDescriptorIndexingProperties>() - 112usize];
17410    ["Alignment of VkPhysicalDeviceDescriptorIndexingProperties"]
17411        [::std::mem::align_of::<VkPhysicalDeviceDescriptorIndexingProperties>() - 8usize];
17412    ["Offset of field: VkPhysicalDeviceDescriptorIndexingProperties::sType"]
17413        [::std::mem::offset_of!(VkPhysicalDeviceDescriptorIndexingProperties, sType) - 0usize];
17414    ["Offset of field: VkPhysicalDeviceDescriptorIndexingProperties::pNext"]
17415        [::std::mem::offset_of!(VkPhysicalDeviceDescriptorIndexingProperties, pNext) - 8usize];
17416    ["Offset of field: VkPhysicalDeviceDescriptorIndexingProperties::maxUpdateAfterBindDescriptorsInAllPools"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingProperties , maxUpdateAfterBindDescriptorsInAllPools) - 16usize] ;
17417    ["Offset of field: VkPhysicalDeviceDescriptorIndexingProperties::shaderUniformBufferArrayNonUniformIndexingNative"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingProperties , shaderUniformBufferArrayNonUniformIndexingNative) - 20usize] ;
17418    ["Offset of field: VkPhysicalDeviceDescriptorIndexingProperties::shaderSampledImageArrayNonUniformIndexingNative"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingProperties , shaderSampledImageArrayNonUniformIndexingNative) - 24usize] ;
17419    ["Offset of field: VkPhysicalDeviceDescriptorIndexingProperties::shaderStorageBufferArrayNonUniformIndexingNative"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingProperties , shaderStorageBufferArrayNonUniformIndexingNative) - 28usize] ;
17420    ["Offset of field: VkPhysicalDeviceDescriptorIndexingProperties::shaderStorageImageArrayNonUniformIndexingNative"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingProperties , shaderStorageImageArrayNonUniformIndexingNative) - 32usize] ;
17421    ["Offset of field: VkPhysicalDeviceDescriptorIndexingProperties::shaderInputAttachmentArrayNonUniformIndexingNative"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingProperties , shaderInputAttachmentArrayNonUniformIndexingNative) - 36usize] ;
17422    ["Offset of field: VkPhysicalDeviceDescriptorIndexingProperties::robustBufferAccessUpdateAfterBind"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingProperties , robustBufferAccessUpdateAfterBind) - 40usize] ;
17423    ["Offset of field: VkPhysicalDeviceDescriptorIndexingProperties::quadDivergentImplicitLod"][::std::mem::offset_of!(
17424        VkPhysicalDeviceDescriptorIndexingProperties,
17425        quadDivergentImplicitLod
17426    )
17427        - 44usize];
17428    ["Offset of field: VkPhysicalDeviceDescriptorIndexingProperties::maxPerStageDescriptorUpdateAfterBindSamplers"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingProperties , maxPerStageDescriptorUpdateAfterBindSamplers) - 48usize] ;
17429    ["Offset of field: VkPhysicalDeviceDescriptorIndexingProperties::maxPerStageDescriptorUpdateAfterBindUniformBuffers"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingProperties , maxPerStageDescriptorUpdateAfterBindUniformBuffers) - 52usize] ;
17430    ["Offset of field: VkPhysicalDeviceDescriptorIndexingProperties::maxPerStageDescriptorUpdateAfterBindStorageBuffers"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingProperties , maxPerStageDescriptorUpdateAfterBindStorageBuffers) - 56usize] ;
17431    ["Offset of field: VkPhysicalDeviceDescriptorIndexingProperties::maxPerStageDescriptorUpdateAfterBindSampledImages"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingProperties , maxPerStageDescriptorUpdateAfterBindSampledImages) - 60usize] ;
17432    ["Offset of field: VkPhysicalDeviceDescriptorIndexingProperties::maxPerStageDescriptorUpdateAfterBindStorageImages"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingProperties , maxPerStageDescriptorUpdateAfterBindStorageImages) - 64usize] ;
17433    ["Offset of field: VkPhysicalDeviceDescriptorIndexingProperties::maxPerStageDescriptorUpdateAfterBindInputAttachments"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingProperties , maxPerStageDescriptorUpdateAfterBindInputAttachments) - 68usize] ;
17434    ["Offset of field: VkPhysicalDeviceDescriptorIndexingProperties::maxPerStageUpdateAfterBindResources"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingProperties , maxPerStageUpdateAfterBindResources) - 72usize] ;
17435    ["Offset of field: VkPhysicalDeviceDescriptorIndexingProperties::maxDescriptorSetUpdateAfterBindSamplers"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingProperties , maxDescriptorSetUpdateAfterBindSamplers) - 76usize] ;
17436    ["Offset of field: VkPhysicalDeviceDescriptorIndexingProperties::maxDescriptorSetUpdateAfterBindUniformBuffers"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingProperties , maxDescriptorSetUpdateAfterBindUniformBuffers) - 80usize] ;
17437    ["Offset of field: VkPhysicalDeviceDescriptorIndexingProperties::maxDescriptorSetUpdateAfterBindUniformBuffersDynamic"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingProperties , maxDescriptorSetUpdateAfterBindUniformBuffersDynamic) - 84usize] ;
17438    ["Offset of field: VkPhysicalDeviceDescriptorIndexingProperties::maxDescriptorSetUpdateAfterBindStorageBuffers"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingProperties , maxDescriptorSetUpdateAfterBindStorageBuffers) - 88usize] ;
17439    ["Offset of field: VkPhysicalDeviceDescriptorIndexingProperties::maxDescriptorSetUpdateAfterBindStorageBuffersDynamic"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingProperties , maxDescriptorSetUpdateAfterBindStorageBuffersDynamic) - 92usize] ;
17440    ["Offset of field: VkPhysicalDeviceDescriptorIndexingProperties::maxDescriptorSetUpdateAfterBindSampledImages"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingProperties , maxDescriptorSetUpdateAfterBindSampledImages) - 96usize] ;
17441    ["Offset of field: VkPhysicalDeviceDescriptorIndexingProperties::maxDescriptorSetUpdateAfterBindStorageImages"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingProperties , maxDescriptorSetUpdateAfterBindStorageImages) - 100usize] ;
17442    ["Offset of field: VkPhysicalDeviceDescriptorIndexingProperties::maxDescriptorSetUpdateAfterBindInputAttachments"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorIndexingProperties , maxDescriptorSetUpdateAfterBindInputAttachments) - 104usize] ;
17443};
17444impl Default for VkPhysicalDeviceDescriptorIndexingProperties {
17445    fn default() -> Self {
17446        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17447        unsafe {
17448            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17449            s.assume_init()
17450        }
17451    }
17452}
17453#[repr(C)]
17454#[derive(Copy, Clone)]
17455pub struct VkDescriptorSetVariableDescriptorCountAllocateInfo {
17456    pub sType: VkStructureType,
17457    pub pNext: *const ::std::os::raw::c_void,
17458    pub descriptorSetCount: u32,
17459    pub pDescriptorCounts: *const u32,
17460}
17461#[allow(clippy::unnecessary_operation, clippy::identity_op)]
17462const _: () = {
17463    ["Size of VkDescriptorSetVariableDescriptorCountAllocateInfo"]
17464        [::std::mem::size_of::<VkDescriptorSetVariableDescriptorCountAllocateInfo>() - 32usize];
17465    ["Alignment of VkDescriptorSetVariableDescriptorCountAllocateInfo"]
17466        [::std::mem::align_of::<VkDescriptorSetVariableDescriptorCountAllocateInfo>() - 8usize];
17467    ["Offset of field: VkDescriptorSetVariableDescriptorCountAllocateInfo::sType"][::std::mem::offset_of!(
17468        VkDescriptorSetVariableDescriptorCountAllocateInfo,
17469        sType
17470    ) - 0usize];
17471    ["Offset of field: VkDescriptorSetVariableDescriptorCountAllocateInfo::pNext"][::std::mem::offset_of!(
17472        VkDescriptorSetVariableDescriptorCountAllocateInfo,
17473        pNext
17474    ) - 8usize];
17475    ["Offset of field: VkDescriptorSetVariableDescriptorCountAllocateInfo::descriptorSetCount"][::std::mem::offset_of!(
17476        VkDescriptorSetVariableDescriptorCountAllocateInfo,
17477        descriptorSetCount
17478    )
17479        - 16usize];
17480    ["Offset of field: VkDescriptorSetVariableDescriptorCountAllocateInfo::pDescriptorCounts"][::std::mem::offset_of!(
17481        VkDescriptorSetVariableDescriptorCountAllocateInfo,
17482        pDescriptorCounts
17483    )
17484        - 24usize];
17485};
17486impl Default for VkDescriptorSetVariableDescriptorCountAllocateInfo {
17487    fn default() -> Self {
17488        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17489        unsafe {
17490            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17491            s.assume_init()
17492        }
17493    }
17494}
17495#[repr(C)]
17496#[derive(Copy, Clone)]
17497pub struct VkDescriptorSetVariableDescriptorCountLayoutSupport {
17498    pub sType: VkStructureType,
17499    pub pNext: *mut ::std::os::raw::c_void,
17500    pub maxVariableDescriptorCount: u32,
17501}
17502#[allow(clippy::unnecessary_operation, clippy::identity_op)]
17503const _: () = {
17504    ["Size of VkDescriptorSetVariableDescriptorCountLayoutSupport"]
17505        [::std::mem::size_of::<VkDescriptorSetVariableDescriptorCountLayoutSupport>() - 24usize];
17506    ["Alignment of VkDescriptorSetVariableDescriptorCountLayoutSupport"]
17507        [::std::mem::align_of::<VkDescriptorSetVariableDescriptorCountLayoutSupport>() - 8usize];
17508    ["Offset of field: VkDescriptorSetVariableDescriptorCountLayoutSupport::sType"][::std::mem::offset_of!(
17509        VkDescriptorSetVariableDescriptorCountLayoutSupport,
17510        sType
17511    ) - 0usize];
17512    ["Offset of field: VkDescriptorSetVariableDescriptorCountLayoutSupport::pNext"][::std::mem::offset_of!(
17513        VkDescriptorSetVariableDescriptorCountLayoutSupport,
17514        pNext
17515    ) - 8usize];
17516    ["Offset of field: VkDescriptorSetVariableDescriptorCountLayoutSupport::maxVariableDescriptorCount"] [:: std :: mem :: offset_of ! (VkDescriptorSetVariableDescriptorCountLayoutSupport , maxVariableDescriptorCount) - 16usize] ;
17517};
17518impl Default for VkDescriptorSetVariableDescriptorCountLayoutSupport {
17519    fn default() -> Self {
17520        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17521        unsafe {
17522            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17523            s.assume_init()
17524        }
17525    }
17526}
17527#[repr(C)]
17528#[derive(Copy, Clone)]
17529pub struct VkSubpassDescriptionDepthStencilResolve {
17530    pub sType: VkStructureType,
17531    pub pNext: *const ::std::os::raw::c_void,
17532    pub depthResolveMode: VkResolveModeFlagBits,
17533    pub stencilResolveMode: VkResolveModeFlagBits,
17534    pub pDepthStencilResolveAttachment: *const VkAttachmentReference2,
17535}
17536#[allow(clippy::unnecessary_operation, clippy::identity_op)]
17537const _: () = {
17538    ["Size of VkSubpassDescriptionDepthStencilResolve"]
17539        [::std::mem::size_of::<VkSubpassDescriptionDepthStencilResolve>() - 32usize];
17540    ["Alignment of VkSubpassDescriptionDepthStencilResolve"]
17541        [::std::mem::align_of::<VkSubpassDescriptionDepthStencilResolve>() - 8usize];
17542    ["Offset of field: VkSubpassDescriptionDepthStencilResolve::sType"]
17543        [::std::mem::offset_of!(VkSubpassDescriptionDepthStencilResolve, sType) - 0usize];
17544    ["Offset of field: VkSubpassDescriptionDepthStencilResolve::pNext"]
17545        [::std::mem::offset_of!(VkSubpassDescriptionDepthStencilResolve, pNext) - 8usize];
17546    ["Offset of field: VkSubpassDescriptionDepthStencilResolve::depthResolveMode"][::std::mem::offset_of!(
17547        VkSubpassDescriptionDepthStencilResolve,
17548        depthResolveMode
17549    ) - 16usize];
17550    ["Offset of field: VkSubpassDescriptionDepthStencilResolve::stencilResolveMode"][::std::mem::offset_of!(
17551        VkSubpassDescriptionDepthStencilResolve,
17552        stencilResolveMode
17553    ) - 20usize];
17554    ["Offset of field: VkSubpassDescriptionDepthStencilResolve::pDepthStencilResolveAttachment"][::std::mem::offset_of!(
17555        VkSubpassDescriptionDepthStencilResolve,
17556        pDepthStencilResolveAttachment
17557    )
17558        - 24usize];
17559};
17560impl Default for VkSubpassDescriptionDepthStencilResolve {
17561    fn default() -> Self {
17562        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17563        unsafe {
17564            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17565            s.assume_init()
17566        }
17567    }
17568}
17569#[repr(C)]
17570#[derive(Copy, Clone)]
17571pub struct VkPhysicalDeviceDepthStencilResolveProperties {
17572    pub sType: VkStructureType,
17573    pub pNext: *mut ::std::os::raw::c_void,
17574    pub supportedDepthResolveModes: VkResolveModeFlags,
17575    pub supportedStencilResolveModes: VkResolveModeFlags,
17576    pub independentResolveNone: VkBool32,
17577    pub independentResolve: VkBool32,
17578}
17579#[allow(clippy::unnecessary_operation, clippy::identity_op)]
17580const _: () = {
17581    ["Size of VkPhysicalDeviceDepthStencilResolveProperties"]
17582        [::std::mem::size_of::<VkPhysicalDeviceDepthStencilResolveProperties>() - 32usize];
17583    ["Alignment of VkPhysicalDeviceDepthStencilResolveProperties"]
17584        [::std::mem::align_of::<VkPhysicalDeviceDepthStencilResolveProperties>() - 8usize];
17585    ["Offset of field: VkPhysicalDeviceDepthStencilResolveProperties::sType"]
17586        [::std::mem::offset_of!(VkPhysicalDeviceDepthStencilResolveProperties, sType) - 0usize];
17587    ["Offset of field: VkPhysicalDeviceDepthStencilResolveProperties::pNext"]
17588        [::std::mem::offset_of!(VkPhysicalDeviceDepthStencilResolveProperties, pNext) - 8usize];
17589    ["Offset of field: VkPhysicalDeviceDepthStencilResolveProperties::supportedDepthResolveModes"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDepthStencilResolveProperties , supportedDepthResolveModes) - 16usize] ;
17590    ["Offset of field: VkPhysicalDeviceDepthStencilResolveProperties::supportedStencilResolveModes"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDepthStencilResolveProperties , supportedStencilResolveModes) - 20usize] ;
17591    ["Offset of field: VkPhysicalDeviceDepthStencilResolveProperties::independentResolveNone"][::std::mem::offset_of!(
17592        VkPhysicalDeviceDepthStencilResolveProperties,
17593        independentResolveNone
17594    )
17595        - 24usize];
17596    ["Offset of field: VkPhysicalDeviceDepthStencilResolveProperties::independentResolve"][::std::mem::offset_of!(
17597        VkPhysicalDeviceDepthStencilResolveProperties,
17598        independentResolve
17599    )
17600        - 28usize];
17601};
17602impl Default for VkPhysicalDeviceDepthStencilResolveProperties {
17603    fn default() -> Self {
17604        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17605        unsafe {
17606            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17607            s.assume_init()
17608        }
17609    }
17610}
17611#[repr(C)]
17612#[derive(Copy, Clone)]
17613pub struct VkPhysicalDeviceScalarBlockLayoutFeatures {
17614    pub sType: VkStructureType,
17615    pub pNext: *mut ::std::os::raw::c_void,
17616    pub scalarBlockLayout: VkBool32,
17617}
17618#[allow(clippy::unnecessary_operation, clippy::identity_op)]
17619const _: () = {
17620    ["Size of VkPhysicalDeviceScalarBlockLayoutFeatures"]
17621        [::std::mem::size_of::<VkPhysicalDeviceScalarBlockLayoutFeatures>() - 24usize];
17622    ["Alignment of VkPhysicalDeviceScalarBlockLayoutFeatures"]
17623        [::std::mem::align_of::<VkPhysicalDeviceScalarBlockLayoutFeatures>() - 8usize];
17624    ["Offset of field: VkPhysicalDeviceScalarBlockLayoutFeatures::sType"]
17625        [::std::mem::offset_of!(VkPhysicalDeviceScalarBlockLayoutFeatures, sType) - 0usize];
17626    ["Offset of field: VkPhysicalDeviceScalarBlockLayoutFeatures::pNext"]
17627        [::std::mem::offset_of!(VkPhysicalDeviceScalarBlockLayoutFeatures, pNext) - 8usize];
17628    ["Offset of field: VkPhysicalDeviceScalarBlockLayoutFeatures::scalarBlockLayout"][::std::mem::offset_of!(
17629        VkPhysicalDeviceScalarBlockLayoutFeatures,
17630        scalarBlockLayout
17631    ) - 16usize];
17632};
17633impl Default for VkPhysicalDeviceScalarBlockLayoutFeatures {
17634    fn default() -> Self {
17635        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17636        unsafe {
17637            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17638            s.assume_init()
17639        }
17640    }
17641}
17642#[repr(C)]
17643#[derive(Copy, Clone)]
17644pub struct VkImageStencilUsageCreateInfo {
17645    pub sType: VkStructureType,
17646    pub pNext: *const ::std::os::raw::c_void,
17647    pub stencilUsage: VkImageUsageFlags,
17648}
17649#[allow(clippy::unnecessary_operation, clippy::identity_op)]
17650const _: () = {
17651    ["Size of VkImageStencilUsageCreateInfo"]
17652        [::std::mem::size_of::<VkImageStencilUsageCreateInfo>() - 24usize];
17653    ["Alignment of VkImageStencilUsageCreateInfo"]
17654        [::std::mem::align_of::<VkImageStencilUsageCreateInfo>() - 8usize];
17655    ["Offset of field: VkImageStencilUsageCreateInfo::sType"]
17656        [::std::mem::offset_of!(VkImageStencilUsageCreateInfo, sType) - 0usize];
17657    ["Offset of field: VkImageStencilUsageCreateInfo::pNext"]
17658        [::std::mem::offset_of!(VkImageStencilUsageCreateInfo, pNext) - 8usize];
17659    ["Offset of field: VkImageStencilUsageCreateInfo::stencilUsage"]
17660        [::std::mem::offset_of!(VkImageStencilUsageCreateInfo, stencilUsage) - 16usize];
17661};
17662impl Default for VkImageStencilUsageCreateInfo {
17663    fn default() -> Self {
17664        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17665        unsafe {
17666            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17667            s.assume_init()
17668        }
17669    }
17670}
17671#[repr(C)]
17672#[derive(Copy, Clone)]
17673pub struct VkSamplerReductionModeCreateInfo {
17674    pub sType: VkStructureType,
17675    pub pNext: *const ::std::os::raw::c_void,
17676    pub reductionMode: VkSamplerReductionMode,
17677}
17678#[allow(clippy::unnecessary_operation, clippy::identity_op)]
17679const _: () = {
17680    ["Size of VkSamplerReductionModeCreateInfo"]
17681        [::std::mem::size_of::<VkSamplerReductionModeCreateInfo>() - 24usize];
17682    ["Alignment of VkSamplerReductionModeCreateInfo"]
17683        [::std::mem::align_of::<VkSamplerReductionModeCreateInfo>() - 8usize];
17684    ["Offset of field: VkSamplerReductionModeCreateInfo::sType"]
17685        [::std::mem::offset_of!(VkSamplerReductionModeCreateInfo, sType) - 0usize];
17686    ["Offset of field: VkSamplerReductionModeCreateInfo::pNext"]
17687        [::std::mem::offset_of!(VkSamplerReductionModeCreateInfo, pNext) - 8usize];
17688    ["Offset of field: VkSamplerReductionModeCreateInfo::reductionMode"]
17689        [::std::mem::offset_of!(VkSamplerReductionModeCreateInfo, reductionMode) - 16usize];
17690};
17691impl Default for VkSamplerReductionModeCreateInfo {
17692    fn default() -> Self {
17693        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17694        unsafe {
17695            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17696            s.assume_init()
17697        }
17698    }
17699}
17700#[repr(C)]
17701#[derive(Copy, Clone)]
17702pub struct VkPhysicalDeviceSamplerFilterMinmaxProperties {
17703    pub sType: VkStructureType,
17704    pub pNext: *mut ::std::os::raw::c_void,
17705    pub filterMinmaxSingleComponentFormats: VkBool32,
17706    pub filterMinmaxImageComponentMapping: VkBool32,
17707}
17708#[allow(clippy::unnecessary_operation, clippy::identity_op)]
17709const _: () = {
17710    ["Size of VkPhysicalDeviceSamplerFilterMinmaxProperties"]
17711        [::std::mem::size_of::<VkPhysicalDeviceSamplerFilterMinmaxProperties>() - 24usize];
17712    ["Alignment of VkPhysicalDeviceSamplerFilterMinmaxProperties"]
17713        [::std::mem::align_of::<VkPhysicalDeviceSamplerFilterMinmaxProperties>() - 8usize];
17714    ["Offset of field: VkPhysicalDeviceSamplerFilterMinmaxProperties::sType"]
17715        [::std::mem::offset_of!(VkPhysicalDeviceSamplerFilterMinmaxProperties, sType) - 0usize];
17716    ["Offset of field: VkPhysicalDeviceSamplerFilterMinmaxProperties::pNext"]
17717        [::std::mem::offset_of!(VkPhysicalDeviceSamplerFilterMinmaxProperties, pNext) - 8usize];
17718    ["Offset of field: VkPhysicalDeviceSamplerFilterMinmaxProperties::filterMinmaxSingleComponentFormats"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceSamplerFilterMinmaxProperties , filterMinmaxSingleComponentFormats) - 16usize] ;
17719    ["Offset of field: VkPhysicalDeviceSamplerFilterMinmaxProperties::filterMinmaxImageComponentMapping"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceSamplerFilterMinmaxProperties , filterMinmaxImageComponentMapping) - 20usize] ;
17720};
17721impl Default for VkPhysicalDeviceSamplerFilterMinmaxProperties {
17722    fn default() -> Self {
17723        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17724        unsafe {
17725            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17726            s.assume_init()
17727        }
17728    }
17729}
17730#[repr(C)]
17731#[derive(Copy, Clone)]
17732pub struct VkPhysicalDeviceVulkanMemoryModelFeatures {
17733    pub sType: VkStructureType,
17734    pub pNext: *mut ::std::os::raw::c_void,
17735    pub vulkanMemoryModel: VkBool32,
17736    pub vulkanMemoryModelDeviceScope: VkBool32,
17737    pub vulkanMemoryModelAvailabilityVisibilityChains: VkBool32,
17738}
17739#[allow(clippy::unnecessary_operation, clippy::identity_op)]
17740const _: () = {
17741    ["Size of VkPhysicalDeviceVulkanMemoryModelFeatures"]
17742        [::std::mem::size_of::<VkPhysicalDeviceVulkanMemoryModelFeatures>() - 32usize];
17743    ["Alignment of VkPhysicalDeviceVulkanMemoryModelFeatures"]
17744        [::std::mem::align_of::<VkPhysicalDeviceVulkanMemoryModelFeatures>() - 8usize];
17745    ["Offset of field: VkPhysicalDeviceVulkanMemoryModelFeatures::sType"]
17746        [::std::mem::offset_of!(VkPhysicalDeviceVulkanMemoryModelFeatures, sType) - 0usize];
17747    ["Offset of field: VkPhysicalDeviceVulkanMemoryModelFeatures::pNext"]
17748        [::std::mem::offset_of!(VkPhysicalDeviceVulkanMemoryModelFeatures, pNext) - 8usize];
17749    ["Offset of field: VkPhysicalDeviceVulkanMemoryModelFeatures::vulkanMemoryModel"][::std::mem::offset_of!(
17750        VkPhysicalDeviceVulkanMemoryModelFeatures,
17751        vulkanMemoryModel
17752    ) - 16usize];
17753    ["Offset of field: VkPhysicalDeviceVulkanMemoryModelFeatures::vulkanMemoryModelDeviceScope"][::std::mem::offset_of!(
17754        VkPhysicalDeviceVulkanMemoryModelFeatures,
17755        vulkanMemoryModelDeviceScope
17756    )
17757        - 20usize];
17758    ["Offset of field: VkPhysicalDeviceVulkanMemoryModelFeatures::vulkanMemoryModelAvailabilityVisibilityChains"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkanMemoryModelFeatures , vulkanMemoryModelAvailabilityVisibilityChains) - 24usize] ;
17759};
17760impl Default for VkPhysicalDeviceVulkanMemoryModelFeatures {
17761    fn default() -> Self {
17762        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17763        unsafe {
17764            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17765            s.assume_init()
17766        }
17767    }
17768}
17769#[repr(C)]
17770#[derive(Copy, Clone)]
17771pub struct VkPhysicalDeviceImagelessFramebufferFeatures {
17772    pub sType: VkStructureType,
17773    pub pNext: *mut ::std::os::raw::c_void,
17774    pub imagelessFramebuffer: VkBool32,
17775}
17776#[allow(clippy::unnecessary_operation, clippy::identity_op)]
17777const _: () = {
17778    ["Size of VkPhysicalDeviceImagelessFramebufferFeatures"]
17779        [::std::mem::size_of::<VkPhysicalDeviceImagelessFramebufferFeatures>() - 24usize];
17780    ["Alignment of VkPhysicalDeviceImagelessFramebufferFeatures"]
17781        [::std::mem::align_of::<VkPhysicalDeviceImagelessFramebufferFeatures>() - 8usize];
17782    ["Offset of field: VkPhysicalDeviceImagelessFramebufferFeatures::sType"]
17783        [::std::mem::offset_of!(VkPhysicalDeviceImagelessFramebufferFeatures, sType) - 0usize];
17784    ["Offset of field: VkPhysicalDeviceImagelessFramebufferFeatures::pNext"]
17785        [::std::mem::offset_of!(VkPhysicalDeviceImagelessFramebufferFeatures, pNext) - 8usize];
17786    ["Offset of field: VkPhysicalDeviceImagelessFramebufferFeatures::imagelessFramebuffer"][::std::mem::offset_of!(
17787        VkPhysicalDeviceImagelessFramebufferFeatures,
17788        imagelessFramebuffer
17789    )
17790        - 16usize];
17791};
17792impl Default for VkPhysicalDeviceImagelessFramebufferFeatures {
17793    fn default() -> Self {
17794        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17795        unsafe {
17796            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17797            s.assume_init()
17798        }
17799    }
17800}
17801#[repr(C)]
17802#[derive(Copy, Clone)]
17803pub struct VkFramebufferAttachmentImageInfo {
17804    pub sType: VkStructureType,
17805    pub pNext: *const ::std::os::raw::c_void,
17806    pub flags: VkImageCreateFlags,
17807    pub usage: VkImageUsageFlags,
17808    pub width: u32,
17809    pub height: u32,
17810    pub layerCount: u32,
17811    pub viewFormatCount: u32,
17812    pub pViewFormats: *const VkFormat,
17813}
17814#[allow(clippy::unnecessary_operation, clippy::identity_op)]
17815const _: () = {
17816    ["Size of VkFramebufferAttachmentImageInfo"]
17817        [::std::mem::size_of::<VkFramebufferAttachmentImageInfo>() - 48usize];
17818    ["Alignment of VkFramebufferAttachmentImageInfo"]
17819        [::std::mem::align_of::<VkFramebufferAttachmentImageInfo>() - 8usize];
17820    ["Offset of field: VkFramebufferAttachmentImageInfo::sType"]
17821        [::std::mem::offset_of!(VkFramebufferAttachmentImageInfo, sType) - 0usize];
17822    ["Offset of field: VkFramebufferAttachmentImageInfo::pNext"]
17823        [::std::mem::offset_of!(VkFramebufferAttachmentImageInfo, pNext) - 8usize];
17824    ["Offset of field: VkFramebufferAttachmentImageInfo::flags"]
17825        [::std::mem::offset_of!(VkFramebufferAttachmentImageInfo, flags) - 16usize];
17826    ["Offset of field: VkFramebufferAttachmentImageInfo::usage"]
17827        [::std::mem::offset_of!(VkFramebufferAttachmentImageInfo, usage) - 20usize];
17828    ["Offset of field: VkFramebufferAttachmentImageInfo::width"]
17829        [::std::mem::offset_of!(VkFramebufferAttachmentImageInfo, width) - 24usize];
17830    ["Offset of field: VkFramebufferAttachmentImageInfo::height"]
17831        [::std::mem::offset_of!(VkFramebufferAttachmentImageInfo, height) - 28usize];
17832    ["Offset of field: VkFramebufferAttachmentImageInfo::layerCount"]
17833        [::std::mem::offset_of!(VkFramebufferAttachmentImageInfo, layerCount) - 32usize];
17834    ["Offset of field: VkFramebufferAttachmentImageInfo::viewFormatCount"]
17835        [::std::mem::offset_of!(VkFramebufferAttachmentImageInfo, viewFormatCount) - 36usize];
17836    ["Offset of field: VkFramebufferAttachmentImageInfo::pViewFormats"]
17837        [::std::mem::offset_of!(VkFramebufferAttachmentImageInfo, pViewFormats) - 40usize];
17838};
17839impl Default for VkFramebufferAttachmentImageInfo {
17840    fn default() -> Self {
17841        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17842        unsafe {
17843            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17844            s.assume_init()
17845        }
17846    }
17847}
17848#[repr(C)]
17849#[derive(Copy, Clone)]
17850pub struct VkFramebufferAttachmentsCreateInfo {
17851    pub sType: VkStructureType,
17852    pub pNext: *const ::std::os::raw::c_void,
17853    pub attachmentImageInfoCount: u32,
17854    pub pAttachmentImageInfos: *const VkFramebufferAttachmentImageInfo,
17855}
17856#[allow(clippy::unnecessary_operation, clippy::identity_op)]
17857const _: () = {
17858    ["Size of VkFramebufferAttachmentsCreateInfo"]
17859        [::std::mem::size_of::<VkFramebufferAttachmentsCreateInfo>() - 32usize];
17860    ["Alignment of VkFramebufferAttachmentsCreateInfo"]
17861        [::std::mem::align_of::<VkFramebufferAttachmentsCreateInfo>() - 8usize];
17862    ["Offset of field: VkFramebufferAttachmentsCreateInfo::sType"]
17863        [::std::mem::offset_of!(VkFramebufferAttachmentsCreateInfo, sType) - 0usize];
17864    ["Offset of field: VkFramebufferAttachmentsCreateInfo::pNext"]
17865        [::std::mem::offset_of!(VkFramebufferAttachmentsCreateInfo, pNext) - 8usize];
17866    ["Offset of field: VkFramebufferAttachmentsCreateInfo::attachmentImageInfoCount"][::std::mem::offset_of!(
17867        VkFramebufferAttachmentsCreateInfo,
17868        attachmentImageInfoCount
17869    ) - 16usize];
17870    ["Offset of field: VkFramebufferAttachmentsCreateInfo::pAttachmentImageInfos"][::std::mem::offset_of!(
17871        VkFramebufferAttachmentsCreateInfo,
17872        pAttachmentImageInfos
17873    ) - 24usize];
17874};
17875impl Default for VkFramebufferAttachmentsCreateInfo {
17876    fn default() -> Self {
17877        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17878        unsafe {
17879            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17880            s.assume_init()
17881        }
17882    }
17883}
17884#[repr(C)]
17885#[derive(Copy, Clone)]
17886pub struct VkRenderPassAttachmentBeginInfo {
17887    pub sType: VkStructureType,
17888    pub pNext: *const ::std::os::raw::c_void,
17889    pub attachmentCount: u32,
17890    pub pAttachments: *const VkImageView,
17891}
17892#[allow(clippy::unnecessary_operation, clippy::identity_op)]
17893const _: () = {
17894    ["Size of VkRenderPassAttachmentBeginInfo"]
17895        [::std::mem::size_of::<VkRenderPassAttachmentBeginInfo>() - 32usize];
17896    ["Alignment of VkRenderPassAttachmentBeginInfo"]
17897        [::std::mem::align_of::<VkRenderPassAttachmentBeginInfo>() - 8usize];
17898    ["Offset of field: VkRenderPassAttachmentBeginInfo::sType"]
17899        [::std::mem::offset_of!(VkRenderPassAttachmentBeginInfo, sType) - 0usize];
17900    ["Offset of field: VkRenderPassAttachmentBeginInfo::pNext"]
17901        [::std::mem::offset_of!(VkRenderPassAttachmentBeginInfo, pNext) - 8usize];
17902    ["Offset of field: VkRenderPassAttachmentBeginInfo::attachmentCount"]
17903        [::std::mem::offset_of!(VkRenderPassAttachmentBeginInfo, attachmentCount) - 16usize];
17904    ["Offset of field: VkRenderPassAttachmentBeginInfo::pAttachments"]
17905        [::std::mem::offset_of!(VkRenderPassAttachmentBeginInfo, pAttachments) - 24usize];
17906};
17907impl Default for VkRenderPassAttachmentBeginInfo {
17908    fn default() -> Self {
17909        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17910        unsafe {
17911            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17912            s.assume_init()
17913        }
17914    }
17915}
17916#[repr(C)]
17917#[derive(Copy, Clone)]
17918pub struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures {
17919    pub sType: VkStructureType,
17920    pub pNext: *mut ::std::os::raw::c_void,
17921    pub uniformBufferStandardLayout: VkBool32,
17922}
17923#[allow(clippy::unnecessary_operation, clippy::identity_op)]
17924const _: () = {
17925    ["Size of VkPhysicalDeviceUniformBufferStandardLayoutFeatures"]
17926        [::std::mem::size_of::<VkPhysicalDeviceUniformBufferStandardLayoutFeatures>() - 24usize];
17927    ["Alignment of VkPhysicalDeviceUniformBufferStandardLayoutFeatures"]
17928        [::std::mem::align_of::<VkPhysicalDeviceUniformBufferStandardLayoutFeatures>() - 8usize];
17929    ["Offset of field: VkPhysicalDeviceUniformBufferStandardLayoutFeatures::sType"][::std::mem::offset_of!(
17930        VkPhysicalDeviceUniformBufferStandardLayoutFeatures,
17931        sType
17932    ) - 0usize];
17933    ["Offset of field: VkPhysicalDeviceUniformBufferStandardLayoutFeatures::pNext"][::std::mem::offset_of!(
17934        VkPhysicalDeviceUniformBufferStandardLayoutFeatures,
17935        pNext
17936    ) - 8usize];
17937    ["Offset of field: VkPhysicalDeviceUniformBufferStandardLayoutFeatures::uniformBufferStandardLayout"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceUniformBufferStandardLayoutFeatures , uniformBufferStandardLayout) - 16usize] ;
17938};
17939impl Default for VkPhysicalDeviceUniformBufferStandardLayoutFeatures {
17940    fn default() -> Self {
17941        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17942        unsafe {
17943            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17944            s.assume_init()
17945        }
17946    }
17947}
17948#[repr(C)]
17949#[derive(Copy, Clone)]
17950pub struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures {
17951    pub sType: VkStructureType,
17952    pub pNext: *mut ::std::os::raw::c_void,
17953    pub shaderSubgroupExtendedTypes: VkBool32,
17954}
17955#[allow(clippy::unnecessary_operation, clippy::identity_op)]
17956const _: () = {
17957    ["Size of VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures"]
17958        [::std::mem::size_of::<VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures>() - 24usize];
17959    ["Alignment of VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures"]
17960        [::std::mem::align_of::<VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures>() - 8usize];
17961    ["Offset of field: VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures::sType"][::std::mem::offset_of!(
17962        VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures,
17963        sType
17964    ) - 0usize];
17965    ["Offset of field: VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures::pNext"][::std::mem::offset_of!(
17966        VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures,
17967        pNext
17968    ) - 8usize];
17969    ["Offset of field: VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures::shaderSubgroupExtendedTypes"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures , shaderSubgroupExtendedTypes) - 16usize] ;
17970};
17971impl Default for VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures {
17972    fn default() -> Self {
17973        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
17974        unsafe {
17975            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
17976            s.assume_init()
17977        }
17978    }
17979}
17980#[repr(C)]
17981#[derive(Copy, Clone)]
17982pub struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures {
17983    pub sType: VkStructureType,
17984    pub pNext: *mut ::std::os::raw::c_void,
17985    pub separateDepthStencilLayouts: VkBool32,
17986}
17987#[allow(clippy::unnecessary_operation, clippy::identity_op)]
17988const _: () = {
17989    ["Size of VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures"]
17990        [::std::mem::size_of::<VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures>() - 24usize];
17991    ["Alignment of VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures"]
17992        [::std::mem::align_of::<VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures>() - 8usize];
17993    ["Offset of field: VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures::sType"][::std::mem::offset_of!(
17994        VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures,
17995        sType
17996    ) - 0usize];
17997    ["Offset of field: VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures::pNext"][::std::mem::offset_of!(
17998        VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures,
17999        pNext
18000    ) - 8usize];
18001    ["Offset of field: VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures::separateDepthStencilLayouts"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures , separateDepthStencilLayouts) - 16usize] ;
18002};
18003impl Default for VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures {
18004    fn default() -> Self {
18005        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18006        unsafe {
18007            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18008            s.assume_init()
18009        }
18010    }
18011}
18012#[repr(C)]
18013#[derive(Copy, Clone)]
18014pub struct VkAttachmentReferenceStencilLayout {
18015    pub sType: VkStructureType,
18016    pub pNext: *mut ::std::os::raw::c_void,
18017    pub stencilLayout: VkImageLayout,
18018}
18019#[allow(clippy::unnecessary_operation, clippy::identity_op)]
18020const _: () = {
18021    ["Size of VkAttachmentReferenceStencilLayout"]
18022        [::std::mem::size_of::<VkAttachmentReferenceStencilLayout>() - 24usize];
18023    ["Alignment of VkAttachmentReferenceStencilLayout"]
18024        [::std::mem::align_of::<VkAttachmentReferenceStencilLayout>() - 8usize];
18025    ["Offset of field: VkAttachmentReferenceStencilLayout::sType"]
18026        [::std::mem::offset_of!(VkAttachmentReferenceStencilLayout, sType) - 0usize];
18027    ["Offset of field: VkAttachmentReferenceStencilLayout::pNext"]
18028        [::std::mem::offset_of!(VkAttachmentReferenceStencilLayout, pNext) - 8usize];
18029    ["Offset of field: VkAttachmentReferenceStencilLayout::stencilLayout"]
18030        [::std::mem::offset_of!(VkAttachmentReferenceStencilLayout, stencilLayout) - 16usize];
18031};
18032impl Default for VkAttachmentReferenceStencilLayout {
18033    fn default() -> Self {
18034        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18035        unsafe {
18036            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18037            s.assume_init()
18038        }
18039    }
18040}
18041#[repr(C)]
18042#[derive(Copy, Clone)]
18043pub struct VkAttachmentDescriptionStencilLayout {
18044    pub sType: VkStructureType,
18045    pub pNext: *mut ::std::os::raw::c_void,
18046    pub stencilInitialLayout: VkImageLayout,
18047    pub stencilFinalLayout: VkImageLayout,
18048}
18049#[allow(clippy::unnecessary_operation, clippy::identity_op)]
18050const _: () = {
18051    ["Size of VkAttachmentDescriptionStencilLayout"]
18052        [::std::mem::size_of::<VkAttachmentDescriptionStencilLayout>() - 24usize];
18053    ["Alignment of VkAttachmentDescriptionStencilLayout"]
18054        [::std::mem::align_of::<VkAttachmentDescriptionStencilLayout>() - 8usize];
18055    ["Offset of field: VkAttachmentDescriptionStencilLayout::sType"]
18056        [::std::mem::offset_of!(VkAttachmentDescriptionStencilLayout, sType) - 0usize];
18057    ["Offset of field: VkAttachmentDescriptionStencilLayout::pNext"]
18058        [::std::mem::offset_of!(VkAttachmentDescriptionStencilLayout, pNext) - 8usize];
18059    ["Offset of field: VkAttachmentDescriptionStencilLayout::stencilInitialLayout"][::std::mem::offset_of!(
18060        VkAttachmentDescriptionStencilLayout,
18061        stencilInitialLayout
18062    ) - 16usize];
18063    ["Offset of field: VkAttachmentDescriptionStencilLayout::stencilFinalLayout"][::std::mem::offset_of!(
18064        VkAttachmentDescriptionStencilLayout,
18065        stencilFinalLayout
18066    ) - 20usize];
18067};
18068impl Default for VkAttachmentDescriptionStencilLayout {
18069    fn default() -> Self {
18070        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18071        unsafe {
18072            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18073            s.assume_init()
18074        }
18075    }
18076}
18077#[repr(C)]
18078#[derive(Copy, Clone)]
18079pub struct VkPhysicalDeviceHostQueryResetFeatures {
18080    pub sType: VkStructureType,
18081    pub pNext: *mut ::std::os::raw::c_void,
18082    pub hostQueryReset: VkBool32,
18083}
18084#[allow(clippy::unnecessary_operation, clippy::identity_op)]
18085const _: () = {
18086    ["Size of VkPhysicalDeviceHostQueryResetFeatures"]
18087        [::std::mem::size_of::<VkPhysicalDeviceHostQueryResetFeatures>() - 24usize];
18088    ["Alignment of VkPhysicalDeviceHostQueryResetFeatures"]
18089        [::std::mem::align_of::<VkPhysicalDeviceHostQueryResetFeatures>() - 8usize];
18090    ["Offset of field: VkPhysicalDeviceHostQueryResetFeatures::sType"]
18091        [::std::mem::offset_of!(VkPhysicalDeviceHostQueryResetFeatures, sType) - 0usize];
18092    ["Offset of field: VkPhysicalDeviceHostQueryResetFeatures::pNext"]
18093        [::std::mem::offset_of!(VkPhysicalDeviceHostQueryResetFeatures, pNext) - 8usize];
18094    ["Offset of field: VkPhysicalDeviceHostQueryResetFeatures::hostQueryReset"]
18095        [::std::mem::offset_of!(VkPhysicalDeviceHostQueryResetFeatures, hostQueryReset) - 16usize];
18096};
18097impl Default for VkPhysicalDeviceHostQueryResetFeatures {
18098    fn default() -> Self {
18099        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18100        unsafe {
18101            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18102            s.assume_init()
18103        }
18104    }
18105}
18106#[repr(C)]
18107#[derive(Copy, Clone)]
18108pub struct VkPhysicalDeviceTimelineSemaphoreFeatures {
18109    pub sType: VkStructureType,
18110    pub pNext: *mut ::std::os::raw::c_void,
18111    pub timelineSemaphore: VkBool32,
18112}
18113#[allow(clippy::unnecessary_operation, clippy::identity_op)]
18114const _: () = {
18115    ["Size of VkPhysicalDeviceTimelineSemaphoreFeatures"]
18116        [::std::mem::size_of::<VkPhysicalDeviceTimelineSemaphoreFeatures>() - 24usize];
18117    ["Alignment of VkPhysicalDeviceTimelineSemaphoreFeatures"]
18118        [::std::mem::align_of::<VkPhysicalDeviceTimelineSemaphoreFeatures>() - 8usize];
18119    ["Offset of field: VkPhysicalDeviceTimelineSemaphoreFeatures::sType"]
18120        [::std::mem::offset_of!(VkPhysicalDeviceTimelineSemaphoreFeatures, sType) - 0usize];
18121    ["Offset of field: VkPhysicalDeviceTimelineSemaphoreFeatures::pNext"]
18122        [::std::mem::offset_of!(VkPhysicalDeviceTimelineSemaphoreFeatures, pNext) - 8usize];
18123    ["Offset of field: VkPhysicalDeviceTimelineSemaphoreFeatures::timelineSemaphore"][::std::mem::offset_of!(
18124        VkPhysicalDeviceTimelineSemaphoreFeatures,
18125        timelineSemaphore
18126    ) - 16usize];
18127};
18128impl Default for VkPhysicalDeviceTimelineSemaphoreFeatures {
18129    fn default() -> Self {
18130        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18131        unsafe {
18132            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18133            s.assume_init()
18134        }
18135    }
18136}
18137#[repr(C)]
18138#[derive(Copy, Clone)]
18139pub struct VkPhysicalDeviceTimelineSemaphoreProperties {
18140    pub sType: VkStructureType,
18141    pub pNext: *mut ::std::os::raw::c_void,
18142    pub maxTimelineSemaphoreValueDifference: u64,
18143}
18144#[allow(clippy::unnecessary_operation, clippy::identity_op)]
18145const _: () = {
18146    ["Size of VkPhysicalDeviceTimelineSemaphoreProperties"]
18147        [::std::mem::size_of::<VkPhysicalDeviceTimelineSemaphoreProperties>() - 24usize];
18148    ["Alignment of VkPhysicalDeviceTimelineSemaphoreProperties"]
18149        [::std::mem::align_of::<VkPhysicalDeviceTimelineSemaphoreProperties>() - 8usize];
18150    ["Offset of field: VkPhysicalDeviceTimelineSemaphoreProperties::sType"]
18151        [::std::mem::offset_of!(VkPhysicalDeviceTimelineSemaphoreProperties, sType) - 0usize];
18152    ["Offset of field: VkPhysicalDeviceTimelineSemaphoreProperties::pNext"]
18153        [::std::mem::offset_of!(VkPhysicalDeviceTimelineSemaphoreProperties, pNext) - 8usize];
18154    ["Offset of field: VkPhysicalDeviceTimelineSemaphoreProperties::maxTimelineSemaphoreValueDifference"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceTimelineSemaphoreProperties , maxTimelineSemaphoreValueDifference) - 16usize] ;
18155};
18156impl Default for VkPhysicalDeviceTimelineSemaphoreProperties {
18157    fn default() -> Self {
18158        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18159        unsafe {
18160            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18161            s.assume_init()
18162        }
18163    }
18164}
18165#[repr(C)]
18166#[derive(Copy, Clone)]
18167pub struct VkSemaphoreTypeCreateInfo {
18168    pub sType: VkStructureType,
18169    pub pNext: *const ::std::os::raw::c_void,
18170    pub semaphoreType: VkSemaphoreType,
18171    pub initialValue: u64,
18172}
18173#[allow(clippy::unnecessary_operation, clippy::identity_op)]
18174const _: () = {
18175    ["Size of VkSemaphoreTypeCreateInfo"]
18176        [::std::mem::size_of::<VkSemaphoreTypeCreateInfo>() - 32usize];
18177    ["Alignment of VkSemaphoreTypeCreateInfo"]
18178        [::std::mem::align_of::<VkSemaphoreTypeCreateInfo>() - 8usize];
18179    ["Offset of field: VkSemaphoreTypeCreateInfo::sType"]
18180        [::std::mem::offset_of!(VkSemaphoreTypeCreateInfo, sType) - 0usize];
18181    ["Offset of field: VkSemaphoreTypeCreateInfo::pNext"]
18182        [::std::mem::offset_of!(VkSemaphoreTypeCreateInfo, pNext) - 8usize];
18183    ["Offset of field: VkSemaphoreTypeCreateInfo::semaphoreType"]
18184        [::std::mem::offset_of!(VkSemaphoreTypeCreateInfo, semaphoreType) - 16usize];
18185    ["Offset of field: VkSemaphoreTypeCreateInfo::initialValue"]
18186        [::std::mem::offset_of!(VkSemaphoreTypeCreateInfo, initialValue) - 24usize];
18187};
18188impl Default for VkSemaphoreTypeCreateInfo {
18189    fn default() -> Self {
18190        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18191        unsafe {
18192            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18193            s.assume_init()
18194        }
18195    }
18196}
18197#[repr(C)]
18198#[derive(Copy, Clone)]
18199pub struct VkTimelineSemaphoreSubmitInfo {
18200    pub sType: VkStructureType,
18201    pub pNext: *const ::std::os::raw::c_void,
18202    pub waitSemaphoreValueCount: u32,
18203    pub pWaitSemaphoreValues: *const u64,
18204    pub signalSemaphoreValueCount: u32,
18205    pub pSignalSemaphoreValues: *const u64,
18206}
18207#[allow(clippy::unnecessary_operation, clippy::identity_op)]
18208const _: () = {
18209    ["Size of VkTimelineSemaphoreSubmitInfo"]
18210        [::std::mem::size_of::<VkTimelineSemaphoreSubmitInfo>() - 48usize];
18211    ["Alignment of VkTimelineSemaphoreSubmitInfo"]
18212        [::std::mem::align_of::<VkTimelineSemaphoreSubmitInfo>() - 8usize];
18213    ["Offset of field: VkTimelineSemaphoreSubmitInfo::sType"]
18214        [::std::mem::offset_of!(VkTimelineSemaphoreSubmitInfo, sType) - 0usize];
18215    ["Offset of field: VkTimelineSemaphoreSubmitInfo::pNext"]
18216        [::std::mem::offset_of!(VkTimelineSemaphoreSubmitInfo, pNext) - 8usize];
18217    ["Offset of field: VkTimelineSemaphoreSubmitInfo::waitSemaphoreValueCount"]
18218        [::std::mem::offset_of!(VkTimelineSemaphoreSubmitInfo, waitSemaphoreValueCount) - 16usize];
18219    ["Offset of field: VkTimelineSemaphoreSubmitInfo::pWaitSemaphoreValues"]
18220        [::std::mem::offset_of!(VkTimelineSemaphoreSubmitInfo, pWaitSemaphoreValues) - 24usize];
18221    ["Offset of field: VkTimelineSemaphoreSubmitInfo::signalSemaphoreValueCount"][::std::mem::offset_of!(
18222        VkTimelineSemaphoreSubmitInfo,
18223        signalSemaphoreValueCount
18224    ) - 32usize];
18225    ["Offset of field: VkTimelineSemaphoreSubmitInfo::pSignalSemaphoreValues"]
18226        [::std::mem::offset_of!(VkTimelineSemaphoreSubmitInfo, pSignalSemaphoreValues) - 40usize];
18227};
18228impl Default for VkTimelineSemaphoreSubmitInfo {
18229    fn default() -> Self {
18230        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18231        unsafe {
18232            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18233            s.assume_init()
18234        }
18235    }
18236}
18237#[repr(C)]
18238#[derive(Copy, Clone)]
18239pub struct VkSemaphoreWaitInfo {
18240    pub sType: VkStructureType,
18241    pub pNext: *const ::std::os::raw::c_void,
18242    pub flags: VkSemaphoreWaitFlags,
18243    pub semaphoreCount: u32,
18244    pub pSemaphores: *const VkSemaphore,
18245    pub pValues: *const u64,
18246}
18247#[allow(clippy::unnecessary_operation, clippy::identity_op)]
18248const _: () = {
18249    ["Size of VkSemaphoreWaitInfo"][::std::mem::size_of::<VkSemaphoreWaitInfo>() - 40usize];
18250    ["Alignment of VkSemaphoreWaitInfo"][::std::mem::align_of::<VkSemaphoreWaitInfo>() - 8usize];
18251    ["Offset of field: VkSemaphoreWaitInfo::sType"]
18252        [::std::mem::offset_of!(VkSemaphoreWaitInfo, sType) - 0usize];
18253    ["Offset of field: VkSemaphoreWaitInfo::pNext"]
18254        [::std::mem::offset_of!(VkSemaphoreWaitInfo, pNext) - 8usize];
18255    ["Offset of field: VkSemaphoreWaitInfo::flags"]
18256        [::std::mem::offset_of!(VkSemaphoreWaitInfo, flags) - 16usize];
18257    ["Offset of field: VkSemaphoreWaitInfo::semaphoreCount"]
18258        [::std::mem::offset_of!(VkSemaphoreWaitInfo, semaphoreCount) - 20usize];
18259    ["Offset of field: VkSemaphoreWaitInfo::pSemaphores"]
18260        [::std::mem::offset_of!(VkSemaphoreWaitInfo, pSemaphores) - 24usize];
18261    ["Offset of field: VkSemaphoreWaitInfo::pValues"]
18262        [::std::mem::offset_of!(VkSemaphoreWaitInfo, pValues) - 32usize];
18263};
18264impl Default for VkSemaphoreWaitInfo {
18265    fn default() -> Self {
18266        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18267        unsafe {
18268            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18269            s.assume_init()
18270        }
18271    }
18272}
18273#[repr(C)]
18274#[derive(Copy, Clone)]
18275pub struct VkSemaphoreSignalInfo {
18276    pub sType: VkStructureType,
18277    pub pNext: *const ::std::os::raw::c_void,
18278    pub semaphore: VkSemaphore,
18279    pub value: u64,
18280}
18281#[allow(clippy::unnecessary_operation, clippy::identity_op)]
18282const _: () = {
18283    ["Size of VkSemaphoreSignalInfo"][::std::mem::size_of::<VkSemaphoreSignalInfo>() - 32usize];
18284    ["Alignment of VkSemaphoreSignalInfo"]
18285        [::std::mem::align_of::<VkSemaphoreSignalInfo>() - 8usize];
18286    ["Offset of field: VkSemaphoreSignalInfo::sType"]
18287        [::std::mem::offset_of!(VkSemaphoreSignalInfo, sType) - 0usize];
18288    ["Offset of field: VkSemaphoreSignalInfo::pNext"]
18289        [::std::mem::offset_of!(VkSemaphoreSignalInfo, pNext) - 8usize];
18290    ["Offset of field: VkSemaphoreSignalInfo::semaphore"]
18291        [::std::mem::offset_of!(VkSemaphoreSignalInfo, semaphore) - 16usize];
18292    ["Offset of field: VkSemaphoreSignalInfo::value"]
18293        [::std::mem::offset_of!(VkSemaphoreSignalInfo, value) - 24usize];
18294};
18295impl Default for VkSemaphoreSignalInfo {
18296    fn default() -> Self {
18297        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18298        unsafe {
18299            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18300            s.assume_init()
18301        }
18302    }
18303}
18304#[repr(C)]
18305#[derive(Copy, Clone)]
18306pub struct VkPhysicalDeviceBufferDeviceAddressFeatures {
18307    pub sType: VkStructureType,
18308    pub pNext: *mut ::std::os::raw::c_void,
18309    pub bufferDeviceAddress: VkBool32,
18310    pub bufferDeviceAddressCaptureReplay: VkBool32,
18311    pub bufferDeviceAddressMultiDevice: VkBool32,
18312}
18313#[allow(clippy::unnecessary_operation, clippy::identity_op)]
18314const _: () = {
18315    ["Size of VkPhysicalDeviceBufferDeviceAddressFeatures"]
18316        [::std::mem::size_of::<VkPhysicalDeviceBufferDeviceAddressFeatures>() - 32usize];
18317    ["Alignment of VkPhysicalDeviceBufferDeviceAddressFeatures"]
18318        [::std::mem::align_of::<VkPhysicalDeviceBufferDeviceAddressFeatures>() - 8usize];
18319    ["Offset of field: VkPhysicalDeviceBufferDeviceAddressFeatures::sType"]
18320        [::std::mem::offset_of!(VkPhysicalDeviceBufferDeviceAddressFeatures, sType) - 0usize];
18321    ["Offset of field: VkPhysicalDeviceBufferDeviceAddressFeatures::pNext"]
18322        [::std::mem::offset_of!(VkPhysicalDeviceBufferDeviceAddressFeatures, pNext) - 8usize];
18323    ["Offset of field: VkPhysicalDeviceBufferDeviceAddressFeatures::bufferDeviceAddress"][::std::mem::offset_of!(
18324        VkPhysicalDeviceBufferDeviceAddressFeatures,
18325        bufferDeviceAddress
18326    )
18327        - 16usize];
18328    ["Offset of field: VkPhysicalDeviceBufferDeviceAddressFeatures::bufferDeviceAddressCaptureReplay"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceBufferDeviceAddressFeatures , bufferDeviceAddressCaptureReplay) - 20usize] ;
18329    ["Offset of field: VkPhysicalDeviceBufferDeviceAddressFeatures::bufferDeviceAddressMultiDevice"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceBufferDeviceAddressFeatures , bufferDeviceAddressMultiDevice) - 24usize] ;
18330};
18331impl Default for VkPhysicalDeviceBufferDeviceAddressFeatures {
18332    fn default() -> Self {
18333        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18334        unsafe {
18335            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18336            s.assume_init()
18337        }
18338    }
18339}
18340#[repr(C)]
18341#[derive(Copy, Clone)]
18342pub struct VkBufferDeviceAddressInfo {
18343    pub sType: VkStructureType,
18344    pub pNext: *const ::std::os::raw::c_void,
18345    pub buffer: VkBuffer,
18346}
18347#[allow(clippy::unnecessary_operation, clippy::identity_op)]
18348const _: () = {
18349    ["Size of VkBufferDeviceAddressInfo"]
18350        [::std::mem::size_of::<VkBufferDeviceAddressInfo>() - 24usize];
18351    ["Alignment of VkBufferDeviceAddressInfo"]
18352        [::std::mem::align_of::<VkBufferDeviceAddressInfo>() - 8usize];
18353    ["Offset of field: VkBufferDeviceAddressInfo::sType"]
18354        [::std::mem::offset_of!(VkBufferDeviceAddressInfo, sType) - 0usize];
18355    ["Offset of field: VkBufferDeviceAddressInfo::pNext"]
18356        [::std::mem::offset_of!(VkBufferDeviceAddressInfo, pNext) - 8usize];
18357    ["Offset of field: VkBufferDeviceAddressInfo::buffer"]
18358        [::std::mem::offset_of!(VkBufferDeviceAddressInfo, buffer) - 16usize];
18359};
18360impl Default for VkBufferDeviceAddressInfo {
18361    fn default() -> Self {
18362        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18363        unsafe {
18364            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18365            s.assume_init()
18366        }
18367    }
18368}
18369#[repr(C)]
18370#[derive(Copy, Clone)]
18371pub struct VkBufferOpaqueCaptureAddressCreateInfo {
18372    pub sType: VkStructureType,
18373    pub pNext: *const ::std::os::raw::c_void,
18374    pub opaqueCaptureAddress: u64,
18375}
18376#[allow(clippy::unnecessary_operation, clippy::identity_op)]
18377const _: () = {
18378    ["Size of VkBufferOpaqueCaptureAddressCreateInfo"]
18379        [::std::mem::size_of::<VkBufferOpaqueCaptureAddressCreateInfo>() - 24usize];
18380    ["Alignment of VkBufferOpaqueCaptureAddressCreateInfo"]
18381        [::std::mem::align_of::<VkBufferOpaqueCaptureAddressCreateInfo>() - 8usize];
18382    ["Offset of field: VkBufferOpaqueCaptureAddressCreateInfo::sType"]
18383        [::std::mem::offset_of!(VkBufferOpaqueCaptureAddressCreateInfo, sType) - 0usize];
18384    ["Offset of field: VkBufferOpaqueCaptureAddressCreateInfo::pNext"]
18385        [::std::mem::offset_of!(VkBufferOpaqueCaptureAddressCreateInfo, pNext) - 8usize];
18386    ["Offset of field: VkBufferOpaqueCaptureAddressCreateInfo::opaqueCaptureAddress"][::std::mem::offset_of!(
18387        VkBufferOpaqueCaptureAddressCreateInfo,
18388        opaqueCaptureAddress
18389    ) - 16usize];
18390};
18391impl Default for VkBufferOpaqueCaptureAddressCreateInfo {
18392    fn default() -> Self {
18393        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18394        unsafe {
18395            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18396            s.assume_init()
18397        }
18398    }
18399}
18400#[repr(C)]
18401#[derive(Copy, Clone)]
18402pub struct VkMemoryOpaqueCaptureAddressAllocateInfo {
18403    pub sType: VkStructureType,
18404    pub pNext: *const ::std::os::raw::c_void,
18405    pub opaqueCaptureAddress: u64,
18406}
18407#[allow(clippy::unnecessary_operation, clippy::identity_op)]
18408const _: () = {
18409    ["Size of VkMemoryOpaqueCaptureAddressAllocateInfo"]
18410        [::std::mem::size_of::<VkMemoryOpaqueCaptureAddressAllocateInfo>() - 24usize];
18411    ["Alignment of VkMemoryOpaqueCaptureAddressAllocateInfo"]
18412        [::std::mem::align_of::<VkMemoryOpaqueCaptureAddressAllocateInfo>() - 8usize];
18413    ["Offset of field: VkMemoryOpaqueCaptureAddressAllocateInfo::sType"]
18414        [::std::mem::offset_of!(VkMemoryOpaqueCaptureAddressAllocateInfo, sType) - 0usize];
18415    ["Offset of field: VkMemoryOpaqueCaptureAddressAllocateInfo::pNext"]
18416        [::std::mem::offset_of!(VkMemoryOpaqueCaptureAddressAllocateInfo, pNext) - 8usize];
18417    ["Offset of field: VkMemoryOpaqueCaptureAddressAllocateInfo::opaqueCaptureAddress"][::std::mem::offset_of!(
18418        VkMemoryOpaqueCaptureAddressAllocateInfo,
18419        opaqueCaptureAddress
18420    )
18421        - 16usize];
18422};
18423impl Default for VkMemoryOpaqueCaptureAddressAllocateInfo {
18424    fn default() -> Self {
18425        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18426        unsafe {
18427            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18428            s.assume_init()
18429        }
18430    }
18431}
18432#[repr(C)]
18433#[derive(Copy, Clone)]
18434pub struct VkDeviceMemoryOpaqueCaptureAddressInfo {
18435    pub sType: VkStructureType,
18436    pub pNext: *const ::std::os::raw::c_void,
18437    pub memory: VkDeviceMemory,
18438}
18439#[allow(clippy::unnecessary_operation, clippy::identity_op)]
18440const _: () = {
18441    ["Size of VkDeviceMemoryOpaqueCaptureAddressInfo"]
18442        [::std::mem::size_of::<VkDeviceMemoryOpaqueCaptureAddressInfo>() - 24usize];
18443    ["Alignment of VkDeviceMemoryOpaqueCaptureAddressInfo"]
18444        [::std::mem::align_of::<VkDeviceMemoryOpaqueCaptureAddressInfo>() - 8usize];
18445    ["Offset of field: VkDeviceMemoryOpaqueCaptureAddressInfo::sType"]
18446        [::std::mem::offset_of!(VkDeviceMemoryOpaqueCaptureAddressInfo, sType) - 0usize];
18447    ["Offset of field: VkDeviceMemoryOpaqueCaptureAddressInfo::pNext"]
18448        [::std::mem::offset_of!(VkDeviceMemoryOpaqueCaptureAddressInfo, pNext) - 8usize];
18449    ["Offset of field: VkDeviceMemoryOpaqueCaptureAddressInfo::memory"]
18450        [::std::mem::offset_of!(VkDeviceMemoryOpaqueCaptureAddressInfo, memory) - 16usize];
18451};
18452impl Default for VkDeviceMemoryOpaqueCaptureAddressInfo {
18453    fn default() -> Self {
18454        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
18455        unsafe {
18456            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
18457            s.assume_init()
18458        }
18459    }
18460}
18461pub type PFN_vkCmdDrawIndirectCount = ::std::option::Option<
18462    unsafe extern "system" fn(
18463        commandBuffer: VkCommandBuffer,
18464        buffer: VkBuffer,
18465        offset: VkDeviceSize,
18466        countBuffer: VkBuffer,
18467        countBufferOffset: VkDeviceSize,
18468        maxDrawCount: u32,
18469        stride: u32,
18470    ),
18471>;
18472pub type PFN_vkCmdDrawIndexedIndirectCount = ::std::option::Option<
18473    unsafe extern "system" fn(
18474        commandBuffer: VkCommandBuffer,
18475        buffer: VkBuffer,
18476        offset: VkDeviceSize,
18477        countBuffer: VkBuffer,
18478        countBufferOffset: VkDeviceSize,
18479        maxDrawCount: u32,
18480        stride: u32,
18481    ),
18482>;
18483pub type PFN_vkCreateRenderPass2 = ::std::option::Option<
18484    unsafe extern "system" fn(
18485        device: VkDevice,
18486        pCreateInfo: *const VkRenderPassCreateInfo2,
18487        pAllocator: *const VkAllocationCallbacks,
18488        pRenderPass: *mut VkRenderPass,
18489    ) -> VkResult,
18490>;
18491pub type PFN_vkCmdBeginRenderPass2 = ::std::option::Option<
18492    unsafe extern "system" fn(
18493        commandBuffer: VkCommandBuffer,
18494        pRenderPassBegin: *const VkRenderPassBeginInfo,
18495        pSubpassBeginInfo: *const VkSubpassBeginInfo,
18496    ),
18497>;
18498pub type PFN_vkCmdNextSubpass2 = ::std::option::Option<
18499    unsafe extern "system" fn(
18500        commandBuffer: VkCommandBuffer,
18501        pSubpassBeginInfo: *const VkSubpassBeginInfo,
18502        pSubpassEndInfo: *const VkSubpassEndInfo,
18503    ),
18504>;
18505pub type PFN_vkCmdEndRenderPass2 = ::std::option::Option<
18506    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pSubpassEndInfo: *const VkSubpassEndInfo),
18507>;
18508pub type PFN_vkResetQueryPool = ::std::option::Option<
18509    unsafe extern "system" fn(
18510        device: VkDevice,
18511        queryPool: VkQueryPool,
18512        firstQuery: u32,
18513        queryCount: u32,
18514    ),
18515>;
18516pub type PFN_vkGetSemaphoreCounterValue = ::std::option::Option<
18517    unsafe extern "system" fn(device: VkDevice, semaphore: VkSemaphore, pValue: *mut u64) -> VkResult,
18518>;
18519pub type PFN_vkWaitSemaphores = ::std::option::Option<
18520    unsafe extern "system" fn(
18521        device: VkDevice,
18522        pWaitInfo: *const VkSemaphoreWaitInfo,
18523        timeout: u64,
18524    ) -> VkResult,
18525>;
18526pub type PFN_vkSignalSemaphore = ::std::option::Option<
18527    unsafe extern "system" fn(device: VkDevice, pSignalInfo: *const VkSemaphoreSignalInfo) -> VkResult,
18528>;
18529pub type PFN_vkGetBufferDeviceAddress = ::std::option::Option<
18530    unsafe extern "system" fn(
18531        device: VkDevice,
18532        pInfo: *const VkBufferDeviceAddressInfo,
18533    ) -> VkDeviceAddress,
18534>;
18535pub type PFN_vkGetBufferOpaqueCaptureAddress = ::std::option::Option<
18536    unsafe extern "system" fn(device: VkDevice, pInfo: *const VkBufferDeviceAddressInfo) -> u64,
18537>;
18538pub type PFN_vkGetDeviceMemoryOpaqueCaptureAddress = ::std::option::Option<
18539    unsafe extern "system" fn(
18540        device: VkDevice,
18541        pInfo: *const VkDeviceMemoryOpaqueCaptureAddressInfo,
18542    ) -> u64,
18543>;
18544unsafe extern "system" {
18545    pub fn vkCmdDrawIndirectCount(
18546        commandBuffer: VkCommandBuffer,
18547        buffer: VkBuffer,
18548        offset: VkDeviceSize,
18549        countBuffer: VkBuffer,
18550        countBufferOffset: VkDeviceSize,
18551        maxDrawCount: u32,
18552        stride: u32,
18553    );
18554}
18555unsafe extern "system" {
18556    pub fn vkCmdDrawIndexedIndirectCount(
18557        commandBuffer: VkCommandBuffer,
18558        buffer: VkBuffer,
18559        offset: VkDeviceSize,
18560        countBuffer: VkBuffer,
18561        countBufferOffset: VkDeviceSize,
18562        maxDrawCount: u32,
18563        stride: u32,
18564    );
18565}
18566unsafe extern "system" {
18567    pub fn vkCreateRenderPass2(
18568        device: VkDevice,
18569        pCreateInfo: *const VkRenderPassCreateInfo2,
18570        pAllocator: *const VkAllocationCallbacks,
18571        pRenderPass: *mut VkRenderPass,
18572    ) -> VkResult;
18573}
18574unsafe extern "system" {
18575    pub fn vkCmdBeginRenderPass2(
18576        commandBuffer: VkCommandBuffer,
18577        pRenderPassBegin: *const VkRenderPassBeginInfo,
18578        pSubpassBeginInfo: *const VkSubpassBeginInfo,
18579    );
18580}
18581unsafe extern "system" {
18582    pub fn vkCmdNextSubpass2(
18583        commandBuffer: VkCommandBuffer,
18584        pSubpassBeginInfo: *const VkSubpassBeginInfo,
18585        pSubpassEndInfo: *const VkSubpassEndInfo,
18586    );
18587}
18588unsafe extern "system" {
18589    pub fn vkCmdEndRenderPass2(
18590        commandBuffer: VkCommandBuffer,
18591        pSubpassEndInfo: *const VkSubpassEndInfo,
18592    );
18593}
18594unsafe extern "system" {
18595    pub fn vkResetQueryPool(
18596        device: VkDevice,
18597        queryPool: VkQueryPool,
18598        firstQuery: u32,
18599        queryCount: u32,
18600    );
18601}
18602unsafe extern "system" {
18603    pub fn vkGetSemaphoreCounterValue(
18604        device: VkDevice,
18605        semaphore: VkSemaphore,
18606        pValue: *mut u64,
18607    ) -> VkResult;
18608}
18609unsafe extern "system" {
18610    pub fn vkWaitSemaphores(
18611        device: VkDevice,
18612        pWaitInfo: *const VkSemaphoreWaitInfo,
18613        timeout: u64,
18614    ) -> VkResult;
18615}
18616unsafe extern "system" {
18617    pub fn vkSignalSemaphore(
18618        device: VkDevice,
18619        pSignalInfo: *const VkSemaphoreSignalInfo,
18620    ) -> VkResult;
18621}
18622unsafe extern "system" {
18623    pub fn vkGetBufferDeviceAddress(
18624        device: VkDevice,
18625        pInfo: *const VkBufferDeviceAddressInfo,
18626    ) -> VkDeviceAddress;
18627}
18628unsafe extern "system" {
18629    pub fn vkGetBufferOpaqueCaptureAddress(
18630        device: VkDevice,
18631        pInfo: *const VkBufferDeviceAddressInfo,
18632    ) -> u64;
18633}
18634unsafe extern "system" {
18635    pub fn vkGetDeviceMemoryOpaqueCaptureAddress(
18636        device: VkDevice,
18637        pInfo: *const VkDeviceMemoryOpaqueCaptureAddressInfo,
18638    ) -> u64;
18639}
18640pub type VkFlags64 = u64;
18641#[repr(C)]
18642#[derive(Copy, Clone)]
18643pub struct VkPrivateDataSlot_T {
18644    _unused: [u8; 0],
18645}
18646pub type VkPrivateDataSlot = *mut VkPrivateDataSlot_T;
18647pub const VkPipelineCreationFeedbackFlagBits_VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT:
18648    VkPipelineCreationFeedbackFlagBits = 1;
18649pub const VkPipelineCreationFeedbackFlagBits_VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT : VkPipelineCreationFeedbackFlagBits = 2 ;
18650pub const VkPipelineCreationFeedbackFlagBits_VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT : VkPipelineCreationFeedbackFlagBits = 4 ;
18651pub const VkPipelineCreationFeedbackFlagBits_VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT:
18652    VkPipelineCreationFeedbackFlagBits = 1;
18653pub const VkPipelineCreationFeedbackFlagBits_VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT : VkPipelineCreationFeedbackFlagBits = 2 ;
18654pub const VkPipelineCreationFeedbackFlagBits_VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT : VkPipelineCreationFeedbackFlagBits = 4 ;
18655pub const VkPipelineCreationFeedbackFlagBits_VK_PIPELINE_CREATION_FEEDBACK_FLAG_BITS_MAX_ENUM:
18656    VkPipelineCreationFeedbackFlagBits = 2147483647;
18657pub type VkPipelineCreationFeedbackFlagBits = ::std::os::raw::c_uint;
18658pub type VkPipelineCreationFeedbackFlags = VkFlags;
18659pub const VkToolPurposeFlagBits_VK_TOOL_PURPOSE_VALIDATION_BIT: VkToolPurposeFlagBits = 1;
18660pub const VkToolPurposeFlagBits_VK_TOOL_PURPOSE_PROFILING_BIT: VkToolPurposeFlagBits = 2;
18661pub const VkToolPurposeFlagBits_VK_TOOL_PURPOSE_TRACING_BIT: VkToolPurposeFlagBits = 4;
18662pub const VkToolPurposeFlagBits_VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT: VkToolPurposeFlagBits = 8;
18663pub const VkToolPurposeFlagBits_VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT: VkToolPurposeFlagBits = 16;
18664pub const VkToolPurposeFlagBits_VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT: VkToolPurposeFlagBits = 32;
18665pub const VkToolPurposeFlagBits_VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT: VkToolPurposeFlagBits = 64;
18666pub const VkToolPurposeFlagBits_VK_TOOL_PURPOSE_VALIDATION_BIT_EXT: VkToolPurposeFlagBits = 1;
18667pub const VkToolPurposeFlagBits_VK_TOOL_PURPOSE_PROFILING_BIT_EXT: VkToolPurposeFlagBits = 2;
18668pub const VkToolPurposeFlagBits_VK_TOOL_PURPOSE_TRACING_BIT_EXT: VkToolPurposeFlagBits = 4;
18669pub const VkToolPurposeFlagBits_VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT: VkToolPurposeFlagBits =
18670    8;
18671pub const VkToolPurposeFlagBits_VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT: VkToolPurposeFlagBits =
18672    16;
18673pub const VkToolPurposeFlagBits_VK_TOOL_PURPOSE_FLAG_BITS_MAX_ENUM: VkToolPurposeFlagBits =
18674    2147483647;
18675pub type VkToolPurposeFlagBits = ::std::os::raw::c_uint;
18676pub type VkToolPurposeFlags = VkFlags;
18677pub type VkPrivateDataSlotCreateFlags = VkFlags;
18678pub type VkPipelineStageFlags2 = VkFlags64;
18679pub type VkPipelineStageFlagBits2 = VkFlags64;
18680pub const VK_PIPELINE_STAGE_2_NONE: VkPipelineStageFlagBits2 = 0;
18681pub const VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT: VkPipelineStageFlagBits2 = 1;
18682pub const VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT: VkPipelineStageFlagBits2 = 2;
18683pub const VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT: VkPipelineStageFlagBits2 = 4;
18684pub const VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT: VkPipelineStageFlagBits2 = 8;
18685pub const VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT: VkPipelineStageFlagBits2 = 16;
18686pub const VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT: VkPipelineStageFlagBits2 = 32;
18687pub const VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT: VkPipelineStageFlagBits2 = 64;
18688pub const VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT: VkPipelineStageFlagBits2 = 128;
18689pub const VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT: VkPipelineStageFlagBits2 = 256;
18690pub const VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT: VkPipelineStageFlagBits2 = 512;
18691pub const VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT: VkPipelineStageFlagBits2 = 1024;
18692pub const VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT: VkPipelineStageFlagBits2 = 2048;
18693pub const VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT: VkPipelineStageFlagBits2 = 4096;
18694pub const VK_PIPELINE_STAGE_2_TRANSFER_BIT: VkPipelineStageFlagBits2 = 4096;
18695pub const VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT: VkPipelineStageFlagBits2 = 8192;
18696pub const VK_PIPELINE_STAGE_2_HOST_BIT: VkPipelineStageFlagBits2 = 16384;
18697pub const VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT: VkPipelineStageFlagBits2 = 32768;
18698pub const VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT: VkPipelineStageFlagBits2 = 65536;
18699pub const VK_PIPELINE_STAGE_2_COPY_BIT: VkPipelineStageFlagBits2 = 4294967296;
18700pub const VK_PIPELINE_STAGE_2_RESOLVE_BIT: VkPipelineStageFlagBits2 = 8589934592;
18701pub const VK_PIPELINE_STAGE_2_BLIT_BIT: VkPipelineStageFlagBits2 = 17179869184;
18702pub const VK_PIPELINE_STAGE_2_CLEAR_BIT: VkPipelineStageFlagBits2 = 34359738368;
18703pub const VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT: VkPipelineStageFlagBits2 = 68719476736;
18704pub const VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT: VkPipelineStageFlagBits2 = 137438953472;
18705pub const VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT: VkPipelineStageFlagBits2 =
18706    274877906944;
18707pub const VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR: VkPipelineStageFlagBits2 = 67108864;
18708pub const VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR: VkPipelineStageFlagBits2 = 134217728;
18709pub const VK_PIPELINE_STAGE_2_NONE_KHR: VkPipelineStageFlagBits2 = 0;
18710pub const VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR: VkPipelineStageFlagBits2 = 1;
18711pub const VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR: VkPipelineStageFlagBits2 = 2;
18712pub const VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR: VkPipelineStageFlagBits2 = 4;
18713pub const VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR: VkPipelineStageFlagBits2 = 8;
18714pub const VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR: VkPipelineStageFlagBits2 = 16;
18715pub const VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR: VkPipelineStageFlagBits2 = 32;
18716pub const VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR: VkPipelineStageFlagBits2 = 64;
18717pub const VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR: VkPipelineStageFlagBits2 = 128;
18718pub const VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR: VkPipelineStageFlagBits2 = 256;
18719pub const VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR: VkPipelineStageFlagBits2 = 512;
18720pub const VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR: VkPipelineStageFlagBits2 = 1024;
18721pub const VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR: VkPipelineStageFlagBits2 = 2048;
18722pub const VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR: VkPipelineStageFlagBits2 = 4096;
18723pub const VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR: VkPipelineStageFlagBits2 = 4096;
18724pub const VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR: VkPipelineStageFlagBits2 = 8192;
18725pub const VK_PIPELINE_STAGE_2_HOST_BIT_KHR: VkPipelineStageFlagBits2 = 16384;
18726pub const VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR: VkPipelineStageFlagBits2 = 32768;
18727pub const VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR: VkPipelineStageFlagBits2 = 65536;
18728pub const VK_PIPELINE_STAGE_2_COPY_BIT_KHR: VkPipelineStageFlagBits2 = 4294967296;
18729pub const VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR: VkPipelineStageFlagBits2 = 8589934592;
18730pub const VK_PIPELINE_STAGE_2_BLIT_BIT_KHR: VkPipelineStageFlagBits2 = 17179869184;
18731pub const VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR: VkPipelineStageFlagBits2 = 34359738368;
18732pub const VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR: VkPipelineStageFlagBits2 = 68719476736;
18733pub const VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR: VkPipelineStageFlagBits2 =
18734    137438953472;
18735pub const VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR: VkPipelineStageFlagBits2 =
18736    274877906944;
18737pub const VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT: VkPipelineStageFlagBits2 = 16777216;
18738pub const VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT: VkPipelineStageFlagBits2 = 262144;
18739pub const VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV: VkPipelineStageFlagBits2 = 131072;
18740pub const VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT: VkPipelineStageFlagBits2 = 131072;
18741pub const VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR: VkPipelineStageFlagBits2 =
18742    4194304;
18743pub const VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV: VkPipelineStageFlagBits2 = 4194304;
18744pub const VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR: VkPipelineStageFlagBits2 =
18745    33554432;
18746pub const VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR: VkPipelineStageFlagBits2 = 2097152;
18747pub const VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV: VkPipelineStageFlagBits2 = 2097152;
18748pub const VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV: VkPipelineStageFlagBits2 =
18749    33554432;
18750pub const VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT: VkPipelineStageFlagBits2 = 8388608;
18751pub const VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV: VkPipelineStageFlagBits2 = 524288;
18752pub const VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV: VkPipelineStageFlagBits2 = 1048576;
18753pub const VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT: VkPipelineStageFlagBits2 = 524288;
18754pub const VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT: VkPipelineStageFlagBits2 = 1048576;
18755pub const VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI: VkPipelineStageFlagBits2 = 549755813888;
18756pub const VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI: VkPipelineStageFlagBits2 = 549755813888;
18757pub const VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI: VkPipelineStageFlagBits2 = 1099511627776;
18758pub const VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR: VkPipelineStageFlagBits2 =
18759    268435456;
18760pub const VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT: VkPipelineStageFlagBits2 = 1073741824;
18761pub const VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI: VkPipelineStageFlagBits2 =
18762    2199023255552;
18763pub const VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV: VkPipelineStageFlagBits2 = 536870912;
18764pub const VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV: VkPipelineStageFlagBits2 =
18765    17592186044416;
18766pub type VkAccessFlags2 = VkFlags64;
18767pub type VkAccessFlagBits2 = VkFlags64;
18768pub const VK_ACCESS_2_NONE: VkAccessFlagBits2 = 0;
18769pub const VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT: VkAccessFlagBits2 = 1;
18770pub const VK_ACCESS_2_INDEX_READ_BIT: VkAccessFlagBits2 = 2;
18771pub const VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT: VkAccessFlagBits2 = 4;
18772pub const VK_ACCESS_2_UNIFORM_READ_BIT: VkAccessFlagBits2 = 8;
18773pub const VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT: VkAccessFlagBits2 = 16;
18774pub const VK_ACCESS_2_SHADER_READ_BIT: VkAccessFlagBits2 = 32;
18775pub const VK_ACCESS_2_SHADER_WRITE_BIT: VkAccessFlagBits2 = 64;
18776pub const VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT: VkAccessFlagBits2 = 128;
18777pub const VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT: VkAccessFlagBits2 = 256;
18778pub const VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT: VkAccessFlagBits2 = 512;
18779pub const VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT: VkAccessFlagBits2 = 1024;
18780pub const VK_ACCESS_2_TRANSFER_READ_BIT: VkAccessFlagBits2 = 2048;
18781pub const VK_ACCESS_2_TRANSFER_WRITE_BIT: VkAccessFlagBits2 = 4096;
18782pub const VK_ACCESS_2_HOST_READ_BIT: VkAccessFlagBits2 = 8192;
18783pub const VK_ACCESS_2_HOST_WRITE_BIT: VkAccessFlagBits2 = 16384;
18784pub const VK_ACCESS_2_MEMORY_READ_BIT: VkAccessFlagBits2 = 32768;
18785pub const VK_ACCESS_2_MEMORY_WRITE_BIT: VkAccessFlagBits2 = 65536;
18786pub const VK_ACCESS_2_SHADER_SAMPLED_READ_BIT: VkAccessFlagBits2 = 4294967296;
18787pub const VK_ACCESS_2_SHADER_STORAGE_READ_BIT: VkAccessFlagBits2 = 8589934592;
18788pub const VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT: VkAccessFlagBits2 = 17179869184;
18789pub const VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR: VkAccessFlagBits2 = 34359738368;
18790pub const VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR: VkAccessFlagBits2 = 68719476736;
18791pub const VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR: VkAccessFlagBits2 = 137438953472;
18792pub const VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR: VkAccessFlagBits2 = 274877906944;
18793pub const VK_ACCESS_2_NONE_KHR: VkAccessFlagBits2 = 0;
18794pub const VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR: VkAccessFlagBits2 = 1;
18795pub const VK_ACCESS_2_INDEX_READ_BIT_KHR: VkAccessFlagBits2 = 2;
18796pub const VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR: VkAccessFlagBits2 = 4;
18797pub const VK_ACCESS_2_UNIFORM_READ_BIT_KHR: VkAccessFlagBits2 = 8;
18798pub const VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR: VkAccessFlagBits2 = 16;
18799pub const VK_ACCESS_2_SHADER_READ_BIT_KHR: VkAccessFlagBits2 = 32;
18800pub const VK_ACCESS_2_SHADER_WRITE_BIT_KHR: VkAccessFlagBits2 = 64;
18801pub const VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR: VkAccessFlagBits2 = 128;
18802pub const VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR: VkAccessFlagBits2 = 256;
18803pub const VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR: VkAccessFlagBits2 = 512;
18804pub const VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR: VkAccessFlagBits2 = 1024;
18805pub const VK_ACCESS_2_TRANSFER_READ_BIT_KHR: VkAccessFlagBits2 = 2048;
18806pub const VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR: VkAccessFlagBits2 = 4096;
18807pub const VK_ACCESS_2_HOST_READ_BIT_KHR: VkAccessFlagBits2 = 8192;
18808pub const VK_ACCESS_2_HOST_WRITE_BIT_KHR: VkAccessFlagBits2 = 16384;
18809pub const VK_ACCESS_2_MEMORY_READ_BIT_KHR: VkAccessFlagBits2 = 32768;
18810pub const VK_ACCESS_2_MEMORY_WRITE_BIT_KHR: VkAccessFlagBits2 = 65536;
18811pub const VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR: VkAccessFlagBits2 = 4294967296;
18812pub const VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR: VkAccessFlagBits2 = 8589934592;
18813pub const VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR: VkAccessFlagBits2 = 17179869184;
18814pub const VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT: VkAccessFlagBits2 = 33554432;
18815pub const VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT: VkAccessFlagBits2 = 67108864;
18816pub const VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT: VkAccessFlagBits2 = 134217728;
18817pub const VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT: VkAccessFlagBits2 = 1048576;
18818pub const VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV: VkAccessFlagBits2 = 131072;
18819pub const VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV: VkAccessFlagBits2 = 262144;
18820pub const VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_EXT: VkAccessFlagBits2 = 131072;
18821pub const VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_EXT: VkAccessFlagBits2 = 262144;
18822pub const VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR: VkAccessFlagBits2 = 8388608;
18823pub const VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV: VkAccessFlagBits2 = 8388608;
18824pub const VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR: VkAccessFlagBits2 = 2097152;
18825pub const VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR: VkAccessFlagBits2 = 4194304;
18826pub const VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV: VkAccessFlagBits2 = 2097152;
18827pub const VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV: VkAccessFlagBits2 = 4194304;
18828pub const VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT: VkAccessFlagBits2 = 16777216;
18829pub const VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT: VkAccessFlagBits2 = 524288;
18830pub const VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT: VkAccessFlagBits2 = 2199023255552;
18831pub const VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI: VkAccessFlagBits2 = 549755813888;
18832pub const VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR: VkAccessFlagBits2 = 1099511627776;
18833pub const VK_ACCESS_2_MICROMAP_READ_BIT_EXT: VkAccessFlagBits2 = 17592186044416;
18834pub const VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT: VkAccessFlagBits2 = 35184372088832;
18835pub const VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV: VkAccessFlagBits2 = 4398046511104;
18836pub const VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV: VkAccessFlagBits2 = 8796093022208;
18837pub const VkSubmitFlagBits_VK_SUBMIT_PROTECTED_BIT: VkSubmitFlagBits = 1;
18838pub const VkSubmitFlagBits_VK_SUBMIT_PROTECTED_BIT_KHR: VkSubmitFlagBits = 1;
18839pub const VkSubmitFlagBits_VK_SUBMIT_FLAG_BITS_MAX_ENUM: VkSubmitFlagBits = 2147483647;
18840pub type VkSubmitFlagBits = ::std::os::raw::c_uint;
18841pub type VkSubmitFlags = VkFlags;
18842pub const VkRenderingFlagBits_VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT:
18843    VkRenderingFlagBits = 1;
18844pub const VkRenderingFlagBits_VK_RENDERING_SUSPENDING_BIT: VkRenderingFlagBits = 2;
18845pub const VkRenderingFlagBits_VK_RENDERING_RESUMING_BIT: VkRenderingFlagBits = 4;
18846pub const VkRenderingFlagBits_VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT: VkRenderingFlagBits = 8;
18847pub const VkRenderingFlagBits_VK_RENDERING_CONTENTS_INLINE_BIT_KHR: VkRenderingFlagBits = 16;
18848pub const VkRenderingFlagBits_VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR:
18849    VkRenderingFlagBits = 1;
18850pub const VkRenderingFlagBits_VK_RENDERING_SUSPENDING_BIT_KHR: VkRenderingFlagBits = 2;
18851pub const VkRenderingFlagBits_VK_RENDERING_RESUMING_BIT_KHR: VkRenderingFlagBits = 4;
18852pub const VkRenderingFlagBits_VK_RENDERING_CONTENTS_INLINE_BIT_EXT: VkRenderingFlagBits = 16;
18853pub const VkRenderingFlagBits_VK_RENDERING_FLAG_BITS_MAX_ENUM: VkRenderingFlagBits = 2147483647;
18854pub type VkRenderingFlagBits = ::std::os::raw::c_uint;
18855pub type VkRenderingFlags = VkFlags;
18856pub type VkFormatFeatureFlags2 = VkFlags64;
18857pub type VkFormatFeatureFlagBits2 = VkFlags64;
18858pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT: VkFormatFeatureFlagBits2 = 1;
18859pub const VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT: VkFormatFeatureFlagBits2 = 2;
18860pub const VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT: VkFormatFeatureFlagBits2 = 4;
18861pub const VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT: VkFormatFeatureFlagBits2 = 8;
18862pub const VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT: VkFormatFeatureFlagBits2 = 16;
18863pub const VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT: VkFormatFeatureFlagBits2 = 32;
18864pub const VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT: VkFormatFeatureFlagBits2 = 64;
18865pub const VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT: VkFormatFeatureFlagBits2 = 128;
18866pub const VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT: VkFormatFeatureFlagBits2 = 256;
18867pub const VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT: VkFormatFeatureFlagBits2 = 512;
18868pub const VK_FORMAT_FEATURE_2_BLIT_SRC_BIT: VkFormatFeatureFlagBits2 = 1024;
18869pub const VK_FORMAT_FEATURE_2_BLIT_DST_BIT: VkFormatFeatureFlagBits2 = 2048;
18870pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT: VkFormatFeatureFlagBits2 = 4096;
18871pub const VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT: VkFormatFeatureFlagBits2 = 16384;
18872pub const VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT: VkFormatFeatureFlagBits2 = 32768;
18873pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT: VkFormatFeatureFlagBits2 = 65536;
18874pub const VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT: VkFormatFeatureFlagBits2 = 131072;
18875pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT:
18876    VkFormatFeatureFlagBits2 = 262144;
18877pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT:
18878    VkFormatFeatureFlagBits2 = 524288;
18879pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT:
18880    VkFormatFeatureFlagBits2 = 1048576;
18881pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT : VkFormatFeatureFlagBits2 = 2097152 ;
18882pub const VK_FORMAT_FEATURE_2_DISJOINT_BIT: VkFormatFeatureFlagBits2 = 4194304;
18883pub const VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT: VkFormatFeatureFlagBits2 = 8388608;
18884pub const VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT: VkFormatFeatureFlagBits2 =
18885    2147483648;
18886pub const VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT: VkFormatFeatureFlagBits2 =
18887    4294967296;
18888pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT: VkFormatFeatureFlagBits2 =
18889    8589934592;
18890pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT: VkFormatFeatureFlagBits2 = 8192;
18891pub const VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT: VkFormatFeatureFlagBits2 = 70368744177664;
18892pub const VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR: VkFormatFeatureFlagBits2 = 33554432;
18893pub const VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR: VkFormatFeatureFlagBits2 = 67108864;
18894pub const VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR:
18895    VkFormatFeatureFlagBits2 = 536870912;
18896pub const VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT: VkFormatFeatureFlagBits2 = 16777216;
18897pub const VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR: VkFormatFeatureFlagBits2 =
18898    1073741824;
18899pub const VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT_EXT: VkFormatFeatureFlagBits2 =
18900    70368744177664;
18901pub const VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR: VkFormatFeatureFlagBits2 = 134217728;
18902pub const VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR: VkFormatFeatureFlagBits2 = 268435456;
18903pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR: VkFormatFeatureFlagBits2 = 1;
18904pub const VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR: VkFormatFeatureFlagBits2 = 2;
18905pub const VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR: VkFormatFeatureFlagBits2 = 4;
18906pub const VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR: VkFormatFeatureFlagBits2 = 8;
18907pub const VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR: VkFormatFeatureFlagBits2 = 16;
18908pub const VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR: VkFormatFeatureFlagBits2 = 32;
18909pub const VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR: VkFormatFeatureFlagBits2 = 64;
18910pub const VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR: VkFormatFeatureFlagBits2 = 128;
18911pub const VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR: VkFormatFeatureFlagBits2 = 256;
18912pub const VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR: VkFormatFeatureFlagBits2 = 512;
18913pub const VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR: VkFormatFeatureFlagBits2 = 1024;
18914pub const VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR: VkFormatFeatureFlagBits2 = 2048;
18915pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR: VkFormatFeatureFlagBits2 = 4096;
18916pub const VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR: VkFormatFeatureFlagBits2 = 16384;
18917pub const VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR: VkFormatFeatureFlagBits2 = 32768;
18918pub const VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR: VkFormatFeatureFlagBits2 = 131072;
18919pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR:
18920    VkFormatFeatureFlagBits2 = 262144;
18921pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR : VkFormatFeatureFlagBits2 = 524288 ;
18922pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR : VkFormatFeatureFlagBits2 = 1048576 ;
18923pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR : VkFormatFeatureFlagBits2 = 2097152 ;
18924pub const VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR: VkFormatFeatureFlagBits2 = 4194304;
18925pub const VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR: VkFormatFeatureFlagBits2 = 8388608;
18926pub const VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR: VkFormatFeatureFlagBits2 =
18927    2147483648;
18928pub const VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR: VkFormatFeatureFlagBits2 =
18929    4294967296;
18930pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR: VkFormatFeatureFlagBits2 =
18931    8589934592;
18932pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR: VkFormatFeatureFlagBits2 = 65536;
18933pub const VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT: VkFormatFeatureFlagBits2 = 8192;
18934pub const VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_RADIUS_BUFFER_BIT_NV:
18935    VkFormatFeatureFlagBits2 = 2251799813685248;
18936pub const VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV: VkFormatFeatureFlagBits2 =
18937    274877906944;
18938pub const VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM: VkFormatFeatureFlagBits2 = 17179869184;
18939pub const VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM: VkFormatFeatureFlagBits2 = 34359738368;
18940pub const VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM: VkFormatFeatureFlagBits2 = 68719476736;
18941pub const VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM: VkFormatFeatureFlagBits2 = 137438953472;
18942pub const VK_FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV: VkFormatFeatureFlagBits2 = 1099511627776;
18943pub const VK_FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV: VkFormatFeatureFlagBits2 = 2199023255552;
18944pub const VK_FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV: VkFormatFeatureFlagBits2 = 4398046511104;
18945pub const VK_FORMAT_FEATURE_2_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR:
18946    VkFormatFeatureFlagBits2 = 562949953421312;
18947pub const VK_FORMAT_FEATURE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR: VkFormatFeatureFlagBits2 =
18948    1125899906842624;
18949#[repr(C)]
18950#[derive(Copy, Clone)]
18951pub struct VkPhysicalDeviceVulkan13Features {
18952    pub sType: VkStructureType,
18953    pub pNext: *mut ::std::os::raw::c_void,
18954    pub robustImageAccess: VkBool32,
18955    pub inlineUniformBlock: VkBool32,
18956    pub descriptorBindingInlineUniformBlockUpdateAfterBind: VkBool32,
18957    pub pipelineCreationCacheControl: VkBool32,
18958    pub privateData: VkBool32,
18959    pub shaderDemoteToHelperInvocation: VkBool32,
18960    pub shaderTerminateInvocation: VkBool32,
18961    pub subgroupSizeControl: VkBool32,
18962    pub computeFullSubgroups: VkBool32,
18963    pub synchronization2: VkBool32,
18964    pub textureCompressionASTC_HDR: VkBool32,
18965    pub shaderZeroInitializeWorkgroupMemory: VkBool32,
18966    pub dynamicRendering: VkBool32,
18967    pub shaderIntegerDotProduct: VkBool32,
18968    pub maintenance4: VkBool32,
18969}
18970#[allow(clippy::unnecessary_operation, clippy::identity_op)]
18971const _: () = {
18972    ["Size of VkPhysicalDeviceVulkan13Features"]
18973        [::std::mem::size_of::<VkPhysicalDeviceVulkan13Features>() - 80usize];
18974    ["Alignment of VkPhysicalDeviceVulkan13Features"]
18975        [::std::mem::align_of::<VkPhysicalDeviceVulkan13Features>() - 8usize];
18976    ["Offset of field: VkPhysicalDeviceVulkan13Features::sType"]
18977        [::std::mem::offset_of!(VkPhysicalDeviceVulkan13Features, sType) - 0usize];
18978    ["Offset of field: VkPhysicalDeviceVulkan13Features::pNext"]
18979        [::std::mem::offset_of!(VkPhysicalDeviceVulkan13Features, pNext) - 8usize];
18980    ["Offset of field: VkPhysicalDeviceVulkan13Features::robustImageAccess"]
18981        [::std::mem::offset_of!(VkPhysicalDeviceVulkan13Features, robustImageAccess) - 16usize];
18982    ["Offset of field: VkPhysicalDeviceVulkan13Features::inlineUniformBlock"]
18983        [::std::mem::offset_of!(VkPhysicalDeviceVulkan13Features, inlineUniformBlock) - 20usize];
18984    ["Offset of field: VkPhysicalDeviceVulkan13Features::descriptorBindingInlineUniformBlockUpdateAfterBind"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Features , descriptorBindingInlineUniformBlockUpdateAfterBind) - 24usize] ;
18985    ["Offset of field: VkPhysicalDeviceVulkan13Features::pipelineCreationCacheControl"][::std::mem::offset_of!(
18986        VkPhysicalDeviceVulkan13Features,
18987        pipelineCreationCacheControl
18988    )
18989        - 28usize];
18990    ["Offset of field: VkPhysicalDeviceVulkan13Features::privateData"]
18991        [::std::mem::offset_of!(VkPhysicalDeviceVulkan13Features, privateData) - 32usize];
18992    ["Offset of field: VkPhysicalDeviceVulkan13Features::shaderDemoteToHelperInvocation"][::std::mem::offset_of!(
18993        VkPhysicalDeviceVulkan13Features,
18994        shaderDemoteToHelperInvocation
18995    )
18996        - 36usize];
18997    ["Offset of field: VkPhysicalDeviceVulkan13Features::shaderTerminateInvocation"][::std::mem::offset_of!(
18998        VkPhysicalDeviceVulkan13Features,
18999        shaderTerminateInvocation
19000    ) - 40usize];
19001    ["Offset of field: VkPhysicalDeviceVulkan13Features::subgroupSizeControl"]
19002        [::std::mem::offset_of!(VkPhysicalDeviceVulkan13Features, subgroupSizeControl) - 44usize];
19003    ["Offset of field: VkPhysicalDeviceVulkan13Features::computeFullSubgroups"]
19004        [::std::mem::offset_of!(VkPhysicalDeviceVulkan13Features, computeFullSubgroups) - 48usize];
19005    ["Offset of field: VkPhysicalDeviceVulkan13Features::synchronization2"]
19006        [::std::mem::offset_of!(VkPhysicalDeviceVulkan13Features, synchronization2) - 52usize];
19007    ["Offset of field: VkPhysicalDeviceVulkan13Features::textureCompressionASTC_HDR"][::std::mem::offset_of!(
19008        VkPhysicalDeviceVulkan13Features,
19009        textureCompressionASTC_HDR
19010    ) - 56usize];
19011    ["Offset of field: VkPhysicalDeviceVulkan13Features::shaderZeroInitializeWorkgroupMemory"][::std::mem::offset_of!(
19012        VkPhysicalDeviceVulkan13Features,
19013        shaderZeroInitializeWorkgroupMemory
19014    )
19015        - 60usize];
19016    ["Offset of field: VkPhysicalDeviceVulkan13Features::dynamicRendering"]
19017        [::std::mem::offset_of!(VkPhysicalDeviceVulkan13Features, dynamicRendering) - 64usize];
19018    ["Offset of field: VkPhysicalDeviceVulkan13Features::shaderIntegerDotProduct"][::std::mem::offset_of!(
19019        VkPhysicalDeviceVulkan13Features,
19020        shaderIntegerDotProduct
19021    ) - 68usize];
19022    ["Offset of field: VkPhysicalDeviceVulkan13Features::maintenance4"]
19023        [::std::mem::offset_of!(VkPhysicalDeviceVulkan13Features, maintenance4) - 72usize];
19024};
19025impl Default for VkPhysicalDeviceVulkan13Features {
19026    fn default() -> Self {
19027        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19028        unsafe {
19029            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19030            s.assume_init()
19031        }
19032    }
19033}
19034#[repr(C)]
19035#[derive(Copy, Clone)]
19036pub struct VkPhysicalDeviceVulkan13Properties {
19037    pub sType: VkStructureType,
19038    pub pNext: *mut ::std::os::raw::c_void,
19039    pub minSubgroupSize: u32,
19040    pub maxSubgroupSize: u32,
19041    pub maxComputeWorkgroupSubgroups: u32,
19042    pub requiredSubgroupSizeStages: VkShaderStageFlags,
19043    pub maxInlineUniformBlockSize: u32,
19044    pub maxPerStageDescriptorInlineUniformBlocks: u32,
19045    pub maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks: u32,
19046    pub maxDescriptorSetInlineUniformBlocks: u32,
19047    pub maxDescriptorSetUpdateAfterBindInlineUniformBlocks: u32,
19048    pub maxInlineUniformTotalSize: u32,
19049    pub integerDotProduct8BitUnsignedAccelerated: VkBool32,
19050    pub integerDotProduct8BitSignedAccelerated: VkBool32,
19051    pub integerDotProduct8BitMixedSignednessAccelerated: VkBool32,
19052    pub integerDotProduct4x8BitPackedUnsignedAccelerated: VkBool32,
19053    pub integerDotProduct4x8BitPackedSignedAccelerated: VkBool32,
19054    pub integerDotProduct4x8BitPackedMixedSignednessAccelerated: VkBool32,
19055    pub integerDotProduct16BitUnsignedAccelerated: VkBool32,
19056    pub integerDotProduct16BitSignedAccelerated: VkBool32,
19057    pub integerDotProduct16BitMixedSignednessAccelerated: VkBool32,
19058    pub integerDotProduct32BitUnsignedAccelerated: VkBool32,
19059    pub integerDotProduct32BitSignedAccelerated: VkBool32,
19060    pub integerDotProduct32BitMixedSignednessAccelerated: VkBool32,
19061    pub integerDotProduct64BitUnsignedAccelerated: VkBool32,
19062    pub integerDotProduct64BitSignedAccelerated: VkBool32,
19063    pub integerDotProduct64BitMixedSignednessAccelerated: VkBool32,
19064    pub integerDotProductAccumulatingSaturating8BitUnsignedAccelerated: VkBool32,
19065    pub integerDotProductAccumulatingSaturating8BitSignedAccelerated: VkBool32,
19066    pub integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated: VkBool32,
19067    pub integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated: VkBool32,
19068    pub integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated: VkBool32,
19069    pub integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated: VkBool32,
19070    pub integerDotProductAccumulatingSaturating16BitUnsignedAccelerated: VkBool32,
19071    pub integerDotProductAccumulatingSaturating16BitSignedAccelerated: VkBool32,
19072    pub integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated: VkBool32,
19073    pub integerDotProductAccumulatingSaturating32BitUnsignedAccelerated: VkBool32,
19074    pub integerDotProductAccumulatingSaturating32BitSignedAccelerated: VkBool32,
19075    pub integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated: VkBool32,
19076    pub integerDotProductAccumulatingSaturating64BitUnsignedAccelerated: VkBool32,
19077    pub integerDotProductAccumulatingSaturating64BitSignedAccelerated: VkBool32,
19078    pub integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated: VkBool32,
19079    pub storageTexelBufferOffsetAlignmentBytes: VkDeviceSize,
19080    pub storageTexelBufferOffsetSingleTexelAlignment: VkBool32,
19081    pub uniformTexelBufferOffsetAlignmentBytes: VkDeviceSize,
19082    pub uniformTexelBufferOffsetSingleTexelAlignment: VkBool32,
19083    pub maxBufferSize: VkDeviceSize,
19084}
19085#[allow(clippy::unnecessary_operation, clippy::identity_op)]
19086const _: () = {
19087    ["Size of VkPhysicalDeviceVulkan13Properties"]
19088        [::std::mem::size_of::<VkPhysicalDeviceVulkan13Properties>() - 216usize];
19089    ["Alignment of VkPhysicalDeviceVulkan13Properties"]
19090        [::std::mem::align_of::<VkPhysicalDeviceVulkan13Properties>() - 8usize];
19091    ["Offset of field: VkPhysicalDeviceVulkan13Properties::sType"]
19092        [::std::mem::offset_of!(VkPhysicalDeviceVulkan13Properties, sType) - 0usize];
19093    ["Offset of field: VkPhysicalDeviceVulkan13Properties::pNext"]
19094        [::std::mem::offset_of!(VkPhysicalDeviceVulkan13Properties, pNext) - 8usize];
19095    ["Offset of field: VkPhysicalDeviceVulkan13Properties::minSubgroupSize"]
19096        [::std::mem::offset_of!(VkPhysicalDeviceVulkan13Properties, minSubgroupSize) - 16usize];
19097    ["Offset of field: VkPhysicalDeviceVulkan13Properties::maxSubgroupSize"]
19098        [::std::mem::offset_of!(VkPhysicalDeviceVulkan13Properties, maxSubgroupSize) - 20usize];
19099    ["Offset of field: VkPhysicalDeviceVulkan13Properties::maxComputeWorkgroupSubgroups"][::std::mem::offset_of!(
19100        VkPhysicalDeviceVulkan13Properties,
19101        maxComputeWorkgroupSubgroups
19102    )
19103        - 24usize];
19104    ["Offset of field: VkPhysicalDeviceVulkan13Properties::requiredSubgroupSizeStages"][::std::mem::offset_of!(
19105        VkPhysicalDeviceVulkan13Properties,
19106        requiredSubgroupSizeStages
19107    )
19108        - 28usize];
19109    ["Offset of field: VkPhysicalDeviceVulkan13Properties::maxInlineUniformBlockSize"][::std::mem::offset_of!(
19110        VkPhysicalDeviceVulkan13Properties,
19111        maxInlineUniformBlockSize
19112    ) - 32usize];
19113    ["Offset of field: VkPhysicalDeviceVulkan13Properties::maxPerStageDescriptorInlineUniformBlocks"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , maxPerStageDescriptorInlineUniformBlocks) - 36usize] ;
19114    ["Offset of field: VkPhysicalDeviceVulkan13Properties::maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks) - 40usize] ;
19115    ["Offset of field: VkPhysicalDeviceVulkan13Properties::maxDescriptorSetInlineUniformBlocks"][::std::mem::offset_of!(
19116        VkPhysicalDeviceVulkan13Properties,
19117        maxDescriptorSetInlineUniformBlocks
19118    )
19119        - 44usize];
19120    ["Offset of field: VkPhysicalDeviceVulkan13Properties::maxDescriptorSetUpdateAfterBindInlineUniformBlocks"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , maxDescriptorSetUpdateAfterBindInlineUniformBlocks) - 48usize] ;
19121    ["Offset of field: VkPhysicalDeviceVulkan13Properties::maxInlineUniformTotalSize"][::std::mem::offset_of!(
19122        VkPhysicalDeviceVulkan13Properties,
19123        maxInlineUniformTotalSize
19124    ) - 52usize];
19125    ["Offset of field: VkPhysicalDeviceVulkan13Properties::integerDotProduct8BitUnsignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , integerDotProduct8BitUnsignedAccelerated) - 56usize] ;
19126    ["Offset of field: VkPhysicalDeviceVulkan13Properties::integerDotProduct8BitSignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , integerDotProduct8BitSignedAccelerated) - 60usize] ;
19127    ["Offset of field: VkPhysicalDeviceVulkan13Properties::integerDotProduct8BitMixedSignednessAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , integerDotProduct8BitMixedSignednessAccelerated) - 64usize] ;
19128    ["Offset of field: VkPhysicalDeviceVulkan13Properties::integerDotProduct4x8BitPackedUnsignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , integerDotProduct4x8BitPackedUnsignedAccelerated) - 68usize] ;
19129    ["Offset of field: VkPhysicalDeviceVulkan13Properties::integerDotProduct4x8BitPackedSignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , integerDotProduct4x8BitPackedSignedAccelerated) - 72usize] ;
19130    ["Offset of field: VkPhysicalDeviceVulkan13Properties::integerDotProduct4x8BitPackedMixedSignednessAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , integerDotProduct4x8BitPackedMixedSignednessAccelerated) - 76usize] ;
19131    ["Offset of field: VkPhysicalDeviceVulkan13Properties::integerDotProduct16BitUnsignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , integerDotProduct16BitUnsignedAccelerated) - 80usize] ;
19132    ["Offset of field: VkPhysicalDeviceVulkan13Properties::integerDotProduct16BitSignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , integerDotProduct16BitSignedAccelerated) - 84usize] ;
19133    ["Offset of field: VkPhysicalDeviceVulkan13Properties::integerDotProduct16BitMixedSignednessAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , integerDotProduct16BitMixedSignednessAccelerated) - 88usize] ;
19134    ["Offset of field: VkPhysicalDeviceVulkan13Properties::integerDotProduct32BitUnsignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , integerDotProduct32BitUnsignedAccelerated) - 92usize] ;
19135    ["Offset of field: VkPhysicalDeviceVulkan13Properties::integerDotProduct32BitSignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , integerDotProduct32BitSignedAccelerated) - 96usize] ;
19136    ["Offset of field: VkPhysicalDeviceVulkan13Properties::integerDotProduct32BitMixedSignednessAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , integerDotProduct32BitMixedSignednessAccelerated) - 100usize] ;
19137    ["Offset of field: VkPhysicalDeviceVulkan13Properties::integerDotProduct64BitUnsignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , integerDotProduct64BitUnsignedAccelerated) - 104usize] ;
19138    ["Offset of field: VkPhysicalDeviceVulkan13Properties::integerDotProduct64BitSignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , integerDotProduct64BitSignedAccelerated) - 108usize] ;
19139    ["Offset of field: VkPhysicalDeviceVulkan13Properties::integerDotProduct64BitMixedSignednessAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , integerDotProduct64BitMixedSignednessAccelerated) - 112usize] ;
19140    ["Offset of field: VkPhysicalDeviceVulkan13Properties::integerDotProductAccumulatingSaturating8BitUnsignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , integerDotProductAccumulatingSaturating8BitUnsignedAccelerated) - 116usize] ;
19141    ["Offset of field: VkPhysicalDeviceVulkan13Properties::integerDotProductAccumulatingSaturating8BitSignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , integerDotProductAccumulatingSaturating8BitSignedAccelerated) - 120usize] ;
19142    ["Offset of field: VkPhysicalDeviceVulkan13Properties::integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated) - 124usize] ;
19143    ["Offset of field: VkPhysicalDeviceVulkan13Properties::integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated) - 128usize] ;
19144    ["Offset of field: VkPhysicalDeviceVulkan13Properties::integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated) - 132usize] ;
19145    ["Offset of field: VkPhysicalDeviceVulkan13Properties::integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated) - 136usize] ;
19146    ["Offset of field: VkPhysicalDeviceVulkan13Properties::integerDotProductAccumulatingSaturating16BitUnsignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , integerDotProductAccumulatingSaturating16BitUnsignedAccelerated) - 140usize] ;
19147    ["Offset of field: VkPhysicalDeviceVulkan13Properties::integerDotProductAccumulatingSaturating16BitSignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , integerDotProductAccumulatingSaturating16BitSignedAccelerated) - 144usize] ;
19148    ["Offset of field: VkPhysicalDeviceVulkan13Properties::integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated) - 148usize] ;
19149    ["Offset of field: VkPhysicalDeviceVulkan13Properties::integerDotProductAccumulatingSaturating32BitUnsignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , integerDotProductAccumulatingSaturating32BitUnsignedAccelerated) - 152usize] ;
19150    ["Offset of field: VkPhysicalDeviceVulkan13Properties::integerDotProductAccumulatingSaturating32BitSignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , integerDotProductAccumulatingSaturating32BitSignedAccelerated) - 156usize] ;
19151    ["Offset of field: VkPhysicalDeviceVulkan13Properties::integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated) - 160usize] ;
19152    ["Offset of field: VkPhysicalDeviceVulkan13Properties::integerDotProductAccumulatingSaturating64BitUnsignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , integerDotProductAccumulatingSaturating64BitUnsignedAccelerated) - 164usize] ;
19153    ["Offset of field: VkPhysicalDeviceVulkan13Properties::integerDotProductAccumulatingSaturating64BitSignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , integerDotProductAccumulatingSaturating64BitSignedAccelerated) - 168usize] ;
19154    ["Offset of field: VkPhysicalDeviceVulkan13Properties::integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated) - 172usize] ;
19155    ["Offset of field: VkPhysicalDeviceVulkan13Properties::storageTexelBufferOffsetAlignmentBytes"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , storageTexelBufferOffsetAlignmentBytes) - 176usize] ;
19156    ["Offset of field: VkPhysicalDeviceVulkan13Properties::storageTexelBufferOffsetSingleTexelAlignment"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , storageTexelBufferOffsetSingleTexelAlignment) - 184usize] ;
19157    ["Offset of field: VkPhysicalDeviceVulkan13Properties::uniformTexelBufferOffsetAlignmentBytes"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , uniformTexelBufferOffsetAlignmentBytes) - 192usize] ;
19158    ["Offset of field: VkPhysicalDeviceVulkan13Properties::uniformTexelBufferOffsetSingleTexelAlignment"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan13Properties , uniformTexelBufferOffsetSingleTexelAlignment) - 200usize] ;
19159    ["Offset of field: VkPhysicalDeviceVulkan13Properties::maxBufferSize"]
19160        [::std::mem::offset_of!(VkPhysicalDeviceVulkan13Properties, maxBufferSize) - 208usize];
19161};
19162impl Default for VkPhysicalDeviceVulkan13Properties {
19163    fn default() -> Self {
19164        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19165        unsafe {
19166            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19167            s.assume_init()
19168        }
19169    }
19170}
19171#[repr(C)]
19172#[derive(Default, Copy, Clone)]
19173pub struct VkPipelineCreationFeedback {
19174    pub flags: VkPipelineCreationFeedbackFlags,
19175    pub duration: u64,
19176}
19177#[allow(clippy::unnecessary_operation, clippy::identity_op)]
19178const _: () = {
19179    ["Size of VkPipelineCreationFeedback"]
19180        [::std::mem::size_of::<VkPipelineCreationFeedback>() - 16usize];
19181    ["Alignment of VkPipelineCreationFeedback"]
19182        [::std::mem::align_of::<VkPipelineCreationFeedback>() - 8usize];
19183    ["Offset of field: VkPipelineCreationFeedback::flags"]
19184        [::std::mem::offset_of!(VkPipelineCreationFeedback, flags) - 0usize];
19185    ["Offset of field: VkPipelineCreationFeedback::duration"]
19186        [::std::mem::offset_of!(VkPipelineCreationFeedback, duration) - 8usize];
19187};
19188#[repr(C)]
19189#[derive(Copy, Clone)]
19190pub struct VkPipelineCreationFeedbackCreateInfo {
19191    pub sType: VkStructureType,
19192    pub pNext: *const ::std::os::raw::c_void,
19193    pub pPipelineCreationFeedback: *mut VkPipelineCreationFeedback,
19194    pub pipelineStageCreationFeedbackCount: u32,
19195    pub pPipelineStageCreationFeedbacks: *mut VkPipelineCreationFeedback,
19196}
19197#[allow(clippy::unnecessary_operation, clippy::identity_op)]
19198const _: () = {
19199    ["Size of VkPipelineCreationFeedbackCreateInfo"]
19200        [::std::mem::size_of::<VkPipelineCreationFeedbackCreateInfo>() - 40usize];
19201    ["Alignment of VkPipelineCreationFeedbackCreateInfo"]
19202        [::std::mem::align_of::<VkPipelineCreationFeedbackCreateInfo>() - 8usize];
19203    ["Offset of field: VkPipelineCreationFeedbackCreateInfo::sType"]
19204        [::std::mem::offset_of!(VkPipelineCreationFeedbackCreateInfo, sType) - 0usize];
19205    ["Offset of field: VkPipelineCreationFeedbackCreateInfo::pNext"]
19206        [::std::mem::offset_of!(VkPipelineCreationFeedbackCreateInfo, pNext) - 8usize];
19207    ["Offset of field: VkPipelineCreationFeedbackCreateInfo::pPipelineCreationFeedback"][::std::mem::offset_of!(
19208        VkPipelineCreationFeedbackCreateInfo,
19209        pPipelineCreationFeedback
19210    )
19211        - 16usize];
19212    ["Offset of field: VkPipelineCreationFeedbackCreateInfo::pipelineStageCreationFeedbackCount"][::std::mem::offset_of!(
19213        VkPipelineCreationFeedbackCreateInfo,
19214        pipelineStageCreationFeedbackCount
19215    )
19216        - 24usize];
19217    ["Offset of field: VkPipelineCreationFeedbackCreateInfo::pPipelineStageCreationFeedbacks"][::std::mem::offset_of!(
19218        VkPipelineCreationFeedbackCreateInfo,
19219        pPipelineStageCreationFeedbacks
19220    )
19221        - 32usize];
19222};
19223impl Default for VkPipelineCreationFeedbackCreateInfo {
19224    fn default() -> Self {
19225        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19226        unsafe {
19227            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19228            s.assume_init()
19229        }
19230    }
19231}
19232#[repr(C)]
19233#[derive(Copy, Clone)]
19234pub struct VkPhysicalDeviceShaderTerminateInvocationFeatures {
19235    pub sType: VkStructureType,
19236    pub pNext: *mut ::std::os::raw::c_void,
19237    pub shaderTerminateInvocation: VkBool32,
19238}
19239#[allow(clippy::unnecessary_operation, clippy::identity_op)]
19240const _: () = {
19241    ["Size of VkPhysicalDeviceShaderTerminateInvocationFeatures"]
19242        [::std::mem::size_of::<VkPhysicalDeviceShaderTerminateInvocationFeatures>() - 24usize];
19243    ["Alignment of VkPhysicalDeviceShaderTerminateInvocationFeatures"]
19244        [::std::mem::align_of::<VkPhysicalDeviceShaderTerminateInvocationFeatures>() - 8usize];
19245    ["Offset of field: VkPhysicalDeviceShaderTerminateInvocationFeatures::sType"]
19246        [::std::mem::offset_of!(VkPhysicalDeviceShaderTerminateInvocationFeatures, sType) - 0usize];
19247    ["Offset of field: VkPhysicalDeviceShaderTerminateInvocationFeatures::pNext"]
19248        [::std::mem::offset_of!(VkPhysicalDeviceShaderTerminateInvocationFeatures, pNext) - 8usize];
19249    ["Offset of field: VkPhysicalDeviceShaderTerminateInvocationFeatures::shaderTerminateInvocation"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderTerminateInvocationFeatures , shaderTerminateInvocation) - 16usize] ;
19250};
19251impl Default for VkPhysicalDeviceShaderTerminateInvocationFeatures {
19252    fn default() -> Self {
19253        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19254        unsafe {
19255            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19256            s.assume_init()
19257        }
19258    }
19259}
19260#[repr(C)]
19261#[derive(Copy, Clone)]
19262pub struct VkPhysicalDeviceToolProperties {
19263    pub sType: VkStructureType,
19264    pub pNext: *mut ::std::os::raw::c_void,
19265    pub name: [::std::os::raw::c_char; 256usize],
19266    pub version: [::std::os::raw::c_char; 256usize],
19267    pub purposes: VkToolPurposeFlags,
19268    pub description: [::std::os::raw::c_char; 256usize],
19269    pub layer: [::std::os::raw::c_char; 256usize],
19270}
19271#[allow(clippy::unnecessary_operation, clippy::identity_op)]
19272const _: () = {
19273    ["Size of VkPhysicalDeviceToolProperties"]
19274        [::std::mem::size_of::<VkPhysicalDeviceToolProperties>() - 1048usize];
19275    ["Alignment of VkPhysicalDeviceToolProperties"]
19276        [::std::mem::align_of::<VkPhysicalDeviceToolProperties>() - 8usize];
19277    ["Offset of field: VkPhysicalDeviceToolProperties::sType"]
19278        [::std::mem::offset_of!(VkPhysicalDeviceToolProperties, sType) - 0usize];
19279    ["Offset of field: VkPhysicalDeviceToolProperties::pNext"]
19280        [::std::mem::offset_of!(VkPhysicalDeviceToolProperties, pNext) - 8usize];
19281    ["Offset of field: VkPhysicalDeviceToolProperties::name"]
19282        [::std::mem::offset_of!(VkPhysicalDeviceToolProperties, name) - 16usize];
19283    ["Offset of field: VkPhysicalDeviceToolProperties::version"]
19284        [::std::mem::offset_of!(VkPhysicalDeviceToolProperties, version) - 272usize];
19285    ["Offset of field: VkPhysicalDeviceToolProperties::purposes"]
19286        [::std::mem::offset_of!(VkPhysicalDeviceToolProperties, purposes) - 528usize];
19287    ["Offset of field: VkPhysicalDeviceToolProperties::description"]
19288        [::std::mem::offset_of!(VkPhysicalDeviceToolProperties, description) - 532usize];
19289    ["Offset of field: VkPhysicalDeviceToolProperties::layer"]
19290        [::std::mem::offset_of!(VkPhysicalDeviceToolProperties, layer) - 788usize];
19291};
19292impl Default for VkPhysicalDeviceToolProperties {
19293    fn default() -> Self {
19294        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19295        unsafe {
19296            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19297            s.assume_init()
19298        }
19299    }
19300}
19301#[repr(C)]
19302#[derive(Copy, Clone)]
19303pub struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures {
19304    pub sType: VkStructureType,
19305    pub pNext: *mut ::std::os::raw::c_void,
19306    pub shaderDemoteToHelperInvocation: VkBool32,
19307}
19308#[allow(clippy::unnecessary_operation, clippy::identity_op)]
19309const _: () = {
19310    ["Size of VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures"]
19311        [::std::mem::size_of::<VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures>() - 24usize];
19312    ["Alignment of VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures"]
19313        [::std::mem::align_of::<VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures>() - 8usize];
19314    ["Offset of field: VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures::sType"][::std::mem::offset_of!(
19315        VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures,
19316        sType
19317    ) - 0usize];
19318    ["Offset of field: VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures::pNext"][::std::mem::offset_of!(
19319        VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures,
19320        pNext
19321    ) - 8usize];
19322    ["Offset of field: VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures::shaderDemoteToHelperInvocation"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures , shaderDemoteToHelperInvocation) - 16usize] ;
19323};
19324impl Default for VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures {
19325    fn default() -> Self {
19326        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19327        unsafe {
19328            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19329            s.assume_init()
19330        }
19331    }
19332}
19333#[repr(C)]
19334#[derive(Copy, Clone)]
19335pub struct VkPhysicalDevicePrivateDataFeatures {
19336    pub sType: VkStructureType,
19337    pub pNext: *mut ::std::os::raw::c_void,
19338    pub privateData: VkBool32,
19339}
19340#[allow(clippy::unnecessary_operation, clippy::identity_op)]
19341const _: () = {
19342    ["Size of VkPhysicalDevicePrivateDataFeatures"]
19343        [::std::mem::size_of::<VkPhysicalDevicePrivateDataFeatures>() - 24usize];
19344    ["Alignment of VkPhysicalDevicePrivateDataFeatures"]
19345        [::std::mem::align_of::<VkPhysicalDevicePrivateDataFeatures>() - 8usize];
19346    ["Offset of field: VkPhysicalDevicePrivateDataFeatures::sType"]
19347        [::std::mem::offset_of!(VkPhysicalDevicePrivateDataFeatures, sType) - 0usize];
19348    ["Offset of field: VkPhysicalDevicePrivateDataFeatures::pNext"]
19349        [::std::mem::offset_of!(VkPhysicalDevicePrivateDataFeatures, pNext) - 8usize];
19350    ["Offset of field: VkPhysicalDevicePrivateDataFeatures::privateData"]
19351        [::std::mem::offset_of!(VkPhysicalDevicePrivateDataFeatures, privateData) - 16usize];
19352};
19353impl Default for VkPhysicalDevicePrivateDataFeatures {
19354    fn default() -> Self {
19355        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19356        unsafe {
19357            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19358            s.assume_init()
19359        }
19360    }
19361}
19362#[repr(C)]
19363#[derive(Copy, Clone)]
19364pub struct VkDevicePrivateDataCreateInfo {
19365    pub sType: VkStructureType,
19366    pub pNext: *const ::std::os::raw::c_void,
19367    pub privateDataSlotRequestCount: u32,
19368}
19369#[allow(clippy::unnecessary_operation, clippy::identity_op)]
19370const _: () = {
19371    ["Size of VkDevicePrivateDataCreateInfo"]
19372        [::std::mem::size_of::<VkDevicePrivateDataCreateInfo>() - 24usize];
19373    ["Alignment of VkDevicePrivateDataCreateInfo"]
19374        [::std::mem::align_of::<VkDevicePrivateDataCreateInfo>() - 8usize];
19375    ["Offset of field: VkDevicePrivateDataCreateInfo::sType"]
19376        [::std::mem::offset_of!(VkDevicePrivateDataCreateInfo, sType) - 0usize];
19377    ["Offset of field: VkDevicePrivateDataCreateInfo::pNext"]
19378        [::std::mem::offset_of!(VkDevicePrivateDataCreateInfo, pNext) - 8usize];
19379    ["Offset of field: VkDevicePrivateDataCreateInfo::privateDataSlotRequestCount"][::std::mem::offset_of!(
19380        VkDevicePrivateDataCreateInfo,
19381        privateDataSlotRequestCount
19382    ) - 16usize];
19383};
19384impl Default for VkDevicePrivateDataCreateInfo {
19385    fn default() -> Self {
19386        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19387        unsafe {
19388            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19389            s.assume_init()
19390        }
19391    }
19392}
19393#[repr(C)]
19394#[derive(Copy, Clone)]
19395pub struct VkPrivateDataSlotCreateInfo {
19396    pub sType: VkStructureType,
19397    pub pNext: *const ::std::os::raw::c_void,
19398    pub flags: VkPrivateDataSlotCreateFlags,
19399}
19400#[allow(clippy::unnecessary_operation, clippy::identity_op)]
19401const _: () = {
19402    ["Size of VkPrivateDataSlotCreateInfo"]
19403        [::std::mem::size_of::<VkPrivateDataSlotCreateInfo>() - 24usize];
19404    ["Alignment of VkPrivateDataSlotCreateInfo"]
19405        [::std::mem::align_of::<VkPrivateDataSlotCreateInfo>() - 8usize];
19406    ["Offset of field: VkPrivateDataSlotCreateInfo::sType"]
19407        [::std::mem::offset_of!(VkPrivateDataSlotCreateInfo, sType) - 0usize];
19408    ["Offset of field: VkPrivateDataSlotCreateInfo::pNext"]
19409        [::std::mem::offset_of!(VkPrivateDataSlotCreateInfo, pNext) - 8usize];
19410    ["Offset of field: VkPrivateDataSlotCreateInfo::flags"]
19411        [::std::mem::offset_of!(VkPrivateDataSlotCreateInfo, flags) - 16usize];
19412};
19413impl Default for VkPrivateDataSlotCreateInfo {
19414    fn default() -> Self {
19415        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19416        unsafe {
19417            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19418            s.assume_init()
19419        }
19420    }
19421}
19422#[repr(C)]
19423#[derive(Copy, Clone)]
19424pub struct VkPhysicalDevicePipelineCreationCacheControlFeatures {
19425    pub sType: VkStructureType,
19426    pub pNext: *mut ::std::os::raw::c_void,
19427    pub pipelineCreationCacheControl: VkBool32,
19428}
19429#[allow(clippy::unnecessary_operation, clippy::identity_op)]
19430const _: () = {
19431    ["Size of VkPhysicalDevicePipelineCreationCacheControlFeatures"]
19432        [::std::mem::size_of::<VkPhysicalDevicePipelineCreationCacheControlFeatures>() - 24usize];
19433    ["Alignment of VkPhysicalDevicePipelineCreationCacheControlFeatures"]
19434        [::std::mem::align_of::<VkPhysicalDevicePipelineCreationCacheControlFeatures>() - 8usize];
19435    ["Offset of field: VkPhysicalDevicePipelineCreationCacheControlFeatures::sType"][::std::mem::offset_of!(
19436        VkPhysicalDevicePipelineCreationCacheControlFeatures,
19437        sType
19438    ) - 0usize];
19439    ["Offset of field: VkPhysicalDevicePipelineCreationCacheControlFeatures::pNext"][::std::mem::offset_of!(
19440        VkPhysicalDevicePipelineCreationCacheControlFeatures,
19441        pNext
19442    ) - 8usize];
19443    ["Offset of field: VkPhysicalDevicePipelineCreationCacheControlFeatures::pipelineCreationCacheControl"] [:: std :: mem :: offset_of ! (VkPhysicalDevicePipelineCreationCacheControlFeatures , pipelineCreationCacheControl) - 16usize] ;
19444};
19445impl Default for VkPhysicalDevicePipelineCreationCacheControlFeatures {
19446    fn default() -> Self {
19447        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19448        unsafe {
19449            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19450            s.assume_init()
19451        }
19452    }
19453}
19454#[repr(C)]
19455#[derive(Copy, Clone)]
19456pub struct VkMemoryBarrier2 {
19457    pub sType: VkStructureType,
19458    pub pNext: *const ::std::os::raw::c_void,
19459    pub srcStageMask: VkPipelineStageFlags2,
19460    pub srcAccessMask: VkAccessFlags2,
19461    pub dstStageMask: VkPipelineStageFlags2,
19462    pub dstAccessMask: VkAccessFlags2,
19463}
19464#[allow(clippy::unnecessary_operation, clippy::identity_op)]
19465const _: () = {
19466    ["Size of VkMemoryBarrier2"][::std::mem::size_of::<VkMemoryBarrier2>() - 48usize];
19467    ["Alignment of VkMemoryBarrier2"][::std::mem::align_of::<VkMemoryBarrier2>() - 8usize];
19468    ["Offset of field: VkMemoryBarrier2::sType"]
19469        [::std::mem::offset_of!(VkMemoryBarrier2, sType) - 0usize];
19470    ["Offset of field: VkMemoryBarrier2::pNext"]
19471        [::std::mem::offset_of!(VkMemoryBarrier2, pNext) - 8usize];
19472    ["Offset of field: VkMemoryBarrier2::srcStageMask"]
19473        [::std::mem::offset_of!(VkMemoryBarrier2, srcStageMask) - 16usize];
19474    ["Offset of field: VkMemoryBarrier2::srcAccessMask"]
19475        [::std::mem::offset_of!(VkMemoryBarrier2, srcAccessMask) - 24usize];
19476    ["Offset of field: VkMemoryBarrier2::dstStageMask"]
19477        [::std::mem::offset_of!(VkMemoryBarrier2, dstStageMask) - 32usize];
19478    ["Offset of field: VkMemoryBarrier2::dstAccessMask"]
19479        [::std::mem::offset_of!(VkMemoryBarrier2, dstAccessMask) - 40usize];
19480};
19481impl Default for VkMemoryBarrier2 {
19482    fn default() -> Self {
19483        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19484        unsafe {
19485            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19486            s.assume_init()
19487        }
19488    }
19489}
19490#[repr(C)]
19491#[derive(Copy, Clone)]
19492pub struct VkBufferMemoryBarrier2 {
19493    pub sType: VkStructureType,
19494    pub pNext: *const ::std::os::raw::c_void,
19495    pub srcStageMask: VkPipelineStageFlags2,
19496    pub srcAccessMask: VkAccessFlags2,
19497    pub dstStageMask: VkPipelineStageFlags2,
19498    pub dstAccessMask: VkAccessFlags2,
19499    pub srcQueueFamilyIndex: u32,
19500    pub dstQueueFamilyIndex: u32,
19501    pub buffer: VkBuffer,
19502    pub offset: VkDeviceSize,
19503    pub size: VkDeviceSize,
19504}
19505#[allow(clippy::unnecessary_operation, clippy::identity_op)]
19506const _: () = {
19507    ["Size of VkBufferMemoryBarrier2"][::std::mem::size_of::<VkBufferMemoryBarrier2>() - 80usize];
19508    ["Alignment of VkBufferMemoryBarrier2"]
19509        [::std::mem::align_of::<VkBufferMemoryBarrier2>() - 8usize];
19510    ["Offset of field: VkBufferMemoryBarrier2::sType"]
19511        [::std::mem::offset_of!(VkBufferMemoryBarrier2, sType) - 0usize];
19512    ["Offset of field: VkBufferMemoryBarrier2::pNext"]
19513        [::std::mem::offset_of!(VkBufferMemoryBarrier2, pNext) - 8usize];
19514    ["Offset of field: VkBufferMemoryBarrier2::srcStageMask"]
19515        [::std::mem::offset_of!(VkBufferMemoryBarrier2, srcStageMask) - 16usize];
19516    ["Offset of field: VkBufferMemoryBarrier2::srcAccessMask"]
19517        [::std::mem::offset_of!(VkBufferMemoryBarrier2, srcAccessMask) - 24usize];
19518    ["Offset of field: VkBufferMemoryBarrier2::dstStageMask"]
19519        [::std::mem::offset_of!(VkBufferMemoryBarrier2, dstStageMask) - 32usize];
19520    ["Offset of field: VkBufferMemoryBarrier2::dstAccessMask"]
19521        [::std::mem::offset_of!(VkBufferMemoryBarrier2, dstAccessMask) - 40usize];
19522    ["Offset of field: VkBufferMemoryBarrier2::srcQueueFamilyIndex"]
19523        [::std::mem::offset_of!(VkBufferMemoryBarrier2, srcQueueFamilyIndex) - 48usize];
19524    ["Offset of field: VkBufferMemoryBarrier2::dstQueueFamilyIndex"]
19525        [::std::mem::offset_of!(VkBufferMemoryBarrier2, dstQueueFamilyIndex) - 52usize];
19526    ["Offset of field: VkBufferMemoryBarrier2::buffer"]
19527        [::std::mem::offset_of!(VkBufferMemoryBarrier2, buffer) - 56usize];
19528    ["Offset of field: VkBufferMemoryBarrier2::offset"]
19529        [::std::mem::offset_of!(VkBufferMemoryBarrier2, offset) - 64usize];
19530    ["Offset of field: VkBufferMemoryBarrier2::size"]
19531        [::std::mem::offset_of!(VkBufferMemoryBarrier2, size) - 72usize];
19532};
19533impl Default for VkBufferMemoryBarrier2 {
19534    fn default() -> Self {
19535        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19536        unsafe {
19537            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19538            s.assume_init()
19539        }
19540    }
19541}
19542#[repr(C)]
19543#[derive(Copy, Clone)]
19544pub struct VkImageMemoryBarrier2 {
19545    pub sType: VkStructureType,
19546    pub pNext: *const ::std::os::raw::c_void,
19547    pub srcStageMask: VkPipelineStageFlags2,
19548    pub srcAccessMask: VkAccessFlags2,
19549    pub dstStageMask: VkPipelineStageFlags2,
19550    pub dstAccessMask: VkAccessFlags2,
19551    pub oldLayout: VkImageLayout,
19552    pub newLayout: VkImageLayout,
19553    pub srcQueueFamilyIndex: u32,
19554    pub dstQueueFamilyIndex: u32,
19555    pub image: VkImage,
19556    pub subresourceRange: VkImageSubresourceRange,
19557}
19558#[allow(clippy::unnecessary_operation, clippy::identity_op)]
19559const _: () = {
19560    ["Size of VkImageMemoryBarrier2"][::std::mem::size_of::<VkImageMemoryBarrier2>() - 96usize];
19561    ["Alignment of VkImageMemoryBarrier2"]
19562        [::std::mem::align_of::<VkImageMemoryBarrier2>() - 8usize];
19563    ["Offset of field: VkImageMemoryBarrier2::sType"]
19564        [::std::mem::offset_of!(VkImageMemoryBarrier2, sType) - 0usize];
19565    ["Offset of field: VkImageMemoryBarrier2::pNext"]
19566        [::std::mem::offset_of!(VkImageMemoryBarrier2, pNext) - 8usize];
19567    ["Offset of field: VkImageMemoryBarrier2::srcStageMask"]
19568        [::std::mem::offset_of!(VkImageMemoryBarrier2, srcStageMask) - 16usize];
19569    ["Offset of field: VkImageMemoryBarrier2::srcAccessMask"]
19570        [::std::mem::offset_of!(VkImageMemoryBarrier2, srcAccessMask) - 24usize];
19571    ["Offset of field: VkImageMemoryBarrier2::dstStageMask"]
19572        [::std::mem::offset_of!(VkImageMemoryBarrier2, dstStageMask) - 32usize];
19573    ["Offset of field: VkImageMemoryBarrier2::dstAccessMask"]
19574        [::std::mem::offset_of!(VkImageMemoryBarrier2, dstAccessMask) - 40usize];
19575    ["Offset of field: VkImageMemoryBarrier2::oldLayout"]
19576        [::std::mem::offset_of!(VkImageMemoryBarrier2, oldLayout) - 48usize];
19577    ["Offset of field: VkImageMemoryBarrier2::newLayout"]
19578        [::std::mem::offset_of!(VkImageMemoryBarrier2, newLayout) - 52usize];
19579    ["Offset of field: VkImageMemoryBarrier2::srcQueueFamilyIndex"]
19580        [::std::mem::offset_of!(VkImageMemoryBarrier2, srcQueueFamilyIndex) - 56usize];
19581    ["Offset of field: VkImageMemoryBarrier2::dstQueueFamilyIndex"]
19582        [::std::mem::offset_of!(VkImageMemoryBarrier2, dstQueueFamilyIndex) - 60usize];
19583    ["Offset of field: VkImageMemoryBarrier2::image"]
19584        [::std::mem::offset_of!(VkImageMemoryBarrier2, image) - 64usize];
19585    ["Offset of field: VkImageMemoryBarrier2::subresourceRange"]
19586        [::std::mem::offset_of!(VkImageMemoryBarrier2, subresourceRange) - 72usize];
19587};
19588impl Default for VkImageMemoryBarrier2 {
19589    fn default() -> Self {
19590        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19591        unsafe {
19592            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19593            s.assume_init()
19594        }
19595    }
19596}
19597#[repr(C)]
19598#[derive(Copy, Clone)]
19599pub struct VkDependencyInfo {
19600    pub sType: VkStructureType,
19601    pub pNext: *const ::std::os::raw::c_void,
19602    pub dependencyFlags: VkDependencyFlags,
19603    pub memoryBarrierCount: u32,
19604    pub pMemoryBarriers: *const VkMemoryBarrier2,
19605    pub bufferMemoryBarrierCount: u32,
19606    pub pBufferMemoryBarriers: *const VkBufferMemoryBarrier2,
19607    pub imageMemoryBarrierCount: u32,
19608    pub pImageMemoryBarriers: *const VkImageMemoryBarrier2,
19609}
19610#[allow(clippy::unnecessary_operation, clippy::identity_op)]
19611const _: () = {
19612    ["Size of VkDependencyInfo"][::std::mem::size_of::<VkDependencyInfo>() - 64usize];
19613    ["Alignment of VkDependencyInfo"][::std::mem::align_of::<VkDependencyInfo>() - 8usize];
19614    ["Offset of field: VkDependencyInfo::sType"]
19615        [::std::mem::offset_of!(VkDependencyInfo, sType) - 0usize];
19616    ["Offset of field: VkDependencyInfo::pNext"]
19617        [::std::mem::offset_of!(VkDependencyInfo, pNext) - 8usize];
19618    ["Offset of field: VkDependencyInfo::dependencyFlags"]
19619        [::std::mem::offset_of!(VkDependencyInfo, dependencyFlags) - 16usize];
19620    ["Offset of field: VkDependencyInfo::memoryBarrierCount"]
19621        [::std::mem::offset_of!(VkDependencyInfo, memoryBarrierCount) - 20usize];
19622    ["Offset of field: VkDependencyInfo::pMemoryBarriers"]
19623        [::std::mem::offset_of!(VkDependencyInfo, pMemoryBarriers) - 24usize];
19624    ["Offset of field: VkDependencyInfo::bufferMemoryBarrierCount"]
19625        [::std::mem::offset_of!(VkDependencyInfo, bufferMemoryBarrierCount) - 32usize];
19626    ["Offset of field: VkDependencyInfo::pBufferMemoryBarriers"]
19627        [::std::mem::offset_of!(VkDependencyInfo, pBufferMemoryBarriers) - 40usize];
19628    ["Offset of field: VkDependencyInfo::imageMemoryBarrierCount"]
19629        [::std::mem::offset_of!(VkDependencyInfo, imageMemoryBarrierCount) - 48usize];
19630    ["Offset of field: VkDependencyInfo::pImageMemoryBarriers"]
19631        [::std::mem::offset_of!(VkDependencyInfo, pImageMemoryBarriers) - 56usize];
19632};
19633impl Default for VkDependencyInfo {
19634    fn default() -> Self {
19635        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19636        unsafe {
19637            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19638            s.assume_init()
19639        }
19640    }
19641}
19642#[repr(C)]
19643#[derive(Copy, Clone)]
19644pub struct VkSemaphoreSubmitInfo {
19645    pub sType: VkStructureType,
19646    pub pNext: *const ::std::os::raw::c_void,
19647    pub semaphore: VkSemaphore,
19648    pub value: u64,
19649    pub stageMask: VkPipelineStageFlags2,
19650    pub deviceIndex: u32,
19651}
19652#[allow(clippy::unnecessary_operation, clippy::identity_op)]
19653const _: () = {
19654    ["Size of VkSemaphoreSubmitInfo"][::std::mem::size_of::<VkSemaphoreSubmitInfo>() - 48usize];
19655    ["Alignment of VkSemaphoreSubmitInfo"]
19656        [::std::mem::align_of::<VkSemaphoreSubmitInfo>() - 8usize];
19657    ["Offset of field: VkSemaphoreSubmitInfo::sType"]
19658        [::std::mem::offset_of!(VkSemaphoreSubmitInfo, sType) - 0usize];
19659    ["Offset of field: VkSemaphoreSubmitInfo::pNext"]
19660        [::std::mem::offset_of!(VkSemaphoreSubmitInfo, pNext) - 8usize];
19661    ["Offset of field: VkSemaphoreSubmitInfo::semaphore"]
19662        [::std::mem::offset_of!(VkSemaphoreSubmitInfo, semaphore) - 16usize];
19663    ["Offset of field: VkSemaphoreSubmitInfo::value"]
19664        [::std::mem::offset_of!(VkSemaphoreSubmitInfo, value) - 24usize];
19665    ["Offset of field: VkSemaphoreSubmitInfo::stageMask"]
19666        [::std::mem::offset_of!(VkSemaphoreSubmitInfo, stageMask) - 32usize];
19667    ["Offset of field: VkSemaphoreSubmitInfo::deviceIndex"]
19668        [::std::mem::offset_of!(VkSemaphoreSubmitInfo, deviceIndex) - 40usize];
19669};
19670impl Default for VkSemaphoreSubmitInfo {
19671    fn default() -> Self {
19672        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19673        unsafe {
19674            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19675            s.assume_init()
19676        }
19677    }
19678}
19679#[repr(C)]
19680#[derive(Copy, Clone)]
19681pub struct VkCommandBufferSubmitInfo {
19682    pub sType: VkStructureType,
19683    pub pNext: *const ::std::os::raw::c_void,
19684    pub commandBuffer: VkCommandBuffer,
19685    pub deviceMask: u32,
19686}
19687#[allow(clippy::unnecessary_operation, clippy::identity_op)]
19688const _: () = {
19689    ["Size of VkCommandBufferSubmitInfo"]
19690        [::std::mem::size_of::<VkCommandBufferSubmitInfo>() - 32usize];
19691    ["Alignment of VkCommandBufferSubmitInfo"]
19692        [::std::mem::align_of::<VkCommandBufferSubmitInfo>() - 8usize];
19693    ["Offset of field: VkCommandBufferSubmitInfo::sType"]
19694        [::std::mem::offset_of!(VkCommandBufferSubmitInfo, sType) - 0usize];
19695    ["Offset of field: VkCommandBufferSubmitInfo::pNext"]
19696        [::std::mem::offset_of!(VkCommandBufferSubmitInfo, pNext) - 8usize];
19697    ["Offset of field: VkCommandBufferSubmitInfo::commandBuffer"]
19698        [::std::mem::offset_of!(VkCommandBufferSubmitInfo, commandBuffer) - 16usize];
19699    ["Offset of field: VkCommandBufferSubmitInfo::deviceMask"]
19700        [::std::mem::offset_of!(VkCommandBufferSubmitInfo, deviceMask) - 24usize];
19701};
19702impl Default for VkCommandBufferSubmitInfo {
19703    fn default() -> Self {
19704        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19705        unsafe {
19706            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19707            s.assume_init()
19708        }
19709    }
19710}
19711#[repr(C)]
19712#[derive(Copy, Clone)]
19713pub struct VkSubmitInfo2 {
19714    pub sType: VkStructureType,
19715    pub pNext: *const ::std::os::raw::c_void,
19716    pub flags: VkSubmitFlags,
19717    pub waitSemaphoreInfoCount: u32,
19718    pub pWaitSemaphoreInfos: *const VkSemaphoreSubmitInfo,
19719    pub commandBufferInfoCount: u32,
19720    pub pCommandBufferInfos: *const VkCommandBufferSubmitInfo,
19721    pub signalSemaphoreInfoCount: u32,
19722    pub pSignalSemaphoreInfos: *const VkSemaphoreSubmitInfo,
19723}
19724#[allow(clippy::unnecessary_operation, clippy::identity_op)]
19725const _: () = {
19726    ["Size of VkSubmitInfo2"][::std::mem::size_of::<VkSubmitInfo2>() - 64usize];
19727    ["Alignment of VkSubmitInfo2"][::std::mem::align_of::<VkSubmitInfo2>() - 8usize];
19728    ["Offset of field: VkSubmitInfo2::sType"]
19729        [::std::mem::offset_of!(VkSubmitInfo2, sType) - 0usize];
19730    ["Offset of field: VkSubmitInfo2::pNext"]
19731        [::std::mem::offset_of!(VkSubmitInfo2, pNext) - 8usize];
19732    ["Offset of field: VkSubmitInfo2::flags"]
19733        [::std::mem::offset_of!(VkSubmitInfo2, flags) - 16usize];
19734    ["Offset of field: VkSubmitInfo2::waitSemaphoreInfoCount"]
19735        [::std::mem::offset_of!(VkSubmitInfo2, waitSemaphoreInfoCount) - 20usize];
19736    ["Offset of field: VkSubmitInfo2::pWaitSemaphoreInfos"]
19737        [::std::mem::offset_of!(VkSubmitInfo2, pWaitSemaphoreInfos) - 24usize];
19738    ["Offset of field: VkSubmitInfo2::commandBufferInfoCount"]
19739        [::std::mem::offset_of!(VkSubmitInfo2, commandBufferInfoCount) - 32usize];
19740    ["Offset of field: VkSubmitInfo2::pCommandBufferInfos"]
19741        [::std::mem::offset_of!(VkSubmitInfo2, pCommandBufferInfos) - 40usize];
19742    ["Offset of field: VkSubmitInfo2::signalSemaphoreInfoCount"]
19743        [::std::mem::offset_of!(VkSubmitInfo2, signalSemaphoreInfoCount) - 48usize];
19744    ["Offset of field: VkSubmitInfo2::pSignalSemaphoreInfos"]
19745        [::std::mem::offset_of!(VkSubmitInfo2, pSignalSemaphoreInfos) - 56usize];
19746};
19747impl Default for VkSubmitInfo2 {
19748    fn default() -> Self {
19749        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19750        unsafe {
19751            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19752            s.assume_init()
19753        }
19754    }
19755}
19756#[repr(C)]
19757#[derive(Copy, Clone)]
19758pub struct VkPhysicalDeviceSynchronization2Features {
19759    pub sType: VkStructureType,
19760    pub pNext: *mut ::std::os::raw::c_void,
19761    pub synchronization2: VkBool32,
19762}
19763#[allow(clippy::unnecessary_operation, clippy::identity_op)]
19764const _: () = {
19765    ["Size of VkPhysicalDeviceSynchronization2Features"]
19766        [::std::mem::size_of::<VkPhysicalDeviceSynchronization2Features>() - 24usize];
19767    ["Alignment of VkPhysicalDeviceSynchronization2Features"]
19768        [::std::mem::align_of::<VkPhysicalDeviceSynchronization2Features>() - 8usize];
19769    ["Offset of field: VkPhysicalDeviceSynchronization2Features::sType"]
19770        [::std::mem::offset_of!(VkPhysicalDeviceSynchronization2Features, sType) - 0usize];
19771    ["Offset of field: VkPhysicalDeviceSynchronization2Features::pNext"]
19772        [::std::mem::offset_of!(VkPhysicalDeviceSynchronization2Features, pNext) - 8usize];
19773    ["Offset of field: VkPhysicalDeviceSynchronization2Features::synchronization2"][::std::mem::offset_of!(
19774        VkPhysicalDeviceSynchronization2Features,
19775        synchronization2
19776    ) - 16usize];
19777};
19778impl Default for VkPhysicalDeviceSynchronization2Features {
19779    fn default() -> Self {
19780        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19781        unsafe {
19782            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19783            s.assume_init()
19784        }
19785    }
19786}
19787#[repr(C)]
19788#[derive(Copy, Clone)]
19789pub struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures {
19790    pub sType: VkStructureType,
19791    pub pNext: *mut ::std::os::raw::c_void,
19792    pub shaderZeroInitializeWorkgroupMemory: VkBool32,
19793}
19794#[allow(clippy::unnecessary_operation, clippy::identity_op)]
19795const _: () = {
19796    ["Size of VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures"]
19797        [::std::mem::size_of::<VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures>() - 24usize];
19798    ["Alignment of VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures"]
19799        [::std::mem::align_of::<VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures>() - 8usize];
19800    ["Offset of field: VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures::sType"][::std::mem::offset_of!(
19801        VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures,
19802        sType
19803    ) - 0usize];
19804    ["Offset of field: VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures::pNext"][::std::mem::offset_of!(
19805        VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures,
19806        pNext
19807    ) - 8usize];
19808    ["Offset of field: VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures::shaderZeroInitializeWorkgroupMemory"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures , shaderZeroInitializeWorkgroupMemory) - 16usize] ;
19809};
19810impl Default for VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures {
19811    fn default() -> Self {
19812        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19813        unsafe {
19814            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19815            s.assume_init()
19816        }
19817    }
19818}
19819#[repr(C)]
19820#[derive(Copy, Clone)]
19821pub struct VkPhysicalDeviceImageRobustnessFeatures {
19822    pub sType: VkStructureType,
19823    pub pNext: *mut ::std::os::raw::c_void,
19824    pub robustImageAccess: VkBool32,
19825}
19826#[allow(clippy::unnecessary_operation, clippy::identity_op)]
19827const _: () = {
19828    ["Size of VkPhysicalDeviceImageRobustnessFeatures"]
19829        [::std::mem::size_of::<VkPhysicalDeviceImageRobustnessFeatures>() - 24usize];
19830    ["Alignment of VkPhysicalDeviceImageRobustnessFeatures"]
19831        [::std::mem::align_of::<VkPhysicalDeviceImageRobustnessFeatures>() - 8usize];
19832    ["Offset of field: VkPhysicalDeviceImageRobustnessFeatures::sType"]
19833        [::std::mem::offset_of!(VkPhysicalDeviceImageRobustnessFeatures, sType) - 0usize];
19834    ["Offset of field: VkPhysicalDeviceImageRobustnessFeatures::pNext"]
19835        [::std::mem::offset_of!(VkPhysicalDeviceImageRobustnessFeatures, pNext) - 8usize];
19836    ["Offset of field: VkPhysicalDeviceImageRobustnessFeatures::robustImageAccess"][::std::mem::offset_of!(
19837        VkPhysicalDeviceImageRobustnessFeatures,
19838        robustImageAccess
19839    ) - 16usize];
19840};
19841impl Default for VkPhysicalDeviceImageRobustnessFeatures {
19842    fn default() -> Self {
19843        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19844        unsafe {
19845            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19846            s.assume_init()
19847        }
19848    }
19849}
19850#[repr(C)]
19851#[derive(Copy, Clone)]
19852pub struct VkBufferCopy2 {
19853    pub sType: VkStructureType,
19854    pub pNext: *const ::std::os::raw::c_void,
19855    pub srcOffset: VkDeviceSize,
19856    pub dstOffset: VkDeviceSize,
19857    pub size: VkDeviceSize,
19858}
19859#[allow(clippy::unnecessary_operation, clippy::identity_op)]
19860const _: () = {
19861    ["Size of VkBufferCopy2"][::std::mem::size_of::<VkBufferCopy2>() - 40usize];
19862    ["Alignment of VkBufferCopy2"][::std::mem::align_of::<VkBufferCopy2>() - 8usize];
19863    ["Offset of field: VkBufferCopy2::sType"]
19864        [::std::mem::offset_of!(VkBufferCopy2, sType) - 0usize];
19865    ["Offset of field: VkBufferCopy2::pNext"]
19866        [::std::mem::offset_of!(VkBufferCopy2, pNext) - 8usize];
19867    ["Offset of field: VkBufferCopy2::srcOffset"]
19868        [::std::mem::offset_of!(VkBufferCopy2, srcOffset) - 16usize];
19869    ["Offset of field: VkBufferCopy2::dstOffset"]
19870        [::std::mem::offset_of!(VkBufferCopy2, dstOffset) - 24usize];
19871    ["Offset of field: VkBufferCopy2::size"][::std::mem::offset_of!(VkBufferCopy2, size) - 32usize];
19872};
19873impl Default for VkBufferCopy2 {
19874    fn default() -> Self {
19875        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19876        unsafe {
19877            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19878            s.assume_init()
19879        }
19880    }
19881}
19882#[repr(C)]
19883#[derive(Copy, Clone)]
19884pub struct VkCopyBufferInfo2 {
19885    pub sType: VkStructureType,
19886    pub pNext: *const ::std::os::raw::c_void,
19887    pub srcBuffer: VkBuffer,
19888    pub dstBuffer: VkBuffer,
19889    pub regionCount: u32,
19890    pub pRegions: *const VkBufferCopy2,
19891}
19892#[allow(clippy::unnecessary_operation, clippy::identity_op)]
19893const _: () = {
19894    ["Size of VkCopyBufferInfo2"][::std::mem::size_of::<VkCopyBufferInfo2>() - 48usize];
19895    ["Alignment of VkCopyBufferInfo2"][::std::mem::align_of::<VkCopyBufferInfo2>() - 8usize];
19896    ["Offset of field: VkCopyBufferInfo2::sType"]
19897        [::std::mem::offset_of!(VkCopyBufferInfo2, sType) - 0usize];
19898    ["Offset of field: VkCopyBufferInfo2::pNext"]
19899        [::std::mem::offset_of!(VkCopyBufferInfo2, pNext) - 8usize];
19900    ["Offset of field: VkCopyBufferInfo2::srcBuffer"]
19901        [::std::mem::offset_of!(VkCopyBufferInfo2, srcBuffer) - 16usize];
19902    ["Offset of field: VkCopyBufferInfo2::dstBuffer"]
19903        [::std::mem::offset_of!(VkCopyBufferInfo2, dstBuffer) - 24usize];
19904    ["Offset of field: VkCopyBufferInfo2::regionCount"]
19905        [::std::mem::offset_of!(VkCopyBufferInfo2, regionCount) - 32usize];
19906    ["Offset of field: VkCopyBufferInfo2::pRegions"]
19907        [::std::mem::offset_of!(VkCopyBufferInfo2, pRegions) - 40usize];
19908};
19909impl Default for VkCopyBufferInfo2 {
19910    fn default() -> Self {
19911        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19912        unsafe {
19913            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19914            s.assume_init()
19915        }
19916    }
19917}
19918#[repr(C)]
19919#[derive(Copy, Clone)]
19920pub struct VkImageCopy2 {
19921    pub sType: VkStructureType,
19922    pub pNext: *const ::std::os::raw::c_void,
19923    pub srcSubresource: VkImageSubresourceLayers,
19924    pub srcOffset: VkOffset3D,
19925    pub dstSubresource: VkImageSubresourceLayers,
19926    pub dstOffset: VkOffset3D,
19927    pub extent: VkExtent3D,
19928}
19929#[allow(clippy::unnecessary_operation, clippy::identity_op)]
19930const _: () = {
19931    ["Size of VkImageCopy2"][::std::mem::size_of::<VkImageCopy2>() - 88usize];
19932    ["Alignment of VkImageCopy2"][::std::mem::align_of::<VkImageCopy2>() - 8usize];
19933    ["Offset of field: VkImageCopy2::sType"][::std::mem::offset_of!(VkImageCopy2, sType) - 0usize];
19934    ["Offset of field: VkImageCopy2::pNext"][::std::mem::offset_of!(VkImageCopy2, pNext) - 8usize];
19935    ["Offset of field: VkImageCopy2::srcSubresource"]
19936        [::std::mem::offset_of!(VkImageCopy2, srcSubresource) - 16usize];
19937    ["Offset of field: VkImageCopy2::srcOffset"]
19938        [::std::mem::offset_of!(VkImageCopy2, srcOffset) - 32usize];
19939    ["Offset of field: VkImageCopy2::dstSubresource"]
19940        [::std::mem::offset_of!(VkImageCopy2, dstSubresource) - 44usize];
19941    ["Offset of field: VkImageCopy2::dstOffset"]
19942        [::std::mem::offset_of!(VkImageCopy2, dstOffset) - 60usize];
19943    ["Offset of field: VkImageCopy2::extent"]
19944        [::std::mem::offset_of!(VkImageCopy2, extent) - 72usize];
19945};
19946impl Default for VkImageCopy2 {
19947    fn default() -> Self {
19948        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19949        unsafe {
19950            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19951            s.assume_init()
19952        }
19953    }
19954}
19955#[repr(C)]
19956#[derive(Copy, Clone)]
19957pub struct VkCopyImageInfo2 {
19958    pub sType: VkStructureType,
19959    pub pNext: *const ::std::os::raw::c_void,
19960    pub srcImage: VkImage,
19961    pub srcImageLayout: VkImageLayout,
19962    pub dstImage: VkImage,
19963    pub dstImageLayout: VkImageLayout,
19964    pub regionCount: u32,
19965    pub pRegions: *const VkImageCopy2,
19966}
19967#[allow(clippy::unnecessary_operation, clippy::identity_op)]
19968const _: () = {
19969    ["Size of VkCopyImageInfo2"][::std::mem::size_of::<VkCopyImageInfo2>() - 56usize];
19970    ["Alignment of VkCopyImageInfo2"][::std::mem::align_of::<VkCopyImageInfo2>() - 8usize];
19971    ["Offset of field: VkCopyImageInfo2::sType"]
19972        [::std::mem::offset_of!(VkCopyImageInfo2, sType) - 0usize];
19973    ["Offset of field: VkCopyImageInfo2::pNext"]
19974        [::std::mem::offset_of!(VkCopyImageInfo2, pNext) - 8usize];
19975    ["Offset of field: VkCopyImageInfo2::srcImage"]
19976        [::std::mem::offset_of!(VkCopyImageInfo2, srcImage) - 16usize];
19977    ["Offset of field: VkCopyImageInfo2::srcImageLayout"]
19978        [::std::mem::offset_of!(VkCopyImageInfo2, srcImageLayout) - 24usize];
19979    ["Offset of field: VkCopyImageInfo2::dstImage"]
19980        [::std::mem::offset_of!(VkCopyImageInfo2, dstImage) - 32usize];
19981    ["Offset of field: VkCopyImageInfo2::dstImageLayout"]
19982        [::std::mem::offset_of!(VkCopyImageInfo2, dstImageLayout) - 40usize];
19983    ["Offset of field: VkCopyImageInfo2::regionCount"]
19984        [::std::mem::offset_of!(VkCopyImageInfo2, regionCount) - 44usize];
19985    ["Offset of field: VkCopyImageInfo2::pRegions"]
19986        [::std::mem::offset_of!(VkCopyImageInfo2, pRegions) - 48usize];
19987};
19988impl Default for VkCopyImageInfo2 {
19989    fn default() -> Self {
19990        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
19991        unsafe {
19992            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
19993            s.assume_init()
19994        }
19995    }
19996}
19997#[repr(C)]
19998#[derive(Copy, Clone)]
19999pub struct VkBufferImageCopy2 {
20000    pub sType: VkStructureType,
20001    pub pNext: *const ::std::os::raw::c_void,
20002    pub bufferOffset: VkDeviceSize,
20003    pub bufferRowLength: u32,
20004    pub bufferImageHeight: u32,
20005    pub imageSubresource: VkImageSubresourceLayers,
20006    pub imageOffset: VkOffset3D,
20007    pub imageExtent: VkExtent3D,
20008}
20009#[allow(clippy::unnecessary_operation, clippy::identity_op)]
20010const _: () = {
20011    ["Size of VkBufferImageCopy2"][::std::mem::size_of::<VkBufferImageCopy2>() - 72usize];
20012    ["Alignment of VkBufferImageCopy2"][::std::mem::align_of::<VkBufferImageCopy2>() - 8usize];
20013    ["Offset of field: VkBufferImageCopy2::sType"]
20014        [::std::mem::offset_of!(VkBufferImageCopy2, sType) - 0usize];
20015    ["Offset of field: VkBufferImageCopy2::pNext"]
20016        [::std::mem::offset_of!(VkBufferImageCopy2, pNext) - 8usize];
20017    ["Offset of field: VkBufferImageCopy2::bufferOffset"]
20018        [::std::mem::offset_of!(VkBufferImageCopy2, bufferOffset) - 16usize];
20019    ["Offset of field: VkBufferImageCopy2::bufferRowLength"]
20020        [::std::mem::offset_of!(VkBufferImageCopy2, bufferRowLength) - 24usize];
20021    ["Offset of field: VkBufferImageCopy2::bufferImageHeight"]
20022        [::std::mem::offset_of!(VkBufferImageCopy2, bufferImageHeight) - 28usize];
20023    ["Offset of field: VkBufferImageCopy2::imageSubresource"]
20024        [::std::mem::offset_of!(VkBufferImageCopy2, imageSubresource) - 32usize];
20025    ["Offset of field: VkBufferImageCopy2::imageOffset"]
20026        [::std::mem::offset_of!(VkBufferImageCopy2, imageOffset) - 48usize];
20027    ["Offset of field: VkBufferImageCopy2::imageExtent"]
20028        [::std::mem::offset_of!(VkBufferImageCopy2, imageExtent) - 60usize];
20029};
20030impl Default for VkBufferImageCopy2 {
20031    fn default() -> Self {
20032        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20033        unsafe {
20034            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20035            s.assume_init()
20036        }
20037    }
20038}
20039#[repr(C)]
20040#[derive(Copy, Clone)]
20041pub struct VkCopyBufferToImageInfo2 {
20042    pub sType: VkStructureType,
20043    pub pNext: *const ::std::os::raw::c_void,
20044    pub srcBuffer: VkBuffer,
20045    pub dstImage: VkImage,
20046    pub dstImageLayout: VkImageLayout,
20047    pub regionCount: u32,
20048    pub pRegions: *const VkBufferImageCopy2,
20049}
20050#[allow(clippy::unnecessary_operation, clippy::identity_op)]
20051const _: () = {
20052    ["Size of VkCopyBufferToImageInfo2"]
20053        [::std::mem::size_of::<VkCopyBufferToImageInfo2>() - 48usize];
20054    ["Alignment of VkCopyBufferToImageInfo2"]
20055        [::std::mem::align_of::<VkCopyBufferToImageInfo2>() - 8usize];
20056    ["Offset of field: VkCopyBufferToImageInfo2::sType"]
20057        [::std::mem::offset_of!(VkCopyBufferToImageInfo2, sType) - 0usize];
20058    ["Offset of field: VkCopyBufferToImageInfo2::pNext"]
20059        [::std::mem::offset_of!(VkCopyBufferToImageInfo2, pNext) - 8usize];
20060    ["Offset of field: VkCopyBufferToImageInfo2::srcBuffer"]
20061        [::std::mem::offset_of!(VkCopyBufferToImageInfo2, srcBuffer) - 16usize];
20062    ["Offset of field: VkCopyBufferToImageInfo2::dstImage"]
20063        [::std::mem::offset_of!(VkCopyBufferToImageInfo2, dstImage) - 24usize];
20064    ["Offset of field: VkCopyBufferToImageInfo2::dstImageLayout"]
20065        [::std::mem::offset_of!(VkCopyBufferToImageInfo2, dstImageLayout) - 32usize];
20066    ["Offset of field: VkCopyBufferToImageInfo2::regionCount"]
20067        [::std::mem::offset_of!(VkCopyBufferToImageInfo2, regionCount) - 36usize];
20068    ["Offset of field: VkCopyBufferToImageInfo2::pRegions"]
20069        [::std::mem::offset_of!(VkCopyBufferToImageInfo2, pRegions) - 40usize];
20070};
20071impl Default for VkCopyBufferToImageInfo2 {
20072    fn default() -> Self {
20073        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20074        unsafe {
20075            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20076            s.assume_init()
20077        }
20078    }
20079}
20080#[repr(C)]
20081#[derive(Copy, Clone)]
20082pub struct VkCopyImageToBufferInfo2 {
20083    pub sType: VkStructureType,
20084    pub pNext: *const ::std::os::raw::c_void,
20085    pub srcImage: VkImage,
20086    pub srcImageLayout: VkImageLayout,
20087    pub dstBuffer: VkBuffer,
20088    pub regionCount: u32,
20089    pub pRegions: *const VkBufferImageCopy2,
20090}
20091#[allow(clippy::unnecessary_operation, clippy::identity_op)]
20092const _: () = {
20093    ["Size of VkCopyImageToBufferInfo2"]
20094        [::std::mem::size_of::<VkCopyImageToBufferInfo2>() - 56usize];
20095    ["Alignment of VkCopyImageToBufferInfo2"]
20096        [::std::mem::align_of::<VkCopyImageToBufferInfo2>() - 8usize];
20097    ["Offset of field: VkCopyImageToBufferInfo2::sType"]
20098        [::std::mem::offset_of!(VkCopyImageToBufferInfo2, sType) - 0usize];
20099    ["Offset of field: VkCopyImageToBufferInfo2::pNext"]
20100        [::std::mem::offset_of!(VkCopyImageToBufferInfo2, pNext) - 8usize];
20101    ["Offset of field: VkCopyImageToBufferInfo2::srcImage"]
20102        [::std::mem::offset_of!(VkCopyImageToBufferInfo2, srcImage) - 16usize];
20103    ["Offset of field: VkCopyImageToBufferInfo2::srcImageLayout"]
20104        [::std::mem::offset_of!(VkCopyImageToBufferInfo2, srcImageLayout) - 24usize];
20105    ["Offset of field: VkCopyImageToBufferInfo2::dstBuffer"]
20106        [::std::mem::offset_of!(VkCopyImageToBufferInfo2, dstBuffer) - 32usize];
20107    ["Offset of field: VkCopyImageToBufferInfo2::regionCount"]
20108        [::std::mem::offset_of!(VkCopyImageToBufferInfo2, regionCount) - 40usize];
20109    ["Offset of field: VkCopyImageToBufferInfo2::pRegions"]
20110        [::std::mem::offset_of!(VkCopyImageToBufferInfo2, pRegions) - 48usize];
20111};
20112impl Default for VkCopyImageToBufferInfo2 {
20113    fn default() -> Self {
20114        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20115        unsafe {
20116            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20117            s.assume_init()
20118        }
20119    }
20120}
20121#[repr(C)]
20122#[derive(Copy, Clone)]
20123pub struct VkImageBlit2 {
20124    pub sType: VkStructureType,
20125    pub pNext: *const ::std::os::raw::c_void,
20126    pub srcSubresource: VkImageSubresourceLayers,
20127    pub srcOffsets: [VkOffset3D; 2usize],
20128    pub dstSubresource: VkImageSubresourceLayers,
20129    pub dstOffsets: [VkOffset3D; 2usize],
20130}
20131#[allow(clippy::unnecessary_operation, clippy::identity_op)]
20132const _: () = {
20133    ["Size of VkImageBlit2"][::std::mem::size_of::<VkImageBlit2>() - 96usize];
20134    ["Alignment of VkImageBlit2"][::std::mem::align_of::<VkImageBlit2>() - 8usize];
20135    ["Offset of field: VkImageBlit2::sType"][::std::mem::offset_of!(VkImageBlit2, sType) - 0usize];
20136    ["Offset of field: VkImageBlit2::pNext"][::std::mem::offset_of!(VkImageBlit2, pNext) - 8usize];
20137    ["Offset of field: VkImageBlit2::srcSubresource"]
20138        [::std::mem::offset_of!(VkImageBlit2, srcSubresource) - 16usize];
20139    ["Offset of field: VkImageBlit2::srcOffsets"]
20140        [::std::mem::offset_of!(VkImageBlit2, srcOffsets) - 32usize];
20141    ["Offset of field: VkImageBlit2::dstSubresource"]
20142        [::std::mem::offset_of!(VkImageBlit2, dstSubresource) - 56usize];
20143    ["Offset of field: VkImageBlit2::dstOffsets"]
20144        [::std::mem::offset_of!(VkImageBlit2, dstOffsets) - 72usize];
20145};
20146impl Default for VkImageBlit2 {
20147    fn default() -> Self {
20148        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20149        unsafe {
20150            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20151            s.assume_init()
20152        }
20153    }
20154}
20155#[repr(C)]
20156#[derive(Copy, Clone)]
20157pub struct VkBlitImageInfo2 {
20158    pub sType: VkStructureType,
20159    pub pNext: *const ::std::os::raw::c_void,
20160    pub srcImage: VkImage,
20161    pub srcImageLayout: VkImageLayout,
20162    pub dstImage: VkImage,
20163    pub dstImageLayout: VkImageLayout,
20164    pub regionCount: u32,
20165    pub pRegions: *const VkImageBlit2,
20166    pub filter: VkFilter,
20167}
20168#[allow(clippy::unnecessary_operation, clippy::identity_op)]
20169const _: () = {
20170    ["Size of VkBlitImageInfo2"][::std::mem::size_of::<VkBlitImageInfo2>() - 64usize];
20171    ["Alignment of VkBlitImageInfo2"][::std::mem::align_of::<VkBlitImageInfo2>() - 8usize];
20172    ["Offset of field: VkBlitImageInfo2::sType"]
20173        [::std::mem::offset_of!(VkBlitImageInfo2, sType) - 0usize];
20174    ["Offset of field: VkBlitImageInfo2::pNext"]
20175        [::std::mem::offset_of!(VkBlitImageInfo2, pNext) - 8usize];
20176    ["Offset of field: VkBlitImageInfo2::srcImage"]
20177        [::std::mem::offset_of!(VkBlitImageInfo2, srcImage) - 16usize];
20178    ["Offset of field: VkBlitImageInfo2::srcImageLayout"]
20179        [::std::mem::offset_of!(VkBlitImageInfo2, srcImageLayout) - 24usize];
20180    ["Offset of field: VkBlitImageInfo2::dstImage"]
20181        [::std::mem::offset_of!(VkBlitImageInfo2, dstImage) - 32usize];
20182    ["Offset of field: VkBlitImageInfo2::dstImageLayout"]
20183        [::std::mem::offset_of!(VkBlitImageInfo2, dstImageLayout) - 40usize];
20184    ["Offset of field: VkBlitImageInfo2::regionCount"]
20185        [::std::mem::offset_of!(VkBlitImageInfo2, regionCount) - 44usize];
20186    ["Offset of field: VkBlitImageInfo2::pRegions"]
20187        [::std::mem::offset_of!(VkBlitImageInfo2, pRegions) - 48usize];
20188    ["Offset of field: VkBlitImageInfo2::filter"]
20189        [::std::mem::offset_of!(VkBlitImageInfo2, filter) - 56usize];
20190};
20191impl Default for VkBlitImageInfo2 {
20192    fn default() -> Self {
20193        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20194        unsafe {
20195            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20196            s.assume_init()
20197        }
20198    }
20199}
20200#[repr(C)]
20201#[derive(Copy, Clone)]
20202pub struct VkImageResolve2 {
20203    pub sType: VkStructureType,
20204    pub pNext: *const ::std::os::raw::c_void,
20205    pub srcSubresource: VkImageSubresourceLayers,
20206    pub srcOffset: VkOffset3D,
20207    pub dstSubresource: VkImageSubresourceLayers,
20208    pub dstOffset: VkOffset3D,
20209    pub extent: VkExtent3D,
20210}
20211#[allow(clippy::unnecessary_operation, clippy::identity_op)]
20212const _: () = {
20213    ["Size of VkImageResolve2"][::std::mem::size_of::<VkImageResolve2>() - 88usize];
20214    ["Alignment of VkImageResolve2"][::std::mem::align_of::<VkImageResolve2>() - 8usize];
20215    ["Offset of field: VkImageResolve2::sType"]
20216        [::std::mem::offset_of!(VkImageResolve2, sType) - 0usize];
20217    ["Offset of field: VkImageResolve2::pNext"]
20218        [::std::mem::offset_of!(VkImageResolve2, pNext) - 8usize];
20219    ["Offset of field: VkImageResolve2::srcSubresource"]
20220        [::std::mem::offset_of!(VkImageResolve2, srcSubresource) - 16usize];
20221    ["Offset of field: VkImageResolve2::srcOffset"]
20222        [::std::mem::offset_of!(VkImageResolve2, srcOffset) - 32usize];
20223    ["Offset of field: VkImageResolve2::dstSubresource"]
20224        [::std::mem::offset_of!(VkImageResolve2, dstSubresource) - 44usize];
20225    ["Offset of field: VkImageResolve2::dstOffset"]
20226        [::std::mem::offset_of!(VkImageResolve2, dstOffset) - 60usize];
20227    ["Offset of field: VkImageResolve2::extent"]
20228        [::std::mem::offset_of!(VkImageResolve2, extent) - 72usize];
20229};
20230impl Default for VkImageResolve2 {
20231    fn default() -> Self {
20232        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20233        unsafe {
20234            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20235            s.assume_init()
20236        }
20237    }
20238}
20239#[repr(C)]
20240#[derive(Copy, Clone)]
20241pub struct VkResolveImageInfo2 {
20242    pub sType: VkStructureType,
20243    pub pNext: *const ::std::os::raw::c_void,
20244    pub srcImage: VkImage,
20245    pub srcImageLayout: VkImageLayout,
20246    pub dstImage: VkImage,
20247    pub dstImageLayout: VkImageLayout,
20248    pub regionCount: u32,
20249    pub pRegions: *const VkImageResolve2,
20250}
20251#[allow(clippy::unnecessary_operation, clippy::identity_op)]
20252const _: () = {
20253    ["Size of VkResolveImageInfo2"][::std::mem::size_of::<VkResolveImageInfo2>() - 56usize];
20254    ["Alignment of VkResolveImageInfo2"][::std::mem::align_of::<VkResolveImageInfo2>() - 8usize];
20255    ["Offset of field: VkResolveImageInfo2::sType"]
20256        [::std::mem::offset_of!(VkResolveImageInfo2, sType) - 0usize];
20257    ["Offset of field: VkResolveImageInfo2::pNext"]
20258        [::std::mem::offset_of!(VkResolveImageInfo2, pNext) - 8usize];
20259    ["Offset of field: VkResolveImageInfo2::srcImage"]
20260        [::std::mem::offset_of!(VkResolveImageInfo2, srcImage) - 16usize];
20261    ["Offset of field: VkResolveImageInfo2::srcImageLayout"]
20262        [::std::mem::offset_of!(VkResolveImageInfo2, srcImageLayout) - 24usize];
20263    ["Offset of field: VkResolveImageInfo2::dstImage"]
20264        [::std::mem::offset_of!(VkResolveImageInfo2, dstImage) - 32usize];
20265    ["Offset of field: VkResolveImageInfo2::dstImageLayout"]
20266        [::std::mem::offset_of!(VkResolveImageInfo2, dstImageLayout) - 40usize];
20267    ["Offset of field: VkResolveImageInfo2::regionCount"]
20268        [::std::mem::offset_of!(VkResolveImageInfo2, regionCount) - 44usize];
20269    ["Offset of field: VkResolveImageInfo2::pRegions"]
20270        [::std::mem::offset_of!(VkResolveImageInfo2, pRegions) - 48usize];
20271};
20272impl Default for VkResolveImageInfo2 {
20273    fn default() -> Self {
20274        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20275        unsafe {
20276            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20277            s.assume_init()
20278        }
20279    }
20280}
20281#[repr(C)]
20282#[derive(Copy, Clone)]
20283pub struct VkPhysicalDeviceSubgroupSizeControlFeatures {
20284    pub sType: VkStructureType,
20285    pub pNext: *mut ::std::os::raw::c_void,
20286    pub subgroupSizeControl: VkBool32,
20287    pub computeFullSubgroups: VkBool32,
20288}
20289#[allow(clippy::unnecessary_operation, clippy::identity_op)]
20290const _: () = {
20291    ["Size of VkPhysicalDeviceSubgroupSizeControlFeatures"]
20292        [::std::mem::size_of::<VkPhysicalDeviceSubgroupSizeControlFeatures>() - 24usize];
20293    ["Alignment of VkPhysicalDeviceSubgroupSizeControlFeatures"]
20294        [::std::mem::align_of::<VkPhysicalDeviceSubgroupSizeControlFeatures>() - 8usize];
20295    ["Offset of field: VkPhysicalDeviceSubgroupSizeControlFeatures::sType"]
20296        [::std::mem::offset_of!(VkPhysicalDeviceSubgroupSizeControlFeatures, sType) - 0usize];
20297    ["Offset of field: VkPhysicalDeviceSubgroupSizeControlFeatures::pNext"]
20298        [::std::mem::offset_of!(VkPhysicalDeviceSubgroupSizeControlFeatures, pNext) - 8usize];
20299    ["Offset of field: VkPhysicalDeviceSubgroupSizeControlFeatures::subgroupSizeControl"][::std::mem::offset_of!(
20300        VkPhysicalDeviceSubgroupSizeControlFeatures,
20301        subgroupSizeControl
20302    )
20303        - 16usize];
20304    ["Offset of field: VkPhysicalDeviceSubgroupSizeControlFeatures::computeFullSubgroups"][::std::mem::offset_of!(
20305        VkPhysicalDeviceSubgroupSizeControlFeatures,
20306        computeFullSubgroups
20307    )
20308        - 20usize];
20309};
20310impl Default for VkPhysicalDeviceSubgroupSizeControlFeatures {
20311    fn default() -> Self {
20312        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20313        unsafe {
20314            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20315            s.assume_init()
20316        }
20317    }
20318}
20319#[repr(C)]
20320#[derive(Copy, Clone)]
20321pub struct VkPhysicalDeviceSubgroupSizeControlProperties {
20322    pub sType: VkStructureType,
20323    pub pNext: *mut ::std::os::raw::c_void,
20324    pub minSubgroupSize: u32,
20325    pub maxSubgroupSize: u32,
20326    pub maxComputeWorkgroupSubgroups: u32,
20327    pub requiredSubgroupSizeStages: VkShaderStageFlags,
20328}
20329#[allow(clippy::unnecessary_operation, clippy::identity_op)]
20330const _: () = {
20331    ["Size of VkPhysicalDeviceSubgroupSizeControlProperties"]
20332        [::std::mem::size_of::<VkPhysicalDeviceSubgroupSizeControlProperties>() - 32usize];
20333    ["Alignment of VkPhysicalDeviceSubgroupSizeControlProperties"]
20334        [::std::mem::align_of::<VkPhysicalDeviceSubgroupSizeControlProperties>() - 8usize];
20335    ["Offset of field: VkPhysicalDeviceSubgroupSizeControlProperties::sType"]
20336        [::std::mem::offset_of!(VkPhysicalDeviceSubgroupSizeControlProperties, sType) - 0usize];
20337    ["Offset of field: VkPhysicalDeviceSubgroupSizeControlProperties::pNext"]
20338        [::std::mem::offset_of!(VkPhysicalDeviceSubgroupSizeControlProperties, pNext) - 8usize];
20339    ["Offset of field: VkPhysicalDeviceSubgroupSizeControlProperties::minSubgroupSize"][::std::mem::offset_of!(
20340        VkPhysicalDeviceSubgroupSizeControlProperties,
20341        minSubgroupSize
20342    )
20343        - 16usize];
20344    ["Offset of field: VkPhysicalDeviceSubgroupSizeControlProperties::maxSubgroupSize"][::std::mem::offset_of!(
20345        VkPhysicalDeviceSubgroupSizeControlProperties,
20346        maxSubgroupSize
20347    )
20348        - 20usize];
20349    ["Offset of field: VkPhysicalDeviceSubgroupSizeControlProperties::maxComputeWorkgroupSubgroups"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceSubgroupSizeControlProperties , maxComputeWorkgroupSubgroups) - 24usize] ;
20350    ["Offset of field: VkPhysicalDeviceSubgroupSizeControlProperties::requiredSubgroupSizeStages"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceSubgroupSizeControlProperties , requiredSubgroupSizeStages) - 28usize] ;
20351};
20352impl Default for VkPhysicalDeviceSubgroupSizeControlProperties {
20353    fn default() -> Self {
20354        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20355        unsafe {
20356            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20357            s.assume_init()
20358        }
20359    }
20360}
20361#[repr(C)]
20362#[derive(Copy, Clone)]
20363pub struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfo {
20364    pub sType: VkStructureType,
20365    pub pNext: *mut ::std::os::raw::c_void,
20366    pub requiredSubgroupSize: u32,
20367}
20368#[allow(clippy::unnecessary_operation, clippy::identity_op)]
20369const _: () = {
20370    ["Size of VkPipelineShaderStageRequiredSubgroupSizeCreateInfo"]
20371        [::std::mem::size_of::<VkPipelineShaderStageRequiredSubgroupSizeCreateInfo>() - 24usize];
20372    ["Alignment of VkPipelineShaderStageRequiredSubgroupSizeCreateInfo"]
20373        [::std::mem::align_of::<VkPipelineShaderStageRequiredSubgroupSizeCreateInfo>() - 8usize];
20374    ["Offset of field: VkPipelineShaderStageRequiredSubgroupSizeCreateInfo::sType"][::std::mem::offset_of!(
20375        VkPipelineShaderStageRequiredSubgroupSizeCreateInfo,
20376        sType
20377    ) - 0usize];
20378    ["Offset of field: VkPipelineShaderStageRequiredSubgroupSizeCreateInfo::pNext"][::std::mem::offset_of!(
20379        VkPipelineShaderStageRequiredSubgroupSizeCreateInfo,
20380        pNext
20381    ) - 8usize];
20382    ["Offset of field: VkPipelineShaderStageRequiredSubgroupSizeCreateInfo::requiredSubgroupSize"] [:: std :: mem :: offset_of ! (VkPipelineShaderStageRequiredSubgroupSizeCreateInfo , requiredSubgroupSize) - 16usize] ;
20383};
20384impl Default for VkPipelineShaderStageRequiredSubgroupSizeCreateInfo {
20385    fn default() -> Self {
20386        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20387        unsafe {
20388            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20389            s.assume_init()
20390        }
20391    }
20392}
20393#[repr(C)]
20394#[derive(Copy, Clone)]
20395pub struct VkPhysicalDeviceInlineUniformBlockFeatures {
20396    pub sType: VkStructureType,
20397    pub pNext: *mut ::std::os::raw::c_void,
20398    pub inlineUniformBlock: VkBool32,
20399    pub descriptorBindingInlineUniformBlockUpdateAfterBind: VkBool32,
20400}
20401#[allow(clippy::unnecessary_operation, clippy::identity_op)]
20402const _: () = {
20403    ["Size of VkPhysicalDeviceInlineUniformBlockFeatures"]
20404        [::std::mem::size_of::<VkPhysicalDeviceInlineUniformBlockFeatures>() - 24usize];
20405    ["Alignment of VkPhysicalDeviceInlineUniformBlockFeatures"]
20406        [::std::mem::align_of::<VkPhysicalDeviceInlineUniformBlockFeatures>() - 8usize];
20407    ["Offset of field: VkPhysicalDeviceInlineUniformBlockFeatures::sType"]
20408        [::std::mem::offset_of!(VkPhysicalDeviceInlineUniformBlockFeatures, sType) - 0usize];
20409    ["Offset of field: VkPhysicalDeviceInlineUniformBlockFeatures::pNext"]
20410        [::std::mem::offset_of!(VkPhysicalDeviceInlineUniformBlockFeatures, pNext) - 8usize];
20411    ["Offset of field: VkPhysicalDeviceInlineUniformBlockFeatures::inlineUniformBlock"][::std::mem::offset_of!(
20412        VkPhysicalDeviceInlineUniformBlockFeatures,
20413        inlineUniformBlock
20414    )
20415        - 16usize];
20416    ["Offset of field: VkPhysicalDeviceInlineUniformBlockFeatures::descriptorBindingInlineUniformBlockUpdateAfterBind"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceInlineUniformBlockFeatures , descriptorBindingInlineUniformBlockUpdateAfterBind) - 20usize] ;
20417};
20418impl Default for VkPhysicalDeviceInlineUniformBlockFeatures {
20419    fn default() -> Self {
20420        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20421        unsafe {
20422            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20423            s.assume_init()
20424        }
20425    }
20426}
20427#[repr(C)]
20428#[derive(Copy, Clone)]
20429pub struct VkPhysicalDeviceInlineUniformBlockProperties {
20430    pub sType: VkStructureType,
20431    pub pNext: *mut ::std::os::raw::c_void,
20432    pub maxInlineUniformBlockSize: u32,
20433    pub maxPerStageDescriptorInlineUniformBlocks: u32,
20434    pub maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks: u32,
20435    pub maxDescriptorSetInlineUniformBlocks: u32,
20436    pub maxDescriptorSetUpdateAfterBindInlineUniformBlocks: u32,
20437}
20438#[allow(clippy::unnecessary_operation, clippy::identity_op)]
20439const _: () = {
20440    ["Size of VkPhysicalDeviceInlineUniformBlockProperties"]
20441        [::std::mem::size_of::<VkPhysicalDeviceInlineUniformBlockProperties>() - 40usize];
20442    ["Alignment of VkPhysicalDeviceInlineUniformBlockProperties"]
20443        [::std::mem::align_of::<VkPhysicalDeviceInlineUniformBlockProperties>() - 8usize];
20444    ["Offset of field: VkPhysicalDeviceInlineUniformBlockProperties::sType"]
20445        [::std::mem::offset_of!(VkPhysicalDeviceInlineUniformBlockProperties, sType) - 0usize];
20446    ["Offset of field: VkPhysicalDeviceInlineUniformBlockProperties::pNext"]
20447        [::std::mem::offset_of!(VkPhysicalDeviceInlineUniformBlockProperties, pNext) - 8usize];
20448    ["Offset of field: VkPhysicalDeviceInlineUniformBlockProperties::maxInlineUniformBlockSize"][::std::mem::offset_of!(
20449        VkPhysicalDeviceInlineUniformBlockProperties,
20450        maxInlineUniformBlockSize
20451    )
20452        - 16usize];
20453    ["Offset of field: VkPhysicalDeviceInlineUniformBlockProperties::maxPerStageDescriptorInlineUniformBlocks"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceInlineUniformBlockProperties , maxPerStageDescriptorInlineUniformBlocks) - 20usize] ;
20454    ["Offset of field: VkPhysicalDeviceInlineUniformBlockProperties::maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceInlineUniformBlockProperties , maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks) - 24usize] ;
20455    ["Offset of field: VkPhysicalDeviceInlineUniformBlockProperties::maxDescriptorSetInlineUniformBlocks"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceInlineUniformBlockProperties , maxDescriptorSetInlineUniformBlocks) - 28usize] ;
20456    ["Offset of field: VkPhysicalDeviceInlineUniformBlockProperties::maxDescriptorSetUpdateAfterBindInlineUniformBlocks"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceInlineUniformBlockProperties , maxDescriptorSetUpdateAfterBindInlineUniformBlocks) - 32usize] ;
20457};
20458impl Default for VkPhysicalDeviceInlineUniformBlockProperties {
20459    fn default() -> Self {
20460        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20461        unsafe {
20462            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20463            s.assume_init()
20464        }
20465    }
20466}
20467#[repr(C)]
20468#[derive(Copy, Clone)]
20469pub struct VkWriteDescriptorSetInlineUniformBlock {
20470    pub sType: VkStructureType,
20471    pub pNext: *const ::std::os::raw::c_void,
20472    pub dataSize: u32,
20473    pub pData: *const ::std::os::raw::c_void,
20474}
20475#[allow(clippy::unnecessary_operation, clippy::identity_op)]
20476const _: () = {
20477    ["Size of VkWriteDescriptorSetInlineUniformBlock"]
20478        [::std::mem::size_of::<VkWriteDescriptorSetInlineUniformBlock>() - 32usize];
20479    ["Alignment of VkWriteDescriptorSetInlineUniformBlock"]
20480        [::std::mem::align_of::<VkWriteDescriptorSetInlineUniformBlock>() - 8usize];
20481    ["Offset of field: VkWriteDescriptorSetInlineUniformBlock::sType"]
20482        [::std::mem::offset_of!(VkWriteDescriptorSetInlineUniformBlock, sType) - 0usize];
20483    ["Offset of field: VkWriteDescriptorSetInlineUniformBlock::pNext"]
20484        [::std::mem::offset_of!(VkWriteDescriptorSetInlineUniformBlock, pNext) - 8usize];
20485    ["Offset of field: VkWriteDescriptorSetInlineUniformBlock::dataSize"]
20486        [::std::mem::offset_of!(VkWriteDescriptorSetInlineUniformBlock, dataSize) - 16usize];
20487    ["Offset of field: VkWriteDescriptorSetInlineUniformBlock::pData"]
20488        [::std::mem::offset_of!(VkWriteDescriptorSetInlineUniformBlock, pData) - 24usize];
20489};
20490impl Default for VkWriteDescriptorSetInlineUniformBlock {
20491    fn default() -> Self {
20492        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20493        unsafe {
20494            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20495            s.assume_init()
20496        }
20497    }
20498}
20499#[repr(C)]
20500#[derive(Copy, Clone)]
20501pub struct VkDescriptorPoolInlineUniformBlockCreateInfo {
20502    pub sType: VkStructureType,
20503    pub pNext: *const ::std::os::raw::c_void,
20504    pub maxInlineUniformBlockBindings: u32,
20505}
20506#[allow(clippy::unnecessary_operation, clippy::identity_op)]
20507const _: () = {
20508    ["Size of VkDescriptorPoolInlineUniformBlockCreateInfo"]
20509        [::std::mem::size_of::<VkDescriptorPoolInlineUniformBlockCreateInfo>() - 24usize];
20510    ["Alignment of VkDescriptorPoolInlineUniformBlockCreateInfo"]
20511        [::std::mem::align_of::<VkDescriptorPoolInlineUniformBlockCreateInfo>() - 8usize];
20512    ["Offset of field: VkDescriptorPoolInlineUniformBlockCreateInfo::sType"]
20513        [::std::mem::offset_of!(VkDescriptorPoolInlineUniformBlockCreateInfo, sType) - 0usize];
20514    ["Offset of field: VkDescriptorPoolInlineUniformBlockCreateInfo::pNext"]
20515        [::std::mem::offset_of!(VkDescriptorPoolInlineUniformBlockCreateInfo, pNext) - 8usize];
20516    ["Offset of field: VkDescriptorPoolInlineUniformBlockCreateInfo::maxInlineUniformBlockBindings"] [:: std :: mem :: offset_of ! (VkDescriptorPoolInlineUniformBlockCreateInfo , maxInlineUniformBlockBindings) - 16usize] ;
20517};
20518impl Default for VkDescriptorPoolInlineUniformBlockCreateInfo {
20519    fn default() -> Self {
20520        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20521        unsafe {
20522            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20523            s.assume_init()
20524        }
20525    }
20526}
20527#[repr(C)]
20528#[derive(Copy, Clone)]
20529pub struct VkPhysicalDeviceTextureCompressionASTCHDRFeatures {
20530    pub sType: VkStructureType,
20531    pub pNext: *mut ::std::os::raw::c_void,
20532    pub textureCompressionASTC_HDR: VkBool32,
20533}
20534#[allow(clippy::unnecessary_operation, clippy::identity_op)]
20535const _: () = {
20536    ["Size of VkPhysicalDeviceTextureCompressionASTCHDRFeatures"]
20537        [::std::mem::size_of::<VkPhysicalDeviceTextureCompressionASTCHDRFeatures>() - 24usize];
20538    ["Alignment of VkPhysicalDeviceTextureCompressionASTCHDRFeatures"]
20539        [::std::mem::align_of::<VkPhysicalDeviceTextureCompressionASTCHDRFeatures>() - 8usize];
20540    ["Offset of field: VkPhysicalDeviceTextureCompressionASTCHDRFeatures::sType"]
20541        [::std::mem::offset_of!(VkPhysicalDeviceTextureCompressionASTCHDRFeatures, sType) - 0usize];
20542    ["Offset of field: VkPhysicalDeviceTextureCompressionASTCHDRFeatures::pNext"]
20543        [::std::mem::offset_of!(VkPhysicalDeviceTextureCompressionASTCHDRFeatures, pNext) - 8usize];
20544    ["Offset of field: VkPhysicalDeviceTextureCompressionASTCHDRFeatures::textureCompressionASTC_HDR"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceTextureCompressionASTCHDRFeatures , textureCompressionASTC_HDR) - 16usize] ;
20545};
20546impl Default for VkPhysicalDeviceTextureCompressionASTCHDRFeatures {
20547    fn default() -> Self {
20548        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20549        unsafe {
20550            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20551            s.assume_init()
20552        }
20553    }
20554}
20555#[repr(C)]
20556#[derive(Copy, Clone)]
20557pub struct VkRenderingAttachmentInfo {
20558    pub sType: VkStructureType,
20559    pub pNext: *const ::std::os::raw::c_void,
20560    pub imageView: VkImageView,
20561    pub imageLayout: VkImageLayout,
20562    pub resolveMode: VkResolveModeFlagBits,
20563    pub resolveImageView: VkImageView,
20564    pub resolveImageLayout: VkImageLayout,
20565    pub loadOp: VkAttachmentLoadOp,
20566    pub storeOp: VkAttachmentStoreOp,
20567    pub clearValue: VkClearValue,
20568}
20569#[allow(clippy::unnecessary_operation, clippy::identity_op)]
20570const _: () = {
20571    ["Size of VkRenderingAttachmentInfo"]
20572        [::std::mem::size_of::<VkRenderingAttachmentInfo>() - 72usize];
20573    ["Alignment of VkRenderingAttachmentInfo"]
20574        [::std::mem::align_of::<VkRenderingAttachmentInfo>() - 8usize];
20575    ["Offset of field: VkRenderingAttachmentInfo::sType"]
20576        [::std::mem::offset_of!(VkRenderingAttachmentInfo, sType) - 0usize];
20577    ["Offset of field: VkRenderingAttachmentInfo::pNext"]
20578        [::std::mem::offset_of!(VkRenderingAttachmentInfo, pNext) - 8usize];
20579    ["Offset of field: VkRenderingAttachmentInfo::imageView"]
20580        [::std::mem::offset_of!(VkRenderingAttachmentInfo, imageView) - 16usize];
20581    ["Offset of field: VkRenderingAttachmentInfo::imageLayout"]
20582        [::std::mem::offset_of!(VkRenderingAttachmentInfo, imageLayout) - 24usize];
20583    ["Offset of field: VkRenderingAttachmentInfo::resolveMode"]
20584        [::std::mem::offset_of!(VkRenderingAttachmentInfo, resolveMode) - 28usize];
20585    ["Offset of field: VkRenderingAttachmentInfo::resolveImageView"]
20586        [::std::mem::offset_of!(VkRenderingAttachmentInfo, resolveImageView) - 32usize];
20587    ["Offset of field: VkRenderingAttachmentInfo::resolveImageLayout"]
20588        [::std::mem::offset_of!(VkRenderingAttachmentInfo, resolveImageLayout) - 40usize];
20589    ["Offset of field: VkRenderingAttachmentInfo::loadOp"]
20590        [::std::mem::offset_of!(VkRenderingAttachmentInfo, loadOp) - 44usize];
20591    ["Offset of field: VkRenderingAttachmentInfo::storeOp"]
20592        [::std::mem::offset_of!(VkRenderingAttachmentInfo, storeOp) - 48usize];
20593    ["Offset of field: VkRenderingAttachmentInfo::clearValue"]
20594        [::std::mem::offset_of!(VkRenderingAttachmentInfo, clearValue) - 52usize];
20595};
20596impl Default for VkRenderingAttachmentInfo {
20597    fn default() -> Self {
20598        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20599        unsafe {
20600            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20601            s.assume_init()
20602        }
20603    }
20604}
20605#[repr(C)]
20606#[derive(Copy, Clone)]
20607pub struct VkRenderingInfo {
20608    pub sType: VkStructureType,
20609    pub pNext: *const ::std::os::raw::c_void,
20610    pub flags: VkRenderingFlags,
20611    pub renderArea: VkRect2D,
20612    pub layerCount: u32,
20613    pub viewMask: u32,
20614    pub colorAttachmentCount: u32,
20615    pub pColorAttachments: *const VkRenderingAttachmentInfo,
20616    pub pDepthAttachment: *const VkRenderingAttachmentInfo,
20617    pub pStencilAttachment: *const VkRenderingAttachmentInfo,
20618}
20619#[allow(clippy::unnecessary_operation, clippy::identity_op)]
20620const _: () = {
20621    ["Size of VkRenderingInfo"][::std::mem::size_of::<VkRenderingInfo>() - 72usize];
20622    ["Alignment of VkRenderingInfo"][::std::mem::align_of::<VkRenderingInfo>() - 8usize];
20623    ["Offset of field: VkRenderingInfo::sType"]
20624        [::std::mem::offset_of!(VkRenderingInfo, sType) - 0usize];
20625    ["Offset of field: VkRenderingInfo::pNext"]
20626        [::std::mem::offset_of!(VkRenderingInfo, pNext) - 8usize];
20627    ["Offset of field: VkRenderingInfo::flags"]
20628        [::std::mem::offset_of!(VkRenderingInfo, flags) - 16usize];
20629    ["Offset of field: VkRenderingInfo::renderArea"]
20630        [::std::mem::offset_of!(VkRenderingInfo, renderArea) - 20usize];
20631    ["Offset of field: VkRenderingInfo::layerCount"]
20632        [::std::mem::offset_of!(VkRenderingInfo, layerCount) - 36usize];
20633    ["Offset of field: VkRenderingInfo::viewMask"]
20634        [::std::mem::offset_of!(VkRenderingInfo, viewMask) - 40usize];
20635    ["Offset of field: VkRenderingInfo::colorAttachmentCount"]
20636        [::std::mem::offset_of!(VkRenderingInfo, colorAttachmentCount) - 44usize];
20637    ["Offset of field: VkRenderingInfo::pColorAttachments"]
20638        [::std::mem::offset_of!(VkRenderingInfo, pColorAttachments) - 48usize];
20639    ["Offset of field: VkRenderingInfo::pDepthAttachment"]
20640        [::std::mem::offset_of!(VkRenderingInfo, pDepthAttachment) - 56usize];
20641    ["Offset of field: VkRenderingInfo::pStencilAttachment"]
20642        [::std::mem::offset_of!(VkRenderingInfo, pStencilAttachment) - 64usize];
20643};
20644impl Default for VkRenderingInfo {
20645    fn default() -> Self {
20646        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20647        unsafe {
20648            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20649            s.assume_init()
20650        }
20651    }
20652}
20653#[repr(C)]
20654#[derive(Copy, Clone)]
20655pub struct VkPipelineRenderingCreateInfo {
20656    pub sType: VkStructureType,
20657    pub pNext: *const ::std::os::raw::c_void,
20658    pub viewMask: u32,
20659    pub colorAttachmentCount: u32,
20660    pub pColorAttachmentFormats: *const VkFormat,
20661    pub depthAttachmentFormat: VkFormat,
20662    pub stencilAttachmentFormat: VkFormat,
20663}
20664#[allow(clippy::unnecessary_operation, clippy::identity_op)]
20665const _: () = {
20666    ["Size of VkPipelineRenderingCreateInfo"]
20667        [::std::mem::size_of::<VkPipelineRenderingCreateInfo>() - 40usize];
20668    ["Alignment of VkPipelineRenderingCreateInfo"]
20669        [::std::mem::align_of::<VkPipelineRenderingCreateInfo>() - 8usize];
20670    ["Offset of field: VkPipelineRenderingCreateInfo::sType"]
20671        [::std::mem::offset_of!(VkPipelineRenderingCreateInfo, sType) - 0usize];
20672    ["Offset of field: VkPipelineRenderingCreateInfo::pNext"]
20673        [::std::mem::offset_of!(VkPipelineRenderingCreateInfo, pNext) - 8usize];
20674    ["Offset of field: VkPipelineRenderingCreateInfo::viewMask"]
20675        [::std::mem::offset_of!(VkPipelineRenderingCreateInfo, viewMask) - 16usize];
20676    ["Offset of field: VkPipelineRenderingCreateInfo::colorAttachmentCount"]
20677        [::std::mem::offset_of!(VkPipelineRenderingCreateInfo, colorAttachmentCount) - 20usize];
20678    ["Offset of field: VkPipelineRenderingCreateInfo::pColorAttachmentFormats"]
20679        [::std::mem::offset_of!(VkPipelineRenderingCreateInfo, pColorAttachmentFormats) - 24usize];
20680    ["Offset of field: VkPipelineRenderingCreateInfo::depthAttachmentFormat"]
20681        [::std::mem::offset_of!(VkPipelineRenderingCreateInfo, depthAttachmentFormat) - 32usize];
20682    ["Offset of field: VkPipelineRenderingCreateInfo::stencilAttachmentFormat"]
20683        [::std::mem::offset_of!(VkPipelineRenderingCreateInfo, stencilAttachmentFormat) - 36usize];
20684};
20685impl Default for VkPipelineRenderingCreateInfo {
20686    fn default() -> Self {
20687        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20688        unsafe {
20689            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20690            s.assume_init()
20691        }
20692    }
20693}
20694#[repr(C)]
20695#[derive(Copy, Clone)]
20696pub struct VkPhysicalDeviceDynamicRenderingFeatures {
20697    pub sType: VkStructureType,
20698    pub pNext: *mut ::std::os::raw::c_void,
20699    pub dynamicRendering: VkBool32,
20700}
20701#[allow(clippy::unnecessary_operation, clippy::identity_op)]
20702const _: () = {
20703    ["Size of VkPhysicalDeviceDynamicRenderingFeatures"]
20704        [::std::mem::size_of::<VkPhysicalDeviceDynamicRenderingFeatures>() - 24usize];
20705    ["Alignment of VkPhysicalDeviceDynamicRenderingFeatures"]
20706        [::std::mem::align_of::<VkPhysicalDeviceDynamicRenderingFeatures>() - 8usize];
20707    ["Offset of field: VkPhysicalDeviceDynamicRenderingFeatures::sType"]
20708        [::std::mem::offset_of!(VkPhysicalDeviceDynamicRenderingFeatures, sType) - 0usize];
20709    ["Offset of field: VkPhysicalDeviceDynamicRenderingFeatures::pNext"]
20710        [::std::mem::offset_of!(VkPhysicalDeviceDynamicRenderingFeatures, pNext) - 8usize];
20711    ["Offset of field: VkPhysicalDeviceDynamicRenderingFeatures::dynamicRendering"][::std::mem::offset_of!(
20712        VkPhysicalDeviceDynamicRenderingFeatures,
20713        dynamicRendering
20714    ) - 16usize];
20715};
20716impl Default for VkPhysicalDeviceDynamicRenderingFeatures {
20717    fn default() -> Self {
20718        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20719        unsafe {
20720            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20721            s.assume_init()
20722        }
20723    }
20724}
20725#[repr(C)]
20726#[derive(Copy, Clone)]
20727pub struct VkCommandBufferInheritanceRenderingInfo {
20728    pub sType: VkStructureType,
20729    pub pNext: *const ::std::os::raw::c_void,
20730    pub flags: VkRenderingFlags,
20731    pub viewMask: u32,
20732    pub colorAttachmentCount: u32,
20733    pub pColorAttachmentFormats: *const VkFormat,
20734    pub depthAttachmentFormat: VkFormat,
20735    pub stencilAttachmentFormat: VkFormat,
20736    pub rasterizationSamples: VkSampleCountFlagBits,
20737}
20738#[allow(clippy::unnecessary_operation, clippy::identity_op)]
20739const _: () = {
20740    ["Size of VkCommandBufferInheritanceRenderingInfo"]
20741        [::std::mem::size_of::<VkCommandBufferInheritanceRenderingInfo>() - 56usize];
20742    ["Alignment of VkCommandBufferInheritanceRenderingInfo"]
20743        [::std::mem::align_of::<VkCommandBufferInheritanceRenderingInfo>() - 8usize];
20744    ["Offset of field: VkCommandBufferInheritanceRenderingInfo::sType"]
20745        [::std::mem::offset_of!(VkCommandBufferInheritanceRenderingInfo, sType) - 0usize];
20746    ["Offset of field: VkCommandBufferInheritanceRenderingInfo::pNext"]
20747        [::std::mem::offset_of!(VkCommandBufferInheritanceRenderingInfo, pNext) - 8usize];
20748    ["Offset of field: VkCommandBufferInheritanceRenderingInfo::flags"]
20749        [::std::mem::offset_of!(VkCommandBufferInheritanceRenderingInfo, flags) - 16usize];
20750    ["Offset of field: VkCommandBufferInheritanceRenderingInfo::viewMask"]
20751        [::std::mem::offset_of!(VkCommandBufferInheritanceRenderingInfo, viewMask) - 20usize];
20752    ["Offset of field: VkCommandBufferInheritanceRenderingInfo::colorAttachmentCount"][::std::mem::offset_of!(
20753        VkCommandBufferInheritanceRenderingInfo,
20754        colorAttachmentCount
20755    ) - 24usize];
20756    ["Offset of field: VkCommandBufferInheritanceRenderingInfo::pColorAttachmentFormats"][::std::mem::offset_of!(
20757        VkCommandBufferInheritanceRenderingInfo,
20758        pColorAttachmentFormats
20759    )
20760        - 32usize];
20761    ["Offset of field: VkCommandBufferInheritanceRenderingInfo::depthAttachmentFormat"][::std::mem::offset_of!(
20762        VkCommandBufferInheritanceRenderingInfo,
20763        depthAttachmentFormat
20764    )
20765        - 40usize];
20766    ["Offset of field: VkCommandBufferInheritanceRenderingInfo::stencilAttachmentFormat"][::std::mem::offset_of!(
20767        VkCommandBufferInheritanceRenderingInfo,
20768        stencilAttachmentFormat
20769    )
20770        - 44usize];
20771    ["Offset of field: VkCommandBufferInheritanceRenderingInfo::rasterizationSamples"][::std::mem::offset_of!(
20772        VkCommandBufferInheritanceRenderingInfo,
20773        rasterizationSamples
20774    ) - 48usize];
20775};
20776impl Default for VkCommandBufferInheritanceRenderingInfo {
20777    fn default() -> Self {
20778        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20779        unsafe {
20780            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20781            s.assume_init()
20782        }
20783    }
20784}
20785#[repr(C)]
20786#[derive(Copy, Clone)]
20787pub struct VkPhysicalDeviceShaderIntegerDotProductFeatures {
20788    pub sType: VkStructureType,
20789    pub pNext: *mut ::std::os::raw::c_void,
20790    pub shaderIntegerDotProduct: VkBool32,
20791}
20792#[allow(clippy::unnecessary_operation, clippy::identity_op)]
20793const _: () = {
20794    ["Size of VkPhysicalDeviceShaderIntegerDotProductFeatures"]
20795        [::std::mem::size_of::<VkPhysicalDeviceShaderIntegerDotProductFeatures>() - 24usize];
20796    ["Alignment of VkPhysicalDeviceShaderIntegerDotProductFeatures"]
20797        [::std::mem::align_of::<VkPhysicalDeviceShaderIntegerDotProductFeatures>() - 8usize];
20798    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductFeatures::sType"]
20799        [::std::mem::offset_of!(VkPhysicalDeviceShaderIntegerDotProductFeatures, sType) - 0usize];
20800    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductFeatures::pNext"]
20801        [::std::mem::offset_of!(VkPhysicalDeviceShaderIntegerDotProductFeatures, pNext) - 8usize];
20802    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductFeatures::shaderIntegerDotProduct"][::std::mem::offset_of!(
20803        VkPhysicalDeviceShaderIntegerDotProductFeatures,
20804        shaderIntegerDotProduct
20805    )
20806        - 16usize];
20807};
20808impl Default for VkPhysicalDeviceShaderIntegerDotProductFeatures {
20809    fn default() -> Self {
20810        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20811        unsafe {
20812            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20813            s.assume_init()
20814        }
20815    }
20816}
20817#[repr(C)]
20818#[derive(Copy, Clone)]
20819pub struct VkPhysicalDeviceShaderIntegerDotProductProperties {
20820    pub sType: VkStructureType,
20821    pub pNext: *mut ::std::os::raw::c_void,
20822    pub integerDotProduct8BitUnsignedAccelerated: VkBool32,
20823    pub integerDotProduct8BitSignedAccelerated: VkBool32,
20824    pub integerDotProduct8BitMixedSignednessAccelerated: VkBool32,
20825    pub integerDotProduct4x8BitPackedUnsignedAccelerated: VkBool32,
20826    pub integerDotProduct4x8BitPackedSignedAccelerated: VkBool32,
20827    pub integerDotProduct4x8BitPackedMixedSignednessAccelerated: VkBool32,
20828    pub integerDotProduct16BitUnsignedAccelerated: VkBool32,
20829    pub integerDotProduct16BitSignedAccelerated: VkBool32,
20830    pub integerDotProduct16BitMixedSignednessAccelerated: VkBool32,
20831    pub integerDotProduct32BitUnsignedAccelerated: VkBool32,
20832    pub integerDotProduct32BitSignedAccelerated: VkBool32,
20833    pub integerDotProduct32BitMixedSignednessAccelerated: VkBool32,
20834    pub integerDotProduct64BitUnsignedAccelerated: VkBool32,
20835    pub integerDotProduct64BitSignedAccelerated: VkBool32,
20836    pub integerDotProduct64BitMixedSignednessAccelerated: VkBool32,
20837    pub integerDotProductAccumulatingSaturating8BitUnsignedAccelerated: VkBool32,
20838    pub integerDotProductAccumulatingSaturating8BitSignedAccelerated: VkBool32,
20839    pub integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated: VkBool32,
20840    pub integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated: VkBool32,
20841    pub integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated: VkBool32,
20842    pub integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated: VkBool32,
20843    pub integerDotProductAccumulatingSaturating16BitUnsignedAccelerated: VkBool32,
20844    pub integerDotProductAccumulatingSaturating16BitSignedAccelerated: VkBool32,
20845    pub integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated: VkBool32,
20846    pub integerDotProductAccumulatingSaturating32BitUnsignedAccelerated: VkBool32,
20847    pub integerDotProductAccumulatingSaturating32BitSignedAccelerated: VkBool32,
20848    pub integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated: VkBool32,
20849    pub integerDotProductAccumulatingSaturating64BitUnsignedAccelerated: VkBool32,
20850    pub integerDotProductAccumulatingSaturating64BitSignedAccelerated: VkBool32,
20851    pub integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated: VkBool32,
20852}
20853#[allow(clippy::unnecessary_operation, clippy::identity_op)]
20854const _: () = {
20855    ["Size of VkPhysicalDeviceShaderIntegerDotProductProperties"]
20856        [::std::mem::size_of::<VkPhysicalDeviceShaderIntegerDotProductProperties>() - 136usize];
20857    ["Alignment of VkPhysicalDeviceShaderIntegerDotProductProperties"]
20858        [::std::mem::align_of::<VkPhysicalDeviceShaderIntegerDotProductProperties>() - 8usize];
20859    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductProperties::sType"]
20860        [::std::mem::offset_of!(VkPhysicalDeviceShaderIntegerDotProductProperties, sType) - 0usize];
20861    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductProperties::pNext"]
20862        [::std::mem::offset_of!(VkPhysicalDeviceShaderIntegerDotProductProperties, pNext) - 8usize];
20863    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductProperties::integerDotProduct8BitUnsignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderIntegerDotProductProperties , integerDotProduct8BitUnsignedAccelerated) - 16usize] ;
20864    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductProperties::integerDotProduct8BitSignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderIntegerDotProductProperties , integerDotProduct8BitSignedAccelerated) - 20usize] ;
20865    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductProperties::integerDotProduct8BitMixedSignednessAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderIntegerDotProductProperties , integerDotProduct8BitMixedSignednessAccelerated) - 24usize] ;
20866    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductProperties::integerDotProduct4x8BitPackedUnsignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderIntegerDotProductProperties , integerDotProduct4x8BitPackedUnsignedAccelerated) - 28usize] ;
20867    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductProperties::integerDotProduct4x8BitPackedSignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderIntegerDotProductProperties , integerDotProduct4x8BitPackedSignedAccelerated) - 32usize] ;
20868    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductProperties::integerDotProduct4x8BitPackedMixedSignednessAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderIntegerDotProductProperties , integerDotProduct4x8BitPackedMixedSignednessAccelerated) - 36usize] ;
20869    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductProperties::integerDotProduct16BitUnsignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderIntegerDotProductProperties , integerDotProduct16BitUnsignedAccelerated) - 40usize] ;
20870    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductProperties::integerDotProduct16BitSignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderIntegerDotProductProperties , integerDotProduct16BitSignedAccelerated) - 44usize] ;
20871    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductProperties::integerDotProduct16BitMixedSignednessAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderIntegerDotProductProperties , integerDotProduct16BitMixedSignednessAccelerated) - 48usize] ;
20872    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductProperties::integerDotProduct32BitUnsignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderIntegerDotProductProperties , integerDotProduct32BitUnsignedAccelerated) - 52usize] ;
20873    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductProperties::integerDotProduct32BitSignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderIntegerDotProductProperties , integerDotProduct32BitSignedAccelerated) - 56usize] ;
20874    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductProperties::integerDotProduct32BitMixedSignednessAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderIntegerDotProductProperties , integerDotProduct32BitMixedSignednessAccelerated) - 60usize] ;
20875    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductProperties::integerDotProduct64BitUnsignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderIntegerDotProductProperties , integerDotProduct64BitUnsignedAccelerated) - 64usize] ;
20876    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductProperties::integerDotProduct64BitSignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderIntegerDotProductProperties , integerDotProduct64BitSignedAccelerated) - 68usize] ;
20877    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductProperties::integerDotProduct64BitMixedSignednessAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderIntegerDotProductProperties , integerDotProduct64BitMixedSignednessAccelerated) - 72usize] ;
20878    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductProperties::integerDotProductAccumulatingSaturating8BitUnsignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderIntegerDotProductProperties , integerDotProductAccumulatingSaturating8BitUnsignedAccelerated) - 76usize] ;
20879    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductProperties::integerDotProductAccumulatingSaturating8BitSignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderIntegerDotProductProperties , integerDotProductAccumulatingSaturating8BitSignedAccelerated) - 80usize] ;
20880    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductProperties::integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderIntegerDotProductProperties , integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated) - 84usize] ;
20881    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductProperties::integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderIntegerDotProductProperties , integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated) - 88usize] ;
20882    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductProperties::integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderIntegerDotProductProperties , integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated) - 92usize] ;
20883    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductProperties::integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderIntegerDotProductProperties , integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated) - 96usize] ;
20884    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductProperties::integerDotProductAccumulatingSaturating16BitUnsignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderIntegerDotProductProperties , integerDotProductAccumulatingSaturating16BitUnsignedAccelerated) - 100usize] ;
20885    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductProperties::integerDotProductAccumulatingSaturating16BitSignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderIntegerDotProductProperties , integerDotProductAccumulatingSaturating16BitSignedAccelerated) - 104usize] ;
20886    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductProperties::integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderIntegerDotProductProperties , integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated) - 108usize] ;
20887    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductProperties::integerDotProductAccumulatingSaturating32BitUnsignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderIntegerDotProductProperties , integerDotProductAccumulatingSaturating32BitUnsignedAccelerated) - 112usize] ;
20888    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductProperties::integerDotProductAccumulatingSaturating32BitSignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderIntegerDotProductProperties , integerDotProductAccumulatingSaturating32BitSignedAccelerated) - 116usize] ;
20889    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductProperties::integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderIntegerDotProductProperties , integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated) - 120usize] ;
20890    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductProperties::integerDotProductAccumulatingSaturating64BitUnsignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderIntegerDotProductProperties , integerDotProductAccumulatingSaturating64BitUnsignedAccelerated) - 124usize] ;
20891    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductProperties::integerDotProductAccumulatingSaturating64BitSignedAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderIntegerDotProductProperties , integerDotProductAccumulatingSaturating64BitSignedAccelerated) - 128usize] ;
20892    ["Offset of field: VkPhysicalDeviceShaderIntegerDotProductProperties::integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderIntegerDotProductProperties , integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated) - 132usize] ;
20893};
20894impl Default for VkPhysicalDeviceShaderIntegerDotProductProperties {
20895    fn default() -> Self {
20896        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20897        unsafe {
20898            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20899            s.assume_init()
20900        }
20901    }
20902}
20903#[repr(C)]
20904#[derive(Copy, Clone)]
20905pub struct VkPhysicalDeviceTexelBufferAlignmentProperties {
20906    pub sType: VkStructureType,
20907    pub pNext: *mut ::std::os::raw::c_void,
20908    pub storageTexelBufferOffsetAlignmentBytes: VkDeviceSize,
20909    pub storageTexelBufferOffsetSingleTexelAlignment: VkBool32,
20910    pub uniformTexelBufferOffsetAlignmentBytes: VkDeviceSize,
20911    pub uniformTexelBufferOffsetSingleTexelAlignment: VkBool32,
20912}
20913#[allow(clippy::unnecessary_operation, clippy::identity_op)]
20914const _: () = {
20915    ["Size of VkPhysicalDeviceTexelBufferAlignmentProperties"]
20916        [::std::mem::size_of::<VkPhysicalDeviceTexelBufferAlignmentProperties>() - 48usize];
20917    ["Alignment of VkPhysicalDeviceTexelBufferAlignmentProperties"]
20918        [::std::mem::align_of::<VkPhysicalDeviceTexelBufferAlignmentProperties>() - 8usize];
20919    ["Offset of field: VkPhysicalDeviceTexelBufferAlignmentProperties::sType"]
20920        [::std::mem::offset_of!(VkPhysicalDeviceTexelBufferAlignmentProperties, sType) - 0usize];
20921    ["Offset of field: VkPhysicalDeviceTexelBufferAlignmentProperties::pNext"]
20922        [::std::mem::offset_of!(VkPhysicalDeviceTexelBufferAlignmentProperties, pNext) - 8usize];
20923    ["Offset of field: VkPhysicalDeviceTexelBufferAlignmentProperties::storageTexelBufferOffsetAlignmentBytes"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceTexelBufferAlignmentProperties , storageTexelBufferOffsetAlignmentBytes) - 16usize] ;
20924    ["Offset of field: VkPhysicalDeviceTexelBufferAlignmentProperties::storageTexelBufferOffsetSingleTexelAlignment"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceTexelBufferAlignmentProperties , storageTexelBufferOffsetSingleTexelAlignment) - 24usize] ;
20925    ["Offset of field: VkPhysicalDeviceTexelBufferAlignmentProperties::uniformTexelBufferOffsetAlignmentBytes"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceTexelBufferAlignmentProperties , uniformTexelBufferOffsetAlignmentBytes) - 32usize] ;
20926    ["Offset of field: VkPhysicalDeviceTexelBufferAlignmentProperties::uniformTexelBufferOffsetSingleTexelAlignment"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceTexelBufferAlignmentProperties , uniformTexelBufferOffsetSingleTexelAlignment) - 40usize] ;
20927};
20928impl Default for VkPhysicalDeviceTexelBufferAlignmentProperties {
20929    fn default() -> Self {
20930        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20931        unsafe {
20932            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20933            s.assume_init()
20934        }
20935    }
20936}
20937#[repr(C)]
20938#[derive(Copy, Clone)]
20939pub struct VkFormatProperties3 {
20940    pub sType: VkStructureType,
20941    pub pNext: *mut ::std::os::raw::c_void,
20942    pub linearTilingFeatures: VkFormatFeatureFlags2,
20943    pub optimalTilingFeatures: VkFormatFeatureFlags2,
20944    pub bufferFeatures: VkFormatFeatureFlags2,
20945}
20946#[allow(clippy::unnecessary_operation, clippy::identity_op)]
20947const _: () = {
20948    ["Size of VkFormatProperties3"][::std::mem::size_of::<VkFormatProperties3>() - 40usize];
20949    ["Alignment of VkFormatProperties3"][::std::mem::align_of::<VkFormatProperties3>() - 8usize];
20950    ["Offset of field: VkFormatProperties3::sType"]
20951        [::std::mem::offset_of!(VkFormatProperties3, sType) - 0usize];
20952    ["Offset of field: VkFormatProperties3::pNext"]
20953        [::std::mem::offset_of!(VkFormatProperties3, pNext) - 8usize];
20954    ["Offset of field: VkFormatProperties3::linearTilingFeatures"]
20955        [::std::mem::offset_of!(VkFormatProperties3, linearTilingFeatures) - 16usize];
20956    ["Offset of field: VkFormatProperties3::optimalTilingFeatures"]
20957        [::std::mem::offset_of!(VkFormatProperties3, optimalTilingFeatures) - 24usize];
20958    ["Offset of field: VkFormatProperties3::bufferFeatures"]
20959        [::std::mem::offset_of!(VkFormatProperties3, bufferFeatures) - 32usize];
20960};
20961impl Default for VkFormatProperties3 {
20962    fn default() -> Self {
20963        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20964        unsafe {
20965            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20966            s.assume_init()
20967        }
20968    }
20969}
20970#[repr(C)]
20971#[derive(Copy, Clone)]
20972pub struct VkPhysicalDeviceMaintenance4Features {
20973    pub sType: VkStructureType,
20974    pub pNext: *mut ::std::os::raw::c_void,
20975    pub maintenance4: VkBool32,
20976}
20977#[allow(clippy::unnecessary_operation, clippy::identity_op)]
20978const _: () = {
20979    ["Size of VkPhysicalDeviceMaintenance4Features"]
20980        [::std::mem::size_of::<VkPhysicalDeviceMaintenance4Features>() - 24usize];
20981    ["Alignment of VkPhysicalDeviceMaintenance4Features"]
20982        [::std::mem::align_of::<VkPhysicalDeviceMaintenance4Features>() - 8usize];
20983    ["Offset of field: VkPhysicalDeviceMaintenance4Features::sType"]
20984        [::std::mem::offset_of!(VkPhysicalDeviceMaintenance4Features, sType) - 0usize];
20985    ["Offset of field: VkPhysicalDeviceMaintenance4Features::pNext"]
20986        [::std::mem::offset_of!(VkPhysicalDeviceMaintenance4Features, pNext) - 8usize];
20987    ["Offset of field: VkPhysicalDeviceMaintenance4Features::maintenance4"]
20988        [::std::mem::offset_of!(VkPhysicalDeviceMaintenance4Features, maintenance4) - 16usize];
20989};
20990impl Default for VkPhysicalDeviceMaintenance4Features {
20991    fn default() -> Self {
20992        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
20993        unsafe {
20994            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
20995            s.assume_init()
20996        }
20997    }
20998}
20999#[repr(C)]
21000#[derive(Copy, Clone)]
21001pub struct VkPhysicalDeviceMaintenance4Properties {
21002    pub sType: VkStructureType,
21003    pub pNext: *mut ::std::os::raw::c_void,
21004    pub maxBufferSize: VkDeviceSize,
21005}
21006#[allow(clippy::unnecessary_operation, clippy::identity_op)]
21007const _: () = {
21008    ["Size of VkPhysicalDeviceMaintenance4Properties"]
21009        [::std::mem::size_of::<VkPhysicalDeviceMaintenance4Properties>() - 24usize];
21010    ["Alignment of VkPhysicalDeviceMaintenance4Properties"]
21011        [::std::mem::align_of::<VkPhysicalDeviceMaintenance4Properties>() - 8usize];
21012    ["Offset of field: VkPhysicalDeviceMaintenance4Properties::sType"]
21013        [::std::mem::offset_of!(VkPhysicalDeviceMaintenance4Properties, sType) - 0usize];
21014    ["Offset of field: VkPhysicalDeviceMaintenance4Properties::pNext"]
21015        [::std::mem::offset_of!(VkPhysicalDeviceMaintenance4Properties, pNext) - 8usize];
21016    ["Offset of field: VkPhysicalDeviceMaintenance4Properties::maxBufferSize"]
21017        [::std::mem::offset_of!(VkPhysicalDeviceMaintenance4Properties, maxBufferSize) - 16usize];
21018};
21019impl Default for VkPhysicalDeviceMaintenance4Properties {
21020    fn default() -> Self {
21021        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21022        unsafe {
21023            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21024            s.assume_init()
21025        }
21026    }
21027}
21028#[repr(C)]
21029#[derive(Copy, Clone)]
21030pub struct VkDeviceBufferMemoryRequirements {
21031    pub sType: VkStructureType,
21032    pub pNext: *const ::std::os::raw::c_void,
21033    pub pCreateInfo: *const VkBufferCreateInfo,
21034}
21035#[allow(clippy::unnecessary_operation, clippy::identity_op)]
21036const _: () = {
21037    ["Size of VkDeviceBufferMemoryRequirements"]
21038        [::std::mem::size_of::<VkDeviceBufferMemoryRequirements>() - 24usize];
21039    ["Alignment of VkDeviceBufferMemoryRequirements"]
21040        [::std::mem::align_of::<VkDeviceBufferMemoryRequirements>() - 8usize];
21041    ["Offset of field: VkDeviceBufferMemoryRequirements::sType"]
21042        [::std::mem::offset_of!(VkDeviceBufferMemoryRequirements, sType) - 0usize];
21043    ["Offset of field: VkDeviceBufferMemoryRequirements::pNext"]
21044        [::std::mem::offset_of!(VkDeviceBufferMemoryRequirements, pNext) - 8usize];
21045    ["Offset of field: VkDeviceBufferMemoryRequirements::pCreateInfo"]
21046        [::std::mem::offset_of!(VkDeviceBufferMemoryRequirements, pCreateInfo) - 16usize];
21047};
21048impl Default for VkDeviceBufferMemoryRequirements {
21049    fn default() -> Self {
21050        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21051        unsafe {
21052            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21053            s.assume_init()
21054        }
21055    }
21056}
21057#[repr(C)]
21058#[derive(Copy, Clone)]
21059pub struct VkDeviceImageMemoryRequirements {
21060    pub sType: VkStructureType,
21061    pub pNext: *const ::std::os::raw::c_void,
21062    pub pCreateInfo: *const VkImageCreateInfo,
21063    pub planeAspect: VkImageAspectFlagBits,
21064}
21065#[allow(clippy::unnecessary_operation, clippy::identity_op)]
21066const _: () = {
21067    ["Size of VkDeviceImageMemoryRequirements"]
21068        [::std::mem::size_of::<VkDeviceImageMemoryRequirements>() - 32usize];
21069    ["Alignment of VkDeviceImageMemoryRequirements"]
21070        [::std::mem::align_of::<VkDeviceImageMemoryRequirements>() - 8usize];
21071    ["Offset of field: VkDeviceImageMemoryRequirements::sType"]
21072        [::std::mem::offset_of!(VkDeviceImageMemoryRequirements, sType) - 0usize];
21073    ["Offset of field: VkDeviceImageMemoryRequirements::pNext"]
21074        [::std::mem::offset_of!(VkDeviceImageMemoryRequirements, pNext) - 8usize];
21075    ["Offset of field: VkDeviceImageMemoryRequirements::pCreateInfo"]
21076        [::std::mem::offset_of!(VkDeviceImageMemoryRequirements, pCreateInfo) - 16usize];
21077    ["Offset of field: VkDeviceImageMemoryRequirements::planeAspect"]
21078        [::std::mem::offset_of!(VkDeviceImageMemoryRequirements, planeAspect) - 24usize];
21079};
21080impl Default for VkDeviceImageMemoryRequirements {
21081    fn default() -> Self {
21082        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21083        unsafe {
21084            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21085            s.assume_init()
21086        }
21087    }
21088}
21089pub type PFN_vkGetPhysicalDeviceToolProperties = ::std::option::Option<
21090    unsafe extern "system" fn(
21091        physicalDevice: VkPhysicalDevice,
21092        pToolCount: *mut u32,
21093        pToolProperties: *mut VkPhysicalDeviceToolProperties,
21094    ) -> VkResult,
21095>;
21096pub type PFN_vkCreatePrivateDataSlot = ::std::option::Option<
21097    unsafe extern "system" fn(
21098        device: VkDevice,
21099        pCreateInfo: *const VkPrivateDataSlotCreateInfo,
21100        pAllocator: *const VkAllocationCallbacks,
21101        pPrivateDataSlot: *mut VkPrivateDataSlot,
21102    ) -> VkResult,
21103>;
21104pub type PFN_vkDestroyPrivateDataSlot = ::std::option::Option<
21105    unsafe extern "system" fn(
21106        device: VkDevice,
21107        privateDataSlot: VkPrivateDataSlot,
21108        pAllocator: *const VkAllocationCallbacks,
21109    ),
21110>;
21111pub type PFN_vkSetPrivateData = ::std::option::Option<
21112    unsafe extern "system" fn(
21113        device: VkDevice,
21114        objectType: VkObjectType,
21115        objectHandle: u64,
21116        privateDataSlot: VkPrivateDataSlot,
21117        data: u64,
21118    ) -> VkResult,
21119>;
21120pub type PFN_vkGetPrivateData = ::std::option::Option<
21121    unsafe extern "system" fn(
21122        device: VkDevice,
21123        objectType: VkObjectType,
21124        objectHandle: u64,
21125        privateDataSlot: VkPrivateDataSlot,
21126        pData: *mut u64,
21127    ),
21128>;
21129pub type PFN_vkCmdSetEvent2 = ::std::option::Option<
21130    unsafe extern "system" fn(
21131        commandBuffer: VkCommandBuffer,
21132        event: VkEvent,
21133        pDependencyInfo: *const VkDependencyInfo,
21134    ),
21135>;
21136pub type PFN_vkCmdResetEvent2 = ::std::option::Option<
21137    unsafe extern "system" fn(
21138        commandBuffer: VkCommandBuffer,
21139        event: VkEvent,
21140        stageMask: VkPipelineStageFlags2,
21141    ),
21142>;
21143pub type PFN_vkCmdWaitEvents2 = ::std::option::Option<
21144    unsafe extern "system" fn(
21145        commandBuffer: VkCommandBuffer,
21146        eventCount: u32,
21147        pEvents: *const VkEvent,
21148        pDependencyInfos: *const VkDependencyInfo,
21149    ),
21150>;
21151pub type PFN_vkCmdPipelineBarrier2 = ::std::option::Option<
21152    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pDependencyInfo: *const VkDependencyInfo),
21153>;
21154pub type PFN_vkCmdWriteTimestamp2 = ::std::option::Option<
21155    unsafe extern "system" fn(
21156        commandBuffer: VkCommandBuffer,
21157        stage: VkPipelineStageFlags2,
21158        queryPool: VkQueryPool,
21159        query: u32,
21160    ),
21161>;
21162pub type PFN_vkQueueSubmit2 = ::std::option::Option<
21163    unsafe extern "system" fn(
21164        queue: VkQueue,
21165        submitCount: u32,
21166        pSubmits: *const VkSubmitInfo2,
21167        fence: VkFence,
21168    ) -> VkResult,
21169>;
21170pub type PFN_vkCmdCopyBuffer2 = ::std::option::Option<
21171    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pCopyBufferInfo: *const VkCopyBufferInfo2),
21172>;
21173pub type PFN_vkCmdCopyImage2 = ::std::option::Option<
21174    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pCopyImageInfo: *const VkCopyImageInfo2),
21175>;
21176pub type PFN_vkCmdCopyBufferToImage2 = ::std::option::Option<
21177    unsafe extern "system" fn(
21178        commandBuffer: VkCommandBuffer,
21179        pCopyBufferToImageInfo: *const VkCopyBufferToImageInfo2,
21180    ),
21181>;
21182pub type PFN_vkCmdCopyImageToBuffer2 = ::std::option::Option<
21183    unsafe extern "system" fn(
21184        commandBuffer: VkCommandBuffer,
21185        pCopyImageToBufferInfo: *const VkCopyImageToBufferInfo2,
21186    ),
21187>;
21188pub type PFN_vkCmdBlitImage2 = ::std::option::Option<
21189    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pBlitImageInfo: *const VkBlitImageInfo2),
21190>;
21191pub type PFN_vkCmdResolveImage2 = ::std::option::Option<
21192    unsafe extern "system" fn(
21193        commandBuffer: VkCommandBuffer,
21194        pResolveImageInfo: *const VkResolveImageInfo2,
21195    ),
21196>;
21197pub type PFN_vkCmdBeginRendering = ::std::option::Option<
21198    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pRenderingInfo: *const VkRenderingInfo),
21199>;
21200pub type PFN_vkCmdEndRendering =
21201    ::std::option::Option<unsafe extern "system" fn(commandBuffer: VkCommandBuffer)>;
21202pub type PFN_vkCmdSetCullMode = ::std::option::Option<
21203    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, cullMode: VkCullModeFlags),
21204>;
21205pub type PFN_vkCmdSetFrontFace = ::std::option::Option<
21206    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, frontFace: VkFrontFace),
21207>;
21208pub type PFN_vkCmdSetPrimitiveTopology = ::std::option::Option<
21209    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, primitiveTopology: VkPrimitiveTopology),
21210>;
21211pub type PFN_vkCmdSetViewportWithCount = ::std::option::Option<
21212    unsafe extern "system" fn(
21213        commandBuffer: VkCommandBuffer,
21214        viewportCount: u32,
21215        pViewports: *const VkViewport,
21216    ),
21217>;
21218pub type PFN_vkCmdSetScissorWithCount = ::std::option::Option<
21219    unsafe extern "system" fn(
21220        commandBuffer: VkCommandBuffer,
21221        scissorCount: u32,
21222        pScissors: *const VkRect2D,
21223    ),
21224>;
21225pub type PFN_vkCmdBindVertexBuffers2 = ::std::option::Option<
21226    unsafe extern "system" fn(
21227        commandBuffer: VkCommandBuffer,
21228        firstBinding: u32,
21229        bindingCount: u32,
21230        pBuffers: *const VkBuffer,
21231        pOffsets: *const VkDeviceSize,
21232        pSizes: *const VkDeviceSize,
21233        pStrides: *const VkDeviceSize,
21234    ),
21235>;
21236pub type PFN_vkCmdSetDepthTestEnable = ::std::option::Option<
21237    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, depthTestEnable: VkBool32),
21238>;
21239pub type PFN_vkCmdSetDepthWriteEnable = ::std::option::Option<
21240    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, depthWriteEnable: VkBool32),
21241>;
21242pub type PFN_vkCmdSetDepthCompareOp = ::std::option::Option<
21243    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, depthCompareOp: VkCompareOp),
21244>;
21245pub type PFN_vkCmdSetDepthBoundsTestEnable = ::std::option::Option<
21246    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, depthBoundsTestEnable: VkBool32),
21247>;
21248pub type PFN_vkCmdSetStencilTestEnable = ::std::option::Option<
21249    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, stencilTestEnable: VkBool32),
21250>;
21251pub type PFN_vkCmdSetStencilOp = ::std::option::Option<
21252    unsafe extern "system" fn(
21253        commandBuffer: VkCommandBuffer,
21254        faceMask: VkStencilFaceFlags,
21255        failOp: VkStencilOp,
21256        passOp: VkStencilOp,
21257        depthFailOp: VkStencilOp,
21258        compareOp: VkCompareOp,
21259    ),
21260>;
21261pub type PFN_vkCmdSetRasterizerDiscardEnable = ::std::option::Option<
21262    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, rasterizerDiscardEnable: VkBool32),
21263>;
21264pub type PFN_vkCmdSetDepthBiasEnable = ::std::option::Option<
21265    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, depthBiasEnable: VkBool32),
21266>;
21267pub type PFN_vkCmdSetPrimitiveRestartEnable = ::std::option::Option<
21268    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, primitiveRestartEnable: VkBool32),
21269>;
21270pub type PFN_vkGetDeviceBufferMemoryRequirements = ::std::option::Option<
21271    unsafe extern "system" fn(
21272        device: VkDevice,
21273        pInfo: *const VkDeviceBufferMemoryRequirements,
21274        pMemoryRequirements: *mut VkMemoryRequirements2,
21275    ),
21276>;
21277pub type PFN_vkGetDeviceImageMemoryRequirements = ::std::option::Option<
21278    unsafe extern "system" fn(
21279        device: VkDevice,
21280        pInfo: *const VkDeviceImageMemoryRequirements,
21281        pMemoryRequirements: *mut VkMemoryRequirements2,
21282    ),
21283>;
21284pub type PFN_vkGetDeviceImageSparseMemoryRequirements = ::std::option::Option<
21285    unsafe extern "system" fn(
21286        device: VkDevice,
21287        pInfo: *const VkDeviceImageMemoryRequirements,
21288        pSparseMemoryRequirementCount: *mut u32,
21289        pSparseMemoryRequirements: *mut VkSparseImageMemoryRequirements2,
21290    ),
21291>;
21292unsafe extern "system" {
21293    pub fn vkGetPhysicalDeviceToolProperties(
21294        physicalDevice: VkPhysicalDevice,
21295        pToolCount: *mut u32,
21296        pToolProperties: *mut VkPhysicalDeviceToolProperties,
21297    ) -> VkResult;
21298}
21299unsafe extern "system" {
21300    pub fn vkCreatePrivateDataSlot(
21301        device: VkDevice,
21302        pCreateInfo: *const VkPrivateDataSlotCreateInfo,
21303        pAllocator: *const VkAllocationCallbacks,
21304        pPrivateDataSlot: *mut VkPrivateDataSlot,
21305    ) -> VkResult;
21306}
21307unsafe extern "system" {
21308    pub fn vkDestroyPrivateDataSlot(
21309        device: VkDevice,
21310        privateDataSlot: VkPrivateDataSlot,
21311        pAllocator: *const VkAllocationCallbacks,
21312    );
21313}
21314unsafe extern "system" {
21315    pub fn vkSetPrivateData(
21316        device: VkDevice,
21317        objectType: VkObjectType,
21318        objectHandle: u64,
21319        privateDataSlot: VkPrivateDataSlot,
21320        data: u64,
21321    ) -> VkResult;
21322}
21323unsafe extern "system" {
21324    pub fn vkGetPrivateData(
21325        device: VkDevice,
21326        objectType: VkObjectType,
21327        objectHandle: u64,
21328        privateDataSlot: VkPrivateDataSlot,
21329        pData: *mut u64,
21330    );
21331}
21332unsafe extern "system" {
21333    pub fn vkCmdSetEvent2(
21334        commandBuffer: VkCommandBuffer,
21335        event: VkEvent,
21336        pDependencyInfo: *const VkDependencyInfo,
21337    );
21338}
21339unsafe extern "system" {
21340    pub fn vkCmdResetEvent2(
21341        commandBuffer: VkCommandBuffer,
21342        event: VkEvent,
21343        stageMask: VkPipelineStageFlags2,
21344    );
21345}
21346unsafe extern "system" {
21347    pub fn vkCmdWaitEvents2(
21348        commandBuffer: VkCommandBuffer,
21349        eventCount: u32,
21350        pEvents: *const VkEvent,
21351        pDependencyInfos: *const VkDependencyInfo,
21352    );
21353}
21354unsafe extern "system" {
21355    pub fn vkCmdPipelineBarrier2(
21356        commandBuffer: VkCommandBuffer,
21357        pDependencyInfo: *const VkDependencyInfo,
21358    );
21359}
21360unsafe extern "system" {
21361    pub fn vkCmdWriteTimestamp2(
21362        commandBuffer: VkCommandBuffer,
21363        stage: VkPipelineStageFlags2,
21364        queryPool: VkQueryPool,
21365        query: u32,
21366    );
21367}
21368unsafe extern "system" {
21369    pub fn vkQueueSubmit2(
21370        queue: VkQueue,
21371        submitCount: u32,
21372        pSubmits: *const VkSubmitInfo2,
21373        fence: VkFence,
21374    ) -> VkResult;
21375}
21376unsafe extern "system" {
21377    pub fn vkCmdCopyBuffer2(
21378        commandBuffer: VkCommandBuffer,
21379        pCopyBufferInfo: *const VkCopyBufferInfo2,
21380    );
21381}
21382unsafe extern "system" {
21383    pub fn vkCmdCopyImage2(commandBuffer: VkCommandBuffer, pCopyImageInfo: *const VkCopyImageInfo2);
21384}
21385unsafe extern "system" {
21386    pub fn vkCmdCopyBufferToImage2(
21387        commandBuffer: VkCommandBuffer,
21388        pCopyBufferToImageInfo: *const VkCopyBufferToImageInfo2,
21389    );
21390}
21391unsafe extern "system" {
21392    pub fn vkCmdCopyImageToBuffer2(
21393        commandBuffer: VkCommandBuffer,
21394        pCopyImageToBufferInfo: *const VkCopyImageToBufferInfo2,
21395    );
21396}
21397unsafe extern "system" {
21398    pub fn vkCmdBlitImage2(commandBuffer: VkCommandBuffer, pBlitImageInfo: *const VkBlitImageInfo2);
21399}
21400unsafe extern "system" {
21401    pub fn vkCmdResolveImage2(
21402        commandBuffer: VkCommandBuffer,
21403        pResolveImageInfo: *const VkResolveImageInfo2,
21404    );
21405}
21406unsafe extern "system" {
21407    pub fn vkCmdBeginRendering(
21408        commandBuffer: VkCommandBuffer,
21409        pRenderingInfo: *const VkRenderingInfo,
21410    );
21411}
21412unsafe extern "system" {
21413    pub fn vkCmdEndRendering(commandBuffer: VkCommandBuffer);
21414}
21415unsafe extern "system" {
21416    pub fn vkCmdSetCullMode(commandBuffer: VkCommandBuffer, cullMode: VkCullModeFlags);
21417}
21418unsafe extern "system" {
21419    pub fn vkCmdSetFrontFace(commandBuffer: VkCommandBuffer, frontFace: VkFrontFace);
21420}
21421unsafe extern "system" {
21422    pub fn vkCmdSetPrimitiveTopology(
21423        commandBuffer: VkCommandBuffer,
21424        primitiveTopology: VkPrimitiveTopology,
21425    );
21426}
21427unsafe extern "system" {
21428    pub fn vkCmdSetViewportWithCount(
21429        commandBuffer: VkCommandBuffer,
21430        viewportCount: u32,
21431        pViewports: *const VkViewport,
21432    );
21433}
21434unsafe extern "system" {
21435    pub fn vkCmdSetScissorWithCount(
21436        commandBuffer: VkCommandBuffer,
21437        scissorCount: u32,
21438        pScissors: *const VkRect2D,
21439    );
21440}
21441unsafe extern "system" {
21442    pub fn vkCmdBindVertexBuffers2(
21443        commandBuffer: VkCommandBuffer,
21444        firstBinding: u32,
21445        bindingCount: u32,
21446        pBuffers: *const VkBuffer,
21447        pOffsets: *const VkDeviceSize,
21448        pSizes: *const VkDeviceSize,
21449        pStrides: *const VkDeviceSize,
21450    );
21451}
21452unsafe extern "system" {
21453    pub fn vkCmdSetDepthTestEnable(commandBuffer: VkCommandBuffer, depthTestEnable: VkBool32);
21454}
21455unsafe extern "system" {
21456    pub fn vkCmdSetDepthWriteEnable(commandBuffer: VkCommandBuffer, depthWriteEnable: VkBool32);
21457}
21458unsafe extern "system" {
21459    pub fn vkCmdSetDepthCompareOp(commandBuffer: VkCommandBuffer, depthCompareOp: VkCompareOp);
21460}
21461unsafe extern "system" {
21462    pub fn vkCmdSetDepthBoundsTestEnable(
21463        commandBuffer: VkCommandBuffer,
21464        depthBoundsTestEnable: VkBool32,
21465    );
21466}
21467unsafe extern "system" {
21468    pub fn vkCmdSetStencilTestEnable(commandBuffer: VkCommandBuffer, stencilTestEnable: VkBool32);
21469}
21470unsafe extern "system" {
21471    pub fn vkCmdSetStencilOp(
21472        commandBuffer: VkCommandBuffer,
21473        faceMask: VkStencilFaceFlags,
21474        failOp: VkStencilOp,
21475        passOp: VkStencilOp,
21476        depthFailOp: VkStencilOp,
21477        compareOp: VkCompareOp,
21478    );
21479}
21480unsafe extern "system" {
21481    pub fn vkCmdSetRasterizerDiscardEnable(
21482        commandBuffer: VkCommandBuffer,
21483        rasterizerDiscardEnable: VkBool32,
21484    );
21485}
21486unsafe extern "system" {
21487    pub fn vkCmdSetDepthBiasEnable(commandBuffer: VkCommandBuffer, depthBiasEnable: VkBool32);
21488}
21489unsafe extern "system" {
21490    pub fn vkCmdSetPrimitiveRestartEnable(
21491        commandBuffer: VkCommandBuffer,
21492        primitiveRestartEnable: VkBool32,
21493    );
21494}
21495unsafe extern "system" {
21496    pub fn vkGetDeviceBufferMemoryRequirements(
21497        device: VkDevice,
21498        pInfo: *const VkDeviceBufferMemoryRequirements,
21499        pMemoryRequirements: *mut VkMemoryRequirements2,
21500    );
21501}
21502unsafe extern "system" {
21503    pub fn vkGetDeviceImageMemoryRequirements(
21504        device: VkDevice,
21505        pInfo: *const VkDeviceImageMemoryRequirements,
21506        pMemoryRequirements: *mut VkMemoryRequirements2,
21507    );
21508}
21509unsafe extern "system" {
21510    pub fn vkGetDeviceImageSparseMemoryRequirements(
21511        device: VkDevice,
21512        pInfo: *const VkDeviceImageMemoryRequirements,
21513        pSparseMemoryRequirementCount: *mut u32,
21514        pSparseMemoryRequirements: *mut VkSparseImageMemoryRequirements2,
21515    );
21516}
21517pub const VkPipelineRobustnessBufferBehavior_VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT : VkPipelineRobustnessBufferBehavior = 0 ;
21518pub const VkPipelineRobustnessBufferBehavior_VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED:
21519    VkPipelineRobustnessBufferBehavior = 1;
21520pub const VkPipelineRobustnessBufferBehavior_VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS : VkPipelineRobustnessBufferBehavior = 2 ;
21521pub const VkPipelineRobustnessBufferBehavior_VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2 : VkPipelineRobustnessBufferBehavior = 3 ;
21522pub const VkPipelineRobustnessBufferBehavior_VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT : VkPipelineRobustnessBufferBehavior = 0 ;
21523pub const VkPipelineRobustnessBufferBehavior_VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT:
21524    VkPipelineRobustnessBufferBehavior = 1;
21525pub const VkPipelineRobustnessBufferBehavior_VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT : VkPipelineRobustnessBufferBehavior = 2 ;
21526pub const VkPipelineRobustnessBufferBehavior_VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT : VkPipelineRobustnessBufferBehavior = 3 ;
21527pub const VkPipelineRobustnessBufferBehavior_VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_MAX_ENUM:
21528    VkPipelineRobustnessBufferBehavior = 2147483647;
21529pub type VkPipelineRobustnessBufferBehavior = ::std::os::raw::c_uint;
21530pub const VkPipelineRobustnessImageBehavior_VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT:
21531    VkPipelineRobustnessImageBehavior = 0;
21532pub const VkPipelineRobustnessImageBehavior_VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED:
21533    VkPipelineRobustnessImageBehavior = 1;
21534pub const VkPipelineRobustnessImageBehavior_VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS : VkPipelineRobustnessImageBehavior = 2 ;
21535pub const VkPipelineRobustnessImageBehavior_VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2 : VkPipelineRobustnessImageBehavior = 3 ;
21536pub const VkPipelineRobustnessImageBehavior_VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT : VkPipelineRobustnessImageBehavior = 0 ;
21537pub const VkPipelineRobustnessImageBehavior_VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT:
21538    VkPipelineRobustnessImageBehavior = 1;
21539pub const VkPipelineRobustnessImageBehavior_VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT : VkPipelineRobustnessImageBehavior = 2 ;
21540pub const VkPipelineRobustnessImageBehavior_VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT : VkPipelineRobustnessImageBehavior = 3 ;
21541pub const VkPipelineRobustnessImageBehavior_VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_MAX_ENUM:
21542    VkPipelineRobustnessImageBehavior = 2147483647;
21543pub type VkPipelineRobustnessImageBehavior = ::std::os::raw::c_uint;
21544pub const VkQueueGlobalPriority_VK_QUEUE_GLOBAL_PRIORITY_LOW: VkQueueGlobalPriority = 128;
21545pub const VkQueueGlobalPriority_VK_QUEUE_GLOBAL_PRIORITY_MEDIUM: VkQueueGlobalPriority = 256;
21546pub const VkQueueGlobalPriority_VK_QUEUE_GLOBAL_PRIORITY_HIGH: VkQueueGlobalPriority = 512;
21547pub const VkQueueGlobalPriority_VK_QUEUE_GLOBAL_PRIORITY_REALTIME: VkQueueGlobalPriority = 1024;
21548pub const VkQueueGlobalPriority_VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT: VkQueueGlobalPriority = 128;
21549pub const VkQueueGlobalPriority_VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT: VkQueueGlobalPriority = 256;
21550pub const VkQueueGlobalPriority_VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT: VkQueueGlobalPriority = 512;
21551pub const VkQueueGlobalPriority_VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT: VkQueueGlobalPriority = 1024;
21552pub const VkQueueGlobalPriority_VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR: VkQueueGlobalPriority = 128;
21553pub const VkQueueGlobalPriority_VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR: VkQueueGlobalPriority = 256;
21554pub const VkQueueGlobalPriority_VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR: VkQueueGlobalPriority = 512;
21555pub const VkQueueGlobalPriority_VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR: VkQueueGlobalPriority = 1024;
21556pub const VkQueueGlobalPriority_VK_QUEUE_GLOBAL_PRIORITY_MAX_ENUM: VkQueueGlobalPriority =
21557    2147483647;
21558pub type VkQueueGlobalPriority = ::std::os::raw::c_uint;
21559pub const VkLineRasterizationMode_VK_LINE_RASTERIZATION_MODE_DEFAULT: VkLineRasterizationMode = 0;
21560pub const VkLineRasterizationMode_VK_LINE_RASTERIZATION_MODE_RECTANGULAR: VkLineRasterizationMode =
21561    1;
21562pub const VkLineRasterizationMode_VK_LINE_RASTERIZATION_MODE_BRESENHAM: VkLineRasterizationMode = 2;
21563pub const VkLineRasterizationMode_VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH:
21564    VkLineRasterizationMode = 3;
21565pub const VkLineRasterizationMode_VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT: VkLineRasterizationMode =
21566    0;
21567pub const VkLineRasterizationMode_VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT:
21568    VkLineRasterizationMode = 1;
21569pub const VkLineRasterizationMode_VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT:
21570    VkLineRasterizationMode = 2;
21571pub const VkLineRasterizationMode_VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT:
21572    VkLineRasterizationMode = 3;
21573pub const VkLineRasterizationMode_VK_LINE_RASTERIZATION_MODE_DEFAULT_KHR: VkLineRasterizationMode =
21574    0;
21575pub const VkLineRasterizationMode_VK_LINE_RASTERIZATION_MODE_RECTANGULAR_KHR:
21576    VkLineRasterizationMode = 1;
21577pub const VkLineRasterizationMode_VK_LINE_RASTERIZATION_MODE_BRESENHAM_KHR:
21578    VkLineRasterizationMode = 2;
21579pub const VkLineRasterizationMode_VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_KHR:
21580    VkLineRasterizationMode = 3;
21581pub const VkLineRasterizationMode_VK_LINE_RASTERIZATION_MODE_MAX_ENUM: VkLineRasterizationMode =
21582    2147483647;
21583pub type VkLineRasterizationMode = ::std::os::raw::c_uint;
21584pub const VkMemoryUnmapFlagBits_VK_MEMORY_UNMAP_RESERVE_BIT_EXT: VkMemoryUnmapFlagBits = 1;
21585pub const VkMemoryUnmapFlagBits_VK_MEMORY_UNMAP_FLAG_BITS_MAX_ENUM: VkMemoryUnmapFlagBits =
21586    2147483647;
21587pub type VkMemoryUnmapFlagBits = ::std::os::raw::c_uint;
21588pub type VkMemoryUnmapFlags = VkFlags;
21589pub type VkPipelineCreateFlags2 = VkFlags64;
21590pub type VkPipelineCreateFlagBits2 = VkFlags64;
21591pub const VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT: VkPipelineCreateFlagBits2 = 1;
21592pub const VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT: VkPipelineCreateFlagBits2 = 2;
21593pub const VK_PIPELINE_CREATE_2_DERIVATIVE_BIT: VkPipelineCreateFlagBits2 = 4;
21594pub const VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT: VkPipelineCreateFlagBits2 = 8;
21595pub const VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT: VkPipelineCreateFlagBits2 = 16;
21596pub const VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT: VkPipelineCreateFlagBits2 =
21597    256;
21598pub const VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT: VkPipelineCreateFlagBits2 = 512;
21599pub const VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT: VkPipelineCreateFlagBits2 = 134217728;
21600pub const VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT: VkPipelineCreateFlagBits2 = 1073741824;
21601pub const VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_BUILT_IN_PRIMITIVES_BIT_KHR:
21602    VkPipelineCreateFlagBits2 = 4096;
21603pub const VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_SPHERES_AND_LINEAR_SWEPT_SPHERES_BIT_NV:
21604    VkPipelineCreateFlagBits2 = 8589934592;
21605pub const VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT: VkPipelineCreateFlagBits2 =
21606    17179869184;
21607pub const VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT_KHR: VkPipelineCreateFlagBits2 = 1;
21608pub const VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT_KHR: VkPipelineCreateFlagBits2 = 2;
21609pub const VK_PIPELINE_CREATE_2_DERIVATIVE_BIT_KHR: VkPipelineCreateFlagBits2 = 4;
21610pub const VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR: VkPipelineCreateFlagBits2 = 8;
21611pub const VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT_KHR: VkPipelineCreateFlagBits2 = 16;
21612pub const VK_PIPELINE_CREATE_2_DEFER_COMPILE_BIT_NV: VkPipelineCreateFlagBits2 = 32;
21613pub const VK_PIPELINE_CREATE_2_CAPTURE_STATISTICS_BIT_KHR: VkPipelineCreateFlagBits2 = 64;
21614pub const VK_PIPELINE_CREATE_2_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR: VkPipelineCreateFlagBits2 =
21615    128;
21616pub const VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_KHR:
21617    VkPipelineCreateFlagBits2 = 256;
21618pub const VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT_KHR: VkPipelineCreateFlagBits2 = 512;
21619pub const VK_PIPELINE_CREATE_2_LINK_TIME_OPTIMIZATION_BIT_EXT: VkPipelineCreateFlagBits2 = 1024;
21620pub const VK_PIPELINE_CREATE_2_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT:
21621    VkPipelineCreateFlagBits2 = 8388608;
21622pub const VK_PIPELINE_CREATE_2_LIBRARY_BIT_KHR: VkPipelineCreateFlagBits2 = 2048;
21623pub const VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR: VkPipelineCreateFlagBits2 = 4096;
21624pub const VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHR: VkPipelineCreateFlagBits2 = 8192;
21625pub const VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR:
21626    VkPipelineCreateFlagBits2 = 16384;
21627pub const VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR:
21628    VkPipelineCreateFlagBits2 = 32768;
21629pub const VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR: VkPipelineCreateFlagBits2 =
21630    65536;
21631pub const VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR:
21632    VkPipelineCreateFlagBits2 = 131072;
21633pub const VK_PIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR:
21634    VkPipelineCreateFlagBits2 = 524288;
21635pub const VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_NV: VkPipelineCreateFlagBits2 = 262144;
21636pub const VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_MOTION_BIT_NV: VkPipelineCreateFlagBits2 = 1048576;
21637pub const VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR:
21638    VkPipelineCreateFlagBits2 = 2097152;
21639pub const VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT:
21640    VkPipelineCreateFlagBits2 = 4194304;
21641pub const VK_PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT: VkPipelineCreateFlagBits2 =
21642    16777216;
21643pub const VK_PIPELINE_CREATE_2_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT: VkPipelineCreateFlagBits2 =
21644    33554432;
21645pub const VK_PIPELINE_CREATE_2_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT:
21646    VkPipelineCreateFlagBits2 = 67108864;
21647pub const VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT_EXT: VkPipelineCreateFlagBits2 = 134217728;
21648pub const VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT_EXT: VkPipelineCreateFlagBits2 =
21649    1073741824;
21650pub const VK_PIPELINE_CREATE_2_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV: VkPipelineCreateFlagBits2 =
21651    268435456;
21652pub const VK_PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_EXT: VkPipelineCreateFlagBits2 = 536870912;
21653pub const VK_PIPELINE_CREATE_2_DISALLOW_OPACITY_MICROMAP_BIT_ARM: VkPipelineCreateFlagBits2 =
21654    137438953472;
21655pub const VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR: VkPipelineCreateFlagBits2 = 2147483648;
21656pub const VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_EXT: VkPipelineCreateFlagBits2 = 274877906944;
21657pub type VkBufferUsageFlags2 = VkFlags64;
21658pub type VkBufferUsageFlagBits2 = VkFlags64;
21659pub const VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT: VkBufferUsageFlagBits2 = 1;
21660pub const VK_BUFFER_USAGE_2_TRANSFER_DST_BIT: VkBufferUsageFlagBits2 = 2;
21661pub const VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT: VkBufferUsageFlagBits2 = 4;
21662pub const VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT: VkBufferUsageFlagBits2 = 8;
21663pub const VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT: VkBufferUsageFlagBits2 = 16;
21664pub const VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT: VkBufferUsageFlagBits2 = 32;
21665pub const VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT: VkBufferUsageFlagBits2 = 64;
21666pub const VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT: VkBufferUsageFlagBits2 = 128;
21667pub const VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT: VkBufferUsageFlagBits2 = 256;
21668pub const VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT: VkBufferUsageFlagBits2 = 131072;
21669pub const VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHR: VkBufferUsageFlagBits2 = 1;
21670pub const VK_BUFFER_USAGE_2_TRANSFER_DST_BIT_KHR: VkBufferUsageFlagBits2 = 2;
21671pub const VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR: VkBufferUsageFlagBits2 = 4;
21672pub const VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHR: VkBufferUsageFlagBits2 = 8;
21673pub const VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHR: VkBufferUsageFlagBits2 = 16;
21674pub const VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHR: VkBufferUsageFlagBits2 = 32;
21675pub const VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT_KHR: VkBufferUsageFlagBits2 = 64;
21676pub const VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHR: VkBufferUsageFlagBits2 = 128;
21677pub const VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR: VkBufferUsageFlagBits2 = 256;
21678pub const VK_BUFFER_USAGE_2_CONDITIONAL_RENDERING_BIT_EXT: VkBufferUsageFlagBits2 = 512;
21679pub const VK_BUFFER_USAGE_2_SHADER_BINDING_TABLE_BIT_KHR: VkBufferUsageFlagBits2 = 1024;
21680pub const VK_BUFFER_USAGE_2_RAY_TRACING_BIT_NV: VkBufferUsageFlagBits2 = 1024;
21681pub const VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT: VkBufferUsageFlagBits2 = 2048;
21682pub const VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT: VkBufferUsageFlagBits2 =
21683    4096;
21684pub const VK_BUFFER_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR: VkBufferUsageFlagBits2 = 8192;
21685pub const VK_BUFFER_USAGE_2_VIDEO_DECODE_DST_BIT_KHR: VkBufferUsageFlagBits2 = 16384;
21686pub const VK_BUFFER_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR: VkBufferUsageFlagBits2 = 32768;
21687pub const VK_BUFFER_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR: VkBufferUsageFlagBits2 = 65536;
21688pub const VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT_KHR: VkBufferUsageFlagBits2 = 131072;
21689pub const VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR:
21690    VkBufferUsageFlagBits2 = 524288;
21691pub const VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR: VkBufferUsageFlagBits2 =
21692    1048576;
21693pub const VK_BUFFER_USAGE_2_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT: VkBufferUsageFlagBits2 = 2097152;
21694pub const VK_BUFFER_USAGE_2_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT: VkBufferUsageFlagBits2 = 4194304;
21695pub const VK_BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT: VkBufferUsageFlagBits2 =
21696    67108864;
21697pub const VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT: VkBufferUsageFlagBits2 =
21698    8388608;
21699pub const VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXT: VkBufferUsageFlagBits2 = 16777216;
21700pub const VK_BUFFER_USAGE_2_PREPROCESS_BUFFER_BIT_EXT: VkBufferUsageFlagBits2 = 2147483648;
21701pub const VkHostImageCopyFlagBits_VK_HOST_IMAGE_COPY_MEMCPY: VkHostImageCopyFlagBits = 1;
21702pub const VkHostImageCopyFlagBits_VK_HOST_IMAGE_COPY_MEMCPY_EXT: VkHostImageCopyFlagBits = 1;
21703pub const VkHostImageCopyFlagBits_VK_HOST_IMAGE_COPY_FLAG_BITS_MAX_ENUM: VkHostImageCopyFlagBits =
21704    2147483647;
21705pub type VkHostImageCopyFlagBits = ::std::os::raw::c_uint;
21706pub type VkHostImageCopyFlags = VkFlags;
21707#[repr(C)]
21708#[derive(Copy, Clone)]
21709pub struct VkPhysicalDeviceVulkan14Features {
21710    pub sType: VkStructureType,
21711    pub pNext: *mut ::std::os::raw::c_void,
21712    pub globalPriorityQuery: VkBool32,
21713    pub shaderSubgroupRotate: VkBool32,
21714    pub shaderSubgroupRotateClustered: VkBool32,
21715    pub shaderFloatControls2: VkBool32,
21716    pub shaderExpectAssume: VkBool32,
21717    pub rectangularLines: VkBool32,
21718    pub bresenhamLines: VkBool32,
21719    pub smoothLines: VkBool32,
21720    pub stippledRectangularLines: VkBool32,
21721    pub stippledBresenhamLines: VkBool32,
21722    pub stippledSmoothLines: VkBool32,
21723    pub vertexAttributeInstanceRateDivisor: VkBool32,
21724    pub vertexAttributeInstanceRateZeroDivisor: VkBool32,
21725    pub indexTypeUint8: VkBool32,
21726    pub dynamicRenderingLocalRead: VkBool32,
21727    pub maintenance5: VkBool32,
21728    pub maintenance6: VkBool32,
21729    pub pipelineProtectedAccess: VkBool32,
21730    pub pipelineRobustness: VkBool32,
21731    pub hostImageCopy: VkBool32,
21732    pub pushDescriptor: VkBool32,
21733}
21734#[allow(clippy::unnecessary_operation, clippy::identity_op)]
21735const _: () = {
21736    ["Size of VkPhysicalDeviceVulkan14Features"]
21737        [::std::mem::size_of::<VkPhysicalDeviceVulkan14Features>() - 104usize];
21738    ["Alignment of VkPhysicalDeviceVulkan14Features"]
21739        [::std::mem::align_of::<VkPhysicalDeviceVulkan14Features>() - 8usize];
21740    ["Offset of field: VkPhysicalDeviceVulkan14Features::sType"]
21741        [::std::mem::offset_of!(VkPhysicalDeviceVulkan14Features, sType) - 0usize];
21742    ["Offset of field: VkPhysicalDeviceVulkan14Features::pNext"]
21743        [::std::mem::offset_of!(VkPhysicalDeviceVulkan14Features, pNext) - 8usize];
21744    ["Offset of field: VkPhysicalDeviceVulkan14Features::globalPriorityQuery"]
21745        [::std::mem::offset_of!(VkPhysicalDeviceVulkan14Features, globalPriorityQuery) - 16usize];
21746    ["Offset of field: VkPhysicalDeviceVulkan14Features::shaderSubgroupRotate"]
21747        [::std::mem::offset_of!(VkPhysicalDeviceVulkan14Features, shaderSubgroupRotate) - 20usize];
21748    ["Offset of field: VkPhysicalDeviceVulkan14Features::shaderSubgroupRotateClustered"][::std::mem::offset_of!(
21749        VkPhysicalDeviceVulkan14Features,
21750        shaderSubgroupRotateClustered
21751    )
21752        - 24usize];
21753    ["Offset of field: VkPhysicalDeviceVulkan14Features::shaderFloatControls2"]
21754        [::std::mem::offset_of!(VkPhysicalDeviceVulkan14Features, shaderFloatControls2) - 28usize];
21755    ["Offset of field: VkPhysicalDeviceVulkan14Features::shaderExpectAssume"]
21756        [::std::mem::offset_of!(VkPhysicalDeviceVulkan14Features, shaderExpectAssume) - 32usize];
21757    ["Offset of field: VkPhysicalDeviceVulkan14Features::rectangularLines"]
21758        [::std::mem::offset_of!(VkPhysicalDeviceVulkan14Features, rectangularLines) - 36usize];
21759    ["Offset of field: VkPhysicalDeviceVulkan14Features::bresenhamLines"]
21760        [::std::mem::offset_of!(VkPhysicalDeviceVulkan14Features, bresenhamLines) - 40usize];
21761    ["Offset of field: VkPhysicalDeviceVulkan14Features::smoothLines"]
21762        [::std::mem::offset_of!(VkPhysicalDeviceVulkan14Features, smoothLines) - 44usize];
21763    ["Offset of field: VkPhysicalDeviceVulkan14Features::stippledRectangularLines"][::std::mem::offset_of!(
21764        VkPhysicalDeviceVulkan14Features,
21765        stippledRectangularLines
21766    ) - 48usize];
21767    ["Offset of field: VkPhysicalDeviceVulkan14Features::stippledBresenhamLines"][::std::mem::offset_of!(
21768        VkPhysicalDeviceVulkan14Features,
21769        stippledBresenhamLines
21770    ) - 52usize];
21771    ["Offset of field: VkPhysicalDeviceVulkan14Features::stippledSmoothLines"]
21772        [::std::mem::offset_of!(VkPhysicalDeviceVulkan14Features, stippledSmoothLines) - 56usize];
21773    ["Offset of field: VkPhysicalDeviceVulkan14Features::vertexAttributeInstanceRateDivisor"][::std::mem::offset_of!(
21774        VkPhysicalDeviceVulkan14Features,
21775        vertexAttributeInstanceRateDivisor
21776    )
21777        - 60usize];
21778    ["Offset of field: VkPhysicalDeviceVulkan14Features::vertexAttributeInstanceRateZeroDivisor"][::std::mem::offset_of!(
21779        VkPhysicalDeviceVulkan14Features,
21780        vertexAttributeInstanceRateZeroDivisor
21781    )
21782        - 64usize];
21783    ["Offset of field: VkPhysicalDeviceVulkan14Features::indexTypeUint8"]
21784        [::std::mem::offset_of!(VkPhysicalDeviceVulkan14Features, indexTypeUint8) - 68usize];
21785    ["Offset of field: VkPhysicalDeviceVulkan14Features::dynamicRenderingLocalRead"][::std::mem::offset_of!(
21786        VkPhysicalDeviceVulkan14Features,
21787        dynamicRenderingLocalRead
21788    ) - 72usize];
21789    ["Offset of field: VkPhysicalDeviceVulkan14Features::maintenance5"]
21790        [::std::mem::offset_of!(VkPhysicalDeviceVulkan14Features, maintenance5) - 76usize];
21791    ["Offset of field: VkPhysicalDeviceVulkan14Features::maintenance6"]
21792        [::std::mem::offset_of!(VkPhysicalDeviceVulkan14Features, maintenance6) - 80usize];
21793    ["Offset of field: VkPhysicalDeviceVulkan14Features::pipelineProtectedAccess"][::std::mem::offset_of!(
21794        VkPhysicalDeviceVulkan14Features,
21795        pipelineProtectedAccess
21796    ) - 84usize];
21797    ["Offset of field: VkPhysicalDeviceVulkan14Features::pipelineRobustness"]
21798        [::std::mem::offset_of!(VkPhysicalDeviceVulkan14Features, pipelineRobustness) - 88usize];
21799    ["Offset of field: VkPhysicalDeviceVulkan14Features::hostImageCopy"]
21800        [::std::mem::offset_of!(VkPhysicalDeviceVulkan14Features, hostImageCopy) - 92usize];
21801    ["Offset of field: VkPhysicalDeviceVulkan14Features::pushDescriptor"]
21802        [::std::mem::offset_of!(VkPhysicalDeviceVulkan14Features, pushDescriptor) - 96usize];
21803};
21804impl Default for VkPhysicalDeviceVulkan14Features {
21805    fn default() -> Self {
21806        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21807        unsafe {
21808            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21809            s.assume_init()
21810        }
21811    }
21812}
21813#[repr(C)]
21814#[derive(Copy, Clone)]
21815pub struct VkPhysicalDeviceVulkan14Properties {
21816    pub sType: VkStructureType,
21817    pub pNext: *mut ::std::os::raw::c_void,
21818    pub lineSubPixelPrecisionBits: u32,
21819    pub maxVertexAttribDivisor: u32,
21820    pub supportsNonZeroFirstInstance: VkBool32,
21821    pub maxPushDescriptors: u32,
21822    pub dynamicRenderingLocalReadDepthStencilAttachments: VkBool32,
21823    pub dynamicRenderingLocalReadMultisampledAttachments: VkBool32,
21824    pub earlyFragmentMultisampleCoverageAfterSampleCounting: VkBool32,
21825    pub earlyFragmentSampleMaskTestBeforeSampleCounting: VkBool32,
21826    pub depthStencilSwizzleOneSupport: VkBool32,
21827    pub polygonModePointSize: VkBool32,
21828    pub nonStrictSinglePixelWideLinesUseParallelogram: VkBool32,
21829    pub nonStrictWideLinesUseParallelogram: VkBool32,
21830    pub blockTexelViewCompatibleMultipleLayers: VkBool32,
21831    pub maxCombinedImageSamplerDescriptorCount: u32,
21832    pub fragmentShadingRateClampCombinerInputs: VkBool32,
21833    pub defaultRobustnessStorageBuffers: VkPipelineRobustnessBufferBehavior,
21834    pub defaultRobustnessUniformBuffers: VkPipelineRobustnessBufferBehavior,
21835    pub defaultRobustnessVertexInputs: VkPipelineRobustnessBufferBehavior,
21836    pub defaultRobustnessImages: VkPipelineRobustnessImageBehavior,
21837    pub copySrcLayoutCount: u32,
21838    pub pCopySrcLayouts: *mut VkImageLayout,
21839    pub copyDstLayoutCount: u32,
21840    pub pCopyDstLayouts: *mut VkImageLayout,
21841    pub optimalTilingLayoutUUID: [u8; 16usize],
21842    pub identicalMemoryTypeRequirements: VkBool32,
21843}
21844#[allow(clippy::unnecessary_operation, clippy::identity_op)]
21845const _: () = {
21846    ["Size of VkPhysicalDeviceVulkan14Properties"]
21847        [::std::mem::size_of::<VkPhysicalDeviceVulkan14Properties>() - 144usize];
21848    ["Alignment of VkPhysicalDeviceVulkan14Properties"]
21849        [::std::mem::align_of::<VkPhysicalDeviceVulkan14Properties>() - 8usize];
21850    ["Offset of field: VkPhysicalDeviceVulkan14Properties::sType"]
21851        [::std::mem::offset_of!(VkPhysicalDeviceVulkan14Properties, sType) - 0usize];
21852    ["Offset of field: VkPhysicalDeviceVulkan14Properties::pNext"]
21853        [::std::mem::offset_of!(VkPhysicalDeviceVulkan14Properties, pNext) - 8usize];
21854    ["Offset of field: VkPhysicalDeviceVulkan14Properties::lineSubPixelPrecisionBits"][::std::mem::offset_of!(
21855        VkPhysicalDeviceVulkan14Properties,
21856        lineSubPixelPrecisionBits
21857    ) - 16usize];
21858    ["Offset of field: VkPhysicalDeviceVulkan14Properties::maxVertexAttribDivisor"][::std::mem::offset_of!(
21859        VkPhysicalDeviceVulkan14Properties,
21860        maxVertexAttribDivisor
21861    ) - 20usize];
21862    ["Offset of field: VkPhysicalDeviceVulkan14Properties::supportsNonZeroFirstInstance"][::std::mem::offset_of!(
21863        VkPhysicalDeviceVulkan14Properties,
21864        supportsNonZeroFirstInstance
21865    )
21866        - 24usize];
21867    ["Offset of field: VkPhysicalDeviceVulkan14Properties::maxPushDescriptors"]
21868        [::std::mem::offset_of!(VkPhysicalDeviceVulkan14Properties, maxPushDescriptors) - 28usize];
21869    ["Offset of field: VkPhysicalDeviceVulkan14Properties::dynamicRenderingLocalReadDepthStencilAttachments"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan14Properties , dynamicRenderingLocalReadDepthStencilAttachments) - 32usize] ;
21870    ["Offset of field: VkPhysicalDeviceVulkan14Properties::dynamicRenderingLocalReadMultisampledAttachments"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan14Properties , dynamicRenderingLocalReadMultisampledAttachments) - 36usize] ;
21871    ["Offset of field: VkPhysicalDeviceVulkan14Properties::earlyFragmentMultisampleCoverageAfterSampleCounting"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan14Properties , earlyFragmentMultisampleCoverageAfterSampleCounting) - 40usize] ;
21872    ["Offset of field: VkPhysicalDeviceVulkan14Properties::earlyFragmentSampleMaskTestBeforeSampleCounting"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan14Properties , earlyFragmentSampleMaskTestBeforeSampleCounting) - 44usize] ;
21873    ["Offset of field: VkPhysicalDeviceVulkan14Properties::depthStencilSwizzleOneSupport"][::std::mem::offset_of!(
21874        VkPhysicalDeviceVulkan14Properties,
21875        depthStencilSwizzleOneSupport
21876    )
21877        - 48usize];
21878    ["Offset of field: VkPhysicalDeviceVulkan14Properties::polygonModePointSize"][::std::mem::offset_of!(
21879        VkPhysicalDeviceVulkan14Properties,
21880        polygonModePointSize
21881    ) - 52usize];
21882    ["Offset of field: VkPhysicalDeviceVulkan14Properties::nonStrictSinglePixelWideLinesUseParallelogram"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan14Properties , nonStrictSinglePixelWideLinesUseParallelogram) - 56usize] ;
21883    ["Offset of field: VkPhysicalDeviceVulkan14Properties::nonStrictWideLinesUseParallelogram"][::std::mem::offset_of!(
21884        VkPhysicalDeviceVulkan14Properties,
21885        nonStrictWideLinesUseParallelogram
21886    )
21887        - 60usize];
21888    ["Offset of field: VkPhysicalDeviceVulkan14Properties::blockTexelViewCompatibleMultipleLayers"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan14Properties , blockTexelViewCompatibleMultipleLayers) - 64usize] ;
21889    ["Offset of field: VkPhysicalDeviceVulkan14Properties::maxCombinedImageSamplerDescriptorCount"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan14Properties , maxCombinedImageSamplerDescriptorCount) - 68usize] ;
21890    ["Offset of field: VkPhysicalDeviceVulkan14Properties::fragmentShadingRateClampCombinerInputs"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVulkan14Properties , fragmentShadingRateClampCombinerInputs) - 72usize] ;
21891    ["Offset of field: VkPhysicalDeviceVulkan14Properties::defaultRobustnessStorageBuffers"][::std::mem::offset_of!(
21892        VkPhysicalDeviceVulkan14Properties,
21893        defaultRobustnessStorageBuffers
21894    )
21895        - 76usize];
21896    ["Offset of field: VkPhysicalDeviceVulkan14Properties::defaultRobustnessUniformBuffers"][::std::mem::offset_of!(
21897        VkPhysicalDeviceVulkan14Properties,
21898        defaultRobustnessUniformBuffers
21899    )
21900        - 80usize];
21901    ["Offset of field: VkPhysicalDeviceVulkan14Properties::defaultRobustnessVertexInputs"][::std::mem::offset_of!(
21902        VkPhysicalDeviceVulkan14Properties,
21903        defaultRobustnessVertexInputs
21904    )
21905        - 84usize];
21906    ["Offset of field: VkPhysicalDeviceVulkan14Properties::defaultRobustnessImages"][::std::mem::offset_of!(
21907        VkPhysicalDeviceVulkan14Properties,
21908        defaultRobustnessImages
21909    ) - 88usize];
21910    ["Offset of field: VkPhysicalDeviceVulkan14Properties::copySrcLayoutCount"]
21911        [::std::mem::offset_of!(VkPhysicalDeviceVulkan14Properties, copySrcLayoutCount) - 92usize];
21912    ["Offset of field: VkPhysicalDeviceVulkan14Properties::pCopySrcLayouts"]
21913        [::std::mem::offset_of!(VkPhysicalDeviceVulkan14Properties, pCopySrcLayouts) - 96usize];
21914    ["Offset of field: VkPhysicalDeviceVulkan14Properties::copyDstLayoutCount"]
21915        [::std::mem::offset_of!(VkPhysicalDeviceVulkan14Properties, copyDstLayoutCount) - 104usize];
21916    ["Offset of field: VkPhysicalDeviceVulkan14Properties::pCopyDstLayouts"]
21917        [::std::mem::offset_of!(VkPhysicalDeviceVulkan14Properties, pCopyDstLayouts) - 112usize];
21918    ["Offset of field: VkPhysicalDeviceVulkan14Properties::optimalTilingLayoutUUID"][::std::mem::offset_of!(
21919        VkPhysicalDeviceVulkan14Properties,
21920        optimalTilingLayoutUUID
21921    ) - 120usize];
21922    ["Offset of field: VkPhysicalDeviceVulkan14Properties::identicalMemoryTypeRequirements"][::std::mem::offset_of!(
21923        VkPhysicalDeviceVulkan14Properties,
21924        identicalMemoryTypeRequirements
21925    )
21926        - 136usize];
21927};
21928impl Default for VkPhysicalDeviceVulkan14Properties {
21929    fn default() -> Self {
21930        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21931        unsafe {
21932            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21933            s.assume_init()
21934        }
21935    }
21936}
21937#[repr(C)]
21938#[derive(Copy, Clone)]
21939pub struct VkDeviceQueueGlobalPriorityCreateInfo {
21940    pub sType: VkStructureType,
21941    pub pNext: *const ::std::os::raw::c_void,
21942    pub globalPriority: VkQueueGlobalPriority,
21943}
21944#[allow(clippy::unnecessary_operation, clippy::identity_op)]
21945const _: () = {
21946    ["Size of VkDeviceQueueGlobalPriorityCreateInfo"]
21947        [::std::mem::size_of::<VkDeviceQueueGlobalPriorityCreateInfo>() - 24usize];
21948    ["Alignment of VkDeviceQueueGlobalPriorityCreateInfo"]
21949        [::std::mem::align_of::<VkDeviceQueueGlobalPriorityCreateInfo>() - 8usize];
21950    ["Offset of field: VkDeviceQueueGlobalPriorityCreateInfo::sType"]
21951        [::std::mem::offset_of!(VkDeviceQueueGlobalPriorityCreateInfo, sType) - 0usize];
21952    ["Offset of field: VkDeviceQueueGlobalPriorityCreateInfo::pNext"]
21953        [::std::mem::offset_of!(VkDeviceQueueGlobalPriorityCreateInfo, pNext) - 8usize];
21954    ["Offset of field: VkDeviceQueueGlobalPriorityCreateInfo::globalPriority"]
21955        [::std::mem::offset_of!(VkDeviceQueueGlobalPriorityCreateInfo, globalPriority) - 16usize];
21956};
21957impl Default for VkDeviceQueueGlobalPriorityCreateInfo {
21958    fn default() -> Self {
21959        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21960        unsafe {
21961            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21962            s.assume_init()
21963        }
21964    }
21965}
21966#[repr(C)]
21967#[derive(Copy, Clone)]
21968pub struct VkPhysicalDeviceGlobalPriorityQueryFeatures {
21969    pub sType: VkStructureType,
21970    pub pNext: *mut ::std::os::raw::c_void,
21971    pub globalPriorityQuery: VkBool32,
21972}
21973#[allow(clippy::unnecessary_operation, clippy::identity_op)]
21974const _: () = {
21975    ["Size of VkPhysicalDeviceGlobalPriorityQueryFeatures"]
21976        [::std::mem::size_of::<VkPhysicalDeviceGlobalPriorityQueryFeatures>() - 24usize];
21977    ["Alignment of VkPhysicalDeviceGlobalPriorityQueryFeatures"]
21978        [::std::mem::align_of::<VkPhysicalDeviceGlobalPriorityQueryFeatures>() - 8usize];
21979    ["Offset of field: VkPhysicalDeviceGlobalPriorityQueryFeatures::sType"]
21980        [::std::mem::offset_of!(VkPhysicalDeviceGlobalPriorityQueryFeatures, sType) - 0usize];
21981    ["Offset of field: VkPhysicalDeviceGlobalPriorityQueryFeatures::pNext"]
21982        [::std::mem::offset_of!(VkPhysicalDeviceGlobalPriorityQueryFeatures, pNext) - 8usize];
21983    ["Offset of field: VkPhysicalDeviceGlobalPriorityQueryFeatures::globalPriorityQuery"][::std::mem::offset_of!(
21984        VkPhysicalDeviceGlobalPriorityQueryFeatures,
21985        globalPriorityQuery
21986    )
21987        - 16usize];
21988};
21989impl Default for VkPhysicalDeviceGlobalPriorityQueryFeatures {
21990    fn default() -> Self {
21991        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
21992        unsafe {
21993            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
21994            s.assume_init()
21995        }
21996    }
21997}
21998#[repr(C)]
21999#[derive(Copy, Clone)]
22000pub struct VkQueueFamilyGlobalPriorityProperties {
22001    pub sType: VkStructureType,
22002    pub pNext: *mut ::std::os::raw::c_void,
22003    pub priorityCount: u32,
22004    pub priorities: [VkQueueGlobalPriority; 16usize],
22005}
22006#[allow(clippy::unnecessary_operation, clippy::identity_op)]
22007const _: () = {
22008    ["Size of VkQueueFamilyGlobalPriorityProperties"]
22009        [::std::mem::size_of::<VkQueueFamilyGlobalPriorityProperties>() - 88usize];
22010    ["Alignment of VkQueueFamilyGlobalPriorityProperties"]
22011        [::std::mem::align_of::<VkQueueFamilyGlobalPriorityProperties>() - 8usize];
22012    ["Offset of field: VkQueueFamilyGlobalPriorityProperties::sType"]
22013        [::std::mem::offset_of!(VkQueueFamilyGlobalPriorityProperties, sType) - 0usize];
22014    ["Offset of field: VkQueueFamilyGlobalPriorityProperties::pNext"]
22015        [::std::mem::offset_of!(VkQueueFamilyGlobalPriorityProperties, pNext) - 8usize];
22016    ["Offset of field: VkQueueFamilyGlobalPriorityProperties::priorityCount"]
22017        [::std::mem::offset_of!(VkQueueFamilyGlobalPriorityProperties, priorityCount) - 16usize];
22018    ["Offset of field: VkQueueFamilyGlobalPriorityProperties::priorities"]
22019        [::std::mem::offset_of!(VkQueueFamilyGlobalPriorityProperties, priorities) - 20usize];
22020};
22021impl Default for VkQueueFamilyGlobalPriorityProperties {
22022    fn default() -> Self {
22023        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22024        unsafe {
22025            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22026            s.assume_init()
22027        }
22028    }
22029}
22030#[repr(C)]
22031#[derive(Copy, Clone)]
22032pub struct VkPhysicalDeviceShaderSubgroupRotateFeatures {
22033    pub sType: VkStructureType,
22034    pub pNext: *mut ::std::os::raw::c_void,
22035    pub shaderSubgroupRotate: VkBool32,
22036    pub shaderSubgroupRotateClustered: VkBool32,
22037}
22038#[allow(clippy::unnecessary_operation, clippy::identity_op)]
22039const _: () = {
22040    ["Size of VkPhysicalDeviceShaderSubgroupRotateFeatures"]
22041        [::std::mem::size_of::<VkPhysicalDeviceShaderSubgroupRotateFeatures>() - 24usize];
22042    ["Alignment of VkPhysicalDeviceShaderSubgroupRotateFeatures"]
22043        [::std::mem::align_of::<VkPhysicalDeviceShaderSubgroupRotateFeatures>() - 8usize];
22044    ["Offset of field: VkPhysicalDeviceShaderSubgroupRotateFeatures::sType"]
22045        [::std::mem::offset_of!(VkPhysicalDeviceShaderSubgroupRotateFeatures, sType) - 0usize];
22046    ["Offset of field: VkPhysicalDeviceShaderSubgroupRotateFeatures::pNext"]
22047        [::std::mem::offset_of!(VkPhysicalDeviceShaderSubgroupRotateFeatures, pNext) - 8usize];
22048    ["Offset of field: VkPhysicalDeviceShaderSubgroupRotateFeatures::shaderSubgroupRotate"][::std::mem::offset_of!(
22049        VkPhysicalDeviceShaderSubgroupRotateFeatures,
22050        shaderSubgroupRotate
22051    )
22052        - 16usize];
22053    ["Offset of field: VkPhysicalDeviceShaderSubgroupRotateFeatures::shaderSubgroupRotateClustered"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderSubgroupRotateFeatures , shaderSubgroupRotateClustered) - 20usize] ;
22054};
22055impl Default for VkPhysicalDeviceShaderSubgroupRotateFeatures {
22056    fn default() -> Self {
22057        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22058        unsafe {
22059            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22060            s.assume_init()
22061        }
22062    }
22063}
22064#[repr(C)]
22065#[derive(Copy, Clone)]
22066pub struct VkPhysicalDeviceShaderFloatControls2Features {
22067    pub sType: VkStructureType,
22068    pub pNext: *mut ::std::os::raw::c_void,
22069    pub shaderFloatControls2: VkBool32,
22070}
22071#[allow(clippy::unnecessary_operation, clippy::identity_op)]
22072const _: () = {
22073    ["Size of VkPhysicalDeviceShaderFloatControls2Features"]
22074        [::std::mem::size_of::<VkPhysicalDeviceShaderFloatControls2Features>() - 24usize];
22075    ["Alignment of VkPhysicalDeviceShaderFloatControls2Features"]
22076        [::std::mem::align_of::<VkPhysicalDeviceShaderFloatControls2Features>() - 8usize];
22077    ["Offset of field: VkPhysicalDeviceShaderFloatControls2Features::sType"]
22078        [::std::mem::offset_of!(VkPhysicalDeviceShaderFloatControls2Features, sType) - 0usize];
22079    ["Offset of field: VkPhysicalDeviceShaderFloatControls2Features::pNext"]
22080        [::std::mem::offset_of!(VkPhysicalDeviceShaderFloatControls2Features, pNext) - 8usize];
22081    ["Offset of field: VkPhysicalDeviceShaderFloatControls2Features::shaderFloatControls2"][::std::mem::offset_of!(
22082        VkPhysicalDeviceShaderFloatControls2Features,
22083        shaderFloatControls2
22084    )
22085        - 16usize];
22086};
22087impl Default for VkPhysicalDeviceShaderFloatControls2Features {
22088    fn default() -> Self {
22089        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22090        unsafe {
22091            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22092            s.assume_init()
22093        }
22094    }
22095}
22096#[repr(C)]
22097#[derive(Copy, Clone)]
22098pub struct VkPhysicalDeviceShaderExpectAssumeFeatures {
22099    pub sType: VkStructureType,
22100    pub pNext: *mut ::std::os::raw::c_void,
22101    pub shaderExpectAssume: VkBool32,
22102}
22103#[allow(clippy::unnecessary_operation, clippy::identity_op)]
22104const _: () = {
22105    ["Size of VkPhysicalDeviceShaderExpectAssumeFeatures"]
22106        [::std::mem::size_of::<VkPhysicalDeviceShaderExpectAssumeFeatures>() - 24usize];
22107    ["Alignment of VkPhysicalDeviceShaderExpectAssumeFeatures"]
22108        [::std::mem::align_of::<VkPhysicalDeviceShaderExpectAssumeFeatures>() - 8usize];
22109    ["Offset of field: VkPhysicalDeviceShaderExpectAssumeFeatures::sType"]
22110        [::std::mem::offset_of!(VkPhysicalDeviceShaderExpectAssumeFeatures, sType) - 0usize];
22111    ["Offset of field: VkPhysicalDeviceShaderExpectAssumeFeatures::pNext"]
22112        [::std::mem::offset_of!(VkPhysicalDeviceShaderExpectAssumeFeatures, pNext) - 8usize];
22113    ["Offset of field: VkPhysicalDeviceShaderExpectAssumeFeatures::shaderExpectAssume"][::std::mem::offset_of!(
22114        VkPhysicalDeviceShaderExpectAssumeFeatures,
22115        shaderExpectAssume
22116    )
22117        - 16usize];
22118};
22119impl Default for VkPhysicalDeviceShaderExpectAssumeFeatures {
22120    fn default() -> Self {
22121        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22122        unsafe {
22123            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22124            s.assume_init()
22125        }
22126    }
22127}
22128#[repr(C)]
22129#[derive(Copy, Clone)]
22130pub struct VkPhysicalDeviceLineRasterizationFeatures {
22131    pub sType: VkStructureType,
22132    pub pNext: *mut ::std::os::raw::c_void,
22133    pub rectangularLines: VkBool32,
22134    pub bresenhamLines: VkBool32,
22135    pub smoothLines: VkBool32,
22136    pub stippledRectangularLines: VkBool32,
22137    pub stippledBresenhamLines: VkBool32,
22138    pub stippledSmoothLines: VkBool32,
22139}
22140#[allow(clippy::unnecessary_operation, clippy::identity_op)]
22141const _: () = {
22142    ["Size of VkPhysicalDeviceLineRasterizationFeatures"]
22143        [::std::mem::size_of::<VkPhysicalDeviceLineRasterizationFeatures>() - 40usize];
22144    ["Alignment of VkPhysicalDeviceLineRasterizationFeatures"]
22145        [::std::mem::align_of::<VkPhysicalDeviceLineRasterizationFeatures>() - 8usize];
22146    ["Offset of field: VkPhysicalDeviceLineRasterizationFeatures::sType"]
22147        [::std::mem::offset_of!(VkPhysicalDeviceLineRasterizationFeatures, sType) - 0usize];
22148    ["Offset of field: VkPhysicalDeviceLineRasterizationFeatures::pNext"]
22149        [::std::mem::offset_of!(VkPhysicalDeviceLineRasterizationFeatures, pNext) - 8usize];
22150    ["Offset of field: VkPhysicalDeviceLineRasterizationFeatures::rectangularLines"][::std::mem::offset_of!(
22151        VkPhysicalDeviceLineRasterizationFeatures,
22152        rectangularLines
22153    ) - 16usize];
22154    ["Offset of field: VkPhysicalDeviceLineRasterizationFeatures::bresenhamLines"][::std::mem::offset_of!(
22155        VkPhysicalDeviceLineRasterizationFeatures,
22156        bresenhamLines
22157    ) - 20usize];
22158    ["Offset of field: VkPhysicalDeviceLineRasterizationFeatures::smoothLines"]
22159        [::std::mem::offset_of!(VkPhysicalDeviceLineRasterizationFeatures, smoothLines) - 24usize];
22160    ["Offset of field: VkPhysicalDeviceLineRasterizationFeatures::stippledRectangularLines"][::std::mem::offset_of!(
22161        VkPhysicalDeviceLineRasterizationFeatures,
22162        stippledRectangularLines
22163    )
22164        - 28usize];
22165    ["Offset of field: VkPhysicalDeviceLineRasterizationFeatures::stippledBresenhamLines"][::std::mem::offset_of!(
22166        VkPhysicalDeviceLineRasterizationFeatures,
22167        stippledBresenhamLines
22168    )
22169        - 32usize];
22170    ["Offset of field: VkPhysicalDeviceLineRasterizationFeatures::stippledSmoothLines"][::std::mem::offset_of!(
22171        VkPhysicalDeviceLineRasterizationFeatures,
22172        stippledSmoothLines
22173    )
22174        - 36usize];
22175};
22176impl Default for VkPhysicalDeviceLineRasterizationFeatures {
22177    fn default() -> Self {
22178        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22179        unsafe {
22180            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22181            s.assume_init()
22182        }
22183    }
22184}
22185#[repr(C)]
22186#[derive(Copy, Clone)]
22187pub struct VkPhysicalDeviceLineRasterizationProperties {
22188    pub sType: VkStructureType,
22189    pub pNext: *mut ::std::os::raw::c_void,
22190    pub lineSubPixelPrecisionBits: u32,
22191}
22192#[allow(clippy::unnecessary_operation, clippy::identity_op)]
22193const _: () = {
22194    ["Size of VkPhysicalDeviceLineRasterizationProperties"]
22195        [::std::mem::size_of::<VkPhysicalDeviceLineRasterizationProperties>() - 24usize];
22196    ["Alignment of VkPhysicalDeviceLineRasterizationProperties"]
22197        [::std::mem::align_of::<VkPhysicalDeviceLineRasterizationProperties>() - 8usize];
22198    ["Offset of field: VkPhysicalDeviceLineRasterizationProperties::sType"]
22199        [::std::mem::offset_of!(VkPhysicalDeviceLineRasterizationProperties, sType) - 0usize];
22200    ["Offset of field: VkPhysicalDeviceLineRasterizationProperties::pNext"]
22201        [::std::mem::offset_of!(VkPhysicalDeviceLineRasterizationProperties, pNext) - 8usize];
22202    ["Offset of field: VkPhysicalDeviceLineRasterizationProperties::lineSubPixelPrecisionBits"][::std::mem::offset_of!(
22203        VkPhysicalDeviceLineRasterizationProperties,
22204        lineSubPixelPrecisionBits
22205    )
22206        - 16usize];
22207};
22208impl Default for VkPhysicalDeviceLineRasterizationProperties {
22209    fn default() -> Self {
22210        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22211        unsafe {
22212            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22213            s.assume_init()
22214        }
22215    }
22216}
22217#[repr(C)]
22218#[derive(Copy, Clone)]
22219pub struct VkPipelineRasterizationLineStateCreateInfo {
22220    pub sType: VkStructureType,
22221    pub pNext: *const ::std::os::raw::c_void,
22222    pub lineRasterizationMode: VkLineRasterizationMode,
22223    pub stippledLineEnable: VkBool32,
22224    pub lineStippleFactor: u32,
22225    pub lineStipplePattern: u16,
22226}
22227#[allow(clippy::unnecessary_operation, clippy::identity_op)]
22228const _: () = {
22229    ["Size of VkPipelineRasterizationLineStateCreateInfo"]
22230        [::std::mem::size_of::<VkPipelineRasterizationLineStateCreateInfo>() - 32usize];
22231    ["Alignment of VkPipelineRasterizationLineStateCreateInfo"]
22232        [::std::mem::align_of::<VkPipelineRasterizationLineStateCreateInfo>() - 8usize];
22233    ["Offset of field: VkPipelineRasterizationLineStateCreateInfo::sType"]
22234        [::std::mem::offset_of!(VkPipelineRasterizationLineStateCreateInfo, sType) - 0usize];
22235    ["Offset of field: VkPipelineRasterizationLineStateCreateInfo::pNext"]
22236        [::std::mem::offset_of!(VkPipelineRasterizationLineStateCreateInfo, pNext) - 8usize];
22237    ["Offset of field: VkPipelineRasterizationLineStateCreateInfo::lineRasterizationMode"][::std::mem::offset_of!(
22238        VkPipelineRasterizationLineStateCreateInfo,
22239        lineRasterizationMode
22240    )
22241        - 16usize];
22242    ["Offset of field: VkPipelineRasterizationLineStateCreateInfo::stippledLineEnable"][::std::mem::offset_of!(
22243        VkPipelineRasterizationLineStateCreateInfo,
22244        stippledLineEnable
22245    )
22246        - 20usize];
22247    ["Offset of field: VkPipelineRasterizationLineStateCreateInfo::lineStippleFactor"][::std::mem::offset_of!(
22248        VkPipelineRasterizationLineStateCreateInfo,
22249        lineStippleFactor
22250    ) - 24usize];
22251    ["Offset of field: VkPipelineRasterizationLineStateCreateInfo::lineStipplePattern"][::std::mem::offset_of!(
22252        VkPipelineRasterizationLineStateCreateInfo,
22253        lineStipplePattern
22254    )
22255        - 28usize];
22256};
22257impl Default for VkPipelineRasterizationLineStateCreateInfo {
22258    fn default() -> Self {
22259        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22260        unsafe {
22261            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22262            s.assume_init()
22263        }
22264    }
22265}
22266#[repr(C)]
22267#[derive(Copy, Clone)]
22268pub struct VkPhysicalDeviceVertexAttributeDivisorProperties {
22269    pub sType: VkStructureType,
22270    pub pNext: *mut ::std::os::raw::c_void,
22271    pub maxVertexAttribDivisor: u32,
22272    pub supportsNonZeroFirstInstance: VkBool32,
22273}
22274#[allow(clippy::unnecessary_operation, clippy::identity_op)]
22275const _: () = {
22276    ["Size of VkPhysicalDeviceVertexAttributeDivisorProperties"]
22277        [::std::mem::size_of::<VkPhysicalDeviceVertexAttributeDivisorProperties>() - 24usize];
22278    ["Alignment of VkPhysicalDeviceVertexAttributeDivisorProperties"]
22279        [::std::mem::align_of::<VkPhysicalDeviceVertexAttributeDivisorProperties>() - 8usize];
22280    ["Offset of field: VkPhysicalDeviceVertexAttributeDivisorProperties::sType"]
22281        [::std::mem::offset_of!(VkPhysicalDeviceVertexAttributeDivisorProperties, sType) - 0usize];
22282    ["Offset of field: VkPhysicalDeviceVertexAttributeDivisorProperties::pNext"]
22283        [::std::mem::offset_of!(VkPhysicalDeviceVertexAttributeDivisorProperties, pNext) - 8usize];
22284    ["Offset of field: VkPhysicalDeviceVertexAttributeDivisorProperties::maxVertexAttribDivisor"][::std::mem::offset_of!(
22285        VkPhysicalDeviceVertexAttributeDivisorProperties,
22286        maxVertexAttribDivisor
22287    )
22288        - 16usize];
22289    ["Offset of field: VkPhysicalDeviceVertexAttributeDivisorProperties::supportsNonZeroFirstInstance"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVertexAttributeDivisorProperties , supportsNonZeroFirstInstance) - 20usize] ;
22290};
22291impl Default for VkPhysicalDeviceVertexAttributeDivisorProperties {
22292    fn default() -> Self {
22293        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22294        unsafe {
22295            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22296            s.assume_init()
22297        }
22298    }
22299}
22300#[repr(C)]
22301#[derive(Default, Copy, Clone)]
22302pub struct VkVertexInputBindingDivisorDescription {
22303    pub binding: u32,
22304    pub divisor: u32,
22305}
22306#[allow(clippy::unnecessary_operation, clippy::identity_op)]
22307const _: () = {
22308    ["Size of VkVertexInputBindingDivisorDescription"]
22309        [::std::mem::size_of::<VkVertexInputBindingDivisorDescription>() - 8usize];
22310    ["Alignment of VkVertexInputBindingDivisorDescription"]
22311        [::std::mem::align_of::<VkVertexInputBindingDivisorDescription>() - 4usize];
22312    ["Offset of field: VkVertexInputBindingDivisorDescription::binding"]
22313        [::std::mem::offset_of!(VkVertexInputBindingDivisorDescription, binding) - 0usize];
22314    ["Offset of field: VkVertexInputBindingDivisorDescription::divisor"]
22315        [::std::mem::offset_of!(VkVertexInputBindingDivisorDescription, divisor) - 4usize];
22316};
22317#[repr(C)]
22318#[derive(Copy, Clone)]
22319pub struct VkPipelineVertexInputDivisorStateCreateInfo {
22320    pub sType: VkStructureType,
22321    pub pNext: *const ::std::os::raw::c_void,
22322    pub vertexBindingDivisorCount: u32,
22323    pub pVertexBindingDivisors: *const VkVertexInputBindingDivisorDescription,
22324}
22325#[allow(clippy::unnecessary_operation, clippy::identity_op)]
22326const _: () = {
22327    ["Size of VkPipelineVertexInputDivisorStateCreateInfo"]
22328        [::std::mem::size_of::<VkPipelineVertexInputDivisorStateCreateInfo>() - 32usize];
22329    ["Alignment of VkPipelineVertexInputDivisorStateCreateInfo"]
22330        [::std::mem::align_of::<VkPipelineVertexInputDivisorStateCreateInfo>() - 8usize];
22331    ["Offset of field: VkPipelineVertexInputDivisorStateCreateInfo::sType"]
22332        [::std::mem::offset_of!(VkPipelineVertexInputDivisorStateCreateInfo, sType) - 0usize];
22333    ["Offset of field: VkPipelineVertexInputDivisorStateCreateInfo::pNext"]
22334        [::std::mem::offset_of!(VkPipelineVertexInputDivisorStateCreateInfo, pNext) - 8usize];
22335    ["Offset of field: VkPipelineVertexInputDivisorStateCreateInfo::vertexBindingDivisorCount"][::std::mem::offset_of!(
22336        VkPipelineVertexInputDivisorStateCreateInfo,
22337        vertexBindingDivisorCount
22338    )
22339        - 16usize];
22340    ["Offset of field: VkPipelineVertexInputDivisorStateCreateInfo::pVertexBindingDivisors"][::std::mem::offset_of!(
22341        VkPipelineVertexInputDivisorStateCreateInfo,
22342        pVertexBindingDivisors
22343    )
22344        - 24usize];
22345};
22346impl Default for VkPipelineVertexInputDivisorStateCreateInfo {
22347    fn default() -> Self {
22348        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22349        unsafe {
22350            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22351            s.assume_init()
22352        }
22353    }
22354}
22355#[repr(C)]
22356#[derive(Copy, Clone)]
22357pub struct VkPhysicalDeviceVertexAttributeDivisorFeatures {
22358    pub sType: VkStructureType,
22359    pub pNext: *mut ::std::os::raw::c_void,
22360    pub vertexAttributeInstanceRateDivisor: VkBool32,
22361    pub vertexAttributeInstanceRateZeroDivisor: VkBool32,
22362}
22363#[allow(clippy::unnecessary_operation, clippy::identity_op)]
22364const _: () = {
22365    ["Size of VkPhysicalDeviceVertexAttributeDivisorFeatures"]
22366        [::std::mem::size_of::<VkPhysicalDeviceVertexAttributeDivisorFeatures>() - 24usize];
22367    ["Alignment of VkPhysicalDeviceVertexAttributeDivisorFeatures"]
22368        [::std::mem::align_of::<VkPhysicalDeviceVertexAttributeDivisorFeatures>() - 8usize];
22369    ["Offset of field: VkPhysicalDeviceVertexAttributeDivisorFeatures::sType"]
22370        [::std::mem::offset_of!(VkPhysicalDeviceVertexAttributeDivisorFeatures, sType) - 0usize];
22371    ["Offset of field: VkPhysicalDeviceVertexAttributeDivisorFeatures::pNext"]
22372        [::std::mem::offset_of!(VkPhysicalDeviceVertexAttributeDivisorFeatures, pNext) - 8usize];
22373    ["Offset of field: VkPhysicalDeviceVertexAttributeDivisorFeatures::vertexAttributeInstanceRateDivisor"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVertexAttributeDivisorFeatures , vertexAttributeInstanceRateDivisor) - 16usize] ;
22374    ["Offset of field: VkPhysicalDeviceVertexAttributeDivisorFeatures::vertexAttributeInstanceRateZeroDivisor"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVertexAttributeDivisorFeatures , vertexAttributeInstanceRateZeroDivisor) - 20usize] ;
22375};
22376impl Default for VkPhysicalDeviceVertexAttributeDivisorFeatures {
22377    fn default() -> Self {
22378        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22379        unsafe {
22380            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22381            s.assume_init()
22382        }
22383    }
22384}
22385#[repr(C)]
22386#[derive(Copy, Clone)]
22387pub struct VkPhysicalDeviceIndexTypeUint8Features {
22388    pub sType: VkStructureType,
22389    pub pNext: *mut ::std::os::raw::c_void,
22390    pub indexTypeUint8: VkBool32,
22391}
22392#[allow(clippy::unnecessary_operation, clippy::identity_op)]
22393const _: () = {
22394    ["Size of VkPhysicalDeviceIndexTypeUint8Features"]
22395        [::std::mem::size_of::<VkPhysicalDeviceIndexTypeUint8Features>() - 24usize];
22396    ["Alignment of VkPhysicalDeviceIndexTypeUint8Features"]
22397        [::std::mem::align_of::<VkPhysicalDeviceIndexTypeUint8Features>() - 8usize];
22398    ["Offset of field: VkPhysicalDeviceIndexTypeUint8Features::sType"]
22399        [::std::mem::offset_of!(VkPhysicalDeviceIndexTypeUint8Features, sType) - 0usize];
22400    ["Offset of field: VkPhysicalDeviceIndexTypeUint8Features::pNext"]
22401        [::std::mem::offset_of!(VkPhysicalDeviceIndexTypeUint8Features, pNext) - 8usize];
22402    ["Offset of field: VkPhysicalDeviceIndexTypeUint8Features::indexTypeUint8"]
22403        [::std::mem::offset_of!(VkPhysicalDeviceIndexTypeUint8Features, indexTypeUint8) - 16usize];
22404};
22405impl Default for VkPhysicalDeviceIndexTypeUint8Features {
22406    fn default() -> Self {
22407        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22408        unsafe {
22409            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22410            s.assume_init()
22411        }
22412    }
22413}
22414#[repr(C)]
22415#[derive(Copy, Clone)]
22416pub struct VkMemoryMapInfo {
22417    pub sType: VkStructureType,
22418    pub pNext: *const ::std::os::raw::c_void,
22419    pub flags: VkMemoryMapFlags,
22420    pub memory: VkDeviceMemory,
22421    pub offset: VkDeviceSize,
22422    pub size: VkDeviceSize,
22423}
22424#[allow(clippy::unnecessary_operation, clippy::identity_op)]
22425const _: () = {
22426    ["Size of VkMemoryMapInfo"][::std::mem::size_of::<VkMemoryMapInfo>() - 48usize];
22427    ["Alignment of VkMemoryMapInfo"][::std::mem::align_of::<VkMemoryMapInfo>() - 8usize];
22428    ["Offset of field: VkMemoryMapInfo::sType"]
22429        [::std::mem::offset_of!(VkMemoryMapInfo, sType) - 0usize];
22430    ["Offset of field: VkMemoryMapInfo::pNext"]
22431        [::std::mem::offset_of!(VkMemoryMapInfo, pNext) - 8usize];
22432    ["Offset of field: VkMemoryMapInfo::flags"]
22433        [::std::mem::offset_of!(VkMemoryMapInfo, flags) - 16usize];
22434    ["Offset of field: VkMemoryMapInfo::memory"]
22435        [::std::mem::offset_of!(VkMemoryMapInfo, memory) - 24usize];
22436    ["Offset of field: VkMemoryMapInfo::offset"]
22437        [::std::mem::offset_of!(VkMemoryMapInfo, offset) - 32usize];
22438    ["Offset of field: VkMemoryMapInfo::size"]
22439        [::std::mem::offset_of!(VkMemoryMapInfo, size) - 40usize];
22440};
22441impl Default for VkMemoryMapInfo {
22442    fn default() -> Self {
22443        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22444        unsafe {
22445            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22446            s.assume_init()
22447        }
22448    }
22449}
22450#[repr(C)]
22451#[derive(Copy, Clone)]
22452pub struct VkMemoryUnmapInfo {
22453    pub sType: VkStructureType,
22454    pub pNext: *const ::std::os::raw::c_void,
22455    pub flags: VkMemoryUnmapFlags,
22456    pub memory: VkDeviceMemory,
22457}
22458#[allow(clippy::unnecessary_operation, clippy::identity_op)]
22459const _: () = {
22460    ["Size of VkMemoryUnmapInfo"][::std::mem::size_of::<VkMemoryUnmapInfo>() - 32usize];
22461    ["Alignment of VkMemoryUnmapInfo"][::std::mem::align_of::<VkMemoryUnmapInfo>() - 8usize];
22462    ["Offset of field: VkMemoryUnmapInfo::sType"]
22463        [::std::mem::offset_of!(VkMemoryUnmapInfo, sType) - 0usize];
22464    ["Offset of field: VkMemoryUnmapInfo::pNext"]
22465        [::std::mem::offset_of!(VkMemoryUnmapInfo, pNext) - 8usize];
22466    ["Offset of field: VkMemoryUnmapInfo::flags"]
22467        [::std::mem::offset_of!(VkMemoryUnmapInfo, flags) - 16usize];
22468    ["Offset of field: VkMemoryUnmapInfo::memory"]
22469        [::std::mem::offset_of!(VkMemoryUnmapInfo, memory) - 24usize];
22470};
22471impl Default for VkMemoryUnmapInfo {
22472    fn default() -> Self {
22473        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22474        unsafe {
22475            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22476            s.assume_init()
22477        }
22478    }
22479}
22480#[repr(C)]
22481#[derive(Copy, Clone)]
22482pub struct VkPhysicalDeviceMaintenance5Features {
22483    pub sType: VkStructureType,
22484    pub pNext: *mut ::std::os::raw::c_void,
22485    pub maintenance5: VkBool32,
22486}
22487#[allow(clippy::unnecessary_operation, clippy::identity_op)]
22488const _: () = {
22489    ["Size of VkPhysicalDeviceMaintenance5Features"]
22490        [::std::mem::size_of::<VkPhysicalDeviceMaintenance5Features>() - 24usize];
22491    ["Alignment of VkPhysicalDeviceMaintenance5Features"]
22492        [::std::mem::align_of::<VkPhysicalDeviceMaintenance5Features>() - 8usize];
22493    ["Offset of field: VkPhysicalDeviceMaintenance5Features::sType"]
22494        [::std::mem::offset_of!(VkPhysicalDeviceMaintenance5Features, sType) - 0usize];
22495    ["Offset of field: VkPhysicalDeviceMaintenance5Features::pNext"]
22496        [::std::mem::offset_of!(VkPhysicalDeviceMaintenance5Features, pNext) - 8usize];
22497    ["Offset of field: VkPhysicalDeviceMaintenance5Features::maintenance5"]
22498        [::std::mem::offset_of!(VkPhysicalDeviceMaintenance5Features, maintenance5) - 16usize];
22499};
22500impl Default for VkPhysicalDeviceMaintenance5Features {
22501    fn default() -> Self {
22502        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22503        unsafe {
22504            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22505            s.assume_init()
22506        }
22507    }
22508}
22509#[repr(C)]
22510#[derive(Copy, Clone)]
22511pub struct VkPhysicalDeviceMaintenance5Properties {
22512    pub sType: VkStructureType,
22513    pub pNext: *mut ::std::os::raw::c_void,
22514    pub earlyFragmentMultisampleCoverageAfterSampleCounting: VkBool32,
22515    pub earlyFragmentSampleMaskTestBeforeSampleCounting: VkBool32,
22516    pub depthStencilSwizzleOneSupport: VkBool32,
22517    pub polygonModePointSize: VkBool32,
22518    pub nonStrictSinglePixelWideLinesUseParallelogram: VkBool32,
22519    pub nonStrictWideLinesUseParallelogram: VkBool32,
22520}
22521#[allow(clippy::unnecessary_operation, clippy::identity_op)]
22522const _: () = {
22523    ["Size of VkPhysicalDeviceMaintenance5Properties"]
22524        [::std::mem::size_of::<VkPhysicalDeviceMaintenance5Properties>() - 40usize];
22525    ["Alignment of VkPhysicalDeviceMaintenance5Properties"]
22526        [::std::mem::align_of::<VkPhysicalDeviceMaintenance5Properties>() - 8usize];
22527    ["Offset of field: VkPhysicalDeviceMaintenance5Properties::sType"]
22528        [::std::mem::offset_of!(VkPhysicalDeviceMaintenance5Properties, sType) - 0usize];
22529    ["Offset of field: VkPhysicalDeviceMaintenance5Properties::pNext"]
22530        [::std::mem::offset_of!(VkPhysicalDeviceMaintenance5Properties, pNext) - 8usize];
22531    ["Offset of field: VkPhysicalDeviceMaintenance5Properties::earlyFragmentMultisampleCoverageAfterSampleCounting"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceMaintenance5Properties , earlyFragmentMultisampleCoverageAfterSampleCounting) - 16usize] ;
22532    ["Offset of field: VkPhysicalDeviceMaintenance5Properties::earlyFragmentSampleMaskTestBeforeSampleCounting"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceMaintenance5Properties , earlyFragmentSampleMaskTestBeforeSampleCounting) - 20usize] ;
22533    ["Offset of field: VkPhysicalDeviceMaintenance5Properties::depthStencilSwizzleOneSupport"][::std::mem::offset_of!(
22534        VkPhysicalDeviceMaintenance5Properties,
22535        depthStencilSwizzleOneSupport
22536    )
22537        - 24usize];
22538    ["Offset of field: VkPhysicalDeviceMaintenance5Properties::polygonModePointSize"][::std::mem::offset_of!(
22539        VkPhysicalDeviceMaintenance5Properties,
22540        polygonModePointSize
22541    ) - 28usize];
22542    ["Offset of field: VkPhysicalDeviceMaintenance5Properties::nonStrictSinglePixelWideLinesUseParallelogram"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceMaintenance5Properties , nonStrictSinglePixelWideLinesUseParallelogram) - 32usize] ;
22543    ["Offset of field: VkPhysicalDeviceMaintenance5Properties::nonStrictWideLinesUseParallelogram"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceMaintenance5Properties , nonStrictWideLinesUseParallelogram) - 36usize] ;
22544};
22545impl Default for VkPhysicalDeviceMaintenance5Properties {
22546    fn default() -> Self {
22547        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22548        unsafe {
22549            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22550            s.assume_init()
22551        }
22552    }
22553}
22554#[repr(C)]
22555#[derive(Copy, Clone)]
22556pub struct VkRenderingAreaInfo {
22557    pub sType: VkStructureType,
22558    pub pNext: *const ::std::os::raw::c_void,
22559    pub viewMask: u32,
22560    pub colorAttachmentCount: u32,
22561    pub pColorAttachmentFormats: *const VkFormat,
22562    pub depthAttachmentFormat: VkFormat,
22563    pub stencilAttachmentFormat: VkFormat,
22564}
22565#[allow(clippy::unnecessary_operation, clippy::identity_op)]
22566const _: () = {
22567    ["Size of VkRenderingAreaInfo"][::std::mem::size_of::<VkRenderingAreaInfo>() - 40usize];
22568    ["Alignment of VkRenderingAreaInfo"][::std::mem::align_of::<VkRenderingAreaInfo>() - 8usize];
22569    ["Offset of field: VkRenderingAreaInfo::sType"]
22570        [::std::mem::offset_of!(VkRenderingAreaInfo, sType) - 0usize];
22571    ["Offset of field: VkRenderingAreaInfo::pNext"]
22572        [::std::mem::offset_of!(VkRenderingAreaInfo, pNext) - 8usize];
22573    ["Offset of field: VkRenderingAreaInfo::viewMask"]
22574        [::std::mem::offset_of!(VkRenderingAreaInfo, viewMask) - 16usize];
22575    ["Offset of field: VkRenderingAreaInfo::colorAttachmentCount"]
22576        [::std::mem::offset_of!(VkRenderingAreaInfo, colorAttachmentCount) - 20usize];
22577    ["Offset of field: VkRenderingAreaInfo::pColorAttachmentFormats"]
22578        [::std::mem::offset_of!(VkRenderingAreaInfo, pColorAttachmentFormats) - 24usize];
22579    ["Offset of field: VkRenderingAreaInfo::depthAttachmentFormat"]
22580        [::std::mem::offset_of!(VkRenderingAreaInfo, depthAttachmentFormat) - 32usize];
22581    ["Offset of field: VkRenderingAreaInfo::stencilAttachmentFormat"]
22582        [::std::mem::offset_of!(VkRenderingAreaInfo, stencilAttachmentFormat) - 36usize];
22583};
22584impl Default for VkRenderingAreaInfo {
22585    fn default() -> Self {
22586        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22587        unsafe {
22588            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22589            s.assume_init()
22590        }
22591    }
22592}
22593#[repr(C)]
22594#[derive(Copy, Clone)]
22595pub struct VkImageSubresource2 {
22596    pub sType: VkStructureType,
22597    pub pNext: *mut ::std::os::raw::c_void,
22598    pub imageSubresource: VkImageSubresource,
22599}
22600#[allow(clippy::unnecessary_operation, clippy::identity_op)]
22601const _: () = {
22602    ["Size of VkImageSubresource2"][::std::mem::size_of::<VkImageSubresource2>() - 32usize];
22603    ["Alignment of VkImageSubresource2"][::std::mem::align_of::<VkImageSubresource2>() - 8usize];
22604    ["Offset of field: VkImageSubresource2::sType"]
22605        [::std::mem::offset_of!(VkImageSubresource2, sType) - 0usize];
22606    ["Offset of field: VkImageSubresource2::pNext"]
22607        [::std::mem::offset_of!(VkImageSubresource2, pNext) - 8usize];
22608    ["Offset of field: VkImageSubresource2::imageSubresource"]
22609        [::std::mem::offset_of!(VkImageSubresource2, imageSubresource) - 16usize];
22610};
22611impl Default for VkImageSubresource2 {
22612    fn default() -> Self {
22613        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22614        unsafe {
22615            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22616            s.assume_init()
22617        }
22618    }
22619}
22620#[repr(C)]
22621#[derive(Copy, Clone)]
22622pub struct VkDeviceImageSubresourceInfo {
22623    pub sType: VkStructureType,
22624    pub pNext: *const ::std::os::raw::c_void,
22625    pub pCreateInfo: *const VkImageCreateInfo,
22626    pub pSubresource: *const VkImageSubresource2,
22627}
22628#[allow(clippy::unnecessary_operation, clippy::identity_op)]
22629const _: () = {
22630    ["Size of VkDeviceImageSubresourceInfo"]
22631        [::std::mem::size_of::<VkDeviceImageSubresourceInfo>() - 32usize];
22632    ["Alignment of VkDeviceImageSubresourceInfo"]
22633        [::std::mem::align_of::<VkDeviceImageSubresourceInfo>() - 8usize];
22634    ["Offset of field: VkDeviceImageSubresourceInfo::sType"]
22635        [::std::mem::offset_of!(VkDeviceImageSubresourceInfo, sType) - 0usize];
22636    ["Offset of field: VkDeviceImageSubresourceInfo::pNext"]
22637        [::std::mem::offset_of!(VkDeviceImageSubresourceInfo, pNext) - 8usize];
22638    ["Offset of field: VkDeviceImageSubresourceInfo::pCreateInfo"]
22639        [::std::mem::offset_of!(VkDeviceImageSubresourceInfo, pCreateInfo) - 16usize];
22640    ["Offset of field: VkDeviceImageSubresourceInfo::pSubresource"]
22641        [::std::mem::offset_of!(VkDeviceImageSubresourceInfo, pSubresource) - 24usize];
22642};
22643impl Default for VkDeviceImageSubresourceInfo {
22644    fn default() -> Self {
22645        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22646        unsafe {
22647            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22648            s.assume_init()
22649        }
22650    }
22651}
22652#[repr(C)]
22653#[derive(Copy, Clone)]
22654pub struct VkSubresourceLayout2 {
22655    pub sType: VkStructureType,
22656    pub pNext: *mut ::std::os::raw::c_void,
22657    pub subresourceLayout: VkSubresourceLayout,
22658}
22659#[allow(clippy::unnecessary_operation, clippy::identity_op)]
22660const _: () = {
22661    ["Size of VkSubresourceLayout2"][::std::mem::size_of::<VkSubresourceLayout2>() - 56usize];
22662    ["Alignment of VkSubresourceLayout2"][::std::mem::align_of::<VkSubresourceLayout2>() - 8usize];
22663    ["Offset of field: VkSubresourceLayout2::sType"]
22664        [::std::mem::offset_of!(VkSubresourceLayout2, sType) - 0usize];
22665    ["Offset of field: VkSubresourceLayout2::pNext"]
22666        [::std::mem::offset_of!(VkSubresourceLayout2, pNext) - 8usize];
22667    ["Offset of field: VkSubresourceLayout2::subresourceLayout"]
22668        [::std::mem::offset_of!(VkSubresourceLayout2, subresourceLayout) - 16usize];
22669};
22670impl Default for VkSubresourceLayout2 {
22671    fn default() -> Self {
22672        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22673        unsafe {
22674            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22675            s.assume_init()
22676        }
22677    }
22678}
22679#[repr(C)]
22680#[derive(Copy, Clone)]
22681pub struct VkPipelineCreateFlags2CreateInfo {
22682    pub sType: VkStructureType,
22683    pub pNext: *const ::std::os::raw::c_void,
22684    pub flags: VkPipelineCreateFlags2,
22685}
22686#[allow(clippy::unnecessary_operation, clippy::identity_op)]
22687const _: () = {
22688    ["Size of VkPipelineCreateFlags2CreateInfo"]
22689        [::std::mem::size_of::<VkPipelineCreateFlags2CreateInfo>() - 24usize];
22690    ["Alignment of VkPipelineCreateFlags2CreateInfo"]
22691        [::std::mem::align_of::<VkPipelineCreateFlags2CreateInfo>() - 8usize];
22692    ["Offset of field: VkPipelineCreateFlags2CreateInfo::sType"]
22693        [::std::mem::offset_of!(VkPipelineCreateFlags2CreateInfo, sType) - 0usize];
22694    ["Offset of field: VkPipelineCreateFlags2CreateInfo::pNext"]
22695        [::std::mem::offset_of!(VkPipelineCreateFlags2CreateInfo, pNext) - 8usize];
22696    ["Offset of field: VkPipelineCreateFlags2CreateInfo::flags"]
22697        [::std::mem::offset_of!(VkPipelineCreateFlags2CreateInfo, flags) - 16usize];
22698};
22699impl Default for VkPipelineCreateFlags2CreateInfo {
22700    fn default() -> Self {
22701        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22702        unsafe {
22703            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22704            s.assume_init()
22705        }
22706    }
22707}
22708#[repr(C)]
22709#[derive(Copy, Clone)]
22710pub struct VkBufferUsageFlags2CreateInfo {
22711    pub sType: VkStructureType,
22712    pub pNext: *const ::std::os::raw::c_void,
22713    pub usage: VkBufferUsageFlags2,
22714}
22715#[allow(clippy::unnecessary_operation, clippy::identity_op)]
22716const _: () = {
22717    ["Size of VkBufferUsageFlags2CreateInfo"]
22718        [::std::mem::size_of::<VkBufferUsageFlags2CreateInfo>() - 24usize];
22719    ["Alignment of VkBufferUsageFlags2CreateInfo"]
22720        [::std::mem::align_of::<VkBufferUsageFlags2CreateInfo>() - 8usize];
22721    ["Offset of field: VkBufferUsageFlags2CreateInfo::sType"]
22722        [::std::mem::offset_of!(VkBufferUsageFlags2CreateInfo, sType) - 0usize];
22723    ["Offset of field: VkBufferUsageFlags2CreateInfo::pNext"]
22724        [::std::mem::offset_of!(VkBufferUsageFlags2CreateInfo, pNext) - 8usize];
22725    ["Offset of field: VkBufferUsageFlags2CreateInfo::usage"]
22726        [::std::mem::offset_of!(VkBufferUsageFlags2CreateInfo, usage) - 16usize];
22727};
22728impl Default for VkBufferUsageFlags2CreateInfo {
22729    fn default() -> Self {
22730        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22731        unsafe {
22732            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22733            s.assume_init()
22734        }
22735    }
22736}
22737#[repr(C)]
22738#[derive(Copy, Clone)]
22739pub struct VkPhysicalDevicePushDescriptorProperties {
22740    pub sType: VkStructureType,
22741    pub pNext: *mut ::std::os::raw::c_void,
22742    pub maxPushDescriptors: u32,
22743}
22744#[allow(clippy::unnecessary_operation, clippy::identity_op)]
22745const _: () = {
22746    ["Size of VkPhysicalDevicePushDescriptorProperties"]
22747        [::std::mem::size_of::<VkPhysicalDevicePushDescriptorProperties>() - 24usize];
22748    ["Alignment of VkPhysicalDevicePushDescriptorProperties"]
22749        [::std::mem::align_of::<VkPhysicalDevicePushDescriptorProperties>() - 8usize];
22750    ["Offset of field: VkPhysicalDevicePushDescriptorProperties::sType"]
22751        [::std::mem::offset_of!(VkPhysicalDevicePushDescriptorProperties, sType) - 0usize];
22752    ["Offset of field: VkPhysicalDevicePushDescriptorProperties::pNext"]
22753        [::std::mem::offset_of!(VkPhysicalDevicePushDescriptorProperties, pNext) - 8usize];
22754    ["Offset of field: VkPhysicalDevicePushDescriptorProperties::maxPushDescriptors"][::std::mem::offset_of!(
22755        VkPhysicalDevicePushDescriptorProperties,
22756        maxPushDescriptors
22757    ) - 16usize];
22758};
22759impl Default for VkPhysicalDevicePushDescriptorProperties {
22760    fn default() -> Self {
22761        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22762        unsafe {
22763            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22764            s.assume_init()
22765        }
22766    }
22767}
22768#[repr(C)]
22769#[derive(Copy, Clone)]
22770pub struct VkPhysicalDeviceDynamicRenderingLocalReadFeatures {
22771    pub sType: VkStructureType,
22772    pub pNext: *mut ::std::os::raw::c_void,
22773    pub dynamicRenderingLocalRead: VkBool32,
22774}
22775#[allow(clippy::unnecessary_operation, clippy::identity_op)]
22776const _: () = {
22777    ["Size of VkPhysicalDeviceDynamicRenderingLocalReadFeatures"]
22778        [::std::mem::size_of::<VkPhysicalDeviceDynamicRenderingLocalReadFeatures>() - 24usize];
22779    ["Alignment of VkPhysicalDeviceDynamicRenderingLocalReadFeatures"]
22780        [::std::mem::align_of::<VkPhysicalDeviceDynamicRenderingLocalReadFeatures>() - 8usize];
22781    ["Offset of field: VkPhysicalDeviceDynamicRenderingLocalReadFeatures::sType"]
22782        [::std::mem::offset_of!(VkPhysicalDeviceDynamicRenderingLocalReadFeatures, sType) - 0usize];
22783    ["Offset of field: VkPhysicalDeviceDynamicRenderingLocalReadFeatures::pNext"]
22784        [::std::mem::offset_of!(VkPhysicalDeviceDynamicRenderingLocalReadFeatures, pNext) - 8usize];
22785    ["Offset of field: VkPhysicalDeviceDynamicRenderingLocalReadFeatures::dynamicRenderingLocalRead"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDynamicRenderingLocalReadFeatures , dynamicRenderingLocalRead) - 16usize] ;
22786};
22787impl Default for VkPhysicalDeviceDynamicRenderingLocalReadFeatures {
22788    fn default() -> Self {
22789        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22790        unsafe {
22791            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22792            s.assume_init()
22793        }
22794    }
22795}
22796#[repr(C)]
22797#[derive(Copy, Clone)]
22798pub struct VkRenderingAttachmentLocationInfo {
22799    pub sType: VkStructureType,
22800    pub pNext: *const ::std::os::raw::c_void,
22801    pub colorAttachmentCount: u32,
22802    pub pColorAttachmentLocations: *const u32,
22803}
22804#[allow(clippy::unnecessary_operation, clippy::identity_op)]
22805const _: () = {
22806    ["Size of VkRenderingAttachmentLocationInfo"]
22807        [::std::mem::size_of::<VkRenderingAttachmentLocationInfo>() - 32usize];
22808    ["Alignment of VkRenderingAttachmentLocationInfo"]
22809        [::std::mem::align_of::<VkRenderingAttachmentLocationInfo>() - 8usize];
22810    ["Offset of field: VkRenderingAttachmentLocationInfo::sType"]
22811        [::std::mem::offset_of!(VkRenderingAttachmentLocationInfo, sType) - 0usize];
22812    ["Offset of field: VkRenderingAttachmentLocationInfo::pNext"]
22813        [::std::mem::offset_of!(VkRenderingAttachmentLocationInfo, pNext) - 8usize];
22814    ["Offset of field: VkRenderingAttachmentLocationInfo::colorAttachmentCount"]
22815        [::std::mem::offset_of!(VkRenderingAttachmentLocationInfo, colorAttachmentCount) - 16usize];
22816    ["Offset of field: VkRenderingAttachmentLocationInfo::pColorAttachmentLocations"][::std::mem::offset_of!(
22817        VkRenderingAttachmentLocationInfo,
22818        pColorAttachmentLocations
22819    ) - 24usize];
22820};
22821impl Default for VkRenderingAttachmentLocationInfo {
22822    fn default() -> Self {
22823        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22824        unsafe {
22825            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22826            s.assume_init()
22827        }
22828    }
22829}
22830#[repr(C)]
22831#[derive(Copy, Clone)]
22832pub struct VkRenderingInputAttachmentIndexInfo {
22833    pub sType: VkStructureType,
22834    pub pNext: *const ::std::os::raw::c_void,
22835    pub colorAttachmentCount: u32,
22836    pub pColorAttachmentInputIndices: *const u32,
22837    pub pDepthInputAttachmentIndex: *const u32,
22838    pub pStencilInputAttachmentIndex: *const u32,
22839}
22840#[allow(clippy::unnecessary_operation, clippy::identity_op)]
22841const _: () = {
22842    ["Size of VkRenderingInputAttachmentIndexInfo"]
22843        [::std::mem::size_of::<VkRenderingInputAttachmentIndexInfo>() - 48usize];
22844    ["Alignment of VkRenderingInputAttachmentIndexInfo"]
22845        [::std::mem::align_of::<VkRenderingInputAttachmentIndexInfo>() - 8usize];
22846    ["Offset of field: VkRenderingInputAttachmentIndexInfo::sType"]
22847        [::std::mem::offset_of!(VkRenderingInputAttachmentIndexInfo, sType) - 0usize];
22848    ["Offset of field: VkRenderingInputAttachmentIndexInfo::pNext"]
22849        [::std::mem::offset_of!(VkRenderingInputAttachmentIndexInfo, pNext) - 8usize];
22850    ["Offset of field: VkRenderingInputAttachmentIndexInfo::colorAttachmentCount"][::std::mem::offset_of!(
22851        VkRenderingInputAttachmentIndexInfo,
22852        colorAttachmentCount
22853    ) - 16usize];
22854    ["Offset of field: VkRenderingInputAttachmentIndexInfo::pColorAttachmentInputIndices"][::std::mem::offset_of!(
22855        VkRenderingInputAttachmentIndexInfo,
22856        pColorAttachmentInputIndices
22857    )
22858        - 24usize];
22859    ["Offset of field: VkRenderingInputAttachmentIndexInfo::pDepthInputAttachmentIndex"][::std::mem::offset_of!(
22860        VkRenderingInputAttachmentIndexInfo,
22861        pDepthInputAttachmentIndex
22862    )
22863        - 32usize];
22864    ["Offset of field: VkRenderingInputAttachmentIndexInfo::pStencilInputAttachmentIndex"][::std::mem::offset_of!(
22865        VkRenderingInputAttachmentIndexInfo,
22866        pStencilInputAttachmentIndex
22867    )
22868        - 40usize];
22869};
22870impl Default for VkRenderingInputAttachmentIndexInfo {
22871    fn default() -> Self {
22872        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22873        unsafe {
22874            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22875            s.assume_init()
22876        }
22877    }
22878}
22879#[repr(C)]
22880#[derive(Copy, Clone)]
22881pub struct VkPhysicalDeviceMaintenance6Features {
22882    pub sType: VkStructureType,
22883    pub pNext: *mut ::std::os::raw::c_void,
22884    pub maintenance6: VkBool32,
22885}
22886#[allow(clippy::unnecessary_operation, clippy::identity_op)]
22887const _: () = {
22888    ["Size of VkPhysicalDeviceMaintenance6Features"]
22889        [::std::mem::size_of::<VkPhysicalDeviceMaintenance6Features>() - 24usize];
22890    ["Alignment of VkPhysicalDeviceMaintenance6Features"]
22891        [::std::mem::align_of::<VkPhysicalDeviceMaintenance6Features>() - 8usize];
22892    ["Offset of field: VkPhysicalDeviceMaintenance6Features::sType"]
22893        [::std::mem::offset_of!(VkPhysicalDeviceMaintenance6Features, sType) - 0usize];
22894    ["Offset of field: VkPhysicalDeviceMaintenance6Features::pNext"]
22895        [::std::mem::offset_of!(VkPhysicalDeviceMaintenance6Features, pNext) - 8usize];
22896    ["Offset of field: VkPhysicalDeviceMaintenance6Features::maintenance6"]
22897        [::std::mem::offset_of!(VkPhysicalDeviceMaintenance6Features, maintenance6) - 16usize];
22898};
22899impl Default for VkPhysicalDeviceMaintenance6Features {
22900    fn default() -> Self {
22901        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22902        unsafe {
22903            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22904            s.assume_init()
22905        }
22906    }
22907}
22908#[repr(C)]
22909#[derive(Copy, Clone)]
22910pub struct VkPhysicalDeviceMaintenance6Properties {
22911    pub sType: VkStructureType,
22912    pub pNext: *mut ::std::os::raw::c_void,
22913    pub blockTexelViewCompatibleMultipleLayers: VkBool32,
22914    pub maxCombinedImageSamplerDescriptorCount: u32,
22915    pub fragmentShadingRateClampCombinerInputs: VkBool32,
22916}
22917#[allow(clippy::unnecessary_operation, clippy::identity_op)]
22918const _: () = {
22919    ["Size of VkPhysicalDeviceMaintenance6Properties"]
22920        [::std::mem::size_of::<VkPhysicalDeviceMaintenance6Properties>() - 32usize];
22921    ["Alignment of VkPhysicalDeviceMaintenance6Properties"]
22922        [::std::mem::align_of::<VkPhysicalDeviceMaintenance6Properties>() - 8usize];
22923    ["Offset of field: VkPhysicalDeviceMaintenance6Properties::sType"]
22924        [::std::mem::offset_of!(VkPhysicalDeviceMaintenance6Properties, sType) - 0usize];
22925    ["Offset of field: VkPhysicalDeviceMaintenance6Properties::pNext"]
22926        [::std::mem::offset_of!(VkPhysicalDeviceMaintenance6Properties, pNext) - 8usize];
22927    ["Offset of field: VkPhysicalDeviceMaintenance6Properties::blockTexelViewCompatibleMultipleLayers"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceMaintenance6Properties , blockTexelViewCompatibleMultipleLayers) - 16usize] ;
22928    ["Offset of field: VkPhysicalDeviceMaintenance6Properties::maxCombinedImageSamplerDescriptorCount"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceMaintenance6Properties , maxCombinedImageSamplerDescriptorCount) - 20usize] ;
22929    ["Offset of field: VkPhysicalDeviceMaintenance6Properties::fragmentShadingRateClampCombinerInputs"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceMaintenance6Properties , fragmentShadingRateClampCombinerInputs) - 24usize] ;
22930};
22931impl Default for VkPhysicalDeviceMaintenance6Properties {
22932    fn default() -> Self {
22933        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22934        unsafe {
22935            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22936            s.assume_init()
22937        }
22938    }
22939}
22940#[repr(C)]
22941#[derive(Copy, Clone)]
22942pub struct VkBindMemoryStatus {
22943    pub sType: VkStructureType,
22944    pub pNext: *const ::std::os::raw::c_void,
22945    pub pResult: *mut VkResult,
22946}
22947#[allow(clippy::unnecessary_operation, clippy::identity_op)]
22948const _: () = {
22949    ["Size of VkBindMemoryStatus"][::std::mem::size_of::<VkBindMemoryStatus>() - 24usize];
22950    ["Alignment of VkBindMemoryStatus"][::std::mem::align_of::<VkBindMemoryStatus>() - 8usize];
22951    ["Offset of field: VkBindMemoryStatus::sType"]
22952        [::std::mem::offset_of!(VkBindMemoryStatus, sType) - 0usize];
22953    ["Offset of field: VkBindMemoryStatus::pNext"]
22954        [::std::mem::offset_of!(VkBindMemoryStatus, pNext) - 8usize];
22955    ["Offset of field: VkBindMemoryStatus::pResult"]
22956        [::std::mem::offset_of!(VkBindMemoryStatus, pResult) - 16usize];
22957};
22958impl Default for VkBindMemoryStatus {
22959    fn default() -> Self {
22960        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
22961        unsafe {
22962            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
22963            s.assume_init()
22964        }
22965    }
22966}
22967#[repr(C)]
22968#[derive(Copy, Clone)]
22969pub struct VkBindDescriptorSetsInfo {
22970    pub sType: VkStructureType,
22971    pub pNext: *const ::std::os::raw::c_void,
22972    pub stageFlags: VkShaderStageFlags,
22973    pub layout: VkPipelineLayout,
22974    pub firstSet: u32,
22975    pub descriptorSetCount: u32,
22976    pub pDescriptorSets: *const VkDescriptorSet,
22977    pub dynamicOffsetCount: u32,
22978    pub pDynamicOffsets: *const u32,
22979}
22980#[allow(clippy::unnecessary_operation, clippy::identity_op)]
22981const _: () = {
22982    ["Size of VkBindDescriptorSetsInfo"]
22983        [::std::mem::size_of::<VkBindDescriptorSetsInfo>() - 64usize];
22984    ["Alignment of VkBindDescriptorSetsInfo"]
22985        [::std::mem::align_of::<VkBindDescriptorSetsInfo>() - 8usize];
22986    ["Offset of field: VkBindDescriptorSetsInfo::sType"]
22987        [::std::mem::offset_of!(VkBindDescriptorSetsInfo, sType) - 0usize];
22988    ["Offset of field: VkBindDescriptorSetsInfo::pNext"]
22989        [::std::mem::offset_of!(VkBindDescriptorSetsInfo, pNext) - 8usize];
22990    ["Offset of field: VkBindDescriptorSetsInfo::stageFlags"]
22991        [::std::mem::offset_of!(VkBindDescriptorSetsInfo, stageFlags) - 16usize];
22992    ["Offset of field: VkBindDescriptorSetsInfo::layout"]
22993        [::std::mem::offset_of!(VkBindDescriptorSetsInfo, layout) - 24usize];
22994    ["Offset of field: VkBindDescriptorSetsInfo::firstSet"]
22995        [::std::mem::offset_of!(VkBindDescriptorSetsInfo, firstSet) - 32usize];
22996    ["Offset of field: VkBindDescriptorSetsInfo::descriptorSetCount"]
22997        [::std::mem::offset_of!(VkBindDescriptorSetsInfo, descriptorSetCount) - 36usize];
22998    ["Offset of field: VkBindDescriptorSetsInfo::pDescriptorSets"]
22999        [::std::mem::offset_of!(VkBindDescriptorSetsInfo, pDescriptorSets) - 40usize];
23000    ["Offset of field: VkBindDescriptorSetsInfo::dynamicOffsetCount"]
23001        [::std::mem::offset_of!(VkBindDescriptorSetsInfo, dynamicOffsetCount) - 48usize];
23002    ["Offset of field: VkBindDescriptorSetsInfo::pDynamicOffsets"]
23003        [::std::mem::offset_of!(VkBindDescriptorSetsInfo, pDynamicOffsets) - 56usize];
23004};
23005impl Default for VkBindDescriptorSetsInfo {
23006    fn default() -> Self {
23007        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23008        unsafe {
23009            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23010            s.assume_init()
23011        }
23012    }
23013}
23014#[repr(C)]
23015#[derive(Copy, Clone)]
23016pub struct VkPushConstantsInfo {
23017    pub sType: VkStructureType,
23018    pub pNext: *const ::std::os::raw::c_void,
23019    pub layout: VkPipelineLayout,
23020    pub stageFlags: VkShaderStageFlags,
23021    pub offset: u32,
23022    pub size: u32,
23023    pub pValues: *const ::std::os::raw::c_void,
23024}
23025#[allow(clippy::unnecessary_operation, clippy::identity_op)]
23026const _: () = {
23027    ["Size of VkPushConstantsInfo"][::std::mem::size_of::<VkPushConstantsInfo>() - 48usize];
23028    ["Alignment of VkPushConstantsInfo"][::std::mem::align_of::<VkPushConstantsInfo>() - 8usize];
23029    ["Offset of field: VkPushConstantsInfo::sType"]
23030        [::std::mem::offset_of!(VkPushConstantsInfo, sType) - 0usize];
23031    ["Offset of field: VkPushConstantsInfo::pNext"]
23032        [::std::mem::offset_of!(VkPushConstantsInfo, pNext) - 8usize];
23033    ["Offset of field: VkPushConstantsInfo::layout"]
23034        [::std::mem::offset_of!(VkPushConstantsInfo, layout) - 16usize];
23035    ["Offset of field: VkPushConstantsInfo::stageFlags"]
23036        [::std::mem::offset_of!(VkPushConstantsInfo, stageFlags) - 24usize];
23037    ["Offset of field: VkPushConstantsInfo::offset"]
23038        [::std::mem::offset_of!(VkPushConstantsInfo, offset) - 28usize];
23039    ["Offset of field: VkPushConstantsInfo::size"]
23040        [::std::mem::offset_of!(VkPushConstantsInfo, size) - 32usize];
23041    ["Offset of field: VkPushConstantsInfo::pValues"]
23042        [::std::mem::offset_of!(VkPushConstantsInfo, pValues) - 40usize];
23043};
23044impl Default for VkPushConstantsInfo {
23045    fn default() -> Self {
23046        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23047        unsafe {
23048            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23049            s.assume_init()
23050        }
23051    }
23052}
23053#[repr(C)]
23054#[derive(Copy, Clone)]
23055pub struct VkPushDescriptorSetInfo {
23056    pub sType: VkStructureType,
23057    pub pNext: *const ::std::os::raw::c_void,
23058    pub stageFlags: VkShaderStageFlags,
23059    pub layout: VkPipelineLayout,
23060    pub set: u32,
23061    pub descriptorWriteCount: u32,
23062    pub pDescriptorWrites: *const VkWriteDescriptorSet,
23063}
23064#[allow(clippy::unnecessary_operation, clippy::identity_op)]
23065const _: () = {
23066    ["Size of VkPushDescriptorSetInfo"][::std::mem::size_of::<VkPushDescriptorSetInfo>() - 48usize];
23067    ["Alignment of VkPushDescriptorSetInfo"]
23068        [::std::mem::align_of::<VkPushDescriptorSetInfo>() - 8usize];
23069    ["Offset of field: VkPushDescriptorSetInfo::sType"]
23070        [::std::mem::offset_of!(VkPushDescriptorSetInfo, sType) - 0usize];
23071    ["Offset of field: VkPushDescriptorSetInfo::pNext"]
23072        [::std::mem::offset_of!(VkPushDescriptorSetInfo, pNext) - 8usize];
23073    ["Offset of field: VkPushDescriptorSetInfo::stageFlags"]
23074        [::std::mem::offset_of!(VkPushDescriptorSetInfo, stageFlags) - 16usize];
23075    ["Offset of field: VkPushDescriptorSetInfo::layout"]
23076        [::std::mem::offset_of!(VkPushDescriptorSetInfo, layout) - 24usize];
23077    ["Offset of field: VkPushDescriptorSetInfo::set"]
23078        [::std::mem::offset_of!(VkPushDescriptorSetInfo, set) - 32usize];
23079    ["Offset of field: VkPushDescriptorSetInfo::descriptorWriteCount"]
23080        [::std::mem::offset_of!(VkPushDescriptorSetInfo, descriptorWriteCount) - 36usize];
23081    ["Offset of field: VkPushDescriptorSetInfo::pDescriptorWrites"]
23082        [::std::mem::offset_of!(VkPushDescriptorSetInfo, pDescriptorWrites) - 40usize];
23083};
23084impl Default for VkPushDescriptorSetInfo {
23085    fn default() -> Self {
23086        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23087        unsafe {
23088            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23089            s.assume_init()
23090        }
23091    }
23092}
23093#[repr(C)]
23094#[derive(Copy, Clone)]
23095pub struct VkPushDescriptorSetWithTemplateInfo {
23096    pub sType: VkStructureType,
23097    pub pNext: *const ::std::os::raw::c_void,
23098    pub descriptorUpdateTemplate: VkDescriptorUpdateTemplate,
23099    pub layout: VkPipelineLayout,
23100    pub set: u32,
23101    pub pData: *const ::std::os::raw::c_void,
23102}
23103#[allow(clippy::unnecessary_operation, clippy::identity_op)]
23104const _: () = {
23105    ["Size of VkPushDescriptorSetWithTemplateInfo"]
23106        [::std::mem::size_of::<VkPushDescriptorSetWithTemplateInfo>() - 48usize];
23107    ["Alignment of VkPushDescriptorSetWithTemplateInfo"]
23108        [::std::mem::align_of::<VkPushDescriptorSetWithTemplateInfo>() - 8usize];
23109    ["Offset of field: VkPushDescriptorSetWithTemplateInfo::sType"]
23110        [::std::mem::offset_of!(VkPushDescriptorSetWithTemplateInfo, sType) - 0usize];
23111    ["Offset of field: VkPushDescriptorSetWithTemplateInfo::pNext"]
23112        [::std::mem::offset_of!(VkPushDescriptorSetWithTemplateInfo, pNext) - 8usize];
23113    ["Offset of field: VkPushDescriptorSetWithTemplateInfo::descriptorUpdateTemplate"][::std::mem::offset_of!(
23114        VkPushDescriptorSetWithTemplateInfo,
23115        descriptorUpdateTemplate
23116    ) - 16usize];
23117    ["Offset of field: VkPushDescriptorSetWithTemplateInfo::layout"]
23118        [::std::mem::offset_of!(VkPushDescriptorSetWithTemplateInfo, layout) - 24usize];
23119    ["Offset of field: VkPushDescriptorSetWithTemplateInfo::set"]
23120        [::std::mem::offset_of!(VkPushDescriptorSetWithTemplateInfo, set) - 32usize];
23121    ["Offset of field: VkPushDescriptorSetWithTemplateInfo::pData"]
23122        [::std::mem::offset_of!(VkPushDescriptorSetWithTemplateInfo, pData) - 40usize];
23123};
23124impl Default for VkPushDescriptorSetWithTemplateInfo {
23125    fn default() -> Self {
23126        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23127        unsafe {
23128            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23129            s.assume_init()
23130        }
23131    }
23132}
23133#[repr(C)]
23134#[derive(Copy, Clone)]
23135pub struct VkPhysicalDevicePipelineProtectedAccessFeatures {
23136    pub sType: VkStructureType,
23137    pub pNext: *mut ::std::os::raw::c_void,
23138    pub pipelineProtectedAccess: VkBool32,
23139}
23140#[allow(clippy::unnecessary_operation, clippy::identity_op)]
23141const _: () = {
23142    ["Size of VkPhysicalDevicePipelineProtectedAccessFeatures"]
23143        [::std::mem::size_of::<VkPhysicalDevicePipelineProtectedAccessFeatures>() - 24usize];
23144    ["Alignment of VkPhysicalDevicePipelineProtectedAccessFeatures"]
23145        [::std::mem::align_of::<VkPhysicalDevicePipelineProtectedAccessFeatures>() - 8usize];
23146    ["Offset of field: VkPhysicalDevicePipelineProtectedAccessFeatures::sType"]
23147        [::std::mem::offset_of!(VkPhysicalDevicePipelineProtectedAccessFeatures, sType) - 0usize];
23148    ["Offset of field: VkPhysicalDevicePipelineProtectedAccessFeatures::pNext"]
23149        [::std::mem::offset_of!(VkPhysicalDevicePipelineProtectedAccessFeatures, pNext) - 8usize];
23150    ["Offset of field: VkPhysicalDevicePipelineProtectedAccessFeatures::pipelineProtectedAccess"][::std::mem::offset_of!(
23151        VkPhysicalDevicePipelineProtectedAccessFeatures,
23152        pipelineProtectedAccess
23153    )
23154        - 16usize];
23155};
23156impl Default for VkPhysicalDevicePipelineProtectedAccessFeatures {
23157    fn default() -> Self {
23158        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23159        unsafe {
23160            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23161            s.assume_init()
23162        }
23163    }
23164}
23165#[repr(C)]
23166#[derive(Copy, Clone)]
23167pub struct VkPhysicalDevicePipelineRobustnessFeatures {
23168    pub sType: VkStructureType,
23169    pub pNext: *mut ::std::os::raw::c_void,
23170    pub pipelineRobustness: VkBool32,
23171}
23172#[allow(clippy::unnecessary_operation, clippy::identity_op)]
23173const _: () = {
23174    ["Size of VkPhysicalDevicePipelineRobustnessFeatures"]
23175        [::std::mem::size_of::<VkPhysicalDevicePipelineRobustnessFeatures>() - 24usize];
23176    ["Alignment of VkPhysicalDevicePipelineRobustnessFeatures"]
23177        [::std::mem::align_of::<VkPhysicalDevicePipelineRobustnessFeatures>() - 8usize];
23178    ["Offset of field: VkPhysicalDevicePipelineRobustnessFeatures::sType"]
23179        [::std::mem::offset_of!(VkPhysicalDevicePipelineRobustnessFeatures, sType) - 0usize];
23180    ["Offset of field: VkPhysicalDevicePipelineRobustnessFeatures::pNext"]
23181        [::std::mem::offset_of!(VkPhysicalDevicePipelineRobustnessFeatures, pNext) - 8usize];
23182    ["Offset of field: VkPhysicalDevicePipelineRobustnessFeatures::pipelineRobustness"][::std::mem::offset_of!(
23183        VkPhysicalDevicePipelineRobustnessFeatures,
23184        pipelineRobustness
23185    )
23186        - 16usize];
23187};
23188impl Default for VkPhysicalDevicePipelineRobustnessFeatures {
23189    fn default() -> Self {
23190        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23191        unsafe {
23192            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23193            s.assume_init()
23194        }
23195    }
23196}
23197#[repr(C)]
23198#[derive(Copy, Clone)]
23199pub struct VkPhysicalDevicePipelineRobustnessProperties {
23200    pub sType: VkStructureType,
23201    pub pNext: *mut ::std::os::raw::c_void,
23202    pub defaultRobustnessStorageBuffers: VkPipelineRobustnessBufferBehavior,
23203    pub defaultRobustnessUniformBuffers: VkPipelineRobustnessBufferBehavior,
23204    pub defaultRobustnessVertexInputs: VkPipelineRobustnessBufferBehavior,
23205    pub defaultRobustnessImages: VkPipelineRobustnessImageBehavior,
23206}
23207#[allow(clippy::unnecessary_operation, clippy::identity_op)]
23208const _: () = {
23209    ["Size of VkPhysicalDevicePipelineRobustnessProperties"]
23210        [::std::mem::size_of::<VkPhysicalDevicePipelineRobustnessProperties>() - 32usize];
23211    ["Alignment of VkPhysicalDevicePipelineRobustnessProperties"]
23212        [::std::mem::align_of::<VkPhysicalDevicePipelineRobustnessProperties>() - 8usize];
23213    ["Offset of field: VkPhysicalDevicePipelineRobustnessProperties::sType"]
23214        [::std::mem::offset_of!(VkPhysicalDevicePipelineRobustnessProperties, sType) - 0usize];
23215    ["Offset of field: VkPhysicalDevicePipelineRobustnessProperties::pNext"]
23216        [::std::mem::offset_of!(VkPhysicalDevicePipelineRobustnessProperties, pNext) - 8usize];
23217    ["Offset of field: VkPhysicalDevicePipelineRobustnessProperties::defaultRobustnessStorageBuffers"] [:: std :: mem :: offset_of ! (VkPhysicalDevicePipelineRobustnessProperties , defaultRobustnessStorageBuffers) - 16usize] ;
23218    ["Offset of field: VkPhysicalDevicePipelineRobustnessProperties::defaultRobustnessUniformBuffers"] [:: std :: mem :: offset_of ! (VkPhysicalDevicePipelineRobustnessProperties , defaultRobustnessUniformBuffers) - 20usize] ;
23219    ["Offset of field: VkPhysicalDevicePipelineRobustnessProperties::defaultRobustnessVertexInputs"] [:: std :: mem :: offset_of ! (VkPhysicalDevicePipelineRobustnessProperties , defaultRobustnessVertexInputs) - 24usize] ;
23220    ["Offset of field: VkPhysicalDevicePipelineRobustnessProperties::defaultRobustnessImages"][::std::mem::offset_of!(
23221        VkPhysicalDevicePipelineRobustnessProperties,
23222        defaultRobustnessImages
23223    )
23224        - 28usize];
23225};
23226impl Default for VkPhysicalDevicePipelineRobustnessProperties {
23227    fn default() -> Self {
23228        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23229        unsafe {
23230            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23231            s.assume_init()
23232        }
23233    }
23234}
23235#[repr(C)]
23236#[derive(Copy, Clone)]
23237pub struct VkPipelineRobustnessCreateInfo {
23238    pub sType: VkStructureType,
23239    pub pNext: *const ::std::os::raw::c_void,
23240    pub storageBuffers: VkPipelineRobustnessBufferBehavior,
23241    pub uniformBuffers: VkPipelineRobustnessBufferBehavior,
23242    pub vertexInputs: VkPipelineRobustnessBufferBehavior,
23243    pub images: VkPipelineRobustnessImageBehavior,
23244}
23245#[allow(clippy::unnecessary_operation, clippy::identity_op)]
23246const _: () = {
23247    ["Size of VkPipelineRobustnessCreateInfo"]
23248        [::std::mem::size_of::<VkPipelineRobustnessCreateInfo>() - 32usize];
23249    ["Alignment of VkPipelineRobustnessCreateInfo"]
23250        [::std::mem::align_of::<VkPipelineRobustnessCreateInfo>() - 8usize];
23251    ["Offset of field: VkPipelineRobustnessCreateInfo::sType"]
23252        [::std::mem::offset_of!(VkPipelineRobustnessCreateInfo, sType) - 0usize];
23253    ["Offset of field: VkPipelineRobustnessCreateInfo::pNext"]
23254        [::std::mem::offset_of!(VkPipelineRobustnessCreateInfo, pNext) - 8usize];
23255    ["Offset of field: VkPipelineRobustnessCreateInfo::storageBuffers"]
23256        [::std::mem::offset_of!(VkPipelineRobustnessCreateInfo, storageBuffers) - 16usize];
23257    ["Offset of field: VkPipelineRobustnessCreateInfo::uniformBuffers"]
23258        [::std::mem::offset_of!(VkPipelineRobustnessCreateInfo, uniformBuffers) - 20usize];
23259    ["Offset of field: VkPipelineRobustnessCreateInfo::vertexInputs"]
23260        [::std::mem::offset_of!(VkPipelineRobustnessCreateInfo, vertexInputs) - 24usize];
23261    ["Offset of field: VkPipelineRobustnessCreateInfo::images"]
23262        [::std::mem::offset_of!(VkPipelineRobustnessCreateInfo, images) - 28usize];
23263};
23264impl Default for VkPipelineRobustnessCreateInfo {
23265    fn default() -> Self {
23266        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23267        unsafe {
23268            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23269            s.assume_init()
23270        }
23271    }
23272}
23273#[repr(C)]
23274#[derive(Copy, Clone)]
23275pub struct VkPhysicalDeviceHostImageCopyFeatures {
23276    pub sType: VkStructureType,
23277    pub pNext: *mut ::std::os::raw::c_void,
23278    pub hostImageCopy: VkBool32,
23279}
23280#[allow(clippy::unnecessary_operation, clippy::identity_op)]
23281const _: () = {
23282    ["Size of VkPhysicalDeviceHostImageCopyFeatures"]
23283        [::std::mem::size_of::<VkPhysicalDeviceHostImageCopyFeatures>() - 24usize];
23284    ["Alignment of VkPhysicalDeviceHostImageCopyFeatures"]
23285        [::std::mem::align_of::<VkPhysicalDeviceHostImageCopyFeatures>() - 8usize];
23286    ["Offset of field: VkPhysicalDeviceHostImageCopyFeatures::sType"]
23287        [::std::mem::offset_of!(VkPhysicalDeviceHostImageCopyFeatures, sType) - 0usize];
23288    ["Offset of field: VkPhysicalDeviceHostImageCopyFeatures::pNext"]
23289        [::std::mem::offset_of!(VkPhysicalDeviceHostImageCopyFeatures, pNext) - 8usize];
23290    ["Offset of field: VkPhysicalDeviceHostImageCopyFeatures::hostImageCopy"]
23291        [::std::mem::offset_of!(VkPhysicalDeviceHostImageCopyFeatures, hostImageCopy) - 16usize];
23292};
23293impl Default for VkPhysicalDeviceHostImageCopyFeatures {
23294    fn default() -> Self {
23295        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23296        unsafe {
23297            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23298            s.assume_init()
23299        }
23300    }
23301}
23302#[repr(C)]
23303#[derive(Copy, Clone)]
23304pub struct VkPhysicalDeviceHostImageCopyProperties {
23305    pub sType: VkStructureType,
23306    pub pNext: *mut ::std::os::raw::c_void,
23307    pub copySrcLayoutCount: u32,
23308    pub pCopySrcLayouts: *mut VkImageLayout,
23309    pub copyDstLayoutCount: u32,
23310    pub pCopyDstLayouts: *mut VkImageLayout,
23311    pub optimalTilingLayoutUUID: [u8; 16usize],
23312    pub identicalMemoryTypeRequirements: VkBool32,
23313}
23314#[allow(clippy::unnecessary_operation, clippy::identity_op)]
23315const _: () = {
23316    ["Size of VkPhysicalDeviceHostImageCopyProperties"]
23317        [::std::mem::size_of::<VkPhysicalDeviceHostImageCopyProperties>() - 72usize];
23318    ["Alignment of VkPhysicalDeviceHostImageCopyProperties"]
23319        [::std::mem::align_of::<VkPhysicalDeviceHostImageCopyProperties>() - 8usize];
23320    ["Offset of field: VkPhysicalDeviceHostImageCopyProperties::sType"]
23321        [::std::mem::offset_of!(VkPhysicalDeviceHostImageCopyProperties, sType) - 0usize];
23322    ["Offset of field: VkPhysicalDeviceHostImageCopyProperties::pNext"]
23323        [::std::mem::offset_of!(VkPhysicalDeviceHostImageCopyProperties, pNext) - 8usize];
23324    ["Offset of field: VkPhysicalDeviceHostImageCopyProperties::copySrcLayoutCount"][::std::mem::offset_of!(
23325        VkPhysicalDeviceHostImageCopyProperties,
23326        copySrcLayoutCount
23327    ) - 16usize];
23328    ["Offset of field: VkPhysicalDeviceHostImageCopyProperties::pCopySrcLayouts"][::std::mem::offset_of!(
23329        VkPhysicalDeviceHostImageCopyProperties,
23330        pCopySrcLayouts
23331    ) - 24usize];
23332    ["Offset of field: VkPhysicalDeviceHostImageCopyProperties::copyDstLayoutCount"][::std::mem::offset_of!(
23333        VkPhysicalDeviceHostImageCopyProperties,
23334        copyDstLayoutCount
23335    ) - 32usize];
23336    ["Offset of field: VkPhysicalDeviceHostImageCopyProperties::pCopyDstLayouts"][::std::mem::offset_of!(
23337        VkPhysicalDeviceHostImageCopyProperties,
23338        pCopyDstLayouts
23339    ) - 40usize];
23340    ["Offset of field: VkPhysicalDeviceHostImageCopyProperties::optimalTilingLayoutUUID"][::std::mem::offset_of!(
23341        VkPhysicalDeviceHostImageCopyProperties,
23342        optimalTilingLayoutUUID
23343    )
23344        - 48usize];
23345    ["Offset of field: VkPhysicalDeviceHostImageCopyProperties::identicalMemoryTypeRequirements"][::std::mem::offset_of!(
23346        VkPhysicalDeviceHostImageCopyProperties,
23347        identicalMemoryTypeRequirements
23348    )
23349        - 64usize];
23350};
23351impl Default for VkPhysicalDeviceHostImageCopyProperties {
23352    fn default() -> Self {
23353        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23354        unsafe {
23355            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23356            s.assume_init()
23357        }
23358    }
23359}
23360#[repr(C)]
23361#[derive(Copy, Clone)]
23362pub struct VkMemoryToImageCopy {
23363    pub sType: VkStructureType,
23364    pub pNext: *const ::std::os::raw::c_void,
23365    pub pHostPointer: *const ::std::os::raw::c_void,
23366    pub memoryRowLength: u32,
23367    pub memoryImageHeight: u32,
23368    pub imageSubresource: VkImageSubresourceLayers,
23369    pub imageOffset: VkOffset3D,
23370    pub imageExtent: VkExtent3D,
23371}
23372#[allow(clippy::unnecessary_operation, clippy::identity_op)]
23373const _: () = {
23374    ["Size of VkMemoryToImageCopy"][::std::mem::size_of::<VkMemoryToImageCopy>() - 72usize];
23375    ["Alignment of VkMemoryToImageCopy"][::std::mem::align_of::<VkMemoryToImageCopy>() - 8usize];
23376    ["Offset of field: VkMemoryToImageCopy::sType"]
23377        [::std::mem::offset_of!(VkMemoryToImageCopy, sType) - 0usize];
23378    ["Offset of field: VkMemoryToImageCopy::pNext"]
23379        [::std::mem::offset_of!(VkMemoryToImageCopy, pNext) - 8usize];
23380    ["Offset of field: VkMemoryToImageCopy::pHostPointer"]
23381        [::std::mem::offset_of!(VkMemoryToImageCopy, pHostPointer) - 16usize];
23382    ["Offset of field: VkMemoryToImageCopy::memoryRowLength"]
23383        [::std::mem::offset_of!(VkMemoryToImageCopy, memoryRowLength) - 24usize];
23384    ["Offset of field: VkMemoryToImageCopy::memoryImageHeight"]
23385        [::std::mem::offset_of!(VkMemoryToImageCopy, memoryImageHeight) - 28usize];
23386    ["Offset of field: VkMemoryToImageCopy::imageSubresource"]
23387        [::std::mem::offset_of!(VkMemoryToImageCopy, imageSubresource) - 32usize];
23388    ["Offset of field: VkMemoryToImageCopy::imageOffset"]
23389        [::std::mem::offset_of!(VkMemoryToImageCopy, imageOffset) - 48usize];
23390    ["Offset of field: VkMemoryToImageCopy::imageExtent"]
23391        [::std::mem::offset_of!(VkMemoryToImageCopy, imageExtent) - 60usize];
23392};
23393impl Default for VkMemoryToImageCopy {
23394    fn default() -> Self {
23395        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23396        unsafe {
23397            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23398            s.assume_init()
23399        }
23400    }
23401}
23402#[repr(C)]
23403#[derive(Copy, Clone)]
23404pub struct VkImageToMemoryCopy {
23405    pub sType: VkStructureType,
23406    pub pNext: *const ::std::os::raw::c_void,
23407    pub pHostPointer: *mut ::std::os::raw::c_void,
23408    pub memoryRowLength: u32,
23409    pub memoryImageHeight: u32,
23410    pub imageSubresource: VkImageSubresourceLayers,
23411    pub imageOffset: VkOffset3D,
23412    pub imageExtent: VkExtent3D,
23413}
23414#[allow(clippy::unnecessary_operation, clippy::identity_op)]
23415const _: () = {
23416    ["Size of VkImageToMemoryCopy"][::std::mem::size_of::<VkImageToMemoryCopy>() - 72usize];
23417    ["Alignment of VkImageToMemoryCopy"][::std::mem::align_of::<VkImageToMemoryCopy>() - 8usize];
23418    ["Offset of field: VkImageToMemoryCopy::sType"]
23419        [::std::mem::offset_of!(VkImageToMemoryCopy, sType) - 0usize];
23420    ["Offset of field: VkImageToMemoryCopy::pNext"]
23421        [::std::mem::offset_of!(VkImageToMemoryCopy, pNext) - 8usize];
23422    ["Offset of field: VkImageToMemoryCopy::pHostPointer"]
23423        [::std::mem::offset_of!(VkImageToMemoryCopy, pHostPointer) - 16usize];
23424    ["Offset of field: VkImageToMemoryCopy::memoryRowLength"]
23425        [::std::mem::offset_of!(VkImageToMemoryCopy, memoryRowLength) - 24usize];
23426    ["Offset of field: VkImageToMemoryCopy::memoryImageHeight"]
23427        [::std::mem::offset_of!(VkImageToMemoryCopy, memoryImageHeight) - 28usize];
23428    ["Offset of field: VkImageToMemoryCopy::imageSubresource"]
23429        [::std::mem::offset_of!(VkImageToMemoryCopy, imageSubresource) - 32usize];
23430    ["Offset of field: VkImageToMemoryCopy::imageOffset"]
23431        [::std::mem::offset_of!(VkImageToMemoryCopy, imageOffset) - 48usize];
23432    ["Offset of field: VkImageToMemoryCopy::imageExtent"]
23433        [::std::mem::offset_of!(VkImageToMemoryCopy, imageExtent) - 60usize];
23434};
23435impl Default for VkImageToMemoryCopy {
23436    fn default() -> Self {
23437        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23438        unsafe {
23439            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23440            s.assume_init()
23441        }
23442    }
23443}
23444#[repr(C)]
23445#[derive(Copy, Clone)]
23446pub struct VkCopyMemoryToImageInfo {
23447    pub sType: VkStructureType,
23448    pub pNext: *const ::std::os::raw::c_void,
23449    pub flags: VkHostImageCopyFlags,
23450    pub dstImage: VkImage,
23451    pub dstImageLayout: VkImageLayout,
23452    pub regionCount: u32,
23453    pub pRegions: *const VkMemoryToImageCopy,
23454}
23455#[allow(clippy::unnecessary_operation, clippy::identity_op)]
23456const _: () = {
23457    ["Size of VkCopyMemoryToImageInfo"][::std::mem::size_of::<VkCopyMemoryToImageInfo>() - 48usize];
23458    ["Alignment of VkCopyMemoryToImageInfo"]
23459        [::std::mem::align_of::<VkCopyMemoryToImageInfo>() - 8usize];
23460    ["Offset of field: VkCopyMemoryToImageInfo::sType"]
23461        [::std::mem::offset_of!(VkCopyMemoryToImageInfo, sType) - 0usize];
23462    ["Offset of field: VkCopyMemoryToImageInfo::pNext"]
23463        [::std::mem::offset_of!(VkCopyMemoryToImageInfo, pNext) - 8usize];
23464    ["Offset of field: VkCopyMemoryToImageInfo::flags"]
23465        [::std::mem::offset_of!(VkCopyMemoryToImageInfo, flags) - 16usize];
23466    ["Offset of field: VkCopyMemoryToImageInfo::dstImage"]
23467        [::std::mem::offset_of!(VkCopyMemoryToImageInfo, dstImage) - 24usize];
23468    ["Offset of field: VkCopyMemoryToImageInfo::dstImageLayout"]
23469        [::std::mem::offset_of!(VkCopyMemoryToImageInfo, dstImageLayout) - 32usize];
23470    ["Offset of field: VkCopyMemoryToImageInfo::regionCount"]
23471        [::std::mem::offset_of!(VkCopyMemoryToImageInfo, regionCount) - 36usize];
23472    ["Offset of field: VkCopyMemoryToImageInfo::pRegions"]
23473        [::std::mem::offset_of!(VkCopyMemoryToImageInfo, pRegions) - 40usize];
23474};
23475impl Default for VkCopyMemoryToImageInfo {
23476    fn default() -> Self {
23477        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23478        unsafe {
23479            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23480            s.assume_init()
23481        }
23482    }
23483}
23484#[repr(C)]
23485#[derive(Copy, Clone)]
23486pub struct VkCopyImageToMemoryInfo {
23487    pub sType: VkStructureType,
23488    pub pNext: *const ::std::os::raw::c_void,
23489    pub flags: VkHostImageCopyFlags,
23490    pub srcImage: VkImage,
23491    pub srcImageLayout: VkImageLayout,
23492    pub regionCount: u32,
23493    pub pRegions: *const VkImageToMemoryCopy,
23494}
23495#[allow(clippy::unnecessary_operation, clippy::identity_op)]
23496const _: () = {
23497    ["Size of VkCopyImageToMemoryInfo"][::std::mem::size_of::<VkCopyImageToMemoryInfo>() - 48usize];
23498    ["Alignment of VkCopyImageToMemoryInfo"]
23499        [::std::mem::align_of::<VkCopyImageToMemoryInfo>() - 8usize];
23500    ["Offset of field: VkCopyImageToMemoryInfo::sType"]
23501        [::std::mem::offset_of!(VkCopyImageToMemoryInfo, sType) - 0usize];
23502    ["Offset of field: VkCopyImageToMemoryInfo::pNext"]
23503        [::std::mem::offset_of!(VkCopyImageToMemoryInfo, pNext) - 8usize];
23504    ["Offset of field: VkCopyImageToMemoryInfo::flags"]
23505        [::std::mem::offset_of!(VkCopyImageToMemoryInfo, flags) - 16usize];
23506    ["Offset of field: VkCopyImageToMemoryInfo::srcImage"]
23507        [::std::mem::offset_of!(VkCopyImageToMemoryInfo, srcImage) - 24usize];
23508    ["Offset of field: VkCopyImageToMemoryInfo::srcImageLayout"]
23509        [::std::mem::offset_of!(VkCopyImageToMemoryInfo, srcImageLayout) - 32usize];
23510    ["Offset of field: VkCopyImageToMemoryInfo::regionCount"]
23511        [::std::mem::offset_of!(VkCopyImageToMemoryInfo, regionCount) - 36usize];
23512    ["Offset of field: VkCopyImageToMemoryInfo::pRegions"]
23513        [::std::mem::offset_of!(VkCopyImageToMemoryInfo, pRegions) - 40usize];
23514};
23515impl Default for VkCopyImageToMemoryInfo {
23516    fn default() -> Self {
23517        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23518        unsafe {
23519            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23520            s.assume_init()
23521        }
23522    }
23523}
23524#[repr(C)]
23525#[derive(Copy, Clone)]
23526pub struct VkCopyImageToImageInfo {
23527    pub sType: VkStructureType,
23528    pub pNext: *const ::std::os::raw::c_void,
23529    pub flags: VkHostImageCopyFlags,
23530    pub srcImage: VkImage,
23531    pub srcImageLayout: VkImageLayout,
23532    pub dstImage: VkImage,
23533    pub dstImageLayout: VkImageLayout,
23534    pub regionCount: u32,
23535    pub pRegions: *const VkImageCopy2,
23536}
23537#[allow(clippy::unnecessary_operation, clippy::identity_op)]
23538const _: () = {
23539    ["Size of VkCopyImageToImageInfo"][::std::mem::size_of::<VkCopyImageToImageInfo>() - 64usize];
23540    ["Alignment of VkCopyImageToImageInfo"]
23541        [::std::mem::align_of::<VkCopyImageToImageInfo>() - 8usize];
23542    ["Offset of field: VkCopyImageToImageInfo::sType"]
23543        [::std::mem::offset_of!(VkCopyImageToImageInfo, sType) - 0usize];
23544    ["Offset of field: VkCopyImageToImageInfo::pNext"]
23545        [::std::mem::offset_of!(VkCopyImageToImageInfo, pNext) - 8usize];
23546    ["Offset of field: VkCopyImageToImageInfo::flags"]
23547        [::std::mem::offset_of!(VkCopyImageToImageInfo, flags) - 16usize];
23548    ["Offset of field: VkCopyImageToImageInfo::srcImage"]
23549        [::std::mem::offset_of!(VkCopyImageToImageInfo, srcImage) - 24usize];
23550    ["Offset of field: VkCopyImageToImageInfo::srcImageLayout"]
23551        [::std::mem::offset_of!(VkCopyImageToImageInfo, srcImageLayout) - 32usize];
23552    ["Offset of field: VkCopyImageToImageInfo::dstImage"]
23553        [::std::mem::offset_of!(VkCopyImageToImageInfo, dstImage) - 40usize];
23554    ["Offset of field: VkCopyImageToImageInfo::dstImageLayout"]
23555        [::std::mem::offset_of!(VkCopyImageToImageInfo, dstImageLayout) - 48usize];
23556    ["Offset of field: VkCopyImageToImageInfo::regionCount"]
23557        [::std::mem::offset_of!(VkCopyImageToImageInfo, regionCount) - 52usize];
23558    ["Offset of field: VkCopyImageToImageInfo::pRegions"]
23559        [::std::mem::offset_of!(VkCopyImageToImageInfo, pRegions) - 56usize];
23560};
23561impl Default for VkCopyImageToImageInfo {
23562    fn default() -> Self {
23563        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23564        unsafe {
23565            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23566            s.assume_init()
23567        }
23568    }
23569}
23570#[repr(C)]
23571#[derive(Copy, Clone)]
23572pub struct VkHostImageLayoutTransitionInfo {
23573    pub sType: VkStructureType,
23574    pub pNext: *const ::std::os::raw::c_void,
23575    pub image: VkImage,
23576    pub oldLayout: VkImageLayout,
23577    pub newLayout: VkImageLayout,
23578    pub subresourceRange: VkImageSubresourceRange,
23579}
23580#[allow(clippy::unnecessary_operation, clippy::identity_op)]
23581const _: () = {
23582    ["Size of VkHostImageLayoutTransitionInfo"]
23583        [::std::mem::size_of::<VkHostImageLayoutTransitionInfo>() - 56usize];
23584    ["Alignment of VkHostImageLayoutTransitionInfo"]
23585        [::std::mem::align_of::<VkHostImageLayoutTransitionInfo>() - 8usize];
23586    ["Offset of field: VkHostImageLayoutTransitionInfo::sType"]
23587        [::std::mem::offset_of!(VkHostImageLayoutTransitionInfo, sType) - 0usize];
23588    ["Offset of field: VkHostImageLayoutTransitionInfo::pNext"]
23589        [::std::mem::offset_of!(VkHostImageLayoutTransitionInfo, pNext) - 8usize];
23590    ["Offset of field: VkHostImageLayoutTransitionInfo::image"]
23591        [::std::mem::offset_of!(VkHostImageLayoutTransitionInfo, image) - 16usize];
23592    ["Offset of field: VkHostImageLayoutTransitionInfo::oldLayout"]
23593        [::std::mem::offset_of!(VkHostImageLayoutTransitionInfo, oldLayout) - 24usize];
23594    ["Offset of field: VkHostImageLayoutTransitionInfo::newLayout"]
23595        [::std::mem::offset_of!(VkHostImageLayoutTransitionInfo, newLayout) - 28usize];
23596    ["Offset of field: VkHostImageLayoutTransitionInfo::subresourceRange"]
23597        [::std::mem::offset_of!(VkHostImageLayoutTransitionInfo, subresourceRange) - 32usize];
23598};
23599impl Default for VkHostImageLayoutTransitionInfo {
23600    fn default() -> Self {
23601        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23602        unsafe {
23603            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23604            s.assume_init()
23605        }
23606    }
23607}
23608#[repr(C)]
23609#[derive(Copy, Clone)]
23610pub struct VkSubresourceHostMemcpySize {
23611    pub sType: VkStructureType,
23612    pub pNext: *mut ::std::os::raw::c_void,
23613    pub size: VkDeviceSize,
23614}
23615#[allow(clippy::unnecessary_operation, clippy::identity_op)]
23616const _: () = {
23617    ["Size of VkSubresourceHostMemcpySize"]
23618        [::std::mem::size_of::<VkSubresourceHostMemcpySize>() - 24usize];
23619    ["Alignment of VkSubresourceHostMemcpySize"]
23620        [::std::mem::align_of::<VkSubresourceHostMemcpySize>() - 8usize];
23621    ["Offset of field: VkSubresourceHostMemcpySize::sType"]
23622        [::std::mem::offset_of!(VkSubresourceHostMemcpySize, sType) - 0usize];
23623    ["Offset of field: VkSubresourceHostMemcpySize::pNext"]
23624        [::std::mem::offset_of!(VkSubresourceHostMemcpySize, pNext) - 8usize];
23625    ["Offset of field: VkSubresourceHostMemcpySize::size"]
23626        [::std::mem::offset_of!(VkSubresourceHostMemcpySize, size) - 16usize];
23627};
23628impl Default for VkSubresourceHostMemcpySize {
23629    fn default() -> Self {
23630        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23631        unsafe {
23632            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23633            s.assume_init()
23634        }
23635    }
23636}
23637#[repr(C)]
23638#[derive(Copy, Clone)]
23639pub struct VkHostImageCopyDevicePerformanceQuery {
23640    pub sType: VkStructureType,
23641    pub pNext: *mut ::std::os::raw::c_void,
23642    pub optimalDeviceAccess: VkBool32,
23643    pub identicalMemoryLayout: VkBool32,
23644}
23645#[allow(clippy::unnecessary_operation, clippy::identity_op)]
23646const _: () = {
23647    ["Size of VkHostImageCopyDevicePerformanceQuery"]
23648        [::std::mem::size_of::<VkHostImageCopyDevicePerformanceQuery>() - 24usize];
23649    ["Alignment of VkHostImageCopyDevicePerformanceQuery"]
23650        [::std::mem::align_of::<VkHostImageCopyDevicePerformanceQuery>() - 8usize];
23651    ["Offset of field: VkHostImageCopyDevicePerformanceQuery::sType"]
23652        [::std::mem::offset_of!(VkHostImageCopyDevicePerformanceQuery, sType) - 0usize];
23653    ["Offset of field: VkHostImageCopyDevicePerformanceQuery::pNext"]
23654        [::std::mem::offset_of!(VkHostImageCopyDevicePerformanceQuery, pNext) - 8usize];
23655    ["Offset of field: VkHostImageCopyDevicePerformanceQuery::optimalDeviceAccess"][::std::mem::offset_of!(
23656        VkHostImageCopyDevicePerformanceQuery,
23657        optimalDeviceAccess
23658    ) - 16usize];
23659    ["Offset of field: VkHostImageCopyDevicePerformanceQuery::identicalMemoryLayout"][::std::mem::offset_of!(
23660        VkHostImageCopyDevicePerformanceQuery,
23661        identicalMemoryLayout
23662    ) - 20usize];
23663};
23664impl Default for VkHostImageCopyDevicePerformanceQuery {
23665    fn default() -> Self {
23666        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
23667        unsafe {
23668            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
23669            s.assume_init()
23670        }
23671    }
23672}
23673pub type PFN_vkCmdSetLineStipple = ::std::option::Option<
23674    unsafe extern "system" fn(
23675        commandBuffer: VkCommandBuffer,
23676        lineStippleFactor: u32,
23677        lineStipplePattern: u16,
23678    ),
23679>;
23680pub type PFN_vkMapMemory2 = ::std::option::Option<
23681    unsafe extern "system" fn(
23682        device: VkDevice,
23683        pMemoryMapInfo: *const VkMemoryMapInfo,
23684        ppData: *mut *mut ::std::os::raw::c_void,
23685    ) -> VkResult,
23686>;
23687pub type PFN_vkUnmapMemory2 = ::std::option::Option<
23688    unsafe extern "system" fn(device: VkDevice, pMemoryUnmapInfo: *const VkMemoryUnmapInfo) -> VkResult,
23689>;
23690pub type PFN_vkCmdBindIndexBuffer2 = ::std::option::Option<
23691    unsafe extern "system" fn(
23692        commandBuffer: VkCommandBuffer,
23693        buffer: VkBuffer,
23694        offset: VkDeviceSize,
23695        size: VkDeviceSize,
23696        indexType: VkIndexType,
23697    ),
23698>;
23699pub type PFN_vkGetRenderingAreaGranularity = ::std::option::Option<
23700    unsafe extern "system" fn(
23701        device: VkDevice,
23702        pRenderingAreaInfo: *const VkRenderingAreaInfo,
23703        pGranularity: *mut VkExtent2D,
23704    ),
23705>;
23706pub type PFN_vkGetDeviceImageSubresourceLayout = ::std::option::Option<
23707    unsafe extern "system" fn(
23708        device: VkDevice,
23709        pInfo: *const VkDeviceImageSubresourceInfo,
23710        pLayout: *mut VkSubresourceLayout2,
23711    ),
23712>;
23713pub type PFN_vkGetImageSubresourceLayout2 = ::std::option::Option<
23714    unsafe extern "system" fn(
23715        device: VkDevice,
23716        image: VkImage,
23717        pSubresource: *const VkImageSubresource2,
23718        pLayout: *mut VkSubresourceLayout2,
23719    ),
23720>;
23721pub type PFN_vkCmdPushDescriptorSet = ::std::option::Option<
23722    unsafe extern "system" fn(
23723        commandBuffer: VkCommandBuffer,
23724        pipelineBindPoint: VkPipelineBindPoint,
23725        layout: VkPipelineLayout,
23726        set: u32,
23727        descriptorWriteCount: u32,
23728        pDescriptorWrites: *const VkWriteDescriptorSet,
23729    ),
23730>;
23731pub type PFN_vkCmdPushDescriptorSetWithTemplate = ::std::option::Option<
23732    unsafe extern "system" fn(
23733        commandBuffer: VkCommandBuffer,
23734        descriptorUpdateTemplate: VkDescriptorUpdateTemplate,
23735        layout: VkPipelineLayout,
23736        set: u32,
23737        pData: *const ::std::os::raw::c_void,
23738    ),
23739>;
23740pub type PFN_vkCmdSetRenderingAttachmentLocations = ::std::option::Option<
23741    unsafe extern "system" fn(
23742        commandBuffer: VkCommandBuffer,
23743        pLocationInfo: *const VkRenderingAttachmentLocationInfo,
23744    ),
23745>;
23746pub type PFN_vkCmdSetRenderingInputAttachmentIndices = ::std::option::Option<
23747    unsafe extern "system" fn(
23748        commandBuffer: VkCommandBuffer,
23749        pInputAttachmentIndexInfo: *const VkRenderingInputAttachmentIndexInfo,
23750    ),
23751>;
23752pub type PFN_vkCmdBindDescriptorSets2 = ::std::option::Option<
23753    unsafe extern "system" fn(
23754        commandBuffer: VkCommandBuffer,
23755        pBindDescriptorSetsInfo: *const VkBindDescriptorSetsInfo,
23756    ),
23757>;
23758pub type PFN_vkCmdPushConstants2 = ::std::option::Option<
23759    unsafe extern "system" fn(
23760        commandBuffer: VkCommandBuffer,
23761        pPushConstantsInfo: *const VkPushConstantsInfo,
23762    ),
23763>;
23764pub type PFN_vkCmdPushDescriptorSet2 = ::std::option::Option<
23765    unsafe extern "system" fn(
23766        commandBuffer: VkCommandBuffer,
23767        pPushDescriptorSetInfo: *const VkPushDescriptorSetInfo,
23768    ),
23769>;
23770pub type PFN_vkCmdPushDescriptorSetWithTemplate2 = ::std::option::Option<
23771    unsafe extern "system" fn(
23772        commandBuffer: VkCommandBuffer,
23773        pPushDescriptorSetWithTemplateInfo: *const VkPushDescriptorSetWithTemplateInfo,
23774    ),
23775>;
23776pub type PFN_vkCopyMemoryToImage = ::std::option::Option<
23777    unsafe extern "system" fn(
23778        device: VkDevice,
23779        pCopyMemoryToImageInfo: *const VkCopyMemoryToImageInfo,
23780    ) -> VkResult,
23781>;
23782pub type PFN_vkCopyImageToMemory = ::std::option::Option<
23783    unsafe extern "system" fn(
23784        device: VkDevice,
23785        pCopyImageToMemoryInfo: *const VkCopyImageToMemoryInfo,
23786    ) -> VkResult,
23787>;
23788pub type PFN_vkCopyImageToImage = ::std::option::Option<
23789    unsafe extern "system" fn(
23790        device: VkDevice,
23791        pCopyImageToImageInfo: *const VkCopyImageToImageInfo,
23792    ) -> VkResult,
23793>;
23794pub type PFN_vkTransitionImageLayout = ::std::option::Option<
23795    unsafe extern "system" fn(
23796        device: VkDevice,
23797        transitionCount: u32,
23798        pTransitions: *const VkHostImageLayoutTransitionInfo,
23799    ) -> VkResult,
23800>;
23801unsafe extern "system" {
23802    pub fn vkCmdSetLineStipple(
23803        commandBuffer: VkCommandBuffer,
23804        lineStippleFactor: u32,
23805        lineStipplePattern: u16,
23806    );
23807}
23808unsafe extern "system" {
23809    pub fn vkMapMemory2(
23810        device: VkDevice,
23811        pMemoryMapInfo: *const VkMemoryMapInfo,
23812        ppData: *mut *mut ::std::os::raw::c_void,
23813    ) -> VkResult;
23814}
23815unsafe extern "system" {
23816    pub fn vkUnmapMemory2(device: VkDevice, pMemoryUnmapInfo: *const VkMemoryUnmapInfo)
23817        -> VkResult;
23818}
23819unsafe extern "system" {
23820    pub fn vkCmdBindIndexBuffer2(
23821        commandBuffer: VkCommandBuffer,
23822        buffer: VkBuffer,
23823        offset: VkDeviceSize,
23824        size: VkDeviceSize,
23825        indexType: VkIndexType,
23826    );
23827}
23828unsafe extern "system" {
23829    pub fn vkGetRenderingAreaGranularity(
23830        device: VkDevice,
23831        pRenderingAreaInfo: *const VkRenderingAreaInfo,
23832        pGranularity: *mut VkExtent2D,
23833    );
23834}
23835unsafe extern "system" {
23836    pub fn vkGetDeviceImageSubresourceLayout(
23837        device: VkDevice,
23838        pInfo: *const VkDeviceImageSubresourceInfo,
23839        pLayout: *mut VkSubresourceLayout2,
23840    );
23841}
23842unsafe extern "system" {
23843    pub fn vkGetImageSubresourceLayout2(
23844        device: VkDevice,
23845        image: VkImage,
23846        pSubresource: *const VkImageSubresource2,
23847        pLayout: *mut VkSubresourceLayout2,
23848    );
23849}
23850unsafe extern "system" {
23851    pub fn vkCmdPushDescriptorSet(
23852        commandBuffer: VkCommandBuffer,
23853        pipelineBindPoint: VkPipelineBindPoint,
23854        layout: VkPipelineLayout,
23855        set: u32,
23856        descriptorWriteCount: u32,
23857        pDescriptorWrites: *const VkWriteDescriptorSet,
23858    );
23859}
23860unsafe extern "system" {
23861    pub fn vkCmdPushDescriptorSetWithTemplate(
23862        commandBuffer: VkCommandBuffer,
23863        descriptorUpdateTemplate: VkDescriptorUpdateTemplate,
23864        layout: VkPipelineLayout,
23865        set: u32,
23866        pData: *const ::std::os::raw::c_void,
23867    );
23868}
23869unsafe extern "system" {
23870    pub fn vkCmdSetRenderingAttachmentLocations(
23871        commandBuffer: VkCommandBuffer,
23872        pLocationInfo: *const VkRenderingAttachmentLocationInfo,
23873    );
23874}
23875unsafe extern "system" {
23876    pub fn vkCmdSetRenderingInputAttachmentIndices(
23877        commandBuffer: VkCommandBuffer,
23878        pInputAttachmentIndexInfo: *const VkRenderingInputAttachmentIndexInfo,
23879    );
23880}
23881unsafe extern "system" {
23882    pub fn vkCmdBindDescriptorSets2(
23883        commandBuffer: VkCommandBuffer,
23884        pBindDescriptorSetsInfo: *const VkBindDescriptorSetsInfo,
23885    );
23886}
23887unsafe extern "system" {
23888    pub fn vkCmdPushConstants2(
23889        commandBuffer: VkCommandBuffer,
23890        pPushConstantsInfo: *const VkPushConstantsInfo,
23891    );
23892}
23893unsafe extern "system" {
23894    pub fn vkCmdPushDescriptorSet2(
23895        commandBuffer: VkCommandBuffer,
23896        pPushDescriptorSetInfo: *const VkPushDescriptorSetInfo,
23897    );
23898}
23899unsafe extern "system" {
23900    pub fn vkCmdPushDescriptorSetWithTemplate2(
23901        commandBuffer: VkCommandBuffer,
23902        pPushDescriptorSetWithTemplateInfo: *const VkPushDescriptorSetWithTemplateInfo,
23903    );
23904}
23905unsafe extern "system" {
23906    pub fn vkCopyMemoryToImage(
23907        device: VkDevice,
23908        pCopyMemoryToImageInfo: *const VkCopyMemoryToImageInfo,
23909    ) -> VkResult;
23910}
23911unsafe extern "system" {
23912    pub fn vkCopyImageToMemory(
23913        device: VkDevice,
23914        pCopyImageToMemoryInfo: *const VkCopyImageToMemoryInfo,
23915    ) -> VkResult;
23916}
23917unsafe extern "system" {
23918    pub fn vkCopyImageToImage(
23919        device: VkDevice,
23920        pCopyImageToImageInfo: *const VkCopyImageToImageInfo,
23921    ) -> VkResult;
23922}
23923unsafe extern "system" {
23924    pub fn vkTransitionImageLayout(
23925        device: VkDevice,
23926        transitionCount: u32,
23927        pTransitions: *const VkHostImageLayoutTransitionInfo,
23928    ) -> VkResult;
23929}
23930#[repr(C)]
23931#[derive(Copy, Clone)]
23932pub struct VkSurfaceKHR_T {
23933    _unused: [u8; 0],
23934}
23935pub type VkSurfaceKHR = *mut VkSurfaceKHR_T;
23936pub const VkPresentModeKHR_VK_PRESENT_MODE_IMMEDIATE_KHR: VkPresentModeKHR = 0;
23937pub const VkPresentModeKHR_VK_PRESENT_MODE_MAILBOX_KHR: VkPresentModeKHR = 1;
23938pub const VkPresentModeKHR_VK_PRESENT_MODE_FIFO_KHR: VkPresentModeKHR = 2;
23939pub const VkPresentModeKHR_VK_PRESENT_MODE_FIFO_RELAXED_KHR: VkPresentModeKHR = 3;
23940pub const VkPresentModeKHR_VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR: VkPresentModeKHR = 1000111000;
23941pub const VkPresentModeKHR_VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR: VkPresentModeKHR =
23942    1000111001;
23943pub const VkPresentModeKHR_VK_PRESENT_MODE_FIFO_LATEST_READY_EXT: VkPresentModeKHR = 1000361000;
23944pub const VkPresentModeKHR_VK_PRESENT_MODE_MAX_ENUM_KHR: VkPresentModeKHR = 2147483647;
23945pub type VkPresentModeKHR = ::std::os::raw::c_uint;
23946pub const VkColorSpaceKHR_VK_COLOR_SPACE_SRGB_NONLINEAR_KHR: VkColorSpaceKHR = 0;
23947pub const VkColorSpaceKHR_VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT: VkColorSpaceKHR = 1000104001;
23948pub const VkColorSpaceKHR_VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT: VkColorSpaceKHR = 1000104002;
23949pub const VkColorSpaceKHR_VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT: VkColorSpaceKHR = 1000104003;
23950pub const VkColorSpaceKHR_VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT: VkColorSpaceKHR = 1000104004;
23951pub const VkColorSpaceKHR_VK_COLOR_SPACE_BT709_LINEAR_EXT: VkColorSpaceKHR = 1000104005;
23952pub const VkColorSpaceKHR_VK_COLOR_SPACE_BT709_NONLINEAR_EXT: VkColorSpaceKHR = 1000104006;
23953pub const VkColorSpaceKHR_VK_COLOR_SPACE_BT2020_LINEAR_EXT: VkColorSpaceKHR = 1000104007;
23954pub const VkColorSpaceKHR_VK_COLOR_SPACE_HDR10_ST2084_EXT: VkColorSpaceKHR = 1000104008;
23955pub const VkColorSpaceKHR_VK_COLOR_SPACE_DOLBYVISION_EXT: VkColorSpaceKHR = 1000104009;
23956pub const VkColorSpaceKHR_VK_COLOR_SPACE_HDR10_HLG_EXT: VkColorSpaceKHR = 1000104010;
23957pub const VkColorSpaceKHR_VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT: VkColorSpaceKHR = 1000104011;
23958pub const VkColorSpaceKHR_VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT: VkColorSpaceKHR = 1000104012;
23959pub const VkColorSpaceKHR_VK_COLOR_SPACE_PASS_THROUGH_EXT: VkColorSpaceKHR = 1000104013;
23960pub const VkColorSpaceKHR_VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT: VkColorSpaceKHR = 1000104014;
23961pub const VkColorSpaceKHR_VK_COLOR_SPACE_DISPLAY_NATIVE_AMD: VkColorSpaceKHR = 1000213000;
23962pub const VkColorSpaceKHR_VK_COLORSPACE_SRGB_NONLINEAR_KHR: VkColorSpaceKHR = 0;
23963pub const VkColorSpaceKHR_VK_COLOR_SPACE_DCI_P3_LINEAR_EXT: VkColorSpaceKHR = 1000104003;
23964pub const VkColorSpaceKHR_VK_COLOR_SPACE_MAX_ENUM_KHR: VkColorSpaceKHR = 2147483647;
23965pub type VkColorSpaceKHR = ::std::os::raw::c_uint;
23966pub const VkSurfaceTransformFlagBitsKHR_VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR:
23967    VkSurfaceTransformFlagBitsKHR = 1;
23968pub const VkSurfaceTransformFlagBitsKHR_VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR:
23969    VkSurfaceTransformFlagBitsKHR = 2;
23970pub const VkSurfaceTransformFlagBitsKHR_VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR:
23971    VkSurfaceTransformFlagBitsKHR = 4;
23972pub const VkSurfaceTransformFlagBitsKHR_VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR:
23973    VkSurfaceTransformFlagBitsKHR = 8;
23974pub const VkSurfaceTransformFlagBitsKHR_VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR:
23975    VkSurfaceTransformFlagBitsKHR = 16;
23976pub const VkSurfaceTransformFlagBitsKHR_VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR:
23977    VkSurfaceTransformFlagBitsKHR = 32;
23978pub const VkSurfaceTransformFlagBitsKHR_VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR : VkSurfaceTransformFlagBitsKHR = 64 ;
23979pub const VkSurfaceTransformFlagBitsKHR_VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR : VkSurfaceTransformFlagBitsKHR = 128 ;
23980pub const VkSurfaceTransformFlagBitsKHR_VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR:
23981    VkSurfaceTransformFlagBitsKHR = 256;
23982pub const VkSurfaceTransformFlagBitsKHR_VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR:
23983    VkSurfaceTransformFlagBitsKHR = 2147483647;
23984pub type VkSurfaceTransformFlagBitsKHR = ::std::os::raw::c_uint;
23985pub const VkCompositeAlphaFlagBitsKHR_VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR:
23986    VkCompositeAlphaFlagBitsKHR = 1;
23987pub const VkCompositeAlphaFlagBitsKHR_VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR:
23988    VkCompositeAlphaFlagBitsKHR = 2;
23989pub const VkCompositeAlphaFlagBitsKHR_VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR:
23990    VkCompositeAlphaFlagBitsKHR = 4;
23991pub const VkCompositeAlphaFlagBitsKHR_VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR:
23992    VkCompositeAlphaFlagBitsKHR = 8;
23993pub const VkCompositeAlphaFlagBitsKHR_VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR:
23994    VkCompositeAlphaFlagBitsKHR = 2147483647;
23995pub type VkCompositeAlphaFlagBitsKHR = ::std::os::raw::c_uint;
23996pub type VkCompositeAlphaFlagsKHR = VkFlags;
23997pub type VkSurfaceTransformFlagsKHR = VkFlags;
23998#[repr(C)]
23999#[derive(Copy, Clone)]
24000pub struct VkSurfaceCapabilitiesKHR {
24001    pub minImageCount: u32,
24002    pub maxImageCount: u32,
24003    pub currentExtent: VkExtent2D,
24004    pub minImageExtent: VkExtent2D,
24005    pub maxImageExtent: VkExtent2D,
24006    pub maxImageArrayLayers: u32,
24007    pub supportedTransforms: VkSurfaceTransformFlagsKHR,
24008    pub currentTransform: VkSurfaceTransformFlagBitsKHR,
24009    pub supportedCompositeAlpha: VkCompositeAlphaFlagsKHR,
24010    pub supportedUsageFlags: VkImageUsageFlags,
24011}
24012#[allow(clippy::unnecessary_operation, clippy::identity_op)]
24013const _: () = {
24014    ["Size of VkSurfaceCapabilitiesKHR"]
24015        [::std::mem::size_of::<VkSurfaceCapabilitiesKHR>() - 52usize];
24016    ["Alignment of VkSurfaceCapabilitiesKHR"]
24017        [::std::mem::align_of::<VkSurfaceCapabilitiesKHR>() - 4usize];
24018    ["Offset of field: VkSurfaceCapabilitiesKHR::minImageCount"]
24019        [::std::mem::offset_of!(VkSurfaceCapabilitiesKHR, minImageCount) - 0usize];
24020    ["Offset of field: VkSurfaceCapabilitiesKHR::maxImageCount"]
24021        [::std::mem::offset_of!(VkSurfaceCapabilitiesKHR, maxImageCount) - 4usize];
24022    ["Offset of field: VkSurfaceCapabilitiesKHR::currentExtent"]
24023        [::std::mem::offset_of!(VkSurfaceCapabilitiesKHR, currentExtent) - 8usize];
24024    ["Offset of field: VkSurfaceCapabilitiesKHR::minImageExtent"]
24025        [::std::mem::offset_of!(VkSurfaceCapabilitiesKHR, minImageExtent) - 16usize];
24026    ["Offset of field: VkSurfaceCapabilitiesKHR::maxImageExtent"]
24027        [::std::mem::offset_of!(VkSurfaceCapabilitiesKHR, maxImageExtent) - 24usize];
24028    ["Offset of field: VkSurfaceCapabilitiesKHR::maxImageArrayLayers"]
24029        [::std::mem::offset_of!(VkSurfaceCapabilitiesKHR, maxImageArrayLayers) - 32usize];
24030    ["Offset of field: VkSurfaceCapabilitiesKHR::supportedTransforms"]
24031        [::std::mem::offset_of!(VkSurfaceCapabilitiesKHR, supportedTransforms) - 36usize];
24032    ["Offset of field: VkSurfaceCapabilitiesKHR::currentTransform"]
24033        [::std::mem::offset_of!(VkSurfaceCapabilitiesKHR, currentTransform) - 40usize];
24034    ["Offset of field: VkSurfaceCapabilitiesKHR::supportedCompositeAlpha"]
24035        [::std::mem::offset_of!(VkSurfaceCapabilitiesKHR, supportedCompositeAlpha) - 44usize];
24036    ["Offset of field: VkSurfaceCapabilitiesKHR::supportedUsageFlags"]
24037        [::std::mem::offset_of!(VkSurfaceCapabilitiesKHR, supportedUsageFlags) - 48usize];
24038};
24039impl Default for VkSurfaceCapabilitiesKHR {
24040    fn default() -> Self {
24041        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24042        unsafe {
24043            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24044            s.assume_init()
24045        }
24046    }
24047}
24048#[repr(C)]
24049#[derive(Copy, Clone)]
24050pub struct VkSurfaceFormatKHR {
24051    pub format: VkFormat,
24052    pub colorSpace: VkColorSpaceKHR,
24053}
24054#[allow(clippy::unnecessary_operation, clippy::identity_op)]
24055const _: () = {
24056    ["Size of VkSurfaceFormatKHR"][::std::mem::size_of::<VkSurfaceFormatKHR>() - 8usize];
24057    ["Alignment of VkSurfaceFormatKHR"][::std::mem::align_of::<VkSurfaceFormatKHR>() - 4usize];
24058    ["Offset of field: VkSurfaceFormatKHR::format"]
24059        [::std::mem::offset_of!(VkSurfaceFormatKHR, format) - 0usize];
24060    ["Offset of field: VkSurfaceFormatKHR::colorSpace"]
24061        [::std::mem::offset_of!(VkSurfaceFormatKHR, colorSpace) - 4usize];
24062};
24063impl Default for VkSurfaceFormatKHR {
24064    fn default() -> Self {
24065        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24066        unsafe {
24067            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24068            s.assume_init()
24069        }
24070    }
24071}
24072pub type PFN_vkDestroySurfaceKHR = ::std::option::Option<
24073    unsafe extern "system" fn(
24074        instance: VkInstance,
24075        surface: VkSurfaceKHR,
24076        pAllocator: *const VkAllocationCallbacks,
24077    ),
24078>;
24079pub type PFN_vkGetPhysicalDeviceSurfaceSupportKHR = ::std::option::Option<
24080    unsafe extern "system" fn(
24081        physicalDevice: VkPhysicalDevice,
24082        queueFamilyIndex: u32,
24083        surface: VkSurfaceKHR,
24084        pSupported: *mut VkBool32,
24085    ) -> VkResult,
24086>;
24087pub type PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR = ::std::option::Option<
24088    unsafe extern "system" fn(
24089        physicalDevice: VkPhysicalDevice,
24090        surface: VkSurfaceKHR,
24091        pSurfaceCapabilities: *mut VkSurfaceCapabilitiesKHR,
24092    ) -> VkResult,
24093>;
24094pub type PFN_vkGetPhysicalDeviceSurfaceFormatsKHR = ::std::option::Option<
24095    unsafe extern "system" fn(
24096        physicalDevice: VkPhysicalDevice,
24097        surface: VkSurfaceKHR,
24098        pSurfaceFormatCount: *mut u32,
24099        pSurfaceFormats: *mut VkSurfaceFormatKHR,
24100    ) -> VkResult,
24101>;
24102pub type PFN_vkGetPhysicalDeviceSurfacePresentModesKHR = ::std::option::Option<
24103    unsafe extern "system" fn(
24104        physicalDevice: VkPhysicalDevice,
24105        surface: VkSurfaceKHR,
24106        pPresentModeCount: *mut u32,
24107        pPresentModes: *mut VkPresentModeKHR,
24108    ) -> VkResult,
24109>;
24110unsafe extern "system" {
24111    pub fn vkDestroySurfaceKHR(
24112        instance: VkInstance,
24113        surface: VkSurfaceKHR,
24114        pAllocator: *const VkAllocationCallbacks,
24115    );
24116}
24117unsafe extern "system" {
24118    pub fn vkGetPhysicalDeviceSurfaceSupportKHR(
24119        physicalDevice: VkPhysicalDevice,
24120        queueFamilyIndex: u32,
24121        surface: VkSurfaceKHR,
24122        pSupported: *mut VkBool32,
24123    ) -> VkResult;
24124}
24125unsafe extern "system" {
24126    pub fn vkGetPhysicalDeviceSurfaceCapabilitiesKHR(
24127        physicalDevice: VkPhysicalDevice,
24128        surface: VkSurfaceKHR,
24129        pSurfaceCapabilities: *mut VkSurfaceCapabilitiesKHR,
24130    ) -> VkResult;
24131}
24132unsafe extern "system" {
24133    pub fn vkGetPhysicalDeviceSurfaceFormatsKHR(
24134        physicalDevice: VkPhysicalDevice,
24135        surface: VkSurfaceKHR,
24136        pSurfaceFormatCount: *mut u32,
24137        pSurfaceFormats: *mut VkSurfaceFormatKHR,
24138    ) -> VkResult;
24139}
24140unsafe extern "system" {
24141    pub fn vkGetPhysicalDeviceSurfacePresentModesKHR(
24142        physicalDevice: VkPhysicalDevice,
24143        surface: VkSurfaceKHR,
24144        pPresentModeCount: *mut u32,
24145        pPresentModes: *mut VkPresentModeKHR,
24146    ) -> VkResult;
24147}
24148#[repr(C)]
24149#[derive(Copy, Clone)]
24150pub struct VkSwapchainKHR_T {
24151    _unused: [u8; 0],
24152}
24153pub type VkSwapchainKHR = *mut VkSwapchainKHR_T;
24154pub const VkSwapchainCreateFlagBitsKHR_VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR:
24155    VkSwapchainCreateFlagBitsKHR = 1;
24156pub const VkSwapchainCreateFlagBitsKHR_VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR:
24157    VkSwapchainCreateFlagBitsKHR = 2;
24158pub const VkSwapchainCreateFlagBitsKHR_VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR:
24159    VkSwapchainCreateFlagBitsKHR = 4;
24160pub const VkSwapchainCreateFlagBitsKHR_VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_EXT:
24161    VkSwapchainCreateFlagBitsKHR = 8;
24162pub const VkSwapchainCreateFlagBitsKHR_VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR:
24163    VkSwapchainCreateFlagBitsKHR = 2147483647;
24164pub type VkSwapchainCreateFlagBitsKHR = ::std::os::raw::c_uint;
24165pub type VkSwapchainCreateFlagsKHR = VkFlags;
24166pub const VkDeviceGroupPresentModeFlagBitsKHR_VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR:
24167    VkDeviceGroupPresentModeFlagBitsKHR = 1;
24168pub const VkDeviceGroupPresentModeFlagBitsKHR_VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR:
24169    VkDeviceGroupPresentModeFlagBitsKHR = 2;
24170pub const VkDeviceGroupPresentModeFlagBitsKHR_VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR:
24171    VkDeviceGroupPresentModeFlagBitsKHR = 4;
24172pub const VkDeviceGroupPresentModeFlagBitsKHR_VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR : VkDeviceGroupPresentModeFlagBitsKHR = 8 ;
24173pub const VkDeviceGroupPresentModeFlagBitsKHR_VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHR : VkDeviceGroupPresentModeFlagBitsKHR = 2147483647 ;
24174pub type VkDeviceGroupPresentModeFlagBitsKHR = ::std::os::raw::c_uint;
24175pub type VkDeviceGroupPresentModeFlagsKHR = VkFlags;
24176#[repr(C)]
24177#[derive(Copy, Clone)]
24178pub struct VkSwapchainCreateInfoKHR {
24179    pub sType: VkStructureType,
24180    pub pNext: *const ::std::os::raw::c_void,
24181    pub flags: VkSwapchainCreateFlagsKHR,
24182    pub surface: VkSurfaceKHR,
24183    pub minImageCount: u32,
24184    pub imageFormat: VkFormat,
24185    pub imageColorSpace: VkColorSpaceKHR,
24186    pub imageExtent: VkExtent2D,
24187    pub imageArrayLayers: u32,
24188    pub imageUsage: VkImageUsageFlags,
24189    pub imageSharingMode: VkSharingMode,
24190    pub queueFamilyIndexCount: u32,
24191    pub pQueueFamilyIndices: *const u32,
24192    pub preTransform: VkSurfaceTransformFlagBitsKHR,
24193    pub compositeAlpha: VkCompositeAlphaFlagBitsKHR,
24194    pub presentMode: VkPresentModeKHR,
24195    pub clipped: VkBool32,
24196    pub oldSwapchain: VkSwapchainKHR,
24197}
24198#[allow(clippy::unnecessary_operation, clippy::identity_op)]
24199const _: () = {
24200    ["Size of VkSwapchainCreateInfoKHR"]
24201        [::std::mem::size_of::<VkSwapchainCreateInfoKHR>() - 104usize];
24202    ["Alignment of VkSwapchainCreateInfoKHR"]
24203        [::std::mem::align_of::<VkSwapchainCreateInfoKHR>() - 8usize];
24204    ["Offset of field: VkSwapchainCreateInfoKHR::sType"]
24205        [::std::mem::offset_of!(VkSwapchainCreateInfoKHR, sType) - 0usize];
24206    ["Offset of field: VkSwapchainCreateInfoKHR::pNext"]
24207        [::std::mem::offset_of!(VkSwapchainCreateInfoKHR, pNext) - 8usize];
24208    ["Offset of field: VkSwapchainCreateInfoKHR::flags"]
24209        [::std::mem::offset_of!(VkSwapchainCreateInfoKHR, flags) - 16usize];
24210    ["Offset of field: VkSwapchainCreateInfoKHR::surface"]
24211        [::std::mem::offset_of!(VkSwapchainCreateInfoKHR, surface) - 24usize];
24212    ["Offset of field: VkSwapchainCreateInfoKHR::minImageCount"]
24213        [::std::mem::offset_of!(VkSwapchainCreateInfoKHR, minImageCount) - 32usize];
24214    ["Offset of field: VkSwapchainCreateInfoKHR::imageFormat"]
24215        [::std::mem::offset_of!(VkSwapchainCreateInfoKHR, imageFormat) - 36usize];
24216    ["Offset of field: VkSwapchainCreateInfoKHR::imageColorSpace"]
24217        [::std::mem::offset_of!(VkSwapchainCreateInfoKHR, imageColorSpace) - 40usize];
24218    ["Offset of field: VkSwapchainCreateInfoKHR::imageExtent"]
24219        [::std::mem::offset_of!(VkSwapchainCreateInfoKHR, imageExtent) - 44usize];
24220    ["Offset of field: VkSwapchainCreateInfoKHR::imageArrayLayers"]
24221        [::std::mem::offset_of!(VkSwapchainCreateInfoKHR, imageArrayLayers) - 52usize];
24222    ["Offset of field: VkSwapchainCreateInfoKHR::imageUsage"]
24223        [::std::mem::offset_of!(VkSwapchainCreateInfoKHR, imageUsage) - 56usize];
24224    ["Offset of field: VkSwapchainCreateInfoKHR::imageSharingMode"]
24225        [::std::mem::offset_of!(VkSwapchainCreateInfoKHR, imageSharingMode) - 60usize];
24226    ["Offset of field: VkSwapchainCreateInfoKHR::queueFamilyIndexCount"]
24227        [::std::mem::offset_of!(VkSwapchainCreateInfoKHR, queueFamilyIndexCount) - 64usize];
24228    ["Offset of field: VkSwapchainCreateInfoKHR::pQueueFamilyIndices"]
24229        [::std::mem::offset_of!(VkSwapchainCreateInfoKHR, pQueueFamilyIndices) - 72usize];
24230    ["Offset of field: VkSwapchainCreateInfoKHR::preTransform"]
24231        [::std::mem::offset_of!(VkSwapchainCreateInfoKHR, preTransform) - 80usize];
24232    ["Offset of field: VkSwapchainCreateInfoKHR::compositeAlpha"]
24233        [::std::mem::offset_of!(VkSwapchainCreateInfoKHR, compositeAlpha) - 84usize];
24234    ["Offset of field: VkSwapchainCreateInfoKHR::presentMode"]
24235        [::std::mem::offset_of!(VkSwapchainCreateInfoKHR, presentMode) - 88usize];
24236    ["Offset of field: VkSwapchainCreateInfoKHR::clipped"]
24237        [::std::mem::offset_of!(VkSwapchainCreateInfoKHR, clipped) - 92usize];
24238    ["Offset of field: VkSwapchainCreateInfoKHR::oldSwapchain"]
24239        [::std::mem::offset_of!(VkSwapchainCreateInfoKHR, oldSwapchain) - 96usize];
24240};
24241impl Default for VkSwapchainCreateInfoKHR {
24242    fn default() -> Self {
24243        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24244        unsafe {
24245            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24246            s.assume_init()
24247        }
24248    }
24249}
24250#[repr(C)]
24251#[derive(Copy, Clone)]
24252pub struct VkPresentInfoKHR {
24253    pub sType: VkStructureType,
24254    pub pNext: *const ::std::os::raw::c_void,
24255    pub waitSemaphoreCount: u32,
24256    pub pWaitSemaphores: *const VkSemaphore,
24257    pub swapchainCount: u32,
24258    pub pSwapchains: *const VkSwapchainKHR,
24259    pub pImageIndices: *const u32,
24260    pub pResults: *mut VkResult,
24261}
24262#[allow(clippy::unnecessary_operation, clippy::identity_op)]
24263const _: () = {
24264    ["Size of VkPresentInfoKHR"][::std::mem::size_of::<VkPresentInfoKHR>() - 64usize];
24265    ["Alignment of VkPresentInfoKHR"][::std::mem::align_of::<VkPresentInfoKHR>() - 8usize];
24266    ["Offset of field: VkPresentInfoKHR::sType"]
24267        [::std::mem::offset_of!(VkPresentInfoKHR, sType) - 0usize];
24268    ["Offset of field: VkPresentInfoKHR::pNext"]
24269        [::std::mem::offset_of!(VkPresentInfoKHR, pNext) - 8usize];
24270    ["Offset of field: VkPresentInfoKHR::waitSemaphoreCount"]
24271        [::std::mem::offset_of!(VkPresentInfoKHR, waitSemaphoreCount) - 16usize];
24272    ["Offset of field: VkPresentInfoKHR::pWaitSemaphores"]
24273        [::std::mem::offset_of!(VkPresentInfoKHR, pWaitSemaphores) - 24usize];
24274    ["Offset of field: VkPresentInfoKHR::swapchainCount"]
24275        [::std::mem::offset_of!(VkPresentInfoKHR, swapchainCount) - 32usize];
24276    ["Offset of field: VkPresentInfoKHR::pSwapchains"]
24277        [::std::mem::offset_of!(VkPresentInfoKHR, pSwapchains) - 40usize];
24278    ["Offset of field: VkPresentInfoKHR::pImageIndices"]
24279        [::std::mem::offset_of!(VkPresentInfoKHR, pImageIndices) - 48usize];
24280    ["Offset of field: VkPresentInfoKHR::pResults"]
24281        [::std::mem::offset_of!(VkPresentInfoKHR, pResults) - 56usize];
24282};
24283impl Default for VkPresentInfoKHR {
24284    fn default() -> Self {
24285        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24286        unsafe {
24287            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24288            s.assume_init()
24289        }
24290    }
24291}
24292#[repr(C)]
24293#[derive(Copy, Clone)]
24294pub struct VkImageSwapchainCreateInfoKHR {
24295    pub sType: VkStructureType,
24296    pub pNext: *const ::std::os::raw::c_void,
24297    pub swapchain: VkSwapchainKHR,
24298}
24299#[allow(clippy::unnecessary_operation, clippy::identity_op)]
24300const _: () = {
24301    ["Size of VkImageSwapchainCreateInfoKHR"]
24302        [::std::mem::size_of::<VkImageSwapchainCreateInfoKHR>() - 24usize];
24303    ["Alignment of VkImageSwapchainCreateInfoKHR"]
24304        [::std::mem::align_of::<VkImageSwapchainCreateInfoKHR>() - 8usize];
24305    ["Offset of field: VkImageSwapchainCreateInfoKHR::sType"]
24306        [::std::mem::offset_of!(VkImageSwapchainCreateInfoKHR, sType) - 0usize];
24307    ["Offset of field: VkImageSwapchainCreateInfoKHR::pNext"]
24308        [::std::mem::offset_of!(VkImageSwapchainCreateInfoKHR, pNext) - 8usize];
24309    ["Offset of field: VkImageSwapchainCreateInfoKHR::swapchain"]
24310        [::std::mem::offset_of!(VkImageSwapchainCreateInfoKHR, swapchain) - 16usize];
24311};
24312impl Default for VkImageSwapchainCreateInfoKHR {
24313    fn default() -> Self {
24314        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24315        unsafe {
24316            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24317            s.assume_init()
24318        }
24319    }
24320}
24321#[repr(C)]
24322#[derive(Copy, Clone)]
24323pub struct VkBindImageMemorySwapchainInfoKHR {
24324    pub sType: VkStructureType,
24325    pub pNext: *const ::std::os::raw::c_void,
24326    pub swapchain: VkSwapchainKHR,
24327    pub imageIndex: u32,
24328}
24329#[allow(clippy::unnecessary_operation, clippy::identity_op)]
24330const _: () = {
24331    ["Size of VkBindImageMemorySwapchainInfoKHR"]
24332        [::std::mem::size_of::<VkBindImageMemorySwapchainInfoKHR>() - 32usize];
24333    ["Alignment of VkBindImageMemorySwapchainInfoKHR"]
24334        [::std::mem::align_of::<VkBindImageMemorySwapchainInfoKHR>() - 8usize];
24335    ["Offset of field: VkBindImageMemorySwapchainInfoKHR::sType"]
24336        [::std::mem::offset_of!(VkBindImageMemorySwapchainInfoKHR, sType) - 0usize];
24337    ["Offset of field: VkBindImageMemorySwapchainInfoKHR::pNext"]
24338        [::std::mem::offset_of!(VkBindImageMemorySwapchainInfoKHR, pNext) - 8usize];
24339    ["Offset of field: VkBindImageMemorySwapchainInfoKHR::swapchain"]
24340        [::std::mem::offset_of!(VkBindImageMemorySwapchainInfoKHR, swapchain) - 16usize];
24341    ["Offset of field: VkBindImageMemorySwapchainInfoKHR::imageIndex"]
24342        [::std::mem::offset_of!(VkBindImageMemorySwapchainInfoKHR, imageIndex) - 24usize];
24343};
24344impl Default for VkBindImageMemorySwapchainInfoKHR {
24345    fn default() -> Self {
24346        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24347        unsafe {
24348            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24349            s.assume_init()
24350        }
24351    }
24352}
24353#[repr(C)]
24354#[derive(Copy, Clone)]
24355pub struct VkAcquireNextImageInfoKHR {
24356    pub sType: VkStructureType,
24357    pub pNext: *const ::std::os::raw::c_void,
24358    pub swapchain: VkSwapchainKHR,
24359    pub timeout: u64,
24360    pub semaphore: VkSemaphore,
24361    pub fence: VkFence,
24362    pub deviceMask: u32,
24363}
24364#[allow(clippy::unnecessary_operation, clippy::identity_op)]
24365const _: () = {
24366    ["Size of VkAcquireNextImageInfoKHR"]
24367        [::std::mem::size_of::<VkAcquireNextImageInfoKHR>() - 56usize];
24368    ["Alignment of VkAcquireNextImageInfoKHR"]
24369        [::std::mem::align_of::<VkAcquireNextImageInfoKHR>() - 8usize];
24370    ["Offset of field: VkAcquireNextImageInfoKHR::sType"]
24371        [::std::mem::offset_of!(VkAcquireNextImageInfoKHR, sType) - 0usize];
24372    ["Offset of field: VkAcquireNextImageInfoKHR::pNext"]
24373        [::std::mem::offset_of!(VkAcquireNextImageInfoKHR, pNext) - 8usize];
24374    ["Offset of field: VkAcquireNextImageInfoKHR::swapchain"]
24375        [::std::mem::offset_of!(VkAcquireNextImageInfoKHR, swapchain) - 16usize];
24376    ["Offset of field: VkAcquireNextImageInfoKHR::timeout"]
24377        [::std::mem::offset_of!(VkAcquireNextImageInfoKHR, timeout) - 24usize];
24378    ["Offset of field: VkAcquireNextImageInfoKHR::semaphore"]
24379        [::std::mem::offset_of!(VkAcquireNextImageInfoKHR, semaphore) - 32usize];
24380    ["Offset of field: VkAcquireNextImageInfoKHR::fence"]
24381        [::std::mem::offset_of!(VkAcquireNextImageInfoKHR, fence) - 40usize];
24382    ["Offset of field: VkAcquireNextImageInfoKHR::deviceMask"]
24383        [::std::mem::offset_of!(VkAcquireNextImageInfoKHR, deviceMask) - 48usize];
24384};
24385impl Default for VkAcquireNextImageInfoKHR {
24386    fn default() -> Self {
24387        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24388        unsafe {
24389            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24390            s.assume_init()
24391        }
24392    }
24393}
24394#[repr(C)]
24395#[derive(Copy, Clone)]
24396pub struct VkDeviceGroupPresentCapabilitiesKHR {
24397    pub sType: VkStructureType,
24398    pub pNext: *mut ::std::os::raw::c_void,
24399    pub presentMask: [u32; 32usize],
24400    pub modes: VkDeviceGroupPresentModeFlagsKHR,
24401}
24402#[allow(clippy::unnecessary_operation, clippy::identity_op)]
24403const _: () = {
24404    ["Size of VkDeviceGroupPresentCapabilitiesKHR"]
24405        [::std::mem::size_of::<VkDeviceGroupPresentCapabilitiesKHR>() - 152usize];
24406    ["Alignment of VkDeviceGroupPresentCapabilitiesKHR"]
24407        [::std::mem::align_of::<VkDeviceGroupPresentCapabilitiesKHR>() - 8usize];
24408    ["Offset of field: VkDeviceGroupPresentCapabilitiesKHR::sType"]
24409        [::std::mem::offset_of!(VkDeviceGroupPresentCapabilitiesKHR, sType) - 0usize];
24410    ["Offset of field: VkDeviceGroupPresentCapabilitiesKHR::pNext"]
24411        [::std::mem::offset_of!(VkDeviceGroupPresentCapabilitiesKHR, pNext) - 8usize];
24412    ["Offset of field: VkDeviceGroupPresentCapabilitiesKHR::presentMask"]
24413        [::std::mem::offset_of!(VkDeviceGroupPresentCapabilitiesKHR, presentMask) - 16usize];
24414    ["Offset of field: VkDeviceGroupPresentCapabilitiesKHR::modes"]
24415        [::std::mem::offset_of!(VkDeviceGroupPresentCapabilitiesKHR, modes) - 144usize];
24416};
24417impl Default for VkDeviceGroupPresentCapabilitiesKHR {
24418    fn default() -> Self {
24419        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24420        unsafe {
24421            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24422            s.assume_init()
24423        }
24424    }
24425}
24426#[repr(C)]
24427#[derive(Copy, Clone)]
24428pub struct VkDeviceGroupPresentInfoKHR {
24429    pub sType: VkStructureType,
24430    pub pNext: *const ::std::os::raw::c_void,
24431    pub swapchainCount: u32,
24432    pub pDeviceMasks: *const u32,
24433    pub mode: VkDeviceGroupPresentModeFlagBitsKHR,
24434}
24435#[allow(clippy::unnecessary_operation, clippy::identity_op)]
24436const _: () = {
24437    ["Size of VkDeviceGroupPresentInfoKHR"]
24438        [::std::mem::size_of::<VkDeviceGroupPresentInfoKHR>() - 40usize];
24439    ["Alignment of VkDeviceGroupPresentInfoKHR"]
24440        [::std::mem::align_of::<VkDeviceGroupPresentInfoKHR>() - 8usize];
24441    ["Offset of field: VkDeviceGroupPresentInfoKHR::sType"]
24442        [::std::mem::offset_of!(VkDeviceGroupPresentInfoKHR, sType) - 0usize];
24443    ["Offset of field: VkDeviceGroupPresentInfoKHR::pNext"]
24444        [::std::mem::offset_of!(VkDeviceGroupPresentInfoKHR, pNext) - 8usize];
24445    ["Offset of field: VkDeviceGroupPresentInfoKHR::swapchainCount"]
24446        [::std::mem::offset_of!(VkDeviceGroupPresentInfoKHR, swapchainCount) - 16usize];
24447    ["Offset of field: VkDeviceGroupPresentInfoKHR::pDeviceMasks"]
24448        [::std::mem::offset_of!(VkDeviceGroupPresentInfoKHR, pDeviceMasks) - 24usize];
24449    ["Offset of field: VkDeviceGroupPresentInfoKHR::mode"]
24450        [::std::mem::offset_of!(VkDeviceGroupPresentInfoKHR, mode) - 32usize];
24451};
24452impl Default for VkDeviceGroupPresentInfoKHR {
24453    fn default() -> Self {
24454        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24455        unsafe {
24456            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24457            s.assume_init()
24458        }
24459    }
24460}
24461#[repr(C)]
24462#[derive(Copy, Clone)]
24463pub struct VkDeviceGroupSwapchainCreateInfoKHR {
24464    pub sType: VkStructureType,
24465    pub pNext: *const ::std::os::raw::c_void,
24466    pub modes: VkDeviceGroupPresentModeFlagsKHR,
24467}
24468#[allow(clippy::unnecessary_operation, clippy::identity_op)]
24469const _: () = {
24470    ["Size of VkDeviceGroupSwapchainCreateInfoKHR"]
24471        [::std::mem::size_of::<VkDeviceGroupSwapchainCreateInfoKHR>() - 24usize];
24472    ["Alignment of VkDeviceGroupSwapchainCreateInfoKHR"]
24473        [::std::mem::align_of::<VkDeviceGroupSwapchainCreateInfoKHR>() - 8usize];
24474    ["Offset of field: VkDeviceGroupSwapchainCreateInfoKHR::sType"]
24475        [::std::mem::offset_of!(VkDeviceGroupSwapchainCreateInfoKHR, sType) - 0usize];
24476    ["Offset of field: VkDeviceGroupSwapchainCreateInfoKHR::pNext"]
24477        [::std::mem::offset_of!(VkDeviceGroupSwapchainCreateInfoKHR, pNext) - 8usize];
24478    ["Offset of field: VkDeviceGroupSwapchainCreateInfoKHR::modes"]
24479        [::std::mem::offset_of!(VkDeviceGroupSwapchainCreateInfoKHR, modes) - 16usize];
24480};
24481impl Default for VkDeviceGroupSwapchainCreateInfoKHR {
24482    fn default() -> Self {
24483        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24484        unsafe {
24485            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24486            s.assume_init()
24487        }
24488    }
24489}
24490pub type PFN_vkCreateSwapchainKHR = ::std::option::Option<
24491    unsafe extern "system" fn(
24492        device: VkDevice,
24493        pCreateInfo: *const VkSwapchainCreateInfoKHR,
24494        pAllocator: *const VkAllocationCallbacks,
24495        pSwapchain: *mut VkSwapchainKHR,
24496    ) -> VkResult,
24497>;
24498pub type PFN_vkDestroySwapchainKHR = ::std::option::Option<
24499    unsafe extern "system" fn(
24500        device: VkDevice,
24501        swapchain: VkSwapchainKHR,
24502        pAllocator: *const VkAllocationCallbacks,
24503    ),
24504>;
24505pub type PFN_vkGetSwapchainImagesKHR = ::std::option::Option<
24506    unsafe extern "system" fn(
24507        device: VkDevice,
24508        swapchain: VkSwapchainKHR,
24509        pSwapchainImageCount: *mut u32,
24510        pSwapchainImages: *mut VkImage,
24511    ) -> VkResult,
24512>;
24513pub type PFN_vkAcquireNextImageKHR = ::std::option::Option<
24514    unsafe extern "system" fn(
24515        device: VkDevice,
24516        swapchain: VkSwapchainKHR,
24517        timeout: u64,
24518        semaphore: VkSemaphore,
24519        fence: VkFence,
24520        pImageIndex: *mut u32,
24521    ) -> VkResult,
24522>;
24523pub type PFN_vkQueuePresentKHR = ::std::option::Option<
24524    unsafe extern "system" fn(queue: VkQueue, pPresentInfo: *const VkPresentInfoKHR) -> VkResult,
24525>;
24526pub type PFN_vkGetDeviceGroupPresentCapabilitiesKHR = ::std::option::Option<
24527    unsafe extern "system" fn(
24528        device: VkDevice,
24529        pDeviceGroupPresentCapabilities: *mut VkDeviceGroupPresentCapabilitiesKHR,
24530    ) -> VkResult,
24531>;
24532pub type PFN_vkGetDeviceGroupSurfacePresentModesKHR = ::std::option::Option<
24533    unsafe extern "system" fn(
24534        device: VkDevice,
24535        surface: VkSurfaceKHR,
24536        pModes: *mut VkDeviceGroupPresentModeFlagsKHR,
24537    ) -> VkResult,
24538>;
24539pub type PFN_vkGetPhysicalDevicePresentRectanglesKHR = ::std::option::Option<
24540    unsafe extern "system" fn(
24541        physicalDevice: VkPhysicalDevice,
24542        surface: VkSurfaceKHR,
24543        pRectCount: *mut u32,
24544        pRects: *mut VkRect2D,
24545    ) -> VkResult,
24546>;
24547pub type PFN_vkAcquireNextImage2KHR = ::std::option::Option<
24548    unsafe extern "system" fn(
24549        device: VkDevice,
24550        pAcquireInfo: *const VkAcquireNextImageInfoKHR,
24551        pImageIndex: *mut u32,
24552    ) -> VkResult,
24553>;
24554unsafe extern "system" {
24555    pub fn vkCreateSwapchainKHR(
24556        device: VkDevice,
24557        pCreateInfo: *const VkSwapchainCreateInfoKHR,
24558        pAllocator: *const VkAllocationCallbacks,
24559        pSwapchain: *mut VkSwapchainKHR,
24560    ) -> VkResult;
24561}
24562unsafe extern "system" {
24563    pub fn vkDestroySwapchainKHR(
24564        device: VkDevice,
24565        swapchain: VkSwapchainKHR,
24566        pAllocator: *const VkAllocationCallbacks,
24567    );
24568}
24569unsafe extern "system" {
24570    pub fn vkGetSwapchainImagesKHR(
24571        device: VkDevice,
24572        swapchain: VkSwapchainKHR,
24573        pSwapchainImageCount: *mut u32,
24574        pSwapchainImages: *mut VkImage,
24575    ) -> VkResult;
24576}
24577unsafe extern "system" {
24578    pub fn vkAcquireNextImageKHR(
24579        device: VkDevice,
24580        swapchain: VkSwapchainKHR,
24581        timeout: u64,
24582        semaphore: VkSemaphore,
24583        fence: VkFence,
24584        pImageIndex: *mut u32,
24585    ) -> VkResult;
24586}
24587unsafe extern "system" {
24588    pub fn vkQueuePresentKHR(queue: VkQueue, pPresentInfo: *const VkPresentInfoKHR) -> VkResult;
24589}
24590unsafe extern "system" {
24591    pub fn vkGetDeviceGroupPresentCapabilitiesKHR(
24592        device: VkDevice,
24593        pDeviceGroupPresentCapabilities: *mut VkDeviceGroupPresentCapabilitiesKHR,
24594    ) -> VkResult;
24595}
24596unsafe extern "system" {
24597    pub fn vkGetDeviceGroupSurfacePresentModesKHR(
24598        device: VkDevice,
24599        surface: VkSurfaceKHR,
24600        pModes: *mut VkDeviceGroupPresentModeFlagsKHR,
24601    ) -> VkResult;
24602}
24603unsafe extern "system" {
24604    pub fn vkGetPhysicalDevicePresentRectanglesKHR(
24605        physicalDevice: VkPhysicalDevice,
24606        surface: VkSurfaceKHR,
24607        pRectCount: *mut u32,
24608        pRects: *mut VkRect2D,
24609    ) -> VkResult;
24610}
24611unsafe extern "system" {
24612    pub fn vkAcquireNextImage2KHR(
24613        device: VkDevice,
24614        pAcquireInfo: *const VkAcquireNextImageInfoKHR,
24615        pImageIndex: *mut u32,
24616    ) -> VkResult;
24617}
24618#[repr(C)]
24619#[derive(Copy, Clone)]
24620pub struct VkDisplayKHR_T {
24621    _unused: [u8; 0],
24622}
24623pub type VkDisplayKHR = *mut VkDisplayKHR_T;
24624#[repr(C)]
24625#[derive(Copy, Clone)]
24626pub struct VkDisplayModeKHR_T {
24627    _unused: [u8; 0],
24628}
24629pub type VkDisplayModeKHR = *mut VkDisplayModeKHR_T;
24630pub type VkDisplayModeCreateFlagsKHR = VkFlags;
24631pub const VkDisplayPlaneAlphaFlagBitsKHR_VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR:
24632    VkDisplayPlaneAlphaFlagBitsKHR = 1;
24633pub const VkDisplayPlaneAlphaFlagBitsKHR_VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR:
24634    VkDisplayPlaneAlphaFlagBitsKHR = 2;
24635pub const VkDisplayPlaneAlphaFlagBitsKHR_VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR:
24636    VkDisplayPlaneAlphaFlagBitsKHR = 4;
24637pub const VkDisplayPlaneAlphaFlagBitsKHR_VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR:
24638    VkDisplayPlaneAlphaFlagBitsKHR = 8;
24639pub const VkDisplayPlaneAlphaFlagBitsKHR_VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR:
24640    VkDisplayPlaneAlphaFlagBitsKHR = 2147483647;
24641pub type VkDisplayPlaneAlphaFlagBitsKHR = ::std::os::raw::c_uint;
24642pub type VkDisplayPlaneAlphaFlagsKHR = VkFlags;
24643pub type VkDisplaySurfaceCreateFlagsKHR = VkFlags;
24644#[repr(C)]
24645#[derive(Default, Copy, Clone)]
24646pub struct VkDisplayModeParametersKHR {
24647    pub visibleRegion: VkExtent2D,
24648    pub refreshRate: u32,
24649}
24650#[allow(clippy::unnecessary_operation, clippy::identity_op)]
24651const _: () = {
24652    ["Size of VkDisplayModeParametersKHR"]
24653        [::std::mem::size_of::<VkDisplayModeParametersKHR>() - 12usize];
24654    ["Alignment of VkDisplayModeParametersKHR"]
24655        [::std::mem::align_of::<VkDisplayModeParametersKHR>() - 4usize];
24656    ["Offset of field: VkDisplayModeParametersKHR::visibleRegion"]
24657        [::std::mem::offset_of!(VkDisplayModeParametersKHR, visibleRegion) - 0usize];
24658    ["Offset of field: VkDisplayModeParametersKHR::refreshRate"]
24659        [::std::mem::offset_of!(VkDisplayModeParametersKHR, refreshRate) - 8usize];
24660};
24661#[repr(C)]
24662#[derive(Copy, Clone)]
24663pub struct VkDisplayModeCreateInfoKHR {
24664    pub sType: VkStructureType,
24665    pub pNext: *const ::std::os::raw::c_void,
24666    pub flags: VkDisplayModeCreateFlagsKHR,
24667    pub parameters: VkDisplayModeParametersKHR,
24668}
24669#[allow(clippy::unnecessary_operation, clippy::identity_op)]
24670const _: () = {
24671    ["Size of VkDisplayModeCreateInfoKHR"]
24672        [::std::mem::size_of::<VkDisplayModeCreateInfoKHR>() - 32usize];
24673    ["Alignment of VkDisplayModeCreateInfoKHR"]
24674        [::std::mem::align_of::<VkDisplayModeCreateInfoKHR>() - 8usize];
24675    ["Offset of field: VkDisplayModeCreateInfoKHR::sType"]
24676        [::std::mem::offset_of!(VkDisplayModeCreateInfoKHR, sType) - 0usize];
24677    ["Offset of field: VkDisplayModeCreateInfoKHR::pNext"]
24678        [::std::mem::offset_of!(VkDisplayModeCreateInfoKHR, pNext) - 8usize];
24679    ["Offset of field: VkDisplayModeCreateInfoKHR::flags"]
24680        [::std::mem::offset_of!(VkDisplayModeCreateInfoKHR, flags) - 16usize];
24681    ["Offset of field: VkDisplayModeCreateInfoKHR::parameters"]
24682        [::std::mem::offset_of!(VkDisplayModeCreateInfoKHR, parameters) - 20usize];
24683};
24684impl Default for VkDisplayModeCreateInfoKHR {
24685    fn default() -> Self {
24686        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24687        unsafe {
24688            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24689            s.assume_init()
24690        }
24691    }
24692}
24693#[repr(C)]
24694#[derive(Copy, Clone)]
24695pub struct VkDisplayModePropertiesKHR {
24696    pub displayMode: VkDisplayModeKHR,
24697    pub parameters: VkDisplayModeParametersKHR,
24698}
24699#[allow(clippy::unnecessary_operation, clippy::identity_op)]
24700const _: () = {
24701    ["Size of VkDisplayModePropertiesKHR"]
24702        [::std::mem::size_of::<VkDisplayModePropertiesKHR>() - 24usize];
24703    ["Alignment of VkDisplayModePropertiesKHR"]
24704        [::std::mem::align_of::<VkDisplayModePropertiesKHR>() - 8usize];
24705    ["Offset of field: VkDisplayModePropertiesKHR::displayMode"]
24706        [::std::mem::offset_of!(VkDisplayModePropertiesKHR, displayMode) - 0usize];
24707    ["Offset of field: VkDisplayModePropertiesKHR::parameters"]
24708        [::std::mem::offset_of!(VkDisplayModePropertiesKHR, parameters) - 8usize];
24709};
24710impl Default for VkDisplayModePropertiesKHR {
24711    fn default() -> Self {
24712        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24713        unsafe {
24714            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24715            s.assume_init()
24716        }
24717    }
24718}
24719#[repr(C)]
24720#[derive(Default, Copy, Clone)]
24721pub struct VkDisplayPlaneCapabilitiesKHR {
24722    pub supportedAlpha: VkDisplayPlaneAlphaFlagsKHR,
24723    pub minSrcPosition: VkOffset2D,
24724    pub maxSrcPosition: VkOffset2D,
24725    pub minSrcExtent: VkExtent2D,
24726    pub maxSrcExtent: VkExtent2D,
24727    pub minDstPosition: VkOffset2D,
24728    pub maxDstPosition: VkOffset2D,
24729    pub minDstExtent: VkExtent2D,
24730    pub maxDstExtent: VkExtent2D,
24731}
24732#[allow(clippy::unnecessary_operation, clippy::identity_op)]
24733const _: () = {
24734    ["Size of VkDisplayPlaneCapabilitiesKHR"]
24735        [::std::mem::size_of::<VkDisplayPlaneCapabilitiesKHR>() - 68usize];
24736    ["Alignment of VkDisplayPlaneCapabilitiesKHR"]
24737        [::std::mem::align_of::<VkDisplayPlaneCapabilitiesKHR>() - 4usize];
24738    ["Offset of field: VkDisplayPlaneCapabilitiesKHR::supportedAlpha"]
24739        [::std::mem::offset_of!(VkDisplayPlaneCapabilitiesKHR, supportedAlpha) - 0usize];
24740    ["Offset of field: VkDisplayPlaneCapabilitiesKHR::minSrcPosition"]
24741        [::std::mem::offset_of!(VkDisplayPlaneCapabilitiesKHR, minSrcPosition) - 4usize];
24742    ["Offset of field: VkDisplayPlaneCapabilitiesKHR::maxSrcPosition"]
24743        [::std::mem::offset_of!(VkDisplayPlaneCapabilitiesKHR, maxSrcPosition) - 12usize];
24744    ["Offset of field: VkDisplayPlaneCapabilitiesKHR::minSrcExtent"]
24745        [::std::mem::offset_of!(VkDisplayPlaneCapabilitiesKHR, minSrcExtent) - 20usize];
24746    ["Offset of field: VkDisplayPlaneCapabilitiesKHR::maxSrcExtent"]
24747        [::std::mem::offset_of!(VkDisplayPlaneCapabilitiesKHR, maxSrcExtent) - 28usize];
24748    ["Offset of field: VkDisplayPlaneCapabilitiesKHR::minDstPosition"]
24749        [::std::mem::offset_of!(VkDisplayPlaneCapabilitiesKHR, minDstPosition) - 36usize];
24750    ["Offset of field: VkDisplayPlaneCapabilitiesKHR::maxDstPosition"]
24751        [::std::mem::offset_of!(VkDisplayPlaneCapabilitiesKHR, maxDstPosition) - 44usize];
24752    ["Offset of field: VkDisplayPlaneCapabilitiesKHR::minDstExtent"]
24753        [::std::mem::offset_of!(VkDisplayPlaneCapabilitiesKHR, minDstExtent) - 52usize];
24754    ["Offset of field: VkDisplayPlaneCapabilitiesKHR::maxDstExtent"]
24755        [::std::mem::offset_of!(VkDisplayPlaneCapabilitiesKHR, maxDstExtent) - 60usize];
24756};
24757#[repr(C)]
24758#[derive(Copy, Clone)]
24759pub struct VkDisplayPlanePropertiesKHR {
24760    pub currentDisplay: VkDisplayKHR,
24761    pub currentStackIndex: u32,
24762}
24763#[allow(clippy::unnecessary_operation, clippy::identity_op)]
24764const _: () = {
24765    ["Size of VkDisplayPlanePropertiesKHR"]
24766        [::std::mem::size_of::<VkDisplayPlanePropertiesKHR>() - 16usize];
24767    ["Alignment of VkDisplayPlanePropertiesKHR"]
24768        [::std::mem::align_of::<VkDisplayPlanePropertiesKHR>() - 8usize];
24769    ["Offset of field: VkDisplayPlanePropertiesKHR::currentDisplay"]
24770        [::std::mem::offset_of!(VkDisplayPlanePropertiesKHR, currentDisplay) - 0usize];
24771    ["Offset of field: VkDisplayPlanePropertiesKHR::currentStackIndex"]
24772        [::std::mem::offset_of!(VkDisplayPlanePropertiesKHR, currentStackIndex) - 8usize];
24773};
24774impl Default for VkDisplayPlanePropertiesKHR {
24775    fn default() -> Self {
24776        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24777        unsafe {
24778            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24779            s.assume_init()
24780        }
24781    }
24782}
24783#[repr(C)]
24784#[derive(Copy, Clone)]
24785pub struct VkDisplayPropertiesKHR {
24786    pub display: VkDisplayKHR,
24787    pub displayName: *const ::std::os::raw::c_char,
24788    pub physicalDimensions: VkExtent2D,
24789    pub physicalResolution: VkExtent2D,
24790    pub supportedTransforms: VkSurfaceTransformFlagsKHR,
24791    pub planeReorderPossible: VkBool32,
24792    pub persistentContent: VkBool32,
24793}
24794#[allow(clippy::unnecessary_operation, clippy::identity_op)]
24795const _: () = {
24796    ["Size of VkDisplayPropertiesKHR"][::std::mem::size_of::<VkDisplayPropertiesKHR>() - 48usize];
24797    ["Alignment of VkDisplayPropertiesKHR"]
24798        [::std::mem::align_of::<VkDisplayPropertiesKHR>() - 8usize];
24799    ["Offset of field: VkDisplayPropertiesKHR::display"]
24800        [::std::mem::offset_of!(VkDisplayPropertiesKHR, display) - 0usize];
24801    ["Offset of field: VkDisplayPropertiesKHR::displayName"]
24802        [::std::mem::offset_of!(VkDisplayPropertiesKHR, displayName) - 8usize];
24803    ["Offset of field: VkDisplayPropertiesKHR::physicalDimensions"]
24804        [::std::mem::offset_of!(VkDisplayPropertiesKHR, physicalDimensions) - 16usize];
24805    ["Offset of field: VkDisplayPropertiesKHR::physicalResolution"]
24806        [::std::mem::offset_of!(VkDisplayPropertiesKHR, physicalResolution) - 24usize];
24807    ["Offset of field: VkDisplayPropertiesKHR::supportedTransforms"]
24808        [::std::mem::offset_of!(VkDisplayPropertiesKHR, supportedTransforms) - 32usize];
24809    ["Offset of field: VkDisplayPropertiesKHR::planeReorderPossible"]
24810        [::std::mem::offset_of!(VkDisplayPropertiesKHR, planeReorderPossible) - 36usize];
24811    ["Offset of field: VkDisplayPropertiesKHR::persistentContent"]
24812        [::std::mem::offset_of!(VkDisplayPropertiesKHR, persistentContent) - 40usize];
24813};
24814impl Default for VkDisplayPropertiesKHR {
24815    fn default() -> Self {
24816        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24817        unsafe {
24818            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24819            s.assume_init()
24820        }
24821    }
24822}
24823#[repr(C)]
24824#[derive(Copy, Clone)]
24825pub struct VkDisplaySurfaceCreateInfoKHR {
24826    pub sType: VkStructureType,
24827    pub pNext: *const ::std::os::raw::c_void,
24828    pub flags: VkDisplaySurfaceCreateFlagsKHR,
24829    pub displayMode: VkDisplayModeKHR,
24830    pub planeIndex: u32,
24831    pub planeStackIndex: u32,
24832    pub transform: VkSurfaceTransformFlagBitsKHR,
24833    pub globalAlpha: f32,
24834    pub alphaMode: VkDisplayPlaneAlphaFlagBitsKHR,
24835    pub imageExtent: VkExtent2D,
24836}
24837#[allow(clippy::unnecessary_operation, clippy::identity_op)]
24838const _: () = {
24839    ["Size of VkDisplaySurfaceCreateInfoKHR"]
24840        [::std::mem::size_of::<VkDisplaySurfaceCreateInfoKHR>() - 64usize];
24841    ["Alignment of VkDisplaySurfaceCreateInfoKHR"]
24842        [::std::mem::align_of::<VkDisplaySurfaceCreateInfoKHR>() - 8usize];
24843    ["Offset of field: VkDisplaySurfaceCreateInfoKHR::sType"]
24844        [::std::mem::offset_of!(VkDisplaySurfaceCreateInfoKHR, sType) - 0usize];
24845    ["Offset of field: VkDisplaySurfaceCreateInfoKHR::pNext"]
24846        [::std::mem::offset_of!(VkDisplaySurfaceCreateInfoKHR, pNext) - 8usize];
24847    ["Offset of field: VkDisplaySurfaceCreateInfoKHR::flags"]
24848        [::std::mem::offset_of!(VkDisplaySurfaceCreateInfoKHR, flags) - 16usize];
24849    ["Offset of field: VkDisplaySurfaceCreateInfoKHR::displayMode"]
24850        [::std::mem::offset_of!(VkDisplaySurfaceCreateInfoKHR, displayMode) - 24usize];
24851    ["Offset of field: VkDisplaySurfaceCreateInfoKHR::planeIndex"]
24852        [::std::mem::offset_of!(VkDisplaySurfaceCreateInfoKHR, planeIndex) - 32usize];
24853    ["Offset of field: VkDisplaySurfaceCreateInfoKHR::planeStackIndex"]
24854        [::std::mem::offset_of!(VkDisplaySurfaceCreateInfoKHR, planeStackIndex) - 36usize];
24855    ["Offset of field: VkDisplaySurfaceCreateInfoKHR::transform"]
24856        [::std::mem::offset_of!(VkDisplaySurfaceCreateInfoKHR, transform) - 40usize];
24857    ["Offset of field: VkDisplaySurfaceCreateInfoKHR::globalAlpha"]
24858        [::std::mem::offset_of!(VkDisplaySurfaceCreateInfoKHR, globalAlpha) - 44usize];
24859    ["Offset of field: VkDisplaySurfaceCreateInfoKHR::alphaMode"]
24860        [::std::mem::offset_of!(VkDisplaySurfaceCreateInfoKHR, alphaMode) - 48usize];
24861    ["Offset of field: VkDisplaySurfaceCreateInfoKHR::imageExtent"]
24862        [::std::mem::offset_of!(VkDisplaySurfaceCreateInfoKHR, imageExtent) - 52usize];
24863};
24864impl Default for VkDisplaySurfaceCreateInfoKHR {
24865    fn default() -> Self {
24866        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
24867        unsafe {
24868            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
24869            s.assume_init()
24870        }
24871    }
24872}
24873pub type PFN_vkGetPhysicalDeviceDisplayPropertiesKHR = ::std::option::Option<
24874    unsafe extern "system" fn(
24875        physicalDevice: VkPhysicalDevice,
24876        pPropertyCount: *mut u32,
24877        pProperties: *mut VkDisplayPropertiesKHR,
24878    ) -> VkResult,
24879>;
24880pub type PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR = ::std::option::Option<
24881    unsafe extern "system" fn(
24882        physicalDevice: VkPhysicalDevice,
24883        pPropertyCount: *mut u32,
24884        pProperties: *mut VkDisplayPlanePropertiesKHR,
24885    ) -> VkResult,
24886>;
24887pub type PFN_vkGetDisplayPlaneSupportedDisplaysKHR = ::std::option::Option<
24888    unsafe extern "system" fn(
24889        physicalDevice: VkPhysicalDevice,
24890        planeIndex: u32,
24891        pDisplayCount: *mut u32,
24892        pDisplays: *mut VkDisplayKHR,
24893    ) -> VkResult,
24894>;
24895pub type PFN_vkGetDisplayModePropertiesKHR = ::std::option::Option<
24896    unsafe extern "system" fn(
24897        physicalDevice: VkPhysicalDevice,
24898        display: VkDisplayKHR,
24899        pPropertyCount: *mut u32,
24900        pProperties: *mut VkDisplayModePropertiesKHR,
24901    ) -> VkResult,
24902>;
24903pub type PFN_vkCreateDisplayModeKHR = ::std::option::Option<
24904    unsafe extern "system" fn(
24905        physicalDevice: VkPhysicalDevice,
24906        display: VkDisplayKHR,
24907        pCreateInfo: *const VkDisplayModeCreateInfoKHR,
24908        pAllocator: *const VkAllocationCallbacks,
24909        pMode: *mut VkDisplayModeKHR,
24910    ) -> VkResult,
24911>;
24912pub type PFN_vkGetDisplayPlaneCapabilitiesKHR = ::std::option::Option<
24913    unsafe extern "system" fn(
24914        physicalDevice: VkPhysicalDevice,
24915        mode: VkDisplayModeKHR,
24916        planeIndex: u32,
24917        pCapabilities: *mut VkDisplayPlaneCapabilitiesKHR,
24918    ) -> VkResult,
24919>;
24920pub type PFN_vkCreateDisplayPlaneSurfaceKHR = ::std::option::Option<
24921    unsafe extern "system" fn(
24922        instance: VkInstance,
24923        pCreateInfo: *const VkDisplaySurfaceCreateInfoKHR,
24924        pAllocator: *const VkAllocationCallbacks,
24925        pSurface: *mut VkSurfaceKHR,
24926    ) -> VkResult,
24927>;
24928unsafe extern "system" {
24929    pub fn vkGetPhysicalDeviceDisplayPropertiesKHR(
24930        physicalDevice: VkPhysicalDevice,
24931        pPropertyCount: *mut u32,
24932        pProperties: *mut VkDisplayPropertiesKHR,
24933    ) -> VkResult;
24934}
24935unsafe extern "system" {
24936    pub fn vkGetPhysicalDeviceDisplayPlanePropertiesKHR(
24937        physicalDevice: VkPhysicalDevice,
24938        pPropertyCount: *mut u32,
24939        pProperties: *mut VkDisplayPlanePropertiesKHR,
24940    ) -> VkResult;
24941}
24942unsafe extern "system" {
24943    pub fn vkGetDisplayPlaneSupportedDisplaysKHR(
24944        physicalDevice: VkPhysicalDevice,
24945        planeIndex: u32,
24946        pDisplayCount: *mut u32,
24947        pDisplays: *mut VkDisplayKHR,
24948    ) -> VkResult;
24949}
24950unsafe extern "system" {
24951    pub fn vkGetDisplayModePropertiesKHR(
24952        physicalDevice: VkPhysicalDevice,
24953        display: VkDisplayKHR,
24954        pPropertyCount: *mut u32,
24955        pProperties: *mut VkDisplayModePropertiesKHR,
24956    ) -> VkResult;
24957}
24958unsafe extern "system" {
24959    pub fn vkCreateDisplayModeKHR(
24960        physicalDevice: VkPhysicalDevice,
24961        display: VkDisplayKHR,
24962        pCreateInfo: *const VkDisplayModeCreateInfoKHR,
24963        pAllocator: *const VkAllocationCallbacks,
24964        pMode: *mut VkDisplayModeKHR,
24965    ) -> VkResult;
24966}
24967unsafe extern "system" {
24968    pub fn vkGetDisplayPlaneCapabilitiesKHR(
24969        physicalDevice: VkPhysicalDevice,
24970        mode: VkDisplayModeKHR,
24971        planeIndex: u32,
24972        pCapabilities: *mut VkDisplayPlaneCapabilitiesKHR,
24973    ) -> VkResult;
24974}
24975unsafe extern "system" {
24976    pub fn vkCreateDisplayPlaneSurfaceKHR(
24977        instance: VkInstance,
24978        pCreateInfo: *const VkDisplaySurfaceCreateInfoKHR,
24979        pAllocator: *const VkAllocationCallbacks,
24980        pSurface: *mut VkSurfaceKHR,
24981    ) -> VkResult;
24982}
24983#[repr(C)]
24984#[derive(Copy, Clone)]
24985pub struct VkDisplayPresentInfoKHR {
24986    pub sType: VkStructureType,
24987    pub pNext: *const ::std::os::raw::c_void,
24988    pub srcRect: VkRect2D,
24989    pub dstRect: VkRect2D,
24990    pub persistent: VkBool32,
24991}
24992#[allow(clippy::unnecessary_operation, clippy::identity_op)]
24993const _: () = {
24994    ["Size of VkDisplayPresentInfoKHR"][::std::mem::size_of::<VkDisplayPresentInfoKHR>() - 56usize];
24995    ["Alignment of VkDisplayPresentInfoKHR"]
24996        [::std::mem::align_of::<VkDisplayPresentInfoKHR>() - 8usize];
24997    ["Offset of field: VkDisplayPresentInfoKHR::sType"]
24998        [::std::mem::offset_of!(VkDisplayPresentInfoKHR, sType) - 0usize];
24999    ["Offset of field: VkDisplayPresentInfoKHR::pNext"]
25000        [::std::mem::offset_of!(VkDisplayPresentInfoKHR, pNext) - 8usize];
25001    ["Offset of field: VkDisplayPresentInfoKHR::srcRect"]
25002        [::std::mem::offset_of!(VkDisplayPresentInfoKHR, srcRect) - 16usize];
25003    ["Offset of field: VkDisplayPresentInfoKHR::dstRect"]
25004        [::std::mem::offset_of!(VkDisplayPresentInfoKHR, dstRect) - 32usize];
25005    ["Offset of field: VkDisplayPresentInfoKHR::persistent"]
25006        [::std::mem::offset_of!(VkDisplayPresentInfoKHR, persistent) - 48usize];
25007};
25008impl Default for VkDisplayPresentInfoKHR {
25009    fn default() -> Self {
25010        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
25011        unsafe {
25012            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
25013            s.assume_init()
25014        }
25015    }
25016}
25017pub type PFN_vkCreateSharedSwapchainsKHR = ::std::option::Option<
25018    unsafe extern "system" fn(
25019        device: VkDevice,
25020        swapchainCount: u32,
25021        pCreateInfos: *const VkSwapchainCreateInfoKHR,
25022        pAllocator: *const VkAllocationCallbacks,
25023        pSwapchains: *mut VkSwapchainKHR,
25024    ) -> VkResult,
25025>;
25026unsafe extern "system" {
25027    pub fn vkCreateSharedSwapchainsKHR(
25028        device: VkDevice,
25029        swapchainCount: u32,
25030        pCreateInfos: *const VkSwapchainCreateInfoKHR,
25031        pAllocator: *const VkAllocationCallbacks,
25032        pSwapchains: *mut VkSwapchainKHR,
25033    ) -> VkResult;
25034}
25035#[repr(C)]
25036#[derive(Copy, Clone)]
25037pub struct VkVideoSessionKHR_T {
25038    _unused: [u8; 0],
25039}
25040pub type VkVideoSessionKHR = *mut VkVideoSessionKHR_T;
25041#[repr(C)]
25042#[derive(Copy, Clone)]
25043pub struct VkVideoSessionParametersKHR_T {
25044    _unused: [u8; 0],
25045}
25046pub type VkVideoSessionParametersKHR = *mut VkVideoSessionParametersKHR_T;
25047pub const VkQueryResultStatusKHR_VK_QUERY_RESULT_STATUS_ERROR_KHR: VkQueryResultStatusKHR = -1;
25048pub const VkQueryResultStatusKHR_VK_QUERY_RESULT_STATUS_NOT_READY_KHR: VkQueryResultStatusKHR = 0;
25049pub const VkQueryResultStatusKHR_VK_QUERY_RESULT_STATUS_COMPLETE_KHR: VkQueryResultStatusKHR = 1;
25050pub const VkQueryResultStatusKHR_VK_QUERY_RESULT_STATUS_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_KHR:
25051    VkQueryResultStatusKHR = -1000299000;
25052pub const VkQueryResultStatusKHR_VK_QUERY_RESULT_STATUS_MAX_ENUM_KHR: VkQueryResultStatusKHR =
25053    2147483647;
25054pub type VkQueryResultStatusKHR = ::std::os::raw::c_int;
25055pub const VkVideoCodecOperationFlagBitsKHR_VK_VIDEO_CODEC_OPERATION_NONE_KHR:
25056    VkVideoCodecOperationFlagBitsKHR = 0;
25057pub const VkVideoCodecOperationFlagBitsKHR_VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR:
25058    VkVideoCodecOperationFlagBitsKHR = 65536;
25059pub const VkVideoCodecOperationFlagBitsKHR_VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR:
25060    VkVideoCodecOperationFlagBitsKHR = 131072;
25061pub const VkVideoCodecOperationFlagBitsKHR_VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR:
25062    VkVideoCodecOperationFlagBitsKHR = 1;
25063pub const VkVideoCodecOperationFlagBitsKHR_VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR:
25064    VkVideoCodecOperationFlagBitsKHR = 2;
25065pub const VkVideoCodecOperationFlagBitsKHR_VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT_KHR:
25066    VkVideoCodecOperationFlagBitsKHR = 4;
25067pub const VkVideoCodecOperationFlagBitsKHR_VK_VIDEO_CODEC_OPERATION_ENCODE_AV1_BIT_KHR:
25068    VkVideoCodecOperationFlagBitsKHR = 262144;
25069pub const VkVideoCodecOperationFlagBitsKHR_VK_VIDEO_CODEC_OPERATION_FLAG_BITS_MAX_ENUM_KHR:
25070    VkVideoCodecOperationFlagBitsKHR = 2147483647;
25071pub type VkVideoCodecOperationFlagBitsKHR = ::std::os::raw::c_uint;
25072pub type VkVideoCodecOperationFlagsKHR = VkFlags;
25073pub const VkVideoChromaSubsamplingFlagBitsKHR_VK_VIDEO_CHROMA_SUBSAMPLING_INVALID_KHR:
25074    VkVideoChromaSubsamplingFlagBitsKHR = 0;
25075pub const VkVideoChromaSubsamplingFlagBitsKHR_VK_VIDEO_CHROMA_SUBSAMPLING_MONOCHROME_BIT_KHR:
25076    VkVideoChromaSubsamplingFlagBitsKHR = 1;
25077pub const VkVideoChromaSubsamplingFlagBitsKHR_VK_VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR:
25078    VkVideoChromaSubsamplingFlagBitsKHR = 2;
25079pub const VkVideoChromaSubsamplingFlagBitsKHR_VK_VIDEO_CHROMA_SUBSAMPLING_422_BIT_KHR:
25080    VkVideoChromaSubsamplingFlagBitsKHR = 4;
25081pub const VkVideoChromaSubsamplingFlagBitsKHR_VK_VIDEO_CHROMA_SUBSAMPLING_444_BIT_KHR:
25082    VkVideoChromaSubsamplingFlagBitsKHR = 8;
25083pub const VkVideoChromaSubsamplingFlagBitsKHR_VK_VIDEO_CHROMA_SUBSAMPLING_FLAG_BITS_MAX_ENUM_KHR:
25084    VkVideoChromaSubsamplingFlagBitsKHR = 2147483647;
25085pub type VkVideoChromaSubsamplingFlagBitsKHR = ::std::os::raw::c_uint;
25086pub type VkVideoChromaSubsamplingFlagsKHR = VkFlags;
25087pub const VkVideoComponentBitDepthFlagBitsKHR_VK_VIDEO_COMPONENT_BIT_DEPTH_INVALID_KHR:
25088    VkVideoComponentBitDepthFlagBitsKHR = 0;
25089pub const VkVideoComponentBitDepthFlagBitsKHR_VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR:
25090    VkVideoComponentBitDepthFlagBitsKHR = 1;
25091pub const VkVideoComponentBitDepthFlagBitsKHR_VK_VIDEO_COMPONENT_BIT_DEPTH_10_BIT_KHR:
25092    VkVideoComponentBitDepthFlagBitsKHR = 4;
25093pub const VkVideoComponentBitDepthFlagBitsKHR_VK_VIDEO_COMPONENT_BIT_DEPTH_12_BIT_KHR:
25094    VkVideoComponentBitDepthFlagBitsKHR = 16;
25095pub const VkVideoComponentBitDepthFlagBitsKHR_VK_VIDEO_COMPONENT_BIT_DEPTH_FLAG_BITS_MAX_ENUM_KHR : VkVideoComponentBitDepthFlagBitsKHR = 2147483647 ;
25096pub type VkVideoComponentBitDepthFlagBitsKHR = ::std::os::raw::c_uint;
25097pub type VkVideoComponentBitDepthFlagsKHR = VkFlags;
25098pub const VkVideoCapabilityFlagBitsKHR_VK_VIDEO_CAPABILITY_PROTECTED_CONTENT_BIT_KHR:
25099    VkVideoCapabilityFlagBitsKHR = 1;
25100pub const VkVideoCapabilityFlagBitsKHR_VK_VIDEO_CAPABILITY_SEPARATE_REFERENCE_IMAGES_BIT_KHR:
25101    VkVideoCapabilityFlagBitsKHR = 2;
25102pub const VkVideoCapabilityFlagBitsKHR_VK_VIDEO_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR:
25103    VkVideoCapabilityFlagBitsKHR = 2147483647;
25104pub type VkVideoCapabilityFlagBitsKHR = ::std::os::raw::c_uint;
25105pub type VkVideoCapabilityFlagsKHR = VkFlags;
25106pub const VkVideoSessionCreateFlagBitsKHR_VK_VIDEO_SESSION_CREATE_PROTECTED_CONTENT_BIT_KHR:
25107    VkVideoSessionCreateFlagBitsKHR = 1;
25108pub const VkVideoSessionCreateFlagBitsKHR_VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS_BIT_KHR : VkVideoSessionCreateFlagBitsKHR = 2 ;
25109pub const VkVideoSessionCreateFlagBitsKHR_VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR:
25110    VkVideoSessionCreateFlagBitsKHR = 4;
25111pub const VkVideoSessionCreateFlagBitsKHR_VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR : VkVideoSessionCreateFlagBitsKHR = 8 ;
25112pub const VkVideoSessionCreateFlagBitsKHR_VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_EMPHASIS_MAP_BIT_KHR : VkVideoSessionCreateFlagBitsKHR = 16 ;
25113pub const VkVideoSessionCreateFlagBitsKHR_VK_VIDEO_SESSION_CREATE_INLINE_SESSION_PARAMETERS_BIT_KHR : VkVideoSessionCreateFlagBitsKHR = 32 ;
25114pub const VkVideoSessionCreateFlagBitsKHR_VK_VIDEO_SESSION_CREATE_FLAG_BITS_MAX_ENUM_KHR:
25115    VkVideoSessionCreateFlagBitsKHR = 2147483647;
25116pub type VkVideoSessionCreateFlagBitsKHR = ::std::os::raw::c_uint;
25117pub type VkVideoSessionCreateFlagsKHR = VkFlags;
25118pub const VkVideoSessionParametersCreateFlagBitsKHR_VK_VIDEO_SESSION_PARAMETERS_CREATE_QUANTIZATION_MAP_COMPATIBLE_BIT_KHR : VkVideoSessionParametersCreateFlagBitsKHR = 1 ;
25119pub const VkVideoSessionParametersCreateFlagBitsKHR_VK_VIDEO_SESSION_PARAMETERS_CREATE_FLAG_BITS_MAX_ENUM_KHR : VkVideoSessionParametersCreateFlagBitsKHR = 2147483647 ;
25120pub type VkVideoSessionParametersCreateFlagBitsKHR = ::std::os::raw::c_uint;
25121pub type VkVideoSessionParametersCreateFlagsKHR = VkFlags;
25122pub type VkVideoBeginCodingFlagsKHR = VkFlags;
25123pub type VkVideoEndCodingFlagsKHR = VkFlags;
25124pub const VkVideoCodingControlFlagBitsKHR_VK_VIDEO_CODING_CONTROL_RESET_BIT_KHR:
25125    VkVideoCodingControlFlagBitsKHR = 1;
25126pub const VkVideoCodingControlFlagBitsKHR_VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR:
25127    VkVideoCodingControlFlagBitsKHR = 2;
25128pub const VkVideoCodingControlFlagBitsKHR_VK_VIDEO_CODING_CONTROL_ENCODE_QUALITY_LEVEL_BIT_KHR:
25129    VkVideoCodingControlFlagBitsKHR = 4;
25130pub const VkVideoCodingControlFlagBitsKHR_VK_VIDEO_CODING_CONTROL_FLAG_BITS_MAX_ENUM_KHR:
25131    VkVideoCodingControlFlagBitsKHR = 2147483647;
25132pub type VkVideoCodingControlFlagBitsKHR = ::std::os::raw::c_uint;
25133pub type VkVideoCodingControlFlagsKHR = VkFlags;
25134#[repr(C)]
25135#[derive(Copy, Clone)]
25136pub struct VkQueueFamilyQueryResultStatusPropertiesKHR {
25137    pub sType: VkStructureType,
25138    pub pNext: *mut ::std::os::raw::c_void,
25139    pub queryResultStatusSupport: VkBool32,
25140}
25141#[allow(clippy::unnecessary_operation, clippy::identity_op)]
25142const _: () = {
25143    ["Size of VkQueueFamilyQueryResultStatusPropertiesKHR"]
25144        [::std::mem::size_of::<VkQueueFamilyQueryResultStatusPropertiesKHR>() - 24usize];
25145    ["Alignment of VkQueueFamilyQueryResultStatusPropertiesKHR"]
25146        [::std::mem::align_of::<VkQueueFamilyQueryResultStatusPropertiesKHR>() - 8usize];
25147    ["Offset of field: VkQueueFamilyQueryResultStatusPropertiesKHR::sType"]
25148        [::std::mem::offset_of!(VkQueueFamilyQueryResultStatusPropertiesKHR, sType) - 0usize];
25149    ["Offset of field: VkQueueFamilyQueryResultStatusPropertiesKHR::pNext"]
25150        [::std::mem::offset_of!(VkQueueFamilyQueryResultStatusPropertiesKHR, pNext) - 8usize];
25151    ["Offset of field: VkQueueFamilyQueryResultStatusPropertiesKHR::queryResultStatusSupport"][::std::mem::offset_of!(
25152        VkQueueFamilyQueryResultStatusPropertiesKHR,
25153        queryResultStatusSupport
25154    )
25155        - 16usize];
25156};
25157impl Default for VkQueueFamilyQueryResultStatusPropertiesKHR {
25158    fn default() -> Self {
25159        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
25160        unsafe {
25161            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
25162            s.assume_init()
25163        }
25164    }
25165}
25166#[repr(C)]
25167#[derive(Copy, Clone)]
25168pub struct VkQueueFamilyVideoPropertiesKHR {
25169    pub sType: VkStructureType,
25170    pub pNext: *mut ::std::os::raw::c_void,
25171    pub videoCodecOperations: VkVideoCodecOperationFlagsKHR,
25172}
25173#[allow(clippy::unnecessary_operation, clippy::identity_op)]
25174const _: () = {
25175    ["Size of VkQueueFamilyVideoPropertiesKHR"]
25176        [::std::mem::size_of::<VkQueueFamilyVideoPropertiesKHR>() - 24usize];
25177    ["Alignment of VkQueueFamilyVideoPropertiesKHR"]
25178        [::std::mem::align_of::<VkQueueFamilyVideoPropertiesKHR>() - 8usize];
25179    ["Offset of field: VkQueueFamilyVideoPropertiesKHR::sType"]
25180        [::std::mem::offset_of!(VkQueueFamilyVideoPropertiesKHR, sType) - 0usize];
25181    ["Offset of field: VkQueueFamilyVideoPropertiesKHR::pNext"]
25182        [::std::mem::offset_of!(VkQueueFamilyVideoPropertiesKHR, pNext) - 8usize];
25183    ["Offset of field: VkQueueFamilyVideoPropertiesKHR::videoCodecOperations"]
25184        [::std::mem::offset_of!(VkQueueFamilyVideoPropertiesKHR, videoCodecOperations) - 16usize];
25185};
25186impl Default for VkQueueFamilyVideoPropertiesKHR {
25187    fn default() -> Self {
25188        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
25189        unsafe {
25190            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
25191            s.assume_init()
25192        }
25193    }
25194}
25195#[repr(C)]
25196#[derive(Copy, Clone)]
25197pub struct VkVideoProfileInfoKHR {
25198    pub sType: VkStructureType,
25199    pub pNext: *const ::std::os::raw::c_void,
25200    pub videoCodecOperation: VkVideoCodecOperationFlagBitsKHR,
25201    pub chromaSubsampling: VkVideoChromaSubsamplingFlagsKHR,
25202    pub lumaBitDepth: VkVideoComponentBitDepthFlagsKHR,
25203    pub chromaBitDepth: VkVideoComponentBitDepthFlagsKHR,
25204}
25205#[allow(clippy::unnecessary_operation, clippy::identity_op)]
25206const _: () = {
25207    ["Size of VkVideoProfileInfoKHR"][::std::mem::size_of::<VkVideoProfileInfoKHR>() - 32usize];
25208    ["Alignment of VkVideoProfileInfoKHR"]
25209        [::std::mem::align_of::<VkVideoProfileInfoKHR>() - 8usize];
25210    ["Offset of field: VkVideoProfileInfoKHR::sType"]
25211        [::std::mem::offset_of!(VkVideoProfileInfoKHR, sType) - 0usize];
25212    ["Offset of field: VkVideoProfileInfoKHR::pNext"]
25213        [::std::mem::offset_of!(VkVideoProfileInfoKHR, pNext) - 8usize];
25214    ["Offset of field: VkVideoProfileInfoKHR::videoCodecOperation"]
25215        [::std::mem::offset_of!(VkVideoProfileInfoKHR, videoCodecOperation) - 16usize];
25216    ["Offset of field: VkVideoProfileInfoKHR::chromaSubsampling"]
25217        [::std::mem::offset_of!(VkVideoProfileInfoKHR, chromaSubsampling) - 20usize];
25218    ["Offset of field: VkVideoProfileInfoKHR::lumaBitDepth"]
25219        [::std::mem::offset_of!(VkVideoProfileInfoKHR, lumaBitDepth) - 24usize];
25220    ["Offset of field: VkVideoProfileInfoKHR::chromaBitDepth"]
25221        [::std::mem::offset_of!(VkVideoProfileInfoKHR, chromaBitDepth) - 28usize];
25222};
25223impl Default for VkVideoProfileInfoKHR {
25224    fn default() -> Self {
25225        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
25226        unsafe {
25227            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
25228            s.assume_init()
25229        }
25230    }
25231}
25232#[repr(C)]
25233#[derive(Copy, Clone)]
25234pub struct VkVideoProfileListInfoKHR {
25235    pub sType: VkStructureType,
25236    pub pNext: *const ::std::os::raw::c_void,
25237    pub profileCount: u32,
25238    pub pProfiles: *const VkVideoProfileInfoKHR,
25239}
25240#[allow(clippy::unnecessary_operation, clippy::identity_op)]
25241const _: () = {
25242    ["Size of VkVideoProfileListInfoKHR"]
25243        [::std::mem::size_of::<VkVideoProfileListInfoKHR>() - 32usize];
25244    ["Alignment of VkVideoProfileListInfoKHR"]
25245        [::std::mem::align_of::<VkVideoProfileListInfoKHR>() - 8usize];
25246    ["Offset of field: VkVideoProfileListInfoKHR::sType"]
25247        [::std::mem::offset_of!(VkVideoProfileListInfoKHR, sType) - 0usize];
25248    ["Offset of field: VkVideoProfileListInfoKHR::pNext"]
25249        [::std::mem::offset_of!(VkVideoProfileListInfoKHR, pNext) - 8usize];
25250    ["Offset of field: VkVideoProfileListInfoKHR::profileCount"]
25251        [::std::mem::offset_of!(VkVideoProfileListInfoKHR, profileCount) - 16usize];
25252    ["Offset of field: VkVideoProfileListInfoKHR::pProfiles"]
25253        [::std::mem::offset_of!(VkVideoProfileListInfoKHR, pProfiles) - 24usize];
25254};
25255impl Default for VkVideoProfileListInfoKHR {
25256    fn default() -> Self {
25257        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
25258        unsafe {
25259            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
25260            s.assume_init()
25261        }
25262    }
25263}
25264#[repr(C)]
25265#[derive(Copy, Clone)]
25266pub struct VkVideoCapabilitiesKHR {
25267    pub sType: VkStructureType,
25268    pub pNext: *mut ::std::os::raw::c_void,
25269    pub flags: VkVideoCapabilityFlagsKHR,
25270    pub minBitstreamBufferOffsetAlignment: VkDeviceSize,
25271    pub minBitstreamBufferSizeAlignment: VkDeviceSize,
25272    pub pictureAccessGranularity: VkExtent2D,
25273    pub minCodedExtent: VkExtent2D,
25274    pub maxCodedExtent: VkExtent2D,
25275    pub maxDpbSlots: u32,
25276    pub maxActiveReferencePictures: u32,
25277    pub stdHeaderVersion: VkExtensionProperties,
25278}
25279#[allow(clippy::unnecessary_operation, clippy::identity_op)]
25280const _: () = {
25281    ["Size of VkVideoCapabilitiesKHR"][::std::mem::size_of::<VkVideoCapabilitiesKHR>() - 336usize];
25282    ["Alignment of VkVideoCapabilitiesKHR"]
25283        [::std::mem::align_of::<VkVideoCapabilitiesKHR>() - 8usize];
25284    ["Offset of field: VkVideoCapabilitiesKHR::sType"]
25285        [::std::mem::offset_of!(VkVideoCapabilitiesKHR, sType) - 0usize];
25286    ["Offset of field: VkVideoCapabilitiesKHR::pNext"]
25287        [::std::mem::offset_of!(VkVideoCapabilitiesKHR, pNext) - 8usize];
25288    ["Offset of field: VkVideoCapabilitiesKHR::flags"]
25289        [::std::mem::offset_of!(VkVideoCapabilitiesKHR, flags) - 16usize];
25290    ["Offset of field: VkVideoCapabilitiesKHR::minBitstreamBufferOffsetAlignment"][::std::mem::offset_of!(
25291        VkVideoCapabilitiesKHR,
25292        minBitstreamBufferOffsetAlignment
25293    ) - 24usize];
25294    ["Offset of field: VkVideoCapabilitiesKHR::minBitstreamBufferSizeAlignment"]
25295        [::std::mem::offset_of!(VkVideoCapabilitiesKHR, minBitstreamBufferSizeAlignment) - 32usize];
25296    ["Offset of field: VkVideoCapabilitiesKHR::pictureAccessGranularity"]
25297        [::std::mem::offset_of!(VkVideoCapabilitiesKHR, pictureAccessGranularity) - 40usize];
25298    ["Offset of field: VkVideoCapabilitiesKHR::minCodedExtent"]
25299        [::std::mem::offset_of!(VkVideoCapabilitiesKHR, minCodedExtent) - 48usize];
25300    ["Offset of field: VkVideoCapabilitiesKHR::maxCodedExtent"]
25301        [::std::mem::offset_of!(VkVideoCapabilitiesKHR, maxCodedExtent) - 56usize];
25302    ["Offset of field: VkVideoCapabilitiesKHR::maxDpbSlots"]
25303        [::std::mem::offset_of!(VkVideoCapabilitiesKHR, maxDpbSlots) - 64usize];
25304    ["Offset of field: VkVideoCapabilitiesKHR::maxActiveReferencePictures"]
25305        [::std::mem::offset_of!(VkVideoCapabilitiesKHR, maxActiveReferencePictures) - 68usize];
25306    ["Offset of field: VkVideoCapabilitiesKHR::stdHeaderVersion"]
25307        [::std::mem::offset_of!(VkVideoCapabilitiesKHR, stdHeaderVersion) - 72usize];
25308};
25309impl Default for VkVideoCapabilitiesKHR {
25310    fn default() -> Self {
25311        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
25312        unsafe {
25313            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
25314            s.assume_init()
25315        }
25316    }
25317}
25318#[repr(C)]
25319#[derive(Copy, Clone)]
25320pub struct VkPhysicalDeviceVideoFormatInfoKHR {
25321    pub sType: VkStructureType,
25322    pub pNext: *const ::std::os::raw::c_void,
25323    pub imageUsage: VkImageUsageFlags,
25324}
25325#[allow(clippy::unnecessary_operation, clippy::identity_op)]
25326const _: () = {
25327    ["Size of VkPhysicalDeviceVideoFormatInfoKHR"]
25328        [::std::mem::size_of::<VkPhysicalDeviceVideoFormatInfoKHR>() - 24usize];
25329    ["Alignment of VkPhysicalDeviceVideoFormatInfoKHR"]
25330        [::std::mem::align_of::<VkPhysicalDeviceVideoFormatInfoKHR>() - 8usize];
25331    ["Offset of field: VkPhysicalDeviceVideoFormatInfoKHR::sType"]
25332        [::std::mem::offset_of!(VkPhysicalDeviceVideoFormatInfoKHR, sType) - 0usize];
25333    ["Offset of field: VkPhysicalDeviceVideoFormatInfoKHR::pNext"]
25334        [::std::mem::offset_of!(VkPhysicalDeviceVideoFormatInfoKHR, pNext) - 8usize];
25335    ["Offset of field: VkPhysicalDeviceVideoFormatInfoKHR::imageUsage"]
25336        [::std::mem::offset_of!(VkPhysicalDeviceVideoFormatInfoKHR, imageUsage) - 16usize];
25337};
25338impl Default for VkPhysicalDeviceVideoFormatInfoKHR {
25339    fn default() -> Self {
25340        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
25341        unsafe {
25342            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
25343            s.assume_init()
25344        }
25345    }
25346}
25347#[repr(C)]
25348#[derive(Copy, Clone)]
25349pub struct VkVideoFormatPropertiesKHR {
25350    pub sType: VkStructureType,
25351    pub pNext: *mut ::std::os::raw::c_void,
25352    pub format: VkFormat,
25353    pub componentMapping: VkComponentMapping,
25354    pub imageCreateFlags: VkImageCreateFlags,
25355    pub imageType: VkImageType,
25356    pub imageTiling: VkImageTiling,
25357    pub imageUsageFlags: VkImageUsageFlags,
25358}
25359#[allow(clippy::unnecessary_operation, clippy::identity_op)]
25360const _: () = {
25361    ["Size of VkVideoFormatPropertiesKHR"]
25362        [::std::mem::size_of::<VkVideoFormatPropertiesKHR>() - 56usize];
25363    ["Alignment of VkVideoFormatPropertiesKHR"]
25364        [::std::mem::align_of::<VkVideoFormatPropertiesKHR>() - 8usize];
25365    ["Offset of field: VkVideoFormatPropertiesKHR::sType"]
25366        [::std::mem::offset_of!(VkVideoFormatPropertiesKHR, sType) - 0usize];
25367    ["Offset of field: VkVideoFormatPropertiesKHR::pNext"]
25368        [::std::mem::offset_of!(VkVideoFormatPropertiesKHR, pNext) - 8usize];
25369    ["Offset of field: VkVideoFormatPropertiesKHR::format"]
25370        [::std::mem::offset_of!(VkVideoFormatPropertiesKHR, format) - 16usize];
25371    ["Offset of field: VkVideoFormatPropertiesKHR::componentMapping"]
25372        [::std::mem::offset_of!(VkVideoFormatPropertiesKHR, componentMapping) - 20usize];
25373    ["Offset of field: VkVideoFormatPropertiesKHR::imageCreateFlags"]
25374        [::std::mem::offset_of!(VkVideoFormatPropertiesKHR, imageCreateFlags) - 36usize];
25375    ["Offset of field: VkVideoFormatPropertiesKHR::imageType"]
25376        [::std::mem::offset_of!(VkVideoFormatPropertiesKHR, imageType) - 40usize];
25377    ["Offset of field: VkVideoFormatPropertiesKHR::imageTiling"]
25378        [::std::mem::offset_of!(VkVideoFormatPropertiesKHR, imageTiling) - 44usize];
25379    ["Offset of field: VkVideoFormatPropertiesKHR::imageUsageFlags"]
25380        [::std::mem::offset_of!(VkVideoFormatPropertiesKHR, imageUsageFlags) - 48usize];
25381};
25382impl Default for VkVideoFormatPropertiesKHR {
25383    fn default() -> Self {
25384        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
25385        unsafe {
25386            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
25387            s.assume_init()
25388        }
25389    }
25390}
25391#[repr(C)]
25392#[derive(Copy, Clone)]
25393pub struct VkVideoPictureResourceInfoKHR {
25394    pub sType: VkStructureType,
25395    pub pNext: *const ::std::os::raw::c_void,
25396    pub codedOffset: VkOffset2D,
25397    pub codedExtent: VkExtent2D,
25398    pub baseArrayLayer: u32,
25399    pub imageViewBinding: VkImageView,
25400}
25401#[allow(clippy::unnecessary_operation, clippy::identity_op)]
25402const _: () = {
25403    ["Size of VkVideoPictureResourceInfoKHR"]
25404        [::std::mem::size_of::<VkVideoPictureResourceInfoKHR>() - 48usize];
25405    ["Alignment of VkVideoPictureResourceInfoKHR"]
25406        [::std::mem::align_of::<VkVideoPictureResourceInfoKHR>() - 8usize];
25407    ["Offset of field: VkVideoPictureResourceInfoKHR::sType"]
25408        [::std::mem::offset_of!(VkVideoPictureResourceInfoKHR, sType) - 0usize];
25409    ["Offset of field: VkVideoPictureResourceInfoKHR::pNext"]
25410        [::std::mem::offset_of!(VkVideoPictureResourceInfoKHR, pNext) - 8usize];
25411    ["Offset of field: VkVideoPictureResourceInfoKHR::codedOffset"]
25412        [::std::mem::offset_of!(VkVideoPictureResourceInfoKHR, codedOffset) - 16usize];
25413    ["Offset of field: VkVideoPictureResourceInfoKHR::codedExtent"]
25414        [::std::mem::offset_of!(VkVideoPictureResourceInfoKHR, codedExtent) - 24usize];
25415    ["Offset of field: VkVideoPictureResourceInfoKHR::baseArrayLayer"]
25416        [::std::mem::offset_of!(VkVideoPictureResourceInfoKHR, baseArrayLayer) - 32usize];
25417    ["Offset of field: VkVideoPictureResourceInfoKHR::imageViewBinding"]
25418        [::std::mem::offset_of!(VkVideoPictureResourceInfoKHR, imageViewBinding) - 40usize];
25419};
25420impl Default for VkVideoPictureResourceInfoKHR {
25421    fn default() -> Self {
25422        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
25423        unsafe {
25424            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
25425            s.assume_init()
25426        }
25427    }
25428}
25429#[repr(C)]
25430#[derive(Copy, Clone)]
25431pub struct VkVideoReferenceSlotInfoKHR {
25432    pub sType: VkStructureType,
25433    pub pNext: *const ::std::os::raw::c_void,
25434    pub slotIndex: i32,
25435    pub pPictureResource: *const VkVideoPictureResourceInfoKHR,
25436}
25437#[allow(clippy::unnecessary_operation, clippy::identity_op)]
25438const _: () = {
25439    ["Size of VkVideoReferenceSlotInfoKHR"]
25440        [::std::mem::size_of::<VkVideoReferenceSlotInfoKHR>() - 32usize];
25441    ["Alignment of VkVideoReferenceSlotInfoKHR"]
25442        [::std::mem::align_of::<VkVideoReferenceSlotInfoKHR>() - 8usize];
25443    ["Offset of field: VkVideoReferenceSlotInfoKHR::sType"]
25444        [::std::mem::offset_of!(VkVideoReferenceSlotInfoKHR, sType) - 0usize];
25445    ["Offset of field: VkVideoReferenceSlotInfoKHR::pNext"]
25446        [::std::mem::offset_of!(VkVideoReferenceSlotInfoKHR, pNext) - 8usize];
25447    ["Offset of field: VkVideoReferenceSlotInfoKHR::slotIndex"]
25448        [::std::mem::offset_of!(VkVideoReferenceSlotInfoKHR, slotIndex) - 16usize];
25449    ["Offset of field: VkVideoReferenceSlotInfoKHR::pPictureResource"]
25450        [::std::mem::offset_of!(VkVideoReferenceSlotInfoKHR, pPictureResource) - 24usize];
25451};
25452impl Default for VkVideoReferenceSlotInfoKHR {
25453    fn default() -> Self {
25454        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
25455        unsafe {
25456            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
25457            s.assume_init()
25458        }
25459    }
25460}
25461#[repr(C)]
25462#[derive(Copy, Clone)]
25463pub struct VkVideoSessionMemoryRequirementsKHR {
25464    pub sType: VkStructureType,
25465    pub pNext: *mut ::std::os::raw::c_void,
25466    pub memoryBindIndex: u32,
25467    pub memoryRequirements: VkMemoryRequirements,
25468}
25469#[allow(clippy::unnecessary_operation, clippy::identity_op)]
25470const _: () = {
25471    ["Size of VkVideoSessionMemoryRequirementsKHR"]
25472        [::std::mem::size_of::<VkVideoSessionMemoryRequirementsKHR>() - 48usize];
25473    ["Alignment of VkVideoSessionMemoryRequirementsKHR"]
25474        [::std::mem::align_of::<VkVideoSessionMemoryRequirementsKHR>() - 8usize];
25475    ["Offset of field: VkVideoSessionMemoryRequirementsKHR::sType"]
25476        [::std::mem::offset_of!(VkVideoSessionMemoryRequirementsKHR, sType) - 0usize];
25477    ["Offset of field: VkVideoSessionMemoryRequirementsKHR::pNext"]
25478        [::std::mem::offset_of!(VkVideoSessionMemoryRequirementsKHR, pNext) - 8usize];
25479    ["Offset of field: VkVideoSessionMemoryRequirementsKHR::memoryBindIndex"]
25480        [::std::mem::offset_of!(VkVideoSessionMemoryRequirementsKHR, memoryBindIndex) - 16usize];
25481    ["Offset of field: VkVideoSessionMemoryRequirementsKHR::memoryRequirements"]
25482        [::std::mem::offset_of!(VkVideoSessionMemoryRequirementsKHR, memoryRequirements) - 24usize];
25483};
25484impl Default for VkVideoSessionMemoryRequirementsKHR {
25485    fn default() -> Self {
25486        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
25487        unsafe {
25488            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
25489            s.assume_init()
25490        }
25491    }
25492}
25493#[repr(C)]
25494#[derive(Copy, Clone)]
25495pub struct VkBindVideoSessionMemoryInfoKHR {
25496    pub sType: VkStructureType,
25497    pub pNext: *const ::std::os::raw::c_void,
25498    pub memoryBindIndex: u32,
25499    pub memory: VkDeviceMemory,
25500    pub memoryOffset: VkDeviceSize,
25501    pub memorySize: VkDeviceSize,
25502}
25503#[allow(clippy::unnecessary_operation, clippy::identity_op)]
25504const _: () = {
25505    ["Size of VkBindVideoSessionMemoryInfoKHR"]
25506        [::std::mem::size_of::<VkBindVideoSessionMemoryInfoKHR>() - 48usize];
25507    ["Alignment of VkBindVideoSessionMemoryInfoKHR"]
25508        [::std::mem::align_of::<VkBindVideoSessionMemoryInfoKHR>() - 8usize];
25509    ["Offset of field: VkBindVideoSessionMemoryInfoKHR::sType"]
25510        [::std::mem::offset_of!(VkBindVideoSessionMemoryInfoKHR, sType) - 0usize];
25511    ["Offset of field: VkBindVideoSessionMemoryInfoKHR::pNext"]
25512        [::std::mem::offset_of!(VkBindVideoSessionMemoryInfoKHR, pNext) - 8usize];
25513    ["Offset of field: VkBindVideoSessionMemoryInfoKHR::memoryBindIndex"]
25514        [::std::mem::offset_of!(VkBindVideoSessionMemoryInfoKHR, memoryBindIndex) - 16usize];
25515    ["Offset of field: VkBindVideoSessionMemoryInfoKHR::memory"]
25516        [::std::mem::offset_of!(VkBindVideoSessionMemoryInfoKHR, memory) - 24usize];
25517    ["Offset of field: VkBindVideoSessionMemoryInfoKHR::memoryOffset"]
25518        [::std::mem::offset_of!(VkBindVideoSessionMemoryInfoKHR, memoryOffset) - 32usize];
25519    ["Offset of field: VkBindVideoSessionMemoryInfoKHR::memorySize"]
25520        [::std::mem::offset_of!(VkBindVideoSessionMemoryInfoKHR, memorySize) - 40usize];
25521};
25522impl Default for VkBindVideoSessionMemoryInfoKHR {
25523    fn default() -> Self {
25524        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
25525        unsafe {
25526            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
25527            s.assume_init()
25528        }
25529    }
25530}
25531#[repr(C)]
25532#[derive(Copy, Clone)]
25533pub struct VkVideoSessionCreateInfoKHR {
25534    pub sType: VkStructureType,
25535    pub pNext: *const ::std::os::raw::c_void,
25536    pub queueFamilyIndex: u32,
25537    pub flags: VkVideoSessionCreateFlagsKHR,
25538    pub pVideoProfile: *const VkVideoProfileInfoKHR,
25539    pub pictureFormat: VkFormat,
25540    pub maxCodedExtent: VkExtent2D,
25541    pub referencePictureFormat: VkFormat,
25542    pub maxDpbSlots: u32,
25543    pub maxActiveReferencePictures: u32,
25544    pub pStdHeaderVersion: *const VkExtensionProperties,
25545}
25546#[allow(clippy::unnecessary_operation, clippy::identity_op)]
25547const _: () = {
25548    ["Size of VkVideoSessionCreateInfoKHR"]
25549        [::std::mem::size_of::<VkVideoSessionCreateInfoKHR>() - 64usize];
25550    ["Alignment of VkVideoSessionCreateInfoKHR"]
25551        [::std::mem::align_of::<VkVideoSessionCreateInfoKHR>() - 8usize];
25552    ["Offset of field: VkVideoSessionCreateInfoKHR::sType"]
25553        [::std::mem::offset_of!(VkVideoSessionCreateInfoKHR, sType) - 0usize];
25554    ["Offset of field: VkVideoSessionCreateInfoKHR::pNext"]
25555        [::std::mem::offset_of!(VkVideoSessionCreateInfoKHR, pNext) - 8usize];
25556    ["Offset of field: VkVideoSessionCreateInfoKHR::queueFamilyIndex"]
25557        [::std::mem::offset_of!(VkVideoSessionCreateInfoKHR, queueFamilyIndex) - 16usize];
25558    ["Offset of field: VkVideoSessionCreateInfoKHR::flags"]
25559        [::std::mem::offset_of!(VkVideoSessionCreateInfoKHR, flags) - 20usize];
25560    ["Offset of field: VkVideoSessionCreateInfoKHR::pVideoProfile"]
25561        [::std::mem::offset_of!(VkVideoSessionCreateInfoKHR, pVideoProfile) - 24usize];
25562    ["Offset of field: VkVideoSessionCreateInfoKHR::pictureFormat"]
25563        [::std::mem::offset_of!(VkVideoSessionCreateInfoKHR, pictureFormat) - 32usize];
25564    ["Offset of field: VkVideoSessionCreateInfoKHR::maxCodedExtent"]
25565        [::std::mem::offset_of!(VkVideoSessionCreateInfoKHR, maxCodedExtent) - 36usize];
25566    ["Offset of field: VkVideoSessionCreateInfoKHR::referencePictureFormat"]
25567        [::std::mem::offset_of!(VkVideoSessionCreateInfoKHR, referencePictureFormat) - 44usize];
25568    ["Offset of field: VkVideoSessionCreateInfoKHR::maxDpbSlots"]
25569        [::std::mem::offset_of!(VkVideoSessionCreateInfoKHR, maxDpbSlots) - 48usize];
25570    ["Offset of field: VkVideoSessionCreateInfoKHR::maxActiveReferencePictures"]
25571        [::std::mem::offset_of!(VkVideoSessionCreateInfoKHR, maxActiveReferencePictures) - 52usize];
25572    ["Offset of field: VkVideoSessionCreateInfoKHR::pStdHeaderVersion"]
25573        [::std::mem::offset_of!(VkVideoSessionCreateInfoKHR, pStdHeaderVersion) - 56usize];
25574};
25575impl Default for VkVideoSessionCreateInfoKHR {
25576    fn default() -> Self {
25577        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
25578        unsafe {
25579            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
25580            s.assume_init()
25581        }
25582    }
25583}
25584#[repr(C)]
25585#[derive(Copy, Clone)]
25586pub struct VkVideoSessionParametersCreateInfoKHR {
25587    pub sType: VkStructureType,
25588    pub pNext: *const ::std::os::raw::c_void,
25589    pub flags: VkVideoSessionParametersCreateFlagsKHR,
25590    pub videoSessionParametersTemplate: VkVideoSessionParametersKHR,
25591    pub videoSession: VkVideoSessionKHR,
25592}
25593#[allow(clippy::unnecessary_operation, clippy::identity_op)]
25594const _: () = {
25595    ["Size of VkVideoSessionParametersCreateInfoKHR"]
25596        [::std::mem::size_of::<VkVideoSessionParametersCreateInfoKHR>() - 40usize];
25597    ["Alignment of VkVideoSessionParametersCreateInfoKHR"]
25598        [::std::mem::align_of::<VkVideoSessionParametersCreateInfoKHR>() - 8usize];
25599    ["Offset of field: VkVideoSessionParametersCreateInfoKHR::sType"]
25600        [::std::mem::offset_of!(VkVideoSessionParametersCreateInfoKHR, sType) - 0usize];
25601    ["Offset of field: VkVideoSessionParametersCreateInfoKHR::pNext"]
25602        [::std::mem::offset_of!(VkVideoSessionParametersCreateInfoKHR, pNext) - 8usize];
25603    ["Offset of field: VkVideoSessionParametersCreateInfoKHR::flags"]
25604        [::std::mem::offset_of!(VkVideoSessionParametersCreateInfoKHR, flags) - 16usize];
25605    ["Offset of field: VkVideoSessionParametersCreateInfoKHR::videoSessionParametersTemplate"][::std::mem::offset_of!(
25606        VkVideoSessionParametersCreateInfoKHR,
25607        videoSessionParametersTemplate
25608    )
25609        - 24usize];
25610    ["Offset of field: VkVideoSessionParametersCreateInfoKHR::videoSession"]
25611        [::std::mem::offset_of!(VkVideoSessionParametersCreateInfoKHR, videoSession) - 32usize];
25612};
25613impl Default for VkVideoSessionParametersCreateInfoKHR {
25614    fn default() -> Self {
25615        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
25616        unsafe {
25617            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
25618            s.assume_init()
25619        }
25620    }
25621}
25622#[repr(C)]
25623#[derive(Copy, Clone)]
25624pub struct VkVideoSessionParametersUpdateInfoKHR {
25625    pub sType: VkStructureType,
25626    pub pNext: *const ::std::os::raw::c_void,
25627    pub updateSequenceCount: u32,
25628}
25629#[allow(clippy::unnecessary_operation, clippy::identity_op)]
25630const _: () = {
25631    ["Size of VkVideoSessionParametersUpdateInfoKHR"]
25632        [::std::mem::size_of::<VkVideoSessionParametersUpdateInfoKHR>() - 24usize];
25633    ["Alignment of VkVideoSessionParametersUpdateInfoKHR"]
25634        [::std::mem::align_of::<VkVideoSessionParametersUpdateInfoKHR>() - 8usize];
25635    ["Offset of field: VkVideoSessionParametersUpdateInfoKHR::sType"]
25636        [::std::mem::offset_of!(VkVideoSessionParametersUpdateInfoKHR, sType) - 0usize];
25637    ["Offset of field: VkVideoSessionParametersUpdateInfoKHR::pNext"]
25638        [::std::mem::offset_of!(VkVideoSessionParametersUpdateInfoKHR, pNext) - 8usize];
25639    ["Offset of field: VkVideoSessionParametersUpdateInfoKHR::updateSequenceCount"][::std::mem::offset_of!(
25640        VkVideoSessionParametersUpdateInfoKHR,
25641        updateSequenceCount
25642    ) - 16usize];
25643};
25644impl Default for VkVideoSessionParametersUpdateInfoKHR {
25645    fn default() -> Self {
25646        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
25647        unsafe {
25648            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
25649            s.assume_init()
25650        }
25651    }
25652}
25653#[repr(C)]
25654#[derive(Copy, Clone)]
25655pub struct VkVideoBeginCodingInfoKHR {
25656    pub sType: VkStructureType,
25657    pub pNext: *const ::std::os::raw::c_void,
25658    pub flags: VkVideoBeginCodingFlagsKHR,
25659    pub videoSession: VkVideoSessionKHR,
25660    pub videoSessionParameters: VkVideoSessionParametersKHR,
25661    pub referenceSlotCount: u32,
25662    pub pReferenceSlots: *const VkVideoReferenceSlotInfoKHR,
25663}
25664#[allow(clippy::unnecessary_operation, clippy::identity_op)]
25665const _: () = {
25666    ["Size of VkVideoBeginCodingInfoKHR"]
25667        [::std::mem::size_of::<VkVideoBeginCodingInfoKHR>() - 56usize];
25668    ["Alignment of VkVideoBeginCodingInfoKHR"]
25669        [::std::mem::align_of::<VkVideoBeginCodingInfoKHR>() - 8usize];
25670    ["Offset of field: VkVideoBeginCodingInfoKHR::sType"]
25671        [::std::mem::offset_of!(VkVideoBeginCodingInfoKHR, sType) - 0usize];
25672    ["Offset of field: VkVideoBeginCodingInfoKHR::pNext"]
25673        [::std::mem::offset_of!(VkVideoBeginCodingInfoKHR, pNext) - 8usize];
25674    ["Offset of field: VkVideoBeginCodingInfoKHR::flags"]
25675        [::std::mem::offset_of!(VkVideoBeginCodingInfoKHR, flags) - 16usize];
25676    ["Offset of field: VkVideoBeginCodingInfoKHR::videoSession"]
25677        [::std::mem::offset_of!(VkVideoBeginCodingInfoKHR, videoSession) - 24usize];
25678    ["Offset of field: VkVideoBeginCodingInfoKHR::videoSessionParameters"]
25679        [::std::mem::offset_of!(VkVideoBeginCodingInfoKHR, videoSessionParameters) - 32usize];
25680    ["Offset of field: VkVideoBeginCodingInfoKHR::referenceSlotCount"]
25681        [::std::mem::offset_of!(VkVideoBeginCodingInfoKHR, referenceSlotCount) - 40usize];
25682    ["Offset of field: VkVideoBeginCodingInfoKHR::pReferenceSlots"]
25683        [::std::mem::offset_of!(VkVideoBeginCodingInfoKHR, pReferenceSlots) - 48usize];
25684};
25685impl Default for VkVideoBeginCodingInfoKHR {
25686    fn default() -> Self {
25687        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
25688        unsafe {
25689            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
25690            s.assume_init()
25691        }
25692    }
25693}
25694#[repr(C)]
25695#[derive(Copy, Clone)]
25696pub struct VkVideoEndCodingInfoKHR {
25697    pub sType: VkStructureType,
25698    pub pNext: *const ::std::os::raw::c_void,
25699    pub flags: VkVideoEndCodingFlagsKHR,
25700}
25701#[allow(clippy::unnecessary_operation, clippy::identity_op)]
25702const _: () = {
25703    ["Size of VkVideoEndCodingInfoKHR"][::std::mem::size_of::<VkVideoEndCodingInfoKHR>() - 24usize];
25704    ["Alignment of VkVideoEndCodingInfoKHR"]
25705        [::std::mem::align_of::<VkVideoEndCodingInfoKHR>() - 8usize];
25706    ["Offset of field: VkVideoEndCodingInfoKHR::sType"]
25707        [::std::mem::offset_of!(VkVideoEndCodingInfoKHR, sType) - 0usize];
25708    ["Offset of field: VkVideoEndCodingInfoKHR::pNext"]
25709        [::std::mem::offset_of!(VkVideoEndCodingInfoKHR, pNext) - 8usize];
25710    ["Offset of field: VkVideoEndCodingInfoKHR::flags"]
25711        [::std::mem::offset_of!(VkVideoEndCodingInfoKHR, flags) - 16usize];
25712};
25713impl Default for VkVideoEndCodingInfoKHR {
25714    fn default() -> Self {
25715        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
25716        unsafe {
25717            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
25718            s.assume_init()
25719        }
25720    }
25721}
25722#[repr(C)]
25723#[derive(Copy, Clone)]
25724pub struct VkVideoCodingControlInfoKHR {
25725    pub sType: VkStructureType,
25726    pub pNext: *const ::std::os::raw::c_void,
25727    pub flags: VkVideoCodingControlFlagsKHR,
25728}
25729#[allow(clippy::unnecessary_operation, clippy::identity_op)]
25730const _: () = {
25731    ["Size of VkVideoCodingControlInfoKHR"]
25732        [::std::mem::size_of::<VkVideoCodingControlInfoKHR>() - 24usize];
25733    ["Alignment of VkVideoCodingControlInfoKHR"]
25734        [::std::mem::align_of::<VkVideoCodingControlInfoKHR>() - 8usize];
25735    ["Offset of field: VkVideoCodingControlInfoKHR::sType"]
25736        [::std::mem::offset_of!(VkVideoCodingControlInfoKHR, sType) - 0usize];
25737    ["Offset of field: VkVideoCodingControlInfoKHR::pNext"]
25738        [::std::mem::offset_of!(VkVideoCodingControlInfoKHR, pNext) - 8usize];
25739    ["Offset of field: VkVideoCodingControlInfoKHR::flags"]
25740        [::std::mem::offset_of!(VkVideoCodingControlInfoKHR, flags) - 16usize];
25741};
25742impl Default for VkVideoCodingControlInfoKHR {
25743    fn default() -> Self {
25744        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
25745        unsafe {
25746            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
25747            s.assume_init()
25748        }
25749    }
25750}
25751pub type PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR = ::std::option::Option<
25752    unsafe extern "system" fn(
25753        physicalDevice: VkPhysicalDevice,
25754        pVideoProfile: *const VkVideoProfileInfoKHR,
25755        pCapabilities: *mut VkVideoCapabilitiesKHR,
25756    ) -> VkResult,
25757>;
25758pub type PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR = ::std::option::Option<
25759    unsafe extern "system" fn(
25760        physicalDevice: VkPhysicalDevice,
25761        pVideoFormatInfo: *const VkPhysicalDeviceVideoFormatInfoKHR,
25762        pVideoFormatPropertyCount: *mut u32,
25763        pVideoFormatProperties: *mut VkVideoFormatPropertiesKHR,
25764    ) -> VkResult,
25765>;
25766pub type PFN_vkCreateVideoSessionKHR = ::std::option::Option<
25767    unsafe extern "system" fn(
25768        device: VkDevice,
25769        pCreateInfo: *const VkVideoSessionCreateInfoKHR,
25770        pAllocator: *const VkAllocationCallbacks,
25771        pVideoSession: *mut VkVideoSessionKHR,
25772    ) -> VkResult,
25773>;
25774pub type PFN_vkDestroyVideoSessionKHR = ::std::option::Option<
25775    unsafe extern "system" fn(
25776        device: VkDevice,
25777        videoSession: VkVideoSessionKHR,
25778        pAllocator: *const VkAllocationCallbacks,
25779    ),
25780>;
25781pub type PFN_vkGetVideoSessionMemoryRequirementsKHR = ::std::option::Option<
25782    unsafe extern "system" fn(
25783        device: VkDevice,
25784        videoSession: VkVideoSessionKHR,
25785        pMemoryRequirementsCount: *mut u32,
25786        pMemoryRequirements: *mut VkVideoSessionMemoryRequirementsKHR,
25787    ) -> VkResult,
25788>;
25789pub type PFN_vkBindVideoSessionMemoryKHR = ::std::option::Option<
25790    unsafe extern "system" fn(
25791        device: VkDevice,
25792        videoSession: VkVideoSessionKHR,
25793        bindSessionMemoryInfoCount: u32,
25794        pBindSessionMemoryInfos: *const VkBindVideoSessionMemoryInfoKHR,
25795    ) -> VkResult,
25796>;
25797pub type PFN_vkCreateVideoSessionParametersKHR = ::std::option::Option<
25798    unsafe extern "system" fn(
25799        device: VkDevice,
25800        pCreateInfo: *const VkVideoSessionParametersCreateInfoKHR,
25801        pAllocator: *const VkAllocationCallbacks,
25802        pVideoSessionParameters: *mut VkVideoSessionParametersKHR,
25803    ) -> VkResult,
25804>;
25805pub type PFN_vkUpdateVideoSessionParametersKHR = ::std::option::Option<
25806    unsafe extern "system" fn(
25807        device: VkDevice,
25808        videoSessionParameters: VkVideoSessionParametersKHR,
25809        pUpdateInfo: *const VkVideoSessionParametersUpdateInfoKHR,
25810    ) -> VkResult,
25811>;
25812pub type PFN_vkDestroyVideoSessionParametersKHR = ::std::option::Option<
25813    unsafe extern "system" fn(
25814        device: VkDevice,
25815        videoSessionParameters: VkVideoSessionParametersKHR,
25816        pAllocator: *const VkAllocationCallbacks,
25817    ),
25818>;
25819pub type PFN_vkCmdBeginVideoCodingKHR = ::std::option::Option<
25820    unsafe extern "system" fn(
25821        commandBuffer: VkCommandBuffer,
25822        pBeginInfo: *const VkVideoBeginCodingInfoKHR,
25823    ),
25824>;
25825pub type PFN_vkCmdEndVideoCodingKHR = ::std::option::Option<
25826    unsafe extern "system" fn(
25827        commandBuffer: VkCommandBuffer,
25828        pEndCodingInfo: *const VkVideoEndCodingInfoKHR,
25829    ),
25830>;
25831pub type PFN_vkCmdControlVideoCodingKHR = ::std::option::Option<
25832    unsafe extern "system" fn(
25833        commandBuffer: VkCommandBuffer,
25834        pCodingControlInfo: *const VkVideoCodingControlInfoKHR,
25835    ),
25836>;
25837unsafe extern "system" {
25838    pub fn vkGetPhysicalDeviceVideoCapabilitiesKHR(
25839        physicalDevice: VkPhysicalDevice,
25840        pVideoProfile: *const VkVideoProfileInfoKHR,
25841        pCapabilities: *mut VkVideoCapabilitiesKHR,
25842    ) -> VkResult;
25843}
25844unsafe extern "system" {
25845    pub fn vkGetPhysicalDeviceVideoFormatPropertiesKHR(
25846        physicalDevice: VkPhysicalDevice,
25847        pVideoFormatInfo: *const VkPhysicalDeviceVideoFormatInfoKHR,
25848        pVideoFormatPropertyCount: *mut u32,
25849        pVideoFormatProperties: *mut VkVideoFormatPropertiesKHR,
25850    ) -> VkResult;
25851}
25852unsafe extern "system" {
25853    pub fn vkCreateVideoSessionKHR(
25854        device: VkDevice,
25855        pCreateInfo: *const VkVideoSessionCreateInfoKHR,
25856        pAllocator: *const VkAllocationCallbacks,
25857        pVideoSession: *mut VkVideoSessionKHR,
25858    ) -> VkResult;
25859}
25860unsafe extern "system" {
25861    pub fn vkDestroyVideoSessionKHR(
25862        device: VkDevice,
25863        videoSession: VkVideoSessionKHR,
25864        pAllocator: *const VkAllocationCallbacks,
25865    );
25866}
25867unsafe extern "system" {
25868    pub fn vkGetVideoSessionMemoryRequirementsKHR(
25869        device: VkDevice,
25870        videoSession: VkVideoSessionKHR,
25871        pMemoryRequirementsCount: *mut u32,
25872        pMemoryRequirements: *mut VkVideoSessionMemoryRequirementsKHR,
25873    ) -> VkResult;
25874}
25875unsafe extern "system" {
25876    pub fn vkBindVideoSessionMemoryKHR(
25877        device: VkDevice,
25878        videoSession: VkVideoSessionKHR,
25879        bindSessionMemoryInfoCount: u32,
25880        pBindSessionMemoryInfos: *const VkBindVideoSessionMemoryInfoKHR,
25881    ) -> VkResult;
25882}
25883unsafe extern "system" {
25884    pub fn vkCreateVideoSessionParametersKHR(
25885        device: VkDevice,
25886        pCreateInfo: *const VkVideoSessionParametersCreateInfoKHR,
25887        pAllocator: *const VkAllocationCallbacks,
25888        pVideoSessionParameters: *mut VkVideoSessionParametersKHR,
25889    ) -> VkResult;
25890}
25891unsafe extern "system" {
25892    pub fn vkUpdateVideoSessionParametersKHR(
25893        device: VkDevice,
25894        videoSessionParameters: VkVideoSessionParametersKHR,
25895        pUpdateInfo: *const VkVideoSessionParametersUpdateInfoKHR,
25896    ) -> VkResult;
25897}
25898unsafe extern "system" {
25899    pub fn vkDestroyVideoSessionParametersKHR(
25900        device: VkDevice,
25901        videoSessionParameters: VkVideoSessionParametersKHR,
25902        pAllocator: *const VkAllocationCallbacks,
25903    );
25904}
25905unsafe extern "system" {
25906    pub fn vkCmdBeginVideoCodingKHR(
25907        commandBuffer: VkCommandBuffer,
25908        pBeginInfo: *const VkVideoBeginCodingInfoKHR,
25909    );
25910}
25911unsafe extern "system" {
25912    pub fn vkCmdEndVideoCodingKHR(
25913        commandBuffer: VkCommandBuffer,
25914        pEndCodingInfo: *const VkVideoEndCodingInfoKHR,
25915    );
25916}
25917unsafe extern "system" {
25918    pub fn vkCmdControlVideoCodingKHR(
25919        commandBuffer: VkCommandBuffer,
25920        pCodingControlInfo: *const VkVideoCodingControlInfoKHR,
25921    );
25922}
25923pub const VkVideoDecodeCapabilityFlagBitsKHR_VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_COINCIDE_BIT_KHR : VkVideoDecodeCapabilityFlagBitsKHR = 1 ;
25924pub const VkVideoDecodeCapabilityFlagBitsKHR_VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_DISTINCT_BIT_KHR : VkVideoDecodeCapabilityFlagBitsKHR = 2 ;
25925pub const VkVideoDecodeCapabilityFlagBitsKHR_VK_VIDEO_DECODE_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR:
25926    VkVideoDecodeCapabilityFlagBitsKHR = 2147483647;
25927pub type VkVideoDecodeCapabilityFlagBitsKHR = ::std::os::raw::c_uint;
25928pub type VkVideoDecodeCapabilityFlagsKHR = VkFlags;
25929pub const VkVideoDecodeUsageFlagBitsKHR_VK_VIDEO_DECODE_USAGE_DEFAULT_KHR:
25930    VkVideoDecodeUsageFlagBitsKHR = 0;
25931pub const VkVideoDecodeUsageFlagBitsKHR_VK_VIDEO_DECODE_USAGE_TRANSCODING_BIT_KHR:
25932    VkVideoDecodeUsageFlagBitsKHR = 1;
25933pub const VkVideoDecodeUsageFlagBitsKHR_VK_VIDEO_DECODE_USAGE_OFFLINE_BIT_KHR:
25934    VkVideoDecodeUsageFlagBitsKHR = 2;
25935pub const VkVideoDecodeUsageFlagBitsKHR_VK_VIDEO_DECODE_USAGE_STREAMING_BIT_KHR:
25936    VkVideoDecodeUsageFlagBitsKHR = 4;
25937pub const VkVideoDecodeUsageFlagBitsKHR_VK_VIDEO_DECODE_USAGE_FLAG_BITS_MAX_ENUM_KHR:
25938    VkVideoDecodeUsageFlagBitsKHR = 2147483647;
25939pub type VkVideoDecodeUsageFlagBitsKHR = ::std::os::raw::c_uint;
25940pub type VkVideoDecodeUsageFlagsKHR = VkFlags;
25941pub type VkVideoDecodeFlagsKHR = VkFlags;
25942#[repr(C)]
25943#[derive(Copy, Clone)]
25944pub struct VkVideoDecodeCapabilitiesKHR {
25945    pub sType: VkStructureType,
25946    pub pNext: *mut ::std::os::raw::c_void,
25947    pub flags: VkVideoDecodeCapabilityFlagsKHR,
25948}
25949#[allow(clippy::unnecessary_operation, clippy::identity_op)]
25950const _: () = {
25951    ["Size of VkVideoDecodeCapabilitiesKHR"]
25952        [::std::mem::size_of::<VkVideoDecodeCapabilitiesKHR>() - 24usize];
25953    ["Alignment of VkVideoDecodeCapabilitiesKHR"]
25954        [::std::mem::align_of::<VkVideoDecodeCapabilitiesKHR>() - 8usize];
25955    ["Offset of field: VkVideoDecodeCapabilitiesKHR::sType"]
25956        [::std::mem::offset_of!(VkVideoDecodeCapabilitiesKHR, sType) - 0usize];
25957    ["Offset of field: VkVideoDecodeCapabilitiesKHR::pNext"]
25958        [::std::mem::offset_of!(VkVideoDecodeCapabilitiesKHR, pNext) - 8usize];
25959    ["Offset of field: VkVideoDecodeCapabilitiesKHR::flags"]
25960        [::std::mem::offset_of!(VkVideoDecodeCapabilitiesKHR, flags) - 16usize];
25961};
25962impl Default for VkVideoDecodeCapabilitiesKHR {
25963    fn default() -> Self {
25964        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
25965        unsafe {
25966            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
25967            s.assume_init()
25968        }
25969    }
25970}
25971#[repr(C)]
25972#[derive(Copy, Clone)]
25973pub struct VkVideoDecodeUsageInfoKHR {
25974    pub sType: VkStructureType,
25975    pub pNext: *const ::std::os::raw::c_void,
25976    pub videoUsageHints: VkVideoDecodeUsageFlagsKHR,
25977}
25978#[allow(clippy::unnecessary_operation, clippy::identity_op)]
25979const _: () = {
25980    ["Size of VkVideoDecodeUsageInfoKHR"]
25981        [::std::mem::size_of::<VkVideoDecodeUsageInfoKHR>() - 24usize];
25982    ["Alignment of VkVideoDecodeUsageInfoKHR"]
25983        [::std::mem::align_of::<VkVideoDecodeUsageInfoKHR>() - 8usize];
25984    ["Offset of field: VkVideoDecodeUsageInfoKHR::sType"]
25985        [::std::mem::offset_of!(VkVideoDecodeUsageInfoKHR, sType) - 0usize];
25986    ["Offset of field: VkVideoDecodeUsageInfoKHR::pNext"]
25987        [::std::mem::offset_of!(VkVideoDecodeUsageInfoKHR, pNext) - 8usize];
25988    ["Offset of field: VkVideoDecodeUsageInfoKHR::videoUsageHints"]
25989        [::std::mem::offset_of!(VkVideoDecodeUsageInfoKHR, videoUsageHints) - 16usize];
25990};
25991impl Default for VkVideoDecodeUsageInfoKHR {
25992    fn default() -> Self {
25993        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
25994        unsafe {
25995            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
25996            s.assume_init()
25997        }
25998    }
25999}
26000#[repr(C)]
26001#[derive(Copy, Clone)]
26002pub struct VkVideoDecodeInfoKHR {
26003    pub sType: VkStructureType,
26004    pub pNext: *const ::std::os::raw::c_void,
26005    pub flags: VkVideoDecodeFlagsKHR,
26006    pub srcBuffer: VkBuffer,
26007    pub srcBufferOffset: VkDeviceSize,
26008    pub srcBufferRange: VkDeviceSize,
26009    pub dstPictureResource: VkVideoPictureResourceInfoKHR,
26010    pub pSetupReferenceSlot: *const VkVideoReferenceSlotInfoKHR,
26011    pub referenceSlotCount: u32,
26012    pub pReferenceSlots: *const VkVideoReferenceSlotInfoKHR,
26013}
26014#[allow(clippy::unnecessary_operation, clippy::identity_op)]
26015const _: () = {
26016    ["Size of VkVideoDecodeInfoKHR"][::std::mem::size_of::<VkVideoDecodeInfoKHR>() - 120usize];
26017    ["Alignment of VkVideoDecodeInfoKHR"][::std::mem::align_of::<VkVideoDecodeInfoKHR>() - 8usize];
26018    ["Offset of field: VkVideoDecodeInfoKHR::sType"]
26019        [::std::mem::offset_of!(VkVideoDecodeInfoKHR, sType) - 0usize];
26020    ["Offset of field: VkVideoDecodeInfoKHR::pNext"]
26021        [::std::mem::offset_of!(VkVideoDecodeInfoKHR, pNext) - 8usize];
26022    ["Offset of field: VkVideoDecodeInfoKHR::flags"]
26023        [::std::mem::offset_of!(VkVideoDecodeInfoKHR, flags) - 16usize];
26024    ["Offset of field: VkVideoDecodeInfoKHR::srcBuffer"]
26025        [::std::mem::offset_of!(VkVideoDecodeInfoKHR, srcBuffer) - 24usize];
26026    ["Offset of field: VkVideoDecodeInfoKHR::srcBufferOffset"]
26027        [::std::mem::offset_of!(VkVideoDecodeInfoKHR, srcBufferOffset) - 32usize];
26028    ["Offset of field: VkVideoDecodeInfoKHR::srcBufferRange"]
26029        [::std::mem::offset_of!(VkVideoDecodeInfoKHR, srcBufferRange) - 40usize];
26030    ["Offset of field: VkVideoDecodeInfoKHR::dstPictureResource"]
26031        [::std::mem::offset_of!(VkVideoDecodeInfoKHR, dstPictureResource) - 48usize];
26032    ["Offset of field: VkVideoDecodeInfoKHR::pSetupReferenceSlot"]
26033        [::std::mem::offset_of!(VkVideoDecodeInfoKHR, pSetupReferenceSlot) - 96usize];
26034    ["Offset of field: VkVideoDecodeInfoKHR::referenceSlotCount"]
26035        [::std::mem::offset_of!(VkVideoDecodeInfoKHR, referenceSlotCount) - 104usize];
26036    ["Offset of field: VkVideoDecodeInfoKHR::pReferenceSlots"]
26037        [::std::mem::offset_of!(VkVideoDecodeInfoKHR, pReferenceSlots) - 112usize];
26038};
26039impl Default for VkVideoDecodeInfoKHR {
26040    fn default() -> Self {
26041        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
26042        unsafe {
26043            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
26044            s.assume_init()
26045        }
26046    }
26047}
26048pub type PFN_vkCmdDecodeVideoKHR = ::std::option::Option<
26049    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pDecodeInfo: *const VkVideoDecodeInfoKHR),
26050>;
26051unsafe extern "system" {
26052    pub fn vkCmdDecodeVideoKHR(
26053        commandBuffer: VkCommandBuffer,
26054        pDecodeInfo: *const VkVideoDecodeInfoKHR,
26055    );
26056}
26057pub const StdVideoH264ChromaFormatIdc_STD_VIDEO_H264_CHROMA_FORMAT_IDC_MONOCHROME:
26058    StdVideoH264ChromaFormatIdc = 0;
26059pub const StdVideoH264ChromaFormatIdc_STD_VIDEO_H264_CHROMA_FORMAT_IDC_420:
26060    StdVideoH264ChromaFormatIdc = 1;
26061pub const StdVideoH264ChromaFormatIdc_STD_VIDEO_H264_CHROMA_FORMAT_IDC_422:
26062    StdVideoH264ChromaFormatIdc = 2;
26063pub const StdVideoH264ChromaFormatIdc_STD_VIDEO_H264_CHROMA_FORMAT_IDC_444:
26064    StdVideoH264ChromaFormatIdc = 3;
26065pub const StdVideoH264ChromaFormatIdc_STD_VIDEO_H264_CHROMA_FORMAT_IDC_INVALID:
26066    StdVideoH264ChromaFormatIdc = 2147483647;
26067pub const StdVideoH264ChromaFormatIdc_STD_VIDEO_H264_CHROMA_FORMAT_IDC_MAX_ENUM:
26068    StdVideoH264ChromaFormatIdc = 2147483647;
26069pub type StdVideoH264ChromaFormatIdc = ::std::os::raw::c_uint;
26070pub const StdVideoH264ProfileIdc_STD_VIDEO_H264_PROFILE_IDC_BASELINE: StdVideoH264ProfileIdc = 66;
26071pub const StdVideoH264ProfileIdc_STD_VIDEO_H264_PROFILE_IDC_MAIN: StdVideoH264ProfileIdc = 77;
26072pub const StdVideoH264ProfileIdc_STD_VIDEO_H264_PROFILE_IDC_HIGH: StdVideoH264ProfileIdc = 100;
26073pub const StdVideoH264ProfileIdc_STD_VIDEO_H264_PROFILE_IDC_HIGH_444_PREDICTIVE:
26074    StdVideoH264ProfileIdc = 244;
26075pub const StdVideoH264ProfileIdc_STD_VIDEO_H264_PROFILE_IDC_INVALID: StdVideoH264ProfileIdc =
26076    2147483647;
26077pub const StdVideoH264ProfileIdc_STD_VIDEO_H264_PROFILE_IDC_MAX_ENUM: StdVideoH264ProfileIdc =
26078    2147483647;
26079pub type StdVideoH264ProfileIdc = ::std::os::raw::c_uint;
26080pub const StdVideoH264LevelIdc_STD_VIDEO_H264_LEVEL_IDC_1_0: StdVideoH264LevelIdc = 0;
26081pub const StdVideoH264LevelIdc_STD_VIDEO_H264_LEVEL_IDC_1_1: StdVideoH264LevelIdc = 1;
26082pub const StdVideoH264LevelIdc_STD_VIDEO_H264_LEVEL_IDC_1_2: StdVideoH264LevelIdc = 2;
26083pub const StdVideoH264LevelIdc_STD_VIDEO_H264_LEVEL_IDC_1_3: StdVideoH264LevelIdc = 3;
26084pub const StdVideoH264LevelIdc_STD_VIDEO_H264_LEVEL_IDC_2_0: StdVideoH264LevelIdc = 4;
26085pub const StdVideoH264LevelIdc_STD_VIDEO_H264_LEVEL_IDC_2_1: StdVideoH264LevelIdc = 5;
26086pub const StdVideoH264LevelIdc_STD_VIDEO_H264_LEVEL_IDC_2_2: StdVideoH264LevelIdc = 6;
26087pub const StdVideoH264LevelIdc_STD_VIDEO_H264_LEVEL_IDC_3_0: StdVideoH264LevelIdc = 7;
26088pub const StdVideoH264LevelIdc_STD_VIDEO_H264_LEVEL_IDC_3_1: StdVideoH264LevelIdc = 8;
26089pub const StdVideoH264LevelIdc_STD_VIDEO_H264_LEVEL_IDC_3_2: StdVideoH264LevelIdc = 9;
26090pub const StdVideoH264LevelIdc_STD_VIDEO_H264_LEVEL_IDC_4_0: StdVideoH264LevelIdc = 10;
26091pub const StdVideoH264LevelIdc_STD_VIDEO_H264_LEVEL_IDC_4_1: StdVideoH264LevelIdc = 11;
26092pub const StdVideoH264LevelIdc_STD_VIDEO_H264_LEVEL_IDC_4_2: StdVideoH264LevelIdc = 12;
26093pub const StdVideoH264LevelIdc_STD_VIDEO_H264_LEVEL_IDC_5_0: StdVideoH264LevelIdc = 13;
26094pub const StdVideoH264LevelIdc_STD_VIDEO_H264_LEVEL_IDC_5_1: StdVideoH264LevelIdc = 14;
26095pub const StdVideoH264LevelIdc_STD_VIDEO_H264_LEVEL_IDC_5_2: StdVideoH264LevelIdc = 15;
26096pub const StdVideoH264LevelIdc_STD_VIDEO_H264_LEVEL_IDC_6_0: StdVideoH264LevelIdc = 16;
26097pub const StdVideoH264LevelIdc_STD_VIDEO_H264_LEVEL_IDC_6_1: StdVideoH264LevelIdc = 17;
26098pub const StdVideoH264LevelIdc_STD_VIDEO_H264_LEVEL_IDC_6_2: StdVideoH264LevelIdc = 18;
26099pub const StdVideoH264LevelIdc_STD_VIDEO_H264_LEVEL_IDC_INVALID: StdVideoH264LevelIdc = 2147483647;
26100pub const StdVideoH264LevelIdc_STD_VIDEO_H264_LEVEL_IDC_MAX_ENUM: StdVideoH264LevelIdc = 2147483647;
26101pub type StdVideoH264LevelIdc = ::std::os::raw::c_uint;
26102pub const StdVideoH264PocType_STD_VIDEO_H264_POC_TYPE_0: StdVideoH264PocType = 0;
26103pub const StdVideoH264PocType_STD_VIDEO_H264_POC_TYPE_1: StdVideoH264PocType = 1;
26104pub const StdVideoH264PocType_STD_VIDEO_H264_POC_TYPE_2: StdVideoH264PocType = 2;
26105pub const StdVideoH264PocType_STD_VIDEO_H264_POC_TYPE_INVALID: StdVideoH264PocType = 2147483647;
26106pub const StdVideoH264PocType_STD_VIDEO_H264_POC_TYPE_MAX_ENUM: StdVideoH264PocType = 2147483647;
26107pub type StdVideoH264PocType = ::std::os::raw::c_uint;
26108pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_UNSPECIFIED:
26109    StdVideoH264AspectRatioIdc = 0;
26110pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_SQUARE:
26111    StdVideoH264AspectRatioIdc = 1;
26112pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_12_11:
26113    StdVideoH264AspectRatioIdc = 2;
26114pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_10_11:
26115    StdVideoH264AspectRatioIdc = 3;
26116pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_16_11:
26117    StdVideoH264AspectRatioIdc = 4;
26118pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_40_33:
26119    StdVideoH264AspectRatioIdc = 5;
26120pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_24_11:
26121    StdVideoH264AspectRatioIdc = 6;
26122pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_20_11:
26123    StdVideoH264AspectRatioIdc = 7;
26124pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_32_11:
26125    StdVideoH264AspectRatioIdc = 8;
26126pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_80_33:
26127    StdVideoH264AspectRatioIdc = 9;
26128pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_18_11:
26129    StdVideoH264AspectRatioIdc = 10;
26130pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_15_11:
26131    StdVideoH264AspectRatioIdc = 11;
26132pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_64_33:
26133    StdVideoH264AspectRatioIdc = 12;
26134pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_160_99:
26135    StdVideoH264AspectRatioIdc = 13;
26136pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_4_3:
26137    StdVideoH264AspectRatioIdc = 14;
26138pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_3_2:
26139    StdVideoH264AspectRatioIdc = 15;
26140pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_2_1:
26141    StdVideoH264AspectRatioIdc = 16;
26142pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_EXTENDED_SAR:
26143    StdVideoH264AspectRatioIdc = 255;
26144pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_INVALID:
26145    StdVideoH264AspectRatioIdc = 2147483647;
26146pub const StdVideoH264AspectRatioIdc_STD_VIDEO_H264_ASPECT_RATIO_IDC_MAX_ENUM:
26147    StdVideoH264AspectRatioIdc = 2147483647;
26148pub type StdVideoH264AspectRatioIdc = ::std::os::raw::c_uint;
26149pub const StdVideoH264WeightedBipredIdc_STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_DEFAULT:
26150    StdVideoH264WeightedBipredIdc = 0;
26151pub const StdVideoH264WeightedBipredIdc_STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_EXPLICIT:
26152    StdVideoH264WeightedBipredIdc = 1;
26153pub const StdVideoH264WeightedBipredIdc_STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_IMPLICIT:
26154    StdVideoH264WeightedBipredIdc = 2;
26155pub const StdVideoH264WeightedBipredIdc_STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_INVALID:
26156    StdVideoH264WeightedBipredIdc = 2147483647;
26157pub const StdVideoH264WeightedBipredIdc_STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_MAX_ENUM:
26158    StdVideoH264WeightedBipredIdc = 2147483647;
26159pub type StdVideoH264WeightedBipredIdc = ::std::os::raw::c_uint;
26160pub const StdVideoH264ModificationOfPicNumsIdc_STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_SUBTRACT : StdVideoH264ModificationOfPicNumsIdc = 0 ;
26161pub const StdVideoH264ModificationOfPicNumsIdc_STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_ADD : StdVideoH264ModificationOfPicNumsIdc = 1 ;
26162pub const StdVideoH264ModificationOfPicNumsIdc_STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_LONG_TERM : StdVideoH264ModificationOfPicNumsIdc = 2 ;
26163pub const StdVideoH264ModificationOfPicNumsIdc_STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_END:
26164    StdVideoH264ModificationOfPicNumsIdc = 3;
26165pub const StdVideoH264ModificationOfPicNumsIdc_STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_INVALID : StdVideoH264ModificationOfPicNumsIdc = 2147483647 ;
26166pub const StdVideoH264ModificationOfPicNumsIdc_STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_MAX_ENUM : StdVideoH264ModificationOfPicNumsIdc = 2147483647 ;
26167pub type StdVideoH264ModificationOfPicNumsIdc = ::std::os::raw::c_uint;
26168pub const StdVideoH264MemMgmtControlOp_STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_END:
26169    StdVideoH264MemMgmtControlOp = 0;
26170pub const StdVideoH264MemMgmtControlOp_STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_SHORT_TERM:
26171    StdVideoH264MemMgmtControlOp = 1;
26172pub const StdVideoH264MemMgmtControlOp_STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_LONG_TERM:
26173    StdVideoH264MemMgmtControlOp = 2;
26174pub const StdVideoH264MemMgmtControlOp_STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_LONG_TERM:
26175    StdVideoH264MemMgmtControlOp = 3;
26176pub const StdVideoH264MemMgmtControlOp_STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_SET_MAX_LONG_TERM_INDEX : StdVideoH264MemMgmtControlOp = 4 ;
26177pub const StdVideoH264MemMgmtControlOp_STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_ALL:
26178    StdVideoH264MemMgmtControlOp = 5;
26179pub const StdVideoH264MemMgmtControlOp_STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_CURRENT_AS_LONG_TERM : StdVideoH264MemMgmtControlOp = 6 ;
26180pub const StdVideoH264MemMgmtControlOp_STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_INVALID:
26181    StdVideoH264MemMgmtControlOp = 2147483647;
26182pub const StdVideoH264MemMgmtControlOp_STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MAX_ENUM:
26183    StdVideoH264MemMgmtControlOp = 2147483647;
26184pub type StdVideoH264MemMgmtControlOp = ::std::os::raw::c_uint;
26185pub const StdVideoH264CabacInitIdc_STD_VIDEO_H264_CABAC_INIT_IDC_0: StdVideoH264CabacInitIdc = 0;
26186pub const StdVideoH264CabacInitIdc_STD_VIDEO_H264_CABAC_INIT_IDC_1: StdVideoH264CabacInitIdc = 1;
26187pub const StdVideoH264CabacInitIdc_STD_VIDEO_H264_CABAC_INIT_IDC_2: StdVideoH264CabacInitIdc = 2;
26188pub const StdVideoH264CabacInitIdc_STD_VIDEO_H264_CABAC_INIT_IDC_INVALID: StdVideoH264CabacInitIdc =
26189    2147483647;
26190pub const StdVideoH264CabacInitIdc_STD_VIDEO_H264_CABAC_INIT_IDC_MAX_ENUM:
26191    StdVideoH264CabacInitIdc = 2147483647;
26192pub type StdVideoH264CabacInitIdc = ::std::os::raw::c_uint;
26193pub const StdVideoH264DisableDeblockingFilterIdc_STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_DISABLED : StdVideoH264DisableDeblockingFilterIdc = 0 ;
26194pub const StdVideoH264DisableDeblockingFilterIdc_STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_ENABLED : StdVideoH264DisableDeblockingFilterIdc = 1 ;
26195pub const StdVideoH264DisableDeblockingFilterIdc_STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_PARTIAL : StdVideoH264DisableDeblockingFilterIdc = 2 ;
26196pub const StdVideoH264DisableDeblockingFilterIdc_STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_INVALID : StdVideoH264DisableDeblockingFilterIdc = 2147483647 ;
26197pub const StdVideoH264DisableDeblockingFilterIdc_STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_MAX_ENUM : StdVideoH264DisableDeblockingFilterIdc = 2147483647 ;
26198pub type StdVideoH264DisableDeblockingFilterIdc = ::std::os::raw::c_uint;
26199pub const StdVideoH264SliceType_STD_VIDEO_H264_SLICE_TYPE_P: StdVideoH264SliceType = 0;
26200pub const StdVideoH264SliceType_STD_VIDEO_H264_SLICE_TYPE_B: StdVideoH264SliceType = 1;
26201pub const StdVideoH264SliceType_STD_VIDEO_H264_SLICE_TYPE_I: StdVideoH264SliceType = 2;
26202pub const StdVideoH264SliceType_STD_VIDEO_H264_SLICE_TYPE_INVALID: StdVideoH264SliceType =
26203    2147483647;
26204pub const StdVideoH264SliceType_STD_VIDEO_H264_SLICE_TYPE_MAX_ENUM: StdVideoH264SliceType =
26205    2147483647;
26206pub type StdVideoH264SliceType = ::std::os::raw::c_uint;
26207pub const StdVideoH264PictureType_STD_VIDEO_H264_PICTURE_TYPE_P: StdVideoH264PictureType = 0;
26208pub const StdVideoH264PictureType_STD_VIDEO_H264_PICTURE_TYPE_B: StdVideoH264PictureType = 1;
26209pub const StdVideoH264PictureType_STD_VIDEO_H264_PICTURE_TYPE_I: StdVideoH264PictureType = 2;
26210pub const StdVideoH264PictureType_STD_VIDEO_H264_PICTURE_TYPE_IDR: StdVideoH264PictureType = 5;
26211pub const StdVideoH264PictureType_STD_VIDEO_H264_PICTURE_TYPE_INVALID: StdVideoH264PictureType =
26212    2147483647;
26213pub const StdVideoH264PictureType_STD_VIDEO_H264_PICTURE_TYPE_MAX_ENUM: StdVideoH264PictureType =
26214    2147483647;
26215pub type StdVideoH264PictureType = ::std::os::raw::c_uint;
26216pub const StdVideoH264NonVclNaluType_STD_VIDEO_H264_NON_VCL_NALU_TYPE_SPS:
26217    StdVideoH264NonVclNaluType = 0;
26218pub const StdVideoH264NonVclNaluType_STD_VIDEO_H264_NON_VCL_NALU_TYPE_PPS:
26219    StdVideoH264NonVclNaluType = 1;
26220pub const StdVideoH264NonVclNaluType_STD_VIDEO_H264_NON_VCL_NALU_TYPE_AUD:
26221    StdVideoH264NonVclNaluType = 2;
26222pub const StdVideoH264NonVclNaluType_STD_VIDEO_H264_NON_VCL_NALU_TYPE_PREFIX:
26223    StdVideoH264NonVclNaluType = 3;
26224pub const StdVideoH264NonVclNaluType_STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_SEQUENCE:
26225    StdVideoH264NonVclNaluType = 4;
26226pub const StdVideoH264NonVclNaluType_STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_STREAM:
26227    StdVideoH264NonVclNaluType = 5;
26228pub const StdVideoH264NonVclNaluType_STD_VIDEO_H264_NON_VCL_NALU_TYPE_PRECODED:
26229    StdVideoH264NonVclNaluType = 6;
26230pub const StdVideoH264NonVclNaluType_STD_VIDEO_H264_NON_VCL_NALU_TYPE_INVALID:
26231    StdVideoH264NonVclNaluType = 2147483647;
26232pub const StdVideoH264NonVclNaluType_STD_VIDEO_H264_NON_VCL_NALU_TYPE_MAX_ENUM:
26233    StdVideoH264NonVclNaluType = 2147483647;
26234pub type StdVideoH264NonVclNaluType = ::std::os::raw::c_uint;
26235#[repr(C)]
26236#[repr(align(4))]
26237#[derive(Default, Copy, Clone)]
26238pub struct StdVideoH264SpsVuiFlags {
26239    pub _bitfield_align_1: [u8; 0],
26240    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize]>,
26241    pub __bindgen_padding_0: u16,
26242}
26243#[allow(clippy::unnecessary_operation, clippy::identity_op)]
26244const _: () = {
26245    ["Size of StdVideoH264SpsVuiFlags"][::std::mem::size_of::<StdVideoH264SpsVuiFlags>() - 4usize];
26246    ["Alignment of StdVideoH264SpsVuiFlags"]
26247        [::std::mem::align_of::<StdVideoH264SpsVuiFlags>() - 4usize];
26248};
26249impl StdVideoH264SpsVuiFlags {
26250    #[inline]
26251    pub fn aspect_ratio_info_present_flag(&self) -> u32 {
26252        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
26253    }
26254    #[inline]
26255    pub fn set_aspect_ratio_info_present_flag(&mut self, val: u32) {
26256        unsafe {
26257            let val: u32 = ::std::mem::transmute(val);
26258            self._bitfield_1.set(0usize, 1u8, val as u64)
26259        }
26260    }
26261    #[inline]
26262    pub unsafe fn aspect_ratio_info_present_flag_raw(this: *const Self) -> u32 {
26263        unsafe {
26264            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get(
26265                ::std::ptr::addr_of!((*this)._bitfield_1),
26266                0usize,
26267                1u8,
26268            ) as u32)
26269        }
26270    }
26271    #[inline]
26272    pub unsafe fn set_aspect_ratio_info_present_flag_raw(this: *mut Self, val: u32) {
26273        unsafe {
26274            let val: u32 = ::std::mem::transmute(val);
26275            <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set(
26276                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
26277                0usize,
26278                1u8,
26279                val as u64,
26280            )
26281        }
26282    }
26283    #[inline]
26284    pub fn overscan_info_present_flag(&self) -> u32 {
26285        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
26286    }
26287    #[inline]
26288    pub fn set_overscan_info_present_flag(&mut self, val: u32) {
26289        unsafe {
26290            let val: u32 = ::std::mem::transmute(val);
26291            self._bitfield_1.set(1usize, 1u8, val as u64)
26292        }
26293    }
26294    #[inline]
26295    pub unsafe fn overscan_info_present_flag_raw(this: *const Self) -> u32 {
26296        unsafe {
26297            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get(
26298                ::std::ptr::addr_of!((*this)._bitfield_1),
26299                1usize,
26300                1u8,
26301            ) as u32)
26302        }
26303    }
26304    #[inline]
26305    pub unsafe fn set_overscan_info_present_flag_raw(this: *mut Self, val: u32) {
26306        unsafe {
26307            let val: u32 = ::std::mem::transmute(val);
26308            <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set(
26309                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
26310                1usize,
26311                1u8,
26312                val as u64,
26313            )
26314        }
26315    }
26316    #[inline]
26317    pub fn overscan_appropriate_flag(&self) -> u32 {
26318        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
26319    }
26320    #[inline]
26321    pub fn set_overscan_appropriate_flag(&mut self, val: u32) {
26322        unsafe {
26323            let val: u32 = ::std::mem::transmute(val);
26324            self._bitfield_1.set(2usize, 1u8, val as u64)
26325        }
26326    }
26327    #[inline]
26328    pub unsafe fn overscan_appropriate_flag_raw(this: *const Self) -> u32 {
26329        unsafe {
26330            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get(
26331                ::std::ptr::addr_of!((*this)._bitfield_1),
26332                2usize,
26333                1u8,
26334            ) as u32)
26335        }
26336    }
26337    #[inline]
26338    pub unsafe fn set_overscan_appropriate_flag_raw(this: *mut Self, val: u32) {
26339        unsafe {
26340            let val: u32 = ::std::mem::transmute(val);
26341            <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set(
26342                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
26343                2usize,
26344                1u8,
26345                val as u64,
26346            )
26347        }
26348    }
26349    #[inline]
26350    pub fn video_signal_type_present_flag(&self) -> u32 {
26351        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
26352    }
26353    #[inline]
26354    pub fn set_video_signal_type_present_flag(&mut self, val: u32) {
26355        unsafe {
26356            let val: u32 = ::std::mem::transmute(val);
26357            self._bitfield_1.set(3usize, 1u8, val as u64)
26358        }
26359    }
26360    #[inline]
26361    pub unsafe fn video_signal_type_present_flag_raw(this: *const Self) -> u32 {
26362        unsafe {
26363            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get(
26364                ::std::ptr::addr_of!((*this)._bitfield_1),
26365                3usize,
26366                1u8,
26367            ) as u32)
26368        }
26369    }
26370    #[inline]
26371    pub unsafe fn set_video_signal_type_present_flag_raw(this: *mut Self, val: u32) {
26372        unsafe {
26373            let val: u32 = ::std::mem::transmute(val);
26374            <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set(
26375                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
26376                3usize,
26377                1u8,
26378                val as u64,
26379            )
26380        }
26381    }
26382    #[inline]
26383    pub fn video_full_range_flag(&self) -> u32 {
26384        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) }
26385    }
26386    #[inline]
26387    pub fn set_video_full_range_flag(&mut self, val: u32) {
26388        unsafe {
26389            let val: u32 = ::std::mem::transmute(val);
26390            self._bitfield_1.set(4usize, 1u8, val as u64)
26391        }
26392    }
26393    #[inline]
26394    pub unsafe fn video_full_range_flag_raw(this: *const Self) -> u32 {
26395        unsafe {
26396            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get(
26397                ::std::ptr::addr_of!((*this)._bitfield_1),
26398                4usize,
26399                1u8,
26400            ) as u32)
26401        }
26402    }
26403    #[inline]
26404    pub unsafe fn set_video_full_range_flag_raw(this: *mut Self, val: u32) {
26405        unsafe {
26406            let val: u32 = ::std::mem::transmute(val);
26407            <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set(
26408                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
26409                4usize,
26410                1u8,
26411                val as u64,
26412            )
26413        }
26414    }
26415    #[inline]
26416    pub fn color_description_present_flag(&self) -> u32 {
26417        unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) }
26418    }
26419    #[inline]
26420    pub fn set_color_description_present_flag(&mut self, val: u32) {
26421        unsafe {
26422            let val: u32 = ::std::mem::transmute(val);
26423            self._bitfield_1.set(5usize, 1u8, val as u64)
26424        }
26425    }
26426    #[inline]
26427    pub unsafe fn color_description_present_flag_raw(this: *const Self) -> u32 {
26428        unsafe {
26429            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get(
26430                ::std::ptr::addr_of!((*this)._bitfield_1),
26431                5usize,
26432                1u8,
26433            ) as u32)
26434        }
26435    }
26436    #[inline]
26437    pub unsafe fn set_color_description_present_flag_raw(this: *mut Self, val: u32) {
26438        unsafe {
26439            let val: u32 = ::std::mem::transmute(val);
26440            <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set(
26441                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
26442                5usize,
26443                1u8,
26444                val as u64,
26445            )
26446        }
26447    }
26448    #[inline]
26449    pub fn chroma_loc_info_present_flag(&self) -> u32 {
26450        unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u32) }
26451    }
26452    #[inline]
26453    pub fn set_chroma_loc_info_present_flag(&mut self, val: u32) {
26454        unsafe {
26455            let val: u32 = ::std::mem::transmute(val);
26456            self._bitfield_1.set(6usize, 1u8, val as u64)
26457        }
26458    }
26459    #[inline]
26460    pub unsafe fn chroma_loc_info_present_flag_raw(this: *const Self) -> u32 {
26461        unsafe {
26462            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get(
26463                ::std::ptr::addr_of!((*this)._bitfield_1),
26464                6usize,
26465                1u8,
26466            ) as u32)
26467        }
26468    }
26469    #[inline]
26470    pub unsafe fn set_chroma_loc_info_present_flag_raw(this: *mut Self, val: u32) {
26471        unsafe {
26472            let val: u32 = ::std::mem::transmute(val);
26473            <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set(
26474                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
26475                6usize,
26476                1u8,
26477                val as u64,
26478            )
26479        }
26480    }
26481    #[inline]
26482    pub fn timing_info_present_flag(&self) -> u32 {
26483        unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) }
26484    }
26485    #[inline]
26486    pub fn set_timing_info_present_flag(&mut self, val: u32) {
26487        unsafe {
26488            let val: u32 = ::std::mem::transmute(val);
26489            self._bitfield_1.set(7usize, 1u8, val as u64)
26490        }
26491    }
26492    #[inline]
26493    pub unsafe fn timing_info_present_flag_raw(this: *const Self) -> u32 {
26494        unsafe {
26495            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get(
26496                ::std::ptr::addr_of!((*this)._bitfield_1),
26497                7usize,
26498                1u8,
26499            ) as u32)
26500        }
26501    }
26502    #[inline]
26503    pub unsafe fn set_timing_info_present_flag_raw(this: *mut Self, val: u32) {
26504        unsafe {
26505            let val: u32 = ::std::mem::transmute(val);
26506            <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set(
26507                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
26508                7usize,
26509                1u8,
26510                val as u64,
26511            )
26512        }
26513    }
26514    #[inline]
26515    pub fn fixed_frame_rate_flag(&self) -> u32 {
26516        unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u32) }
26517    }
26518    #[inline]
26519    pub fn set_fixed_frame_rate_flag(&mut self, val: u32) {
26520        unsafe {
26521            let val: u32 = ::std::mem::transmute(val);
26522            self._bitfield_1.set(8usize, 1u8, val as u64)
26523        }
26524    }
26525    #[inline]
26526    pub unsafe fn fixed_frame_rate_flag_raw(this: *const Self) -> u32 {
26527        unsafe {
26528            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get(
26529                ::std::ptr::addr_of!((*this)._bitfield_1),
26530                8usize,
26531                1u8,
26532            ) as u32)
26533        }
26534    }
26535    #[inline]
26536    pub unsafe fn set_fixed_frame_rate_flag_raw(this: *mut Self, val: u32) {
26537        unsafe {
26538            let val: u32 = ::std::mem::transmute(val);
26539            <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set(
26540                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
26541                8usize,
26542                1u8,
26543                val as u64,
26544            )
26545        }
26546    }
26547    #[inline]
26548    pub fn bitstream_restriction_flag(&self) -> u32 {
26549        unsafe { ::std::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u32) }
26550    }
26551    #[inline]
26552    pub fn set_bitstream_restriction_flag(&mut self, val: u32) {
26553        unsafe {
26554            let val: u32 = ::std::mem::transmute(val);
26555            self._bitfield_1.set(9usize, 1u8, val as u64)
26556        }
26557    }
26558    #[inline]
26559    pub unsafe fn bitstream_restriction_flag_raw(this: *const Self) -> u32 {
26560        unsafe {
26561            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get(
26562                ::std::ptr::addr_of!((*this)._bitfield_1),
26563                9usize,
26564                1u8,
26565            ) as u32)
26566        }
26567    }
26568    #[inline]
26569    pub unsafe fn set_bitstream_restriction_flag_raw(this: *mut Self, val: u32) {
26570        unsafe {
26571            let val: u32 = ::std::mem::transmute(val);
26572            <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set(
26573                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
26574                9usize,
26575                1u8,
26576                val as u64,
26577            )
26578        }
26579    }
26580    #[inline]
26581    pub fn nal_hrd_parameters_present_flag(&self) -> u32 {
26582        unsafe { ::std::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u32) }
26583    }
26584    #[inline]
26585    pub fn set_nal_hrd_parameters_present_flag(&mut self, val: u32) {
26586        unsafe {
26587            let val: u32 = ::std::mem::transmute(val);
26588            self._bitfield_1.set(10usize, 1u8, val as u64)
26589        }
26590    }
26591    #[inline]
26592    pub unsafe fn nal_hrd_parameters_present_flag_raw(this: *const Self) -> u32 {
26593        unsafe {
26594            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get(
26595                ::std::ptr::addr_of!((*this)._bitfield_1),
26596                10usize,
26597                1u8,
26598            ) as u32)
26599        }
26600    }
26601    #[inline]
26602    pub unsafe fn set_nal_hrd_parameters_present_flag_raw(this: *mut Self, val: u32) {
26603        unsafe {
26604            let val: u32 = ::std::mem::transmute(val);
26605            <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set(
26606                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
26607                10usize,
26608                1u8,
26609                val as u64,
26610            )
26611        }
26612    }
26613    #[inline]
26614    pub fn vcl_hrd_parameters_present_flag(&self) -> u32 {
26615        unsafe { ::std::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u32) }
26616    }
26617    #[inline]
26618    pub fn set_vcl_hrd_parameters_present_flag(&mut self, val: u32) {
26619        unsafe {
26620            let val: u32 = ::std::mem::transmute(val);
26621            self._bitfield_1.set(11usize, 1u8, val as u64)
26622        }
26623    }
26624    #[inline]
26625    pub unsafe fn vcl_hrd_parameters_present_flag_raw(this: *const Self) -> u32 {
26626        unsafe {
26627            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get(
26628                ::std::ptr::addr_of!((*this)._bitfield_1),
26629                11usize,
26630                1u8,
26631            ) as u32)
26632        }
26633    }
26634    #[inline]
26635    pub unsafe fn set_vcl_hrd_parameters_present_flag_raw(this: *mut Self, val: u32) {
26636        unsafe {
26637            let val: u32 = ::std::mem::transmute(val);
26638            <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set(
26639                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
26640                11usize,
26641                1u8,
26642                val as u64,
26643            )
26644        }
26645    }
26646    #[inline]
26647    pub fn new_bitfield_1(
26648        aspect_ratio_info_present_flag: u32,
26649        overscan_info_present_flag: u32,
26650        overscan_appropriate_flag: u32,
26651        video_signal_type_present_flag: u32,
26652        video_full_range_flag: u32,
26653        color_description_present_flag: u32,
26654        chroma_loc_info_present_flag: u32,
26655        timing_info_present_flag: u32,
26656        fixed_frame_rate_flag: u32,
26657        bitstream_restriction_flag: u32,
26658        nal_hrd_parameters_present_flag: u32,
26659        vcl_hrd_parameters_present_flag: u32,
26660    ) -> __BindgenBitfieldUnit<[u8; 2usize]> {
26661        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize]> = Default::default();
26662        __bindgen_bitfield_unit.set(0usize, 1u8, {
26663            let aspect_ratio_info_present_flag: u32 =
26664                unsafe { ::std::mem::transmute(aspect_ratio_info_present_flag) };
26665            aspect_ratio_info_present_flag as u64
26666        });
26667        __bindgen_bitfield_unit.set(1usize, 1u8, {
26668            let overscan_info_present_flag: u32 =
26669                unsafe { ::std::mem::transmute(overscan_info_present_flag) };
26670            overscan_info_present_flag as u64
26671        });
26672        __bindgen_bitfield_unit.set(2usize, 1u8, {
26673            let overscan_appropriate_flag: u32 =
26674                unsafe { ::std::mem::transmute(overscan_appropriate_flag) };
26675            overscan_appropriate_flag as u64
26676        });
26677        __bindgen_bitfield_unit.set(3usize, 1u8, {
26678            let video_signal_type_present_flag: u32 =
26679                unsafe { ::std::mem::transmute(video_signal_type_present_flag) };
26680            video_signal_type_present_flag as u64
26681        });
26682        __bindgen_bitfield_unit.set(4usize, 1u8, {
26683            let video_full_range_flag: u32 =
26684                unsafe { ::std::mem::transmute(video_full_range_flag) };
26685            video_full_range_flag as u64
26686        });
26687        __bindgen_bitfield_unit.set(5usize, 1u8, {
26688            let color_description_present_flag: u32 =
26689                unsafe { ::std::mem::transmute(color_description_present_flag) };
26690            color_description_present_flag as u64
26691        });
26692        __bindgen_bitfield_unit.set(6usize, 1u8, {
26693            let chroma_loc_info_present_flag: u32 =
26694                unsafe { ::std::mem::transmute(chroma_loc_info_present_flag) };
26695            chroma_loc_info_present_flag as u64
26696        });
26697        __bindgen_bitfield_unit.set(7usize, 1u8, {
26698            let timing_info_present_flag: u32 =
26699                unsafe { ::std::mem::transmute(timing_info_present_flag) };
26700            timing_info_present_flag as u64
26701        });
26702        __bindgen_bitfield_unit.set(8usize, 1u8, {
26703            let fixed_frame_rate_flag: u32 =
26704                unsafe { ::std::mem::transmute(fixed_frame_rate_flag) };
26705            fixed_frame_rate_flag as u64
26706        });
26707        __bindgen_bitfield_unit.set(9usize, 1u8, {
26708            let bitstream_restriction_flag: u32 =
26709                unsafe { ::std::mem::transmute(bitstream_restriction_flag) };
26710            bitstream_restriction_flag as u64
26711        });
26712        __bindgen_bitfield_unit.set(10usize, 1u8, {
26713            let nal_hrd_parameters_present_flag: u32 =
26714                unsafe { ::std::mem::transmute(nal_hrd_parameters_present_flag) };
26715            nal_hrd_parameters_present_flag as u64
26716        });
26717        __bindgen_bitfield_unit.set(11usize, 1u8, {
26718            let vcl_hrd_parameters_present_flag: u32 =
26719                unsafe { ::std::mem::transmute(vcl_hrd_parameters_present_flag) };
26720            vcl_hrd_parameters_present_flag as u64
26721        });
26722        __bindgen_bitfield_unit
26723    }
26724}
26725#[repr(C)]
26726#[derive(Default, Copy, Clone)]
26727pub struct StdVideoH264HrdParameters {
26728    pub cpb_cnt_minus1: u8,
26729    pub bit_rate_scale: u8,
26730    pub cpb_size_scale: u8,
26731    pub reserved1: u8,
26732    pub bit_rate_value_minus1: [u32; 32usize],
26733    pub cpb_size_value_minus1: [u32; 32usize],
26734    pub cbr_flag: [u8; 32usize],
26735    pub initial_cpb_removal_delay_length_minus1: u32,
26736    pub cpb_removal_delay_length_minus1: u32,
26737    pub dpb_output_delay_length_minus1: u32,
26738    pub time_offset_length: u32,
26739}
26740#[allow(clippy::unnecessary_operation, clippy::identity_op)]
26741const _: () = {
26742    ["Size of StdVideoH264HrdParameters"]
26743        [::std::mem::size_of::<StdVideoH264HrdParameters>() - 308usize];
26744    ["Alignment of StdVideoH264HrdParameters"]
26745        [::std::mem::align_of::<StdVideoH264HrdParameters>() - 4usize];
26746    ["Offset of field: StdVideoH264HrdParameters::cpb_cnt_minus1"]
26747        [::std::mem::offset_of!(StdVideoH264HrdParameters, cpb_cnt_minus1) - 0usize];
26748    ["Offset of field: StdVideoH264HrdParameters::bit_rate_scale"]
26749        [::std::mem::offset_of!(StdVideoH264HrdParameters, bit_rate_scale) - 1usize];
26750    ["Offset of field: StdVideoH264HrdParameters::cpb_size_scale"]
26751        [::std::mem::offset_of!(StdVideoH264HrdParameters, cpb_size_scale) - 2usize];
26752    ["Offset of field: StdVideoH264HrdParameters::reserved1"]
26753        [::std::mem::offset_of!(StdVideoH264HrdParameters, reserved1) - 3usize];
26754    ["Offset of field: StdVideoH264HrdParameters::bit_rate_value_minus1"]
26755        [::std::mem::offset_of!(StdVideoH264HrdParameters, bit_rate_value_minus1) - 4usize];
26756    ["Offset of field: StdVideoH264HrdParameters::cpb_size_value_minus1"]
26757        [::std::mem::offset_of!(StdVideoH264HrdParameters, cpb_size_value_minus1) - 132usize];
26758    ["Offset of field: StdVideoH264HrdParameters::cbr_flag"]
26759        [::std::mem::offset_of!(StdVideoH264HrdParameters, cbr_flag) - 260usize];
26760    ["Offset of field: StdVideoH264HrdParameters::initial_cpb_removal_delay_length_minus1"][::std::mem::offset_of!(
26761        StdVideoH264HrdParameters,
26762        initial_cpb_removal_delay_length_minus1
26763    )
26764        - 292usize];
26765    ["Offset of field: StdVideoH264HrdParameters::cpb_removal_delay_length_minus1"][::std::mem::offset_of!(
26766        StdVideoH264HrdParameters,
26767        cpb_removal_delay_length_minus1
26768    ) - 296usize];
26769    ["Offset of field: StdVideoH264HrdParameters::dpb_output_delay_length_minus1"][::std::mem::offset_of!(
26770        StdVideoH264HrdParameters,
26771        dpb_output_delay_length_minus1
26772    ) - 300usize];
26773    ["Offset of field: StdVideoH264HrdParameters::time_offset_length"]
26774        [::std::mem::offset_of!(StdVideoH264HrdParameters, time_offset_length) - 304usize];
26775};
26776#[repr(C)]
26777#[derive(Copy, Clone)]
26778pub struct StdVideoH264SequenceParameterSetVui {
26779    pub flags: StdVideoH264SpsVuiFlags,
26780    pub aspect_ratio_idc: StdVideoH264AspectRatioIdc,
26781    pub sar_width: u16,
26782    pub sar_height: u16,
26783    pub video_format: u8,
26784    pub colour_primaries: u8,
26785    pub transfer_characteristics: u8,
26786    pub matrix_coefficients: u8,
26787    pub num_units_in_tick: u32,
26788    pub time_scale: u32,
26789    pub max_num_reorder_frames: u8,
26790    pub max_dec_frame_buffering: u8,
26791    pub chroma_sample_loc_type_top_field: u8,
26792    pub chroma_sample_loc_type_bottom_field: u8,
26793    pub reserved1: u32,
26794    pub pHrdParameters: *const StdVideoH264HrdParameters,
26795}
26796#[allow(clippy::unnecessary_operation, clippy::identity_op)]
26797const _: () = {
26798    ["Size of StdVideoH264SequenceParameterSetVui"]
26799        [::std::mem::size_of::<StdVideoH264SequenceParameterSetVui>() - 40usize];
26800    ["Alignment of StdVideoH264SequenceParameterSetVui"]
26801        [::std::mem::align_of::<StdVideoH264SequenceParameterSetVui>() - 8usize];
26802    ["Offset of field: StdVideoH264SequenceParameterSetVui::flags"]
26803        [::std::mem::offset_of!(StdVideoH264SequenceParameterSetVui, flags) - 0usize];
26804    ["Offset of field: StdVideoH264SequenceParameterSetVui::aspect_ratio_idc"]
26805        [::std::mem::offset_of!(StdVideoH264SequenceParameterSetVui, aspect_ratio_idc) - 4usize];
26806    ["Offset of field: StdVideoH264SequenceParameterSetVui::sar_width"]
26807        [::std::mem::offset_of!(StdVideoH264SequenceParameterSetVui, sar_width) - 8usize];
26808    ["Offset of field: StdVideoH264SequenceParameterSetVui::sar_height"]
26809        [::std::mem::offset_of!(StdVideoH264SequenceParameterSetVui, sar_height) - 10usize];
26810    ["Offset of field: StdVideoH264SequenceParameterSetVui::video_format"]
26811        [::std::mem::offset_of!(StdVideoH264SequenceParameterSetVui, video_format) - 12usize];
26812    ["Offset of field: StdVideoH264SequenceParameterSetVui::colour_primaries"]
26813        [::std::mem::offset_of!(StdVideoH264SequenceParameterSetVui, colour_primaries) - 13usize];
26814    ["Offset of field: StdVideoH264SequenceParameterSetVui::transfer_characteristics"][::std::mem::offset_of!(
26815        StdVideoH264SequenceParameterSetVui,
26816        transfer_characteristics
26817    ) - 14usize];
26818    ["Offset of field: StdVideoH264SequenceParameterSetVui::matrix_coefficients"][::std::mem::offset_of!(
26819        StdVideoH264SequenceParameterSetVui,
26820        matrix_coefficients
26821    ) - 15usize];
26822    ["Offset of field: StdVideoH264SequenceParameterSetVui::num_units_in_tick"]
26823        [::std::mem::offset_of!(StdVideoH264SequenceParameterSetVui, num_units_in_tick) - 16usize];
26824    ["Offset of field: StdVideoH264SequenceParameterSetVui::time_scale"]
26825        [::std::mem::offset_of!(StdVideoH264SequenceParameterSetVui, time_scale) - 20usize];
26826    ["Offset of field: StdVideoH264SequenceParameterSetVui::max_num_reorder_frames"][::std::mem::offset_of!(
26827        StdVideoH264SequenceParameterSetVui,
26828        max_num_reorder_frames
26829    ) - 24usize];
26830    ["Offset of field: StdVideoH264SequenceParameterSetVui::max_dec_frame_buffering"][::std::mem::offset_of!(
26831        StdVideoH264SequenceParameterSetVui,
26832        max_dec_frame_buffering
26833    ) - 25usize];
26834    ["Offset of field: StdVideoH264SequenceParameterSetVui::chroma_sample_loc_type_top_field"][::std::mem::offset_of!(
26835        StdVideoH264SequenceParameterSetVui,
26836        chroma_sample_loc_type_top_field
26837    )
26838        - 26usize];
26839    ["Offset of field: StdVideoH264SequenceParameterSetVui::chroma_sample_loc_type_bottom_field"][::std::mem::offset_of!(
26840        StdVideoH264SequenceParameterSetVui,
26841        chroma_sample_loc_type_bottom_field
26842    )
26843        - 27usize];
26844    ["Offset of field: StdVideoH264SequenceParameterSetVui::reserved1"]
26845        [::std::mem::offset_of!(StdVideoH264SequenceParameterSetVui, reserved1) - 28usize];
26846    ["Offset of field: StdVideoH264SequenceParameterSetVui::pHrdParameters"]
26847        [::std::mem::offset_of!(StdVideoH264SequenceParameterSetVui, pHrdParameters) - 32usize];
26848};
26849impl Default for StdVideoH264SequenceParameterSetVui {
26850    fn default() -> Self {
26851        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
26852        unsafe {
26853            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
26854            s.assume_init()
26855        }
26856    }
26857}
26858#[repr(C)]
26859#[repr(align(4))]
26860#[derive(Default, Copy, Clone)]
26861pub struct StdVideoH264SpsFlags {
26862    pub _bitfield_align_1: [u8; 0],
26863    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 2usize]>,
26864    pub __bindgen_padding_0: u16,
26865}
26866#[allow(clippy::unnecessary_operation, clippy::identity_op)]
26867const _: () = {
26868    ["Size of StdVideoH264SpsFlags"][::std::mem::size_of::<StdVideoH264SpsFlags>() - 4usize];
26869    ["Alignment of StdVideoH264SpsFlags"][::std::mem::align_of::<StdVideoH264SpsFlags>() - 4usize];
26870};
26871impl StdVideoH264SpsFlags {
26872    #[inline]
26873    pub fn constraint_set0_flag(&self) -> u32 {
26874        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
26875    }
26876    #[inline]
26877    pub fn set_constraint_set0_flag(&mut self, val: u32) {
26878        unsafe {
26879            let val: u32 = ::std::mem::transmute(val);
26880            self._bitfield_1.set(0usize, 1u8, val as u64)
26881        }
26882    }
26883    #[inline]
26884    pub unsafe fn constraint_set0_flag_raw(this: *const Self) -> u32 {
26885        unsafe {
26886            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get(
26887                ::std::ptr::addr_of!((*this)._bitfield_1),
26888                0usize,
26889                1u8,
26890            ) as u32)
26891        }
26892    }
26893    #[inline]
26894    pub unsafe fn set_constraint_set0_flag_raw(this: *mut Self, val: u32) {
26895        unsafe {
26896            let val: u32 = ::std::mem::transmute(val);
26897            <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set(
26898                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
26899                0usize,
26900                1u8,
26901                val as u64,
26902            )
26903        }
26904    }
26905    #[inline]
26906    pub fn constraint_set1_flag(&self) -> u32 {
26907        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
26908    }
26909    #[inline]
26910    pub fn set_constraint_set1_flag(&mut self, val: u32) {
26911        unsafe {
26912            let val: u32 = ::std::mem::transmute(val);
26913            self._bitfield_1.set(1usize, 1u8, val as u64)
26914        }
26915    }
26916    #[inline]
26917    pub unsafe fn constraint_set1_flag_raw(this: *const Self) -> u32 {
26918        unsafe {
26919            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get(
26920                ::std::ptr::addr_of!((*this)._bitfield_1),
26921                1usize,
26922                1u8,
26923            ) as u32)
26924        }
26925    }
26926    #[inline]
26927    pub unsafe fn set_constraint_set1_flag_raw(this: *mut Self, val: u32) {
26928        unsafe {
26929            let val: u32 = ::std::mem::transmute(val);
26930            <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set(
26931                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
26932                1usize,
26933                1u8,
26934                val as u64,
26935            )
26936        }
26937    }
26938    #[inline]
26939    pub fn constraint_set2_flag(&self) -> u32 {
26940        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
26941    }
26942    #[inline]
26943    pub fn set_constraint_set2_flag(&mut self, val: u32) {
26944        unsafe {
26945            let val: u32 = ::std::mem::transmute(val);
26946            self._bitfield_1.set(2usize, 1u8, val as u64)
26947        }
26948    }
26949    #[inline]
26950    pub unsafe fn constraint_set2_flag_raw(this: *const Self) -> u32 {
26951        unsafe {
26952            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get(
26953                ::std::ptr::addr_of!((*this)._bitfield_1),
26954                2usize,
26955                1u8,
26956            ) as u32)
26957        }
26958    }
26959    #[inline]
26960    pub unsafe fn set_constraint_set2_flag_raw(this: *mut Self, val: u32) {
26961        unsafe {
26962            let val: u32 = ::std::mem::transmute(val);
26963            <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set(
26964                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
26965                2usize,
26966                1u8,
26967                val as u64,
26968            )
26969        }
26970    }
26971    #[inline]
26972    pub fn constraint_set3_flag(&self) -> u32 {
26973        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
26974    }
26975    #[inline]
26976    pub fn set_constraint_set3_flag(&mut self, val: u32) {
26977        unsafe {
26978            let val: u32 = ::std::mem::transmute(val);
26979            self._bitfield_1.set(3usize, 1u8, val as u64)
26980        }
26981    }
26982    #[inline]
26983    pub unsafe fn constraint_set3_flag_raw(this: *const Self) -> u32 {
26984        unsafe {
26985            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get(
26986                ::std::ptr::addr_of!((*this)._bitfield_1),
26987                3usize,
26988                1u8,
26989            ) as u32)
26990        }
26991    }
26992    #[inline]
26993    pub unsafe fn set_constraint_set3_flag_raw(this: *mut Self, val: u32) {
26994        unsafe {
26995            let val: u32 = ::std::mem::transmute(val);
26996            <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set(
26997                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
26998                3usize,
26999                1u8,
27000                val as u64,
27001            )
27002        }
27003    }
27004    #[inline]
27005    pub fn constraint_set4_flag(&self) -> u32 {
27006        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) }
27007    }
27008    #[inline]
27009    pub fn set_constraint_set4_flag(&mut self, val: u32) {
27010        unsafe {
27011            let val: u32 = ::std::mem::transmute(val);
27012            self._bitfield_1.set(4usize, 1u8, val as u64)
27013        }
27014    }
27015    #[inline]
27016    pub unsafe fn constraint_set4_flag_raw(this: *const Self) -> u32 {
27017        unsafe {
27018            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get(
27019                ::std::ptr::addr_of!((*this)._bitfield_1),
27020                4usize,
27021                1u8,
27022            ) as u32)
27023        }
27024    }
27025    #[inline]
27026    pub unsafe fn set_constraint_set4_flag_raw(this: *mut Self, val: u32) {
27027        unsafe {
27028            let val: u32 = ::std::mem::transmute(val);
27029            <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set(
27030                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
27031                4usize,
27032                1u8,
27033                val as u64,
27034            )
27035        }
27036    }
27037    #[inline]
27038    pub fn constraint_set5_flag(&self) -> u32 {
27039        unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) }
27040    }
27041    #[inline]
27042    pub fn set_constraint_set5_flag(&mut self, val: u32) {
27043        unsafe {
27044            let val: u32 = ::std::mem::transmute(val);
27045            self._bitfield_1.set(5usize, 1u8, val as u64)
27046        }
27047    }
27048    #[inline]
27049    pub unsafe fn constraint_set5_flag_raw(this: *const Self) -> u32 {
27050        unsafe {
27051            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get(
27052                ::std::ptr::addr_of!((*this)._bitfield_1),
27053                5usize,
27054                1u8,
27055            ) as u32)
27056        }
27057    }
27058    #[inline]
27059    pub unsafe fn set_constraint_set5_flag_raw(this: *mut Self, val: u32) {
27060        unsafe {
27061            let val: u32 = ::std::mem::transmute(val);
27062            <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set(
27063                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
27064                5usize,
27065                1u8,
27066                val as u64,
27067            )
27068        }
27069    }
27070    #[inline]
27071    pub fn direct_8x8_inference_flag(&self) -> u32 {
27072        unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u32) }
27073    }
27074    #[inline]
27075    pub fn set_direct_8x8_inference_flag(&mut self, val: u32) {
27076        unsafe {
27077            let val: u32 = ::std::mem::transmute(val);
27078            self._bitfield_1.set(6usize, 1u8, val as u64)
27079        }
27080    }
27081    #[inline]
27082    pub unsafe fn direct_8x8_inference_flag_raw(this: *const Self) -> u32 {
27083        unsafe {
27084            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get(
27085                ::std::ptr::addr_of!((*this)._bitfield_1),
27086                6usize,
27087                1u8,
27088            ) as u32)
27089        }
27090    }
27091    #[inline]
27092    pub unsafe fn set_direct_8x8_inference_flag_raw(this: *mut Self, val: u32) {
27093        unsafe {
27094            let val: u32 = ::std::mem::transmute(val);
27095            <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set(
27096                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
27097                6usize,
27098                1u8,
27099                val as u64,
27100            )
27101        }
27102    }
27103    #[inline]
27104    pub fn mb_adaptive_frame_field_flag(&self) -> u32 {
27105        unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) }
27106    }
27107    #[inline]
27108    pub fn set_mb_adaptive_frame_field_flag(&mut self, val: u32) {
27109        unsafe {
27110            let val: u32 = ::std::mem::transmute(val);
27111            self._bitfield_1.set(7usize, 1u8, val as u64)
27112        }
27113    }
27114    #[inline]
27115    pub unsafe fn mb_adaptive_frame_field_flag_raw(this: *const Self) -> u32 {
27116        unsafe {
27117            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get(
27118                ::std::ptr::addr_of!((*this)._bitfield_1),
27119                7usize,
27120                1u8,
27121            ) as u32)
27122        }
27123    }
27124    #[inline]
27125    pub unsafe fn set_mb_adaptive_frame_field_flag_raw(this: *mut Self, val: u32) {
27126        unsafe {
27127            let val: u32 = ::std::mem::transmute(val);
27128            <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set(
27129                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
27130                7usize,
27131                1u8,
27132                val as u64,
27133            )
27134        }
27135    }
27136    #[inline]
27137    pub fn frame_mbs_only_flag(&self) -> u32 {
27138        unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u32) }
27139    }
27140    #[inline]
27141    pub fn set_frame_mbs_only_flag(&mut self, val: u32) {
27142        unsafe {
27143            let val: u32 = ::std::mem::transmute(val);
27144            self._bitfield_1.set(8usize, 1u8, val as u64)
27145        }
27146    }
27147    #[inline]
27148    pub unsafe fn frame_mbs_only_flag_raw(this: *const Self) -> u32 {
27149        unsafe {
27150            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get(
27151                ::std::ptr::addr_of!((*this)._bitfield_1),
27152                8usize,
27153                1u8,
27154            ) as u32)
27155        }
27156    }
27157    #[inline]
27158    pub unsafe fn set_frame_mbs_only_flag_raw(this: *mut Self, val: u32) {
27159        unsafe {
27160            let val: u32 = ::std::mem::transmute(val);
27161            <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set(
27162                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
27163                8usize,
27164                1u8,
27165                val as u64,
27166            )
27167        }
27168    }
27169    #[inline]
27170    pub fn delta_pic_order_always_zero_flag(&self) -> u32 {
27171        unsafe { ::std::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u32) }
27172    }
27173    #[inline]
27174    pub fn set_delta_pic_order_always_zero_flag(&mut self, val: u32) {
27175        unsafe {
27176            let val: u32 = ::std::mem::transmute(val);
27177            self._bitfield_1.set(9usize, 1u8, val as u64)
27178        }
27179    }
27180    #[inline]
27181    pub unsafe fn delta_pic_order_always_zero_flag_raw(this: *const Self) -> u32 {
27182        unsafe {
27183            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get(
27184                ::std::ptr::addr_of!((*this)._bitfield_1),
27185                9usize,
27186                1u8,
27187            ) as u32)
27188        }
27189    }
27190    #[inline]
27191    pub unsafe fn set_delta_pic_order_always_zero_flag_raw(this: *mut Self, val: u32) {
27192        unsafe {
27193            let val: u32 = ::std::mem::transmute(val);
27194            <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set(
27195                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
27196                9usize,
27197                1u8,
27198                val as u64,
27199            )
27200        }
27201    }
27202    #[inline]
27203    pub fn separate_colour_plane_flag(&self) -> u32 {
27204        unsafe { ::std::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u32) }
27205    }
27206    #[inline]
27207    pub fn set_separate_colour_plane_flag(&mut self, val: u32) {
27208        unsafe {
27209            let val: u32 = ::std::mem::transmute(val);
27210            self._bitfield_1.set(10usize, 1u8, val as u64)
27211        }
27212    }
27213    #[inline]
27214    pub unsafe fn separate_colour_plane_flag_raw(this: *const Self) -> u32 {
27215        unsafe {
27216            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get(
27217                ::std::ptr::addr_of!((*this)._bitfield_1),
27218                10usize,
27219                1u8,
27220            ) as u32)
27221        }
27222    }
27223    #[inline]
27224    pub unsafe fn set_separate_colour_plane_flag_raw(this: *mut Self, val: u32) {
27225        unsafe {
27226            let val: u32 = ::std::mem::transmute(val);
27227            <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set(
27228                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
27229                10usize,
27230                1u8,
27231                val as u64,
27232            )
27233        }
27234    }
27235    #[inline]
27236    pub fn gaps_in_frame_num_value_allowed_flag(&self) -> u32 {
27237        unsafe { ::std::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u32) }
27238    }
27239    #[inline]
27240    pub fn set_gaps_in_frame_num_value_allowed_flag(&mut self, val: u32) {
27241        unsafe {
27242            let val: u32 = ::std::mem::transmute(val);
27243            self._bitfield_1.set(11usize, 1u8, val as u64)
27244        }
27245    }
27246    #[inline]
27247    pub unsafe fn gaps_in_frame_num_value_allowed_flag_raw(this: *const Self) -> u32 {
27248        unsafe {
27249            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get(
27250                ::std::ptr::addr_of!((*this)._bitfield_1),
27251                11usize,
27252                1u8,
27253            ) as u32)
27254        }
27255    }
27256    #[inline]
27257    pub unsafe fn set_gaps_in_frame_num_value_allowed_flag_raw(this: *mut Self, val: u32) {
27258        unsafe {
27259            let val: u32 = ::std::mem::transmute(val);
27260            <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set(
27261                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
27262                11usize,
27263                1u8,
27264                val as u64,
27265            )
27266        }
27267    }
27268    #[inline]
27269    pub fn qpprime_y_zero_transform_bypass_flag(&self) -> u32 {
27270        unsafe { ::std::mem::transmute(self._bitfield_1.get(12usize, 1u8) as u32) }
27271    }
27272    #[inline]
27273    pub fn set_qpprime_y_zero_transform_bypass_flag(&mut self, val: u32) {
27274        unsafe {
27275            let val: u32 = ::std::mem::transmute(val);
27276            self._bitfield_1.set(12usize, 1u8, val as u64)
27277        }
27278    }
27279    #[inline]
27280    pub unsafe fn qpprime_y_zero_transform_bypass_flag_raw(this: *const Self) -> u32 {
27281        unsafe {
27282            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get(
27283                ::std::ptr::addr_of!((*this)._bitfield_1),
27284                12usize,
27285                1u8,
27286            ) as u32)
27287        }
27288    }
27289    #[inline]
27290    pub unsafe fn set_qpprime_y_zero_transform_bypass_flag_raw(this: *mut Self, val: u32) {
27291        unsafe {
27292            let val: u32 = ::std::mem::transmute(val);
27293            <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set(
27294                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
27295                12usize,
27296                1u8,
27297                val as u64,
27298            )
27299        }
27300    }
27301    #[inline]
27302    pub fn frame_cropping_flag(&self) -> u32 {
27303        unsafe { ::std::mem::transmute(self._bitfield_1.get(13usize, 1u8) as u32) }
27304    }
27305    #[inline]
27306    pub fn set_frame_cropping_flag(&mut self, val: u32) {
27307        unsafe {
27308            let val: u32 = ::std::mem::transmute(val);
27309            self._bitfield_1.set(13usize, 1u8, val as u64)
27310        }
27311    }
27312    #[inline]
27313    pub unsafe fn frame_cropping_flag_raw(this: *const Self) -> u32 {
27314        unsafe {
27315            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get(
27316                ::std::ptr::addr_of!((*this)._bitfield_1),
27317                13usize,
27318                1u8,
27319            ) as u32)
27320        }
27321    }
27322    #[inline]
27323    pub unsafe fn set_frame_cropping_flag_raw(this: *mut Self, val: u32) {
27324        unsafe {
27325            let val: u32 = ::std::mem::transmute(val);
27326            <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set(
27327                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
27328                13usize,
27329                1u8,
27330                val as u64,
27331            )
27332        }
27333    }
27334    #[inline]
27335    pub fn seq_scaling_matrix_present_flag(&self) -> u32 {
27336        unsafe { ::std::mem::transmute(self._bitfield_1.get(14usize, 1u8) as u32) }
27337    }
27338    #[inline]
27339    pub fn set_seq_scaling_matrix_present_flag(&mut self, val: u32) {
27340        unsafe {
27341            let val: u32 = ::std::mem::transmute(val);
27342            self._bitfield_1.set(14usize, 1u8, val as u64)
27343        }
27344    }
27345    #[inline]
27346    pub unsafe fn seq_scaling_matrix_present_flag_raw(this: *const Self) -> u32 {
27347        unsafe {
27348            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get(
27349                ::std::ptr::addr_of!((*this)._bitfield_1),
27350                14usize,
27351                1u8,
27352            ) as u32)
27353        }
27354    }
27355    #[inline]
27356    pub unsafe fn set_seq_scaling_matrix_present_flag_raw(this: *mut Self, val: u32) {
27357        unsafe {
27358            let val: u32 = ::std::mem::transmute(val);
27359            <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set(
27360                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
27361                14usize,
27362                1u8,
27363                val as u64,
27364            )
27365        }
27366    }
27367    #[inline]
27368    pub fn vui_parameters_present_flag(&self) -> u32 {
27369        unsafe { ::std::mem::transmute(self._bitfield_1.get(15usize, 1u8) as u32) }
27370    }
27371    #[inline]
27372    pub fn set_vui_parameters_present_flag(&mut self, val: u32) {
27373        unsafe {
27374            let val: u32 = ::std::mem::transmute(val);
27375            self._bitfield_1.set(15usize, 1u8, val as u64)
27376        }
27377    }
27378    #[inline]
27379    pub unsafe fn vui_parameters_present_flag_raw(this: *const Self) -> u32 {
27380        unsafe {
27381            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 2usize]>>::raw_get(
27382                ::std::ptr::addr_of!((*this)._bitfield_1),
27383                15usize,
27384                1u8,
27385            ) as u32)
27386        }
27387    }
27388    #[inline]
27389    pub unsafe fn set_vui_parameters_present_flag_raw(this: *mut Self, val: u32) {
27390        unsafe {
27391            let val: u32 = ::std::mem::transmute(val);
27392            <__BindgenBitfieldUnit<[u8; 2usize]>>::raw_set(
27393                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
27394                15usize,
27395                1u8,
27396                val as u64,
27397            )
27398        }
27399    }
27400    #[inline]
27401    pub fn new_bitfield_1(
27402        constraint_set0_flag: u32,
27403        constraint_set1_flag: u32,
27404        constraint_set2_flag: u32,
27405        constraint_set3_flag: u32,
27406        constraint_set4_flag: u32,
27407        constraint_set5_flag: u32,
27408        direct_8x8_inference_flag: u32,
27409        mb_adaptive_frame_field_flag: u32,
27410        frame_mbs_only_flag: u32,
27411        delta_pic_order_always_zero_flag: u32,
27412        separate_colour_plane_flag: u32,
27413        gaps_in_frame_num_value_allowed_flag: u32,
27414        qpprime_y_zero_transform_bypass_flag: u32,
27415        frame_cropping_flag: u32,
27416        seq_scaling_matrix_present_flag: u32,
27417        vui_parameters_present_flag: u32,
27418    ) -> __BindgenBitfieldUnit<[u8; 2usize]> {
27419        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 2usize]> = Default::default();
27420        __bindgen_bitfield_unit.set(0usize, 1u8, {
27421            let constraint_set0_flag: u32 = unsafe { ::std::mem::transmute(constraint_set0_flag) };
27422            constraint_set0_flag as u64
27423        });
27424        __bindgen_bitfield_unit.set(1usize, 1u8, {
27425            let constraint_set1_flag: u32 = unsafe { ::std::mem::transmute(constraint_set1_flag) };
27426            constraint_set1_flag as u64
27427        });
27428        __bindgen_bitfield_unit.set(2usize, 1u8, {
27429            let constraint_set2_flag: u32 = unsafe { ::std::mem::transmute(constraint_set2_flag) };
27430            constraint_set2_flag as u64
27431        });
27432        __bindgen_bitfield_unit.set(3usize, 1u8, {
27433            let constraint_set3_flag: u32 = unsafe { ::std::mem::transmute(constraint_set3_flag) };
27434            constraint_set3_flag as u64
27435        });
27436        __bindgen_bitfield_unit.set(4usize, 1u8, {
27437            let constraint_set4_flag: u32 = unsafe { ::std::mem::transmute(constraint_set4_flag) };
27438            constraint_set4_flag as u64
27439        });
27440        __bindgen_bitfield_unit.set(5usize, 1u8, {
27441            let constraint_set5_flag: u32 = unsafe { ::std::mem::transmute(constraint_set5_flag) };
27442            constraint_set5_flag as u64
27443        });
27444        __bindgen_bitfield_unit.set(6usize, 1u8, {
27445            let direct_8x8_inference_flag: u32 =
27446                unsafe { ::std::mem::transmute(direct_8x8_inference_flag) };
27447            direct_8x8_inference_flag as u64
27448        });
27449        __bindgen_bitfield_unit.set(7usize, 1u8, {
27450            let mb_adaptive_frame_field_flag: u32 =
27451                unsafe { ::std::mem::transmute(mb_adaptive_frame_field_flag) };
27452            mb_adaptive_frame_field_flag as u64
27453        });
27454        __bindgen_bitfield_unit.set(8usize, 1u8, {
27455            let frame_mbs_only_flag: u32 = unsafe { ::std::mem::transmute(frame_mbs_only_flag) };
27456            frame_mbs_only_flag as u64
27457        });
27458        __bindgen_bitfield_unit.set(9usize, 1u8, {
27459            let delta_pic_order_always_zero_flag: u32 =
27460                unsafe { ::std::mem::transmute(delta_pic_order_always_zero_flag) };
27461            delta_pic_order_always_zero_flag as u64
27462        });
27463        __bindgen_bitfield_unit.set(10usize, 1u8, {
27464            let separate_colour_plane_flag: u32 =
27465                unsafe { ::std::mem::transmute(separate_colour_plane_flag) };
27466            separate_colour_plane_flag as u64
27467        });
27468        __bindgen_bitfield_unit.set(11usize, 1u8, {
27469            let gaps_in_frame_num_value_allowed_flag: u32 =
27470                unsafe { ::std::mem::transmute(gaps_in_frame_num_value_allowed_flag) };
27471            gaps_in_frame_num_value_allowed_flag as u64
27472        });
27473        __bindgen_bitfield_unit.set(12usize, 1u8, {
27474            let qpprime_y_zero_transform_bypass_flag: u32 =
27475                unsafe { ::std::mem::transmute(qpprime_y_zero_transform_bypass_flag) };
27476            qpprime_y_zero_transform_bypass_flag as u64
27477        });
27478        __bindgen_bitfield_unit.set(13usize, 1u8, {
27479            let frame_cropping_flag: u32 = unsafe { ::std::mem::transmute(frame_cropping_flag) };
27480            frame_cropping_flag as u64
27481        });
27482        __bindgen_bitfield_unit.set(14usize, 1u8, {
27483            let seq_scaling_matrix_present_flag: u32 =
27484                unsafe { ::std::mem::transmute(seq_scaling_matrix_present_flag) };
27485            seq_scaling_matrix_present_flag as u64
27486        });
27487        __bindgen_bitfield_unit.set(15usize, 1u8, {
27488            let vui_parameters_present_flag: u32 =
27489                unsafe { ::std::mem::transmute(vui_parameters_present_flag) };
27490            vui_parameters_present_flag as u64
27491        });
27492        __bindgen_bitfield_unit
27493    }
27494}
27495#[repr(C)]
27496#[derive(Copy, Clone)]
27497pub struct StdVideoH264ScalingLists {
27498    pub scaling_list_present_mask: u16,
27499    pub use_default_scaling_matrix_mask: u16,
27500    pub ScalingList4x4: [[u8; 16usize]; 6usize],
27501    pub ScalingList8x8: [[u8; 64usize]; 6usize],
27502}
27503#[allow(clippy::unnecessary_operation, clippy::identity_op)]
27504const _: () = {
27505    ["Size of StdVideoH264ScalingLists"]
27506        [::std::mem::size_of::<StdVideoH264ScalingLists>() - 484usize];
27507    ["Alignment of StdVideoH264ScalingLists"]
27508        [::std::mem::align_of::<StdVideoH264ScalingLists>() - 2usize];
27509    ["Offset of field: StdVideoH264ScalingLists::scaling_list_present_mask"]
27510        [::std::mem::offset_of!(StdVideoH264ScalingLists, scaling_list_present_mask) - 0usize];
27511    ["Offset of field: StdVideoH264ScalingLists::use_default_scaling_matrix_mask"][::std::mem::offset_of!(
27512        StdVideoH264ScalingLists,
27513        use_default_scaling_matrix_mask
27514    ) - 2usize];
27515    ["Offset of field: StdVideoH264ScalingLists::ScalingList4x4"]
27516        [::std::mem::offset_of!(StdVideoH264ScalingLists, ScalingList4x4) - 4usize];
27517    ["Offset of field: StdVideoH264ScalingLists::ScalingList8x8"]
27518        [::std::mem::offset_of!(StdVideoH264ScalingLists, ScalingList8x8) - 100usize];
27519};
27520impl Default for StdVideoH264ScalingLists {
27521    fn default() -> Self {
27522        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
27523        unsafe {
27524            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
27525            s.assume_init()
27526        }
27527    }
27528}
27529#[repr(C)]
27530#[derive(Copy, Clone)]
27531pub struct StdVideoH264SequenceParameterSet {
27532    pub flags: StdVideoH264SpsFlags,
27533    pub profile_idc: StdVideoH264ProfileIdc,
27534    pub level_idc: StdVideoH264LevelIdc,
27535    pub chroma_format_idc: StdVideoH264ChromaFormatIdc,
27536    pub seq_parameter_set_id: u8,
27537    pub bit_depth_luma_minus8: u8,
27538    pub bit_depth_chroma_minus8: u8,
27539    pub log2_max_frame_num_minus4: u8,
27540    pub pic_order_cnt_type: StdVideoH264PocType,
27541    pub offset_for_non_ref_pic: i32,
27542    pub offset_for_top_to_bottom_field: i32,
27543    pub log2_max_pic_order_cnt_lsb_minus4: u8,
27544    pub num_ref_frames_in_pic_order_cnt_cycle: u8,
27545    pub max_num_ref_frames: u8,
27546    pub reserved1: u8,
27547    pub pic_width_in_mbs_minus1: u32,
27548    pub pic_height_in_map_units_minus1: u32,
27549    pub frame_crop_left_offset: u32,
27550    pub frame_crop_right_offset: u32,
27551    pub frame_crop_top_offset: u32,
27552    pub frame_crop_bottom_offset: u32,
27553    pub reserved2: u32,
27554    pub pOffsetForRefFrame: *const i32,
27555    pub pScalingLists: *const StdVideoH264ScalingLists,
27556    pub pSequenceParameterSetVui: *const StdVideoH264SequenceParameterSetVui,
27557}
27558#[allow(clippy::unnecessary_operation, clippy::identity_op)]
27559const _: () = {
27560    ["Size of StdVideoH264SequenceParameterSet"]
27561        [::std::mem::size_of::<StdVideoH264SequenceParameterSet>() - 88usize];
27562    ["Alignment of StdVideoH264SequenceParameterSet"]
27563        [::std::mem::align_of::<StdVideoH264SequenceParameterSet>() - 8usize];
27564    ["Offset of field: StdVideoH264SequenceParameterSet::flags"]
27565        [::std::mem::offset_of!(StdVideoH264SequenceParameterSet, flags) - 0usize];
27566    ["Offset of field: StdVideoH264SequenceParameterSet::profile_idc"]
27567        [::std::mem::offset_of!(StdVideoH264SequenceParameterSet, profile_idc) - 4usize];
27568    ["Offset of field: StdVideoH264SequenceParameterSet::level_idc"]
27569        [::std::mem::offset_of!(StdVideoH264SequenceParameterSet, level_idc) - 8usize];
27570    ["Offset of field: StdVideoH264SequenceParameterSet::chroma_format_idc"]
27571        [::std::mem::offset_of!(StdVideoH264SequenceParameterSet, chroma_format_idc) - 12usize];
27572    ["Offset of field: StdVideoH264SequenceParameterSet::seq_parameter_set_id"]
27573        [::std::mem::offset_of!(StdVideoH264SequenceParameterSet, seq_parameter_set_id) - 16usize];
27574    ["Offset of field: StdVideoH264SequenceParameterSet::bit_depth_luma_minus8"]
27575        [::std::mem::offset_of!(StdVideoH264SequenceParameterSet, bit_depth_luma_minus8) - 17usize];
27576    ["Offset of field: StdVideoH264SequenceParameterSet::bit_depth_chroma_minus8"][::std::mem::offset_of!(
27577        StdVideoH264SequenceParameterSet,
27578        bit_depth_chroma_minus8
27579    ) - 18usize];
27580    ["Offset of field: StdVideoH264SequenceParameterSet::log2_max_frame_num_minus4"][::std::mem::offset_of!(
27581        StdVideoH264SequenceParameterSet,
27582        log2_max_frame_num_minus4
27583    ) - 19usize];
27584    ["Offset of field: StdVideoH264SequenceParameterSet::pic_order_cnt_type"]
27585        [::std::mem::offset_of!(StdVideoH264SequenceParameterSet, pic_order_cnt_type) - 20usize];
27586    ["Offset of field: StdVideoH264SequenceParameterSet::offset_for_non_ref_pic"][::std::mem::offset_of!(
27587        StdVideoH264SequenceParameterSet,
27588        offset_for_non_ref_pic
27589    ) - 24usize];
27590    ["Offset of field: StdVideoH264SequenceParameterSet::offset_for_top_to_bottom_field"][::std::mem::offset_of!(
27591        StdVideoH264SequenceParameterSet,
27592        offset_for_top_to_bottom_field
27593    )
27594        - 28usize];
27595    ["Offset of field: StdVideoH264SequenceParameterSet::log2_max_pic_order_cnt_lsb_minus4"][::std::mem::offset_of!(
27596        StdVideoH264SequenceParameterSet,
27597        log2_max_pic_order_cnt_lsb_minus4
27598    )
27599        - 32usize];
27600    ["Offset of field: StdVideoH264SequenceParameterSet::num_ref_frames_in_pic_order_cnt_cycle"][::std::mem::offset_of!(
27601        StdVideoH264SequenceParameterSet,
27602        num_ref_frames_in_pic_order_cnt_cycle
27603    )
27604        - 33usize];
27605    ["Offset of field: StdVideoH264SequenceParameterSet::max_num_ref_frames"]
27606        [::std::mem::offset_of!(StdVideoH264SequenceParameterSet, max_num_ref_frames) - 34usize];
27607    ["Offset of field: StdVideoH264SequenceParameterSet::reserved1"]
27608        [::std::mem::offset_of!(StdVideoH264SequenceParameterSet, reserved1) - 35usize];
27609    ["Offset of field: StdVideoH264SequenceParameterSet::pic_width_in_mbs_minus1"][::std::mem::offset_of!(
27610        StdVideoH264SequenceParameterSet,
27611        pic_width_in_mbs_minus1
27612    ) - 36usize];
27613    ["Offset of field: StdVideoH264SequenceParameterSet::pic_height_in_map_units_minus1"][::std::mem::offset_of!(
27614        StdVideoH264SequenceParameterSet,
27615        pic_height_in_map_units_minus1
27616    )
27617        - 40usize];
27618    ["Offset of field: StdVideoH264SequenceParameterSet::frame_crop_left_offset"][::std::mem::offset_of!(
27619        StdVideoH264SequenceParameterSet,
27620        frame_crop_left_offset
27621    ) - 44usize];
27622    ["Offset of field: StdVideoH264SequenceParameterSet::frame_crop_right_offset"][::std::mem::offset_of!(
27623        StdVideoH264SequenceParameterSet,
27624        frame_crop_right_offset
27625    ) - 48usize];
27626    ["Offset of field: StdVideoH264SequenceParameterSet::frame_crop_top_offset"]
27627        [::std::mem::offset_of!(StdVideoH264SequenceParameterSet, frame_crop_top_offset) - 52usize];
27628    ["Offset of field: StdVideoH264SequenceParameterSet::frame_crop_bottom_offset"][::std::mem::offset_of!(
27629        StdVideoH264SequenceParameterSet,
27630        frame_crop_bottom_offset
27631    ) - 56usize];
27632    ["Offset of field: StdVideoH264SequenceParameterSet::reserved2"]
27633        [::std::mem::offset_of!(StdVideoH264SequenceParameterSet, reserved2) - 60usize];
27634    ["Offset of field: StdVideoH264SequenceParameterSet::pOffsetForRefFrame"]
27635        [::std::mem::offset_of!(StdVideoH264SequenceParameterSet, pOffsetForRefFrame) - 64usize];
27636    ["Offset of field: StdVideoH264SequenceParameterSet::pScalingLists"]
27637        [::std::mem::offset_of!(StdVideoH264SequenceParameterSet, pScalingLists) - 72usize];
27638    ["Offset of field: StdVideoH264SequenceParameterSet::pSequenceParameterSetVui"][::std::mem::offset_of!(
27639        StdVideoH264SequenceParameterSet,
27640        pSequenceParameterSetVui
27641    ) - 80usize];
27642};
27643impl Default for StdVideoH264SequenceParameterSet {
27644    fn default() -> Self {
27645        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
27646        unsafe {
27647            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
27648            s.assume_init()
27649        }
27650    }
27651}
27652#[repr(C)]
27653#[repr(align(4))]
27654#[derive(Default, Copy, Clone)]
27655pub struct StdVideoH264PpsFlags {
27656    pub _bitfield_align_1: [u8; 0],
27657    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
27658    pub __bindgen_padding_0: [u8; 3usize],
27659}
27660#[allow(clippy::unnecessary_operation, clippy::identity_op)]
27661const _: () = {
27662    ["Size of StdVideoH264PpsFlags"][::std::mem::size_of::<StdVideoH264PpsFlags>() - 4usize];
27663    ["Alignment of StdVideoH264PpsFlags"][::std::mem::align_of::<StdVideoH264PpsFlags>() - 4usize];
27664};
27665impl StdVideoH264PpsFlags {
27666    #[inline]
27667    pub fn transform_8x8_mode_flag(&self) -> u32 {
27668        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
27669    }
27670    #[inline]
27671    pub fn set_transform_8x8_mode_flag(&mut self, val: u32) {
27672        unsafe {
27673            let val: u32 = ::std::mem::transmute(val);
27674            self._bitfield_1.set(0usize, 1u8, val as u64)
27675        }
27676    }
27677    #[inline]
27678    pub unsafe fn transform_8x8_mode_flag_raw(this: *const Self) -> u32 {
27679        unsafe {
27680            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
27681                ::std::ptr::addr_of!((*this)._bitfield_1),
27682                0usize,
27683                1u8,
27684            ) as u32)
27685        }
27686    }
27687    #[inline]
27688    pub unsafe fn set_transform_8x8_mode_flag_raw(this: *mut Self, val: u32) {
27689        unsafe {
27690            let val: u32 = ::std::mem::transmute(val);
27691            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
27692                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
27693                0usize,
27694                1u8,
27695                val as u64,
27696            )
27697        }
27698    }
27699    #[inline]
27700    pub fn redundant_pic_cnt_present_flag(&self) -> u32 {
27701        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
27702    }
27703    #[inline]
27704    pub fn set_redundant_pic_cnt_present_flag(&mut self, val: u32) {
27705        unsafe {
27706            let val: u32 = ::std::mem::transmute(val);
27707            self._bitfield_1.set(1usize, 1u8, val as u64)
27708        }
27709    }
27710    #[inline]
27711    pub unsafe fn redundant_pic_cnt_present_flag_raw(this: *const Self) -> u32 {
27712        unsafe {
27713            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
27714                ::std::ptr::addr_of!((*this)._bitfield_1),
27715                1usize,
27716                1u8,
27717            ) as u32)
27718        }
27719    }
27720    #[inline]
27721    pub unsafe fn set_redundant_pic_cnt_present_flag_raw(this: *mut Self, val: u32) {
27722        unsafe {
27723            let val: u32 = ::std::mem::transmute(val);
27724            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
27725                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
27726                1usize,
27727                1u8,
27728                val as u64,
27729            )
27730        }
27731    }
27732    #[inline]
27733    pub fn constrained_intra_pred_flag(&self) -> u32 {
27734        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
27735    }
27736    #[inline]
27737    pub fn set_constrained_intra_pred_flag(&mut self, val: u32) {
27738        unsafe {
27739            let val: u32 = ::std::mem::transmute(val);
27740            self._bitfield_1.set(2usize, 1u8, val as u64)
27741        }
27742    }
27743    #[inline]
27744    pub unsafe fn constrained_intra_pred_flag_raw(this: *const Self) -> u32 {
27745        unsafe {
27746            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
27747                ::std::ptr::addr_of!((*this)._bitfield_1),
27748                2usize,
27749                1u8,
27750            ) as u32)
27751        }
27752    }
27753    #[inline]
27754    pub unsafe fn set_constrained_intra_pred_flag_raw(this: *mut Self, val: u32) {
27755        unsafe {
27756            let val: u32 = ::std::mem::transmute(val);
27757            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
27758                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
27759                2usize,
27760                1u8,
27761                val as u64,
27762            )
27763        }
27764    }
27765    #[inline]
27766    pub fn deblocking_filter_control_present_flag(&self) -> u32 {
27767        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
27768    }
27769    #[inline]
27770    pub fn set_deblocking_filter_control_present_flag(&mut self, val: u32) {
27771        unsafe {
27772            let val: u32 = ::std::mem::transmute(val);
27773            self._bitfield_1.set(3usize, 1u8, val as u64)
27774        }
27775    }
27776    #[inline]
27777    pub unsafe fn deblocking_filter_control_present_flag_raw(this: *const Self) -> u32 {
27778        unsafe {
27779            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
27780                ::std::ptr::addr_of!((*this)._bitfield_1),
27781                3usize,
27782                1u8,
27783            ) as u32)
27784        }
27785    }
27786    #[inline]
27787    pub unsafe fn set_deblocking_filter_control_present_flag_raw(this: *mut Self, val: u32) {
27788        unsafe {
27789            let val: u32 = ::std::mem::transmute(val);
27790            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
27791                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
27792                3usize,
27793                1u8,
27794                val as u64,
27795            )
27796        }
27797    }
27798    #[inline]
27799    pub fn weighted_pred_flag(&self) -> u32 {
27800        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) }
27801    }
27802    #[inline]
27803    pub fn set_weighted_pred_flag(&mut self, val: u32) {
27804        unsafe {
27805            let val: u32 = ::std::mem::transmute(val);
27806            self._bitfield_1.set(4usize, 1u8, val as u64)
27807        }
27808    }
27809    #[inline]
27810    pub unsafe fn weighted_pred_flag_raw(this: *const Self) -> u32 {
27811        unsafe {
27812            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
27813                ::std::ptr::addr_of!((*this)._bitfield_1),
27814                4usize,
27815                1u8,
27816            ) as u32)
27817        }
27818    }
27819    #[inline]
27820    pub unsafe fn set_weighted_pred_flag_raw(this: *mut Self, val: u32) {
27821        unsafe {
27822            let val: u32 = ::std::mem::transmute(val);
27823            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
27824                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
27825                4usize,
27826                1u8,
27827                val as u64,
27828            )
27829        }
27830    }
27831    #[inline]
27832    pub fn bottom_field_pic_order_in_frame_present_flag(&self) -> u32 {
27833        unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) }
27834    }
27835    #[inline]
27836    pub fn set_bottom_field_pic_order_in_frame_present_flag(&mut self, val: u32) {
27837        unsafe {
27838            let val: u32 = ::std::mem::transmute(val);
27839            self._bitfield_1.set(5usize, 1u8, val as u64)
27840        }
27841    }
27842    #[inline]
27843    pub unsafe fn bottom_field_pic_order_in_frame_present_flag_raw(this: *const Self) -> u32 {
27844        unsafe {
27845            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
27846                ::std::ptr::addr_of!((*this)._bitfield_1),
27847                5usize,
27848                1u8,
27849            ) as u32)
27850        }
27851    }
27852    #[inline]
27853    pub unsafe fn set_bottom_field_pic_order_in_frame_present_flag_raw(this: *mut Self, val: u32) {
27854        unsafe {
27855            let val: u32 = ::std::mem::transmute(val);
27856            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
27857                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
27858                5usize,
27859                1u8,
27860                val as u64,
27861            )
27862        }
27863    }
27864    #[inline]
27865    pub fn entropy_coding_mode_flag(&self) -> u32 {
27866        unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u32) }
27867    }
27868    #[inline]
27869    pub fn set_entropy_coding_mode_flag(&mut self, val: u32) {
27870        unsafe {
27871            let val: u32 = ::std::mem::transmute(val);
27872            self._bitfield_1.set(6usize, 1u8, val as u64)
27873        }
27874    }
27875    #[inline]
27876    pub unsafe fn entropy_coding_mode_flag_raw(this: *const Self) -> u32 {
27877        unsafe {
27878            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
27879                ::std::ptr::addr_of!((*this)._bitfield_1),
27880                6usize,
27881                1u8,
27882            ) as u32)
27883        }
27884    }
27885    #[inline]
27886    pub unsafe fn set_entropy_coding_mode_flag_raw(this: *mut Self, val: u32) {
27887        unsafe {
27888            let val: u32 = ::std::mem::transmute(val);
27889            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
27890                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
27891                6usize,
27892                1u8,
27893                val as u64,
27894            )
27895        }
27896    }
27897    #[inline]
27898    pub fn pic_scaling_matrix_present_flag(&self) -> u32 {
27899        unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) }
27900    }
27901    #[inline]
27902    pub fn set_pic_scaling_matrix_present_flag(&mut self, val: u32) {
27903        unsafe {
27904            let val: u32 = ::std::mem::transmute(val);
27905            self._bitfield_1.set(7usize, 1u8, val as u64)
27906        }
27907    }
27908    #[inline]
27909    pub unsafe fn pic_scaling_matrix_present_flag_raw(this: *const Self) -> u32 {
27910        unsafe {
27911            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
27912                ::std::ptr::addr_of!((*this)._bitfield_1),
27913                7usize,
27914                1u8,
27915            ) as u32)
27916        }
27917    }
27918    #[inline]
27919    pub unsafe fn set_pic_scaling_matrix_present_flag_raw(this: *mut Self, val: u32) {
27920        unsafe {
27921            let val: u32 = ::std::mem::transmute(val);
27922            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
27923                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
27924                7usize,
27925                1u8,
27926                val as u64,
27927            )
27928        }
27929    }
27930    #[inline]
27931    pub fn new_bitfield_1(
27932        transform_8x8_mode_flag: u32,
27933        redundant_pic_cnt_present_flag: u32,
27934        constrained_intra_pred_flag: u32,
27935        deblocking_filter_control_present_flag: u32,
27936        weighted_pred_flag: u32,
27937        bottom_field_pic_order_in_frame_present_flag: u32,
27938        entropy_coding_mode_flag: u32,
27939        pic_scaling_matrix_present_flag: u32,
27940    ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
27941        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
27942        __bindgen_bitfield_unit.set(0usize, 1u8, {
27943            let transform_8x8_mode_flag: u32 =
27944                unsafe { ::std::mem::transmute(transform_8x8_mode_flag) };
27945            transform_8x8_mode_flag as u64
27946        });
27947        __bindgen_bitfield_unit.set(1usize, 1u8, {
27948            let redundant_pic_cnt_present_flag: u32 =
27949                unsafe { ::std::mem::transmute(redundant_pic_cnt_present_flag) };
27950            redundant_pic_cnt_present_flag as u64
27951        });
27952        __bindgen_bitfield_unit.set(2usize, 1u8, {
27953            let constrained_intra_pred_flag: u32 =
27954                unsafe { ::std::mem::transmute(constrained_intra_pred_flag) };
27955            constrained_intra_pred_flag as u64
27956        });
27957        __bindgen_bitfield_unit.set(3usize, 1u8, {
27958            let deblocking_filter_control_present_flag: u32 =
27959                unsafe { ::std::mem::transmute(deblocking_filter_control_present_flag) };
27960            deblocking_filter_control_present_flag as u64
27961        });
27962        __bindgen_bitfield_unit.set(4usize, 1u8, {
27963            let weighted_pred_flag: u32 = unsafe { ::std::mem::transmute(weighted_pred_flag) };
27964            weighted_pred_flag as u64
27965        });
27966        __bindgen_bitfield_unit.set(5usize, 1u8, {
27967            let bottom_field_pic_order_in_frame_present_flag: u32 =
27968                unsafe { ::std::mem::transmute(bottom_field_pic_order_in_frame_present_flag) };
27969            bottom_field_pic_order_in_frame_present_flag as u64
27970        });
27971        __bindgen_bitfield_unit.set(6usize, 1u8, {
27972            let entropy_coding_mode_flag: u32 =
27973                unsafe { ::std::mem::transmute(entropy_coding_mode_flag) };
27974            entropy_coding_mode_flag as u64
27975        });
27976        __bindgen_bitfield_unit.set(7usize, 1u8, {
27977            let pic_scaling_matrix_present_flag: u32 =
27978                unsafe { ::std::mem::transmute(pic_scaling_matrix_present_flag) };
27979            pic_scaling_matrix_present_flag as u64
27980        });
27981        __bindgen_bitfield_unit
27982    }
27983}
27984#[repr(C)]
27985#[derive(Copy, Clone)]
27986pub struct StdVideoH264PictureParameterSet {
27987    pub flags: StdVideoH264PpsFlags,
27988    pub seq_parameter_set_id: u8,
27989    pub pic_parameter_set_id: u8,
27990    pub num_ref_idx_l0_default_active_minus1: u8,
27991    pub num_ref_idx_l1_default_active_minus1: u8,
27992    pub weighted_bipred_idc: StdVideoH264WeightedBipredIdc,
27993    pub pic_init_qp_minus26: i8,
27994    pub pic_init_qs_minus26: i8,
27995    pub chroma_qp_index_offset: i8,
27996    pub second_chroma_qp_index_offset: i8,
27997    pub pScalingLists: *const StdVideoH264ScalingLists,
27998}
27999#[allow(clippy::unnecessary_operation, clippy::identity_op)]
28000const _: () = {
28001    ["Size of StdVideoH264PictureParameterSet"]
28002        [::std::mem::size_of::<StdVideoH264PictureParameterSet>() - 24usize];
28003    ["Alignment of StdVideoH264PictureParameterSet"]
28004        [::std::mem::align_of::<StdVideoH264PictureParameterSet>() - 8usize];
28005    ["Offset of field: StdVideoH264PictureParameterSet::flags"]
28006        [::std::mem::offset_of!(StdVideoH264PictureParameterSet, flags) - 0usize];
28007    ["Offset of field: StdVideoH264PictureParameterSet::seq_parameter_set_id"]
28008        [::std::mem::offset_of!(StdVideoH264PictureParameterSet, seq_parameter_set_id) - 4usize];
28009    ["Offset of field: StdVideoH264PictureParameterSet::pic_parameter_set_id"]
28010        [::std::mem::offset_of!(StdVideoH264PictureParameterSet, pic_parameter_set_id) - 5usize];
28011    ["Offset of field: StdVideoH264PictureParameterSet::num_ref_idx_l0_default_active_minus1"][::std::mem::offset_of!(
28012        StdVideoH264PictureParameterSet,
28013        num_ref_idx_l0_default_active_minus1
28014    )
28015        - 6usize];
28016    ["Offset of field: StdVideoH264PictureParameterSet::num_ref_idx_l1_default_active_minus1"][::std::mem::offset_of!(
28017        StdVideoH264PictureParameterSet,
28018        num_ref_idx_l1_default_active_minus1
28019    )
28020        - 7usize];
28021    ["Offset of field: StdVideoH264PictureParameterSet::weighted_bipred_idc"]
28022        [::std::mem::offset_of!(StdVideoH264PictureParameterSet, weighted_bipred_idc) - 8usize];
28023    ["Offset of field: StdVideoH264PictureParameterSet::pic_init_qp_minus26"]
28024        [::std::mem::offset_of!(StdVideoH264PictureParameterSet, pic_init_qp_minus26) - 12usize];
28025    ["Offset of field: StdVideoH264PictureParameterSet::pic_init_qs_minus26"]
28026        [::std::mem::offset_of!(StdVideoH264PictureParameterSet, pic_init_qs_minus26) - 13usize];
28027    ["Offset of field: StdVideoH264PictureParameterSet::chroma_qp_index_offset"]
28028        [::std::mem::offset_of!(StdVideoH264PictureParameterSet, chroma_qp_index_offset) - 14usize];
28029    ["Offset of field: StdVideoH264PictureParameterSet::second_chroma_qp_index_offset"][::std::mem::offset_of!(
28030        StdVideoH264PictureParameterSet,
28031        second_chroma_qp_index_offset
28032    )
28033        - 15usize];
28034    ["Offset of field: StdVideoH264PictureParameterSet::pScalingLists"]
28035        [::std::mem::offset_of!(StdVideoH264PictureParameterSet, pScalingLists) - 16usize];
28036};
28037impl Default for StdVideoH264PictureParameterSet {
28038    fn default() -> Self {
28039        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
28040        unsafe {
28041            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
28042            s.assume_init()
28043        }
28044    }
28045}
28046#[repr(C)]
28047#[derive(Default, Copy, Clone)]
28048pub struct StdVideoEncodeH264WeightTableFlags {
28049    pub luma_weight_l0_flag: u32,
28050    pub chroma_weight_l0_flag: u32,
28051    pub luma_weight_l1_flag: u32,
28052    pub chroma_weight_l1_flag: u32,
28053}
28054#[allow(clippy::unnecessary_operation, clippy::identity_op)]
28055const _: () = {
28056    ["Size of StdVideoEncodeH264WeightTableFlags"]
28057        [::std::mem::size_of::<StdVideoEncodeH264WeightTableFlags>() - 16usize];
28058    ["Alignment of StdVideoEncodeH264WeightTableFlags"]
28059        [::std::mem::align_of::<StdVideoEncodeH264WeightTableFlags>() - 4usize];
28060    ["Offset of field: StdVideoEncodeH264WeightTableFlags::luma_weight_l0_flag"]
28061        [::std::mem::offset_of!(StdVideoEncodeH264WeightTableFlags, luma_weight_l0_flag) - 0usize];
28062    ["Offset of field: StdVideoEncodeH264WeightTableFlags::chroma_weight_l0_flag"][::std::mem::offset_of!(
28063        StdVideoEncodeH264WeightTableFlags,
28064        chroma_weight_l0_flag
28065    ) - 4usize];
28066    ["Offset of field: StdVideoEncodeH264WeightTableFlags::luma_weight_l1_flag"]
28067        [::std::mem::offset_of!(StdVideoEncodeH264WeightTableFlags, luma_weight_l1_flag) - 8usize];
28068    ["Offset of field: StdVideoEncodeH264WeightTableFlags::chroma_weight_l1_flag"][::std::mem::offset_of!(
28069        StdVideoEncodeH264WeightTableFlags,
28070        chroma_weight_l1_flag
28071    ) - 12usize];
28072};
28073#[repr(C)]
28074#[derive(Default, Copy, Clone)]
28075pub struct StdVideoEncodeH264WeightTable {
28076    pub flags: StdVideoEncodeH264WeightTableFlags,
28077    pub luma_log2_weight_denom: u8,
28078    pub chroma_log2_weight_denom: u8,
28079    pub luma_weight_l0: [i8; 32usize],
28080    pub luma_offset_l0: [i8; 32usize],
28081    pub chroma_weight_l0: [[i8; 2usize]; 32usize],
28082    pub chroma_offset_l0: [[i8; 2usize]; 32usize],
28083    pub luma_weight_l1: [i8; 32usize],
28084    pub luma_offset_l1: [i8; 32usize],
28085    pub chroma_weight_l1: [[i8; 2usize]; 32usize],
28086    pub chroma_offset_l1: [[i8; 2usize]; 32usize],
28087}
28088#[allow(clippy::unnecessary_operation, clippy::identity_op)]
28089const _: () = {
28090    ["Size of StdVideoEncodeH264WeightTable"]
28091        [::std::mem::size_of::<StdVideoEncodeH264WeightTable>() - 404usize];
28092    ["Alignment of StdVideoEncodeH264WeightTable"]
28093        [::std::mem::align_of::<StdVideoEncodeH264WeightTable>() - 4usize];
28094    ["Offset of field: StdVideoEncodeH264WeightTable::flags"]
28095        [::std::mem::offset_of!(StdVideoEncodeH264WeightTable, flags) - 0usize];
28096    ["Offset of field: StdVideoEncodeH264WeightTable::luma_log2_weight_denom"]
28097        [::std::mem::offset_of!(StdVideoEncodeH264WeightTable, luma_log2_weight_denom) - 16usize];
28098    ["Offset of field: StdVideoEncodeH264WeightTable::chroma_log2_weight_denom"]
28099        [::std::mem::offset_of!(StdVideoEncodeH264WeightTable, chroma_log2_weight_denom) - 17usize];
28100    ["Offset of field: StdVideoEncodeH264WeightTable::luma_weight_l0"]
28101        [::std::mem::offset_of!(StdVideoEncodeH264WeightTable, luma_weight_l0) - 18usize];
28102    ["Offset of field: StdVideoEncodeH264WeightTable::luma_offset_l0"]
28103        [::std::mem::offset_of!(StdVideoEncodeH264WeightTable, luma_offset_l0) - 50usize];
28104    ["Offset of field: StdVideoEncodeH264WeightTable::chroma_weight_l0"]
28105        [::std::mem::offset_of!(StdVideoEncodeH264WeightTable, chroma_weight_l0) - 82usize];
28106    ["Offset of field: StdVideoEncodeH264WeightTable::chroma_offset_l0"]
28107        [::std::mem::offset_of!(StdVideoEncodeH264WeightTable, chroma_offset_l0) - 146usize];
28108    ["Offset of field: StdVideoEncodeH264WeightTable::luma_weight_l1"]
28109        [::std::mem::offset_of!(StdVideoEncodeH264WeightTable, luma_weight_l1) - 210usize];
28110    ["Offset of field: StdVideoEncodeH264WeightTable::luma_offset_l1"]
28111        [::std::mem::offset_of!(StdVideoEncodeH264WeightTable, luma_offset_l1) - 242usize];
28112    ["Offset of field: StdVideoEncodeH264WeightTable::chroma_weight_l1"]
28113        [::std::mem::offset_of!(StdVideoEncodeH264WeightTable, chroma_weight_l1) - 274usize];
28114    ["Offset of field: StdVideoEncodeH264WeightTable::chroma_offset_l1"]
28115        [::std::mem::offset_of!(StdVideoEncodeH264WeightTable, chroma_offset_l1) - 338usize];
28116};
28117#[repr(C)]
28118#[derive(Default, Copy, Clone)]
28119pub struct StdVideoEncodeH264SliceHeaderFlags {
28120    pub _bitfield_align_1: [u32; 0],
28121    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
28122}
28123#[allow(clippy::unnecessary_operation, clippy::identity_op)]
28124const _: () = {
28125    ["Size of StdVideoEncodeH264SliceHeaderFlags"]
28126        [::std::mem::size_of::<StdVideoEncodeH264SliceHeaderFlags>() - 4usize];
28127    ["Alignment of StdVideoEncodeH264SliceHeaderFlags"]
28128        [::std::mem::align_of::<StdVideoEncodeH264SliceHeaderFlags>() - 4usize];
28129};
28130impl StdVideoEncodeH264SliceHeaderFlags {
28131    #[inline]
28132    pub fn direct_spatial_mv_pred_flag(&self) -> u32 {
28133        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
28134    }
28135    #[inline]
28136    pub fn set_direct_spatial_mv_pred_flag(&mut self, val: u32) {
28137        unsafe {
28138            let val: u32 = ::std::mem::transmute(val);
28139            self._bitfield_1.set(0usize, 1u8, val as u64)
28140        }
28141    }
28142    #[inline]
28143    pub unsafe fn direct_spatial_mv_pred_flag_raw(this: *const Self) -> u32 {
28144        unsafe {
28145            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
28146                ::std::ptr::addr_of!((*this)._bitfield_1),
28147                0usize,
28148                1u8,
28149            ) as u32)
28150        }
28151    }
28152    #[inline]
28153    pub unsafe fn set_direct_spatial_mv_pred_flag_raw(this: *mut Self, val: u32) {
28154        unsafe {
28155            let val: u32 = ::std::mem::transmute(val);
28156            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
28157                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
28158                0usize,
28159                1u8,
28160                val as u64,
28161            )
28162        }
28163    }
28164    #[inline]
28165    pub fn num_ref_idx_active_override_flag(&self) -> u32 {
28166        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
28167    }
28168    #[inline]
28169    pub fn set_num_ref_idx_active_override_flag(&mut self, val: u32) {
28170        unsafe {
28171            let val: u32 = ::std::mem::transmute(val);
28172            self._bitfield_1.set(1usize, 1u8, val as u64)
28173        }
28174    }
28175    #[inline]
28176    pub unsafe fn num_ref_idx_active_override_flag_raw(this: *const Self) -> u32 {
28177        unsafe {
28178            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
28179                ::std::ptr::addr_of!((*this)._bitfield_1),
28180                1usize,
28181                1u8,
28182            ) as u32)
28183        }
28184    }
28185    #[inline]
28186    pub unsafe fn set_num_ref_idx_active_override_flag_raw(this: *mut Self, val: u32) {
28187        unsafe {
28188            let val: u32 = ::std::mem::transmute(val);
28189            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
28190                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
28191                1usize,
28192                1u8,
28193                val as u64,
28194            )
28195        }
28196    }
28197    #[inline]
28198    pub fn reserved(&self) -> u32 {
28199        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 30u8) as u32) }
28200    }
28201    #[inline]
28202    pub fn set_reserved(&mut self, val: u32) {
28203        unsafe {
28204            let val: u32 = ::std::mem::transmute(val);
28205            self._bitfield_1.set(2usize, 30u8, val as u64)
28206        }
28207    }
28208    #[inline]
28209    pub unsafe fn reserved_raw(this: *const Self) -> u32 {
28210        unsafe {
28211            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
28212                ::std::ptr::addr_of!((*this)._bitfield_1),
28213                2usize,
28214                30u8,
28215            ) as u32)
28216        }
28217    }
28218    #[inline]
28219    pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) {
28220        unsafe {
28221            let val: u32 = ::std::mem::transmute(val);
28222            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
28223                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
28224                2usize,
28225                30u8,
28226                val as u64,
28227            )
28228        }
28229    }
28230    #[inline]
28231    pub fn new_bitfield_1(
28232        direct_spatial_mv_pred_flag: u32,
28233        num_ref_idx_active_override_flag: u32,
28234        reserved: u32,
28235    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
28236        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
28237        __bindgen_bitfield_unit.set(0usize, 1u8, {
28238            let direct_spatial_mv_pred_flag: u32 =
28239                unsafe { ::std::mem::transmute(direct_spatial_mv_pred_flag) };
28240            direct_spatial_mv_pred_flag as u64
28241        });
28242        __bindgen_bitfield_unit.set(1usize, 1u8, {
28243            let num_ref_idx_active_override_flag: u32 =
28244                unsafe { ::std::mem::transmute(num_ref_idx_active_override_flag) };
28245            num_ref_idx_active_override_flag as u64
28246        });
28247        __bindgen_bitfield_unit.set(2usize, 30u8, {
28248            let reserved: u32 = unsafe { ::std::mem::transmute(reserved) };
28249            reserved as u64
28250        });
28251        __bindgen_bitfield_unit
28252    }
28253}
28254#[repr(C)]
28255#[derive(Default, Copy, Clone)]
28256pub struct StdVideoEncodeH264PictureInfoFlags {
28257    pub _bitfield_align_1: [u32; 0],
28258    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
28259}
28260#[allow(clippy::unnecessary_operation, clippy::identity_op)]
28261const _: () = {
28262    ["Size of StdVideoEncodeH264PictureInfoFlags"]
28263        [::std::mem::size_of::<StdVideoEncodeH264PictureInfoFlags>() - 4usize];
28264    ["Alignment of StdVideoEncodeH264PictureInfoFlags"]
28265        [::std::mem::align_of::<StdVideoEncodeH264PictureInfoFlags>() - 4usize];
28266};
28267impl StdVideoEncodeH264PictureInfoFlags {
28268    #[inline]
28269    pub fn IdrPicFlag(&self) -> u32 {
28270        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
28271    }
28272    #[inline]
28273    pub fn set_IdrPicFlag(&mut self, val: u32) {
28274        unsafe {
28275            let val: u32 = ::std::mem::transmute(val);
28276            self._bitfield_1.set(0usize, 1u8, val as u64)
28277        }
28278    }
28279    #[inline]
28280    pub unsafe fn IdrPicFlag_raw(this: *const Self) -> u32 {
28281        unsafe {
28282            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
28283                ::std::ptr::addr_of!((*this)._bitfield_1),
28284                0usize,
28285                1u8,
28286            ) as u32)
28287        }
28288    }
28289    #[inline]
28290    pub unsafe fn set_IdrPicFlag_raw(this: *mut Self, val: u32) {
28291        unsafe {
28292            let val: u32 = ::std::mem::transmute(val);
28293            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
28294                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
28295                0usize,
28296                1u8,
28297                val as u64,
28298            )
28299        }
28300    }
28301    #[inline]
28302    pub fn is_reference(&self) -> u32 {
28303        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
28304    }
28305    #[inline]
28306    pub fn set_is_reference(&mut self, val: u32) {
28307        unsafe {
28308            let val: u32 = ::std::mem::transmute(val);
28309            self._bitfield_1.set(1usize, 1u8, val as u64)
28310        }
28311    }
28312    #[inline]
28313    pub unsafe fn is_reference_raw(this: *const Self) -> u32 {
28314        unsafe {
28315            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
28316                ::std::ptr::addr_of!((*this)._bitfield_1),
28317                1usize,
28318                1u8,
28319            ) as u32)
28320        }
28321    }
28322    #[inline]
28323    pub unsafe fn set_is_reference_raw(this: *mut Self, val: u32) {
28324        unsafe {
28325            let val: u32 = ::std::mem::transmute(val);
28326            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
28327                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
28328                1usize,
28329                1u8,
28330                val as u64,
28331            )
28332        }
28333    }
28334    #[inline]
28335    pub fn no_output_of_prior_pics_flag(&self) -> u32 {
28336        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
28337    }
28338    #[inline]
28339    pub fn set_no_output_of_prior_pics_flag(&mut self, val: u32) {
28340        unsafe {
28341            let val: u32 = ::std::mem::transmute(val);
28342            self._bitfield_1.set(2usize, 1u8, val as u64)
28343        }
28344    }
28345    #[inline]
28346    pub unsafe fn no_output_of_prior_pics_flag_raw(this: *const Self) -> u32 {
28347        unsafe {
28348            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
28349                ::std::ptr::addr_of!((*this)._bitfield_1),
28350                2usize,
28351                1u8,
28352            ) as u32)
28353        }
28354    }
28355    #[inline]
28356    pub unsafe fn set_no_output_of_prior_pics_flag_raw(this: *mut Self, val: u32) {
28357        unsafe {
28358            let val: u32 = ::std::mem::transmute(val);
28359            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
28360                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
28361                2usize,
28362                1u8,
28363                val as u64,
28364            )
28365        }
28366    }
28367    #[inline]
28368    pub fn long_term_reference_flag(&self) -> u32 {
28369        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
28370    }
28371    #[inline]
28372    pub fn set_long_term_reference_flag(&mut self, val: u32) {
28373        unsafe {
28374            let val: u32 = ::std::mem::transmute(val);
28375            self._bitfield_1.set(3usize, 1u8, val as u64)
28376        }
28377    }
28378    #[inline]
28379    pub unsafe fn long_term_reference_flag_raw(this: *const Self) -> u32 {
28380        unsafe {
28381            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
28382                ::std::ptr::addr_of!((*this)._bitfield_1),
28383                3usize,
28384                1u8,
28385            ) as u32)
28386        }
28387    }
28388    #[inline]
28389    pub unsafe fn set_long_term_reference_flag_raw(this: *mut Self, val: u32) {
28390        unsafe {
28391            let val: u32 = ::std::mem::transmute(val);
28392            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
28393                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
28394                3usize,
28395                1u8,
28396                val as u64,
28397            )
28398        }
28399    }
28400    #[inline]
28401    pub fn adaptive_ref_pic_marking_mode_flag(&self) -> u32 {
28402        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) }
28403    }
28404    #[inline]
28405    pub fn set_adaptive_ref_pic_marking_mode_flag(&mut self, val: u32) {
28406        unsafe {
28407            let val: u32 = ::std::mem::transmute(val);
28408            self._bitfield_1.set(4usize, 1u8, val as u64)
28409        }
28410    }
28411    #[inline]
28412    pub unsafe fn adaptive_ref_pic_marking_mode_flag_raw(this: *const Self) -> u32 {
28413        unsafe {
28414            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
28415                ::std::ptr::addr_of!((*this)._bitfield_1),
28416                4usize,
28417                1u8,
28418            ) as u32)
28419        }
28420    }
28421    #[inline]
28422    pub unsafe fn set_adaptive_ref_pic_marking_mode_flag_raw(this: *mut Self, val: u32) {
28423        unsafe {
28424            let val: u32 = ::std::mem::transmute(val);
28425            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
28426                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
28427                4usize,
28428                1u8,
28429                val as u64,
28430            )
28431        }
28432    }
28433    #[inline]
28434    pub fn reserved(&self) -> u32 {
28435        unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 27u8) as u32) }
28436    }
28437    #[inline]
28438    pub fn set_reserved(&mut self, val: u32) {
28439        unsafe {
28440            let val: u32 = ::std::mem::transmute(val);
28441            self._bitfield_1.set(5usize, 27u8, val as u64)
28442        }
28443    }
28444    #[inline]
28445    pub unsafe fn reserved_raw(this: *const Self) -> u32 {
28446        unsafe {
28447            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
28448                ::std::ptr::addr_of!((*this)._bitfield_1),
28449                5usize,
28450                27u8,
28451            ) as u32)
28452        }
28453    }
28454    #[inline]
28455    pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) {
28456        unsafe {
28457            let val: u32 = ::std::mem::transmute(val);
28458            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
28459                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
28460                5usize,
28461                27u8,
28462                val as u64,
28463            )
28464        }
28465    }
28466    #[inline]
28467    pub fn new_bitfield_1(
28468        IdrPicFlag: u32,
28469        is_reference: u32,
28470        no_output_of_prior_pics_flag: u32,
28471        long_term_reference_flag: u32,
28472        adaptive_ref_pic_marking_mode_flag: u32,
28473        reserved: u32,
28474    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
28475        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
28476        __bindgen_bitfield_unit.set(0usize, 1u8, {
28477            let IdrPicFlag: u32 = unsafe { ::std::mem::transmute(IdrPicFlag) };
28478            IdrPicFlag as u64
28479        });
28480        __bindgen_bitfield_unit.set(1usize, 1u8, {
28481            let is_reference: u32 = unsafe { ::std::mem::transmute(is_reference) };
28482            is_reference as u64
28483        });
28484        __bindgen_bitfield_unit.set(2usize, 1u8, {
28485            let no_output_of_prior_pics_flag: u32 =
28486                unsafe { ::std::mem::transmute(no_output_of_prior_pics_flag) };
28487            no_output_of_prior_pics_flag as u64
28488        });
28489        __bindgen_bitfield_unit.set(3usize, 1u8, {
28490            let long_term_reference_flag: u32 =
28491                unsafe { ::std::mem::transmute(long_term_reference_flag) };
28492            long_term_reference_flag as u64
28493        });
28494        __bindgen_bitfield_unit.set(4usize, 1u8, {
28495            let adaptive_ref_pic_marking_mode_flag: u32 =
28496                unsafe { ::std::mem::transmute(adaptive_ref_pic_marking_mode_flag) };
28497            adaptive_ref_pic_marking_mode_flag as u64
28498        });
28499        __bindgen_bitfield_unit.set(5usize, 27u8, {
28500            let reserved: u32 = unsafe { ::std::mem::transmute(reserved) };
28501            reserved as u64
28502        });
28503        __bindgen_bitfield_unit
28504    }
28505}
28506#[repr(C)]
28507#[derive(Default, Copy, Clone)]
28508pub struct StdVideoEncodeH264ReferenceInfoFlags {
28509    pub _bitfield_align_1: [u32; 0],
28510    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
28511}
28512#[allow(clippy::unnecessary_operation, clippy::identity_op)]
28513const _: () = {
28514    ["Size of StdVideoEncodeH264ReferenceInfoFlags"]
28515        [::std::mem::size_of::<StdVideoEncodeH264ReferenceInfoFlags>() - 4usize];
28516    ["Alignment of StdVideoEncodeH264ReferenceInfoFlags"]
28517        [::std::mem::align_of::<StdVideoEncodeH264ReferenceInfoFlags>() - 4usize];
28518};
28519impl StdVideoEncodeH264ReferenceInfoFlags {
28520    #[inline]
28521    pub fn used_for_long_term_reference(&self) -> u32 {
28522        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
28523    }
28524    #[inline]
28525    pub fn set_used_for_long_term_reference(&mut self, val: u32) {
28526        unsafe {
28527            let val: u32 = ::std::mem::transmute(val);
28528            self._bitfield_1.set(0usize, 1u8, val as u64)
28529        }
28530    }
28531    #[inline]
28532    pub unsafe fn used_for_long_term_reference_raw(this: *const Self) -> u32 {
28533        unsafe {
28534            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
28535                ::std::ptr::addr_of!((*this)._bitfield_1),
28536                0usize,
28537                1u8,
28538            ) as u32)
28539        }
28540    }
28541    #[inline]
28542    pub unsafe fn set_used_for_long_term_reference_raw(this: *mut Self, val: u32) {
28543        unsafe {
28544            let val: u32 = ::std::mem::transmute(val);
28545            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
28546                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
28547                0usize,
28548                1u8,
28549                val as u64,
28550            )
28551        }
28552    }
28553    #[inline]
28554    pub fn reserved(&self) -> u32 {
28555        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 31u8) as u32) }
28556    }
28557    #[inline]
28558    pub fn set_reserved(&mut self, val: u32) {
28559        unsafe {
28560            let val: u32 = ::std::mem::transmute(val);
28561            self._bitfield_1.set(1usize, 31u8, val as u64)
28562        }
28563    }
28564    #[inline]
28565    pub unsafe fn reserved_raw(this: *const Self) -> u32 {
28566        unsafe {
28567            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
28568                ::std::ptr::addr_of!((*this)._bitfield_1),
28569                1usize,
28570                31u8,
28571            ) as u32)
28572        }
28573    }
28574    #[inline]
28575    pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) {
28576        unsafe {
28577            let val: u32 = ::std::mem::transmute(val);
28578            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
28579                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
28580                1usize,
28581                31u8,
28582                val as u64,
28583            )
28584        }
28585    }
28586    #[inline]
28587    pub fn new_bitfield_1(
28588        used_for_long_term_reference: u32,
28589        reserved: u32,
28590    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
28591        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
28592        __bindgen_bitfield_unit.set(0usize, 1u8, {
28593            let used_for_long_term_reference: u32 =
28594                unsafe { ::std::mem::transmute(used_for_long_term_reference) };
28595            used_for_long_term_reference as u64
28596        });
28597        __bindgen_bitfield_unit.set(1usize, 31u8, {
28598            let reserved: u32 = unsafe { ::std::mem::transmute(reserved) };
28599            reserved as u64
28600        });
28601        __bindgen_bitfield_unit
28602    }
28603}
28604#[repr(C)]
28605#[derive(Default, Copy, Clone)]
28606pub struct StdVideoEncodeH264ReferenceListsInfoFlags {
28607    pub _bitfield_align_1: [u32; 0],
28608    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
28609}
28610#[allow(clippy::unnecessary_operation, clippy::identity_op)]
28611const _: () = {
28612    ["Size of StdVideoEncodeH264ReferenceListsInfoFlags"]
28613        [::std::mem::size_of::<StdVideoEncodeH264ReferenceListsInfoFlags>() - 4usize];
28614    ["Alignment of StdVideoEncodeH264ReferenceListsInfoFlags"]
28615        [::std::mem::align_of::<StdVideoEncodeH264ReferenceListsInfoFlags>() - 4usize];
28616};
28617impl StdVideoEncodeH264ReferenceListsInfoFlags {
28618    #[inline]
28619    pub fn ref_pic_list_modification_flag_l0(&self) -> u32 {
28620        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
28621    }
28622    #[inline]
28623    pub fn set_ref_pic_list_modification_flag_l0(&mut self, val: u32) {
28624        unsafe {
28625            let val: u32 = ::std::mem::transmute(val);
28626            self._bitfield_1.set(0usize, 1u8, val as u64)
28627        }
28628    }
28629    #[inline]
28630    pub unsafe fn ref_pic_list_modification_flag_l0_raw(this: *const Self) -> u32 {
28631        unsafe {
28632            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
28633                ::std::ptr::addr_of!((*this)._bitfield_1),
28634                0usize,
28635                1u8,
28636            ) as u32)
28637        }
28638    }
28639    #[inline]
28640    pub unsafe fn set_ref_pic_list_modification_flag_l0_raw(this: *mut Self, val: u32) {
28641        unsafe {
28642            let val: u32 = ::std::mem::transmute(val);
28643            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
28644                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
28645                0usize,
28646                1u8,
28647                val as u64,
28648            )
28649        }
28650    }
28651    #[inline]
28652    pub fn ref_pic_list_modification_flag_l1(&self) -> u32 {
28653        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
28654    }
28655    #[inline]
28656    pub fn set_ref_pic_list_modification_flag_l1(&mut self, val: u32) {
28657        unsafe {
28658            let val: u32 = ::std::mem::transmute(val);
28659            self._bitfield_1.set(1usize, 1u8, val as u64)
28660        }
28661    }
28662    #[inline]
28663    pub unsafe fn ref_pic_list_modification_flag_l1_raw(this: *const Self) -> u32 {
28664        unsafe {
28665            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
28666                ::std::ptr::addr_of!((*this)._bitfield_1),
28667                1usize,
28668                1u8,
28669            ) as u32)
28670        }
28671    }
28672    #[inline]
28673    pub unsafe fn set_ref_pic_list_modification_flag_l1_raw(this: *mut Self, val: u32) {
28674        unsafe {
28675            let val: u32 = ::std::mem::transmute(val);
28676            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
28677                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
28678                1usize,
28679                1u8,
28680                val as u64,
28681            )
28682        }
28683    }
28684    #[inline]
28685    pub fn reserved(&self) -> u32 {
28686        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 30u8) as u32) }
28687    }
28688    #[inline]
28689    pub fn set_reserved(&mut self, val: u32) {
28690        unsafe {
28691            let val: u32 = ::std::mem::transmute(val);
28692            self._bitfield_1.set(2usize, 30u8, val as u64)
28693        }
28694    }
28695    #[inline]
28696    pub unsafe fn reserved_raw(this: *const Self) -> u32 {
28697        unsafe {
28698            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
28699                ::std::ptr::addr_of!((*this)._bitfield_1),
28700                2usize,
28701                30u8,
28702            ) as u32)
28703        }
28704    }
28705    #[inline]
28706    pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) {
28707        unsafe {
28708            let val: u32 = ::std::mem::transmute(val);
28709            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
28710                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
28711                2usize,
28712                30u8,
28713                val as u64,
28714            )
28715        }
28716    }
28717    #[inline]
28718    pub fn new_bitfield_1(
28719        ref_pic_list_modification_flag_l0: u32,
28720        ref_pic_list_modification_flag_l1: u32,
28721        reserved: u32,
28722    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
28723        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
28724        __bindgen_bitfield_unit.set(0usize, 1u8, {
28725            let ref_pic_list_modification_flag_l0: u32 =
28726                unsafe { ::std::mem::transmute(ref_pic_list_modification_flag_l0) };
28727            ref_pic_list_modification_flag_l0 as u64
28728        });
28729        __bindgen_bitfield_unit.set(1usize, 1u8, {
28730            let ref_pic_list_modification_flag_l1: u32 =
28731                unsafe { ::std::mem::transmute(ref_pic_list_modification_flag_l1) };
28732            ref_pic_list_modification_flag_l1 as u64
28733        });
28734        __bindgen_bitfield_unit.set(2usize, 30u8, {
28735            let reserved: u32 = unsafe { ::std::mem::transmute(reserved) };
28736            reserved as u64
28737        });
28738        __bindgen_bitfield_unit
28739    }
28740}
28741#[repr(C)]
28742#[derive(Copy, Clone)]
28743pub struct StdVideoEncodeH264RefListModEntry {
28744    pub modification_of_pic_nums_idc: StdVideoH264ModificationOfPicNumsIdc,
28745    pub abs_diff_pic_num_minus1: u16,
28746    pub long_term_pic_num: u16,
28747}
28748#[allow(clippy::unnecessary_operation, clippy::identity_op)]
28749const _: () = {
28750    ["Size of StdVideoEncodeH264RefListModEntry"]
28751        [::std::mem::size_of::<StdVideoEncodeH264RefListModEntry>() - 8usize];
28752    ["Alignment of StdVideoEncodeH264RefListModEntry"]
28753        [::std::mem::align_of::<StdVideoEncodeH264RefListModEntry>() - 4usize];
28754    ["Offset of field: StdVideoEncodeH264RefListModEntry::modification_of_pic_nums_idc"][::std::mem::offset_of!(
28755        StdVideoEncodeH264RefListModEntry,
28756        modification_of_pic_nums_idc
28757    )
28758        - 0usize];
28759    ["Offset of field: StdVideoEncodeH264RefListModEntry::abs_diff_pic_num_minus1"][::std::mem::offset_of!(
28760        StdVideoEncodeH264RefListModEntry,
28761        abs_diff_pic_num_minus1
28762    ) - 4usize];
28763    ["Offset of field: StdVideoEncodeH264RefListModEntry::long_term_pic_num"]
28764        [::std::mem::offset_of!(StdVideoEncodeH264RefListModEntry, long_term_pic_num) - 6usize];
28765};
28766impl Default for StdVideoEncodeH264RefListModEntry {
28767    fn default() -> Self {
28768        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
28769        unsafe {
28770            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
28771            s.assume_init()
28772        }
28773    }
28774}
28775#[repr(C)]
28776#[derive(Copy, Clone)]
28777pub struct StdVideoEncodeH264RefPicMarkingEntry {
28778    pub memory_management_control_operation: StdVideoH264MemMgmtControlOp,
28779    pub difference_of_pic_nums_minus1: u16,
28780    pub long_term_pic_num: u16,
28781    pub long_term_frame_idx: u16,
28782    pub max_long_term_frame_idx_plus1: u16,
28783}
28784#[allow(clippy::unnecessary_operation, clippy::identity_op)]
28785const _: () = {
28786    ["Size of StdVideoEncodeH264RefPicMarkingEntry"]
28787        [::std::mem::size_of::<StdVideoEncodeH264RefPicMarkingEntry>() - 12usize];
28788    ["Alignment of StdVideoEncodeH264RefPicMarkingEntry"]
28789        [::std::mem::align_of::<StdVideoEncodeH264RefPicMarkingEntry>() - 4usize];
28790    ["Offset of field: StdVideoEncodeH264RefPicMarkingEntry::memory_management_control_operation"] [:: std :: mem :: offset_of ! (StdVideoEncodeH264RefPicMarkingEntry , memory_management_control_operation) - 0usize] ;
28791    ["Offset of field: StdVideoEncodeH264RefPicMarkingEntry::difference_of_pic_nums_minus1"][::std::mem::offset_of!(
28792        StdVideoEncodeH264RefPicMarkingEntry,
28793        difference_of_pic_nums_minus1
28794    )
28795        - 4usize];
28796    ["Offset of field: StdVideoEncodeH264RefPicMarkingEntry::long_term_pic_num"]
28797        [::std::mem::offset_of!(StdVideoEncodeH264RefPicMarkingEntry, long_term_pic_num) - 6usize];
28798    ["Offset of field: StdVideoEncodeH264RefPicMarkingEntry::long_term_frame_idx"][::std::mem::offset_of!(
28799        StdVideoEncodeH264RefPicMarkingEntry,
28800        long_term_frame_idx
28801    ) - 8usize];
28802    ["Offset of field: StdVideoEncodeH264RefPicMarkingEntry::max_long_term_frame_idx_plus1"][::std::mem::offset_of!(
28803        StdVideoEncodeH264RefPicMarkingEntry,
28804        max_long_term_frame_idx_plus1
28805    )
28806        - 10usize];
28807};
28808impl Default for StdVideoEncodeH264RefPicMarkingEntry {
28809    fn default() -> Self {
28810        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
28811        unsafe {
28812            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
28813            s.assume_init()
28814        }
28815    }
28816}
28817#[repr(C)]
28818#[derive(Copy, Clone)]
28819pub struct StdVideoEncodeH264ReferenceListsInfo {
28820    pub flags: StdVideoEncodeH264ReferenceListsInfoFlags,
28821    pub num_ref_idx_l0_active_minus1: u8,
28822    pub num_ref_idx_l1_active_minus1: u8,
28823    pub RefPicList0: [u8; 32usize],
28824    pub RefPicList1: [u8; 32usize],
28825    pub refList0ModOpCount: u8,
28826    pub refList1ModOpCount: u8,
28827    pub refPicMarkingOpCount: u8,
28828    pub reserved1: [u8; 7usize],
28829    pub pRefList0ModOperations: *const StdVideoEncodeH264RefListModEntry,
28830    pub pRefList1ModOperations: *const StdVideoEncodeH264RefListModEntry,
28831    pub pRefPicMarkingOperations: *const StdVideoEncodeH264RefPicMarkingEntry,
28832}
28833#[allow(clippy::unnecessary_operation, clippy::identity_op)]
28834const _: () = {
28835    ["Size of StdVideoEncodeH264ReferenceListsInfo"]
28836        [::std::mem::size_of::<StdVideoEncodeH264ReferenceListsInfo>() - 104usize];
28837    ["Alignment of StdVideoEncodeH264ReferenceListsInfo"]
28838        [::std::mem::align_of::<StdVideoEncodeH264ReferenceListsInfo>() - 8usize];
28839    ["Offset of field: StdVideoEncodeH264ReferenceListsInfo::flags"]
28840        [::std::mem::offset_of!(StdVideoEncodeH264ReferenceListsInfo, flags) - 0usize];
28841    ["Offset of field: StdVideoEncodeH264ReferenceListsInfo::num_ref_idx_l0_active_minus1"][::std::mem::offset_of!(
28842        StdVideoEncodeH264ReferenceListsInfo,
28843        num_ref_idx_l0_active_minus1
28844    )
28845        - 4usize];
28846    ["Offset of field: StdVideoEncodeH264ReferenceListsInfo::num_ref_idx_l1_active_minus1"][::std::mem::offset_of!(
28847        StdVideoEncodeH264ReferenceListsInfo,
28848        num_ref_idx_l1_active_minus1
28849    )
28850        - 5usize];
28851    ["Offset of field: StdVideoEncodeH264ReferenceListsInfo::RefPicList0"]
28852        [::std::mem::offset_of!(StdVideoEncodeH264ReferenceListsInfo, RefPicList0) - 6usize];
28853    ["Offset of field: StdVideoEncodeH264ReferenceListsInfo::RefPicList1"]
28854        [::std::mem::offset_of!(StdVideoEncodeH264ReferenceListsInfo, RefPicList1) - 38usize];
28855    ["Offset of field: StdVideoEncodeH264ReferenceListsInfo::refList0ModOpCount"][::std::mem::offset_of!(
28856        StdVideoEncodeH264ReferenceListsInfo,
28857        refList0ModOpCount
28858    ) - 70usize];
28859    ["Offset of field: StdVideoEncodeH264ReferenceListsInfo::refList1ModOpCount"][::std::mem::offset_of!(
28860        StdVideoEncodeH264ReferenceListsInfo,
28861        refList1ModOpCount
28862    ) - 71usize];
28863    ["Offset of field: StdVideoEncodeH264ReferenceListsInfo::refPicMarkingOpCount"][::std::mem::offset_of!(
28864        StdVideoEncodeH264ReferenceListsInfo,
28865        refPicMarkingOpCount
28866    ) - 72usize];
28867    ["Offset of field: StdVideoEncodeH264ReferenceListsInfo::reserved1"]
28868        [::std::mem::offset_of!(StdVideoEncodeH264ReferenceListsInfo, reserved1) - 73usize];
28869    ["Offset of field: StdVideoEncodeH264ReferenceListsInfo::pRefList0ModOperations"][::std::mem::offset_of!(
28870        StdVideoEncodeH264ReferenceListsInfo,
28871        pRefList0ModOperations
28872    ) - 80usize];
28873    ["Offset of field: StdVideoEncodeH264ReferenceListsInfo::pRefList1ModOperations"][::std::mem::offset_of!(
28874        StdVideoEncodeH264ReferenceListsInfo,
28875        pRefList1ModOperations
28876    ) - 88usize];
28877    ["Offset of field: StdVideoEncodeH264ReferenceListsInfo::pRefPicMarkingOperations"][::std::mem::offset_of!(
28878        StdVideoEncodeH264ReferenceListsInfo,
28879        pRefPicMarkingOperations
28880    )
28881        - 96usize];
28882};
28883impl Default for StdVideoEncodeH264ReferenceListsInfo {
28884    fn default() -> Self {
28885        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
28886        unsafe {
28887            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
28888            s.assume_init()
28889        }
28890    }
28891}
28892#[repr(C)]
28893#[derive(Copy, Clone)]
28894pub struct StdVideoEncodeH264PictureInfo {
28895    pub flags: StdVideoEncodeH264PictureInfoFlags,
28896    pub seq_parameter_set_id: u8,
28897    pub pic_parameter_set_id: u8,
28898    pub idr_pic_id: u16,
28899    pub primary_pic_type: StdVideoH264PictureType,
28900    pub frame_num: u32,
28901    pub PicOrderCnt: i32,
28902    pub temporal_id: u8,
28903    pub reserved1: [u8; 3usize],
28904    pub pRefLists: *const StdVideoEncodeH264ReferenceListsInfo,
28905}
28906#[allow(clippy::unnecessary_operation, clippy::identity_op)]
28907const _: () = {
28908    ["Size of StdVideoEncodeH264PictureInfo"]
28909        [::std::mem::size_of::<StdVideoEncodeH264PictureInfo>() - 32usize];
28910    ["Alignment of StdVideoEncodeH264PictureInfo"]
28911        [::std::mem::align_of::<StdVideoEncodeH264PictureInfo>() - 8usize];
28912    ["Offset of field: StdVideoEncodeH264PictureInfo::flags"]
28913        [::std::mem::offset_of!(StdVideoEncodeH264PictureInfo, flags) - 0usize];
28914    ["Offset of field: StdVideoEncodeH264PictureInfo::seq_parameter_set_id"]
28915        [::std::mem::offset_of!(StdVideoEncodeH264PictureInfo, seq_parameter_set_id) - 4usize];
28916    ["Offset of field: StdVideoEncodeH264PictureInfo::pic_parameter_set_id"]
28917        [::std::mem::offset_of!(StdVideoEncodeH264PictureInfo, pic_parameter_set_id) - 5usize];
28918    ["Offset of field: StdVideoEncodeH264PictureInfo::idr_pic_id"]
28919        [::std::mem::offset_of!(StdVideoEncodeH264PictureInfo, idr_pic_id) - 6usize];
28920    ["Offset of field: StdVideoEncodeH264PictureInfo::primary_pic_type"]
28921        [::std::mem::offset_of!(StdVideoEncodeH264PictureInfo, primary_pic_type) - 8usize];
28922    ["Offset of field: StdVideoEncodeH264PictureInfo::frame_num"]
28923        [::std::mem::offset_of!(StdVideoEncodeH264PictureInfo, frame_num) - 12usize];
28924    ["Offset of field: StdVideoEncodeH264PictureInfo::PicOrderCnt"]
28925        [::std::mem::offset_of!(StdVideoEncodeH264PictureInfo, PicOrderCnt) - 16usize];
28926    ["Offset of field: StdVideoEncodeH264PictureInfo::temporal_id"]
28927        [::std::mem::offset_of!(StdVideoEncodeH264PictureInfo, temporal_id) - 20usize];
28928    ["Offset of field: StdVideoEncodeH264PictureInfo::reserved1"]
28929        [::std::mem::offset_of!(StdVideoEncodeH264PictureInfo, reserved1) - 21usize];
28930    ["Offset of field: StdVideoEncodeH264PictureInfo::pRefLists"]
28931        [::std::mem::offset_of!(StdVideoEncodeH264PictureInfo, pRefLists) - 24usize];
28932};
28933impl Default for StdVideoEncodeH264PictureInfo {
28934    fn default() -> Self {
28935        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
28936        unsafe {
28937            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
28938            s.assume_init()
28939        }
28940    }
28941}
28942#[repr(C)]
28943#[derive(Copy, Clone)]
28944pub struct StdVideoEncodeH264ReferenceInfo {
28945    pub flags: StdVideoEncodeH264ReferenceInfoFlags,
28946    pub primary_pic_type: StdVideoH264PictureType,
28947    pub FrameNum: u32,
28948    pub PicOrderCnt: i32,
28949    pub long_term_pic_num: u16,
28950    pub long_term_frame_idx: u16,
28951    pub temporal_id: u8,
28952}
28953#[allow(clippy::unnecessary_operation, clippy::identity_op)]
28954const _: () = {
28955    ["Size of StdVideoEncodeH264ReferenceInfo"]
28956        [::std::mem::size_of::<StdVideoEncodeH264ReferenceInfo>() - 24usize];
28957    ["Alignment of StdVideoEncodeH264ReferenceInfo"]
28958        [::std::mem::align_of::<StdVideoEncodeH264ReferenceInfo>() - 4usize];
28959    ["Offset of field: StdVideoEncodeH264ReferenceInfo::flags"]
28960        [::std::mem::offset_of!(StdVideoEncodeH264ReferenceInfo, flags) - 0usize];
28961    ["Offset of field: StdVideoEncodeH264ReferenceInfo::primary_pic_type"]
28962        [::std::mem::offset_of!(StdVideoEncodeH264ReferenceInfo, primary_pic_type) - 4usize];
28963    ["Offset of field: StdVideoEncodeH264ReferenceInfo::FrameNum"]
28964        [::std::mem::offset_of!(StdVideoEncodeH264ReferenceInfo, FrameNum) - 8usize];
28965    ["Offset of field: StdVideoEncodeH264ReferenceInfo::PicOrderCnt"]
28966        [::std::mem::offset_of!(StdVideoEncodeH264ReferenceInfo, PicOrderCnt) - 12usize];
28967    ["Offset of field: StdVideoEncodeH264ReferenceInfo::long_term_pic_num"]
28968        [::std::mem::offset_of!(StdVideoEncodeH264ReferenceInfo, long_term_pic_num) - 16usize];
28969    ["Offset of field: StdVideoEncodeH264ReferenceInfo::long_term_frame_idx"]
28970        [::std::mem::offset_of!(StdVideoEncodeH264ReferenceInfo, long_term_frame_idx) - 18usize];
28971    ["Offset of field: StdVideoEncodeH264ReferenceInfo::temporal_id"]
28972        [::std::mem::offset_of!(StdVideoEncodeH264ReferenceInfo, temporal_id) - 20usize];
28973};
28974impl Default for StdVideoEncodeH264ReferenceInfo {
28975    fn default() -> Self {
28976        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
28977        unsafe {
28978            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
28979            s.assume_init()
28980        }
28981    }
28982}
28983#[repr(C)]
28984#[derive(Copy, Clone)]
28985pub struct StdVideoEncodeH264SliceHeader {
28986    pub flags: StdVideoEncodeH264SliceHeaderFlags,
28987    pub first_mb_in_slice: u32,
28988    pub slice_type: StdVideoH264SliceType,
28989    pub slice_alpha_c0_offset_div2: i8,
28990    pub slice_beta_offset_div2: i8,
28991    pub slice_qp_delta: i8,
28992    pub reserved1: u8,
28993    pub cabac_init_idc: StdVideoH264CabacInitIdc,
28994    pub disable_deblocking_filter_idc: StdVideoH264DisableDeblockingFilterIdc,
28995    pub pWeightTable: *const StdVideoEncodeH264WeightTable,
28996}
28997#[allow(clippy::unnecessary_operation, clippy::identity_op)]
28998const _: () = {
28999    ["Size of StdVideoEncodeH264SliceHeader"]
29000        [::std::mem::size_of::<StdVideoEncodeH264SliceHeader>() - 32usize];
29001    ["Alignment of StdVideoEncodeH264SliceHeader"]
29002        [::std::mem::align_of::<StdVideoEncodeH264SliceHeader>() - 8usize];
29003    ["Offset of field: StdVideoEncodeH264SliceHeader::flags"]
29004        [::std::mem::offset_of!(StdVideoEncodeH264SliceHeader, flags) - 0usize];
29005    ["Offset of field: StdVideoEncodeH264SliceHeader::first_mb_in_slice"]
29006        [::std::mem::offset_of!(StdVideoEncodeH264SliceHeader, first_mb_in_slice) - 4usize];
29007    ["Offset of field: StdVideoEncodeH264SliceHeader::slice_type"]
29008        [::std::mem::offset_of!(StdVideoEncodeH264SliceHeader, slice_type) - 8usize];
29009    ["Offset of field: StdVideoEncodeH264SliceHeader::slice_alpha_c0_offset_div2"][::std::mem::offset_of!(
29010        StdVideoEncodeH264SliceHeader,
29011        slice_alpha_c0_offset_div2
29012    ) - 12usize];
29013    ["Offset of field: StdVideoEncodeH264SliceHeader::slice_beta_offset_div2"]
29014        [::std::mem::offset_of!(StdVideoEncodeH264SliceHeader, slice_beta_offset_div2) - 13usize];
29015    ["Offset of field: StdVideoEncodeH264SliceHeader::slice_qp_delta"]
29016        [::std::mem::offset_of!(StdVideoEncodeH264SliceHeader, slice_qp_delta) - 14usize];
29017    ["Offset of field: StdVideoEncodeH264SliceHeader::reserved1"]
29018        [::std::mem::offset_of!(StdVideoEncodeH264SliceHeader, reserved1) - 15usize];
29019    ["Offset of field: StdVideoEncodeH264SliceHeader::cabac_init_idc"]
29020        [::std::mem::offset_of!(StdVideoEncodeH264SliceHeader, cabac_init_idc) - 16usize];
29021    ["Offset of field: StdVideoEncodeH264SliceHeader::disable_deblocking_filter_idc"][::std::mem::offset_of!(
29022        StdVideoEncodeH264SliceHeader,
29023        disable_deblocking_filter_idc
29024    ) - 20usize];
29025    ["Offset of field: StdVideoEncodeH264SliceHeader::pWeightTable"]
29026        [::std::mem::offset_of!(StdVideoEncodeH264SliceHeader, pWeightTable) - 24usize];
29027};
29028impl Default for StdVideoEncodeH264SliceHeader {
29029    fn default() -> Self {
29030        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
29031        unsafe {
29032            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
29033            s.assume_init()
29034        }
29035    }
29036}
29037pub const VkVideoEncodeH264CapabilityFlagBitsKHR_VK_VIDEO_ENCODE_H264_CAPABILITY_HRD_COMPLIANCE_BIT_KHR : VkVideoEncodeH264CapabilityFlagBitsKHR = 1 ;
29038pub const VkVideoEncodeH264CapabilityFlagBitsKHR_VK_VIDEO_ENCODE_H264_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR : VkVideoEncodeH264CapabilityFlagBitsKHR = 2 ;
29039pub const VkVideoEncodeH264CapabilityFlagBitsKHR_VK_VIDEO_ENCODE_H264_CAPABILITY_ROW_UNALIGNED_SLICE_BIT_KHR : VkVideoEncodeH264CapabilityFlagBitsKHR = 4 ;
29040pub const VkVideoEncodeH264CapabilityFlagBitsKHR_VK_VIDEO_ENCODE_H264_CAPABILITY_DIFFERENT_SLICE_TYPE_BIT_KHR : VkVideoEncodeH264CapabilityFlagBitsKHR = 8 ;
29041pub const VkVideoEncodeH264CapabilityFlagBitsKHR_VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR : VkVideoEncodeH264CapabilityFlagBitsKHR = 16 ;
29042pub const VkVideoEncodeH264CapabilityFlagBitsKHR_VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR : VkVideoEncodeH264CapabilityFlagBitsKHR = 32 ;
29043pub const VkVideoEncodeH264CapabilityFlagBitsKHR_VK_VIDEO_ENCODE_H264_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR : VkVideoEncodeH264CapabilityFlagBitsKHR = 64 ;
29044pub const VkVideoEncodeH264CapabilityFlagBitsKHR_VK_VIDEO_ENCODE_H264_CAPABILITY_PER_SLICE_CONSTANT_QP_BIT_KHR : VkVideoEncodeH264CapabilityFlagBitsKHR = 128 ;
29045pub const VkVideoEncodeH264CapabilityFlagBitsKHR_VK_VIDEO_ENCODE_H264_CAPABILITY_GENERATE_PREFIX_NALU_BIT_KHR : VkVideoEncodeH264CapabilityFlagBitsKHR = 256 ;
29046pub const VkVideoEncodeH264CapabilityFlagBitsKHR_VK_VIDEO_ENCODE_H264_CAPABILITY_MB_QP_DIFF_WRAPAROUND_BIT_KHR : VkVideoEncodeH264CapabilityFlagBitsKHR = 512 ;
29047pub const VkVideoEncodeH264CapabilityFlagBitsKHR_VK_VIDEO_ENCODE_H264_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR : VkVideoEncodeH264CapabilityFlagBitsKHR = 2147483647 ;
29048pub type VkVideoEncodeH264CapabilityFlagBitsKHR = ::std::os::raw::c_uint;
29049pub type VkVideoEncodeH264CapabilityFlagsKHR = VkFlags;
29050pub const VkVideoEncodeH264StdFlagBitsKHR_VK_VIDEO_ENCODE_H264_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR : VkVideoEncodeH264StdFlagBitsKHR = 1 ;
29051pub const VkVideoEncodeH264StdFlagBitsKHR_VK_VIDEO_ENCODE_H264_STD_QPPRIME_Y_ZERO_TRANSFORM_BYPASS_FLAG_SET_BIT_KHR : VkVideoEncodeH264StdFlagBitsKHR = 2 ;
29052pub const VkVideoEncodeH264StdFlagBitsKHR_VK_VIDEO_ENCODE_H264_STD_SCALING_MATRIX_PRESENT_FLAG_SET_BIT_KHR : VkVideoEncodeH264StdFlagBitsKHR = 4 ;
29053pub const VkVideoEncodeH264StdFlagBitsKHR_VK_VIDEO_ENCODE_H264_STD_CHROMA_QP_INDEX_OFFSET_BIT_KHR : VkVideoEncodeH264StdFlagBitsKHR = 8 ;
29054pub const VkVideoEncodeH264StdFlagBitsKHR_VK_VIDEO_ENCODE_H264_STD_SECOND_CHROMA_QP_INDEX_OFFSET_BIT_KHR : VkVideoEncodeH264StdFlagBitsKHR = 16 ;
29055pub const VkVideoEncodeH264StdFlagBitsKHR_VK_VIDEO_ENCODE_H264_STD_PIC_INIT_QP_MINUS26_BIT_KHR:
29056    VkVideoEncodeH264StdFlagBitsKHR = 32;
29057pub const VkVideoEncodeH264StdFlagBitsKHR_VK_VIDEO_ENCODE_H264_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR : VkVideoEncodeH264StdFlagBitsKHR = 64 ;
29058pub const VkVideoEncodeH264StdFlagBitsKHR_VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_EXPLICIT_BIT_KHR : VkVideoEncodeH264StdFlagBitsKHR = 128 ;
29059pub const VkVideoEncodeH264StdFlagBitsKHR_VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_IMPLICIT_BIT_KHR : VkVideoEncodeH264StdFlagBitsKHR = 256 ;
29060pub const VkVideoEncodeH264StdFlagBitsKHR_VK_VIDEO_ENCODE_H264_STD_TRANSFORM_8X8_MODE_FLAG_SET_BIT_KHR : VkVideoEncodeH264StdFlagBitsKHR = 512 ;
29061pub const VkVideoEncodeH264StdFlagBitsKHR_VK_VIDEO_ENCODE_H264_STD_DIRECT_SPATIAL_MV_PRED_FLAG_UNSET_BIT_KHR : VkVideoEncodeH264StdFlagBitsKHR = 1024 ;
29062pub const VkVideoEncodeH264StdFlagBitsKHR_VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_UNSET_BIT_KHR : VkVideoEncodeH264StdFlagBitsKHR = 2048 ;
29063pub const VkVideoEncodeH264StdFlagBitsKHR_VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_SET_BIT_KHR : VkVideoEncodeH264StdFlagBitsKHR = 4096 ;
29064pub const VkVideoEncodeH264StdFlagBitsKHR_VK_VIDEO_ENCODE_H264_STD_DIRECT_8X8_INFERENCE_FLAG_UNSET_BIT_KHR : VkVideoEncodeH264StdFlagBitsKHR = 8192 ;
29065pub const VkVideoEncodeH264StdFlagBitsKHR_VK_VIDEO_ENCODE_H264_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR : VkVideoEncodeH264StdFlagBitsKHR = 16384 ;
29066pub const VkVideoEncodeH264StdFlagBitsKHR_VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_DISABLED_BIT_KHR : VkVideoEncodeH264StdFlagBitsKHR = 32768 ;
29067pub const VkVideoEncodeH264StdFlagBitsKHR_VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_ENABLED_BIT_KHR : VkVideoEncodeH264StdFlagBitsKHR = 65536 ;
29068pub const VkVideoEncodeH264StdFlagBitsKHR_VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_PARTIAL_BIT_KHR : VkVideoEncodeH264StdFlagBitsKHR = 131072 ;
29069pub const VkVideoEncodeH264StdFlagBitsKHR_VK_VIDEO_ENCODE_H264_STD_SLICE_QP_DELTA_BIT_KHR:
29070    VkVideoEncodeH264StdFlagBitsKHR = 524288;
29071pub const VkVideoEncodeH264StdFlagBitsKHR_VK_VIDEO_ENCODE_H264_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR : VkVideoEncodeH264StdFlagBitsKHR = 1048576 ;
29072pub const VkVideoEncodeH264StdFlagBitsKHR_VK_VIDEO_ENCODE_H264_STD_FLAG_BITS_MAX_ENUM_KHR:
29073    VkVideoEncodeH264StdFlagBitsKHR = 2147483647;
29074pub type VkVideoEncodeH264StdFlagBitsKHR = ::std::os::raw::c_uint;
29075pub type VkVideoEncodeH264StdFlagsKHR = VkFlags;
29076pub const VkVideoEncodeH264RateControlFlagBitsKHR_VK_VIDEO_ENCODE_H264_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR : VkVideoEncodeH264RateControlFlagBitsKHR = 1 ;
29077pub const VkVideoEncodeH264RateControlFlagBitsKHR_VK_VIDEO_ENCODE_H264_RATE_CONTROL_REGULAR_GOP_BIT_KHR : VkVideoEncodeH264RateControlFlagBitsKHR = 2 ;
29078pub const VkVideoEncodeH264RateControlFlagBitsKHR_VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR : VkVideoEncodeH264RateControlFlagBitsKHR = 4 ;
29079pub const VkVideoEncodeH264RateControlFlagBitsKHR_VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR : VkVideoEncodeH264RateControlFlagBitsKHR = 8 ;
29080pub const VkVideoEncodeH264RateControlFlagBitsKHR_VK_VIDEO_ENCODE_H264_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR : VkVideoEncodeH264RateControlFlagBitsKHR = 16 ;
29081pub const VkVideoEncodeH264RateControlFlagBitsKHR_VK_VIDEO_ENCODE_H264_RATE_CONTROL_FLAG_BITS_MAX_ENUM_KHR : VkVideoEncodeH264RateControlFlagBitsKHR = 2147483647 ;
29082pub type VkVideoEncodeH264RateControlFlagBitsKHR = ::std::os::raw::c_uint;
29083pub type VkVideoEncodeH264RateControlFlagsKHR = VkFlags;
29084#[repr(C)]
29085#[derive(Copy, Clone)]
29086pub struct VkVideoEncodeH264CapabilitiesKHR {
29087    pub sType: VkStructureType,
29088    pub pNext: *mut ::std::os::raw::c_void,
29089    pub flags: VkVideoEncodeH264CapabilityFlagsKHR,
29090    pub maxLevelIdc: StdVideoH264LevelIdc,
29091    pub maxSliceCount: u32,
29092    pub maxPPictureL0ReferenceCount: u32,
29093    pub maxBPictureL0ReferenceCount: u32,
29094    pub maxL1ReferenceCount: u32,
29095    pub maxTemporalLayerCount: u32,
29096    pub expectDyadicTemporalLayerPattern: VkBool32,
29097    pub minQp: i32,
29098    pub maxQp: i32,
29099    pub prefersGopRemainingFrames: VkBool32,
29100    pub requiresGopRemainingFrames: VkBool32,
29101    pub stdSyntaxFlags: VkVideoEncodeH264StdFlagsKHR,
29102}
29103#[allow(clippy::unnecessary_operation, clippy::identity_op)]
29104const _: () = {
29105    ["Size of VkVideoEncodeH264CapabilitiesKHR"]
29106        [::std::mem::size_of::<VkVideoEncodeH264CapabilitiesKHR>() - 72usize];
29107    ["Alignment of VkVideoEncodeH264CapabilitiesKHR"]
29108        [::std::mem::align_of::<VkVideoEncodeH264CapabilitiesKHR>() - 8usize];
29109    ["Offset of field: VkVideoEncodeH264CapabilitiesKHR::sType"]
29110        [::std::mem::offset_of!(VkVideoEncodeH264CapabilitiesKHR, sType) - 0usize];
29111    ["Offset of field: VkVideoEncodeH264CapabilitiesKHR::pNext"]
29112        [::std::mem::offset_of!(VkVideoEncodeH264CapabilitiesKHR, pNext) - 8usize];
29113    ["Offset of field: VkVideoEncodeH264CapabilitiesKHR::flags"]
29114        [::std::mem::offset_of!(VkVideoEncodeH264CapabilitiesKHR, flags) - 16usize];
29115    ["Offset of field: VkVideoEncodeH264CapabilitiesKHR::maxLevelIdc"]
29116        [::std::mem::offset_of!(VkVideoEncodeH264CapabilitiesKHR, maxLevelIdc) - 20usize];
29117    ["Offset of field: VkVideoEncodeH264CapabilitiesKHR::maxSliceCount"]
29118        [::std::mem::offset_of!(VkVideoEncodeH264CapabilitiesKHR, maxSliceCount) - 24usize];
29119    ["Offset of field: VkVideoEncodeH264CapabilitiesKHR::maxPPictureL0ReferenceCount"][::std::mem::offset_of!(
29120        VkVideoEncodeH264CapabilitiesKHR,
29121        maxPPictureL0ReferenceCount
29122    ) - 28usize];
29123    ["Offset of field: VkVideoEncodeH264CapabilitiesKHR::maxBPictureL0ReferenceCount"][::std::mem::offset_of!(
29124        VkVideoEncodeH264CapabilitiesKHR,
29125        maxBPictureL0ReferenceCount
29126    ) - 32usize];
29127    ["Offset of field: VkVideoEncodeH264CapabilitiesKHR::maxL1ReferenceCount"]
29128        [::std::mem::offset_of!(VkVideoEncodeH264CapabilitiesKHR, maxL1ReferenceCount) - 36usize];
29129    ["Offset of field: VkVideoEncodeH264CapabilitiesKHR::maxTemporalLayerCount"]
29130        [::std::mem::offset_of!(VkVideoEncodeH264CapabilitiesKHR, maxTemporalLayerCount) - 40usize];
29131    ["Offset of field: VkVideoEncodeH264CapabilitiesKHR::expectDyadicTemporalLayerPattern"][::std::mem::offset_of!(
29132        VkVideoEncodeH264CapabilitiesKHR,
29133        expectDyadicTemporalLayerPattern
29134    )
29135        - 44usize];
29136    ["Offset of field: VkVideoEncodeH264CapabilitiesKHR::minQp"]
29137        [::std::mem::offset_of!(VkVideoEncodeH264CapabilitiesKHR, minQp) - 48usize];
29138    ["Offset of field: VkVideoEncodeH264CapabilitiesKHR::maxQp"]
29139        [::std::mem::offset_of!(VkVideoEncodeH264CapabilitiesKHR, maxQp) - 52usize];
29140    ["Offset of field: VkVideoEncodeH264CapabilitiesKHR::prefersGopRemainingFrames"][::std::mem::offset_of!(
29141        VkVideoEncodeH264CapabilitiesKHR,
29142        prefersGopRemainingFrames
29143    ) - 56usize];
29144    ["Offset of field: VkVideoEncodeH264CapabilitiesKHR::requiresGopRemainingFrames"][::std::mem::offset_of!(
29145        VkVideoEncodeH264CapabilitiesKHR,
29146        requiresGopRemainingFrames
29147    ) - 60usize];
29148    ["Offset of field: VkVideoEncodeH264CapabilitiesKHR::stdSyntaxFlags"]
29149        [::std::mem::offset_of!(VkVideoEncodeH264CapabilitiesKHR, stdSyntaxFlags) - 64usize];
29150};
29151impl Default for VkVideoEncodeH264CapabilitiesKHR {
29152    fn default() -> Self {
29153        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
29154        unsafe {
29155            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
29156            s.assume_init()
29157        }
29158    }
29159}
29160#[repr(C)]
29161#[derive(Default, Copy, Clone)]
29162pub struct VkVideoEncodeH264QpKHR {
29163    pub qpI: i32,
29164    pub qpP: i32,
29165    pub qpB: i32,
29166}
29167#[allow(clippy::unnecessary_operation, clippy::identity_op)]
29168const _: () = {
29169    ["Size of VkVideoEncodeH264QpKHR"][::std::mem::size_of::<VkVideoEncodeH264QpKHR>() - 12usize];
29170    ["Alignment of VkVideoEncodeH264QpKHR"]
29171        [::std::mem::align_of::<VkVideoEncodeH264QpKHR>() - 4usize];
29172    ["Offset of field: VkVideoEncodeH264QpKHR::qpI"]
29173        [::std::mem::offset_of!(VkVideoEncodeH264QpKHR, qpI) - 0usize];
29174    ["Offset of field: VkVideoEncodeH264QpKHR::qpP"]
29175        [::std::mem::offset_of!(VkVideoEncodeH264QpKHR, qpP) - 4usize];
29176    ["Offset of field: VkVideoEncodeH264QpKHR::qpB"]
29177        [::std::mem::offset_of!(VkVideoEncodeH264QpKHR, qpB) - 8usize];
29178};
29179#[repr(C)]
29180#[derive(Copy, Clone)]
29181pub struct VkVideoEncodeH264QualityLevelPropertiesKHR {
29182    pub sType: VkStructureType,
29183    pub pNext: *mut ::std::os::raw::c_void,
29184    pub preferredRateControlFlags: VkVideoEncodeH264RateControlFlagsKHR,
29185    pub preferredGopFrameCount: u32,
29186    pub preferredIdrPeriod: u32,
29187    pub preferredConsecutiveBFrameCount: u32,
29188    pub preferredTemporalLayerCount: u32,
29189    pub preferredConstantQp: VkVideoEncodeH264QpKHR,
29190    pub preferredMaxL0ReferenceCount: u32,
29191    pub preferredMaxL1ReferenceCount: u32,
29192    pub preferredStdEntropyCodingModeFlag: VkBool32,
29193}
29194#[allow(clippy::unnecessary_operation, clippy::identity_op)]
29195const _: () = {
29196    ["Size of VkVideoEncodeH264QualityLevelPropertiesKHR"]
29197        [::std::mem::size_of::<VkVideoEncodeH264QualityLevelPropertiesKHR>() - 64usize];
29198    ["Alignment of VkVideoEncodeH264QualityLevelPropertiesKHR"]
29199        [::std::mem::align_of::<VkVideoEncodeH264QualityLevelPropertiesKHR>() - 8usize];
29200    ["Offset of field: VkVideoEncodeH264QualityLevelPropertiesKHR::sType"]
29201        [::std::mem::offset_of!(VkVideoEncodeH264QualityLevelPropertiesKHR, sType) - 0usize];
29202    ["Offset of field: VkVideoEncodeH264QualityLevelPropertiesKHR::pNext"]
29203        [::std::mem::offset_of!(VkVideoEncodeH264QualityLevelPropertiesKHR, pNext) - 8usize];
29204    ["Offset of field: VkVideoEncodeH264QualityLevelPropertiesKHR::preferredRateControlFlags"][::std::mem::offset_of!(
29205        VkVideoEncodeH264QualityLevelPropertiesKHR,
29206        preferredRateControlFlags
29207    )
29208        - 16usize];
29209    ["Offset of field: VkVideoEncodeH264QualityLevelPropertiesKHR::preferredGopFrameCount"][::std::mem::offset_of!(
29210        VkVideoEncodeH264QualityLevelPropertiesKHR,
29211        preferredGopFrameCount
29212    )
29213        - 20usize];
29214    ["Offset of field: VkVideoEncodeH264QualityLevelPropertiesKHR::preferredIdrPeriod"][::std::mem::offset_of!(
29215        VkVideoEncodeH264QualityLevelPropertiesKHR,
29216        preferredIdrPeriod
29217    )
29218        - 24usize];
29219    ["Offset of field: VkVideoEncodeH264QualityLevelPropertiesKHR::preferredConsecutiveBFrameCount"] [:: std :: mem :: offset_of ! (VkVideoEncodeH264QualityLevelPropertiesKHR , preferredConsecutiveBFrameCount) - 28usize] ;
29220    ["Offset of field: VkVideoEncodeH264QualityLevelPropertiesKHR::preferredTemporalLayerCount"][::std::mem::offset_of!(
29221        VkVideoEncodeH264QualityLevelPropertiesKHR,
29222        preferredTemporalLayerCount
29223    )
29224        - 32usize];
29225    ["Offset of field: VkVideoEncodeH264QualityLevelPropertiesKHR::preferredConstantQp"][::std::mem::offset_of!(
29226        VkVideoEncodeH264QualityLevelPropertiesKHR,
29227        preferredConstantQp
29228    )
29229        - 36usize];
29230    ["Offset of field: VkVideoEncodeH264QualityLevelPropertiesKHR::preferredMaxL0ReferenceCount"][::std::mem::offset_of!(
29231        VkVideoEncodeH264QualityLevelPropertiesKHR,
29232        preferredMaxL0ReferenceCount
29233    )
29234        - 48usize];
29235    ["Offset of field: VkVideoEncodeH264QualityLevelPropertiesKHR::preferredMaxL1ReferenceCount"][::std::mem::offset_of!(
29236        VkVideoEncodeH264QualityLevelPropertiesKHR,
29237        preferredMaxL1ReferenceCount
29238    )
29239        - 52usize];
29240    ["Offset of field: VkVideoEncodeH264QualityLevelPropertiesKHR::preferredStdEntropyCodingModeFlag"] [:: std :: mem :: offset_of ! (VkVideoEncodeH264QualityLevelPropertiesKHR , preferredStdEntropyCodingModeFlag) - 56usize] ;
29241};
29242impl Default for VkVideoEncodeH264QualityLevelPropertiesKHR {
29243    fn default() -> Self {
29244        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
29245        unsafe {
29246            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
29247            s.assume_init()
29248        }
29249    }
29250}
29251#[repr(C)]
29252#[derive(Copy, Clone)]
29253pub struct VkVideoEncodeH264SessionCreateInfoKHR {
29254    pub sType: VkStructureType,
29255    pub pNext: *const ::std::os::raw::c_void,
29256    pub useMaxLevelIdc: VkBool32,
29257    pub maxLevelIdc: StdVideoH264LevelIdc,
29258}
29259#[allow(clippy::unnecessary_operation, clippy::identity_op)]
29260const _: () = {
29261    ["Size of VkVideoEncodeH264SessionCreateInfoKHR"]
29262        [::std::mem::size_of::<VkVideoEncodeH264SessionCreateInfoKHR>() - 24usize];
29263    ["Alignment of VkVideoEncodeH264SessionCreateInfoKHR"]
29264        [::std::mem::align_of::<VkVideoEncodeH264SessionCreateInfoKHR>() - 8usize];
29265    ["Offset of field: VkVideoEncodeH264SessionCreateInfoKHR::sType"]
29266        [::std::mem::offset_of!(VkVideoEncodeH264SessionCreateInfoKHR, sType) - 0usize];
29267    ["Offset of field: VkVideoEncodeH264SessionCreateInfoKHR::pNext"]
29268        [::std::mem::offset_of!(VkVideoEncodeH264SessionCreateInfoKHR, pNext) - 8usize];
29269    ["Offset of field: VkVideoEncodeH264SessionCreateInfoKHR::useMaxLevelIdc"]
29270        [::std::mem::offset_of!(VkVideoEncodeH264SessionCreateInfoKHR, useMaxLevelIdc) - 16usize];
29271    ["Offset of field: VkVideoEncodeH264SessionCreateInfoKHR::maxLevelIdc"]
29272        [::std::mem::offset_of!(VkVideoEncodeH264SessionCreateInfoKHR, maxLevelIdc) - 20usize];
29273};
29274impl Default for VkVideoEncodeH264SessionCreateInfoKHR {
29275    fn default() -> Self {
29276        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
29277        unsafe {
29278            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
29279            s.assume_init()
29280        }
29281    }
29282}
29283#[repr(C)]
29284#[derive(Copy, Clone)]
29285pub struct VkVideoEncodeH264SessionParametersAddInfoKHR {
29286    pub sType: VkStructureType,
29287    pub pNext: *const ::std::os::raw::c_void,
29288    pub stdSPSCount: u32,
29289    pub pStdSPSs: *const StdVideoH264SequenceParameterSet,
29290    pub stdPPSCount: u32,
29291    pub pStdPPSs: *const StdVideoH264PictureParameterSet,
29292}
29293#[allow(clippy::unnecessary_operation, clippy::identity_op)]
29294const _: () = {
29295    ["Size of VkVideoEncodeH264SessionParametersAddInfoKHR"]
29296        [::std::mem::size_of::<VkVideoEncodeH264SessionParametersAddInfoKHR>() - 48usize];
29297    ["Alignment of VkVideoEncodeH264SessionParametersAddInfoKHR"]
29298        [::std::mem::align_of::<VkVideoEncodeH264SessionParametersAddInfoKHR>() - 8usize];
29299    ["Offset of field: VkVideoEncodeH264SessionParametersAddInfoKHR::sType"]
29300        [::std::mem::offset_of!(VkVideoEncodeH264SessionParametersAddInfoKHR, sType) - 0usize];
29301    ["Offset of field: VkVideoEncodeH264SessionParametersAddInfoKHR::pNext"]
29302        [::std::mem::offset_of!(VkVideoEncodeH264SessionParametersAddInfoKHR, pNext) - 8usize];
29303    ["Offset of field: VkVideoEncodeH264SessionParametersAddInfoKHR::stdSPSCount"][::std::mem::offset_of!(
29304        VkVideoEncodeH264SessionParametersAddInfoKHR,
29305        stdSPSCount
29306    ) - 16usize];
29307    ["Offset of field: VkVideoEncodeH264SessionParametersAddInfoKHR::pStdSPSs"]
29308        [::std::mem::offset_of!(VkVideoEncodeH264SessionParametersAddInfoKHR, pStdSPSs) - 24usize];
29309    ["Offset of field: VkVideoEncodeH264SessionParametersAddInfoKHR::stdPPSCount"][::std::mem::offset_of!(
29310        VkVideoEncodeH264SessionParametersAddInfoKHR,
29311        stdPPSCount
29312    ) - 32usize];
29313    ["Offset of field: VkVideoEncodeH264SessionParametersAddInfoKHR::pStdPPSs"]
29314        [::std::mem::offset_of!(VkVideoEncodeH264SessionParametersAddInfoKHR, pStdPPSs) - 40usize];
29315};
29316impl Default for VkVideoEncodeH264SessionParametersAddInfoKHR {
29317    fn default() -> Self {
29318        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
29319        unsafe {
29320            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
29321            s.assume_init()
29322        }
29323    }
29324}
29325#[repr(C)]
29326#[derive(Copy, Clone)]
29327pub struct VkVideoEncodeH264SessionParametersCreateInfoKHR {
29328    pub sType: VkStructureType,
29329    pub pNext: *const ::std::os::raw::c_void,
29330    pub maxStdSPSCount: u32,
29331    pub maxStdPPSCount: u32,
29332    pub pParametersAddInfo: *const VkVideoEncodeH264SessionParametersAddInfoKHR,
29333}
29334#[allow(clippy::unnecessary_operation, clippy::identity_op)]
29335const _: () = {
29336    ["Size of VkVideoEncodeH264SessionParametersCreateInfoKHR"]
29337        [::std::mem::size_of::<VkVideoEncodeH264SessionParametersCreateInfoKHR>() - 32usize];
29338    ["Alignment of VkVideoEncodeH264SessionParametersCreateInfoKHR"]
29339        [::std::mem::align_of::<VkVideoEncodeH264SessionParametersCreateInfoKHR>() - 8usize];
29340    ["Offset of field: VkVideoEncodeH264SessionParametersCreateInfoKHR::sType"]
29341        [::std::mem::offset_of!(VkVideoEncodeH264SessionParametersCreateInfoKHR, sType) - 0usize];
29342    ["Offset of field: VkVideoEncodeH264SessionParametersCreateInfoKHR::pNext"]
29343        [::std::mem::offset_of!(VkVideoEncodeH264SessionParametersCreateInfoKHR, pNext) - 8usize];
29344    ["Offset of field: VkVideoEncodeH264SessionParametersCreateInfoKHR::maxStdSPSCount"][::std::mem::offset_of!(
29345        VkVideoEncodeH264SessionParametersCreateInfoKHR,
29346        maxStdSPSCount
29347    )
29348        - 16usize];
29349    ["Offset of field: VkVideoEncodeH264SessionParametersCreateInfoKHR::maxStdPPSCount"][::std::mem::offset_of!(
29350        VkVideoEncodeH264SessionParametersCreateInfoKHR,
29351        maxStdPPSCount
29352    )
29353        - 20usize];
29354    ["Offset of field: VkVideoEncodeH264SessionParametersCreateInfoKHR::pParametersAddInfo"][::std::mem::offset_of!(
29355        VkVideoEncodeH264SessionParametersCreateInfoKHR,
29356        pParametersAddInfo
29357    )
29358        - 24usize];
29359};
29360impl Default for VkVideoEncodeH264SessionParametersCreateInfoKHR {
29361    fn default() -> Self {
29362        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
29363        unsafe {
29364            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
29365            s.assume_init()
29366        }
29367    }
29368}
29369#[repr(C)]
29370#[derive(Copy, Clone)]
29371pub struct VkVideoEncodeH264SessionParametersGetInfoKHR {
29372    pub sType: VkStructureType,
29373    pub pNext: *const ::std::os::raw::c_void,
29374    pub writeStdSPS: VkBool32,
29375    pub writeStdPPS: VkBool32,
29376    pub stdSPSId: u32,
29377    pub stdPPSId: u32,
29378}
29379#[allow(clippy::unnecessary_operation, clippy::identity_op)]
29380const _: () = {
29381    ["Size of VkVideoEncodeH264SessionParametersGetInfoKHR"]
29382        [::std::mem::size_of::<VkVideoEncodeH264SessionParametersGetInfoKHR>() - 32usize];
29383    ["Alignment of VkVideoEncodeH264SessionParametersGetInfoKHR"]
29384        [::std::mem::align_of::<VkVideoEncodeH264SessionParametersGetInfoKHR>() - 8usize];
29385    ["Offset of field: VkVideoEncodeH264SessionParametersGetInfoKHR::sType"]
29386        [::std::mem::offset_of!(VkVideoEncodeH264SessionParametersGetInfoKHR, sType) - 0usize];
29387    ["Offset of field: VkVideoEncodeH264SessionParametersGetInfoKHR::pNext"]
29388        [::std::mem::offset_of!(VkVideoEncodeH264SessionParametersGetInfoKHR, pNext) - 8usize];
29389    ["Offset of field: VkVideoEncodeH264SessionParametersGetInfoKHR::writeStdSPS"][::std::mem::offset_of!(
29390        VkVideoEncodeH264SessionParametersGetInfoKHR,
29391        writeStdSPS
29392    ) - 16usize];
29393    ["Offset of field: VkVideoEncodeH264SessionParametersGetInfoKHR::writeStdPPS"][::std::mem::offset_of!(
29394        VkVideoEncodeH264SessionParametersGetInfoKHR,
29395        writeStdPPS
29396    ) - 20usize];
29397    ["Offset of field: VkVideoEncodeH264SessionParametersGetInfoKHR::stdSPSId"]
29398        [::std::mem::offset_of!(VkVideoEncodeH264SessionParametersGetInfoKHR, stdSPSId) - 24usize];
29399    ["Offset of field: VkVideoEncodeH264SessionParametersGetInfoKHR::stdPPSId"]
29400        [::std::mem::offset_of!(VkVideoEncodeH264SessionParametersGetInfoKHR, stdPPSId) - 28usize];
29401};
29402impl Default for VkVideoEncodeH264SessionParametersGetInfoKHR {
29403    fn default() -> Self {
29404        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
29405        unsafe {
29406            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
29407            s.assume_init()
29408        }
29409    }
29410}
29411#[repr(C)]
29412#[derive(Copy, Clone)]
29413pub struct VkVideoEncodeH264SessionParametersFeedbackInfoKHR {
29414    pub sType: VkStructureType,
29415    pub pNext: *mut ::std::os::raw::c_void,
29416    pub hasStdSPSOverrides: VkBool32,
29417    pub hasStdPPSOverrides: VkBool32,
29418}
29419#[allow(clippy::unnecessary_operation, clippy::identity_op)]
29420const _: () = {
29421    ["Size of VkVideoEncodeH264SessionParametersFeedbackInfoKHR"]
29422        [::std::mem::size_of::<VkVideoEncodeH264SessionParametersFeedbackInfoKHR>() - 24usize];
29423    ["Alignment of VkVideoEncodeH264SessionParametersFeedbackInfoKHR"]
29424        [::std::mem::align_of::<VkVideoEncodeH264SessionParametersFeedbackInfoKHR>() - 8usize];
29425    ["Offset of field: VkVideoEncodeH264SessionParametersFeedbackInfoKHR::sType"]
29426        [::std::mem::offset_of!(VkVideoEncodeH264SessionParametersFeedbackInfoKHR, sType) - 0usize];
29427    ["Offset of field: VkVideoEncodeH264SessionParametersFeedbackInfoKHR::pNext"]
29428        [::std::mem::offset_of!(VkVideoEncodeH264SessionParametersFeedbackInfoKHR, pNext) - 8usize];
29429    ["Offset of field: VkVideoEncodeH264SessionParametersFeedbackInfoKHR::hasStdSPSOverrides"][::std::mem::offset_of!(
29430        VkVideoEncodeH264SessionParametersFeedbackInfoKHR,
29431        hasStdSPSOverrides
29432    )
29433        - 16usize];
29434    ["Offset of field: VkVideoEncodeH264SessionParametersFeedbackInfoKHR::hasStdPPSOverrides"][::std::mem::offset_of!(
29435        VkVideoEncodeH264SessionParametersFeedbackInfoKHR,
29436        hasStdPPSOverrides
29437    )
29438        - 20usize];
29439};
29440impl Default for VkVideoEncodeH264SessionParametersFeedbackInfoKHR {
29441    fn default() -> Self {
29442        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
29443        unsafe {
29444            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
29445            s.assume_init()
29446        }
29447    }
29448}
29449#[repr(C)]
29450#[derive(Copy, Clone)]
29451pub struct VkVideoEncodeH264NaluSliceInfoKHR {
29452    pub sType: VkStructureType,
29453    pub pNext: *const ::std::os::raw::c_void,
29454    pub constantQp: i32,
29455    pub pStdSliceHeader: *const StdVideoEncodeH264SliceHeader,
29456}
29457#[allow(clippy::unnecessary_operation, clippy::identity_op)]
29458const _: () = {
29459    ["Size of VkVideoEncodeH264NaluSliceInfoKHR"]
29460        [::std::mem::size_of::<VkVideoEncodeH264NaluSliceInfoKHR>() - 32usize];
29461    ["Alignment of VkVideoEncodeH264NaluSliceInfoKHR"]
29462        [::std::mem::align_of::<VkVideoEncodeH264NaluSliceInfoKHR>() - 8usize];
29463    ["Offset of field: VkVideoEncodeH264NaluSliceInfoKHR::sType"]
29464        [::std::mem::offset_of!(VkVideoEncodeH264NaluSliceInfoKHR, sType) - 0usize];
29465    ["Offset of field: VkVideoEncodeH264NaluSliceInfoKHR::pNext"]
29466        [::std::mem::offset_of!(VkVideoEncodeH264NaluSliceInfoKHR, pNext) - 8usize];
29467    ["Offset of field: VkVideoEncodeH264NaluSliceInfoKHR::constantQp"]
29468        [::std::mem::offset_of!(VkVideoEncodeH264NaluSliceInfoKHR, constantQp) - 16usize];
29469    ["Offset of field: VkVideoEncodeH264NaluSliceInfoKHR::pStdSliceHeader"]
29470        [::std::mem::offset_of!(VkVideoEncodeH264NaluSliceInfoKHR, pStdSliceHeader) - 24usize];
29471};
29472impl Default for VkVideoEncodeH264NaluSliceInfoKHR {
29473    fn default() -> Self {
29474        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
29475        unsafe {
29476            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
29477            s.assume_init()
29478        }
29479    }
29480}
29481#[repr(C)]
29482#[derive(Copy, Clone)]
29483pub struct VkVideoEncodeH264PictureInfoKHR {
29484    pub sType: VkStructureType,
29485    pub pNext: *const ::std::os::raw::c_void,
29486    pub naluSliceEntryCount: u32,
29487    pub pNaluSliceEntries: *const VkVideoEncodeH264NaluSliceInfoKHR,
29488    pub pStdPictureInfo: *const StdVideoEncodeH264PictureInfo,
29489    pub generatePrefixNalu: VkBool32,
29490}
29491#[allow(clippy::unnecessary_operation, clippy::identity_op)]
29492const _: () = {
29493    ["Size of VkVideoEncodeH264PictureInfoKHR"]
29494        [::std::mem::size_of::<VkVideoEncodeH264PictureInfoKHR>() - 48usize];
29495    ["Alignment of VkVideoEncodeH264PictureInfoKHR"]
29496        [::std::mem::align_of::<VkVideoEncodeH264PictureInfoKHR>() - 8usize];
29497    ["Offset of field: VkVideoEncodeH264PictureInfoKHR::sType"]
29498        [::std::mem::offset_of!(VkVideoEncodeH264PictureInfoKHR, sType) - 0usize];
29499    ["Offset of field: VkVideoEncodeH264PictureInfoKHR::pNext"]
29500        [::std::mem::offset_of!(VkVideoEncodeH264PictureInfoKHR, pNext) - 8usize];
29501    ["Offset of field: VkVideoEncodeH264PictureInfoKHR::naluSliceEntryCount"]
29502        [::std::mem::offset_of!(VkVideoEncodeH264PictureInfoKHR, naluSliceEntryCount) - 16usize];
29503    ["Offset of field: VkVideoEncodeH264PictureInfoKHR::pNaluSliceEntries"]
29504        [::std::mem::offset_of!(VkVideoEncodeH264PictureInfoKHR, pNaluSliceEntries) - 24usize];
29505    ["Offset of field: VkVideoEncodeH264PictureInfoKHR::pStdPictureInfo"]
29506        [::std::mem::offset_of!(VkVideoEncodeH264PictureInfoKHR, pStdPictureInfo) - 32usize];
29507    ["Offset of field: VkVideoEncodeH264PictureInfoKHR::generatePrefixNalu"]
29508        [::std::mem::offset_of!(VkVideoEncodeH264PictureInfoKHR, generatePrefixNalu) - 40usize];
29509};
29510impl Default for VkVideoEncodeH264PictureInfoKHR {
29511    fn default() -> Self {
29512        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
29513        unsafe {
29514            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
29515            s.assume_init()
29516        }
29517    }
29518}
29519#[repr(C)]
29520#[derive(Copy, Clone)]
29521pub struct VkVideoEncodeH264DpbSlotInfoKHR {
29522    pub sType: VkStructureType,
29523    pub pNext: *const ::std::os::raw::c_void,
29524    pub pStdReferenceInfo: *const StdVideoEncodeH264ReferenceInfo,
29525}
29526#[allow(clippy::unnecessary_operation, clippy::identity_op)]
29527const _: () = {
29528    ["Size of VkVideoEncodeH264DpbSlotInfoKHR"]
29529        [::std::mem::size_of::<VkVideoEncodeH264DpbSlotInfoKHR>() - 24usize];
29530    ["Alignment of VkVideoEncodeH264DpbSlotInfoKHR"]
29531        [::std::mem::align_of::<VkVideoEncodeH264DpbSlotInfoKHR>() - 8usize];
29532    ["Offset of field: VkVideoEncodeH264DpbSlotInfoKHR::sType"]
29533        [::std::mem::offset_of!(VkVideoEncodeH264DpbSlotInfoKHR, sType) - 0usize];
29534    ["Offset of field: VkVideoEncodeH264DpbSlotInfoKHR::pNext"]
29535        [::std::mem::offset_of!(VkVideoEncodeH264DpbSlotInfoKHR, pNext) - 8usize];
29536    ["Offset of field: VkVideoEncodeH264DpbSlotInfoKHR::pStdReferenceInfo"]
29537        [::std::mem::offset_of!(VkVideoEncodeH264DpbSlotInfoKHR, pStdReferenceInfo) - 16usize];
29538};
29539impl Default for VkVideoEncodeH264DpbSlotInfoKHR {
29540    fn default() -> Self {
29541        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
29542        unsafe {
29543            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
29544            s.assume_init()
29545        }
29546    }
29547}
29548#[repr(C)]
29549#[derive(Copy, Clone)]
29550pub struct VkVideoEncodeH264ProfileInfoKHR {
29551    pub sType: VkStructureType,
29552    pub pNext: *const ::std::os::raw::c_void,
29553    pub stdProfileIdc: StdVideoH264ProfileIdc,
29554}
29555#[allow(clippy::unnecessary_operation, clippy::identity_op)]
29556const _: () = {
29557    ["Size of VkVideoEncodeH264ProfileInfoKHR"]
29558        [::std::mem::size_of::<VkVideoEncodeH264ProfileInfoKHR>() - 24usize];
29559    ["Alignment of VkVideoEncodeH264ProfileInfoKHR"]
29560        [::std::mem::align_of::<VkVideoEncodeH264ProfileInfoKHR>() - 8usize];
29561    ["Offset of field: VkVideoEncodeH264ProfileInfoKHR::sType"]
29562        [::std::mem::offset_of!(VkVideoEncodeH264ProfileInfoKHR, sType) - 0usize];
29563    ["Offset of field: VkVideoEncodeH264ProfileInfoKHR::pNext"]
29564        [::std::mem::offset_of!(VkVideoEncodeH264ProfileInfoKHR, pNext) - 8usize];
29565    ["Offset of field: VkVideoEncodeH264ProfileInfoKHR::stdProfileIdc"]
29566        [::std::mem::offset_of!(VkVideoEncodeH264ProfileInfoKHR, stdProfileIdc) - 16usize];
29567};
29568impl Default for VkVideoEncodeH264ProfileInfoKHR {
29569    fn default() -> Self {
29570        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
29571        unsafe {
29572            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
29573            s.assume_init()
29574        }
29575    }
29576}
29577#[repr(C)]
29578#[derive(Copy, Clone)]
29579pub struct VkVideoEncodeH264RateControlInfoKHR {
29580    pub sType: VkStructureType,
29581    pub pNext: *const ::std::os::raw::c_void,
29582    pub flags: VkVideoEncodeH264RateControlFlagsKHR,
29583    pub gopFrameCount: u32,
29584    pub idrPeriod: u32,
29585    pub consecutiveBFrameCount: u32,
29586    pub temporalLayerCount: u32,
29587}
29588#[allow(clippy::unnecessary_operation, clippy::identity_op)]
29589const _: () = {
29590    ["Size of VkVideoEncodeH264RateControlInfoKHR"]
29591        [::std::mem::size_of::<VkVideoEncodeH264RateControlInfoKHR>() - 40usize];
29592    ["Alignment of VkVideoEncodeH264RateControlInfoKHR"]
29593        [::std::mem::align_of::<VkVideoEncodeH264RateControlInfoKHR>() - 8usize];
29594    ["Offset of field: VkVideoEncodeH264RateControlInfoKHR::sType"]
29595        [::std::mem::offset_of!(VkVideoEncodeH264RateControlInfoKHR, sType) - 0usize];
29596    ["Offset of field: VkVideoEncodeH264RateControlInfoKHR::pNext"]
29597        [::std::mem::offset_of!(VkVideoEncodeH264RateControlInfoKHR, pNext) - 8usize];
29598    ["Offset of field: VkVideoEncodeH264RateControlInfoKHR::flags"]
29599        [::std::mem::offset_of!(VkVideoEncodeH264RateControlInfoKHR, flags) - 16usize];
29600    ["Offset of field: VkVideoEncodeH264RateControlInfoKHR::gopFrameCount"]
29601        [::std::mem::offset_of!(VkVideoEncodeH264RateControlInfoKHR, gopFrameCount) - 20usize];
29602    ["Offset of field: VkVideoEncodeH264RateControlInfoKHR::idrPeriod"]
29603        [::std::mem::offset_of!(VkVideoEncodeH264RateControlInfoKHR, idrPeriod) - 24usize];
29604    ["Offset of field: VkVideoEncodeH264RateControlInfoKHR::consecutiveBFrameCount"][::std::mem::offset_of!(
29605        VkVideoEncodeH264RateControlInfoKHR,
29606        consecutiveBFrameCount
29607    ) - 28usize];
29608    ["Offset of field: VkVideoEncodeH264RateControlInfoKHR::temporalLayerCount"]
29609        [::std::mem::offset_of!(VkVideoEncodeH264RateControlInfoKHR, temporalLayerCount) - 32usize];
29610};
29611impl Default for VkVideoEncodeH264RateControlInfoKHR {
29612    fn default() -> Self {
29613        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
29614        unsafe {
29615            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
29616            s.assume_init()
29617        }
29618    }
29619}
29620#[repr(C)]
29621#[derive(Default, Copy, Clone)]
29622pub struct VkVideoEncodeH264FrameSizeKHR {
29623    pub frameISize: u32,
29624    pub framePSize: u32,
29625    pub frameBSize: u32,
29626}
29627#[allow(clippy::unnecessary_operation, clippy::identity_op)]
29628const _: () = {
29629    ["Size of VkVideoEncodeH264FrameSizeKHR"]
29630        [::std::mem::size_of::<VkVideoEncodeH264FrameSizeKHR>() - 12usize];
29631    ["Alignment of VkVideoEncodeH264FrameSizeKHR"]
29632        [::std::mem::align_of::<VkVideoEncodeH264FrameSizeKHR>() - 4usize];
29633    ["Offset of field: VkVideoEncodeH264FrameSizeKHR::frameISize"]
29634        [::std::mem::offset_of!(VkVideoEncodeH264FrameSizeKHR, frameISize) - 0usize];
29635    ["Offset of field: VkVideoEncodeH264FrameSizeKHR::framePSize"]
29636        [::std::mem::offset_of!(VkVideoEncodeH264FrameSizeKHR, framePSize) - 4usize];
29637    ["Offset of field: VkVideoEncodeH264FrameSizeKHR::frameBSize"]
29638        [::std::mem::offset_of!(VkVideoEncodeH264FrameSizeKHR, frameBSize) - 8usize];
29639};
29640#[repr(C)]
29641#[derive(Copy, Clone)]
29642pub struct VkVideoEncodeH264RateControlLayerInfoKHR {
29643    pub sType: VkStructureType,
29644    pub pNext: *const ::std::os::raw::c_void,
29645    pub useMinQp: VkBool32,
29646    pub minQp: VkVideoEncodeH264QpKHR,
29647    pub useMaxQp: VkBool32,
29648    pub maxQp: VkVideoEncodeH264QpKHR,
29649    pub useMaxFrameSize: VkBool32,
29650    pub maxFrameSize: VkVideoEncodeH264FrameSizeKHR,
29651}
29652#[allow(clippy::unnecessary_operation, clippy::identity_op)]
29653const _: () = {
29654    ["Size of VkVideoEncodeH264RateControlLayerInfoKHR"]
29655        [::std::mem::size_of::<VkVideoEncodeH264RateControlLayerInfoKHR>() - 64usize];
29656    ["Alignment of VkVideoEncodeH264RateControlLayerInfoKHR"]
29657        [::std::mem::align_of::<VkVideoEncodeH264RateControlLayerInfoKHR>() - 8usize];
29658    ["Offset of field: VkVideoEncodeH264RateControlLayerInfoKHR::sType"]
29659        [::std::mem::offset_of!(VkVideoEncodeH264RateControlLayerInfoKHR, sType) - 0usize];
29660    ["Offset of field: VkVideoEncodeH264RateControlLayerInfoKHR::pNext"]
29661        [::std::mem::offset_of!(VkVideoEncodeH264RateControlLayerInfoKHR, pNext) - 8usize];
29662    ["Offset of field: VkVideoEncodeH264RateControlLayerInfoKHR::useMinQp"]
29663        [::std::mem::offset_of!(VkVideoEncodeH264RateControlLayerInfoKHR, useMinQp) - 16usize];
29664    ["Offset of field: VkVideoEncodeH264RateControlLayerInfoKHR::minQp"]
29665        [::std::mem::offset_of!(VkVideoEncodeH264RateControlLayerInfoKHR, minQp) - 20usize];
29666    ["Offset of field: VkVideoEncodeH264RateControlLayerInfoKHR::useMaxQp"]
29667        [::std::mem::offset_of!(VkVideoEncodeH264RateControlLayerInfoKHR, useMaxQp) - 32usize];
29668    ["Offset of field: VkVideoEncodeH264RateControlLayerInfoKHR::maxQp"]
29669        [::std::mem::offset_of!(VkVideoEncodeH264RateControlLayerInfoKHR, maxQp) - 36usize];
29670    ["Offset of field: VkVideoEncodeH264RateControlLayerInfoKHR::useMaxFrameSize"][::std::mem::offset_of!(
29671        VkVideoEncodeH264RateControlLayerInfoKHR,
29672        useMaxFrameSize
29673    ) - 48usize];
29674    ["Offset of field: VkVideoEncodeH264RateControlLayerInfoKHR::maxFrameSize"]
29675        [::std::mem::offset_of!(VkVideoEncodeH264RateControlLayerInfoKHR, maxFrameSize) - 52usize];
29676};
29677impl Default for VkVideoEncodeH264RateControlLayerInfoKHR {
29678    fn default() -> Self {
29679        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
29680        unsafe {
29681            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
29682            s.assume_init()
29683        }
29684    }
29685}
29686#[repr(C)]
29687#[derive(Copy, Clone)]
29688pub struct VkVideoEncodeH264GopRemainingFrameInfoKHR {
29689    pub sType: VkStructureType,
29690    pub pNext: *const ::std::os::raw::c_void,
29691    pub useGopRemainingFrames: VkBool32,
29692    pub gopRemainingI: u32,
29693    pub gopRemainingP: u32,
29694    pub gopRemainingB: u32,
29695}
29696#[allow(clippy::unnecessary_operation, clippy::identity_op)]
29697const _: () = {
29698    ["Size of VkVideoEncodeH264GopRemainingFrameInfoKHR"]
29699        [::std::mem::size_of::<VkVideoEncodeH264GopRemainingFrameInfoKHR>() - 32usize];
29700    ["Alignment of VkVideoEncodeH264GopRemainingFrameInfoKHR"]
29701        [::std::mem::align_of::<VkVideoEncodeH264GopRemainingFrameInfoKHR>() - 8usize];
29702    ["Offset of field: VkVideoEncodeH264GopRemainingFrameInfoKHR::sType"]
29703        [::std::mem::offset_of!(VkVideoEncodeH264GopRemainingFrameInfoKHR, sType) - 0usize];
29704    ["Offset of field: VkVideoEncodeH264GopRemainingFrameInfoKHR::pNext"]
29705        [::std::mem::offset_of!(VkVideoEncodeH264GopRemainingFrameInfoKHR, pNext) - 8usize];
29706    ["Offset of field: VkVideoEncodeH264GopRemainingFrameInfoKHR::useGopRemainingFrames"][::std::mem::offset_of!(
29707        VkVideoEncodeH264GopRemainingFrameInfoKHR,
29708        useGopRemainingFrames
29709    )
29710        - 16usize];
29711    ["Offset of field: VkVideoEncodeH264GopRemainingFrameInfoKHR::gopRemainingI"][::std::mem::offset_of!(
29712        VkVideoEncodeH264GopRemainingFrameInfoKHR,
29713        gopRemainingI
29714    ) - 20usize];
29715    ["Offset of field: VkVideoEncodeH264GopRemainingFrameInfoKHR::gopRemainingP"][::std::mem::offset_of!(
29716        VkVideoEncodeH264GopRemainingFrameInfoKHR,
29717        gopRemainingP
29718    ) - 24usize];
29719    ["Offset of field: VkVideoEncodeH264GopRemainingFrameInfoKHR::gopRemainingB"][::std::mem::offset_of!(
29720        VkVideoEncodeH264GopRemainingFrameInfoKHR,
29721        gopRemainingB
29722    ) - 28usize];
29723};
29724impl Default for VkVideoEncodeH264GopRemainingFrameInfoKHR {
29725    fn default() -> Self {
29726        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
29727        unsafe {
29728            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
29729            s.assume_init()
29730        }
29731    }
29732}
29733pub const StdVideoH265ChromaFormatIdc_STD_VIDEO_H265_CHROMA_FORMAT_IDC_MONOCHROME:
29734    StdVideoH265ChromaFormatIdc = 0;
29735pub const StdVideoH265ChromaFormatIdc_STD_VIDEO_H265_CHROMA_FORMAT_IDC_420:
29736    StdVideoH265ChromaFormatIdc = 1;
29737pub const StdVideoH265ChromaFormatIdc_STD_VIDEO_H265_CHROMA_FORMAT_IDC_422:
29738    StdVideoH265ChromaFormatIdc = 2;
29739pub const StdVideoH265ChromaFormatIdc_STD_VIDEO_H265_CHROMA_FORMAT_IDC_444:
29740    StdVideoH265ChromaFormatIdc = 3;
29741pub const StdVideoH265ChromaFormatIdc_STD_VIDEO_H265_CHROMA_FORMAT_IDC_INVALID:
29742    StdVideoH265ChromaFormatIdc = 2147483647;
29743pub const StdVideoH265ChromaFormatIdc_STD_VIDEO_H265_CHROMA_FORMAT_IDC_MAX_ENUM:
29744    StdVideoH265ChromaFormatIdc = 2147483647;
29745pub type StdVideoH265ChromaFormatIdc = ::std::os::raw::c_uint;
29746pub const StdVideoH265ProfileIdc_STD_VIDEO_H265_PROFILE_IDC_MAIN: StdVideoH265ProfileIdc = 1;
29747pub const StdVideoH265ProfileIdc_STD_VIDEO_H265_PROFILE_IDC_MAIN_10: StdVideoH265ProfileIdc = 2;
29748pub const StdVideoH265ProfileIdc_STD_VIDEO_H265_PROFILE_IDC_MAIN_STILL_PICTURE:
29749    StdVideoH265ProfileIdc = 3;
29750pub const StdVideoH265ProfileIdc_STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS:
29751    StdVideoH265ProfileIdc = 4;
29752pub const StdVideoH265ProfileIdc_STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS: StdVideoH265ProfileIdc =
29753    9;
29754pub const StdVideoH265ProfileIdc_STD_VIDEO_H265_PROFILE_IDC_INVALID: StdVideoH265ProfileIdc =
29755    2147483647;
29756pub const StdVideoH265ProfileIdc_STD_VIDEO_H265_PROFILE_IDC_MAX_ENUM: StdVideoH265ProfileIdc =
29757    2147483647;
29758pub type StdVideoH265ProfileIdc = ::std::os::raw::c_uint;
29759pub const StdVideoH265LevelIdc_STD_VIDEO_H265_LEVEL_IDC_1_0: StdVideoH265LevelIdc = 0;
29760pub const StdVideoH265LevelIdc_STD_VIDEO_H265_LEVEL_IDC_2_0: StdVideoH265LevelIdc = 1;
29761pub const StdVideoH265LevelIdc_STD_VIDEO_H265_LEVEL_IDC_2_1: StdVideoH265LevelIdc = 2;
29762pub const StdVideoH265LevelIdc_STD_VIDEO_H265_LEVEL_IDC_3_0: StdVideoH265LevelIdc = 3;
29763pub const StdVideoH265LevelIdc_STD_VIDEO_H265_LEVEL_IDC_3_1: StdVideoH265LevelIdc = 4;
29764pub const StdVideoH265LevelIdc_STD_VIDEO_H265_LEVEL_IDC_4_0: StdVideoH265LevelIdc = 5;
29765pub const StdVideoH265LevelIdc_STD_VIDEO_H265_LEVEL_IDC_4_1: StdVideoH265LevelIdc = 6;
29766pub const StdVideoH265LevelIdc_STD_VIDEO_H265_LEVEL_IDC_5_0: StdVideoH265LevelIdc = 7;
29767pub const StdVideoH265LevelIdc_STD_VIDEO_H265_LEVEL_IDC_5_1: StdVideoH265LevelIdc = 8;
29768pub const StdVideoH265LevelIdc_STD_VIDEO_H265_LEVEL_IDC_5_2: StdVideoH265LevelIdc = 9;
29769pub const StdVideoH265LevelIdc_STD_VIDEO_H265_LEVEL_IDC_6_0: StdVideoH265LevelIdc = 10;
29770pub const StdVideoH265LevelIdc_STD_VIDEO_H265_LEVEL_IDC_6_1: StdVideoH265LevelIdc = 11;
29771pub const StdVideoH265LevelIdc_STD_VIDEO_H265_LEVEL_IDC_6_2: StdVideoH265LevelIdc = 12;
29772pub const StdVideoH265LevelIdc_STD_VIDEO_H265_LEVEL_IDC_INVALID: StdVideoH265LevelIdc = 2147483647;
29773pub const StdVideoH265LevelIdc_STD_VIDEO_H265_LEVEL_IDC_MAX_ENUM: StdVideoH265LevelIdc = 2147483647;
29774pub type StdVideoH265LevelIdc = ::std::os::raw::c_uint;
29775pub const StdVideoH265SliceType_STD_VIDEO_H265_SLICE_TYPE_B: StdVideoH265SliceType = 0;
29776pub const StdVideoH265SliceType_STD_VIDEO_H265_SLICE_TYPE_P: StdVideoH265SliceType = 1;
29777pub const StdVideoH265SliceType_STD_VIDEO_H265_SLICE_TYPE_I: StdVideoH265SliceType = 2;
29778pub const StdVideoH265SliceType_STD_VIDEO_H265_SLICE_TYPE_INVALID: StdVideoH265SliceType =
29779    2147483647;
29780pub const StdVideoH265SliceType_STD_VIDEO_H265_SLICE_TYPE_MAX_ENUM: StdVideoH265SliceType =
29781    2147483647;
29782pub type StdVideoH265SliceType = ::std::os::raw::c_uint;
29783pub const StdVideoH265PictureType_STD_VIDEO_H265_PICTURE_TYPE_P: StdVideoH265PictureType = 0;
29784pub const StdVideoH265PictureType_STD_VIDEO_H265_PICTURE_TYPE_B: StdVideoH265PictureType = 1;
29785pub const StdVideoH265PictureType_STD_VIDEO_H265_PICTURE_TYPE_I: StdVideoH265PictureType = 2;
29786pub const StdVideoH265PictureType_STD_VIDEO_H265_PICTURE_TYPE_IDR: StdVideoH265PictureType = 3;
29787pub const StdVideoH265PictureType_STD_VIDEO_H265_PICTURE_TYPE_INVALID: StdVideoH265PictureType =
29788    2147483647;
29789pub const StdVideoH265PictureType_STD_VIDEO_H265_PICTURE_TYPE_MAX_ENUM: StdVideoH265PictureType =
29790    2147483647;
29791pub type StdVideoH265PictureType = ::std::os::raw::c_uint;
29792pub const StdVideoH265AspectRatioIdc_STD_VIDEO_H265_ASPECT_RATIO_IDC_UNSPECIFIED:
29793    StdVideoH265AspectRatioIdc = 0;
29794pub const StdVideoH265AspectRatioIdc_STD_VIDEO_H265_ASPECT_RATIO_IDC_SQUARE:
29795    StdVideoH265AspectRatioIdc = 1;
29796pub const StdVideoH265AspectRatioIdc_STD_VIDEO_H265_ASPECT_RATIO_IDC_12_11:
29797    StdVideoH265AspectRatioIdc = 2;
29798pub const StdVideoH265AspectRatioIdc_STD_VIDEO_H265_ASPECT_RATIO_IDC_10_11:
29799    StdVideoH265AspectRatioIdc = 3;
29800pub const StdVideoH265AspectRatioIdc_STD_VIDEO_H265_ASPECT_RATIO_IDC_16_11:
29801    StdVideoH265AspectRatioIdc = 4;
29802pub const StdVideoH265AspectRatioIdc_STD_VIDEO_H265_ASPECT_RATIO_IDC_40_33:
29803    StdVideoH265AspectRatioIdc = 5;
29804pub const StdVideoH265AspectRatioIdc_STD_VIDEO_H265_ASPECT_RATIO_IDC_24_11:
29805    StdVideoH265AspectRatioIdc = 6;
29806pub const StdVideoH265AspectRatioIdc_STD_VIDEO_H265_ASPECT_RATIO_IDC_20_11:
29807    StdVideoH265AspectRatioIdc = 7;
29808pub const StdVideoH265AspectRatioIdc_STD_VIDEO_H265_ASPECT_RATIO_IDC_32_11:
29809    StdVideoH265AspectRatioIdc = 8;
29810pub const StdVideoH265AspectRatioIdc_STD_VIDEO_H265_ASPECT_RATIO_IDC_80_33:
29811    StdVideoH265AspectRatioIdc = 9;
29812pub const StdVideoH265AspectRatioIdc_STD_VIDEO_H265_ASPECT_RATIO_IDC_18_11:
29813    StdVideoH265AspectRatioIdc = 10;
29814pub const StdVideoH265AspectRatioIdc_STD_VIDEO_H265_ASPECT_RATIO_IDC_15_11:
29815    StdVideoH265AspectRatioIdc = 11;
29816pub const StdVideoH265AspectRatioIdc_STD_VIDEO_H265_ASPECT_RATIO_IDC_64_33:
29817    StdVideoH265AspectRatioIdc = 12;
29818pub const StdVideoH265AspectRatioIdc_STD_VIDEO_H265_ASPECT_RATIO_IDC_160_99:
29819    StdVideoH265AspectRatioIdc = 13;
29820pub const StdVideoH265AspectRatioIdc_STD_VIDEO_H265_ASPECT_RATIO_IDC_4_3:
29821    StdVideoH265AspectRatioIdc = 14;
29822pub const StdVideoH265AspectRatioIdc_STD_VIDEO_H265_ASPECT_RATIO_IDC_3_2:
29823    StdVideoH265AspectRatioIdc = 15;
29824pub const StdVideoH265AspectRatioIdc_STD_VIDEO_H265_ASPECT_RATIO_IDC_2_1:
29825    StdVideoH265AspectRatioIdc = 16;
29826pub const StdVideoH265AspectRatioIdc_STD_VIDEO_H265_ASPECT_RATIO_IDC_EXTENDED_SAR:
29827    StdVideoH265AspectRatioIdc = 255;
29828pub const StdVideoH265AspectRatioIdc_STD_VIDEO_H265_ASPECT_RATIO_IDC_INVALID:
29829    StdVideoH265AspectRatioIdc = 2147483647;
29830pub const StdVideoH265AspectRatioIdc_STD_VIDEO_H265_ASPECT_RATIO_IDC_MAX_ENUM:
29831    StdVideoH265AspectRatioIdc = 2147483647;
29832pub type StdVideoH265AspectRatioIdc = ::std::os::raw::c_uint;
29833#[repr(C)]
29834#[derive(Default, Copy, Clone)]
29835pub struct StdVideoH265DecPicBufMgr {
29836    pub max_latency_increase_plus1: [u32; 7usize],
29837    pub max_dec_pic_buffering_minus1: [u8; 7usize],
29838    pub max_num_reorder_pics: [u8; 7usize],
29839}
29840#[allow(clippy::unnecessary_operation, clippy::identity_op)]
29841const _: () = {
29842    ["Size of StdVideoH265DecPicBufMgr"]
29843        [::std::mem::size_of::<StdVideoH265DecPicBufMgr>() - 44usize];
29844    ["Alignment of StdVideoH265DecPicBufMgr"]
29845        [::std::mem::align_of::<StdVideoH265DecPicBufMgr>() - 4usize];
29846    ["Offset of field: StdVideoH265DecPicBufMgr::max_latency_increase_plus1"]
29847        [::std::mem::offset_of!(StdVideoH265DecPicBufMgr, max_latency_increase_plus1) - 0usize];
29848    ["Offset of field: StdVideoH265DecPicBufMgr::max_dec_pic_buffering_minus1"]
29849        [::std::mem::offset_of!(StdVideoH265DecPicBufMgr, max_dec_pic_buffering_minus1) - 28usize];
29850    ["Offset of field: StdVideoH265DecPicBufMgr::max_num_reorder_pics"]
29851        [::std::mem::offset_of!(StdVideoH265DecPicBufMgr, max_num_reorder_pics) - 35usize];
29852};
29853#[repr(C)]
29854#[derive(Default, Copy, Clone)]
29855pub struct StdVideoH265SubLayerHrdParameters {
29856    pub bit_rate_value_minus1: [u32; 32usize],
29857    pub cpb_size_value_minus1: [u32; 32usize],
29858    pub cpb_size_du_value_minus1: [u32; 32usize],
29859    pub bit_rate_du_value_minus1: [u32; 32usize],
29860    pub cbr_flag: u32,
29861}
29862#[allow(clippy::unnecessary_operation, clippy::identity_op)]
29863const _: () = {
29864    ["Size of StdVideoH265SubLayerHrdParameters"]
29865        [::std::mem::size_of::<StdVideoH265SubLayerHrdParameters>() - 516usize];
29866    ["Alignment of StdVideoH265SubLayerHrdParameters"]
29867        [::std::mem::align_of::<StdVideoH265SubLayerHrdParameters>() - 4usize];
29868    ["Offset of field: StdVideoH265SubLayerHrdParameters::bit_rate_value_minus1"]
29869        [::std::mem::offset_of!(StdVideoH265SubLayerHrdParameters, bit_rate_value_minus1) - 0usize];
29870    ["Offset of field: StdVideoH265SubLayerHrdParameters::cpb_size_value_minus1"][::std::mem::offset_of!(
29871        StdVideoH265SubLayerHrdParameters,
29872        cpb_size_value_minus1
29873    ) - 128usize];
29874    ["Offset of field: StdVideoH265SubLayerHrdParameters::cpb_size_du_value_minus1"][::std::mem::offset_of!(
29875        StdVideoH265SubLayerHrdParameters,
29876        cpb_size_du_value_minus1
29877    ) - 256usize];
29878    ["Offset of field: StdVideoH265SubLayerHrdParameters::bit_rate_du_value_minus1"][::std::mem::offset_of!(
29879        StdVideoH265SubLayerHrdParameters,
29880        bit_rate_du_value_minus1
29881    ) - 384usize];
29882    ["Offset of field: StdVideoH265SubLayerHrdParameters::cbr_flag"]
29883        [::std::mem::offset_of!(StdVideoH265SubLayerHrdParameters, cbr_flag) - 512usize];
29884};
29885#[repr(C)]
29886#[repr(align(4))]
29887#[derive(Default, Copy, Clone)]
29888pub struct StdVideoH265HrdFlags {
29889    pub _bitfield_align_1: [u8; 0],
29890    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
29891}
29892#[allow(clippy::unnecessary_operation, clippy::identity_op)]
29893const _: () = {
29894    ["Size of StdVideoH265HrdFlags"][::std::mem::size_of::<StdVideoH265HrdFlags>() - 4usize];
29895    ["Alignment of StdVideoH265HrdFlags"][::std::mem::align_of::<StdVideoH265HrdFlags>() - 4usize];
29896};
29897impl StdVideoH265HrdFlags {
29898    #[inline]
29899    pub fn nal_hrd_parameters_present_flag(&self) -> u32 {
29900        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
29901    }
29902    #[inline]
29903    pub fn set_nal_hrd_parameters_present_flag(&mut self, val: u32) {
29904        unsafe {
29905            let val: u32 = ::std::mem::transmute(val);
29906            self._bitfield_1.set(0usize, 1u8, val as u64)
29907        }
29908    }
29909    #[inline]
29910    pub unsafe fn nal_hrd_parameters_present_flag_raw(this: *const Self) -> u32 {
29911        unsafe {
29912            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
29913                ::std::ptr::addr_of!((*this)._bitfield_1),
29914                0usize,
29915                1u8,
29916            ) as u32)
29917        }
29918    }
29919    #[inline]
29920    pub unsafe fn set_nal_hrd_parameters_present_flag_raw(this: *mut Self, val: u32) {
29921        unsafe {
29922            let val: u32 = ::std::mem::transmute(val);
29923            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
29924                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
29925                0usize,
29926                1u8,
29927                val as u64,
29928            )
29929        }
29930    }
29931    #[inline]
29932    pub fn vcl_hrd_parameters_present_flag(&self) -> u32 {
29933        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
29934    }
29935    #[inline]
29936    pub fn set_vcl_hrd_parameters_present_flag(&mut self, val: u32) {
29937        unsafe {
29938            let val: u32 = ::std::mem::transmute(val);
29939            self._bitfield_1.set(1usize, 1u8, val as u64)
29940        }
29941    }
29942    #[inline]
29943    pub unsafe fn vcl_hrd_parameters_present_flag_raw(this: *const Self) -> u32 {
29944        unsafe {
29945            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
29946                ::std::ptr::addr_of!((*this)._bitfield_1),
29947                1usize,
29948                1u8,
29949            ) as u32)
29950        }
29951    }
29952    #[inline]
29953    pub unsafe fn set_vcl_hrd_parameters_present_flag_raw(this: *mut Self, val: u32) {
29954        unsafe {
29955            let val: u32 = ::std::mem::transmute(val);
29956            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
29957                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
29958                1usize,
29959                1u8,
29960                val as u64,
29961            )
29962        }
29963    }
29964    #[inline]
29965    pub fn sub_pic_hrd_params_present_flag(&self) -> u32 {
29966        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
29967    }
29968    #[inline]
29969    pub fn set_sub_pic_hrd_params_present_flag(&mut self, val: u32) {
29970        unsafe {
29971            let val: u32 = ::std::mem::transmute(val);
29972            self._bitfield_1.set(2usize, 1u8, val as u64)
29973        }
29974    }
29975    #[inline]
29976    pub unsafe fn sub_pic_hrd_params_present_flag_raw(this: *const Self) -> u32 {
29977        unsafe {
29978            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
29979                ::std::ptr::addr_of!((*this)._bitfield_1),
29980                2usize,
29981                1u8,
29982            ) as u32)
29983        }
29984    }
29985    #[inline]
29986    pub unsafe fn set_sub_pic_hrd_params_present_flag_raw(this: *mut Self, val: u32) {
29987        unsafe {
29988            let val: u32 = ::std::mem::transmute(val);
29989            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
29990                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
29991                2usize,
29992                1u8,
29993                val as u64,
29994            )
29995        }
29996    }
29997    #[inline]
29998    pub fn sub_pic_cpb_params_in_pic_timing_sei_flag(&self) -> u32 {
29999        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
30000    }
30001    #[inline]
30002    pub fn set_sub_pic_cpb_params_in_pic_timing_sei_flag(&mut self, val: u32) {
30003        unsafe {
30004            let val: u32 = ::std::mem::transmute(val);
30005            self._bitfield_1.set(3usize, 1u8, val as u64)
30006        }
30007    }
30008    #[inline]
30009    pub unsafe fn sub_pic_cpb_params_in_pic_timing_sei_flag_raw(this: *const Self) -> u32 {
30010        unsafe {
30011            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
30012                ::std::ptr::addr_of!((*this)._bitfield_1),
30013                3usize,
30014                1u8,
30015            ) as u32)
30016        }
30017    }
30018    #[inline]
30019    pub unsafe fn set_sub_pic_cpb_params_in_pic_timing_sei_flag_raw(this: *mut Self, val: u32) {
30020        unsafe {
30021            let val: u32 = ::std::mem::transmute(val);
30022            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
30023                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
30024                3usize,
30025                1u8,
30026                val as u64,
30027            )
30028        }
30029    }
30030    #[inline]
30031    pub fn fixed_pic_rate_general_flag(&self) -> u32 {
30032        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 8u8) as u32) }
30033    }
30034    #[inline]
30035    pub fn set_fixed_pic_rate_general_flag(&mut self, val: u32) {
30036        unsafe {
30037            let val: u32 = ::std::mem::transmute(val);
30038            self._bitfield_1.set(4usize, 8u8, val as u64)
30039        }
30040    }
30041    #[inline]
30042    pub unsafe fn fixed_pic_rate_general_flag_raw(this: *const Self) -> u32 {
30043        unsafe {
30044            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
30045                ::std::ptr::addr_of!((*this)._bitfield_1),
30046                4usize,
30047                8u8,
30048            ) as u32)
30049        }
30050    }
30051    #[inline]
30052    pub unsafe fn set_fixed_pic_rate_general_flag_raw(this: *mut Self, val: u32) {
30053        unsafe {
30054            let val: u32 = ::std::mem::transmute(val);
30055            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
30056                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
30057                4usize,
30058                8u8,
30059                val as u64,
30060            )
30061        }
30062    }
30063    #[inline]
30064    pub fn fixed_pic_rate_within_cvs_flag(&self) -> u32 {
30065        unsafe { ::std::mem::transmute(self._bitfield_1.get(12usize, 8u8) as u32) }
30066    }
30067    #[inline]
30068    pub fn set_fixed_pic_rate_within_cvs_flag(&mut self, val: u32) {
30069        unsafe {
30070            let val: u32 = ::std::mem::transmute(val);
30071            self._bitfield_1.set(12usize, 8u8, val as u64)
30072        }
30073    }
30074    #[inline]
30075    pub unsafe fn fixed_pic_rate_within_cvs_flag_raw(this: *const Self) -> u32 {
30076        unsafe {
30077            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
30078                ::std::ptr::addr_of!((*this)._bitfield_1),
30079                12usize,
30080                8u8,
30081            ) as u32)
30082        }
30083    }
30084    #[inline]
30085    pub unsafe fn set_fixed_pic_rate_within_cvs_flag_raw(this: *mut Self, val: u32) {
30086        unsafe {
30087            let val: u32 = ::std::mem::transmute(val);
30088            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
30089                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
30090                12usize,
30091                8u8,
30092                val as u64,
30093            )
30094        }
30095    }
30096    #[inline]
30097    pub fn low_delay_hrd_flag(&self) -> u32 {
30098        unsafe { ::std::mem::transmute(self._bitfield_1.get(20usize, 8u8) as u32) }
30099    }
30100    #[inline]
30101    pub fn set_low_delay_hrd_flag(&mut self, val: u32) {
30102        unsafe {
30103            let val: u32 = ::std::mem::transmute(val);
30104            self._bitfield_1.set(20usize, 8u8, val as u64)
30105        }
30106    }
30107    #[inline]
30108    pub unsafe fn low_delay_hrd_flag_raw(this: *const Self) -> u32 {
30109        unsafe {
30110            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
30111                ::std::ptr::addr_of!((*this)._bitfield_1),
30112                20usize,
30113                8u8,
30114            ) as u32)
30115        }
30116    }
30117    #[inline]
30118    pub unsafe fn set_low_delay_hrd_flag_raw(this: *mut Self, val: u32) {
30119        unsafe {
30120            let val: u32 = ::std::mem::transmute(val);
30121            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
30122                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
30123                20usize,
30124                8u8,
30125                val as u64,
30126            )
30127        }
30128    }
30129    #[inline]
30130    pub fn new_bitfield_1(
30131        nal_hrd_parameters_present_flag: u32,
30132        vcl_hrd_parameters_present_flag: u32,
30133        sub_pic_hrd_params_present_flag: u32,
30134        sub_pic_cpb_params_in_pic_timing_sei_flag: u32,
30135        fixed_pic_rate_general_flag: u32,
30136        fixed_pic_rate_within_cvs_flag: u32,
30137        low_delay_hrd_flag: u32,
30138    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
30139        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
30140        __bindgen_bitfield_unit.set(0usize, 1u8, {
30141            let nal_hrd_parameters_present_flag: u32 =
30142                unsafe { ::std::mem::transmute(nal_hrd_parameters_present_flag) };
30143            nal_hrd_parameters_present_flag as u64
30144        });
30145        __bindgen_bitfield_unit.set(1usize, 1u8, {
30146            let vcl_hrd_parameters_present_flag: u32 =
30147                unsafe { ::std::mem::transmute(vcl_hrd_parameters_present_flag) };
30148            vcl_hrd_parameters_present_flag as u64
30149        });
30150        __bindgen_bitfield_unit.set(2usize, 1u8, {
30151            let sub_pic_hrd_params_present_flag: u32 =
30152                unsafe { ::std::mem::transmute(sub_pic_hrd_params_present_flag) };
30153            sub_pic_hrd_params_present_flag as u64
30154        });
30155        __bindgen_bitfield_unit.set(3usize, 1u8, {
30156            let sub_pic_cpb_params_in_pic_timing_sei_flag: u32 =
30157                unsafe { ::std::mem::transmute(sub_pic_cpb_params_in_pic_timing_sei_flag) };
30158            sub_pic_cpb_params_in_pic_timing_sei_flag as u64
30159        });
30160        __bindgen_bitfield_unit.set(4usize, 8u8, {
30161            let fixed_pic_rate_general_flag: u32 =
30162                unsafe { ::std::mem::transmute(fixed_pic_rate_general_flag) };
30163            fixed_pic_rate_general_flag as u64
30164        });
30165        __bindgen_bitfield_unit.set(12usize, 8u8, {
30166            let fixed_pic_rate_within_cvs_flag: u32 =
30167                unsafe { ::std::mem::transmute(fixed_pic_rate_within_cvs_flag) };
30168            fixed_pic_rate_within_cvs_flag as u64
30169        });
30170        __bindgen_bitfield_unit.set(20usize, 8u8, {
30171            let low_delay_hrd_flag: u32 = unsafe { ::std::mem::transmute(low_delay_hrd_flag) };
30172            low_delay_hrd_flag as u64
30173        });
30174        __bindgen_bitfield_unit
30175    }
30176}
30177#[repr(C)]
30178#[derive(Copy, Clone)]
30179pub struct StdVideoH265HrdParameters {
30180    pub flags: StdVideoH265HrdFlags,
30181    pub tick_divisor_minus2: u8,
30182    pub du_cpb_removal_delay_increment_length_minus1: u8,
30183    pub dpb_output_delay_du_length_minus1: u8,
30184    pub bit_rate_scale: u8,
30185    pub cpb_size_scale: u8,
30186    pub cpb_size_du_scale: u8,
30187    pub initial_cpb_removal_delay_length_minus1: u8,
30188    pub au_cpb_removal_delay_length_minus1: u8,
30189    pub dpb_output_delay_length_minus1: u8,
30190    pub cpb_cnt_minus1: [u8; 7usize],
30191    pub elemental_duration_in_tc_minus1: [u16; 7usize],
30192    pub reserved: [u16; 3usize],
30193    pub pSubLayerHrdParametersNal: *const StdVideoH265SubLayerHrdParameters,
30194    pub pSubLayerHrdParametersVcl: *const StdVideoH265SubLayerHrdParameters,
30195}
30196#[allow(clippy::unnecessary_operation, clippy::identity_op)]
30197const _: () = {
30198    ["Size of StdVideoH265HrdParameters"]
30199        [::std::mem::size_of::<StdVideoH265HrdParameters>() - 56usize];
30200    ["Alignment of StdVideoH265HrdParameters"]
30201        [::std::mem::align_of::<StdVideoH265HrdParameters>() - 8usize];
30202    ["Offset of field: StdVideoH265HrdParameters::flags"]
30203        [::std::mem::offset_of!(StdVideoH265HrdParameters, flags) - 0usize];
30204    ["Offset of field: StdVideoH265HrdParameters::tick_divisor_minus2"]
30205        [::std::mem::offset_of!(StdVideoH265HrdParameters, tick_divisor_minus2) - 4usize];
30206    ["Offset of field: StdVideoH265HrdParameters::du_cpb_removal_delay_increment_length_minus1"][::std::mem::offset_of!(
30207        StdVideoH265HrdParameters,
30208        du_cpb_removal_delay_increment_length_minus1
30209    )
30210        - 5usize];
30211    ["Offset of field: StdVideoH265HrdParameters::dpb_output_delay_du_length_minus1"][::std::mem::offset_of!(
30212        StdVideoH265HrdParameters,
30213        dpb_output_delay_du_length_minus1
30214    ) - 6usize];
30215    ["Offset of field: StdVideoH265HrdParameters::bit_rate_scale"]
30216        [::std::mem::offset_of!(StdVideoH265HrdParameters, bit_rate_scale) - 7usize];
30217    ["Offset of field: StdVideoH265HrdParameters::cpb_size_scale"]
30218        [::std::mem::offset_of!(StdVideoH265HrdParameters, cpb_size_scale) - 8usize];
30219    ["Offset of field: StdVideoH265HrdParameters::cpb_size_du_scale"]
30220        [::std::mem::offset_of!(StdVideoH265HrdParameters, cpb_size_du_scale) - 9usize];
30221    ["Offset of field: StdVideoH265HrdParameters::initial_cpb_removal_delay_length_minus1"][::std::mem::offset_of!(
30222        StdVideoH265HrdParameters,
30223        initial_cpb_removal_delay_length_minus1
30224    )
30225        - 10usize];
30226    ["Offset of field: StdVideoH265HrdParameters::au_cpb_removal_delay_length_minus1"][::std::mem::offset_of!(
30227        StdVideoH265HrdParameters,
30228        au_cpb_removal_delay_length_minus1
30229    ) - 11usize];
30230    ["Offset of field: StdVideoH265HrdParameters::dpb_output_delay_length_minus1"][::std::mem::offset_of!(
30231        StdVideoH265HrdParameters,
30232        dpb_output_delay_length_minus1
30233    ) - 12usize];
30234    ["Offset of field: StdVideoH265HrdParameters::cpb_cnt_minus1"]
30235        [::std::mem::offset_of!(StdVideoH265HrdParameters, cpb_cnt_minus1) - 13usize];
30236    ["Offset of field: StdVideoH265HrdParameters::elemental_duration_in_tc_minus1"][::std::mem::offset_of!(
30237        StdVideoH265HrdParameters,
30238        elemental_duration_in_tc_minus1
30239    ) - 20usize];
30240    ["Offset of field: StdVideoH265HrdParameters::reserved"]
30241        [::std::mem::offset_of!(StdVideoH265HrdParameters, reserved) - 34usize];
30242    ["Offset of field: StdVideoH265HrdParameters::pSubLayerHrdParametersNal"]
30243        [::std::mem::offset_of!(StdVideoH265HrdParameters, pSubLayerHrdParametersNal) - 40usize];
30244    ["Offset of field: StdVideoH265HrdParameters::pSubLayerHrdParametersVcl"]
30245        [::std::mem::offset_of!(StdVideoH265HrdParameters, pSubLayerHrdParametersVcl) - 48usize];
30246};
30247impl Default for StdVideoH265HrdParameters {
30248    fn default() -> Self {
30249        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
30250        unsafe {
30251            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
30252            s.assume_init()
30253        }
30254    }
30255}
30256#[repr(C)]
30257#[repr(align(4))]
30258#[derive(Default, Copy, Clone)]
30259pub struct StdVideoH265VpsFlags {
30260    pub _bitfield_align_1: [u8; 0],
30261    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
30262    pub __bindgen_padding_0: [u8; 3usize],
30263}
30264#[allow(clippy::unnecessary_operation, clippy::identity_op)]
30265const _: () = {
30266    ["Size of StdVideoH265VpsFlags"][::std::mem::size_of::<StdVideoH265VpsFlags>() - 4usize];
30267    ["Alignment of StdVideoH265VpsFlags"][::std::mem::align_of::<StdVideoH265VpsFlags>() - 4usize];
30268};
30269impl StdVideoH265VpsFlags {
30270    #[inline]
30271    pub fn vps_temporal_id_nesting_flag(&self) -> u32 {
30272        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
30273    }
30274    #[inline]
30275    pub fn set_vps_temporal_id_nesting_flag(&mut self, val: u32) {
30276        unsafe {
30277            let val: u32 = ::std::mem::transmute(val);
30278            self._bitfield_1.set(0usize, 1u8, val as u64)
30279        }
30280    }
30281    #[inline]
30282    pub unsafe fn vps_temporal_id_nesting_flag_raw(this: *const Self) -> u32 {
30283        unsafe {
30284            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
30285                ::std::ptr::addr_of!((*this)._bitfield_1),
30286                0usize,
30287                1u8,
30288            ) as u32)
30289        }
30290    }
30291    #[inline]
30292    pub unsafe fn set_vps_temporal_id_nesting_flag_raw(this: *mut Self, val: u32) {
30293        unsafe {
30294            let val: u32 = ::std::mem::transmute(val);
30295            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
30296                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
30297                0usize,
30298                1u8,
30299                val as u64,
30300            )
30301        }
30302    }
30303    #[inline]
30304    pub fn vps_sub_layer_ordering_info_present_flag(&self) -> u32 {
30305        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
30306    }
30307    #[inline]
30308    pub fn set_vps_sub_layer_ordering_info_present_flag(&mut self, val: u32) {
30309        unsafe {
30310            let val: u32 = ::std::mem::transmute(val);
30311            self._bitfield_1.set(1usize, 1u8, val as u64)
30312        }
30313    }
30314    #[inline]
30315    pub unsafe fn vps_sub_layer_ordering_info_present_flag_raw(this: *const Self) -> u32 {
30316        unsafe {
30317            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
30318                ::std::ptr::addr_of!((*this)._bitfield_1),
30319                1usize,
30320                1u8,
30321            ) as u32)
30322        }
30323    }
30324    #[inline]
30325    pub unsafe fn set_vps_sub_layer_ordering_info_present_flag_raw(this: *mut Self, val: u32) {
30326        unsafe {
30327            let val: u32 = ::std::mem::transmute(val);
30328            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
30329                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
30330                1usize,
30331                1u8,
30332                val as u64,
30333            )
30334        }
30335    }
30336    #[inline]
30337    pub fn vps_timing_info_present_flag(&self) -> u32 {
30338        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
30339    }
30340    #[inline]
30341    pub fn set_vps_timing_info_present_flag(&mut self, val: u32) {
30342        unsafe {
30343            let val: u32 = ::std::mem::transmute(val);
30344            self._bitfield_1.set(2usize, 1u8, val as u64)
30345        }
30346    }
30347    #[inline]
30348    pub unsafe fn vps_timing_info_present_flag_raw(this: *const Self) -> u32 {
30349        unsafe {
30350            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
30351                ::std::ptr::addr_of!((*this)._bitfield_1),
30352                2usize,
30353                1u8,
30354            ) as u32)
30355        }
30356    }
30357    #[inline]
30358    pub unsafe fn set_vps_timing_info_present_flag_raw(this: *mut Self, val: u32) {
30359        unsafe {
30360            let val: u32 = ::std::mem::transmute(val);
30361            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
30362                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
30363                2usize,
30364                1u8,
30365                val as u64,
30366            )
30367        }
30368    }
30369    #[inline]
30370    pub fn vps_poc_proportional_to_timing_flag(&self) -> u32 {
30371        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
30372    }
30373    #[inline]
30374    pub fn set_vps_poc_proportional_to_timing_flag(&mut self, val: u32) {
30375        unsafe {
30376            let val: u32 = ::std::mem::transmute(val);
30377            self._bitfield_1.set(3usize, 1u8, val as u64)
30378        }
30379    }
30380    #[inline]
30381    pub unsafe fn vps_poc_proportional_to_timing_flag_raw(this: *const Self) -> u32 {
30382        unsafe {
30383            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
30384                ::std::ptr::addr_of!((*this)._bitfield_1),
30385                3usize,
30386                1u8,
30387            ) as u32)
30388        }
30389    }
30390    #[inline]
30391    pub unsafe fn set_vps_poc_proportional_to_timing_flag_raw(this: *mut Self, val: u32) {
30392        unsafe {
30393            let val: u32 = ::std::mem::transmute(val);
30394            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
30395                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
30396                3usize,
30397                1u8,
30398                val as u64,
30399            )
30400        }
30401    }
30402    #[inline]
30403    pub fn new_bitfield_1(
30404        vps_temporal_id_nesting_flag: u32,
30405        vps_sub_layer_ordering_info_present_flag: u32,
30406        vps_timing_info_present_flag: u32,
30407        vps_poc_proportional_to_timing_flag: u32,
30408    ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
30409        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
30410        __bindgen_bitfield_unit.set(0usize, 1u8, {
30411            let vps_temporal_id_nesting_flag: u32 =
30412                unsafe { ::std::mem::transmute(vps_temporal_id_nesting_flag) };
30413            vps_temporal_id_nesting_flag as u64
30414        });
30415        __bindgen_bitfield_unit.set(1usize, 1u8, {
30416            let vps_sub_layer_ordering_info_present_flag: u32 =
30417                unsafe { ::std::mem::transmute(vps_sub_layer_ordering_info_present_flag) };
30418            vps_sub_layer_ordering_info_present_flag as u64
30419        });
30420        __bindgen_bitfield_unit.set(2usize, 1u8, {
30421            let vps_timing_info_present_flag: u32 =
30422                unsafe { ::std::mem::transmute(vps_timing_info_present_flag) };
30423            vps_timing_info_present_flag as u64
30424        });
30425        __bindgen_bitfield_unit.set(3usize, 1u8, {
30426            let vps_poc_proportional_to_timing_flag: u32 =
30427                unsafe { ::std::mem::transmute(vps_poc_proportional_to_timing_flag) };
30428            vps_poc_proportional_to_timing_flag as u64
30429        });
30430        __bindgen_bitfield_unit
30431    }
30432}
30433#[repr(C)]
30434#[repr(align(4))]
30435#[derive(Default, Copy, Clone)]
30436pub struct StdVideoH265ProfileTierLevelFlags {
30437    pub _bitfield_align_1: [u8; 0],
30438    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
30439    pub __bindgen_padding_0: [u8; 3usize],
30440}
30441#[allow(clippy::unnecessary_operation, clippy::identity_op)]
30442const _: () = {
30443    ["Size of StdVideoH265ProfileTierLevelFlags"]
30444        [::std::mem::size_of::<StdVideoH265ProfileTierLevelFlags>() - 4usize];
30445    ["Alignment of StdVideoH265ProfileTierLevelFlags"]
30446        [::std::mem::align_of::<StdVideoH265ProfileTierLevelFlags>() - 4usize];
30447};
30448impl StdVideoH265ProfileTierLevelFlags {
30449    #[inline]
30450    pub fn general_tier_flag(&self) -> u32 {
30451        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
30452    }
30453    #[inline]
30454    pub fn set_general_tier_flag(&mut self, val: u32) {
30455        unsafe {
30456            let val: u32 = ::std::mem::transmute(val);
30457            self._bitfield_1.set(0usize, 1u8, val as u64)
30458        }
30459    }
30460    #[inline]
30461    pub unsafe fn general_tier_flag_raw(this: *const Self) -> u32 {
30462        unsafe {
30463            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
30464                ::std::ptr::addr_of!((*this)._bitfield_1),
30465                0usize,
30466                1u8,
30467            ) as u32)
30468        }
30469    }
30470    #[inline]
30471    pub unsafe fn set_general_tier_flag_raw(this: *mut Self, val: u32) {
30472        unsafe {
30473            let val: u32 = ::std::mem::transmute(val);
30474            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
30475                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
30476                0usize,
30477                1u8,
30478                val as u64,
30479            )
30480        }
30481    }
30482    #[inline]
30483    pub fn general_progressive_source_flag(&self) -> u32 {
30484        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
30485    }
30486    #[inline]
30487    pub fn set_general_progressive_source_flag(&mut self, val: u32) {
30488        unsafe {
30489            let val: u32 = ::std::mem::transmute(val);
30490            self._bitfield_1.set(1usize, 1u8, val as u64)
30491        }
30492    }
30493    #[inline]
30494    pub unsafe fn general_progressive_source_flag_raw(this: *const Self) -> u32 {
30495        unsafe {
30496            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
30497                ::std::ptr::addr_of!((*this)._bitfield_1),
30498                1usize,
30499                1u8,
30500            ) as u32)
30501        }
30502    }
30503    #[inline]
30504    pub unsafe fn set_general_progressive_source_flag_raw(this: *mut Self, val: u32) {
30505        unsafe {
30506            let val: u32 = ::std::mem::transmute(val);
30507            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
30508                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
30509                1usize,
30510                1u8,
30511                val as u64,
30512            )
30513        }
30514    }
30515    #[inline]
30516    pub fn general_interlaced_source_flag(&self) -> u32 {
30517        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
30518    }
30519    #[inline]
30520    pub fn set_general_interlaced_source_flag(&mut self, val: u32) {
30521        unsafe {
30522            let val: u32 = ::std::mem::transmute(val);
30523            self._bitfield_1.set(2usize, 1u8, val as u64)
30524        }
30525    }
30526    #[inline]
30527    pub unsafe fn general_interlaced_source_flag_raw(this: *const Self) -> u32 {
30528        unsafe {
30529            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
30530                ::std::ptr::addr_of!((*this)._bitfield_1),
30531                2usize,
30532                1u8,
30533            ) as u32)
30534        }
30535    }
30536    #[inline]
30537    pub unsafe fn set_general_interlaced_source_flag_raw(this: *mut Self, val: u32) {
30538        unsafe {
30539            let val: u32 = ::std::mem::transmute(val);
30540            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
30541                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
30542                2usize,
30543                1u8,
30544                val as u64,
30545            )
30546        }
30547    }
30548    #[inline]
30549    pub fn general_non_packed_constraint_flag(&self) -> u32 {
30550        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
30551    }
30552    #[inline]
30553    pub fn set_general_non_packed_constraint_flag(&mut self, val: u32) {
30554        unsafe {
30555            let val: u32 = ::std::mem::transmute(val);
30556            self._bitfield_1.set(3usize, 1u8, val as u64)
30557        }
30558    }
30559    #[inline]
30560    pub unsafe fn general_non_packed_constraint_flag_raw(this: *const Self) -> u32 {
30561        unsafe {
30562            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
30563                ::std::ptr::addr_of!((*this)._bitfield_1),
30564                3usize,
30565                1u8,
30566            ) as u32)
30567        }
30568    }
30569    #[inline]
30570    pub unsafe fn set_general_non_packed_constraint_flag_raw(this: *mut Self, val: u32) {
30571        unsafe {
30572            let val: u32 = ::std::mem::transmute(val);
30573            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
30574                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
30575                3usize,
30576                1u8,
30577                val as u64,
30578            )
30579        }
30580    }
30581    #[inline]
30582    pub fn general_frame_only_constraint_flag(&self) -> u32 {
30583        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) }
30584    }
30585    #[inline]
30586    pub fn set_general_frame_only_constraint_flag(&mut self, val: u32) {
30587        unsafe {
30588            let val: u32 = ::std::mem::transmute(val);
30589            self._bitfield_1.set(4usize, 1u8, val as u64)
30590        }
30591    }
30592    #[inline]
30593    pub unsafe fn general_frame_only_constraint_flag_raw(this: *const Self) -> u32 {
30594        unsafe {
30595            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
30596                ::std::ptr::addr_of!((*this)._bitfield_1),
30597                4usize,
30598                1u8,
30599            ) as u32)
30600        }
30601    }
30602    #[inline]
30603    pub unsafe fn set_general_frame_only_constraint_flag_raw(this: *mut Self, val: u32) {
30604        unsafe {
30605            let val: u32 = ::std::mem::transmute(val);
30606            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
30607                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
30608                4usize,
30609                1u8,
30610                val as u64,
30611            )
30612        }
30613    }
30614    #[inline]
30615    pub fn new_bitfield_1(
30616        general_tier_flag: u32,
30617        general_progressive_source_flag: u32,
30618        general_interlaced_source_flag: u32,
30619        general_non_packed_constraint_flag: u32,
30620        general_frame_only_constraint_flag: u32,
30621    ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
30622        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
30623        __bindgen_bitfield_unit.set(0usize, 1u8, {
30624            let general_tier_flag: u32 = unsafe { ::std::mem::transmute(general_tier_flag) };
30625            general_tier_flag as u64
30626        });
30627        __bindgen_bitfield_unit.set(1usize, 1u8, {
30628            let general_progressive_source_flag: u32 =
30629                unsafe { ::std::mem::transmute(general_progressive_source_flag) };
30630            general_progressive_source_flag as u64
30631        });
30632        __bindgen_bitfield_unit.set(2usize, 1u8, {
30633            let general_interlaced_source_flag: u32 =
30634                unsafe { ::std::mem::transmute(general_interlaced_source_flag) };
30635            general_interlaced_source_flag as u64
30636        });
30637        __bindgen_bitfield_unit.set(3usize, 1u8, {
30638            let general_non_packed_constraint_flag: u32 =
30639                unsafe { ::std::mem::transmute(general_non_packed_constraint_flag) };
30640            general_non_packed_constraint_flag as u64
30641        });
30642        __bindgen_bitfield_unit.set(4usize, 1u8, {
30643            let general_frame_only_constraint_flag: u32 =
30644                unsafe { ::std::mem::transmute(general_frame_only_constraint_flag) };
30645            general_frame_only_constraint_flag as u64
30646        });
30647        __bindgen_bitfield_unit
30648    }
30649}
30650#[repr(C)]
30651#[derive(Copy, Clone)]
30652pub struct StdVideoH265ProfileTierLevel {
30653    pub flags: StdVideoH265ProfileTierLevelFlags,
30654    pub general_profile_idc: StdVideoH265ProfileIdc,
30655    pub general_level_idc: StdVideoH265LevelIdc,
30656}
30657#[allow(clippy::unnecessary_operation, clippy::identity_op)]
30658const _: () = {
30659    ["Size of StdVideoH265ProfileTierLevel"]
30660        [::std::mem::size_of::<StdVideoH265ProfileTierLevel>() - 12usize];
30661    ["Alignment of StdVideoH265ProfileTierLevel"]
30662        [::std::mem::align_of::<StdVideoH265ProfileTierLevel>() - 4usize];
30663    ["Offset of field: StdVideoH265ProfileTierLevel::flags"]
30664        [::std::mem::offset_of!(StdVideoH265ProfileTierLevel, flags) - 0usize];
30665    ["Offset of field: StdVideoH265ProfileTierLevel::general_profile_idc"]
30666        [::std::mem::offset_of!(StdVideoH265ProfileTierLevel, general_profile_idc) - 4usize];
30667    ["Offset of field: StdVideoH265ProfileTierLevel::general_level_idc"]
30668        [::std::mem::offset_of!(StdVideoH265ProfileTierLevel, general_level_idc) - 8usize];
30669};
30670impl Default for StdVideoH265ProfileTierLevel {
30671    fn default() -> Self {
30672        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
30673        unsafe {
30674            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
30675            s.assume_init()
30676        }
30677    }
30678}
30679#[repr(C)]
30680#[derive(Copy, Clone)]
30681pub struct StdVideoH265VideoParameterSet {
30682    pub flags: StdVideoH265VpsFlags,
30683    pub vps_video_parameter_set_id: u8,
30684    pub vps_max_sub_layers_minus1: u8,
30685    pub reserved1: u8,
30686    pub reserved2: u8,
30687    pub vps_num_units_in_tick: u32,
30688    pub vps_time_scale: u32,
30689    pub vps_num_ticks_poc_diff_one_minus1: u32,
30690    pub reserved3: u32,
30691    pub pDecPicBufMgr: *const StdVideoH265DecPicBufMgr,
30692    pub pHrdParameters: *const StdVideoH265HrdParameters,
30693    pub pProfileTierLevel: *const StdVideoH265ProfileTierLevel,
30694}
30695#[allow(clippy::unnecessary_operation, clippy::identity_op)]
30696const _: () = {
30697    ["Size of StdVideoH265VideoParameterSet"]
30698        [::std::mem::size_of::<StdVideoH265VideoParameterSet>() - 48usize];
30699    ["Alignment of StdVideoH265VideoParameterSet"]
30700        [::std::mem::align_of::<StdVideoH265VideoParameterSet>() - 8usize];
30701    ["Offset of field: StdVideoH265VideoParameterSet::flags"]
30702        [::std::mem::offset_of!(StdVideoH265VideoParameterSet, flags) - 0usize];
30703    ["Offset of field: StdVideoH265VideoParameterSet::vps_video_parameter_set_id"][::std::mem::offset_of!(
30704        StdVideoH265VideoParameterSet,
30705        vps_video_parameter_set_id
30706    ) - 4usize];
30707    ["Offset of field: StdVideoH265VideoParameterSet::vps_max_sub_layers_minus1"]
30708        [::std::mem::offset_of!(StdVideoH265VideoParameterSet, vps_max_sub_layers_minus1) - 5usize];
30709    ["Offset of field: StdVideoH265VideoParameterSet::reserved1"]
30710        [::std::mem::offset_of!(StdVideoH265VideoParameterSet, reserved1) - 6usize];
30711    ["Offset of field: StdVideoH265VideoParameterSet::reserved2"]
30712        [::std::mem::offset_of!(StdVideoH265VideoParameterSet, reserved2) - 7usize];
30713    ["Offset of field: StdVideoH265VideoParameterSet::vps_num_units_in_tick"]
30714        [::std::mem::offset_of!(StdVideoH265VideoParameterSet, vps_num_units_in_tick) - 8usize];
30715    ["Offset of field: StdVideoH265VideoParameterSet::vps_time_scale"]
30716        [::std::mem::offset_of!(StdVideoH265VideoParameterSet, vps_time_scale) - 12usize];
30717    ["Offset of field: StdVideoH265VideoParameterSet::vps_num_ticks_poc_diff_one_minus1"][::std::mem::offset_of!(
30718        StdVideoH265VideoParameterSet,
30719        vps_num_ticks_poc_diff_one_minus1
30720    )
30721        - 16usize];
30722    ["Offset of field: StdVideoH265VideoParameterSet::reserved3"]
30723        [::std::mem::offset_of!(StdVideoH265VideoParameterSet, reserved3) - 20usize];
30724    ["Offset of field: StdVideoH265VideoParameterSet::pDecPicBufMgr"]
30725        [::std::mem::offset_of!(StdVideoH265VideoParameterSet, pDecPicBufMgr) - 24usize];
30726    ["Offset of field: StdVideoH265VideoParameterSet::pHrdParameters"]
30727        [::std::mem::offset_of!(StdVideoH265VideoParameterSet, pHrdParameters) - 32usize];
30728    ["Offset of field: StdVideoH265VideoParameterSet::pProfileTierLevel"]
30729        [::std::mem::offset_of!(StdVideoH265VideoParameterSet, pProfileTierLevel) - 40usize];
30730};
30731impl Default for StdVideoH265VideoParameterSet {
30732    fn default() -> Self {
30733        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
30734        unsafe {
30735            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
30736            s.assume_init()
30737        }
30738    }
30739}
30740#[repr(C)]
30741#[derive(Copy, Clone)]
30742pub struct StdVideoH265ScalingLists {
30743    pub ScalingList4x4: [[u8; 16usize]; 6usize],
30744    pub ScalingList8x8: [[u8; 64usize]; 6usize],
30745    pub ScalingList16x16: [[u8; 64usize]; 6usize],
30746    pub ScalingList32x32: [[u8; 64usize]; 2usize],
30747    pub ScalingListDCCoef16x16: [u8; 6usize],
30748    pub ScalingListDCCoef32x32: [u8; 2usize],
30749}
30750#[allow(clippy::unnecessary_operation, clippy::identity_op)]
30751const _: () = {
30752    ["Size of StdVideoH265ScalingLists"]
30753        [::std::mem::size_of::<StdVideoH265ScalingLists>() - 1000usize];
30754    ["Alignment of StdVideoH265ScalingLists"]
30755        [::std::mem::align_of::<StdVideoH265ScalingLists>() - 1usize];
30756    ["Offset of field: StdVideoH265ScalingLists::ScalingList4x4"]
30757        [::std::mem::offset_of!(StdVideoH265ScalingLists, ScalingList4x4) - 0usize];
30758    ["Offset of field: StdVideoH265ScalingLists::ScalingList8x8"]
30759        [::std::mem::offset_of!(StdVideoH265ScalingLists, ScalingList8x8) - 96usize];
30760    ["Offset of field: StdVideoH265ScalingLists::ScalingList16x16"]
30761        [::std::mem::offset_of!(StdVideoH265ScalingLists, ScalingList16x16) - 480usize];
30762    ["Offset of field: StdVideoH265ScalingLists::ScalingList32x32"]
30763        [::std::mem::offset_of!(StdVideoH265ScalingLists, ScalingList32x32) - 864usize];
30764    ["Offset of field: StdVideoH265ScalingLists::ScalingListDCCoef16x16"]
30765        [::std::mem::offset_of!(StdVideoH265ScalingLists, ScalingListDCCoef16x16) - 992usize];
30766    ["Offset of field: StdVideoH265ScalingLists::ScalingListDCCoef32x32"]
30767        [::std::mem::offset_of!(StdVideoH265ScalingLists, ScalingListDCCoef32x32) - 998usize];
30768};
30769impl Default for StdVideoH265ScalingLists {
30770    fn default() -> Self {
30771        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
30772        unsafe {
30773            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
30774            s.assume_init()
30775        }
30776    }
30777}
30778#[repr(C)]
30779#[repr(align(4))]
30780#[derive(Default, Copy, Clone)]
30781pub struct StdVideoH265SpsVuiFlags {
30782    pub _bitfield_align_1: [u8; 0],
30783    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 3usize]>,
30784    pub __bindgen_padding_0: u8,
30785}
30786#[allow(clippy::unnecessary_operation, clippy::identity_op)]
30787const _: () = {
30788    ["Size of StdVideoH265SpsVuiFlags"][::std::mem::size_of::<StdVideoH265SpsVuiFlags>() - 4usize];
30789    ["Alignment of StdVideoH265SpsVuiFlags"]
30790        [::std::mem::align_of::<StdVideoH265SpsVuiFlags>() - 4usize];
30791};
30792impl StdVideoH265SpsVuiFlags {
30793    #[inline]
30794    pub fn aspect_ratio_info_present_flag(&self) -> u32 {
30795        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
30796    }
30797    #[inline]
30798    pub fn set_aspect_ratio_info_present_flag(&mut self, val: u32) {
30799        unsafe {
30800            let val: u32 = ::std::mem::transmute(val);
30801            self._bitfield_1.set(0usize, 1u8, val as u64)
30802        }
30803    }
30804    #[inline]
30805    pub unsafe fn aspect_ratio_info_present_flag_raw(this: *const Self) -> u32 {
30806        unsafe {
30807            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get(
30808                ::std::ptr::addr_of!((*this)._bitfield_1),
30809                0usize,
30810                1u8,
30811            ) as u32)
30812        }
30813    }
30814    #[inline]
30815    pub unsafe fn set_aspect_ratio_info_present_flag_raw(this: *mut Self, val: u32) {
30816        unsafe {
30817            let val: u32 = ::std::mem::transmute(val);
30818            <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set(
30819                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
30820                0usize,
30821                1u8,
30822                val as u64,
30823            )
30824        }
30825    }
30826    #[inline]
30827    pub fn overscan_info_present_flag(&self) -> u32 {
30828        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
30829    }
30830    #[inline]
30831    pub fn set_overscan_info_present_flag(&mut self, val: u32) {
30832        unsafe {
30833            let val: u32 = ::std::mem::transmute(val);
30834            self._bitfield_1.set(1usize, 1u8, val as u64)
30835        }
30836    }
30837    #[inline]
30838    pub unsafe fn overscan_info_present_flag_raw(this: *const Self) -> u32 {
30839        unsafe {
30840            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get(
30841                ::std::ptr::addr_of!((*this)._bitfield_1),
30842                1usize,
30843                1u8,
30844            ) as u32)
30845        }
30846    }
30847    #[inline]
30848    pub unsafe fn set_overscan_info_present_flag_raw(this: *mut Self, val: u32) {
30849        unsafe {
30850            let val: u32 = ::std::mem::transmute(val);
30851            <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set(
30852                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
30853                1usize,
30854                1u8,
30855                val as u64,
30856            )
30857        }
30858    }
30859    #[inline]
30860    pub fn overscan_appropriate_flag(&self) -> u32 {
30861        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
30862    }
30863    #[inline]
30864    pub fn set_overscan_appropriate_flag(&mut self, val: u32) {
30865        unsafe {
30866            let val: u32 = ::std::mem::transmute(val);
30867            self._bitfield_1.set(2usize, 1u8, val as u64)
30868        }
30869    }
30870    #[inline]
30871    pub unsafe fn overscan_appropriate_flag_raw(this: *const Self) -> u32 {
30872        unsafe {
30873            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get(
30874                ::std::ptr::addr_of!((*this)._bitfield_1),
30875                2usize,
30876                1u8,
30877            ) as u32)
30878        }
30879    }
30880    #[inline]
30881    pub unsafe fn set_overscan_appropriate_flag_raw(this: *mut Self, val: u32) {
30882        unsafe {
30883            let val: u32 = ::std::mem::transmute(val);
30884            <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set(
30885                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
30886                2usize,
30887                1u8,
30888                val as u64,
30889            )
30890        }
30891    }
30892    #[inline]
30893    pub fn video_signal_type_present_flag(&self) -> u32 {
30894        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
30895    }
30896    #[inline]
30897    pub fn set_video_signal_type_present_flag(&mut self, val: u32) {
30898        unsafe {
30899            let val: u32 = ::std::mem::transmute(val);
30900            self._bitfield_1.set(3usize, 1u8, val as u64)
30901        }
30902    }
30903    #[inline]
30904    pub unsafe fn video_signal_type_present_flag_raw(this: *const Self) -> u32 {
30905        unsafe {
30906            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get(
30907                ::std::ptr::addr_of!((*this)._bitfield_1),
30908                3usize,
30909                1u8,
30910            ) as u32)
30911        }
30912    }
30913    #[inline]
30914    pub unsafe fn set_video_signal_type_present_flag_raw(this: *mut Self, val: u32) {
30915        unsafe {
30916            let val: u32 = ::std::mem::transmute(val);
30917            <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set(
30918                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
30919                3usize,
30920                1u8,
30921                val as u64,
30922            )
30923        }
30924    }
30925    #[inline]
30926    pub fn video_full_range_flag(&self) -> u32 {
30927        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) }
30928    }
30929    #[inline]
30930    pub fn set_video_full_range_flag(&mut self, val: u32) {
30931        unsafe {
30932            let val: u32 = ::std::mem::transmute(val);
30933            self._bitfield_1.set(4usize, 1u8, val as u64)
30934        }
30935    }
30936    #[inline]
30937    pub unsafe fn video_full_range_flag_raw(this: *const Self) -> u32 {
30938        unsafe {
30939            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get(
30940                ::std::ptr::addr_of!((*this)._bitfield_1),
30941                4usize,
30942                1u8,
30943            ) as u32)
30944        }
30945    }
30946    #[inline]
30947    pub unsafe fn set_video_full_range_flag_raw(this: *mut Self, val: u32) {
30948        unsafe {
30949            let val: u32 = ::std::mem::transmute(val);
30950            <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set(
30951                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
30952                4usize,
30953                1u8,
30954                val as u64,
30955            )
30956        }
30957    }
30958    #[inline]
30959    pub fn colour_description_present_flag(&self) -> u32 {
30960        unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) }
30961    }
30962    #[inline]
30963    pub fn set_colour_description_present_flag(&mut self, val: u32) {
30964        unsafe {
30965            let val: u32 = ::std::mem::transmute(val);
30966            self._bitfield_1.set(5usize, 1u8, val as u64)
30967        }
30968    }
30969    #[inline]
30970    pub unsafe fn colour_description_present_flag_raw(this: *const Self) -> u32 {
30971        unsafe {
30972            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get(
30973                ::std::ptr::addr_of!((*this)._bitfield_1),
30974                5usize,
30975                1u8,
30976            ) as u32)
30977        }
30978    }
30979    #[inline]
30980    pub unsafe fn set_colour_description_present_flag_raw(this: *mut Self, val: u32) {
30981        unsafe {
30982            let val: u32 = ::std::mem::transmute(val);
30983            <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set(
30984                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
30985                5usize,
30986                1u8,
30987                val as u64,
30988            )
30989        }
30990    }
30991    #[inline]
30992    pub fn chroma_loc_info_present_flag(&self) -> u32 {
30993        unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u32) }
30994    }
30995    #[inline]
30996    pub fn set_chroma_loc_info_present_flag(&mut self, val: u32) {
30997        unsafe {
30998            let val: u32 = ::std::mem::transmute(val);
30999            self._bitfield_1.set(6usize, 1u8, val as u64)
31000        }
31001    }
31002    #[inline]
31003    pub unsafe fn chroma_loc_info_present_flag_raw(this: *const Self) -> u32 {
31004        unsafe {
31005            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get(
31006                ::std::ptr::addr_of!((*this)._bitfield_1),
31007                6usize,
31008                1u8,
31009            ) as u32)
31010        }
31011    }
31012    #[inline]
31013    pub unsafe fn set_chroma_loc_info_present_flag_raw(this: *mut Self, val: u32) {
31014        unsafe {
31015            let val: u32 = ::std::mem::transmute(val);
31016            <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set(
31017                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
31018                6usize,
31019                1u8,
31020                val as u64,
31021            )
31022        }
31023    }
31024    #[inline]
31025    pub fn neutral_chroma_indication_flag(&self) -> u32 {
31026        unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) }
31027    }
31028    #[inline]
31029    pub fn set_neutral_chroma_indication_flag(&mut self, val: u32) {
31030        unsafe {
31031            let val: u32 = ::std::mem::transmute(val);
31032            self._bitfield_1.set(7usize, 1u8, val as u64)
31033        }
31034    }
31035    #[inline]
31036    pub unsafe fn neutral_chroma_indication_flag_raw(this: *const Self) -> u32 {
31037        unsafe {
31038            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get(
31039                ::std::ptr::addr_of!((*this)._bitfield_1),
31040                7usize,
31041                1u8,
31042            ) as u32)
31043        }
31044    }
31045    #[inline]
31046    pub unsafe fn set_neutral_chroma_indication_flag_raw(this: *mut Self, val: u32) {
31047        unsafe {
31048            let val: u32 = ::std::mem::transmute(val);
31049            <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set(
31050                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
31051                7usize,
31052                1u8,
31053                val as u64,
31054            )
31055        }
31056    }
31057    #[inline]
31058    pub fn field_seq_flag(&self) -> u32 {
31059        unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u32) }
31060    }
31061    #[inline]
31062    pub fn set_field_seq_flag(&mut self, val: u32) {
31063        unsafe {
31064            let val: u32 = ::std::mem::transmute(val);
31065            self._bitfield_1.set(8usize, 1u8, val as u64)
31066        }
31067    }
31068    #[inline]
31069    pub unsafe fn field_seq_flag_raw(this: *const Self) -> u32 {
31070        unsafe {
31071            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get(
31072                ::std::ptr::addr_of!((*this)._bitfield_1),
31073                8usize,
31074                1u8,
31075            ) as u32)
31076        }
31077    }
31078    #[inline]
31079    pub unsafe fn set_field_seq_flag_raw(this: *mut Self, val: u32) {
31080        unsafe {
31081            let val: u32 = ::std::mem::transmute(val);
31082            <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set(
31083                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
31084                8usize,
31085                1u8,
31086                val as u64,
31087            )
31088        }
31089    }
31090    #[inline]
31091    pub fn frame_field_info_present_flag(&self) -> u32 {
31092        unsafe { ::std::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u32) }
31093    }
31094    #[inline]
31095    pub fn set_frame_field_info_present_flag(&mut self, val: u32) {
31096        unsafe {
31097            let val: u32 = ::std::mem::transmute(val);
31098            self._bitfield_1.set(9usize, 1u8, val as u64)
31099        }
31100    }
31101    #[inline]
31102    pub unsafe fn frame_field_info_present_flag_raw(this: *const Self) -> u32 {
31103        unsafe {
31104            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get(
31105                ::std::ptr::addr_of!((*this)._bitfield_1),
31106                9usize,
31107                1u8,
31108            ) as u32)
31109        }
31110    }
31111    #[inline]
31112    pub unsafe fn set_frame_field_info_present_flag_raw(this: *mut Self, val: u32) {
31113        unsafe {
31114            let val: u32 = ::std::mem::transmute(val);
31115            <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set(
31116                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
31117                9usize,
31118                1u8,
31119                val as u64,
31120            )
31121        }
31122    }
31123    #[inline]
31124    pub fn default_display_window_flag(&self) -> u32 {
31125        unsafe { ::std::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u32) }
31126    }
31127    #[inline]
31128    pub fn set_default_display_window_flag(&mut self, val: u32) {
31129        unsafe {
31130            let val: u32 = ::std::mem::transmute(val);
31131            self._bitfield_1.set(10usize, 1u8, val as u64)
31132        }
31133    }
31134    #[inline]
31135    pub unsafe fn default_display_window_flag_raw(this: *const Self) -> u32 {
31136        unsafe {
31137            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get(
31138                ::std::ptr::addr_of!((*this)._bitfield_1),
31139                10usize,
31140                1u8,
31141            ) as u32)
31142        }
31143    }
31144    #[inline]
31145    pub unsafe fn set_default_display_window_flag_raw(this: *mut Self, val: u32) {
31146        unsafe {
31147            let val: u32 = ::std::mem::transmute(val);
31148            <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set(
31149                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
31150                10usize,
31151                1u8,
31152                val as u64,
31153            )
31154        }
31155    }
31156    #[inline]
31157    pub fn vui_timing_info_present_flag(&self) -> u32 {
31158        unsafe { ::std::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u32) }
31159    }
31160    #[inline]
31161    pub fn set_vui_timing_info_present_flag(&mut self, val: u32) {
31162        unsafe {
31163            let val: u32 = ::std::mem::transmute(val);
31164            self._bitfield_1.set(11usize, 1u8, val as u64)
31165        }
31166    }
31167    #[inline]
31168    pub unsafe fn vui_timing_info_present_flag_raw(this: *const Self) -> u32 {
31169        unsafe {
31170            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get(
31171                ::std::ptr::addr_of!((*this)._bitfield_1),
31172                11usize,
31173                1u8,
31174            ) as u32)
31175        }
31176    }
31177    #[inline]
31178    pub unsafe fn set_vui_timing_info_present_flag_raw(this: *mut Self, val: u32) {
31179        unsafe {
31180            let val: u32 = ::std::mem::transmute(val);
31181            <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set(
31182                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
31183                11usize,
31184                1u8,
31185                val as u64,
31186            )
31187        }
31188    }
31189    #[inline]
31190    pub fn vui_poc_proportional_to_timing_flag(&self) -> u32 {
31191        unsafe { ::std::mem::transmute(self._bitfield_1.get(12usize, 1u8) as u32) }
31192    }
31193    #[inline]
31194    pub fn set_vui_poc_proportional_to_timing_flag(&mut self, val: u32) {
31195        unsafe {
31196            let val: u32 = ::std::mem::transmute(val);
31197            self._bitfield_1.set(12usize, 1u8, val as u64)
31198        }
31199    }
31200    #[inline]
31201    pub unsafe fn vui_poc_proportional_to_timing_flag_raw(this: *const Self) -> u32 {
31202        unsafe {
31203            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get(
31204                ::std::ptr::addr_of!((*this)._bitfield_1),
31205                12usize,
31206                1u8,
31207            ) as u32)
31208        }
31209    }
31210    #[inline]
31211    pub unsafe fn set_vui_poc_proportional_to_timing_flag_raw(this: *mut Self, val: u32) {
31212        unsafe {
31213            let val: u32 = ::std::mem::transmute(val);
31214            <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set(
31215                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
31216                12usize,
31217                1u8,
31218                val as u64,
31219            )
31220        }
31221    }
31222    #[inline]
31223    pub fn vui_hrd_parameters_present_flag(&self) -> u32 {
31224        unsafe { ::std::mem::transmute(self._bitfield_1.get(13usize, 1u8) as u32) }
31225    }
31226    #[inline]
31227    pub fn set_vui_hrd_parameters_present_flag(&mut self, val: u32) {
31228        unsafe {
31229            let val: u32 = ::std::mem::transmute(val);
31230            self._bitfield_1.set(13usize, 1u8, val as u64)
31231        }
31232    }
31233    #[inline]
31234    pub unsafe fn vui_hrd_parameters_present_flag_raw(this: *const Self) -> u32 {
31235        unsafe {
31236            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get(
31237                ::std::ptr::addr_of!((*this)._bitfield_1),
31238                13usize,
31239                1u8,
31240            ) as u32)
31241        }
31242    }
31243    #[inline]
31244    pub unsafe fn set_vui_hrd_parameters_present_flag_raw(this: *mut Self, val: u32) {
31245        unsafe {
31246            let val: u32 = ::std::mem::transmute(val);
31247            <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set(
31248                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
31249                13usize,
31250                1u8,
31251                val as u64,
31252            )
31253        }
31254    }
31255    #[inline]
31256    pub fn bitstream_restriction_flag(&self) -> u32 {
31257        unsafe { ::std::mem::transmute(self._bitfield_1.get(14usize, 1u8) as u32) }
31258    }
31259    #[inline]
31260    pub fn set_bitstream_restriction_flag(&mut self, val: u32) {
31261        unsafe {
31262            let val: u32 = ::std::mem::transmute(val);
31263            self._bitfield_1.set(14usize, 1u8, val as u64)
31264        }
31265    }
31266    #[inline]
31267    pub unsafe fn bitstream_restriction_flag_raw(this: *const Self) -> u32 {
31268        unsafe {
31269            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get(
31270                ::std::ptr::addr_of!((*this)._bitfield_1),
31271                14usize,
31272                1u8,
31273            ) as u32)
31274        }
31275    }
31276    #[inline]
31277    pub unsafe fn set_bitstream_restriction_flag_raw(this: *mut Self, val: u32) {
31278        unsafe {
31279            let val: u32 = ::std::mem::transmute(val);
31280            <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set(
31281                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
31282                14usize,
31283                1u8,
31284                val as u64,
31285            )
31286        }
31287    }
31288    #[inline]
31289    pub fn tiles_fixed_structure_flag(&self) -> u32 {
31290        unsafe { ::std::mem::transmute(self._bitfield_1.get(15usize, 1u8) as u32) }
31291    }
31292    #[inline]
31293    pub fn set_tiles_fixed_structure_flag(&mut self, val: u32) {
31294        unsafe {
31295            let val: u32 = ::std::mem::transmute(val);
31296            self._bitfield_1.set(15usize, 1u8, val as u64)
31297        }
31298    }
31299    #[inline]
31300    pub unsafe fn tiles_fixed_structure_flag_raw(this: *const Self) -> u32 {
31301        unsafe {
31302            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get(
31303                ::std::ptr::addr_of!((*this)._bitfield_1),
31304                15usize,
31305                1u8,
31306            ) as u32)
31307        }
31308    }
31309    #[inline]
31310    pub unsafe fn set_tiles_fixed_structure_flag_raw(this: *mut Self, val: u32) {
31311        unsafe {
31312            let val: u32 = ::std::mem::transmute(val);
31313            <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set(
31314                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
31315                15usize,
31316                1u8,
31317                val as u64,
31318            )
31319        }
31320    }
31321    #[inline]
31322    pub fn motion_vectors_over_pic_boundaries_flag(&self) -> u32 {
31323        unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 1u8) as u32) }
31324    }
31325    #[inline]
31326    pub fn set_motion_vectors_over_pic_boundaries_flag(&mut self, val: u32) {
31327        unsafe {
31328            let val: u32 = ::std::mem::transmute(val);
31329            self._bitfield_1.set(16usize, 1u8, val as u64)
31330        }
31331    }
31332    #[inline]
31333    pub unsafe fn motion_vectors_over_pic_boundaries_flag_raw(this: *const Self) -> u32 {
31334        unsafe {
31335            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get(
31336                ::std::ptr::addr_of!((*this)._bitfield_1),
31337                16usize,
31338                1u8,
31339            ) as u32)
31340        }
31341    }
31342    #[inline]
31343    pub unsafe fn set_motion_vectors_over_pic_boundaries_flag_raw(this: *mut Self, val: u32) {
31344        unsafe {
31345            let val: u32 = ::std::mem::transmute(val);
31346            <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set(
31347                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
31348                16usize,
31349                1u8,
31350                val as u64,
31351            )
31352        }
31353    }
31354    #[inline]
31355    pub fn restricted_ref_pic_lists_flag(&self) -> u32 {
31356        unsafe { ::std::mem::transmute(self._bitfield_1.get(17usize, 1u8) as u32) }
31357    }
31358    #[inline]
31359    pub fn set_restricted_ref_pic_lists_flag(&mut self, val: u32) {
31360        unsafe {
31361            let val: u32 = ::std::mem::transmute(val);
31362            self._bitfield_1.set(17usize, 1u8, val as u64)
31363        }
31364    }
31365    #[inline]
31366    pub unsafe fn restricted_ref_pic_lists_flag_raw(this: *const Self) -> u32 {
31367        unsafe {
31368            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 3usize]>>::raw_get(
31369                ::std::ptr::addr_of!((*this)._bitfield_1),
31370                17usize,
31371                1u8,
31372            ) as u32)
31373        }
31374    }
31375    #[inline]
31376    pub unsafe fn set_restricted_ref_pic_lists_flag_raw(this: *mut Self, val: u32) {
31377        unsafe {
31378            let val: u32 = ::std::mem::transmute(val);
31379            <__BindgenBitfieldUnit<[u8; 3usize]>>::raw_set(
31380                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
31381                17usize,
31382                1u8,
31383                val as u64,
31384            )
31385        }
31386    }
31387    #[inline]
31388    pub fn new_bitfield_1(
31389        aspect_ratio_info_present_flag: u32,
31390        overscan_info_present_flag: u32,
31391        overscan_appropriate_flag: u32,
31392        video_signal_type_present_flag: u32,
31393        video_full_range_flag: u32,
31394        colour_description_present_flag: u32,
31395        chroma_loc_info_present_flag: u32,
31396        neutral_chroma_indication_flag: u32,
31397        field_seq_flag: u32,
31398        frame_field_info_present_flag: u32,
31399        default_display_window_flag: u32,
31400        vui_timing_info_present_flag: u32,
31401        vui_poc_proportional_to_timing_flag: u32,
31402        vui_hrd_parameters_present_flag: u32,
31403        bitstream_restriction_flag: u32,
31404        tiles_fixed_structure_flag: u32,
31405        motion_vectors_over_pic_boundaries_flag: u32,
31406        restricted_ref_pic_lists_flag: u32,
31407    ) -> __BindgenBitfieldUnit<[u8; 3usize]> {
31408        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 3usize]> = Default::default();
31409        __bindgen_bitfield_unit.set(0usize, 1u8, {
31410            let aspect_ratio_info_present_flag: u32 =
31411                unsafe { ::std::mem::transmute(aspect_ratio_info_present_flag) };
31412            aspect_ratio_info_present_flag as u64
31413        });
31414        __bindgen_bitfield_unit.set(1usize, 1u8, {
31415            let overscan_info_present_flag: u32 =
31416                unsafe { ::std::mem::transmute(overscan_info_present_flag) };
31417            overscan_info_present_flag as u64
31418        });
31419        __bindgen_bitfield_unit.set(2usize, 1u8, {
31420            let overscan_appropriate_flag: u32 =
31421                unsafe { ::std::mem::transmute(overscan_appropriate_flag) };
31422            overscan_appropriate_flag as u64
31423        });
31424        __bindgen_bitfield_unit.set(3usize, 1u8, {
31425            let video_signal_type_present_flag: u32 =
31426                unsafe { ::std::mem::transmute(video_signal_type_present_flag) };
31427            video_signal_type_present_flag as u64
31428        });
31429        __bindgen_bitfield_unit.set(4usize, 1u8, {
31430            let video_full_range_flag: u32 =
31431                unsafe { ::std::mem::transmute(video_full_range_flag) };
31432            video_full_range_flag as u64
31433        });
31434        __bindgen_bitfield_unit.set(5usize, 1u8, {
31435            let colour_description_present_flag: u32 =
31436                unsafe { ::std::mem::transmute(colour_description_present_flag) };
31437            colour_description_present_flag as u64
31438        });
31439        __bindgen_bitfield_unit.set(6usize, 1u8, {
31440            let chroma_loc_info_present_flag: u32 =
31441                unsafe { ::std::mem::transmute(chroma_loc_info_present_flag) };
31442            chroma_loc_info_present_flag as u64
31443        });
31444        __bindgen_bitfield_unit.set(7usize, 1u8, {
31445            let neutral_chroma_indication_flag: u32 =
31446                unsafe { ::std::mem::transmute(neutral_chroma_indication_flag) };
31447            neutral_chroma_indication_flag as u64
31448        });
31449        __bindgen_bitfield_unit.set(8usize, 1u8, {
31450            let field_seq_flag: u32 = unsafe { ::std::mem::transmute(field_seq_flag) };
31451            field_seq_flag as u64
31452        });
31453        __bindgen_bitfield_unit.set(9usize, 1u8, {
31454            let frame_field_info_present_flag: u32 =
31455                unsafe { ::std::mem::transmute(frame_field_info_present_flag) };
31456            frame_field_info_present_flag as u64
31457        });
31458        __bindgen_bitfield_unit.set(10usize, 1u8, {
31459            let default_display_window_flag: u32 =
31460                unsafe { ::std::mem::transmute(default_display_window_flag) };
31461            default_display_window_flag as u64
31462        });
31463        __bindgen_bitfield_unit.set(11usize, 1u8, {
31464            let vui_timing_info_present_flag: u32 =
31465                unsafe { ::std::mem::transmute(vui_timing_info_present_flag) };
31466            vui_timing_info_present_flag as u64
31467        });
31468        __bindgen_bitfield_unit.set(12usize, 1u8, {
31469            let vui_poc_proportional_to_timing_flag: u32 =
31470                unsafe { ::std::mem::transmute(vui_poc_proportional_to_timing_flag) };
31471            vui_poc_proportional_to_timing_flag as u64
31472        });
31473        __bindgen_bitfield_unit.set(13usize, 1u8, {
31474            let vui_hrd_parameters_present_flag: u32 =
31475                unsafe { ::std::mem::transmute(vui_hrd_parameters_present_flag) };
31476            vui_hrd_parameters_present_flag as u64
31477        });
31478        __bindgen_bitfield_unit.set(14usize, 1u8, {
31479            let bitstream_restriction_flag: u32 =
31480                unsafe { ::std::mem::transmute(bitstream_restriction_flag) };
31481            bitstream_restriction_flag as u64
31482        });
31483        __bindgen_bitfield_unit.set(15usize, 1u8, {
31484            let tiles_fixed_structure_flag: u32 =
31485                unsafe { ::std::mem::transmute(tiles_fixed_structure_flag) };
31486            tiles_fixed_structure_flag as u64
31487        });
31488        __bindgen_bitfield_unit.set(16usize, 1u8, {
31489            let motion_vectors_over_pic_boundaries_flag: u32 =
31490                unsafe { ::std::mem::transmute(motion_vectors_over_pic_boundaries_flag) };
31491            motion_vectors_over_pic_boundaries_flag as u64
31492        });
31493        __bindgen_bitfield_unit.set(17usize, 1u8, {
31494            let restricted_ref_pic_lists_flag: u32 =
31495                unsafe { ::std::mem::transmute(restricted_ref_pic_lists_flag) };
31496            restricted_ref_pic_lists_flag as u64
31497        });
31498        __bindgen_bitfield_unit
31499    }
31500}
31501#[repr(C)]
31502#[derive(Copy, Clone)]
31503pub struct StdVideoH265SequenceParameterSetVui {
31504    pub flags: StdVideoH265SpsVuiFlags,
31505    pub aspect_ratio_idc: StdVideoH265AspectRatioIdc,
31506    pub sar_width: u16,
31507    pub sar_height: u16,
31508    pub video_format: u8,
31509    pub colour_primaries: u8,
31510    pub transfer_characteristics: u8,
31511    pub matrix_coeffs: u8,
31512    pub chroma_sample_loc_type_top_field: u8,
31513    pub chroma_sample_loc_type_bottom_field: u8,
31514    pub reserved1: u8,
31515    pub reserved2: u8,
31516    pub def_disp_win_left_offset: u16,
31517    pub def_disp_win_right_offset: u16,
31518    pub def_disp_win_top_offset: u16,
31519    pub def_disp_win_bottom_offset: u16,
31520    pub vui_num_units_in_tick: u32,
31521    pub vui_time_scale: u32,
31522    pub vui_num_ticks_poc_diff_one_minus1: u32,
31523    pub min_spatial_segmentation_idc: u16,
31524    pub reserved3: u16,
31525    pub max_bytes_per_pic_denom: u8,
31526    pub max_bits_per_min_cu_denom: u8,
31527    pub log2_max_mv_length_horizontal: u8,
31528    pub log2_max_mv_length_vertical: u8,
31529    pub pHrdParameters: *const StdVideoH265HrdParameters,
31530}
31531#[allow(clippy::unnecessary_operation, clippy::identity_op)]
31532const _: () = {
31533    ["Size of StdVideoH265SequenceParameterSetVui"]
31534        [::std::mem::size_of::<StdVideoH265SequenceParameterSetVui>() - 56usize];
31535    ["Alignment of StdVideoH265SequenceParameterSetVui"]
31536        [::std::mem::align_of::<StdVideoH265SequenceParameterSetVui>() - 8usize];
31537    ["Offset of field: StdVideoH265SequenceParameterSetVui::flags"]
31538        [::std::mem::offset_of!(StdVideoH265SequenceParameterSetVui, flags) - 0usize];
31539    ["Offset of field: StdVideoH265SequenceParameterSetVui::aspect_ratio_idc"]
31540        [::std::mem::offset_of!(StdVideoH265SequenceParameterSetVui, aspect_ratio_idc) - 4usize];
31541    ["Offset of field: StdVideoH265SequenceParameterSetVui::sar_width"]
31542        [::std::mem::offset_of!(StdVideoH265SequenceParameterSetVui, sar_width) - 8usize];
31543    ["Offset of field: StdVideoH265SequenceParameterSetVui::sar_height"]
31544        [::std::mem::offset_of!(StdVideoH265SequenceParameterSetVui, sar_height) - 10usize];
31545    ["Offset of field: StdVideoH265SequenceParameterSetVui::video_format"]
31546        [::std::mem::offset_of!(StdVideoH265SequenceParameterSetVui, video_format) - 12usize];
31547    ["Offset of field: StdVideoH265SequenceParameterSetVui::colour_primaries"]
31548        [::std::mem::offset_of!(StdVideoH265SequenceParameterSetVui, colour_primaries) - 13usize];
31549    ["Offset of field: StdVideoH265SequenceParameterSetVui::transfer_characteristics"][::std::mem::offset_of!(
31550        StdVideoH265SequenceParameterSetVui,
31551        transfer_characteristics
31552    ) - 14usize];
31553    ["Offset of field: StdVideoH265SequenceParameterSetVui::matrix_coeffs"]
31554        [::std::mem::offset_of!(StdVideoH265SequenceParameterSetVui, matrix_coeffs) - 15usize];
31555    ["Offset of field: StdVideoH265SequenceParameterSetVui::chroma_sample_loc_type_top_field"][::std::mem::offset_of!(
31556        StdVideoH265SequenceParameterSetVui,
31557        chroma_sample_loc_type_top_field
31558    )
31559        - 16usize];
31560    ["Offset of field: StdVideoH265SequenceParameterSetVui::chroma_sample_loc_type_bottom_field"][::std::mem::offset_of!(
31561        StdVideoH265SequenceParameterSetVui,
31562        chroma_sample_loc_type_bottom_field
31563    )
31564        - 17usize];
31565    ["Offset of field: StdVideoH265SequenceParameterSetVui::reserved1"]
31566        [::std::mem::offset_of!(StdVideoH265SequenceParameterSetVui, reserved1) - 18usize];
31567    ["Offset of field: StdVideoH265SequenceParameterSetVui::reserved2"]
31568        [::std::mem::offset_of!(StdVideoH265SequenceParameterSetVui, reserved2) - 19usize];
31569    ["Offset of field: StdVideoH265SequenceParameterSetVui::def_disp_win_left_offset"][::std::mem::offset_of!(
31570        StdVideoH265SequenceParameterSetVui,
31571        def_disp_win_left_offset
31572    ) - 20usize];
31573    ["Offset of field: StdVideoH265SequenceParameterSetVui::def_disp_win_right_offset"][::std::mem::offset_of!(
31574        StdVideoH265SequenceParameterSetVui,
31575        def_disp_win_right_offset
31576    )
31577        - 22usize];
31578    ["Offset of field: StdVideoH265SequenceParameterSetVui::def_disp_win_top_offset"][::std::mem::offset_of!(
31579        StdVideoH265SequenceParameterSetVui,
31580        def_disp_win_top_offset
31581    ) - 24usize];
31582    ["Offset of field: StdVideoH265SequenceParameterSetVui::def_disp_win_bottom_offset"][::std::mem::offset_of!(
31583        StdVideoH265SequenceParameterSetVui,
31584        def_disp_win_bottom_offset
31585    )
31586        - 26usize];
31587    ["Offset of field: StdVideoH265SequenceParameterSetVui::vui_num_units_in_tick"][::std::mem::offset_of!(
31588        StdVideoH265SequenceParameterSetVui,
31589        vui_num_units_in_tick
31590    ) - 28usize];
31591    ["Offset of field: StdVideoH265SequenceParameterSetVui::vui_time_scale"]
31592        [::std::mem::offset_of!(StdVideoH265SequenceParameterSetVui, vui_time_scale) - 32usize];
31593    ["Offset of field: StdVideoH265SequenceParameterSetVui::vui_num_ticks_poc_diff_one_minus1"][::std::mem::offset_of!(
31594        StdVideoH265SequenceParameterSetVui,
31595        vui_num_ticks_poc_diff_one_minus1
31596    )
31597        - 36usize];
31598    ["Offset of field: StdVideoH265SequenceParameterSetVui::min_spatial_segmentation_idc"][::std::mem::offset_of!(
31599        StdVideoH265SequenceParameterSetVui,
31600        min_spatial_segmentation_idc
31601    )
31602        - 40usize];
31603    ["Offset of field: StdVideoH265SequenceParameterSetVui::reserved3"]
31604        [::std::mem::offset_of!(StdVideoH265SequenceParameterSetVui, reserved3) - 42usize];
31605    ["Offset of field: StdVideoH265SequenceParameterSetVui::max_bytes_per_pic_denom"][::std::mem::offset_of!(
31606        StdVideoH265SequenceParameterSetVui,
31607        max_bytes_per_pic_denom
31608    ) - 44usize];
31609    ["Offset of field: StdVideoH265SequenceParameterSetVui::max_bits_per_min_cu_denom"][::std::mem::offset_of!(
31610        StdVideoH265SequenceParameterSetVui,
31611        max_bits_per_min_cu_denom
31612    )
31613        - 45usize];
31614    ["Offset of field: StdVideoH265SequenceParameterSetVui::log2_max_mv_length_horizontal"][::std::mem::offset_of!(
31615        StdVideoH265SequenceParameterSetVui,
31616        log2_max_mv_length_horizontal
31617    )
31618        - 46usize];
31619    ["Offset of field: StdVideoH265SequenceParameterSetVui::log2_max_mv_length_vertical"][::std::mem::offset_of!(
31620        StdVideoH265SequenceParameterSetVui,
31621        log2_max_mv_length_vertical
31622    )
31623        - 47usize];
31624    ["Offset of field: StdVideoH265SequenceParameterSetVui::pHrdParameters"]
31625        [::std::mem::offset_of!(StdVideoH265SequenceParameterSetVui, pHrdParameters) - 48usize];
31626};
31627impl Default for StdVideoH265SequenceParameterSetVui {
31628    fn default() -> Self {
31629        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
31630        unsafe {
31631            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
31632            s.assume_init()
31633        }
31634    }
31635}
31636#[repr(C)]
31637#[derive(Copy, Clone)]
31638pub struct StdVideoH265PredictorPaletteEntries {
31639    pub PredictorPaletteEntries: [[u16; 128usize]; 3usize],
31640}
31641#[allow(clippy::unnecessary_operation, clippy::identity_op)]
31642const _: () = {
31643    ["Size of StdVideoH265PredictorPaletteEntries"]
31644        [::std::mem::size_of::<StdVideoH265PredictorPaletteEntries>() - 768usize];
31645    ["Alignment of StdVideoH265PredictorPaletteEntries"]
31646        [::std::mem::align_of::<StdVideoH265PredictorPaletteEntries>() - 2usize];
31647    ["Offset of field: StdVideoH265PredictorPaletteEntries::PredictorPaletteEntries"][::std::mem::offset_of!(
31648        StdVideoH265PredictorPaletteEntries,
31649        PredictorPaletteEntries
31650    ) - 0usize];
31651};
31652impl Default for StdVideoH265PredictorPaletteEntries {
31653    fn default() -> Self {
31654        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
31655        unsafe {
31656            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
31657            s.assume_init()
31658        }
31659    }
31660}
31661#[repr(C)]
31662#[repr(align(4))]
31663#[derive(Default, Copy, Clone)]
31664pub struct StdVideoH265SpsFlags {
31665    pub _bitfield_align_1: [u8; 0],
31666    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
31667}
31668#[allow(clippy::unnecessary_operation, clippy::identity_op)]
31669const _: () = {
31670    ["Size of StdVideoH265SpsFlags"][::std::mem::size_of::<StdVideoH265SpsFlags>() - 4usize];
31671    ["Alignment of StdVideoH265SpsFlags"][::std::mem::align_of::<StdVideoH265SpsFlags>() - 4usize];
31672};
31673impl StdVideoH265SpsFlags {
31674    #[inline]
31675    pub fn sps_temporal_id_nesting_flag(&self) -> u32 {
31676        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
31677    }
31678    #[inline]
31679    pub fn set_sps_temporal_id_nesting_flag(&mut self, val: u32) {
31680        unsafe {
31681            let val: u32 = ::std::mem::transmute(val);
31682            self._bitfield_1.set(0usize, 1u8, val as u64)
31683        }
31684    }
31685    #[inline]
31686    pub unsafe fn sps_temporal_id_nesting_flag_raw(this: *const Self) -> u32 {
31687        unsafe {
31688            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
31689                ::std::ptr::addr_of!((*this)._bitfield_1),
31690                0usize,
31691                1u8,
31692            ) as u32)
31693        }
31694    }
31695    #[inline]
31696    pub unsafe fn set_sps_temporal_id_nesting_flag_raw(this: *mut Self, val: u32) {
31697        unsafe {
31698            let val: u32 = ::std::mem::transmute(val);
31699            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
31700                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
31701                0usize,
31702                1u8,
31703                val as u64,
31704            )
31705        }
31706    }
31707    #[inline]
31708    pub fn separate_colour_plane_flag(&self) -> u32 {
31709        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
31710    }
31711    #[inline]
31712    pub fn set_separate_colour_plane_flag(&mut self, val: u32) {
31713        unsafe {
31714            let val: u32 = ::std::mem::transmute(val);
31715            self._bitfield_1.set(1usize, 1u8, val as u64)
31716        }
31717    }
31718    #[inline]
31719    pub unsafe fn separate_colour_plane_flag_raw(this: *const Self) -> u32 {
31720        unsafe {
31721            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
31722                ::std::ptr::addr_of!((*this)._bitfield_1),
31723                1usize,
31724                1u8,
31725            ) as u32)
31726        }
31727    }
31728    #[inline]
31729    pub unsafe fn set_separate_colour_plane_flag_raw(this: *mut Self, val: u32) {
31730        unsafe {
31731            let val: u32 = ::std::mem::transmute(val);
31732            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
31733                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
31734                1usize,
31735                1u8,
31736                val as u64,
31737            )
31738        }
31739    }
31740    #[inline]
31741    pub fn conformance_window_flag(&self) -> u32 {
31742        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
31743    }
31744    #[inline]
31745    pub fn set_conformance_window_flag(&mut self, val: u32) {
31746        unsafe {
31747            let val: u32 = ::std::mem::transmute(val);
31748            self._bitfield_1.set(2usize, 1u8, val as u64)
31749        }
31750    }
31751    #[inline]
31752    pub unsafe fn conformance_window_flag_raw(this: *const Self) -> u32 {
31753        unsafe {
31754            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
31755                ::std::ptr::addr_of!((*this)._bitfield_1),
31756                2usize,
31757                1u8,
31758            ) as u32)
31759        }
31760    }
31761    #[inline]
31762    pub unsafe fn set_conformance_window_flag_raw(this: *mut Self, val: u32) {
31763        unsafe {
31764            let val: u32 = ::std::mem::transmute(val);
31765            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
31766                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
31767                2usize,
31768                1u8,
31769                val as u64,
31770            )
31771        }
31772    }
31773    #[inline]
31774    pub fn sps_sub_layer_ordering_info_present_flag(&self) -> u32 {
31775        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
31776    }
31777    #[inline]
31778    pub fn set_sps_sub_layer_ordering_info_present_flag(&mut self, val: u32) {
31779        unsafe {
31780            let val: u32 = ::std::mem::transmute(val);
31781            self._bitfield_1.set(3usize, 1u8, val as u64)
31782        }
31783    }
31784    #[inline]
31785    pub unsafe fn sps_sub_layer_ordering_info_present_flag_raw(this: *const Self) -> u32 {
31786        unsafe {
31787            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
31788                ::std::ptr::addr_of!((*this)._bitfield_1),
31789                3usize,
31790                1u8,
31791            ) as u32)
31792        }
31793    }
31794    #[inline]
31795    pub unsafe fn set_sps_sub_layer_ordering_info_present_flag_raw(this: *mut Self, val: u32) {
31796        unsafe {
31797            let val: u32 = ::std::mem::transmute(val);
31798            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
31799                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
31800                3usize,
31801                1u8,
31802                val as u64,
31803            )
31804        }
31805    }
31806    #[inline]
31807    pub fn scaling_list_enabled_flag(&self) -> u32 {
31808        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) }
31809    }
31810    #[inline]
31811    pub fn set_scaling_list_enabled_flag(&mut self, val: u32) {
31812        unsafe {
31813            let val: u32 = ::std::mem::transmute(val);
31814            self._bitfield_1.set(4usize, 1u8, val as u64)
31815        }
31816    }
31817    #[inline]
31818    pub unsafe fn scaling_list_enabled_flag_raw(this: *const Self) -> u32 {
31819        unsafe {
31820            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
31821                ::std::ptr::addr_of!((*this)._bitfield_1),
31822                4usize,
31823                1u8,
31824            ) as u32)
31825        }
31826    }
31827    #[inline]
31828    pub unsafe fn set_scaling_list_enabled_flag_raw(this: *mut Self, val: u32) {
31829        unsafe {
31830            let val: u32 = ::std::mem::transmute(val);
31831            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
31832                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
31833                4usize,
31834                1u8,
31835                val as u64,
31836            )
31837        }
31838    }
31839    #[inline]
31840    pub fn sps_scaling_list_data_present_flag(&self) -> u32 {
31841        unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) }
31842    }
31843    #[inline]
31844    pub fn set_sps_scaling_list_data_present_flag(&mut self, val: u32) {
31845        unsafe {
31846            let val: u32 = ::std::mem::transmute(val);
31847            self._bitfield_1.set(5usize, 1u8, val as u64)
31848        }
31849    }
31850    #[inline]
31851    pub unsafe fn sps_scaling_list_data_present_flag_raw(this: *const Self) -> u32 {
31852        unsafe {
31853            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
31854                ::std::ptr::addr_of!((*this)._bitfield_1),
31855                5usize,
31856                1u8,
31857            ) as u32)
31858        }
31859    }
31860    #[inline]
31861    pub unsafe fn set_sps_scaling_list_data_present_flag_raw(this: *mut Self, val: u32) {
31862        unsafe {
31863            let val: u32 = ::std::mem::transmute(val);
31864            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
31865                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
31866                5usize,
31867                1u8,
31868                val as u64,
31869            )
31870        }
31871    }
31872    #[inline]
31873    pub fn amp_enabled_flag(&self) -> u32 {
31874        unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u32) }
31875    }
31876    #[inline]
31877    pub fn set_amp_enabled_flag(&mut self, val: u32) {
31878        unsafe {
31879            let val: u32 = ::std::mem::transmute(val);
31880            self._bitfield_1.set(6usize, 1u8, val as u64)
31881        }
31882    }
31883    #[inline]
31884    pub unsafe fn amp_enabled_flag_raw(this: *const Self) -> u32 {
31885        unsafe {
31886            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
31887                ::std::ptr::addr_of!((*this)._bitfield_1),
31888                6usize,
31889                1u8,
31890            ) as u32)
31891        }
31892    }
31893    #[inline]
31894    pub unsafe fn set_amp_enabled_flag_raw(this: *mut Self, val: u32) {
31895        unsafe {
31896            let val: u32 = ::std::mem::transmute(val);
31897            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
31898                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
31899                6usize,
31900                1u8,
31901                val as u64,
31902            )
31903        }
31904    }
31905    #[inline]
31906    pub fn sample_adaptive_offset_enabled_flag(&self) -> u32 {
31907        unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) }
31908    }
31909    #[inline]
31910    pub fn set_sample_adaptive_offset_enabled_flag(&mut self, val: u32) {
31911        unsafe {
31912            let val: u32 = ::std::mem::transmute(val);
31913            self._bitfield_1.set(7usize, 1u8, val as u64)
31914        }
31915    }
31916    #[inline]
31917    pub unsafe fn sample_adaptive_offset_enabled_flag_raw(this: *const Self) -> u32 {
31918        unsafe {
31919            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
31920                ::std::ptr::addr_of!((*this)._bitfield_1),
31921                7usize,
31922                1u8,
31923            ) as u32)
31924        }
31925    }
31926    #[inline]
31927    pub unsafe fn set_sample_adaptive_offset_enabled_flag_raw(this: *mut Self, val: u32) {
31928        unsafe {
31929            let val: u32 = ::std::mem::transmute(val);
31930            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
31931                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
31932                7usize,
31933                1u8,
31934                val as u64,
31935            )
31936        }
31937    }
31938    #[inline]
31939    pub fn pcm_enabled_flag(&self) -> u32 {
31940        unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u32) }
31941    }
31942    #[inline]
31943    pub fn set_pcm_enabled_flag(&mut self, val: u32) {
31944        unsafe {
31945            let val: u32 = ::std::mem::transmute(val);
31946            self._bitfield_1.set(8usize, 1u8, val as u64)
31947        }
31948    }
31949    #[inline]
31950    pub unsafe fn pcm_enabled_flag_raw(this: *const Self) -> u32 {
31951        unsafe {
31952            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
31953                ::std::ptr::addr_of!((*this)._bitfield_1),
31954                8usize,
31955                1u8,
31956            ) as u32)
31957        }
31958    }
31959    #[inline]
31960    pub unsafe fn set_pcm_enabled_flag_raw(this: *mut Self, val: u32) {
31961        unsafe {
31962            let val: u32 = ::std::mem::transmute(val);
31963            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
31964                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
31965                8usize,
31966                1u8,
31967                val as u64,
31968            )
31969        }
31970    }
31971    #[inline]
31972    pub fn pcm_loop_filter_disabled_flag(&self) -> u32 {
31973        unsafe { ::std::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u32) }
31974    }
31975    #[inline]
31976    pub fn set_pcm_loop_filter_disabled_flag(&mut self, val: u32) {
31977        unsafe {
31978            let val: u32 = ::std::mem::transmute(val);
31979            self._bitfield_1.set(9usize, 1u8, val as u64)
31980        }
31981    }
31982    #[inline]
31983    pub unsafe fn pcm_loop_filter_disabled_flag_raw(this: *const Self) -> u32 {
31984        unsafe {
31985            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
31986                ::std::ptr::addr_of!((*this)._bitfield_1),
31987                9usize,
31988                1u8,
31989            ) as u32)
31990        }
31991    }
31992    #[inline]
31993    pub unsafe fn set_pcm_loop_filter_disabled_flag_raw(this: *mut Self, val: u32) {
31994        unsafe {
31995            let val: u32 = ::std::mem::transmute(val);
31996            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
31997                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
31998                9usize,
31999                1u8,
32000                val as u64,
32001            )
32002        }
32003    }
32004    #[inline]
32005    pub fn long_term_ref_pics_present_flag(&self) -> u32 {
32006        unsafe { ::std::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u32) }
32007    }
32008    #[inline]
32009    pub fn set_long_term_ref_pics_present_flag(&mut self, val: u32) {
32010        unsafe {
32011            let val: u32 = ::std::mem::transmute(val);
32012            self._bitfield_1.set(10usize, 1u8, val as u64)
32013        }
32014    }
32015    #[inline]
32016    pub unsafe fn long_term_ref_pics_present_flag_raw(this: *const Self) -> u32 {
32017        unsafe {
32018            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
32019                ::std::ptr::addr_of!((*this)._bitfield_1),
32020                10usize,
32021                1u8,
32022            ) as u32)
32023        }
32024    }
32025    #[inline]
32026    pub unsafe fn set_long_term_ref_pics_present_flag_raw(this: *mut Self, val: u32) {
32027        unsafe {
32028            let val: u32 = ::std::mem::transmute(val);
32029            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
32030                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
32031                10usize,
32032                1u8,
32033                val as u64,
32034            )
32035        }
32036    }
32037    #[inline]
32038    pub fn sps_temporal_mvp_enabled_flag(&self) -> u32 {
32039        unsafe { ::std::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u32) }
32040    }
32041    #[inline]
32042    pub fn set_sps_temporal_mvp_enabled_flag(&mut self, val: u32) {
32043        unsafe {
32044            let val: u32 = ::std::mem::transmute(val);
32045            self._bitfield_1.set(11usize, 1u8, val as u64)
32046        }
32047    }
32048    #[inline]
32049    pub unsafe fn sps_temporal_mvp_enabled_flag_raw(this: *const Self) -> u32 {
32050        unsafe {
32051            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
32052                ::std::ptr::addr_of!((*this)._bitfield_1),
32053                11usize,
32054                1u8,
32055            ) as u32)
32056        }
32057    }
32058    #[inline]
32059    pub unsafe fn set_sps_temporal_mvp_enabled_flag_raw(this: *mut Self, val: u32) {
32060        unsafe {
32061            let val: u32 = ::std::mem::transmute(val);
32062            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
32063                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
32064                11usize,
32065                1u8,
32066                val as u64,
32067            )
32068        }
32069    }
32070    #[inline]
32071    pub fn strong_intra_smoothing_enabled_flag(&self) -> u32 {
32072        unsafe { ::std::mem::transmute(self._bitfield_1.get(12usize, 1u8) as u32) }
32073    }
32074    #[inline]
32075    pub fn set_strong_intra_smoothing_enabled_flag(&mut self, val: u32) {
32076        unsafe {
32077            let val: u32 = ::std::mem::transmute(val);
32078            self._bitfield_1.set(12usize, 1u8, val as u64)
32079        }
32080    }
32081    #[inline]
32082    pub unsafe fn strong_intra_smoothing_enabled_flag_raw(this: *const Self) -> u32 {
32083        unsafe {
32084            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
32085                ::std::ptr::addr_of!((*this)._bitfield_1),
32086                12usize,
32087                1u8,
32088            ) as u32)
32089        }
32090    }
32091    #[inline]
32092    pub unsafe fn set_strong_intra_smoothing_enabled_flag_raw(this: *mut Self, val: u32) {
32093        unsafe {
32094            let val: u32 = ::std::mem::transmute(val);
32095            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
32096                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
32097                12usize,
32098                1u8,
32099                val as u64,
32100            )
32101        }
32102    }
32103    #[inline]
32104    pub fn vui_parameters_present_flag(&self) -> u32 {
32105        unsafe { ::std::mem::transmute(self._bitfield_1.get(13usize, 1u8) as u32) }
32106    }
32107    #[inline]
32108    pub fn set_vui_parameters_present_flag(&mut self, val: u32) {
32109        unsafe {
32110            let val: u32 = ::std::mem::transmute(val);
32111            self._bitfield_1.set(13usize, 1u8, val as u64)
32112        }
32113    }
32114    #[inline]
32115    pub unsafe fn vui_parameters_present_flag_raw(this: *const Self) -> u32 {
32116        unsafe {
32117            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
32118                ::std::ptr::addr_of!((*this)._bitfield_1),
32119                13usize,
32120                1u8,
32121            ) as u32)
32122        }
32123    }
32124    #[inline]
32125    pub unsafe fn set_vui_parameters_present_flag_raw(this: *mut Self, val: u32) {
32126        unsafe {
32127            let val: u32 = ::std::mem::transmute(val);
32128            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
32129                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
32130                13usize,
32131                1u8,
32132                val as u64,
32133            )
32134        }
32135    }
32136    #[inline]
32137    pub fn sps_extension_present_flag(&self) -> u32 {
32138        unsafe { ::std::mem::transmute(self._bitfield_1.get(14usize, 1u8) as u32) }
32139    }
32140    #[inline]
32141    pub fn set_sps_extension_present_flag(&mut self, val: u32) {
32142        unsafe {
32143            let val: u32 = ::std::mem::transmute(val);
32144            self._bitfield_1.set(14usize, 1u8, val as u64)
32145        }
32146    }
32147    #[inline]
32148    pub unsafe fn sps_extension_present_flag_raw(this: *const Self) -> u32 {
32149        unsafe {
32150            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
32151                ::std::ptr::addr_of!((*this)._bitfield_1),
32152                14usize,
32153                1u8,
32154            ) as u32)
32155        }
32156    }
32157    #[inline]
32158    pub unsafe fn set_sps_extension_present_flag_raw(this: *mut Self, val: u32) {
32159        unsafe {
32160            let val: u32 = ::std::mem::transmute(val);
32161            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
32162                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
32163                14usize,
32164                1u8,
32165                val as u64,
32166            )
32167        }
32168    }
32169    #[inline]
32170    pub fn sps_range_extension_flag(&self) -> u32 {
32171        unsafe { ::std::mem::transmute(self._bitfield_1.get(15usize, 1u8) as u32) }
32172    }
32173    #[inline]
32174    pub fn set_sps_range_extension_flag(&mut self, val: u32) {
32175        unsafe {
32176            let val: u32 = ::std::mem::transmute(val);
32177            self._bitfield_1.set(15usize, 1u8, val as u64)
32178        }
32179    }
32180    #[inline]
32181    pub unsafe fn sps_range_extension_flag_raw(this: *const Self) -> u32 {
32182        unsafe {
32183            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
32184                ::std::ptr::addr_of!((*this)._bitfield_1),
32185                15usize,
32186                1u8,
32187            ) as u32)
32188        }
32189    }
32190    #[inline]
32191    pub unsafe fn set_sps_range_extension_flag_raw(this: *mut Self, val: u32) {
32192        unsafe {
32193            let val: u32 = ::std::mem::transmute(val);
32194            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
32195                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
32196                15usize,
32197                1u8,
32198                val as u64,
32199            )
32200        }
32201    }
32202    #[inline]
32203    pub fn transform_skip_rotation_enabled_flag(&self) -> u32 {
32204        unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 1u8) as u32) }
32205    }
32206    #[inline]
32207    pub fn set_transform_skip_rotation_enabled_flag(&mut self, val: u32) {
32208        unsafe {
32209            let val: u32 = ::std::mem::transmute(val);
32210            self._bitfield_1.set(16usize, 1u8, val as u64)
32211        }
32212    }
32213    #[inline]
32214    pub unsafe fn transform_skip_rotation_enabled_flag_raw(this: *const Self) -> u32 {
32215        unsafe {
32216            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
32217                ::std::ptr::addr_of!((*this)._bitfield_1),
32218                16usize,
32219                1u8,
32220            ) as u32)
32221        }
32222    }
32223    #[inline]
32224    pub unsafe fn set_transform_skip_rotation_enabled_flag_raw(this: *mut Self, val: u32) {
32225        unsafe {
32226            let val: u32 = ::std::mem::transmute(val);
32227            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
32228                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
32229                16usize,
32230                1u8,
32231                val as u64,
32232            )
32233        }
32234    }
32235    #[inline]
32236    pub fn transform_skip_context_enabled_flag(&self) -> u32 {
32237        unsafe { ::std::mem::transmute(self._bitfield_1.get(17usize, 1u8) as u32) }
32238    }
32239    #[inline]
32240    pub fn set_transform_skip_context_enabled_flag(&mut self, val: u32) {
32241        unsafe {
32242            let val: u32 = ::std::mem::transmute(val);
32243            self._bitfield_1.set(17usize, 1u8, val as u64)
32244        }
32245    }
32246    #[inline]
32247    pub unsafe fn transform_skip_context_enabled_flag_raw(this: *const Self) -> u32 {
32248        unsafe {
32249            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
32250                ::std::ptr::addr_of!((*this)._bitfield_1),
32251                17usize,
32252                1u8,
32253            ) as u32)
32254        }
32255    }
32256    #[inline]
32257    pub unsafe fn set_transform_skip_context_enabled_flag_raw(this: *mut Self, val: u32) {
32258        unsafe {
32259            let val: u32 = ::std::mem::transmute(val);
32260            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
32261                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
32262                17usize,
32263                1u8,
32264                val as u64,
32265            )
32266        }
32267    }
32268    #[inline]
32269    pub fn implicit_rdpcm_enabled_flag(&self) -> u32 {
32270        unsafe { ::std::mem::transmute(self._bitfield_1.get(18usize, 1u8) as u32) }
32271    }
32272    #[inline]
32273    pub fn set_implicit_rdpcm_enabled_flag(&mut self, val: u32) {
32274        unsafe {
32275            let val: u32 = ::std::mem::transmute(val);
32276            self._bitfield_1.set(18usize, 1u8, val as u64)
32277        }
32278    }
32279    #[inline]
32280    pub unsafe fn implicit_rdpcm_enabled_flag_raw(this: *const Self) -> u32 {
32281        unsafe {
32282            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
32283                ::std::ptr::addr_of!((*this)._bitfield_1),
32284                18usize,
32285                1u8,
32286            ) as u32)
32287        }
32288    }
32289    #[inline]
32290    pub unsafe fn set_implicit_rdpcm_enabled_flag_raw(this: *mut Self, val: u32) {
32291        unsafe {
32292            let val: u32 = ::std::mem::transmute(val);
32293            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
32294                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
32295                18usize,
32296                1u8,
32297                val as u64,
32298            )
32299        }
32300    }
32301    #[inline]
32302    pub fn explicit_rdpcm_enabled_flag(&self) -> u32 {
32303        unsafe { ::std::mem::transmute(self._bitfield_1.get(19usize, 1u8) as u32) }
32304    }
32305    #[inline]
32306    pub fn set_explicit_rdpcm_enabled_flag(&mut self, val: u32) {
32307        unsafe {
32308            let val: u32 = ::std::mem::transmute(val);
32309            self._bitfield_1.set(19usize, 1u8, val as u64)
32310        }
32311    }
32312    #[inline]
32313    pub unsafe fn explicit_rdpcm_enabled_flag_raw(this: *const Self) -> u32 {
32314        unsafe {
32315            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
32316                ::std::ptr::addr_of!((*this)._bitfield_1),
32317                19usize,
32318                1u8,
32319            ) as u32)
32320        }
32321    }
32322    #[inline]
32323    pub unsafe fn set_explicit_rdpcm_enabled_flag_raw(this: *mut Self, val: u32) {
32324        unsafe {
32325            let val: u32 = ::std::mem::transmute(val);
32326            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
32327                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
32328                19usize,
32329                1u8,
32330                val as u64,
32331            )
32332        }
32333    }
32334    #[inline]
32335    pub fn extended_precision_processing_flag(&self) -> u32 {
32336        unsafe { ::std::mem::transmute(self._bitfield_1.get(20usize, 1u8) as u32) }
32337    }
32338    #[inline]
32339    pub fn set_extended_precision_processing_flag(&mut self, val: u32) {
32340        unsafe {
32341            let val: u32 = ::std::mem::transmute(val);
32342            self._bitfield_1.set(20usize, 1u8, val as u64)
32343        }
32344    }
32345    #[inline]
32346    pub unsafe fn extended_precision_processing_flag_raw(this: *const Self) -> u32 {
32347        unsafe {
32348            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
32349                ::std::ptr::addr_of!((*this)._bitfield_1),
32350                20usize,
32351                1u8,
32352            ) as u32)
32353        }
32354    }
32355    #[inline]
32356    pub unsafe fn set_extended_precision_processing_flag_raw(this: *mut Self, val: u32) {
32357        unsafe {
32358            let val: u32 = ::std::mem::transmute(val);
32359            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
32360                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
32361                20usize,
32362                1u8,
32363                val as u64,
32364            )
32365        }
32366    }
32367    #[inline]
32368    pub fn intra_smoothing_disabled_flag(&self) -> u32 {
32369        unsafe { ::std::mem::transmute(self._bitfield_1.get(21usize, 1u8) as u32) }
32370    }
32371    #[inline]
32372    pub fn set_intra_smoothing_disabled_flag(&mut self, val: u32) {
32373        unsafe {
32374            let val: u32 = ::std::mem::transmute(val);
32375            self._bitfield_1.set(21usize, 1u8, val as u64)
32376        }
32377    }
32378    #[inline]
32379    pub unsafe fn intra_smoothing_disabled_flag_raw(this: *const Self) -> u32 {
32380        unsafe {
32381            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
32382                ::std::ptr::addr_of!((*this)._bitfield_1),
32383                21usize,
32384                1u8,
32385            ) as u32)
32386        }
32387    }
32388    #[inline]
32389    pub unsafe fn set_intra_smoothing_disabled_flag_raw(this: *mut Self, val: u32) {
32390        unsafe {
32391            let val: u32 = ::std::mem::transmute(val);
32392            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
32393                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
32394                21usize,
32395                1u8,
32396                val as u64,
32397            )
32398        }
32399    }
32400    #[inline]
32401    pub fn high_precision_offsets_enabled_flag(&self) -> u32 {
32402        unsafe { ::std::mem::transmute(self._bitfield_1.get(22usize, 1u8) as u32) }
32403    }
32404    #[inline]
32405    pub fn set_high_precision_offsets_enabled_flag(&mut self, val: u32) {
32406        unsafe {
32407            let val: u32 = ::std::mem::transmute(val);
32408            self._bitfield_1.set(22usize, 1u8, val as u64)
32409        }
32410    }
32411    #[inline]
32412    pub unsafe fn high_precision_offsets_enabled_flag_raw(this: *const Self) -> u32 {
32413        unsafe {
32414            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
32415                ::std::ptr::addr_of!((*this)._bitfield_1),
32416                22usize,
32417                1u8,
32418            ) as u32)
32419        }
32420    }
32421    #[inline]
32422    pub unsafe fn set_high_precision_offsets_enabled_flag_raw(this: *mut Self, val: u32) {
32423        unsafe {
32424            let val: u32 = ::std::mem::transmute(val);
32425            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
32426                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
32427                22usize,
32428                1u8,
32429                val as u64,
32430            )
32431        }
32432    }
32433    #[inline]
32434    pub fn persistent_rice_adaptation_enabled_flag(&self) -> u32 {
32435        unsafe { ::std::mem::transmute(self._bitfield_1.get(23usize, 1u8) as u32) }
32436    }
32437    #[inline]
32438    pub fn set_persistent_rice_adaptation_enabled_flag(&mut self, val: u32) {
32439        unsafe {
32440            let val: u32 = ::std::mem::transmute(val);
32441            self._bitfield_1.set(23usize, 1u8, val as u64)
32442        }
32443    }
32444    #[inline]
32445    pub unsafe fn persistent_rice_adaptation_enabled_flag_raw(this: *const Self) -> u32 {
32446        unsafe {
32447            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
32448                ::std::ptr::addr_of!((*this)._bitfield_1),
32449                23usize,
32450                1u8,
32451            ) as u32)
32452        }
32453    }
32454    #[inline]
32455    pub unsafe fn set_persistent_rice_adaptation_enabled_flag_raw(this: *mut Self, val: u32) {
32456        unsafe {
32457            let val: u32 = ::std::mem::transmute(val);
32458            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
32459                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
32460                23usize,
32461                1u8,
32462                val as u64,
32463            )
32464        }
32465    }
32466    #[inline]
32467    pub fn cabac_bypass_alignment_enabled_flag(&self) -> u32 {
32468        unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 1u8) as u32) }
32469    }
32470    #[inline]
32471    pub fn set_cabac_bypass_alignment_enabled_flag(&mut self, val: u32) {
32472        unsafe {
32473            let val: u32 = ::std::mem::transmute(val);
32474            self._bitfield_1.set(24usize, 1u8, val as u64)
32475        }
32476    }
32477    #[inline]
32478    pub unsafe fn cabac_bypass_alignment_enabled_flag_raw(this: *const Self) -> u32 {
32479        unsafe {
32480            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
32481                ::std::ptr::addr_of!((*this)._bitfield_1),
32482                24usize,
32483                1u8,
32484            ) as u32)
32485        }
32486    }
32487    #[inline]
32488    pub unsafe fn set_cabac_bypass_alignment_enabled_flag_raw(this: *mut Self, val: u32) {
32489        unsafe {
32490            let val: u32 = ::std::mem::transmute(val);
32491            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
32492                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
32493                24usize,
32494                1u8,
32495                val as u64,
32496            )
32497        }
32498    }
32499    #[inline]
32500    pub fn sps_scc_extension_flag(&self) -> u32 {
32501        unsafe { ::std::mem::transmute(self._bitfield_1.get(25usize, 1u8) as u32) }
32502    }
32503    #[inline]
32504    pub fn set_sps_scc_extension_flag(&mut self, val: u32) {
32505        unsafe {
32506            let val: u32 = ::std::mem::transmute(val);
32507            self._bitfield_1.set(25usize, 1u8, val as u64)
32508        }
32509    }
32510    #[inline]
32511    pub unsafe fn sps_scc_extension_flag_raw(this: *const Self) -> u32 {
32512        unsafe {
32513            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
32514                ::std::ptr::addr_of!((*this)._bitfield_1),
32515                25usize,
32516                1u8,
32517            ) as u32)
32518        }
32519    }
32520    #[inline]
32521    pub unsafe fn set_sps_scc_extension_flag_raw(this: *mut Self, val: u32) {
32522        unsafe {
32523            let val: u32 = ::std::mem::transmute(val);
32524            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
32525                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
32526                25usize,
32527                1u8,
32528                val as u64,
32529            )
32530        }
32531    }
32532    #[inline]
32533    pub fn sps_curr_pic_ref_enabled_flag(&self) -> u32 {
32534        unsafe { ::std::mem::transmute(self._bitfield_1.get(26usize, 1u8) as u32) }
32535    }
32536    #[inline]
32537    pub fn set_sps_curr_pic_ref_enabled_flag(&mut self, val: u32) {
32538        unsafe {
32539            let val: u32 = ::std::mem::transmute(val);
32540            self._bitfield_1.set(26usize, 1u8, val as u64)
32541        }
32542    }
32543    #[inline]
32544    pub unsafe fn sps_curr_pic_ref_enabled_flag_raw(this: *const Self) -> u32 {
32545        unsafe {
32546            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
32547                ::std::ptr::addr_of!((*this)._bitfield_1),
32548                26usize,
32549                1u8,
32550            ) as u32)
32551        }
32552    }
32553    #[inline]
32554    pub unsafe fn set_sps_curr_pic_ref_enabled_flag_raw(this: *mut Self, val: u32) {
32555        unsafe {
32556            let val: u32 = ::std::mem::transmute(val);
32557            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
32558                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
32559                26usize,
32560                1u8,
32561                val as u64,
32562            )
32563        }
32564    }
32565    #[inline]
32566    pub fn palette_mode_enabled_flag(&self) -> u32 {
32567        unsafe { ::std::mem::transmute(self._bitfield_1.get(27usize, 1u8) as u32) }
32568    }
32569    #[inline]
32570    pub fn set_palette_mode_enabled_flag(&mut self, val: u32) {
32571        unsafe {
32572            let val: u32 = ::std::mem::transmute(val);
32573            self._bitfield_1.set(27usize, 1u8, val as u64)
32574        }
32575    }
32576    #[inline]
32577    pub unsafe fn palette_mode_enabled_flag_raw(this: *const Self) -> u32 {
32578        unsafe {
32579            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
32580                ::std::ptr::addr_of!((*this)._bitfield_1),
32581                27usize,
32582                1u8,
32583            ) as u32)
32584        }
32585    }
32586    #[inline]
32587    pub unsafe fn set_palette_mode_enabled_flag_raw(this: *mut Self, val: u32) {
32588        unsafe {
32589            let val: u32 = ::std::mem::transmute(val);
32590            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
32591                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
32592                27usize,
32593                1u8,
32594                val as u64,
32595            )
32596        }
32597    }
32598    #[inline]
32599    pub fn sps_palette_predictor_initializers_present_flag(&self) -> u32 {
32600        unsafe { ::std::mem::transmute(self._bitfield_1.get(28usize, 1u8) as u32) }
32601    }
32602    #[inline]
32603    pub fn set_sps_palette_predictor_initializers_present_flag(&mut self, val: u32) {
32604        unsafe {
32605            let val: u32 = ::std::mem::transmute(val);
32606            self._bitfield_1.set(28usize, 1u8, val as u64)
32607        }
32608    }
32609    #[inline]
32610    pub unsafe fn sps_palette_predictor_initializers_present_flag_raw(this: *const Self) -> u32 {
32611        unsafe {
32612            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
32613                ::std::ptr::addr_of!((*this)._bitfield_1),
32614                28usize,
32615                1u8,
32616            ) as u32)
32617        }
32618    }
32619    #[inline]
32620    pub unsafe fn set_sps_palette_predictor_initializers_present_flag_raw(
32621        this: *mut Self,
32622        val: u32,
32623    ) {
32624        unsafe {
32625            let val: u32 = ::std::mem::transmute(val);
32626            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
32627                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
32628                28usize,
32629                1u8,
32630                val as u64,
32631            )
32632        }
32633    }
32634    #[inline]
32635    pub fn intra_boundary_filtering_disabled_flag(&self) -> u32 {
32636        unsafe { ::std::mem::transmute(self._bitfield_1.get(29usize, 1u8) as u32) }
32637    }
32638    #[inline]
32639    pub fn set_intra_boundary_filtering_disabled_flag(&mut self, val: u32) {
32640        unsafe {
32641            let val: u32 = ::std::mem::transmute(val);
32642            self._bitfield_1.set(29usize, 1u8, val as u64)
32643        }
32644    }
32645    #[inline]
32646    pub unsafe fn intra_boundary_filtering_disabled_flag_raw(this: *const Self) -> u32 {
32647        unsafe {
32648            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
32649                ::std::ptr::addr_of!((*this)._bitfield_1),
32650                29usize,
32651                1u8,
32652            ) as u32)
32653        }
32654    }
32655    #[inline]
32656    pub unsafe fn set_intra_boundary_filtering_disabled_flag_raw(this: *mut Self, val: u32) {
32657        unsafe {
32658            let val: u32 = ::std::mem::transmute(val);
32659            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
32660                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
32661                29usize,
32662                1u8,
32663                val as u64,
32664            )
32665        }
32666    }
32667    #[inline]
32668    pub fn new_bitfield_1(
32669        sps_temporal_id_nesting_flag: u32,
32670        separate_colour_plane_flag: u32,
32671        conformance_window_flag: u32,
32672        sps_sub_layer_ordering_info_present_flag: u32,
32673        scaling_list_enabled_flag: u32,
32674        sps_scaling_list_data_present_flag: u32,
32675        amp_enabled_flag: u32,
32676        sample_adaptive_offset_enabled_flag: u32,
32677        pcm_enabled_flag: u32,
32678        pcm_loop_filter_disabled_flag: u32,
32679        long_term_ref_pics_present_flag: u32,
32680        sps_temporal_mvp_enabled_flag: u32,
32681        strong_intra_smoothing_enabled_flag: u32,
32682        vui_parameters_present_flag: u32,
32683        sps_extension_present_flag: u32,
32684        sps_range_extension_flag: u32,
32685        transform_skip_rotation_enabled_flag: u32,
32686        transform_skip_context_enabled_flag: u32,
32687        implicit_rdpcm_enabled_flag: u32,
32688        explicit_rdpcm_enabled_flag: u32,
32689        extended_precision_processing_flag: u32,
32690        intra_smoothing_disabled_flag: u32,
32691        high_precision_offsets_enabled_flag: u32,
32692        persistent_rice_adaptation_enabled_flag: u32,
32693        cabac_bypass_alignment_enabled_flag: u32,
32694        sps_scc_extension_flag: u32,
32695        sps_curr_pic_ref_enabled_flag: u32,
32696        palette_mode_enabled_flag: u32,
32697        sps_palette_predictor_initializers_present_flag: u32,
32698        intra_boundary_filtering_disabled_flag: u32,
32699    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
32700        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
32701        __bindgen_bitfield_unit.set(0usize, 1u8, {
32702            let sps_temporal_id_nesting_flag: u32 =
32703                unsafe { ::std::mem::transmute(sps_temporal_id_nesting_flag) };
32704            sps_temporal_id_nesting_flag as u64
32705        });
32706        __bindgen_bitfield_unit.set(1usize, 1u8, {
32707            let separate_colour_plane_flag: u32 =
32708                unsafe { ::std::mem::transmute(separate_colour_plane_flag) };
32709            separate_colour_plane_flag as u64
32710        });
32711        __bindgen_bitfield_unit.set(2usize, 1u8, {
32712            let conformance_window_flag: u32 =
32713                unsafe { ::std::mem::transmute(conformance_window_flag) };
32714            conformance_window_flag as u64
32715        });
32716        __bindgen_bitfield_unit.set(3usize, 1u8, {
32717            let sps_sub_layer_ordering_info_present_flag: u32 =
32718                unsafe { ::std::mem::transmute(sps_sub_layer_ordering_info_present_flag) };
32719            sps_sub_layer_ordering_info_present_flag as u64
32720        });
32721        __bindgen_bitfield_unit.set(4usize, 1u8, {
32722            let scaling_list_enabled_flag: u32 =
32723                unsafe { ::std::mem::transmute(scaling_list_enabled_flag) };
32724            scaling_list_enabled_flag as u64
32725        });
32726        __bindgen_bitfield_unit.set(5usize, 1u8, {
32727            let sps_scaling_list_data_present_flag: u32 =
32728                unsafe { ::std::mem::transmute(sps_scaling_list_data_present_flag) };
32729            sps_scaling_list_data_present_flag as u64
32730        });
32731        __bindgen_bitfield_unit.set(6usize, 1u8, {
32732            let amp_enabled_flag: u32 = unsafe { ::std::mem::transmute(amp_enabled_flag) };
32733            amp_enabled_flag as u64
32734        });
32735        __bindgen_bitfield_unit.set(7usize, 1u8, {
32736            let sample_adaptive_offset_enabled_flag: u32 =
32737                unsafe { ::std::mem::transmute(sample_adaptive_offset_enabled_flag) };
32738            sample_adaptive_offset_enabled_flag as u64
32739        });
32740        __bindgen_bitfield_unit.set(8usize, 1u8, {
32741            let pcm_enabled_flag: u32 = unsafe { ::std::mem::transmute(pcm_enabled_flag) };
32742            pcm_enabled_flag as u64
32743        });
32744        __bindgen_bitfield_unit.set(9usize, 1u8, {
32745            let pcm_loop_filter_disabled_flag: u32 =
32746                unsafe { ::std::mem::transmute(pcm_loop_filter_disabled_flag) };
32747            pcm_loop_filter_disabled_flag as u64
32748        });
32749        __bindgen_bitfield_unit.set(10usize, 1u8, {
32750            let long_term_ref_pics_present_flag: u32 =
32751                unsafe { ::std::mem::transmute(long_term_ref_pics_present_flag) };
32752            long_term_ref_pics_present_flag as u64
32753        });
32754        __bindgen_bitfield_unit.set(11usize, 1u8, {
32755            let sps_temporal_mvp_enabled_flag: u32 =
32756                unsafe { ::std::mem::transmute(sps_temporal_mvp_enabled_flag) };
32757            sps_temporal_mvp_enabled_flag as u64
32758        });
32759        __bindgen_bitfield_unit.set(12usize, 1u8, {
32760            let strong_intra_smoothing_enabled_flag: u32 =
32761                unsafe { ::std::mem::transmute(strong_intra_smoothing_enabled_flag) };
32762            strong_intra_smoothing_enabled_flag as u64
32763        });
32764        __bindgen_bitfield_unit.set(13usize, 1u8, {
32765            let vui_parameters_present_flag: u32 =
32766                unsafe { ::std::mem::transmute(vui_parameters_present_flag) };
32767            vui_parameters_present_flag as u64
32768        });
32769        __bindgen_bitfield_unit.set(14usize, 1u8, {
32770            let sps_extension_present_flag: u32 =
32771                unsafe { ::std::mem::transmute(sps_extension_present_flag) };
32772            sps_extension_present_flag as u64
32773        });
32774        __bindgen_bitfield_unit.set(15usize, 1u8, {
32775            let sps_range_extension_flag: u32 =
32776                unsafe { ::std::mem::transmute(sps_range_extension_flag) };
32777            sps_range_extension_flag as u64
32778        });
32779        __bindgen_bitfield_unit.set(16usize, 1u8, {
32780            let transform_skip_rotation_enabled_flag: u32 =
32781                unsafe { ::std::mem::transmute(transform_skip_rotation_enabled_flag) };
32782            transform_skip_rotation_enabled_flag as u64
32783        });
32784        __bindgen_bitfield_unit.set(17usize, 1u8, {
32785            let transform_skip_context_enabled_flag: u32 =
32786                unsafe { ::std::mem::transmute(transform_skip_context_enabled_flag) };
32787            transform_skip_context_enabled_flag as u64
32788        });
32789        __bindgen_bitfield_unit.set(18usize, 1u8, {
32790            let implicit_rdpcm_enabled_flag: u32 =
32791                unsafe { ::std::mem::transmute(implicit_rdpcm_enabled_flag) };
32792            implicit_rdpcm_enabled_flag as u64
32793        });
32794        __bindgen_bitfield_unit.set(19usize, 1u8, {
32795            let explicit_rdpcm_enabled_flag: u32 =
32796                unsafe { ::std::mem::transmute(explicit_rdpcm_enabled_flag) };
32797            explicit_rdpcm_enabled_flag as u64
32798        });
32799        __bindgen_bitfield_unit.set(20usize, 1u8, {
32800            let extended_precision_processing_flag: u32 =
32801                unsafe { ::std::mem::transmute(extended_precision_processing_flag) };
32802            extended_precision_processing_flag as u64
32803        });
32804        __bindgen_bitfield_unit.set(21usize, 1u8, {
32805            let intra_smoothing_disabled_flag: u32 =
32806                unsafe { ::std::mem::transmute(intra_smoothing_disabled_flag) };
32807            intra_smoothing_disabled_flag as u64
32808        });
32809        __bindgen_bitfield_unit.set(22usize, 1u8, {
32810            let high_precision_offsets_enabled_flag: u32 =
32811                unsafe { ::std::mem::transmute(high_precision_offsets_enabled_flag) };
32812            high_precision_offsets_enabled_flag as u64
32813        });
32814        __bindgen_bitfield_unit.set(23usize, 1u8, {
32815            let persistent_rice_adaptation_enabled_flag: u32 =
32816                unsafe { ::std::mem::transmute(persistent_rice_adaptation_enabled_flag) };
32817            persistent_rice_adaptation_enabled_flag as u64
32818        });
32819        __bindgen_bitfield_unit.set(24usize, 1u8, {
32820            let cabac_bypass_alignment_enabled_flag: u32 =
32821                unsafe { ::std::mem::transmute(cabac_bypass_alignment_enabled_flag) };
32822            cabac_bypass_alignment_enabled_flag as u64
32823        });
32824        __bindgen_bitfield_unit.set(25usize, 1u8, {
32825            let sps_scc_extension_flag: u32 =
32826                unsafe { ::std::mem::transmute(sps_scc_extension_flag) };
32827            sps_scc_extension_flag as u64
32828        });
32829        __bindgen_bitfield_unit.set(26usize, 1u8, {
32830            let sps_curr_pic_ref_enabled_flag: u32 =
32831                unsafe { ::std::mem::transmute(sps_curr_pic_ref_enabled_flag) };
32832            sps_curr_pic_ref_enabled_flag as u64
32833        });
32834        __bindgen_bitfield_unit.set(27usize, 1u8, {
32835            let palette_mode_enabled_flag: u32 =
32836                unsafe { ::std::mem::transmute(palette_mode_enabled_flag) };
32837            palette_mode_enabled_flag as u64
32838        });
32839        __bindgen_bitfield_unit.set(28usize, 1u8, {
32840            let sps_palette_predictor_initializers_present_flag: u32 =
32841                unsafe { ::std::mem::transmute(sps_palette_predictor_initializers_present_flag) };
32842            sps_palette_predictor_initializers_present_flag as u64
32843        });
32844        __bindgen_bitfield_unit.set(29usize, 1u8, {
32845            let intra_boundary_filtering_disabled_flag: u32 =
32846                unsafe { ::std::mem::transmute(intra_boundary_filtering_disabled_flag) };
32847            intra_boundary_filtering_disabled_flag as u64
32848        });
32849        __bindgen_bitfield_unit
32850    }
32851}
32852#[repr(C)]
32853#[repr(align(4))]
32854#[derive(Default, Copy, Clone)]
32855pub struct StdVideoH265ShortTermRefPicSetFlags {
32856    pub _bitfield_align_1: [u8; 0],
32857    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
32858    pub __bindgen_padding_0: [u8; 3usize],
32859}
32860#[allow(clippy::unnecessary_operation, clippy::identity_op)]
32861const _: () = {
32862    ["Size of StdVideoH265ShortTermRefPicSetFlags"]
32863        [::std::mem::size_of::<StdVideoH265ShortTermRefPicSetFlags>() - 4usize];
32864    ["Alignment of StdVideoH265ShortTermRefPicSetFlags"]
32865        [::std::mem::align_of::<StdVideoH265ShortTermRefPicSetFlags>() - 4usize];
32866};
32867impl StdVideoH265ShortTermRefPicSetFlags {
32868    #[inline]
32869    pub fn inter_ref_pic_set_prediction_flag(&self) -> u32 {
32870        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
32871    }
32872    #[inline]
32873    pub fn set_inter_ref_pic_set_prediction_flag(&mut self, val: u32) {
32874        unsafe {
32875            let val: u32 = ::std::mem::transmute(val);
32876            self._bitfield_1.set(0usize, 1u8, val as u64)
32877        }
32878    }
32879    #[inline]
32880    pub unsafe fn inter_ref_pic_set_prediction_flag_raw(this: *const Self) -> u32 {
32881        unsafe {
32882            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
32883                ::std::ptr::addr_of!((*this)._bitfield_1),
32884                0usize,
32885                1u8,
32886            ) as u32)
32887        }
32888    }
32889    #[inline]
32890    pub unsafe fn set_inter_ref_pic_set_prediction_flag_raw(this: *mut Self, val: u32) {
32891        unsafe {
32892            let val: u32 = ::std::mem::transmute(val);
32893            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
32894                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
32895                0usize,
32896                1u8,
32897                val as u64,
32898            )
32899        }
32900    }
32901    #[inline]
32902    pub fn delta_rps_sign(&self) -> u32 {
32903        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
32904    }
32905    #[inline]
32906    pub fn set_delta_rps_sign(&mut self, val: u32) {
32907        unsafe {
32908            let val: u32 = ::std::mem::transmute(val);
32909            self._bitfield_1.set(1usize, 1u8, val as u64)
32910        }
32911    }
32912    #[inline]
32913    pub unsafe fn delta_rps_sign_raw(this: *const Self) -> u32 {
32914        unsafe {
32915            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
32916                ::std::ptr::addr_of!((*this)._bitfield_1),
32917                1usize,
32918                1u8,
32919            ) as u32)
32920        }
32921    }
32922    #[inline]
32923    pub unsafe fn set_delta_rps_sign_raw(this: *mut Self, val: u32) {
32924        unsafe {
32925            let val: u32 = ::std::mem::transmute(val);
32926            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
32927                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
32928                1usize,
32929                1u8,
32930                val as u64,
32931            )
32932        }
32933    }
32934    #[inline]
32935    pub fn new_bitfield_1(
32936        inter_ref_pic_set_prediction_flag: u32,
32937        delta_rps_sign: u32,
32938    ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
32939        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
32940        __bindgen_bitfield_unit.set(0usize, 1u8, {
32941            let inter_ref_pic_set_prediction_flag: u32 =
32942                unsafe { ::std::mem::transmute(inter_ref_pic_set_prediction_flag) };
32943            inter_ref_pic_set_prediction_flag as u64
32944        });
32945        __bindgen_bitfield_unit.set(1usize, 1u8, {
32946            let delta_rps_sign: u32 = unsafe { ::std::mem::transmute(delta_rps_sign) };
32947            delta_rps_sign as u64
32948        });
32949        __bindgen_bitfield_unit
32950    }
32951}
32952#[repr(C)]
32953#[derive(Default, Copy, Clone)]
32954pub struct StdVideoH265ShortTermRefPicSet {
32955    pub flags: StdVideoH265ShortTermRefPicSetFlags,
32956    pub delta_idx_minus1: u32,
32957    pub use_delta_flag: u16,
32958    pub abs_delta_rps_minus1: u16,
32959    pub used_by_curr_pic_flag: u16,
32960    pub used_by_curr_pic_s0_flag: u16,
32961    pub used_by_curr_pic_s1_flag: u16,
32962    pub reserved1: u16,
32963    pub reserved2: u8,
32964    pub reserved3: u8,
32965    pub num_negative_pics: u8,
32966    pub num_positive_pics: u8,
32967    pub delta_poc_s0_minus1: [u16; 16usize],
32968    pub delta_poc_s1_minus1: [u16; 16usize],
32969}
32970#[allow(clippy::unnecessary_operation, clippy::identity_op)]
32971const _: () = {
32972    ["Size of StdVideoH265ShortTermRefPicSet"]
32973        [::std::mem::size_of::<StdVideoH265ShortTermRefPicSet>() - 88usize];
32974    ["Alignment of StdVideoH265ShortTermRefPicSet"]
32975        [::std::mem::align_of::<StdVideoH265ShortTermRefPicSet>() - 4usize];
32976    ["Offset of field: StdVideoH265ShortTermRefPicSet::flags"]
32977        [::std::mem::offset_of!(StdVideoH265ShortTermRefPicSet, flags) - 0usize];
32978    ["Offset of field: StdVideoH265ShortTermRefPicSet::delta_idx_minus1"]
32979        [::std::mem::offset_of!(StdVideoH265ShortTermRefPicSet, delta_idx_minus1) - 4usize];
32980    ["Offset of field: StdVideoH265ShortTermRefPicSet::use_delta_flag"]
32981        [::std::mem::offset_of!(StdVideoH265ShortTermRefPicSet, use_delta_flag) - 8usize];
32982    ["Offset of field: StdVideoH265ShortTermRefPicSet::abs_delta_rps_minus1"]
32983        [::std::mem::offset_of!(StdVideoH265ShortTermRefPicSet, abs_delta_rps_minus1) - 10usize];
32984    ["Offset of field: StdVideoH265ShortTermRefPicSet::used_by_curr_pic_flag"]
32985        [::std::mem::offset_of!(StdVideoH265ShortTermRefPicSet, used_by_curr_pic_flag) - 12usize];
32986    ["Offset of field: StdVideoH265ShortTermRefPicSet::used_by_curr_pic_s0_flag"][::std::mem::offset_of!(
32987        StdVideoH265ShortTermRefPicSet,
32988        used_by_curr_pic_s0_flag
32989    ) - 14usize];
32990    ["Offset of field: StdVideoH265ShortTermRefPicSet::used_by_curr_pic_s1_flag"][::std::mem::offset_of!(
32991        StdVideoH265ShortTermRefPicSet,
32992        used_by_curr_pic_s1_flag
32993    ) - 16usize];
32994    ["Offset of field: StdVideoH265ShortTermRefPicSet::reserved1"]
32995        [::std::mem::offset_of!(StdVideoH265ShortTermRefPicSet, reserved1) - 18usize];
32996    ["Offset of field: StdVideoH265ShortTermRefPicSet::reserved2"]
32997        [::std::mem::offset_of!(StdVideoH265ShortTermRefPicSet, reserved2) - 20usize];
32998    ["Offset of field: StdVideoH265ShortTermRefPicSet::reserved3"]
32999        [::std::mem::offset_of!(StdVideoH265ShortTermRefPicSet, reserved3) - 21usize];
33000    ["Offset of field: StdVideoH265ShortTermRefPicSet::num_negative_pics"]
33001        [::std::mem::offset_of!(StdVideoH265ShortTermRefPicSet, num_negative_pics) - 22usize];
33002    ["Offset of field: StdVideoH265ShortTermRefPicSet::num_positive_pics"]
33003        [::std::mem::offset_of!(StdVideoH265ShortTermRefPicSet, num_positive_pics) - 23usize];
33004    ["Offset of field: StdVideoH265ShortTermRefPicSet::delta_poc_s0_minus1"]
33005        [::std::mem::offset_of!(StdVideoH265ShortTermRefPicSet, delta_poc_s0_minus1) - 24usize];
33006    ["Offset of field: StdVideoH265ShortTermRefPicSet::delta_poc_s1_minus1"]
33007        [::std::mem::offset_of!(StdVideoH265ShortTermRefPicSet, delta_poc_s1_minus1) - 56usize];
33008};
33009#[repr(C)]
33010#[derive(Default, Copy, Clone)]
33011pub struct StdVideoH265LongTermRefPicsSps {
33012    pub used_by_curr_pic_lt_sps_flag: u32,
33013    pub lt_ref_pic_poc_lsb_sps: [u32; 32usize],
33014}
33015#[allow(clippy::unnecessary_operation, clippy::identity_op)]
33016const _: () = {
33017    ["Size of StdVideoH265LongTermRefPicsSps"]
33018        [::std::mem::size_of::<StdVideoH265LongTermRefPicsSps>() - 132usize];
33019    ["Alignment of StdVideoH265LongTermRefPicsSps"]
33020        [::std::mem::align_of::<StdVideoH265LongTermRefPicsSps>() - 4usize];
33021    ["Offset of field: StdVideoH265LongTermRefPicsSps::used_by_curr_pic_lt_sps_flag"][::std::mem::offset_of!(
33022        StdVideoH265LongTermRefPicsSps,
33023        used_by_curr_pic_lt_sps_flag
33024    ) - 0usize];
33025    ["Offset of field: StdVideoH265LongTermRefPicsSps::lt_ref_pic_poc_lsb_sps"]
33026        [::std::mem::offset_of!(StdVideoH265LongTermRefPicsSps, lt_ref_pic_poc_lsb_sps) - 4usize];
33027};
33028#[repr(C)]
33029#[derive(Copy, Clone)]
33030pub struct StdVideoH265SequenceParameterSet {
33031    pub flags: StdVideoH265SpsFlags,
33032    pub chroma_format_idc: StdVideoH265ChromaFormatIdc,
33033    pub pic_width_in_luma_samples: u32,
33034    pub pic_height_in_luma_samples: u32,
33035    pub sps_video_parameter_set_id: u8,
33036    pub sps_max_sub_layers_minus1: u8,
33037    pub sps_seq_parameter_set_id: u8,
33038    pub bit_depth_luma_minus8: u8,
33039    pub bit_depth_chroma_minus8: u8,
33040    pub log2_max_pic_order_cnt_lsb_minus4: u8,
33041    pub log2_min_luma_coding_block_size_minus3: u8,
33042    pub log2_diff_max_min_luma_coding_block_size: u8,
33043    pub log2_min_luma_transform_block_size_minus2: u8,
33044    pub log2_diff_max_min_luma_transform_block_size: u8,
33045    pub max_transform_hierarchy_depth_inter: u8,
33046    pub max_transform_hierarchy_depth_intra: u8,
33047    pub num_short_term_ref_pic_sets: u8,
33048    pub num_long_term_ref_pics_sps: u8,
33049    pub pcm_sample_bit_depth_luma_minus1: u8,
33050    pub pcm_sample_bit_depth_chroma_minus1: u8,
33051    pub log2_min_pcm_luma_coding_block_size_minus3: u8,
33052    pub log2_diff_max_min_pcm_luma_coding_block_size: u8,
33053    pub reserved1: u8,
33054    pub reserved2: u8,
33055    pub palette_max_size: u8,
33056    pub delta_palette_max_predictor_size: u8,
33057    pub motion_vector_resolution_control_idc: u8,
33058    pub sps_num_palette_predictor_initializers_minus1: u8,
33059    pub conf_win_left_offset: u32,
33060    pub conf_win_right_offset: u32,
33061    pub conf_win_top_offset: u32,
33062    pub conf_win_bottom_offset: u32,
33063    pub pProfileTierLevel: *const StdVideoH265ProfileTierLevel,
33064    pub pDecPicBufMgr: *const StdVideoH265DecPicBufMgr,
33065    pub pScalingLists: *const StdVideoH265ScalingLists,
33066    pub pShortTermRefPicSet: *const StdVideoH265ShortTermRefPicSet,
33067    pub pLongTermRefPicsSps: *const StdVideoH265LongTermRefPicsSps,
33068    pub pSequenceParameterSetVui: *const StdVideoH265SequenceParameterSetVui,
33069    pub pPredictorPaletteEntries: *const StdVideoH265PredictorPaletteEntries,
33070}
33071#[allow(clippy::unnecessary_operation, clippy::identity_op)]
33072const _: () = {
33073    ["Size of StdVideoH265SequenceParameterSet"]
33074        [::std::mem::size_of::<StdVideoH265SequenceParameterSet>() - 112usize];
33075    ["Alignment of StdVideoH265SequenceParameterSet"]
33076        [::std::mem::align_of::<StdVideoH265SequenceParameterSet>() - 8usize];
33077    ["Offset of field: StdVideoH265SequenceParameterSet::flags"]
33078        [::std::mem::offset_of!(StdVideoH265SequenceParameterSet, flags) - 0usize];
33079    ["Offset of field: StdVideoH265SequenceParameterSet::chroma_format_idc"]
33080        [::std::mem::offset_of!(StdVideoH265SequenceParameterSet, chroma_format_idc) - 4usize];
33081    ["Offset of field: StdVideoH265SequenceParameterSet::pic_width_in_luma_samples"][::std::mem::offset_of!(
33082        StdVideoH265SequenceParameterSet,
33083        pic_width_in_luma_samples
33084    ) - 8usize];
33085    ["Offset of field: StdVideoH265SequenceParameterSet::pic_height_in_luma_samples"][::std::mem::offset_of!(
33086        StdVideoH265SequenceParameterSet,
33087        pic_height_in_luma_samples
33088    ) - 12usize];
33089    ["Offset of field: StdVideoH265SequenceParameterSet::sps_video_parameter_set_id"][::std::mem::offset_of!(
33090        StdVideoH265SequenceParameterSet,
33091        sps_video_parameter_set_id
33092    ) - 16usize];
33093    ["Offset of field: StdVideoH265SequenceParameterSet::sps_max_sub_layers_minus1"][::std::mem::offset_of!(
33094        StdVideoH265SequenceParameterSet,
33095        sps_max_sub_layers_minus1
33096    ) - 17usize];
33097    ["Offset of field: StdVideoH265SequenceParameterSet::sps_seq_parameter_set_id"][::std::mem::offset_of!(
33098        StdVideoH265SequenceParameterSet,
33099        sps_seq_parameter_set_id
33100    ) - 18usize];
33101    ["Offset of field: StdVideoH265SequenceParameterSet::bit_depth_luma_minus8"]
33102        [::std::mem::offset_of!(StdVideoH265SequenceParameterSet, bit_depth_luma_minus8) - 19usize];
33103    ["Offset of field: StdVideoH265SequenceParameterSet::bit_depth_chroma_minus8"][::std::mem::offset_of!(
33104        StdVideoH265SequenceParameterSet,
33105        bit_depth_chroma_minus8
33106    ) - 20usize];
33107    ["Offset of field: StdVideoH265SequenceParameterSet::log2_max_pic_order_cnt_lsb_minus4"][::std::mem::offset_of!(
33108        StdVideoH265SequenceParameterSet,
33109        log2_max_pic_order_cnt_lsb_minus4
33110    )
33111        - 21usize];
33112    ["Offset of field: StdVideoH265SequenceParameterSet::log2_min_luma_coding_block_size_minus3"][::std::mem::offset_of!(
33113        StdVideoH265SequenceParameterSet,
33114        log2_min_luma_coding_block_size_minus3
33115    )
33116        - 22usize];
33117    ["Offset of field: StdVideoH265SequenceParameterSet::log2_diff_max_min_luma_coding_block_size"] [:: std :: mem :: offset_of ! (StdVideoH265SequenceParameterSet , log2_diff_max_min_luma_coding_block_size) - 23usize] ;
33118    ["Offset of field: StdVideoH265SequenceParameterSet::log2_min_luma_transform_block_size_minus2"] [:: std :: mem :: offset_of ! (StdVideoH265SequenceParameterSet , log2_min_luma_transform_block_size_minus2) - 24usize] ;
33119    ["Offset of field: StdVideoH265SequenceParameterSet::log2_diff_max_min_luma_transform_block_size"] [:: std :: mem :: offset_of ! (StdVideoH265SequenceParameterSet , log2_diff_max_min_luma_transform_block_size) - 25usize] ;
33120    ["Offset of field: StdVideoH265SequenceParameterSet::max_transform_hierarchy_depth_inter"][::std::mem::offset_of!(
33121        StdVideoH265SequenceParameterSet,
33122        max_transform_hierarchy_depth_inter
33123    )
33124        - 26usize];
33125    ["Offset of field: StdVideoH265SequenceParameterSet::max_transform_hierarchy_depth_intra"][::std::mem::offset_of!(
33126        StdVideoH265SequenceParameterSet,
33127        max_transform_hierarchy_depth_intra
33128    )
33129        - 27usize];
33130    ["Offset of field: StdVideoH265SequenceParameterSet::num_short_term_ref_pic_sets"][::std::mem::offset_of!(
33131        StdVideoH265SequenceParameterSet,
33132        num_short_term_ref_pic_sets
33133    ) - 28usize];
33134    ["Offset of field: StdVideoH265SequenceParameterSet::num_long_term_ref_pics_sps"][::std::mem::offset_of!(
33135        StdVideoH265SequenceParameterSet,
33136        num_long_term_ref_pics_sps
33137    ) - 29usize];
33138    ["Offset of field: StdVideoH265SequenceParameterSet::pcm_sample_bit_depth_luma_minus1"][::std::mem::offset_of!(
33139        StdVideoH265SequenceParameterSet,
33140        pcm_sample_bit_depth_luma_minus1
33141    )
33142        - 30usize];
33143    ["Offset of field: StdVideoH265SequenceParameterSet::pcm_sample_bit_depth_chroma_minus1"][::std::mem::offset_of!(
33144        StdVideoH265SequenceParameterSet,
33145        pcm_sample_bit_depth_chroma_minus1
33146    )
33147        - 31usize];
33148    ["Offset of field: StdVideoH265SequenceParameterSet::log2_min_pcm_luma_coding_block_size_minus3"] [:: std :: mem :: offset_of ! (StdVideoH265SequenceParameterSet , log2_min_pcm_luma_coding_block_size_minus3) - 32usize] ;
33149    ["Offset of field: StdVideoH265SequenceParameterSet::log2_diff_max_min_pcm_luma_coding_block_size"] [:: std :: mem :: offset_of ! (StdVideoH265SequenceParameterSet , log2_diff_max_min_pcm_luma_coding_block_size) - 33usize] ;
33150    ["Offset of field: StdVideoH265SequenceParameterSet::reserved1"]
33151        [::std::mem::offset_of!(StdVideoH265SequenceParameterSet, reserved1) - 34usize];
33152    ["Offset of field: StdVideoH265SequenceParameterSet::reserved2"]
33153        [::std::mem::offset_of!(StdVideoH265SequenceParameterSet, reserved2) - 35usize];
33154    ["Offset of field: StdVideoH265SequenceParameterSet::palette_max_size"]
33155        [::std::mem::offset_of!(StdVideoH265SequenceParameterSet, palette_max_size) - 36usize];
33156    ["Offset of field: StdVideoH265SequenceParameterSet::delta_palette_max_predictor_size"][::std::mem::offset_of!(
33157        StdVideoH265SequenceParameterSet,
33158        delta_palette_max_predictor_size
33159    )
33160        - 37usize];
33161    ["Offset of field: StdVideoH265SequenceParameterSet::motion_vector_resolution_control_idc"][::std::mem::offset_of!(
33162        StdVideoH265SequenceParameterSet,
33163        motion_vector_resolution_control_idc
33164    )
33165        - 38usize];
33166    ["Offset of field: StdVideoH265SequenceParameterSet::sps_num_palette_predictor_initializers_minus1"] [:: std :: mem :: offset_of ! (StdVideoH265SequenceParameterSet , sps_num_palette_predictor_initializers_minus1) - 39usize] ;
33167    ["Offset of field: StdVideoH265SequenceParameterSet::conf_win_left_offset"]
33168        [::std::mem::offset_of!(StdVideoH265SequenceParameterSet, conf_win_left_offset) - 40usize];
33169    ["Offset of field: StdVideoH265SequenceParameterSet::conf_win_right_offset"]
33170        [::std::mem::offset_of!(StdVideoH265SequenceParameterSet, conf_win_right_offset) - 44usize];
33171    ["Offset of field: StdVideoH265SequenceParameterSet::conf_win_top_offset"]
33172        [::std::mem::offset_of!(StdVideoH265SequenceParameterSet, conf_win_top_offset) - 48usize];
33173    ["Offset of field: StdVideoH265SequenceParameterSet::conf_win_bottom_offset"][::std::mem::offset_of!(
33174        StdVideoH265SequenceParameterSet,
33175        conf_win_bottom_offset
33176    ) - 52usize];
33177    ["Offset of field: StdVideoH265SequenceParameterSet::pProfileTierLevel"]
33178        [::std::mem::offset_of!(StdVideoH265SequenceParameterSet, pProfileTierLevel) - 56usize];
33179    ["Offset of field: StdVideoH265SequenceParameterSet::pDecPicBufMgr"]
33180        [::std::mem::offset_of!(StdVideoH265SequenceParameterSet, pDecPicBufMgr) - 64usize];
33181    ["Offset of field: StdVideoH265SequenceParameterSet::pScalingLists"]
33182        [::std::mem::offset_of!(StdVideoH265SequenceParameterSet, pScalingLists) - 72usize];
33183    ["Offset of field: StdVideoH265SequenceParameterSet::pShortTermRefPicSet"]
33184        [::std::mem::offset_of!(StdVideoH265SequenceParameterSet, pShortTermRefPicSet) - 80usize];
33185    ["Offset of field: StdVideoH265SequenceParameterSet::pLongTermRefPicsSps"]
33186        [::std::mem::offset_of!(StdVideoH265SequenceParameterSet, pLongTermRefPicsSps) - 88usize];
33187    ["Offset of field: StdVideoH265SequenceParameterSet::pSequenceParameterSetVui"][::std::mem::offset_of!(
33188        StdVideoH265SequenceParameterSet,
33189        pSequenceParameterSetVui
33190    ) - 96usize];
33191    ["Offset of field: StdVideoH265SequenceParameterSet::pPredictorPaletteEntries"][::std::mem::offset_of!(
33192        StdVideoH265SequenceParameterSet,
33193        pPredictorPaletteEntries
33194    ) - 104usize];
33195};
33196impl Default for StdVideoH265SequenceParameterSet {
33197    fn default() -> Self {
33198        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
33199        unsafe {
33200            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
33201            s.assume_init()
33202        }
33203    }
33204}
33205#[repr(C)]
33206#[repr(align(4))]
33207#[derive(Default, Copy, Clone)]
33208pub struct StdVideoH265PpsFlags {
33209    pub _bitfield_align_1: [u8; 0],
33210    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
33211}
33212#[allow(clippy::unnecessary_operation, clippy::identity_op)]
33213const _: () = {
33214    ["Size of StdVideoH265PpsFlags"][::std::mem::size_of::<StdVideoH265PpsFlags>() - 4usize];
33215    ["Alignment of StdVideoH265PpsFlags"][::std::mem::align_of::<StdVideoH265PpsFlags>() - 4usize];
33216};
33217impl StdVideoH265PpsFlags {
33218    #[inline]
33219    pub fn dependent_slice_segments_enabled_flag(&self) -> u32 {
33220        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
33221    }
33222    #[inline]
33223    pub fn set_dependent_slice_segments_enabled_flag(&mut self, val: u32) {
33224        unsafe {
33225            let val: u32 = ::std::mem::transmute(val);
33226            self._bitfield_1.set(0usize, 1u8, val as u64)
33227        }
33228    }
33229    #[inline]
33230    pub unsafe fn dependent_slice_segments_enabled_flag_raw(this: *const Self) -> u32 {
33231        unsafe {
33232            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
33233                ::std::ptr::addr_of!((*this)._bitfield_1),
33234                0usize,
33235                1u8,
33236            ) as u32)
33237        }
33238    }
33239    #[inline]
33240    pub unsafe fn set_dependent_slice_segments_enabled_flag_raw(this: *mut Self, val: u32) {
33241        unsafe {
33242            let val: u32 = ::std::mem::transmute(val);
33243            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
33244                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
33245                0usize,
33246                1u8,
33247                val as u64,
33248            )
33249        }
33250    }
33251    #[inline]
33252    pub fn output_flag_present_flag(&self) -> u32 {
33253        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
33254    }
33255    #[inline]
33256    pub fn set_output_flag_present_flag(&mut self, val: u32) {
33257        unsafe {
33258            let val: u32 = ::std::mem::transmute(val);
33259            self._bitfield_1.set(1usize, 1u8, val as u64)
33260        }
33261    }
33262    #[inline]
33263    pub unsafe fn output_flag_present_flag_raw(this: *const Self) -> u32 {
33264        unsafe {
33265            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
33266                ::std::ptr::addr_of!((*this)._bitfield_1),
33267                1usize,
33268                1u8,
33269            ) as u32)
33270        }
33271    }
33272    #[inline]
33273    pub unsafe fn set_output_flag_present_flag_raw(this: *mut Self, val: u32) {
33274        unsafe {
33275            let val: u32 = ::std::mem::transmute(val);
33276            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
33277                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
33278                1usize,
33279                1u8,
33280                val as u64,
33281            )
33282        }
33283    }
33284    #[inline]
33285    pub fn sign_data_hiding_enabled_flag(&self) -> u32 {
33286        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
33287    }
33288    #[inline]
33289    pub fn set_sign_data_hiding_enabled_flag(&mut self, val: u32) {
33290        unsafe {
33291            let val: u32 = ::std::mem::transmute(val);
33292            self._bitfield_1.set(2usize, 1u8, val as u64)
33293        }
33294    }
33295    #[inline]
33296    pub unsafe fn sign_data_hiding_enabled_flag_raw(this: *const Self) -> u32 {
33297        unsafe {
33298            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
33299                ::std::ptr::addr_of!((*this)._bitfield_1),
33300                2usize,
33301                1u8,
33302            ) as u32)
33303        }
33304    }
33305    #[inline]
33306    pub unsafe fn set_sign_data_hiding_enabled_flag_raw(this: *mut Self, val: u32) {
33307        unsafe {
33308            let val: u32 = ::std::mem::transmute(val);
33309            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
33310                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
33311                2usize,
33312                1u8,
33313                val as u64,
33314            )
33315        }
33316    }
33317    #[inline]
33318    pub fn cabac_init_present_flag(&self) -> u32 {
33319        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
33320    }
33321    #[inline]
33322    pub fn set_cabac_init_present_flag(&mut self, val: u32) {
33323        unsafe {
33324            let val: u32 = ::std::mem::transmute(val);
33325            self._bitfield_1.set(3usize, 1u8, val as u64)
33326        }
33327    }
33328    #[inline]
33329    pub unsafe fn cabac_init_present_flag_raw(this: *const Self) -> u32 {
33330        unsafe {
33331            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
33332                ::std::ptr::addr_of!((*this)._bitfield_1),
33333                3usize,
33334                1u8,
33335            ) as u32)
33336        }
33337    }
33338    #[inline]
33339    pub unsafe fn set_cabac_init_present_flag_raw(this: *mut Self, val: u32) {
33340        unsafe {
33341            let val: u32 = ::std::mem::transmute(val);
33342            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
33343                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
33344                3usize,
33345                1u8,
33346                val as u64,
33347            )
33348        }
33349    }
33350    #[inline]
33351    pub fn constrained_intra_pred_flag(&self) -> u32 {
33352        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) }
33353    }
33354    #[inline]
33355    pub fn set_constrained_intra_pred_flag(&mut self, val: u32) {
33356        unsafe {
33357            let val: u32 = ::std::mem::transmute(val);
33358            self._bitfield_1.set(4usize, 1u8, val as u64)
33359        }
33360    }
33361    #[inline]
33362    pub unsafe fn constrained_intra_pred_flag_raw(this: *const Self) -> u32 {
33363        unsafe {
33364            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
33365                ::std::ptr::addr_of!((*this)._bitfield_1),
33366                4usize,
33367                1u8,
33368            ) as u32)
33369        }
33370    }
33371    #[inline]
33372    pub unsafe fn set_constrained_intra_pred_flag_raw(this: *mut Self, val: u32) {
33373        unsafe {
33374            let val: u32 = ::std::mem::transmute(val);
33375            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
33376                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
33377                4usize,
33378                1u8,
33379                val as u64,
33380            )
33381        }
33382    }
33383    #[inline]
33384    pub fn transform_skip_enabled_flag(&self) -> u32 {
33385        unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) }
33386    }
33387    #[inline]
33388    pub fn set_transform_skip_enabled_flag(&mut self, val: u32) {
33389        unsafe {
33390            let val: u32 = ::std::mem::transmute(val);
33391            self._bitfield_1.set(5usize, 1u8, val as u64)
33392        }
33393    }
33394    #[inline]
33395    pub unsafe fn transform_skip_enabled_flag_raw(this: *const Self) -> u32 {
33396        unsafe {
33397            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
33398                ::std::ptr::addr_of!((*this)._bitfield_1),
33399                5usize,
33400                1u8,
33401            ) as u32)
33402        }
33403    }
33404    #[inline]
33405    pub unsafe fn set_transform_skip_enabled_flag_raw(this: *mut Self, val: u32) {
33406        unsafe {
33407            let val: u32 = ::std::mem::transmute(val);
33408            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
33409                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
33410                5usize,
33411                1u8,
33412                val as u64,
33413            )
33414        }
33415    }
33416    #[inline]
33417    pub fn cu_qp_delta_enabled_flag(&self) -> u32 {
33418        unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u32) }
33419    }
33420    #[inline]
33421    pub fn set_cu_qp_delta_enabled_flag(&mut self, val: u32) {
33422        unsafe {
33423            let val: u32 = ::std::mem::transmute(val);
33424            self._bitfield_1.set(6usize, 1u8, val as u64)
33425        }
33426    }
33427    #[inline]
33428    pub unsafe fn cu_qp_delta_enabled_flag_raw(this: *const Self) -> u32 {
33429        unsafe {
33430            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
33431                ::std::ptr::addr_of!((*this)._bitfield_1),
33432                6usize,
33433                1u8,
33434            ) as u32)
33435        }
33436    }
33437    #[inline]
33438    pub unsafe fn set_cu_qp_delta_enabled_flag_raw(this: *mut Self, val: u32) {
33439        unsafe {
33440            let val: u32 = ::std::mem::transmute(val);
33441            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
33442                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
33443                6usize,
33444                1u8,
33445                val as u64,
33446            )
33447        }
33448    }
33449    #[inline]
33450    pub fn pps_slice_chroma_qp_offsets_present_flag(&self) -> u32 {
33451        unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) }
33452    }
33453    #[inline]
33454    pub fn set_pps_slice_chroma_qp_offsets_present_flag(&mut self, val: u32) {
33455        unsafe {
33456            let val: u32 = ::std::mem::transmute(val);
33457            self._bitfield_1.set(7usize, 1u8, val as u64)
33458        }
33459    }
33460    #[inline]
33461    pub unsafe fn pps_slice_chroma_qp_offsets_present_flag_raw(this: *const Self) -> u32 {
33462        unsafe {
33463            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
33464                ::std::ptr::addr_of!((*this)._bitfield_1),
33465                7usize,
33466                1u8,
33467            ) as u32)
33468        }
33469    }
33470    #[inline]
33471    pub unsafe fn set_pps_slice_chroma_qp_offsets_present_flag_raw(this: *mut Self, val: u32) {
33472        unsafe {
33473            let val: u32 = ::std::mem::transmute(val);
33474            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
33475                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
33476                7usize,
33477                1u8,
33478                val as u64,
33479            )
33480        }
33481    }
33482    #[inline]
33483    pub fn weighted_pred_flag(&self) -> u32 {
33484        unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u32) }
33485    }
33486    #[inline]
33487    pub fn set_weighted_pred_flag(&mut self, val: u32) {
33488        unsafe {
33489            let val: u32 = ::std::mem::transmute(val);
33490            self._bitfield_1.set(8usize, 1u8, val as u64)
33491        }
33492    }
33493    #[inline]
33494    pub unsafe fn weighted_pred_flag_raw(this: *const Self) -> u32 {
33495        unsafe {
33496            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
33497                ::std::ptr::addr_of!((*this)._bitfield_1),
33498                8usize,
33499                1u8,
33500            ) as u32)
33501        }
33502    }
33503    #[inline]
33504    pub unsafe fn set_weighted_pred_flag_raw(this: *mut Self, val: u32) {
33505        unsafe {
33506            let val: u32 = ::std::mem::transmute(val);
33507            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
33508                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
33509                8usize,
33510                1u8,
33511                val as u64,
33512            )
33513        }
33514    }
33515    #[inline]
33516    pub fn weighted_bipred_flag(&self) -> u32 {
33517        unsafe { ::std::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u32) }
33518    }
33519    #[inline]
33520    pub fn set_weighted_bipred_flag(&mut self, val: u32) {
33521        unsafe {
33522            let val: u32 = ::std::mem::transmute(val);
33523            self._bitfield_1.set(9usize, 1u8, val as u64)
33524        }
33525    }
33526    #[inline]
33527    pub unsafe fn weighted_bipred_flag_raw(this: *const Self) -> u32 {
33528        unsafe {
33529            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
33530                ::std::ptr::addr_of!((*this)._bitfield_1),
33531                9usize,
33532                1u8,
33533            ) as u32)
33534        }
33535    }
33536    #[inline]
33537    pub unsafe fn set_weighted_bipred_flag_raw(this: *mut Self, val: u32) {
33538        unsafe {
33539            let val: u32 = ::std::mem::transmute(val);
33540            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
33541                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
33542                9usize,
33543                1u8,
33544                val as u64,
33545            )
33546        }
33547    }
33548    #[inline]
33549    pub fn transquant_bypass_enabled_flag(&self) -> u32 {
33550        unsafe { ::std::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u32) }
33551    }
33552    #[inline]
33553    pub fn set_transquant_bypass_enabled_flag(&mut self, val: u32) {
33554        unsafe {
33555            let val: u32 = ::std::mem::transmute(val);
33556            self._bitfield_1.set(10usize, 1u8, val as u64)
33557        }
33558    }
33559    #[inline]
33560    pub unsafe fn transquant_bypass_enabled_flag_raw(this: *const Self) -> u32 {
33561        unsafe {
33562            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
33563                ::std::ptr::addr_of!((*this)._bitfield_1),
33564                10usize,
33565                1u8,
33566            ) as u32)
33567        }
33568    }
33569    #[inline]
33570    pub unsafe fn set_transquant_bypass_enabled_flag_raw(this: *mut Self, val: u32) {
33571        unsafe {
33572            let val: u32 = ::std::mem::transmute(val);
33573            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
33574                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
33575                10usize,
33576                1u8,
33577                val as u64,
33578            )
33579        }
33580    }
33581    #[inline]
33582    pub fn tiles_enabled_flag(&self) -> u32 {
33583        unsafe { ::std::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u32) }
33584    }
33585    #[inline]
33586    pub fn set_tiles_enabled_flag(&mut self, val: u32) {
33587        unsafe {
33588            let val: u32 = ::std::mem::transmute(val);
33589            self._bitfield_1.set(11usize, 1u8, val as u64)
33590        }
33591    }
33592    #[inline]
33593    pub unsafe fn tiles_enabled_flag_raw(this: *const Self) -> u32 {
33594        unsafe {
33595            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
33596                ::std::ptr::addr_of!((*this)._bitfield_1),
33597                11usize,
33598                1u8,
33599            ) as u32)
33600        }
33601    }
33602    #[inline]
33603    pub unsafe fn set_tiles_enabled_flag_raw(this: *mut Self, val: u32) {
33604        unsafe {
33605            let val: u32 = ::std::mem::transmute(val);
33606            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
33607                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
33608                11usize,
33609                1u8,
33610                val as u64,
33611            )
33612        }
33613    }
33614    #[inline]
33615    pub fn entropy_coding_sync_enabled_flag(&self) -> u32 {
33616        unsafe { ::std::mem::transmute(self._bitfield_1.get(12usize, 1u8) as u32) }
33617    }
33618    #[inline]
33619    pub fn set_entropy_coding_sync_enabled_flag(&mut self, val: u32) {
33620        unsafe {
33621            let val: u32 = ::std::mem::transmute(val);
33622            self._bitfield_1.set(12usize, 1u8, val as u64)
33623        }
33624    }
33625    #[inline]
33626    pub unsafe fn entropy_coding_sync_enabled_flag_raw(this: *const Self) -> u32 {
33627        unsafe {
33628            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
33629                ::std::ptr::addr_of!((*this)._bitfield_1),
33630                12usize,
33631                1u8,
33632            ) as u32)
33633        }
33634    }
33635    #[inline]
33636    pub unsafe fn set_entropy_coding_sync_enabled_flag_raw(this: *mut Self, val: u32) {
33637        unsafe {
33638            let val: u32 = ::std::mem::transmute(val);
33639            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
33640                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
33641                12usize,
33642                1u8,
33643                val as u64,
33644            )
33645        }
33646    }
33647    #[inline]
33648    pub fn uniform_spacing_flag(&self) -> u32 {
33649        unsafe { ::std::mem::transmute(self._bitfield_1.get(13usize, 1u8) as u32) }
33650    }
33651    #[inline]
33652    pub fn set_uniform_spacing_flag(&mut self, val: u32) {
33653        unsafe {
33654            let val: u32 = ::std::mem::transmute(val);
33655            self._bitfield_1.set(13usize, 1u8, val as u64)
33656        }
33657    }
33658    #[inline]
33659    pub unsafe fn uniform_spacing_flag_raw(this: *const Self) -> u32 {
33660        unsafe {
33661            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
33662                ::std::ptr::addr_of!((*this)._bitfield_1),
33663                13usize,
33664                1u8,
33665            ) as u32)
33666        }
33667    }
33668    #[inline]
33669    pub unsafe fn set_uniform_spacing_flag_raw(this: *mut Self, val: u32) {
33670        unsafe {
33671            let val: u32 = ::std::mem::transmute(val);
33672            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
33673                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
33674                13usize,
33675                1u8,
33676                val as u64,
33677            )
33678        }
33679    }
33680    #[inline]
33681    pub fn loop_filter_across_tiles_enabled_flag(&self) -> u32 {
33682        unsafe { ::std::mem::transmute(self._bitfield_1.get(14usize, 1u8) as u32) }
33683    }
33684    #[inline]
33685    pub fn set_loop_filter_across_tiles_enabled_flag(&mut self, val: u32) {
33686        unsafe {
33687            let val: u32 = ::std::mem::transmute(val);
33688            self._bitfield_1.set(14usize, 1u8, val as u64)
33689        }
33690    }
33691    #[inline]
33692    pub unsafe fn loop_filter_across_tiles_enabled_flag_raw(this: *const Self) -> u32 {
33693        unsafe {
33694            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
33695                ::std::ptr::addr_of!((*this)._bitfield_1),
33696                14usize,
33697                1u8,
33698            ) as u32)
33699        }
33700    }
33701    #[inline]
33702    pub unsafe fn set_loop_filter_across_tiles_enabled_flag_raw(this: *mut Self, val: u32) {
33703        unsafe {
33704            let val: u32 = ::std::mem::transmute(val);
33705            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
33706                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
33707                14usize,
33708                1u8,
33709                val as u64,
33710            )
33711        }
33712    }
33713    #[inline]
33714    pub fn pps_loop_filter_across_slices_enabled_flag(&self) -> u32 {
33715        unsafe { ::std::mem::transmute(self._bitfield_1.get(15usize, 1u8) as u32) }
33716    }
33717    #[inline]
33718    pub fn set_pps_loop_filter_across_slices_enabled_flag(&mut self, val: u32) {
33719        unsafe {
33720            let val: u32 = ::std::mem::transmute(val);
33721            self._bitfield_1.set(15usize, 1u8, val as u64)
33722        }
33723    }
33724    #[inline]
33725    pub unsafe fn pps_loop_filter_across_slices_enabled_flag_raw(this: *const Self) -> u32 {
33726        unsafe {
33727            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
33728                ::std::ptr::addr_of!((*this)._bitfield_1),
33729                15usize,
33730                1u8,
33731            ) as u32)
33732        }
33733    }
33734    #[inline]
33735    pub unsafe fn set_pps_loop_filter_across_slices_enabled_flag_raw(this: *mut Self, val: u32) {
33736        unsafe {
33737            let val: u32 = ::std::mem::transmute(val);
33738            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
33739                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
33740                15usize,
33741                1u8,
33742                val as u64,
33743            )
33744        }
33745    }
33746    #[inline]
33747    pub fn deblocking_filter_control_present_flag(&self) -> u32 {
33748        unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 1u8) as u32) }
33749    }
33750    #[inline]
33751    pub fn set_deblocking_filter_control_present_flag(&mut self, val: u32) {
33752        unsafe {
33753            let val: u32 = ::std::mem::transmute(val);
33754            self._bitfield_1.set(16usize, 1u8, val as u64)
33755        }
33756    }
33757    #[inline]
33758    pub unsafe fn deblocking_filter_control_present_flag_raw(this: *const Self) -> u32 {
33759        unsafe {
33760            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
33761                ::std::ptr::addr_of!((*this)._bitfield_1),
33762                16usize,
33763                1u8,
33764            ) as u32)
33765        }
33766    }
33767    #[inline]
33768    pub unsafe fn set_deblocking_filter_control_present_flag_raw(this: *mut Self, val: u32) {
33769        unsafe {
33770            let val: u32 = ::std::mem::transmute(val);
33771            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
33772                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
33773                16usize,
33774                1u8,
33775                val as u64,
33776            )
33777        }
33778    }
33779    #[inline]
33780    pub fn deblocking_filter_override_enabled_flag(&self) -> u32 {
33781        unsafe { ::std::mem::transmute(self._bitfield_1.get(17usize, 1u8) as u32) }
33782    }
33783    #[inline]
33784    pub fn set_deblocking_filter_override_enabled_flag(&mut self, val: u32) {
33785        unsafe {
33786            let val: u32 = ::std::mem::transmute(val);
33787            self._bitfield_1.set(17usize, 1u8, val as u64)
33788        }
33789    }
33790    #[inline]
33791    pub unsafe fn deblocking_filter_override_enabled_flag_raw(this: *const Self) -> u32 {
33792        unsafe {
33793            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
33794                ::std::ptr::addr_of!((*this)._bitfield_1),
33795                17usize,
33796                1u8,
33797            ) as u32)
33798        }
33799    }
33800    #[inline]
33801    pub unsafe fn set_deblocking_filter_override_enabled_flag_raw(this: *mut Self, val: u32) {
33802        unsafe {
33803            let val: u32 = ::std::mem::transmute(val);
33804            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
33805                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
33806                17usize,
33807                1u8,
33808                val as u64,
33809            )
33810        }
33811    }
33812    #[inline]
33813    pub fn pps_deblocking_filter_disabled_flag(&self) -> u32 {
33814        unsafe { ::std::mem::transmute(self._bitfield_1.get(18usize, 1u8) as u32) }
33815    }
33816    #[inline]
33817    pub fn set_pps_deblocking_filter_disabled_flag(&mut self, val: u32) {
33818        unsafe {
33819            let val: u32 = ::std::mem::transmute(val);
33820            self._bitfield_1.set(18usize, 1u8, val as u64)
33821        }
33822    }
33823    #[inline]
33824    pub unsafe fn pps_deblocking_filter_disabled_flag_raw(this: *const Self) -> u32 {
33825        unsafe {
33826            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
33827                ::std::ptr::addr_of!((*this)._bitfield_1),
33828                18usize,
33829                1u8,
33830            ) as u32)
33831        }
33832    }
33833    #[inline]
33834    pub unsafe fn set_pps_deblocking_filter_disabled_flag_raw(this: *mut Self, val: u32) {
33835        unsafe {
33836            let val: u32 = ::std::mem::transmute(val);
33837            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
33838                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
33839                18usize,
33840                1u8,
33841                val as u64,
33842            )
33843        }
33844    }
33845    #[inline]
33846    pub fn pps_scaling_list_data_present_flag(&self) -> u32 {
33847        unsafe { ::std::mem::transmute(self._bitfield_1.get(19usize, 1u8) as u32) }
33848    }
33849    #[inline]
33850    pub fn set_pps_scaling_list_data_present_flag(&mut self, val: u32) {
33851        unsafe {
33852            let val: u32 = ::std::mem::transmute(val);
33853            self._bitfield_1.set(19usize, 1u8, val as u64)
33854        }
33855    }
33856    #[inline]
33857    pub unsafe fn pps_scaling_list_data_present_flag_raw(this: *const Self) -> u32 {
33858        unsafe {
33859            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
33860                ::std::ptr::addr_of!((*this)._bitfield_1),
33861                19usize,
33862                1u8,
33863            ) as u32)
33864        }
33865    }
33866    #[inline]
33867    pub unsafe fn set_pps_scaling_list_data_present_flag_raw(this: *mut Self, val: u32) {
33868        unsafe {
33869            let val: u32 = ::std::mem::transmute(val);
33870            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
33871                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
33872                19usize,
33873                1u8,
33874                val as u64,
33875            )
33876        }
33877    }
33878    #[inline]
33879    pub fn lists_modification_present_flag(&self) -> u32 {
33880        unsafe { ::std::mem::transmute(self._bitfield_1.get(20usize, 1u8) as u32) }
33881    }
33882    #[inline]
33883    pub fn set_lists_modification_present_flag(&mut self, val: u32) {
33884        unsafe {
33885            let val: u32 = ::std::mem::transmute(val);
33886            self._bitfield_1.set(20usize, 1u8, val as u64)
33887        }
33888    }
33889    #[inline]
33890    pub unsafe fn lists_modification_present_flag_raw(this: *const Self) -> u32 {
33891        unsafe {
33892            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
33893                ::std::ptr::addr_of!((*this)._bitfield_1),
33894                20usize,
33895                1u8,
33896            ) as u32)
33897        }
33898    }
33899    #[inline]
33900    pub unsafe fn set_lists_modification_present_flag_raw(this: *mut Self, val: u32) {
33901        unsafe {
33902            let val: u32 = ::std::mem::transmute(val);
33903            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
33904                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
33905                20usize,
33906                1u8,
33907                val as u64,
33908            )
33909        }
33910    }
33911    #[inline]
33912    pub fn slice_segment_header_extension_present_flag(&self) -> u32 {
33913        unsafe { ::std::mem::transmute(self._bitfield_1.get(21usize, 1u8) as u32) }
33914    }
33915    #[inline]
33916    pub fn set_slice_segment_header_extension_present_flag(&mut self, val: u32) {
33917        unsafe {
33918            let val: u32 = ::std::mem::transmute(val);
33919            self._bitfield_1.set(21usize, 1u8, val as u64)
33920        }
33921    }
33922    #[inline]
33923    pub unsafe fn slice_segment_header_extension_present_flag_raw(this: *const Self) -> u32 {
33924        unsafe {
33925            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
33926                ::std::ptr::addr_of!((*this)._bitfield_1),
33927                21usize,
33928                1u8,
33929            ) as u32)
33930        }
33931    }
33932    #[inline]
33933    pub unsafe fn set_slice_segment_header_extension_present_flag_raw(this: *mut Self, val: u32) {
33934        unsafe {
33935            let val: u32 = ::std::mem::transmute(val);
33936            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
33937                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
33938                21usize,
33939                1u8,
33940                val as u64,
33941            )
33942        }
33943    }
33944    #[inline]
33945    pub fn pps_extension_present_flag(&self) -> u32 {
33946        unsafe { ::std::mem::transmute(self._bitfield_1.get(22usize, 1u8) as u32) }
33947    }
33948    #[inline]
33949    pub fn set_pps_extension_present_flag(&mut self, val: u32) {
33950        unsafe {
33951            let val: u32 = ::std::mem::transmute(val);
33952            self._bitfield_1.set(22usize, 1u8, val as u64)
33953        }
33954    }
33955    #[inline]
33956    pub unsafe fn pps_extension_present_flag_raw(this: *const Self) -> u32 {
33957        unsafe {
33958            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
33959                ::std::ptr::addr_of!((*this)._bitfield_1),
33960                22usize,
33961                1u8,
33962            ) as u32)
33963        }
33964    }
33965    #[inline]
33966    pub unsafe fn set_pps_extension_present_flag_raw(this: *mut Self, val: u32) {
33967        unsafe {
33968            let val: u32 = ::std::mem::transmute(val);
33969            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
33970                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
33971                22usize,
33972                1u8,
33973                val as u64,
33974            )
33975        }
33976    }
33977    #[inline]
33978    pub fn cross_component_prediction_enabled_flag(&self) -> u32 {
33979        unsafe { ::std::mem::transmute(self._bitfield_1.get(23usize, 1u8) as u32) }
33980    }
33981    #[inline]
33982    pub fn set_cross_component_prediction_enabled_flag(&mut self, val: u32) {
33983        unsafe {
33984            let val: u32 = ::std::mem::transmute(val);
33985            self._bitfield_1.set(23usize, 1u8, val as u64)
33986        }
33987    }
33988    #[inline]
33989    pub unsafe fn cross_component_prediction_enabled_flag_raw(this: *const Self) -> u32 {
33990        unsafe {
33991            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
33992                ::std::ptr::addr_of!((*this)._bitfield_1),
33993                23usize,
33994                1u8,
33995            ) as u32)
33996        }
33997    }
33998    #[inline]
33999    pub unsafe fn set_cross_component_prediction_enabled_flag_raw(this: *mut Self, val: u32) {
34000        unsafe {
34001            let val: u32 = ::std::mem::transmute(val);
34002            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
34003                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
34004                23usize,
34005                1u8,
34006                val as u64,
34007            )
34008        }
34009    }
34010    #[inline]
34011    pub fn chroma_qp_offset_list_enabled_flag(&self) -> u32 {
34012        unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 1u8) as u32) }
34013    }
34014    #[inline]
34015    pub fn set_chroma_qp_offset_list_enabled_flag(&mut self, val: u32) {
34016        unsafe {
34017            let val: u32 = ::std::mem::transmute(val);
34018            self._bitfield_1.set(24usize, 1u8, val as u64)
34019        }
34020    }
34021    #[inline]
34022    pub unsafe fn chroma_qp_offset_list_enabled_flag_raw(this: *const Self) -> u32 {
34023        unsafe {
34024            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
34025                ::std::ptr::addr_of!((*this)._bitfield_1),
34026                24usize,
34027                1u8,
34028            ) as u32)
34029        }
34030    }
34031    #[inline]
34032    pub unsafe fn set_chroma_qp_offset_list_enabled_flag_raw(this: *mut Self, val: u32) {
34033        unsafe {
34034            let val: u32 = ::std::mem::transmute(val);
34035            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
34036                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
34037                24usize,
34038                1u8,
34039                val as u64,
34040            )
34041        }
34042    }
34043    #[inline]
34044    pub fn pps_curr_pic_ref_enabled_flag(&self) -> u32 {
34045        unsafe { ::std::mem::transmute(self._bitfield_1.get(25usize, 1u8) as u32) }
34046    }
34047    #[inline]
34048    pub fn set_pps_curr_pic_ref_enabled_flag(&mut self, val: u32) {
34049        unsafe {
34050            let val: u32 = ::std::mem::transmute(val);
34051            self._bitfield_1.set(25usize, 1u8, val as u64)
34052        }
34053    }
34054    #[inline]
34055    pub unsafe fn pps_curr_pic_ref_enabled_flag_raw(this: *const Self) -> u32 {
34056        unsafe {
34057            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
34058                ::std::ptr::addr_of!((*this)._bitfield_1),
34059                25usize,
34060                1u8,
34061            ) as u32)
34062        }
34063    }
34064    #[inline]
34065    pub unsafe fn set_pps_curr_pic_ref_enabled_flag_raw(this: *mut Self, val: u32) {
34066        unsafe {
34067            let val: u32 = ::std::mem::transmute(val);
34068            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
34069                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
34070                25usize,
34071                1u8,
34072                val as u64,
34073            )
34074        }
34075    }
34076    #[inline]
34077    pub fn residual_adaptive_colour_transform_enabled_flag(&self) -> u32 {
34078        unsafe { ::std::mem::transmute(self._bitfield_1.get(26usize, 1u8) as u32) }
34079    }
34080    #[inline]
34081    pub fn set_residual_adaptive_colour_transform_enabled_flag(&mut self, val: u32) {
34082        unsafe {
34083            let val: u32 = ::std::mem::transmute(val);
34084            self._bitfield_1.set(26usize, 1u8, val as u64)
34085        }
34086    }
34087    #[inline]
34088    pub unsafe fn residual_adaptive_colour_transform_enabled_flag_raw(this: *const Self) -> u32 {
34089        unsafe {
34090            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
34091                ::std::ptr::addr_of!((*this)._bitfield_1),
34092                26usize,
34093                1u8,
34094            ) as u32)
34095        }
34096    }
34097    #[inline]
34098    pub unsafe fn set_residual_adaptive_colour_transform_enabled_flag_raw(
34099        this: *mut Self,
34100        val: u32,
34101    ) {
34102        unsafe {
34103            let val: u32 = ::std::mem::transmute(val);
34104            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
34105                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
34106                26usize,
34107                1u8,
34108                val as u64,
34109            )
34110        }
34111    }
34112    #[inline]
34113    pub fn pps_slice_act_qp_offsets_present_flag(&self) -> u32 {
34114        unsafe { ::std::mem::transmute(self._bitfield_1.get(27usize, 1u8) as u32) }
34115    }
34116    #[inline]
34117    pub fn set_pps_slice_act_qp_offsets_present_flag(&mut self, val: u32) {
34118        unsafe {
34119            let val: u32 = ::std::mem::transmute(val);
34120            self._bitfield_1.set(27usize, 1u8, val as u64)
34121        }
34122    }
34123    #[inline]
34124    pub unsafe fn pps_slice_act_qp_offsets_present_flag_raw(this: *const Self) -> u32 {
34125        unsafe {
34126            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
34127                ::std::ptr::addr_of!((*this)._bitfield_1),
34128                27usize,
34129                1u8,
34130            ) as u32)
34131        }
34132    }
34133    #[inline]
34134    pub unsafe fn set_pps_slice_act_qp_offsets_present_flag_raw(this: *mut Self, val: u32) {
34135        unsafe {
34136            let val: u32 = ::std::mem::transmute(val);
34137            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
34138                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
34139                27usize,
34140                1u8,
34141                val as u64,
34142            )
34143        }
34144    }
34145    #[inline]
34146    pub fn pps_palette_predictor_initializers_present_flag(&self) -> u32 {
34147        unsafe { ::std::mem::transmute(self._bitfield_1.get(28usize, 1u8) as u32) }
34148    }
34149    #[inline]
34150    pub fn set_pps_palette_predictor_initializers_present_flag(&mut self, val: u32) {
34151        unsafe {
34152            let val: u32 = ::std::mem::transmute(val);
34153            self._bitfield_1.set(28usize, 1u8, val as u64)
34154        }
34155    }
34156    #[inline]
34157    pub unsafe fn pps_palette_predictor_initializers_present_flag_raw(this: *const Self) -> u32 {
34158        unsafe {
34159            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
34160                ::std::ptr::addr_of!((*this)._bitfield_1),
34161                28usize,
34162                1u8,
34163            ) as u32)
34164        }
34165    }
34166    #[inline]
34167    pub unsafe fn set_pps_palette_predictor_initializers_present_flag_raw(
34168        this: *mut Self,
34169        val: u32,
34170    ) {
34171        unsafe {
34172            let val: u32 = ::std::mem::transmute(val);
34173            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
34174                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
34175                28usize,
34176                1u8,
34177                val as u64,
34178            )
34179        }
34180    }
34181    #[inline]
34182    pub fn monochrome_palette_flag(&self) -> u32 {
34183        unsafe { ::std::mem::transmute(self._bitfield_1.get(29usize, 1u8) as u32) }
34184    }
34185    #[inline]
34186    pub fn set_monochrome_palette_flag(&mut self, val: u32) {
34187        unsafe {
34188            let val: u32 = ::std::mem::transmute(val);
34189            self._bitfield_1.set(29usize, 1u8, val as u64)
34190        }
34191    }
34192    #[inline]
34193    pub unsafe fn monochrome_palette_flag_raw(this: *const Self) -> u32 {
34194        unsafe {
34195            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
34196                ::std::ptr::addr_of!((*this)._bitfield_1),
34197                29usize,
34198                1u8,
34199            ) as u32)
34200        }
34201    }
34202    #[inline]
34203    pub unsafe fn set_monochrome_palette_flag_raw(this: *mut Self, val: u32) {
34204        unsafe {
34205            let val: u32 = ::std::mem::transmute(val);
34206            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
34207                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
34208                29usize,
34209                1u8,
34210                val as u64,
34211            )
34212        }
34213    }
34214    #[inline]
34215    pub fn pps_range_extension_flag(&self) -> u32 {
34216        unsafe { ::std::mem::transmute(self._bitfield_1.get(30usize, 1u8) as u32) }
34217    }
34218    #[inline]
34219    pub fn set_pps_range_extension_flag(&mut self, val: u32) {
34220        unsafe {
34221            let val: u32 = ::std::mem::transmute(val);
34222            self._bitfield_1.set(30usize, 1u8, val as u64)
34223        }
34224    }
34225    #[inline]
34226    pub unsafe fn pps_range_extension_flag_raw(this: *const Self) -> u32 {
34227        unsafe {
34228            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
34229                ::std::ptr::addr_of!((*this)._bitfield_1),
34230                30usize,
34231                1u8,
34232            ) as u32)
34233        }
34234    }
34235    #[inline]
34236    pub unsafe fn set_pps_range_extension_flag_raw(this: *mut Self, val: u32) {
34237        unsafe {
34238            let val: u32 = ::std::mem::transmute(val);
34239            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
34240                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
34241                30usize,
34242                1u8,
34243                val as u64,
34244            )
34245        }
34246    }
34247    #[inline]
34248    pub fn new_bitfield_1(
34249        dependent_slice_segments_enabled_flag: u32,
34250        output_flag_present_flag: u32,
34251        sign_data_hiding_enabled_flag: u32,
34252        cabac_init_present_flag: u32,
34253        constrained_intra_pred_flag: u32,
34254        transform_skip_enabled_flag: u32,
34255        cu_qp_delta_enabled_flag: u32,
34256        pps_slice_chroma_qp_offsets_present_flag: u32,
34257        weighted_pred_flag: u32,
34258        weighted_bipred_flag: u32,
34259        transquant_bypass_enabled_flag: u32,
34260        tiles_enabled_flag: u32,
34261        entropy_coding_sync_enabled_flag: u32,
34262        uniform_spacing_flag: u32,
34263        loop_filter_across_tiles_enabled_flag: u32,
34264        pps_loop_filter_across_slices_enabled_flag: u32,
34265        deblocking_filter_control_present_flag: u32,
34266        deblocking_filter_override_enabled_flag: u32,
34267        pps_deblocking_filter_disabled_flag: u32,
34268        pps_scaling_list_data_present_flag: u32,
34269        lists_modification_present_flag: u32,
34270        slice_segment_header_extension_present_flag: u32,
34271        pps_extension_present_flag: u32,
34272        cross_component_prediction_enabled_flag: u32,
34273        chroma_qp_offset_list_enabled_flag: u32,
34274        pps_curr_pic_ref_enabled_flag: u32,
34275        residual_adaptive_colour_transform_enabled_flag: u32,
34276        pps_slice_act_qp_offsets_present_flag: u32,
34277        pps_palette_predictor_initializers_present_flag: u32,
34278        monochrome_palette_flag: u32,
34279        pps_range_extension_flag: u32,
34280    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
34281        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
34282        __bindgen_bitfield_unit.set(0usize, 1u8, {
34283            let dependent_slice_segments_enabled_flag: u32 =
34284                unsafe { ::std::mem::transmute(dependent_slice_segments_enabled_flag) };
34285            dependent_slice_segments_enabled_flag as u64
34286        });
34287        __bindgen_bitfield_unit.set(1usize, 1u8, {
34288            let output_flag_present_flag: u32 =
34289                unsafe { ::std::mem::transmute(output_flag_present_flag) };
34290            output_flag_present_flag as u64
34291        });
34292        __bindgen_bitfield_unit.set(2usize, 1u8, {
34293            let sign_data_hiding_enabled_flag: u32 =
34294                unsafe { ::std::mem::transmute(sign_data_hiding_enabled_flag) };
34295            sign_data_hiding_enabled_flag as u64
34296        });
34297        __bindgen_bitfield_unit.set(3usize, 1u8, {
34298            let cabac_init_present_flag: u32 =
34299                unsafe { ::std::mem::transmute(cabac_init_present_flag) };
34300            cabac_init_present_flag as u64
34301        });
34302        __bindgen_bitfield_unit.set(4usize, 1u8, {
34303            let constrained_intra_pred_flag: u32 =
34304                unsafe { ::std::mem::transmute(constrained_intra_pred_flag) };
34305            constrained_intra_pred_flag as u64
34306        });
34307        __bindgen_bitfield_unit.set(5usize, 1u8, {
34308            let transform_skip_enabled_flag: u32 =
34309                unsafe { ::std::mem::transmute(transform_skip_enabled_flag) };
34310            transform_skip_enabled_flag as u64
34311        });
34312        __bindgen_bitfield_unit.set(6usize, 1u8, {
34313            let cu_qp_delta_enabled_flag: u32 =
34314                unsafe { ::std::mem::transmute(cu_qp_delta_enabled_flag) };
34315            cu_qp_delta_enabled_flag as u64
34316        });
34317        __bindgen_bitfield_unit.set(7usize, 1u8, {
34318            let pps_slice_chroma_qp_offsets_present_flag: u32 =
34319                unsafe { ::std::mem::transmute(pps_slice_chroma_qp_offsets_present_flag) };
34320            pps_slice_chroma_qp_offsets_present_flag as u64
34321        });
34322        __bindgen_bitfield_unit.set(8usize, 1u8, {
34323            let weighted_pred_flag: u32 = unsafe { ::std::mem::transmute(weighted_pred_flag) };
34324            weighted_pred_flag as u64
34325        });
34326        __bindgen_bitfield_unit.set(9usize, 1u8, {
34327            let weighted_bipred_flag: u32 = unsafe { ::std::mem::transmute(weighted_bipred_flag) };
34328            weighted_bipred_flag as u64
34329        });
34330        __bindgen_bitfield_unit.set(10usize, 1u8, {
34331            let transquant_bypass_enabled_flag: u32 =
34332                unsafe { ::std::mem::transmute(transquant_bypass_enabled_flag) };
34333            transquant_bypass_enabled_flag as u64
34334        });
34335        __bindgen_bitfield_unit.set(11usize, 1u8, {
34336            let tiles_enabled_flag: u32 = unsafe { ::std::mem::transmute(tiles_enabled_flag) };
34337            tiles_enabled_flag as u64
34338        });
34339        __bindgen_bitfield_unit.set(12usize, 1u8, {
34340            let entropy_coding_sync_enabled_flag: u32 =
34341                unsafe { ::std::mem::transmute(entropy_coding_sync_enabled_flag) };
34342            entropy_coding_sync_enabled_flag as u64
34343        });
34344        __bindgen_bitfield_unit.set(13usize, 1u8, {
34345            let uniform_spacing_flag: u32 = unsafe { ::std::mem::transmute(uniform_spacing_flag) };
34346            uniform_spacing_flag as u64
34347        });
34348        __bindgen_bitfield_unit.set(14usize, 1u8, {
34349            let loop_filter_across_tiles_enabled_flag: u32 =
34350                unsafe { ::std::mem::transmute(loop_filter_across_tiles_enabled_flag) };
34351            loop_filter_across_tiles_enabled_flag as u64
34352        });
34353        __bindgen_bitfield_unit.set(15usize, 1u8, {
34354            let pps_loop_filter_across_slices_enabled_flag: u32 =
34355                unsafe { ::std::mem::transmute(pps_loop_filter_across_slices_enabled_flag) };
34356            pps_loop_filter_across_slices_enabled_flag as u64
34357        });
34358        __bindgen_bitfield_unit.set(16usize, 1u8, {
34359            let deblocking_filter_control_present_flag: u32 =
34360                unsafe { ::std::mem::transmute(deblocking_filter_control_present_flag) };
34361            deblocking_filter_control_present_flag as u64
34362        });
34363        __bindgen_bitfield_unit.set(17usize, 1u8, {
34364            let deblocking_filter_override_enabled_flag: u32 =
34365                unsafe { ::std::mem::transmute(deblocking_filter_override_enabled_flag) };
34366            deblocking_filter_override_enabled_flag as u64
34367        });
34368        __bindgen_bitfield_unit.set(18usize, 1u8, {
34369            let pps_deblocking_filter_disabled_flag: u32 =
34370                unsafe { ::std::mem::transmute(pps_deblocking_filter_disabled_flag) };
34371            pps_deblocking_filter_disabled_flag as u64
34372        });
34373        __bindgen_bitfield_unit.set(19usize, 1u8, {
34374            let pps_scaling_list_data_present_flag: u32 =
34375                unsafe { ::std::mem::transmute(pps_scaling_list_data_present_flag) };
34376            pps_scaling_list_data_present_flag as u64
34377        });
34378        __bindgen_bitfield_unit.set(20usize, 1u8, {
34379            let lists_modification_present_flag: u32 =
34380                unsafe { ::std::mem::transmute(lists_modification_present_flag) };
34381            lists_modification_present_flag as u64
34382        });
34383        __bindgen_bitfield_unit.set(21usize, 1u8, {
34384            let slice_segment_header_extension_present_flag: u32 =
34385                unsafe { ::std::mem::transmute(slice_segment_header_extension_present_flag) };
34386            slice_segment_header_extension_present_flag as u64
34387        });
34388        __bindgen_bitfield_unit.set(22usize, 1u8, {
34389            let pps_extension_present_flag: u32 =
34390                unsafe { ::std::mem::transmute(pps_extension_present_flag) };
34391            pps_extension_present_flag as u64
34392        });
34393        __bindgen_bitfield_unit.set(23usize, 1u8, {
34394            let cross_component_prediction_enabled_flag: u32 =
34395                unsafe { ::std::mem::transmute(cross_component_prediction_enabled_flag) };
34396            cross_component_prediction_enabled_flag as u64
34397        });
34398        __bindgen_bitfield_unit.set(24usize, 1u8, {
34399            let chroma_qp_offset_list_enabled_flag: u32 =
34400                unsafe { ::std::mem::transmute(chroma_qp_offset_list_enabled_flag) };
34401            chroma_qp_offset_list_enabled_flag as u64
34402        });
34403        __bindgen_bitfield_unit.set(25usize, 1u8, {
34404            let pps_curr_pic_ref_enabled_flag: u32 =
34405                unsafe { ::std::mem::transmute(pps_curr_pic_ref_enabled_flag) };
34406            pps_curr_pic_ref_enabled_flag as u64
34407        });
34408        __bindgen_bitfield_unit.set(26usize, 1u8, {
34409            let residual_adaptive_colour_transform_enabled_flag: u32 =
34410                unsafe { ::std::mem::transmute(residual_adaptive_colour_transform_enabled_flag) };
34411            residual_adaptive_colour_transform_enabled_flag as u64
34412        });
34413        __bindgen_bitfield_unit.set(27usize, 1u8, {
34414            let pps_slice_act_qp_offsets_present_flag: u32 =
34415                unsafe { ::std::mem::transmute(pps_slice_act_qp_offsets_present_flag) };
34416            pps_slice_act_qp_offsets_present_flag as u64
34417        });
34418        __bindgen_bitfield_unit.set(28usize, 1u8, {
34419            let pps_palette_predictor_initializers_present_flag: u32 =
34420                unsafe { ::std::mem::transmute(pps_palette_predictor_initializers_present_flag) };
34421            pps_palette_predictor_initializers_present_flag as u64
34422        });
34423        __bindgen_bitfield_unit.set(29usize, 1u8, {
34424            let monochrome_palette_flag: u32 =
34425                unsafe { ::std::mem::transmute(monochrome_palette_flag) };
34426            monochrome_palette_flag as u64
34427        });
34428        __bindgen_bitfield_unit.set(30usize, 1u8, {
34429            let pps_range_extension_flag: u32 =
34430                unsafe { ::std::mem::transmute(pps_range_extension_flag) };
34431            pps_range_extension_flag as u64
34432        });
34433        __bindgen_bitfield_unit
34434    }
34435}
34436#[repr(C)]
34437#[derive(Copy, Clone)]
34438pub struct StdVideoH265PictureParameterSet {
34439    pub flags: StdVideoH265PpsFlags,
34440    pub pps_pic_parameter_set_id: u8,
34441    pub pps_seq_parameter_set_id: u8,
34442    pub sps_video_parameter_set_id: u8,
34443    pub num_extra_slice_header_bits: u8,
34444    pub num_ref_idx_l0_default_active_minus1: u8,
34445    pub num_ref_idx_l1_default_active_minus1: u8,
34446    pub init_qp_minus26: i8,
34447    pub diff_cu_qp_delta_depth: u8,
34448    pub pps_cb_qp_offset: i8,
34449    pub pps_cr_qp_offset: i8,
34450    pub pps_beta_offset_div2: i8,
34451    pub pps_tc_offset_div2: i8,
34452    pub log2_parallel_merge_level_minus2: u8,
34453    pub log2_max_transform_skip_block_size_minus2: u8,
34454    pub diff_cu_chroma_qp_offset_depth: u8,
34455    pub chroma_qp_offset_list_len_minus1: u8,
34456    pub cb_qp_offset_list: [i8; 6usize],
34457    pub cr_qp_offset_list: [i8; 6usize],
34458    pub log2_sao_offset_scale_luma: u8,
34459    pub log2_sao_offset_scale_chroma: u8,
34460    pub pps_act_y_qp_offset_plus5: i8,
34461    pub pps_act_cb_qp_offset_plus5: i8,
34462    pub pps_act_cr_qp_offset_plus3: i8,
34463    pub pps_num_palette_predictor_initializers: u8,
34464    pub luma_bit_depth_entry_minus8: u8,
34465    pub chroma_bit_depth_entry_minus8: u8,
34466    pub num_tile_columns_minus1: u8,
34467    pub num_tile_rows_minus1: u8,
34468    pub reserved1: u8,
34469    pub reserved2: u8,
34470    pub column_width_minus1: [u16; 19usize],
34471    pub row_height_minus1: [u16; 21usize],
34472    pub reserved3: u32,
34473    pub pScalingLists: *const StdVideoH265ScalingLists,
34474    pub pPredictorPaletteEntries: *const StdVideoH265PredictorPaletteEntries,
34475}
34476#[allow(clippy::unnecessary_operation, clippy::identity_op)]
34477const _: () = {
34478    ["Size of StdVideoH265PictureParameterSet"]
34479        [::std::mem::size_of::<StdVideoH265PictureParameterSet>() - 144usize];
34480    ["Alignment of StdVideoH265PictureParameterSet"]
34481        [::std::mem::align_of::<StdVideoH265PictureParameterSet>() - 8usize];
34482    ["Offset of field: StdVideoH265PictureParameterSet::flags"]
34483        [::std::mem::offset_of!(StdVideoH265PictureParameterSet, flags) - 0usize];
34484    ["Offset of field: StdVideoH265PictureParameterSet::pps_pic_parameter_set_id"][::std::mem::offset_of!(
34485        StdVideoH265PictureParameterSet,
34486        pps_pic_parameter_set_id
34487    ) - 4usize];
34488    ["Offset of field: StdVideoH265PictureParameterSet::pps_seq_parameter_set_id"][::std::mem::offset_of!(
34489        StdVideoH265PictureParameterSet,
34490        pps_seq_parameter_set_id
34491    ) - 5usize];
34492    ["Offset of field: StdVideoH265PictureParameterSet::sps_video_parameter_set_id"][::std::mem::offset_of!(
34493        StdVideoH265PictureParameterSet,
34494        sps_video_parameter_set_id
34495    ) - 6usize];
34496    ["Offset of field: StdVideoH265PictureParameterSet::num_extra_slice_header_bits"][::std::mem::offset_of!(
34497        StdVideoH265PictureParameterSet,
34498        num_extra_slice_header_bits
34499    ) - 7usize];
34500    ["Offset of field: StdVideoH265PictureParameterSet::num_ref_idx_l0_default_active_minus1"][::std::mem::offset_of!(
34501        StdVideoH265PictureParameterSet,
34502        num_ref_idx_l0_default_active_minus1
34503    )
34504        - 8usize];
34505    ["Offset of field: StdVideoH265PictureParameterSet::num_ref_idx_l1_default_active_minus1"][::std::mem::offset_of!(
34506        StdVideoH265PictureParameterSet,
34507        num_ref_idx_l1_default_active_minus1
34508    )
34509        - 9usize];
34510    ["Offset of field: StdVideoH265PictureParameterSet::init_qp_minus26"]
34511        [::std::mem::offset_of!(StdVideoH265PictureParameterSet, init_qp_minus26) - 10usize];
34512    ["Offset of field: StdVideoH265PictureParameterSet::diff_cu_qp_delta_depth"]
34513        [::std::mem::offset_of!(StdVideoH265PictureParameterSet, diff_cu_qp_delta_depth) - 11usize];
34514    ["Offset of field: StdVideoH265PictureParameterSet::pps_cb_qp_offset"]
34515        [::std::mem::offset_of!(StdVideoH265PictureParameterSet, pps_cb_qp_offset) - 12usize];
34516    ["Offset of field: StdVideoH265PictureParameterSet::pps_cr_qp_offset"]
34517        [::std::mem::offset_of!(StdVideoH265PictureParameterSet, pps_cr_qp_offset) - 13usize];
34518    ["Offset of field: StdVideoH265PictureParameterSet::pps_beta_offset_div2"]
34519        [::std::mem::offset_of!(StdVideoH265PictureParameterSet, pps_beta_offset_div2) - 14usize];
34520    ["Offset of field: StdVideoH265PictureParameterSet::pps_tc_offset_div2"]
34521        [::std::mem::offset_of!(StdVideoH265PictureParameterSet, pps_tc_offset_div2) - 15usize];
34522    ["Offset of field: StdVideoH265PictureParameterSet::log2_parallel_merge_level_minus2"][::std::mem::offset_of!(
34523        StdVideoH265PictureParameterSet,
34524        log2_parallel_merge_level_minus2
34525    )
34526        - 16usize];
34527    ["Offset of field: StdVideoH265PictureParameterSet::log2_max_transform_skip_block_size_minus2"] [:: std :: mem :: offset_of ! (StdVideoH265PictureParameterSet , log2_max_transform_skip_block_size_minus2) - 17usize] ;
34528    ["Offset of field: StdVideoH265PictureParameterSet::diff_cu_chroma_qp_offset_depth"][::std::mem::offset_of!(
34529        StdVideoH265PictureParameterSet,
34530        diff_cu_chroma_qp_offset_depth
34531    )
34532        - 18usize];
34533    ["Offset of field: StdVideoH265PictureParameterSet::chroma_qp_offset_list_len_minus1"][::std::mem::offset_of!(
34534        StdVideoH265PictureParameterSet,
34535        chroma_qp_offset_list_len_minus1
34536    )
34537        - 19usize];
34538    ["Offset of field: StdVideoH265PictureParameterSet::cb_qp_offset_list"]
34539        [::std::mem::offset_of!(StdVideoH265PictureParameterSet, cb_qp_offset_list) - 20usize];
34540    ["Offset of field: StdVideoH265PictureParameterSet::cr_qp_offset_list"]
34541        [::std::mem::offset_of!(StdVideoH265PictureParameterSet, cr_qp_offset_list) - 26usize];
34542    ["Offset of field: StdVideoH265PictureParameterSet::log2_sao_offset_scale_luma"][::std::mem::offset_of!(
34543        StdVideoH265PictureParameterSet,
34544        log2_sao_offset_scale_luma
34545    ) - 32usize];
34546    ["Offset of field: StdVideoH265PictureParameterSet::log2_sao_offset_scale_chroma"][::std::mem::offset_of!(
34547        StdVideoH265PictureParameterSet,
34548        log2_sao_offset_scale_chroma
34549    ) - 33usize];
34550    ["Offset of field: StdVideoH265PictureParameterSet::pps_act_y_qp_offset_plus5"][::std::mem::offset_of!(
34551        StdVideoH265PictureParameterSet,
34552        pps_act_y_qp_offset_plus5
34553    ) - 34usize];
34554    ["Offset of field: StdVideoH265PictureParameterSet::pps_act_cb_qp_offset_plus5"][::std::mem::offset_of!(
34555        StdVideoH265PictureParameterSet,
34556        pps_act_cb_qp_offset_plus5
34557    ) - 35usize];
34558    ["Offset of field: StdVideoH265PictureParameterSet::pps_act_cr_qp_offset_plus3"][::std::mem::offset_of!(
34559        StdVideoH265PictureParameterSet,
34560        pps_act_cr_qp_offset_plus3
34561    ) - 36usize];
34562    ["Offset of field: StdVideoH265PictureParameterSet::pps_num_palette_predictor_initializers"][::std::mem::offset_of!(
34563        StdVideoH265PictureParameterSet,
34564        pps_num_palette_predictor_initializers
34565    )
34566        - 37usize];
34567    ["Offset of field: StdVideoH265PictureParameterSet::luma_bit_depth_entry_minus8"][::std::mem::offset_of!(
34568        StdVideoH265PictureParameterSet,
34569        luma_bit_depth_entry_minus8
34570    ) - 38usize];
34571    ["Offset of field: StdVideoH265PictureParameterSet::chroma_bit_depth_entry_minus8"][::std::mem::offset_of!(
34572        StdVideoH265PictureParameterSet,
34573        chroma_bit_depth_entry_minus8
34574    )
34575        - 39usize];
34576    ["Offset of field: StdVideoH265PictureParameterSet::num_tile_columns_minus1"][::std::mem::offset_of!(
34577        StdVideoH265PictureParameterSet,
34578        num_tile_columns_minus1
34579    ) - 40usize];
34580    ["Offset of field: StdVideoH265PictureParameterSet::num_tile_rows_minus1"]
34581        [::std::mem::offset_of!(StdVideoH265PictureParameterSet, num_tile_rows_minus1) - 41usize];
34582    ["Offset of field: StdVideoH265PictureParameterSet::reserved1"]
34583        [::std::mem::offset_of!(StdVideoH265PictureParameterSet, reserved1) - 42usize];
34584    ["Offset of field: StdVideoH265PictureParameterSet::reserved2"]
34585        [::std::mem::offset_of!(StdVideoH265PictureParameterSet, reserved2) - 43usize];
34586    ["Offset of field: StdVideoH265PictureParameterSet::column_width_minus1"]
34587        [::std::mem::offset_of!(StdVideoH265PictureParameterSet, column_width_minus1) - 44usize];
34588    ["Offset of field: StdVideoH265PictureParameterSet::row_height_minus1"]
34589        [::std::mem::offset_of!(StdVideoH265PictureParameterSet, row_height_minus1) - 82usize];
34590    ["Offset of field: StdVideoH265PictureParameterSet::reserved3"]
34591        [::std::mem::offset_of!(StdVideoH265PictureParameterSet, reserved3) - 124usize];
34592    ["Offset of field: StdVideoH265PictureParameterSet::pScalingLists"]
34593        [::std::mem::offset_of!(StdVideoH265PictureParameterSet, pScalingLists) - 128usize];
34594    ["Offset of field: StdVideoH265PictureParameterSet::pPredictorPaletteEntries"][::std::mem::offset_of!(
34595        StdVideoH265PictureParameterSet,
34596        pPredictorPaletteEntries
34597    ) - 136usize];
34598};
34599impl Default for StdVideoH265PictureParameterSet {
34600    fn default() -> Self {
34601        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
34602        unsafe {
34603            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
34604            s.assume_init()
34605        }
34606    }
34607}
34608#[repr(C)]
34609#[derive(Default, Copy, Clone)]
34610pub struct StdVideoEncodeH265WeightTableFlags {
34611    pub luma_weight_l0_flag: u16,
34612    pub chroma_weight_l0_flag: u16,
34613    pub luma_weight_l1_flag: u16,
34614    pub chroma_weight_l1_flag: u16,
34615}
34616#[allow(clippy::unnecessary_operation, clippy::identity_op)]
34617const _: () = {
34618    ["Size of StdVideoEncodeH265WeightTableFlags"]
34619        [::std::mem::size_of::<StdVideoEncodeH265WeightTableFlags>() - 8usize];
34620    ["Alignment of StdVideoEncodeH265WeightTableFlags"]
34621        [::std::mem::align_of::<StdVideoEncodeH265WeightTableFlags>() - 2usize];
34622    ["Offset of field: StdVideoEncodeH265WeightTableFlags::luma_weight_l0_flag"]
34623        [::std::mem::offset_of!(StdVideoEncodeH265WeightTableFlags, luma_weight_l0_flag) - 0usize];
34624    ["Offset of field: StdVideoEncodeH265WeightTableFlags::chroma_weight_l0_flag"][::std::mem::offset_of!(
34625        StdVideoEncodeH265WeightTableFlags,
34626        chroma_weight_l0_flag
34627    ) - 2usize];
34628    ["Offset of field: StdVideoEncodeH265WeightTableFlags::luma_weight_l1_flag"]
34629        [::std::mem::offset_of!(StdVideoEncodeH265WeightTableFlags, luma_weight_l1_flag) - 4usize];
34630    ["Offset of field: StdVideoEncodeH265WeightTableFlags::chroma_weight_l1_flag"][::std::mem::offset_of!(
34631        StdVideoEncodeH265WeightTableFlags,
34632        chroma_weight_l1_flag
34633    ) - 6usize];
34634};
34635#[repr(C)]
34636#[derive(Default, Copy, Clone)]
34637pub struct StdVideoEncodeH265WeightTable {
34638    pub flags: StdVideoEncodeH265WeightTableFlags,
34639    pub luma_log2_weight_denom: u8,
34640    pub delta_chroma_log2_weight_denom: i8,
34641    pub delta_luma_weight_l0: [i8; 15usize],
34642    pub luma_offset_l0: [i8; 15usize],
34643    pub delta_chroma_weight_l0: [[i8; 2usize]; 15usize],
34644    pub delta_chroma_offset_l0: [[i8; 2usize]; 15usize],
34645    pub delta_luma_weight_l1: [i8; 15usize],
34646    pub luma_offset_l1: [i8; 15usize],
34647    pub delta_chroma_weight_l1: [[i8; 2usize]; 15usize],
34648    pub delta_chroma_offset_l1: [[i8; 2usize]; 15usize],
34649}
34650#[allow(clippy::unnecessary_operation, clippy::identity_op)]
34651const _: () = {
34652    ["Size of StdVideoEncodeH265WeightTable"]
34653        [::std::mem::size_of::<StdVideoEncodeH265WeightTable>() - 190usize];
34654    ["Alignment of StdVideoEncodeH265WeightTable"]
34655        [::std::mem::align_of::<StdVideoEncodeH265WeightTable>() - 2usize];
34656    ["Offset of field: StdVideoEncodeH265WeightTable::flags"]
34657        [::std::mem::offset_of!(StdVideoEncodeH265WeightTable, flags) - 0usize];
34658    ["Offset of field: StdVideoEncodeH265WeightTable::luma_log2_weight_denom"]
34659        [::std::mem::offset_of!(StdVideoEncodeH265WeightTable, luma_log2_weight_denom) - 8usize];
34660    ["Offset of field: StdVideoEncodeH265WeightTable::delta_chroma_log2_weight_denom"][::std::mem::offset_of!(
34661        StdVideoEncodeH265WeightTable,
34662        delta_chroma_log2_weight_denom
34663    ) - 9usize];
34664    ["Offset of field: StdVideoEncodeH265WeightTable::delta_luma_weight_l0"]
34665        [::std::mem::offset_of!(StdVideoEncodeH265WeightTable, delta_luma_weight_l0) - 10usize];
34666    ["Offset of field: StdVideoEncodeH265WeightTable::luma_offset_l0"]
34667        [::std::mem::offset_of!(StdVideoEncodeH265WeightTable, luma_offset_l0) - 25usize];
34668    ["Offset of field: StdVideoEncodeH265WeightTable::delta_chroma_weight_l0"]
34669        [::std::mem::offset_of!(StdVideoEncodeH265WeightTable, delta_chroma_weight_l0) - 40usize];
34670    ["Offset of field: StdVideoEncodeH265WeightTable::delta_chroma_offset_l0"]
34671        [::std::mem::offset_of!(StdVideoEncodeH265WeightTable, delta_chroma_offset_l0) - 70usize];
34672    ["Offset of field: StdVideoEncodeH265WeightTable::delta_luma_weight_l1"]
34673        [::std::mem::offset_of!(StdVideoEncodeH265WeightTable, delta_luma_weight_l1) - 100usize];
34674    ["Offset of field: StdVideoEncodeH265WeightTable::luma_offset_l1"]
34675        [::std::mem::offset_of!(StdVideoEncodeH265WeightTable, luma_offset_l1) - 115usize];
34676    ["Offset of field: StdVideoEncodeH265WeightTable::delta_chroma_weight_l1"]
34677        [::std::mem::offset_of!(StdVideoEncodeH265WeightTable, delta_chroma_weight_l1) - 130usize];
34678    ["Offset of field: StdVideoEncodeH265WeightTable::delta_chroma_offset_l1"]
34679        [::std::mem::offset_of!(StdVideoEncodeH265WeightTable, delta_chroma_offset_l1) - 160usize];
34680};
34681#[repr(C)]
34682#[derive(Default, Copy, Clone)]
34683pub struct StdVideoEncodeH265SliceSegmentHeaderFlags {
34684    pub _bitfield_align_1: [u32; 0],
34685    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
34686}
34687#[allow(clippy::unnecessary_operation, clippy::identity_op)]
34688const _: () = {
34689    ["Size of StdVideoEncodeH265SliceSegmentHeaderFlags"]
34690        [::std::mem::size_of::<StdVideoEncodeH265SliceSegmentHeaderFlags>() - 4usize];
34691    ["Alignment of StdVideoEncodeH265SliceSegmentHeaderFlags"]
34692        [::std::mem::align_of::<StdVideoEncodeH265SliceSegmentHeaderFlags>() - 4usize];
34693};
34694impl StdVideoEncodeH265SliceSegmentHeaderFlags {
34695    #[inline]
34696    pub fn first_slice_segment_in_pic_flag(&self) -> u32 {
34697        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
34698    }
34699    #[inline]
34700    pub fn set_first_slice_segment_in_pic_flag(&mut self, val: u32) {
34701        unsafe {
34702            let val: u32 = ::std::mem::transmute(val);
34703            self._bitfield_1.set(0usize, 1u8, val as u64)
34704        }
34705    }
34706    #[inline]
34707    pub unsafe fn first_slice_segment_in_pic_flag_raw(this: *const Self) -> u32 {
34708        unsafe {
34709            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
34710                ::std::ptr::addr_of!((*this)._bitfield_1),
34711                0usize,
34712                1u8,
34713            ) as u32)
34714        }
34715    }
34716    #[inline]
34717    pub unsafe fn set_first_slice_segment_in_pic_flag_raw(this: *mut Self, val: u32) {
34718        unsafe {
34719            let val: u32 = ::std::mem::transmute(val);
34720            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
34721                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
34722                0usize,
34723                1u8,
34724                val as u64,
34725            )
34726        }
34727    }
34728    #[inline]
34729    pub fn dependent_slice_segment_flag(&self) -> u32 {
34730        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
34731    }
34732    #[inline]
34733    pub fn set_dependent_slice_segment_flag(&mut self, val: u32) {
34734        unsafe {
34735            let val: u32 = ::std::mem::transmute(val);
34736            self._bitfield_1.set(1usize, 1u8, val as u64)
34737        }
34738    }
34739    #[inline]
34740    pub unsafe fn dependent_slice_segment_flag_raw(this: *const Self) -> u32 {
34741        unsafe {
34742            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
34743                ::std::ptr::addr_of!((*this)._bitfield_1),
34744                1usize,
34745                1u8,
34746            ) as u32)
34747        }
34748    }
34749    #[inline]
34750    pub unsafe fn set_dependent_slice_segment_flag_raw(this: *mut Self, val: u32) {
34751        unsafe {
34752            let val: u32 = ::std::mem::transmute(val);
34753            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
34754                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
34755                1usize,
34756                1u8,
34757                val as u64,
34758            )
34759        }
34760    }
34761    #[inline]
34762    pub fn slice_sao_luma_flag(&self) -> u32 {
34763        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
34764    }
34765    #[inline]
34766    pub fn set_slice_sao_luma_flag(&mut self, val: u32) {
34767        unsafe {
34768            let val: u32 = ::std::mem::transmute(val);
34769            self._bitfield_1.set(2usize, 1u8, val as u64)
34770        }
34771    }
34772    #[inline]
34773    pub unsafe fn slice_sao_luma_flag_raw(this: *const Self) -> u32 {
34774        unsafe {
34775            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
34776                ::std::ptr::addr_of!((*this)._bitfield_1),
34777                2usize,
34778                1u8,
34779            ) as u32)
34780        }
34781    }
34782    #[inline]
34783    pub unsafe fn set_slice_sao_luma_flag_raw(this: *mut Self, val: u32) {
34784        unsafe {
34785            let val: u32 = ::std::mem::transmute(val);
34786            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
34787                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
34788                2usize,
34789                1u8,
34790                val as u64,
34791            )
34792        }
34793    }
34794    #[inline]
34795    pub fn slice_sao_chroma_flag(&self) -> u32 {
34796        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
34797    }
34798    #[inline]
34799    pub fn set_slice_sao_chroma_flag(&mut self, val: u32) {
34800        unsafe {
34801            let val: u32 = ::std::mem::transmute(val);
34802            self._bitfield_1.set(3usize, 1u8, val as u64)
34803        }
34804    }
34805    #[inline]
34806    pub unsafe fn slice_sao_chroma_flag_raw(this: *const Self) -> u32 {
34807        unsafe {
34808            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
34809                ::std::ptr::addr_of!((*this)._bitfield_1),
34810                3usize,
34811                1u8,
34812            ) as u32)
34813        }
34814    }
34815    #[inline]
34816    pub unsafe fn set_slice_sao_chroma_flag_raw(this: *mut Self, val: u32) {
34817        unsafe {
34818            let val: u32 = ::std::mem::transmute(val);
34819            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
34820                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
34821                3usize,
34822                1u8,
34823                val as u64,
34824            )
34825        }
34826    }
34827    #[inline]
34828    pub fn num_ref_idx_active_override_flag(&self) -> u32 {
34829        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) }
34830    }
34831    #[inline]
34832    pub fn set_num_ref_idx_active_override_flag(&mut self, val: u32) {
34833        unsafe {
34834            let val: u32 = ::std::mem::transmute(val);
34835            self._bitfield_1.set(4usize, 1u8, val as u64)
34836        }
34837    }
34838    #[inline]
34839    pub unsafe fn num_ref_idx_active_override_flag_raw(this: *const Self) -> u32 {
34840        unsafe {
34841            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
34842                ::std::ptr::addr_of!((*this)._bitfield_1),
34843                4usize,
34844                1u8,
34845            ) as u32)
34846        }
34847    }
34848    #[inline]
34849    pub unsafe fn set_num_ref_idx_active_override_flag_raw(this: *mut Self, val: u32) {
34850        unsafe {
34851            let val: u32 = ::std::mem::transmute(val);
34852            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
34853                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
34854                4usize,
34855                1u8,
34856                val as u64,
34857            )
34858        }
34859    }
34860    #[inline]
34861    pub fn mvd_l1_zero_flag(&self) -> u32 {
34862        unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) }
34863    }
34864    #[inline]
34865    pub fn set_mvd_l1_zero_flag(&mut self, val: u32) {
34866        unsafe {
34867            let val: u32 = ::std::mem::transmute(val);
34868            self._bitfield_1.set(5usize, 1u8, val as u64)
34869        }
34870    }
34871    #[inline]
34872    pub unsafe fn mvd_l1_zero_flag_raw(this: *const Self) -> u32 {
34873        unsafe {
34874            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
34875                ::std::ptr::addr_of!((*this)._bitfield_1),
34876                5usize,
34877                1u8,
34878            ) as u32)
34879        }
34880    }
34881    #[inline]
34882    pub unsafe fn set_mvd_l1_zero_flag_raw(this: *mut Self, val: u32) {
34883        unsafe {
34884            let val: u32 = ::std::mem::transmute(val);
34885            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
34886                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
34887                5usize,
34888                1u8,
34889                val as u64,
34890            )
34891        }
34892    }
34893    #[inline]
34894    pub fn cabac_init_flag(&self) -> u32 {
34895        unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u32) }
34896    }
34897    #[inline]
34898    pub fn set_cabac_init_flag(&mut self, val: u32) {
34899        unsafe {
34900            let val: u32 = ::std::mem::transmute(val);
34901            self._bitfield_1.set(6usize, 1u8, val as u64)
34902        }
34903    }
34904    #[inline]
34905    pub unsafe fn cabac_init_flag_raw(this: *const Self) -> u32 {
34906        unsafe {
34907            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
34908                ::std::ptr::addr_of!((*this)._bitfield_1),
34909                6usize,
34910                1u8,
34911            ) as u32)
34912        }
34913    }
34914    #[inline]
34915    pub unsafe fn set_cabac_init_flag_raw(this: *mut Self, val: u32) {
34916        unsafe {
34917            let val: u32 = ::std::mem::transmute(val);
34918            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
34919                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
34920                6usize,
34921                1u8,
34922                val as u64,
34923            )
34924        }
34925    }
34926    #[inline]
34927    pub fn cu_chroma_qp_offset_enabled_flag(&self) -> u32 {
34928        unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) }
34929    }
34930    #[inline]
34931    pub fn set_cu_chroma_qp_offset_enabled_flag(&mut self, val: u32) {
34932        unsafe {
34933            let val: u32 = ::std::mem::transmute(val);
34934            self._bitfield_1.set(7usize, 1u8, val as u64)
34935        }
34936    }
34937    #[inline]
34938    pub unsafe fn cu_chroma_qp_offset_enabled_flag_raw(this: *const Self) -> u32 {
34939        unsafe {
34940            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
34941                ::std::ptr::addr_of!((*this)._bitfield_1),
34942                7usize,
34943                1u8,
34944            ) as u32)
34945        }
34946    }
34947    #[inline]
34948    pub unsafe fn set_cu_chroma_qp_offset_enabled_flag_raw(this: *mut Self, val: u32) {
34949        unsafe {
34950            let val: u32 = ::std::mem::transmute(val);
34951            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
34952                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
34953                7usize,
34954                1u8,
34955                val as u64,
34956            )
34957        }
34958    }
34959    #[inline]
34960    pub fn deblocking_filter_override_flag(&self) -> u32 {
34961        unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u32) }
34962    }
34963    #[inline]
34964    pub fn set_deblocking_filter_override_flag(&mut self, val: u32) {
34965        unsafe {
34966            let val: u32 = ::std::mem::transmute(val);
34967            self._bitfield_1.set(8usize, 1u8, val as u64)
34968        }
34969    }
34970    #[inline]
34971    pub unsafe fn deblocking_filter_override_flag_raw(this: *const Self) -> u32 {
34972        unsafe {
34973            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
34974                ::std::ptr::addr_of!((*this)._bitfield_1),
34975                8usize,
34976                1u8,
34977            ) as u32)
34978        }
34979    }
34980    #[inline]
34981    pub unsafe fn set_deblocking_filter_override_flag_raw(this: *mut Self, val: u32) {
34982        unsafe {
34983            let val: u32 = ::std::mem::transmute(val);
34984            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
34985                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
34986                8usize,
34987                1u8,
34988                val as u64,
34989            )
34990        }
34991    }
34992    #[inline]
34993    pub fn slice_deblocking_filter_disabled_flag(&self) -> u32 {
34994        unsafe { ::std::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u32) }
34995    }
34996    #[inline]
34997    pub fn set_slice_deblocking_filter_disabled_flag(&mut self, val: u32) {
34998        unsafe {
34999            let val: u32 = ::std::mem::transmute(val);
35000            self._bitfield_1.set(9usize, 1u8, val as u64)
35001        }
35002    }
35003    #[inline]
35004    pub unsafe fn slice_deblocking_filter_disabled_flag_raw(this: *const Self) -> u32 {
35005        unsafe {
35006            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
35007                ::std::ptr::addr_of!((*this)._bitfield_1),
35008                9usize,
35009                1u8,
35010            ) as u32)
35011        }
35012    }
35013    #[inline]
35014    pub unsafe fn set_slice_deblocking_filter_disabled_flag_raw(this: *mut Self, val: u32) {
35015        unsafe {
35016            let val: u32 = ::std::mem::transmute(val);
35017            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
35018                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
35019                9usize,
35020                1u8,
35021                val as u64,
35022            )
35023        }
35024    }
35025    #[inline]
35026    pub fn collocated_from_l0_flag(&self) -> u32 {
35027        unsafe { ::std::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u32) }
35028    }
35029    #[inline]
35030    pub fn set_collocated_from_l0_flag(&mut self, val: u32) {
35031        unsafe {
35032            let val: u32 = ::std::mem::transmute(val);
35033            self._bitfield_1.set(10usize, 1u8, val as u64)
35034        }
35035    }
35036    #[inline]
35037    pub unsafe fn collocated_from_l0_flag_raw(this: *const Self) -> u32 {
35038        unsafe {
35039            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
35040                ::std::ptr::addr_of!((*this)._bitfield_1),
35041                10usize,
35042                1u8,
35043            ) as u32)
35044        }
35045    }
35046    #[inline]
35047    pub unsafe fn set_collocated_from_l0_flag_raw(this: *mut Self, val: u32) {
35048        unsafe {
35049            let val: u32 = ::std::mem::transmute(val);
35050            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
35051                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
35052                10usize,
35053                1u8,
35054                val as u64,
35055            )
35056        }
35057    }
35058    #[inline]
35059    pub fn slice_loop_filter_across_slices_enabled_flag(&self) -> u32 {
35060        unsafe { ::std::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u32) }
35061    }
35062    #[inline]
35063    pub fn set_slice_loop_filter_across_slices_enabled_flag(&mut self, val: u32) {
35064        unsafe {
35065            let val: u32 = ::std::mem::transmute(val);
35066            self._bitfield_1.set(11usize, 1u8, val as u64)
35067        }
35068    }
35069    #[inline]
35070    pub unsafe fn slice_loop_filter_across_slices_enabled_flag_raw(this: *const Self) -> u32 {
35071        unsafe {
35072            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
35073                ::std::ptr::addr_of!((*this)._bitfield_1),
35074                11usize,
35075                1u8,
35076            ) as u32)
35077        }
35078    }
35079    #[inline]
35080    pub unsafe fn set_slice_loop_filter_across_slices_enabled_flag_raw(this: *mut Self, val: u32) {
35081        unsafe {
35082            let val: u32 = ::std::mem::transmute(val);
35083            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
35084                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
35085                11usize,
35086                1u8,
35087                val as u64,
35088            )
35089        }
35090    }
35091    #[inline]
35092    pub fn reserved(&self) -> u32 {
35093        unsafe { ::std::mem::transmute(self._bitfield_1.get(12usize, 20u8) as u32) }
35094    }
35095    #[inline]
35096    pub fn set_reserved(&mut self, val: u32) {
35097        unsafe {
35098            let val: u32 = ::std::mem::transmute(val);
35099            self._bitfield_1.set(12usize, 20u8, val as u64)
35100        }
35101    }
35102    #[inline]
35103    pub unsafe fn reserved_raw(this: *const Self) -> u32 {
35104        unsafe {
35105            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
35106                ::std::ptr::addr_of!((*this)._bitfield_1),
35107                12usize,
35108                20u8,
35109            ) as u32)
35110        }
35111    }
35112    #[inline]
35113    pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) {
35114        unsafe {
35115            let val: u32 = ::std::mem::transmute(val);
35116            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
35117                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
35118                12usize,
35119                20u8,
35120                val as u64,
35121            )
35122        }
35123    }
35124    #[inline]
35125    pub fn new_bitfield_1(
35126        first_slice_segment_in_pic_flag: u32,
35127        dependent_slice_segment_flag: u32,
35128        slice_sao_luma_flag: u32,
35129        slice_sao_chroma_flag: u32,
35130        num_ref_idx_active_override_flag: u32,
35131        mvd_l1_zero_flag: u32,
35132        cabac_init_flag: u32,
35133        cu_chroma_qp_offset_enabled_flag: u32,
35134        deblocking_filter_override_flag: u32,
35135        slice_deblocking_filter_disabled_flag: u32,
35136        collocated_from_l0_flag: u32,
35137        slice_loop_filter_across_slices_enabled_flag: u32,
35138        reserved: u32,
35139    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
35140        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
35141        __bindgen_bitfield_unit.set(0usize, 1u8, {
35142            let first_slice_segment_in_pic_flag: u32 =
35143                unsafe { ::std::mem::transmute(first_slice_segment_in_pic_flag) };
35144            first_slice_segment_in_pic_flag as u64
35145        });
35146        __bindgen_bitfield_unit.set(1usize, 1u8, {
35147            let dependent_slice_segment_flag: u32 =
35148                unsafe { ::std::mem::transmute(dependent_slice_segment_flag) };
35149            dependent_slice_segment_flag as u64
35150        });
35151        __bindgen_bitfield_unit.set(2usize, 1u8, {
35152            let slice_sao_luma_flag: u32 = unsafe { ::std::mem::transmute(slice_sao_luma_flag) };
35153            slice_sao_luma_flag as u64
35154        });
35155        __bindgen_bitfield_unit.set(3usize, 1u8, {
35156            let slice_sao_chroma_flag: u32 =
35157                unsafe { ::std::mem::transmute(slice_sao_chroma_flag) };
35158            slice_sao_chroma_flag as u64
35159        });
35160        __bindgen_bitfield_unit.set(4usize, 1u8, {
35161            let num_ref_idx_active_override_flag: u32 =
35162                unsafe { ::std::mem::transmute(num_ref_idx_active_override_flag) };
35163            num_ref_idx_active_override_flag as u64
35164        });
35165        __bindgen_bitfield_unit.set(5usize, 1u8, {
35166            let mvd_l1_zero_flag: u32 = unsafe { ::std::mem::transmute(mvd_l1_zero_flag) };
35167            mvd_l1_zero_flag as u64
35168        });
35169        __bindgen_bitfield_unit.set(6usize, 1u8, {
35170            let cabac_init_flag: u32 = unsafe { ::std::mem::transmute(cabac_init_flag) };
35171            cabac_init_flag as u64
35172        });
35173        __bindgen_bitfield_unit.set(7usize, 1u8, {
35174            let cu_chroma_qp_offset_enabled_flag: u32 =
35175                unsafe { ::std::mem::transmute(cu_chroma_qp_offset_enabled_flag) };
35176            cu_chroma_qp_offset_enabled_flag as u64
35177        });
35178        __bindgen_bitfield_unit.set(8usize, 1u8, {
35179            let deblocking_filter_override_flag: u32 =
35180                unsafe { ::std::mem::transmute(deblocking_filter_override_flag) };
35181            deblocking_filter_override_flag as u64
35182        });
35183        __bindgen_bitfield_unit.set(9usize, 1u8, {
35184            let slice_deblocking_filter_disabled_flag: u32 =
35185                unsafe { ::std::mem::transmute(slice_deblocking_filter_disabled_flag) };
35186            slice_deblocking_filter_disabled_flag as u64
35187        });
35188        __bindgen_bitfield_unit.set(10usize, 1u8, {
35189            let collocated_from_l0_flag: u32 =
35190                unsafe { ::std::mem::transmute(collocated_from_l0_flag) };
35191            collocated_from_l0_flag as u64
35192        });
35193        __bindgen_bitfield_unit.set(11usize, 1u8, {
35194            let slice_loop_filter_across_slices_enabled_flag: u32 =
35195                unsafe { ::std::mem::transmute(slice_loop_filter_across_slices_enabled_flag) };
35196            slice_loop_filter_across_slices_enabled_flag as u64
35197        });
35198        __bindgen_bitfield_unit.set(12usize, 20u8, {
35199            let reserved: u32 = unsafe { ::std::mem::transmute(reserved) };
35200            reserved as u64
35201        });
35202        __bindgen_bitfield_unit
35203    }
35204}
35205#[repr(C)]
35206#[derive(Copy, Clone)]
35207pub struct StdVideoEncodeH265SliceSegmentHeader {
35208    pub flags: StdVideoEncodeH265SliceSegmentHeaderFlags,
35209    pub slice_type: StdVideoH265SliceType,
35210    pub slice_segment_address: u32,
35211    pub collocated_ref_idx: u8,
35212    pub MaxNumMergeCand: u8,
35213    pub slice_cb_qp_offset: i8,
35214    pub slice_cr_qp_offset: i8,
35215    pub slice_beta_offset_div2: i8,
35216    pub slice_tc_offset_div2: i8,
35217    pub slice_act_y_qp_offset: i8,
35218    pub slice_act_cb_qp_offset: i8,
35219    pub slice_act_cr_qp_offset: i8,
35220    pub slice_qp_delta: i8,
35221    pub reserved1: u16,
35222    pub pWeightTable: *const StdVideoEncodeH265WeightTable,
35223}
35224#[allow(clippy::unnecessary_operation, clippy::identity_op)]
35225const _: () = {
35226    ["Size of StdVideoEncodeH265SliceSegmentHeader"]
35227        [::std::mem::size_of::<StdVideoEncodeH265SliceSegmentHeader>() - 32usize];
35228    ["Alignment of StdVideoEncodeH265SliceSegmentHeader"]
35229        [::std::mem::align_of::<StdVideoEncodeH265SliceSegmentHeader>() - 8usize];
35230    ["Offset of field: StdVideoEncodeH265SliceSegmentHeader::flags"]
35231        [::std::mem::offset_of!(StdVideoEncodeH265SliceSegmentHeader, flags) - 0usize];
35232    ["Offset of field: StdVideoEncodeH265SliceSegmentHeader::slice_type"]
35233        [::std::mem::offset_of!(StdVideoEncodeH265SliceSegmentHeader, slice_type) - 4usize];
35234    ["Offset of field: StdVideoEncodeH265SliceSegmentHeader::slice_segment_address"][::std::mem::offset_of!(
35235        StdVideoEncodeH265SliceSegmentHeader,
35236        slice_segment_address
35237    ) - 8usize];
35238    ["Offset of field: StdVideoEncodeH265SliceSegmentHeader::collocated_ref_idx"][::std::mem::offset_of!(
35239        StdVideoEncodeH265SliceSegmentHeader,
35240        collocated_ref_idx
35241    ) - 12usize];
35242    ["Offset of field: StdVideoEncodeH265SliceSegmentHeader::MaxNumMergeCand"]
35243        [::std::mem::offset_of!(StdVideoEncodeH265SliceSegmentHeader, MaxNumMergeCand) - 13usize];
35244    ["Offset of field: StdVideoEncodeH265SliceSegmentHeader::slice_cb_qp_offset"][::std::mem::offset_of!(
35245        StdVideoEncodeH265SliceSegmentHeader,
35246        slice_cb_qp_offset
35247    ) - 14usize];
35248    ["Offset of field: StdVideoEncodeH265SliceSegmentHeader::slice_cr_qp_offset"][::std::mem::offset_of!(
35249        StdVideoEncodeH265SliceSegmentHeader,
35250        slice_cr_qp_offset
35251    ) - 15usize];
35252    ["Offset of field: StdVideoEncodeH265SliceSegmentHeader::slice_beta_offset_div2"][::std::mem::offset_of!(
35253        StdVideoEncodeH265SliceSegmentHeader,
35254        slice_beta_offset_div2
35255    ) - 16usize];
35256    ["Offset of field: StdVideoEncodeH265SliceSegmentHeader::slice_tc_offset_div2"][::std::mem::offset_of!(
35257        StdVideoEncodeH265SliceSegmentHeader,
35258        slice_tc_offset_div2
35259    ) - 17usize];
35260    ["Offset of field: StdVideoEncodeH265SliceSegmentHeader::slice_act_y_qp_offset"][::std::mem::offset_of!(
35261        StdVideoEncodeH265SliceSegmentHeader,
35262        slice_act_y_qp_offset
35263    ) - 18usize];
35264    ["Offset of field: StdVideoEncodeH265SliceSegmentHeader::slice_act_cb_qp_offset"][::std::mem::offset_of!(
35265        StdVideoEncodeH265SliceSegmentHeader,
35266        slice_act_cb_qp_offset
35267    ) - 19usize];
35268    ["Offset of field: StdVideoEncodeH265SliceSegmentHeader::slice_act_cr_qp_offset"][::std::mem::offset_of!(
35269        StdVideoEncodeH265SliceSegmentHeader,
35270        slice_act_cr_qp_offset
35271    ) - 20usize];
35272    ["Offset of field: StdVideoEncodeH265SliceSegmentHeader::slice_qp_delta"]
35273        [::std::mem::offset_of!(StdVideoEncodeH265SliceSegmentHeader, slice_qp_delta) - 21usize];
35274    ["Offset of field: StdVideoEncodeH265SliceSegmentHeader::reserved1"]
35275        [::std::mem::offset_of!(StdVideoEncodeH265SliceSegmentHeader, reserved1) - 22usize];
35276    ["Offset of field: StdVideoEncodeH265SliceSegmentHeader::pWeightTable"]
35277        [::std::mem::offset_of!(StdVideoEncodeH265SliceSegmentHeader, pWeightTable) - 24usize];
35278};
35279impl Default for StdVideoEncodeH265SliceSegmentHeader {
35280    fn default() -> Self {
35281        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
35282        unsafe {
35283            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
35284            s.assume_init()
35285        }
35286    }
35287}
35288#[repr(C)]
35289#[derive(Default, Copy, Clone)]
35290pub struct StdVideoEncodeH265ReferenceListsInfoFlags {
35291    pub _bitfield_align_1: [u32; 0],
35292    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
35293}
35294#[allow(clippy::unnecessary_operation, clippy::identity_op)]
35295const _: () = {
35296    ["Size of StdVideoEncodeH265ReferenceListsInfoFlags"]
35297        [::std::mem::size_of::<StdVideoEncodeH265ReferenceListsInfoFlags>() - 4usize];
35298    ["Alignment of StdVideoEncodeH265ReferenceListsInfoFlags"]
35299        [::std::mem::align_of::<StdVideoEncodeH265ReferenceListsInfoFlags>() - 4usize];
35300};
35301impl StdVideoEncodeH265ReferenceListsInfoFlags {
35302    #[inline]
35303    pub fn ref_pic_list_modification_flag_l0(&self) -> u32 {
35304        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
35305    }
35306    #[inline]
35307    pub fn set_ref_pic_list_modification_flag_l0(&mut self, val: u32) {
35308        unsafe {
35309            let val: u32 = ::std::mem::transmute(val);
35310            self._bitfield_1.set(0usize, 1u8, val as u64)
35311        }
35312    }
35313    #[inline]
35314    pub unsafe fn ref_pic_list_modification_flag_l0_raw(this: *const Self) -> u32 {
35315        unsafe {
35316            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
35317                ::std::ptr::addr_of!((*this)._bitfield_1),
35318                0usize,
35319                1u8,
35320            ) as u32)
35321        }
35322    }
35323    #[inline]
35324    pub unsafe fn set_ref_pic_list_modification_flag_l0_raw(this: *mut Self, val: u32) {
35325        unsafe {
35326            let val: u32 = ::std::mem::transmute(val);
35327            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
35328                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
35329                0usize,
35330                1u8,
35331                val as u64,
35332            )
35333        }
35334    }
35335    #[inline]
35336    pub fn ref_pic_list_modification_flag_l1(&self) -> u32 {
35337        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
35338    }
35339    #[inline]
35340    pub fn set_ref_pic_list_modification_flag_l1(&mut self, val: u32) {
35341        unsafe {
35342            let val: u32 = ::std::mem::transmute(val);
35343            self._bitfield_1.set(1usize, 1u8, val as u64)
35344        }
35345    }
35346    #[inline]
35347    pub unsafe fn ref_pic_list_modification_flag_l1_raw(this: *const Self) -> u32 {
35348        unsafe {
35349            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
35350                ::std::ptr::addr_of!((*this)._bitfield_1),
35351                1usize,
35352                1u8,
35353            ) as u32)
35354        }
35355    }
35356    #[inline]
35357    pub unsafe fn set_ref_pic_list_modification_flag_l1_raw(this: *mut Self, val: u32) {
35358        unsafe {
35359            let val: u32 = ::std::mem::transmute(val);
35360            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
35361                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
35362                1usize,
35363                1u8,
35364                val as u64,
35365            )
35366        }
35367    }
35368    #[inline]
35369    pub fn reserved(&self) -> u32 {
35370        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 30u8) as u32) }
35371    }
35372    #[inline]
35373    pub fn set_reserved(&mut self, val: u32) {
35374        unsafe {
35375            let val: u32 = ::std::mem::transmute(val);
35376            self._bitfield_1.set(2usize, 30u8, val as u64)
35377        }
35378    }
35379    #[inline]
35380    pub unsafe fn reserved_raw(this: *const Self) -> u32 {
35381        unsafe {
35382            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
35383                ::std::ptr::addr_of!((*this)._bitfield_1),
35384                2usize,
35385                30u8,
35386            ) as u32)
35387        }
35388    }
35389    #[inline]
35390    pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) {
35391        unsafe {
35392            let val: u32 = ::std::mem::transmute(val);
35393            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
35394                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
35395                2usize,
35396                30u8,
35397                val as u64,
35398            )
35399        }
35400    }
35401    #[inline]
35402    pub fn new_bitfield_1(
35403        ref_pic_list_modification_flag_l0: u32,
35404        ref_pic_list_modification_flag_l1: u32,
35405        reserved: u32,
35406    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
35407        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
35408        __bindgen_bitfield_unit.set(0usize, 1u8, {
35409            let ref_pic_list_modification_flag_l0: u32 =
35410                unsafe { ::std::mem::transmute(ref_pic_list_modification_flag_l0) };
35411            ref_pic_list_modification_flag_l0 as u64
35412        });
35413        __bindgen_bitfield_unit.set(1usize, 1u8, {
35414            let ref_pic_list_modification_flag_l1: u32 =
35415                unsafe { ::std::mem::transmute(ref_pic_list_modification_flag_l1) };
35416            ref_pic_list_modification_flag_l1 as u64
35417        });
35418        __bindgen_bitfield_unit.set(2usize, 30u8, {
35419            let reserved: u32 = unsafe { ::std::mem::transmute(reserved) };
35420            reserved as u64
35421        });
35422        __bindgen_bitfield_unit
35423    }
35424}
35425#[repr(C)]
35426#[derive(Default, Copy, Clone)]
35427pub struct StdVideoEncodeH265ReferenceListsInfo {
35428    pub flags: StdVideoEncodeH265ReferenceListsInfoFlags,
35429    pub num_ref_idx_l0_active_minus1: u8,
35430    pub num_ref_idx_l1_active_minus1: u8,
35431    pub RefPicList0: [u8; 15usize],
35432    pub RefPicList1: [u8; 15usize],
35433    pub list_entry_l0: [u8; 15usize],
35434    pub list_entry_l1: [u8; 15usize],
35435}
35436#[allow(clippy::unnecessary_operation, clippy::identity_op)]
35437const _: () = {
35438    ["Size of StdVideoEncodeH265ReferenceListsInfo"]
35439        [::std::mem::size_of::<StdVideoEncodeH265ReferenceListsInfo>() - 68usize];
35440    ["Alignment of StdVideoEncodeH265ReferenceListsInfo"]
35441        [::std::mem::align_of::<StdVideoEncodeH265ReferenceListsInfo>() - 4usize];
35442    ["Offset of field: StdVideoEncodeH265ReferenceListsInfo::flags"]
35443        [::std::mem::offset_of!(StdVideoEncodeH265ReferenceListsInfo, flags) - 0usize];
35444    ["Offset of field: StdVideoEncodeH265ReferenceListsInfo::num_ref_idx_l0_active_minus1"][::std::mem::offset_of!(
35445        StdVideoEncodeH265ReferenceListsInfo,
35446        num_ref_idx_l0_active_minus1
35447    )
35448        - 4usize];
35449    ["Offset of field: StdVideoEncodeH265ReferenceListsInfo::num_ref_idx_l1_active_minus1"][::std::mem::offset_of!(
35450        StdVideoEncodeH265ReferenceListsInfo,
35451        num_ref_idx_l1_active_minus1
35452    )
35453        - 5usize];
35454    ["Offset of field: StdVideoEncodeH265ReferenceListsInfo::RefPicList0"]
35455        [::std::mem::offset_of!(StdVideoEncodeH265ReferenceListsInfo, RefPicList0) - 6usize];
35456    ["Offset of field: StdVideoEncodeH265ReferenceListsInfo::RefPicList1"]
35457        [::std::mem::offset_of!(StdVideoEncodeH265ReferenceListsInfo, RefPicList1) - 21usize];
35458    ["Offset of field: StdVideoEncodeH265ReferenceListsInfo::list_entry_l0"]
35459        [::std::mem::offset_of!(StdVideoEncodeH265ReferenceListsInfo, list_entry_l0) - 36usize];
35460    ["Offset of field: StdVideoEncodeH265ReferenceListsInfo::list_entry_l1"]
35461        [::std::mem::offset_of!(StdVideoEncodeH265ReferenceListsInfo, list_entry_l1) - 51usize];
35462};
35463#[repr(C)]
35464#[derive(Default, Copy, Clone)]
35465pub struct StdVideoEncodeH265PictureInfoFlags {
35466    pub _bitfield_align_1: [u32; 0],
35467    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
35468}
35469#[allow(clippy::unnecessary_operation, clippy::identity_op)]
35470const _: () = {
35471    ["Size of StdVideoEncodeH265PictureInfoFlags"]
35472        [::std::mem::size_of::<StdVideoEncodeH265PictureInfoFlags>() - 4usize];
35473    ["Alignment of StdVideoEncodeH265PictureInfoFlags"]
35474        [::std::mem::align_of::<StdVideoEncodeH265PictureInfoFlags>() - 4usize];
35475};
35476impl StdVideoEncodeH265PictureInfoFlags {
35477    #[inline]
35478    pub fn is_reference(&self) -> u32 {
35479        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
35480    }
35481    #[inline]
35482    pub fn set_is_reference(&mut self, val: u32) {
35483        unsafe {
35484            let val: u32 = ::std::mem::transmute(val);
35485            self._bitfield_1.set(0usize, 1u8, val as u64)
35486        }
35487    }
35488    #[inline]
35489    pub unsafe fn is_reference_raw(this: *const Self) -> u32 {
35490        unsafe {
35491            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
35492                ::std::ptr::addr_of!((*this)._bitfield_1),
35493                0usize,
35494                1u8,
35495            ) as u32)
35496        }
35497    }
35498    #[inline]
35499    pub unsafe fn set_is_reference_raw(this: *mut Self, val: u32) {
35500        unsafe {
35501            let val: u32 = ::std::mem::transmute(val);
35502            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
35503                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
35504                0usize,
35505                1u8,
35506                val as u64,
35507            )
35508        }
35509    }
35510    #[inline]
35511    pub fn IrapPicFlag(&self) -> u32 {
35512        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
35513    }
35514    #[inline]
35515    pub fn set_IrapPicFlag(&mut self, val: u32) {
35516        unsafe {
35517            let val: u32 = ::std::mem::transmute(val);
35518            self._bitfield_1.set(1usize, 1u8, val as u64)
35519        }
35520    }
35521    #[inline]
35522    pub unsafe fn IrapPicFlag_raw(this: *const Self) -> u32 {
35523        unsafe {
35524            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
35525                ::std::ptr::addr_of!((*this)._bitfield_1),
35526                1usize,
35527                1u8,
35528            ) as u32)
35529        }
35530    }
35531    #[inline]
35532    pub unsafe fn set_IrapPicFlag_raw(this: *mut Self, val: u32) {
35533        unsafe {
35534            let val: u32 = ::std::mem::transmute(val);
35535            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
35536                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
35537                1usize,
35538                1u8,
35539                val as u64,
35540            )
35541        }
35542    }
35543    #[inline]
35544    pub fn used_for_long_term_reference(&self) -> u32 {
35545        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
35546    }
35547    #[inline]
35548    pub fn set_used_for_long_term_reference(&mut self, val: u32) {
35549        unsafe {
35550            let val: u32 = ::std::mem::transmute(val);
35551            self._bitfield_1.set(2usize, 1u8, val as u64)
35552        }
35553    }
35554    #[inline]
35555    pub unsafe fn used_for_long_term_reference_raw(this: *const Self) -> u32 {
35556        unsafe {
35557            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
35558                ::std::ptr::addr_of!((*this)._bitfield_1),
35559                2usize,
35560                1u8,
35561            ) as u32)
35562        }
35563    }
35564    #[inline]
35565    pub unsafe fn set_used_for_long_term_reference_raw(this: *mut Self, val: u32) {
35566        unsafe {
35567            let val: u32 = ::std::mem::transmute(val);
35568            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
35569                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
35570                2usize,
35571                1u8,
35572                val as u64,
35573            )
35574        }
35575    }
35576    #[inline]
35577    pub fn discardable_flag(&self) -> u32 {
35578        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
35579    }
35580    #[inline]
35581    pub fn set_discardable_flag(&mut self, val: u32) {
35582        unsafe {
35583            let val: u32 = ::std::mem::transmute(val);
35584            self._bitfield_1.set(3usize, 1u8, val as u64)
35585        }
35586    }
35587    #[inline]
35588    pub unsafe fn discardable_flag_raw(this: *const Self) -> u32 {
35589        unsafe {
35590            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
35591                ::std::ptr::addr_of!((*this)._bitfield_1),
35592                3usize,
35593                1u8,
35594            ) as u32)
35595        }
35596    }
35597    #[inline]
35598    pub unsafe fn set_discardable_flag_raw(this: *mut Self, val: u32) {
35599        unsafe {
35600            let val: u32 = ::std::mem::transmute(val);
35601            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
35602                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
35603                3usize,
35604                1u8,
35605                val as u64,
35606            )
35607        }
35608    }
35609    #[inline]
35610    pub fn cross_layer_bla_flag(&self) -> u32 {
35611        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) }
35612    }
35613    #[inline]
35614    pub fn set_cross_layer_bla_flag(&mut self, val: u32) {
35615        unsafe {
35616            let val: u32 = ::std::mem::transmute(val);
35617            self._bitfield_1.set(4usize, 1u8, val as u64)
35618        }
35619    }
35620    #[inline]
35621    pub unsafe fn cross_layer_bla_flag_raw(this: *const Self) -> u32 {
35622        unsafe {
35623            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
35624                ::std::ptr::addr_of!((*this)._bitfield_1),
35625                4usize,
35626                1u8,
35627            ) as u32)
35628        }
35629    }
35630    #[inline]
35631    pub unsafe fn set_cross_layer_bla_flag_raw(this: *mut Self, val: u32) {
35632        unsafe {
35633            let val: u32 = ::std::mem::transmute(val);
35634            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
35635                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
35636                4usize,
35637                1u8,
35638                val as u64,
35639            )
35640        }
35641    }
35642    #[inline]
35643    pub fn pic_output_flag(&self) -> u32 {
35644        unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) }
35645    }
35646    #[inline]
35647    pub fn set_pic_output_flag(&mut self, val: u32) {
35648        unsafe {
35649            let val: u32 = ::std::mem::transmute(val);
35650            self._bitfield_1.set(5usize, 1u8, val as u64)
35651        }
35652    }
35653    #[inline]
35654    pub unsafe fn pic_output_flag_raw(this: *const Self) -> u32 {
35655        unsafe {
35656            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
35657                ::std::ptr::addr_of!((*this)._bitfield_1),
35658                5usize,
35659                1u8,
35660            ) as u32)
35661        }
35662    }
35663    #[inline]
35664    pub unsafe fn set_pic_output_flag_raw(this: *mut Self, val: u32) {
35665        unsafe {
35666            let val: u32 = ::std::mem::transmute(val);
35667            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
35668                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
35669                5usize,
35670                1u8,
35671                val as u64,
35672            )
35673        }
35674    }
35675    #[inline]
35676    pub fn no_output_of_prior_pics_flag(&self) -> u32 {
35677        unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u32) }
35678    }
35679    #[inline]
35680    pub fn set_no_output_of_prior_pics_flag(&mut self, val: u32) {
35681        unsafe {
35682            let val: u32 = ::std::mem::transmute(val);
35683            self._bitfield_1.set(6usize, 1u8, val as u64)
35684        }
35685    }
35686    #[inline]
35687    pub unsafe fn no_output_of_prior_pics_flag_raw(this: *const Self) -> u32 {
35688        unsafe {
35689            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
35690                ::std::ptr::addr_of!((*this)._bitfield_1),
35691                6usize,
35692                1u8,
35693            ) as u32)
35694        }
35695    }
35696    #[inline]
35697    pub unsafe fn set_no_output_of_prior_pics_flag_raw(this: *mut Self, val: u32) {
35698        unsafe {
35699            let val: u32 = ::std::mem::transmute(val);
35700            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
35701                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
35702                6usize,
35703                1u8,
35704                val as u64,
35705            )
35706        }
35707    }
35708    #[inline]
35709    pub fn short_term_ref_pic_set_sps_flag(&self) -> u32 {
35710        unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) }
35711    }
35712    #[inline]
35713    pub fn set_short_term_ref_pic_set_sps_flag(&mut self, val: u32) {
35714        unsafe {
35715            let val: u32 = ::std::mem::transmute(val);
35716            self._bitfield_1.set(7usize, 1u8, val as u64)
35717        }
35718    }
35719    #[inline]
35720    pub unsafe fn short_term_ref_pic_set_sps_flag_raw(this: *const Self) -> u32 {
35721        unsafe {
35722            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
35723                ::std::ptr::addr_of!((*this)._bitfield_1),
35724                7usize,
35725                1u8,
35726            ) as u32)
35727        }
35728    }
35729    #[inline]
35730    pub unsafe fn set_short_term_ref_pic_set_sps_flag_raw(this: *mut Self, val: u32) {
35731        unsafe {
35732            let val: u32 = ::std::mem::transmute(val);
35733            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
35734                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
35735                7usize,
35736                1u8,
35737                val as u64,
35738            )
35739        }
35740    }
35741    #[inline]
35742    pub fn slice_temporal_mvp_enabled_flag(&self) -> u32 {
35743        unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u32) }
35744    }
35745    #[inline]
35746    pub fn set_slice_temporal_mvp_enabled_flag(&mut self, val: u32) {
35747        unsafe {
35748            let val: u32 = ::std::mem::transmute(val);
35749            self._bitfield_1.set(8usize, 1u8, val as u64)
35750        }
35751    }
35752    #[inline]
35753    pub unsafe fn slice_temporal_mvp_enabled_flag_raw(this: *const Self) -> u32 {
35754        unsafe {
35755            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
35756                ::std::ptr::addr_of!((*this)._bitfield_1),
35757                8usize,
35758                1u8,
35759            ) as u32)
35760        }
35761    }
35762    #[inline]
35763    pub unsafe fn set_slice_temporal_mvp_enabled_flag_raw(this: *mut Self, val: u32) {
35764        unsafe {
35765            let val: u32 = ::std::mem::transmute(val);
35766            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
35767                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
35768                8usize,
35769                1u8,
35770                val as u64,
35771            )
35772        }
35773    }
35774    #[inline]
35775    pub fn reserved(&self) -> u32 {
35776        unsafe { ::std::mem::transmute(self._bitfield_1.get(9usize, 23u8) as u32) }
35777    }
35778    #[inline]
35779    pub fn set_reserved(&mut self, val: u32) {
35780        unsafe {
35781            let val: u32 = ::std::mem::transmute(val);
35782            self._bitfield_1.set(9usize, 23u8, val as u64)
35783        }
35784    }
35785    #[inline]
35786    pub unsafe fn reserved_raw(this: *const Self) -> u32 {
35787        unsafe {
35788            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
35789                ::std::ptr::addr_of!((*this)._bitfield_1),
35790                9usize,
35791                23u8,
35792            ) as u32)
35793        }
35794    }
35795    #[inline]
35796    pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) {
35797        unsafe {
35798            let val: u32 = ::std::mem::transmute(val);
35799            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
35800                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
35801                9usize,
35802                23u8,
35803                val as u64,
35804            )
35805        }
35806    }
35807    #[inline]
35808    pub fn new_bitfield_1(
35809        is_reference: u32,
35810        IrapPicFlag: u32,
35811        used_for_long_term_reference: u32,
35812        discardable_flag: u32,
35813        cross_layer_bla_flag: u32,
35814        pic_output_flag: u32,
35815        no_output_of_prior_pics_flag: u32,
35816        short_term_ref_pic_set_sps_flag: u32,
35817        slice_temporal_mvp_enabled_flag: u32,
35818        reserved: u32,
35819    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
35820        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
35821        __bindgen_bitfield_unit.set(0usize, 1u8, {
35822            let is_reference: u32 = unsafe { ::std::mem::transmute(is_reference) };
35823            is_reference as u64
35824        });
35825        __bindgen_bitfield_unit.set(1usize, 1u8, {
35826            let IrapPicFlag: u32 = unsafe { ::std::mem::transmute(IrapPicFlag) };
35827            IrapPicFlag as u64
35828        });
35829        __bindgen_bitfield_unit.set(2usize, 1u8, {
35830            let used_for_long_term_reference: u32 =
35831                unsafe { ::std::mem::transmute(used_for_long_term_reference) };
35832            used_for_long_term_reference as u64
35833        });
35834        __bindgen_bitfield_unit.set(3usize, 1u8, {
35835            let discardable_flag: u32 = unsafe { ::std::mem::transmute(discardable_flag) };
35836            discardable_flag as u64
35837        });
35838        __bindgen_bitfield_unit.set(4usize, 1u8, {
35839            let cross_layer_bla_flag: u32 = unsafe { ::std::mem::transmute(cross_layer_bla_flag) };
35840            cross_layer_bla_flag as u64
35841        });
35842        __bindgen_bitfield_unit.set(5usize, 1u8, {
35843            let pic_output_flag: u32 = unsafe { ::std::mem::transmute(pic_output_flag) };
35844            pic_output_flag as u64
35845        });
35846        __bindgen_bitfield_unit.set(6usize, 1u8, {
35847            let no_output_of_prior_pics_flag: u32 =
35848                unsafe { ::std::mem::transmute(no_output_of_prior_pics_flag) };
35849            no_output_of_prior_pics_flag as u64
35850        });
35851        __bindgen_bitfield_unit.set(7usize, 1u8, {
35852            let short_term_ref_pic_set_sps_flag: u32 =
35853                unsafe { ::std::mem::transmute(short_term_ref_pic_set_sps_flag) };
35854            short_term_ref_pic_set_sps_flag as u64
35855        });
35856        __bindgen_bitfield_unit.set(8usize, 1u8, {
35857            let slice_temporal_mvp_enabled_flag: u32 =
35858                unsafe { ::std::mem::transmute(slice_temporal_mvp_enabled_flag) };
35859            slice_temporal_mvp_enabled_flag as u64
35860        });
35861        __bindgen_bitfield_unit.set(9usize, 23u8, {
35862            let reserved: u32 = unsafe { ::std::mem::transmute(reserved) };
35863            reserved as u64
35864        });
35865        __bindgen_bitfield_unit
35866    }
35867}
35868#[repr(C)]
35869#[derive(Copy, Clone)]
35870pub struct StdVideoEncodeH265LongTermRefPics {
35871    pub num_long_term_sps: u8,
35872    pub num_long_term_pics: u8,
35873    pub lt_idx_sps: [u8; 32usize],
35874    pub poc_lsb_lt: [u8; 16usize],
35875    pub used_by_curr_pic_lt_flag: u16,
35876    pub delta_poc_msb_present_flag: [u8; 48usize],
35877    pub delta_poc_msb_cycle_lt: [u8; 48usize],
35878}
35879#[allow(clippy::unnecessary_operation, clippy::identity_op)]
35880const _: () = {
35881    ["Size of StdVideoEncodeH265LongTermRefPics"]
35882        [::std::mem::size_of::<StdVideoEncodeH265LongTermRefPics>() - 148usize];
35883    ["Alignment of StdVideoEncodeH265LongTermRefPics"]
35884        [::std::mem::align_of::<StdVideoEncodeH265LongTermRefPics>() - 2usize];
35885    ["Offset of field: StdVideoEncodeH265LongTermRefPics::num_long_term_sps"]
35886        [::std::mem::offset_of!(StdVideoEncodeH265LongTermRefPics, num_long_term_sps) - 0usize];
35887    ["Offset of field: StdVideoEncodeH265LongTermRefPics::num_long_term_pics"]
35888        [::std::mem::offset_of!(StdVideoEncodeH265LongTermRefPics, num_long_term_pics) - 1usize];
35889    ["Offset of field: StdVideoEncodeH265LongTermRefPics::lt_idx_sps"]
35890        [::std::mem::offset_of!(StdVideoEncodeH265LongTermRefPics, lt_idx_sps) - 2usize];
35891    ["Offset of field: StdVideoEncodeH265LongTermRefPics::poc_lsb_lt"]
35892        [::std::mem::offset_of!(StdVideoEncodeH265LongTermRefPics, poc_lsb_lt) - 34usize];
35893    ["Offset of field: StdVideoEncodeH265LongTermRefPics::used_by_curr_pic_lt_flag"][::std::mem::offset_of!(
35894        StdVideoEncodeH265LongTermRefPics,
35895        used_by_curr_pic_lt_flag
35896    ) - 50usize];
35897    ["Offset of field: StdVideoEncodeH265LongTermRefPics::delta_poc_msb_present_flag"][::std::mem::offset_of!(
35898        StdVideoEncodeH265LongTermRefPics,
35899        delta_poc_msb_present_flag
35900    ) - 52usize];
35901    ["Offset of field: StdVideoEncodeH265LongTermRefPics::delta_poc_msb_cycle_lt"][::std::mem::offset_of!(
35902        StdVideoEncodeH265LongTermRefPics,
35903        delta_poc_msb_cycle_lt
35904    ) - 100usize];
35905};
35906impl Default for StdVideoEncodeH265LongTermRefPics {
35907    fn default() -> Self {
35908        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
35909        unsafe {
35910            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
35911            s.assume_init()
35912        }
35913    }
35914}
35915#[repr(C)]
35916#[derive(Copy, Clone)]
35917pub struct StdVideoEncodeH265PictureInfo {
35918    pub flags: StdVideoEncodeH265PictureInfoFlags,
35919    pub pic_type: StdVideoH265PictureType,
35920    pub sps_video_parameter_set_id: u8,
35921    pub pps_seq_parameter_set_id: u8,
35922    pub pps_pic_parameter_set_id: u8,
35923    pub short_term_ref_pic_set_idx: u8,
35924    pub PicOrderCntVal: i32,
35925    pub TemporalId: u8,
35926    pub reserved1: [u8; 7usize],
35927    pub pRefLists: *const StdVideoEncodeH265ReferenceListsInfo,
35928    pub pShortTermRefPicSet: *const StdVideoH265ShortTermRefPicSet,
35929    pub pLongTermRefPics: *const StdVideoEncodeH265LongTermRefPics,
35930}
35931#[allow(clippy::unnecessary_operation, clippy::identity_op)]
35932const _: () = {
35933    ["Size of StdVideoEncodeH265PictureInfo"]
35934        [::std::mem::size_of::<StdVideoEncodeH265PictureInfo>() - 48usize];
35935    ["Alignment of StdVideoEncodeH265PictureInfo"]
35936        [::std::mem::align_of::<StdVideoEncodeH265PictureInfo>() - 8usize];
35937    ["Offset of field: StdVideoEncodeH265PictureInfo::flags"]
35938        [::std::mem::offset_of!(StdVideoEncodeH265PictureInfo, flags) - 0usize];
35939    ["Offset of field: StdVideoEncodeH265PictureInfo::pic_type"]
35940        [::std::mem::offset_of!(StdVideoEncodeH265PictureInfo, pic_type) - 4usize];
35941    ["Offset of field: StdVideoEncodeH265PictureInfo::sps_video_parameter_set_id"][::std::mem::offset_of!(
35942        StdVideoEncodeH265PictureInfo,
35943        sps_video_parameter_set_id
35944    ) - 8usize];
35945    ["Offset of field: StdVideoEncodeH265PictureInfo::pps_seq_parameter_set_id"]
35946        [::std::mem::offset_of!(StdVideoEncodeH265PictureInfo, pps_seq_parameter_set_id) - 9usize];
35947    ["Offset of field: StdVideoEncodeH265PictureInfo::pps_pic_parameter_set_id"]
35948        [::std::mem::offset_of!(StdVideoEncodeH265PictureInfo, pps_pic_parameter_set_id) - 10usize];
35949    ["Offset of field: StdVideoEncodeH265PictureInfo::short_term_ref_pic_set_idx"][::std::mem::offset_of!(
35950        StdVideoEncodeH265PictureInfo,
35951        short_term_ref_pic_set_idx
35952    ) - 11usize];
35953    ["Offset of field: StdVideoEncodeH265PictureInfo::PicOrderCntVal"]
35954        [::std::mem::offset_of!(StdVideoEncodeH265PictureInfo, PicOrderCntVal) - 12usize];
35955    ["Offset of field: StdVideoEncodeH265PictureInfo::TemporalId"]
35956        [::std::mem::offset_of!(StdVideoEncodeH265PictureInfo, TemporalId) - 16usize];
35957    ["Offset of field: StdVideoEncodeH265PictureInfo::reserved1"]
35958        [::std::mem::offset_of!(StdVideoEncodeH265PictureInfo, reserved1) - 17usize];
35959    ["Offset of field: StdVideoEncodeH265PictureInfo::pRefLists"]
35960        [::std::mem::offset_of!(StdVideoEncodeH265PictureInfo, pRefLists) - 24usize];
35961    ["Offset of field: StdVideoEncodeH265PictureInfo::pShortTermRefPicSet"]
35962        [::std::mem::offset_of!(StdVideoEncodeH265PictureInfo, pShortTermRefPicSet) - 32usize];
35963    ["Offset of field: StdVideoEncodeH265PictureInfo::pLongTermRefPics"]
35964        [::std::mem::offset_of!(StdVideoEncodeH265PictureInfo, pLongTermRefPics) - 40usize];
35965};
35966impl Default for StdVideoEncodeH265PictureInfo {
35967    fn default() -> Self {
35968        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
35969        unsafe {
35970            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
35971            s.assume_init()
35972        }
35973    }
35974}
35975#[repr(C)]
35976#[derive(Default, Copy, Clone)]
35977pub struct StdVideoEncodeH265ReferenceInfoFlags {
35978    pub _bitfield_align_1: [u32; 0],
35979    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
35980}
35981#[allow(clippy::unnecessary_operation, clippy::identity_op)]
35982const _: () = {
35983    ["Size of StdVideoEncodeH265ReferenceInfoFlags"]
35984        [::std::mem::size_of::<StdVideoEncodeH265ReferenceInfoFlags>() - 4usize];
35985    ["Alignment of StdVideoEncodeH265ReferenceInfoFlags"]
35986        [::std::mem::align_of::<StdVideoEncodeH265ReferenceInfoFlags>() - 4usize];
35987};
35988impl StdVideoEncodeH265ReferenceInfoFlags {
35989    #[inline]
35990    pub fn used_for_long_term_reference(&self) -> u32 {
35991        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
35992    }
35993    #[inline]
35994    pub fn set_used_for_long_term_reference(&mut self, val: u32) {
35995        unsafe {
35996            let val: u32 = ::std::mem::transmute(val);
35997            self._bitfield_1.set(0usize, 1u8, val as u64)
35998        }
35999    }
36000    #[inline]
36001    pub unsafe fn used_for_long_term_reference_raw(this: *const Self) -> u32 {
36002        unsafe {
36003            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
36004                ::std::ptr::addr_of!((*this)._bitfield_1),
36005                0usize,
36006                1u8,
36007            ) as u32)
36008        }
36009    }
36010    #[inline]
36011    pub unsafe fn set_used_for_long_term_reference_raw(this: *mut Self, val: u32) {
36012        unsafe {
36013            let val: u32 = ::std::mem::transmute(val);
36014            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
36015                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
36016                0usize,
36017                1u8,
36018                val as u64,
36019            )
36020        }
36021    }
36022    #[inline]
36023    pub fn unused_for_reference(&self) -> u32 {
36024        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
36025    }
36026    #[inline]
36027    pub fn set_unused_for_reference(&mut self, val: u32) {
36028        unsafe {
36029            let val: u32 = ::std::mem::transmute(val);
36030            self._bitfield_1.set(1usize, 1u8, val as u64)
36031        }
36032    }
36033    #[inline]
36034    pub unsafe fn unused_for_reference_raw(this: *const Self) -> u32 {
36035        unsafe {
36036            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
36037                ::std::ptr::addr_of!((*this)._bitfield_1),
36038                1usize,
36039                1u8,
36040            ) as u32)
36041        }
36042    }
36043    #[inline]
36044    pub unsafe fn set_unused_for_reference_raw(this: *mut Self, val: u32) {
36045        unsafe {
36046            let val: u32 = ::std::mem::transmute(val);
36047            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
36048                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
36049                1usize,
36050                1u8,
36051                val as u64,
36052            )
36053        }
36054    }
36055    #[inline]
36056    pub fn reserved(&self) -> u32 {
36057        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 30u8) as u32) }
36058    }
36059    #[inline]
36060    pub fn set_reserved(&mut self, val: u32) {
36061        unsafe {
36062            let val: u32 = ::std::mem::transmute(val);
36063            self._bitfield_1.set(2usize, 30u8, val as u64)
36064        }
36065    }
36066    #[inline]
36067    pub unsafe fn reserved_raw(this: *const Self) -> u32 {
36068        unsafe {
36069            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
36070                ::std::ptr::addr_of!((*this)._bitfield_1),
36071                2usize,
36072                30u8,
36073            ) as u32)
36074        }
36075    }
36076    #[inline]
36077    pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) {
36078        unsafe {
36079            let val: u32 = ::std::mem::transmute(val);
36080            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
36081                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
36082                2usize,
36083                30u8,
36084                val as u64,
36085            )
36086        }
36087    }
36088    #[inline]
36089    pub fn new_bitfield_1(
36090        used_for_long_term_reference: u32,
36091        unused_for_reference: u32,
36092        reserved: u32,
36093    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
36094        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
36095        __bindgen_bitfield_unit.set(0usize, 1u8, {
36096            let used_for_long_term_reference: u32 =
36097                unsafe { ::std::mem::transmute(used_for_long_term_reference) };
36098            used_for_long_term_reference as u64
36099        });
36100        __bindgen_bitfield_unit.set(1usize, 1u8, {
36101            let unused_for_reference: u32 = unsafe { ::std::mem::transmute(unused_for_reference) };
36102            unused_for_reference as u64
36103        });
36104        __bindgen_bitfield_unit.set(2usize, 30u8, {
36105            let reserved: u32 = unsafe { ::std::mem::transmute(reserved) };
36106            reserved as u64
36107        });
36108        __bindgen_bitfield_unit
36109    }
36110}
36111#[repr(C)]
36112#[derive(Copy, Clone)]
36113pub struct StdVideoEncodeH265ReferenceInfo {
36114    pub flags: StdVideoEncodeH265ReferenceInfoFlags,
36115    pub pic_type: StdVideoH265PictureType,
36116    pub PicOrderCntVal: i32,
36117    pub TemporalId: u8,
36118}
36119#[allow(clippy::unnecessary_operation, clippy::identity_op)]
36120const _: () = {
36121    ["Size of StdVideoEncodeH265ReferenceInfo"]
36122        [::std::mem::size_of::<StdVideoEncodeH265ReferenceInfo>() - 16usize];
36123    ["Alignment of StdVideoEncodeH265ReferenceInfo"]
36124        [::std::mem::align_of::<StdVideoEncodeH265ReferenceInfo>() - 4usize];
36125    ["Offset of field: StdVideoEncodeH265ReferenceInfo::flags"]
36126        [::std::mem::offset_of!(StdVideoEncodeH265ReferenceInfo, flags) - 0usize];
36127    ["Offset of field: StdVideoEncodeH265ReferenceInfo::pic_type"]
36128        [::std::mem::offset_of!(StdVideoEncodeH265ReferenceInfo, pic_type) - 4usize];
36129    ["Offset of field: StdVideoEncodeH265ReferenceInfo::PicOrderCntVal"]
36130        [::std::mem::offset_of!(StdVideoEncodeH265ReferenceInfo, PicOrderCntVal) - 8usize];
36131    ["Offset of field: StdVideoEncodeH265ReferenceInfo::TemporalId"]
36132        [::std::mem::offset_of!(StdVideoEncodeH265ReferenceInfo, TemporalId) - 12usize];
36133};
36134impl Default for StdVideoEncodeH265ReferenceInfo {
36135    fn default() -> Self {
36136        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
36137        unsafe {
36138            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
36139            s.assume_init()
36140        }
36141    }
36142}
36143pub const VkVideoEncodeH265CapabilityFlagBitsKHR_VK_VIDEO_ENCODE_H265_CAPABILITY_HRD_COMPLIANCE_BIT_KHR : VkVideoEncodeH265CapabilityFlagBitsKHR = 1 ;
36144pub const VkVideoEncodeH265CapabilityFlagBitsKHR_VK_VIDEO_ENCODE_H265_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR : VkVideoEncodeH265CapabilityFlagBitsKHR = 2 ;
36145pub const VkVideoEncodeH265CapabilityFlagBitsKHR_VK_VIDEO_ENCODE_H265_CAPABILITY_ROW_UNALIGNED_SLICE_SEGMENT_BIT_KHR : VkVideoEncodeH265CapabilityFlagBitsKHR = 4 ;
36146pub const VkVideoEncodeH265CapabilityFlagBitsKHR_VK_VIDEO_ENCODE_H265_CAPABILITY_DIFFERENT_SLICE_SEGMENT_TYPE_BIT_KHR : VkVideoEncodeH265CapabilityFlagBitsKHR = 8 ;
36147pub const VkVideoEncodeH265CapabilityFlagBitsKHR_VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR : VkVideoEncodeH265CapabilityFlagBitsKHR = 16 ;
36148pub const VkVideoEncodeH265CapabilityFlagBitsKHR_VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR : VkVideoEncodeH265CapabilityFlagBitsKHR = 32 ;
36149pub const VkVideoEncodeH265CapabilityFlagBitsKHR_VK_VIDEO_ENCODE_H265_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR : VkVideoEncodeH265CapabilityFlagBitsKHR = 64 ;
36150pub const VkVideoEncodeH265CapabilityFlagBitsKHR_VK_VIDEO_ENCODE_H265_CAPABILITY_PER_SLICE_SEGMENT_CONSTANT_QP_BIT_KHR : VkVideoEncodeH265CapabilityFlagBitsKHR = 128 ;
36151pub const VkVideoEncodeH265CapabilityFlagBitsKHR_VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_TILES_PER_SLICE_SEGMENT_BIT_KHR : VkVideoEncodeH265CapabilityFlagBitsKHR = 256 ;
36152pub const VkVideoEncodeH265CapabilityFlagBitsKHR_VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_SLICE_SEGMENTS_PER_TILE_BIT_KHR : VkVideoEncodeH265CapabilityFlagBitsKHR = 512 ;
36153pub const VkVideoEncodeH265CapabilityFlagBitsKHR_VK_VIDEO_ENCODE_H265_CAPABILITY_CU_QP_DIFF_WRAPAROUND_BIT_KHR : VkVideoEncodeH265CapabilityFlagBitsKHR = 1024 ;
36154pub const VkVideoEncodeH265CapabilityFlagBitsKHR_VK_VIDEO_ENCODE_H265_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR : VkVideoEncodeH265CapabilityFlagBitsKHR = 2147483647 ;
36155pub type VkVideoEncodeH265CapabilityFlagBitsKHR = ::std::os::raw::c_uint;
36156pub type VkVideoEncodeH265CapabilityFlagsKHR = VkFlags;
36157pub const VkVideoEncodeH265StdFlagBitsKHR_VK_VIDEO_ENCODE_H265_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR : VkVideoEncodeH265StdFlagBitsKHR = 1 ;
36158pub const VkVideoEncodeH265StdFlagBitsKHR_VK_VIDEO_ENCODE_H265_STD_SAMPLE_ADAPTIVE_OFFSET_ENABLED_FLAG_SET_BIT_KHR : VkVideoEncodeH265StdFlagBitsKHR = 2 ;
36159pub const VkVideoEncodeH265StdFlagBitsKHR_VK_VIDEO_ENCODE_H265_STD_SCALING_LIST_DATA_PRESENT_FLAG_SET_BIT_KHR : VkVideoEncodeH265StdFlagBitsKHR = 4 ;
36160pub const VkVideoEncodeH265StdFlagBitsKHR_VK_VIDEO_ENCODE_H265_STD_PCM_ENABLED_FLAG_SET_BIT_KHR:
36161    VkVideoEncodeH265StdFlagBitsKHR = 8;
36162pub const VkVideoEncodeH265StdFlagBitsKHR_VK_VIDEO_ENCODE_H265_STD_SPS_TEMPORAL_MVP_ENABLED_FLAG_SET_BIT_KHR : VkVideoEncodeH265StdFlagBitsKHR = 16 ;
36163pub const VkVideoEncodeH265StdFlagBitsKHR_VK_VIDEO_ENCODE_H265_STD_INIT_QP_MINUS26_BIT_KHR:
36164    VkVideoEncodeH265StdFlagBitsKHR = 32;
36165pub const VkVideoEncodeH265StdFlagBitsKHR_VK_VIDEO_ENCODE_H265_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR : VkVideoEncodeH265StdFlagBitsKHR = 64 ;
36166pub const VkVideoEncodeH265StdFlagBitsKHR_VK_VIDEO_ENCODE_H265_STD_WEIGHTED_BIPRED_FLAG_SET_BIT_KHR : VkVideoEncodeH265StdFlagBitsKHR = 128 ;
36167pub const VkVideoEncodeH265StdFlagBitsKHR_VK_VIDEO_ENCODE_H265_STD_LOG2_PARALLEL_MERGE_LEVEL_MINUS2_BIT_KHR : VkVideoEncodeH265StdFlagBitsKHR = 256 ;
36168pub const VkVideoEncodeH265StdFlagBitsKHR_VK_VIDEO_ENCODE_H265_STD_SIGN_DATA_HIDING_ENABLED_FLAG_SET_BIT_KHR : VkVideoEncodeH265StdFlagBitsKHR = 512 ;
36169pub const VkVideoEncodeH265StdFlagBitsKHR_VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_SET_BIT_KHR : VkVideoEncodeH265StdFlagBitsKHR = 1024 ;
36170pub const VkVideoEncodeH265StdFlagBitsKHR_VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_UNSET_BIT_KHR : VkVideoEncodeH265StdFlagBitsKHR = 2048 ;
36171pub const VkVideoEncodeH265StdFlagBitsKHR_VK_VIDEO_ENCODE_H265_STD_PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT_FLAG_SET_BIT_KHR : VkVideoEncodeH265StdFlagBitsKHR = 4096 ;
36172pub const VkVideoEncodeH265StdFlagBitsKHR_VK_VIDEO_ENCODE_H265_STD_TRANSQUANT_BYPASS_ENABLED_FLAG_SET_BIT_KHR : VkVideoEncodeH265StdFlagBitsKHR = 8192 ;
36173pub const VkVideoEncodeH265StdFlagBitsKHR_VK_VIDEO_ENCODE_H265_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR : VkVideoEncodeH265StdFlagBitsKHR = 16384 ;
36174pub const VkVideoEncodeH265StdFlagBitsKHR_VK_VIDEO_ENCODE_H265_STD_ENTROPY_CODING_SYNC_ENABLED_FLAG_SET_BIT_KHR : VkVideoEncodeH265StdFlagBitsKHR = 32768 ;
36175pub const VkVideoEncodeH265StdFlagBitsKHR_VK_VIDEO_ENCODE_H265_STD_DEBLOCKING_FILTER_OVERRIDE_ENABLED_FLAG_SET_BIT_KHR : VkVideoEncodeH265StdFlagBitsKHR = 65536 ;
36176pub const VkVideoEncodeH265StdFlagBitsKHR_VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENTS_ENABLED_FLAG_SET_BIT_KHR : VkVideoEncodeH265StdFlagBitsKHR = 131072 ;
36177pub const VkVideoEncodeH265StdFlagBitsKHR_VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENT_FLAG_SET_BIT_KHR : VkVideoEncodeH265StdFlagBitsKHR = 262144 ;
36178pub const VkVideoEncodeH265StdFlagBitsKHR_VK_VIDEO_ENCODE_H265_STD_SLICE_QP_DELTA_BIT_KHR:
36179    VkVideoEncodeH265StdFlagBitsKHR = 524288;
36180pub const VkVideoEncodeH265StdFlagBitsKHR_VK_VIDEO_ENCODE_H265_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR : VkVideoEncodeH265StdFlagBitsKHR = 1048576 ;
36181pub const VkVideoEncodeH265StdFlagBitsKHR_VK_VIDEO_ENCODE_H265_STD_FLAG_BITS_MAX_ENUM_KHR:
36182    VkVideoEncodeH265StdFlagBitsKHR = 2147483647;
36183pub type VkVideoEncodeH265StdFlagBitsKHR = ::std::os::raw::c_uint;
36184pub type VkVideoEncodeH265StdFlagsKHR = VkFlags;
36185pub const VkVideoEncodeH265CtbSizeFlagBitsKHR_VK_VIDEO_ENCODE_H265_CTB_SIZE_16_BIT_KHR:
36186    VkVideoEncodeH265CtbSizeFlagBitsKHR = 1;
36187pub const VkVideoEncodeH265CtbSizeFlagBitsKHR_VK_VIDEO_ENCODE_H265_CTB_SIZE_32_BIT_KHR:
36188    VkVideoEncodeH265CtbSizeFlagBitsKHR = 2;
36189pub const VkVideoEncodeH265CtbSizeFlagBitsKHR_VK_VIDEO_ENCODE_H265_CTB_SIZE_64_BIT_KHR:
36190    VkVideoEncodeH265CtbSizeFlagBitsKHR = 4;
36191pub const VkVideoEncodeH265CtbSizeFlagBitsKHR_VK_VIDEO_ENCODE_H265_CTB_SIZE_FLAG_BITS_MAX_ENUM_KHR : VkVideoEncodeH265CtbSizeFlagBitsKHR = 2147483647 ;
36192pub type VkVideoEncodeH265CtbSizeFlagBitsKHR = ::std::os::raw::c_uint;
36193pub type VkVideoEncodeH265CtbSizeFlagsKHR = VkFlags;
36194pub const VkVideoEncodeH265TransformBlockSizeFlagBitsKHR_VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_4_BIT_KHR : VkVideoEncodeH265TransformBlockSizeFlagBitsKHR = 1 ;
36195pub const VkVideoEncodeH265TransformBlockSizeFlagBitsKHR_VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_8_BIT_KHR : VkVideoEncodeH265TransformBlockSizeFlagBitsKHR = 2 ;
36196pub const VkVideoEncodeH265TransformBlockSizeFlagBitsKHR_VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_16_BIT_KHR : VkVideoEncodeH265TransformBlockSizeFlagBitsKHR = 4 ;
36197pub const VkVideoEncodeH265TransformBlockSizeFlagBitsKHR_VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_32_BIT_KHR : VkVideoEncodeH265TransformBlockSizeFlagBitsKHR = 8 ;
36198pub const VkVideoEncodeH265TransformBlockSizeFlagBitsKHR_VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_FLAG_BITS_MAX_ENUM_KHR : VkVideoEncodeH265TransformBlockSizeFlagBitsKHR = 2147483647 ;
36199pub type VkVideoEncodeH265TransformBlockSizeFlagBitsKHR = ::std::os::raw::c_uint;
36200pub type VkVideoEncodeH265TransformBlockSizeFlagsKHR = VkFlags;
36201pub const VkVideoEncodeH265RateControlFlagBitsKHR_VK_VIDEO_ENCODE_H265_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR : VkVideoEncodeH265RateControlFlagBitsKHR = 1 ;
36202pub const VkVideoEncodeH265RateControlFlagBitsKHR_VK_VIDEO_ENCODE_H265_RATE_CONTROL_REGULAR_GOP_BIT_KHR : VkVideoEncodeH265RateControlFlagBitsKHR = 2 ;
36203pub const VkVideoEncodeH265RateControlFlagBitsKHR_VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR : VkVideoEncodeH265RateControlFlagBitsKHR = 4 ;
36204pub const VkVideoEncodeH265RateControlFlagBitsKHR_VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR : VkVideoEncodeH265RateControlFlagBitsKHR = 8 ;
36205pub const VkVideoEncodeH265RateControlFlagBitsKHR_VK_VIDEO_ENCODE_H265_RATE_CONTROL_TEMPORAL_SUB_LAYER_PATTERN_DYADIC_BIT_KHR : VkVideoEncodeH265RateControlFlagBitsKHR = 16 ;
36206pub const VkVideoEncodeH265RateControlFlagBitsKHR_VK_VIDEO_ENCODE_H265_RATE_CONTROL_FLAG_BITS_MAX_ENUM_KHR : VkVideoEncodeH265RateControlFlagBitsKHR = 2147483647 ;
36207pub type VkVideoEncodeH265RateControlFlagBitsKHR = ::std::os::raw::c_uint;
36208pub type VkVideoEncodeH265RateControlFlagsKHR = VkFlags;
36209#[repr(C)]
36210#[derive(Copy, Clone)]
36211pub struct VkVideoEncodeH265CapabilitiesKHR {
36212    pub sType: VkStructureType,
36213    pub pNext: *mut ::std::os::raw::c_void,
36214    pub flags: VkVideoEncodeH265CapabilityFlagsKHR,
36215    pub maxLevelIdc: StdVideoH265LevelIdc,
36216    pub maxSliceSegmentCount: u32,
36217    pub maxTiles: VkExtent2D,
36218    pub ctbSizes: VkVideoEncodeH265CtbSizeFlagsKHR,
36219    pub transformBlockSizes: VkVideoEncodeH265TransformBlockSizeFlagsKHR,
36220    pub maxPPictureL0ReferenceCount: u32,
36221    pub maxBPictureL0ReferenceCount: u32,
36222    pub maxL1ReferenceCount: u32,
36223    pub maxSubLayerCount: u32,
36224    pub expectDyadicTemporalSubLayerPattern: VkBool32,
36225    pub minQp: i32,
36226    pub maxQp: i32,
36227    pub prefersGopRemainingFrames: VkBool32,
36228    pub requiresGopRemainingFrames: VkBool32,
36229    pub stdSyntaxFlags: VkVideoEncodeH265StdFlagsKHR,
36230}
36231#[allow(clippy::unnecessary_operation, clippy::identity_op)]
36232const _: () = {
36233    ["Size of VkVideoEncodeH265CapabilitiesKHR"]
36234        [::std::mem::size_of::<VkVideoEncodeH265CapabilitiesKHR>() - 88usize];
36235    ["Alignment of VkVideoEncodeH265CapabilitiesKHR"]
36236        [::std::mem::align_of::<VkVideoEncodeH265CapabilitiesKHR>() - 8usize];
36237    ["Offset of field: VkVideoEncodeH265CapabilitiesKHR::sType"]
36238        [::std::mem::offset_of!(VkVideoEncodeH265CapabilitiesKHR, sType) - 0usize];
36239    ["Offset of field: VkVideoEncodeH265CapabilitiesKHR::pNext"]
36240        [::std::mem::offset_of!(VkVideoEncodeH265CapabilitiesKHR, pNext) - 8usize];
36241    ["Offset of field: VkVideoEncodeH265CapabilitiesKHR::flags"]
36242        [::std::mem::offset_of!(VkVideoEncodeH265CapabilitiesKHR, flags) - 16usize];
36243    ["Offset of field: VkVideoEncodeH265CapabilitiesKHR::maxLevelIdc"]
36244        [::std::mem::offset_of!(VkVideoEncodeH265CapabilitiesKHR, maxLevelIdc) - 20usize];
36245    ["Offset of field: VkVideoEncodeH265CapabilitiesKHR::maxSliceSegmentCount"]
36246        [::std::mem::offset_of!(VkVideoEncodeH265CapabilitiesKHR, maxSliceSegmentCount) - 24usize];
36247    ["Offset of field: VkVideoEncodeH265CapabilitiesKHR::maxTiles"]
36248        [::std::mem::offset_of!(VkVideoEncodeH265CapabilitiesKHR, maxTiles) - 28usize];
36249    ["Offset of field: VkVideoEncodeH265CapabilitiesKHR::ctbSizes"]
36250        [::std::mem::offset_of!(VkVideoEncodeH265CapabilitiesKHR, ctbSizes) - 36usize];
36251    ["Offset of field: VkVideoEncodeH265CapabilitiesKHR::transformBlockSizes"]
36252        [::std::mem::offset_of!(VkVideoEncodeH265CapabilitiesKHR, transformBlockSizes) - 40usize];
36253    ["Offset of field: VkVideoEncodeH265CapabilitiesKHR::maxPPictureL0ReferenceCount"][::std::mem::offset_of!(
36254        VkVideoEncodeH265CapabilitiesKHR,
36255        maxPPictureL0ReferenceCount
36256    ) - 44usize];
36257    ["Offset of field: VkVideoEncodeH265CapabilitiesKHR::maxBPictureL0ReferenceCount"][::std::mem::offset_of!(
36258        VkVideoEncodeH265CapabilitiesKHR,
36259        maxBPictureL0ReferenceCount
36260    ) - 48usize];
36261    ["Offset of field: VkVideoEncodeH265CapabilitiesKHR::maxL1ReferenceCount"]
36262        [::std::mem::offset_of!(VkVideoEncodeH265CapabilitiesKHR, maxL1ReferenceCount) - 52usize];
36263    ["Offset of field: VkVideoEncodeH265CapabilitiesKHR::maxSubLayerCount"]
36264        [::std::mem::offset_of!(VkVideoEncodeH265CapabilitiesKHR, maxSubLayerCount) - 56usize];
36265    ["Offset of field: VkVideoEncodeH265CapabilitiesKHR::expectDyadicTemporalSubLayerPattern"][::std::mem::offset_of!(
36266        VkVideoEncodeH265CapabilitiesKHR,
36267        expectDyadicTemporalSubLayerPattern
36268    )
36269        - 60usize];
36270    ["Offset of field: VkVideoEncodeH265CapabilitiesKHR::minQp"]
36271        [::std::mem::offset_of!(VkVideoEncodeH265CapabilitiesKHR, minQp) - 64usize];
36272    ["Offset of field: VkVideoEncodeH265CapabilitiesKHR::maxQp"]
36273        [::std::mem::offset_of!(VkVideoEncodeH265CapabilitiesKHR, maxQp) - 68usize];
36274    ["Offset of field: VkVideoEncodeH265CapabilitiesKHR::prefersGopRemainingFrames"][::std::mem::offset_of!(
36275        VkVideoEncodeH265CapabilitiesKHR,
36276        prefersGopRemainingFrames
36277    ) - 72usize];
36278    ["Offset of field: VkVideoEncodeH265CapabilitiesKHR::requiresGopRemainingFrames"][::std::mem::offset_of!(
36279        VkVideoEncodeH265CapabilitiesKHR,
36280        requiresGopRemainingFrames
36281    ) - 76usize];
36282    ["Offset of field: VkVideoEncodeH265CapabilitiesKHR::stdSyntaxFlags"]
36283        [::std::mem::offset_of!(VkVideoEncodeH265CapabilitiesKHR, stdSyntaxFlags) - 80usize];
36284};
36285impl Default for VkVideoEncodeH265CapabilitiesKHR {
36286    fn default() -> Self {
36287        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
36288        unsafe {
36289            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
36290            s.assume_init()
36291        }
36292    }
36293}
36294#[repr(C)]
36295#[derive(Copy, Clone)]
36296pub struct VkVideoEncodeH265SessionCreateInfoKHR {
36297    pub sType: VkStructureType,
36298    pub pNext: *const ::std::os::raw::c_void,
36299    pub useMaxLevelIdc: VkBool32,
36300    pub maxLevelIdc: StdVideoH265LevelIdc,
36301}
36302#[allow(clippy::unnecessary_operation, clippy::identity_op)]
36303const _: () = {
36304    ["Size of VkVideoEncodeH265SessionCreateInfoKHR"]
36305        [::std::mem::size_of::<VkVideoEncodeH265SessionCreateInfoKHR>() - 24usize];
36306    ["Alignment of VkVideoEncodeH265SessionCreateInfoKHR"]
36307        [::std::mem::align_of::<VkVideoEncodeH265SessionCreateInfoKHR>() - 8usize];
36308    ["Offset of field: VkVideoEncodeH265SessionCreateInfoKHR::sType"]
36309        [::std::mem::offset_of!(VkVideoEncodeH265SessionCreateInfoKHR, sType) - 0usize];
36310    ["Offset of field: VkVideoEncodeH265SessionCreateInfoKHR::pNext"]
36311        [::std::mem::offset_of!(VkVideoEncodeH265SessionCreateInfoKHR, pNext) - 8usize];
36312    ["Offset of field: VkVideoEncodeH265SessionCreateInfoKHR::useMaxLevelIdc"]
36313        [::std::mem::offset_of!(VkVideoEncodeH265SessionCreateInfoKHR, useMaxLevelIdc) - 16usize];
36314    ["Offset of field: VkVideoEncodeH265SessionCreateInfoKHR::maxLevelIdc"]
36315        [::std::mem::offset_of!(VkVideoEncodeH265SessionCreateInfoKHR, maxLevelIdc) - 20usize];
36316};
36317impl Default for VkVideoEncodeH265SessionCreateInfoKHR {
36318    fn default() -> Self {
36319        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
36320        unsafe {
36321            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
36322            s.assume_init()
36323        }
36324    }
36325}
36326#[repr(C)]
36327#[derive(Default, Copy, Clone)]
36328pub struct VkVideoEncodeH265QpKHR {
36329    pub qpI: i32,
36330    pub qpP: i32,
36331    pub qpB: i32,
36332}
36333#[allow(clippy::unnecessary_operation, clippy::identity_op)]
36334const _: () = {
36335    ["Size of VkVideoEncodeH265QpKHR"][::std::mem::size_of::<VkVideoEncodeH265QpKHR>() - 12usize];
36336    ["Alignment of VkVideoEncodeH265QpKHR"]
36337        [::std::mem::align_of::<VkVideoEncodeH265QpKHR>() - 4usize];
36338    ["Offset of field: VkVideoEncodeH265QpKHR::qpI"]
36339        [::std::mem::offset_of!(VkVideoEncodeH265QpKHR, qpI) - 0usize];
36340    ["Offset of field: VkVideoEncodeH265QpKHR::qpP"]
36341        [::std::mem::offset_of!(VkVideoEncodeH265QpKHR, qpP) - 4usize];
36342    ["Offset of field: VkVideoEncodeH265QpKHR::qpB"]
36343        [::std::mem::offset_of!(VkVideoEncodeH265QpKHR, qpB) - 8usize];
36344};
36345#[repr(C)]
36346#[derive(Copy, Clone)]
36347pub struct VkVideoEncodeH265QualityLevelPropertiesKHR {
36348    pub sType: VkStructureType,
36349    pub pNext: *mut ::std::os::raw::c_void,
36350    pub preferredRateControlFlags: VkVideoEncodeH265RateControlFlagsKHR,
36351    pub preferredGopFrameCount: u32,
36352    pub preferredIdrPeriod: u32,
36353    pub preferredConsecutiveBFrameCount: u32,
36354    pub preferredSubLayerCount: u32,
36355    pub preferredConstantQp: VkVideoEncodeH265QpKHR,
36356    pub preferredMaxL0ReferenceCount: u32,
36357    pub preferredMaxL1ReferenceCount: u32,
36358}
36359#[allow(clippy::unnecessary_operation, clippy::identity_op)]
36360const _: () = {
36361    ["Size of VkVideoEncodeH265QualityLevelPropertiesKHR"]
36362        [::std::mem::size_of::<VkVideoEncodeH265QualityLevelPropertiesKHR>() - 56usize];
36363    ["Alignment of VkVideoEncodeH265QualityLevelPropertiesKHR"]
36364        [::std::mem::align_of::<VkVideoEncodeH265QualityLevelPropertiesKHR>() - 8usize];
36365    ["Offset of field: VkVideoEncodeH265QualityLevelPropertiesKHR::sType"]
36366        [::std::mem::offset_of!(VkVideoEncodeH265QualityLevelPropertiesKHR, sType) - 0usize];
36367    ["Offset of field: VkVideoEncodeH265QualityLevelPropertiesKHR::pNext"]
36368        [::std::mem::offset_of!(VkVideoEncodeH265QualityLevelPropertiesKHR, pNext) - 8usize];
36369    ["Offset of field: VkVideoEncodeH265QualityLevelPropertiesKHR::preferredRateControlFlags"][::std::mem::offset_of!(
36370        VkVideoEncodeH265QualityLevelPropertiesKHR,
36371        preferredRateControlFlags
36372    )
36373        - 16usize];
36374    ["Offset of field: VkVideoEncodeH265QualityLevelPropertiesKHR::preferredGopFrameCount"][::std::mem::offset_of!(
36375        VkVideoEncodeH265QualityLevelPropertiesKHR,
36376        preferredGopFrameCount
36377    )
36378        - 20usize];
36379    ["Offset of field: VkVideoEncodeH265QualityLevelPropertiesKHR::preferredIdrPeriod"][::std::mem::offset_of!(
36380        VkVideoEncodeH265QualityLevelPropertiesKHR,
36381        preferredIdrPeriod
36382    )
36383        - 24usize];
36384    ["Offset of field: VkVideoEncodeH265QualityLevelPropertiesKHR::preferredConsecutiveBFrameCount"] [:: std :: mem :: offset_of ! (VkVideoEncodeH265QualityLevelPropertiesKHR , preferredConsecutiveBFrameCount) - 28usize] ;
36385    ["Offset of field: VkVideoEncodeH265QualityLevelPropertiesKHR::preferredSubLayerCount"][::std::mem::offset_of!(
36386        VkVideoEncodeH265QualityLevelPropertiesKHR,
36387        preferredSubLayerCount
36388    )
36389        - 32usize];
36390    ["Offset of field: VkVideoEncodeH265QualityLevelPropertiesKHR::preferredConstantQp"][::std::mem::offset_of!(
36391        VkVideoEncodeH265QualityLevelPropertiesKHR,
36392        preferredConstantQp
36393    )
36394        - 36usize];
36395    ["Offset of field: VkVideoEncodeH265QualityLevelPropertiesKHR::preferredMaxL0ReferenceCount"][::std::mem::offset_of!(
36396        VkVideoEncodeH265QualityLevelPropertiesKHR,
36397        preferredMaxL0ReferenceCount
36398    )
36399        - 48usize];
36400    ["Offset of field: VkVideoEncodeH265QualityLevelPropertiesKHR::preferredMaxL1ReferenceCount"][::std::mem::offset_of!(
36401        VkVideoEncodeH265QualityLevelPropertiesKHR,
36402        preferredMaxL1ReferenceCount
36403    )
36404        - 52usize];
36405};
36406impl Default for VkVideoEncodeH265QualityLevelPropertiesKHR {
36407    fn default() -> Self {
36408        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
36409        unsafe {
36410            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
36411            s.assume_init()
36412        }
36413    }
36414}
36415#[repr(C)]
36416#[derive(Copy, Clone)]
36417pub struct VkVideoEncodeH265SessionParametersAddInfoKHR {
36418    pub sType: VkStructureType,
36419    pub pNext: *const ::std::os::raw::c_void,
36420    pub stdVPSCount: u32,
36421    pub pStdVPSs: *const StdVideoH265VideoParameterSet,
36422    pub stdSPSCount: u32,
36423    pub pStdSPSs: *const StdVideoH265SequenceParameterSet,
36424    pub stdPPSCount: u32,
36425    pub pStdPPSs: *const StdVideoH265PictureParameterSet,
36426}
36427#[allow(clippy::unnecessary_operation, clippy::identity_op)]
36428const _: () = {
36429    ["Size of VkVideoEncodeH265SessionParametersAddInfoKHR"]
36430        [::std::mem::size_of::<VkVideoEncodeH265SessionParametersAddInfoKHR>() - 64usize];
36431    ["Alignment of VkVideoEncodeH265SessionParametersAddInfoKHR"]
36432        [::std::mem::align_of::<VkVideoEncodeH265SessionParametersAddInfoKHR>() - 8usize];
36433    ["Offset of field: VkVideoEncodeH265SessionParametersAddInfoKHR::sType"]
36434        [::std::mem::offset_of!(VkVideoEncodeH265SessionParametersAddInfoKHR, sType) - 0usize];
36435    ["Offset of field: VkVideoEncodeH265SessionParametersAddInfoKHR::pNext"]
36436        [::std::mem::offset_of!(VkVideoEncodeH265SessionParametersAddInfoKHR, pNext) - 8usize];
36437    ["Offset of field: VkVideoEncodeH265SessionParametersAddInfoKHR::stdVPSCount"][::std::mem::offset_of!(
36438        VkVideoEncodeH265SessionParametersAddInfoKHR,
36439        stdVPSCount
36440    ) - 16usize];
36441    ["Offset of field: VkVideoEncodeH265SessionParametersAddInfoKHR::pStdVPSs"]
36442        [::std::mem::offset_of!(VkVideoEncodeH265SessionParametersAddInfoKHR, pStdVPSs) - 24usize];
36443    ["Offset of field: VkVideoEncodeH265SessionParametersAddInfoKHR::stdSPSCount"][::std::mem::offset_of!(
36444        VkVideoEncodeH265SessionParametersAddInfoKHR,
36445        stdSPSCount
36446    ) - 32usize];
36447    ["Offset of field: VkVideoEncodeH265SessionParametersAddInfoKHR::pStdSPSs"]
36448        [::std::mem::offset_of!(VkVideoEncodeH265SessionParametersAddInfoKHR, pStdSPSs) - 40usize];
36449    ["Offset of field: VkVideoEncodeH265SessionParametersAddInfoKHR::stdPPSCount"][::std::mem::offset_of!(
36450        VkVideoEncodeH265SessionParametersAddInfoKHR,
36451        stdPPSCount
36452    ) - 48usize];
36453    ["Offset of field: VkVideoEncodeH265SessionParametersAddInfoKHR::pStdPPSs"]
36454        [::std::mem::offset_of!(VkVideoEncodeH265SessionParametersAddInfoKHR, pStdPPSs) - 56usize];
36455};
36456impl Default for VkVideoEncodeH265SessionParametersAddInfoKHR {
36457    fn default() -> Self {
36458        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
36459        unsafe {
36460            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
36461            s.assume_init()
36462        }
36463    }
36464}
36465#[repr(C)]
36466#[derive(Copy, Clone)]
36467pub struct VkVideoEncodeH265SessionParametersCreateInfoKHR {
36468    pub sType: VkStructureType,
36469    pub pNext: *const ::std::os::raw::c_void,
36470    pub maxStdVPSCount: u32,
36471    pub maxStdSPSCount: u32,
36472    pub maxStdPPSCount: u32,
36473    pub pParametersAddInfo: *const VkVideoEncodeH265SessionParametersAddInfoKHR,
36474}
36475#[allow(clippy::unnecessary_operation, clippy::identity_op)]
36476const _: () = {
36477    ["Size of VkVideoEncodeH265SessionParametersCreateInfoKHR"]
36478        [::std::mem::size_of::<VkVideoEncodeH265SessionParametersCreateInfoKHR>() - 40usize];
36479    ["Alignment of VkVideoEncodeH265SessionParametersCreateInfoKHR"]
36480        [::std::mem::align_of::<VkVideoEncodeH265SessionParametersCreateInfoKHR>() - 8usize];
36481    ["Offset of field: VkVideoEncodeH265SessionParametersCreateInfoKHR::sType"]
36482        [::std::mem::offset_of!(VkVideoEncodeH265SessionParametersCreateInfoKHR, sType) - 0usize];
36483    ["Offset of field: VkVideoEncodeH265SessionParametersCreateInfoKHR::pNext"]
36484        [::std::mem::offset_of!(VkVideoEncodeH265SessionParametersCreateInfoKHR, pNext) - 8usize];
36485    ["Offset of field: VkVideoEncodeH265SessionParametersCreateInfoKHR::maxStdVPSCount"][::std::mem::offset_of!(
36486        VkVideoEncodeH265SessionParametersCreateInfoKHR,
36487        maxStdVPSCount
36488    )
36489        - 16usize];
36490    ["Offset of field: VkVideoEncodeH265SessionParametersCreateInfoKHR::maxStdSPSCount"][::std::mem::offset_of!(
36491        VkVideoEncodeH265SessionParametersCreateInfoKHR,
36492        maxStdSPSCount
36493    )
36494        - 20usize];
36495    ["Offset of field: VkVideoEncodeH265SessionParametersCreateInfoKHR::maxStdPPSCount"][::std::mem::offset_of!(
36496        VkVideoEncodeH265SessionParametersCreateInfoKHR,
36497        maxStdPPSCount
36498    )
36499        - 24usize];
36500    ["Offset of field: VkVideoEncodeH265SessionParametersCreateInfoKHR::pParametersAddInfo"][::std::mem::offset_of!(
36501        VkVideoEncodeH265SessionParametersCreateInfoKHR,
36502        pParametersAddInfo
36503    )
36504        - 32usize];
36505};
36506impl Default for VkVideoEncodeH265SessionParametersCreateInfoKHR {
36507    fn default() -> Self {
36508        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
36509        unsafe {
36510            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
36511            s.assume_init()
36512        }
36513    }
36514}
36515#[repr(C)]
36516#[derive(Copy, Clone)]
36517pub struct VkVideoEncodeH265SessionParametersGetInfoKHR {
36518    pub sType: VkStructureType,
36519    pub pNext: *const ::std::os::raw::c_void,
36520    pub writeStdVPS: VkBool32,
36521    pub writeStdSPS: VkBool32,
36522    pub writeStdPPS: VkBool32,
36523    pub stdVPSId: u32,
36524    pub stdSPSId: u32,
36525    pub stdPPSId: u32,
36526}
36527#[allow(clippy::unnecessary_operation, clippy::identity_op)]
36528const _: () = {
36529    ["Size of VkVideoEncodeH265SessionParametersGetInfoKHR"]
36530        [::std::mem::size_of::<VkVideoEncodeH265SessionParametersGetInfoKHR>() - 40usize];
36531    ["Alignment of VkVideoEncodeH265SessionParametersGetInfoKHR"]
36532        [::std::mem::align_of::<VkVideoEncodeH265SessionParametersGetInfoKHR>() - 8usize];
36533    ["Offset of field: VkVideoEncodeH265SessionParametersGetInfoKHR::sType"]
36534        [::std::mem::offset_of!(VkVideoEncodeH265SessionParametersGetInfoKHR, sType) - 0usize];
36535    ["Offset of field: VkVideoEncodeH265SessionParametersGetInfoKHR::pNext"]
36536        [::std::mem::offset_of!(VkVideoEncodeH265SessionParametersGetInfoKHR, pNext) - 8usize];
36537    ["Offset of field: VkVideoEncodeH265SessionParametersGetInfoKHR::writeStdVPS"][::std::mem::offset_of!(
36538        VkVideoEncodeH265SessionParametersGetInfoKHR,
36539        writeStdVPS
36540    ) - 16usize];
36541    ["Offset of field: VkVideoEncodeH265SessionParametersGetInfoKHR::writeStdSPS"][::std::mem::offset_of!(
36542        VkVideoEncodeH265SessionParametersGetInfoKHR,
36543        writeStdSPS
36544    ) - 20usize];
36545    ["Offset of field: VkVideoEncodeH265SessionParametersGetInfoKHR::writeStdPPS"][::std::mem::offset_of!(
36546        VkVideoEncodeH265SessionParametersGetInfoKHR,
36547        writeStdPPS
36548    ) - 24usize];
36549    ["Offset of field: VkVideoEncodeH265SessionParametersGetInfoKHR::stdVPSId"]
36550        [::std::mem::offset_of!(VkVideoEncodeH265SessionParametersGetInfoKHR, stdVPSId) - 28usize];
36551    ["Offset of field: VkVideoEncodeH265SessionParametersGetInfoKHR::stdSPSId"]
36552        [::std::mem::offset_of!(VkVideoEncodeH265SessionParametersGetInfoKHR, stdSPSId) - 32usize];
36553    ["Offset of field: VkVideoEncodeH265SessionParametersGetInfoKHR::stdPPSId"]
36554        [::std::mem::offset_of!(VkVideoEncodeH265SessionParametersGetInfoKHR, stdPPSId) - 36usize];
36555};
36556impl Default for VkVideoEncodeH265SessionParametersGetInfoKHR {
36557    fn default() -> Self {
36558        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
36559        unsafe {
36560            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
36561            s.assume_init()
36562        }
36563    }
36564}
36565#[repr(C)]
36566#[derive(Copy, Clone)]
36567pub struct VkVideoEncodeH265SessionParametersFeedbackInfoKHR {
36568    pub sType: VkStructureType,
36569    pub pNext: *mut ::std::os::raw::c_void,
36570    pub hasStdVPSOverrides: VkBool32,
36571    pub hasStdSPSOverrides: VkBool32,
36572    pub hasStdPPSOverrides: VkBool32,
36573}
36574#[allow(clippy::unnecessary_operation, clippy::identity_op)]
36575const _: () = {
36576    ["Size of VkVideoEncodeH265SessionParametersFeedbackInfoKHR"]
36577        [::std::mem::size_of::<VkVideoEncodeH265SessionParametersFeedbackInfoKHR>() - 32usize];
36578    ["Alignment of VkVideoEncodeH265SessionParametersFeedbackInfoKHR"]
36579        [::std::mem::align_of::<VkVideoEncodeH265SessionParametersFeedbackInfoKHR>() - 8usize];
36580    ["Offset of field: VkVideoEncodeH265SessionParametersFeedbackInfoKHR::sType"]
36581        [::std::mem::offset_of!(VkVideoEncodeH265SessionParametersFeedbackInfoKHR, sType) - 0usize];
36582    ["Offset of field: VkVideoEncodeH265SessionParametersFeedbackInfoKHR::pNext"]
36583        [::std::mem::offset_of!(VkVideoEncodeH265SessionParametersFeedbackInfoKHR, pNext) - 8usize];
36584    ["Offset of field: VkVideoEncodeH265SessionParametersFeedbackInfoKHR::hasStdVPSOverrides"][::std::mem::offset_of!(
36585        VkVideoEncodeH265SessionParametersFeedbackInfoKHR,
36586        hasStdVPSOverrides
36587    )
36588        - 16usize];
36589    ["Offset of field: VkVideoEncodeH265SessionParametersFeedbackInfoKHR::hasStdSPSOverrides"][::std::mem::offset_of!(
36590        VkVideoEncodeH265SessionParametersFeedbackInfoKHR,
36591        hasStdSPSOverrides
36592    )
36593        - 20usize];
36594    ["Offset of field: VkVideoEncodeH265SessionParametersFeedbackInfoKHR::hasStdPPSOverrides"][::std::mem::offset_of!(
36595        VkVideoEncodeH265SessionParametersFeedbackInfoKHR,
36596        hasStdPPSOverrides
36597    )
36598        - 24usize];
36599};
36600impl Default for VkVideoEncodeH265SessionParametersFeedbackInfoKHR {
36601    fn default() -> Self {
36602        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
36603        unsafe {
36604            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
36605            s.assume_init()
36606        }
36607    }
36608}
36609#[repr(C)]
36610#[derive(Copy, Clone)]
36611pub struct VkVideoEncodeH265NaluSliceSegmentInfoKHR {
36612    pub sType: VkStructureType,
36613    pub pNext: *const ::std::os::raw::c_void,
36614    pub constantQp: i32,
36615    pub pStdSliceSegmentHeader: *const StdVideoEncodeH265SliceSegmentHeader,
36616}
36617#[allow(clippy::unnecessary_operation, clippy::identity_op)]
36618const _: () = {
36619    ["Size of VkVideoEncodeH265NaluSliceSegmentInfoKHR"]
36620        [::std::mem::size_of::<VkVideoEncodeH265NaluSliceSegmentInfoKHR>() - 32usize];
36621    ["Alignment of VkVideoEncodeH265NaluSliceSegmentInfoKHR"]
36622        [::std::mem::align_of::<VkVideoEncodeH265NaluSliceSegmentInfoKHR>() - 8usize];
36623    ["Offset of field: VkVideoEncodeH265NaluSliceSegmentInfoKHR::sType"]
36624        [::std::mem::offset_of!(VkVideoEncodeH265NaluSliceSegmentInfoKHR, sType) - 0usize];
36625    ["Offset of field: VkVideoEncodeH265NaluSliceSegmentInfoKHR::pNext"]
36626        [::std::mem::offset_of!(VkVideoEncodeH265NaluSliceSegmentInfoKHR, pNext) - 8usize];
36627    ["Offset of field: VkVideoEncodeH265NaluSliceSegmentInfoKHR::constantQp"]
36628        [::std::mem::offset_of!(VkVideoEncodeH265NaluSliceSegmentInfoKHR, constantQp) - 16usize];
36629    ["Offset of field: VkVideoEncodeH265NaluSliceSegmentInfoKHR::pStdSliceSegmentHeader"][::std::mem::offset_of!(
36630        VkVideoEncodeH265NaluSliceSegmentInfoKHR,
36631        pStdSliceSegmentHeader
36632    )
36633        - 24usize];
36634};
36635impl Default for VkVideoEncodeH265NaluSliceSegmentInfoKHR {
36636    fn default() -> Self {
36637        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
36638        unsafe {
36639            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
36640            s.assume_init()
36641        }
36642    }
36643}
36644#[repr(C)]
36645#[derive(Copy, Clone)]
36646pub struct VkVideoEncodeH265PictureInfoKHR {
36647    pub sType: VkStructureType,
36648    pub pNext: *const ::std::os::raw::c_void,
36649    pub naluSliceSegmentEntryCount: u32,
36650    pub pNaluSliceSegmentEntries: *const VkVideoEncodeH265NaluSliceSegmentInfoKHR,
36651    pub pStdPictureInfo: *const StdVideoEncodeH265PictureInfo,
36652}
36653#[allow(clippy::unnecessary_operation, clippy::identity_op)]
36654const _: () = {
36655    ["Size of VkVideoEncodeH265PictureInfoKHR"]
36656        [::std::mem::size_of::<VkVideoEncodeH265PictureInfoKHR>() - 40usize];
36657    ["Alignment of VkVideoEncodeH265PictureInfoKHR"]
36658        [::std::mem::align_of::<VkVideoEncodeH265PictureInfoKHR>() - 8usize];
36659    ["Offset of field: VkVideoEncodeH265PictureInfoKHR::sType"]
36660        [::std::mem::offset_of!(VkVideoEncodeH265PictureInfoKHR, sType) - 0usize];
36661    ["Offset of field: VkVideoEncodeH265PictureInfoKHR::pNext"]
36662        [::std::mem::offset_of!(VkVideoEncodeH265PictureInfoKHR, pNext) - 8usize];
36663    ["Offset of field: VkVideoEncodeH265PictureInfoKHR::naluSliceSegmentEntryCount"][::std::mem::offset_of!(
36664        VkVideoEncodeH265PictureInfoKHR,
36665        naluSliceSegmentEntryCount
36666    ) - 16usize];
36667    ["Offset of field: VkVideoEncodeH265PictureInfoKHR::pNaluSliceSegmentEntries"][::std::mem::offset_of!(
36668        VkVideoEncodeH265PictureInfoKHR,
36669        pNaluSliceSegmentEntries
36670    ) - 24usize];
36671    ["Offset of field: VkVideoEncodeH265PictureInfoKHR::pStdPictureInfo"]
36672        [::std::mem::offset_of!(VkVideoEncodeH265PictureInfoKHR, pStdPictureInfo) - 32usize];
36673};
36674impl Default for VkVideoEncodeH265PictureInfoKHR {
36675    fn default() -> Self {
36676        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
36677        unsafe {
36678            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
36679            s.assume_init()
36680        }
36681    }
36682}
36683#[repr(C)]
36684#[derive(Copy, Clone)]
36685pub struct VkVideoEncodeH265DpbSlotInfoKHR {
36686    pub sType: VkStructureType,
36687    pub pNext: *const ::std::os::raw::c_void,
36688    pub pStdReferenceInfo: *const StdVideoEncodeH265ReferenceInfo,
36689}
36690#[allow(clippy::unnecessary_operation, clippy::identity_op)]
36691const _: () = {
36692    ["Size of VkVideoEncodeH265DpbSlotInfoKHR"]
36693        [::std::mem::size_of::<VkVideoEncodeH265DpbSlotInfoKHR>() - 24usize];
36694    ["Alignment of VkVideoEncodeH265DpbSlotInfoKHR"]
36695        [::std::mem::align_of::<VkVideoEncodeH265DpbSlotInfoKHR>() - 8usize];
36696    ["Offset of field: VkVideoEncodeH265DpbSlotInfoKHR::sType"]
36697        [::std::mem::offset_of!(VkVideoEncodeH265DpbSlotInfoKHR, sType) - 0usize];
36698    ["Offset of field: VkVideoEncodeH265DpbSlotInfoKHR::pNext"]
36699        [::std::mem::offset_of!(VkVideoEncodeH265DpbSlotInfoKHR, pNext) - 8usize];
36700    ["Offset of field: VkVideoEncodeH265DpbSlotInfoKHR::pStdReferenceInfo"]
36701        [::std::mem::offset_of!(VkVideoEncodeH265DpbSlotInfoKHR, pStdReferenceInfo) - 16usize];
36702};
36703impl Default for VkVideoEncodeH265DpbSlotInfoKHR {
36704    fn default() -> Self {
36705        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
36706        unsafe {
36707            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
36708            s.assume_init()
36709        }
36710    }
36711}
36712#[repr(C)]
36713#[derive(Copy, Clone)]
36714pub struct VkVideoEncodeH265ProfileInfoKHR {
36715    pub sType: VkStructureType,
36716    pub pNext: *const ::std::os::raw::c_void,
36717    pub stdProfileIdc: StdVideoH265ProfileIdc,
36718}
36719#[allow(clippy::unnecessary_operation, clippy::identity_op)]
36720const _: () = {
36721    ["Size of VkVideoEncodeH265ProfileInfoKHR"]
36722        [::std::mem::size_of::<VkVideoEncodeH265ProfileInfoKHR>() - 24usize];
36723    ["Alignment of VkVideoEncodeH265ProfileInfoKHR"]
36724        [::std::mem::align_of::<VkVideoEncodeH265ProfileInfoKHR>() - 8usize];
36725    ["Offset of field: VkVideoEncodeH265ProfileInfoKHR::sType"]
36726        [::std::mem::offset_of!(VkVideoEncodeH265ProfileInfoKHR, sType) - 0usize];
36727    ["Offset of field: VkVideoEncodeH265ProfileInfoKHR::pNext"]
36728        [::std::mem::offset_of!(VkVideoEncodeH265ProfileInfoKHR, pNext) - 8usize];
36729    ["Offset of field: VkVideoEncodeH265ProfileInfoKHR::stdProfileIdc"]
36730        [::std::mem::offset_of!(VkVideoEncodeH265ProfileInfoKHR, stdProfileIdc) - 16usize];
36731};
36732impl Default for VkVideoEncodeH265ProfileInfoKHR {
36733    fn default() -> Self {
36734        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
36735        unsafe {
36736            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
36737            s.assume_init()
36738        }
36739    }
36740}
36741#[repr(C)]
36742#[derive(Copy, Clone)]
36743pub struct VkVideoEncodeH265RateControlInfoKHR {
36744    pub sType: VkStructureType,
36745    pub pNext: *const ::std::os::raw::c_void,
36746    pub flags: VkVideoEncodeH265RateControlFlagsKHR,
36747    pub gopFrameCount: u32,
36748    pub idrPeriod: u32,
36749    pub consecutiveBFrameCount: u32,
36750    pub subLayerCount: u32,
36751}
36752#[allow(clippy::unnecessary_operation, clippy::identity_op)]
36753const _: () = {
36754    ["Size of VkVideoEncodeH265RateControlInfoKHR"]
36755        [::std::mem::size_of::<VkVideoEncodeH265RateControlInfoKHR>() - 40usize];
36756    ["Alignment of VkVideoEncodeH265RateControlInfoKHR"]
36757        [::std::mem::align_of::<VkVideoEncodeH265RateControlInfoKHR>() - 8usize];
36758    ["Offset of field: VkVideoEncodeH265RateControlInfoKHR::sType"]
36759        [::std::mem::offset_of!(VkVideoEncodeH265RateControlInfoKHR, sType) - 0usize];
36760    ["Offset of field: VkVideoEncodeH265RateControlInfoKHR::pNext"]
36761        [::std::mem::offset_of!(VkVideoEncodeH265RateControlInfoKHR, pNext) - 8usize];
36762    ["Offset of field: VkVideoEncodeH265RateControlInfoKHR::flags"]
36763        [::std::mem::offset_of!(VkVideoEncodeH265RateControlInfoKHR, flags) - 16usize];
36764    ["Offset of field: VkVideoEncodeH265RateControlInfoKHR::gopFrameCount"]
36765        [::std::mem::offset_of!(VkVideoEncodeH265RateControlInfoKHR, gopFrameCount) - 20usize];
36766    ["Offset of field: VkVideoEncodeH265RateControlInfoKHR::idrPeriod"]
36767        [::std::mem::offset_of!(VkVideoEncodeH265RateControlInfoKHR, idrPeriod) - 24usize];
36768    ["Offset of field: VkVideoEncodeH265RateControlInfoKHR::consecutiveBFrameCount"][::std::mem::offset_of!(
36769        VkVideoEncodeH265RateControlInfoKHR,
36770        consecutiveBFrameCount
36771    ) - 28usize];
36772    ["Offset of field: VkVideoEncodeH265RateControlInfoKHR::subLayerCount"]
36773        [::std::mem::offset_of!(VkVideoEncodeH265RateControlInfoKHR, subLayerCount) - 32usize];
36774};
36775impl Default for VkVideoEncodeH265RateControlInfoKHR {
36776    fn default() -> Self {
36777        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
36778        unsafe {
36779            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
36780            s.assume_init()
36781        }
36782    }
36783}
36784#[repr(C)]
36785#[derive(Default, Copy, Clone)]
36786pub struct VkVideoEncodeH265FrameSizeKHR {
36787    pub frameISize: u32,
36788    pub framePSize: u32,
36789    pub frameBSize: u32,
36790}
36791#[allow(clippy::unnecessary_operation, clippy::identity_op)]
36792const _: () = {
36793    ["Size of VkVideoEncodeH265FrameSizeKHR"]
36794        [::std::mem::size_of::<VkVideoEncodeH265FrameSizeKHR>() - 12usize];
36795    ["Alignment of VkVideoEncodeH265FrameSizeKHR"]
36796        [::std::mem::align_of::<VkVideoEncodeH265FrameSizeKHR>() - 4usize];
36797    ["Offset of field: VkVideoEncodeH265FrameSizeKHR::frameISize"]
36798        [::std::mem::offset_of!(VkVideoEncodeH265FrameSizeKHR, frameISize) - 0usize];
36799    ["Offset of field: VkVideoEncodeH265FrameSizeKHR::framePSize"]
36800        [::std::mem::offset_of!(VkVideoEncodeH265FrameSizeKHR, framePSize) - 4usize];
36801    ["Offset of field: VkVideoEncodeH265FrameSizeKHR::frameBSize"]
36802        [::std::mem::offset_of!(VkVideoEncodeH265FrameSizeKHR, frameBSize) - 8usize];
36803};
36804#[repr(C)]
36805#[derive(Copy, Clone)]
36806pub struct VkVideoEncodeH265RateControlLayerInfoKHR {
36807    pub sType: VkStructureType,
36808    pub pNext: *const ::std::os::raw::c_void,
36809    pub useMinQp: VkBool32,
36810    pub minQp: VkVideoEncodeH265QpKHR,
36811    pub useMaxQp: VkBool32,
36812    pub maxQp: VkVideoEncodeH265QpKHR,
36813    pub useMaxFrameSize: VkBool32,
36814    pub maxFrameSize: VkVideoEncodeH265FrameSizeKHR,
36815}
36816#[allow(clippy::unnecessary_operation, clippy::identity_op)]
36817const _: () = {
36818    ["Size of VkVideoEncodeH265RateControlLayerInfoKHR"]
36819        [::std::mem::size_of::<VkVideoEncodeH265RateControlLayerInfoKHR>() - 64usize];
36820    ["Alignment of VkVideoEncodeH265RateControlLayerInfoKHR"]
36821        [::std::mem::align_of::<VkVideoEncodeH265RateControlLayerInfoKHR>() - 8usize];
36822    ["Offset of field: VkVideoEncodeH265RateControlLayerInfoKHR::sType"]
36823        [::std::mem::offset_of!(VkVideoEncodeH265RateControlLayerInfoKHR, sType) - 0usize];
36824    ["Offset of field: VkVideoEncodeH265RateControlLayerInfoKHR::pNext"]
36825        [::std::mem::offset_of!(VkVideoEncodeH265RateControlLayerInfoKHR, pNext) - 8usize];
36826    ["Offset of field: VkVideoEncodeH265RateControlLayerInfoKHR::useMinQp"]
36827        [::std::mem::offset_of!(VkVideoEncodeH265RateControlLayerInfoKHR, useMinQp) - 16usize];
36828    ["Offset of field: VkVideoEncodeH265RateControlLayerInfoKHR::minQp"]
36829        [::std::mem::offset_of!(VkVideoEncodeH265RateControlLayerInfoKHR, minQp) - 20usize];
36830    ["Offset of field: VkVideoEncodeH265RateControlLayerInfoKHR::useMaxQp"]
36831        [::std::mem::offset_of!(VkVideoEncodeH265RateControlLayerInfoKHR, useMaxQp) - 32usize];
36832    ["Offset of field: VkVideoEncodeH265RateControlLayerInfoKHR::maxQp"]
36833        [::std::mem::offset_of!(VkVideoEncodeH265RateControlLayerInfoKHR, maxQp) - 36usize];
36834    ["Offset of field: VkVideoEncodeH265RateControlLayerInfoKHR::useMaxFrameSize"][::std::mem::offset_of!(
36835        VkVideoEncodeH265RateControlLayerInfoKHR,
36836        useMaxFrameSize
36837    ) - 48usize];
36838    ["Offset of field: VkVideoEncodeH265RateControlLayerInfoKHR::maxFrameSize"]
36839        [::std::mem::offset_of!(VkVideoEncodeH265RateControlLayerInfoKHR, maxFrameSize) - 52usize];
36840};
36841impl Default for VkVideoEncodeH265RateControlLayerInfoKHR {
36842    fn default() -> Self {
36843        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
36844        unsafe {
36845            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
36846            s.assume_init()
36847        }
36848    }
36849}
36850#[repr(C)]
36851#[derive(Copy, Clone)]
36852pub struct VkVideoEncodeH265GopRemainingFrameInfoKHR {
36853    pub sType: VkStructureType,
36854    pub pNext: *const ::std::os::raw::c_void,
36855    pub useGopRemainingFrames: VkBool32,
36856    pub gopRemainingI: u32,
36857    pub gopRemainingP: u32,
36858    pub gopRemainingB: u32,
36859}
36860#[allow(clippy::unnecessary_operation, clippy::identity_op)]
36861const _: () = {
36862    ["Size of VkVideoEncodeH265GopRemainingFrameInfoKHR"]
36863        [::std::mem::size_of::<VkVideoEncodeH265GopRemainingFrameInfoKHR>() - 32usize];
36864    ["Alignment of VkVideoEncodeH265GopRemainingFrameInfoKHR"]
36865        [::std::mem::align_of::<VkVideoEncodeH265GopRemainingFrameInfoKHR>() - 8usize];
36866    ["Offset of field: VkVideoEncodeH265GopRemainingFrameInfoKHR::sType"]
36867        [::std::mem::offset_of!(VkVideoEncodeH265GopRemainingFrameInfoKHR, sType) - 0usize];
36868    ["Offset of field: VkVideoEncodeH265GopRemainingFrameInfoKHR::pNext"]
36869        [::std::mem::offset_of!(VkVideoEncodeH265GopRemainingFrameInfoKHR, pNext) - 8usize];
36870    ["Offset of field: VkVideoEncodeH265GopRemainingFrameInfoKHR::useGopRemainingFrames"][::std::mem::offset_of!(
36871        VkVideoEncodeH265GopRemainingFrameInfoKHR,
36872        useGopRemainingFrames
36873    )
36874        - 16usize];
36875    ["Offset of field: VkVideoEncodeH265GopRemainingFrameInfoKHR::gopRemainingI"][::std::mem::offset_of!(
36876        VkVideoEncodeH265GopRemainingFrameInfoKHR,
36877        gopRemainingI
36878    ) - 20usize];
36879    ["Offset of field: VkVideoEncodeH265GopRemainingFrameInfoKHR::gopRemainingP"][::std::mem::offset_of!(
36880        VkVideoEncodeH265GopRemainingFrameInfoKHR,
36881        gopRemainingP
36882    ) - 24usize];
36883    ["Offset of field: VkVideoEncodeH265GopRemainingFrameInfoKHR::gopRemainingB"][::std::mem::offset_of!(
36884        VkVideoEncodeH265GopRemainingFrameInfoKHR,
36885        gopRemainingB
36886    ) - 28usize];
36887};
36888impl Default for VkVideoEncodeH265GopRemainingFrameInfoKHR {
36889    fn default() -> Self {
36890        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
36891        unsafe {
36892            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
36893            s.assume_init()
36894        }
36895    }
36896}
36897pub const StdVideoDecodeH264FieldOrderCount_STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_TOP:
36898    StdVideoDecodeH264FieldOrderCount = 0;
36899pub const StdVideoDecodeH264FieldOrderCount_STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_BOTTOM:
36900    StdVideoDecodeH264FieldOrderCount = 1;
36901pub const StdVideoDecodeH264FieldOrderCount_STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_INVALID:
36902    StdVideoDecodeH264FieldOrderCount = 2147483647;
36903pub const StdVideoDecodeH264FieldOrderCount_STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_MAX_ENUM:
36904    StdVideoDecodeH264FieldOrderCount = 2147483647;
36905pub type StdVideoDecodeH264FieldOrderCount = ::std::os::raw::c_uint;
36906#[repr(C)]
36907#[repr(align(4))]
36908#[derive(Default, Copy, Clone)]
36909pub struct StdVideoDecodeH264PictureInfoFlags {
36910    pub _bitfield_align_1: [u8; 0],
36911    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
36912    pub __bindgen_padding_0: [u8; 3usize],
36913}
36914#[allow(clippy::unnecessary_operation, clippy::identity_op)]
36915const _: () = {
36916    ["Size of StdVideoDecodeH264PictureInfoFlags"]
36917        [::std::mem::size_of::<StdVideoDecodeH264PictureInfoFlags>() - 4usize];
36918    ["Alignment of StdVideoDecodeH264PictureInfoFlags"]
36919        [::std::mem::align_of::<StdVideoDecodeH264PictureInfoFlags>() - 4usize];
36920};
36921impl StdVideoDecodeH264PictureInfoFlags {
36922    #[inline]
36923    pub fn field_pic_flag(&self) -> u32 {
36924        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
36925    }
36926    #[inline]
36927    pub fn set_field_pic_flag(&mut self, val: u32) {
36928        unsafe {
36929            let val: u32 = ::std::mem::transmute(val);
36930            self._bitfield_1.set(0usize, 1u8, val as u64)
36931        }
36932    }
36933    #[inline]
36934    pub unsafe fn field_pic_flag_raw(this: *const Self) -> u32 {
36935        unsafe {
36936            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
36937                ::std::ptr::addr_of!((*this)._bitfield_1),
36938                0usize,
36939                1u8,
36940            ) as u32)
36941        }
36942    }
36943    #[inline]
36944    pub unsafe fn set_field_pic_flag_raw(this: *mut Self, val: u32) {
36945        unsafe {
36946            let val: u32 = ::std::mem::transmute(val);
36947            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
36948                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
36949                0usize,
36950                1u8,
36951                val as u64,
36952            )
36953        }
36954    }
36955    #[inline]
36956    pub fn is_intra(&self) -> u32 {
36957        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
36958    }
36959    #[inline]
36960    pub fn set_is_intra(&mut self, val: u32) {
36961        unsafe {
36962            let val: u32 = ::std::mem::transmute(val);
36963            self._bitfield_1.set(1usize, 1u8, val as u64)
36964        }
36965    }
36966    #[inline]
36967    pub unsafe fn is_intra_raw(this: *const Self) -> u32 {
36968        unsafe {
36969            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
36970                ::std::ptr::addr_of!((*this)._bitfield_1),
36971                1usize,
36972                1u8,
36973            ) as u32)
36974        }
36975    }
36976    #[inline]
36977    pub unsafe fn set_is_intra_raw(this: *mut Self, val: u32) {
36978        unsafe {
36979            let val: u32 = ::std::mem::transmute(val);
36980            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
36981                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
36982                1usize,
36983                1u8,
36984                val as u64,
36985            )
36986        }
36987    }
36988    #[inline]
36989    pub fn IdrPicFlag(&self) -> u32 {
36990        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
36991    }
36992    #[inline]
36993    pub fn set_IdrPicFlag(&mut self, val: u32) {
36994        unsafe {
36995            let val: u32 = ::std::mem::transmute(val);
36996            self._bitfield_1.set(2usize, 1u8, val as u64)
36997        }
36998    }
36999    #[inline]
37000    pub unsafe fn IdrPicFlag_raw(this: *const Self) -> u32 {
37001        unsafe {
37002            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
37003                ::std::ptr::addr_of!((*this)._bitfield_1),
37004                2usize,
37005                1u8,
37006            ) as u32)
37007        }
37008    }
37009    #[inline]
37010    pub unsafe fn set_IdrPicFlag_raw(this: *mut Self, val: u32) {
37011        unsafe {
37012            let val: u32 = ::std::mem::transmute(val);
37013            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
37014                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
37015                2usize,
37016                1u8,
37017                val as u64,
37018            )
37019        }
37020    }
37021    #[inline]
37022    pub fn bottom_field_flag(&self) -> u32 {
37023        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
37024    }
37025    #[inline]
37026    pub fn set_bottom_field_flag(&mut self, val: u32) {
37027        unsafe {
37028            let val: u32 = ::std::mem::transmute(val);
37029            self._bitfield_1.set(3usize, 1u8, val as u64)
37030        }
37031    }
37032    #[inline]
37033    pub unsafe fn bottom_field_flag_raw(this: *const Self) -> u32 {
37034        unsafe {
37035            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
37036                ::std::ptr::addr_of!((*this)._bitfield_1),
37037                3usize,
37038                1u8,
37039            ) as u32)
37040        }
37041    }
37042    #[inline]
37043    pub unsafe fn set_bottom_field_flag_raw(this: *mut Self, val: u32) {
37044        unsafe {
37045            let val: u32 = ::std::mem::transmute(val);
37046            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
37047                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
37048                3usize,
37049                1u8,
37050                val as u64,
37051            )
37052        }
37053    }
37054    #[inline]
37055    pub fn is_reference(&self) -> u32 {
37056        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) }
37057    }
37058    #[inline]
37059    pub fn set_is_reference(&mut self, val: u32) {
37060        unsafe {
37061            let val: u32 = ::std::mem::transmute(val);
37062            self._bitfield_1.set(4usize, 1u8, val as u64)
37063        }
37064    }
37065    #[inline]
37066    pub unsafe fn is_reference_raw(this: *const Self) -> u32 {
37067        unsafe {
37068            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
37069                ::std::ptr::addr_of!((*this)._bitfield_1),
37070                4usize,
37071                1u8,
37072            ) as u32)
37073        }
37074    }
37075    #[inline]
37076    pub unsafe fn set_is_reference_raw(this: *mut Self, val: u32) {
37077        unsafe {
37078            let val: u32 = ::std::mem::transmute(val);
37079            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
37080                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
37081                4usize,
37082                1u8,
37083                val as u64,
37084            )
37085        }
37086    }
37087    #[inline]
37088    pub fn complementary_field_pair(&self) -> u32 {
37089        unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) }
37090    }
37091    #[inline]
37092    pub fn set_complementary_field_pair(&mut self, val: u32) {
37093        unsafe {
37094            let val: u32 = ::std::mem::transmute(val);
37095            self._bitfield_1.set(5usize, 1u8, val as u64)
37096        }
37097    }
37098    #[inline]
37099    pub unsafe fn complementary_field_pair_raw(this: *const Self) -> u32 {
37100        unsafe {
37101            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
37102                ::std::ptr::addr_of!((*this)._bitfield_1),
37103                5usize,
37104                1u8,
37105            ) as u32)
37106        }
37107    }
37108    #[inline]
37109    pub unsafe fn set_complementary_field_pair_raw(this: *mut Self, val: u32) {
37110        unsafe {
37111            let val: u32 = ::std::mem::transmute(val);
37112            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
37113                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
37114                5usize,
37115                1u8,
37116                val as u64,
37117            )
37118        }
37119    }
37120    #[inline]
37121    pub fn new_bitfield_1(
37122        field_pic_flag: u32,
37123        is_intra: u32,
37124        IdrPicFlag: u32,
37125        bottom_field_flag: u32,
37126        is_reference: u32,
37127        complementary_field_pair: u32,
37128    ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
37129        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
37130        __bindgen_bitfield_unit.set(0usize, 1u8, {
37131            let field_pic_flag: u32 = unsafe { ::std::mem::transmute(field_pic_flag) };
37132            field_pic_flag as u64
37133        });
37134        __bindgen_bitfield_unit.set(1usize, 1u8, {
37135            let is_intra: u32 = unsafe { ::std::mem::transmute(is_intra) };
37136            is_intra as u64
37137        });
37138        __bindgen_bitfield_unit.set(2usize, 1u8, {
37139            let IdrPicFlag: u32 = unsafe { ::std::mem::transmute(IdrPicFlag) };
37140            IdrPicFlag as u64
37141        });
37142        __bindgen_bitfield_unit.set(3usize, 1u8, {
37143            let bottom_field_flag: u32 = unsafe { ::std::mem::transmute(bottom_field_flag) };
37144            bottom_field_flag as u64
37145        });
37146        __bindgen_bitfield_unit.set(4usize, 1u8, {
37147            let is_reference: u32 = unsafe { ::std::mem::transmute(is_reference) };
37148            is_reference as u64
37149        });
37150        __bindgen_bitfield_unit.set(5usize, 1u8, {
37151            let complementary_field_pair: u32 =
37152                unsafe { ::std::mem::transmute(complementary_field_pair) };
37153            complementary_field_pair as u64
37154        });
37155        __bindgen_bitfield_unit
37156    }
37157}
37158#[repr(C)]
37159#[derive(Default, Copy, Clone)]
37160pub struct StdVideoDecodeH264PictureInfo {
37161    pub flags: StdVideoDecodeH264PictureInfoFlags,
37162    pub seq_parameter_set_id: u8,
37163    pub pic_parameter_set_id: u8,
37164    pub reserved1: u8,
37165    pub reserved2: u8,
37166    pub frame_num: u16,
37167    pub idr_pic_id: u16,
37168    pub PicOrderCnt: [i32; 2usize],
37169}
37170#[allow(clippy::unnecessary_operation, clippy::identity_op)]
37171const _: () = {
37172    ["Size of StdVideoDecodeH264PictureInfo"]
37173        [::std::mem::size_of::<StdVideoDecodeH264PictureInfo>() - 20usize];
37174    ["Alignment of StdVideoDecodeH264PictureInfo"]
37175        [::std::mem::align_of::<StdVideoDecodeH264PictureInfo>() - 4usize];
37176    ["Offset of field: StdVideoDecodeH264PictureInfo::flags"]
37177        [::std::mem::offset_of!(StdVideoDecodeH264PictureInfo, flags) - 0usize];
37178    ["Offset of field: StdVideoDecodeH264PictureInfo::seq_parameter_set_id"]
37179        [::std::mem::offset_of!(StdVideoDecodeH264PictureInfo, seq_parameter_set_id) - 4usize];
37180    ["Offset of field: StdVideoDecodeH264PictureInfo::pic_parameter_set_id"]
37181        [::std::mem::offset_of!(StdVideoDecodeH264PictureInfo, pic_parameter_set_id) - 5usize];
37182    ["Offset of field: StdVideoDecodeH264PictureInfo::reserved1"]
37183        [::std::mem::offset_of!(StdVideoDecodeH264PictureInfo, reserved1) - 6usize];
37184    ["Offset of field: StdVideoDecodeH264PictureInfo::reserved2"]
37185        [::std::mem::offset_of!(StdVideoDecodeH264PictureInfo, reserved2) - 7usize];
37186    ["Offset of field: StdVideoDecodeH264PictureInfo::frame_num"]
37187        [::std::mem::offset_of!(StdVideoDecodeH264PictureInfo, frame_num) - 8usize];
37188    ["Offset of field: StdVideoDecodeH264PictureInfo::idr_pic_id"]
37189        [::std::mem::offset_of!(StdVideoDecodeH264PictureInfo, idr_pic_id) - 10usize];
37190    ["Offset of field: StdVideoDecodeH264PictureInfo::PicOrderCnt"]
37191        [::std::mem::offset_of!(StdVideoDecodeH264PictureInfo, PicOrderCnt) - 12usize];
37192};
37193#[repr(C)]
37194#[repr(align(4))]
37195#[derive(Default, Copy, Clone)]
37196pub struct StdVideoDecodeH264ReferenceInfoFlags {
37197    pub _bitfield_align_1: [u8; 0],
37198    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
37199    pub __bindgen_padding_0: [u8; 3usize],
37200}
37201#[allow(clippy::unnecessary_operation, clippy::identity_op)]
37202const _: () = {
37203    ["Size of StdVideoDecodeH264ReferenceInfoFlags"]
37204        [::std::mem::size_of::<StdVideoDecodeH264ReferenceInfoFlags>() - 4usize];
37205    ["Alignment of StdVideoDecodeH264ReferenceInfoFlags"]
37206        [::std::mem::align_of::<StdVideoDecodeH264ReferenceInfoFlags>() - 4usize];
37207};
37208impl StdVideoDecodeH264ReferenceInfoFlags {
37209    #[inline]
37210    pub fn top_field_flag(&self) -> u32 {
37211        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
37212    }
37213    #[inline]
37214    pub fn set_top_field_flag(&mut self, val: u32) {
37215        unsafe {
37216            let val: u32 = ::std::mem::transmute(val);
37217            self._bitfield_1.set(0usize, 1u8, val as u64)
37218        }
37219    }
37220    #[inline]
37221    pub unsafe fn top_field_flag_raw(this: *const Self) -> u32 {
37222        unsafe {
37223            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
37224                ::std::ptr::addr_of!((*this)._bitfield_1),
37225                0usize,
37226                1u8,
37227            ) as u32)
37228        }
37229    }
37230    #[inline]
37231    pub unsafe fn set_top_field_flag_raw(this: *mut Self, val: u32) {
37232        unsafe {
37233            let val: u32 = ::std::mem::transmute(val);
37234            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
37235                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
37236                0usize,
37237                1u8,
37238                val as u64,
37239            )
37240        }
37241    }
37242    #[inline]
37243    pub fn bottom_field_flag(&self) -> u32 {
37244        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
37245    }
37246    #[inline]
37247    pub fn set_bottom_field_flag(&mut self, val: u32) {
37248        unsafe {
37249            let val: u32 = ::std::mem::transmute(val);
37250            self._bitfield_1.set(1usize, 1u8, val as u64)
37251        }
37252    }
37253    #[inline]
37254    pub unsafe fn bottom_field_flag_raw(this: *const Self) -> u32 {
37255        unsafe {
37256            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
37257                ::std::ptr::addr_of!((*this)._bitfield_1),
37258                1usize,
37259                1u8,
37260            ) as u32)
37261        }
37262    }
37263    #[inline]
37264    pub unsafe fn set_bottom_field_flag_raw(this: *mut Self, val: u32) {
37265        unsafe {
37266            let val: u32 = ::std::mem::transmute(val);
37267            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
37268                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
37269                1usize,
37270                1u8,
37271                val as u64,
37272            )
37273        }
37274    }
37275    #[inline]
37276    pub fn used_for_long_term_reference(&self) -> u32 {
37277        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
37278    }
37279    #[inline]
37280    pub fn set_used_for_long_term_reference(&mut self, val: u32) {
37281        unsafe {
37282            let val: u32 = ::std::mem::transmute(val);
37283            self._bitfield_1.set(2usize, 1u8, val as u64)
37284        }
37285    }
37286    #[inline]
37287    pub unsafe fn used_for_long_term_reference_raw(this: *const Self) -> u32 {
37288        unsafe {
37289            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
37290                ::std::ptr::addr_of!((*this)._bitfield_1),
37291                2usize,
37292                1u8,
37293            ) as u32)
37294        }
37295    }
37296    #[inline]
37297    pub unsafe fn set_used_for_long_term_reference_raw(this: *mut Self, val: u32) {
37298        unsafe {
37299            let val: u32 = ::std::mem::transmute(val);
37300            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
37301                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
37302                2usize,
37303                1u8,
37304                val as u64,
37305            )
37306        }
37307    }
37308    #[inline]
37309    pub fn is_non_existing(&self) -> u32 {
37310        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
37311    }
37312    #[inline]
37313    pub fn set_is_non_existing(&mut self, val: u32) {
37314        unsafe {
37315            let val: u32 = ::std::mem::transmute(val);
37316            self._bitfield_1.set(3usize, 1u8, val as u64)
37317        }
37318    }
37319    #[inline]
37320    pub unsafe fn is_non_existing_raw(this: *const Self) -> u32 {
37321        unsafe {
37322            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
37323                ::std::ptr::addr_of!((*this)._bitfield_1),
37324                3usize,
37325                1u8,
37326            ) as u32)
37327        }
37328    }
37329    #[inline]
37330    pub unsafe fn set_is_non_existing_raw(this: *mut Self, val: u32) {
37331        unsafe {
37332            let val: u32 = ::std::mem::transmute(val);
37333            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
37334                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
37335                3usize,
37336                1u8,
37337                val as u64,
37338            )
37339        }
37340    }
37341    #[inline]
37342    pub fn new_bitfield_1(
37343        top_field_flag: u32,
37344        bottom_field_flag: u32,
37345        used_for_long_term_reference: u32,
37346        is_non_existing: u32,
37347    ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
37348        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
37349        __bindgen_bitfield_unit.set(0usize, 1u8, {
37350            let top_field_flag: u32 = unsafe { ::std::mem::transmute(top_field_flag) };
37351            top_field_flag as u64
37352        });
37353        __bindgen_bitfield_unit.set(1usize, 1u8, {
37354            let bottom_field_flag: u32 = unsafe { ::std::mem::transmute(bottom_field_flag) };
37355            bottom_field_flag as u64
37356        });
37357        __bindgen_bitfield_unit.set(2usize, 1u8, {
37358            let used_for_long_term_reference: u32 =
37359                unsafe { ::std::mem::transmute(used_for_long_term_reference) };
37360            used_for_long_term_reference as u64
37361        });
37362        __bindgen_bitfield_unit.set(3usize, 1u8, {
37363            let is_non_existing: u32 = unsafe { ::std::mem::transmute(is_non_existing) };
37364            is_non_existing as u64
37365        });
37366        __bindgen_bitfield_unit
37367    }
37368}
37369#[repr(C)]
37370#[derive(Default, Copy, Clone)]
37371pub struct StdVideoDecodeH264ReferenceInfo {
37372    pub flags: StdVideoDecodeH264ReferenceInfoFlags,
37373    pub FrameNum: u16,
37374    pub reserved: u16,
37375    pub PicOrderCnt: [i32; 2usize],
37376}
37377#[allow(clippy::unnecessary_operation, clippy::identity_op)]
37378const _: () = {
37379    ["Size of StdVideoDecodeH264ReferenceInfo"]
37380        [::std::mem::size_of::<StdVideoDecodeH264ReferenceInfo>() - 16usize];
37381    ["Alignment of StdVideoDecodeH264ReferenceInfo"]
37382        [::std::mem::align_of::<StdVideoDecodeH264ReferenceInfo>() - 4usize];
37383    ["Offset of field: StdVideoDecodeH264ReferenceInfo::flags"]
37384        [::std::mem::offset_of!(StdVideoDecodeH264ReferenceInfo, flags) - 0usize];
37385    ["Offset of field: StdVideoDecodeH264ReferenceInfo::FrameNum"]
37386        [::std::mem::offset_of!(StdVideoDecodeH264ReferenceInfo, FrameNum) - 4usize];
37387    ["Offset of field: StdVideoDecodeH264ReferenceInfo::reserved"]
37388        [::std::mem::offset_of!(StdVideoDecodeH264ReferenceInfo, reserved) - 6usize];
37389    ["Offset of field: StdVideoDecodeH264ReferenceInfo::PicOrderCnt"]
37390        [::std::mem::offset_of!(StdVideoDecodeH264ReferenceInfo, PicOrderCnt) - 8usize];
37391};
37392pub const VkVideoDecodeH264PictureLayoutFlagBitsKHR_VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_KHR : VkVideoDecodeH264PictureLayoutFlagBitsKHR = 0 ;
37393pub const VkVideoDecodeH264PictureLayoutFlagBitsKHR_VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_KHR : VkVideoDecodeH264PictureLayoutFlagBitsKHR = 1 ;
37394pub const VkVideoDecodeH264PictureLayoutFlagBitsKHR_VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_KHR : VkVideoDecodeH264PictureLayoutFlagBitsKHR = 2 ;
37395pub const VkVideoDecodeH264PictureLayoutFlagBitsKHR_VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_FLAG_BITS_MAX_ENUM_KHR : VkVideoDecodeH264PictureLayoutFlagBitsKHR = 2147483647 ;
37396pub type VkVideoDecodeH264PictureLayoutFlagBitsKHR = ::std::os::raw::c_uint;
37397pub type VkVideoDecodeH264PictureLayoutFlagsKHR = VkFlags;
37398#[repr(C)]
37399#[derive(Copy, Clone)]
37400pub struct VkVideoDecodeH264ProfileInfoKHR {
37401    pub sType: VkStructureType,
37402    pub pNext: *const ::std::os::raw::c_void,
37403    pub stdProfileIdc: StdVideoH264ProfileIdc,
37404    pub pictureLayout: VkVideoDecodeH264PictureLayoutFlagBitsKHR,
37405}
37406#[allow(clippy::unnecessary_operation, clippy::identity_op)]
37407const _: () = {
37408    ["Size of VkVideoDecodeH264ProfileInfoKHR"]
37409        [::std::mem::size_of::<VkVideoDecodeH264ProfileInfoKHR>() - 24usize];
37410    ["Alignment of VkVideoDecodeH264ProfileInfoKHR"]
37411        [::std::mem::align_of::<VkVideoDecodeH264ProfileInfoKHR>() - 8usize];
37412    ["Offset of field: VkVideoDecodeH264ProfileInfoKHR::sType"]
37413        [::std::mem::offset_of!(VkVideoDecodeH264ProfileInfoKHR, sType) - 0usize];
37414    ["Offset of field: VkVideoDecodeH264ProfileInfoKHR::pNext"]
37415        [::std::mem::offset_of!(VkVideoDecodeH264ProfileInfoKHR, pNext) - 8usize];
37416    ["Offset of field: VkVideoDecodeH264ProfileInfoKHR::stdProfileIdc"]
37417        [::std::mem::offset_of!(VkVideoDecodeH264ProfileInfoKHR, stdProfileIdc) - 16usize];
37418    ["Offset of field: VkVideoDecodeH264ProfileInfoKHR::pictureLayout"]
37419        [::std::mem::offset_of!(VkVideoDecodeH264ProfileInfoKHR, pictureLayout) - 20usize];
37420};
37421impl Default for VkVideoDecodeH264ProfileInfoKHR {
37422    fn default() -> Self {
37423        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
37424        unsafe {
37425            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
37426            s.assume_init()
37427        }
37428    }
37429}
37430#[repr(C)]
37431#[derive(Copy, Clone)]
37432pub struct VkVideoDecodeH264CapabilitiesKHR {
37433    pub sType: VkStructureType,
37434    pub pNext: *mut ::std::os::raw::c_void,
37435    pub maxLevelIdc: StdVideoH264LevelIdc,
37436    pub fieldOffsetGranularity: VkOffset2D,
37437}
37438#[allow(clippy::unnecessary_operation, clippy::identity_op)]
37439const _: () = {
37440    ["Size of VkVideoDecodeH264CapabilitiesKHR"]
37441        [::std::mem::size_of::<VkVideoDecodeH264CapabilitiesKHR>() - 32usize];
37442    ["Alignment of VkVideoDecodeH264CapabilitiesKHR"]
37443        [::std::mem::align_of::<VkVideoDecodeH264CapabilitiesKHR>() - 8usize];
37444    ["Offset of field: VkVideoDecodeH264CapabilitiesKHR::sType"]
37445        [::std::mem::offset_of!(VkVideoDecodeH264CapabilitiesKHR, sType) - 0usize];
37446    ["Offset of field: VkVideoDecodeH264CapabilitiesKHR::pNext"]
37447        [::std::mem::offset_of!(VkVideoDecodeH264CapabilitiesKHR, pNext) - 8usize];
37448    ["Offset of field: VkVideoDecodeH264CapabilitiesKHR::maxLevelIdc"]
37449        [::std::mem::offset_of!(VkVideoDecodeH264CapabilitiesKHR, maxLevelIdc) - 16usize];
37450    ["Offset of field: VkVideoDecodeH264CapabilitiesKHR::fieldOffsetGranularity"][::std::mem::offset_of!(
37451        VkVideoDecodeH264CapabilitiesKHR,
37452        fieldOffsetGranularity
37453    ) - 20usize];
37454};
37455impl Default for VkVideoDecodeH264CapabilitiesKHR {
37456    fn default() -> Self {
37457        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
37458        unsafe {
37459            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
37460            s.assume_init()
37461        }
37462    }
37463}
37464#[repr(C)]
37465#[derive(Copy, Clone)]
37466pub struct VkVideoDecodeH264SessionParametersAddInfoKHR {
37467    pub sType: VkStructureType,
37468    pub pNext: *const ::std::os::raw::c_void,
37469    pub stdSPSCount: u32,
37470    pub pStdSPSs: *const StdVideoH264SequenceParameterSet,
37471    pub stdPPSCount: u32,
37472    pub pStdPPSs: *const StdVideoH264PictureParameterSet,
37473}
37474#[allow(clippy::unnecessary_operation, clippy::identity_op)]
37475const _: () = {
37476    ["Size of VkVideoDecodeH264SessionParametersAddInfoKHR"]
37477        [::std::mem::size_of::<VkVideoDecodeH264SessionParametersAddInfoKHR>() - 48usize];
37478    ["Alignment of VkVideoDecodeH264SessionParametersAddInfoKHR"]
37479        [::std::mem::align_of::<VkVideoDecodeH264SessionParametersAddInfoKHR>() - 8usize];
37480    ["Offset of field: VkVideoDecodeH264SessionParametersAddInfoKHR::sType"]
37481        [::std::mem::offset_of!(VkVideoDecodeH264SessionParametersAddInfoKHR, sType) - 0usize];
37482    ["Offset of field: VkVideoDecodeH264SessionParametersAddInfoKHR::pNext"]
37483        [::std::mem::offset_of!(VkVideoDecodeH264SessionParametersAddInfoKHR, pNext) - 8usize];
37484    ["Offset of field: VkVideoDecodeH264SessionParametersAddInfoKHR::stdSPSCount"][::std::mem::offset_of!(
37485        VkVideoDecodeH264SessionParametersAddInfoKHR,
37486        stdSPSCount
37487    ) - 16usize];
37488    ["Offset of field: VkVideoDecodeH264SessionParametersAddInfoKHR::pStdSPSs"]
37489        [::std::mem::offset_of!(VkVideoDecodeH264SessionParametersAddInfoKHR, pStdSPSs) - 24usize];
37490    ["Offset of field: VkVideoDecodeH264SessionParametersAddInfoKHR::stdPPSCount"][::std::mem::offset_of!(
37491        VkVideoDecodeH264SessionParametersAddInfoKHR,
37492        stdPPSCount
37493    ) - 32usize];
37494    ["Offset of field: VkVideoDecodeH264SessionParametersAddInfoKHR::pStdPPSs"]
37495        [::std::mem::offset_of!(VkVideoDecodeH264SessionParametersAddInfoKHR, pStdPPSs) - 40usize];
37496};
37497impl Default for VkVideoDecodeH264SessionParametersAddInfoKHR {
37498    fn default() -> Self {
37499        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
37500        unsafe {
37501            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
37502            s.assume_init()
37503        }
37504    }
37505}
37506#[repr(C)]
37507#[derive(Copy, Clone)]
37508pub struct VkVideoDecodeH264SessionParametersCreateInfoKHR {
37509    pub sType: VkStructureType,
37510    pub pNext: *const ::std::os::raw::c_void,
37511    pub maxStdSPSCount: u32,
37512    pub maxStdPPSCount: u32,
37513    pub pParametersAddInfo: *const VkVideoDecodeH264SessionParametersAddInfoKHR,
37514}
37515#[allow(clippy::unnecessary_operation, clippy::identity_op)]
37516const _: () = {
37517    ["Size of VkVideoDecodeH264SessionParametersCreateInfoKHR"]
37518        [::std::mem::size_of::<VkVideoDecodeH264SessionParametersCreateInfoKHR>() - 32usize];
37519    ["Alignment of VkVideoDecodeH264SessionParametersCreateInfoKHR"]
37520        [::std::mem::align_of::<VkVideoDecodeH264SessionParametersCreateInfoKHR>() - 8usize];
37521    ["Offset of field: VkVideoDecodeH264SessionParametersCreateInfoKHR::sType"]
37522        [::std::mem::offset_of!(VkVideoDecodeH264SessionParametersCreateInfoKHR, sType) - 0usize];
37523    ["Offset of field: VkVideoDecodeH264SessionParametersCreateInfoKHR::pNext"]
37524        [::std::mem::offset_of!(VkVideoDecodeH264SessionParametersCreateInfoKHR, pNext) - 8usize];
37525    ["Offset of field: VkVideoDecodeH264SessionParametersCreateInfoKHR::maxStdSPSCount"][::std::mem::offset_of!(
37526        VkVideoDecodeH264SessionParametersCreateInfoKHR,
37527        maxStdSPSCount
37528    )
37529        - 16usize];
37530    ["Offset of field: VkVideoDecodeH264SessionParametersCreateInfoKHR::maxStdPPSCount"][::std::mem::offset_of!(
37531        VkVideoDecodeH264SessionParametersCreateInfoKHR,
37532        maxStdPPSCount
37533    )
37534        - 20usize];
37535    ["Offset of field: VkVideoDecodeH264SessionParametersCreateInfoKHR::pParametersAddInfo"][::std::mem::offset_of!(
37536        VkVideoDecodeH264SessionParametersCreateInfoKHR,
37537        pParametersAddInfo
37538    )
37539        - 24usize];
37540};
37541impl Default for VkVideoDecodeH264SessionParametersCreateInfoKHR {
37542    fn default() -> Self {
37543        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
37544        unsafe {
37545            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
37546            s.assume_init()
37547        }
37548    }
37549}
37550#[repr(C)]
37551#[derive(Copy, Clone)]
37552pub struct VkVideoDecodeH264PictureInfoKHR {
37553    pub sType: VkStructureType,
37554    pub pNext: *const ::std::os::raw::c_void,
37555    pub pStdPictureInfo: *const StdVideoDecodeH264PictureInfo,
37556    pub sliceCount: u32,
37557    pub pSliceOffsets: *const u32,
37558}
37559#[allow(clippy::unnecessary_operation, clippy::identity_op)]
37560const _: () = {
37561    ["Size of VkVideoDecodeH264PictureInfoKHR"]
37562        [::std::mem::size_of::<VkVideoDecodeH264PictureInfoKHR>() - 40usize];
37563    ["Alignment of VkVideoDecodeH264PictureInfoKHR"]
37564        [::std::mem::align_of::<VkVideoDecodeH264PictureInfoKHR>() - 8usize];
37565    ["Offset of field: VkVideoDecodeH264PictureInfoKHR::sType"]
37566        [::std::mem::offset_of!(VkVideoDecodeH264PictureInfoKHR, sType) - 0usize];
37567    ["Offset of field: VkVideoDecodeH264PictureInfoKHR::pNext"]
37568        [::std::mem::offset_of!(VkVideoDecodeH264PictureInfoKHR, pNext) - 8usize];
37569    ["Offset of field: VkVideoDecodeH264PictureInfoKHR::pStdPictureInfo"]
37570        [::std::mem::offset_of!(VkVideoDecodeH264PictureInfoKHR, pStdPictureInfo) - 16usize];
37571    ["Offset of field: VkVideoDecodeH264PictureInfoKHR::sliceCount"]
37572        [::std::mem::offset_of!(VkVideoDecodeH264PictureInfoKHR, sliceCount) - 24usize];
37573    ["Offset of field: VkVideoDecodeH264PictureInfoKHR::pSliceOffsets"]
37574        [::std::mem::offset_of!(VkVideoDecodeH264PictureInfoKHR, pSliceOffsets) - 32usize];
37575};
37576impl Default for VkVideoDecodeH264PictureInfoKHR {
37577    fn default() -> Self {
37578        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
37579        unsafe {
37580            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
37581            s.assume_init()
37582        }
37583    }
37584}
37585#[repr(C)]
37586#[derive(Copy, Clone)]
37587pub struct VkVideoDecodeH264DpbSlotInfoKHR {
37588    pub sType: VkStructureType,
37589    pub pNext: *const ::std::os::raw::c_void,
37590    pub pStdReferenceInfo: *const StdVideoDecodeH264ReferenceInfo,
37591}
37592#[allow(clippy::unnecessary_operation, clippy::identity_op)]
37593const _: () = {
37594    ["Size of VkVideoDecodeH264DpbSlotInfoKHR"]
37595        [::std::mem::size_of::<VkVideoDecodeH264DpbSlotInfoKHR>() - 24usize];
37596    ["Alignment of VkVideoDecodeH264DpbSlotInfoKHR"]
37597        [::std::mem::align_of::<VkVideoDecodeH264DpbSlotInfoKHR>() - 8usize];
37598    ["Offset of field: VkVideoDecodeH264DpbSlotInfoKHR::sType"]
37599        [::std::mem::offset_of!(VkVideoDecodeH264DpbSlotInfoKHR, sType) - 0usize];
37600    ["Offset of field: VkVideoDecodeH264DpbSlotInfoKHR::pNext"]
37601        [::std::mem::offset_of!(VkVideoDecodeH264DpbSlotInfoKHR, pNext) - 8usize];
37602    ["Offset of field: VkVideoDecodeH264DpbSlotInfoKHR::pStdReferenceInfo"]
37603        [::std::mem::offset_of!(VkVideoDecodeH264DpbSlotInfoKHR, pStdReferenceInfo) - 16usize];
37604};
37605impl Default for VkVideoDecodeH264DpbSlotInfoKHR {
37606    fn default() -> Self {
37607        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
37608        unsafe {
37609            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
37610            s.assume_init()
37611        }
37612    }
37613}
37614pub type VkRenderingFlagsKHR = VkRenderingFlags;
37615pub use self::VkRenderingFlagBits as VkRenderingFlagBitsKHR;
37616pub type VkRenderingInfoKHR = VkRenderingInfo;
37617pub type VkRenderingAttachmentInfoKHR = VkRenderingAttachmentInfo;
37618pub type VkPipelineRenderingCreateInfoKHR = VkPipelineRenderingCreateInfo;
37619pub type VkPhysicalDeviceDynamicRenderingFeaturesKHR = VkPhysicalDeviceDynamicRenderingFeatures;
37620pub type VkCommandBufferInheritanceRenderingInfoKHR = VkCommandBufferInheritanceRenderingInfo;
37621pub type PFN_vkCmdBeginRenderingKHR = ::std::option::Option<
37622    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pRenderingInfo: *const VkRenderingInfo),
37623>;
37624pub type PFN_vkCmdEndRenderingKHR =
37625    ::std::option::Option<unsafe extern "system" fn(commandBuffer: VkCommandBuffer)>;
37626unsafe extern "system" {
37627    pub fn vkCmdBeginRenderingKHR(
37628        commandBuffer: VkCommandBuffer,
37629        pRenderingInfo: *const VkRenderingInfo,
37630    );
37631}
37632unsafe extern "system" {
37633    pub fn vkCmdEndRenderingKHR(commandBuffer: VkCommandBuffer);
37634}
37635pub type VkRenderPassMultiviewCreateInfoKHR = VkRenderPassMultiviewCreateInfo;
37636pub type VkPhysicalDeviceMultiviewFeaturesKHR = VkPhysicalDeviceMultiviewFeatures;
37637pub type VkPhysicalDeviceMultiviewPropertiesKHR = VkPhysicalDeviceMultiviewProperties;
37638pub type VkPhysicalDeviceFeatures2KHR = VkPhysicalDeviceFeatures2;
37639pub type VkPhysicalDeviceProperties2KHR = VkPhysicalDeviceProperties2;
37640pub type VkFormatProperties2KHR = VkFormatProperties2;
37641pub type VkImageFormatProperties2KHR = VkImageFormatProperties2;
37642pub type VkPhysicalDeviceImageFormatInfo2KHR = VkPhysicalDeviceImageFormatInfo2;
37643pub type VkQueueFamilyProperties2KHR = VkQueueFamilyProperties2;
37644pub type VkPhysicalDeviceMemoryProperties2KHR = VkPhysicalDeviceMemoryProperties2;
37645pub type VkSparseImageFormatProperties2KHR = VkSparseImageFormatProperties2;
37646pub type VkPhysicalDeviceSparseImageFormatInfo2KHR = VkPhysicalDeviceSparseImageFormatInfo2;
37647pub type PFN_vkGetPhysicalDeviceFeatures2KHR = ::std::option::Option<
37648    unsafe extern "system" fn(
37649        physicalDevice: VkPhysicalDevice,
37650        pFeatures: *mut VkPhysicalDeviceFeatures2,
37651    ),
37652>;
37653pub type PFN_vkGetPhysicalDeviceProperties2KHR = ::std::option::Option<
37654    unsafe extern "system" fn(
37655        physicalDevice: VkPhysicalDevice,
37656        pProperties: *mut VkPhysicalDeviceProperties2,
37657    ),
37658>;
37659pub type PFN_vkGetPhysicalDeviceFormatProperties2KHR = ::std::option::Option<
37660    unsafe extern "system" fn(
37661        physicalDevice: VkPhysicalDevice,
37662        format: VkFormat,
37663        pFormatProperties: *mut VkFormatProperties2,
37664    ),
37665>;
37666pub type PFN_vkGetPhysicalDeviceImageFormatProperties2KHR = ::std::option::Option<
37667    unsafe extern "system" fn(
37668        physicalDevice: VkPhysicalDevice,
37669        pImageFormatInfo: *const VkPhysicalDeviceImageFormatInfo2,
37670        pImageFormatProperties: *mut VkImageFormatProperties2,
37671    ) -> VkResult,
37672>;
37673pub type PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR = ::std::option::Option<
37674    unsafe extern "system" fn(
37675        physicalDevice: VkPhysicalDevice,
37676        pQueueFamilyPropertyCount: *mut u32,
37677        pQueueFamilyProperties: *mut VkQueueFamilyProperties2,
37678    ),
37679>;
37680pub type PFN_vkGetPhysicalDeviceMemoryProperties2KHR = ::std::option::Option<
37681    unsafe extern "system" fn(
37682        physicalDevice: VkPhysicalDevice,
37683        pMemoryProperties: *mut VkPhysicalDeviceMemoryProperties2,
37684    ),
37685>;
37686pub type PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR = ::std::option::Option<
37687    unsafe extern "system" fn(
37688        physicalDevice: VkPhysicalDevice,
37689        pFormatInfo: *const VkPhysicalDeviceSparseImageFormatInfo2,
37690        pPropertyCount: *mut u32,
37691        pProperties: *mut VkSparseImageFormatProperties2,
37692    ),
37693>;
37694unsafe extern "system" {
37695    pub fn vkGetPhysicalDeviceFeatures2KHR(
37696        physicalDevice: VkPhysicalDevice,
37697        pFeatures: *mut VkPhysicalDeviceFeatures2,
37698    );
37699}
37700unsafe extern "system" {
37701    pub fn vkGetPhysicalDeviceProperties2KHR(
37702        physicalDevice: VkPhysicalDevice,
37703        pProperties: *mut VkPhysicalDeviceProperties2,
37704    );
37705}
37706unsafe extern "system" {
37707    pub fn vkGetPhysicalDeviceFormatProperties2KHR(
37708        physicalDevice: VkPhysicalDevice,
37709        format: VkFormat,
37710        pFormatProperties: *mut VkFormatProperties2,
37711    );
37712}
37713unsafe extern "system" {
37714    pub fn vkGetPhysicalDeviceImageFormatProperties2KHR(
37715        physicalDevice: VkPhysicalDevice,
37716        pImageFormatInfo: *const VkPhysicalDeviceImageFormatInfo2,
37717        pImageFormatProperties: *mut VkImageFormatProperties2,
37718    ) -> VkResult;
37719}
37720unsafe extern "system" {
37721    pub fn vkGetPhysicalDeviceQueueFamilyProperties2KHR(
37722        physicalDevice: VkPhysicalDevice,
37723        pQueueFamilyPropertyCount: *mut u32,
37724        pQueueFamilyProperties: *mut VkQueueFamilyProperties2,
37725    );
37726}
37727unsafe extern "system" {
37728    pub fn vkGetPhysicalDeviceMemoryProperties2KHR(
37729        physicalDevice: VkPhysicalDevice,
37730        pMemoryProperties: *mut VkPhysicalDeviceMemoryProperties2,
37731    );
37732}
37733unsafe extern "system" {
37734    pub fn vkGetPhysicalDeviceSparseImageFormatProperties2KHR(
37735        physicalDevice: VkPhysicalDevice,
37736        pFormatInfo: *const VkPhysicalDeviceSparseImageFormatInfo2,
37737        pPropertyCount: *mut u32,
37738        pProperties: *mut VkSparseImageFormatProperties2,
37739    );
37740}
37741pub type VkPeerMemoryFeatureFlagsKHR = VkPeerMemoryFeatureFlags;
37742pub use self::VkPeerMemoryFeatureFlagBits as VkPeerMemoryFeatureFlagBitsKHR;
37743pub type VkMemoryAllocateFlagsKHR = VkMemoryAllocateFlags;
37744pub use self::VkMemoryAllocateFlagBits as VkMemoryAllocateFlagBitsKHR;
37745pub type VkMemoryAllocateFlagsInfoKHR = VkMemoryAllocateFlagsInfo;
37746pub type VkDeviceGroupRenderPassBeginInfoKHR = VkDeviceGroupRenderPassBeginInfo;
37747pub type VkDeviceGroupCommandBufferBeginInfoKHR = VkDeviceGroupCommandBufferBeginInfo;
37748pub type VkDeviceGroupSubmitInfoKHR = VkDeviceGroupSubmitInfo;
37749pub type VkDeviceGroupBindSparseInfoKHR = VkDeviceGroupBindSparseInfo;
37750pub type VkBindBufferMemoryDeviceGroupInfoKHR = VkBindBufferMemoryDeviceGroupInfo;
37751pub type VkBindImageMemoryDeviceGroupInfoKHR = VkBindImageMemoryDeviceGroupInfo;
37752pub type PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR = ::std::option::Option<
37753    unsafe extern "system" fn(
37754        device: VkDevice,
37755        heapIndex: u32,
37756        localDeviceIndex: u32,
37757        remoteDeviceIndex: u32,
37758        pPeerMemoryFeatures: *mut VkPeerMemoryFeatureFlags,
37759    ),
37760>;
37761pub type PFN_vkCmdSetDeviceMaskKHR =
37762    ::std::option::Option<unsafe extern "system" fn(commandBuffer: VkCommandBuffer, deviceMask: u32)>;
37763pub type PFN_vkCmdDispatchBaseKHR = ::std::option::Option<
37764    unsafe extern "system" fn(
37765        commandBuffer: VkCommandBuffer,
37766        baseGroupX: u32,
37767        baseGroupY: u32,
37768        baseGroupZ: u32,
37769        groupCountX: u32,
37770        groupCountY: u32,
37771        groupCountZ: u32,
37772    ),
37773>;
37774unsafe extern "system" {
37775    pub fn vkGetDeviceGroupPeerMemoryFeaturesKHR(
37776        device: VkDevice,
37777        heapIndex: u32,
37778        localDeviceIndex: u32,
37779        remoteDeviceIndex: u32,
37780        pPeerMemoryFeatures: *mut VkPeerMemoryFeatureFlags,
37781    );
37782}
37783unsafe extern "system" {
37784    pub fn vkCmdSetDeviceMaskKHR(commandBuffer: VkCommandBuffer, deviceMask: u32);
37785}
37786unsafe extern "system" {
37787    pub fn vkCmdDispatchBaseKHR(
37788        commandBuffer: VkCommandBuffer,
37789        baseGroupX: u32,
37790        baseGroupY: u32,
37791        baseGroupZ: u32,
37792        groupCountX: u32,
37793        groupCountY: u32,
37794        groupCountZ: u32,
37795    );
37796}
37797pub type VkCommandPoolTrimFlagsKHR = VkCommandPoolTrimFlags;
37798pub type PFN_vkTrimCommandPoolKHR = ::std::option::Option<
37799    unsafe extern "system" fn(
37800        device: VkDevice,
37801        commandPool: VkCommandPool,
37802        flags: VkCommandPoolTrimFlags,
37803    ),
37804>;
37805unsafe extern "system" {
37806    pub fn vkTrimCommandPoolKHR(
37807        device: VkDevice,
37808        commandPool: VkCommandPool,
37809        flags: VkCommandPoolTrimFlags,
37810    );
37811}
37812pub type VkPhysicalDeviceGroupPropertiesKHR = VkPhysicalDeviceGroupProperties;
37813pub type VkDeviceGroupDeviceCreateInfoKHR = VkDeviceGroupDeviceCreateInfo;
37814pub type PFN_vkEnumeratePhysicalDeviceGroupsKHR = ::std::option::Option<
37815    unsafe extern "system" fn(
37816        instance: VkInstance,
37817        pPhysicalDeviceGroupCount: *mut u32,
37818        pPhysicalDeviceGroupProperties: *mut VkPhysicalDeviceGroupProperties,
37819    ) -> VkResult,
37820>;
37821unsafe extern "system" {
37822    pub fn vkEnumeratePhysicalDeviceGroupsKHR(
37823        instance: VkInstance,
37824        pPhysicalDeviceGroupCount: *mut u32,
37825        pPhysicalDeviceGroupProperties: *mut VkPhysicalDeviceGroupProperties,
37826    ) -> VkResult;
37827}
37828pub type VkExternalMemoryHandleTypeFlagsKHR = VkExternalMemoryHandleTypeFlags;
37829pub use self::VkExternalMemoryHandleTypeFlagBits as VkExternalMemoryHandleTypeFlagBitsKHR;
37830pub type VkExternalMemoryFeatureFlagsKHR = VkExternalMemoryFeatureFlags;
37831pub use self::VkExternalMemoryFeatureFlagBits as VkExternalMemoryFeatureFlagBitsKHR;
37832pub type VkExternalMemoryPropertiesKHR = VkExternalMemoryProperties;
37833pub type VkPhysicalDeviceExternalImageFormatInfoKHR = VkPhysicalDeviceExternalImageFormatInfo;
37834pub type VkExternalImageFormatPropertiesKHR = VkExternalImageFormatProperties;
37835pub type VkPhysicalDeviceExternalBufferInfoKHR = VkPhysicalDeviceExternalBufferInfo;
37836pub type VkExternalBufferPropertiesKHR = VkExternalBufferProperties;
37837pub type VkPhysicalDeviceIDPropertiesKHR = VkPhysicalDeviceIDProperties;
37838pub type PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR = ::std::option::Option<
37839    unsafe extern "system" fn(
37840        physicalDevice: VkPhysicalDevice,
37841        pExternalBufferInfo: *const VkPhysicalDeviceExternalBufferInfo,
37842        pExternalBufferProperties: *mut VkExternalBufferProperties,
37843    ),
37844>;
37845unsafe extern "system" {
37846    pub fn vkGetPhysicalDeviceExternalBufferPropertiesKHR(
37847        physicalDevice: VkPhysicalDevice,
37848        pExternalBufferInfo: *const VkPhysicalDeviceExternalBufferInfo,
37849        pExternalBufferProperties: *mut VkExternalBufferProperties,
37850    );
37851}
37852pub type VkExternalMemoryImageCreateInfoKHR = VkExternalMemoryImageCreateInfo;
37853pub type VkExternalMemoryBufferCreateInfoKHR = VkExternalMemoryBufferCreateInfo;
37854pub type VkExportMemoryAllocateInfoKHR = VkExportMemoryAllocateInfo;
37855#[repr(C)]
37856#[derive(Copy, Clone)]
37857pub struct VkImportMemoryFdInfoKHR {
37858    pub sType: VkStructureType,
37859    pub pNext: *const ::std::os::raw::c_void,
37860    pub handleType: VkExternalMemoryHandleTypeFlagBits,
37861    pub fd: ::std::os::raw::c_int,
37862}
37863#[allow(clippy::unnecessary_operation, clippy::identity_op)]
37864const _: () = {
37865    ["Size of VkImportMemoryFdInfoKHR"][::std::mem::size_of::<VkImportMemoryFdInfoKHR>() - 24usize];
37866    ["Alignment of VkImportMemoryFdInfoKHR"]
37867        [::std::mem::align_of::<VkImportMemoryFdInfoKHR>() - 8usize];
37868    ["Offset of field: VkImportMemoryFdInfoKHR::sType"]
37869        [::std::mem::offset_of!(VkImportMemoryFdInfoKHR, sType) - 0usize];
37870    ["Offset of field: VkImportMemoryFdInfoKHR::pNext"]
37871        [::std::mem::offset_of!(VkImportMemoryFdInfoKHR, pNext) - 8usize];
37872    ["Offset of field: VkImportMemoryFdInfoKHR::handleType"]
37873        [::std::mem::offset_of!(VkImportMemoryFdInfoKHR, handleType) - 16usize];
37874    ["Offset of field: VkImportMemoryFdInfoKHR::fd"]
37875        [::std::mem::offset_of!(VkImportMemoryFdInfoKHR, fd) - 20usize];
37876};
37877impl Default for VkImportMemoryFdInfoKHR {
37878    fn default() -> Self {
37879        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
37880        unsafe {
37881            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
37882            s.assume_init()
37883        }
37884    }
37885}
37886#[repr(C)]
37887#[derive(Copy, Clone)]
37888pub struct VkMemoryFdPropertiesKHR {
37889    pub sType: VkStructureType,
37890    pub pNext: *mut ::std::os::raw::c_void,
37891    pub memoryTypeBits: u32,
37892}
37893#[allow(clippy::unnecessary_operation, clippy::identity_op)]
37894const _: () = {
37895    ["Size of VkMemoryFdPropertiesKHR"][::std::mem::size_of::<VkMemoryFdPropertiesKHR>() - 24usize];
37896    ["Alignment of VkMemoryFdPropertiesKHR"]
37897        [::std::mem::align_of::<VkMemoryFdPropertiesKHR>() - 8usize];
37898    ["Offset of field: VkMemoryFdPropertiesKHR::sType"]
37899        [::std::mem::offset_of!(VkMemoryFdPropertiesKHR, sType) - 0usize];
37900    ["Offset of field: VkMemoryFdPropertiesKHR::pNext"]
37901        [::std::mem::offset_of!(VkMemoryFdPropertiesKHR, pNext) - 8usize];
37902    ["Offset of field: VkMemoryFdPropertiesKHR::memoryTypeBits"]
37903        [::std::mem::offset_of!(VkMemoryFdPropertiesKHR, memoryTypeBits) - 16usize];
37904};
37905impl Default for VkMemoryFdPropertiesKHR {
37906    fn default() -> Self {
37907        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
37908        unsafe {
37909            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
37910            s.assume_init()
37911        }
37912    }
37913}
37914#[repr(C)]
37915#[derive(Copy, Clone)]
37916pub struct VkMemoryGetFdInfoKHR {
37917    pub sType: VkStructureType,
37918    pub pNext: *const ::std::os::raw::c_void,
37919    pub memory: VkDeviceMemory,
37920    pub handleType: VkExternalMemoryHandleTypeFlagBits,
37921}
37922#[allow(clippy::unnecessary_operation, clippy::identity_op)]
37923const _: () = {
37924    ["Size of VkMemoryGetFdInfoKHR"][::std::mem::size_of::<VkMemoryGetFdInfoKHR>() - 32usize];
37925    ["Alignment of VkMemoryGetFdInfoKHR"][::std::mem::align_of::<VkMemoryGetFdInfoKHR>() - 8usize];
37926    ["Offset of field: VkMemoryGetFdInfoKHR::sType"]
37927        [::std::mem::offset_of!(VkMemoryGetFdInfoKHR, sType) - 0usize];
37928    ["Offset of field: VkMemoryGetFdInfoKHR::pNext"]
37929        [::std::mem::offset_of!(VkMemoryGetFdInfoKHR, pNext) - 8usize];
37930    ["Offset of field: VkMemoryGetFdInfoKHR::memory"]
37931        [::std::mem::offset_of!(VkMemoryGetFdInfoKHR, memory) - 16usize];
37932    ["Offset of field: VkMemoryGetFdInfoKHR::handleType"]
37933        [::std::mem::offset_of!(VkMemoryGetFdInfoKHR, handleType) - 24usize];
37934};
37935impl Default for VkMemoryGetFdInfoKHR {
37936    fn default() -> Self {
37937        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
37938        unsafe {
37939            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
37940            s.assume_init()
37941        }
37942    }
37943}
37944pub type PFN_vkGetMemoryFdKHR = ::std::option::Option<
37945    unsafe extern "system" fn(
37946        device: VkDevice,
37947        pGetFdInfo: *const VkMemoryGetFdInfoKHR,
37948        pFd: *mut ::std::os::raw::c_int,
37949    ) -> VkResult,
37950>;
37951pub type PFN_vkGetMemoryFdPropertiesKHR = ::std::option::Option<
37952    unsafe extern "system" fn(
37953        device: VkDevice,
37954        handleType: VkExternalMemoryHandleTypeFlagBits,
37955        fd: ::std::os::raw::c_int,
37956        pMemoryFdProperties: *mut VkMemoryFdPropertiesKHR,
37957    ) -> VkResult,
37958>;
37959unsafe extern "system" {
37960    pub fn vkGetMemoryFdKHR(
37961        device: VkDevice,
37962        pGetFdInfo: *const VkMemoryGetFdInfoKHR,
37963        pFd: *mut ::std::os::raw::c_int,
37964    ) -> VkResult;
37965}
37966unsafe extern "system" {
37967    pub fn vkGetMemoryFdPropertiesKHR(
37968        device: VkDevice,
37969        handleType: VkExternalMemoryHandleTypeFlagBits,
37970        fd: ::std::os::raw::c_int,
37971        pMemoryFdProperties: *mut VkMemoryFdPropertiesKHR,
37972    ) -> VkResult;
37973}
37974pub type VkExternalSemaphoreHandleTypeFlagsKHR = VkExternalSemaphoreHandleTypeFlags;
37975pub use self::VkExternalSemaphoreHandleTypeFlagBits as VkExternalSemaphoreHandleTypeFlagBitsKHR;
37976pub type VkExternalSemaphoreFeatureFlagsKHR = VkExternalSemaphoreFeatureFlags;
37977pub use self::VkExternalSemaphoreFeatureFlagBits as VkExternalSemaphoreFeatureFlagBitsKHR;
37978pub type VkPhysicalDeviceExternalSemaphoreInfoKHR = VkPhysicalDeviceExternalSemaphoreInfo;
37979pub type VkExternalSemaphorePropertiesKHR = VkExternalSemaphoreProperties;
37980pub type PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = ::std::option::Option<
37981    unsafe extern "system" fn(
37982        physicalDevice: VkPhysicalDevice,
37983        pExternalSemaphoreInfo: *const VkPhysicalDeviceExternalSemaphoreInfo,
37984        pExternalSemaphoreProperties: *mut VkExternalSemaphoreProperties,
37985    ),
37986>;
37987unsafe extern "system" {
37988    pub fn vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(
37989        physicalDevice: VkPhysicalDevice,
37990        pExternalSemaphoreInfo: *const VkPhysicalDeviceExternalSemaphoreInfo,
37991        pExternalSemaphoreProperties: *mut VkExternalSemaphoreProperties,
37992    );
37993}
37994pub type VkSemaphoreImportFlagsKHR = VkSemaphoreImportFlags;
37995pub use self::VkSemaphoreImportFlagBits as VkSemaphoreImportFlagBitsKHR;
37996pub type VkExportSemaphoreCreateInfoKHR = VkExportSemaphoreCreateInfo;
37997#[repr(C)]
37998#[derive(Copy, Clone)]
37999pub struct VkImportSemaphoreFdInfoKHR {
38000    pub sType: VkStructureType,
38001    pub pNext: *const ::std::os::raw::c_void,
38002    pub semaphore: VkSemaphore,
38003    pub flags: VkSemaphoreImportFlags,
38004    pub handleType: VkExternalSemaphoreHandleTypeFlagBits,
38005    pub fd: ::std::os::raw::c_int,
38006}
38007#[allow(clippy::unnecessary_operation, clippy::identity_op)]
38008const _: () = {
38009    ["Size of VkImportSemaphoreFdInfoKHR"]
38010        [::std::mem::size_of::<VkImportSemaphoreFdInfoKHR>() - 40usize];
38011    ["Alignment of VkImportSemaphoreFdInfoKHR"]
38012        [::std::mem::align_of::<VkImportSemaphoreFdInfoKHR>() - 8usize];
38013    ["Offset of field: VkImportSemaphoreFdInfoKHR::sType"]
38014        [::std::mem::offset_of!(VkImportSemaphoreFdInfoKHR, sType) - 0usize];
38015    ["Offset of field: VkImportSemaphoreFdInfoKHR::pNext"]
38016        [::std::mem::offset_of!(VkImportSemaphoreFdInfoKHR, pNext) - 8usize];
38017    ["Offset of field: VkImportSemaphoreFdInfoKHR::semaphore"]
38018        [::std::mem::offset_of!(VkImportSemaphoreFdInfoKHR, semaphore) - 16usize];
38019    ["Offset of field: VkImportSemaphoreFdInfoKHR::flags"]
38020        [::std::mem::offset_of!(VkImportSemaphoreFdInfoKHR, flags) - 24usize];
38021    ["Offset of field: VkImportSemaphoreFdInfoKHR::handleType"]
38022        [::std::mem::offset_of!(VkImportSemaphoreFdInfoKHR, handleType) - 28usize];
38023    ["Offset of field: VkImportSemaphoreFdInfoKHR::fd"]
38024        [::std::mem::offset_of!(VkImportSemaphoreFdInfoKHR, fd) - 32usize];
38025};
38026impl Default for VkImportSemaphoreFdInfoKHR {
38027    fn default() -> Self {
38028        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
38029        unsafe {
38030            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
38031            s.assume_init()
38032        }
38033    }
38034}
38035#[repr(C)]
38036#[derive(Copy, Clone)]
38037pub struct VkSemaphoreGetFdInfoKHR {
38038    pub sType: VkStructureType,
38039    pub pNext: *const ::std::os::raw::c_void,
38040    pub semaphore: VkSemaphore,
38041    pub handleType: VkExternalSemaphoreHandleTypeFlagBits,
38042}
38043#[allow(clippy::unnecessary_operation, clippy::identity_op)]
38044const _: () = {
38045    ["Size of VkSemaphoreGetFdInfoKHR"][::std::mem::size_of::<VkSemaphoreGetFdInfoKHR>() - 32usize];
38046    ["Alignment of VkSemaphoreGetFdInfoKHR"]
38047        [::std::mem::align_of::<VkSemaphoreGetFdInfoKHR>() - 8usize];
38048    ["Offset of field: VkSemaphoreGetFdInfoKHR::sType"]
38049        [::std::mem::offset_of!(VkSemaphoreGetFdInfoKHR, sType) - 0usize];
38050    ["Offset of field: VkSemaphoreGetFdInfoKHR::pNext"]
38051        [::std::mem::offset_of!(VkSemaphoreGetFdInfoKHR, pNext) - 8usize];
38052    ["Offset of field: VkSemaphoreGetFdInfoKHR::semaphore"]
38053        [::std::mem::offset_of!(VkSemaphoreGetFdInfoKHR, semaphore) - 16usize];
38054    ["Offset of field: VkSemaphoreGetFdInfoKHR::handleType"]
38055        [::std::mem::offset_of!(VkSemaphoreGetFdInfoKHR, handleType) - 24usize];
38056};
38057impl Default for VkSemaphoreGetFdInfoKHR {
38058    fn default() -> Self {
38059        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
38060        unsafe {
38061            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
38062            s.assume_init()
38063        }
38064    }
38065}
38066pub type PFN_vkImportSemaphoreFdKHR = ::std::option::Option<
38067    unsafe extern "system" fn(
38068        device: VkDevice,
38069        pImportSemaphoreFdInfo: *const VkImportSemaphoreFdInfoKHR,
38070    ) -> VkResult,
38071>;
38072pub type PFN_vkGetSemaphoreFdKHR = ::std::option::Option<
38073    unsafe extern "system" fn(
38074        device: VkDevice,
38075        pGetFdInfo: *const VkSemaphoreGetFdInfoKHR,
38076        pFd: *mut ::std::os::raw::c_int,
38077    ) -> VkResult,
38078>;
38079unsafe extern "system" {
38080    pub fn vkImportSemaphoreFdKHR(
38081        device: VkDevice,
38082        pImportSemaphoreFdInfo: *const VkImportSemaphoreFdInfoKHR,
38083    ) -> VkResult;
38084}
38085unsafe extern "system" {
38086    pub fn vkGetSemaphoreFdKHR(
38087        device: VkDevice,
38088        pGetFdInfo: *const VkSemaphoreGetFdInfoKHR,
38089        pFd: *mut ::std::os::raw::c_int,
38090    ) -> VkResult;
38091}
38092pub type VkPhysicalDevicePushDescriptorPropertiesKHR = VkPhysicalDevicePushDescriptorProperties;
38093pub type PFN_vkCmdPushDescriptorSetKHR = ::std::option::Option<
38094    unsafe extern "system" fn(
38095        commandBuffer: VkCommandBuffer,
38096        pipelineBindPoint: VkPipelineBindPoint,
38097        layout: VkPipelineLayout,
38098        set: u32,
38099        descriptorWriteCount: u32,
38100        pDescriptorWrites: *const VkWriteDescriptorSet,
38101    ),
38102>;
38103pub type PFN_vkCmdPushDescriptorSetWithTemplateKHR = ::std::option::Option<
38104    unsafe extern "system" fn(
38105        commandBuffer: VkCommandBuffer,
38106        descriptorUpdateTemplate: VkDescriptorUpdateTemplate,
38107        layout: VkPipelineLayout,
38108        set: u32,
38109        pData: *const ::std::os::raw::c_void,
38110    ),
38111>;
38112unsafe extern "system" {
38113    pub fn vkCmdPushDescriptorSetKHR(
38114        commandBuffer: VkCommandBuffer,
38115        pipelineBindPoint: VkPipelineBindPoint,
38116        layout: VkPipelineLayout,
38117        set: u32,
38118        descriptorWriteCount: u32,
38119        pDescriptorWrites: *const VkWriteDescriptorSet,
38120    );
38121}
38122unsafe extern "system" {
38123    pub fn vkCmdPushDescriptorSetWithTemplateKHR(
38124        commandBuffer: VkCommandBuffer,
38125        descriptorUpdateTemplate: VkDescriptorUpdateTemplate,
38126        layout: VkPipelineLayout,
38127        set: u32,
38128        pData: *const ::std::os::raw::c_void,
38129    );
38130}
38131pub type VkPhysicalDeviceShaderFloat16Int8FeaturesKHR = VkPhysicalDeviceShaderFloat16Int8Features;
38132pub type VkPhysicalDeviceFloat16Int8FeaturesKHR = VkPhysicalDeviceShaderFloat16Int8Features;
38133pub type VkPhysicalDevice16BitStorageFeaturesKHR = VkPhysicalDevice16BitStorageFeatures;
38134#[repr(C)]
38135#[derive(Default, Copy, Clone)]
38136pub struct VkRectLayerKHR {
38137    pub offset: VkOffset2D,
38138    pub extent: VkExtent2D,
38139    pub layer: u32,
38140}
38141#[allow(clippy::unnecessary_operation, clippy::identity_op)]
38142const _: () = {
38143    ["Size of VkRectLayerKHR"][::std::mem::size_of::<VkRectLayerKHR>() - 20usize];
38144    ["Alignment of VkRectLayerKHR"][::std::mem::align_of::<VkRectLayerKHR>() - 4usize];
38145    ["Offset of field: VkRectLayerKHR::offset"]
38146        [::std::mem::offset_of!(VkRectLayerKHR, offset) - 0usize];
38147    ["Offset of field: VkRectLayerKHR::extent"]
38148        [::std::mem::offset_of!(VkRectLayerKHR, extent) - 8usize];
38149    ["Offset of field: VkRectLayerKHR::layer"]
38150        [::std::mem::offset_of!(VkRectLayerKHR, layer) - 16usize];
38151};
38152#[repr(C)]
38153#[derive(Copy, Clone)]
38154pub struct VkPresentRegionKHR {
38155    pub rectangleCount: u32,
38156    pub pRectangles: *const VkRectLayerKHR,
38157}
38158#[allow(clippy::unnecessary_operation, clippy::identity_op)]
38159const _: () = {
38160    ["Size of VkPresentRegionKHR"][::std::mem::size_of::<VkPresentRegionKHR>() - 16usize];
38161    ["Alignment of VkPresentRegionKHR"][::std::mem::align_of::<VkPresentRegionKHR>() - 8usize];
38162    ["Offset of field: VkPresentRegionKHR::rectangleCount"]
38163        [::std::mem::offset_of!(VkPresentRegionKHR, rectangleCount) - 0usize];
38164    ["Offset of field: VkPresentRegionKHR::pRectangles"]
38165        [::std::mem::offset_of!(VkPresentRegionKHR, pRectangles) - 8usize];
38166};
38167impl Default for VkPresentRegionKHR {
38168    fn default() -> Self {
38169        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
38170        unsafe {
38171            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
38172            s.assume_init()
38173        }
38174    }
38175}
38176#[repr(C)]
38177#[derive(Copy, Clone)]
38178pub struct VkPresentRegionsKHR {
38179    pub sType: VkStructureType,
38180    pub pNext: *const ::std::os::raw::c_void,
38181    pub swapchainCount: u32,
38182    pub pRegions: *const VkPresentRegionKHR,
38183}
38184#[allow(clippy::unnecessary_operation, clippy::identity_op)]
38185const _: () = {
38186    ["Size of VkPresentRegionsKHR"][::std::mem::size_of::<VkPresentRegionsKHR>() - 32usize];
38187    ["Alignment of VkPresentRegionsKHR"][::std::mem::align_of::<VkPresentRegionsKHR>() - 8usize];
38188    ["Offset of field: VkPresentRegionsKHR::sType"]
38189        [::std::mem::offset_of!(VkPresentRegionsKHR, sType) - 0usize];
38190    ["Offset of field: VkPresentRegionsKHR::pNext"]
38191        [::std::mem::offset_of!(VkPresentRegionsKHR, pNext) - 8usize];
38192    ["Offset of field: VkPresentRegionsKHR::swapchainCount"]
38193        [::std::mem::offset_of!(VkPresentRegionsKHR, swapchainCount) - 16usize];
38194    ["Offset of field: VkPresentRegionsKHR::pRegions"]
38195        [::std::mem::offset_of!(VkPresentRegionsKHR, pRegions) - 24usize];
38196};
38197impl Default for VkPresentRegionsKHR {
38198    fn default() -> Self {
38199        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
38200        unsafe {
38201            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
38202            s.assume_init()
38203        }
38204    }
38205}
38206pub type VkDescriptorUpdateTemplateKHR = VkDescriptorUpdateTemplate;
38207pub use self::VkDescriptorUpdateTemplateType as VkDescriptorUpdateTemplateTypeKHR;
38208pub type VkDescriptorUpdateTemplateCreateFlagsKHR = VkDescriptorUpdateTemplateCreateFlags;
38209pub type VkDescriptorUpdateTemplateEntryKHR = VkDescriptorUpdateTemplateEntry;
38210pub type VkDescriptorUpdateTemplateCreateInfoKHR = VkDescriptorUpdateTemplateCreateInfo;
38211pub type PFN_vkCreateDescriptorUpdateTemplateKHR = ::std::option::Option<
38212    unsafe extern "system" fn(
38213        device: VkDevice,
38214        pCreateInfo: *const VkDescriptorUpdateTemplateCreateInfo,
38215        pAllocator: *const VkAllocationCallbacks,
38216        pDescriptorUpdateTemplate: *mut VkDescriptorUpdateTemplate,
38217    ) -> VkResult,
38218>;
38219pub type PFN_vkDestroyDescriptorUpdateTemplateKHR = ::std::option::Option<
38220    unsafe extern "system" fn(
38221        device: VkDevice,
38222        descriptorUpdateTemplate: VkDescriptorUpdateTemplate,
38223        pAllocator: *const VkAllocationCallbacks,
38224    ),
38225>;
38226pub type PFN_vkUpdateDescriptorSetWithTemplateKHR = ::std::option::Option<
38227    unsafe extern "system" fn(
38228        device: VkDevice,
38229        descriptorSet: VkDescriptorSet,
38230        descriptorUpdateTemplate: VkDescriptorUpdateTemplate,
38231        pData: *const ::std::os::raw::c_void,
38232    ),
38233>;
38234unsafe extern "system" {
38235    pub fn vkCreateDescriptorUpdateTemplateKHR(
38236        device: VkDevice,
38237        pCreateInfo: *const VkDescriptorUpdateTemplateCreateInfo,
38238        pAllocator: *const VkAllocationCallbacks,
38239        pDescriptorUpdateTemplate: *mut VkDescriptorUpdateTemplate,
38240    ) -> VkResult;
38241}
38242unsafe extern "system" {
38243    pub fn vkDestroyDescriptorUpdateTemplateKHR(
38244        device: VkDevice,
38245        descriptorUpdateTemplate: VkDescriptorUpdateTemplate,
38246        pAllocator: *const VkAllocationCallbacks,
38247    );
38248}
38249unsafe extern "system" {
38250    pub fn vkUpdateDescriptorSetWithTemplateKHR(
38251        device: VkDevice,
38252        descriptorSet: VkDescriptorSet,
38253        descriptorUpdateTemplate: VkDescriptorUpdateTemplate,
38254        pData: *const ::std::os::raw::c_void,
38255    );
38256}
38257pub type VkPhysicalDeviceImagelessFramebufferFeaturesKHR =
38258    VkPhysicalDeviceImagelessFramebufferFeatures;
38259pub type VkFramebufferAttachmentsCreateInfoKHR = VkFramebufferAttachmentsCreateInfo;
38260pub type VkFramebufferAttachmentImageInfoKHR = VkFramebufferAttachmentImageInfo;
38261pub type VkRenderPassAttachmentBeginInfoKHR = VkRenderPassAttachmentBeginInfo;
38262pub type VkRenderPassCreateInfo2KHR = VkRenderPassCreateInfo2;
38263pub type VkAttachmentDescription2KHR = VkAttachmentDescription2;
38264pub type VkAttachmentReference2KHR = VkAttachmentReference2;
38265pub type VkSubpassDescription2KHR = VkSubpassDescription2;
38266pub type VkSubpassDependency2KHR = VkSubpassDependency2;
38267pub type VkSubpassBeginInfoKHR = VkSubpassBeginInfo;
38268pub type VkSubpassEndInfoKHR = VkSubpassEndInfo;
38269pub type PFN_vkCreateRenderPass2KHR = ::std::option::Option<
38270    unsafe extern "system" fn(
38271        device: VkDevice,
38272        pCreateInfo: *const VkRenderPassCreateInfo2,
38273        pAllocator: *const VkAllocationCallbacks,
38274        pRenderPass: *mut VkRenderPass,
38275    ) -> VkResult,
38276>;
38277pub type PFN_vkCmdBeginRenderPass2KHR = ::std::option::Option<
38278    unsafe extern "system" fn(
38279        commandBuffer: VkCommandBuffer,
38280        pRenderPassBegin: *const VkRenderPassBeginInfo,
38281        pSubpassBeginInfo: *const VkSubpassBeginInfo,
38282    ),
38283>;
38284pub type PFN_vkCmdNextSubpass2KHR = ::std::option::Option<
38285    unsafe extern "system" fn(
38286        commandBuffer: VkCommandBuffer,
38287        pSubpassBeginInfo: *const VkSubpassBeginInfo,
38288        pSubpassEndInfo: *const VkSubpassEndInfo,
38289    ),
38290>;
38291pub type PFN_vkCmdEndRenderPass2KHR = ::std::option::Option<
38292    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pSubpassEndInfo: *const VkSubpassEndInfo),
38293>;
38294unsafe extern "system" {
38295    pub fn vkCreateRenderPass2KHR(
38296        device: VkDevice,
38297        pCreateInfo: *const VkRenderPassCreateInfo2,
38298        pAllocator: *const VkAllocationCallbacks,
38299        pRenderPass: *mut VkRenderPass,
38300    ) -> VkResult;
38301}
38302unsafe extern "system" {
38303    pub fn vkCmdBeginRenderPass2KHR(
38304        commandBuffer: VkCommandBuffer,
38305        pRenderPassBegin: *const VkRenderPassBeginInfo,
38306        pSubpassBeginInfo: *const VkSubpassBeginInfo,
38307    );
38308}
38309unsafe extern "system" {
38310    pub fn vkCmdNextSubpass2KHR(
38311        commandBuffer: VkCommandBuffer,
38312        pSubpassBeginInfo: *const VkSubpassBeginInfo,
38313        pSubpassEndInfo: *const VkSubpassEndInfo,
38314    );
38315}
38316unsafe extern "system" {
38317    pub fn vkCmdEndRenderPass2KHR(
38318        commandBuffer: VkCommandBuffer,
38319        pSubpassEndInfo: *const VkSubpassEndInfo,
38320    );
38321}
38322#[repr(C)]
38323#[derive(Copy, Clone)]
38324pub struct VkSharedPresentSurfaceCapabilitiesKHR {
38325    pub sType: VkStructureType,
38326    pub pNext: *mut ::std::os::raw::c_void,
38327    pub sharedPresentSupportedUsageFlags: VkImageUsageFlags,
38328}
38329#[allow(clippy::unnecessary_operation, clippy::identity_op)]
38330const _: () = {
38331    ["Size of VkSharedPresentSurfaceCapabilitiesKHR"]
38332        [::std::mem::size_of::<VkSharedPresentSurfaceCapabilitiesKHR>() - 24usize];
38333    ["Alignment of VkSharedPresentSurfaceCapabilitiesKHR"]
38334        [::std::mem::align_of::<VkSharedPresentSurfaceCapabilitiesKHR>() - 8usize];
38335    ["Offset of field: VkSharedPresentSurfaceCapabilitiesKHR::sType"]
38336        [::std::mem::offset_of!(VkSharedPresentSurfaceCapabilitiesKHR, sType) - 0usize];
38337    ["Offset of field: VkSharedPresentSurfaceCapabilitiesKHR::pNext"]
38338        [::std::mem::offset_of!(VkSharedPresentSurfaceCapabilitiesKHR, pNext) - 8usize];
38339    ["Offset of field: VkSharedPresentSurfaceCapabilitiesKHR::sharedPresentSupportedUsageFlags"][::std::mem::offset_of!(
38340        VkSharedPresentSurfaceCapabilitiesKHR,
38341        sharedPresentSupportedUsageFlags
38342    )
38343        - 16usize];
38344};
38345impl Default for VkSharedPresentSurfaceCapabilitiesKHR {
38346    fn default() -> Self {
38347        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
38348        unsafe {
38349            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
38350            s.assume_init()
38351        }
38352    }
38353}
38354pub type PFN_vkGetSwapchainStatusKHR = ::std::option::Option<
38355    unsafe extern "system" fn(device: VkDevice, swapchain: VkSwapchainKHR) -> VkResult,
38356>;
38357unsafe extern "system" {
38358    pub fn vkGetSwapchainStatusKHR(device: VkDevice, swapchain: VkSwapchainKHR) -> VkResult;
38359}
38360pub type VkExternalFenceHandleTypeFlagsKHR = VkExternalFenceHandleTypeFlags;
38361pub use self::VkExternalFenceHandleTypeFlagBits as VkExternalFenceHandleTypeFlagBitsKHR;
38362pub type VkExternalFenceFeatureFlagsKHR = VkExternalFenceFeatureFlags;
38363pub use self::VkExternalFenceFeatureFlagBits as VkExternalFenceFeatureFlagBitsKHR;
38364pub type VkPhysicalDeviceExternalFenceInfoKHR = VkPhysicalDeviceExternalFenceInfo;
38365pub type VkExternalFencePropertiesKHR = VkExternalFenceProperties;
38366pub type PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR = ::std::option::Option<
38367    unsafe extern "system" fn(
38368        physicalDevice: VkPhysicalDevice,
38369        pExternalFenceInfo: *const VkPhysicalDeviceExternalFenceInfo,
38370        pExternalFenceProperties: *mut VkExternalFenceProperties,
38371    ),
38372>;
38373unsafe extern "system" {
38374    pub fn vkGetPhysicalDeviceExternalFencePropertiesKHR(
38375        physicalDevice: VkPhysicalDevice,
38376        pExternalFenceInfo: *const VkPhysicalDeviceExternalFenceInfo,
38377        pExternalFenceProperties: *mut VkExternalFenceProperties,
38378    );
38379}
38380pub type VkFenceImportFlagsKHR = VkFenceImportFlags;
38381pub use self::VkFenceImportFlagBits as VkFenceImportFlagBitsKHR;
38382pub type VkExportFenceCreateInfoKHR = VkExportFenceCreateInfo;
38383#[repr(C)]
38384#[derive(Copy, Clone)]
38385pub struct VkImportFenceFdInfoKHR {
38386    pub sType: VkStructureType,
38387    pub pNext: *const ::std::os::raw::c_void,
38388    pub fence: VkFence,
38389    pub flags: VkFenceImportFlags,
38390    pub handleType: VkExternalFenceHandleTypeFlagBits,
38391    pub fd: ::std::os::raw::c_int,
38392}
38393#[allow(clippy::unnecessary_operation, clippy::identity_op)]
38394const _: () = {
38395    ["Size of VkImportFenceFdInfoKHR"][::std::mem::size_of::<VkImportFenceFdInfoKHR>() - 40usize];
38396    ["Alignment of VkImportFenceFdInfoKHR"]
38397        [::std::mem::align_of::<VkImportFenceFdInfoKHR>() - 8usize];
38398    ["Offset of field: VkImportFenceFdInfoKHR::sType"]
38399        [::std::mem::offset_of!(VkImportFenceFdInfoKHR, sType) - 0usize];
38400    ["Offset of field: VkImportFenceFdInfoKHR::pNext"]
38401        [::std::mem::offset_of!(VkImportFenceFdInfoKHR, pNext) - 8usize];
38402    ["Offset of field: VkImportFenceFdInfoKHR::fence"]
38403        [::std::mem::offset_of!(VkImportFenceFdInfoKHR, fence) - 16usize];
38404    ["Offset of field: VkImportFenceFdInfoKHR::flags"]
38405        [::std::mem::offset_of!(VkImportFenceFdInfoKHR, flags) - 24usize];
38406    ["Offset of field: VkImportFenceFdInfoKHR::handleType"]
38407        [::std::mem::offset_of!(VkImportFenceFdInfoKHR, handleType) - 28usize];
38408    ["Offset of field: VkImportFenceFdInfoKHR::fd"]
38409        [::std::mem::offset_of!(VkImportFenceFdInfoKHR, fd) - 32usize];
38410};
38411impl Default for VkImportFenceFdInfoKHR {
38412    fn default() -> Self {
38413        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
38414        unsafe {
38415            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
38416            s.assume_init()
38417        }
38418    }
38419}
38420#[repr(C)]
38421#[derive(Copy, Clone)]
38422pub struct VkFenceGetFdInfoKHR {
38423    pub sType: VkStructureType,
38424    pub pNext: *const ::std::os::raw::c_void,
38425    pub fence: VkFence,
38426    pub handleType: VkExternalFenceHandleTypeFlagBits,
38427}
38428#[allow(clippy::unnecessary_operation, clippy::identity_op)]
38429const _: () = {
38430    ["Size of VkFenceGetFdInfoKHR"][::std::mem::size_of::<VkFenceGetFdInfoKHR>() - 32usize];
38431    ["Alignment of VkFenceGetFdInfoKHR"][::std::mem::align_of::<VkFenceGetFdInfoKHR>() - 8usize];
38432    ["Offset of field: VkFenceGetFdInfoKHR::sType"]
38433        [::std::mem::offset_of!(VkFenceGetFdInfoKHR, sType) - 0usize];
38434    ["Offset of field: VkFenceGetFdInfoKHR::pNext"]
38435        [::std::mem::offset_of!(VkFenceGetFdInfoKHR, pNext) - 8usize];
38436    ["Offset of field: VkFenceGetFdInfoKHR::fence"]
38437        [::std::mem::offset_of!(VkFenceGetFdInfoKHR, fence) - 16usize];
38438    ["Offset of field: VkFenceGetFdInfoKHR::handleType"]
38439        [::std::mem::offset_of!(VkFenceGetFdInfoKHR, handleType) - 24usize];
38440};
38441impl Default for VkFenceGetFdInfoKHR {
38442    fn default() -> Self {
38443        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
38444        unsafe {
38445            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
38446            s.assume_init()
38447        }
38448    }
38449}
38450pub type PFN_vkImportFenceFdKHR = ::std::option::Option<
38451    unsafe extern "system" fn(
38452        device: VkDevice,
38453        pImportFenceFdInfo: *const VkImportFenceFdInfoKHR,
38454    ) -> VkResult,
38455>;
38456pub type PFN_vkGetFenceFdKHR = ::std::option::Option<
38457    unsafe extern "system" fn(
38458        device: VkDevice,
38459        pGetFdInfo: *const VkFenceGetFdInfoKHR,
38460        pFd: *mut ::std::os::raw::c_int,
38461    ) -> VkResult,
38462>;
38463unsafe extern "system" {
38464    pub fn vkImportFenceFdKHR(
38465        device: VkDevice,
38466        pImportFenceFdInfo: *const VkImportFenceFdInfoKHR,
38467    ) -> VkResult;
38468}
38469unsafe extern "system" {
38470    pub fn vkGetFenceFdKHR(
38471        device: VkDevice,
38472        pGetFdInfo: *const VkFenceGetFdInfoKHR,
38473        pFd: *mut ::std::os::raw::c_int,
38474    ) -> VkResult;
38475}
38476pub const VkPerformanceCounterUnitKHR_VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR:
38477    VkPerformanceCounterUnitKHR = 0;
38478pub const VkPerformanceCounterUnitKHR_VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR:
38479    VkPerformanceCounterUnitKHR = 1;
38480pub const VkPerformanceCounterUnitKHR_VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR:
38481    VkPerformanceCounterUnitKHR = 2;
38482pub const VkPerformanceCounterUnitKHR_VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR:
38483    VkPerformanceCounterUnitKHR = 3;
38484pub const VkPerformanceCounterUnitKHR_VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR:
38485    VkPerformanceCounterUnitKHR = 4;
38486pub const VkPerformanceCounterUnitKHR_VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR:
38487    VkPerformanceCounterUnitKHR = 5;
38488pub const VkPerformanceCounterUnitKHR_VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR:
38489    VkPerformanceCounterUnitKHR = 6;
38490pub const VkPerformanceCounterUnitKHR_VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR:
38491    VkPerformanceCounterUnitKHR = 7;
38492pub const VkPerformanceCounterUnitKHR_VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR:
38493    VkPerformanceCounterUnitKHR = 8;
38494pub const VkPerformanceCounterUnitKHR_VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR:
38495    VkPerformanceCounterUnitKHR = 9;
38496pub const VkPerformanceCounterUnitKHR_VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR:
38497    VkPerformanceCounterUnitKHR = 10;
38498pub const VkPerformanceCounterUnitKHR_VK_PERFORMANCE_COUNTER_UNIT_MAX_ENUM_KHR:
38499    VkPerformanceCounterUnitKHR = 2147483647;
38500pub type VkPerformanceCounterUnitKHR = ::std::os::raw::c_uint;
38501pub const VkPerformanceCounterScopeKHR_VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR:
38502    VkPerformanceCounterScopeKHR = 0;
38503pub const VkPerformanceCounterScopeKHR_VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR:
38504    VkPerformanceCounterScopeKHR = 1;
38505pub const VkPerformanceCounterScopeKHR_VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR:
38506    VkPerformanceCounterScopeKHR = 2;
38507pub const VkPerformanceCounterScopeKHR_VK_QUERY_SCOPE_COMMAND_BUFFER_KHR:
38508    VkPerformanceCounterScopeKHR = 0;
38509pub const VkPerformanceCounterScopeKHR_VK_QUERY_SCOPE_RENDER_PASS_KHR:
38510    VkPerformanceCounterScopeKHR = 1;
38511pub const VkPerformanceCounterScopeKHR_VK_QUERY_SCOPE_COMMAND_KHR: VkPerformanceCounterScopeKHR = 2;
38512pub const VkPerformanceCounterScopeKHR_VK_PERFORMANCE_COUNTER_SCOPE_MAX_ENUM_KHR:
38513    VkPerformanceCounterScopeKHR = 2147483647;
38514pub type VkPerformanceCounterScopeKHR = ::std::os::raw::c_uint;
38515pub const VkPerformanceCounterStorageKHR_VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR:
38516    VkPerformanceCounterStorageKHR = 0;
38517pub const VkPerformanceCounterStorageKHR_VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR:
38518    VkPerformanceCounterStorageKHR = 1;
38519pub const VkPerformanceCounterStorageKHR_VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR:
38520    VkPerformanceCounterStorageKHR = 2;
38521pub const VkPerformanceCounterStorageKHR_VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR:
38522    VkPerformanceCounterStorageKHR = 3;
38523pub const VkPerformanceCounterStorageKHR_VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR:
38524    VkPerformanceCounterStorageKHR = 4;
38525pub const VkPerformanceCounterStorageKHR_VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR:
38526    VkPerformanceCounterStorageKHR = 5;
38527pub const VkPerformanceCounterStorageKHR_VK_PERFORMANCE_COUNTER_STORAGE_MAX_ENUM_KHR:
38528    VkPerformanceCounterStorageKHR = 2147483647;
38529pub type VkPerformanceCounterStorageKHR = ::std::os::raw::c_uint;
38530pub const VkPerformanceCounterDescriptionFlagBitsKHR_VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR : VkPerformanceCounterDescriptionFlagBitsKHR = 1 ;
38531pub const VkPerformanceCounterDescriptionFlagBitsKHR_VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR : VkPerformanceCounterDescriptionFlagBitsKHR = 2 ;
38532pub const VkPerformanceCounterDescriptionFlagBitsKHR_VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR : VkPerformanceCounterDescriptionFlagBitsKHR = 1 ;
38533pub const VkPerformanceCounterDescriptionFlagBitsKHR_VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR : VkPerformanceCounterDescriptionFlagBitsKHR = 2 ;
38534pub const VkPerformanceCounterDescriptionFlagBitsKHR_VK_PERFORMANCE_COUNTER_DESCRIPTION_FLAG_BITS_MAX_ENUM_KHR : VkPerformanceCounterDescriptionFlagBitsKHR = 2147483647 ;
38535pub type VkPerformanceCounterDescriptionFlagBitsKHR = ::std::os::raw::c_uint;
38536pub type VkPerformanceCounterDescriptionFlagsKHR = VkFlags;
38537pub const VkAcquireProfilingLockFlagBitsKHR_VK_ACQUIRE_PROFILING_LOCK_FLAG_BITS_MAX_ENUM_KHR:
38538    VkAcquireProfilingLockFlagBitsKHR = 2147483647;
38539pub type VkAcquireProfilingLockFlagBitsKHR = ::std::os::raw::c_uint;
38540pub type VkAcquireProfilingLockFlagsKHR = VkFlags;
38541#[repr(C)]
38542#[derive(Copy, Clone)]
38543pub struct VkPhysicalDevicePerformanceQueryFeaturesKHR {
38544    pub sType: VkStructureType,
38545    pub pNext: *mut ::std::os::raw::c_void,
38546    pub performanceCounterQueryPools: VkBool32,
38547    pub performanceCounterMultipleQueryPools: VkBool32,
38548}
38549#[allow(clippy::unnecessary_operation, clippy::identity_op)]
38550const _: () = {
38551    ["Size of VkPhysicalDevicePerformanceQueryFeaturesKHR"]
38552        [::std::mem::size_of::<VkPhysicalDevicePerformanceQueryFeaturesKHR>() - 24usize];
38553    ["Alignment of VkPhysicalDevicePerformanceQueryFeaturesKHR"]
38554        [::std::mem::align_of::<VkPhysicalDevicePerformanceQueryFeaturesKHR>() - 8usize];
38555    ["Offset of field: VkPhysicalDevicePerformanceQueryFeaturesKHR::sType"]
38556        [::std::mem::offset_of!(VkPhysicalDevicePerformanceQueryFeaturesKHR, sType) - 0usize];
38557    ["Offset of field: VkPhysicalDevicePerformanceQueryFeaturesKHR::pNext"]
38558        [::std::mem::offset_of!(VkPhysicalDevicePerformanceQueryFeaturesKHR, pNext) - 8usize];
38559    ["Offset of field: VkPhysicalDevicePerformanceQueryFeaturesKHR::performanceCounterQueryPools"] [:: std :: mem :: offset_of ! (VkPhysicalDevicePerformanceQueryFeaturesKHR , performanceCounterQueryPools) - 16usize] ;
38560    ["Offset of field: VkPhysicalDevicePerformanceQueryFeaturesKHR::performanceCounterMultipleQueryPools"] [:: std :: mem :: offset_of ! (VkPhysicalDevicePerformanceQueryFeaturesKHR , performanceCounterMultipleQueryPools) - 20usize] ;
38561};
38562impl Default for VkPhysicalDevicePerformanceQueryFeaturesKHR {
38563    fn default() -> Self {
38564        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
38565        unsafe {
38566            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
38567            s.assume_init()
38568        }
38569    }
38570}
38571#[repr(C)]
38572#[derive(Copy, Clone)]
38573pub struct VkPhysicalDevicePerformanceQueryPropertiesKHR {
38574    pub sType: VkStructureType,
38575    pub pNext: *mut ::std::os::raw::c_void,
38576    pub allowCommandBufferQueryCopies: VkBool32,
38577}
38578#[allow(clippy::unnecessary_operation, clippy::identity_op)]
38579const _: () = {
38580    ["Size of VkPhysicalDevicePerformanceQueryPropertiesKHR"]
38581        [::std::mem::size_of::<VkPhysicalDevicePerformanceQueryPropertiesKHR>() - 24usize];
38582    ["Alignment of VkPhysicalDevicePerformanceQueryPropertiesKHR"]
38583        [::std::mem::align_of::<VkPhysicalDevicePerformanceQueryPropertiesKHR>() - 8usize];
38584    ["Offset of field: VkPhysicalDevicePerformanceQueryPropertiesKHR::sType"]
38585        [::std::mem::offset_of!(VkPhysicalDevicePerformanceQueryPropertiesKHR, sType) - 0usize];
38586    ["Offset of field: VkPhysicalDevicePerformanceQueryPropertiesKHR::pNext"]
38587        [::std::mem::offset_of!(VkPhysicalDevicePerformanceQueryPropertiesKHR, pNext) - 8usize];
38588    ["Offset of field: VkPhysicalDevicePerformanceQueryPropertiesKHR::allowCommandBufferQueryCopies"] [:: std :: mem :: offset_of ! (VkPhysicalDevicePerformanceQueryPropertiesKHR , allowCommandBufferQueryCopies) - 16usize] ;
38589};
38590impl Default for VkPhysicalDevicePerformanceQueryPropertiesKHR {
38591    fn default() -> Self {
38592        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
38593        unsafe {
38594            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
38595            s.assume_init()
38596        }
38597    }
38598}
38599#[repr(C)]
38600#[derive(Copy, Clone)]
38601pub struct VkPerformanceCounterKHR {
38602    pub sType: VkStructureType,
38603    pub pNext: *mut ::std::os::raw::c_void,
38604    pub unit: VkPerformanceCounterUnitKHR,
38605    pub scope: VkPerformanceCounterScopeKHR,
38606    pub storage: VkPerformanceCounterStorageKHR,
38607    pub uuid: [u8; 16usize],
38608}
38609#[allow(clippy::unnecessary_operation, clippy::identity_op)]
38610const _: () = {
38611    ["Size of VkPerformanceCounterKHR"][::std::mem::size_of::<VkPerformanceCounterKHR>() - 48usize];
38612    ["Alignment of VkPerformanceCounterKHR"]
38613        [::std::mem::align_of::<VkPerformanceCounterKHR>() - 8usize];
38614    ["Offset of field: VkPerformanceCounterKHR::sType"]
38615        [::std::mem::offset_of!(VkPerformanceCounterKHR, sType) - 0usize];
38616    ["Offset of field: VkPerformanceCounterKHR::pNext"]
38617        [::std::mem::offset_of!(VkPerformanceCounterKHR, pNext) - 8usize];
38618    ["Offset of field: VkPerformanceCounterKHR::unit"]
38619        [::std::mem::offset_of!(VkPerformanceCounterKHR, unit) - 16usize];
38620    ["Offset of field: VkPerformanceCounterKHR::scope"]
38621        [::std::mem::offset_of!(VkPerformanceCounterKHR, scope) - 20usize];
38622    ["Offset of field: VkPerformanceCounterKHR::storage"]
38623        [::std::mem::offset_of!(VkPerformanceCounterKHR, storage) - 24usize];
38624    ["Offset of field: VkPerformanceCounterKHR::uuid"]
38625        [::std::mem::offset_of!(VkPerformanceCounterKHR, uuid) - 28usize];
38626};
38627impl Default for VkPerformanceCounterKHR {
38628    fn default() -> Self {
38629        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
38630        unsafe {
38631            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
38632            s.assume_init()
38633        }
38634    }
38635}
38636#[repr(C)]
38637#[derive(Copy, Clone)]
38638pub struct VkPerformanceCounterDescriptionKHR {
38639    pub sType: VkStructureType,
38640    pub pNext: *mut ::std::os::raw::c_void,
38641    pub flags: VkPerformanceCounterDescriptionFlagsKHR,
38642    pub name: [::std::os::raw::c_char; 256usize],
38643    pub category: [::std::os::raw::c_char; 256usize],
38644    pub description: [::std::os::raw::c_char; 256usize],
38645}
38646#[allow(clippy::unnecessary_operation, clippy::identity_op)]
38647const _: () = {
38648    ["Size of VkPerformanceCounterDescriptionKHR"]
38649        [::std::mem::size_of::<VkPerformanceCounterDescriptionKHR>() - 792usize];
38650    ["Alignment of VkPerformanceCounterDescriptionKHR"]
38651        [::std::mem::align_of::<VkPerformanceCounterDescriptionKHR>() - 8usize];
38652    ["Offset of field: VkPerformanceCounterDescriptionKHR::sType"]
38653        [::std::mem::offset_of!(VkPerformanceCounterDescriptionKHR, sType) - 0usize];
38654    ["Offset of field: VkPerformanceCounterDescriptionKHR::pNext"]
38655        [::std::mem::offset_of!(VkPerformanceCounterDescriptionKHR, pNext) - 8usize];
38656    ["Offset of field: VkPerformanceCounterDescriptionKHR::flags"]
38657        [::std::mem::offset_of!(VkPerformanceCounterDescriptionKHR, flags) - 16usize];
38658    ["Offset of field: VkPerformanceCounterDescriptionKHR::name"]
38659        [::std::mem::offset_of!(VkPerformanceCounterDescriptionKHR, name) - 20usize];
38660    ["Offset of field: VkPerformanceCounterDescriptionKHR::category"]
38661        [::std::mem::offset_of!(VkPerformanceCounterDescriptionKHR, category) - 276usize];
38662    ["Offset of field: VkPerformanceCounterDescriptionKHR::description"]
38663        [::std::mem::offset_of!(VkPerformanceCounterDescriptionKHR, description) - 532usize];
38664};
38665impl Default for VkPerformanceCounterDescriptionKHR {
38666    fn default() -> Self {
38667        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
38668        unsafe {
38669            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
38670            s.assume_init()
38671        }
38672    }
38673}
38674#[repr(C)]
38675#[derive(Copy, Clone)]
38676pub struct VkQueryPoolPerformanceCreateInfoKHR {
38677    pub sType: VkStructureType,
38678    pub pNext: *const ::std::os::raw::c_void,
38679    pub queueFamilyIndex: u32,
38680    pub counterIndexCount: u32,
38681    pub pCounterIndices: *const u32,
38682}
38683#[allow(clippy::unnecessary_operation, clippy::identity_op)]
38684const _: () = {
38685    ["Size of VkQueryPoolPerformanceCreateInfoKHR"]
38686        [::std::mem::size_of::<VkQueryPoolPerformanceCreateInfoKHR>() - 32usize];
38687    ["Alignment of VkQueryPoolPerformanceCreateInfoKHR"]
38688        [::std::mem::align_of::<VkQueryPoolPerformanceCreateInfoKHR>() - 8usize];
38689    ["Offset of field: VkQueryPoolPerformanceCreateInfoKHR::sType"]
38690        [::std::mem::offset_of!(VkQueryPoolPerformanceCreateInfoKHR, sType) - 0usize];
38691    ["Offset of field: VkQueryPoolPerformanceCreateInfoKHR::pNext"]
38692        [::std::mem::offset_of!(VkQueryPoolPerformanceCreateInfoKHR, pNext) - 8usize];
38693    ["Offset of field: VkQueryPoolPerformanceCreateInfoKHR::queueFamilyIndex"]
38694        [::std::mem::offset_of!(VkQueryPoolPerformanceCreateInfoKHR, queueFamilyIndex) - 16usize];
38695    ["Offset of field: VkQueryPoolPerformanceCreateInfoKHR::counterIndexCount"]
38696        [::std::mem::offset_of!(VkQueryPoolPerformanceCreateInfoKHR, counterIndexCount) - 20usize];
38697    ["Offset of field: VkQueryPoolPerformanceCreateInfoKHR::pCounterIndices"]
38698        [::std::mem::offset_of!(VkQueryPoolPerformanceCreateInfoKHR, pCounterIndices) - 24usize];
38699};
38700impl Default for VkQueryPoolPerformanceCreateInfoKHR {
38701    fn default() -> Self {
38702        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
38703        unsafe {
38704            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
38705            s.assume_init()
38706        }
38707    }
38708}
38709#[repr(C)]
38710#[derive(Copy, Clone)]
38711pub union VkPerformanceCounterResultKHR {
38712    pub int32: i32,
38713    pub int64: i64,
38714    pub uint32: u32,
38715    pub uint64: u64,
38716    pub float32: f32,
38717    pub float64: f64,
38718}
38719#[allow(clippy::unnecessary_operation, clippy::identity_op)]
38720const _: () = {
38721    ["Size of VkPerformanceCounterResultKHR"]
38722        [::std::mem::size_of::<VkPerformanceCounterResultKHR>() - 8usize];
38723    ["Alignment of VkPerformanceCounterResultKHR"]
38724        [::std::mem::align_of::<VkPerformanceCounterResultKHR>() - 8usize];
38725    ["Offset of field: VkPerformanceCounterResultKHR::int32"]
38726        [::std::mem::offset_of!(VkPerformanceCounterResultKHR, int32) - 0usize];
38727    ["Offset of field: VkPerformanceCounterResultKHR::int64"]
38728        [::std::mem::offset_of!(VkPerformanceCounterResultKHR, int64) - 0usize];
38729    ["Offset of field: VkPerformanceCounterResultKHR::uint32"]
38730        [::std::mem::offset_of!(VkPerformanceCounterResultKHR, uint32) - 0usize];
38731    ["Offset of field: VkPerformanceCounterResultKHR::uint64"]
38732        [::std::mem::offset_of!(VkPerformanceCounterResultKHR, uint64) - 0usize];
38733    ["Offset of field: VkPerformanceCounterResultKHR::float32"]
38734        [::std::mem::offset_of!(VkPerformanceCounterResultKHR, float32) - 0usize];
38735    ["Offset of field: VkPerformanceCounterResultKHR::float64"]
38736        [::std::mem::offset_of!(VkPerformanceCounterResultKHR, float64) - 0usize];
38737};
38738impl Default for VkPerformanceCounterResultKHR {
38739    fn default() -> Self {
38740        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
38741        unsafe {
38742            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
38743            s.assume_init()
38744        }
38745    }
38746}
38747#[repr(C)]
38748#[derive(Copy, Clone)]
38749pub struct VkAcquireProfilingLockInfoKHR {
38750    pub sType: VkStructureType,
38751    pub pNext: *const ::std::os::raw::c_void,
38752    pub flags: VkAcquireProfilingLockFlagsKHR,
38753    pub timeout: u64,
38754}
38755#[allow(clippy::unnecessary_operation, clippy::identity_op)]
38756const _: () = {
38757    ["Size of VkAcquireProfilingLockInfoKHR"]
38758        [::std::mem::size_of::<VkAcquireProfilingLockInfoKHR>() - 32usize];
38759    ["Alignment of VkAcquireProfilingLockInfoKHR"]
38760        [::std::mem::align_of::<VkAcquireProfilingLockInfoKHR>() - 8usize];
38761    ["Offset of field: VkAcquireProfilingLockInfoKHR::sType"]
38762        [::std::mem::offset_of!(VkAcquireProfilingLockInfoKHR, sType) - 0usize];
38763    ["Offset of field: VkAcquireProfilingLockInfoKHR::pNext"]
38764        [::std::mem::offset_of!(VkAcquireProfilingLockInfoKHR, pNext) - 8usize];
38765    ["Offset of field: VkAcquireProfilingLockInfoKHR::flags"]
38766        [::std::mem::offset_of!(VkAcquireProfilingLockInfoKHR, flags) - 16usize];
38767    ["Offset of field: VkAcquireProfilingLockInfoKHR::timeout"]
38768        [::std::mem::offset_of!(VkAcquireProfilingLockInfoKHR, timeout) - 24usize];
38769};
38770impl Default for VkAcquireProfilingLockInfoKHR {
38771    fn default() -> Self {
38772        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
38773        unsafe {
38774            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
38775            s.assume_init()
38776        }
38777    }
38778}
38779#[repr(C)]
38780#[derive(Copy, Clone)]
38781pub struct VkPerformanceQuerySubmitInfoKHR {
38782    pub sType: VkStructureType,
38783    pub pNext: *const ::std::os::raw::c_void,
38784    pub counterPassIndex: u32,
38785}
38786#[allow(clippy::unnecessary_operation, clippy::identity_op)]
38787const _: () = {
38788    ["Size of VkPerformanceQuerySubmitInfoKHR"]
38789        [::std::mem::size_of::<VkPerformanceQuerySubmitInfoKHR>() - 24usize];
38790    ["Alignment of VkPerformanceQuerySubmitInfoKHR"]
38791        [::std::mem::align_of::<VkPerformanceQuerySubmitInfoKHR>() - 8usize];
38792    ["Offset of field: VkPerformanceQuerySubmitInfoKHR::sType"]
38793        [::std::mem::offset_of!(VkPerformanceQuerySubmitInfoKHR, sType) - 0usize];
38794    ["Offset of field: VkPerformanceQuerySubmitInfoKHR::pNext"]
38795        [::std::mem::offset_of!(VkPerformanceQuerySubmitInfoKHR, pNext) - 8usize];
38796    ["Offset of field: VkPerformanceQuerySubmitInfoKHR::counterPassIndex"]
38797        [::std::mem::offset_of!(VkPerformanceQuerySubmitInfoKHR, counterPassIndex) - 16usize];
38798};
38799impl Default for VkPerformanceQuerySubmitInfoKHR {
38800    fn default() -> Self {
38801        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
38802        unsafe {
38803            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
38804            s.assume_init()
38805        }
38806    }
38807}
38808pub type PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR =
38809    ::std::option::Option<
38810        unsafe extern "system" fn(
38811            physicalDevice: VkPhysicalDevice,
38812            queueFamilyIndex: u32,
38813            pCounterCount: *mut u32,
38814            pCounters: *mut VkPerformanceCounterKHR,
38815            pCounterDescriptions: *mut VkPerformanceCounterDescriptionKHR,
38816        ) -> VkResult,
38817    >;
38818pub type PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR = ::std::option::Option<
38819    unsafe extern "system" fn(
38820        physicalDevice: VkPhysicalDevice,
38821        pPerformanceQueryCreateInfo: *const VkQueryPoolPerformanceCreateInfoKHR,
38822        pNumPasses: *mut u32,
38823    ),
38824>;
38825pub type PFN_vkAcquireProfilingLockKHR = ::std::option::Option<
38826    unsafe extern "system" fn(device: VkDevice, pInfo: *const VkAcquireProfilingLockInfoKHR) -> VkResult,
38827>;
38828pub type PFN_vkReleaseProfilingLockKHR =
38829    ::std::option::Option<unsafe extern "system" fn(device: VkDevice)>;
38830unsafe extern "system" {
38831    pub fn vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(
38832        physicalDevice: VkPhysicalDevice,
38833        queueFamilyIndex: u32,
38834        pCounterCount: *mut u32,
38835        pCounters: *mut VkPerformanceCounterKHR,
38836        pCounterDescriptions: *mut VkPerformanceCounterDescriptionKHR,
38837    ) -> VkResult;
38838}
38839unsafe extern "system" {
38840    pub fn vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(
38841        physicalDevice: VkPhysicalDevice,
38842        pPerformanceQueryCreateInfo: *const VkQueryPoolPerformanceCreateInfoKHR,
38843        pNumPasses: *mut u32,
38844    );
38845}
38846unsafe extern "system" {
38847    pub fn vkAcquireProfilingLockKHR(
38848        device: VkDevice,
38849        pInfo: *const VkAcquireProfilingLockInfoKHR,
38850    ) -> VkResult;
38851}
38852unsafe extern "system" {
38853    pub fn vkReleaseProfilingLockKHR(device: VkDevice);
38854}
38855pub use self::VkPointClippingBehavior as VkPointClippingBehaviorKHR;
38856pub use self::VkTessellationDomainOrigin as VkTessellationDomainOriginKHR;
38857pub type VkPhysicalDevicePointClippingPropertiesKHR = VkPhysicalDevicePointClippingProperties;
38858pub type VkRenderPassInputAttachmentAspectCreateInfoKHR =
38859    VkRenderPassInputAttachmentAspectCreateInfo;
38860pub type VkInputAttachmentAspectReferenceKHR = VkInputAttachmentAspectReference;
38861pub type VkImageViewUsageCreateInfoKHR = VkImageViewUsageCreateInfo;
38862pub type VkPipelineTessellationDomainOriginStateCreateInfoKHR =
38863    VkPipelineTessellationDomainOriginStateCreateInfo;
38864#[repr(C)]
38865#[derive(Copy, Clone)]
38866pub struct VkPhysicalDeviceSurfaceInfo2KHR {
38867    pub sType: VkStructureType,
38868    pub pNext: *const ::std::os::raw::c_void,
38869    pub surface: VkSurfaceKHR,
38870}
38871#[allow(clippy::unnecessary_operation, clippy::identity_op)]
38872const _: () = {
38873    ["Size of VkPhysicalDeviceSurfaceInfo2KHR"]
38874        [::std::mem::size_of::<VkPhysicalDeviceSurfaceInfo2KHR>() - 24usize];
38875    ["Alignment of VkPhysicalDeviceSurfaceInfo2KHR"]
38876        [::std::mem::align_of::<VkPhysicalDeviceSurfaceInfo2KHR>() - 8usize];
38877    ["Offset of field: VkPhysicalDeviceSurfaceInfo2KHR::sType"]
38878        [::std::mem::offset_of!(VkPhysicalDeviceSurfaceInfo2KHR, sType) - 0usize];
38879    ["Offset of field: VkPhysicalDeviceSurfaceInfo2KHR::pNext"]
38880        [::std::mem::offset_of!(VkPhysicalDeviceSurfaceInfo2KHR, pNext) - 8usize];
38881    ["Offset of field: VkPhysicalDeviceSurfaceInfo2KHR::surface"]
38882        [::std::mem::offset_of!(VkPhysicalDeviceSurfaceInfo2KHR, surface) - 16usize];
38883};
38884impl Default for VkPhysicalDeviceSurfaceInfo2KHR {
38885    fn default() -> Self {
38886        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
38887        unsafe {
38888            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
38889            s.assume_init()
38890        }
38891    }
38892}
38893#[repr(C)]
38894#[derive(Copy, Clone)]
38895pub struct VkSurfaceCapabilities2KHR {
38896    pub sType: VkStructureType,
38897    pub pNext: *mut ::std::os::raw::c_void,
38898    pub surfaceCapabilities: VkSurfaceCapabilitiesKHR,
38899}
38900#[allow(clippy::unnecessary_operation, clippy::identity_op)]
38901const _: () = {
38902    ["Size of VkSurfaceCapabilities2KHR"]
38903        [::std::mem::size_of::<VkSurfaceCapabilities2KHR>() - 72usize];
38904    ["Alignment of VkSurfaceCapabilities2KHR"]
38905        [::std::mem::align_of::<VkSurfaceCapabilities2KHR>() - 8usize];
38906    ["Offset of field: VkSurfaceCapabilities2KHR::sType"]
38907        [::std::mem::offset_of!(VkSurfaceCapabilities2KHR, sType) - 0usize];
38908    ["Offset of field: VkSurfaceCapabilities2KHR::pNext"]
38909        [::std::mem::offset_of!(VkSurfaceCapabilities2KHR, pNext) - 8usize];
38910    ["Offset of field: VkSurfaceCapabilities2KHR::surfaceCapabilities"]
38911        [::std::mem::offset_of!(VkSurfaceCapabilities2KHR, surfaceCapabilities) - 16usize];
38912};
38913impl Default for VkSurfaceCapabilities2KHR {
38914    fn default() -> Self {
38915        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
38916        unsafe {
38917            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
38918            s.assume_init()
38919        }
38920    }
38921}
38922#[repr(C)]
38923#[derive(Copy, Clone)]
38924pub struct VkSurfaceFormat2KHR {
38925    pub sType: VkStructureType,
38926    pub pNext: *mut ::std::os::raw::c_void,
38927    pub surfaceFormat: VkSurfaceFormatKHR,
38928}
38929#[allow(clippy::unnecessary_operation, clippy::identity_op)]
38930const _: () = {
38931    ["Size of VkSurfaceFormat2KHR"][::std::mem::size_of::<VkSurfaceFormat2KHR>() - 24usize];
38932    ["Alignment of VkSurfaceFormat2KHR"][::std::mem::align_of::<VkSurfaceFormat2KHR>() - 8usize];
38933    ["Offset of field: VkSurfaceFormat2KHR::sType"]
38934        [::std::mem::offset_of!(VkSurfaceFormat2KHR, sType) - 0usize];
38935    ["Offset of field: VkSurfaceFormat2KHR::pNext"]
38936        [::std::mem::offset_of!(VkSurfaceFormat2KHR, pNext) - 8usize];
38937    ["Offset of field: VkSurfaceFormat2KHR::surfaceFormat"]
38938        [::std::mem::offset_of!(VkSurfaceFormat2KHR, surfaceFormat) - 16usize];
38939};
38940impl Default for VkSurfaceFormat2KHR {
38941    fn default() -> Self {
38942        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
38943        unsafe {
38944            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
38945            s.assume_init()
38946        }
38947    }
38948}
38949pub type PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR = ::std::option::Option<
38950    unsafe extern "system" fn(
38951        physicalDevice: VkPhysicalDevice,
38952        pSurfaceInfo: *const VkPhysicalDeviceSurfaceInfo2KHR,
38953        pSurfaceCapabilities: *mut VkSurfaceCapabilities2KHR,
38954    ) -> VkResult,
38955>;
38956pub type PFN_vkGetPhysicalDeviceSurfaceFormats2KHR = ::std::option::Option<
38957    unsafe extern "system" fn(
38958        physicalDevice: VkPhysicalDevice,
38959        pSurfaceInfo: *const VkPhysicalDeviceSurfaceInfo2KHR,
38960        pSurfaceFormatCount: *mut u32,
38961        pSurfaceFormats: *mut VkSurfaceFormat2KHR,
38962    ) -> VkResult,
38963>;
38964unsafe extern "system" {
38965    pub fn vkGetPhysicalDeviceSurfaceCapabilities2KHR(
38966        physicalDevice: VkPhysicalDevice,
38967        pSurfaceInfo: *const VkPhysicalDeviceSurfaceInfo2KHR,
38968        pSurfaceCapabilities: *mut VkSurfaceCapabilities2KHR,
38969    ) -> VkResult;
38970}
38971unsafe extern "system" {
38972    pub fn vkGetPhysicalDeviceSurfaceFormats2KHR(
38973        physicalDevice: VkPhysicalDevice,
38974        pSurfaceInfo: *const VkPhysicalDeviceSurfaceInfo2KHR,
38975        pSurfaceFormatCount: *mut u32,
38976        pSurfaceFormats: *mut VkSurfaceFormat2KHR,
38977    ) -> VkResult;
38978}
38979pub type VkPhysicalDeviceVariablePointerFeaturesKHR = VkPhysicalDeviceVariablePointersFeatures;
38980pub type VkPhysicalDeviceVariablePointersFeaturesKHR = VkPhysicalDeviceVariablePointersFeatures;
38981#[repr(C)]
38982#[derive(Copy, Clone)]
38983pub struct VkDisplayProperties2KHR {
38984    pub sType: VkStructureType,
38985    pub pNext: *mut ::std::os::raw::c_void,
38986    pub displayProperties: VkDisplayPropertiesKHR,
38987}
38988#[allow(clippy::unnecessary_operation, clippy::identity_op)]
38989const _: () = {
38990    ["Size of VkDisplayProperties2KHR"][::std::mem::size_of::<VkDisplayProperties2KHR>() - 64usize];
38991    ["Alignment of VkDisplayProperties2KHR"]
38992        [::std::mem::align_of::<VkDisplayProperties2KHR>() - 8usize];
38993    ["Offset of field: VkDisplayProperties2KHR::sType"]
38994        [::std::mem::offset_of!(VkDisplayProperties2KHR, sType) - 0usize];
38995    ["Offset of field: VkDisplayProperties2KHR::pNext"]
38996        [::std::mem::offset_of!(VkDisplayProperties2KHR, pNext) - 8usize];
38997    ["Offset of field: VkDisplayProperties2KHR::displayProperties"]
38998        [::std::mem::offset_of!(VkDisplayProperties2KHR, displayProperties) - 16usize];
38999};
39000impl Default for VkDisplayProperties2KHR {
39001    fn default() -> Self {
39002        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
39003        unsafe {
39004            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
39005            s.assume_init()
39006        }
39007    }
39008}
39009#[repr(C)]
39010#[derive(Copy, Clone)]
39011pub struct VkDisplayPlaneProperties2KHR {
39012    pub sType: VkStructureType,
39013    pub pNext: *mut ::std::os::raw::c_void,
39014    pub displayPlaneProperties: VkDisplayPlanePropertiesKHR,
39015}
39016#[allow(clippy::unnecessary_operation, clippy::identity_op)]
39017const _: () = {
39018    ["Size of VkDisplayPlaneProperties2KHR"]
39019        [::std::mem::size_of::<VkDisplayPlaneProperties2KHR>() - 32usize];
39020    ["Alignment of VkDisplayPlaneProperties2KHR"]
39021        [::std::mem::align_of::<VkDisplayPlaneProperties2KHR>() - 8usize];
39022    ["Offset of field: VkDisplayPlaneProperties2KHR::sType"]
39023        [::std::mem::offset_of!(VkDisplayPlaneProperties2KHR, sType) - 0usize];
39024    ["Offset of field: VkDisplayPlaneProperties2KHR::pNext"]
39025        [::std::mem::offset_of!(VkDisplayPlaneProperties2KHR, pNext) - 8usize];
39026    ["Offset of field: VkDisplayPlaneProperties2KHR::displayPlaneProperties"]
39027        [::std::mem::offset_of!(VkDisplayPlaneProperties2KHR, displayPlaneProperties) - 16usize];
39028};
39029impl Default for VkDisplayPlaneProperties2KHR {
39030    fn default() -> Self {
39031        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
39032        unsafe {
39033            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
39034            s.assume_init()
39035        }
39036    }
39037}
39038#[repr(C)]
39039#[derive(Copy, Clone)]
39040pub struct VkDisplayModeProperties2KHR {
39041    pub sType: VkStructureType,
39042    pub pNext: *mut ::std::os::raw::c_void,
39043    pub displayModeProperties: VkDisplayModePropertiesKHR,
39044}
39045#[allow(clippy::unnecessary_operation, clippy::identity_op)]
39046const _: () = {
39047    ["Size of VkDisplayModeProperties2KHR"]
39048        [::std::mem::size_of::<VkDisplayModeProperties2KHR>() - 40usize];
39049    ["Alignment of VkDisplayModeProperties2KHR"]
39050        [::std::mem::align_of::<VkDisplayModeProperties2KHR>() - 8usize];
39051    ["Offset of field: VkDisplayModeProperties2KHR::sType"]
39052        [::std::mem::offset_of!(VkDisplayModeProperties2KHR, sType) - 0usize];
39053    ["Offset of field: VkDisplayModeProperties2KHR::pNext"]
39054        [::std::mem::offset_of!(VkDisplayModeProperties2KHR, pNext) - 8usize];
39055    ["Offset of field: VkDisplayModeProperties2KHR::displayModeProperties"]
39056        [::std::mem::offset_of!(VkDisplayModeProperties2KHR, displayModeProperties) - 16usize];
39057};
39058impl Default for VkDisplayModeProperties2KHR {
39059    fn default() -> Self {
39060        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
39061        unsafe {
39062            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
39063            s.assume_init()
39064        }
39065    }
39066}
39067#[repr(C)]
39068#[derive(Copy, Clone)]
39069pub struct VkDisplayPlaneInfo2KHR {
39070    pub sType: VkStructureType,
39071    pub pNext: *const ::std::os::raw::c_void,
39072    pub mode: VkDisplayModeKHR,
39073    pub planeIndex: u32,
39074}
39075#[allow(clippy::unnecessary_operation, clippy::identity_op)]
39076const _: () = {
39077    ["Size of VkDisplayPlaneInfo2KHR"][::std::mem::size_of::<VkDisplayPlaneInfo2KHR>() - 32usize];
39078    ["Alignment of VkDisplayPlaneInfo2KHR"]
39079        [::std::mem::align_of::<VkDisplayPlaneInfo2KHR>() - 8usize];
39080    ["Offset of field: VkDisplayPlaneInfo2KHR::sType"]
39081        [::std::mem::offset_of!(VkDisplayPlaneInfo2KHR, sType) - 0usize];
39082    ["Offset of field: VkDisplayPlaneInfo2KHR::pNext"]
39083        [::std::mem::offset_of!(VkDisplayPlaneInfo2KHR, pNext) - 8usize];
39084    ["Offset of field: VkDisplayPlaneInfo2KHR::mode"]
39085        [::std::mem::offset_of!(VkDisplayPlaneInfo2KHR, mode) - 16usize];
39086    ["Offset of field: VkDisplayPlaneInfo2KHR::planeIndex"]
39087        [::std::mem::offset_of!(VkDisplayPlaneInfo2KHR, planeIndex) - 24usize];
39088};
39089impl Default for VkDisplayPlaneInfo2KHR {
39090    fn default() -> Self {
39091        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
39092        unsafe {
39093            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
39094            s.assume_init()
39095        }
39096    }
39097}
39098#[repr(C)]
39099#[derive(Copy, Clone)]
39100pub struct VkDisplayPlaneCapabilities2KHR {
39101    pub sType: VkStructureType,
39102    pub pNext: *mut ::std::os::raw::c_void,
39103    pub capabilities: VkDisplayPlaneCapabilitiesKHR,
39104}
39105#[allow(clippy::unnecessary_operation, clippy::identity_op)]
39106const _: () = {
39107    ["Size of VkDisplayPlaneCapabilities2KHR"]
39108        [::std::mem::size_of::<VkDisplayPlaneCapabilities2KHR>() - 88usize];
39109    ["Alignment of VkDisplayPlaneCapabilities2KHR"]
39110        [::std::mem::align_of::<VkDisplayPlaneCapabilities2KHR>() - 8usize];
39111    ["Offset of field: VkDisplayPlaneCapabilities2KHR::sType"]
39112        [::std::mem::offset_of!(VkDisplayPlaneCapabilities2KHR, sType) - 0usize];
39113    ["Offset of field: VkDisplayPlaneCapabilities2KHR::pNext"]
39114        [::std::mem::offset_of!(VkDisplayPlaneCapabilities2KHR, pNext) - 8usize];
39115    ["Offset of field: VkDisplayPlaneCapabilities2KHR::capabilities"]
39116        [::std::mem::offset_of!(VkDisplayPlaneCapabilities2KHR, capabilities) - 16usize];
39117};
39118impl Default for VkDisplayPlaneCapabilities2KHR {
39119    fn default() -> Self {
39120        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
39121        unsafe {
39122            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
39123            s.assume_init()
39124        }
39125    }
39126}
39127pub type PFN_vkGetPhysicalDeviceDisplayProperties2KHR = ::std::option::Option<
39128    unsafe extern "system" fn(
39129        physicalDevice: VkPhysicalDevice,
39130        pPropertyCount: *mut u32,
39131        pProperties: *mut VkDisplayProperties2KHR,
39132    ) -> VkResult,
39133>;
39134pub type PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR = ::std::option::Option<
39135    unsafe extern "system" fn(
39136        physicalDevice: VkPhysicalDevice,
39137        pPropertyCount: *mut u32,
39138        pProperties: *mut VkDisplayPlaneProperties2KHR,
39139    ) -> VkResult,
39140>;
39141pub type PFN_vkGetDisplayModeProperties2KHR = ::std::option::Option<
39142    unsafe extern "system" fn(
39143        physicalDevice: VkPhysicalDevice,
39144        display: VkDisplayKHR,
39145        pPropertyCount: *mut u32,
39146        pProperties: *mut VkDisplayModeProperties2KHR,
39147    ) -> VkResult,
39148>;
39149pub type PFN_vkGetDisplayPlaneCapabilities2KHR = ::std::option::Option<
39150    unsafe extern "system" fn(
39151        physicalDevice: VkPhysicalDevice,
39152        pDisplayPlaneInfo: *const VkDisplayPlaneInfo2KHR,
39153        pCapabilities: *mut VkDisplayPlaneCapabilities2KHR,
39154    ) -> VkResult,
39155>;
39156unsafe extern "system" {
39157    pub fn vkGetPhysicalDeviceDisplayProperties2KHR(
39158        physicalDevice: VkPhysicalDevice,
39159        pPropertyCount: *mut u32,
39160        pProperties: *mut VkDisplayProperties2KHR,
39161    ) -> VkResult;
39162}
39163unsafe extern "system" {
39164    pub fn vkGetPhysicalDeviceDisplayPlaneProperties2KHR(
39165        physicalDevice: VkPhysicalDevice,
39166        pPropertyCount: *mut u32,
39167        pProperties: *mut VkDisplayPlaneProperties2KHR,
39168    ) -> VkResult;
39169}
39170unsafe extern "system" {
39171    pub fn vkGetDisplayModeProperties2KHR(
39172        physicalDevice: VkPhysicalDevice,
39173        display: VkDisplayKHR,
39174        pPropertyCount: *mut u32,
39175        pProperties: *mut VkDisplayModeProperties2KHR,
39176    ) -> VkResult;
39177}
39178unsafe extern "system" {
39179    pub fn vkGetDisplayPlaneCapabilities2KHR(
39180        physicalDevice: VkPhysicalDevice,
39181        pDisplayPlaneInfo: *const VkDisplayPlaneInfo2KHR,
39182        pCapabilities: *mut VkDisplayPlaneCapabilities2KHR,
39183    ) -> VkResult;
39184}
39185pub type VkMemoryDedicatedRequirementsKHR = VkMemoryDedicatedRequirements;
39186pub type VkMemoryDedicatedAllocateInfoKHR = VkMemoryDedicatedAllocateInfo;
39187pub type VkBufferMemoryRequirementsInfo2KHR = VkBufferMemoryRequirementsInfo2;
39188pub type VkImageMemoryRequirementsInfo2KHR = VkImageMemoryRequirementsInfo2;
39189pub type VkImageSparseMemoryRequirementsInfo2KHR = VkImageSparseMemoryRequirementsInfo2;
39190pub type VkMemoryRequirements2KHR = VkMemoryRequirements2;
39191pub type VkSparseImageMemoryRequirements2KHR = VkSparseImageMemoryRequirements2;
39192pub type PFN_vkGetImageMemoryRequirements2KHR = ::std::option::Option<
39193    unsafe extern "system" fn(
39194        device: VkDevice,
39195        pInfo: *const VkImageMemoryRequirementsInfo2,
39196        pMemoryRequirements: *mut VkMemoryRequirements2,
39197    ),
39198>;
39199pub type PFN_vkGetBufferMemoryRequirements2KHR = ::std::option::Option<
39200    unsafe extern "system" fn(
39201        device: VkDevice,
39202        pInfo: *const VkBufferMemoryRequirementsInfo2,
39203        pMemoryRequirements: *mut VkMemoryRequirements2,
39204    ),
39205>;
39206pub type PFN_vkGetImageSparseMemoryRequirements2KHR = ::std::option::Option<
39207    unsafe extern "system" fn(
39208        device: VkDevice,
39209        pInfo: *const VkImageSparseMemoryRequirementsInfo2,
39210        pSparseMemoryRequirementCount: *mut u32,
39211        pSparseMemoryRequirements: *mut VkSparseImageMemoryRequirements2,
39212    ),
39213>;
39214unsafe extern "system" {
39215    pub fn vkGetImageMemoryRequirements2KHR(
39216        device: VkDevice,
39217        pInfo: *const VkImageMemoryRequirementsInfo2,
39218        pMemoryRequirements: *mut VkMemoryRequirements2,
39219    );
39220}
39221unsafe extern "system" {
39222    pub fn vkGetBufferMemoryRequirements2KHR(
39223        device: VkDevice,
39224        pInfo: *const VkBufferMemoryRequirementsInfo2,
39225        pMemoryRequirements: *mut VkMemoryRequirements2,
39226    );
39227}
39228unsafe extern "system" {
39229    pub fn vkGetImageSparseMemoryRequirements2KHR(
39230        device: VkDevice,
39231        pInfo: *const VkImageSparseMemoryRequirementsInfo2,
39232        pSparseMemoryRequirementCount: *mut u32,
39233        pSparseMemoryRequirements: *mut VkSparseImageMemoryRequirements2,
39234    );
39235}
39236pub type VkImageFormatListCreateInfoKHR = VkImageFormatListCreateInfo;
39237pub type VkSamplerYcbcrConversionKHR = VkSamplerYcbcrConversion;
39238pub use self::VkChromaLocation as VkChromaLocationKHR;
39239pub use self::VkSamplerYcbcrModelConversion as VkSamplerYcbcrModelConversionKHR;
39240pub use self::VkSamplerYcbcrRange as VkSamplerYcbcrRangeKHR;
39241pub type VkSamplerYcbcrConversionCreateInfoKHR = VkSamplerYcbcrConversionCreateInfo;
39242pub type VkSamplerYcbcrConversionInfoKHR = VkSamplerYcbcrConversionInfo;
39243pub type VkBindImagePlaneMemoryInfoKHR = VkBindImagePlaneMemoryInfo;
39244pub type VkImagePlaneMemoryRequirementsInfoKHR = VkImagePlaneMemoryRequirementsInfo;
39245pub type VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR =
39246    VkPhysicalDeviceSamplerYcbcrConversionFeatures;
39247pub type VkSamplerYcbcrConversionImageFormatPropertiesKHR =
39248    VkSamplerYcbcrConversionImageFormatProperties;
39249pub type PFN_vkCreateSamplerYcbcrConversionKHR = ::std::option::Option<
39250    unsafe extern "system" fn(
39251        device: VkDevice,
39252        pCreateInfo: *const VkSamplerYcbcrConversionCreateInfo,
39253        pAllocator: *const VkAllocationCallbacks,
39254        pYcbcrConversion: *mut VkSamplerYcbcrConversion,
39255    ) -> VkResult,
39256>;
39257pub type PFN_vkDestroySamplerYcbcrConversionKHR = ::std::option::Option<
39258    unsafe extern "system" fn(
39259        device: VkDevice,
39260        ycbcrConversion: VkSamplerYcbcrConversion,
39261        pAllocator: *const VkAllocationCallbacks,
39262    ),
39263>;
39264unsafe extern "system" {
39265    pub fn vkCreateSamplerYcbcrConversionKHR(
39266        device: VkDevice,
39267        pCreateInfo: *const VkSamplerYcbcrConversionCreateInfo,
39268        pAllocator: *const VkAllocationCallbacks,
39269        pYcbcrConversion: *mut VkSamplerYcbcrConversion,
39270    ) -> VkResult;
39271}
39272unsafe extern "system" {
39273    pub fn vkDestroySamplerYcbcrConversionKHR(
39274        device: VkDevice,
39275        ycbcrConversion: VkSamplerYcbcrConversion,
39276        pAllocator: *const VkAllocationCallbacks,
39277    );
39278}
39279pub type VkBindBufferMemoryInfoKHR = VkBindBufferMemoryInfo;
39280pub type VkBindImageMemoryInfoKHR = VkBindImageMemoryInfo;
39281pub type PFN_vkBindBufferMemory2KHR = ::std::option::Option<
39282    unsafe extern "system" fn(
39283        device: VkDevice,
39284        bindInfoCount: u32,
39285        pBindInfos: *const VkBindBufferMemoryInfo,
39286    ) -> VkResult,
39287>;
39288pub type PFN_vkBindImageMemory2KHR = ::std::option::Option<
39289    unsafe extern "system" fn(
39290        device: VkDevice,
39291        bindInfoCount: u32,
39292        pBindInfos: *const VkBindImageMemoryInfo,
39293    ) -> VkResult,
39294>;
39295unsafe extern "system" {
39296    pub fn vkBindBufferMemory2KHR(
39297        device: VkDevice,
39298        bindInfoCount: u32,
39299        pBindInfos: *const VkBindBufferMemoryInfo,
39300    ) -> VkResult;
39301}
39302unsafe extern "system" {
39303    pub fn vkBindImageMemory2KHR(
39304        device: VkDevice,
39305        bindInfoCount: u32,
39306        pBindInfos: *const VkBindImageMemoryInfo,
39307    ) -> VkResult;
39308}
39309pub type VkPhysicalDeviceMaintenance3PropertiesKHR = VkPhysicalDeviceMaintenance3Properties;
39310pub type VkDescriptorSetLayoutSupportKHR = VkDescriptorSetLayoutSupport;
39311pub type PFN_vkGetDescriptorSetLayoutSupportKHR = ::std::option::Option<
39312    unsafe extern "system" fn(
39313        device: VkDevice,
39314        pCreateInfo: *const VkDescriptorSetLayoutCreateInfo,
39315        pSupport: *mut VkDescriptorSetLayoutSupport,
39316    ),
39317>;
39318unsafe extern "system" {
39319    pub fn vkGetDescriptorSetLayoutSupportKHR(
39320        device: VkDevice,
39321        pCreateInfo: *const VkDescriptorSetLayoutCreateInfo,
39322        pSupport: *mut VkDescriptorSetLayoutSupport,
39323    );
39324}
39325pub type PFN_vkCmdDrawIndirectCountKHR = ::std::option::Option<
39326    unsafe extern "system" fn(
39327        commandBuffer: VkCommandBuffer,
39328        buffer: VkBuffer,
39329        offset: VkDeviceSize,
39330        countBuffer: VkBuffer,
39331        countBufferOffset: VkDeviceSize,
39332        maxDrawCount: u32,
39333        stride: u32,
39334    ),
39335>;
39336pub type PFN_vkCmdDrawIndexedIndirectCountKHR = ::std::option::Option<
39337    unsafe extern "system" fn(
39338        commandBuffer: VkCommandBuffer,
39339        buffer: VkBuffer,
39340        offset: VkDeviceSize,
39341        countBuffer: VkBuffer,
39342        countBufferOffset: VkDeviceSize,
39343        maxDrawCount: u32,
39344        stride: u32,
39345    ),
39346>;
39347unsafe extern "system" {
39348    pub fn vkCmdDrawIndirectCountKHR(
39349        commandBuffer: VkCommandBuffer,
39350        buffer: VkBuffer,
39351        offset: VkDeviceSize,
39352        countBuffer: VkBuffer,
39353        countBufferOffset: VkDeviceSize,
39354        maxDrawCount: u32,
39355        stride: u32,
39356    );
39357}
39358unsafe extern "system" {
39359    pub fn vkCmdDrawIndexedIndirectCountKHR(
39360        commandBuffer: VkCommandBuffer,
39361        buffer: VkBuffer,
39362        offset: VkDeviceSize,
39363        countBuffer: VkBuffer,
39364        countBufferOffset: VkDeviceSize,
39365        maxDrawCount: u32,
39366        stride: u32,
39367    );
39368}
39369pub type VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR =
39370    VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures;
39371pub type VkPhysicalDevice8BitStorageFeaturesKHR = VkPhysicalDevice8BitStorageFeatures;
39372pub type VkPhysicalDeviceShaderAtomicInt64FeaturesKHR = VkPhysicalDeviceShaderAtomicInt64Features;
39373#[repr(C)]
39374#[derive(Copy, Clone)]
39375pub struct VkPhysicalDeviceShaderClockFeaturesKHR {
39376    pub sType: VkStructureType,
39377    pub pNext: *mut ::std::os::raw::c_void,
39378    pub shaderSubgroupClock: VkBool32,
39379    pub shaderDeviceClock: VkBool32,
39380}
39381#[allow(clippy::unnecessary_operation, clippy::identity_op)]
39382const _: () = {
39383    ["Size of VkPhysicalDeviceShaderClockFeaturesKHR"]
39384        [::std::mem::size_of::<VkPhysicalDeviceShaderClockFeaturesKHR>() - 24usize];
39385    ["Alignment of VkPhysicalDeviceShaderClockFeaturesKHR"]
39386        [::std::mem::align_of::<VkPhysicalDeviceShaderClockFeaturesKHR>() - 8usize];
39387    ["Offset of field: VkPhysicalDeviceShaderClockFeaturesKHR::sType"]
39388        [::std::mem::offset_of!(VkPhysicalDeviceShaderClockFeaturesKHR, sType) - 0usize];
39389    ["Offset of field: VkPhysicalDeviceShaderClockFeaturesKHR::pNext"]
39390        [::std::mem::offset_of!(VkPhysicalDeviceShaderClockFeaturesKHR, pNext) - 8usize];
39391    ["Offset of field: VkPhysicalDeviceShaderClockFeaturesKHR::shaderSubgroupClock"][::std::mem::offset_of!(
39392        VkPhysicalDeviceShaderClockFeaturesKHR,
39393        shaderSubgroupClock
39394    ) - 16usize];
39395    ["Offset of field: VkPhysicalDeviceShaderClockFeaturesKHR::shaderDeviceClock"][::std::mem::offset_of!(
39396        VkPhysicalDeviceShaderClockFeaturesKHR,
39397        shaderDeviceClock
39398    ) - 20usize];
39399};
39400impl Default for VkPhysicalDeviceShaderClockFeaturesKHR {
39401    fn default() -> Self {
39402        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
39403        unsafe {
39404            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
39405            s.assume_init()
39406        }
39407    }
39408}
39409#[repr(C)]
39410#[repr(align(4))]
39411#[derive(Default, Copy, Clone)]
39412pub struct StdVideoDecodeH265PictureInfoFlags {
39413    pub _bitfield_align_1: [u8; 0],
39414    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
39415    pub __bindgen_padding_0: [u8; 3usize],
39416}
39417#[allow(clippy::unnecessary_operation, clippy::identity_op)]
39418const _: () = {
39419    ["Size of StdVideoDecodeH265PictureInfoFlags"]
39420        [::std::mem::size_of::<StdVideoDecodeH265PictureInfoFlags>() - 4usize];
39421    ["Alignment of StdVideoDecodeH265PictureInfoFlags"]
39422        [::std::mem::align_of::<StdVideoDecodeH265PictureInfoFlags>() - 4usize];
39423};
39424impl StdVideoDecodeH265PictureInfoFlags {
39425    #[inline]
39426    pub fn IrapPicFlag(&self) -> u32 {
39427        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
39428    }
39429    #[inline]
39430    pub fn set_IrapPicFlag(&mut self, val: u32) {
39431        unsafe {
39432            let val: u32 = ::std::mem::transmute(val);
39433            self._bitfield_1.set(0usize, 1u8, val as u64)
39434        }
39435    }
39436    #[inline]
39437    pub unsafe fn IrapPicFlag_raw(this: *const Self) -> u32 {
39438        unsafe {
39439            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
39440                ::std::ptr::addr_of!((*this)._bitfield_1),
39441                0usize,
39442                1u8,
39443            ) as u32)
39444        }
39445    }
39446    #[inline]
39447    pub unsafe fn set_IrapPicFlag_raw(this: *mut Self, val: u32) {
39448        unsafe {
39449            let val: u32 = ::std::mem::transmute(val);
39450            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
39451                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
39452                0usize,
39453                1u8,
39454                val as u64,
39455            )
39456        }
39457    }
39458    #[inline]
39459    pub fn IdrPicFlag(&self) -> u32 {
39460        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
39461    }
39462    #[inline]
39463    pub fn set_IdrPicFlag(&mut self, val: u32) {
39464        unsafe {
39465            let val: u32 = ::std::mem::transmute(val);
39466            self._bitfield_1.set(1usize, 1u8, val as u64)
39467        }
39468    }
39469    #[inline]
39470    pub unsafe fn IdrPicFlag_raw(this: *const Self) -> u32 {
39471        unsafe {
39472            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
39473                ::std::ptr::addr_of!((*this)._bitfield_1),
39474                1usize,
39475                1u8,
39476            ) as u32)
39477        }
39478    }
39479    #[inline]
39480    pub unsafe fn set_IdrPicFlag_raw(this: *mut Self, val: u32) {
39481        unsafe {
39482            let val: u32 = ::std::mem::transmute(val);
39483            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
39484                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
39485                1usize,
39486                1u8,
39487                val as u64,
39488            )
39489        }
39490    }
39491    #[inline]
39492    pub fn IsReference(&self) -> u32 {
39493        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
39494    }
39495    #[inline]
39496    pub fn set_IsReference(&mut self, val: u32) {
39497        unsafe {
39498            let val: u32 = ::std::mem::transmute(val);
39499            self._bitfield_1.set(2usize, 1u8, val as u64)
39500        }
39501    }
39502    #[inline]
39503    pub unsafe fn IsReference_raw(this: *const Self) -> u32 {
39504        unsafe {
39505            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
39506                ::std::ptr::addr_of!((*this)._bitfield_1),
39507                2usize,
39508                1u8,
39509            ) as u32)
39510        }
39511    }
39512    #[inline]
39513    pub unsafe fn set_IsReference_raw(this: *mut Self, val: u32) {
39514        unsafe {
39515            let val: u32 = ::std::mem::transmute(val);
39516            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
39517                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
39518                2usize,
39519                1u8,
39520                val as u64,
39521            )
39522        }
39523    }
39524    #[inline]
39525    pub fn short_term_ref_pic_set_sps_flag(&self) -> u32 {
39526        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
39527    }
39528    #[inline]
39529    pub fn set_short_term_ref_pic_set_sps_flag(&mut self, val: u32) {
39530        unsafe {
39531            let val: u32 = ::std::mem::transmute(val);
39532            self._bitfield_1.set(3usize, 1u8, val as u64)
39533        }
39534    }
39535    #[inline]
39536    pub unsafe fn short_term_ref_pic_set_sps_flag_raw(this: *const Self) -> u32 {
39537        unsafe {
39538            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
39539                ::std::ptr::addr_of!((*this)._bitfield_1),
39540                3usize,
39541                1u8,
39542            ) as u32)
39543        }
39544    }
39545    #[inline]
39546    pub unsafe fn set_short_term_ref_pic_set_sps_flag_raw(this: *mut Self, val: u32) {
39547        unsafe {
39548            let val: u32 = ::std::mem::transmute(val);
39549            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
39550                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
39551                3usize,
39552                1u8,
39553                val as u64,
39554            )
39555        }
39556    }
39557    #[inline]
39558    pub fn new_bitfield_1(
39559        IrapPicFlag: u32,
39560        IdrPicFlag: u32,
39561        IsReference: u32,
39562        short_term_ref_pic_set_sps_flag: u32,
39563    ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
39564        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
39565        __bindgen_bitfield_unit.set(0usize, 1u8, {
39566            let IrapPicFlag: u32 = unsafe { ::std::mem::transmute(IrapPicFlag) };
39567            IrapPicFlag as u64
39568        });
39569        __bindgen_bitfield_unit.set(1usize, 1u8, {
39570            let IdrPicFlag: u32 = unsafe { ::std::mem::transmute(IdrPicFlag) };
39571            IdrPicFlag as u64
39572        });
39573        __bindgen_bitfield_unit.set(2usize, 1u8, {
39574            let IsReference: u32 = unsafe { ::std::mem::transmute(IsReference) };
39575            IsReference as u64
39576        });
39577        __bindgen_bitfield_unit.set(3usize, 1u8, {
39578            let short_term_ref_pic_set_sps_flag: u32 =
39579                unsafe { ::std::mem::transmute(short_term_ref_pic_set_sps_flag) };
39580            short_term_ref_pic_set_sps_flag as u64
39581        });
39582        __bindgen_bitfield_unit
39583    }
39584}
39585#[repr(C)]
39586#[derive(Default, Copy, Clone)]
39587pub struct StdVideoDecodeH265PictureInfo {
39588    pub flags: StdVideoDecodeH265PictureInfoFlags,
39589    pub sps_video_parameter_set_id: u8,
39590    pub pps_seq_parameter_set_id: u8,
39591    pub pps_pic_parameter_set_id: u8,
39592    pub NumDeltaPocsOfRefRpsIdx: u8,
39593    pub PicOrderCntVal: i32,
39594    pub NumBitsForSTRefPicSetInSlice: u16,
39595    pub reserved: u16,
39596    pub RefPicSetStCurrBefore: [u8; 8usize],
39597    pub RefPicSetStCurrAfter: [u8; 8usize],
39598    pub RefPicSetLtCurr: [u8; 8usize],
39599}
39600#[allow(clippy::unnecessary_operation, clippy::identity_op)]
39601const _: () = {
39602    ["Size of StdVideoDecodeH265PictureInfo"]
39603        [::std::mem::size_of::<StdVideoDecodeH265PictureInfo>() - 40usize];
39604    ["Alignment of StdVideoDecodeH265PictureInfo"]
39605        [::std::mem::align_of::<StdVideoDecodeH265PictureInfo>() - 4usize];
39606    ["Offset of field: StdVideoDecodeH265PictureInfo::flags"]
39607        [::std::mem::offset_of!(StdVideoDecodeH265PictureInfo, flags) - 0usize];
39608    ["Offset of field: StdVideoDecodeH265PictureInfo::sps_video_parameter_set_id"][::std::mem::offset_of!(
39609        StdVideoDecodeH265PictureInfo,
39610        sps_video_parameter_set_id
39611    ) - 4usize];
39612    ["Offset of field: StdVideoDecodeH265PictureInfo::pps_seq_parameter_set_id"]
39613        [::std::mem::offset_of!(StdVideoDecodeH265PictureInfo, pps_seq_parameter_set_id) - 5usize];
39614    ["Offset of field: StdVideoDecodeH265PictureInfo::pps_pic_parameter_set_id"]
39615        [::std::mem::offset_of!(StdVideoDecodeH265PictureInfo, pps_pic_parameter_set_id) - 6usize];
39616    ["Offset of field: StdVideoDecodeH265PictureInfo::NumDeltaPocsOfRefRpsIdx"]
39617        [::std::mem::offset_of!(StdVideoDecodeH265PictureInfo, NumDeltaPocsOfRefRpsIdx) - 7usize];
39618    ["Offset of field: StdVideoDecodeH265PictureInfo::PicOrderCntVal"]
39619        [::std::mem::offset_of!(StdVideoDecodeH265PictureInfo, PicOrderCntVal) - 8usize];
39620    ["Offset of field: StdVideoDecodeH265PictureInfo::NumBitsForSTRefPicSetInSlice"][::std::mem::offset_of!(
39621        StdVideoDecodeH265PictureInfo,
39622        NumBitsForSTRefPicSetInSlice
39623    ) - 12usize];
39624    ["Offset of field: StdVideoDecodeH265PictureInfo::reserved"]
39625        [::std::mem::offset_of!(StdVideoDecodeH265PictureInfo, reserved) - 14usize];
39626    ["Offset of field: StdVideoDecodeH265PictureInfo::RefPicSetStCurrBefore"]
39627        [::std::mem::offset_of!(StdVideoDecodeH265PictureInfo, RefPicSetStCurrBefore) - 16usize];
39628    ["Offset of field: StdVideoDecodeH265PictureInfo::RefPicSetStCurrAfter"]
39629        [::std::mem::offset_of!(StdVideoDecodeH265PictureInfo, RefPicSetStCurrAfter) - 24usize];
39630    ["Offset of field: StdVideoDecodeH265PictureInfo::RefPicSetLtCurr"]
39631        [::std::mem::offset_of!(StdVideoDecodeH265PictureInfo, RefPicSetLtCurr) - 32usize];
39632};
39633#[repr(C)]
39634#[repr(align(4))]
39635#[derive(Default, Copy, Clone)]
39636pub struct StdVideoDecodeH265ReferenceInfoFlags {
39637    pub _bitfield_align_1: [u8; 0],
39638    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
39639    pub __bindgen_padding_0: [u8; 3usize],
39640}
39641#[allow(clippy::unnecessary_operation, clippy::identity_op)]
39642const _: () = {
39643    ["Size of StdVideoDecodeH265ReferenceInfoFlags"]
39644        [::std::mem::size_of::<StdVideoDecodeH265ReferenceInfoFlags>() - 4usize];
39645    ["Alignment of StdVideoDecodeH265ReferenceInfoFlags"]
39646        [::std::mem::align_of::<StdVideoDecodeH265ReferenceInfoFlags>() - 4usize];
39647};
39648impl StdVideoDecodeH265ReferenceInfoFlags {
39649    #[inline]
39650    pub fn used_for_long_term_reference(&self) -> u32 {
39651        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
39652    }
39653    #[inline]
39654    pub fn set_used_for_long_term_reference(&mut self, val: u32) {
39655        unsafe {
39656            let val: u32 = ::std::mem::transmute(val);
39657            self._bitfield_1.set(0usize, 1u8, val as u64)
39658        }
39659    }
39660    #[inline]
39661    pub unsafe fn used_for_long_term_reference_raw(this: *const Self) -> u32 {
39662        unsafe {
39663            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
39664                ::std::ptr::addr_of!((*this)._bitfield_1),
39665                0usize,
39666                1u8,
39667            ) as u32)
39668        }
39669    }
39670    #[inline]
39671    pub unsafe fn set_used_for_long_term_reference_raw(this: *mut Self, val: u32) {
39672        unsafe {
39673            let val: u32 = ::std::mem::transmute(val);
39674            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
39675                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
39676                0usize,
39677                1u8,
39678                val as u64,
39679            )
39680        }
39681    }
39682    #[inline]
39683    pub fn unused_for_reference(&self) -> u32 {
39684        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
39685    }
39686    #[inline]
39687    pub fn set_unused_for_reference(&mut self, val: u32) {
39688        unsafe {
39689            let val: u32 = ::std::mem::transmute(val);
39690            self._bitfield_1.set(1usize, 1u8, val as u64)
39691        }
39692    }
39693    #[inline]
39694    pub unsafe fn unused_for_reference_raw(this: *const Self) -> u32 {
39695        unsafe {
39696            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
39697                ::std::ptr::addr_of!((*this)._bitfield_1),
39698                1usize,
39699                1u8,
39700            ) as u32)
39701        }
39702    }
39703    #[inline]
39704    pub unsafe fn set_unused_for_reference_raw(this: *mut Self, val: u32) {
39705        unsafe {
39706            let val: u32 = ::std::mem::transmute(val);
39707            <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
39708                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
39709                1usize,
39710                1u8,
39711                val as u64,
39712            )
39713        }
39714    }
39715    #[inline]
39716    pub fn new_bitfield_1(
39717        used_for_long_term_reference: u32,
39718        unused_for_reference: u32,
39719    ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
39720        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
39721        __bindgen_bitfield_unit.set(0usize, 1u8, {
39722            let used_for_long_term_reference: u32 =
39723                unsafe { ::std::mem::transmute(used_for_long_term_reference) };
39724            used_for_long_term_reference as u64
39725        });
39726        __bindgen_bitfield_unit.set(1usize, 1u8, {
39727            let unused_for_reference: u32 = unsafe { ::std::mem::transmute(unused_for_reference) };
39728            unused_for_reference as u64
39729        });
39730        __bindgen_bitfield_unit
39731    }
39732}
39733#[repr(C)]
39734#[derive(Default, Copy, Clone)]
39735pub struct StdVideoDecodeH265ReferenceInfo {
39736    pub flags: StdVideoDecodeH265ReferenceInfoFlags,
39737    pub PicOrderCntVal: i32,
39738}
39739#[allow(clippy::unnecessary_operation, clippy::identity_op)]
39740const _: () = {
39741    ["Size of StdVideoDecodeH265ReferenceInfo"]
39742        [::std::mem::size_of::<StdVideoDecodeH265ReferenceInfo>() - 8usize];
39743    ["Alignment of StdVideoDecodeH265ReferenceInfo"]
39744        [::std::mem::align_of::<StdVideoDecodeH265ReferenceInfo>() - 4usize];
39745    ["Offset of field: StdVideoDecodeH265ReferenceInfo::flags"]
39746        [::std::mem::offset_of!(StdVideoDecodeH265ReferenceInfo, flags) - 0usize];
39747    ["Offset of field: StdVideoDecodeH265ReferenceInfo::PicOrderCntVal"]
39748        [::std::mem::offset_of!(StdVideoDecodeH265ReferenceInfo, PicOrderCntVal) - 4usize];
39749};
39750#[repr(C)]
39751#[derive(Copy, Clone)]
39752pub struct VkVideoDecodeH265ProfileInfoKHR {
39753    pub sType: VkStructureType,
39754    pub pNext: *const ::std::os::raw::c_void,
39755    pub stdProfileIdc: StdVideoH265ProfileIdc,
39756}
39757#[allow(clippy::unnecessary_operation, clippy::identity_op)]
39758const _: () = {
39759    ["Size of VkVideoDecodeH265ProfileInfoKHR"]
39760        [::std::mem::size_of::<VkVideoDecodeH265ProfileInfoKHR>() - 24usize];
39761    ["Alignment of VkVideoDecodeH265ProfileInfoKHR"]
39762        [::std::mem::align_of::<VkVideoDecodeH265ProfileInfoKHR>() - 8usize];
39763    ["Offset of field: VkVideoDecodeH265ProfileInfoKHR::sType"]
39764        [::std::mem::offset_of!(VkVideoDecodeH265ProfileInfoKHR, sType) - 0usize];
39765    ["Offset of field: VkVideoDecodeH265ProfileInfoKHR::pNext"]
39766        [::std::mem::offset_of!(VkVideoDecodeH265ProfileInfoKHR, pNext) - 8usize];
39767    ["Offset of field: VkVideoDecodeH265ProfileInfoKHR::stdProfileIdc"]
39768        [::std::mem::offset_of!(VkVideoDecodeH265ProfileInfoKHR, stdProfileIdc) - 16usize];
39769};
39770impl Default for VkVideoDecodeH265ProfileInfoKHR {
39771    fn default() -> Self {
39772        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
39773        unsafe {
39774            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
39775            s.assume_init()
39776        }
39777    }
39778}
39779#[repr(C)]
39780#[derive(Copy, Clone)]
39781pub struct VkVideoDecodeH265CapabilitiesKHR {
39782    pub sType: VkStructureType,
39783    pub pNext: *mut ::std::os::raw::c_void,
39784    pub maxLevelIdc: StdVideoH265LevelIdc,
39785}
39786#[allow(clippy::unnecessary_operation, clippy::identity_op)]
39787const _: () = {
39788    ["Size of VkVideoDecodeH265CapabilitiesKHR"]
39789        [::std::mem::size_of::<VkVideoDecodeH265CapabilitiesKHR>() - 24usize];
39790    ["Alignment of VkVideoDecodeH265CapabilitiesKHR"]
39791        [::std::mem::align_of::<VkVideoDecodeH265CapabilitiesKHR>() - 8usize];
39792    ["Offset of field: VkVideoDecodeH265CapabilitiesKHR::sType"]
39793        [::std::mem::offset_of!(VkVideoDecodeH265CapabilitiesKHR, sType) - 0usize];
39794    ["Offset of field: VkVideoDecodeH265CapabilitiesKHR::pNext"]
39795        [::std::mem::offset_of!(VkVideoDecodeH265CapabilitiesKHR, pNext) - 8usize];
39796    ["Offset of field: VkVideoDecodeH265CapabilitiesKHR::maxLevelIdc"]
39797        [::std::mem::offset_of!(VkVideoDecodeH265CapabilitiesKHR, maxLevelIdc) - 16usize];
39798};
39799impl Default for VkVideoDecodeH265CapabilitiesKHR {
39800    fn default() -> Self {
39801        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
39802        unsafe {
39803            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
39804            s.assume_init()
39805        }
39806    }
39807}
39808#[repr(C)]
39809#[derive(Copy, Clone)]
39810pub struct VkVideoDecodeH265SessionParametersAddInfoKHR {
39811    pub sType: VkStructureType,
39812    pub pNext: *const ::std::os::raw::c_void,
39813    pub stdVPSCount: u32,
39814    pub pStdVPSs: *const StdVideoH265VideoParameterSet,
39815    pub stdSPSCount: u32,
39816    pub pStdSPSs: *const StdVideoH265SequenceParameterSet,
39817    pub stdPPSCount: u32,
39818    pub pStdPPSs: *const StdVideoH265PictureParameterSet,
39819}
39820#[allow(clippy::unnecessary_operation, clippy::identity_op)]
39821const _: () = {
39822    ["Size of VkVideoDecodeH265SessionParametersAddInfoKHR"]
39823        [::std::mem::size_of::<VkVideoDecodeH265SessionParametersAddInfoKHR>() - 64usize];
39824    ["Alignment of VkVideoDecodeH265SessionParametersAddInfoKHR"]
39825        [::std::mem::align_of::<VkVideoDecodeH265SessionParametersAddInfoKHR>() - 8usize];
39826    ["Offset of field: VkVideoDecodeH265SessionParametersAddInfoKHR::sType"]
39827        [::std::mem::offset_of!(VkVideoDecodeH265SessionParametersAddInfoKHR, sType) - 0usize];
39828    ["Offset of field: VkVideoDecodeH265SessionParametersAddInfoKHR::pNext"]
39829        [::std::mem::offset_of!(VkVideoDecodeH265SessionParametersAddInfoKHR, pNext) - 8usize];
39830    ["Offset of field: VkVideoDecodeH265SessionParametersAddInfoKHR::stdVPSCount"][::std::mem::offset_of!(
39831        VkVideoDecodeH265SessionParametersAddInfoKHR,
39832        stdVPSCount
39833    ) - 16usize];
39834    ["Offset of field: VkVideoDecodeH265SessionParametersAddInfoKHR::pStdVPSs"]
39835        [::std::mem::offset_of!(VkVideoDecodeH265SessionParametersAddInfoKHR, pStdVPSs) - 24usize];
39836    ["Offset of field: VkVideoDecodeH265SessionParametersAddInfoKHR::stdSPSCount"][::std::mem::offset_of!(
39837        VkVideoDecodeH265SessionParametersAddInfoKHR,
39838        stdSPSCount
39839    ) - 32usize];
39840    ["Offset of field: VkVideoDecodeH265SessionParametersAddInfoKHR::pStdSPSs"]
39841        [::std::mem::offset_of!(VkVideoDecodeH265SessionParametersAddInfoKHR, pStdSPSs) - 40usize];
39842    ["Offset of field: VkVideoDecodeH265SessionParametersAddInfoKHR::stdPPSCount"][::std::mem::offset_of!(
39843        VkVideoDecodeH265SessionParametersAddInfoKHR,
39844        stdPPSCount
39845    ) - 48usize];
39846    ["Offset of field: VkVideoDecodeH265SessionParametersAddInfoKHR::pStdPPSs"]
39847        [::std::mem::offset_of!(VkVideoDecodeH265SessionParametersAddInfoKHR, pStdPPSs) - 56usize];
39848};
39849impl Default for VkVideoDecodeH265SessionParametersAddInfoKHR {
39850    fn default() -> Self {
39851        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
39852        unsafe {
39853            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
39854            s.assume_init()
39855        }
39856    }
39857}
39858#[repr(C)]
39859#[derive(Copy, Clone)]
39860pub struct VkVideoDecodeH265SessionParametersCreateInfoKHR {
39861    pub sType: VkStructureType,
39862    pub pNext: *const ::std::os::raw::c_void,
39863    pub maxStdVPSCount: u32,
39864    pub maxStdSPSCount: u32,
39865    pub maxStdPPSCount: u32,
39866    pub pParametersAddInfo: *const VkVideoDecodeH265SessionParametersAddInfoKHR,
39867}
39868#[allow(clippy::unnecessary_operation, clippy::identity_op)]
39869const _: () = {
39870    ["Size of VkVideoDecodeH265SessionParametersCreateInfoKHR"]
39871        [::std::mem::size_of::<VkVideoDecodeH265SessionParametersCreateInfoKHR>() - 40usize];
39872    ["Alignment of VkVideoDecodeH265SessionParametersCreateInfoKHR"]
39873        [::std::mem::align_of::<VkVideoDecodeH265SessionParametersCreateInfoKHR>() - 8usize];
39874    ["Offset of field: VkVideoDecodeH265SessionParametersCreateInfoKHR::sType"]
39875        [::std::mem::offset_of!(VkVideoDecodeH265SessionParametersCreateInfoKHR, sType) - 0usize];
39876    ["Offset of field: VkVideoDecodeH265SessionParametersCreateInfoKHR::pNext"]
39877        [::std::mem::offset_of!(VkVideoDecodeH265SessionParametersCreateInfoKHR, pNext) - 8usize];
39878    ["Offset of field: VkVideoDecodeH265SessionParametersCreateInfoKHR::maxStdVPSCount"][::std::mem::offset_of!(
39879        VkVideoDecodeH265SessionParametersCreateInfoKHR,
39880        maxStdVPSCount
39881    )
39882        - 16usize];
39883    ["Offset of field: VkVideoDecodeH265SessionParametersCreateInfoKHR::maxStdSPSCount"][::std::mem::offset_of!(
39884        VkVideoDecodeH265SessionParametersCreateInfoKHR,
39885        maxStdSPSCount
39886    )
39887        - 20usize];
39888    ["Offset of field: VkVideoDecodeH265SessionParametersCreateInfoKHR::maxStdPPSCount"][::std::mem::offset_of!(
39889        VkVideoDecodeH265SessionParametersCreateInfoKHR,
39890        maxStdPPSCount
39891    )
39892        - 24usize];
39893    ["Offset of field: VkVideoDecodeH265SessionParametersCreateInfoKHR::pParametersAddInfo"][::std::mem::offset_of!(
39894        VkVideoDecodeH265SessionParametersCreateInfoKHR,
39895        pParametersAddInfo
39896    )
39897        - 32usize];
39898};
39899impl Default for VkVideoDecodeH265SessionParametersCreateInfoKHR {
39900    fn default() -> Self {
39901        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
39902        unsafe {
39903            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
39904            s.assume_init()
39905        }
39906    }
39907}
39908#[repr(C)]
39909#[derive(Copy, Clone)]
39910pub struct VkVideoDecodeH265PictureInfoKHR {
39911    pub sType: VkStructureType,
39912    pub pNext: *const ::std::os::raw::c_void,
39913    pub pStdPictureInfo: *const StdVideoDecodeH265PictureInfo,
39914    pub sliceSegmentCount: u32,
39915    pub pSliceSegmentOffsets: *const u32,
39916}
39917#[allow(clippy::unnecessary_operation, clippy::identity_op)]
39918const _: () = {
39919    ["Size of VkVideoDecodeH265PictureInfoKHR"]
39920        [::std::mem::size_of::<VkVideoDecodeH265PictureInfoKHR>() - 40usize];
39921    ["Alignment of VkVideoDecodeH265PictureInfoKHR"]
39922        [::std::mem::align_of::<VkVideoDecodeH265PictureInfoKHR>() - 8usize];
39923    ["Offset of field: VkVideoDecodeH265PictureInfoKHR::sType"]
39924        [::std::mem::offset_of!(VkVideoDecodeH265PictureInfoKHR, sType) - 0usize];
39925    ["Offset of field: VkVideoDecodeH265PictureInfoKHR::pNext"]
39926        [::std::mem::offset_of!(VkVideoDecodeH265PictureInfoKHR, pNext) - 8usize];
39927    ["Offset of field: VkVideoDecodeH265PictureInfoKHR::pStdPictureInfo"]
39928        [::std::mem::offset_of!(VkVideoDecodeH265PictureInfoKHR, pStdPictureInfo) - 16usize];
39929    ["Offset of field: VkVideoDecodeH265PictureInfoKHR::sliceSegmentCount"]
39930        [::std::mem::offset_of!(VkVideoDecodeH265PictureInfoKHR, sliceSegmentCount) - 24usize];
39931    ["Offset of field: VkVideoDecodeH265PictureInfoKHR::pSliceSegmentOffsets"]
39932        [::std::mem::offset_of!(VkVideoDecodeH265PictureInfoKHR, pSliceSegmentOffsets) - 32usize];
39933};
39934impl Default for VkVideoDecodeH265PictureInfoKHR {
39935    fn default() -> Self {
39936        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
39937        unsafe {
39938            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
39939            s.assume_init()
39940        }
39941    }
39942}
39943#[repr(C)]
39944#[derive(Copy, Clone)]
39945pub struct VkVideoDecodeH265DpbSlotInfoKHR {
39946    pub sType: VkStructureType,
39947    pub pNext: *const ::std::os::raw::c_void,
39948    pub pStdReferenceInfo: *const StdVideoDecodeH265ReferenceInfo,
39949}
39950#[allow(clippy::unnecessary_operation, clippy::identity_op)]
39951const _: () = {
39952    ["Size of VkVideoDecodeH265DpbSlotInfoKHR"]
39953        [::std::mem::size_of::<VkVideoDecodeH265DpbSlotInfoKHR>() - 24usize];
39954    ["Alignment of VkVideoDecodeH265DpbSlotInfoKHR"]
39955        [::std::mem::align_of::<VkVideoDecodeH265DpbSlotInfoKHR>() - 8usize];
39956    ["Offset of field: VkVideoDecodeH265DpbSlotInfoKHR::sType"]
39957        [::std::mem::offset_of!(VkVideoDecodeH265DpbSlotInfoKHR, sType) - 0usize];
39958    ["Offset of field: VkVideoDecodeH265DpbSlotInfoKHR::pNext"]
39959        [::std::mem::offset_of!(VkVideoDecodeH265DpbSlotInfoKHR, pNext) - 8usize];
39960    ["Offset of field: VkVideoDecodeH265DpbSlotInfoKHR::pStdReferenceInfo"]
39961        [::std::mem::offset_of!(VkVideoDecodeH265DpbSlotInfoKHR, pStdReferenceInfo) - 16usize];
39962};
39963impl Default for VkVideoDecodeH265DpbSlotInfoKHR {
39964    fn default() -> Self {
39965        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
39966        unsafe {
39967            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
39968            s.assume_init()
39969        }
39970    }
39971}
39972pub use self::VkQueueGlobalPriority as VkQueueGlobalPriorityKHR;
39973pub type VkDeviceQueueGlobalPriorityCreateInfoKHR = VkDeviceQueueGlobalPriorityCreateInfo;
39974pub type VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR =
39975    VkPhysicalDeviceGlobalPriorityQueryFeatures;
39976pub type VkQueueFamilyGlobalPriorityPropertiesKHR = VkQueueFamilyGlobalPriorityProperties;
39977pub use self::VkDriverId as VkDriverIdKHR;
39978pub type VkConformanceVersionKHR = VkConformanceVersion;
39979pub type VkPhysicalDeviceDriverPropertiesKHR = VkPhysicalDeviceDriverProperties;
39980pub use self::VkShaderFloatControlsIndependence as VkShaderFloatControlsIndependenceKHR;
39981pub type VkPhysicalDeviceFloatControlsPropertiesKHR = VkPhysicalDeviceFloatControlsProperties;
39982pub use self::VkResolveModeFlagBits as VkResolveModeFlagBitsKHR;
39983pub type VkResolveModeFlagsKHR = VkResolveModeFlags;
39984pub type VkSubpassDescriptionDepthStencilResolveKHR = VkSubpassDescriptionDepthStencilResolve;
39985pub type VkPhysicalDeviceDepthStencilResolvePropertiesKHR =
39986    VkPhysicalDeviceDepthStencilResolveProperties;
39987pub use self::VkSemaphoreType as VkSemaphoreTypeKHR;
39988pub use self::VkSemaphoreWaitFlagBits as VkSemaphoreWaitFlagBitsKHR;
39989pub type VkSemaphoreWaitFlagsKHR = VkSemaphoreWaitFlags;
39990pub type VkPhysicalDeviceTimelineSemaphoreFeaturesKHR = VkPhysicalDeviceTimelineSemaphoreFeatures;
39991pub type VkPhysicalDeviceTimelineSemaphorePropertiesKHR =
39992    VkPhysicalDeviceTimelineSemaphoreProperties;
39993pub type VkSemaphoreTypeCreateInfoKHR = VkSemaphoreTypeCreateInfo;
39994pub type VkTimelineSemaphoreSubmitInfoKHR = VkTimelineSemaphoreSubmitInfo;
39995pub type VkSemaphoreWaitInfoKHR = VkSemaphoreWaitInfo;
39996pub type VkSemaphoreSignalInfoKHR = VkSemaphoreSignalInfo;
39997pub type PFN_vkGetSemaphoreCounterValueKHR = ::std::option::Option<
39998    unsafe extern "system" fn(device: VkDevice, semaphore: VkSemaphore, pValue: *mut u64) -> VkResult,
39999>;
40000pub type PFN_vkWaitSemaphoresKHR = ::std::option::Option<
40001    unsafe extern "system" fn(
40002        device: VkDevice,
40003        pWaitInfo: *const VkSemaphoreWaitInfo,
40004        timeout: u64,
40005    ) -> VkResult,
40006>;
40007pub type PFN_vkSignalSemaphoreKHR = ::std::option::Option<
40008    unsafe extern "system" fn(device: VkDevice, pSignalInfo: *const VkSemaphoreSignalInfo) -> VkResult,
40009>;
40010unsafe extern "system" {
40011    pub fn vkGetSemaphoreCounterValueKHR(
40012        device: VkDevice,
40013        semaphore: VkSemaphore,
40014        pValue: *mut u64,
40015    ) -> VkResult;
40016}
40017unsafe extern "system" {
40018    pub fn vkWaitSemaphoresKHR(
40019        device: VkDevice,
40020        pWaitInfo: *const VkSemaphoreWaitInfo,
40021        timeout: u64,
40022    ) -> VkResult;
40023}
40024unsafe extern "system" {
40025    pub fn vkSignalSemaphoreKHR(
40026        device: VkDevice,
40027        pSignalInfo: *const VkSemaphoreSignalInfo,
40028    ) -> VkResult;
40029}
40030pub type VkPhysicalDeviceVulkanMemoryModelFeaturesKHR = VkPhysicalDeviceVulkanMemoryModelFeatures;
40031pub type VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR =
40032    VkPhysicalDeviceShaderTerminateInvocationFeatures;
40033pub const VkFragmentShadingRateCombinerOpKHR_VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR:
40034    VkFragmentShadingRateCombinerOpKHR = 0;
40035pub const VkFragmentShadingRateCombinerOpKHR_VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR:
40036    VkFragmentShadingRateCombinerOpKHR = 1;
40037pub const VkFragmentShadingRateCombinerOpKHR_VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR:
40038    VkFragmentShadingRateCombinerOpKHR = 2;
40039pub const VkFragmentShadingRateCombinerOpKHR_VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR:
40040    VkFragmentShadingRateCombinerOpKHR = 3;
40041pub const VkFragmentShadingRateCombinerOpKHR_VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR:
40042    VkFragmentShadingRateCombinerOpKHR = 4;
40043pub const VkFragmentShadingRateCombinerOpKHR_VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_ENUM_KHR:
40044    VkFragmentShadingRateCombinerOpKHR = 2147483647;
40045pub type VkFragmentShadingRateCombinerOpKHR = ::std::os::raw::c_uint;
40046#[repr(C)]
40047#[derive(Copy, Clone)]
40048pub struct VkFragmentShadingRateAttachmentInfoKHR {
40049    pub sType: VkStructureType,
40050    pub pNext: *const ::std::os::raw::c_void,
40051    pub pFragmentShadingRateAttachment: *const VkAttachmentReference2,
40052    pub shadingRateAttachmentTexelSize: VkExtent2D,
40053}
40054#[allow(clippy::unnecessary_operation, clippy::identity_op)]
40055const _: () = {
40056    ["Size of VkFragmentShadingRateAttachmentInfoKHR"]
40057        [::std::mem::size_of::<VkFragmentShadingRateAttachmentInfoKHR>() - 32usize];
40058    ["Alignment of VkFragmentShadingRateAttachmentInfoKHR"]
40059        [::std::mem::align_of::<VkFragmentShadingRateAttachmentInfoKHR>() - 8usize];
40060    ["Offset of field: VkFragmentShadingRateAttachmentInfoKHR::sType"]
40061        [::std::mem::offset_of!(VkFragmentShadingRateAttachmentInfoKHR, sType) - 0usize];
40062    ["Offset of field: VkFragmentShadingRateAttachmentInfoKHR::pNext"]
40063        [::std::mem::offset_of!(VkFragmentShadingRateAttachmentInfoKHR, pNext) - 8usize];
40064    ["Offset of field: VkFragmentShadingRateAttachmentInfoKHR::pFragmentShadingRateAttachment"][::std::mem::offset_of!(
40065        VkFragmentShadingRateAttachmentInfoKHR,
40066        pFragmentShadingRateAttachment
40067    )
40068        - 16usize];
40069    ["Offset of field: VkFragmentShadingRateAttachmentInfoKHR::shadingRateAttachmentTexelSize"][::std::mem::offset_of!(
40070        VkFragmentShadingRateAttachmentInfoKHR,
40071        shadingRateAttachmentTexelSize
40072    )
40073        - 24usize];
40074};
40075impl Default for VkFragmentShadingRateAttachmentInfoKHR {
40076    fn default() -> Self {
40077        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
40078        unsafe {
40079            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
40080            s.assume_init()
40081        }
40082    }
40083}
40084#[repr(C)]
40085#[derive(Copy, Clone)]
40086pub struct VkPipelineFragmentShadingRateStateCreateInfoKHR {
40087    pub sType: VkStructureType,
40088    pub pNext: *const ::std::os::raw::c_void,
40089    pub fragmentSize: VkExtent2D,
40090    pub combinerOps: [VkFragmentShadingRateCombinerOpKHR; 2usize],
40091}
40092#[allow(clippy::unnecessary_operation, clippy::identity_op)]
40093const _: () = {
40094    ["Size of VkPipelineFragmentShadingRateStateCreateInfoKHR"]
40095        [::std::mem::size_of::<VkPipelineFragmentShadingRateStateCreateInfoKHR>() - 32usize];
40096    ["Alignment of VkPipelineFragmentShadingRateStateCreateInfoKHR"]
40097        [::std::mem::align_of::<VkPipelineFragmentShadingRateStateCreateInfoKHR>() - 8usize];
40098    ["Offset of field: VkPipelineFragmentShadingRateStateCreateInfoKHR::sType"]
40099        [::std::mem::offset_of!(VkPipelineFragmentShadingRateStateCreateInfoKHR, sType) - 0usize];
40100    ["Offset of field: VkPipelineFragmentShadingRateStateCreateInfoKHR::pNext"]
40101        [::std::mem::offset_of!(VkPipelineFragmentShadingRateStateCreateInfoKHR, pNext) - 8usize];
40102    ["Offset of field: VkPipelineFragmentShadingRateStateCreateInfoKHR::fragmentSize"][::std::mem::offset_of!(
40103        VkPipelineFragmentShadingRateStateCreateInfoKHR,
40104        fragmentSize
40105    ) - 16usize];
40106    ["Offset of field: VkPipelineFragmentShadingRateStateCreateInfoKHR::combinerOps"][::std::mem::offset_of!(
40107        VkPipelineFragmentShadingRateStateCreateInfoKHR,
40108        combinerOps
40109    ) - 24usize];
40110};
40111impl Default for VkPipelineFragmentShadingRateStateCreateInfoKHR {
40112    fn default() -> Self {
40113        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
40114        unsafe {
40115            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
40116            s.assume_init()
40117        }
40118    }
40119}
40120#[repr(C)]
40121#[derive(Copy, Clone)]
40122pub struct VkPhysicalDeviceFragmentShadingRateFeaturesKHR {
40123    pub sType: VkStructureType,
40124    pub pNext: *mut ::std::os::raw::c_void,
40125    pub pipelineFragmentShadingRate: VkBool32,
40126    pub primitiveFragmentShadingRate: VkBool32,
40127    pub attachmentFragmentShadingRate: VkBool32,
40128}
40129#[allow(clippy::unnecessary_operation, clippy::identity_op)]
40130const _: () = {
40131    ["Size of VkPhysicalDeviceFragmentShadingRateFeaturesKHR"]
40132        [::std::mem::size_of::<VkPhysicalDeviceFragmentShadingRateFeaturesKHR>() - 32usize];
40133    ["Alignment of VkPhysicalDeviceFragmentShadingRateFeaturesKHR"]
40134        [::std::mem::align_of::<VkPhysicalDeviceFragmentShadingRateFeaturesKHR>() - 8usize];
40135    ["Offset of field: VkPhysicalDeviceFragmentShadingRateFeaturesKHR::sType"]
40136        [::std::mem::offset_of!(VkPhysicalDeviceFragmentShadingRateFeaturesKHR, sType) - 0usize];
40137    ["Offset of field: VkPhysicalDeviceFragmentShadingRateFeaturesKHR::pNext"]
40138        [::std::mem::offset_of!(VkPhysicalDeviceFragmentShadingRateFeaturesKHR, pNext) - 8usize];
40139    ["Offset of field: VkPhysicalDeviceFragmentShadingRateFeaturesKHR::pipelineFragmentShadingRate"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentShadingRateFeaturesKHR , pipelineFragmentShadingRate) - 16usize] ;
40140    ["Offset of field: VkPhysicalDeviceFragmentShadingRateFeaturesKHR::primitiveFragmentShadingRate"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentShadingRateFeaturesKHR , primitiveFragmentShadingRate) - 20usize] ;
40141    ["Offset of field: VkPhysicalDeviceFragmentShadingRateFeaturesKHR::attachmentFragmentShadingRate"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentShadingRateFeaturesKHR , attachmentFragmentShadingRate) - 24usize] ;
40142};
40143impl Default for VkPhysicalDeviceFragmentShadingRateFeaturesKHR {
40144    fn default() -> Self {
40145        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
40146        unsafe {
40147            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
40148            s.assume_init()
40149        }
40150    }
40151}
40152#[repr(C)]
40153#[derive(Copy, Clone)]
40154pub struct VkPhysicalDeviceFragmentShadingRatePropertiesKHR {
40155    pub sType: VkStructureType,
40156    pub pNext: *mut ::std::os::raw::c_void,
40157    pub minFragmentShadingRateAttachmentTexelSize: VkExtent2D,
40158    pub maxFragmentShadingRateAttachmentTexelSize: VkExtent2D,
40159    pub maxFragmentShadingRateAttachmentTexelSizeAspectRatio: u32,
40160    pub primitiveFragmentShadingRateWithMultipleViewports: VkBool32,
40161    pub layeredShadingRateAttachments: VkBool32,
40162    pub fragmentShadingRateNonTrivialCombinerOps: VkBool32,
40163    pub maxFragmentSize: VkExtent2D,
40164    pub maxFragmentSizeAspectRatio: u32,
40165    pub maxFragmentShadingRateCoverageSamples: u32,
40166    pub maxFragmentShadingRateRasterizationSamples: VkSampleCountFlagBits,
40167    pub fragmentShadingRateWithShaderDepthStencilWrites: VkBool32,
40168    pub fragmentShadingRateWithSampleMask: VkBool32,
40169    pub fragmentShadingRateWithShaderSampleMask: VkBool32,
40170    pub fragmentShadingRateWithConservativeRasterization: VkBool32,
40171    pub fragmentShadingRateWithFragmentShaderInterlock: VkBool32,
40172    pub fragmentShadingRateWithCustomSampleLocations: VkBool32,
40173    pub fragmentShadingRateStrictMultiplyCombiner: VkBool32,
40174}
40175#[allow(clippy::unnecessary_operation, clippy::identity_op)]
40176const _: () = {
40177    ["Size of VkPhysicalDeviceFragmentShadingRatePropertiesKHR"]
40178        [::std::mem::size_of::<VkPhysicalDeviceFragmentShadingRatePropertiesKHR>() - 96usize];
40179    ["Alignment of VkPhysicalDeviceFragmentShadingRatePropertiesKHR"]
40180        [::std::mem::align_of::<VkPhysicalDeviceFragmentShadingRatePropertiesKHR>() - 8usize];
40181    ["Offset of field: VkPhysicalDeviceFragmentShadingRatePropertiesKHR::sType"]
40182        [::std::mem::offset_of!(VkPhysicalDeviceFragmentShadingRatePropertiesKHR, sType) - 0usize];
40183    ["Offset of field: VkPhysicalDeviceFragmentShadingRatePropertiesKHR::pNext"]
40184        [::std::mem::offset_of!(VkPhysicalDeviceFragmentShadingRatePropertiesKHR, pNext) - 8usize];
40185    ["Offset of field: VkPhysicalDeviceFragmentShadingRatePropertiesKHR::minFragmentShadingRateAttachmentTexelSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentShadingRatePropertiesKHR , minFragmentShadingRateAttachmentTexelSize) - 16usize] ;
40186    ["Offset of field: VkPhysicalDeviceFragmentShadingRatePropertiesKHR::maxFragmentShadingRateAttachmentTexelSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentShadingRatePropertiesKHR , maxFragmentShadingRateAttachmentTexelSize) - 24usize] ;
40187    ["Offset of field: VkPhysicalDeviceFragmentShadingRatePropertiesKHR::maxFragmentShadingRateAttachmentTexelSizeAspectRatio"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentShadingRatePropertiesKHR , maxFragmentShadingRateAttachmentTexelSizeAspectRatio) - 32usize] ;
40188    ["Offset of field: VkPhysicalDeviceFragmentShadingRatePropertiesKHR::primitiveFragmentShadingRateWithMultipleViewports"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentShadingRatePropertiesKHR , primitiveFragmentShadingRateWithMultipleViewports) - 36usize] ;
40189    ["Offset of field: VkPhysicalDeviceFragmentShadingRatePropertiesKHR::layeredShadingRateAttachments"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentShadingRatePropertiesKHR , layeredShadingRateAttachments) - 40usize] ;
40190    ["Offset of field: VkPhysicalDeviceFragmentShadingRatePropertiesKHR::fragmentShadingRateNonTrivialCombinerOps"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentShadingRatePropertiesKHR , fragmentShadingRateNonTrivialCombinerOps) - 44usize] ;
40191    ["Offset of field: VkPhysicalDeviceFragmentShadingRatePropertiesKHR::maxFragmentSize"][::std::mem::offset_of!(
40192        VkPhysicalDeviceFragmentShadingRatePropertiesKHR,
40193        maxFragmentSize
40194    )
40195        - 48usize];
40196    ["Offset of field: VkPhysicalDeviceFragmentShadingRatePropertiesKHR::maxFragmentSizeAspectRatio"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentShadingRatePropertiesKHR , maxFragmentSizeAspectRatio) - 56usize] ;
40197    ["Offset of field: VkPhysicalDeviceFragmentShadingRatePropertiesKHR::maxFragmentShadingRateCoverageSamples"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentShadingRatePropertiesKHR , maxFragmentShadingRateCoverageSamples) - 60usize] ;
40198    ["Offset of field: VkPhysicalDeviceFragmentShadingRatePropertiesKHR::maxFragmentShadingRateRasterizationSamples"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentShadingRatePropertiesKHR , maxFragmentShadingRateRasterizationSamples) - 64usize] ;
40199    ["Offset of field: VkPhysicalDeviceFragmentShadingRatePropertiesKHR::fragmentShadingRateWithShaderDepthStencilWrites"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentShadingRatePropertiesKHR , fragmentShadingRateWithShaderDepthStencilWrites) - 68usize] ;
40200    ["Offset of field: VkPhysicalDeviceFragmentShadingRatePropertiesKHR::fragmentShadingRateWithSampleMask"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentShadingRatePropertiesKHR , fragmentShadingRateWithSampleMask) - 72usize] ;
40201    ["Offset of field: VkPhysicalDeviceFragmentShadingRatePropertiesKHR::fragmentShadingRateWithShaderSampleMask"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentShadingRatePropertiesKHR , fragmentShadingRateWithShaderSampleMask) - 76usize] ;
40202    ["Offset of field: VkPhysicalDeviceFragmentShadingRatePropertiesKHR::fragmentShadingRateWithConservativeRasterization"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentShadingRatePropertiesKHR , fragmentShadingRateWithConservativeRasterization) - 80usize] ;
40203    ["Offset of field: VkPhysicalDeviceFragmentShadingRatePropertiesKHR::fragmentShadingRateWithFragmentShaderInterlock"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentShadingRatePropertiesKHR , fragmentShadingRateWithFragmentShaderInterlock) - 84usize] ;
40204    ["Offset of field: VkPhysicalDeviceFragmentShadingRatePropertiesKHR::fragmentShadingRateWithCustomSampleLocations"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentShadingRatePropertiesKHR , fragmentShadingRateWithCustomSampleLocations) - 88usize] ;
40205    ["Offset of field: VkPhysicalDeviceFragmentShadingRatePropertiesKHR::fragmentShadingRateStrictMultiplyCombiner"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentShadingRatePropertiesKHR , fragmentShadingRateStrictMultiplyCombiner) - 92usize] ;
40206};
40207impl Default for VkPhysicalDeviceFragmentShadingRatePropertiesKHR {
40208    fn default() -> Self {
40209        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
40210        unsafe {
40211            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
40212            s.assume_init()
40213        }
40214    }
40215}
40216#[repr(C)]
40217#[derive(Copy, Clone)]
40218pub struct VkPhysicalDeviceFragmentShadingRateKHR {
40219    pub sType: VkStructureType,
40220    pub pNext: *mut ::std::os::raw::c_void,
40221    pub sampleCounts: VkSampleCountFlags,
40222    pub fragmentSize: VkExtent2D,
40223}
40224#[allow(clippy::unnecessary_operation, clippy::identity_op)]
40225const _: () = {
40226    ["Size of VkPhysicalDeviceFragmentShadingRateKHR"]
40227        [::std::mem::size_of::<VkPhysicalDeviceFragmentShadingRateKHR>() - 32usize];
40228    ["Alignment of VkPhysicalDeviceFragmentShadingRateKHR"]
40229        [::std::mem::align_of::<VkPhysicalDeviceFragmentShadingRateKHR>() - 8usize];
40230    ["Offset of field: VkPhysicalDeviceFragmentShadingRateKHR::sType"]
40231        [::std::mem::offset_of!(VkPhysicalDeviceFragmentShadingRateKHR, sType) - 0usize];
40232    ["Offset of field: VkPhysicalDeviceFragmentShadingRateKHR::pNext"]
40233        [::std::mem::offset_of!(VkPhysicalDeviceFragmentShadingRateKHR, pNext) - 8usize];
40234    ["Offset of field: VkPhysicalDeviceFragmentShadingRateKHR::sampleCounts"]
40235        [::std::mem::offset_of!(VkPhysicalDeviceFragmentShadingRateKHR, sampleCounts) - 16usize];
40236    ["Offset of field: VkPhysicalDeviceFragmentShadingRateKHR::fragmentSize"]
40237        [::std::mem::offset_of!(VkPhysicalDeviceFragmentShadingRateKHR, fragmentSize) - 20usize];
40238};
40239impl Default for VkPhysicalDeviceFragmentShadingRateKHR {
40240    fn default() -> Self {
40241        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
40242        unsafe {
40243            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
40244            s.assume_init()
40245        }
40246    }
40247}
40248#[repr(C)]
40249#[derive(Copy, Clone)]
40250pub struct VkRenderingFragmentShadingRateAttachmentInfoKHR {
40251    pub sType: VkStructureType,
40252    pub pNext: *const ::std::os::raw::c_void,
40253    pub imageView: VkImageView,
40254    pub imageLayout: VkImageLayout,
40255    pub shadingRateAttachmentTexelSize: VkExtent2D,
40256}
40257#[allow(clippy::unnecessary_operation, clippy::identity_op)]
40258const _: () = {
40259    ["Size of VkRenderingFragmentShadingRateAttachmentInfoKHR"]
40260        [::std::mem::size_of::<VkRenderingFragmentShadingRateAttachmentInfoKHR>() - 40usize];
40261    ["Alignment of VkRenderingFragmentShadingRateAttachmentInfoKHR"]
40262        [::std::mem::align_of::<VkRenderingFragmentShadingRateAttachmentInfoKHR>() - 8usize];
40263    ["Offset of field: VkRenderingFragmentShadingRateAttachmentInfoKHR::sType"]
40264        [::std::mem::offset_of!(VkRenderingFragmentShadingRateAttachmentInfoKHR, sType) - 0usize];
40265    ["Offset of field: VkRenderingFragmentShadingRateAttachmentInfoKHR::pNext"]
40266        [::std::mem::offset_of!(VkRenderingFragmentShadingRateAttachmentInfoKHR, pNext) - 8usize];
40267    ["Offset of field: VkRenderingFragmentShadingRateAttachmentInfoKHR::imageView"][::std::mem::offset_of!(
40268        VkRenderingFragmentShadingRateAttachmentInfoKHR,
40269        imageView
40270    ) - 16usize];
40271    ["Offset of field: VkRenderingFragmentShadingRateAttachmentInfoKHR::imageLayout"][::std::mem::offset_of!(
40272        VkRenderingFragmentShadingRateAttachmentInfoKHR,
40273        imageLayout
40274    ) - 24usize];
40275    ["Offset of field: VkRenderingFragmentShadingRateAttachmentInfoKHR::shadingRateAttachmentTexelSize"] [:: std :: mem :: offset_of ! (VkRenderingFragmentShadingRateAttachmentInfoKHR , shadingRateAttachmentTexelSize) - 28usize] ;
40276};
40277impl Default for VkRenderingFragmentShadingRateAttachmentInfoKHR {
40278    fn default() -> Self {
40279        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
40280        unsafe {
40281            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
40282            s.assume_init()
40283        }
40284    }
40285}
40286pub type PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR = ::std::option::Option<
40287    unsafe extern "system" fn(
40288        physicalDevice: VkPhysicalDevice,
40289        pFragmentShadingRateCount: *mut u32,
40290        pFragmentShadingRates: *mut VkPhysicalDeviceFragmentShadingRateKHR,
40291    ) -> VkResult,
40292>;
40293pub type PFN_vkCmdSetFragmentShadingRateKHR = ::std::option::Option<
40294    unsafe extern "system" fn(
40295        commandBuffer: VkCommandBuffer,
40296        pFragmentSize: *const VkExtent2D,
40297        combinerOps: *const VkFragmentShadingRateCombinerOpKHR,
40298    ),
40299>;
40300unsafe extern "system" {
40301    pub fn vkGetPhysicalDeviceFragmentShadingRatesKHR(
40302        physicalDevice: VkPhysicalDevice,
40303        pFragmentShadingRateCount: *mut u32,
40304        pFragmentShadingRates: *mut VkPhysicalDeviceFragmentShadingRateKHR,
40305    ) -> VkResult;
40306}
40307unsafe extern "system" {
40308    pub fn vkCmdSetFragmentShadingRateKHR(
40309        commandBuffer: VkCommandBuffer,
40310        pFragmentSize: *const VkExtent2D,
40311        combinerOps: *const VkFragmentShadingRateCombinerOpKHR,
40312    );
40313}
40314pub type VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR =
40315    VkPhysicalDeviceDynamicRenderingLocalReadFeatures;
40316pub type VkRenderingAttachmentLocationInfoKHR = VkRenderingAttachmentLocationInfo;
40317pub type VkRenderingInputAttachmentIndexInfoKHR = VkRenderingInputAttachmentIndexInfo;
40318pub type PFN_vkCmdSetRenderingAttachmentLocationsKHR = ::std::option::Option<
40319    unsafe extern "system" fn(
40320        commandBuffer: VkCommandBuffer,
40321        pLocationInfo: *const VkRenderingAttachmentLocationInfo,
40322    ),
40323>;
40324pub type PFN_vkCmdSetRenderingInputAttachmentIndicesKHR = ::std::option::Option<
40325    unsafe extern "system" fn(
40326        commandBuffer: VkCommandBuffer,
40327        pInputAttachmentIndexInfo: *const VkRenderingInputAttachmentIndexInfo,
40328    ),
40329>;
40330unsafe extern "system" {
40331    pub fn vkCmdSetRenderingAttachmentLocationsKHR(
40332        commandBuffer: VkCommandBuffer,
40333        pLocationInfo: *const VkRenderingAttachmentLocationInfo,
40334    );
40335}
40336unsafe extern "system" {
40337    pub fn vkCmdSetRenderingInputAttachmentIndicesKHR(
40338        commandBuffer: VkCommandBuffer,
40339        pInputAttachmentIndexInfo: *const VkRenderingInputAttachmentIndexInfo,
40340    );
40341}
40342#[repr(C)]
40343#[derive(Copy, Clone)]
40344pub struct VkPhysicalDeviceShaderQuadControlFeaturesKHR {
40345    pub sType: VkStructureType,
40346    pub pNext: *mut ::std::os::raw::c_void,
40347    pub shaderQuadControl: VkBool32,
40348}
40349#[allow(clippy::unnecessary_operation, clippy::identity_op)]
40350const _: () = {
40351    ["Size of VkPhysicalDeviceShaderQuadControlFeaturesKHR"]
40352        [::std::mem::size_of::<VkPhysicalDeviceShaderQuadControlFeaturesKHR>() - 24usize];
40353    ["Alignment of VkPhysicalDeviceShaderQuadControlFeaturesKHR"]
40354        [::std::mem::align_of::<VkPhysicalDeviceShaderQuadControlFeaturesKHR>() - 8usize];
40355    ["Offset of field: VkPhysicalDeviceShaderQuadControlFeaturesKHR::sType"]
40356        [::std::mem::offset_of!(VkPhysicalDeviceShaderQuadControlFeaturesKHR, sType) - 0usize];
40357    ["Offset of field: VkPhysicalDeviceShaderQuadControlFeaturesKHR::pNext"]
40358        [::std::mem::offset_of!(VkPhysicalDeviceShaderQuadControlFeaturesKHR, pNext) - 8usize];
40359    ["Offset of field: VkPhysicalDeviceShaderQuadControlFeaturesKHR::shaderQuadControl"][::std::mem::offset_of!(
40360        VkPhysicalDeviceShaderQuadControlFeaturesKHR,
40361        shaderQuadControl
40362    )
40363        - 16usize];
40364};
40365impl Default for VkPhysicalDeviceShaderQuadControlFeaturesKHR {
40366    fn default() -> Self {
40367        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
40368        unsafe {
40369            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
40370            s.assume_init()
40371        }
40372    }
40373}
40374#[repr(C)]
40375#[derive(Copy, Clone)]
40376pub struct VkSurfaceProtectedCapabilitiesKHR {
40377    pub sType: VkStructureType,
40378    pub pNext: *const ::std::os::raw::c_void,
40379    pub supportsProtected: VkBool32,
40380}
40381#[allow(clippy::unnecessary_operation, clippy::identity_op)]
40382const _: () = {
40383    ["Size of VkSurfaceProtectedCapabilitiesKHR"]
40384        [::std::mem::size_of::<VkSurfaceProtectedCapabilitiesKHR>() - 24usize];
40385    ["Alignment of VkSurfaceProtectedCapabilitiesKHR"]
40386        [::std::mem::align_of::<VkSurfaceProtectedCapabilitiesKHR>() - 8usize];
40387    ["Offset of field: VkSurfaceProtectedCapabilitiesKHR::sType"]
40388        [::std::mem::offset_of!(VkSurfaceProtectedCapabilitiesKHR, sType) - 0usize];
40389    ["Offset of field: VkSurfaceProtectedCapabilitiesKHR::pNext"]
40390        [::std::mem::offset_of!(VkSurfaceProtectedCapabilitiesKHR, pNext) - 8usize];
40391    ["Offset of field: VkSurfaceProtectedCapabilitiesKHR::supportsProtected"]
40392        [::std::mem::offset_of!(VkSurfaceProtectedCapabilitiesKHR, supportsProtected) - 16usize];
40393};
40394impl Default for VkSurfaceProtectedCapabilitiesKHR {
40395    fn default() -> Self {
40396        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
40397        unsafe {
40398            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
40399            s.assume_init()
40400        }
40401    }
40402}
40403pub type VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR =
40404    VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures;
40405pub type VkAttachmentReferenceStencilLayoutKHR = VkAttachmentReferenceStencilLayout;
40406pub type VkAttachmentDescriptionStencilLayoutKHR = VkAttachmentDescriptionStencilLayout;
40407#[repr(C)]
40408#[derive(Copy, Clone)]
40409pub struct VkPhysicalDevicePresentWaitFeaturesKHR {
40410    pub sType: VkStructureType,
40411    pub pNext: *mut ::std::os::raw::c_void,
40412    pub presentWait: VkBool32,
40413}
40414#[allow(clippy::unnecessary_operation, clippy::identity_op)]
40415const _: () = {
40416    ["Size of VkPhysicalDevicePresentWaitFeaturesKHR"]
40417        [::std::mem::size_of::<VkPhysicalDevicePresentWaitFeaturesKHR>() - 24usize];
40418    ["Alignment of VkPhysicalDevicePresentWaitFeaturesKHR"]
40419        [::std::mem::align_of::<VkPhysicalDevicePresentWaitFeaturesKHR>() - 8usize];
40420    ["Offset of field: VkPhysicalDevicePresentWaitFeaturesKHR::sType"]
40421        [::std::mem::offset_of!(VkPhysicalDevicePresentWaitFeaturesKHR, sType) - 0usize];
40422    ["Offset of field: VkPhysicalDevicePresentWaitFeaturesKHR::pNext"]
40423        [::std::mem::offset_of!(VkPhysicalDevicePresentWaitFeaturesKHR, pNext) - 8usize];
40424    ["Offset of field: VkPhysicalDevicePresentWaitFeaturesKHR::presentWait"]
40425        [::std::mem::offset_of!(VkPhysicalDevicePresentWaitFeaturesKHR, presentWait) - 16usize];
40426};
40427impl Default for VkPhysicalDevicePresentWaitFeaturesKHR {
40428    fn default() -> Self {
40429        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
40430        unsafe {
40431            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
40432            s.assume_init()
40433        }
40434    }
40435}
40436pub type PFN_vkWaitForPresentKHR = ::std::option::Option<
40437    unsafe extern "system" fn(
40438        device: VkDevice,
40439        swapchain: VkSwapchainKHR,
40440        presentId: u64,
40441        timeout: u64,
40442    ) -> VkResult,
40443>;
40444unsafe extern "system" {
40445    pub fn vkWaitForPresentKHR(
40446        device: VkDevice,
40447        swapchain: VkSwapchainKHR,
40448        presentId: u64,
40449        timeout: u64,
40450    ) -> VkResult;
40451}
40452pub type VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR =
40453    VkPhysicalDeviceUniformBufferStandardLayoutFeatures;
40454pub type VkPhysicalDeviceBufferDeviceAddressFeaturesKHR =
40455    VkPhysicalDeviceBufferDeviceAddressFeatures;
40456pub type VkBufferDeviceAddressInfoKHR = VkBufferDeviceAddressInfo;
40457pub type VkBufferOpaqueCaptureAddressCreateInfoKHR = VkBufferOpaqueCaptureAddressCreateInfo;
40458pub type VkMemoryOpaqueCaptureAddressAllocateInfoKHR = VkMemoryOpaqueCaptureAddressAllocateInfo;
40459pub type VkDeviceMemoryOpaqueCaptureAddressInfoKHR = VkDeviceMemoryOpaqueCaptureAddressInfo;
40460pub type PFN_vkGetBufferDeviceAddressKHR = ::std::option::Option<
40461    unsafe extern "system" fn(
40462        device: VkDevice,
40463        pInfo: *const VkBufferDeviceAddressInfo,
40464    ) -> VkDeviceAddress,
40465>;
40466pub type PFN_vkGetBufferOpaqueCaptureAddressKHR = ::std::option::Option<
40467    unsafe extern "system" fn(device: VkDevice, pInfo: *const VkBufferDeviceAddressInfo) -> u64,
40468>;
40469pub type PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR = ::std::option::Option<
40470    unsafe extern "system" fn(
40471        device: VkDevice,
40472        pInfo: *const VkDeviceMemoryOpaqueCaptureAddressInfo,
40473    ) -> u64,
40474>;
40475unsafe extern "system" {
40476    pub fn vkGetBufferDeviceAddressKHR(
40477        device: VkDevice,
40478        pInfo: *const VkBufferDeviceAddressInfo,
40479    ) -> VkDeviceAddress;
40480}
40481unsafe extern "system" {
40482    pub fn vkGetBufferOpaqueCaptureAddressKHR(
40483        device: VkDevice,
40484        pInfo: *const VkBufferDeviceAddressInfo,
40485    ) -> u64;
40486}
40487unsafe extern "system" {
40488    pub fn vkGetDeviceMemoryOpaqueCaptureAddressKHR(
40489        device: VkDevice,
40490        pInfo: *const VkDeviceMemoryOpaqueCaptureAddressInfo,
40491    ) -> u64;
40492}
40493#[repr(C)]
40494#[derive(Copy, Clone)]
40495pub struct VkDeferredOperationKHR_T {
40496    _unused: [u8; 0],
40497}
40498pub type VkDeferredOperationKHR = *mut VkDeferredOperationKHR_T;
40499pub type PFN_vkCreateDeferredOperationKHR = ::std::option::Option<
40500    unsafe extern "system" fn(
40501        device: VkDevice,
40502        pAllocator: *const VkAllocationCallbacks,
40503        pDeferredOperation: *mut VkDeferredOperationKHR,
40504    ) -> VkResult,
40505>;
40506pub type PFN_vkDestroyDeferredOperationKHR = ::std::option::Option<
40507    unsafe extern "system" fn(
40508        device: VkDevice,
40509        operation: VkDeferredOperationKHR,
40510        pAllocator: *const VkAllocationCallbacks,
40511    ),
40512>;
40513pub type PFN_vkGetDeferredOperationMaxConcurrencyKHR = ::std::option::Option<
40514    unsafe extern "system" fn(device: VkDevice, operation: VkDeferredOperationKHR) -> u32,
40515>;
40516pub type PFN_vkGetDeferredOperationResultKHR = ::std::option::Option<
40517    unsafe extern "system" fn(device: VkDevice, operation: VkDeferredOperationKHR) -> VkResult,
40518>;
40519pub type PFN_vkDeferredOperationJoinKHR = ::std::option::Option<
40520    unsafe extern "system" fn(device: VkDevice, operation: VkDeferredOperationKHR) -> VkResult,
40521>;
40522unsafe extern "system" {
40523    pub fn vkCreateDeferredOperationKHR(
40524        device: VkDevice,
40525        pAllocator: *const VkAllocationCallbacks,
40526        pDeferredOperation: *mut VkDeferredOperationKHR,
40527    ) -> VkResult;
40528}
40529unsafe extern "system" {
40530    pub fn vkDestroyDeferredOperationKHR(
40531        device: VkDevice,
40532        operation: VkDeferredOperationKHR,
40533        pAllocator: *const VkAllocationCallbacks,
40534    );
40535}
40536unsafe extern "system" {
40537    pub fn vkGetDeferredOperationMaxConcurrencyKHR(
40538        device: VkDevice,
40539        operation: VkDeferredOperationKHR,
40540    ) -> u32;
40541}
40542unsafe extern "system" {
40543    pub fn vkGetDeferredOperationResultKHR(
40544        device: VkDevice,
40545        operation: VkDeferredOperationKHR,
40546    ) -> VkResult;
40547}
40548unsafe extern "system" {
40549    pub fn vkDeferredOperationJoinKHR(
40550        device: VkDevice,
40551        operation: VkDeferredOperationKHR,
40552    ) -> VkResult;
40553}
40554pub const VkPipelineExecutableStatisticFormatKHR_VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR : VkPipelineExecutableStatisticFormatKHR = 0 ;
40555pub const VkPipelineExecutableStatisticFormatKHR_VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR : VkPipelineExecutableStatisticFormatKHR = 1 ;
40556pub const VkPipelineExecutableStatisticFormatKHR_VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR : VkPipelineExecutableStatisticFormatKHR = 2 ;
40557pub const VkPipelineExecutableStatisticFormatKHR_VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR : VkPipelineExecutableStatisticFormatKHR = 3 ;
40558pub const VkPipelineExecutableStatisticFormatKHR_VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_MAX_ENUM_KHR : VkPipelineExecutableStatisticFormatKHR = 2147483647 ;
40559pub type VkPipelineExecutableStatisticFormatKHR = ::std::os::raw::c_uint;
40560#[repr(C)]
40561#[derive(Copy, Clone)]
40562pub struct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR {
40563    pub sType: VkStructureType,
40564    pub pNext: *mut ::std::os::raw::c_void,
40565    pub pipelineExecutableInfo: VkBool32,
40566}
40567#[allow(clippy::unnecessary_operation, clippy::identity_op)]
40568const _: () = {
40569    ["Size of VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR"][::std::mem::size_of::<
40570        VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR,
40571    >() - 24usize];
40572    ["Alignment of VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR"][::std::mem::align_of::<
40573        VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR,
40574    >() - 8usize];
40575    ["Offset of field: VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR::sType"][::std::mem::offset_of!(
40576        VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR,
40577        sType
40578    ) - 0usize];
40579    ["Offset of field: VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR::pNext"][::std::mem::offset_of!(
40580        VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR,
40581        pNext
40582    ) - 8usize];
40583    ["Offset of field: VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR::pipelineExecutableInfo"] [:: std :: mem :: offset_of ! (VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR , pipelineExecutableInfo) - 16usize] ;
40584};
40585impl Default for VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR {
40586    fn default() -> Self {
40587        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
40588        unsafe {
40589            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
40590            s.assume_init()
40591        }
40592    }
40593}
40594#[repr(C)]
40595#[derive(Copy, Clone)]
40596pub struct VkPipelineInfoKHR {
40597    pub sType: VkStructureType,
40598    pub pNext: *const ::std::os::raw::c_void,
40599    pub pipeline: VkPipeline,
40600}
40601#[allow(clippy::unnecessary_operation, clippy::identity_op)]
40602const _: () = {
40603    ["Size of VkPipelineInfoKHR"][::std::mem::size_of::<VkPipelineInfoKHR>() - 24usize];
40604    ["Alignment of VkPipelineInfoKHR"][::std::mem::align_of::<VkPipelineInfoKHR>() - 8usize];
40605    ["Offset of field: VkPipelineInfoKHR::sType"]
40606        [::std::mem::offset_of!(VkPipelineInfoKHR, sType) - 0usize];
40607    ["Offset of field: VkPipelineInfoKHR::pNext"]
40608        [::std::mem::offset_of!(VkPipelineInfoKHR, pNext) - 8usize];
40609    ["Offset of field: VkPipelineInfoKHR::pipeline"]
40610        [::std::mem::offset_of!(VkPipelineInfoKHR, pipeline) - 16usize];
40611};
40612impl Default for VkPipelineInfoKHR {
40613    fn default() -> Self {
40614        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
40615        unsafe {
40616            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
40617            s.assume_init()
40618        }
40619    }
40620}
40621#[repr(C)]
40622#[derive(Copy, Clone)]
40623pub struct VkPipelineExecutablePropertiesKHR {
40624    pub sType: VkStructureType,
40625    pub pNext: *mut ::std::os::raw::c_void,
40626    pub stages: VkShaderStageFlags,
40627    pub name: [::std::os::raw::c_char; 256usize],
40628    pub description: [::std::os::raw::c_char; 256usize],
40629    pub subgroupSize: u32,
40630}
40631#[allow(clippy::unnecessary_operation, clippy::identity_op)]
40632const _: () = {
40633    ["Size of VkPipelineExecutablePropertiesKHR"]
40634        [::std::mem::size_of::<VkPipelineExecutablePropertiesKHR>() - 536usize];
40635    ["Alignment of VkPipelineExecutablePropertiesKHR"]
40636        [::std::mem::align_of::<VkPipelineExecutablePropertiesKHR>() - 8usize];
40637    ["Offset of field: VkPipelineExecutablePropertiesKHR::sType"]
40638        [::std::mem::offset_of!(VkPipelineExecutablePropertiesKHR, sType) - 0usize];
40639    ["Offset of field: VkPipelineExecutablePropertiesKHR::pNext"]
40640        [::std::mem::offset_of!(VkPipelineExecutablePropertiesKHR, pNext) - 8usize];
40641    ["Offset of field: VkPipelineExecutablePropertiesKHR::stages"]
40642        [::std::mem::offset_of!(VkPipelineExecutablePropertiesKHR, stages) - 16usize];
40643    ["Offset of field: VkPipelineExecutablePropertiesKHR::name"]
40644        [::std::mem::offset_of!(VkPipelineExecutablePropertiesKHR, name) - 20usize];
40645    ["Offset of field: VkPipelineExecutablePropertiesKHR::description"]
40646        [::std::mem::offset_of!(VkPipelineExecutablePropertiesKHR, description) - 276usize];
40647    ["Offset of field: VkPipelineExecutablePropertiesKHR::subgroupSize"]
40648        [::std::mem::offset_of!(VkPipelineExecutablePropertiesKHR, subgroupSize) - 532usize];
40649};
40650impl Default for VkPipelineExecutablePropertiesKHR {
40651    fn default() -> Self {
40652        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
40653        unsafe {
40654            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
40655            s.assume_init()
40656        }
40657    }
40658}
40659#[repr(C)]
40660#[derive(Copy, Clone)]
40661pub struct VkPipelineExecutableInfoKHR {
40662    pub sType: VkStructureType,
40663    pub pNext: *const ::std::os::raw::c_void,
40664    pub pipeline: VkPipeline,
40665    pub executableIndex: u32,
40666}
40667#[allow(clippy::unnecessary_operation, clippy::identity_op)]
40668const _: () = {
40669    ["Size of VkPipelineExecutableInfoKHR"]
40670        [::std::mem::size_of::<VkPipelineExecutableInfoKHR>() - 32usize];
40671    ["Alignment of VkPipelineExecutableInfoKHR"]
40672        [::std::mem::align_of::<VkPipelineExecutableInfoKHR>() - 8usize];
40673    ["Offset of field: VkPipelineExecutableInfoKHR::sType"]
40674        [::std::mem::offset_of!(VkPipelineExecutableInfoKHR, sType) - 0usize];
40675    ["Offset of field: VkPipelineExecutableInfoKHR::pNext"]
40676        [::std::mem::offset_of!(VkPipelineExecutableInfoKHR, pNext) - 8usize];
40677    ["Offset of field: VkPipelineExecutableInfoKHR::pipeline"]
40678        [::std::mem::offset_of!(VkPipelineExecutableInfoKHR, pipeline) - 16usize];
40679    ["Offset of field: VkPipelineExecutableInfoKHR::executableIndex"]
40680        [::std::mem::offset_of!(VkPipelineExecutableInfoKHR, executableIndex) - 24usize];
40681};
40682impl Default for VkPipelineExecutableInfoKHR {
40683    fn default() -> Self {
40684        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
40685        unsafe {
40686            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
40687            s.assume_init()
40688        }
40689    }
40690}
40691#[repr(C)]
40692#[derive(Copy, Clone)]
40693pub union VkPipelineExecutableStatisticValueKHR {
40694    pub b32: VkBool32,
40695    pub i64_: i64,
40696    pub u64_: u64,
40697    pub f64_: f64,
40698}
40699#[allow(clippy::unnecessary_operation, clippy::identity_op)]
40700const _: () = {
40701    ["Size of VkPipelineExecutableStatisticValueKHR"]
40702        [::std::mem::size_of::<VkPipelineExecutableStatisticValueKHR>() - 8usize];
40703    ["Alignment of VkPipelineExecutableStatisticValueKHR"]
40704        [::std::mem::align_of::<VkPipelineExecutableStatisticValueKHR>() - 8usize];
40705    ["Offset of field: VkPipelineExecutableStatisticValueKHR::b32"]
40706        [::std::mem::offset_of!(VkPipelineExecutableStatisticValueKHR, b32) - 0usize];
40707    ["Offset of field: VkPipelineExecutableStatisticValueKHR::i64_"]
40708        [::std::mem::offset_of!(VkPipelineExecutableStatisticValueKHR, i64_) - 0usize];
40709    ["Offset of field: VkPipelineExecutableStatisticValueKHR::u64_"]
40710        [::std::mem::offset_of!(VkPipelineExecutableStatisticValueKHR, u64_) - 0usize];
40711    ["Offset of field: VkPipelineExecutableStatisticValueKHR::f64_"]
40712        [::std::mem::offset_of!(VkPipelineExecutableStatisticValueKHR, f64_) - 0usize];
40713};
40714impl Default for VkPipelineExecutableStatisticValueKHR {
40715    fn default() -> Self {
40716        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
40717        unsafe {
40718            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
40719            s.assume_init()
40720        }
40721    }
40722}
40723#[repr(C)]
40724#[derive(Copy, Clone)]
40725pub struct VkPipelineExecutableStatisticKHR {
40726    pub sType: VkStructureType,
40727    pub pNext: *mut ::std::os::raw::c_void,
40728    pub name: [::std::os::raw::c_char; 256usize],
40729    pub description: [::std::os::raw::c_char; 256usize],
40730    pub format: VkPipelineExecutableStatisticFormatKHR,
40731    pub value: VkPipelineExecutableStatisticValueKHR,
40732}
40733#[allow(clippy::unnecessary_operation, clippy::identity_op)]
40734const _: () = {
40735    ["Size of VkPipelineExecutableStatisticKHR"]
40736        [::std::mem::size_of::<VkPipelineExecutableStatisticKHR>() - 544usize];
40737    ["Alignment of VkPipelineExecutableStatisticKHR"]
40738        [::std::mem::align_of::<VkPipelineExecutableStatisticKHR>() - 8usize];
40739    ["Offset of field: VkPipelineExecutableStatisticKHR::sType"]
40740        [::std::mem::offset_of!(VkPipelineExecutableStatisticKHR, sType) - 0usize];
40741    ["Offset of field: VkPipelineExecutableStatisticKHR::pNext"]
40742        [::std::mem::offset_of!(VkPipelineExecutableStatisticKHR, pNext) - 8usize];
40743    ["Offset of field: VkPipelineExecutableStatisticKHR::name"]
40744        [::std::mem::offset_of!(VkPipelineExecutableStatisticKHR, name) - 16usize];
40745    ["Offset of field: VkPipelineExecutableStatisticKHR::description"]
40746        [::std::mem::offset_of!(VkPipelineExecutableStatisticKHR, description) - 272usize];
40747    ["Offset of field: VkPipelineExecutableStatisticKHR::format"]
40748        [::std::mem::offset_of!(VkPipelineExecutableStatisticKHR, format) - 528usize];
40749    ["Offset of field: VkPipelineExecutableStatisticKHR::value"]
40750        [::std::mem::offset_of!(VkPipelineExecutableStatisticKHR, value) - 536usize];
40751};
40752impl Default for VkPipelineExecutableStatisticKHR {
40753    fn default() -> Self {
40754        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
40755        unsafe {
40756            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
40757            s.assume_init()
40758        }
40759    }
40760}
40761#[repr(C)]
40762#[derive(Copy, Clone)]
40763pub struct VkPipelineExecutableInternalRepresentationKHR {
40764    pub sType: VkStructureType,
40765    pub pNext: *mut ::std::os::raw::c_void,
40766    pub name: [::std::os::raw::c_char; 256usize],
40767    pub description: [::std::os::raw::c_char; 256usize],
40768    pub isText: VkBool32,
40769    pub dataSize: usize,
40770    pub pData: *mut ::std::os::raw::c_void,
40771}
40772#[allow(clippy::unnecessary_operation, clippy::identity_op)]
40773const _: () = {
40774    ["Size of VkPipelineExecutableInternalRepresentationKHR"]
40775        [::std::mem::size_of::<VkPipelineExecutableInternalRepresentationKHR>() - 552usize];
40776    ["Alignment of VkPipelineExecutableInternalRepresentationKHR"]
40777        [::std::mem::align_of::<VkPipelineExecutableInternalRepresentationKHR>() - 8usize];
40778    ["Offset of field: VkPipelineExecutableInternalRepresentationKHR::sType"]
40779        [::std::mem::offset_of!(VkPipelineExecutableInternalRepresentationKHR, sType) - 0usize];
40780    ["Offset of field: VkPipelineExecutableInternalRepresentationKHR::pNext"]
40781        [::std::mem::offset_of!(VkPipelineExecutableInternalRepresentationKHR, pNext) - 8usize];
40782    ["Offset of field: VkPipelineExecutableInternalRepresentationKHR::name"]
40783        [::std::mem::offset_of!(VkPipelineExecutableInternalRepresentationKHR, name) - 16usize];
40784    ["Offset of field: VkPipelineExecutableInternalRepresentationKHR::description"][::std::mem::offset_of!(
40785        VkPipelineExecutableInternalRepresentationKHR,
40786        description
40787    ) - 272usize];
40788    ["Offset of field: VkPipelineExecutableInternalRepresentationKHR::isText"]
40789        [::std::mem::offset_of!(VkPipelineExecutableInternalRepresentationKHR, isText) - 528usize];
40790    ["Offset of field: VkPipelineExecutableInternalRepresentationKHR::dataSize"][::std::mem::offset_of!(
40791        VkPipelineExecutableInternalRepresentationKHR,
40792        dataSize
40793    ) - 536usize];
40794    ["Offset of field: VkPipelineExecutableInternalRepresentationKHR::pData"]
40795        [::std::mem::offset_of!(VkPipelineExecutableInternalRepresentationKHR, pData) - 544usize];
40796};
40797impl Default for VkPipelineExecutableInternalRepresentationKHR {
40798    fn default() -> Self {
40799        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
40800        unsafe {
40801            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
40802            s.assume_init()
40803        }
40804    }
40805}
40806pub type PFN_vkGetPipelineExecutablePropertiesKHR = ::std::option::Option<
40807    unsafe extern "system" fn(
40808        device: VkDevice,
40809        pPipelineInfo: *const VkPipelineInfoKHR,
40810        pExecutableCount: *mut u32,
40811        pProperties: *mut VkPipelineExecutablePropertiesKHR,
40812    ) -> VkResult,
40813>;
40814pub type PFN_vkGetPipelineExecutableStatisticsKHR = ::std::option::Option<
40815    unsafe extern "system" fn(
40816        device: VkDevice,
40817        pExecutableInfo: *const VkPipelineExecutableInfoKHR,
40818        pStatisticCount: *mut u32,
40819        pStatistics: *mut VkPipelineExecutableStatisticKHR,
40820    ) -> VkResult,
40821>;
40822pub type PFN_vkGetPipelineExecutableInternalRepresentationsKHR = ::std::option::Option<
40823    unsafe extern "system" fn(
40824        device: VkDevice,
40825        pExecutableInfo: *const VkPipelineExecutableInfoKHR,
40826        pInternalRepresentationCount: *mut u32,
40827        pInternalRepresentations: *mut VkPipelineExecutableInternalRepresentationKHR,
40828    ) -> VkResult,
40829>;
40830unsafe extern "system" {
40831    pub fn vkGetPipelineExecutablePropertiesKHR(
40832        device: VkDevice,
40833        pPipelineInfo: *const VkPipelineInfoKHR,
40834        pExecutableCount: *mut u32,
40835        pProperties: *mut VkPipelineExecutablePropertiesKHR,
40836    ) -> VkResult;
40837}
40838unsafe extern "system" {
40839    pub fn vkGetPipelineExecutableStatisticsKHR(
40840        device: VkDevice,
40841        pExecutableInfo: *const VkPipelineExecutableInfoKHR,
40842        pStatisticCount: *mut u32,
40843        pStatistics: *mut VkPipelineExecutableStatisticKHR,
40844    ) -> VkResult;
40845}
40846unsafe extern "system" {
40847    pub fn vkGetPipelineExecutableInternalRepresentationsKHR(
40848        device: VkDevice,
40849        pExecutableInfo: *const VkPipelineExecutableInfoKHR,
40850        pInternalRepresentationCount: *mut u32,
40851        pInternalRepresentations: *mut VkPipelineExecutableInternalRepresentationKHR,
40852    ) -> VkResult;
40853}
40854pub use self::VkMemoryUnmapFlagBits as VkMemoryUnmapFlagBitsKHR;
40855pub type VkMemoryUnmapFlagsKHR = VkMemoryUnmapFlags;
40856pub type VkMemoryMapInfoKHR = VkMemoryMapInfo;
40857pub type VkMemoryUnmapInfoKHR = VkMemoryUnmapInfo;
40858pub type PFN_vkMapMemory2KHR = ::std::option::Option<
40859    unsafe extern "system" fn(
40860        device: VkDevice,
40861        pMemoryMapInfo: *const VkMemoryMapInfo,
40862        ppData: *mut *mut ::std::os::raw::c_void,
40863    ) -> VkResult,
40864>;
40865pub type PFN_vkUnmapMemory2KHR = ::std::option::Option<
40866    unsafe extern "system" fn(device: VkDevice, pMemoryUnmapInfo: *const VkMemoryUnmapInfo) -> VkResult,
40867>;
40868unsafe extern "system" {
40869    pub fn vkMapMemory2KHR(
40870        device: VkDevice,
40871        pMemoryMapInfo: *const VkMemoryMapInfo,
40872        ppData: *mut *mut ::std::os::raw::c_void,
40873    ) -> VkResult;
40874}
40875unsafe extern "system" {
40876    pub fn vkUnmapMemory2KHR(
40877        device: VkDevice,
40878        pMemoryUnmapInfo: *const VkMemoryUnmapInfo,
40879    ) -> VkResult;
40880}
40881pub type VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR =
40882    VkPhysicalDeviceShaderIntegerDotProductFeatures;
40883pub type VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR =
40884    VkPhysicalDeviceShaderIntegerDotProductProperties;
40885#[repr(C)]
40886#[derive(Copy, Clone)]
40887pub struct VkPipelineLibraryCreateInfoKHR {
40888    pub sType: VkStructureType,
40889    pub pNext: *const ::std::os::raw::c_void,
40890    pub libraryCount: u32,
40891    pub pLibraries: *const VkPipeline,
40892}
40893#[allow(clippy::unnecessary_operation, clippy::identity_op)]
40894const _: () = {
40895    ["Size of VkPipelineLibraryCreateInfoKHR"]
40896        [::std::mem::size_of::<VkPipelineLibraryCreateInfoKHR>() - 32usize];
40897    ["Alignment of VkPipelineLibraryCreateInfoKHR"]
40898        [::std::mem::align_of::<VkPipelineLibraryCreateInfoKHR>() - 8usize];
40899    ["Offset of field: VkPipelineLibraryCreateInfoKHR::sType"]
40900        [::std::mem::offset_of!(VkPipelineLibraryCreateInfoKHR, sType) - 0usize];
40901    ["Offset of field: VkPipelineLibraryCreateInfoKHR::pNext"]
40902        [::std::mem::offset_of!(VkPipelineLibraryCreateInfoKHR, pNext) - 8usize];
40903    ["Offset of field: VkPipelineLibraryCreateInfoKHR::libraryCount"]
40904        [::std::mem::offset_of!(VkPipelineLibraryCreateInfoKHR, libraryCount) - 16usize];
40905    ["Offset of field: VkPipelineLibraryCreateInfoKHR::pLibraries"]
40906        [::std::mem::offset_of!(VkPipelineLibraryCreateInfoKHR, pLibraries) - 24usize];
40907};
40908impl Default for VkPipelineLibraryCreateInfoKHR {
40909    fn default() -> Self {
40910        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
40911        unsafe {
40912            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
40913            s.assume_init()
40914        }
40915    }
40916}
40917#[repr(C)]
40918#[derive(Copy, Clone)]
40919pub struct VkPresentIdKHR {
40920    pub sType: VkStructureType,
40921    pub pNext: *const ::std::os::raw::c_void,
40922    pub swapchainCount: u32,
40923    pub pPresentIds: *const u64,
40924}
40925#[allow(clippy::unnecessary_operation, clippy::identity_op)]
40926const _: () = {
40927    ["Size of VkPresentIdKHR"][::std::mem::size_of::<VkPresentIdKHR>() - 32usize];
40928    ["Alignment of VkPresentIdKHR"][::std::mem::align_of::<VkPresentIdKHR>() - 8usize];
40929    ["Offset of field: VkPresentIdKHR::sType"]
40930        [::std::mem::offset_of!(VkPresentIdKHR, sType) - 0usize];
40931    ["Offset of field: VkPresentIdKHR::pNext"]
40932        [::std::mem::offset_of!(VkPresentIdKHR, pNext) - 8usize];
40933    ["Offset of field: VkPresentIdKHR::swapchainCount"]
40934        [::std::mem::offset_of!(VkPresentIdKHR, swapchainCount) - 16usize];
40935    ["Offset of field: VkPresentIdKHR::pPresentIds"]
40936        [::std::mem::offset_of!(VkPresentIdKHR, pPresentIds) - 24usize];
40937};
40938impl Default for VkPresentIdKHR {
40939    fn default() -> Self {
40940        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
40941        unsafe {
40942            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
40943            s.assume_init()
40944        }
40945    }
40946}
40947#[repr(C)]
40948#[derive(Copy, Clone)]
40949pub struct VkPhysicalDevicePresentIdFeaturesKHR {
40950    pub sType: VkStructureType,
40951    pub pNext: *mut ::std::os::raw::c_void,
40952    pub presentId: VkBool32,
40953}
40954#[allow(clippy::unnecessary_operation, clippy::identity_op)]
40955const _: () = {
40956    ["Size of VkPhysicalDevicePresentIdFeaturesKHR"]
40957        [::std::mem::size_of::<VkPhysicalDevicePresentIdFeaturesKHR>() - 24usize];
40958    ["Alignment of VkPhysicalDevicePresentIdFeaturesKHR"]
40959        [::std::mem::align_of::<VkPhysicalDevicePresentIdFeaturesKHR>() - 8usize];
40960    ["Offset of field: VkPhysicalDevicePresentIdFeaturesKHR::sType"]
40961        [::std::mem::offset_of!(VkPhysicalDevicePresentIdFeaturesKHR, sType) - 0usize];
40962    ["Offset of field: VkPhysicalDevicePresentIdFeaturesKHR::pNext"]
40963        [::std::mem::offset_of!(VkPhysicalDevicePresentIdFeaturesKHR, pNext) - 8usize];
40964    ["Offset of field: VkPhysicalDevicePresentIdFeaturesKHR::presentId"]
40965        [::std::mem::offset_of!(VkPhysicalDevicePresentIdFeaturesKHR, presentId) - 16usize];
40966};
40967impl Default for VkPhysicalDevicePresentIdFeaturesKHR {
40968    fn default() -> Self {
40969        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
40970        unsafe {
40971            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
40972            s.assume_init()
40973        }
40974    }
40975}
40976pub const VkVideoEncodeTuningModeKHR_VK_VIDEO_ENCODE_TUNING_MODE_DEFAULT_KHR:
40977    VkVideoEncodeTuningModeKHR = 0;
40978pub const VkVideoEncodeTuningModeKHR_VK_VIDEO_ENCODE_TUNING_MODE_HIGH_QUALITY_KHR:
40979    VkVideoEncodeTuningModeKHR = 1;
40980pub const VkVideoEncodeTuningModeKHR_VK_VIDEO_ENCODE_TUNING_MODE_LOW_LATENCY_KHR:
40981    VkVideoEncodeTuningModeKHR = 2;
40982pub const VkVideoEncodeTuningModeKHR_VK_VIDEO_ENCODE_TUNING_MODE_ULTRA_LOW_LATENCY_KHR:
40983    VkVideoEncodeTuningModeKHR = 3;
40984pub const VkVideoEncodeTuningModeKHR_VK_VIDEO_ENCODE_TUNING_MODE_LOSSLESS_KHR:
40985    VkVideoEncodeTuningModeKHR = 4;
40986pub const VkVideoEncodeTuningModeKHR_VK_VIDEO_ENCODE_TUNING_MODE_MAX_ENUM_KHR:
40987    VkVideoEncodeTuningModeKHR = 2147483647;
40988pub type VkVideoEncodeTuningModeKHR = ::std::os::raw::c_uint;
40989pub const VkVideoEncodeFlagBitsKHR_VK_VIDEO_ENCODE_WITH_QUANTIZATION_DELTA_MAP_BIT_KHR:
40990    VkVideoEncodeFlagBitsKHR = 1;
40991pub const VkVideoEncodeFlagBitsKHR_VK_VIDEO_ENCODE_WITH_EMPHASIS_MAP_BIT_KHR:
40992    VkVideoEncodeFlagBitsKHR = 2;
40993pub const VkVideoEncodeFlagBitsKHR_VK_VIDEO_ENCODE_FLAG_BITS_MAX_ENUM_KHR:
40994    VkVideoEncodeFlagBitsKHR = 2147483647;
40995pub type VkVideoEncodeFlagBitsKHR = ::std::os::raw::c_uint;
40996pub type VkVideoEncodeFlagsKHR = VkFlags;
40997pub const VkVideoEncodeCapabilityFlagBitsKHR_VK_VIDEO_ENCODE_CAPABILITY_PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR : VkVideoEncodeCapabilityFlagBitsKHR = 1 ;
40998pub const VkVideoEncodeCapabilityFlagBitsKHR_VK_VIDEO_ENCODE_CAPABILITY_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_DETECTION_BIT_KHR : VkVideoEncodeCapabilityFlagBitsKHR = 2 ;
40999pub const VkVideoEncodeCapabilityFlagBitsKHR_VK_VIDEO_ENCODE_CAPABILITY_QUANTIZATION_DELTA_MAP_BIT_KHR : VkVideoEncodeCapabilityFlagBitsKHR = 4 ;
41000pub const VkVideoEncodeCapabilityFlagBitsKHR_VK_VIDEO_ENCODE_CAPABILITY_EMPHASIS_MAP_BIT_KHR:
41001    VkVideoEncodeCapabilityFlagBitsKHR = 8;
41002pub const VkVideoEncodeCapabilityFlagBitsKHR_VK_VIDEO_ENCODE_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR:
41003    VkVideoEncodeCapabilityFlagBitsKHR = 2147483647;
41004pub type VkVideoEncodeCapabilityFlagBitsKHR = ::std::os::raw::c_uint;
41005pub type VkVideoEncodeCapabilityFlagsKHR = VkFlags;
41006pub const VkVideoEncodeRateControlModeFlagBitsKHR_VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DEFAULT_KHR:
41007    VkVideoEncodeRateControlModeFlagBitsKHR = 0;
41008pub const VkVideoEncodeRateControlModeFlagBitsKHR_VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DISABLED_BIT_KHR : VkVideoEncodeRateControlModeFlagBitsKHR = 1 ;
41009pub const VkVideoEncodeRateControlModeFlagBitsKHR_VK_VIDEO_ENCODE_RATE_CONTROL_MODE_CBR_BIT_KHR:
41010    VkVideoEncodeRateControlModeFlagBitsKHR = 2;
41011pub const VkVideoEncodeRateControlModeFlagBitsKHR_VK_VIDEO_ENCODE_RATE_CONTROL_MODE_VBR_BIT_KHR:
41012    VkVideoEncodeRateControlModeFlagBitsKHR = 4;
41013pub const VkVideoEncodeRateControlModeFlagBitsKHR_VK_VIDEO_ENCODE_RATE_CONTROL_MODE_FLAG_BITS_MAX_ENUM_KHR : VkVideoEncodeRateControlModeFlagBitsKHR = 2147483647 ;
41014pub type VkVideoEncodeRateControlModeFlagBitsKHR = ::std::os::raw::c_uint;
41015pub type VkVideoEncodeRateControlModeFlagsKHR = VkFlags;
41016pub const VkVideoEncodeFeedbackFlagBitsKHR_VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR : VkVideoEncodeFeedbackFlagBitsKHR = 1 ;
41017pub const VkVideoEncodeFeedbackFlagBitsKHR_VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR : VkVideoEncodeFeedbackFlagBitsKHR = 2 ;
41018pub const VkVideoEncodeFeedbackFlagBitsKHR_VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_HAS_OVERRIDES_BIT_KHR : VkVideoEncodeFeedbackFlagBitsKHR = 4 ;
41019pub const VkVideoEncodeFeedbackFlagBitsKHR_VK_VIDEO_ENCODE_FEEDBACK_FLAG_BITS_MAX_ENUM_KHR:
41020    VkVideoEncodeFeedbackFlagBitsKHR = 2147483647;
41021pub type VkVideoEncodeFeedbackFlagBitsKHR = ::std::os::raw::c_uint;
41022pub type VkVideoEncodeFeedbackFlagsKHR = VkFlags;
41023pub const VkVideoEncodeUsageFlagBitsKHR_VK_VIDEO_ENCODE_USAGE_DEFAULT_KHR:
41024    VkVideoEncodeUsageFlagBitsKHR = 0;
41025pub const VkVideoEncodeUsageFlagBitsKHR_VK_VIDEO_ENCODE_USAGE_TRANSCODING_BIT_KHR:
41026    VkVideoEncodeUsageFlagBitsKHR = 1;
41027pub const VkVideoEncodeUsageFlagBitsKHR_VK_VIDEO_ENCODE_USAGE_STREAMING_BIT_KHR:
41028    VkVideoEncodeUsageFlagBitsKHR = 2;
41029pub const VkVideoEncodeUsageFlagBitsKHR_VK_VIDEO_ENCODE_USAGE_RECORDING_BIT_KHR:
41030    VkVideoEncodeUsageFlagBitsKHR = 4;
41031pub const VkVideoEncodeUsageFlagBitsKHR_VK_VIDEO_ENCODE_USAGE_CONFERENCING_BIT_KHR:
41032    VkVideoEncodeUsageFlagBitsKHR = 8;
41033pub const VkVideoEncodeUsageFlagBitsKHR_VK_VIDEO_ENCODE_USAGE_FLAG_BITS_MAX_ENUM_KHR:
41034    VkVideoEncodeUsageFlagBitsKHR = 2147483647;
41035pub type VkVideoEncodeUsageFlagBitsKHR = ::std::os::raw::c_uint;
41036pub type VkVideoEncodeUsageFlagsKHR = VkFlags;
41037pub const VkVideoEncodeContentFlagBitsKHR_VK_VIDEO_ENCODE_CONTENT_DEFAULT_KHR:
41038    VkVideoEncodeContentFlagBitsKHR = 0;
41039pub const VkVideoEncodeContentFlagBitsKHR_VK_VIDEO_ENCODE_CONTENT_CAMERA_BIT_KHR:
41040    VkVideoEncodeContentFlagBitsKHR = 1;
41041pub const VkVideoEncodeContentFlagBitsKHR_VK_VIDEO_ENCODE_CONTENT_DESKTOP_BIT_KHR:
41042    VkVideoEncodeContentFlagBitsKHR = 2;
41043pub const VkVideoEncodeContentFlagBitsKHR_VK_VIDEO_ENCODE_CONTENT_RENDERED_BIT_KHR:
41044    VkVideoEncodeContentFlagBitsKHR = 4;
41045pub const VkVideoEncodeContentFlagBitsKHR_VK_VIDEO_ENCODE_CONTENT_FLAG_BITS_MAX_ENUM_KHR:
41046    VkVideoEncodeContentFlagBitsKHR = 2147483647;
41047pub type VkVideoEncodeContentFlagBitsKHR = ::std::os::raw::c_uint;
41048pub type VkVideoEncodeContentFlagsKHR = VkFlags;
41049pub type VkVideoEncodeRateControlFlagsKHR = VkFlags;
41050#[repr(C)]
41051#[derive(Copy, Clone)]
41052pub struct VkVideoEncodeInfoKHR {
41053    pub sType: VkStructureType,
41054    pub pNext: *const ::std::os::raw::c_void,
41055    pub flags: VkVideoEncodeFlagsKHR,
41056    pub dstBuffer: VkBuffer,
41057    pub dstBufferOffset: VkDeviceSize,
41058    pub dstBufferRange: VkDeviceSize,
41059    pub srcPictureResource: VkVideoPictureResourceInfoKHR,
41060    pub pSetupReferenceSlot: *const VkVideoReferenceSlotInfoKHR,
41061    pub referenceSlotCount: u32,
41062    pub pReferenceSlots: *const VkVideoReferenceSlotInfoKHR,
41063    pub precedingExternallyEncodedBytes: u32,
41064}
41065#[allow(clippy::unnecessary_operation, clippy::identity_op)]
41066const _: () = {
41067    ["Size of VkVideoEncodeInfoKHR"][::std::mem::size_of::<VkVideoEncodeInfoKHR>() - 128usize];
41068    ["Alignment of VkVideoEncodeInfoKHR"][::std::mem::align_of::<VkVideoEncodeInfoKHR>() - 8usize];
41069    ["Offset of field: VkVideoEncodeInfoKHR::sType"]
41070        [::std::mem::offset_of!(VkVideoEncodeInfoKHR, sType) - 0usize];
41071    ["Offset of field: VkVideoEncodeInfoKHR::pNext"]
41072        [::std::mem::offset_of!(VkVideoEncodeInfoKHR, pNext) - 8usize];
41073    ["Offset of field: VkVideoEncodeInfoKHR::flags"]
41074        [::std::mem::offset_of!(VkVideoEncodeInfoKHR, flags) - 16usize];
41075    ["Offset of field: VkVideoEncodeInfoKHR::dstBuffer"]
41076        [::std::mem::offset_of!(VkVideoEncodeInfoKHR, dstBuffer) - 24usize];
41077    ["Offset of field: VkVideoEncodeInfoKHR::dstBufferOffset"]
41078        [::std::mem::offset_of!(VkVideoEncodeInfoKHR, dstBufferOffset) - 32usize];
41079    ["Offset of field: VkVideoEncodeInfoKHR::dstBufferRange"]
41080        [::std::mem::offset_of!(VkVideoEncodeInfoKHR, dstBufferRange) - 40usize];
41081    ["Offset of field: VkVideoEncodeInfoKHR::srcPictureResource"]
41082        [::std::mem::offset_of!(VkVideoEncodeInfoKHR, srcPictureResource) - 48usize];
41083    ["Offset of field: VkVideoEncodeInfoKHR::pSetupReferenceSlot"]
41084        [::std::mem::offset_of!(VkVideoEncodeInfoKHR, pSetupReferenceSlot) - 96usize];
41085    ["Offset of field: VkVideoEncodeInfoKHR::referenceSlotCount"]
41086        [::std::mem::offset_of!(VkVideoEncodeInfoKHR, referenceSlotCount) - 104usize];
41087    ["Offset of field: VkVideoEncodeInfoKHR::pReferenceSlots"]
41088        [::std::mem::offset_of!(VkVideoEncodeInfoKHR, pReferenceSlots) - 112usize];
41089    ["Offset of field: VkVideoEncodeInfoKHR::precedingExternallyEncodedBytes"]
41090        [::std::mem::offset_of!(VkVideoEncodeInfoKHR, precedingExternallyEncodedBytes) - 120usize];
41091};
41092impl Default for VkVideoEncodeInfoKHR {
41093    fn default() -> Self {
41094        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
41095        unsafe {
41096            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
41097            s.assume_init()
41098        }
41099    }
41100}
41101#[repr(C)]
41102#[derive(Copy, Clone)]
41103pub struct VkVideoEncodeCapabilitiesKHR {
41104    pub sType: VkStructureType,
41105    pub pNext: *mut ::std::os::raw::c_void,
41106    pub flags: VkVideoEncodeCapabilityFlagsKHR,
41107    pub rateControlModes: VkVideoEncodeRateControlModeFlagsKHR,
41108    pub maxRateControlLayers: u32,
41109    pub maxBitrate: u64,
41110    pub maxQualityLevels: u32,
41111    pub encodeInputPictureGranularity: VkExtent2D,
41112    pub supportedEncodeFeedbackFlags: VkVideoEncodeFeedbackFlagsKHR,
41113}
41114#[allow(clippy::unnecessary_operation, clippy::identity_op)]
41115const _: () = {
41116    ["Size of VkVideoEncodeCapabilitiesKHR"]
41117        [::std::mem::size_of::<VkVideoEncodeCapabilitiesKHR>() - 56usize];
41118    ["Alignment of VkVideoEncodeCapabilitiesKHR"]
41119        [::std::mem::align_of::<VkVideoEncodeCapabilitiesKHR>() - 8usize];
41120    ["Offset of field: VkVideoEncodeCapabilitiesKHR::sType"]
41121        [::std::mem::offset_of!(VkVideoEncodeCapabilitiesKHR, sType) - 0usize];
41122    ["Offset of field: VkVideoEncodeCapabilitiesKHR::pNext"]
41123        [::std::mem::offset_of!(VkVideoEncodeCapabilitiesKHR, pNext) - 8usize];
41124    ["Offset of field: VkVideoEncodeCapabilitiesKHR::flags"]
41125        [::std::mem::offset_of!(VkVideoEncodeCapabilitiesKHR, flags) - 16usize];
41126    ["Offset of field: VkVideoEncodeCapabilitiesKHR::rateControlModes"]
41127        [::std::mem::offset_of!(VkVideoEncodeCapabilitiesKHR, rateControlModes) - 20usize];
41128    ["Offset of field: VkVideoEncodeCapabilitiesKHR::maxRateControlLayers"]
41129        [::std::mem::offset_of!(VkVideoEncodeCapabilitiesKHR, maxRateControlLayers) - 24usize];
41130    ["Offset of field: VkVideoEncodeCapabilitiesKHR::maxBitrate"]
41131        [::std::mem::offset_of!(VkVideoEncodeCapabilitiesKHR, maxBitrate) - 32usize];
41132    ["Offset of field: VkVideoEncodeCapabilitiesKHR::maxQualityLevels"]
41133        [::std::mem::offset_of!(VkVideoEncodeCapabilitiesKHR, maxQualityLevels) - 40usize];
41134    ["Offset of field: VkVideoEncodeCapabilitiesKHR::encodeInputPictureGranularity"][::std::mem::offset_of!(
41135        VkVideoEncodeCapabilitiesKHR,
41136        encodeInputPictureGranularity
41137    ) - 44usize];
41138    ["Offset of field: VkVideoEncodeCapabilitiesKHR::supportedEncodeFeedbackFlags"][::std::mem::offset_of!(
41139        VkVideoEncodeCapabilitiesKHR,
41140        supportedEncodeFeedbackFlags
41141    ) - 52usize];
41142};
41143impl Default for VkVideoEncodeCapabilitiesKHR {
41144    fn default() -> Self {
41145        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
41146        unsafe {
41147            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
41148            s.assume_init()
41149        }
41150    }
41151}
41152#[repr(C)]
41153#[derive(Copy, Clone)]
41154pub struct VkQueryPoolVideoEncodeFeedbackCreateInfoKHR {
41155    pub sType: VkStructureType,
41156    pub pNext: *const ::std::os::raw::c_void,
41157    pub encodeFeedbackFlags: VkVideoEncodeFeedbackFlagsKHR,
41158}
41159#[allow(clippy::unnecessary_operation, clippy::identity_op)]
41160const _: () = {
41161    ["Size of VkQueryPoolVideoEncodeFeedbackCreateInfoKHR"]
41162        [::std::mem::size_of::<VkQueryPoolVideoEncodeFeedbackCreateInfoKHR>() - 24usize];
41163    ["Alignment of VkQueryPoolVideoEncodeFeedbackCreateInfoKHR"]
41164        [::std::mem::align_of::<VkQueryPoolVideoEncodeFeedbackCreateInfoKHR>() - 8usize];
41165    ["Offset of field: VkQueryPoolVideoEncodeFeedbackCreateInfoKHR::sType"]
41166        [::std::mem::offset_of!(VkQueryPoolVideoEncodeFeedbackCreateInfoKHR, sType) - 0usize];
41167    ["Offset of field: VkQueryPoolVideoEncodeFeedbackCreateInfoKHR::pNext"]
41168        [::std::mem::offset_of!(VkQueryPoolVideoEncodeFeedbackCreateInfoKHR, pNext) - 8usize];
41169    ["Offset of field: VkQueryPoolVideoEncodeFeedbackCreateInfoKHR::encodeFeedbackFlags"][::std::mem::offset_of!(
41170        VkQueryPoolVideoEncodeFeedbackCreateInfoKHR,
41171        encodeFeedbackFlags
41172    )
41173        - 16usize];
41174};
41175impl Default for VkQueryPoolVideoEncodeFeedbackCreateInfoKHR {
41176    fn default() -> Self {
41177        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
41178        unsafe {
41179            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
41180            s.assume_init()
41181        }
41182    }
41183}
41184#[repr(C)]
41185#[derive(Copy, Clone)]
41186pub struct VkVideoEncodeUsageInfoKHR {
41187    pub sType: VkStructureType,
41188    pub pNext: *const ::std::os::raw::c_void,
41189    pub videoUsageHints: VkVideoEncodeUsageFlagsKHR,
41190    pub videoContentHints: VkVideoEncodeContentFlagsKHR,
41191    pub tuningMode: VkVideoEncodeTuningModeKHR,
41192}
41193#[allow(clippy::unnecessary_operation, clippy::identity_op)]
41194const _: () = {
41195    ["Size of VkVideoEncodeUsageInfoKHR"]
41196        [::std::mem::size_of::<VkVideoEncodeUsageInfoKHR>() - 32usize];
41197    ["Alignment of VkVideoEncodeUsageInfoKHR"]
41198        [::std::mem::align_of::<VkVideoEncodeUsageInfoKHR>() - 8usize];
41199    ["Offset of field: VkVideoEncodeUsageInfoKHR::sType"]
41200        [::std::mem::offset_of!(VkVideoEncodeUsageInfoKHR, sType) - 0usize];
41201    ["Offset of field: VkVideoEncodeUsageInfoKHR::pNext"]
41202        [::std::mem::offset_of!(VkVideoEncodeUsageInfoKHR, pNext) - 8usize];
41203    ["Offset of field: VkVideoEncodeUsageInfoKHR::videoUsageHints"]
41204        [::std::mem::offset_of!(VkVideoEncodeUsageInfoKHR, videoUsageHints) - 16usize];
41205    ["Offset of field: VkVideoEncodeUsageInfoKHR::videoContentHints"]
41206        [::std::mem::offset_of!(VkVideoEncodeUsageInfoKHR, videoContentHints) - 20usize];
41207    ["Offset of field: VkVideoEncodeUsageInfoKHR::tuningMode"]
41208        [::std::mem::offset_of!(VkVideoEncodeUsageInfoKHR, tuningMode) - 24usize];
41209};
41210impl Default for VkVideoEncodeUsageInfoKHR {
41211    fn default() -> Self {
41212        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
41213        unsafe {
41214            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
41215            s.assume_init()
41216        }
41217    }
41218}
41219#[repr(C)]
41220#[derive(Copy, Clone)]
41221pub struct VkVideoEncodeRateControlLayerInfoKHR {
41222    pub sType: VkStructureType,
41223    pub pNext: *const ::std::os::raw::c_void,
41224    pub averageBitrate: u64,
41225    pub maxBitrate: u64,
41226    pub frameRateNumerator: u32,
41227    pub frameRateDenominator: u32,
41228}
41229#[allow(clippy::unnecessary_operation, clippy::identity_op)]
41230const _: () = {
41231    ["Size of VkVideoEncodeRateControlLayerInfoKHR"]
41232        [::std::mem::size_of::<VkVideoEncodeRateControlLayerInfoKHR>() - 40usize];
41233    ["Alignment of VkVideoEncodeRateControlLayerInfoKHR"]
41234        [::std::mem::align_of::<VkVideoEncodeRateControlLayerInfoKHR>() - 8usize];
41235    ["Offset of field: VkVideoEncodeRateControlLayerInfoKHR::sType"]
41236        [::std::mem::offset_of!(VkVideoEncodeRateControlLayerInfoKHR, sType) - 0usize];
41237    ["Offset of field: VkVideoEncodeRateControlLayerInfoKHR::pNext"]
41238        [::std::mem::offset_of!(VkVideoEncodeRateControlLayerInfoKHR, pNext) - 8usize];
41239    ["Offset of field: VkVideoEncodeRateControlLayerInfoKHR::averageBitrate"]
41240        [::std::mem::offset_of!(VkVideoEncodeRateControlLayerInfoKHR, averageBitrate) - 16usize];
41241    ["Offset of field: VkVideoEncodeRateControlLayerInfoKHR::maxBitrate"]
41242        [::std::mem::offset_of!(VkVideoEncodeRateControlLayerInfoKHR, maxBitrate) - 24usize];
41243    ["Offset of field: VkVideoEncodeRateControlLayerInfoKHR::frameRateNumerator"][::std::mem::offset_of!(
41244        VkVideoEncodeRateControlLayerInfoKHR,
41245        frameRateNumerator
41246    ) - 32usize];
41247    ["Offset of field: VkVideoEncodeRateControlLayerInfoKHR::frameRateDenominator"][::std::mem::offset_of!(
41248        VkVideoEncodeRateControlLayerInfoKHR,
41249        frameRateDenominator
41250    ) - 36usize];
41251};
41252impl Default for VkVideoEncodeRateControlLayerInfoKHR {
41253    fn default() -> Self {
41254        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
41255        unsafe {
41256            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
41257            s.assume_init()
41258        }
41259    }
41260}
41261#[repr(C)]
41262#[derive(Copy, Clone)]
41263pub struct VkVideoEncodeRateControlInfoKHR {
41264    pub sType: VkStructureType,
41265    pub pNext: *const ::std::os::raw::c_void,
41266    pub flags: VkVideoEncodeRateControlFlagsKHR,
41267    pub rateControlMode: VkVideoEncodeRateControlModeFlagBitsKHR,
41268    pub layerCount: u32,
41269    pub pLayers: *const VkVideoEncodeRateControlLayerInfoKHR,
41270    pub virtualBufferSizeInMs: u32,
41271    pub initialVirtualBufferSizeInMs: u32,
41272}
41273#[allow(clippy::unnecessary_operation, clippy::identity_op)]
41274const _: () = {
41275    ["Size of VkVideoEncodeRateControlInfoKHR"]
41276        [::std::mem::size_of::<VkVideoEncodeRateControlInfoKHR>() - 48usize];
41277    ["Alignment of VkVideoEncodeRateControlInfoKHR"]
41278        [::std::mem::align_of::<VkVideoEncodeRateControlInfoKHR>() - 8usize];
41279    ["Offset of field: VkVideoEncodeRateControlInfoKHR::sType"]
41280        [::std::mem::offset_of!(VkVideoEncodeRateControlInfoKHR, sType) - 0usize];
41281    ["Offset of field: VkVideoEncodeRateControlInfoKHR::pNext"]
41282        [::std::mem::offset_of!(VkVideoEncodeRateControlInfoKHR, pNext) - 8usize];
41283    ["Offset of field: VkVideoEncodeRateControlInfoKHR::flags"]
41284        [::std::mem::offset_of!(VkVideoEncodeRateControlInfoKHR, flags) - 16usize];
41285    ["Offset of field: VkVideoEncodeRateControlInfoKHR::rateControlMode"]
41286        [::std::mem::offset_of!(VkVideoEncodeRateControlInfoKHR, rateControlMode) - 20usize];
41287    ["Offset of field: VkVideoEncodeRateControlInfoKHR::layerCount"]
41288        [::std::mem::offset_of!(VkVideoEncodeRateControlInfoKHR, layerCount) - 24usize];
41289    ["Offset of field: VkVideoEncodeRateControlInfoKHR::pLayers"]
41290        [::std::mem::offset_of!(VkVideoEncodeRateControlInfoKHR, pLayers) - 32usize];
41291    ["Offset of field: VkVideoEncodeRateControlInfoKHR::virtualBufferSizeInMs"]
41292        [::std::mem::offset_of!(VkVideoEncodeRateControlInfoKHR, virtualBufferSizeInMs) - 40usize];
41293    ["Offset of field: VkVideoEncodeRateControlInfoKHR::initialVirtualBufferSizeInMs"][::std::mem::offset_of!(
41294        VkVideoEncodeRateControlInfoKHR,
41295        initialVirtualBufferSizeInMs
41296    ) - 44usize];
41297};
41298impl Default for VkVideoEncodeRateControlInfoKHR {
41299    fn default() -> Self {
41300        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
41301        unsafe {
41302            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
41303            s.assume_init()
41304        }
41305    }
41306}
41307#[repr(C)]
41308#[derive(Copy, Clone)]
41309pub struct VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR {
41310    pub sType: VkStructureType,
41311    pub pNext: *const ::std::os::raw::c_void,
41312    pub pVideoProfile: *const VkVideoProfileInfoKHR,
41313    pub qualityLevel: u32,
41314}
41315#[allow(clippy::unnecessary_operation, clippy::identity_op)]
41316const _: () = {
41317    ["Size of VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR"]
41318        [::std::mem::size_of::<VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR>() - 32usize];
41319    ["Alignment of VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR"]
41320        [::std::mem::align_of::<VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR>() - 8usize];
41321    ["Offset of field: VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR::sType"]
41322        [::std::mem::offset_of!(VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR, sType) - 0usize];
41323    ["Offset of field: VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR::pNext"]
41324        [::std::mem::offset_of!(VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR, pNext) - 8usize];
41325    ["Offset of field: VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR::pVideoProfile"][::std::mem::offset_of!(
41326        VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR,
41327        pVideoProfile
41328    ) - 16usize];
41329    ["Offset of field: VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR::qualityLevel"][::std::mem::offset_of!(
41330        VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR,
41331        qualityLevel
41332    ) - 24usize];
41333};
41334impl Default for VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR {
41335    fn default() -> Self {
41336        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
41337        unsafe {
41338            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
41339            s.assume_init()
41340        }
41341    }
41342}
41343#[repr(C)]
41344#[derive(Copy, Clone)]
41345pub struct VkVideoEncodeQualityLevelPropertiesKHR {
41346    pub sType: VkStructureType,
41347    pub pNext: *mut ::std::os::raw::c_void,
41348    pub preferredRateControlMode: VkVideoEncodeRateControlModeFlagBitsKHR,
41349    pub preferredRateControlLayerCount: u32,
41350}
41351#[allow(clippy::unnecessary_operation, clippy::identity_op)]
41352const _: () = {
41353    ["Size of VkVideoEncodeQualityLevelPropertiesKHR"]
41354        [::std::mem::size_of::<VkVideoEncodeQualityLevelPropertiesKHR>() - 24usize];
41355    ["Alignment of VkVideoEncodeQualityLevelPropertiesKHR"]
41356        [::std::mem::align_of::<VkVideoEncodeQualityLevelPropertiesKHR>() - 8usize];
41357    ["Offset of field: VkVideoEncodeQualityLevelPropertiesKHR::sType"]
41358        [::std::mem::offset_of!(VkVideoEncodeQualityLevelPropertiesKHR, sType) - 0usize];
41359    ["Offset of field: VkVideoEncodeQualityLevelPropertiesKHR::pNext"]
41360        [::std::mem::offset_of!(VkVideoEncodeQualityLevelPropertiesKHR, pNext) - 8usize];
41361    ["Offset of field: VkVideoEncodeQualityLevelPropertiesKHR::preferredRateControlMode"][::std::mem::offset_of!(
41362        VkVideoEncodeQualityLevelPropertiesKHR,
41363        preferredRateControlMode
41364    )
41365        - 16usize];
41366    ["Offset of field: VkVideoEncodeQualityLevelPropertiesKHR::preferredRateControlLayerCount"][::std::mem::offset_of!(
41367        VkVideoEncodeQualityLevelPropertiesKHR,
41368        preferredRateControlLayerCount
41369    )
41370        - 20usize];
41371};
41372impl Default for VkVideoEncodeQualityLevelPropertiesKHR {
41373    fn default() -> Self {
41374        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
41375        unsafe {
41376            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
41377            s.assume_init()
41378        }
41379    }
41380}
41381#[repr(C)]
41382#[derive(Copy, Clone)]
41383pub struct VkVideoEncodeQualityLevelInfoKHR {
41384    pub sType: VkStructureType,
41385    pub pNext: *const ::std::os::raw::c_void,
41386    pub qualityLevel: u32,
41387}
41388#[allow(clippy::unnecessary_operation, clippy::identity_op)]
41389const _: () = {
41390    ["Size of VkVideoEncodeQualityLevelInfoKHR"]
41391        [::std::mem::size_of::<VkVideoEncodeQualityLevelInfoKHR>() - 24usize];
41392    ["Alignment of VkVideoEncodeQualityLevelInfoKHR"]
41393        [::std::mem::align_of::<VkVideoEncodeQualityLevelInfoKHR>() - 8usize];
41394    ["Offset of field: VkVideoEncodeQualityLevelInfoKHR::sType"]
41395        [::std::mem::offset_of!(VkVideoEncodeQualityLevelInfoKHR, sType) - 0usize];
41396    ["Offset of field: VkVideoEncodeQualityLevelInfoKHR::pNext"]
41397        [::std::mem::offset_of!(VkVideoEncodeQualityLevelInfoKHR, pNext) - 8usize];
41398    ["Offset of field: VkVideoEncodeQualityLevelInfoKHR::qualityLevel"]
41399        [::std::mem::offset_of!(VkVideoEncodeQualityLevelInfoKHR, qualityLevel) - 16usize];
41400};
41401impl Default for VkVideoEncodeQualityLevelInfoKHR {
41402    fn default() -> Self {
41403        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
41404        unsafe {
41405            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
41406            s.assume_init()
41407        }
41408    }
41409}
41410#[repr(C)]
41411#[derive(Copy, Clone)]
41412pub struct VkVideoEncodeSessionParametersGetInfoKHR {
41413    pub sType: VkStructureType,
41414    pub pNext: *const ::std::os::raw::c_void,
41415    pub videoSessionParameters: VkVideoSessionParametersKHR,
41416}
41417#[allow(clippy::unnecessary_operation, clippy::identity_op)]
41418const _: () = {
41419    ["Size of VkVideoEncodeSessionParametersGetInfoKHR"]
41420        [::std::mem::size_of::<VkVideoEncodeSessionParametersGetInfoKHR>() - 24usize];
41421    ["Alignment of VkVideoEncodeSessionParametersGetInfoKHR"]
41422        [::std::mem::align_of::<VkVideoEncodeSessionParametersGetInfoKHR>() - 8usize];
41423    ["Offset of field: VkVideoEncodeSessionParametersGetInfoKHR::sType"]
41424        [::std::mem::offset_of!(VkVideoEncodeSessionParametersGetInfoKHR, sType) - 0usize];
41425    ["Offset of field: VkVideoEncodeSessionParametersGetInfoKHR::pNext"]
41426        [::std::mem::offset_of!(VkVideoEncodeSessionParametersGetInfoKHR, pNext) - 8usize];
41427    ["Offset of field: VkVideoEncodeSessionParametersGetInfoKHR::videoSessionParameters"][::std::mem::offset_of!(
41428        VkVideoEncodeSessionParametersGetInfoKHR,
41429        videoSessionParameters
41430    )
41431        - 16usize];
41432};
41433impl Default for VkVideoEncodeSessionParametersGetInfoKHR {
41434    fn default() -> Self {
41435        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
41436        unsafe {
41437            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
41438            s.assume_init()
41439        }
41440    }
41441}
41442#[repr(C)]
41443#[derive(Copy, Clone)]
41444pub struct VkVideoEncodeSessionParametersFeedbackInfoKHR {
41445    pub sType: VkStructureType,
41446    pub pNext: *mut ::std::os::raw::c_void,
41447    pub hasOverrides: VkBool32,
41448}
41449#[allow(clippy::unnecessary_operation, clippy::identity_op)]
41450const _: () = {
41451    ["Size of VkVideoEncodeSessionParametersFeedbackInfoKHR"]
41452        [::std::mem::size_of::<VkVideoEncodeSessionParametersFeedbackInfoKHR>() - 24usize];
41453    ["Alignment of VkVideoEncodeSessionParametersFeedbackInfoKHR"]
41454        [::std::mem::align_of::<VkVideoEncodeSessionParametersFeedbackInfoKHR>() - 8usize];
41455    ["Offset of field: VkVideoEncodeSessionParametersFeedbackInfoKHR::sType"]
41456        [::std::mem::offset_of!(VkVideoEncodeSessionParametersFeedbackInfoKHR, sType) - 0usize];
41457    ["Offset of field: VkVideoEncodeSessionParametersFeedbackInfoKHR::pNext"]
41458        [::std::mem::offset_of!(VkVideoEncodeSessionParametersFeedbackInfoKHR, pNext) - 8usize];
41459    ["Offset of field: VkVideoEncodeSessionParametersFeedbackInfoKHR::hasOverrides"][::std::mem::offset_of!(
41460        VkVideoEncodeSessionParametersFeedbackInfoKHR,
41461        hasOverrides
41462    ) - 16usize];
41463};
41464impl Default for VkVideoEncodeSessionParametersFeedbackInfoKHR {
41465    fn default() -> Self {
41466        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
41467        unsafe {
41468            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
41469            s.assume_init()
41470        }
41471    }
41472}
41473pub type PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR = ::std::option::Option<
41474    unsafe extern "system" fn(
41475        physicalDevice: VkPhysicalDevice,
41476        pQualityLevelInfo: *const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR,
41477        pQualityLevelProperties: *mut VkVideoEncodeQualityLevelPropertiesKHR,
41478    ) -> VkResult,
41479>;
41480pub type PFN_vkGetEncodedVideoSessionParametersKHR = ::std::option::Option<
41481    unsafe extern "system" fn(
41482        device: VkDevice,
41483        pVideoSessionParametersInfo: *const VkVideoEncodeSessionParametersGetInfoKHR,
41484        pFeedbackInfo: *mut VkVideoEncodeSessionParametersFeedbackInfoKHR,
41485        pDataSize: *mut usize,
41486        pData: *mut ::std::os::raw::c_void,
41487    ) -> VkResult,
41488>;
41489pub type PFN_vkCmdEncodeVideoKHR = ::std::option::Option<
41490    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pEncodeInfo: *const VkVideoEncodeInfoKHR),
41491>;
41492unsafe extern "system" {
41493    pub fn vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR(
41494        physicalDevice: VkPhysicalDevice,
41495        pQualityLevelInfo: *const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR,
41496        pQualityLevelProperties: *mut VkVideoEncodeQualityLevelPropertiesKHR,
41497    ) -> VkResult;
41498}
41499unsafe extern "system" {
41500    pub fn vkGetEncodedVideoSessionParametersKHR(
41501        device: VkDevice,
41502        pVideoSessionParametersInfo: *const VkVideoEncodeSessionParametersGetInfoKHR,
41503        pFeedbackInfo: *mut VkVideoEncodeSessionParametersFeedbackInfoKHR,
41504        pDataSize: *mut usize,
41505        pData: *mut ::std::os::raw::c_void,
41506    ) -> VkResult;
41507}
41508unsafe extern "system" {
41509    pub fn vkCmdEncodeVideoKHR(
41510        commandBuffer: VkCommandBuffer,
41511        pEncodeInfo: *const VkVideoEncodeInfoKHR,
41512    );
41513}
41514pub type VkPipelineStageFlags2KHR = VkPipelineStageFlags2;
41515pub type VkPipelineStageFlagBits2KHR = VkPipelineStageFlagBits2;
41516pub type VkAccessFlags2KHR = VkAccessFlags2;
41517pub type VkAccessFlagBits2KHR = VkAccessFlagBits2;
41518pub use self::VkSubmitFlagBits as VkSubmitFlagBitsKHR;
41519pub type VkSubmitFlagsKHR = VkSubmitFlags;
41520pub type VkMemoryBarrier2KHR = VkMemoryBarrier2;
41521pub type VkBufferMemoryBarrier2KHR = VkBufferMemoryBarrier2;
41522pub type VkImageMemoryBarrier2KHR = VkImageMemoryBarrier2;
41523pub type VkDependencyInfoKHR = VkDependencyInfo;
41524pub type VkSubmitInfo2KHR = VkSubmitInfo2;
41525pub type VkSemaphoreSubmitInfoKHR = VkSemaphoreSubmitInfo;
41526pub type VkCommandBufferSubmitInfoKHR = VkCommandBufferSubmitInfo;
41527pub type VkPhysicalDeviceSynchronization2FeaturesKHR = VkPhysicalDeviceSynchronization2Features;
41528pub type PFN_vkCmdSetEvent2KHR = ::std::option::Option<
41529    unsafe extern "system" fn(
41530        commandBuffer: VkCommandBuffer,
41531        event: VkEvent,
41532        pDependencyInfo: *const VkDependencyInfo,
41533    ),
41534>;
41535pub type PFN_vkCmdResetEvent2KHR = ::std::option::Option<
41536    unsafe extern "system" fn(
41537        commandBuffer: VkCommandBuffer,
41538        event: VkEvent,
41539        stageMask: VkPipelineStageFlags2,
41540    ),
41541>;
41542pub type PFN_vkCmdWaitEvents2KHR = ::std::option::Option<
41543    unsafe extern "system" fn(
41544        commandBuffer: VkCommandBuffer,
41545        eventCount: u32,
41546        pEvents: *const VkEvent,
41547        pDependencyInfos: *const VkDependencyInfo,
41548    ),
41549>;
41550pub type PFN_vkCmdPipelineBarrier2KHR = ::std::option::Option<
41551    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pDependencyInfo: *const VkDependencyInfo),
41552>;
41553pub type PFN_vkCmdWriteTimestamp2KHR = ::std::option::Option<
41554    unsafe extern "system" fn(
41555        commandBuffer: VkCommandBuffer,
41556        stage: VkPipelineStageFlags2,
41557        queryPool: VkQueryPool,
41558        query: u32,
41559    ),
41560>;
41561pub type PFN_vkQueueSubmit2KHR = ::std::option::Option<
41562    unsafe extern "system" fn(
41563        queue: VkQueue,
41564        submitCount: u32,
41565        pSubmits: *const VkSubmitInfo2,
41566        fence: VkFence,
41567    ) -> VkResult,
41568>;
41569unsafe extern "system" {
41570    pub fn vkCmdSetEvent2KHR(
41571        commandBuffer: VkCommandBuffer,
41572        event: VkEvent,
41573        pDependencyInfo: *const VkDependencyInfo,
41574    );
41575}
41576unsafe extern "system" {
41577    pub fn vkCmdResetEvent2KHR(
41578        commandBuffer: VkCommandBuffer,
41579        event: VkEvent,
41580        stageMask: VkPipelineStageFlags2,
41581    );
41582}
41583unsafe extern "system" {
41584    pub fn vkCmdWaitEvents2KHR(
41585        commandBuffer: VkCommandBuffer,
41586        eventCount: u32,
41587        pEvents: *const VkEvent,
41588        pDependencyInfos: *const VkDependencyInfo,
41589    );
41590}
41591unsafe extern "system" {
41592    pub fn vkCmdPipelineBarrier2KHR(
41593        commandBuffer: VkCommandBuffer,
41594        pDependencyInfo: *const VkDependencyInfo,
41595    );
41596}
41597unsafe extern "system" {
41598    pub fn vkCmdWriteTimestamp2KHR(
41599        commandBuffer: VkCommandBuffer,
41600        stage: VkPipelineStageFlags2,
41601        queryPool: VkQueryPool,
41602        query: u32,
41603    );
41604}
41605unsafe extern "system" {
41606    pub fn vkQueueSubmit2KHR(
41607        queue: VkQueue,
41608        submitCount: u32,
41609        pSubmits: *const VkSubmitInfo2,
41610        fence: VkFence,
41611    ) -> VkResult;
41612}
41613#[repr(C)]
41614#[derive(Copy, Clone)]
41615pub struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR {
41616    pub sType: VkStructureType,
41617    pub pNext: *mut ::std::os::raw::c_void,
41618    pub fragmentShaderBarycentric: VkBool32,
41619}
41620#[allow(clippy::unnecessary_operation, clippy::identity_op)]
41621const _: () = {
41622    ["Size of VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR"]
41623        [::std::mem::size_of::<VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR>() - 24usize];
41624    ["Alignment of VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR"]
41625        [::std::mem::align_of::<VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR>() - 8usize];
41626    ["Offset of field: VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR::sType"][::std::mem::offset_of!(
41627        VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR,
41628        sType
41629    ) - 0usize];
41630    ["Offset of field: VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR::pNext"][::std::mem::offset_of!(
41631        VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR,
41632        pNext
41633    ) - 8usize];
41634    ["Offset of field: VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR::fragmentShaderBarycentric"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR , fragmentShaderBarycentric) - 16usize] ;
41635};
41636impl Default for VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR {
41637    fn default() -> Self {
41638        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
41639        unsafe {
41640            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
41641            s.assume_init()
41642        }
41643    }
41644}
41645#[repr(C)]
41646#[derive(Copy, Clone)]
41647pub struct VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR {
41648    pub sType: VkStructureType,
41649    pub pNext: *mut ::std::os::raw::c_void,
41650    pub triStripVertexOrderIndependentOfProvokingVertex: VkBool32,
41651}
41652#[allow(clippy::unnecessary_operation, clippy::identity_op)]
41653const _: () = {
41654    ["Size of VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR"]
41655        [::std::mem::size_of::<VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR>() - 24usize];
41656    ["Alignment of VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR"]
41657        [::std::mem::align_of::<VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR>() - 8usize];
41658    ["Offset of field: VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR::sType"][::std::mem::offset_of!(
41659        VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR,
41660        sType
41661    ) - 0usize];
41662    ["Offset of field: VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR::pNext"][::std::mem::offset_of!(
41663        VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR,
41664        pNext
41665    ) - 8usize];
41666    ["Offset of field: VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR::triStripVertexOrderIndependentOfProvokingVertex"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR , triStripVertexOrderIndependentOfProvokingVertex) - 16usize] ;
41667};
41668impl Default for VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR {
41669    fn default() -> Self {
41670        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
41671        unsafe {
41672            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
41673            s.assume_init()
41674        }
41675    }
41676}
41677#[repr(C)]
41678#[derive(Copy, Clone)]
41679pub struct VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR {
41680    pub sType: VkStructureType,
41681    pub pNext: *mut ::std::os::raw::c_void,
41682    pub shaderSubgroupUniformControlFlow: VkBool32,
41683}
41684#[allow(clippy::unnecessary_operation, clippy::identity_op)]
41685const _: () = {
41686    ["Size of VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR"][::std::mem::size_of::<
41687        VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR,
41688    >() - 24usize];
41689    ["Alignment of VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR"]
41690        [::std::mem::align_of::<VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR>()
41691            - 8usize];
41692    ["Offset of field: VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR::sType"][::std::mem::offset_of!(
41693        VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR,
41694        sType
41695    )
41696        - 0usize];
41697    ["Offset of field: VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR::pNext"][::std::mem::offset_of!(
41698        VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR,
41699        pNext
41700    )
41701        - 8usize];
41702    ["Offset of field: VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR::shaderSubgroupUniformControlFlow"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR , shaderSubgroupUniformControlFlow) - 16usize] ;
41703};
41704impl Default for VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR {
41705    fn default() -> Self {
41706        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
41707        unsafe {
41708            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
41709            s.assume_init()
41710        }
41711    }
41712}
41713pub type VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR =
41714    VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures;
41715#[repr(C)]
41716#[derive(Copy, Clone)]
41717pub struct VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR {
41718    pub sType: VkStructureType,
41719    pub pNext: *mut ::std::os::raw::c_void,
41720    pub workgroupMemoryExplicitLayout: VkBool32,
41721    pub workgroupMemoryExplicitLayoutScalarBlockLayout: VkBool32,
41722    pub workgroupMemoryExplicitLayout8BitAccess: VkBool32,
41723    pub workgroupMemoryExplicitLayout16BitAccess: VkBool32,
41724}
41725#[allow(clippy::unnecessary_operation, clippy::identity_op)]
41726const _: () = {
41727    ["Size of VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR"][::std::mem::size_of::<
41728        VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR,
41729    >() - 32usize];
41730    ["Alignment of VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR"][::std::mem::align_of::<
41731        VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR,
41732    >() - 8usize];
41733    ["Offset of field: VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR::sType"][::std::mem::offset_of!(
41734        VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR,
41735        sType
41736    )
41737        - 0usize];
41738    ["Offset of field: VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR::pNext"][::std::mem::offset_of!(
41739        VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR,
41740        pNext
41741    )
41742        - 8usize];
41743    ["Offset of field: VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR::workgroupMemoryExplicitLayout"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR , workgroupMemoryExplicitLayout) - 16usize] ;
41744    ["Offset of field: VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR::workgroupMemoryExplicitLayoutScalarBlockLayout"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR , workgroupMemoryExplicitLayoutScalarBlockLayout) - 20usize] ;
41745    ["Offset of field: VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR::workgroupMemoryExplicitLayout8BitAccess"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR , workgroupMemoryExplicitLayout8BitAccess) - 24usize] ;
41746    ["Offset of field: VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR::workgroupMemoryExplicitLayout16BitAccess"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR , workgroupMemoryExplicitLayout16BitAccess) - 28usize] ;
41747};
41748impl Default for VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR {
41749    fn default() -> Self {
41750        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
41751        unsafe {
41752            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
41753            s.assume_init()
41754        }
41755    }
41756}
41757pub type VkCopyBufferInfo2KHR = VkCopyBufferInfo2;
41758pub type VkCopyImageInfo2KHR = VkCopyImageInfo2;
41759pub type VkCopyBufferToImageInfo2KHR = VkCopyBufferToImageInfo2;
41760pub type VkCopyImageToBufferInfo2KHR = VkCopyImageToBufferInfo2;
41761pub type VkBlitImageInfo2KHR = VkBlitImageInfo2;
41762pub type VkResolveImageInfo2KHR = VkResolveImageInfo2;
41763pub type VkBufferCopy2KHR = VkBufferCopy2;
41764pub type VkImageCopy2KHR = VkImageCopy2;
41765pub type VkImageBlit2KHR = VkImageBlit2;
41766pub type VkBufferImageCopy2KHR = VkBufferImageCopy2;
41767pub type VkImageResolve2KHR = VkImageResolve2;
41768pub type PFN_vkCmdCopyBuffer2KHR = ::std::option::Option<
41769    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pCopyBufferInfo: *const VkCopyBufferInfo2),
41770>;
41771pub type PFN_vkCmdCopyImage2KHR = ::std::option::Option<
41772    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pCopyImageInfo: *const VkCopyImageInfo2),
41773>;
41774pub type PFN_vkCmdCopyBufferToImage2KHR = ::std::option::Option<
41775    unsafe extern "system" fn(
41776        commandBuffer: VkCommandBuffer,
41777        pCopyBufferToImageInfo: *const VkCopyBufferToImageInfo2,
41778    ),
41779>;
41780pub type PFN_vkCmdCopyImageToBuffer2KHR = ::std::option::Option<
41781    unsafe extern "system" fn(
41782        commandBuffer: VkCommandBuffer,
41783        pCopyImageToBufferInfo: *const VkCopyImageToBufferInfo2,
41784    ),
41785>;
41786pub type PFN_vkCmdBlitImage2KHR = ::std::option::Option<
41787    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pBlitImageInfo: *const VkBlitImageInfo2),
41788>;
41789pub type PFN_vkCmdResolveImage2KHR = ::std::option::Option<
41790    unsafe extern "system" fn(
41791        commandBuffer: VkCommandBuffer,
41792        pResolveImageInfo: *const VkResolveImageInfo2,
41793    ),
41794>;
41795unsafe extern "system" {
41796    pub fn vkCmdCopyBuffer2KHR(
41797        commandBuffer: VkCommandBuffer,
41798        pCopyBufferInfo: *const VkCopyBufferInfo2,
41799    );
41800}
41801unsafe extern "system" {
41802    pub fn vkCmdCopyImage2KHR(
41803        commandBuffer: VkCommandBuffer,
41804        pCopyImageInfo: *const VkCopyImageInfo2,
41805    );
41806}
41807unsafe extern "system" {
41808    pub fn vkCmdCopyBufferToImage2KHR(
41809        commandBuffer: VkCommandBuffer,
41810        pCopyBufferToImageInfo: *const VkCopyBufferToImageInfo2,
41811    );
41812}
41813unsafe extern "system" {
41814    pub fn vkCmdCopyImageToBuffer2KHR(
41815        commandBuffer: VkCommandBuffer,
41816        pCopyImageToBufferInfo: *const VkCopyImageToBufferInfo2,
41817    );
41818}
41819unsafe extern "system" {
41820    pub fn vkCmdBlitImage2KHR(
41821        commandBuffer: VkCommandBuffer,
41822        pBlitImageInfo: *const VkBlitImageInfo2,
41823    );
41824}
41825unsafe extern "system" {
41826    pub fn vkCmdResolveImage2KHR(
41827        commandBuffer: VkCommandBuffer,
41828        pResolveImageInfo: *const VkResolveImageInfo2,
41829    );
41830}
41831pub type VkFormatFeatureFlags2KHR = VkFormatFeatureFlags2;
41832pub type VkFormatFeatureFlagBits2KHR = VkFormatFeatureFlagBits2;
41833pub type VkFormatProperties3KHR = VkFormatProperties3;
41834#[repr(C)]
41835#[derive(Copy, Clone)]
41836pub struct VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR {
41837    pub sType: VkStructureType,
41838    pub pNext: *mut ::std::os::raw::c_void,
41839    pub rayTracingMaintenance1: VkBool32,
41840    pub rayTracingPipelineTraceRaysIndirect2: VkBool32,
41841}
41842#[allow(clippy::unnecessary_operation, clippy::identity_op)]
41843const _: () = {
41844    ["Size of VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR"]
41845        [::std::mem::size_of::<VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR>() - 24usize];
41846    ["Alignment of VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR"]
41847        [::std::mem::align_of::<VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR>() - 8usize];
41848    ["Offset of field: VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR::sType"]
41849        [::std::mem::offset_of!(VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR, sType) - 0usize];
41850    ["Offset of field: VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR::pNext"]
41851        [::std::mem::offset_of!(VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR, pNext) - 8usize];
41852    ["Offset of field: VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR::rayTracingMaintenance1"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR , rayTracingMaintenance1) - 16usize] ;
41853    ["Offset of field: VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR::rayTracingPipelineTraceRaysIndirect2"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR , rayTracingPipelineTraceRaysIndirect2) - 20usize] ;
41854};
41855impl Default for VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR {
41856    fn default() -> Self {
41857        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
41858        unsafe {
41859            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
41860            s.assume_init()
41861        }
41862    }
41863}
41864#[repr(C)]
41865#[derive(Default, Copy, Clone)]
41866pub struct VkTraceRaysIndirectCommand2KHR {
41867    pub raygenShaderRecordAddress: VkDeviceAddress,
41868    pub raygenShaderRecordSize: VkDeviceSize,
41869    pub missShaderBindingTableAddress: VkDeviceAddress,
41870    pub missShaderBindingTableSize: VkDeviceSize,
41871    pub missShaderBindingTableStride: VkDeviceSize,
41872    pub hitShaderBindingTableAddress: VkDeviceAddress,
41873    pub hitShaderBindingTableSize: VkDeviceSize,
41874    pub hitShaderBindingTableStride: VkDeviceSize,
41875    pub callableShaderBindingTableAddress: VkDeviceAddress,
41876    pub callableShaderBindingTableSize: VkDeviceSize,
41877    pub callableShaderBindingTableStride: VkDeviceSize,
41878    pub width: u32,
41879    pub height: u32,
41880    pub depth: u32,
41881}
41882#[allow(clippy::unnecessary_operation, clippy::identity_op)]
41883const _: () = {
41884    ["Size of VkTraceRaysIndirectCommand2KHR"]
41885        [::std::mem::size_of::<VkTraceRaysIndirectCommand2KHR>() - 104usize];
41886    ["Alignment of VkTraceRaysIndirectCommand2KHR"]
41887        [::std::mem::align_of::<VkTraceRaysIndirectCommand2KHR>() - 8usize];
41888    ["Offset of field: VkTraceRaysIndirectCommand2KHR::raygenShaderRecordAddress"][::std::mem::offset_of!(
41889        VkTraceRaysIndirectCommand2KHR,
41890        raygenShaderRecordAddress
41891    ) - 0usize];
41892    ["Offset of field: VkTraceRaysIndirectCommand2KHR::raygenShaderRecordSize"]
41893        [::std::mem::offset_of!(VkTraceRaysIndirectCommand2KHR, raygenShaderRecordSize) - 8usize];
41894    ["Offset of field: VkTraceRaysIndirectCommand2KHR::missShaderBindingTableAddress"][::std::mem::offset_of!(
41895        VkTraceRaysIndirectCommand2KHR,
41896        missShaderBindingTableAddress
41897    ) - 16usize];
41898    ["Offset of field: VkTraceRaysIndirectCommand2KHR::missShaderBindingTableSize"][::std::mem::offset_of!(
41899        VkTraceRaysIndirectCommand2KHR,
41900        missShaderBindingTableSize
41901    ) - 24usize];
41902    ["Offset of field: VkTraceRaysIndirectCommand2KHR::missShaderBindingTableStride"][::std::mem::offset_of!(
41903        VkTraceRaysIndirectCommand2KHR,
41904        missShaderBindingTableStride
41905    ) - 32usize];
41906    ["Offset of field: VkTraceRaysIndirectCommand2KHR::hitShaderBindingTableAddress"][::std::mem::offset_of!(
41907        VkTraceRaysIndirectCommand2KHR,
41908        hitShaderBindingTableAddress
41909    ) - 40usize];
41910    ["Offset of field: VkTraceRaysIndirectCommand2KHR::hitShaderBindingTableSize"][::std::mem::offset_of!(
41911        VkTraceRaysIndirectCommand2KHR,
41912        hitShaderBindingTableSize
41913    ) - 48usize];
41914    ["Offset of field: VkTraceRaysIndirectCommand2KHR::hitShaderBindingTableStride"][::std::mem::offset_of!(
41915        VkTraceRaysIndirectCommand2KHR,
41916        hitShaderBindingTableStride
41917    ) - 56usize];
41918    ["Offset of field: VkTraceRaysIndirectCommand2KHR::callableShaderBindingTableAddress"][::std::mem::offset_of!(
41919        VkTraceRaysIndirectCommand2KHR,
41920        callableShaderBindingTableAddress
41921    )
41922        - 64usize];
41923    ["Offset of field: VkTraceRaysIndirectCommand2KHR::callableShaderBindingTableSize"][::std::mem::offset_of!(
41924        VkTraceRaysIndirectCommand2KHR,
41925        callableShaderBindingTableSize
41926    )
41927        - 72usize];
41928    ["Offset of field: VkTraceRaysIndirectCommand2KHR::callableShaderBindingTableStride"][::std::mem::offset_of!(
41929        VkTraceRaysIndirectCommand2KHR,
41930        callableShaderBindingTableStride
41931    )
41932        - 80usize];
41933    ["Offset of field: VkTraceRaysIndirectCommand2KHR::width"]
41934        [::std::mem::offset_of!(VkTraceRaysIndirectCommand2KHR, width) - 88usize];
41935    ["Offset of field: VkTraceRaysIndirectCommand2KHR::height"]
41936        [::std::mem::offset_of!(VkTraceRaysIndirectCommand2KHR, height) - 92usize];
41937    ["Offset of field: VkTraceRaysIndirectCommand2KHR::depth"]
41938        [::std::mem::offset_of!(VkTraceRaysIndirectCommand2KHR, depth) - 96usize];
41939};
41940pub type PFN_vkCmdTraceRaysIndirect2KHR = ::std::option::Option<
41941    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, indirectDeviceAddress: VkDeviceAddress),
41942>;
41943unsafe extern "system" {
41944    pub fn vkCmdTraceRaysIndirect2KHR(
41945        commandBuffer: VkCommandBuffer,
41946        indirectDeviceAddress: VkDeviceAddress,
41947    );
41948}
41949pub type VkPhysicalDeviceMaintenance4FeaturesKHR = VkPhysicalDeviceMaintenance4Features;
41950pub type VkPhysicalDeviceMaintenance4PropertiesKHR = VkPhysicalDeviceMaintenance4Properties;
41951pub type VkDeviceBufferMemoryRequirementsKHR = VkDeviceBufferMemoryRequirements;
41952pub type VkDeviceImageMemoryRequirementsKHR = VkDeviceImageMemoryRequirements;
41953pub type PFN_vkGetDeviceBufferMemoryRequirementsKHR = ::std::option::Option<
41954    unsafe extern "system" fn(
41955        device: VkDevice,
41956        pInfo: *const VkDeviceBufferMemoryRequirements,
41957        pMemoryRequirements: *mut VkMemoryRequirements2,
41958    ),
41959>;
41960pub type PFN_vkGetDeviceImageMemoryRequirementsKHR = ::std::option::Option<
41961    unsafe extern "system" fn(
41962        device: VkDevice,
41963        pInfo: *const VkDeviceImageMemoryRequirements,
41964        pMemoryRequirements: *mut VkMemoryRequirements2,
41965    ),
41966>;
41967pub type PFN_vkGetDeviceImageSparseMemoryRequirementsKHR = ::std::option::Option<
41968    unsafe extern "system" fn(
41969        device: VkDevice,
41970        pInfo: *const VkDeviceImageMemoryRequirements,
41971        pSparseMemoryRequirementCount: *mut u32,
41972        pSparseMemoryRequirements: *mut VkSparseImageMemoryRequirements2,
41973    ),
41974>;
41975unsafe extern "system" {
41976    pub fn vkGetDeviceBufferMemoryRequirementsKHR(
41977        device: VkDevice,
41978        pInfo: *const VkDeviceBufferMemoryRequirements,
41979        pMemoryRequirements: *mut VkMemoryRequirements2,
41980    );
41981}
41982unsafe extern "system" {
41983    pub fn vkGetDeviceImageMemoryRequirementsKHR(
41984        device: VkDevice,
41985        pInfo: *const VkDeviceImageMemoryRequirements,
41986        pMemoryRequirements: *mut VkMemoryRequirements2,
41987    );
41988}
41989unsafe extern "system" {
41990    pub fn vkGetDeviceImageSparseMemoryRequirementsKHR(
41991        device: VkDevice,
41992        pInfo: *const VkDeviceImageMemoryRequirements,
41993        pSparseMemoryRequirementCount: *mut u32,
41994        pSparseMemoryRequirements: *mut VkSparseImageMemoryRequirements2,
41995    );
41996}
41997pub type VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR =
41998    VkPhysicalDeviceShaderSubgroupRotateFeatures;
41999#[repr(C)]
42000#[derive(Copy, Clone)]
42001pub struct VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR {
42002    pub sType: VkStructureType,
42003    pub pNext: *mut ::std::os::raw::c_void,
42004    pub shaderMaximalReconvergence: VkBool32,
42005}
42006#[allow(clippy::unnecessary_operation, clippy::identity_op)]
42007const _: () = {
42008    ["Size of VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR"]
42009        [::std::mem::size_of::<VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR>() - 24usize];
42010    ["Alignment of VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR"]
42011        [::std::mem::align_of::<VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR>() - 8usize];
42012    ["Offset of field: VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR::sType"][::std::mem::offset_of!(
42013        VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR,
42014        sType
42015    ) - 0usize];
42016    ["Offset of field: VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR::pNext"][::std::mem::offset_of!(
42017        VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR,
42018        pNext
42019    ) - 8usize];
42020    ["Offset of field: VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR::shaderMaximalReconvergence"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR , shaderMaximalReconvergence) - 16usize] ;
42021};
42022impl Default for VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR {
42023    fn default() -> Self {
42024        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
42025        unsafe {
42026            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
42027            s.assume_init()
42028        }
42029    }
42030}
42031pub type VkPipelineCreateFlags2KHR = VkPipelineCreateFlags2;
42032pub type VkPipelineCreateFlagBits2KHR = VkPipelineCreateFlagBits2;
42033pub type VkBufferUsageFlags2KHR = VkBufferUsageFlags2;
42034pub type VkBufferUsageFlagBits2KHR = VkBufferUsageFlagBits2;
42035pub type VkPhysicalDeviceMaintenance5FeaturesKHR = VkPhysicalDeviceMaintenance5Features;
42036pub type VkPhysicalDeviceMaintenance5PropertiesKHR = VkPhysicalDeviceMaintenance5Properties;
42037pub type VkRenderingAreaInfoKHR = VkRenderingAreaInfo;
42038pub type VkDeviceImageSubresourceInfoKHR = VkDeviceImageSubresourceInfo;
42039pub type VkImageSubresource2KHR = VkImageSubresource2;
42040pub type VkSubresourceLayout2KHR = VkSubresourceLayout2;
42041pub type VkPipelineCreateFlags2CreateInfoKHR = VkPipelineCreateFlags2CreateInfo;
42042pub type VkBufferUsageFlags2CreateInfoKHR = VkBufferUsageFlags2CreateInfo;
42043pub type PFN_vkCmdBindIndexBuffer2KHR = ::std::option::Option<
42044    unsafe extern "system" fn(
42045        commandBuffer: VkCommandBuffer,
42046        buffer: VkBuffer,
42047        offset: VkDeviceSize,
42048        size: VkDeviceSize,
42049        indexType: VkIndexType,
42050    ),
42051>;
42052pub type PFN_vkGetRenderingAreaGranularityKHR = ::std::option::Option<
42053    unsafe extern "system" fn(
42054        device: VkDevice,
42055        pRenderingAreaInfo: *const VkRenderingAreaInfo,
42056        pGranularity: *mut VkExtent2D,
42057    ),
42058>;
42059pub type PFN_vkGetDeviceImageSubresourceLayoutKHR = ::std::option::Option<
42060    unsafe extern "system" fn(
42061        device: VkDevice,
42062        pInfo: *const VkDeviceImageSubresourceInfo,
42063        pLayout: *mut VkSubresourceLayout2,
42064    ),
42065>;
42066pub type PFN_vkGetImageSubresourceLayout2KHR = ::std::option::Option<
42067    unsafe extern "system" fn(
42068        device: VkDevice,
42069        image: VkImage,
42070        pSubresource: *const VkImageSubresource2,
42071        pLayout: *mut VkSubresourceLayout2,
42072    ),
42073>;
42074unsafe extern "system" {
42075    pub fn vkCmdBindIndexBuffer2KHR(
42076        commandBuffer: VkCommandBuffer,
42077        buffer: VkBuffer,
42078        offset: VkDeviceSize,
42079        size: VkDeviceSize,
42080        indexType: VkIndexType,
42081    );
42082}
42083unsafe extern "system" {
42084    pub fn vkGetRenderingAreaGranularityKHR(
42085        device: VkDevice,
42086        pRenderingAreaInfo: *const VkRenderingAreaInfo,
42087        pGranularity: *mut VkExtent2D,
42088    );
42089}
42090unsafe extern "system" {
42091    pub fn vkGetDeviceImageSubresourceLayoutKHR(
42092        device: VkDevice,
42093        pInfo: *const VkDeviceImageSubresourceInfo,
42094        pLayout: *mut VkSubresourceLayout2,
42095    );
42096}
42097unsafe extern "system" {
42098    pub fn vkGetImageSubresourceLayout2KHR(
42099        device: VkDevice,
42100        image: VkImage,
42101        pSubresource: *const VkImageSubresource2,
42102        pLayout: *mut VkSubresourceLayout2,
42103    );
42104}
42105#[repr(C)]
42106#[derive(Copy, Clone)]
42107pub struct VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR {
42108    pub sType: VkStructureType,
42109    pub pNext: *mut ::std::os::raw::c_void,
42110    pub rayTracingPositionFetch: VkBool32,
42111}
42112#[allow(clippy::unnecessary_operation, clippy::identity_op)]
42113const _: () = {
42114    ["Size of VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR"]
42115        [::std::mem::size_of::<VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR>() - 24usize];
42116    ["Alignment of VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR"]
42117        [::std::mem::align_of::<VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR>() - 8usize];
42118    ["Offset of field: VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR::sType"][::std::mem::offset_of!(
42119        VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR,
42120        sType
42121    ) - 0usize];
42122    ["Offset of field: VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR::pNext"][::std::mem::offset_of!(
42123        VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR,
42124        pNext
42125    ) - 8usize];
42126    ["Offset of field: VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR::rayTracingPositionFetch"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR , rayTracingPositionFetch) - 16usize] ;
42127};
42128impl Default for VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR {
42129    fn default() -> Self {
42130        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
42131        unsafe {
42132            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
42133            s.assume_init()
42134        }
42135    }
42136}
42137#[repr(C)]
42138#[derive(Copy, Clone)]
42139pub struct VkPipelineBinaryKHR_T {
42140    _unused: [u8; 0],
42141}
42142pub type VkPipelineBinaryKHR = *mut VkPipelineBinaryKHR_T;
42143#[repr(C)]
42144#[derive(Copy, Clone)]
42145pub struct VkPhysicalDevicePipelineBinaryFeaturesKHR {
42146    pub sType: VkStructureType,
42147    pub pNext: *mut ::std::os::raw::c_void,
42148    pub pipelineBinaries: VkBool32,
42149}
42150#[allow(clippy::unnecessary_operation, clippy::identity_op)]
42151const _: () = {
42152    ["Size of VkPhysicalDevicePipelineBinaryFeaturesKHR"]
42153        [::std::mem::size_of::<VkPhysicalDevicePipelineBinaryFeaturesKHR>() - 24usize];
42154    ["Alignment of VkPhysicalDevicePipelineBinaryFeaturesKHR"]
42155        [::std::mem::align_of::<VkPhysicalDevicePipelineBinaryFeaturesKHR>() - 8usize];
42156    ["Offset of field: VkPhysicalDevicePipelineBinaryFeaturesKHR::sType"]
42157        [::std::mem::offset_of!(VkPhysicalDevicePipelineBinaryFeaturesKHR, sType) - 0usize];
42158    ["Offset of field: VkPhysicalDevicePipelineBinaryFeaturesKHR::pNext"]
42159        [::std::mem::offset_of!(VkPhysicalDevicePipelineBinaryFeaturesKHR, pNext) - 8usize];
42160    ["Offset of field: VkPhysicalDevicePipelineBinaryFeaturesKHR::pipelineBinaries"][::std::mem::offset_of!(
42161        VkPhysicalDevicePipelineBinaryFeaturesKHR,
42162        pipelineBinaries
42163    ) - 16usize];
42164};
42165impl Default for VkPhysicalDevicePipelineBinaryFeaturesKHR {
42166    fn default() -> Self {
42167        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
42168        unsafe {
42169            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
42170            s.assume_init()
42171        }
42172    }
42173}
42174#[repr(C)]
42175#[derive(Copy, Clone)]
42176pub struct VkPhysicalDevicePipelineBinaryPropertiesKHR {
42177    pub sType: VkStructureType,
42178    pub pNext: *mut ::std::os::raw::c_void,
42179    pub pipelineBinaryInternalCache: VkBool32,
42180    pub pipelineBinaryInternalCacheControl: VkBool32,
42181    pub pipelineBinaryPrefersInternalCache: VkBool32,
42182    pub pipelineBinaryPrecompiledInternalCache: VkBool32,
42183    pub pipelineBinaryCompressedData: VkBool32,
42184}
42185#[allow(clippy::unnecessary_operation, clippy::identity_op)]
42186const _: () = {
42187    ["Size of VkPhysicalDevicePipelineBinaryPropertiesKHR"]
42188        [::std::mem::size_of::<VkPhysicalDevicePipelineBinaryPropertiesKHR>() - 40usize];
42189    ["Alignment of VkPhysicalDevicePipelineBinaryPropertiesKHR"]
42190        [::std::mem::align_of::<VkPhysicalDevicePipelineBinaryPropertiesKHR>() - 8usize];
42191    ["Offset of field: VkPhysicalDevicePipelineBinaryPropertiesKHR::sType"]
42192        [::std::mem::offset_of!(VkPhysicalDevicePipelineBinaryPropertiesKHR, sType) - 0usize];
42193    ["Offset of field: VkPhysicalDevicePipelineBinaryPropertiesKHR::pNext"]
42194        [::std::mem::offset_of!(VkPhysicalDevicePipelineBinaryPropertiesKHR, pNext) - 8usize];
42195    ["Offset of field: VkPhysicalDevicePipelineBinaryPropertiesKHR::pipelineBinaryInternalCache"][::std::mem::offset_of!(
42196        VkPhysicalDevicePipelineBinaryPropertiesKHR,
42197        pipelineBinaryInternalCache
42198    )
42199        - 16usize];
42200    ["Offset of field: VkPhysicalDevicePipelineBinaryPropertiesKHR::pipelineBinaryInternalCacheControl"] [:: std :: mem :: offset_of ! (VkPhysicalDevicePipelineBinaryPropertiesKHR , pipelineBinaryInternalCacheControl) - 20usize] ;
42201    ["Offset of field: VkPhysicalDevicePipelineBinaryPropertiesKHR::pipelineBinaryPrefersInternalCache"] [:: std :: mem :: offset_of ! (VkPhysicalDevicePipelineBinaryPropertiesKHR , pipelineBinaryPrefersInternalCache) - 24usize] ;
42202    ["Offset of field: VkPhysicalDevicePipelineBinaryPropertiesKHR::pipelineBinaryPrecompiledInternalCache"] [:: std :: mem :: offset_of ! (VkPhysicalDevicePipelineBinaryPropertiesKHR , pipelineBinaryPrecompiledInternalCache) - 28usize] ;
42203    ["Offset of field: VkPhysicalDevicePipelineBinaryPropertiesKHR::pipelineBinaryCompressedData"] [:: std :: mem :: offset_of ! (VkPhysicalDevicePipelineBinaryPropertiesKHR , pipelineBinaryCompressedData) - 32usize] ;
42204};
42205impl Default for VkPhysicalDevicePipelineBinaryPropertiesKHR {
42206    fn default() -> Self {
42207        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
42208        unsafe {
42209            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
42210            s.assume_init()
42211        }
42212    }
42213}
42214#[repr(C)]
42215#[derive(Copy, Clone)]
42216pub struct VkDevicePipelineBinaryInternalCacheControlKHR {
42217    pub sType: VkStructureType,
42218    pub pNext: *const ::std::os::raw::c_void,
42219    pub disableInternalCache: VkBool32,
42220}
42221#[allow(clippy::unnecessary_operation, clippy::identity_op)]
42222const _: () = {
42223    ["Size of VkDevicePipelineBinaryInternalCacheControlKHR"]
42224        [::std::mem::size_of::<VkDevicePipelineBinaryInternalCacheControlKHR>() - 24usize];
42225    ["Alignment of VkDevicePipelineBinaryInternalCacheControlKHR"]
42226        [::std::mem::align_of::<VkDevicePipelineBinaryInternalCacheControlKHR>() - 8usize];
42227    ["Offset of field: VkDevicePipelineBinaryInternalCacheControlKHR::sType"]
42228        [::std::mem::offset_of!(VkDevicePipelineBinaryInternalCacheControlKHR, sType) - 0usize];
42229    ["Offset of field: VkDevicePipelineBinaryInternalCacheControlKHR::pNext"]
42230        [::std::mem::offset_of!(VkDevicePipelineBinaryInternalCacheControlKHR, pNext) - 8usize];
42231    ["Offset of field: VkDevicePipelineBinaryInternalCacheControlKHR::disableInternalCache"][::std::mem::offset_of!(
42232        VkDevicePipelineBinaryInternalCacheControlKHR,
42233        disableInternalCache
42234    )
42235        - 16usize];
42236};
42237impl Default for VkDevicePipelineBinaryInternalCacheControlKHR {
42238    fn default() -> Self {
42239        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
42240        unsafe {
42241            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
42242            s.assume_init()
42243        }
42244    }
42245}
42246#[repr(C)]
42247#[derive(Copy, Clone)]
42248pub struct VkPipelineBinaryKeyKHR {
42249    pub sType: VkStructureType,
42250    pub pNext: *mut ::std::os::raw::c_void,
42251    pub keySize: u32,
42252    pub key: [u8; 32usize],
42253}
42254#[allow(clippy::unnecessary_operation, clippy::identity_op)]
42255const _: () = {
42256    ["Size of VkPipelineBinaryKeyKHR"][::std::mem::size_of::<VkPipelineBinaryKeyKHR>() - 56usize];
42257    ["Alignment of VkPipelineBinaryKeyKHR"]
42258        [::std::mem::align_of::<VkPipelineBinaryKeyKHR>() - 8usize];
42259    ["Offset of field: VkPipelineBinaryKeyKHR::sType"]
42260        [::std::mem::offset_of!(VkPipelineBinaryKeyKHR, sType) - 0usize];
42261    ["Offset of field: VkPipelineBinaryKeyKHR::pNext"]
42262        [::std::mem::offset_of!(VkPipelineBinaryKeyKHR, pNext) - 8usize];
42263    ["Offset of field: VkPipelineBinaryKeyKHR::keySize"]
42264        [::std::mem::offset_of!(VkPipelineBinaryKeyKHR, keySize) - 16usize];
42265    ["Offset of field: VkPipelineBinaryKeyKHR::key"]
42266        [::std::mem::offset_of!(VkPipelineBinaryKeyKHR, key) - 20usize];
42267};
42268impl Default for VkPipelineBinaryKeyKHR {
42269    fn default() -> Self {
42270        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
42271        unsafe {
42272            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
42273            s.assume_init()
42274        }
42275    }
42276}
42277#[repr(C)]
42278#[derive(Copy, Clone)]
42279pub struct VkPipelineBinaryDataKHR {
42280    pub dataSize: usize,
42281    pub pData: *mut ::std::os::raw::c_void,
42282}
42283#[allow(clippy::unnecessary_operation, clippy::identity_op)]
42284const _: () = {
42285    ["Size of VkPipelineBinaryDataKHR"][::std::mem::size_of::<VkPipelineBinaryDataKHR>() - 16usize];
42286    ["Alignment of VkPipelineBinaryDataKHR"]
42287        [::std::mem::align_of::<VkPipelineBinaryDataKHR>() - 8usize];
42288    ["Offset of field: VkPipelineBinaryDataKHR::dataSize"]
42289        [::std::mem::offset_of!(VkPipelineBinaryDataKHR, dataSize) - 0usize];
42290    ["Offset of field: VkPipelineBinaryDataKHR::pData"]
42291        [::std::mem::offset_of!(VkPipelineBinaryDataKHR, pData) - 8usize];
42292};
42293impl Default for VkPipelineBinaryDataKHR {
42294    fn default() -> Self {
42295        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
42296        unsafe {
42297            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
42298            s.assume_init()
42299        }
42300    }
42301}
42302#[repr(C)]
42303#[derive(Copy, Clone)]
42304pub struct VkPipelineBinaryKeysAndDataKHR {
42305    pub binaryCount: u32,
42306    pub pPipelineBinaryKeys: *const VkPipelineBinaryKeyKHR,
42307    pub pPipelineBinaryData: *const VkPipelineBinaryDataKHR,
42308}
42309#[allow(clippy::unnecessary_operation, clippy::identity_op)]
42310const _: () = {
42311    ["Size of VkPipelineBinaryKeysAndDataKHR"]
42312        [::std::mem::size_of::<VkPipelineBinaryKeysAndDataKHR>() - 24usize];
42313    ["Alignment of VkPipelineBinaryKeysAndDataKHR"]
42314        [::std::mem::align_of::<VkPipelineBinaryKeysAndDataKHR>() - 8usize];
42315    ["Offset of field: VkPipelineBinaryKeysAndDataKHR::binaryCount"]
42316        [::std::mem::offset_of!(VkPipelineBinaryKeysAndDataKHR, binaryCount) - 0usize];
42317    ["Offset of field: VkPipelineBinaryKeysAndDataKHR::pPipelineBinaryKeys"]
42318        [::std::mem::offset_of!(VkPipelineBinaryKeysAndDataKHR, pPipelineBinaryKeys) - 8usize];
42319    ["Offset of field: VkPipelineBinaryKeysAndDataKHR::pPipelineBinaryData"]
42320        [::std::mem::offset_of!(VkPipelineBinaryKeysAndDataKHR, pPipelineBinaryData) - 16usize];
42321};
42322impl Default for VkPipelineBinaryKeysAndDataKHR {
42323    fn default() -> Self {
42324        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
42325        unsafe {
42326            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
42327            s.assume_init()
42328        }
42329    }
42330}
42331#[repr(C)]
42332#[derive(Copy, Clone)]
42333pub struct VkPipelineCreateInfoKHR {
42334    pub sType: VkStructureType,
42335    pub pNext: *mut ::std::os::raw::c_void,
42336}
42337#[allow(clippy::unnecessary_operation, clippy::identity_op)]
42338const _: () = {
42339    ["Size of VkPipelineCreateInfoKHR"][::std::mem::size_of::<VkPipelineCreateInfoKHR>() - 16usize];
42340    ["Alignment of VkPipelineCreateInfoKHR"]
42341        [::std::mem::align_of::<VkPipelineCreateInfoKHR>() - 8usize];
42342    ["Offset of field: VkPipelineCreateInfoKHR::sType"]
42343        [::std::mem::offset_of!(VkPipelineCreateInfoKHR, sType) - 0usize];
42344    ["Offset of field: VkPipelineCreateInfoKHR::pNext"]
42345        [::std::mem::offset_of!(VkPipelineCreateInfoKHR, pNext) - 8usize];
42346};
42347impl Default for VkPipelineCreateInfoKHR {
42348    fn default() -> Self {
42349        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
42350        unsafe {
42351            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
42352            s.assume_init()
42353        }
42354    }
42355}
42356#[repr(C)]
42357#[derive(Copy, Clone)]
42358pub struct VkPipelineBinaryCreateInfoKHR {
42359    pub sType: VkStructureType,
42360    pub pNext: *const ::std::os::raw::c_void,
42361    pub pKeysAndDataInfo: *const VkPipelineBinaryKeysAndDataKHR,
42362    pub pipeline: VkPipeline,
42363    pub pPipelineCreateInfo: *const VkPipelineCreateInfoKHR,
42364}
42365#[allow(clippy::unnecessary_operation, clippy::identity_op)]
42366const _: () = {
42367    ["Size of VkPipelineBinaryCreateInfoKHR"]
42368        [::std::mem::size_of::<VkPipelineBinaryCreateInfoKHR>() - 40usize];
42369    ["Alignment of VkPipelineBinaryCreateInfoKHR"]
42370        [::std::mem::align_of::<VkPipelineBinaryCreateInfoKHR>() - 8usize];
42371    ["Offset of field: VkPipelineBinaryCreateInfoKHR::sType"]
42372        [::std::mem::offset_of!(VkPipelineBinaryCreateInfoKHR, sType) - 0usize];
42373    ["Offset of field: VkPipelineBinaryCreateInfoKHR::pNext"]
42374        [::std::mem::offset_of!(VkPipelineBinaryCreateInfoKHR, pNext) - 8usize];
42375    ["Offset of field: VkPipelineBinaryCreateInfoKHR::pKeysAndDataInfo"]
42376        [::std::mem::offset_of!(VkPipelineBinaryCreateInfoKHR, pKeysAndDataInfo) - 16usize];
42377    ["Offset of field: VkPipelineBinaryCreateInfoKHR::pipeline"]
42378        [::std::mem::offset_of!(VkPipelineBinaryCreateInfoKHR, pipeline) - 24usize];
42379    ["Offset of field: VkPipelineBinaryCreateInfoKHR::pPipelineCreateInfo"]
42380        [::std::mem::offset_of!(VkPipelineBinaryCreateInfoKHR, pPipelineCreateInfo) - 32usize];
42381};
42382impl Default for VkPipelineBinaryCreateInfoKHR {
42383    fn default() -> Self {
42384        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
42385        unsafe {
42386            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
42387            s.assume_init()
42388        }
42389    }
42390}
42391#[repr(C)]
42392#[derive(Copy, Clone)]
42393pub struct VkPipelineBinaryInfoKHR {
42394    pub sType: VkStructureType,
42395    pub pNext: *const ::std::os::raw::c_void,
42396    pub binaryCount: u32,
42397    pub pPipelineBinaries: *const VkPipelineBinaryKHR,
42398}
42399#[allow(clippy::unnecessary_operation, clippy::identity_op)]
42400const _: () = {
42401    ["Size of VkPipelineBinaryInfoKHR"][::std::mem::size_of::<VkPipelineBinaryInfoKHR>() - 32usize];
42402    ["Alignment of VkPipelineBinaryInfoKHR"]
42403        [::std::mem::align_of::<VkPipelineBinaryInfoKHR>() - 8usize];
42404    ["Offset of field: VkPipelineBinaryInfoKHR::sType"]
42405        [::std::mem::offset_of!(VkPipelineBinaryInfoKHR, sType) - 0usize];
42406    ["Offset of field: VkPipelineBinaryInfoKHR::pNext"]
42407        [::std::mem::offset_of!(VkPipelineBinaryInfoKHR, pNext) - 8usize];
42408    ["Offset of field: VkPipelineBinaryInfoKHR::binaryCount"]
42409        [::std::mem::offset_of!(VkPipelineBinaryInfoKHR, binaryCount) - 16usize];
42410    ["Offset of field: VkPipelineBinaryInfoKHR::pPipelineBinaries"]
42411        [::std::mem::offset_of!(VkPipelineBinaryInfoKHR, pPipelineBinaries) - 24usize];
42412};
42413impl Default for VkPipelineBinaryInfoKHR {
42414    fn default() -> Self {
42415        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
42416        unsafe {
42417            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
42418            s.assume_init()
42419        }
42420    }
42421}
42422#[repr(C)]
42423#[derive(Copy, Clone)]
42424pub struct VkReleaseCapturedPipelineDataInfoKHR {
42425    pub sType: VkStructureType,
42426    pub pNext: *mut ::std::os::raw::c_void,
42427    pub pipeline: VkPipeline,
42428}
42429#[allow(clippy::unnecessary_operation, clippy::identity_op)]
42430const _: () = {
42431    ["Size of VkReleaseCapturedPipelineDataInfoKHR"]
42432        [::std::mem::size_of::<VkReleaseCapturedPipelineDataInfoKHR>() - 24usize];
42433    ["Alignment of VkReleaseCapturedPipelineDataInfoKHR"]
42434        [::std::mem::align_of::<VkReleaseCapturedPipelineDataInfoKHR>() - 8usize];
42435    ["Offset of field: VkReleaseCapturedPipelineDataInfoKHR::sType"]
42436        [::std::mem::offset_of!(VkReleaseCapturedPipelineDataInfoKHR, sType) - 0usize];
42437    ["Offset of field: VkReleaseCapturedPipelineDataInfoKHR::pNext"]
42438        [::std::mem::offset_of!(VkReleaseCapturedPipelineDataInfoKHR, pNext) - 8usize];
42439    ["Offset of field: VkReleaseCapturedPipelineDataInfoKHR::pipeline"]
42440        [::std::mem::offset_of!(VkReleaseCapturedPipelineDataInfoKHR, pipeline) - 16usize];
42441};
42442impl Default for VkReleaseCapturedPipelineDataInfoKHR {
42443    fn default() -> Self {
42444        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
42445        unsafe {
42446            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
42447            s.assume_init()
42448        }
42449    }
42450}
42451#[repr(C)]
42452#[derive(Copy, Clone)]
42453pub struct VkPipelineBinaryDataInfoKHR {
42454    pub sType: VkStructureType,
42455    pub pNext: *mut ::std::os::raw::c_void,
42456    pub pipelineBinary: VkPipelineBinaryKHR,
42457}
42458#[allow(clippy::unnecessary_operation, clippy::identity_op)]
42459const _: () = {
42460    ["Size of VkPipelineBinaryDataInfoKHR"]
42461        [::std::mem::size_of::<VkPipelineBinaryDataInfoKHR>() - 24usize];
42462    ["Alignment of VkPipelineBinaryDataInfoKHR"]
42463        [::std::mem::align_of::<VkPipelineBinaryDataInfoKHR>() - 8usize];
42464    ["Offset of field: VkPipelineBinaryDataInfoKHR::sType"]
42465        [::std::mem::offset_of!(VkPipelineBinaryDataInfoKHR, sType) - 0usize];
42466    ["Offset of field: VkPipelineBinaryDataInfoKHR::pNext"]
42467        [::std::mem::offset_of!(VkPipelineBinaryDataInfoKHR, pNext) - 8usize];
42468    ["Offset of field: VkPipelineBinaryDataInfoKHR::pipelineBinary"]
42469        [::std::mem::offset_of!(VkPipelineBinaryDataInfoKHR, pipelineBinary) - 16usize];
42470};
42471impl Default for VkPipelineBinaryDataInfoKHR {
42472    fn default() -> Self {
42473        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
42474        unsafe {
42475            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
42476            s.assume_init()
42477        }
42478    }
42479}
42480#[repr(C)]
42481#[derive(Copy, Clone)]
42482pub struct VkPipelineBinaryHandlesInfoKHR {
42483    pub sType: VkStructureType,
42484    pub pNext: *const ::std::os::raw::c_void,
42485    pub pipelineBinaryCount: u32,
42486    pub pPipelineBinaries: *mut VkPipelineBinaryKHR,
42487}
42488#[allow(clippy::unnecessary_operation, clippy::identity_op)]
42489const _: () = {
42490    ["Size of VkPipelineBinaryHandlesInfoKHR"]
42491        [::std::mem::size_of::<VkPipelineBinaryHandlesInfoKHR>() - 32usize];
42492    ["Alignment of VkPipelineBinaryHandlesInfoKHR"]
42493        [::std::mem::align_of::<VkPipelineBinaryHandlesInfoKHR>() - 8usize];
42494    ["Offset of field: VkPipelineBinaryHandlesInfoKHR::sType"]
42495        [::std::mem::offset_of!(VkPipelineBinaryHandlesInfoKHR, sType) - 0usize];
42496    ["Offset of field: VkPipelineBinaryHandlesInfoKHR::pNext"]
42497        [::std::mem::offset_of!(VkPipelineBinaryHandlesInfoKHR, pNext) - 8usize];
42498    ["Offset of field: VkPipelineBinaryHandlesInfoKHR::pipelineBinaryCount"]
42499        [::std::mem::offset_of!(VkPipelineBinaryHandlesInfoKHR, pipelineBinaryCount) - 16usize];
42500    ["Offset of field: VkPipelineBinaryHandlesInfoKHR::pPipelineBinaries"]
42501        [::std::mem::offset_of!(VkPipelineBinaryHandlesInfoKHR, pPipelineBinaries) - 24usize];
42502};
42503impl Default for VkPipelineBinaryHandlesInfoKHR {
42504    fn default() -> Self {
42505        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
42506        unsafe {
42507            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
42508            s.assume_init()
42509        }
42510    }
42511}
42512pub type PFN_vkCreatePipelineBinariesKHR = ::std::option::Option<
42513    unsafe extern "system" fn(
42514        device: VkDevice,
42515        pCreateInfo: *const VkPipelineBinaryCreateInfoKHR,
42516        pAllocator: *const VkAllocationCallbacks,
42517        pBinaries: *mut VkPipelineBinaryHandlesInfoKHR,
42518    ) -> VkResult,
42519>;
42520pub type PFN_vkDestroyPipelineBinaryKHR = ::std::option::Option<
42521    unsafe extern "system" fn(
42522        device: VkDevice,
42523        pipelineBinary: VkPipelineBinaryKHR,
42524        pAllocator: *const VkAllocationCallbacks,
42525    ),
42526>;
42527pub type PFN_vkGetPipelineKeyKHR = ::std::option::Option<
42528    unsafe extern "system" fn(
42529        device: VkDevice,
42530        pPipelineCreateInfo: *const VkPipelineCreateInfoKHR,
42531        pPipelineKey: *mut VkPipelineBinaryKeyKHR,
42532    ) -> VkResult,
42533>;
42534pub type PFN_vkGetPipelineBinaryDataKHR = ::std::option::Option<
42535    unsafe extern "system" fn(
42536        device: VkDevice,
42537        pInfo: *const VkPipelineBinaryDataInfoKHR,
42538        pPipelineBinaryKey: *mut VkPipelineBinaryKeyKHR,
42539        pPipelineBinaryDataSize: *mut usize,
42540        pPipelineBinaryData: *mut ::std::os::raw::c_void,
42541    ) -> VkResult,
42542>;
42543pub type PFN_vkReleaseCapturedPipelineDataKHR = ::std::option::Option<
42544    unsafe extern "system" fn(
42545        device: VkDevice,
42546        pInfo: *const VkReleaseCapturedPipelineDataInfoKHR,
42547        pAllocator: *const VkAllocationCallbacks,
42548    ) -> VkResult,
42549>;
42550unsafe extern "system" {
42551    pub fn vkCreatePipelineBinariesKHR(
42552        device: VkDevice,
42553        pCreateInfo: *const VkPipelineBinaryCreateInfoKHR,
42554        pAllocator: *const VkAllocationCallbacks,
42555        pBinaries: *mut VkPipelineBinaryHandlesInfoKHR,
42556    ) -> VkResult;
42557}
42558unsafe extern "system" {
42559    pub fn vkDestroyPipelineBinaryKHR(
42560        device: VkDevice,
42561        pipelineBinary: VkPipelineBinaryKHR,
42562        pAllocator: *const VkAllocationCallbacks,
42563    );
42564}
42565unsafe extern "system" {
42566    pub fn vkGetPipelineKeyKHR(
42567        device: VkDevice,
42568        pPipelineCreateInfo: *const VkPipelineCreateInfoKHR,
42569        pPipelineKey: *mut VkPipelineBinaryKeyKHR,
42570    ) -> VkResult;
42571}
42572unsafe extern "system" {
42573    pub fn vkGetPipelineBinaryDataKHR(
42574        device: VkDevice,
42575        pInfo: *const VkPipelineBinaryDataInfoKHR,
42576        pPipelineBinaryKey: *mut VkPipelineBinaryKeyKHR,
42577        pPipelineBinaryDataSize: *mut usize,
42578        pPipelineBinaryData: *mut ::std::os::raw::c_void,
42579    ) -> VkResult;
42580}
42581unsafe extern "system" {
42582    pub fn vkReleaseCapturedPipelineDataKHR(
42583        device: VkDevice,
42584        pInfo: *const VkReleaseCapturedPipelineDataInfoKHR,
42585        pAllocator: *const VkAllocationCallbacks,
42586    ) -> VkResult;
42587}
42588pub const VkComponentTypeKHR_VK_COMPONENT_TYPE_FLOAT16_KHR: VkComponentTypeKHR = 0;
42589pub const VkComponentTypeKHR_VK_COMPONENT_TYPE_FLOAT32_KHR: VkComponentTypeKHR = 1;
42590pub const VkComponentTypeKHR_VK_COMPONENT_TYPE_FLOAT64_KHR: VkComponentTypeKHR = 2;
42591pub const VkComponentTypeKHR_VK_COMPONENT_TYPE_SINT8_KHR: VkComponentTypeKHR = 3;
42592pub const VkComponentTypeKHR_VK_COMPONENT_TYPE_SINT16_KHR: VkComponentTypeKHR = 4;
42593pub const VkComponentTypeKHR_VK_COMPONENT_TYPE_SINT32_KHR: VkComponentTypeKHR = 5;
42594pub const VkComponentTypeKHR_VK_COMPONENT_TYPE_SINT64_KHR: VkComponentTypeKHR = 6;
42595pub const VkComponentTypeKHR_VK_COMPONENT_TYPE_UINT8_KHR: VkComponentTypeKHR = 7;
42596pub const VkComponentTypeKHR_VK_COMPONENT_TYPE_UINT16_KHR: VkComponentTypeKHR = 8;
42597pub const VkComponentTypeKHR_VK_COMPONENT_TYPE_UINT32_KHR: VkComponentTypeKHR = 9;
42598pub const VkComponentTypeKHR_VK_COMPONENT_TYPE_UINT64_KHR: VkComponentTypeKHR = 10;
42599pub const VkComponentTypeKHR_VK_COMPONENT_TYPE_SINT8_PACKED_NV: VkComponentTypeKHR = 1000491000;
42600pub const VkComponentTypeKHR_VK_COMPONENT_TYPE_UINT8_PACKED_NV: VkComponentTypeKHR = 1000491001;
42601pub const VkComponentTypeKHR_VK_COMPONENT_TYPE_FLOAT_E4M3_NV: VkComponentTypeKHR = 1000491002;
42602pub const VkComponentTypeKHR_VK_COMPONENT_TYPE_FLOAT_E5M2_NV: VkComponentTypeKHR = 1000491003;
42603pub const VkComponentTypeKHR_VK_COMPONENT_TYPE_FLOAT16_NV: VkComponentTypeKHR = 0;
42604pub const VkComponentTypeKHR_VK_COMPONENT_TYPE_FLOAT32_NV: VkComponentTypeKHR = 1;
42605pub const VkComponentTypeKHR_VK_COMPONENT_TYPE_FLOAT64_NV: VkComponentTypeKHR = 2;
42606pub const VkComponentTypeKHR_VK_COMPONENT_TYPE_SINT8_NV: VkComponentTypeKHR = 3;
42607pub const VkComponentTypeKHR_VK_COMPONENT_TYPE_SINT16_NV: VkComponentTypeKHR = 4;
42608pub const VkComponentTypeKHR_VK_COMPONENT_TYPE_SINT32_NV: VkComponentTypeKHR = 5;
42609pub const VkComponentTypeKHR_VK_COMPONENT_TYPE_SINT64_NV: VkComponentTypeKHR = 6;
42610pub const VkComponentTypeKHR_VK_COMPONENT_TYPE_UINT8_NV: VkComponentTypeKHR = 7;
42611pub const VkComponentTypeKHR_VK_COMPONENT_TYPE_UINT16_NV: VkComponentTypeKHR = 8;
42612pub const VkComponentTypeKHR_VK_COMPONENT_TYPE_UINT32_NV: VkComponentTypeKHR = 9;
42613pub const VkComponentTypeKHR_VK_COMPONENT_TYPE_UINT64_NV: VkComponentTypeKHR = 10;
42614pub const VkComponentTypeKHR_VK_COMPONENT_TYPE_MAX_ENUM_KHR: VkComponentTypeKHR = 2147483647;
42615pub type VkComponentTypeKHR = ::std::os::raw::c_uint;
42616pub const VkScopeKHR_VK_SCOPE_DEVICE_KHR: VkScopeKHR = 1;
42617pub const VkScopeKHR_VK_SCOPE_WORKGROUP_KHR: VkScopeKHR = 2;
42618pub const VkScopeKHR_VK_SCOPE_SUBGROUP_KHR: VkScopeKHR = 3;
42619pub const VkScopeKHR_VK_SCOPE_QUEUE_FAMILY_KHR: VkScopeKHR = 5;
42620pub const VkScopeKHR_VK_SCOPE_DEVICE_NV: VkScopeKHR = 1;
42621pub const VkScopeKHR_VK_SCOPE_WORKGROUP_NV: VkScopeKHR = 2;
42622pub const VkScopeKHR_VK_SCOPE_SUBGROUP_NV: VkScopeKHR = 3;
42623pub const VkScopeKHR_VK_SCOPE_QUEUE_FAMILY_NV: VkScopeKHR = 5;
42624pub const VkScopeKHR_VK_SCOPE_MAX_ENUM_KHR: VkScopeKHR = 2147483647;
42625pub type VkScopeKHR = ::std::os::raw::c_uint;
42626#[repr(C)]
42627#[derive(Copy, Clone)]
42628pub struct VkCooperativeMatrixPropertiesKHR {
42629    pub sType: VkStructureType,
42630    pub pNext: *mut ::std::os::raw::c_void,
42631    pub MSize: u32,
42632    pub NSize: u32,
42633    pub KSize: u32,
42634    pub AType: VkComponentTypeKHR,
42635    pub BType: VkComponentTypeKHR,
42636    pub CType: VkComponentTypeKHR,
42637    pub ResultType: VkComponentTypeKHR,
42638    pub saturatingAccumulation: VkBool32,
42639    pub scope: VkScopeKHR,
42640}
42641#[allow(clippy::unnecessary_operation, clippy::identity_op)]
42642const _: () = {
42643    ["Size of VkCooperativeMatrixPropertiesKHR"]
42644        [::std::mem::size_of::<VkCooperativeMatrixPropertiesKHR>() - 56usize];
42645    ["Alignment of VkCooperativeMatrixPropertiesKHR"]
42646        [::std::mem::align_of::<VkCooperativeMatrixPropertiesKHR>() - 8usize];
42647    ["Offset of field: VkCooperativeMatrixPropertiesKHR::sType"]
42648        [::std::mem::offset_of!(VkCooperativeMatrixPropertiesKHR, sType) - 0usize];
42649    ["Offset of field: VkCooperativeMatrixPropertiesKHR::pNext"]
42650        [::std::mem::offset_of!(VkCooperativeMatrixPropertiesKHR, pNext) - 8usize];
42651    ["Offset of field: VkCooperativeMatrixPropertiesKHR::MSize"]
42652        [::std::mem::offset_of!(VkCooperativeMatrixPropertiesKHR, MSize) - 16usize];
42653    ["Offset of field: VkCooperativeMatrixPropertiesKHR::NSize"]
42654        [::std::mem::offset_of!(VkCooperativeMatrixPropertiesKHR, NSize) - 20usize];
42655    ["Offset of field: VkCooperativeMatrixPropertiesKHR::KSize"]
42656        [::std::mem::offset_of!(VkCooperativeMatrixPropertiesKHR, KSize) - 24usize];
42657    ["Offset of field: VkCooperativeMatrixPropertiesKHR::AType"]
42658        [::std::mem::offset_of!(VkCooperativeMatrixPropertiesKHR, AType) - 28usize];
42659    ["Offset of field: VkCooperativeMatrixPropertiesKHR::BType"]
42660        [::std::mem::offset_of!(VkCooperativeMatrixPropertiesKHR, BType) - 32usize];
42661    ["Offset of field: VkCooperativeMatrixPropertiesKHR::CType"]
42662        [::std::mem::offset_of!(VkCooperativeMatrixPropertiesKHR, CType) - 36usize];
42663    ["Offset of field: VkCooperativeMatrixPropertiesKHR::ResultType"]
42664        [::std::mem::offset_of!(VkCooperativeMatrixPropertiesKHR, ResultType) - 40usize];
42665    ["Offset of field: VkCooperativeMatrixPropertiesKHR::saturatingAccumulation"][::std::mem::offset_of!(
42666        VkCooperativeMatrixPropertiesKHR,
42667        saturatingAccumulation
42668    ) - 44usize];
42669    ["Offset of field: VkCooperativeMatrixPropertiesKHR::scope"]
42670        [::std::mem::offset_of!(VkCooperativeMatrixPropertiesKHR, scope) - 48usize];
42671};
42672impl Default for VkCooperativeMatrixPropertiesKHR {
42673    fn default() -> Self {
42674        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
42675        unsafe {
42676            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
42677            s.assume_init()
42678        }
42679    }
42680}
42681#[repr(C)]
42682#[derive(Copy, Clone)]
42683pub struct VkPhysicalDeviceCooperativeMatrixFeaturesKHR {
42684    pub sType: VkStructureType,
42685    pub pNext: *mut ::std::os::raw::c_void,
42686    pub cooperativeMatrix: VkBool32,
42687    pub cooperativeMatrixRobustBufferAccess: VkBool32,
42688}
42689#[allow(clippy::unnecessary_operation, clippy::identity_op)]
42690const _: () = {
42691    ["Size of VkPhysicalDeviceCooperativeMatrixFeaturesKHR"]
42692        [::std::mem::size_of::<VkPhysicalDeviceCooperativeMatrixFeaturesKHR>() - 24usize];
42693    ["Alignment of VkPhysicalDeviceCooperativeMatrixFeaturesKHR"]
42694        [::std::mem::align_of::<VkPhysicalDeviceCooperativeMatrixFeaturesKHR>() - 8usize];
42695    ["Offset of field: VkPhysicalDeviceCooperativeMatrixFeaturesKHR::sType"]
42696        [::std::mem::offset_of!(VkPhysicalDeviceCooperativeMatrixFeaturesKHR, sType) - 0usize];
42697    ["Offset of field: VkPhysicalDeviceCooperativeMatrixFeaturesKHR::pNext"]
42698        [::std::mem::offset_of!(VkPhysicalDeviceCooperativeMatrixFeaturesKHR, pNext) - 8usize];
42699    ["Offset of field: VkPhysicalDeviceCooperativeMatrixFeaturesKHR::cooperativeMatrix"][::std::mem::offset_of!(
42700        VkPhysicalDeviceCooperativeMatrixFeaturesKHR,
42701        cooperativeMatrix
42702    )
42703        - 16usize];
42704    ["Offset of field: VkPhysicalDeviceCooperativeMatrixFeaturesKHR::cooperativeMatrixRobustBufferAccess"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceCooperativeMatrixFeaturesKHR , cooperativeMatrixRobustBufferAccess) - 20usize] ;
42705};
42706impl Default for VkPhysicalDeviceCooperativeMatrixFeaturesKHR {
42707    fn default() -> Self {
42708        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
42709        unsafe {
42710            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
42711            s.assume_init()
42712        }
42713    }
42714}
42715#[repr(C)]
42716#[derive(Copy, Clone)]
42717pub struct VkPhysicalDeviceCooperativeMatrixPropertiesKHR {
42718    pub sType: VkStructureType,
42719    pub pNext: *mut ::std::os::raw::c_void,
42720    pub cooperativeMatrixSupportedStages: VkShaderStageFlags,
42721}
42722#[allow(clippy::unnecessary_operation, clippy::identity_op)]
42723const _: () = {
42724    ["Size of VkPhysicalDeviceCooperativeMatrixPropertiesKHR"]
42725        [::std::mem::size_of::<VkPhysicalDeviceCooperativeMatrixPropertiesKHR>() - 24usize];
42726    ["Alignment of VkPhysicalDeviceCooperativeMatrixPropertiesKHR"]
42727        [::std::mem::align_of::<VkPhysicalDeviceCooperativeMatrixPropertiesKHR>() - 8usize];
42728    ["Offset of field: VkPhysicalDeviceCooperativeMatrixPropertiesKHR::sType"]
42729        [::std::mem::offset_of!(VkPhysicalDeviceCooperativeMatrixPropertiesKHR, sType) - 0usize];
42730    ["Offset of field: VkPhysicalDeviceCooperativeMatrixPropertiesKHR::pNext"]
42731        [::std::mem::offset_of!(VkPhysicalDeviceCooperativeMatrixPropertiesKHR, pNext) - 8usize];
42732    ["Offset of field: VkPhysicalDeviceCooperativeMatrixPropertiesKHR::cooperativeMatrixSupportedStages"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceCooperativeMatrixPropertiesKHR , cooperativeMatrixSupportedStages) - 16usize] ;
42733};
42734impl Default for VkPhysicalDeviceCooperativeMatrixPropertiesKHR {
42735    fn default() -> Self {
42736        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
42737        unsafe {
42738            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
42739            s.assume_init()
42740        }
42741    }
42742}
42743pub type PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR = ::std::option::Option<
42744    unsafe extern "system" fn(
42745        physicalDevice: VkPhysicalDevice,
42746        pPropertyCount: *mut u32,
42747        pProperties: *mut VkCooperativeMatrixPropertiesKHR,
42748    ) -> VkResult,
42749>;
42750unsafe extern "system" {
42751    pub fn vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR(
42752        physicalDevice: VkPhysicalDevice,
42753        pPropertyCount: *mut u32,
42754        pProperties: *mut VkCooperativeMatrixPropertiesKHR,
42755    ) -> VkResult;
42756}
42757#[repr(C)]
42758#[derive(Copy, Clone)]
42759pub struct VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR {
42760    pub sType: VkStructureType,
42761    pub pNext: *mut ::std::os::raw::c_void,
42762    pub computeDerivativeGroupQuads: VkBool32,
42763    pub computeDerivativeGroupLinear: VkBool32,
42764}
42765#[allow(clippy::unnecessary_operation, clippy::identity_op)]
42766const _: () = {
42767    ["Size of VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR"]
42768        [::std::mem::size_of::<VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR>() - 24usize];
42769    ["Alignment of VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR"]
42770        [::std::mem::align_of::<VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR>() - 8usize];
42771    ["Offset of field: VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR::sType"][::std::mem::offset_of!(
42772        VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR,
42773        sType
42774    ) - 0usize];
42775    ["Offset of field: VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR::pNext"][::std::mem::offset_of!(
42776        VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR,
42777        pNext
42778    ) - 8usize];
42779    ["Offset of field: VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR::computeDerivativeGroupQuads"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR , computeDerivativeGroupQuads) - 16usize] ;
42780    ["Offset of field: VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR::computeDerivativeGroupLinear"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR , computeDerivativeGroupLinear) - 20usize] ;
42781};
42782impl Default for VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR {
42783    fn default() -> Self {
42784        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
42785        unsafe {
42786            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
42787            s.assume_init()
42788        }
42789    }
42790}
42791#[repr(C)]
42792#[derive(Copy, Clone)]
42793pub struct VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR {
42794    pub sType: VkStructureType,
42795    pub pNext: *mut ::std::os::raw::c_void,
42796    pub meshAndTaskShaderDerivatives: VkBool32,
42797}
42798#[allow(clippy::unnecessary_operation, clippy::identity_op)]
42799const _: () = {
42800    ["Size of VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR"]
42801        [::std::mem::size_of::<VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR>() - 24usize];
42802    ["Alignment of VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR"]
42803        [::std::mem::align_of::<VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR>() - 8usize];
42804    ["Offset of field: VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR::sType"][::std::mem::offset_of!(
42805        VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR,
42806        sType
42807    ) - 0usize];
42808    ["Offset of field: VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR::pNext"][::std::mem::offset_of!(
42809        VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR,
42810        pNext
42811    ) - 8usize];
42812    ["Offset of field: VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR::meshAndTaskShaderDerivatives"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR , meshAndTaskShaderDerivatives) - 16usize] ;
42813};
42814impl Default for VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR {
42815    fn default() -> Self {
42816        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
42817        unsafe {
42818            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
42819            s.assume_init()
42820        }
42821    }
42822}
42823pub const StdVideoAV1Profile_STD_VIDEO_AV1_PROFILE_MAIN: StdVideoAV1Profile = 0;
42824pub const StdVideoAV1Profile_STD_VIDEO_AV1_PROFILE_HIGH: StdVideoAV1Profile = 1;
42825pub const StdVideoAV1Profile_STD_VIDEO_AV1_PROFILE_PROFESSIONAL: StdVideoAV1Profile = 2;
42826pub const StdVideoAV1Profile_STD_VIDEO_AV1_PROFILE_INVALID: StdVideoAV1Profile = 2147483647;
42827pub const StdVideoAV1Profile_STD_VIDEO_AV1_PROFILE_MAX_ENUM: StdVideoAV1Profile = 2147483647;
42828pub type StdVideoAV1Profile = ::std::os::raw::c_uint;
42829pub const StdVideoAV1Level_STD_VIDEO_AV1_LEVEL_2_0: StdVideoAV1Level = 0;
42830pub const StdVideoAV1Level_STD_VIDEO_AV1_LEVEL_2_1: StdVideoAV1Level = 1;
42831pub const StdVideoAV1Level_STD_VIDEO_AV1_LEVEL_2_2: StdVideoAV1Level = 2;
42832pub const StdVideoAV1Level_STD_VIDEO_AV1_LEVEL_2_3: StdVideoAV1Level = 3;
42833pub const StdVideoAV1Level_STD_VIDEO_AV1_LEVEL_3_0: StdVideoAV1Level = 4;
42834pub const StdVideoAV1Level_STD_VIDEO_AV1_LEVEL_3_1: StdVideoAV1Level = 5;
42835pub const StdVideoAV1Level_STD_VIDEO_AV1_LEVEL_3_2: StdVideoAV1Level = 6;
42836pub const StdVideoAV1Level_STD_VIDEO_AV1_LEVEL_3_3: StdVideoAV1Level = 7;
42837pub const StdVideoAV1Level_STD_VIDEO_AV1_LEVEL_4_0: StdVideoAV1Level = 8;
42838pub const StdVideoAV1Level_STD_VIDEO_AV1_LEVEL_4_1: StdVideoAV1Level = 9;
42839pub const StdVideoAV1Level_STD_VIDEO_AV1_LEVEL_4_2: StdVideoAV1Level = 10;
42840pub const StdVideoAV1Level_STD_VIDEO_AV1_LEVEL_4_3: StdVideoAV1Level = 11;
42841pub const StdVideoAV1Level_STD_VIDEO_AV1_LEVEL_5_0: StdVideoAV1Level = 12;
42842pub const StdVideoAV1Level_STD_VIDEO_AV1_LEVEL_5_1: StdVideoAV1Level = 13;
42843pub const StdVideoAV1Level_STD_VIDEO_AV1_LEVEL_5_2: StdVideoAV1Level = 14;
42844pub const StdVideoAV1Level_STD_VIDEO_AV1_LEVEL_5_3: StdVideoAV1Level = 15;
42845pub const StdVideoAV1Level_STD_VIDEO_AV1_LEVEL_6_0: StdVideoAV1Level = 16;
42846pub const StdVideoAV1Level_STD_VIDEO_AV1_LEVEL_6_1: StdVideoAV1Level = 17;
42847pub const StdVideoAV1Level_STD_VIDEO_AV1_LEVEL_6_2: StdVideoAV1Level = 18;
42848pub const StdVideoAV1Level_STD_VIDEO_AV1_LEVEL_6_3: StdVideoAV1Level = 19;
42849pub const StdVideoAV1Level_STD_VIDEO_AV1_LEVEL_7_0: StdVideoAV1Level = 20;
42850pub const StdVideoAV1Level_STD_VIDEO_AV1_LEVEL_7_1: StdVideoAV1Level = 21;
42851pub const StdVideoAV1Level_STD_VIDEO_AV1_LEVEL_7_2: StdVideoAV1Level = 22;
42852pub const StdVideoAV1Level_STD_VIDEO_AV1_LEVEL_7_3: StdVideoAV1Level = 23;
42853pub const StdVideoAV1Level_STD_VIDEO_AV1_LEVEL_INVALID: StdVideoAV1Level = 2147483647;
42854pub const StdVideoAV1Level_STD_VIDEO_AV1_LEVEL_MAX_ENUM: StdVideoAV1Level = 2147483647;
42855pub type StdVideoAV1Level = ::std::os::raw::c_uint;
42856pub const StdVideoAV1FrameType_STD_VIDEO_AV1_FRAME_TYPE_KEY: StdVideoAV1FrameType = 0;
42857pub const StdVideoAV1FrameType_STD_VIDEO_AV1_FRAME_TYPE_INTER: StdVideoAV1FrameType = 1;
42858pub const StdVideoAV1FrameType_STD_VIDEO_AV1_FRAME_TYPE_INTRA_ONLY: StdVideoAV1FrameType = 2;
42859pub const StdVideoAV1FrameType_STD_VIDEO_AV1_FRAME_TYPE_SWITCH: StdVideoAV1FrameType = 3;
42860pub const StdVideoAV1FrameType_STD_VIDEO_AV1_FRAME_TYPE_INVALID: StdVideoAV1FrameType = 2147483647;
42861pub const StdVideoAV1FrameType_STD_VIDEO_AV1_FRAME_TYPE_MAX_ENUM: StdVideoAV1FrameType = 2147483647;
42862pub type StdVideoAV1FrameType = ::std::os::raw::c_uint;
42863pub const StdVideoAV1ReferenceName_STD_VIDEO_AV1_REFERENCE_NAME_INTRA_FRAME:
42864    StdVideoAV1ReferenceName = 0;
42865pub const StdVideoAV1ReferenceName_STD_VIDEO_AV1_REFERENCE_NAME_LAST_FRAME:
42866    StdVideoAV1ReferenceName = 1;
42867pub const StdVideoAV1ReferenceName_STD_VIDEO_AV1_REFERENCE_NAME_LAST2_FRAME:
42868    StdVideoAV1ReferenceName = 2;
42869pub const StdVideoAV1ReferenceName_STD_VIDEO_AV1_REFERENCE_NAME_LAST3_FRAME:
42870    StdVideoAV1ReferenceName = 3;
42871pub const StdVideoAV1ReferenceName_STD_VIDEO_AV1_REFERENCE_NAME_GOLDEN_FRAME:
42872    StdVideoAV1ReferenceName = 4;
42873pub const StdVideoAV1ReferenceName_STD_VIDEO_AV1_REFERENCE_NAME_BWDREF_FRAME:
42874    StdVideoAV1ReferenceName = 5;
42875pub const StdVideoAV1ReferenceName_STD_VIDEO_AV1_REFERENCE_NAME_ALTREF2_FRAME:
42876    StdVideoAV1ReferenceName = 6;
42877pub const StdVideoAV1ReferenceName_STD_VIDEO_AV1_REFERENCE_NAME_ALTREF_FRAME:
42878    StdVideoAV1ReferenceName = 7;
42879pub const StdVideoAV1ReferenceName_STD_VIDEO_AV1_REFERENCE_NAME_INVALID: StdVideoAV1ReferenceName =
42880    2147483647;
42881pub const StdVideoAV1ReferenceName_STD_VIDEO_AV1_REFERENCE_NAME_MAX_ENUM: StdVideoAV1ReferenceName =
42882    2147483647;
42883pub type StdVideoAV1ReferenceName = ::std::os::raw::c_uint;
42884pub const StdVideoAV1InterpolationFilter_STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP:
42885    StdVideoAV1InterpolationFilter = 0;
42886pub const StdVideoAV1InterpolationFilter_STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP_SMOOTH:
42887    StdVideoAV1InterpolationFilter = 1;
42888pub const StdVideoAV1InterpolationFilter_STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP_SHARP:
42889    StdVideoAV1InterpolationFilter = 2;
42890pub const StdVideoAV1InterpolationFilter_STD_VIDEO_AV1_INTERPOLATION_FILTER_BILINEAR:
42891    StdVideoAV1InterpolationFilter = 3;
42892pub const StdVideoAV1InterpolationFilter_STD_VIDEO_AV1_INTERPOLATION_FILTER_SWITCHABLE:
42893    StdVideoAV1InterpolationFilter = 4;
42894pub const StdVideoAV1InterpolationFilter_STD_VIDEO_AV1_INTERPOLATION_FILTER_INVALID:
42895    StdVideoAV1InterpolationFilter = 2147483647;
42896pub const StdVideoAV1InterpolationFilter_STD_VIDEO_AV1_INTERPOLATION_FILTER_MAX_ENUM:
42897    StdVideoAV1InterpolationFilter = 2147483647;
42898pub type StdVideoAV1InterpolationFilter = ::std::os::raw::c_uint;
42899pub const StdVideoAV1TxMode_STD_VIDEO_AV1_TX_MODE_ONLY_4X4: StdVideoAV1TxMode = 0;
42900pub const StdVideoAV1TxMode_STD_VIDEO_AV1_TX_MODE_LARGEST: StdVideoAV1TxMode = 1;
42901pub const StdVideoAV1TxMode_STD_VIDEO_AV1_TX_MODE_SELECT: StdVideoAV1TxMode = 2;
42902pub const StdVideoAV1TxMode_STD_VIDEO_AV1_TX_MODE_INVALID: StdVideoAV1TxMode = 2147483647;
42903pub const StdVideoAV1TxMode_STD_VIDEO_AV1_TX_MODE_MAX_ENUM: StdVideoAV1TxMode = 2147483647;
42904pub type StdVideoAV1TxMode = ::std::os::raw::c_uint;
42905pub const StdVideoAV1FrameRestorationType_STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_NONE:
42906    StdVideoAV1FrameRestorationType = 0;
42907pub const StdVideoAV1FrameRestorationType_STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_WIENER:
42908    StdVideoAV1FrameRestorationType = 1;
42909pub const StdVideoAV1FrameRestorationType_STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_SGRPROJ:
42910    StdVideoAV1FrameRestorationType = 2;
42911pub const StdVideoAV1FrameRestorationType_STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_SWITCHABLE:
42912    StdVideoAV1FrameRestorationType = 3;
42913pub const StdVideoAV1FrameRestorationType_STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_INVALID:
42914    StdVideoAV1FrameRestorationType = 2147483647;
42915pub const StdVideoAV1FrameRestorationType_STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_MAX_ENUM:
42916    StdVideoAV1FrameRestorationType = 2147483647;
42917pub type StdVideoAV1FrameRestorationType = ::std::os::raw::c_uint;
42918pub const StdVideoAV1ColorPrimaries_STD_VIDEO_AV1_COLOR_PRIMARIES_BT_709:
42919    StdVideoAV1ColorPrimaries = 1;
42920pub const StdVideoAV1ColorPrimaries_STD_VIDEO_AV1_COLOR_PRIMARIES_UNSPECIFIED:
42921    StdVideoAV1ColorPrimaries = 2;
42922pub const StdVideoAV1ColorPrimaries_STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_M:
42923    StdVideoAV1ColorPrimaries = 4;
42924pub const StdVideoAV1ColorPrimaries_STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_B_G:
42925    StdVideoAV1ColorPrimaries = 5;
42926pub const StdVideoAV1ColorPrimaries_STD_VIDEO_AV1_COLOR_PRIMARIES_BT_601:
42927    StdVideoAV1ColorPrimaries = 6;
42928pub const StdVideoAV1ColorPrimaries_STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_240:
42929    StdVideoAV1ColorPrimaries = 7;
42930pub const StdVideoAV1ColorPrimaries_STD_VIDEO_AV1_COLOR_PRIMARIES_GENERIC_FILM:
42931    StdVideoAV1ColorPrimaries = 8;
42932pub const StdVideoAV1ColorPrimaries_STD_VIDEO_AV1_COLOR_PRIMARIES_BT_2020:
42933    StdVideoAV1ColorPrimaries = 9;
42934pub const StdVideoAV1ColorPrimaries_STD_VIDEO_AV1_COLOR_PRIMARIES_XYZ: StdVideoAV1ColorPrimaries =
42935    10;
42936pub const StdVideoAV1ColorPrimaries_STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_431:
42937    StdVideoAV1ColorPrimaries = 11;
42938pub const StdVideoAV1ColorPrimaries_STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_432:
42939    StdVideoAV1ColorPrimaries = 12;
42940pub const StdVideoAV1ColorPrimaries_STD_VIDEO_AV1_COLOR_PRIMARIES_EBU_3213:
42941    StdVideoAV1ColorPrimaries = 22;
42942pub const StdVideoAV1ColorPrimaries_STD_VIDEO_AV1_COLOR_PRIMARIES_INVALID:
42943    StdVideoAV1ColorPrimaries = 2147483647;
42944pub const StdVideoAV1ColorPrimaries_STD_VIDEO_AV1_COLOR_PRIMARIES_BT_UNSPECIFIED:
42945    StdVideoAV1ColorPrimaries = 2;
42946pub const StdVideoAV1ColorPrimaries_STD_VIDEO_AV1_COLOR_PRIMARIES_MAX_ENUM:
42947    StdVideoAV1ColorPrimaries = 2147483647;
42948pub type StdVideoAV1ColorPrimaries = ::std::os::raw::c_uint;
42949pub const StdVideoAV1TransferCharacteristics_STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_RESERVED_0:
42950    StdVideoAV1TransferCharacteristics = 0;
42951pub const StdVideoAV1TransferCharacteristics_STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_709:
42952    StdVideoAV1TransferCharacteristics = 1;
42953pub const StdVideoAV1TransferCharacteristics_STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_UNSPECIFIED:
42954    StdVideoAV1TransferCharacteristics = 2;
42955pub const StdVideoAV1TransferCharacteristics_STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_RESERVED_3:
42956    StdVideoAV1TransferCharacteristics = 3;
42957pub const StdVideoAV1TransferCharacteristics_STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_470_M:
42958    StdVideoAV1TransferCharacteristics = 4;
42959pub const StdVideoAV1TransferCharacteristics_STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_470_B_G:
42960    StdVideoAV1TransferCharacteristics = 5;
42961pub const StdVideoAV1TransferCharacteristics_STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_601:
42962    StdVideoAV1TransferCharacteristics = 6;
42963pub const StdVideoAV1TransferCharacteristics_STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_240:
42964    StdVideoAV1TransferCharacteristics = 7;
42965pub const StdVideoAV1TransferCharacteristics_STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LINEAR:
42966    StdVideoAV1TransferCharacteristics = 8;
42967pub const StdVideoAV1TransferCharacteristics_STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LOG_100:
42968    StdVideoAV1TransferCharacteristics = 9;
42969pub const StdVideoAV1TransferCharacteristics_STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LOG_100_SQRT10 : StdVideoAV1TransferCharacteristics = 10 ;
42970pub const StdVideoAV1TransferCharacteristics_STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_IEC_61966:
42971    StdVideoAV1TransferCharacteristics = 11;
42972pub const StdVideoAV1TransferCharacteristics_STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_1361:
42973    StdVideoAV1TransferCharacteristics = 12;
42974pub const StdVideoAV1TransferCharacteristics_STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SRGB:
42975    StdVideoAV1TransferCharacteristics = 13;
42976pub const StdVideoAV1TransferCharacteristics_STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_2020_10_BIT : StdVideoAV1TransferCharacteristics = 14 ;
42977pub const StdVideoAV1TransferCharacteristics_STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_2020_12_BIT : StdVideoAV1TransferCharacteristics = 15 ;
42978pub const StdVideoAV1TransferCharacteristics_STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_2084:
42979    StdVideoAV1TransferCharacteristics = 16;
42980pub const StdVideoAV1TransferCharacteristics_STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_428:
42981    StdVideoAV1TransferCharacteristics = 17;
42982pub const StdVideoAV1TransferCharacteristics_STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_HLG:
42983    StdVideoAV1TransferCharacteristics = 18;
42984pub const StdVideoAV1TransferCharacteristics_STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_INVALID:
42985    StdVideoAV1TransferCharacteristics = 2147483647;
42986pub const StdVideoAV1TransferCharacteristics_STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_MAX_ENUM:
42987    StdVideoAV1TransferCharacteristics = 2147483647;
42988pub type StdVideoAV1TransferCharacteristics = ::std::os::raw::c_uint;
42989pub const StdVideoAV1MatrixCoefficients_STD_VIDEO_AV1_MATRIX_COEFFICIENTS_IDENTITY:
42990    StdVideoAV1MatrixCoefficients = 0;
42991pub const StdVideoAV1MatrixCoefficients_STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_709:
42992    StdVideoAV1MatrixCoefficients = 1;
42993pub const StdVideoAV1MatrixCoefficients_STD_VIDEO_AV1_MATRIX_COEFFICIENTS_UNSPECIFIED:
42994    StdVideoAV1MatrixCoefficients = 2;
42995pub const StdVideoAV1MatrixCoefficients_STD_VIDEO_AV1_MATRIX_COEFFICIENTS_RESERVED_3:
42996    StdVideoAV1MatrixCoefficients = 3;
42997pub const StdVideoAV1MatrixCoefficients_STD_VIDEO_AV1_MATRIX_COEFFICIENTS_FCC:
42998    StdVideoAV1MatrixCoefficients = 4;
42999pub const StdVideoAV1MatrixCoefficients_STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_470_B_G:
43000    StdVideoAV1MatrixCoefficients = 5;
43001pub const StdVideoAV1MatrixCoefficients_STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_601:
43002    StdVideoAV1MatrixCoefficients = 6;
43003pub const StdVideoAV1MatrixCoefficients_STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_240:
43004    StdVideoAV1MatrixCoefficients = 7;
43005pub const StdVideoAV1MatrixCoefficients_STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_YCGCO:
43006    StdVideoAV1MatrixCoefficients = 8;
43007pub const StdVideoAV1MatrixCoefficients_STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_2020_NCL:
43008    StdVideoAV1MatrixCoefficients = 9;
43009pub const StdVideoAV1MatrixCoefficients_STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_2020_CL:
43010    StdVideoAV1MatrixCoefficients = 10;
43011pub const StdVideoAV1MatrixCoefficients_STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_2085:
43012    StdVideoAV1MatrixCoefficients = 11;
43013pub const StdVideoAV1MatrixCoefficients_STD_VIDEO_AV1_MATRIX_COEFFICIENTS_CHROMAT_NCL:
43014    StdVideoAV1MatrixCoefficients = 12;
43015pub const StdVideoAV1MatrixCoefficients_STD_VIDEO_AV1_MATRIX_COEFFICIENTS_CHROMAT_CL:
43016    StdVideoAV1MatrixCoefficients = 13;
43017pub const StdVideoAV1MatrixCoefficients_STD_VIDEO_AV1_MATRIX_COEFFICIENTS_ICTCP:
43018    StdVideoAV1MatrixCoefficients = 14;
43019pub const StdVideoAV1MatrixCoefficients_STD_VIDEO_AV1_MATRIX_COEFFICIENTS_INVALID:
43020    StdVideoAV1MatrixCoefficients = 2147483647;
43021pub const StdVideoAV1MatrixCoefficients_STD_VIDEO_AV1_MATRIX_COEFFICIENTS_MAX_ENUM:
43022    StdVideoAV1MatrixCoefficients = 2147483647;
43023pub type StdVideoAV1MatrixCoefficients = ::std::os::raw::c_uint;
43024pub const StdVideoAV1ChromaSamplePosition_STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_UNKNOWN:
43025    StdVideoAV1ChromaSamplePosition = 0;
43026pub const StdVideoAV1ChromaSamplePosition_STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_VERTICAL:
43027    StdVideoAV1ChromaSamplePosition = 1;
43028pub const StdVideoAV1ChromaSamplePosition_STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_COLOCATED:
43029    StdVideoAV1ChromaSamplePosition = 2;
43030pub const StdVideoAV1ChromaSamplePosition_STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_RESERVED:
43031    StdVideoAV1ChromaSamplePosition = 3;
43032pub const StdVideoAV1ChromaSamplePosition_STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_INVALID:
43033    StdVideoAV1ChromaSamplePosition = 2147483647;
43034pub const StdVideoAV1ChromaSamplePosition_STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_MAX_ENUM:
43035    StdVideoAV1ChromaSamplePosition = 2147483647;
43036pub type StdVideoAV1ChromaSamplePosition = ::std::os::raw::c_uint;
43037#[repr(C)]
43038#[derive(Default, Copy, Clone)]
43039pub struct StdVideoAV1ColorConfigFlags {
43040    pub _bitfield_align_1: [u32; 0],
43041    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
43042}
43043#[allow(clippy::unnecessary_operation, clippy::identity_op)]
43044const _: () = {
43045    ["Size of StdVideoAV1ColorConfigFlags"]
43046        [::std::mem::size_of::<StdVideoAV1ColorConfigFlags>() - 4usize];
43047    ["Alignment of StdVideoAV1ColorConfigFlags"]
43048        [::std::mem::align_of::<StdVideoAV1ColorConfigFlags>() - 4usize];
43049};
43050impl StdVideoAV1ColorConfigFlags {
43051    #[inline]
43052    pub fn mono_chrome(&self) -> u32 {
43053        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
43054    }
43055    #[inline]
43056    pub fn set_mono_chrome(&mut self, val: u32) {
43057        unsafe {
43058            let val: u32 = ::std::mem::transmute(val);
43059            self._bitfield_1.set(0usize, 1u8, val as u64)
43060        }
43061    }
43062    #[inline]
43063    pub unsafe fn mono_chrome_raw(this: *const Self) -> u32 {
43064        unsafe {
43065            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
43066                ::std::ptr::addr_of!((*this)._bitfield_1),
43067                0usize,
43068                1u8,
43069            ) as u32)
43070        }
43071    }
43072    #[inline]
43073    pub unsafe fn set_mono_chrome_raw(this: *mut Self, val: u32) {
43074        unsafe {
43075            let val: u32 = ::std::mem::transmute(val);
43076            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
43077                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
43078                0usize,
43079                1u8,
43080                val as u64,
43081            )
43082        }
43083    }
43084    #[inline]
43085    pub fn color_range(&self) -> u32 {
43086        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
43087    }
43088    #[inline]
43089    pub fn set_color_range(&mut self, val: u32) {
43090        unsafe {
43091            let val: u32 = ::std::mem::transmute(val);
43092            self._bitfield_1.set(1usize, 1u8, val as u64)
43093        }
43094    }
43095    #[inline]
43096    pub unsafe fn color_range_raw(this: *const Self) -> u32 {
43097        unsafe {
43098            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
43099                ::std::ptr::addr_of!((*this)._bitfield_1),
43100                1usize,
43101                1u8,
43102            ) as u32)
43103        }
43104    }
43105    #[inline]
43106    pub unsafe fn set_color_range_raw(this: *mut Self, val: u32) {
43107        unsafe {
43108            let val: u32 = ::std::mem::transmute(val);
43109            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
43110                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
43111                1usize,
43112                1u8,
43113                val as u64,
43114            )
43115        }
43116    }
43117    #[inline]
43118    pub fn separate_uv_delta_q(&self) -> u32 {
43119        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
43120    }
43121    #[inline]
43122    pub fn set_separate_uv_delta_q(&mut self, val: u32) {
43123        unsafe {
43124            let val: u32 = ::std::mem::transmute(val);
43125            self._bitfield_1.set(2usize, 1u8, val as u64)
43126        }
43127    }
43128    #[inline]
43129    pub unsafe fn separate_uv_delta_q_raw(this: *const Self) -> u32 {
43130        unsafe {
43131            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
43132                ::std::ptr::addr_of!((*this)._bitfield_1),
43133                2usize,
43134                1u8,
43135            ) as u32)
43136        }
43137    }
43138    #[inline]
43139    pub unsafe fn set_separate_uv_delta_q_raw(this: *mut Self, val: u32) {
43140        unsafe {
43141            let val: u32 = ::std::mem::transmute(val);
43142            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
43143                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
43144                2usize,
43145                1u8,
43146                val as u64,
43147            )
43148        }
43149    }
43150    #[inline]
43151    pub fn color_description_present_flag(&self) -> u32 {
43152        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
43153    }
43154    #[inline]
43155    pub fn set_color_description_present_flag(&mut self, val: u32) {
43156        unsafe {
43157            let val: u32 = ::std::mem::transmute(val);
43158            self._bitfield_1.set(3usize, 1u8, val as u64)
43159        }
43160    }
43161    #[inline]
43162    pub unsafe fn color_description_present_flag_raw(this: *const Self) -> u32 {
43163        unsafe {
43164            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
43165                ::std::ptr::addr_of!((*this)._bitfield_1),
43166                3usize,
43167                1u8,
43168            ) as u32)
43169        }
43170    }
43171    #[inline]
43172    pub unsafe fn set_color_description_present_flag_raw(this: *mut Self, val: u32) {
43173        unsafe {
43174            let val: u32 = ::std::mem::transmute(val);
43175            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
43176                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
43177                3usize,
43178                1u8,
43179                val as u64,
43180            )
43181        }
43182    }
43183    #[inline]
43184    pub fn reserved(&self) -> u32 {
43185        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 28u8) as u32) }
43186    }
43187    #[inline]
43188    pub fn set_reserved(&mut self, val: u32) {
43189        unsafe {
43190            let val: u32 = ::std::mem::transmute(val);
43191            self._bitfield_1.set(4usize, 28u8, val as u64)
43192        }
43193    }
43194    #[inline]
43195    pub unsafe fn reserved_raw(this: *const Self) -> u32 {
43196        unsafe {
43197            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
43198                ::std::ptr::addr_of!((*this)._bitfield_1),
43199                4usize,
43200                28u8,
43201            ) as u32)
43202        }
43203    }
43204    #[inline]
43205    pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) {
43206        unsafe {
43207            let val: u32 = ::std::mem::transmute(val);
43208            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
43209                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
43210                4usize,
43211                28u8,
43212                val as u64,
43213            )
43214        }
43215    }
43216    #[inline]
43217    pub fn new_bitfield_1(
43218        mono_chrome: u32,
43219        color_range: u32,
43220        separate_uv_delta_q: u32,
43221        color_description_present_flag: u32,
43222        reserved: u32,
43223    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
43224        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
43225        __bindgen_bitfield_unit.set(0usize, 1u8, {
43226            let mono_chrome: u32 = unsafe { ::std::mem::transmute(mono_chrome) };
43227            mono_chrome as u64
43228        });
43229        __bindgen_bitfield_unit.set(1usize, 1u8, {
43230            let color_range: u32 = unsafe { ::std::mem::transmute(color_range) };
43231            color_range as u64
43232        });
43233        __bindgen_bitfield_unit.set(2usize, 1u8, {
43234            let separate_uv_delta_q: u32 = unsafe { ::std::mem::transmute(separate_uv_delta_q) };
43235            separate_uv_delta_q as u64
43236        });
43237        __bindgen_bitfield_unit.set(3usize, 1u8, {
43238            let color_description_present_flag: u32 =
43239                unsafe { ::std::mem::transmute(color_description_present_flag) };
43240            color_description_present_flag as u64
43241        });
43242        __bindgen_bitfield_unit.set(4usize, 28u8, {
43243            let reserved: u32 = unsafe { ::std::mem::transmute(reserved) };
43244            reserved as u64
43245        });
43246        __bindgen_bitfield_unit
43247    }
43248}
43249#[repr(C)]
43250#[derive(Copy, Clone)]
43251pub struct StdVideoAV1ColorConfig {
43252    pub flags: StdVideoAV1ColorConfigFlags,
43253    pub BitDepth: u8,
43254    pub subsampling_x: u8,
43255    pub subsampling_y: u8,
43256    pub reserved1: u8,
43257    pub color_primaries: StdVideoAV1ColorPrimaries,
43258    pub transfer_characteristics: StdVideoAV1TransferCharacteristics,
43259    pub matrix_coefficients: StdVideoAV1MatrixCoefficients,
43260    pub chroma_sample_position: StdVideoAV1ChromaSamplePosition,
43261}
43262#[allow(clippy::unnecessary_operation, clippy::identity_op)]
43263const _: () = {
43264    ["Size of StdVideoAV1ColorConfig"][::std::mem::size_of::<StdVideoAV1ColorConfig>() - 24usize];
43265    ["Alignment of StdVideoAV1ColorConfig"]
43266        [::std::mem::align_of::<StdVideoAV1ColorConfig>() - 4usize];
43267    ["Offset of field: StdVideoAV1ColorConfig::flags"]
43268        [::std::mem::offset_of!(StdVideoAV1ColorConfig, flags) - 0usize];
43269    ["Offset of field: StdVideoAV1ColorConfig::BitDepth"]
43270        [::std::mem::offset_of!(StdVideoAV1ColorConfig, BitDepth) - 4usize];
43271    ["Offset of field: StdVideoAV1ColorConfig::subsampling_x"]
43272        [::std::mem::offset_of!(StdVideoAV1ColorConfig, subsampling_x) - 5usize];
43273    ["Offset of field: StdVideoAV1ColorConfig::subsampling_y"]
43274        [::std::mem::offset_of!(StdVideoAV1ColorConfig, subsampling_y) - 6usize];
43275    ["Offset of field: StdVideoAV1ColorConfig::reserved1"]
43276        [::std::mem::offset_of!(StdVideoAV1ColorConfig, reserved1) - 7usize];
43277    ["Offset of field: StdVideoAV1ColorConfig::color_primaries"]
43278        [::std::mem::offset_of!(StdVideoAV1ColorConfig, color_primaries) - 8usize];
43279    ["Offset of field: StdVideoAV1ColorConfig::transfer_characteristics"]
43280        [::std::mem::offset_of!(StdVideoAV1ColorConfig, transfer_characteristics) - 12usize];
43281    ["Offset of field: StdVideoAV1ColorConfig::matrix_coefficients"]
43282        [::std::mem::offset_of!(StdVideoAV1ColorConfig, matrix_coefficients) - 16usize];
43283    ["Offset of field: StdVideoAV1ColorConfig::chroma_sample_position"]
43284        [::std::mem::offset_of!(StdVideoAV1ColorConfig, chroma_sample_position) - 20usize];
43285};
43286impl Default for StdVideoAV1ColorConfig {
43287    fn default() -> Self {
43288        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
43289        unsafe {
43290            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
43291            s.assume_init()
43292        }
43293    }
43294}
43295#[repr(C)]
43296#[derive(Default, Copy, Clone)]
43297pub struct StdVideoAV1TimingInfoFlags {
43298    pub _bitfield_align_1: [u32; 0],
43299    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
43300}
43301#[allow(clippy::unnecessary_operation, clippy::identity_op)]
43302const _: () = {
43303    ["Size of StdVideoAV1TimingInfoFlags"]
43304        [::std::mem::size_of::<StdVideoAV1TimingInfoFlags>() - 4usize];
43305    ["Alignment of StdVideoAV1TimingInfoFlags"]
43306        [::std::mem::align_of::<StdVideoAV1TimingInfoFlags>() - 4usize];
43307};
43308impl StdVideoAV1TimingInfoFlags {
43309    #[inline]
43310    pub fn equal_picture_interval(&self) -> u32 {
43311        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
43312    }
43313    #[inline]
43314    pub fn set_equal_picture_interval(&mut self, val: u32) {
43315        unsafe {
43316            let val: u32 = ::std::mem::transmute(val);
43317            self._bitfield_1.set(0usize, 1u8, val as u64)
43318        }
43319    }
43320    #[inline]
43321    pub unsafe fn equal_picture_interval_raw(this: *const Self) -> u32 {
43322        unsafe {
43323            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
43324                ::std::ptr::addr_of!((*this)._bitfield_1),
43325                0usize,
43326                1u8,
43327            ) as u32)
43328        }
43329    }
43330    #[inline]
43331    pub unsafe fn set_equal_picture_interval_raw(this: *mut Self, val: u32) {
43332        unsafe {
43333            let val: u32 = ::std::mem::transmute(val);
43334            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
43335                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
43336                0usize,
43337                1u8,
43338                val as u64,
43339            )
43340        }
43341    }
43342    #[inline]
43343    pub fn reserved(&self) -> u32 {
43344        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 31u8) as u32) }
43345    }
43346    #[inline]
43347    pub fn set_reserved(&mut self, val: u32) {
43348        unsafe {
43349            let val: u32 = ::std::mem::transmute(val);
43350            self._bitfield_1.set(1usize, 31u8, val as u64)
43351        }
43352    }
43353    #[inline]
43354    pub unsafe fn reserved_raw(this: *const Self) -> u32 {
43355        unsafe {
43356            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
43357                ::std::ptr::addr_of!((*this)._bitfield_1),
43358                1usize,
43359                31u8,
43360            ) as u32)
43361        }
43362    }
43363    #[inline]
43364    pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) {
43365        unsafe {
43366            let val: u32 = ::std::mem::transmute(val);
43367            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
43368                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
43369                1usize,
43370                31u8,
43371                val as u64,
43372            )
43373        }
43374    }
43375    #[inline]
43376    pub fn new_bitfield_1(
43377        equal_picture_interval: u32,
43378        reserved: u32,
43379    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
43380        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
43381        __bindgen_bitfield_unit.set(0usize, 1u8, {
43382            let equal_picture_interval: u32 =
43383                unsafe { ::std::mem::transmute(equal_picture_interval) };
43384            equal_picture_interval as u64
43385        });
43386        __bindgen_bitfield_unit.set(1usize, 31u8, {
43387            let reserved: u32 = unsafe { ::std::mem::transmute(reserved) };
43388            reserved as u64
43389        });
43390        __bindgen_bitfield_unit
43391    }
43392}
43393#[repr(C)]
43394#[derive(Default, Copy, Clone)]
43395pub struct StdVideoAV1TimingInfo {
43396    pub flags: StdVideoAV1TimingInfoFlags,
43397    pub num_units_in_display_tick: u32,
43398    pub time_scale: u32,
43399    pub num_ticks_per_picture_minus_1: u32,
43400}
43401#[allow(clippy::unnecessary_operation, clippy::identity_op)]
43402const _: () = {
43403    ["Size of StdVideoAV1TimingInfo"][::std::mem::size_of::<StdVideoAV1TimingInfo>() - 16usize];
43404    ["Alignment of StdVideoAV1TimingInfo"]
43405        [::std::mem::align_of::<StdVideoAV1TimingInfo>() - 4usize];
43406    ["Offset of field: StdVideoAV1TimingInfo::flags"]
43407        [::std::mem::offset_of!(StdVideoAV1TimingInfo, flags) - 0usize];
43408    ["Offset of field: StdVideoAV1TimingInfo::num_units_in_display_tick"]
43409        [::std::mem::offset_of!(StdVideoAV1TimingInfo, num_units_in_display_tick) - 4usize];
43410    ["Offset of field: StdVideoAV1TimingInfo::time_scale"]
43411        [::std::mem::offset_of!(StdVideoAV1TimingInfo, time_scale) - 8usize];
43412    ["Offset of field: StdVideoAV1TimingInfo::num_ticks_per_picture_minus_1"]
43413        [::std::mem::offset_of!(StdVideoAV1TimingInfo, num_ticks_per_picture_minus_1) - 12usize];
43414};
43415#[repr(C)]
43416#[derive(Default, Copy, Clone)]
43417pub struct StdVideoAV1LoopFilterFlags {
43418    pub _bitfield_align_1: [u32; 0],
43419    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
43420}
43421#[allow(clippy::unnecessary_operation, clippy::identity_op)]
43422const _: () = {
43423    ["Size of StdVideoAV1LoopFilterFlags"]
43424        [::std::mem::size_of::<StdVideoAV1LoopFilterFlags>() - 4usize];
43425    ["Alignment of StdVideoAV1LoopFilterFlags"]
43426        [::std::mem::align_of::<StdVideoAV1LoopFilterFlags>() - 4usize];
43427};
43428impl StdVideoAV1LoopFilterFlags {
43429    #[inline]
43430    pub fn loop_filter_delta_enabled(&self) -> u32 {
43431        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
43432    }
43433    #[inline]
43434    pub fn set_loop_filter_delta_enabled(&mut self, val: u32) {
43435        unsafe {
43436            let val: u32 = ::std::mem::transmute(val);
43437            self._bitfield_1.set(0usize, 1u8, val as u64)
43438        }
43439    }
43440    #[inline]
43441    pub unsafe fn loop_filter_delta_enabled_raw(this: *const Self) -> u32 {
43442        unsafe {
43443            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
43444                ::std::ptr::addr_of!((*this)._bitfield_1),
43445                0usize,
43446                1u8,
43447            ) as u32)
43448        }
43449    }
43450    #[inline]
43451    pub unsafe fn set_loop_filter_delta_enabled_raw(this: *mut Self, val: u32) {
43452        unsafe {
43453            let val: u32 = ::std::mem::transmute(val);
43454            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
43455                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
43456                0usize,
43457                1u8,
43458                val as u64,
43459            )
43460        }
43461    }
43462    #[inline]
43463    pub fn loop_filter_delta_update(&self) -> u32 {
43464        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
43465    }
43466    #[inline]
43467    pub fn set_loop_filter_delta_update(&mut self, val: u32) {
43468        unsafe {
43469            let val: u32 = ::std::mem::transmute(val);
43470            self._bitfield_1.set(1usize, 1u8, val as u64)
43471        }
43472    }
43473    #[inline]
43474    pub unsafe fn loop_filter_delta_update_raw(this: *const Self) -> u32 {
43475        unsafe {
43476            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
43477                ::std::ptr::addr_of!((*this)._bitfield_1),
43478                1usize,
43479                1u8,
43480            ) as u32)
43481        }
43482    }
43483    #[inline]
43484    pub unsafe fn set_loop_filter_delta_update_raw(this: *mut Self, val: u32) {
43485        unsafe {
43486            let val: u32 = ::std::mem::transmute(val);
43487            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
43488                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
43489                1usize,
43490                1u8,
43491                val as u64,
43492            )
43493        }
43494    }
43495    #[inline]
43496    pub fn reserved(&self) -> u32 {
43497        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 30u8) as u32) }
43498    }
43499    #[inline]
43500    pub fn set_reserved(&mut self, val: u32) {
43501        unsafe {
43502            let val: u32 = ::std::mem::transmute(val);
43503            self._bitfield_1.set(2usize, 30u8, val as u64)
43504        }
43505    }
43506    #[inline]
43507    pub unsafe fn reserved_raw(this: *const Self) -> u32 {
43508        unsafe {
43509            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
43510                ::std::ptr::addr_of!((*this)._bitfield_1),
43511                2usize,
43512                30u8,
43513            ) as u32)
43514        }
43515    }
43516    #[inline]
43517    pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) {
43518        unsafe {
43519            let val: u32 = ::std::mem::transmute(val);
43520            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
43521                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
43522                2usize,
43523                30u8,
43524                val as u64,
43525            )
43526        }
43527    }
43528    #[inline]
43529    pub fn new_bitfield_1(
43530        loop_filter_delta_enabled: u32,
43531        loop_filter_delta_update: u32,
43532        reserved: u32,
43533    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
43534        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
43535        __bindgen_bitfield_unit.set(0usize, 1u8, {
43536            let loop_filter_delta_enabled: u32 =
43537                unsafe { ::std::mem::transmute(loop_filter_delta_enabled) };
43538            loop_filter_delta_enabled as u64
43539        });
43540        __bindgen_bitfield_unit.set(1usize, 1u8, {
43541            let loop_filter_delta_update: u32 =
43542                unsafe { ::std::mem::transmute(loop_filter_delta_update) };
43543            loop_filter_delta_update as u64
43544        });
43545        __bindgen_bitfield_unit.set(2usize, 30u8, {
43546            let reserved: u32 = unsafe { ::std::mem::transmute(reserved) };
43547            reserved as u64
43548        });
43549        __bindgen_bitfield_unit
43550    }
43551}
43552#[repr(C)]
43553#[derive(Default, Copy, Clone)]
43554pub struct StdVideoAV1LoopFilter {
43555    pub flags: StdVideoAV1LoopFilterFlags,
43556    pub loop_filter_level: [u8; 4usize],
43557    pub loop_filter_sharpness: u8,
43558    pub update_ref_delta: u8,
43559    pub loop_filter_ref_deltas: [i8; 8usize],
43560    pub update_mode_delta: u8,
43561    pub loop_filter_mode_deltas: [i8; 2usize],
43562}
43563#[allow(clippy::unnecessary_operation, clippy::identity_op)]
43564const _: () = {
43565    ["Size of StdVideoAV1LoopFilter"][::std::mem::size_of::<StdVideoAV1LoopFilter>() - 24usize];
43566    ["Alignment of StdVideoAV1LoopFilter"]
43567        [::std::mem::align_of::<StdVideoAV1LoopFilter>() - 4usize];
43568    ["Offset of field: StdVideoAV1LoopFilter::flags"]
43569        [::std::mem::offset_of!(StdVideoAV1LoopFilter, flags) - 0usize];
43570    ["Offset of field: StdVideoAV1LoopFilter::loop_filter_level"]
43571        [::std::mem::offset_of!(StdVideoAV1LoopFilter, loop_filter_level) - 4usize];
43572    ["Offset of field: StdVideoAV1LoopFilter::loop_filter_sharpness"]
43573        [::std::mem::offset_of!(StdVideoAV1LoopFilter, loop_filter_sharpness) - 8usize];
43574    ["Offset of field: StdVideoAV1LoopFilter::update_ref_delta"]
43575        [::std::mem::offset_of!(StdVideoAV1LoopFilter, update_ref_delta) - 9usize];
43576    ["Offset of field: StdVideoAV1LoopFilter::loop_filter_ref_deltas"]
43577        [::std::mem::offset_of!(StdVideoAV1LoopFilter, loop_filter_ref_deltas) - 10usize];
43578    ["Offset of field: StdVideoAV1LoopFilter::update_mode_delta"]
43579        [::std::mem::offset_of!(StdVideoAV1LoopFilter, update_mode_delta) - 18usize];
43580    ["Offset of field: StdVideoAV1LoopFilter::loop_filter_mode_deltas"]
43581        [::std::mem::offset_of!(StdVideoAV1LoopFilter, loop_filter_mode_deltas) - 19usize];
43582};
43583#[repr(C)]
43584#[derive(Default, Copy, Clone)]
43585pub struct StdVideoAV1QuantizationFlags {
43586    pub _bitfield_align_1: [u32; 0],
43587    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
43588}
43589#[allow(clippy::unnecessary_operation, clippy::identity_op)]
43590const _: () = {
43591    ["Size of StdVideoAV1QuantizationFlags"]
43592        [::std::mem::size_of::<StdVideoAV1QuantizationFlags>() - 4usize];
43593    ["Alignment of StdVideoAV1QuantizationFlags"]
43594        [::std::mem::align_of::<StdVideoAV1QuantizationFlags>() - 4usize];
43595};
43596impl StdVideoAV1QuantizationFlags {
43597    #[inline]
43598    pub fn using_qmatrix(&self) -> u32 {
43599        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
43600    }
43601    #[inline]
43602    pub fn set_using_qmatrix(&mut self, val: u32) {
43603        unsafe {
43604            let val: u32 = ::std::mem::transmute(val);
43605            self._bitfield_1.set(0usize, 1u8, val as u64)
43606        }
43607    }
43608    #[inline]
43609    pub unsafe fn using_qmatrix_raw(this: *const Self) -> u32 {
43610        unsafe {
43611            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
43612                ::std::ptr::addr_of!((*this)._bitfield_1),
43613                0usize,
43614                1u8,
43615            ) as u32)
43616        }
43617    }
43618    #[inline]
43619    pub unsafe fn set_using_qmatrix_raw(this: *mut Self, val: u32) {
43620        unsafe {
43621            let val: u32 = ::std::mem::transmute(val);
43622            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
43623                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
43624                0usize,
43625                1u8,
43626                val as u64,
43627            )
43628        }
43629    }
43630    #[inline]
43631    pub fn diff_uv_delta(&self) -> u32 {
43632        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
43633    }
43634    #[inline]
43635    pub fn set_diff_uv_delta(&mut self, val: u32) {
43636        unsafe {
43637            let val: u32 = ::std::mem::transmute(val);
43638            self._bitfield_1.set(1usize, 1u8, val as u64)
43639        }
43640    }
43641    #[inline]
43642    pub unsafe fn diff_uv_delta_raw(this: *const Self) -> u32 {
43643        unsafe {
43644            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
43645                ::std::ptr::addr_of!((*this)._bitfield_1),
43646                1usize,
43647                1u8,
43648            ) as u32)
43649        }
43650    }
43651    #[inline]
43652    pub unsafe fn set_diff_uv_delta_raw(this: *mut Self, val: u32) {
43653        unsafe {
43654            let val: u32 = ::std::mem::transmute(val);
43655            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
43656                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
43657                1usize,
43658                1u8,
43659                val as u64,
43660            )
43661        }
43662    }
43663    #[inline]
43664    pub fn reserved(&self) -> u32 {
43665        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 30u8) as u32) }
43666    }
43667    #[inline]
43668    pub fn set_reserved(&mut self, val: u32) {
43669        unsafe {
43670            let val: u32 = ::std::mem::transmute(val);
43671            self._bitfield_1.set(2usize, 30u8, val as u64)
43672        }
43673    }
43674    #[inline]
43675    pub unsafe fn reserved_raw(this: *const Self) -> u32 {
43676        unsafe {
43677            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
43678                ::std::ptr::addr_of!((*this)._bitfield_1),
43679                2usize,
43680                30u8,
43681            ) as u32)
43682        }
43683    }
43684    #[inline]
43685    pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) {
43686        unsafe {
43687            let val: u32 = ::std::mem::transmute(val);
43688            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
43689                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
43690                2usize,
43691                30u8,
43692                val as u64,
43693            )
43694        }
43695    }
43696    #[inline]
43697    pub fn new_bitfield_1(
43698        using_qmatrix: u32,
43699        diff_uv_delta: u32,
43700        reserved: u32,
43701    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
43702        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
43703        __bindgen_bitfield_unit.set(0usize, 1u8, {
43704            let using_qmatrix: u32 = unsafe { ::std::mem::transmute(using_qmatrix) };
43705            using_qmatrix as u64
43706        });
43707        __bindgen_bitfield_unit.set(1usize, 1u8, {
43708            let diff_uv_delta: u32 = unsafe { ::std::mem::transmute(diff_uv_delta) };
43709            diff_uv_delta as u64
43710        });
43711        __bindgen_bitfield_unit.set(2usize, 30u8, {
43712            let reserved: u32 = unsafe { ::std::mem::transmute(reserved) };
43713            reserved as u64
43714        });
43715        __bindgen_bitfield_unit
43716    }
43717}
43718#[repr(C)]
43719#[derive(Default, Copy, Clone)]
43720pub struct StdVideoAV1Quantization {
43721    pub flags: StdVideoAV1QuantizationFlags,
43722    pub base_q_idx: u8,
43723    pub DeltaQYDc: i8,
43724    pub DeltaQUDc: i8,
43725    pub DeltaQUAc: i8,
43726    pub DeltaQVDc: i8,
43727    pub DeltaQVAc: i8,
43728    pub qm_y: u8,
43729    pub qm_u: u8,
43730    pub qm_v: u8,
43731}
43732#[allow(clippy::unnecessary_operation, clippy::identity_op)]
43733const _: () = {
43734    ["Size of StdVideoAV1Quantization"][::std::mem::size_of::<StdVideoAV1Quantization>() - 16usize];
43735    ["Alignment of StdVideoAV1Quantization"]
43736        [::std::mem::align_of::<StdVideoAV1Quantization>() - 4usize];
43737    ["Offset of field: StdVideoAV1Quantization::flags"]
43738        [::std::mem::offset_of!(StdVideoAV1Quantization, flags) - 0usize];
43739    ["Offset of field: StdVideoAV1Quantization::base_q_idx"]
43740        [::std::mem::offset_of!(StdVideoAV1Quantization, base_q_idx) - 4usize];
43741    ["Offset of field: StdVideoAV1Quantization::DeltaQYDc"]
43742        [::std::mem::offset_of!(StdVideoAV1Quantization, DeltaQYDc) - 5usize];
43743    ["Offset of field: StdVideoAV1Quantization::DeltaQUDc"]
43744        [::std::mem::offset_of!(StdVideoAV1Quantization, DeltaQUDc) - 6usize];
43745    ["Offset of field: StdVideoAV1Quantization::DeltaQUAc"]
43746        [::std::mem::offset_of!(StdVideoAV1Quantization, DeltaQUAc) - 7usize];
43747    ["Offset of field: StdVideoAV1Quantization::DeltaQVDc"]
43748        [::std::mem::offset_of!(StdVideoAV1Quantization, DeltaQVDc) - 8usize];
43749    ["Offset of field: StdVideoAV1Quantization::DeltaQVAc"]
43750        [::std::mem::offset_of!(StdVideoAV1Quantization, DeltaQVAc) - 9usize];
43751    ["Offset of field: StdVideoAV1Quantization::qm_y"]
43752        [::std::mem::offset_of!(StdVideoAV1Quantization, qm_y) - 10usize];
43753    ["Offset of field: StdVideoAV1Quantization::qm_u"]
43754        [::std::mem::offset_of!(StdVideoAV1Quantization, qm_u) - 11usize];
43755    ["Offset of field: StdVideoAV1Quantization::qm_v"]
43756        [::std::mem::offset_of!(StdVideoAV1Quantization, qm_v) - 12usize];
43757};
43758#[repr(C)]
43759#[derive(Default, Copy, Clone)]
43760pub struct StdVideoAV1Segmentation {
43761    pub FeatureEnabled: [u8; 8usize],
43762    pub FeatureData: [[i16; 8usize]; 8usize],
43763}
43764#[allow(clippy::unnecessary_operation, clippy::identity_op)]
43765const _: () = {
43766    ["Size of StdVideoAV1Segmentation"]
43767        [::std::mem::size_of::<StdVideoAV1Segmentation>() - 136usize];
43768    ["Alignment of StdVideoAV1Segmentation"]
43769        [::std::mem::align_of::<StdVideoAV1Segmentation>() - 2usize];
43770    ["Offset of field: StdVideoAV1Segmentation::FeatureEnabled"]
43771        [::std::mem::offset_of!(StdVideoAV1Segmentation, FeatureEnabled) - 0usize];
43772    ["Offset of field: StdVideoAV1Segmentation::FeatureData"]
43773        [::std::mem::offset_of!(StdVideoAV1Segmentation, FeatureData) - 8usize];
43774};
43775#[repr(C)]
43776#[derive(Default, Copy, Clone)]
43777pub struct StdVideoAV1TileInfoFlags {
43778    pub _bitfield_align_1: [u32; 0],
43779    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
43780}
43781#[allow(clippy::unnecessary_operation, clippy::identity_op)]
43782const _: () = {
43783    ["Size of StdVideoAV1TileInfoFlags"]
43784        [::std::mem::size_of::<StdVideoAV1TileInfoFlags>() - 4usize];
43785    ["Alignment of StdVideoAV1TileInfoFlags"]
43786        [::std::mem::align_of::<StdVideoAV1TileInfoFlags>() - 4usize];
43787};
43788impl StdVideoAV1TileInfoFlags {
43789    #[inline]
43790    pub fn uniform_tile_spacing_flag(&self) -> u32 {
43791        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
43792    }
43793    #[inline]
43794    pub fn set_uniform_tile_spacing_flag(&mut self, val: u32) {
43795        unsafe {
43796            let val: u32 = ::std::mem::transmute(val);
43797            self._bitfield_1.set(0usize, 1u8, val as u64)
43798        }
43799    }
43800    #[inline]
43801    pub unsafe fn uniform_tile_spacing_flag_raw(this: *const Self) -> u32 {
43802        unsafe {
43803            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
43804                ::std::ptr::addr_of!((*this)._bitfield_1),
43805                0usize,
43806                1u8,
43807            ) as u32)
43808        }
43809    }
43810    #[inline]
43811    pub unsafe fn set_uniform_tile_spacing_flag_raw(this: *mut Self, val: u32) {
43812        unsafe {
43813            let val: u32 = ::std::mem::transmute(val);
43814            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
43815                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
43816                0usize,
43817                1u8,
43818                val as u64,
43819            )
43820        }
43821    }
43822    #[inline]
43823    pub fn reserved(&self) -> u32 {
43824        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 31u8) as u32) }
43825    }
43826    #[inline]
43827    pub fn set_reserved(&mut self, val: u32) {
43828        unsafe {
43829            let val: u32 = ::std::mem::transmute(val);
43830            self._bitfield_1.set(1usize, 31u8, val as u64)
43831        }
43832    }
43833    #[inline]
43834    pub unsafe fn reserved_raw(this: *const Self) -> u32 {
43835        unsafe {
43836            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
43837                ::std::ptr::addr_of!((*this)._bitfield_1),
43838                1usize,
43839                31u8,
43840            ) as u32)
43841        }
43842    }
43843    #[inline]
43844    pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) {
43845        unsafe {
43846            let val: u32 = ::std::mem::transmute(val);
43847            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
43848                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
43849                1usize,
43850                31u8,
43851                val as u64,
43852            )
43853        }
43854    }
43855    #[inline]
43856    pub fn new_bitfield_1(
43857        uniform_tile_spacing_flag: u32,
43858        reserved: u32,
43859    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
43860        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
43861        __bindgen_bitfield_unit.set(0usize, 1u8, {
43862            let uniform_tile_spacing_flag: u32 =
43863                unsafe { ::std::mem::transmute(uniform_tile_spacing_flag) };
43864            uniform_tile_spacing_flag as u64
43865        });
43866        __bindgen_bitfield_unit.set(1usize, 31u8, {
43867            let reserved: u32 = unsafe { ::std::mem::transmute(reserved) };
43868            reserved as u64
43869        });
43870        __bindgen_bitfield_unit
43871    }
43872}
43873#[repr(C)]
43874#[derive(Copy, Clone)]
43875pub struct StdVideoAV1TileInfo {
43876    pub flags: StdVideoAV1TileInfoFlags,
43877    pub TileCols: u8,
43878    pub TileRows: u8,
43879    pub context_update_tile_id: u16,
43880    pub tile_size_bytes_minus_1: u8,
43881    pub reserved1: [u8; 7usize],
43882    pub pMiColStarts: *const u16,
43883    pub pMiRowStarts: *const u16,
43884    pub pWidthInSbsMinus1: *const u16,
43885    pub pHeightInSbsMinus1: *const u16,
43886}
43887#[allow(clippy::unnecessary_operation, clippy::identity_op)]
43888const _: () = {
43889    ["Size of StdVideoAV1TileInfo"][::std::mem::size_of::<StdVideoAV1TileInfo>() - 48usize];
43890    ["Alignment of StdVideoAV1TileInfo"][::std::mem::align_of::<StdVideoAV1TileInfo>() - 8usize];
43891    ["Offset of field: StdVideoAV1TileInfo::flags"]
43892        [::std::mem::offset_of!(StdVideoAV1TileInfo, flags) - 0usize];
43893    ["Offset of field: StdVideoAV1TileInfo::TileCols"]
43894        [::std::mem::offset_of!(StdVideoAV1TileInfo, TileCols) - 4usize];
43895    ["Offset of field: StdVideoAV1TileInfo::TileRows"]
43896        [::std::mem::offset_of!(StdVideoAV1TileInfo, TileRows) - 5usize];
43897    ["Offset of field: StdVideoAV1TileInfo::context_update_tile_id"]
43898        [::std::mem::offset_of!(StdVideoAV1TileInfo, context_update_tile_id) - 6usize];
43899    ["Offset of field: StdVideoAV1TileInfo::tile_size_bytes_minus_1"]
43900        [::std::mem::offset_of!(StdVideoAV1TileInfo, tile_size_bytes_minus_1) - 8usize];
43901    ["Offset of field: StdVideoAV1TileInfo::reserved1"]
43902        [::std::mem::offset_of!(StdVideoAV1TileInfo, reserved1) - 9usize];
43903    ["Offset of field: StdVideoAV1TileInfo::pMiColStarts"]
43904        [::std::mem::offset_of!(StdVideoAV1TileInfo, pMiColStarts) - 16usize];
43905    ["Offset of field: StdVideoAV1TileInfo::pMiRowStarts"]
43906        [::std::mem::offset_of!(StdVideoAV1TileInfo, pMiRowStarts) - 24usize];
43907    ["Offset of field: StdVideoAV1TileInfo::pWidthInSbsMinus1"]
43908        [::std::mem::offset_of!(StdVideoAV1TileInfo, pWidthInSbsMinus1) - 32usize];
43909    ["Offset of field: StdVideoAV1TileInfo::pHeightInSbsMinus1"]
43910        [::std::mem::offset_of!(StdVideoAV1TileInfo, pHeightInSbsMinus1) - 40usize];
43911};
43912impl Default for StdVideoAV1TileInfo {
43913    fn default() -> Self {
43914        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
43915        unsafe {
43916            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
43917            s.assume_init()
43918        }
43919    }
43920}
43921#[repr(C)]
43922#[derive(Default, Copy, Clone)]
43923pub struct StdVideoAV1CDEF {
43924    pub cdef_damping_minus_3: u8,
43925    pub cdef_bits: u8,
43926    pub cdef_y_pri_strength: [u8; 8usize],
43927    pub cdef_y_sec_strength: [u8; 8usize],
43928    pub cdef_uv_pri_strength: [u8; 8usize],
43929    pub cdef_uv_sec_strength: [u8; 8usize],
43930}
43931#[allow(clippy::unnecessary_operation, clippy::identity_op)]
43932const _: () = {
43933    ["Size of StdVideoAV1CDEF"][::std::mem::size_of::<StdVideoAV1CDEF>() - 34usize];
43934    ["Alignment of StdVideoAV1CDEF"][::std::mem::align_of::<StdVideoAV1CDEF>() - 1usize];
43935    ["Offset of field: StdVideoAV1CDEF::cdef_damping_minus_3"]
43936        [::std::mem::offset_of!(StdVideoAV1CDEF, cdef_damping_minus_3) - 0usize];
43937    ["Offset of field: StdVideoAV1CDEF::cdef_bits"]
43938        [::std::mem::offset_of!(StdVideoAV1CDEF, cdef_bits) - 1usize];
43939    ["Offset of field: StdVideoAV1CDEF::cdef_y_pri_strength"]
43940        [::std::mem::offset_of!(StdVideoAV1CDEF, cdef_y_pri_strength) - 2usize];
43941    ["Offset of field: StdVideoAV1CDEF::cdef_y_sec_strength"]
43942        [::std::mem::offset_of!(StdVideoAV1CDEF, cdef_y_sec_strength) - 10usize];
43943    ["Offset of field: StdVideoAV1CDEF::cdef_uv_pri_strength"]
43944        [::std::mem::offset_of!(StdVideoAV1CDEF, cdef_uv_pri_strength) - 18usize];
43945    ["Offset of field: StdVideoAV1CDEF::cdef_uv_sec_strength"]
43946        [::std::mem::offset_of!(StdVideoAV1CDEF, cdef_uv_sec_strength) - 26usize];
43947};
43948#[repr(C)]
43949#[derive(Copy, Clone)]
43950pub struct StdVideoAV1LoopRestoration {
43951    pub FrameRestorationType: [StdVideoAV1FrameRestorationType; 3usize],
43952    pub LoopRestorationSize: [u16; 3usize],
43953}
43954#[allow(clippy::unnecessary_operation, clippy::identity_op)]
43955const _: () = {
43956    ["Size of StdVideoAV1LoopRestoration"]
43957        [::std::mem::size_of::<StdVideoAV1LoopRestoration>() - 20usize];
43958    ["Alignment of StdVideoAV1LoopRestoration"]
43959        [::std::mem::align_of::<StdVideoAV1LoopRestoration>() - 4usize];
43960    ["Offset of field: StdVideoAV1LoopRestoration::FrameRestorationType"]
43961        [::std::mem::offset_of!(StdVideoAV1LoopRestoration, FrameRestorationType) - 0usize];
43962    ["Offset of field: StdVideoAV1LoopRestoration::LoopRestorationSize"]
43963        [::std::mem::offset_of!(StdVideoAV1LoopRestoration, LoopRestorationSize) - 12usize];
43964};
43965impl Default for StdVideoAV1LoopRestoration {
43966    fn default() -> Self {
43967        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
43968        unsafe {
43969            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
43970            s.assume_init()
43971        }
43972    }
43973}
43974#[repr(C)]
43975#[derive(Default, Copy, Clone)]
43976pub struct StdVideoAV1GlobalMotion {
43977    pub GmType: [u8; 8usize],
43978    pub gm_params: [[i32; 6usize]; 8usize],
43979}
43980#[allow(clippy::unnecessary_operation, clippy::identity_op)]
43981const _: () = {
43982    ["Size of StdVideoAV1GlobalMotion"]
43983        [::std::mem::size_of::<StdVideoAV1GlobalMotion>() - 200usize];
43984    ["Alignment of StdVideoAV1GlobalMotion"]
43985        [::std::mem::align_of::<StdVideoAV1GlobalMotion>() - 4usize];
43986    ["Offset of field: StdVideoAV1GlobalMotion::GmType"]
43987        [::std::mem::offset_of!(StdVideoAV1GlobalMotion, GmType) - 0usize];
43988    ["Offset of field: StdVideoAV1GlobalMotion::gm_params"]
43989        [::std::mem::offset_of!(StdVideoAV1GlobalMotion, gm_params) - 8usize];
43990};
43991#[repr(C)]
43992#[derive(Default, Copy, Clone)]
43993pub struct StdVideoAV1FilmGrainFlags {
43994    pub _bitfield_align_1: [u32; 0],
43995    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
43996}
43997#[allow(clippy::unnecessary_operation, clippy::identity_op)]
43998const _: () = {
43999    ["Size of StdVideoAV1FilmGrainFlags"]
44000        [::std::mem::size_of::<StdVideoAV1FilmGrainFlags>() - 4usize];
44001    ["Alignment of StdVideoAV1FilmGrainFlags"]
44002        [::std::mem::align_of::<StdVideoAV1FilmGrainFlags>() - 4usize];
44003};
44004impl StdVideoAV1FilmGrainFlags {
44005    #[inline]
44006    pub fn chroma_scaling_from_luma(&self) -> u32 {
44007        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
44008    }
44009    #[inline]
44010    pub fn set_chroma_scaling_from_luma(&mut self, val: u32) {
44011        unsafe {
44012            let val: u32 = ::std::mem::transmute(val);
44013            self._bitfield_1.set(0usize, 1u8, val as u64)
44014        }
44015    }
44016    #[inline]
44017    pub unsafe fn chroma_scaling_from_luma_raw(this: *const Self) -> u32 {
44018        unsafe {
44019            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
44020                ::std::ptr::addr_of!((*this)._bitfield_1),
44021                0usize,
44022                1u8,
44023            ) as u32)
44024        }
44025    }
44026    #[inline]
44027    pub unsafe fn set_chroma_scaling_from_luma_raw(this: *mut Self, val: u32) {
44028        unsafe {
44029            let val: u32 = ::std::mem::transmute(val);
44030            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
44031                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
44032                0usize,
44033                1u8,
44034                val as u64,
44035            )
44036        }
44037    }
44038    #[inline]
44039    pub fn overlap_flag(&self) -> u32 {
44040        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
44041    }
44042    #[inline]
44043    pub fn set_overlap_flag(&mut self, val: u32) {
44044        unsafe {
44045            let val: u32 = ::std::mem::transmute(val);
44046            self._bitfield_1.set(1usize, 1u8, val as u64)
44047        }
44048    }
44049    #[inline]
44050    pub unsafe fn overlap_flag_raw(this: *const Self) -> u32 {
44051        unsafe {
44052            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
44053                ::std::ptr::addr_of!((*this)._bitfield_1),
44054                1usize,
44055                1u8,
44056            ) as u32)
44057        }
44058    }
44059    #[inline]
44060    pub unsafe fn set_overlap_flag_raw(this: *mut Self, val: u32) {
44061        unsafe {
44062            let val: u32 = ::std::mem::transmute(val);
44063            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
44064                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
44065                1usize,
44066                1u8,
44067                val as u64,
44068            )
44069        }
44070    }
44071    #[inline]
44072    pub fn clip_to_restricted_range(&self) -> u32 {
44073        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
44074    }
44075    #[inline]
44076    pub fn set_clip_to_restricted_range(&mut self, val: u32) {
44077        unsafe {
44078            let val: u32 = ::std::mem::transmute(val);
44079            self._bitfield_1.set(2usize, 1u8, val as u64)
44080        }
44081    }
44082    #[inline]
44083    pub unsafe fn clip_to_restricted_range_raw(this: *const Self) -> u32 {
44084        unsafe {
44085            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
44086                ::std::ptr::addr_of!((*this)._bitfield_1),
44087                2usize,
44088                1u8,
44089            ) as u32)
44090        }
44091    }
44092    #[inline]
44093    pub unsafe fn set_clip_to_restricted_range_raw(this: *mut Self, val: u32) {
44094        unsafe {
44095            let val: u32 = ::std::mem::transmute(val);
44096            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
44097                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
44098                2usize,
44099                1u8,
44100                val as u64,
44101            )
44102        }
44103    }
44104    #[inline]
44105    pub fn update_grain(&self) -> u32 {
44106        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
44107    }
44108    #[inline]
44109    pub fn set_update_grain(&mut self, val: u32) {
44110        unsafe {
44111            let val: u32 = ::std::mem::transmute(val);
44112            self._bitfield_1.set(3usize, 1u8, val as u64)
44113        }
44114    }
44115    #[inline]
44116    pub unsafe fn update_grain_raw(this: *const Self) -> u32 {
44117        unsafe {
44118            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
44119                ::std::ptr::addr_of!((*this)._bitfield_1),
44120                3usize,
44121                1u8,
44122            ) as u32)
44123        }
44124    }
44125    #[inline]
44126    pub unsafe fn set_update_grain_raw(this: *mut Self, val: u32) {
44127        unsafe {
44128            let val: u32 = ::std::mem::transmute(val);
44129            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
44130                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
44131                3usize,
44132                1u8,
44133                val as u64,
44134            )
44135        }
44136    }
44137    #[inline]
44138    pub fn reserved(&self) -> u32 {
44139        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 28u8) as u32) }
44140    }
44141    #[inline]
44142    pub fn set_reserved(&mut self, val: u32) {
44143        unsafe {
44144            let val: u32 = ::std::mem::transmute(val);
44145            self._bitfield_1.set(4usize, 28u8, val as u64)
44146        }
44147    }
44148    #[inline]
44149    pub unsafe fn reserved_raw(this: *const Self) -> u32 {
44150        unsafe {
44151            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
44152                ::std::ptr::addr_of!((*this)._bitfield_1),
44153                4usize,
44154                28u8,
44155            ) as u32)
44156        }
44157    }
44158    #[inline]
44159    pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) {
44160        unsafe {
44161            let val: u32 = ::std::mem::transmute(val);
44162            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
44163                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
44164                4usize,
44165                28u8,
44166                val as u64,
44167            )
44168        }
44169    }
44170    #[inline]
44171    pub fn new_bitfield_1(
44172        chroma_scaling_from_luma: u32,
44173        overlap_flag: u32,
44174        clip_to_restricted_range: u32,
44175        update_grain: u32,
44176        reserved: u32,
44177    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
44178        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
44179        __bindgen_bitfield_unit.set(0usize, 1u8, {
44180            let chroma_scaling_from_luma: u32 =
44181                unsafe { ::std::mem::transmute(chroma_scaling_from_luma) };
44182            chroma_scaling_from_luma as u64
44183        });
44184        __bindgen_bitfield_unit.set(1usize, 1u8, {
44185            let overlap_flag: u32 = unsafe { ::std::mem::transmute(overlap_flag) };
44186            overlap_flag as u64
44187        });
44188        __bindgen_bitfield_unit.set(2usize, 1u8, {
44189            let clip_to_restricted_range: u32 =
44190                unsafe { ::std::mem::transmute(clip_to_restricted_range) };
44191            clip_to_restricted_range as u64
44192        });
44193        __bindgen_bitfield_unit.set(3usize, 1u8, {
44194            let update_grain: u32 = unsafe { ::std::mem::transmute(update_grain) };
44195            update_grain as u64
44196        });
44197        __bindgen_bitfield_unit.set(4usize, 28u8, {
44198            let reserved: u32 = unsafe { ::std::mem::transmute(reserved) };
44199            reserved as u64
44200        });
44201        __bindgen_bitfield_unit
44202    }
44203}
44204#[repr(C)]
44205#[derive(Default, Copy, Clone)]
44206pub struct StdVideoAV1FilmGrain {
44207    pub flags: StdVideoAV1FilmGrainFlags,
44208    pub grain_scaling_minus_8: u8,
44209    pub ar_coeff_lag: u8,
44210    pub ar_coeff_shift_minus_6: u8,
44211    pub grain_scale_shift: u8,
44212    pub grain_seed: u16,
44213    pub film_grain_params_ref_idx: u8,
44214    pub num_y_points: u8,
44215    pub point_y_value: [u8; 14usize],
44216    pub point_y_scaling: [u8; 14usize],
44217    pub num_cb_points: u8,
44218    pub point_cb_value: [u8; 10usize],
44219    pub point_cb_scaling: [u8; 10usize],
44220    pub num_cr_points: u8,
44221    pub point_cr_value: [u8; 10usize],
44222    pub point_cr_scaling: [u8; 10usize],
44223    pub ar_coeffs_y_plus_128: [i8; 24usize],
44224    pub ar_coeffs_cb_plus_128: [i8; 25usize],
44225    pub ar_coeffs_cr_plus_128: [i8; 25usize],
44226    pub cb_mult: u8,
44227    pub cb_luma_mult: u8,
44228    pub cb_offset: u16,
44229    pub cr_mult: u8,
44230    pub cr_luma_mult: u8,
44231    pub cr_offset: u16,
44232}
44233#[allow(clippy::unnecessary_operation, clippy::identity_op)]
44234const _: () = {
44235    ["Size of StdVideoAV1FilmGrain"][::std::mem::size_of::<StdVideoAV1FilmGrain>() - 164usize];
44236    ["Alignment of StdVideoAV1FilmGrain"][::std::mem::align_of::<StdVideoAV1FilmGrain>() - 4usize];
44237    ["Offset of field: StdVideoAV1FilmGrain::flags"]
44238        [::std::mem::offset_of!(StdVideoAV1FilmGrain, flags) - 0usize];
44239    ["Offset of field: StdVideoAV1FilmGrain::grain_scaling_minus_8"]
44240        [::std::mem::offset_of!(StdVideoAV1FilmGrain, grain_scaling_minus_8) - 4usize];
44241    ["Offset of field: StdVideoAV1FilmGrain::ar_coeff_lag"]
44242        [::std::mem::offset_of!(StdVideoAV1FilmGrain, ar_coeff_lag) - 5usize];
44243    ["Offset of field: StdVideoAV1FilmGrain::ar_coeff_shift_minus_6"]
44244        [::std::mem::offset_of!(StdVideoAV1FilmGrain, ar_coeff_shift_minus_6) - 6usize];
44245    ["Offset of field: StdVideoAV1FilmGrain::grain_scale_shift"]
44246        [::std::mem::offset_of!(StdVideoAV1FilmGrain, grain_scale_shift) - 7usize];
44247    ["Offset of field: StdVideoAV1FilmGrain::grain_seed"]
44248        [::std::mem::offset_of!(StdVideoAV1FilmGrain, grain_seed) - 8usize];
44249    ["Offset of field: StdVideoAV1FilmGrain::film_grain_params_ref_idx"]
44250        [::std::mem::offset_of!(StdVideoAV1FilmGrain, film_grain_params_ref_idx) - 10usize];
44251    ["Offset of field: StdVideoAV1FilmGrain::num_y_points"]
44252        [::std::mem::offset_of!(StdVideoAV1FilmGrain, num_y_points) - 11usize];
44253    ["Offset of field: StdVideoAV1FilmGrain::point_y_value"]
44254        [::std::mem::offset_of!(StdVideoAV1FilmGrain, point_y_value) - 12usize];
44255    ["Offset of field: StdVideoAV1FilmGrain::point_y_scaling"]
44256        [::std::mem::offset_of!(StdVideoAV1FilmGrain, point_y_scaling) - 26usize];
44257    ["Offset of field: StdVideoAV1FilmGrain::num_cb_points"]
44258        [::std::mem::offset_of!(StdVideoAV1FilmGrain, num_cb_points) - 40usize];
44259    ["Offset of field: StdVideoAV1FilmGrain::point_cb_value"]
44260        [::std::mem::offset_of!(StdVideoAV1FilmGrain, point_cb_value) - 41usize];
44261    ["Offset of field: StdVideoAV1FilmGrain::point_cb_scaling"]
44262        [::std::mem::offset_of!(StdVideoAV1FilmGrain, point_cb_scaling) - 51usize];
44263    ["Offset of field: StdVideoAV1FilmGrain::num_cr_points"]
44264        [::std::mem::offset_of!(StdVideoAV1FilmGrain, num_cr_points) - 61usize];
44265    ["Offset of field: StdVideoAV1FilmGrain::point_cr_value"]
44266        [::std::mem::offset_of!(StdVideoAV1FilmGrain, point_cr_value) - 62usize];
44267    ["Offset of field: StdVideoAV1FilmGrain::point_cr_scaling"]
44268        [::std::mem::offset_of!(StdVideoAV1FilmGrain, point_cr_scaling) - 72usize];
44269    ["Offset of field: StdVideoAV1FilmGrain::ar_coeffs_y_plus_128"]
44270        [::std::mem::offset_of!(StdVideoAV1FilmGrain, ar_coeffs_y_plus_128) - 82usize];
44271    ["Offset of field: StdVideoAV1FilmGrain::ar_coeffs_cb_plus_128"]
44272        [::std::mem::offset_of!(StdVideoAV1FilmGrain, ar_coeffs_cb_plus_128) - 106usize];
44273    ["Offset of field: StdVideoAV1FilmGrain::ar_coeffs_cr_plus_128"]
44274        [::std::mem::offset_of!(StdVideoAV1FilmGrain, ar_coeffs_cr_plus_128) - 131usize];
44275    ["Offset of field: StdVideoAV1FilmGrain::cb_mult"]
44276        [::std::mem::offset_of!(StdVideoAV1FilmGrain, cb_mult) - 156usize];
44277    ["Offset of field: StdVideoAV1FilmGrain::cb_luma_mult"]
44278        [::std::mem::offset_of!(StdVideoAV1FilmGrain, cb_luma_mult) - 157usize];
44279    ["Offset of field: StdVideoAV1FilmGrain::cb_offset"]
44280        [::std::mem::offset_of!(StdVideoAV1FilmGrain, cb_offset) - 158usize];
44281    ["Offset of field: StdVideoAV1FilmGrain::cr_mult"]
44282        [::std::mem::offset_of!(StdVideoAV1FilmGrain, cr_mult) - 160usize];
44283    ["Offset of field: StdVideoAV1FilmGrain::cr_luma_mult"]
44284        [::std::mem::offset_of!(StdVideoAV1FilmGrain, cr_luma_mult) - 161usize];
44285    ["Offset of field: StdVideoAV1FilmGrain::cr_offset"]
44286        [::std::mem::offset_of!(StdVideoAV1FilmGrain, cr_offset) - 162usize];
44287};
44288#[repr(C)]
44289#[repr(align(4))]
44290#[derive(Default, Copy, Clone)]
44291pub struct StdVideoAV1SequenceHeaderFlags {
44292    pub _bitfield_align_1: [u16; 0],
44293    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
44294}
44295#[allow(clippy::unnecessary_operation, clippy::identity_op)]
44296const _: () = {
44297    ["Size of StdVideoAV1SequenceHeaderFlags"]
44298        [::std::mem::size_of::<StdVideoAV1SequenceHeaderFlags>() - 4usize];
44299    ["Alignment of StdVideoAV1SequenceHeaderFlags"]
44300        [::std::mem::align_of::<StdVideoAV1SequenceHeaderFlags>() - 4usize];
44301};
44302impl StdVideoAV1SequenceHeaderFlags {
44303    #[inline]
44304    pub fn still_picture(&self) -> u32 {
44305        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
44306    }
44307    #[inline]
44308    pub fn set_still_picture(&mut self, val: u32) {
44309        unsafe {
44310            let val: u32 = ::std::mem::transmute(val);
44311            self._bitfield_1.set(0usize, 1u8, val as u64)
44312        }
44313    }
44314    #[inline]
44315    pub unsafe fn still_picture_raw(this: *const Self) -> u32 {
44316        unsafe {
44317            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
44318                ::std::ptr::addr_of!((*this)._bitfield_1),
44319                0usize,
44320                1u8,
44321            ) as u32)
44322        }
44323    }
44324    #[inline]
44325    pub unsafe fn set_still_picture_raw(this: *mut Self, val: u32) {
44326        unsafe {
44327            let val: u32 = ::std::mem::transmute(val);
44328            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
44329                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
44330                0usize,
44331                1u8,
44332                val as u64,
44333            )
44334        }
44335    }
44336    #[inline]
44337    pub fn reduced_still_picture_header(&self) -> u32 {
44338        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
44339    }
44340    #[inline]
44341    pub fn set_reduced_still_picture_header(&mut self, val: u32) {
44342        unsafe {
44343            let val: u32 = ::std::mem::transmute(val);
44344            self._bitfield_1.set(1usize, 1u8, val as u64)
44345        }
44346    }
44347    #[inline]
44348    pub unsafe fn reduced_still_picture_header_raw(this: *const Self) -> u32 {
44349        unsafe {
44350            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
44351                ::std::ptr::addr_of!((*this)._bitfield_1),
44352                1usize,
44353                1u8,
44354            ) as u32)
44355        }
44356    }
44357    #[inline]
44358    pub unsafe fn set_reduced_still_picture_header_raw(this: *mut Self, val: u32) {
44359        unsafe {
44360            let val: u32 = ::std::mem::transmute(val);
44361            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
44362                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
44363                1usize,
44364                1u8,
44365                val as u64,
44366            )
44367        }
44368    }
44369    #[inline]
44370    pub fn use_128x128_superblock(&self) -> u32 {
44371        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
44372    }
44373    #[inline]
44374    pub fn set_use_128x128_superblock(&mut self, val: u32) {
44375        unsafe {
44376            let val: u32 = ::std::mem::transmute(val);
44377            self._bitfield_1.set(2usize, 1u8, val as u64)
44378        }
44379    }
44380    #[inline]
44381    pub unsafe fn use_128x128_superblock_raw(this: *const Self) -> u32 {
44382        unsafe {
44383            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
44384                ::std::ptr::addr_of!((*this)._bitfield_1),
44385                2usize,
44386                1u8,
44387            ) as u32)
44388        }
44389    }
44390    #[inline]
44391    pub unsafe fn set_use_128x128_superblock_raw(this: *mut Self, val: u32) {
44392        unsafe {
44393            let val: u32 = ::std::mem::transmute(val);
44394            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
44395                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
44396                2usize,
44397                1u8,
44398                val as u64,
44399            )
44400        }
44401    }
44402    #[inline]
44403    pub fn enable_filter_intra(&self) -> u32 {
44404        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
44405    }
44406    #[inline]
44407    pub fn set_enable_filter_intra(&mut self, val: u32) {
44408        unsafe {
44409            let val: u32 = ::std::mem::transmute(val);
44410            self._bitfield_1.set(3usize, 1u8, val as u64)
44411        }
44412    }
44413    #[inline]
44414    pub unsafe fn enable_filter_intra_raw(this: *const Self) -> u32 {
44415        unsafe {
44416            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
44417                ::std::ptr::addr_of!((*this)._bitfield_1),
44418                3usize,
44419                1u8,
44420            ) as u32)
44421        }
44422    }
44423    #[inline]
44424    pub unsafe fn set_enable_filter_intra_raw(this: *mut Self, val: u32) {
44425        unsafe {
44426            let val: u32 = ::std::mem::transmute(val);
44427            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
44428                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
44429                3usize,
44430                1u8,
44431                val as u64,
44432            )
44433        }
44434    }
44435    #[inline]
44436    pub fn enable_intra_edge_filter(&self) -> u32 {
44437        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) }
44438    }
44439    #[inline]
44440    pub fn set_enable_intra_edge_filter(&mut self, val: u32) {
44441        unsafe {
44442            let val: u32 = ::std::mem::transmute(val);
44443            self._bitfield_1.set(4usize, 1u8, val as u64)
44444        }
44445    }
44446    #[inline]
44447    pub unsafe fn enable_intra_edge_filter_raw(this: *const Self) -> u32 {
44448        unsafe {
44449            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
44450                ::std::ptr::addr_of!((*this)._bitfield_1),
44451                4usize,
44452                1u8,
44453            ) as u32)
44454        }
44455    }
44456    #[inline]
44457    pub unsafe fn set_enable_intra_edge_filter_raw(this: *mut Self, val: u32) {
44458        unsafe {
44459            let val: u32 = ::std::mem::transmute(val);
44460            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
44461                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
44462                4usize,
44463                1u8,
44464                val as u64,
44465            )
44466        }
44467    }
44468    #[inline]
44469    pub fn enable_interintra_compound(&self) -> u32 {
44470        unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) }
44471    }
44472    #[inline]
44473    pub fn set_enable_interintra_compound(&mut self, val: u32) {
44474        unsafe {
44475            let val: u32 = ::std::mem::transmute(val);
44476            self._bitfield_1.set(5usize, 1u8, val as u64)
44477        }
44478    }
44479    #[inline]
44480    pub unsafe fn enable_interintra_compound_raw(this: *const Self) -> u32 {
44481        unsafe {
44482            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
44483                ::std::ptr::addr_of!((*this)._bitfield_1),
44484                5usize,
44485                1u8,
44486            ) as u32)
44487        }
44488    }
44489    #[inline]
44490    pub unsafe fn set_enable_interintra_compound_raw(this: *mut Self, val: u32) {
44491        unsafe {
44492            let val: u32 = ::std::mem::transmute(val);
44493            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
44494                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
44495                5usize,
44496                1u8,
44497                val as u64,
44498            )
44499        }
44500    }
44501    #[inline]
44502    pub fn enable_masked_compound(&self) -> u32 {
44503        unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u32) }
44504    }
44505    #[inline]
44506    pub fn set_enable_masked_compound(&mut self, val: u32) {
44507        unsafe {
44508            let val: u32 = ::std::mem::transmute(val);
44509            self._bitfield_1.set(6usize, 1u8, val as u64)
44510        }
44511    }
44512    #[inline]
44513    pub unsafe fn enable_masked_compound_raw(this: *const Self) -> u32 {
44514        unsafe {
44515            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
44516                ::std::ptr::addr_of!((*this)._bitfield_1),
44517                6usize,
44518                1u8,
44519            ) as u32)
44520        }
44521    }
44522    #[inline]
44523    pub unsafe fn set_enable_masked_compound_raw(this: *mut Self, val: u32) {
44524        unsafe {
44525            let val: u32 = ::std::mem::transmute(val);
44526            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
44527                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
44528                6usize,
44529                1u8,
44530                val as u64,
44531            )
44532        }
44533    }
44534    #[inline]
44535    pub fn enable_warped_motion(&self) -> u32 {
44536        unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) }
44537    }
44538    #[inline]
44539    pub fn set_enable_warped_motion(&mut self, val: u32) {
44540        unsafe {
44541            let val: u32 = ::std::mem::transmute(val);
44542            self._bitfield_1.set(7usize, 1u8, val as u64)
44543        }
44544    }
44545    #[inline]
44546    pub unsafe fn enable_warped_motion_raw(this: *const Self) -> u32 {
44547        unsafe {
44548            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
44549                ::std::ptr::addr_of!((*this)._bitfield_1),
44550                7usize,
44551                1u8,
44552            ) as u32)
44553        }
44554    }
44555    #[inline]
44556    pub unsafe fn set_enable_warped_motion_raw(this: *mut Self, val: u32) {
44557        unsafe {
44558            let val: u32 = ::std::mem::transmute(val);
44559            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
44560                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
44561                7usize,
44562                1u8,
44563                val as u64,
44564            )
44565        }
44566    }
44567    #[inline]
44568    pub fn enable_dual_filter(&self) -> u32 {
44569        unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u32) }
44570    }
44571    #[inline]
44572    pub fn set_enable_dual_filter(&mut self, val: u32) {
44573        unsafe {
44574            let val: u32 = ::std::mem::transmute(val);
44575            self._bitfield_1.set(8usize, 1u8, val as u64)
44576        }
44577    }
44578    #[inline]
44579    pub unsafe fn enable_dual_filter_raw(this: *const Self) -> u32 {
44580        unsafe {
44581            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
44582                ::std::ptr::addr_of!((*this)._bitfield_1),
44583                8usize,
44584                1u8,
44585            ) as u32)
44586        }
44587    }
44588    #[inline]
44589    pub unsafe fn set_enable_dual_filter_raw(this: *mut Self, val: u32) {
44590        unsafe {
44591            let val: u32 = ::std::mem::transmute(val);
44592            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
44593                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
44594                8usize,
44595                1u8,
44596                val as u64,
44597            )
44598        }
44599    }
44600    #[inline]
44601    pub fn enable_order_hint(&self) -> u32 {
44602        unsafe { ::std::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u32) }
44603    }
44604    #[inline]
44605    pub fn set_enable_order_hint(&mut self, val: u32) {
44606        unsafe {
44607            let val: u32 = ::std::mem::transmute(val);
44608            self._bitfield_1.set(9usize, 1u8, val as u64)
44609        }
44610    }
44611    #[inline]
44612    pub unsafe fn enable_order_hint_raw(this: *const Self) -> u32 {
44613        unsafe {
44614            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
44615                ::std::ptr::addr_of!((*this)._bitfield_1),
44616                9usize,
44617                1u8,
44618            ) as u32)
44619        }
44620    }
44621    #[inline]
44622    pub unsafe fn set_enable_order_hint_raw(this: *mut Self, val: u32) {
44623        unsafe {
44624            let val: u32 = ::std::mem::transmute(val);
44625            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
44626                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
44627                9usize,
44628                1u8,
44629                val as u64,
44630            )
44631        }
44632    }
44633    #[inline]
44634    pub fn enable_jnt_comp(&self) -> u32 {
44635        unsafe { ::std::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u32) }
44636    }
44637    #[inline]
44638    pub fn set_enable_jnt_comp(&mut self, val: u32) {
44639        unsafe {
44640            let val: u32 = ::std::mem::transmute(val);
44641            self._bitfield_1.set(10usize, 1u8, val as u64)
44642        }
44643    }
44644    #[inline]
44645    pub unsafe fn enable_jnt_comp_raw(this: *const Self) -> u32 {
44646        unsafe {
44647            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
44648                ::std::ptr::addr_of!((*this)._bitfield_1),
44649                10usize,
44650                1u8,
44651            ) as u32)
44652        }
44653    }
44654    #[inline]
44655    pub unsafe fn set_enable_jnt_comp_raw(this: *mut Self, val: u32) {
44656        unsafe {
44657            let val: u32 = ::std::mem::transmute(val);
44658            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
44659                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
44660                10usize,
44661                1u8,
44662                val as u64,
44663            )
44664        }
44665    }
44666    #[inline]
44667    pub fn enable_ref_frame_mvs(&self) -> u32 {
44668        unsafe { ::std::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u32) }
44669    }
44670    #[inline]
44671    pub fn set_enable_ref_frame_mvs(&mut self, val: u32) {
44672        unsafe {
44673            let val: u32 = ::std::mem::transmute(val);
44674            self._bitfield_1.set(11usize, 1u8, val as u64)
44675        }
44676    }
44677    #[inline]
44678    pub unsafe fn enable_ref_frame_mvs_raw(this: *const Self) -> u32 {
44679        unsafe {
44680            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
44681                ::std::ptr::addr_of!((*this)._bitfield_1),
44682                11usize,
44683                1u8,
44684            ) as u32)
44685        }
44686    }
44687    #[inline]
44688    pub unsafe fn set_enable_ref_frame_mvs_raw(this: *mut Self, val: u32) {
44689        unsafe {
44690            let val: u32 = ::std::mem::transmute(val);
44691            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
44692                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
44693                11usize,
44694                1u8,
44695                val as u64,
44696            )
44697        }
44698    }
44699    #[inline]
44700    pub fn frame_id_numbers_present_flag(&self) -> u32 {
44701        unsafe { ::std::mem::transmute(self._bitfield_1.get(12usize, 1u8) as u32) }
44702    }
44703    #[inline]
44704    pub fn set_frame_id_numbers_present_flag(&mut self, val: u32) {
44705        unsafe {
44706            let val: u32 = ::std::mem::transmute(val);
44707            self._bitfield_1.set(12usize, 1u8, val as u64)
44708        }
44709    }
44710    #[inline]
44711    pub unsafe fn frame_id_numbers_present_flag_raw(this: *const Self) -> u32 {
44712        unsafe {
44713            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
44714                ::std::ptr::addr_of!((*this)._bitfield_1),
44715                12usize,
44716                1u8,
44717            ) as u32)
44718        }
44719    }
44720    #[inline]
44721    pub unsafe fn set_frame_id_numbers_present_flag_raw(this: *mut Self, val: u32) {
44722        unsafe {
44723            let val: u32 = ::std::mem::transmute(val);
44724            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
44725                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
44726                12usize,
44727                1u8,
44728                val as u64,
44729            )
44730        }
44731    }
44732    #[inline]
44733    pub fn enable_superres(&self) -> u32 {
44734        unsafe { ::std::mem::transmute(self._bitfield_1.get(13usize, 1u8) as u32) }
44735    }
44736    #[inline]
44737    pub fn set_enable_superres(&mut self, val: u32) {
44738        unsafe {
44739            let val: u32 = ::std::mem::transmute(val);
44740            self._bitfield_1.set(13usize, 1u8, val as u64)
44741        }
44742    }
44743    #[inline]
44744    pub unsafe fn enable_superres_raw(this: *const Self) -> u32 {
44745        unsafe {
44746            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
44747                ::std::ptr::addr_of!((*this)._bitfield_1),
44748                13usize,
44749                1u8,
44750            ) as u32)
44751        }
44752    }
44753    #[inline]
44754    pub unsafe fn set_enable_superres_raw(this: *mut Self, val: u32) {
44755        unsafe {
44756            let val: u32 = ::std::mem::transmute(val);
44757            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
44758                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
44759                13usize,
44760                1u8,
44761                val as u64,
44762            )
44763        }
44764    }
44765    #[inline]
44766    pub fn enable_cdef(&self) -> u32 {
44767        unsafe { ::std::mem::transmute(self._bitfield_1.get(14usize, 1u8) as u32) }
44768    }
44769    #[inline]
44770    pub fn set_enable_cdef(&mut self, val: u32) {
44771        unsafe {
44772            let val: u32 = ::std::mem::transmute(val);
44773            self._bitfield_1.set(14usize, 1u8, val as u64)
44774        }
44775    }
44776    #[inline]
44777    pub unsafe fn enable_cdef_raw(this: *const Self) -> u32 {
44778        unsafe {
44779            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
44780                ::std::ptr::addr_of!((*this)._bitfield_1),
44781                14usize,
44782                1u8,
44783            ) as u32)
44784        }
44785    }
44786    #[inline]
44787    pub unsafe fn set_enable_cdef_raw(this: *mut Self, val: u32) {
44788        unsafe {
44789            let val: u32 = ::std::mem::transmute(val);
44790            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
44791                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
44792                14usize,
44793                1u8,
44794                val as u64,
44795            )
44796        }
44797    }
44798    #[inline]
44799    pub fn enable_restoration(&self) -> u32 {
44800        unsafe { ::std::mem::transmute(self._bitfield_1.get(15usize, 1u8) as u32) }
44801    }
44802    #[inline]
44803    pub fn set_enable_restoration(&mut self, val: u32) {
44804        unsafe {
44805            let val: u32 = ::std::mem::transmute(val);
44806            self._bitfield_1.set(15usize, 1u8, val as u64)
44807        }
44808    }
44809    #[inline]
44810    pub unsafe fn enable_restoration_raw(this: *const Self) -> u32 {
44811        unsafe {
44812            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
44813                ::std::ptr::addr_of!((*this)._bitfield_1),
44814                15usize,
44815                1u8,
44816            ) as u32)
44817        }
44818    }
44819    #[inline]
44820    pub unsafe fn set_enable_restoration_raw(this: *mut Self, val: u32) {
44821        unsafe {
44822            let val: u32 = ::std::mem::transmute(val);
44823            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
44824                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
44825                15usize,
44826                1u8,
44827                val as u64,
44828            )
44829        }
44830    }
44831    #[inline]
44832    pub fn film_grain_params_present(&self) -> u32 {
44833        unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 1u8) as u32) }
44834    }
44835    #[inline]
44836    pub fn set_film_grain_params_present(&mut self, val: u32) {
44837        unsafe {
44838            let val: u32 = ::std::mem::transmute(val);
44839            self._bitfield_1.set(16usize, 1u8, val as u64)
44840        }
44841    }
44842    #[inline]
44843    pub unsafe fn film_grain_params_present_raw(this: *const Self) -> u32 {
44844        unsafe {
44845            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
44846                ::std::ptr::addr_of!((*this)._bitfield_1),
44847                16usize,
44848                1u8,
44849            ) as u32)
44850        }
44851    }
44852    #[inline]
44853    pub unsafe fn set_film_grain_params_present_raw(this: *mut Self, val: u32) {
44854        unsafe {
44855            let val: u32 = ::std::mem::transmute(val);
44856            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
44857                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
44858                16usize,
44859                1u8,
44860                val as u64,
44861            )
44862        }
44863    }
44864    #[inline]
44865    pub fn timing_info_present_flag(&self) -> u32 {
44866        unsafe { ::std::mem::transmute(self._bitfield_1.get(17usize, 1u8) as u32) }
44867    }
44868    #[inline]
44869    pub fn set_timing_info_present_flag(&mut self, val: u32) {
44870        unsafe {
44871            let val: u32 = ::std::mem::transmute(val);
44872            self._bitfield_1.set(17usize, 1u8, val as u64)
44873        }
44874    }
44875    #[inline]
44876    pub unsafe fn timing_info_present_flag_raw(this: *const Self) -> u32 {
44877        unsafe {
44878            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
44879                ::std::ptr::addr_of!((*this)._bitfield_1),
44880                17usize,
44881                1u8,
44882            ) as u32)
44883        }
44884    }
44885    #[inline]
44886    pub unsafe fn set_timing_info_present_flag_raw(this: *mut Self, val: u32) {
44887        unsafe {
44888            let val: u32 = ::std::mem::transmute(val);
44889            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
44890                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
44891                17usize,
44892                1u8,
44893                val as u64,
44894            )
44895        }
44896    }
44897    #[inline]
44898    pub fn initial_display_delay_present_flag(&self) -> u32 {
44899        unsafe { ::std::mem::transmute(self._bitfield_1.get(18usize, 1u8) as u32) }
44900    }
44901    #[inline]
44902    pub fn set_initial_display_delay_present_flag(&mut self, val: u32) {
44903        unsafe {
44904            let val: u32 = ::std::mem::transmute(val);
44905            self._bitfield_1.set(18usize, 1u8, val as u64)
44906        }
44907    }
44908    #[inline]
44909    pub unsafe fn initial_display_delay_present_flag_raw(this: *const Self) -> u32 {
44910        unsafe {
44911            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
44912                ::std::ptr::addr_of!((*this)._bitfield_1),
44913                18usize,
44914                1u8,
44915            ) as u32)
44916        }
44917    }
44918    #[inline]
44919    pub unsafe fn set_initial_display_delay_present_flag_raw(this: *mut Self, val: u32) {
44920        unsafe {
44921            let val: u32 = ::std::mem::transmute(val);
44922            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
44923                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
44924                18usize,
44925                1u8,
44926                val as u64,
44927            )
44928        }
44929    }
44930    #[inline]
44931    pub fn reserved(&self) -> u32 {
44932        unsafe { ::std::mem::transmute(self._bitfield_1.get(19usize, 13u8) as u32) }
44933    }
44934    #[inline]
44935    pub fn set_reserved(&mut self, val: u32) {
44936        unsafe {
44937            let val: u32 = ::std::mem::transmute(val);
44938            self._bitfield_1.set(19usize, 13u8, val as u64)
44939        }
44940    }
44941    #[inline]
44942    pub unsafe fn reserved_raw(this: *const Self) -> u32 {
44943        unsafe {
44944            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
44945                ::std::ptr::addr_of!((*this)._bitfield_1),
44946                19usize,
44947                13u8,
44948            ) as u32)
44949        }
44950    }
44951    #[inline]
44952    pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) {
44953        unsafe {
44954            let val: u32 = ::std::mem::transmute(val);
44955            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
44956                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
44957                19usize,
44958                13u8,
44959                val as u64,
44960            )
44961        }
44962    }
44963    #[inline]
44964    pub fn new_bitfield_1(
44965        still_picture: u32,
44966        reduced_still_picture_header: u32,
44967        use_128x128_superblock: u32,
44968        enable_filter_intra: u32,
44969        enable_intra_edge_filter: u32,
44970        enable_interintra_compound: u32,
44971        enable_masked_compound: u32,
44972        enable_warped_motion: u32,
44973        enable_dual_filter: u32,
44974        enable_order_hint: u32,
44975        enable_jnt_comp: u32,
44976        enable_ref_frame_mvs: u32,
44977        frame_id_numbers_present_flag: u32,
44978        enable_superres: u32,
44979        enable_cdef: u32,
44980        enable_restoration: u32,
44981        film_grain_params_present: u32,
44982        timing_info_present_flag: u32,
44983        initial_display_delay_present_flag: u32,
44984        reserved: u32,
44985    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
44986        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
44987        __bindgen_bitfield_unit.set(0usize, 1u8, {
44988            let still_picture: u32 = unsafe { ::std::mem::transmute(still_picture) };
44989            still_picture as u64
44990        });
44991        __bindgen_bitfield_unit.set(1usize, 1u8, {
44992            let reduced_still_picture_header: u32 =
44993                unsafe { ::std::mem::transmute(reduced_still_picture_header) };
44994            reduced_still_picture_header as u64
44995        });
44996        __bindgen_bitfield_unit.set(2usize, 1u8, {
44997            let use_128x128_superblock: u32 =
44998                unsafe { ::std::mem::transmute(use_128x128_superblock) };
44999            use_128x128_superblock as u64
45000        });
45001        __bindgen_bitfield_unit.set(3usize, 1u8, {
45002            let enable_filter_intra: u32 = unsafe { ::std::mem::transmute(enable_filter_intra) };
45003            enable_filter_intra as u64
45004        });
45005        __bindgen_bitfield_unit.set(4usize, 1u8, {
45006            let enable_intra_edge_filter: u32 =
45007                unsafe { ::std::mem::transmute(enable_intra_edge_filter) };
45008            enable_intra_edge_filter as u64
45009        });
45010        __bindgen_bitfield_unit.set(5usize, 1u8, {
45011            let enable_interintra_compound: u32 =
45012                unsafe { ::std::mem::transmute(enable_interintra_compound) };
45013            enable_interintra_compound as u64
45014        });
45015        __bindgen_bitfield_unit.set(6usize, 1u8, {
45016            let enable_masked_compound: u32 =
45017                unsafe { ::std::mem::transmute(enable_masked_compound) };
45018            enable_masked_compound as u64
45019        });
45020        __bindgen_bitfield_unit.set(7usize, 1u8, {
45021            let enable_warped_motion: u32 = unsafe { ::std::mem::transmute(enable_warped_motion) };
45022            enable_warped_motion as u64
45023        });
45024        __bindgen_bitfield_unit.set(8usize, 1u8, {
45025            let enable_dual_filter: u32 = unsafe { ::std::mem::transmute(enable_dual_filter) };
45026            enable_dual_filter as u64
45027        });
45028        __bindgen_bitfield_unit.set(9usize, 1u8, {
45029            let enable_order_hint: u32 = unsafe { ::std::mem::transmute(enable_order_hint) };
45030            enable_order_hint as u64
45031        });
45032        __bindgen_bitfield_unit.set(10usize, 1u8, {
45033            let enable_jnt_comp: u32 = unsafe { ::std::mem::transmute(enable_jnt_comp) };
45034            enable_jnt_comp as u64
45035        });
45036        __bindgen_bitfield_unit.set(11usize, 1u8, {
45037            let enable_ref_frame_mvs: u32 = unsafe { ::std::mem::transmute(enable_ref_frame_mvs) };
45038            enable_ref_frame_mvs as u64
45039        });
45040        __bindgen_bitfield_unit.set(12usize, 1u8, {
45041            let frame_id_numbers_present_flag: u32 =
45042                unsafe { ::std::mem::transmute(frame_id_numbers_present_flag) };
45043            frame_id_numbers_present_flag as u64
45044        });
45045        __bindgen_bitfield_unit.set(13usize, 1u8, {
45046            let enable_superres: u32 = unsafe { ::std::mem::transmute(enable_superres) };
45047            enable_superres as u64
45048        });
45049        __bindgen_bitfield_unit.set(14usize, 1u8, {
45050            let enable_cdef: u32 = unsafe { ::std::mem::transmute(enable_cdef) };
45051            enable_cdef as u64
45052        });
45053        __bindgen_bitfield_unit.set(15usize, 1u8, {
45054            let enable_restoration: u32 = unsafe { ::std::mem::transmute(enable_restoration) };
45055            enable_restoration as u64
45056        });
45057        __bindgen_bitfield_unit.set(16usize, 1u8, {
45058            let film_grain_params_present: u32 =
45059                unsafe { ::std::mem::transmute(film_grain_params_present) };
45060            film_grain_params_present as u64
45061        });
45062        __bindgen_bitfield_unit.set(17usize, 1u8, {
45063            let timing_info_present_flag: u32 =
45064                unsafe { ::std::mem::transmute(timing_info_present_flag) };
45065            timing_info_present_flag as u64
45066        });
45067        __bindgen_bitfield_unit.set(18usize, 1u8, {
45068            let initial_display_delay_present_flag: u32 =
45069                unsafe { ::std::mem::transmute(initial_display_delay_present_flag) };
45070            initial_display_delay_present_flag as u64
45071        });
45072        __bindgen_bitfield_unit.set(19usize, 13u8, {
45073            let reserved: u32 = unsafe { ::std::mem::transmute(reserved) };
45074            reserved as u64
45075        });
45076        __bindgen_bitfield_unit
45077    }
45078}
45079#[repr(C)]
45080#[derive(Copy, Clone)]
45081pub struct StdVideoAV1SequenceHeader {
45082    pub flags: StdVideoAV1SequenceHeaderFlags,
45083    pub seq_profile: StdVideoAV1Profile,
45084    pub frame_width_bits_minus_1: u8,
45085    pub frame_height_bits_minus_1: u8,
45086    pub max_frame_width_minus_1: u16,
45087    pub max_frame_height_minus_1: u16,
45088    pub delta_frame_id_length_minus_2: u8,
45089    pub additional_frame_id_length_minus_1: u8,
45090    pub order_hint_bits_minus_1: u8,
45091    pub seq_force_integer_mv: u8,
45092    pub seq_force_screen_content_tools: u8,
45093    pub reserved1: [u8; 5usize],
45094    pub pColorConfig: *const StdVideoAV1ColorConfig,
45095    pub pTimingInfo: *const StdVideoAV1TimingInfo,
45096}
45097#[allow(clippy::unnecessary_operation, clippy::identity_op)]
45098const _: () = {
45099    ["Size of StdVideoAV1SequenceHeader"]
45100        [::std::mem::size_of::<StdVideoAV1SequenceHeader>() - 40usize];
45101    ["Alignment of StdVideoAV1SequenceHeader"]
45102        [::std::mem::align_of::<StdVideoAV1SequenceHeader>() - 8usize];
45103    ["Offset of field: StdVideoAV1SequenceHeader::flags"]
45104        [::std::mem::offset_of!(StdVideoAV1SequenceHeader, flags) - 0usize];
45105    ["Offset of field: StdVideoAV1SequenceHeader::seq_profile"]
45106        [::std::mem::offset_of!(StdVideoAV1SequenceHeader, seq_profile) - 4usize];
45107    ["Offset of field: StdVideoAV1SequenceHeader::frame_width_bits_minus_1"]
45108        [::std::mem::offset_of!(StdVideoAV1SequenceHeader, frame_width_bits_minus_1) - 8usize];
45109    ["Offset of field: StdVideoAV1SequenceHeader::frame_height_bits_minus_1"]
45110        [::std::mem::offset_of!(StdVideoAV1SequenceHeader, frame_height_bits_minus_1) - 9usize];
45111    ["Offset of field: StdVideoAV1SequenceHeader::max_frame_width_minus_1"]
45112        [::std::mem::offset_of!(StdVideoAV1SequenceHeader, max_frame_width_minus_1) - 10usize];
45113    ["Offset of field: StdVideoAV1SequenceHeader::max_frame_height_minus_1"]
45114        [::std::mem::offset_of!(StdVideoAV1SequenceHeader, max_frame_height_minus_1) - 12usize];
45115    ["Offset of field: StdVideoAV1SequenceHeader::delta_frame_id_length_minus_2"][::std::mem::offset_of!(
45116        StdVideoAV1SequenceHeader,
45117        delta_frame_id_length_minus_2
45118    ) - 14usize];
45119    ["Offset of field: StdVideoAV1SequenceHeader::additional_frame_id_length_minus_1"][::std::mem::offset_of!(
45120        StdVideoAV1SequenceHeader,
45121        additional_frame_id_length_minus_1
45122    ) - 15usize];
45123    ["Offset of field: StdVideoAV1SequenceHeader::order_hint_bits_minus_1"]
45124        [::std::mem::offset_of!(StdVideoAV1SequenceHeader, order_hint_bits_minus_1) - 16usize];
45125    ["Offset of field: StdVideoAV1SequenceHeader::seq_force_integer_mv"]
45126        [::std::mem::offset_of!(StdVideoAV1SequenceHeader, seq_force_integer_mv) - 17usize];
45127    ["Offset of field: StdVideoAV1SequenceHeader::seq_force_screen_content_tools"][::std::mem::offset_of!(
45128        StdVideoAV1SequenceHeader,
45129        seq_force_screen_content_tools
45130    ) - 18usize];
45131    ["Offset of field: StdVideoAV1SequenceHeader::reserved1"]
45132        [::std::mem::offset_of!(StdVideoAV1SequenceHeader, reserved1) - 19usize];
45133    ["Offset of field: StdVideoAV1SequenceHeader::pColorConfig"]
45134        [::std::mem::offset_of!(StdVideoAV1SequenceHeader, pColorConfig) - 24usize];
45135    ["Offset of field: StdVideoAV1SequenceHeader::pTimingInfo"]
45136        [::std::mem::offset_of!(StdVideoAV1SequenceHeader, pTimingInfo) - 32usize];
45137};
45138impl Default for StdVideoAV1SequenceHeader {
45139    fn default() -> Self {
45140        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
45141        unsafe {
45142            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
45143            s.assume_init()
45144        }
45145    }
45146}
45147#[repr(C)]
45148#[repr(align(4))]
45149#[derive(Default, Copy, Clone)]
45150pub struct StdVideoDecodeAV1PictureInfoFlags {
45151    pub _bitfield_align_1: [u8; 0],
45152    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
45153}
45154#[allow(clippy::unnecessary_operation, clippy::identity_op)]
45155const _: () = {
45156    ["Size of StdVideoDecodeAV1PictureInfoFlags"]
45157        [::std::mem::size_of::<StdVideoDecodeAV1PictureInfoFlags>() - 4usize];
45158    ["Alignment of StdVideoDecodeAV1PictureInfoFlags"]
45159        [::std::mem::align_of::<StdVideoDecodeAV1PictureInfoFlags>() - 4usize];
45160};
45161impl StdVideoDecodeAV1PictureInfoFlags {
45162    #[inline]
45163    pub fn error_resilient_mode(&self) -> u32 {
45164        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
45165    }
45166    #[inline]
45167    pub fn set_error_resilient_mode(&mut self, val: u32) {
45168        unsafe {
45169            let val: u32 = ::std::mem::transmute(val);
45170            self._bitfield_1.set(0usize, 1u8, val as u64)
45171        }
45172    }
45173    #[inline]
45174    pub unsafe fn error_resilient_mode_raw(this: *const Self) -> u32 {
45175        unsafe {
45176            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
45177                ::std::ptr::addr_of!((*this)._bitfield_1),
45178                0usize,
45179                1u8,
45180            ) as u32)
45181        }
45182    }
45183    #[inline]
45184    pub unsafe fn set_error_resilient_mode_raw(this: *mut Self, val: u32) {
45185        unsafe {
45186            let val: u32 = ::std::mem::transmute(val);
45187            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
45188                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
45189                0usize,
45190                1u8,
45191                val as u64,
45192            )
45193        }
45194    }
45195    #[inline]
45196    pub fn disable_cdf_update(&self) -> u32 {
45197        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
45198    }
45199    #[inline]
45200    pub fn set_disable_cdf_update(&mut self, val: u32) {
45201        unsafe {
45202            let val: u32 = ::std::mem::transmute(val);
45203            self._bitfield_1.set(1usize, 1u8, val as u64)
45204        }
45205    }
45206    #[inline]
45207    pub unsafe fn disable_cdf_update_raw(this: *const Self) -> u32 {
45208        unsafe {
45209            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
45210                ::std::ptr::addr_of!((*this)._bitfield_1),
45211                1usize,
45212                1u8,
45213            ) as u32)
45214        }
45215    }
45216    #[inline]
45217    pub unsafe fn set_disable_cdf_update_raw(this: *mut Self, val: u32) {
45218        unsafe {
45219            let val: u32 = ::std::mem::transmute(val);
45220            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
45221                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
45222                1usize,
45223                1u8,
45224                val as u64,
45225            )
45226        }
45227    }
45228    #[inline]
45229    pub fn use_superres(&self) -> u32 {
45230        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
45231    }
45232    #[inline]
45233    pub fn set_use_superres(&mut self, val: u32) {
45234        unsafe {
45235            let val: u32 = ::std::mem::transmute(val);
45236            self._bitfield_1.set(2usize, 1u8, val as u64)
45237        }
45238    }
45239    #[inline]
45240    pub unsafe fn use_superres_raw(this: *const Self) -> u32 {
45241        unsafe {
45242            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
45243                ::std::ptr::addr_of!((*this)._bitfield_1),
45244                2usize,
45245                1u8,
45246            ) as u32)
45247        }
45248    }
45249    #[inline]
45250    pub unsafe fn set_use_superres_raw(this: *mut Self, val: u32) {
45251        unsafe {
45252            let val: u32 = ::std::mem::transmute(val);
45253            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
45254                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
45255                2usize,
45256                1u8,
45257                val as u64,
45258            )
45259        }
45260    }
45261    #[inline]
45262    pub fn render_and_frame_size_different(&self) -> u32 {
45263        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
45264    }
45265    #[inline]
45266    pub fn set_render_and_frame_size_different(&mut self, val: u32) {
45267        unsafe {
45268            let val: u32 = ::std::mem::transmute(val);
45269            self._bitfield_1.set(3usize, 1u8, val as u64)
45270        }
45271    }
45272    #[inline]
45273    pub unsafe fn render_and_frame_size_different_raw(this: *const Self) -> u32 {
45274        unsafe {
45275            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
45276                ::std::ptr::addr_of!((*this)._bitfield_1),
45277                3usize,
45278                1u8,
45279            ) as u32)
45280        }
45281    }
45282    #[inline]
45283    pub unsafe fn set_render_and_frame_size_different_raw(this: *mut Self, val: u32) {
45284        unsafe {
45285            let val: u32 = ::std::mem::transmute(val);
45286            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
45287                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
45288                3usize,
45289                1u8,
45290                val as u64,
45291            )
45292        }
45293    }
45294    #[inline]
45295    pub fn allow_screen_content_tools(&self) -> u32 {
45296        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) }
45297    }
45298    #[inline]
45299    pub fn set_allow_screen_content_tools(&mut self, val: u32) {
45300        unsafe {
45301            let val: u32 = ::std::mem::transmute(val);
45302            self._bitfield_1.set(4usize, 1u8, val as u64)
45303        }
45304    }
45305    #[inline]
45306    pub unsafe fn allow_screen_content_tools_raw(this: *const Self) -> u32 {
45307        unsafe {
45308            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
45309                ::std::ptr::addr_of!((*this)._bitfield_1),
45310                4usize,
45311                1u8,
45312            ) as u32)
45313        }
45314    }
45315    #[inline]
45316    pub unsafe fn set_allow_screen_content_tools_raw(this: *mut Self, val: u32) {
45317        unsafe {
45318            let val: u32 = ::std::mem::transmute(val);
45319            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
45320                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
45321                4usize,
45322                1u8,
45323                val as u64,
45324            )
45325        }
45326    }
45327    #[inline]
45328    pub fn is_filter_switchable(&self) -> u32 {
45329        unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) }
45330    }
45331    #[inline]
45332    pub fn set_is_filter_switchable(&mut self, val: u32) {
45333        unsafe {
45334            let val: u32 = ::std::mem::transmute(val);
45335            self._bitfield_1.set(5usize, 1u8, val as u64)
45336        }
45337    }
45338    #[inline]
45339    pub unsafe fn is_filter_switchable_raw(this: *const Self) -> u32 {
45340        unsafe {
45341            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
45342                ::std::ptr::addr_of!((*this)._bitfield_1),
45343                5usize,
45344                1u8,
45345            ) as u32)
45346        }
45347    }
45348    #[inline]
45349    pub unsafe fn set_is_filter_switchable_raw(this: *mut Self, val: u32) {
45350        unsafe {
45351            let val: u32 = ::std::mem::transmute(val);
45352            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
45353                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
45354                5usize,
45355                1u8,
45356                val as u64,
45357            )
45358        }
45359    }
45360    #[inline]
45361    pub fn force_integer_mv(&self) -> u32 {
45362        unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u32) }
45363    }
45364    #[inline]
45365    pub fn set_force_integer_mv(&mut self, val: u32) {
45366        unsafe {
45367            let val: u32 = ::std::mem::transmute(val);
45368            self._bitfield_1.set(6usize, 1u8, val as u64)
45369        }
45370    }
45371    #[inline]
45372    pub unsafe fn force_integer_mv_raw(this: *const Self) -> u32 {
45373        unsafe {
45374            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
45375                ::std::ptr::addr_of!((*this)._bitfield_1),
45376                6usize,
45377                1u8,
45378            ) as u32)
45379        }
45380    }
45381    #[inline]
45382    pub unsafe fn set_force_integer_mv_raw(this: *mut Self, val: u32) {
45383        unsafe {
45384            let val: u32 = ::std::mem::transmute(val);
45385            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
45386                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
45387                6usize,
45388                1u8,
45389                val as u64,
45390            )
45391        }
45392    }
45393    #[inline]
45394    pub fn frame_size_override_flag(&self) -> u32 {
45395        unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) }
45396    }
45397    #[inline]
45398    pub fn set_frame_size_override_flag(&mut self, val: u32) {
45399        unsafe {
45400            let val: u32 = ::std::mem::transmute(val);
45401            self._bitfield_1.set(7usize, 1u8, val as u64)
45402        }
45403    }
45404    #[inline]
45405    pub unsafe fn frame_size_override_flag_raw(this: *const Self) -> u32 {
45406        unsafe {
45407            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
45408                ::std::ptr::addr_of!((*this)._bitfield_1),
45409                7usize,
45410                1u8,
45411            ) as u32)
45412        }
45413    }
45414    #[inline]
45415    pub unsafe fn set_frame_size_override_flag_raw(this: *mut Self, val: u32) {
45416        unsafe {
45417            let val: u32 = ::std::mem::transmute(val);
45418            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
45419                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
45420                7usize,
45421                1u8,
45422                val as u64,
45423            )
45424        }
45425    }
45426    #[inline]
45427    pub fn buffer_removal_time_present_flag(&self) -> u32 {
45428        unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u32) }
45429    }
45430    #[inline]
45431    pub fn set_buffer_removal_time_present_flag(&mut self, val: u32) {
45432        unsafe {
45433            let val: u32 = ::std::mem::transmute(val);
45434            self._bitfield_1.set(8usize, 1u8, val as u64)
45435        }
45436    }
45437    #[inline]
45438    pub unsafe fn buffer_removal_time_present_flag_raw(this: *const Self) -> u32 {
45439        unsafe {
45440            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
45441                ::std::ptr::addr_of!((*this)._bitfield_1),
45442                8usize,
45443                1u8,
45444            ) as u32)
45445        }
45446    }
45447    #[inline]
45448    pub unsafe fn set_buffer_removal_time_present_flag_raw(this: *mut Self, val: u32) {
45449        unsafe {
45450            let val: u32 = ::std::mem::transmute(val);
45451            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
45452                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
45453                8usize,
45454                1u8,
45455                val as u64,
45456            )
45457        }
45458    }
45459    #[inline]
45460    pub fn allow_intrabc(&self) -> u32 {
45461        unsafe { ::std::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u32) }
45462    }
45463    #[inline]
45464    pub fn set_allow_intrabc(&mut self, val: u32) {
45465        unsafe {
45466            let val: u32 = ::std::mem::transmute(val);
45467            self._bitfield_1.set(9usize, 1u8, val as u64)
45468        }
45469    }
45470    #[inline]
45471    pub unsafe fn allow_intrabc_raw(this: *const Self) -> u32 {
45472        unsafe {
45473            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
45474                ::std::ptr::addr_of!((*this)._bitfield_1),
45475                9usize,
45476                1u8,
45477            ) as u32)
45478        }
45479    }
45480    #[inline]
45481    pub unsafe fn set_allow_intrabc_raw(this: *mut Self, val: u32) {
45482        unsafe {
45483            let val: u32 = ::std::mem::transmute(val);
45484            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
45485                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
45486                9usize,
45487                1u8,
45488                val as u64,
45489            )
45490        }
45491    }
45492    #[inline]
45493    pub fn frame_refs_short_signaling(&self) -> u32 {
45494        unsafe { ::std::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u32) }
45495    }
45496    #[inline]
45497    pub fn set_frame_refs_short_signaling(&mut self, val: u32) {
45498        unsafe {
45499            let val: u32 = ::std::mem::transmute(val);
45500            self._bitfield_1.set(10usize, 1u8, val as u64)
45501        }
45502    }
45503    #[inline]
45504    pub unsafe fn frame_refs_short_signaling_raw(this: *const Self) -> u32 {
45505        unsafe {
45506            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
45507                ::std::ptr::addr_of!((*this)._bitfield_1),
45508                10usize,
45509                1u8,
45510            ) as u32)
45511        }
45512    }
45513    #[inline]
45514    pub unsafe fn set_frame_refs_short_signaling_raw(this: *mut Self, val: u32) {
45515        unsafe {
45516            let val: u32 = ::std::mem::transmute(val);
45517            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
45518                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
45519                10usize,
45520                1u8,
45521                val as u64,
45522            )
45523        }
45524    }
45525    #[inline]
45526    pub fn allow_high_precision_mv(&self) -> u32 {
45527        unsafe { ::std::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u32) }
45528    }
45529    #[inline]
45530    pub fn set_allow_high_precision_mv(&mut self, val: u32) {
45531        unsafe {
45532            let val: u32 = ::std::mem::transmute(val);
45533            self._bitfield_1.set(11usize, 1u8, val as u64)
45534        }
45535    }
45536    #[inline]
45537    pub unsafe fn allow_high_precision_mv_raw(this: *const Self) -> u32 {
45538        unsafe {
45539            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
45540                ::std::ptr::addr_of!((*this)._bitfield_1),
45541                11usize,
45542                1u8,
45543            ) as u32)
45544        }
45545    }
45546    #[inline]
45547    pub unsafe fn set_allow_high_precision_mv_raw(this: *mut Self, val: u32) {
45548        unsafe {
45549            let val: u32 = ::std::mem::transmute(val);
45550            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
45551                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
45552                11usize,
45553                1u8,
45554                val as u64,
45555            )
45556        }
45557    }
45558    #[inline]
45559    pub fn is_motion_mode_switchable(&self) -> u32 {
45560        unsafe { ::std::mem::transmute(self._bitfield_1.get(12usize, 1u8) as u32) }
45561    }
45562    #[inline]
45563    pub fn set_is_motion_mode_switchable(&mut self, val: u32) {
45564        unsafe {
45565            let val: u32 = ::std::mem::transmute(val);
45566            self._bitfield_1.set(12usize, 1u8, val as u64)
45567        }
45568    }
45569    #[inline]
45570    pub unsafe fn is_motion_mode_switchable_raw(this: *const Self) -> u32 {
45571        unsafe {
45572            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
45573                ::std::ptr::addr_of!((*this)._bitfield_1),
45574                12usize,
45575                1u8,
45576            ) as u32)
45577        }
45578    }
45579    #[inline]
45580    pub unsafe fn set_is_motion_mode_switchable_raw(this: *mut Self, val: u32) {
45581        unsafe {
45582            let val: u32 = ::std::mem::transmute(val);
45583            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
45584                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
45585                12usize,
45586                1u8,
45587                val as u64,
45588            )
45589        }
45590    }
45591    #[inline]
45592    pub fn use_ref_frame_mvs(&self) -> u32 {
45593        unsafe { ::std::mem::transmute(self._bitfield_1.get(13usize, 1u8) as u32) }
45594    }
45595    #[inline]
45596    pub fn set_use_ref_frame_mvs(&mut self, val: u32) {
45597        unsafe {
45598            let val: u32 = ::std::mem::transmute(val);
45599            self._bitfield_1.set(13usize, 1u8, val as u64)
45600        }
45601    }
45602    #[inline]
45603    pub unsafe fn use_ref_frame_mvs_raw(this: *const Self) -> u32 {
45604        unsafe {
45605            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
45606                ::std::ptr::addr_of!((*this)._bitfield_1),
45607                13usize,
45608                1u8,
45609            ) as u32)
45610        }
45611    }
45612    #[inline]
45613    pub unsafe fn set_use_ref_frame_mvs_raw(this: *mut Self, val: u32) {
45614        unsafe {
45615            let val: u32 = ::std::mem::transmute(val);
45616            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
45617                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
45618                13usize,
45619                1u8,
45620                val as u64,
45621            )
45622        }
45623    }
45624    #[inline]
45625    pub fn disable_frame_end_update_cdf(&self) -> u32 {
45626        unsafe { ::std::mem::transmute(self._bitfield_1.get(14usize, 1u8) as u32) }
45627    }
45628    #[inline]
45629    pub fn set_disable_frame_end_update_cdf(&mut self, val: u32) {
45630        unsafe {
45631            let val: u32 = ::std::mem::transmute(val);
45632            self._bitfield_1.set(14usize, 1u8, val as u64)
45633        }
45634    }
45635    #[inline]
45636    pub unsafe fn disable_frame_end_update_cdf_raw(this: *const Self) -> u32 {
45637        unsafe {
45638            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
45639                ::std::ptr::addr_of!((*this)._bitfield_1),
45640                14usize,
45641                1u8,
45642            ) as u32)
45643        }
45644    }
45645    #[inline]
45646    pub unsafe fn set_disable_frame_end_update_cdf_raw(this: *mut Self, val: u32) {
45647        unsafe {
45648            let val: u32 = ::std::mem::transmute(val);
45649            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
45650                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
45651                14usize,
45652                1u8,
45653                val as u64,
45654            )
45655        }
45656    }
45657    #[inline]
45658    pub fn allow_warped_motion(&self) -> u32 {
45659        unsafe { ::std::mem::transmute(self._bitfield_1.get(15usize, 1u8) as u32) }
45660    }
45661    #[inline]
45662    pub fn set_allow_warped_motion(&mut self, val: u32) {
45663        unsafe {
45664            let val: u32 = ::std::mem::transmute(val);
45665            self._bitfield_1.set(15usize, 1u8, val as u64)
45666        }
45667    }
45668    #[inline]
45669    pub unsafe fn allow_warped_motion_raw(this: *const Self) -> u32 {
45670        unsafe {
45671            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
45672                ::std::ptr::addr_of!((*this)._bitfield_1),
45673                15usize,
45674                1u8,
45675            ) as u32)
45676        }
45677    }
45678    #[inline]
45679    pub unsafe fn set_allow_warped_motion_raw(this: *mut Self, val: u32) {
45680        unsafe {
45681            let val: u32 = ::std::mem::transmute(val);
45682            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
45683                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
45684                15usize,
45685                1u8,
45686                val as u64,
45687            )
45688        }
45689    }
45690    #[inline]
45691    pub fn reduced_tx_set(&self) -> u32 {
45692        unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 1u8) as u32) }
45693    }
45694    #[inline]
45695    pub fn set_reduced_tx_set(&mut self, val: u32) {
45696        unsafe {
45697            let val: u32 = ::std::mem::transmute(val);
45698            self._bitfield_1.set(16usize, 1u8, val as u64)
45699        }
45700    }
45701    #[inline]
45702    pub unsafe fn reduced_tx_set_raw(this: *const Self) -> u32 {
45703        unsafe {
45704            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
45705                ::std::ptr::addr_of!((*this)._bitfield_1),
45706                16usize,
45707                1u8,
45708            ) as u32)
45709        }
45710    }
45711    #[inline]
45712    pub unsafe fn set_reduced_tx_set_raw(this: *mut Self, val: u32) {
45713        unsafe {
45714            let val: u32 = ::std::mem::transmute(val);
45715            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
45716                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
45717                16usize,
45718                1u8,
45719                val as u64,
45720            )
45721        }
45722    }
45723    #[inline]
45724    pub fn reference_select(&self) -> u32 {
45725        unsafe { ::std::mem::transmute(self._bitfield_1.get(17usize, 1u8) as u32) }
45726    }
45727    #[inline]
45728    pub fn set_reference_select(&mut self, val: u32) {
45729        unsafe {
45730            let val: u32 = ::std::mem::transmute(val);
45731            self._bitfield_1.set(17usize, 1u8, val as u64)
45732        }
45733    }
45734    #[inline]
45735    pub unsafe fn reference_select_raw(this: *const Self) -> u32 {
45736        unsafe {
45737            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
45738                ::std::ptr::addr_of!((*this)._bitfield_1),
45739                17usize,
45740                1u8,
45741            ) as u32)
45742        }
45743    }
45744    #[inline]
45745    pub unsafe fn set_reference_select_raw(this: *mut Self, val: u32) {
45746        unsafe {
45747            let val: u32 = ::std::mem::transmute(val);
45748            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
45749                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
45750                17usize,
45751                1u8,
45752                val as u64,
45753            )
45754        }
45755    }
45756    #[inline]
45757    pub fn skip_mode_present(&self) -> u32 {
45758        unsafe { ::std::mem::transmute(self._bitfield_1.get(18usize, 1u8) as u32) }
45759    }
45760    #[inline]
45761    pub fn set_skip_mode_present(&mut self, val: u32) {
45762        unsafe {
45763            let val: u32 = ::std::mem::transmute(val);
45764            self._bitfield_1.set(18usize, 1u8, val as u64)
45765        }
45766    }
45767    #[inline]
45768    pub unsafe fn skip_mode_present_raw(this: *const Self) -> u32 {
45769        unsafe {
45770            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
45771                ::std::ptr::addr_of!((*this)._bitfield_1),
45772                18usize,
45773                1u8,
45774            ) as u32)
45775        }
45776    }
45777    #[inline]
45778    pub unsafe fn set_skip_mode_present_raw(this: *mut Self, val: u32) {
45779        unsafe {
45780            let val: u32 = ::std::mem::transmute(val);
45781            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
45782                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
45783                18usize,
45784                1u8,
45785                val as u64,
45786            )
45787        }
45788    }
45789    #[inline]
45790    pub fn delta_q_present(&self) -> u32 {
45791        unsafe { ::std::mem::transmute(self._bitfield_1.get(19usize, 1u8) as u32) }
45792    }
45793    #[inline]
45794    pub fn set_delta_q_present(&mut self, val: u32) {
45795        unsafe {
45796            let val: u32 = ::std::mem::transmute(val);
45797            self._bitfield_1.set(19usize, 1u8, val as u64)
45798        }
45799    }
45800    #[inline]
45801    pub unsafe fn delta_q_present_raw(this: *const Self) -> u32 {
45802        unsafe {
45803            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
45804                ::std::ptr::addr_of!((*this)._bitfield_1),
45805                19usize,
45806                1u8,
45807            ) as u32)
45808        }
45809    }
45810    #[inline]
45811    pub unsafe fn set_delta_q_present_raw(this: *mut Self, val: u32) {
45812        unsafe {
45813            let val: u32 = ::std::mem::transmute(val);
45814            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
45815                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
45816                19usize,
45817                1u8,
45818                val as u64,
45819            )
45820        }
45821    }
45822    #[inline]
45823    pub fn delta_lf_present(&self) -> u32 {
45824        unsafe { ::std::mem::transmute(self._bitfield_1.get(20usize, 1u8) as u32) }
45825    }
45826    #[inline]
45827    pub fn set_delta_lf_present(&mut self, val: u32) {
45828        unsafe {
45829            let val: u32 = ::std::mem::transmute(val);
45830            self._bitfield_1.set(20usize, 1u8, val as u64)
45831        }
45832    }
45833    #[inline]
45834    pub unsafe fn delta_lf_present_raw(this: *const Self) -> u32 {
45835        unsafe {
45836            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
45837                ::std::ptr::addr_of!((*this)._bitfield_1),
45838                20usize,
45839                1u8,
45840            ) as u32)
45841        }
45842    }
45843    #[inline]
45844    pub unsafe fn set_delta_lf_present_raw(this: *mut Self, val: u32) {
45845        unsafe {
45846            let val: u32 = ::std::mem::transmute(val);
45847            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
45848                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
45849                20usize,
45850                1u8,
45851                val as u64,
45852            )
45853        }
45854    }
45855    #[inline]
45856    pub fn delta_lf_multi(&self) -> u32 {
45857        unsafe { ::std::mem::transmute(self._bitfield_1.get(21usize, 1u8) as u32) }
45858    }
45859    #[inline]
45860    pub fn set_delta_lf_multi(&mut self, val: u32) {
45861        unsafe {
45862            let val: u32 = ::std::mem::transmute(val);
45863            self._bitfield_1.set(21usize, 1u8, val as u64)
45864        }
45865    }
45866    #[inline]
45867    pub unsafe fn delta_lf_multi_raw(this: *const Self) -> u32 {
45868        unsafe {
45869            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
45870                ::std::ptr::addr_of!((*this)._bitfield_1),
45871                21usize,
45872                1u8,
45873            ) as u32)
45874        }
45875    }
45876    #[inline]
45877    pub unsafe fn set_delta_lf_multi_raw(this: *mut Self, val: u32) {
45878        unsafe {
45879            let val: u32 = ::std::mem::transmute(val);
45880            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
45881                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
45882                21usize,
45883                1u8,
45884                val as u64,
45885            )
45886        }
45887    }
45888    #[inline]
45889    pub fn segmentation_enabled(&self) -> u32 {
45890        unsafe { ::std::mem::transmute(self._bitfield_1.get(22usize, 1u8) as u32) }
45891    }
45892    #[inline]
45893    pub fn set_segmentation_enabled(&mut self, val: u32) {
45894        unsafe {
45895            let val: u32 = ::std::mem::transmute(val);
45896            self._bitfield_1.set(22usize, 1u8, val as u64)
45897        }
45898    }
45899    #[inline]
45900    pub unsafe fn segmentation_enabled_raw(this: *const Self) -> u32 {
45901        unsafe {
45902            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
45903                ::std::ptr::addr_of!((*this)._bitfield_1),
45904                22usize,
45905                1u8,
45906            ) as u32)
45907        }
45908    }
45909    #[inline]
45910    pub unsafe fn set_segmentation_enabled_raw(this: *mut Self, val: u32) {
45911        unsafe {
45912            let val: u32 = ::std::mem::transmute(val);
45913            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
45914                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
45915                22usize,
45916                1u8,
45917                val as u64,
45918            )
45919        }
45920    }
45921    #[inline]
45922    pub fn segmentation_update_map(&self) -> u32 {
45923        unsafe { ::std::mem::transmute(self._bitfield_1.get(23usize, 1u8) as u32) }
45924    }
45925    #[inline]
45926    pub fn set_segmentation_update_map(&mut self, val: u32) {
45927        unsafe {
45928            let val: u32 = ::std::mem::transmute(val);
45929            self._bitfield_1.set(23usize, 1u8, val as u64)
45930        }
45931    }
45932    #[inline]
45933    pub unsafe fn segmentation_update_map_raw(this: *const Self) -> u32 {
45934        unsafe {
45935            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
45936                ::std::ptr::addr_of!((*this)._bitfield_1),
45937                23usize,
45938                1u8,
45939            ) as u32)
45940        }
45941    }
45942    #[inline]
45943    pub unsafe fn set_segmentation_update_map_raw(this: *mut Self, val: u32) {
45944        unsafe {
45945            let val: u32 = ::std::mem::transmute(val);
45946            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
45947                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
45948                23usize,
45949                1u8,
45950                val as u64,
45951            )
45952        }
45953    }
45954    #[inline]
45955    pub fn segmentation_temporal_update(&self) -> u32 {
45956        unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 1u8) as u32) }
45957    }
45958    #[inline]
45959    pub fn set_segmentation_temporal_update(&mut self, val: u32) {
45960        unsafe {
45961            let val: u32 = ::std::mem::transmute(val);
45962            self._bitfield_1.set(24usize, 1u8, val as u64)
45963        }
45964    }
45965    #[inline]
45966    pub unsafe fn segmentation_temporal_update_raw(this: *const Self) -> u32 {
45967        unsafe {
45968            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
45969                ::std::ptr::addr_of!((*this)._bitfield_1),
45970                24usize,
45971                1u8,
45972            ) as u32)
45973        }
45974    }
45975    #[inline]
45976    pub unsafe fn set_segmentation_temporal_update_raw(this: *mut Self, val: u32) {
45977        unsafe {
45978            let val: u32 = ::std::mem::transmute(val);
45979            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
45980                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
45981                24usize,
45982                1u8,
45983                val as u64,
45984            )
45985        }
45986    }
45987    #[inline]
45988    pub fn segmentation_update_data(&self) -> u32 {
45989        unsafe { ::std::mem::transmute(self._bitfield_1.get(25usize, 1u8) as u32) }
45990    }
45991    #[inline]
45992    pub fn set_segmentation_update_data(&mut self, val: u32) {
45993        unsafe {
45994            let val: u32 = ::std::mem::transmute(val);
45995            self._bitfield_1.set(25usize, 1u8, val as u64)
45996        }
45997    }
45998    #[inline]
45999    pub unsafe fn segmentation_update_data_raw(this: *const Self) -> u32 {
46000        unsafe {
46001            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
46002                ::std::ptr::addr_of!((*this)._bitfield_1),
46003                25usize,
46004                1u8,
46005            ) as u32)
46006        }
46007    }
46008    #[inline]
46009    pub unsafe fn set_segmentation_update_data_raw(this: *mut Self, val: u32) {
46010        unsafe {
46011            let val: u32 = ::std::mem::transmute(val);
46012            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
46013                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
46014                25usize,
46015                1u8,
46016                val as u64,
46017            )
46018        }
46019    }
46020    #[inline]
46021    pub fn UsesLr(&self) -> u32 {
46022        unsafe { ::std::mem::transmute(self._bitfield_1.get(26usize, 1u8) as u32) }
46023    }
46024    #[inline]
46025    pub fn set_UsesLr(&mut self, val: u32) {
46026        unsafe {
46027            let val: u32 = ::std::mem::transmute(val);
46028            self._bitfield_1.set(26usize, 1u8, val as u64)
46029        }
46030    }
46031    #[inline]
46032    pub unsafe fn UsesLr_raw(this: *const Self) -> u32 {
46033        unsafe {
46034            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
46035                ::std::ptr::addr_of!((*this)._bitfield_1),
46036                26usize,
46037                1u8,
46038            ) as u32)
46039        }
46040    }
46041    #[inline]
46042    pub unsafe fn set_UsesLr_raw(this: *mut Self, val: u32) {
46043        unsafe {
46044            let val: u32 = ::std::mem::transmute(val);
46045            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
46046                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
46047                26usize,
46048                1u8,
46049                val as u64,
46050            )
46051        }
46052    }
46053    #[inline]
46054    pub fn usesChromaLr(&self) -> u32 {
46055        unsafe { ::std::mem::transmute(self._bitfield_1.get(27usize, 1u8) as u32) }
46056    }
46057    #[inline]
46058    pub fn set_usesChromaLr(&mut self, val: u32) {
46059        unsafe {
46060            let val: u32 = ::std::mem::transmute(val);
46061            self._bitfield_1.set(27usize, 1u8, val as u64)
46062        }
46063    }
46064    #[inline]
46065    pub unsafe fn usesChromaLr_raw(this: *const Self) -> u32 {
46066        unsafe {
46067            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
46068                ::std::ptr::addr_of!((*this)._bitfield_1),
46069                27usize,
46070                1u8,
46071            ) as u32)
46072        }
46073    }
46074    #[inline]
46075    pub unsafe fn set_usesChromaLr_raw(this: *mut Self, val: u32) {
46076        unsafe {
46077            let val: u32 = ::std::mem::transmute(val);
46078            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
46079                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
46080                27usize,
46081                1u8,
46082                val as u64,
46083            )
46084        }
46085    }
46086    #[inline]
46087    pub fn apply_grain(&self) -> u32 {
46088        unsafe { ::std::mem::transmute(self._bitfield_1.get(28usize, 1u8) as u32) }
46089    }
46090    #[inline]
46091    pub fn set_apply_grain(&mut self, val: u32) {
46092        unsafe {
46093            let val: u32 = ::std::mem::transmute(val);
46094            self._bitfield_1.set(28usize, 1u8, val as u64)
46095        }
46096    }
46097    #[inline]
46098    pub unsafe fn apply_grain_raw(this: *const Self) -> u32 {
46099        unsafe {
46100            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
46101                ::std::ptr::addr_of!((*this)._bitfield_1),
46102                28usize,
46103                1u8,
46104            ) as u32)
46105        }
46106    }
46107    #[inline]
46108    pub unsafe fn set_apply_grain_raw(this: *mut Self, val: u32) {
46109        unsafe {
46110            let val: u32 = ::std::mem::transmute(val);
46111            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
46112                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
46113                28usize,
46114                1u8,
46115                val as u64,
46116            )
46117        }
46118    }
46119    #[inline]
46120    pub fn reserved(&self) -> u32 {
46121        unsafe { ::std::mem::transmute(self._bitfield_1.get(29usize, 3u8) as u32) }
46122    }
46123    #[inline]
46124    pub fn set_reserved(&mut self, val: u32) {
46125        unsafe {
46126            let val: u32 = ::std::mem::transmute(val);
46127            self._bitfield_1.set(29usize, 3u8, val as u64)
46128        }
46129    }
46130    #[inline]
46131    pub unsafe fn reserved_raw(this: *const Self) -> u32 {
46132        unsafe {
46133            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
46134                ::std::ptr::addr_of!((*this)._bitfield_1),
46135                29usize,
46136                3u8,
46137            ) as u32)
46138        }
46139    }
46140    #[inline]
46141    pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) {
46142        unsafe {
46143            let val: u32 = ::std::mem::transmute(val);
46144            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
46145                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
46146                29usize,
46147                3u8,
46148                val as u64,
46149            )
46150        }
46151    }
46152    #[inline]
46153    pub fn new_bitfield_1(
46154        error_resilient_mode: u32,
46155        disable_cdf_update: u32,
46156        use_superres: u32,
46157        render_and_frame_size_different: u32,
46158        allow_screen_content_tools: u32,
46159        is_filter_switchable: u32,
46160        force_integer_mv: u32,
46161        frame_size_override_flag: u32,
46162        buffer_removal_time_present_flag: u32,
46163        allow_intrabc: u32,
46164        frame_refs_short_signaling: u32,
46165        allow_high_precision_mv: u32,
46166        is_motion_mode_switchable: u32,
46167        use_ref_frame_mvs: u32,
46168        disable_frame_end_update_cdf: u32,
46169        allow_warped_motion: u32,
46170        reduced_tx_set: u32,
46171        reference_select: u32,
46172        skip_mode_present: u32,
46173        delta_q_present: u32,
46174        delta_lf_present: u32,
46175        delta_lf_multi: u32,
46176        segmentation_enabled: u32,
46177        segmentation_update_map: u32,
46178        segmentation_temporal_update: u32,
46179        segmentation_update_data: u32,
46180        UsesLr: u32,
46181        usesChromaLr: u32,
46182        apply_grain: u32,
46183        reserved: u32,
46184    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
46185        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
46186        __bindgen_bitfield_unit.set(0usize, 1u8, {
46187            let error_resilient_mode: u32 = unsafe { ::std::mem::transmute(error_resilient_mode) };
46188            error_resilient_mode as u64
46189        });
46190        __bindgen_bitfield_unit.set(1usize, 1u8, {
46191            let disable_cdf_update: u32 = unsafe { ::std::mem::transmute(disable_cdf_update) };
46192            disable_cdf_update as u64
46193        });
46194        __bindgen_bitfield_unit.set(2usize, 1u8, {
46195            let use_superres: u32 = unsafe { ::std::mem::transmute(use_superres) };
46196            use_superres as u64
46197        });
46198        __bindgen_bitfield_unit.set(3usize, 1u8, {
46199            let render_and_frame_size_different: u32 =
46200                unsafe { ::std::mem::transmute(render_and_frame_size_different) };
46201            render_and_frame_size_different as u64
46202        });
46203        __bindgen_bitfield_unit.set(4usize, 1u8, {
46204            let allow_screen_content_tools: u32 =
46205                unsafe { ::std::mem::transmute(allow_screen_content_tools) };
46206            allow_screen_content_tools as u64
46207        });
46208        __bindgen_bitfield_unit.set(5usize, 1u8, {
46209            let is_filter_switchable: u32 = unsafe { ::std::mem::transmute(is_filter_switchable) };
46210            is_filter_switchable as u64
46211        });
46212        __bindgen_bitfield_unit.set(6usize, 1u8, {
46213            let force_integer_mv: u32 = unsafe { ::std::mem::transmute(force_integer_mv) };
46214            force_integer_mv as u64
46215        });
46216        __bindgen_bitfield_unit.set(7usize, 1u8, {
46217            let frame_size_override_flag: u32 =
46218                unsafe { ::std::mem::transmute(frame_size_override_flag) };
46219            frame_size_override_flag as u64
46220        });
46221        __bindgen_bitfield_unit.set(8usize, 1u8, {
46222            let buffer_removal_time_present_flag: u32 =
46223                unsafe { ::std::mem::transmute(buffer_removal_time_present_flag) };
46224            buffer_removal_time_present_flag as u64
46225        });
46226        __bindgen_bitfield_unit.set(9usize, 1u8, {
46227            let allow_intrabc: u32 = unsafe { ::std::mem::transmute(allow_intrabc) };
46228            allow_intrabc as u64
46229        });
46230        __bindgen_bitfield_unit.set(10usize, 1u8, {
46231            let frame_refs_short_signaling: u32 =
46232                unsafe { ::std::mem::transmute(frame_refs_short_signaling) };
46233            frame_refs_short_signaling as u64
46234        });
46235        __bindgen_bitfield_unit.set(11usize, 1u8, {
46236            let allow_high_precision_mv: u32 =
46237                unsafe { ::std::mem::transmute(allow_high_precision_mv) };
46238            allow_high_precision_mv as u64
46239        });
46240        __bindgen_bitfield_unit.set(12usize, 1u8, {
46241            let is_motion_mode_switchable: u32 =
46242                unsafe { ::std::mem::transmute(is_motion_mode_switchable) };
46243            is_motion_mode_switchable as u64
46244        });
46245        __bindgen_bitfield_unit.set(13usize, 1u8, {
46246            let use_ref_frame_mvs: u32 = unsafe { ::std::mem::transmute(use_ref_frame_mvs) };
46247            use_ref_frame_mvs as u64
46248        });
46249        __bindgen_bitfield_unit.set(14usize, 1u8, {
46250            let disable_frame_end_update_cdf: u32 =
46251                unsafe { ::std::mem::transmute(disable_frame_end_update_cdf) };
46252            disable_frame_end_update_cdf as u64
46253        });
46254        __bindgen_bitfield_unit.set(15usize, 1u8, {
46255            let allow_warped_motion: u32 = unsafe { ::std::mem::transmute(allow_warped_motion) };
46256            allow_warped_motion as u64
46257        });
46258        __bindgen_bitfield_unit.set(16usize, 1u8, {
46259            let reduced_tx_set: u32 = unsafe { ::std::mem::transmute(reduced_tx_set) };
46260            reduced_tx_set as u64
46261        });
46262        __bindgen_bitfield_unit.set(17usize, 1u8, {
46263            let reference_select: u32 = unsafe { ::std::mem::transmute(reference_select) };
46264            reference_select as u64
46265        });
46266        __bindgen_bitfield_unit.set(18usize, 1u8, {
46267            let skip_mode_present: u32 = unsafe { ::std::mem::transmute(skip_mode_present) };
46268            skip_mode_present as u64
46269        });
46270        __bindgen_bitfield_unit.set(19usize, 1u8, {
46271            let delta_q_present: u32 = unsafe { ::std::mem::transmute(delta_q_present) };
46272            delta_q_present as u64
46273        });
46274        __bindgen_bitfield_unit.set(20usize, 1u8, {
46275            let delta_lf_present: u32 = unsafe { ::std::mem::transmute(delta_lf_present) };
46276            delta_lf_present as u64
46277        });
46278        __bindgen_bitfield_unit.set(21usize, 1u8, {
46279            let delta_lf_multi: u32 = unsafe { ::std::mem::transmute(delta_lf_multi) };
46280            delta_lf_multi as u64
46281        });
46282        __bindgen_bitfield_unit.set(22usize, 1u8, {
46283            let segmentation_enabled: u32 = unsafe { ::std::mem::transmute(segmentation_enabled) };
46284            segmentation_enabled as u64
46285        });
46286        __bindgen_bitfield_unit.set(23usize, 1u8, {
46287            let segmentation_update_map: u32 =
46288                unsafe { ::std::mem::transmute(segmentation_update_map) };
46289            segmentation_update_map as u64
46290        });
46291        __bindgen_bitfield_unit.set(24usize, 1u8, {
46292            let segmentation_temporal_update: u32 =
46293                unsafe { ::std::mem::transmute(segmentation_temporal_update) };
46294            segmentation_temporal_update as u64
46295        });
46296        __bindgen_bitfield_unit.set(25usize, 1u8, {
46297            let segmentation_update_data: u32 =
46298                unsafe { ::std::mem::transmute(segmentation_update_data) };
46299            segmentation_update_data as u64
46300        });
46301        __bindgen_bitfield_unit.set(26usize, 1u8, {
46302            let UsesLr: u32 = unsafe { ::std::mem::transmute(UsesLr) };
46303            UsesLr as u64
46304        });
46305        __bindgen_bitfield_unit.set(27usize, 1u8, {
46306            let usesChromaLr: u32 = unsafe { ::std::mem::transmute(usesChromaLr) };
46307            usesChromaLr as u64
46308        });
46309        __bindgen_bitfield_unit.set(28usize, 1u8, {
46310            let apply_grain: u32 = unsafe { ::std::mem::transmute(apply_grain) };
46311            apply_grain as u64
46312        });
46313        __bindgen_bitfield_unit.set(29usize, 3u8, {
46314            let reserved: u32 = unsafe { ::std::mem::transmute(reserved) };
46315            reserved as u64
46316        });
46317        __bindgen_bitfield_unit
46318    }
46319}
46320#[repr(C)]
46321#[derive(Copy, Clone)]
46322pub struct StdVideoDecodeAV1PictureInfo {
46323    pub flags: StdVideoDecodeAV1PictureInfoFlags,
46324    pub frame_type: StdVideoAV1FrameType,
46325    pub current_frame_id: u32,
46326    pub OrderHint: u8,
46327    pub primary_ref_frame: u8,
46328    pub refresh_frame_flags: u8,
46329    pub reserved1: u8,
46330    pub interpolation_filter: StdVideoAV1InterpolationFilter,
46331    pub TxMode: StdVideoAV1TxMode,
46332    pub delta_q_res: u8,
46333    pub delta_lf_res: u8,
46334    pub SkipModeFrame: [u8; 2usize],
46335    pub coded_denom: u8,
46336    pub reserved2: [u8; 3usize],
46337    pub OrderHints: [u8; 8usize],
46338    pub expectedFrameId: [u32; 8usize],
46339    pub pTileInfo: *const StdVideoAV1TileInfo,
46340    pub pQuantization: *const StdVideoAV1Quantization,
46341    pub pSegmentation: *const StdVideoAV1Segmentation,
46342    pub pLoopFilter: *const StdVideoAV1LoopFilter,
46343    pub pCDEF: *const StdVideoAV1CDEF,
46344    pub pLoopRestoration: *const StdVideoAV1LoopRestoration,
46345    pub pGlobalMotion: *const StdVideoAV1GlobalMotion,
46346    pub pFilmGrain: *const StdVideoAV1FilmGrain,
46347}
46348#[allow(clippy::unnecessary_operation, clippy::identity_op)]
46349const _: () = {
46350    ["Size of StdVideoDecodeAV1PictureInfo"]
46351        [::std::mem::size_of::<StdVideoDecodeAV1PictureInfo>() - 136usize];
46352    ["Alignment of StdVideoDecodeAV1PictureInfo"]
46353        [::std::mem::align_of::<StdVideoDecodeAV1PictureInfo>() - 8usize];
46354    ["Offset of field: StdVideoDecodeAV1PictureInfo::flags"]
46355        [::std::mem::offset_of!(StdVideoDecodeAV1PictureInfo, flags) - 0usize];
46356    ["Offset of field: StdVideoDecodeAV1PictureInfo::frame_type"]
46357        [::std::mem::offset_of!(StdVideoDecodeAV1PictureInfo, frame_type) - 4usize];
46358    ["Offset of field: StdVideoDecodeAV1PictureInfo::current_frame_id"]
46359        [::std::mem::offset_of!(StdVideoDecodeAV1PictureInfo, current_frame_id) - 8usize];
46360    ["Offset of field: StdVideoDecodeAV1PictureInfo::OrderHint"]
46361        [::std::mem::offset_of!(StdVideoDecodeAV1PictureInfo, OrderHint) - 12usize];
46362    ["Offset of field: StdVideoDecodeAV1PictureInfo::primary_ref_frame"]
46363        [::std::mem::offset_of!(StdVideoDecodeAV1PictureInfo, primary_ref_frame) - 13usize];
46364    ["Offset of field: StdVideoDecodeAV1PictureInfo::refresh_frame_flags"]
46365        [::std::mem::offset_of!(StdVideoDecodeAV1PictureInfo, refresh_frame_flags) - 14usize];
46366    ["Offset of field: StdVideoDecodeAV1PictureInfo::reserved1"]
46367        [::std::mem::offset_of!(StdVideoDecodeAV1PictureInfo, reserved1) - 15usize];
46368    ["Offset of field: StdVideoDecodeAV1PictureInfo::interpolation_filter"]
46369        [::std::mem::offset_of!(StdVideoDecodeAV1PictureInfo, interpolation_filter) - 16usize];
46370    ["Offset of field: StdVideoDecodeAV1PictureInfo::TxMode"]
46371        [::std::mem::offset_of!(StdVideoDecodeAV1PictureInfo, TxMode) - 20usize];
46372    ["Offset of field: StdVideoDecodeAV1PictureInfo::delta_q_res"]
46373        [::std::mem::offset_of!(StdVideoDecodeAV1PictureInfo, delta_q_res) - 24usize];
46374    ["Offset of field: StdVideoDecodeAV1PictureInfo::delta_lf_res"]
46375        [::std::mem::offset_of!(StdVideoDecodeAV1PictureInfo, delta_lf_res) - 25usize];
46376    ["Offset of field: StdVideoDecodeAV1PictureInfo::SkipModeFrame"]
46377        [::std::mem::offset_of!(StdVideoDecodeAV1PictureInfo, SkipModeFrame) - 26usize];
46378    ["Offset of field: StdVideoDecodeAV1PictureInfo::coded_denom"]
46379        [::std::mem::offset_of!(StdVideoDecodeAV1PictureInfo, coded_denom) - 28usize];
46380    ["Offset of field: StdVideoDecodeAV1PictureInfo::reserved2"]
46381        [::std::mem::offset_of!(StdVideoDecodeAV1PictureInfo, reserved2) - 29usize];
46382    ["Offset of field: StdVideoDecodeAV1PictureInfo::OrderHints"]
46383        [::std::mem::offset_of!(StdVideoDecodeAV1PictureInfo, OrderHints) - 32usize];
46384    ["Offset of field: StdVideoDecodeAV1PictureInfo::expectedFrameId"]
46385        [::std::mem::offset_of!(StdVideoDecodeAV1PictureInfo, expectedFrameId) - 40usize];
46386    ["Offset of field: StdVideoDecodeAV1PictureInfo::pTileInfo"]
46387        [::std::mem::offset_of!(StdVideoDecodeAV1PictureInfo, pTileInfo) - 72usize];
46388    ["Offset of field: StdVideoDecodeAV1PictureInfo::pQuantization"]
46389        [::std::mem::offset_of!(StdVideoDecodeAV1PictureInfo, pQuantization) - 80usize];
46390    ["Offset of field: StdVideoDecodeAV1PictureInfo::pSegmentation"]
46391        [::std::mem::offset_of!(StdVideoDecodeAV1PictureInfo, pSegmentation) - 88usize];
46392    ["Offset of field: StdVideoDecodeAV1PictureInfo::pLoopFilter"]
46393        [::std::mem::offset_of!(StdVideoDecodeAV1PictureInfo, pLoopFilter) - 96usize];
46394    ["Offset of field: StdVideoDecodeAV1PictureInfo::pCDEF"]
46395        [::std::mem::offset_of!(StdVideoDecodeAV1PictureInfo, pCDEF) - 104usize];
46396    ["Offset of field: StdVideoDecodeAV1PictureInfo::pLoopRestoration"]
46397        [::std::mem::offset_of!(StdVideoDecodeAV1PictureInfo, pLoopRestoration) - 112usize];
46398    ["Offset of field: StdVideoDecodeAV1PictureInfo::pGlobalMotion"]
46399        [::std::mem::offset_of!(StdVideoDecodeAV1PictureInfo, pGlobalMotion) - 120usize];
46400    ["Offset of field: StdVideoDecodeAV1PictureInfo::pFilmGrain"]
46401        [::std::mem::offset_of!(StdVideoDecodeAV1PictureInfo, pFilmGrain) - 128usize];
46402};
46403impl Default for StdVideoDecodeAV1PictureInfo {
46404    fn default() -> Self {
46405        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
46406        unsafe {
46407            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
46408            s.assume_init()
46409        }
46410    }
46411}
46412#[repr(C)]
46413#[derive(Default, Copy, Clone)]
46414pub struct StdVideoDecodeAV1ReferenceInfoFlags {
46415    pub _bitfield_align_1: [u32; 0],
46416    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
46417}
46418#[allow(clippy::unnecessary_operation, clippy::identity_op)]
46419const _: () = {
46420    ["Size of StdVideoDecodeAV1ReferenceInfoFlags"]
46421        [::std::mem::size_of::<StdVideoDecodeAV1ReferenceInfoFlags>() - 4usize];
46422    ["Alignment of StdVideoDecodeAV1ReferenceInfoFlags"]
46423        [::std::mem::align_of::<StdVideoDecodeAV1ReferenceInfoFlags>() - 4usize];
46424};
46425impl StdVideoDecodeAV1ReferenceInfoFlags {
46426    #[inline]
46427    pub fn disable_frame_end_update_cdf(&self) -> u32 {
46428        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
46429    }
46430    #[inline]
46431    pub fn set_disable_frame_end_update_cdf(&mut self, val: u32) {
46432        unsafe {
46433            let val: u32 = ::std::mem::transmute(val);
46434            self._bitfield_1.set(0usize, 1u8, val as u64)
46435        }
46436    }
46437    #[inline]
46438    pub unsafe fn disable_frame_end_update_cdf_raw(this: *const Self) -> u32 {
46439        unsafe {
46440            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
46441                ::std::ptr::addr_of!((*this)._bitfield_1),
46442                0usize,
46443                1u8,
46444            ) as u32)
46445        }
46446    }
46447    #[inline]
46448    pub unsafe fn set_disable_frame_end_update_cdf_raw(this: *mut Self, val: u32) {
46449        unsafe {
46450            let val: u32 = ::std::mem::transmute(val);
46451            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
46452                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
46453                0usize,
46454                1u8,
46455                val as u64,
46456            )
46457        }
46458    }
46459    #[inline]
46460    pub fn segmentation_enabled(&self) -> u32 {
46461        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
46462    }
46463    #[inline]
46464    pub fn set_segmentation_enabled(&mut self, val: u32) {
46465        unsafe {
46466            let val: u32 = ::std::mem::transmute(val);
46467            self._bitfield_1.set(1usize, 1u8, val as u64)
46468        }
46469    }
46470    #[inline]
46471    pub unsafe fn segmentation_enabled_raw(this: *const Self) -> u32 {
46472        unsafe {
46473            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
46474                ::std::ptr::addr_of!((*this)._bitfield_1),
46475                1usize,
46476                1u8,
46477            ) as u32)
46478        }
46479    }
46480    #[inline]
46481    pub unsafe fn set_segmentation_enabled_raw(this: *mut Self, val: u32) {
46482        unsafe {
46483            let val: u32 = ::std::mem::transmute(val);
46484            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
46485                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
46486                1usize,
46487                1u8,
46488                val as u64,
46489            )
46490        }
46491    }
46492    #[inline]
46493    pub fn reserved(&self) -> u32 {
46494        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 30u8) as u32) }
46495    }
46496    #[inline]
46497    pub fn set_reserved(&mut self, val: u32) {
46498        unsafe {
46499            let val: u32 = ::std::mem::transmute(val);
46500            self._bitfield_1.set(2usize, 30u8, val as u64)
46501        }
46502    }
46503    #[inline]
46504    pub unsafe fn reserved_raw(this: *const Self) -> u32 {
46505        unsafe {
46506            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
46507                ::std::ptr::addr_of!((*this)._bitfield_1),
46508                2usize,
46509                30u8,
46510            ) as u32)
46511        }
46512    }
46513    #[inline]
46514    pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) {
46515        unsafe {
46516            let val: u32 = ::std::mem::transmute(val);
46517            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
46518                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
46519                2usize,
46520                30u8,
46521                val as u64,
46522            )
46523        }
46524    }
46525    #[inline]
46526    pub fn new_bitfield_1(
46527        disable_frame_end_update_cdf: u32,
46528        segmentation_enabled: u32,
46529        reserved: u32,
46530    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
46531        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
46532        __bindgen_bitfield_unit.set(0usize, 1u8, {
46533            let disable_frame_end_update_cdf: u32 =
46534                unsafe { ::std::mem::transmute(disable_frame_end_update_cdf) };
46535            disable_frame_end_update_cdf as u64
46536        });
46537        __bindgen_bitfield_unit.set(1usize, 1u8, {
46538            let segmentation_enabled: u32 = unsafe { ::std::mem::transmute(segmentation_enabled) };
46539            segmentation_enabled as u64
46540        });
46541        __bindgen_bitfield_unit.set(2usize, 30u8, {
46542            let reserved: u32 = unsafe { ::std::mem::transmute(reserved) };
46543            reserved as u64
46544        });
46545        __bindgen_bitfield_unit
46546    }
46547}
46548#[repr(C)]
46549#[derive(Default, Copy, Clone)]
46550pub struct StdVideoDecodeAV1ReferenceInfo {
46551    pub flags: StdVideoDecodeAV1ReferenceInfoFlags,
46552    pub frame_type: u8,
46553    pub RefFrameSignBias: u8,
46554    pub OrderHint: u8,
46555    pub SavedOrderHints: [u8; 8usize],
46556}
46557#[allow(clippy::unnecessary_operation, clippy::identity_op)]
46558const _: () = {
46559    ["Size of StdVideoDecodeAV1ReferenceInfo"]
46560        [::std::mem::size_of::<StdVideoDecodeAV1ReferenceInfo>() - 16usize];
46561    ["Alignment of StdVideoDecodeAV1ReferenceInfo"]
46562        [::std::mem::align_of::<StdVideoDecodeAV1ReferenceInfo>() - 4usize];
46563    ["Offset of field: StdVideoDecodeAV1ReferenceInfo::flags"]
46564        [::std::mem::offset_of!(StdVideoDecodeAV1ReferenceInfo, flags) - 0usize];
46565    ["Offset of field: StdVideoDecodeAV1ReferenceInfo::frame_type"]
46566        [::std::mem::offset_of!(StdVideoDecodeAV1ReferenceInfo, frame_type) - 4usize];
46567    ["Offset of field: StdVideoDecodeAV1ReferenceInfo::RefFrameSignBias"]
46568        [::std::mem::offset_of!(StdVideoDecodeAV1ReferenceInfo, RefFrameSignBias) - 5usize];
46569    ["Offset of field: StdVideoDecodeAV1ReferenceInfo::OrderHint"]
46570        [::std::mem::offset_of!(StdVideoDecodeAV1ReferenceInfo, OrderHint) - 6usize];
46571    ["Offset of field: StdVideoDecodeAV1ReferenceInfo::SavedOrderHints"]
46572        [::std::mem::offset_of!(StdVideoDecodeAV1ReferenceInfo, SavedOrderHints) - 7usize];
46573};
46574#[repr(C)]
46575#[derive(Copy, Clone)]
46576pub struct VkVideoDecodeAV1ProfileInfoKHR {
46577    pub sType: VkStructureType,
46578    pub pNext: *const ::std::os::raw::c_void,
46579    pub stdProfile: StdVideoAV1Profile,
46580    pub filmGrainSupport: VkBool32,
46581}
46582#[allow(clippy::unnecessary_operation, clippy::identity_op)]
46583const _: () = {
46584    ["Size of VkVideoDecodeAV1ProfileInfoKHR"]
46585        [::std::mem::size_of::<VkVideoDecodeAV1ProfileInfoKHR>() - 24usize];
46586    ["Alignment of VkVideoDecodeAV1ProfileInfoKHR"]
46587        [::std::mem::align_of::<VkVideoDecodeAV1ProfileInfoKHR>() - 8usize];
46588    ["Offset of field: VkVideoDecodeAV1ProfileInfoKHR::sType"]
46589        [::std::mem::offset_of!(VkVideoDecodeAV1ProfileInfoKHR, sType) - 0usize];
46590    ["Offset of field: VkVideoDecodeAV1ProfileInfoKHR::pNext"]
46591        [::std::mem::offset_of!(VkVideoDecodeAV1ProfileInfoKHR, pNext) - 8usize];
46592    ["Offset of field: VkVideoDecodeAV1ProfileInfoKHR::stdProfile"]
46593        [::std::mem::offset_of!(VkVideoDecodeAV1ProfileInfoKHR, stdProfile) - 16usize];
46594    ["Offset of field: VkVideoDecodeAV1ProfileInfoKHR::filmGrainSupport"]
46595        [::std::mem::offset_of!(VkVideoDecodeAV1ProfileInfoKHR, filmGrainSupport) - 20usize];
46596};
46597impl Default for VkVideoDecodeAV1ProfileInfoKHR {
46598    fn default() -> Self {
46599        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
46600        unsafe {
46601            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
46602            s.assume_init()
46603        }
46604    }
46605}
46606#[repr(C)]
46607#[derive(Copy, Clone)]
46608pub struct VkVideoDecodeAV1CapabilitiesKHR {
46609    pub sType: VkStructureType,
46610    pub pNext: *mut ::std::os::raw::c_void,
46611    pub maxLevel: StdVideoAV1Level,
46612}
46613#[allow(clippy::unnecessary_operation, clippy::identity_op)]
46614const _: () = {
46615    ["Size of VkVideoDecodeAV1CapabilitiesKHR"]
46616        [::std::mem::size_of::<VkVideoDecodeAV1CapabilitiesKHR>() - 24usize];
46617    ["Alignment of VkVideoDecodeAV1CapabilitiesKHR"]
46618        [::std::mem::align_of::<VkVideoDecodeAV1CapabilitiesKHR>() - 8usize];
46619    ["Offset of field: VkVideoDecodeAV1CapabilitiesKHR::sType"]
46620        [::std::mem::offset_of!(VkVideoDecodeAV1CapabilitiesKHR, sType) - 0usize];
46621    ["Offset of field: VkVideoDecodeAV1CapabilitiesKHR::pNext"]
46622        [::std::mem::offset_of!(VkVideoDecodeAV1CapabilitiesKHR, pNext) - 8usize];
46623    ["Offset of field: VkVideoDecodeAV1CapabilitiesKHR::maxLevel"]
46624        [::std::mem::offset_of!(VkVideoDecodeAV1CapabilitiesKHR, maxLevel) - 16usize];
46625};
46626impl Default for VkVideoDecodeAV1CapabilitiesKHR {
46627    fn default() -> Self {
46628        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
46629        unsafe {
46630            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
46631            s.assume_init()
46632        }
46633    }
46634}
46635#[repr(C)]
46636#[derive(Copy, Clone)]
46637pub struct VkVideoDecodeAV1SessionParametersCreateInfoKHR {
46638    pub sType: VkStructureType,
46639    pub pNext: *const ::std::os::raw::c_void,
46640    pub pStdSequenceHeader: *const StdVideoAV1SequenceHeader,
46641}
46642#[allow(clippy::unnecessary_operation, clippy::identity_op)]
46643const _: () = {
46644    ["Size of VkVideoDecodeAV1SessionParametersCreateInfoKHR"]
46645        [::std::mem::size_of::<VkVideoDecodeAV1SessionParametersCreateInfoKHR>() - 24usize];
46646    ["Alignment of VkVideoDecodeAV1SessionParametersCreateInfoKHR"]
46647        [::std::mem::align_of::<VkVideoDecodeAV1SessionParametersCreateInfoKHR>() - 8usize];
46648    ["Offset of field: VkVideoDecodeAV1SessionParametersCreateInfoKHR::sType"]
46649        [::std::mem::offset_of!(VkVideoDecodeAV1SessionParametersCreateInfoKHR, sType) - 0usize];
46650    ["Offset of field: VkVideoDecodeAV1SessionParametersCreateInfoKHR::pNext"]
46651        [::std::mem::offset_of!(VkVideoDecodeAV1SessionParametersCreateInfoKHR, pNext) - 8usize];
46652    ["Offset of field: VkVideoDecodeAV1SessionParametersCreateInfoKHR::pStdSequenceHeader"][::std::mem::offset_of!(
46653        VkVideoDecodeAV1SessionParametersCreateInfoKHR,
46654        pStdSequenceHeader
46655    )
46656        - 16usize];
46657};
46658impl Default for VkVideoDecodeAV1SessionParametersCreateInfoKHR {
46659    fn default() -> Self {
46660        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
46661        unsafe {
46662            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
46663            s.assume_init()
46664        }
46665    }
46666}
46667#[repr(C)]
46668#[derive(Copy, Clone)]
46669pub struct VkVideoDecodeAV1PictureInfoKHR {
46670    pub sType: VkStructureType,
46671    pub pNext: *const ::std::os::raw::c_void,
46672    pub pStdPictureInfo: *const StdVideoDecodeAV1PictureInfo,
46673    pub referenceNameSlotIndices: [i32; 7usize],
46674    pub frameHeaderOffset: u32,
46675    pub tileCount: u32,
46676    pub pTileOffsets: *const u32,
46677    pub pTileSizes: *const u32,
46678}
46679#[allow(clippy::unnecessary_operation, clippy::identity_op)]
46680const _: () = {
46681    ["Size of VkVideoDecodeAV1PictureInfoKHR"]
46682        [::std::mem::size_of::<VkVideoDecodeAV1PictureInfoKHR>() - 80usize];
46683    ["Alignment of VkVideoDecodeAV1PictureInfoKHR"]
46684        [::std::mem::align_of::<VkVideoDecodeAV1PictureInfoKHR>() - 8usize];
46685    ["Offset of field: VkVideoDecodeAV1PictureInfoKHR::sType"]
46686        [::std::mem::offset_of!(VkVideoDecodeAV1PictureInfoKHR, sType) - 0usize];
46687    ["Offset of field: VkVideoDecodeAV1PictureInfoKHR::pNext"]
46688        [::std::mem::offset_of!(VkVideoDecodeAV1PictureInfoKHR, pNext) - 8usize];
46689    ["Offset of field: VkVideoDecodeAV1PictureInfoKHR::pStdPictureInfo"]
46690        [::std::mem::offset_of!(VkVideoDecodeAV1PictureInfoKHR, pStdPictureInfo) - 16usize];
46691    ["Offset of field: VkVideoDecodeAV1PictureInfoKHR::referenceNameSlotIndices"][::std::mem::offset_of!(
46692        VkVideoDecodeAV1PictureInfoKHR,
46693        referenceNameSlotIndices
46694    ) - 24usize];
46695    ["Offset of field: VkVideoDecodeAV1PictureInfoKHR::frameHeaderOffset"]
46696        [::std::mem::offset_of!(VkVideoDecodeAV1PictureInfoKHR, frameHeaderOffset) - 52usize];
46697    ["Offset of field: VkVideoDecodeAV1PictureInfoKHR::tileCount"]
46698        [::std::mem::offset_of!(VkVideoDecodeAV1PictureInfoKHR, tileCount) - 56usize];
46699    ["Offset of field: VkVideoDecodeAV1PictureInfoKHR::pTileOffsets"]
46700        [::std::mem::offset_of!(VkVideoDecodeAV1PictureInfoKHR, pTileOffsets) - 64usize];
46701    ["Offset of field: VkVideoDecodeAV1PictureInfoKHR::pTileSizes"]
46702        [::std::mem::offset_of!(VkVideoDecodeAV1PictureInfoKHR, pTileSizes) - 72usize];
46703};
46704impl Default for VkVideoDecodeAV1PictureInfoKHR {
46705    fn default() -> Self {
46706        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
46707        unsafe {
46708            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
46709            s.assume_init()
46710        }
46711    }
46712}
46713#[repr(C)]
46714#[derive(Copy, Clone)]
46715pub struct VkVideoDecodeAV1DpbSlotInfoKHR {
46716    pub sType: VkStructureType,
46717    pub pNext: *const ::std::os::raw::c_void,
46718    pub pStdReferenceInfo: *const StdVideoDecodeAV1ReferenceInfo,
46719}
46720#[allow(clippy::unnecessary_operation, clippy::identity_op)]
46721const _: () = {
46722    ["Size of VkVideoDecodeAV1DpbSlotInfoKHR"]
46723        [::std::mem::size_of::<VkVideoDecodeAV1DpbSlotInfoKHR>() - 24usize];
46724    ["Alignment of VkVideoDecodeAV1DpbSlotInfoKHR"]
46725        [::std::mem::align_of::<VkVideoDecodeAV1DpbSlotInfoKHR>() - 8usize];
46726    ["Offset of field: VkVideoDecodeAV1DpbSlotInfoKHR::sType"]
46727        [::std::mem::offset_of!(VkVideoDecodeAV1DpbSlotInfoKHR, sType) - 0usize];
46728    ["Offset of field: VkVideoDecodeAV1DpbSlotInfoKHR::pNext"]
46729        [::std::mem::offset_of!(VkVideoDecodeAV1DpbSlotInfoKHR, pNext) - 8usize];
46730    ["Offset of field: VkVideoDecodeAV1DpbSlotInfoKHR::pStdReferenceInfo"]
46731        [::std::mem::offset_of!(VkVideoDecodeAV1DpbSlotInfoKHR, pStdReferenceInfo) - 16usize];
46732};
46733impl Default for VkVideoDecodeAV1DpbSlotInfoKHR {
46734    fn default() -> Self {
46735        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
46736        unsafe {
46737            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
46738            s.assume_init()
46739        }
46740    }
46741}
46742#[repr(C)]
46743#[derive(Default, Copy, Clone)]
46744pub struct StdVideoEncodeAV1DecoderModelInfo {
46745    pub buffer_delay_length_minus_1: u8,
46746    pub buffer_removal_time_length_minus_1: u8,
46747    pub frame_presentation_time_length_minus_1: u8,
46748    pub reserved1: u8,
46749    pub num_units_in_decoding_tick: u32,
46750}
46751#[allow(clippy::unnecessary_operation, clippy::identity_op)]
46752const _: () = {
46753    ["Size of StdVideoEncodeAV1DecoderModelInfo"]
46754        [::std::mem::size_of::<StdVideoEncodeAV1DecoderModelInfo>() - 8usize];
46755    ["Alignment of StdVideoEncodeAV1DecoderModelInfo"]
46756        [::std::mem::align_of::<StdVideoEncodeAV1DecoderModelInfo>() - 4usize];
46757    ["Offset of field: StdVideoEncodeAV1DecoderModelInfo::buffer_delay_length_minus_1"][::std::mem::offset_of!(
46758        StdVideoEncodeAV1DecoderModelInfo,
46759        buffer_delay_length_minus_1
46760    ) - 0usize];
46761    ["Offset of field: StdVideoEncodeAV1DecoderModelInfo::buffer_removal_time_length_minus_1"][::std::mem::offset_of!(
46762        StdVideoEncodeAV1DecoderModelInfo,
46763        buffer_removal_time_length_minus_1
46764    )
46765        - 1usize];
46766    ["Offset of field: StdVideoEncodeAV1DecoderModelInfo::frame_presentation_time_length_minus_1"] [:: std :: mem :: offset_of ! (StdVideoEncodeAV1DecoderModelInfo , frame_presentation_time_length_minus_1) - 2usize] ;
46767    ["Offset of field: StdVideoEncodeAV1DecoderModelInfo::reserved1"]
46768        [::std::mem::offset_of!(StdVideoEncodeAV1DecoderModelInfo, reserved1) - 3usize];
46769    ["Offset of field: StdVideoEncodeAV1DecoderModelInfo::num_units_in_decoding_tick"][::std::mem::offset_of!(
46770        StdVideoEncodeAV1DecoderModelInfo,
46771        num_units_in_decoding_tick
46772    ) - 4usize];
46773};
46774#[repr(C)]
46775#[derive(Default, Copy, Clone)]
46776pub struct StdVideoEncodeAV1ExtensionHeader {
46777    pub temporal_id: u8,
46778    pub spatial_id: u8,
46779}
46780#[allow(clippy::unnecessary_operation, clippy::identity_op)]
46781const _: () = {
46782    ["Size of StdVideoEncodeAV1ExtensionHeader"]
46783        [::std::mem::size_of::<StdVideoEncodeAV1ExtensionHeader>() - 2usize];
46784    ["Alignment of StdVideoEncodeAV1ExtensionHeader"]
46785        [::std::mem::align_of::<StdVideoEncodeAV1ExtensionHeader>() - 1usize];
46786    ["Offset of field: StdVideoEncodeAV1ExtensionHeader::temporal_id"]
46787        [::std::mem::offset_of!(StdVideoEncodeAV1ExtensionHeader, temporal_id) - 0usize];
46788    ["Offset of field: StdVideoEncodeAV1ExtensionHeader::spatial_id"]
46789        [::std::mem::offset_of!(StdVideoEncodeAV1ExtensionHeader, spatial_id) - 1usize];
46790};
46791#[repr(C)]
46792#[derive(Default, Copy, Clone)]
46793pub struct StdVideoEncodeAV1OperatingPointInfoFlags {
46794    pub _bitfield_align_1: [u32; 0],
46795    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
46796}
46797#[allow(clippy::unnecessary_operation, clippy::identity_op)]
46798const _: () = {
46799    ["Size of StdVideoEncodeAV1OperatingPointInfoFlags"]
46800        [::std::mem::size_of::<StdVideoEncodeAV1OperatingPointInfoFlags>() - 4usize];
46801    ["Alignment of StdVideoEncodeAV1OperatingPointInfoFlags"]
46802        [::std::mem::align_of::<StdVideoEncodeAV1OperatingPointInfoFlags>() - 4usize];
46803};
46804impl StdVideoEncodeAV1OperatingPointInfoFlags {
46805    #[inline]
46806    pub fn decoder_model_present_for_this_op(&self) -> u32 {
46807        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
46808    }
46809    #[inline]
46810    pub fn set_decoder_model_present_for_this_op(&mut self, val: u32) {
46811        unsafe {
46812            let val: u32 = ::std::mem::transmute(val);
46813            self._bitfield_1.set(0usize, 1u8, val as u64)
46814        }
46815    }
46816    #[inline]
46817    pub unsafe fn decoder_model_present_for_this_op_raw(this: *const Self) -> u32 {
46818        unsafe {
46819            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
46820                ::std::ptr::addr_of!((*this)._bitfield_1),
46821                0usize,
46822                1u8,
46823            ) as u32)
46824        }
46825    }
46826    #[inline]
46827    pub unsafe fn set_decoder_model_present_for_this_op_raw(this: *mut Self, val: u32) {
46828        unsafe {
46829            let val: u32 = ::std::mem::transmute(val);
46830            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
46831                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
46832                0usize,
46833                1u8,
46834                val as u64,
46835            )
46836        }
46837    }
46838    #[inline]
46839    pub fn low_delay_mode_flag(&self) -> u32 {
46840        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
46841    }
46842    #[inline]
46843    pub fn set_low_delay_mode_flag(&mut self, val: u32) {
46844        unsafe {
46845            let val: u32 = ::std::mem::transmute(val);
46846            self._bitfield_1.set(1usize, 1u8, val as u64)
46847        }
46848    }
46849    #[inline]
46850    pub unsafe fn low_delay_mode_flag_raw(this: *const Self) -> u32 {
46851        unsafe {
46852            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
46853                ::std::ptr::addr_of!((*this)._bitfield_1),
46854                1usize,
46855                1u8,
46856            ) as u32)
46857        }
46858    }
46859    #[inline]
46860    pub unsafe fn set_low_delay_mode_flag_raw(this: *mut Self, val: u32) {
46861        unsafe {
46862            let val: u32 = ::std::mem::transmute(val);
46863            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
46864                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
46865                1usize,
46866                1u8,
46867                val as u64,
46868            )
46869        }
46870    }
46871    #[inline]
46872    pub fn initial_display_delay_present_for_this_op(&self) -> u32 {
46873        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
46874    }
46875    #[inline]
46876    pub fn set_initial_display_delay_present_for_this_op(&mut self, val: u32) {
46877        unsafe {
46878            let val: u32 = ::std::mem::transmute(val);
46879            self._bitfield_1.set(2usize, 1u8, val as u64)
46880        }
46881    }
46882    #[inline]
46883    pub unsafe fn initial_display_delay_present_for_this_op_raw(this: *const Self) -> u32 {
46884        unsafe {
46885            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
46886                ::std::ptr::addr_of!((*this)._bitfield_1),
46887                2usize,
46888                1u8,
46889            ) as u32)
46890        }
46891    }
46892    #[inline]
46893    pub unsafe fn set_initial_display_delay_present_for_this_op_raw(this: *mut Self, val: u32) {
46894        unsafe {
46895            let val: u32 = ::std::mem::transmute(val);
46896            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
46897                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
46898                2usize,
46899                1u8,
46900                val as u64,
46901            )
46902        }
46903    }
46904    #[inline]
46905    pub fn reserved(&self) -> u32 {
46906        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 29u8) as u32) }
46907    }
46908    #[inline]
46909    pub fn set_reserved(&mut self, val: u32) {
46910        unsafe {
46911            let val: u32 = ::std::mem::transmute(val);
46912            self._bitfield_1.set(3usize, 29u8, val as u64)
46913        }
46914    }
46915    #[inline]
46916    pub unsafe fn reserved_raw(this: *const Self) -> u32 {
46917        unsafe {
46918            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
46919                ::std::ptr::addr_of!((*this)._bitfield_1),
46920                3usize,
46921                29u8,
46922            ) as u32)
46923        }
46924    }
46925    #[inline]
46926    pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) {
46927        unsafe {
46928            let val: u32 = ::std::mem::transmute(val);
46929            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
46930                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
46931                3usize,
46932                29u8,
46933                val as u64,
46934            )
46935        }
46936    }
46937    #[inline]
46938    pub fn new_bitfield_1(
46939        decoder_model_present_for_this_op: u32,
46940        low_delay_mode_flag: u32,
46941        initial_display_delay_present_for_this_op: u32,
46942        reserved: u32,
46943    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
46944        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
46945        __bindgen_bitfield_unit.set(0usize, 1u8, {
46946            let decoder_model_present_for_this_op: u32 =
46947                unsafe { ::std::mem::transmute(decoder_model_present_for_this_op) };
46948            decoder_model_present_for_this_op as u64
46949        });
46950        __bindgen_bitfield_unit.set(1usize, 1u8, {
46951            let low_delay_mode_flag: u32 = unsafe { ::std::mem::transmute(low_delay_mode_flag) };
46952            low_delay_mode_flag as u64
46953        });
46954        __bindgen_bitfield_unit.set(2usize, 1u8, {
46955            let initial_display_delay_present_for_this_op: u32 =
46956                unsafe { ::std::mem::transmute(initial_display_delay_present_for_this_op) };
46957            initial_display_delay_present_for_this_op as u64
46958        });
46959        __bindgen_bitfield_unit.set(3usize, 29u8, {
46960            let reserved: u32 = unsafe { ::std::mem::transmute(reserved) };
46961            reserved as u64
46962        });
46963        __bindgen_bitfield_unit
46964    }
46965}
46966#[repr(C)]
46967#[derive(Default, Copy, Clone)]
46968pub struct StdVideoEncodeAV1OperatingPointInfo {
46969    pub flags: StdVideoEncodeAV1OperatingPointInfoFlags,
46970    pub operating_point_idc: u16,
46971    pub seq_level_idx: u8,
46972    pub seq_tier: u8,
46973    pub decoder_buffer_delay: u32,
46974    pub encoder_buffer_delay: u32,
46975    pub initial_display_delay_minus_1: u8,
46976}
46977#[allow(clippy::unnecessary_operation, clippy::identity_op)]
46978const _: () = {
46979    ["Size of StdVideoEncodeAV1OperatingPointInfo"]
46980        [::std::mem::size_of::<StdVideoEncodeAV1OperatingPointInfo>() - 20usize];
46981    ["Alignment of StdVideoEncodeAV1OperatingPointInfo"]
46982        [::std::mem::align_of::<StdVideoEncodeAV1OperatingPointInfo>() - 4usize];
46983    ["Offset of field: StdVideoEncodeAV1OperatingPointInfo::flags"]
46984        [::std::mem::offset_of!(StdVideoEncodeAV1OperatingPointInfo, flags) - 0usize];
46985    ["Offset of field: StdVideoEncodeAV1OperatingPointInfo::operating_point_idc"]
46986        [::std::mem::offset_of!(StdVideoEncodeAV1OperatingPointInfo, operating_point_idc) - 4usize];
46987    ["Offset of field: StdVideoEncodeAV1OperatingPointInfo::seq_level_idx"]
46988        [::std::mem::offset_of!(StdVideoEncodeAV1OperatingPointInfo, seq_level_idx) - 6usize];
46989    ["Offset of field: StdVideoEncodeAV1OperatingPointInfo::seq_tier"]
46990        [::std::mem::offset_of!(StdVideoEncodeAV1OperatingPointInfo, seq_tier) - 7usize];
46991    ["Offset of field: StdVideoEncodeAV1OperatingPointInfo::decoder_buffer_delay"][::std::mem::offset_of!(
46992        StdVideoEncodeAV1OperatingPointInfo,
46993        decoder_buffer_delay
46994    ) - 8usize];
46995    ["Offset of field: StdVideoEncodeAV1OperatingPointInfo::encoder_buffer_delay"][::std::mem::offset_of!(
46996        StdVideoEncodeAV1OperatingPointInfo,
46997        encoder_buffer_delay
46998    ) - 12usize];
46999    ["Offset of field: StdVideoEncodeAV1OperatingPointInfo::initial_display_delay_minus_1"][::std::mem::offset_of!(
47000        StdVideoEncodeAV1OperatingPointInfo,
47001        initial_display_delay_minus_1
47002    )
47003        - 16usize];
47004};
47005#[repr(C)]
47006#[repr(align(4))]
47007#[derive(Default, Copy, Clone)]
47008pub struct StdVideoEncodeAV1PictureInfoFlags {
47009    pub _bitfield_align_1: [u8; 0],
47010    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
47011}
47012#[allow(clippy::unnecessary_operation, clippy::identity_op)]
47013const _: () = {
47014    ["Size of StdVideoEncodeAV1PictureInfoFlags"]
47015        [::std::mem::size_of::<StdVideoEncodeAV1PictureInfoFlags>() - 4usize];
47016    ["Alignment of StdVideoEncodeAV1PictureInfoFlags"]
47017        [::std::mem::align_of::<StdVideoEncodeAV1PictureInfoFlags>() - 4usize];
47018};
47019impl StdVideoEncodeAV1PictureInfoFlags {
47020    #[inline]
47021    pub fn error_resilient_mode(&self) -> u32 {
47022        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
47023    }
47024    #[inline]
47025    pub fn set_error_resilient_mode(&mut self, val: u32) {
47026        unsafe {
47027            let val: u32 = ::std::mem::transmute(val);
47028            self._bitfield_1.set(0usize, 1u8, val as u64)
47029        }
47030    }
47031    #[inline]
47032    pub unsafe fn error_resilient_mode_raw(this: *const Self) -> u32 {
47033        unsafe {
47034            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
47035                ::std::ptr::addr_of!((*this)._bitfield_1),
47036                0usize,
47037                1u8,
47038            ) as u32)
47039        }
47040    }
47041    #[inline]
47042    pub unsafe fn set_error_resilient_mode_raw(this: *mut Self, val: u32) {
47043        unsafe {
47044            let val: u32 = ::std::mem::transmute(val);
47045            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
47046                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
47047                0usize,
47048                1u8,
47049                val as u64,
47050            )
47051        }
47052    }
47053    #[inline]
47054    pub fn disable_cdf_update(&self) -> u32 {
47055        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
47056    }
47057    #[inline]
47058    pub fn set_disable_cdf_update(&mut self, val: u32) {
47059        unsafe {
47060            let val: u32 = ::std::mem::transmute(val);
47061            self._bitfield_1.set(1usize, 1u8, val as u64)
47062        }
47063    }
47064    #[inline]
47065    pub unsafe fn disable_cdf_update_raw(this: *const Self) -> u32 {
47066        unsafe {
47067            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
47068                ::std::ptr::addr_of!((*this)._bitfield_1),
47069                1usize,
47070                1u8,
47071            ) as u32)
47072        }
47073    }
47074    #[inline]
47075    pub unsafe fn set_disable_cdf_update_raw(this: *mut Self, val: u32) {
47076        unsafe {
47077            let val: u32 = ::std::mem::transmute(val);
47078            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
47079                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
47080                1usize,
47081                1u8,
47082                val as u64,
47083            )
47084        }
47085    }
47086    #[inline]
47087    pub fn use_superres(&self) -> u32 {
47088        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u32) }
47089    }
47090    #[inline]
47091    pub fn set_use_superres(&mut self, val: u32) {
47092        unsafe {
47093            let val: u32 = ::std::mem::transmute(val);
47094            self._bitfield_1.set(2usize, 1u8, val as u64)
47095        }
47096    }
47097    #[inline]
47098    pub unsafe fn use_superres_raw(this: *const Self) -> u32 {
47099        unsafe {
47100            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
47101                ::std::ptr::addr_of!((*this)._bitfield_1),
47102                2usize,
47103                1u8,
47104            ) as u32)
47105        }
47106    }
47107    #[inline]
47108    pub unsafe fn set_use_superres_raw(this: *mut Self, val: u32) {
47109        unsafe {
47110            let val: u32 = ::std::mem::transmute(val);
47111            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
47112                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
47113                2usize,
47114                1u8,
47115                val as u64,
47116            )
47117        }
47118    }
47119    #[inline]
47120    pub fn render_and_frame_size_different(&self) -> u32 {
47121        unsafe { ::std::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u32) }
47122    }
47123    #[inline]
47124    pub fn set_render_and_frame_size_different(&mut self, val: u32) {
47125        unsafe {
47126            let val: u32 = ::std::mem::transmute(val);
47127            self._bitfield_1.set(3usize, 1u8, val as u64)
47128        }
47129    }
47130    #[inline]
47131    pub unsafe fn render_and_frame_size_different_raw(this: *const Self) -> u32 {
47132        unsafe {
47133            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
47134                ::std::ptr::addr_of!((*this)._bitfield_1),
47135                3usize,
47136                1u8,
47137            ) as u32)
47138        }
47139    }
47140    #[inline]
47141    pub unsafe fn set_render_and_frame_size_different_raw(this: *mut Self, val: u32) {
47142        unsafe {
47143            let val: u32 = ::std::mem::transmute(val);
47144            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
47145                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
47146                3usize,
47147                1u8,
47148                val as u64,
47149            )
47150        }
47151    }
47152    #[inline]
47153    pub fn allow_screen_content_tools(&self) -> u32 {
47154        unsafe { ::std::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u32) }
47155    }
47156    #[inline]
47157    pub fn set_allow_screen_content_tools(&mut self, val: u32) {
47158        unsafe {
47159            let val: u32 = ::std::mem::transmute(val);
47160            self._bitfield_1.set(4usize, 1u8, val as u64)
47161        }
47162    }
47163    #[inline]
47164    pub unsafe fn allow_screen_content_tools_raw(this: *const Self) -> u32 {
47165        unsafe {
47166            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
47167                ::std::ptr::addr_of!((*this)._bitfield_1),
47168                4usize,
47169                1u8,
47170            ) as u32)
47171        }
47172    }
47173    #[inline]
47174    pub unsafe fn set_allow_screen_content_tools_raw(this: *mut Self, val: u32) {
47175        unsafe {
47176            let val: u32 = ::std::mem::transmute(val);
47177            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
47178                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
47179                4usize,
47180                1u8,
47181                val as u64,
47182            )
47183        }
47184    }
47185    #[inline]
47186    pub fn is_filter_switchable(&self) -> u32 {
47187        unsafe { ::std::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u32) }
47188    }
47189    #[inline]
47190    pub fn set_is_filter_switchable(&mut self, val: u32) {
47191        unsafe {
47192            let val: u32 = ::std::mem::transmute(val);
47193            self._bitfield_1.set(5usize, 1u8, val as u64)
47194        }
47195    }
47196    #[inline]
47197    pub unsafe fn is_filter_switchable_raw(this: *const Self) -> u32 {
47198        unsafe {
47199            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
47200                ::std::ptr::addr_of!((*this)._bitfield_1),
47201                5usize,
47202                1u8,
47203            ) as u32)
47204        }
47205    }
47206    #[inline]
47207    pub unsafe fn set_is_filter_switchable_raw(this: *mut Self, val: u32) {
47208        unsafe {
47209            let val: u32 = ::std::mem::transmute(val);
47210            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
47211                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
47212                5usize,
47213                1u8,
47214                val as u64,
47215            )
47216        }
47217    }
47218    #[inline]
47219    pub fn force_integer_mv(&self) -> u32 {
47220        unsafe { ::std::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u32) }
47221    }
47222    #[inline]
47223    pub fn set_force_integer_mv(&mut self, val: u32) {
47224        unsafe {
47225            let val: u32 = ::std::mem::transmute(val);
47226            self._bitfield_1.set(6usize, 1u8, val as u64)
47227        }
47228    }
47229    #[inline]
47230    pub unsafe fn force_integer_mv_raw(this: *const Self) -> u32 {
47231        unsafe {
47232            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
47233                ::std::ptr::addr_of!((*this)._bitfield_1),
47234                6usize,
47235                1u8,
47236            ) as u32)
47237        }
47238    }
47239    #[inline]
47240    pub unsafe fn set_force_integer_mv_raw(this: *mut Self, val: u32) {
47241        unsafe {
47242            let val: u32 = ::std::mem::transmute(val);
47243            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
47244                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
47245                6usize,
47246                1u8,
47247                val as u64,
47248            )
47249        }
47250    }
47251    #[inline]
47252    pub fn frame_size_override_flag(&self) -> u32 {
47253        unsafe { ::std::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u32) }
47254    }
47255    #[inline]
47256    pub fn set_frame_size_override_flag(&mut self, val: u32) {
47257        unsafe {
47258            let val: u32 = ::std::mem::transmute(val);
47259            self._bitfield_1.set(7usize, 1u8, val as u64)
47260        }
47261    }
47262    #[inline]
47263    pub unsafe fn frame_size_override_flag_raw(this: *const Self) -> u32 {
47264        unsafe {
47265            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
47266                ::std::ptr::addr_of!((*this)._bitfield_1),
47267                7usize,
47268                1u8,
47269            ) as u32)
47270        }
47271    }
47272    #[inline]
47273    pub unsafe fn set_frame_size_override_flag_raw(this: *mut Self, val: u32) {
47274        unsafe {
47275            let val: u32 = ::std::mem::transmute(val);
47276            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
47277                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
47278                7usize,
47279                1u8,
47280                val as u64,
47281            )
47282        }
47283    }
47284    #[inline]
47285    pub fn buffer_removal_time_present_flag(&self) -> u32 {
47286        unsafe { ::std::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u32) }
47287    }
47288    #[inline]
47289    pub fn set_buffer_removal_time_present_flag(&mut self, val: u32) {
47290        unsafe {
47291            let val: u32 = ::std::mem::transmute(val);
47292            self._bitfield_1.set(8usize, 1u8, val as u64)
47293        }
47294    }
47295    #[inline]
47296    pub unsafe fn buffer_removal_time_present_flag_raw(this: *const Self) -> u32 {
47297        unsafe {
47298            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
47299                ::std::ptr::addr_of!((*this)._bitfield_1),
47300                8usize,
47301                1u8,
47302            ) as u32)
47303        }
47304    }
47305    #[inline]
47306    pub unsafe fn set_buffer_removal_time_present_flag_raw(this: *mut Self, val: u32) {
47307        unsafe {
47308            let val: u32 = ::std::mem::transmute(val);
47309            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
47310                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
47311                8usize,
47312                1u8,
47313                val as u64,
47314            )
47315        }
47316    }
47317    #[inline]
47318    pub fn allow_intrabc(&self) -> u32 {
47319        unsafe { ::std::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u32) }
47320    }
47321    #[inline]
47322    pub fn set_allow_intrabc(&mut self, val: u32) {
47323        unsafe {
47324            let val: u32 = ::std::mem::transmute(val);
47325            self._bitfield_1.set(9usize, 1u8, val as u64)
47326        }
47327    }
47328    #[inline]
47329    pub unsafe fn allow_intrabc_raw(this: *const Self) -> u32 {
47330        unsafe {
47331            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
47332                ::std::ptr::addr_of!((*this)._bitfield_1),
47333                9usize,
47334                1u8,
47335            ) as u32)
47336        }
47337    }
47338    #[inline]
47339    pub unsafe fn set_allow_intrabc_raw(this: *mut Self, val: u32) {
47340        unsafe {
47341            let val: u32 = ::std::mem::transmute(val);
47342            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
47343                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
47344                9usize,
47345                1u8,
47346                val as u64,
47347            )
47348        }
47349    }
47350    #[inline]
47351    pub fn frame_refs_short_signaling(&self) -> u32 {
47352        unsafe { ::std::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u32) }
47353    }
47354    #[inline]
47355    pub fn set_frame_refs_short_signaling(&mut self, val: u32) {
47356        unsafe {
47357            let val: u32 = ::std::mem::transmute(val);
47358            self._bitfield_1.set(10usize, 1u8, val as u64)
47359        }
47360    }
47361    #[inline]
47362    pub unsafe fn frame_refs_short_signaling_raw(this: *const Self) -> u32 {
47363        unsafe {
47364            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
47365                ::std::ptr::addr_of!((*this)._bitfield_1),
47366                10usize,
47367                1u8,
47368            ) as u32)
47369        }
47370    }
47371    #[inline]
47372    pub unsafe fn set_frame_refs_short_signaling_raw(this: *mut Self, val: u32) {
47373        unsafe {
47374            let val: u32 = ::std::mem::transmute(val);
47375            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
47376                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
47377                10usize,
47378                1u8,
47379                val as u64,
47380            )
47381        }
47382    }
47383    #[inline]
47384    pub fn allow_high_precision_mv(&self) -> u32 {
47385        unsafe { ::std::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u32) }
47386    }
47387    #[inline]
47388    pub fn set_allow_high_precision_mv(&mut self, val: u32) {
47389        unsafe {
47390            let val: u32 = ::std::mem::transmute(val);
47391            self._bitfield_1.set(11usize, 1u8, val as u64)
47392        }
47393    }
47394    #[inline]
47395    pub unsafe fn allow_high_precision_mv_raw(this: *const Self) -> u32 {
47396        unsafe {
47397            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
47398                ::std::ptr::addr_of!((*this)._bitfield_1),
47399                11usize,
47400                1u8,
47401            ) as u32)
47402        }
47403    }
47404    #[inline]
47405    pub unsafe fn set_allow_high_precision_mv_raw(this: *mut Self, val: u32) {
47406        unsafe {
47407            let val: u32 = ::std::mem::transmute(val);
47408            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
47409                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
47410                11usize,
47411                1u8,
47412                val as u64,
47413            )
47414        }
47415    }
47416    #[inline]
47417    pub fn is_motion_mode_switchable(&self) -> u32 {
47418        unsafe { ::std::mem::transmute(self._bitfield_1.get(12usize, 1u8) as u32) }
47419    }
47420    #[inline]
47421    pub fn set_is_motion_mode_switchable(&mut self, val: u32) {
47422        unsafe {
47423            let val: u32 = ::std::mem::transmute(val);
47424            self._bitfield_1.set(12usize, 1u8, val as u64)
47425        }
47426    }
47427    #[inline]
47428    pub unsafe fn is_motion_mode_switchable_raw(this: *const Self) -> u32 {
47429        unsafe {
47430            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
47431                ::std::ptr::addr_of!((*this)._bitfield_1),
47432                12usize,
47433                1u8,
47434            ) as u32)
47435        }
47436    }
47437    #[inline]
47438    pub unsafe fn set_is_motion_mode_switchable_raw(this: *mut Self, val: u32) {
47439        unsafe {
47440            let val: u32 = ::std::mem::transmute(val);
47441            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
47442                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
47443                12usize,
47444                1u8,
47445                val as u64,
47446            )
47447        }
47448    }
47449    #[inline]
47450    pub fn use_ref_frame_mvs(&self) -> u32 {
47451        unsafe { ::std::mem::transmute(self._bitfield_1.get(13usize, 1u8) as u32) }
47452    }
47453    #[inline]
47454    pub fn set_use_ref_frame_mvs(&mut self, val: u32) {
47455        unsafe {
47456            let val: u32 = ::std::mem::transmute(val);
47457            self._bitfield_1.set(13usize, 1u8, val as u64)
47458        }
47459    }
47460    #[inline]
47461    pub unsafe fn use_ref_frame_mvs_raw(this: *const Self) -> u32 {
47462        unsafe {
47463            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
47464                ::std::ptr::addr_of!((*this)._bitfield_1),
47465                13usize,
47466                1u8,
47467            ) as u32)
47468        }
47469    }
47470    #[inline]
47471    pub unsafe fn set_use_ref_frame_mvs_raw(this: *mut Self, val: u32) {
47472        unsafe {
47473            let val: u32 = ::std::mem::transmute(val);
47474            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
47475                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
47476                13usize,
47477                1u8,
47478                val as u64,
47479            )
47480        }
47481    }
47482    #[inline]
47483    pub fn disable_frame_end_update_cdf(&self) -> u32 {
47484        unsafe { ::std::mem::transmute(self._bitfield_1.get(14usize, 1u8) as u32) }
47485    }
47486    #[inline]
47487    pub fn set_disable_frame_end_update_cdf(&mut self, val: u32) {
47488        unsafe {
47489            let val: u32 = ::std::mem::transmute(val);
47490            self._bitfield_1.set(14usize, 1u8, val as u64)
47491        }
47492    }
47493    #[inline]
47494    pub unsafe fn disable_frame_end_update_cdf_raw(this: *const Self) -> u32 {
47495        unsafe {
47496            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
47497                ::std::ptr::addr_of!((*this)._bitfield_1),
47498                14usize,
47499                1u8,
47500            ) as u32)
47501        }
47502    }
47503    #[inline]
47504    pub unsafe fn set_disable_frame_end_update_cdf_raw(this: *mut Self, val: u32) {
47505        unsafe {
47506            let val: u32 = ::std::mem::transmute(val);
47507            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
47508                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
47509                14usize,
47510                1u8,
47511                val as u64,
47512            )
47513        }
47514    }
47515    #[inline]
47516    pub fn allow_warped_motion(&self) -> u32 {
47517        unsafe { ::std::mem::transmute(self._bitfield_1.get(15usize, 1u8) as u32) }
47518    }
47519    #[inline]
47520    pub fn set_allow_warped_motion(&mut self, val: u32) {
47521        unsafe {
47522            let val: u32 = ::std::mem::transmute(val);
47523            self._bitfield_1.set(15usize, 1u8, val as u64)
47524        }
47525    }
47526    #[inline]
47527    pub unsafe fn allow_warped_motion_raw(this: *const Self) -> u32 {
47528        unsafe {
47529            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
47530                ::std::ptr::addr_of!((*this)._bitfield_1),
47531                15usize,
47532                1u8,
47533            ) as u32)
47534        }
47535    }
47536    #[inline]
47537    pub unsafe fn set_allow_warped_motion_raw(this: *mut Self, val: u32) {
47538        unsafe {
47539            let val: u32 = ::std::mem::transmute(val);
47540            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
47541                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
47542                15usize,
47543                1u8,
47544                val as u64,
47545            )
47546        }
47547    }
47548    #[inline]
47549    pub fn reduced_tx_set(&self) -> u32 {
47550        unsafe { ::std::mem::transmute(self._bitfield_1.get(16usize, 1u8) as u32) }
47551    }
47552    #[inline]
47553    pub fn set_reduced_tx_set(&mut self, val: u32) {
47554        unsafe {
47555            let val: u32 = ::std::mem::transmute(val);
47556            self._bitfield_1.set(16usize, 1u8, val as u64)
47557        }
47558    }
47559    #[inline]
47560    pub unsafe fn reduced_tx_set_raw(this: *const Self) -> u32 {
47561        unsafe {
47562            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
47563                ::std::ptr::addr_of!((*this)._bitfield_1),
47564                16usize,
47565                1u8,
47566            ) as u32)
47567        }
47568    }
47569    #[inline]
47570    pub unsafe fn set_reduced_tx_set_raw(this: *mut Self, val: u32) {
47571        unsafe {
47572            let val: u32 = ::std::mem::transmute(val);
47573            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
47574                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
47575                16usize,
47576                1u8,
47577                val as u64,
47578            )
47579        }
47580    }
47581    #[inline]
47582    pub fn skip_mode_present(&self) -> u32 {
47583        unsafe { ::std::mem::transmute(self._bitfield_1.get(17usize, 1u8) as u32) }
47584    }
47585    #[inline]
47586    pub fn set_skip_mode_present(&mut self, val: u32) {
47587        unsafe {
47588            let val: u32 = ::std::mem::transmute(val);
47589            self._bitfield_1.set(17usize, 1u8, val as u64)
47590        }
47591    }
47592    #[inline]
47593    pub unsafe fn skip_mode_present_raw(this: *const Self) -> u32 {
47594        unsafe {
47595            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
47596                ::std::ptr::addr_of!((*this)._bitfield_1),
47597                17usize,
47598                1u8,
47599            ) as u32)
47600        }
47601    }
47602    #[inline]
47603    pub unsafe fn set_skip_mode_present_raw(this: *mut Self, val: u32) {
47604        unsafe {
47605            let val: u32 = ::std::mem::transmute(val);
47606            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
47607                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
47608                17usize,
47609                1u8,
47610                val as u64,
47611            )
47612        }
47613    }
47614    #[inline]
47615    pub fn delta_q_present(&self) -> u32 {
47616        unsafe { ::std::mem::transmute(self._bitfield_1.get(18usize, 1u8) as u32) }
47617    }
47618    #[inline]
47619    pub fn set_delta_q_present(&mut self, val: u32) {
47620        unsafe {
47621            let val: u32 = ::std::mem::transmute(val);
47622            self._bitfield_1.set(18usize, 1u8, val as u64)
47623        }
47624    }
47625    #[inline]
47626    pub unsafe fn delta_q_present_raw(this: *const Self) -> u32 {
47627        unsafe {
47628            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
47629                ::std::ptr::addr_of!((*this)._bitfield_1),
47630                18usize,
47631                1u8,
47632            ) as u32)
47633        }
47634    }
47635    #[inline]
47636    pub unsafe fn set_delta_q_present_raw(this: *mut Self, val: u32) {
47637        unsafe {
47638            let val: u32 = ::std::mem::transmute(val);
47639            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
47640                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
47641                18usize,
47642                1u8,
47643                val as u64,
47644            )
47645        }
47646    }
47647    #[inline]
47648    pub fn delta_lf_present(&self) -> u32 {
47649        unsafe { ::std::mem::transmute(self._bitfield_1.get(19usize, 1u8) as u32) }
47650    }
47651    #[inline]
47652    pub fn set_delta_lf_present(&mut self, val: u32) {
47653        unsafe {
47654            let val: u32 = ::std::mem::transmute(val);
47655            self._bitfield_1.set(19usize, 1u8, val as u64)
47656        }
47657    }
47658    #[inline]
47659    pub unsafe fn delta_lf_present_raw(this: *const Self) -> u32 {
47660        unsafe {
47661            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
47662                ::std::ptr::addr_of!((*this)._bitfield_1),
47663                19usize,
47664                1u8,
47665            ) as u32)
47666        }
47667    }
47668    #[inline]
47669    pub unsafe fn set_delta_lf_present_raw(this: *mut Self, val: u32) {
47670        unsafe {
47671            let val: u32 = ::std::mem::transmute(val);
47672            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
47673                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
47674                19usize,
47675                1u8,
47676                val as u64,
47677            )
47678        }
47679    }
47680    #[inline]
47681    pub fn delta_lf_multi(&self) -> u32 {
47682        unsafe { ::std::mem::transmute(self._bitfield_1.get(20usize, 1u8) as u32) }
47683    }
47684    #[inline]
47685    pub fn set_delta_lf_multi(&mut self, val: u32) {
47686        unsafe {
47687            let val: u32 = ::std::mem::transmute(val);
47688            self._bitfield_1.set(20usize, 1u8, val as u64)
47689        }
47690    }
47691    #[inline]
47692    pub unsafe fn delta_lf_multi_raw(this: *const Self) -> u32 {
47693        unsafe {
47694            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
47695                ::std::ptr::addr_of!((*this)._bitfield_1),
47696                20usize,
47697                1u8,
47698            ) as u32)
47699        }
47700    }
47701    #[inline]
47702    pub unsafe fn set_delta_lf_multi_raw(this: *mut Self, val: u32) {
47703        unsafe {
47704            let val: u32 = ::std::mem::transmute(val);
47705            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
47706                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
47707                20usize,
47708                1u8,
47709                val as u64,
47710            )
47711        }
47712    }
47713    #[inline]
47714    pub fn segmentation_enabled(&self) -> u32 {
47715        unsafe { ::std::mem::transmute(self._bitfield_1.get(21usize, 1u8) as u32) }
47716    }
47717    #[inline]
47718    pub fn set_segmentation_enabled(&mut self, val: u32) {
47719        unsafe {
47720            let val: u32 = ::std::mem::transmute(val);
47721            self._bitfield_1.set(21usize, 1u8, val as u64)
47722        }
47723    }
47724    #[inline]
47725    pub unsafe fn segmentation_enabled_raw(this: *const Self) -> u32 {
47726        unsafe {
47727            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
47728                ::std::ptr::addr_of!((*this)._bitfield_1),
47729                21usize,
47730                1u8,
47731            ) as u32)
47732        }
47733    }
47734    #[inline]
47735    pub unsafe fn set_segmentation_enabled_raw(this: *mut Self, val: u32) {
47736        unsafe {
47737            let val: u32 = ::std::mem::transmute(val);
47738            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
47739                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
47740                21usize,
47741                1u8,
47742                val as u64,
47743            )
47744        }
47745    }
47746    #[inline]
47747    pub fn segmentation_update_map(&self) -> u32 {
47748        unsafe { ::std::mem::transmute(self._bitfield_1.get(22usize, 1u8) as u32) }
47749    }
47750    #[inline]
47751    pub fn set_segmentation_update_map(&mut self, val: u32) {
47752        unsafe {
47753            let val: u32 = ::std::mem::transmute(val);
47754            self._bitfield_1.set(22usize, 1u8, val as u64)
47755        }
47756    }
47757    #[inline]
47758    pub unsafe fn segmentation_update_map_raw(this: *const Self) -> u32 {
47759        unsafe {
47760            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
47761                ::std::ptr::addr_of!((*this)._bitfield_1),
47762                22usize,
47763                1u8,
47764            ) as u32)
47765        }
47766    }
47767    #[inline]
47768    pub unsafe fn set_segmentation_update_map_raw(this: *mut Self, val: u32) {
47769        unsafe {
47770            let val: u32 = ::std::mem::transmute(val);
47771            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
47772                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
47773                22usize,
47774                1u8,
47775                val as u64,
47776            )
47777        }
47778    }
47779    #[inline]
47780    pub fn segmentation_temporal_update(&self) -> u32 {
47781        unsafe { ::std::mem::transmute(self._bitfield_1.get(23usize, 1u8) as u32) }
47782    }
47783    #[inline]
47784    pub fn set_segmentation_temporal_update(&mut self, val: u32) {
47785        unsafe {
47786            let val: u32 = ::std::mem::transmute(val);
47787            self._bitfield_1.set(23usize, 1u8, val as u64)
47788        }
47789    }
47790    #[inline]
47791    pub unsafe fn segmentation_temporal_update_raw(this: *const Self) -> u32 {
47792        unsafe {
47793            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
47794                ::std::ptr::addr_of!((*this)._bitfield_1),
47795                23usize,
47796                1u8,
47797            ) as u32)
47798        }
47799    }
47800    #[inline]
47801    pub unsafe fn set_segmentation_temporal_update_raw(this: *mut Self, val: u32) {
47802        unsafe {
47803            let val: u32 = ::std::mem::transmute(val);
47804            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
47805                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
47806                23usize,
47807                1u8,
47808                val as u64,
47809            )
47810        }
47811    }
47812    #[inline]
47813    pub fn segmentation_update_data(&self) -> u32 {
47814        unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 1u8) as u32) }
47815    }
47816    #[inline]
47817    pub fn set_segmentation_update_data(&mut self, val: u32) {
47818        unsafe {
47819            let val: u32 = ::std::mem::transmute(val);
47820            self._bitfield_1.set(24usize, 1u8, val as u64)
47821        }
47822    }
47823    #[inline]
47824    pub unsafe fn segmentation_update_data_raw(this: *const Self) -> u32 {
47825        unsafe {
47826            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
47827                ::std::ptr::addr_of!((*this)._bitfield_1),
47828                24usize,
47829                1u8,
47830            ) as u32)
47831        }
47832    }
47833    #[inline]
47834    pub unsafe fn set_segmentation_update_data_raw(this: *mut Self, val: u32) {
47835        unsafe {
47836            let val: u32 = ::std::mem::transmute(val);
47837            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
47838                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
47839                24usize,
47840                1u8,
47841                val as u64,
47842            )
47843        }
47844    }
47845    #[inline]
47846    pub fn UsesLr(&self) -> u32 {
47847        unsafe { ::std::mem::transmute(self._bitfield_1.get(25usize, 1u8) as u32) }
47848    }
47849    #[inline]
47850    pub fn set_UsesLr(&mut self, val: u32) {
47851        unsafe {
47852            let val: u32 = ::std::mem::transmute(val);
47853            self._bitfield_1.set(25usize, 1u8, val as u64)
47854        }
47855    }
47856    #[inline]
47857    pub unsafe fn UsesLr_raw(this: *const Self) -> u32 {
47858        unsafe {
47859            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
47860                ::std::ptr::addr_of!((*this)._bitfield_1),
47861                25usize,
47862                1u8,
47863            ) as u32)
47864        }
47865    }
47866    #[inline]
47867    pub unsafe fn set_UsesLr_raw(this: *mut Self, val: u32) {
47868        unsafe {
47869            let val: u32 = ::std::mem::transmute(val);
47870            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
47871                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
47872                25usize,
47873                1u8,
47874                val as u64,
47875            )
47876        }
47877    }
47878    #[inline]
47879    pub fn usesChromaLr(&self) -> u32 {
47880        unsafe { ::std::mem::transmute(self._bitfield_1.get(26usize, 1u8) as u32) }
47881    }
47882    #[inline]
47883    pub fn set_usesChromaLr(&mut self, val: u32) {
47884        unsafe {
47885            let val: u32 = ::std::mem::transmute(val);
47886            self._bitfield_1.set(26usize, 1u8, val as u64)
47887        }
47888    }
47889    #[inline]
47890    pub unsafe fn usesChromaLr_raw(this: *const Self) -> u32 {
47891        unsafe {
47892            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
47893                ::std::ptr::addr_of!((*this)._bitfield_1),
47894                26usize,
47895                1u8,
47896            ) as u32)
47897        }
47898    }
47899    #[inline]
47900    pub unsafe fn set_usesChromaLr_raw(this: *mut Self, val: u32) {
47901        unsafe {
47902            let val: u32 = ::std::mem::transmute(val);
47903            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
47904                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
47905                26usize,
47906                1u8,
47907                val as u64,
47908            )
47909        }
47910    }
47911    #[inline]
47912    pub fn show_frame(&self) -> u32 {
47913        unsafe { ::std::mem::transmute(self._bitfield_1.get(27usize, 1u8) as u32) }
47914    }
47915    #[inline]
47916    pub fn set_show_frame(&mut self, val: u32) {
47917        unsafe {
47918            let val: u32 = ::std::mem::transmute(val);
47919            self._bitfield_1.set(27usize, 1u8, val as u64)
47920        }
47921    }
47922    #[inline]
47923    pub unsafe fn show_frame_raw(this: *const Self) -> u32 {
47924        unsafe {
47925            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
47926                ::std::ptr::addr_of!((*this)._bitfield_1),
47927                27usize,
47928                1u8,
47929            ) as u32)
47930        }
47931    }
47932    #[inline]
47933    pub unsafe fn set_show_frame_raw(this: *mut Self, val: u32) {
47934        unsafe {
47935            let val: u32 = ::std::mem::transmute(val);
47936            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
47937                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
47938                27usize,
47939                1u8,
47940                val as u64,
47941            )
47942        }
47943    }
47944    #[inline]
47945    pub fn showable_frame(&self) -> u32 {
47946        unsafe { ::std::mem::transmute(self._bitfield_1.get(28usize, 1u8) as u32) }
47947    }
47948    #[inline]
47949    pub fn set_showable_frame(&mut self, val: u32) {
47950        unsafe {
47951            let val: u32 = ::std::mem::transmute(val);
47952            self._bitfield_1.set(28usize, 1u8, val as u64)
47953        }
47954    }
47955    #[inline]
47956    pub unsafe fn showable_frame_raw(this: *const Self) -> u32 {
47957        unsafe {
47958            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
47959                ::std::ptr::addr_of!((*this)._bitfield_1),
47960                28usize,
47961                1u8,
47962            ) as u32)
47963        }
47964    }
47965    #[inline]
47966    pub unsafe fn set_showable_frame_raw(this: *mut Self, val: u32) {
47967        unsafe {
47968            let val: u32 = ::std::mem::transmute(val);
47969            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
47970                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
47971                28usize,
47972                1u8,
47973                val as u64,
47974            )
47975        }
47976    }
47977    #[inline]
47978    pub fn reserved(&self) -> u32 {
47979        unsafe { ::std::mem::transmute(self._bitfield_1.get(29usize, 3u8) as u32) }
47980    }
47981    #[inline]
47982    pub fn set_reserved(&mut self, val: u32) {
47983        unsafe {
47984            let val: u32 = ::std::mem::transmute(val);
47985            self._bitfield_1.set(29usize, 3u8, val as u64)
47986        }
47987    }
47988    #[inline]
47989    pub unsafe fn reserved_raw(this: *const Self) -> u32 {
47990        unsafe {
47991            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
47992                ::std::ptr::addr_of!((*this)._bitfield_1),
47993                29usize,
47994                3u8,
47995            ) as u32)
47996        }
47997    }
47998    #[inline]
47999    pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) {
48000        unsafe {
48001            let val: u32 = ::std::mem::transmute(val);
48002            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
48003                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
48004                29usize,
48005                3u8,
48006                val as u64,
48007            )
48008        }
48009    }
48010    #[inline]
48011    pub fn new_bitfield_1(
48012        error_resilient_mode: u32,
48013        disable_cdf_update: u32,
48014        use_superres: u32,
48015        render_and_frame_size_different: u32,
48016        allow_screen_content_tools: u32,
48017        is_filter_switchable: u32,
48018        force_integer_mv: u32,
48019        frame_size_override_flag: u32,
48020        buffer_removal_time_present_flag: u32,
48021        allow_intrabc: u32,
48022        frame_refs_short_signaling: u32,
48023        allow_high_precision_mv: u32,
48024        is_motion_mode_switchable: u32,
48025        use_ref_frame_mvs: u32,
48026        disable_frame_end_update_cdf: u32,
48027        allow_warped_motion: u32,
48028        reduced_tx_set: u32,
48029        skip_mode_present: u32,
48030        delta_q_present: u32,
48031        delta_lf_present: u32,
48032        delta_lf_multi: u32,
48033        segmentation_enabled: u32,
48034        segmentation_update_map: u32,
48035        segmentation_temporal_update: u32,
48036        segmentation_update_data: u32,
48037        UsesLr: u32,
48038        usesChromaLr: u32,
48039        show_frame: u32,
48040        showable_frame: u32,
48041        reserved: u32,
48042    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
48043        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
48044        __bindgen_bitfield_unit.set(0usize, 1u8, {
48045            let error_resilient_mode: u32 = unsafe { ::std::mem::transmute(error_resilient_mode) };
48046            error_resilient_mode as u64
48047        });
48048        __bindgen_bitfield_unit.set(1usize, 1u8, {
48049            let disable_cdf_update: u32 = unsafe { ::std::mem::transmute(disable_cdf_update) };
48050            disable_cdf_update as u64
48051        });
48052        __bindgen_bitfield_unit.set(2usize, 1u8, {
48053            let use_superres: u32 = unsafe { ::std::mem::transmute(use_superres) };
48054            use_superres as u64
48055        });
48056        __bindgen_bitfield_unit.set(3usize, 1u8, {
48057            let render_and_frame_size_different: u32 =
48058                unsafe { ::std::mem::transmute(render_and_frame_size_different) };
48059            render_and_frame_size_different as u64
48060        });
48061        __bindgen_bitfield_unit.set(4usize, 1u8, {
48062            let allow_screen_content_tools: u32 =
48063                unsafe { ::std::mem::transmute(allow_screen_content_tools) };
48064            allow_screen_content_tools as u64
48065        });
48066        __bindgen_bitfield_unit.set(5usize, 1u8, {
48067            let is_filter_switchable: u32 = unsafe { ::std::mem::transmute(is_filter_switchable) };
48068            is_filter_switchable as u64
48069        });
48070        __bindgen_bitfield_unit.set(6usize, 1u8, {
48071            let force_integer_mv: u32 = unsafe { ::std::mem::transmute(force_integer_mv) };
48072            force_integer_mv as u64
48073        });
48074        __bindgen_bitfield_unit.set(7usize, 1u8, {
48075            let frame_size_override_flag: u32 =
48076                unsafe { ::std::mem::transmute(frame_size_override_flag) };
48077            frame_size_override_flag as u64
48078        });
48079        __bindgen_bitfield_unit.set(8usize, 1u8, {
48080            let buffer_removal_time_present_flag: u32 =
48081                unsafe { ::std::mem::transmute(buffer_removal_time_present_flag) };
48082            buffer_removal_time_present_flag as u64
48083        });
48084        __bindgen_bitfield_unit.set(9usize, 1u8, {
48085            let allow_intrabc: u32 = unsafe { ::std::mem::transmute(allow_intrabc) };
48086            allow_intrabc as u64
48087        });
48088        __bindgen_bitfield_unit.set(10usize, 1u8, {
48089            let frame_refs_short_signaling: u32 =
48090                unsafe { ::std::mem::transmute(frame_refs_short_signaling) };
48091            frame_refs_short_signaling as u64
48092        });
48093        __bindgen_bitfield_unit.set(11usize, 1u8, {
48094            let allow_high_precision_mv: u32 =
48095                unsafe { ::std::mem::transmute(allow_high_precision_mv) };
48096            allow_high_precision_mv as u64
48097        });
48098        __bindgen_bitfield_unit.set(12usize, 1u8, {
48099            let is_motion_mode_switchable: u32 =
48100                unsafe { ::std::mem::transmute(is_motion_mode_switchable) };
48101            is_motion_mode_switchable as u64
48102        });
48103        __bindgen_bitfield_unit.set(13usize, 1u8, {
48104            let use_ref_frame_mvs: u32 = unsafe { ::std::mem::transmute(use_ref_frame_mvs) };
48105            use_ref_frame_mvs as u64
48106        });
48107        __bindgen_bitfield_unit.set(14usize, 1u8, {
48108            let disable_frame_end_update_cdf: u32 =
48109                unsafe { ::std::mem::transmute(disable_frame_end_update_cdf) };
48110            disable_frame_end_update_cdf as u64
48111        });
48112        __bindgen_bitfield_unit.set(15usize, 1u8, {
48113            let allow_warped_motion: u32 = unsafe { ::std::mem::transmute(allow_warped_motion) };
48114            allow_warped_motion as u64
48115        });
48116        __bindgen_bitfield_unit.set(16usize, 1u8, {
48117            let reduced_tx_set: u32 = unsafe { ::std::mem::transmute(reduced_tx_set) };
48118            reduced_tx_set as u64
48119        });
48120        __bindgen_bitfield_unit.set(17usize, 1u8, {
48121            let skip_mode_present: u32 = unsafe { ::std::mem::transmute(skip_mode_present) };
48122            skip_mode_present as u64
48123        });
48124        __bindgen_bitfield_unit.set(18usize, 1u8, {
48125            let delta_q_present: u32 = unsafe { ::std::mem::transmute(delta_q_present) };
48126            delta_q_present as u64
48127        });
48128        __bindgen_bitfield_unit.set(19usize, 1u8, {
48129            let delta_lf_present: u32 = unsafe { ::std::mem::transmute(delta_lf_present) };
48130            delta_lf_present as u64
48131        });
48132        __bindgen_bitfield_unit.set(20usize, 1u8, {
48133            let delta_lf_multi: u32 = unsafe { ::std::mem::transmute(delta_lf_multi) };
48134            delta_lf_multi as u64
48135        });
48136        __bindgen_bitfield_unit.set(21usize, 1u8, {
48137            let segmentation_enabled: u32 = unsafe { ::std::mem::transmute(segmentation_enabled) };
48138            segmentation_enabled as u64
48139        });
48140        __bindgen_bitfield_unit.set(22usize, 1u8, {
48141            let segmentation_update_map: u32 =
48142                unsafe { ::std::mem::transmute(segmentation_update_map) };
48143            segmentation_update_map as u64
48144        });
48145        __bindgen_bitfield_unit.set(23usize, 1u8, {
48146            let segmentation_temporal_update: u32 =
48147                unsafe { ::std::mem::transmute(segmentation_temporal_update) };
48148            segmentation_temporal_update as u64
48149        });
48150        __bindgen_bitfield_unit.set(24usize, 1u8, {
48151            let segmentation_update_data: u32 =
48152                unsafe { ::std::mem::transmute(segmentation_update_data) };
48153            segmentation_update_data as u64
48154        });
48155        __bindgen_bitfield_unit.set(25usize, 1u8, {
48156            let UsesLr: u32 = unsafe { ::std::mem::transmute(UsesLr) };
48157            UsesLr as u64
48158        });
48159        __bindgen_bitfield_unit.set(26usize, 1u8, {
48160            let usesChromaLr: u32 = unsafe { ::std::mem::transmute(usesChromaLr) };
48161            usesChromaLr as u64
48162        });
48163        __bindgen_bitfield_unit.set(27usize, 1u8, {
48164            let show_frame: u32 = unsafe { ::std::mem::transmute(show_frame) };
48165            show_frame as u64
48166        });
48167        __bindgen_bitfield_unit.set(28usize, 1u8, {
48168            let showable_frame: u32 = unsafe { ::std::mem::transmute(showable_frame) };
48169            showable_frame as u64
48170        });
48171        __bindgen_bitfield_unit.set(29usize, 3u8, {
48172            let reserved: u32 = unsafe { ::std::mem::transmute(reserved) };
48173            reserved as u64
48174        });
48175        __bindgen_bitfield_unit
48176    }
48177}
48178#[repr(C)]
48179#[derive(Copy, Clone)]
48180pub struct StdVideoEncodeAV1PictureInfo {
48181    pub flags: StdVideoEncodeAV1PictureInfoFlags,
48182    pub frame_type: StdVideoAV1FrameType,
48183    pub frame_presentation_time: u32,
48184    pub current_frame_id: u32,
48185    pub order_hint: u8,
48186    pub primary_ref_frame: u8,
48187    pub refresh_frame_flags: u8,
48188    pub coded_denom: u8,
48189    pub render_width_minus_1: u16,
48190    pub render_height_minus_1: u16,
48191    pub interpolation_filter: StdVideoAV1InterpolationFilter,
48192    pub TxMode: StdVideoAV1TxMode,
48193    pub delta_q_res: u8,
48194    pub delta_lf_res: u8,
48195    pub ref_order_hint: [u8; 8usize],
48196    pub ref_frame_idx: [i8; 7usize],
48197    pub reserved1: [u8; 3usize],
48198    pub delta_frame_id_minus_1: [u32; 7usize],
48199    pub pTileInfo: *const StdVideoAV1TileInfo,
48200    pub pQuantization: *const StdVideoAV1Quantization,
48201    pub pSegmentation: *const StdVideoAV1Segmentation,
48202    pub pLoopFilter: *const StdVideoAV1LoopFilter,
48203    pub pCDEF: *const StdVideoAV1CDEF,
48204    pub pLoopRestoration: *const StdVideoAV1LoopRestoration,
48205    pub pGlobalMotion: *const StdVideoAV1GlobalMotion,
48206    pub pExtensionHeader: *const StdVideoEncodeAV1ExtensionHeader,
48207    pub pBufferRemovalTimes: *const u32,
48208}
48209#[allow(clippy::unnecessary_operation, clippy::identity_op)]
48210const _: () = {
48211    ["Size of StdVideoEncodeAV1PictureInfo"]
48212        [::std::mem::size_of::<StdVideoEncodeAV1PictureInfo>() - 152usize];
48213    ["Alignment of StdVideoEncodeAV1PictureInfo"]
48214        [::std::mem::align_of::<StdVideoEncodeAV1PictureInfo>() - 8usize];
48215    ["Offset of field: StdVideoEncodeAV1PictureInfo::flags"]
48216        [::std::mem::offset_of!(StdVideoEncodeAV1PictureInfo, flags) - 0usize];
48217    ["Offset of field: StdVideoEncodeAV1PictureInfo::frame_type"]
48218        [::std::mem::offset_of!(StdVideoEncodeAV1PictureInfo, frame_type) - 4usize];
48219    ["Offset of field: StdVideoEncodeAV1PictureInfo::frame_presentation_time"]
48220        [::std::mem::offset_of!(StdVideoEncodeAV1PictureInfo, frame_presentation_time) - 8usize];
48221    ["Offset of field: StdVideoEncodeAV1PictureInfo::current_frame_id"]
48222        [::std::mem::offset_of!(StdVideoEncodeAV1PictureInfo, current_frame_id) - 12usize];
48223    ["Offset of field: StdVideoEncodeAV1PictureInfo::order_hint"]
48224        [::std::mem::offset_of!(StdVideoEncodeAV1PictureInfo, order_hint) - 16usize];
48225    ["Offset of field: StdVideoEncodeAV1PictureInfo::primary_ref_frame"]
48226        [::std::mem::offset_of!(StdVideoEncodeAV1PictureInfo, primary_ref_frame) - 17usize];
48227    ["Offset of field: StdVideoEncodeAV1PictureInfo::refresh_frame_flags"]
48228        [::std::mem::offset_of!(StdVideoEncodeAV1PictureInfo, refresh_frame_flags) - 18usize];
48229    ["Offset of field: StdVideoEncodeAV1PictureInfo::coded_denom"]
48230        [::std::mem::offset_of!(StdVideoEncodeAV1PictureInfo, coded_denom) - 19usize];
48231    ["Offset of field: StdVideoEncodeAV1PictureInfo::render_width_minus_1"]
48232        [::std::mem::offset_of!(StdVideoEncodeAV1PictureInfo, render_width_minus_1) - 20usize];
48233    ["Offset of field: StdVideoEncodeAV1PictureInfo::render_height_minus_1"]
48234        [::std::mem::offset_of!(StdVideoEncodeAV1PictureInfo, render_height_minus_1) - 22usize];
48235    ["Offset of field: StdVideoEncodeAV1PictureInfo::interpolation_filter"]
48236        [::std::mem::offset_of!(StdVideoEncodeAV1PictureInfo, interpolation_filter) - 24usize];
48237    ["Offset of field: StdVideoEncodeAV1PictureInfo::TxMode"]
48238        [::std::mem::offset_of!(StdVideoEncodeAV1PictureInfo, TxMode) - 28usize];
48239    ["Offset of field: StdVideoEncodeAV1PictureInfo::delta_q_res"]
48240        [::std::mem::offset_of!(StdVideoEncodeAV1PictureInfo, delta_q_res) - 32usize];
48241    ["Offset of field: StdVideoEncodeAV1PictureInfo::delta_lf_res"]
48242        [::std::mem::offset_of!(StdVideoEncodeAV1PictureInfo, delta_lf_res) - 33usize];
48243    ["Offset of field: StdVideoEncodeAV1PictureInfo::ref_order_hint"]
48244        [::std::mem::offset_of!(StdVideoEncodeAV1PictureInfo, ref_order_hint) - 34usize];
48245    ["Offset of field: StdVideoEncodeAV1PictureInfo::ref_frame_idx"]
48246        [::std::mem::offset_of!(StdVideoEncodeAV1PictureInfo, ref_frame_idx) - 42usize];
48247    ["Offset of field: StdVideoEncodeAV1PictureInfo::reserved1"]
48248        [::std::mem::offset_of!(StdVideoEncodeAV1PictureInfo, reserved1) - 49usize];
48249    ["Offset of field: StdVideoEncodeAV1PictureInfo::delta_frame_id_minus_1"]
48250        [::std::mem::offset_of!(StdVideoEncodeAV1PictureInfo, delta_frame_id_minus_1) - 52usize];
48251    ["Offset of field: StdVideoEncodeAV1PictureInfo::pTileInfo"]
48252        [::std::mem::offset_of!(StdVideoEncodeAV1PictureInfo, pTileInfo) - 80usize];
48253    ["Offset of field: StdVideoEncodeAV1PictureInfo::pQuantization"]
48254        [::std::mem::offset_of!(StdVideoEncodeAV1PictureInfo, pQuantization) - 88usize];
48255    ["Offset of field: StdVideoEncodeAV1PictureInfo::pSegmentation"]
48256        [::std::mem::offset_of!(StdVideoEncodeAV1PictureInfo, pSegmentation) - 96usize];
48257    ["Offset of field: StdVideoEncodeAV1PictureInfo::pLoopFilter"]
48258        [::std::mem::offset_of!(StdVideoEncodeAV1PictureInfo, pLoopFilter) - 104usize];
48259    ["Offset of field: StdVideoEncodeAV1PictureInfo::pCDEF"]
48260        [::std::mem::offset_of!(StdVideoEncodeAV1PictureInfo, pCDEF) - 112usize];
48261    ["Offset of field: StdVideoEncodeAV1PictureInfo::pLoopRestoration"]
48262        [::std::mem::offset_of!(StdVideoEncodeAV1PictureInfo, pLoopRestoration) - 120usize];
48263    ["Offset of field: StdVideoEncodeAV1PictureInfo::pGlobalMotion"]
48264        [::std::mem::offset_of!(StdVideoEncodeAV1PictureInfo, pGlobalMotion) - 128usize];
48265    ["Offset of field: StdVideoEncodeAV1PictureInfo::pExtensionHeader"]
48266        [::std::mem::offset_of!(StdVideoEncodeAV1PictureInfo, pExtensionHeader) - 136usize];
48267    ["Offset of field: StdVideoEncodeAV1PictureInfo::pBufferRemovalTimes"]
48268        [::std::mem::offset_of!(StdVideoEncodeAV1PictureInfo, pBufferRemovalTimes) - 144usize];
48269};
48270impl Default for StdVideoEncodeAV1PictureInfo {
48271    fn default() -> Self {
48272        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
48273        unsafe {
48274            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
48275            s.assume_init()
48276        }
48277    }
48278}
48279#[repr(C)]
48280#[derive(Default, Copy, Clone)]
48281pub struct StdVideoEncodeAV1ReferenceInfoFlags {
48282    pub _bitfield_align_1: [u32; 0],
48283    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
48284}
48285#[allow(clippy::unnecessary_operation, clippy::identity_op)]
48286const _: () = {
48287    ["Size of StdVideoEncodeAV1ReferenceInfoFlags"]
48288        [::std::mem::size_of::<StdVideoEncodeAV1ReferenceInfoFlags>() - 4usize];
48289    ["Alignment of StdVideoEncodeAV1ReferenceInfoFlags"]
48290        [::std::mem::align_of::<StdVideoEncodeAV1ReferenceInfoFlags>() - 4usize];
48291};
48292impl StdVideoEncodeAV1ReferenceInfoFlags {
48293    #[inline]
48294    pub fn disable_frame_end_update_cdf(&self) -> u32 {
48295        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
48296    }
48297    #[inline]
48298    pub fn set_disable_frame_end_update_cdf(&mut self, val: u32) {
48299        unsafe {
48300            let val: u32 = ::std::mem::transmute(val);
48301            self._bitfield_1.set(0usize, 1u8, val as u64)
48302        }
48303    }
48304    #[inline]
48305    pub unsafe fn disable_frame_end_update_cdf_raw(this: *const Self) -> u32 {
48306        unsafe {
48307            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
48308                ::std::ptr::addr_of!((*this)._bitfield_1),
48309                0usize,
48310                1u8,
48311            ) as u32)
48312        }
48313    }
48314    #[inline]
48315    pub unsafe fn set_disable_frame_end_update_cdf_raw(this: *mut Self, val: u32) {
48316        unsafe {
48317            let val: u32 = ::std::mem::transmute(val);
48318            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
48319                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
48320                0usize,
48321                1u8,
48322                val as u64,
48323            )
48324        }
48325    }
48326    #[inline]
48327    pub fn segmentation_enabled(&self) -> u32 {
48328        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
48329    }
48330    #[inline]
48331    pub fn set_segmentation_enabled(&mut self, val: u32) {
48332        unsafe {
48333            let val: u32 = ::std::mem::transmute(val);
48334            self._bitfield_1.set(1usize, 1u8, val as u64)
48335        }
48336    }
48337    #[inline]
48338    pub unsafe fn segmentation_enabled_raw(this: *const Self) -> u32 {
48339        unsafe {
48340            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
48341                ::std::ptr::addr_of!((*this)._bitfield_1),
48342                1usize,
48343                1u8,
48344            ) as u32)
48345        }
48346    }
48347    #[inline]
48348    pub unsafe fn set_segmentation_enabled_raw(this: *mut Self, val: u32) {
48349        unsafe {
48350            let val: u32 = ::std::mem::transmute(val);
48351            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
48352                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
48353                1usize,
48354                1u8,
48355                val as u64,
48356            )
48357        }
48358    }
48359    #[inline]
48360    pub fn reserved(&self) -> u32 {
48361        unsafe { ::std::mem::transmute(self._bitfield_1.get(2usize, 30u8) as u32) }
48362    }
48363    #[inline]
48364    pub fn set_reserved(&mut self, val: u32) {
48365        unsafe {
48366            let val: u32 = ::std::mem::transmute(val);
48367            self._bitfield_1.set(2usize, 30u8, val as u64)
48368        }
48369    }
48370    #[inline]
48371    pub unsafe fn reserved_raw(this: *const Self) -> u32 {
48372        unsafe {
48373            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
48374                ::std::ptr::addr_of!((*this)._bitfield_1),
48375                2usize,
48376                30u8,
48377            ) as u32)
48378        }
48379    }
48380    #[inline]
48381    pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) {
48382        unsafe {
48383            let val: u32 = ::std::mem::transmute(val);
48384            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
48385                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
48386                2usize,
48387                30u8,
48388                val as u64,
48389            )
48390        }
48391    }
48392    #[inline]
48393    pub fn new_bitfield_1(
48394        disable_frame_end_update_cdf: u32,
48395        segmentation_enabled: u32,
48396        reserved: u32,
48397    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
48398        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
48399        __bindgen_bitfield_unit.set(0usize, 1u8, {
48400            let disable_frame_end_update_cdf: u32 =
48401                unsafe { ::std::mem::transmute(disable_frame_end_update_cdf) };
48402            disable_frame_end_update_cdf as u64
48403        });
48404        __bindgen_bitfield_unit.set(1usize, 1u8, {
48405            let segmentation_enabled: u32 = unsafe { ::std::mem::transmute(segmentation_enabled) };
48406            segmentation_enabled as u64
48407        });
48408        __bindgen_bitfield_unit.set(2usize, 30u8, {
48409            let reserved: u32 = unsafe { ::std::mem::transmute(reserved) };
48410            reserved as u64
48411        });
48412        __bindgen_bitfield_unit
48413    }
48414}
48415#[repr(C)]
48416#[derive(Copy, Clone)]
48417pub struct StdVideoEncodeAV1ReferenceInfo {
48418    pub flags: StdVideoEncodeAV1ReferenceInfoFlags,
48419    pub RefFrameId: u32,
48420    pub frame_type: StdVideoAV1FrameType,
48421    pub OrderHint: u8,
48422    pub reserved1: [u8; 3usize],
48423    pub pExtensionHeader: *const StdVideoEncodeAV1ExtensionHeader,
48424}
48425#[allow(clippy::unnecessary_operation, clippy::identity_op)]
48426const _: () = {
48427    ["Size of StdVideoEncodeAV1ReferenceInfo"]
48428        [::std::mem::size_of::<StdVideoEncodeAV1ReferenceInfo>() - 24usize];
48429    ["Alignment of StdVideoEncodeAV1ReferenceInfo"]
48430        [::std::mem::align_of::<StdVideoEncodeAV1ReferenceInfo>() - 8usize];
48431    ["Offset of field: StdVideoEncodeAV1ReferenceInfo::flags"]
48432        [::std::mem::offset_of!(StdVideoEncodeAV1ReferenceInfo, flags) - 0usize];
48433    ["Offset of field: StdVideoEncodeAV1ReferenceInfo::RefFrameId"]
48434        [::std::mem::offset_of!(StdVideoEncodeAV1ReferenceInfo, RefFrameId) - 4usize];
48435    ["Offset of field: StdVideoEncodeAV1ReferenceInfo::frame_type"]
48436        [::std::mem::offset_of!(StdVideoEncodeAV1ReferenceInfo, frame_type) - 8usize];
48437    ["Offset of field: StdVideoEncodeAV1ReferenceInfo::OrderHint"]
48438        [::std::mem::offset_of!(StdVideoEncodeAV1ReferenceInfo, OrderHint) - 12usize];
48439    ["Offset of field: StdVideoEncodeAV1ReferenceInfo::reserved1"]
48440        [::std::mem::offset_of!(StdVideoEncodeAV1ReferenceInfo, reserved1) - 13usize];
48441    ["Offset of field: StdVideoEncodeAV1ReferenceInfo::pExtensionHeader"]
48442        [::std::mem::offset_of!(StdVideoEncodeAV1ReferenceInfo, pExtensionHeader) - 16usize];
48443};
48444impl Default for StdVideoEncodeAV1ReferenceInfo {
48445    fn default() -> Self {
48446        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
48447        unsafe {
48448            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
48449            s.assume_init()
48450        }
48451    }
48452}
48453pub const VkVideoEncodeAV1PredictionModeKHR_VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_INTRA_ONLY_KHR:
48454    VkVideoEncodeAV1PredictionModeKHR = 0;
48455pub const VkVideoEncodeAV1PredictionModeKHR_VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_SINGLE_REFERENCE_KHR : VkVideoEncodeAV1PredictionModeKHR = 1 ;
48456pub const VkVideoEncodeAV1PredictionModeKHR_VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_UNIDIRECTIONAL_COMPOUND_KHR : VkVideoEncodeAV1PredictionModeKHR = 2 ;
48457pub const VkVideoEncodeAV1PredictionModeKHR_VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_BIDIRECTIONAL_COMPOUND_KHR : VkVideoEncodeAV1PredictionModeKHR = 3 ;
48458pub const VkVideoEncodeAV1PredictionModeKHR_VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_MAX_ENUM_KHR:
48459    VkVideoEncodeAV1PredictionModeKHR = 2147483647;
48460pub type VkVideoEncodeAV1PredictionModeKHR = ::std::os::raw::c_uint;
48461pub const VkVideoEncodeAV1RateControlGroupKHR_VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_INTRA_KHR:
48462    VkVideoEncodeAV1RateControlGroupKHR = 0;
48463pub const VkVideoEncodeAV1RateControlGroupKHR_VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_PREDICTIVE_KHR : VkVideoEncodeAV1RateControlGroupKHR = 1 ;
48464pub const VkVideoEncodeAV1RateControlGroupKHR_VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_BIPREDICTIVE_KHR : VkVideoEncodeAV1RateControlGroupKHR = 2 ;
48465pub const VkVideoEncodeAV1RateControlGroupKHR_VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_MAX_ENUM_KHR : VkVideoEncodeAV1RateControlGroupKHR = 2147483647 ;
48466pub type VkVideoEncodeAV1RateControlGroupKHR = ::std::os::raw::c_uint;
48467pub const VkVideoEncodeAV1CapabilityFlagBitsKHR_VK_VIDEO_ENCODE_AV1_CAPABILITY_PER_RATE_CONTROL_GROUP_MIN_MAX_Q_INDEX_BIT_KHR : VkVideoEncodeAV1CapabilityFlagBitsKHR = 1 ;
48468pub const VkVideoEncodeAV1CapabilityFlagBitsKHR_VK_VIDEO_ENCODE_AV1_CAPABILITY_GENERATE_OBU_EXTENSION_HEADER_BIT_KHR : VkVideoEncodeAV1CapabilityFlagBitsKHR = 2 ;
48469pub const VkVideoEncodeAV1CapabilityFlagBitsKHR_VK_VIDEO_ENCODE_AV1_CAPABILITY_PRIMARY_REFERENCE_CDF_ONLY_BIT_KHR : VkVideoEncodeAV1CapabilityFlagBitsKHR = 4 ;
48470pub const VkVideoEncodeAV1CapabilityFlagBitsKHR_VK_VIDEO_ENCODE_AV1_CAPABILITY_FRAME_SIZE_OVERRIDE_BIT_KHR : VkVideoEncodeAV1CapabilityFlagBitsKHR = 8 ;
48471pub const VkVideoEncodeAV1CapabilityFlagBitsKHR_VK_VIDEO_ENCODE_AV1_CAPABILITY_MOTION_VECTOR_SCALING_BIT_KHR : VkVideoEncodeAV1CapabilityFlagBitsKHR = 16 ;
48472pub const VkVideoEncodeAV1CapabilityFlagBitsKHR_VK_VIDEO_ENCODE_AV1_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR : VkVideoEncodeAV1CapabilityFlagBitsKHR = 2147483647 ;
48473pub type VkVideoEncodeAV1CapabilityFlagBitsKHR = ::std::os::raw::c_uint;
48474pub type VkVideoEncodeAV1CapabilityFlagsKHR = VkFlags;
48475pub const VkVideoEncodeAV1StdFlagBitsKHR_VK_VIDEO_ENCODE_AV1_STD_UNIFORM_TILE_SPACING_FLAG_SET_BIT_KHR : VkVideoEncodeAV1StdFlagBitsKHR = 1 ;
48476pub const VkVideoEncodeAV1StdFlagBitsKHR_VK_VIDEO_ENCODE_AV1_STD_SKIP_MODE_PRESENT_UNSET_BIT_KHR:
48477    VkVideoEncodeAV1StdFlagBitsKHR = 2;
48478pub const VkVideoEncodeAV1StdFlagBitsKHR_VK_VIDEO_ENCODE_AV1_STD_PRIMARY_REF_FRAME_BIT_KHR:
48479    VkVideoEncodeAV1StdFlagBitsKHR = 4;
48480pub const VkVideoEncodeAV1StdFlagBitsKHR_VK_VIDEO_ENCODE_AV1_STD_DELTA_Q_BIT_KHR:
48481    VkVideoEncodeAV1StdFlagBitsKHR = 8;
48482pub const VkVideoEncodeAV1StdFlagBitsKHR_VK_VIDEO_ENCODE_AV1_STD_FLAG_BITS_MAX_ENUM_KHR:
48483    VkVideoEncodeAV1StdFlagBitsKHR = 2147483647;
48484pub type VkVideoEncodeAV1StdFlagBitsKHR = ::std::os::raw::c_uint;
48485pub type VkVideoEncodeAV1StdFlagsKHR = VkFlags;
48486pub const VkVideoEncodeAV1SuperblockSizeFlagBitsKHR_VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_64_BIT_KHR : VkVideoEncodeAV1SuperblockSizeFlagBitsKHR = 1 ;
48487pub const VkVideoEncodeAV1SuperblockSizeFlagBitsKHR_VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_128_BIT_KHR : VkVideoEncodeAV1SuperblockSizeFlagBitsKHR = 2 ;
48488pub const VkVideoEncodeAV1SuperblockSizeFlagBitsKHR_VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_FLAG_BITS_MAX_ENUM_KHR : VkVideoEncodeAV1SuperblockSizeFlagBitsKHR = 2147483647 ;
48489pub type VkVideoEncodeAV1SuperblockSizeFlagBitsKHR = ::std::os::raw::c_uint;
48490pub type VkVideoEncodeAV1SuperblockSizeFlagsKHR = VkFlags;
48491pub const VkVideoEncodeAV1RateControlFlagBitsKHR_VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REGULAR_GOP_BIT_KHR : VkVideoEncodeAV1RateControlFlagBitsKHR = 1 ;
48492pub const VkVideoEncodeAV1RateControlFlagBitsKHR_VK_VIDEO_ENCODE_AV1_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR : VkVideoEncodeAV1RateControlFlagBitsKHR = 2 ;
48493pub const VkVideoEncodeAV1RateControlFlagBitsKHR_VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR : VkVideoEncodeAV1RateControlFlagBitsKHR = 4 ;
48494pub const VkVideoEncodeAV1RateControlFlagBitsKHR_VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR : VkVideoEncodeAV1RateControlFlagBitsKHR = 8 ;
48495pub const VkVideoEncodeAV1RateControlFlagBitsKHR_VK_VIDEO_ENCODE_AV1_RATE_CONTROL_FLAG_BITS_MAX_ENUM_KHR : VkVideoEncodeAV1RateControlFlagBitsKHR = 2147483647 ;
48496pub type VkVideoEncodeAV1RateControlFlagBitsKHR = ::std::os::raw::c_uint;
48497pub type VkVideoEncodeAV1RateControlFlagsKHR = VkFlags;
48498#[repr(C)]
48499#[derive(Copy, Clone)]
48500pub struct VkPhysicalDeviceVideoEncodeAV1FeaturesKHR {
48501    pub sType: VkStructureType,
48502    pub pNext: *mut ::std::os::raw::c_void,
48503    pub videoEncodeAV1: VkBool32,
48504}
48505#[allow(clippy::unnecessary_operation, clippy::identity_op)]
48506const _: () = {
48507    ["Size of VkPhysicalDeviceVideoEncodeAV1FeaturesKHR"]
48508        [::std::mem::size_of::<VkPhysicalDeviceVideoEncodeAV1FeaturesKHR>() - 24usize];
48509    ["Alignment of VkPhysicalDeviceVideoEncodeAV1FeaturesKHR"]
48510        [::std::mem::align_of::<VkPhysicalDeviceVideoEncodeAV1FeaturesKHR>() - 8usize];
48511    ["Offset of field: VkPhysicalDeviceVideoEncodeAV1FeaturesKHR::sType"]
48512        [::std::mem::offset_of!(VkPhysicalDeviceVideoEncodeAV1FeaturesKHR, sType) - 0usize];
48513    ["Offset of field: VkPhysicalDeviceVideoEncodeAV1FeaturesKHR::pNext"]
48514        [::std::mem::offset_of!(VkPhysicalDeviceVideoEncodeAV1FeaturesKHR, pNext) - 8usize];
48515    ["Offset of field: VkPhysicalDeviceVideoEncodeAV1FeaturesKHR::videoEncodeAV1"][::std::mem::offset_of!(
48516        VkPhysicalDeviceVideoEncodeAV1FeaturesKHR,
48517        videoEncodeAV1
48518    ) - 16usize];
48519};
48520impl Default for VkPhysicalDeviceVideoEncodeAV1FeaturesKHR {
48521    fn default() -> Self {
48522        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
48523        unsafe {
48524            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
48525            s.assume_init()
48526        }
48527    }
48528}
48529#[repr(C)]
48530#[derive(Copy, Clone)]
48531pub struct VkVideoEncodeAV1CapabilitiesKHR {
48532    pub sType: VkStructureType,
48533    pub pNext: *mut ::std::os::raw::c_void,
48534    pub flags: VkVideoEncodeAV1CapabilityFlagsKHR,
48535    pub maxLevel: StdVideoAV1Level,
48536    pub codedPictureAlignment: VkExtent2D,
48537    pub maxTiles: VkExtent2D,
48538    pub minTileSize: VkExtent2D,
48539    pub maxTileSize: VkExtent2D,
48540    pub superblockSizes: VkVideoEncodeAV1SuperblockSizeFlagsKHR,
48541    pub maxSingleReferenceCount: u32,
48542    pub singleReferenceNameMask: u32,
48543    pub maxUnidirectionalCompoundReferenceCount: u32,
48544    pub maxUnidirectionalCompoundGroup1ReferenceCount: u32,
48545    pub unidirectionalCompoundReferenceNameMask: u32,
48546    pub maxBidirectionalCompoundReferenceCount: u32,
48547    pub maxBidirectionalCompoundGroup1ReferenceCount: u32,
48548    pub maxBidirectionalCompoundGroup2ReferenceCount: u32,
48549    pub bidirectionalCompoundReferenceNameMask: u32,
48550    pub maxTemporalLayerCount: u32,
48551    pub maxSpatialLayerCount: u32,
48552    pub maxOperatingPoints: u32,
48553    pub minQIndex: u32,
48554    pub maxQIndex: u32,
48555    pub prefersGopRemainingFrames: VkBool32,
48556    pub requiresGopRemainingFrames: VkBool32,
48557    pub stdSyntaxFlags: VkVideoEncodeAV1StdFlagsKHR,
48558}
48559#[allow(clippy::unnecessary_operation, clippy::identity_op)]
48560const _: () = {
48561    ["Size of VkVideoEncodeAV1CapabilitiesKHR"]
48562        [::std::mem::size_of::<VkVideoEncodeAV1CapabilitiesKHR>() - 128usize];
48563    ["Alignment of VkVideoEncodeAV1CapabilitiesKHR"]
48564        [::std::mem::align_of::<VkVideoEncodeAV1CapabilitiesKHR>() - 8usize];
48565    ["Offset of field: VkVideoEncodeAV1CapabilitiesKHR::sType"]
48566        [::std::mem::offset_of!(VkVideoEncodeAV1CapabilitiesKHR, sType) - 0usize];
48567    ["Offset of field: VkVideoEncodeAV1CapabilitiesKHR::pNext"]
48568        [::std::mem::offset_of!(VkVideoEncodeAV1CapabilitiesKHR, pNext) - 8usize];
48569    ["Offset of field: VkVideoEncodeAV1CapabilitiesKHR::flags"]
48570        [::std::mem::offset_of!(VkVideoEncodeAV1CapabilitiesKHR, flags) - 16usize];
48571    ["Offset of field: VkVideoEncodeAV1CapabilitiesKHR::maxLevel"]
48572        [::std::mem::offset_of!(VkVideoEncodeAV1CapabilitiesKHR, maxLevel) - 20usize];
48573    ["Offset of field: VkVideoEncodeAV1CapabilitiesKHR::codedPictureAlignment"]
48574        [::std::mem::offset_of!(VkVideoEncodeAV1CapabilitiesKHR, codedPictureAlignment) - 24usize];
48575    ["Offset of field: VkVideoEncodeAV1CapabilitiesKHR::maxTiles"]
48576        [::std::mem::offset_of!(VkVideoEncodeAV1CapabilitiesKHR, maxTiles) - 32usize];
48577    ["Offset of field: VkVideoEncodeAV1CapabilitiesKHR::minTileSize"]
48578        [::std::mem::offset_of!(VkVideoEncodeAV1CapabilitiesKHR, minTileSize) - 40usize];
48579    ["Offset of field: VkVideoEncodeAV1CapabilitiesKHR::maxTileSize"]
48580        [::std::mem::offset_of!(VkVideoEncodeAV1CapabilitiesKHR, maxTileSize) - 48usize];
48581    ["Offset of field: VkVideoEncodeAV1CapabilitiesKHR::superblockSizes"]
48582        [::std::mem::offset_of!(VkVideoEncodeAV1CapabilitiesKHR, superblockSizes) - 56usize];
48583    ["Offset of field: VkVideoEncodeAV1CapabilitiesKHR::maxSingleReferenceCount"][::std::mem::offset_of!(
48584        VkVideoEncodeAV1CapabilitiesKHR,
48585        maxSingleReferenceCount
48586    ) - 60usize];
48587    ["Offset of field: VkVideoEncodeAV1CapabilitiesKHR::singleReferenceNameMask"][::std::mem::offset_of!(
48588        VkVideoEncodeAV1CapabilitiesKHR,
48589        singleReferenceNameMask
48590    ) - 64usize];
48591    ["Offset of field: VkVideoEncodeAV1CapabilitiesKHR::maxUnidirectionalCompoundReferenceCount"][::std::mem::offset_of!(
48592        VkVideoEncodeAV1CapabilitiesKHR,
48593        maxUnidirectionalCompoundReferenceCount
48594    )
48595        - 68usize];
48596    ["Offset of field: VkVideoEncodeAV1CapabilitiesKHR::maxUnidirectionalCompoundGroup1ReferenceCount"] [:: std :: mem :: offset_of ! (VkVideoEncodeAV1CapabilitiesKHR , maxUnidirectionalCompoundGroup1ReferenceCount) - 72usize] ;
48597    ["Offset of field: VkVideoEncodeAV1CapabilitiesKHR::unidirectionalCompoundReferenceNameMask"][::std::mem::offset_of!(
48598        VkVideoEncodeAV1CapabilitiesKHR,
48599        unidirectionalCompoundReferenceNameMask
48600    )
48601        - 76usize];
48602    ["Offset of field: VkVideoEncodeAV1CapabilitiesKHR::maxBidirectionalCompoundReferenceCount"][::std::mem::offset_of!(
48603        VkVideoEncodeAV1CapabilitiesKHR,
48604        maxBidirectionalCompoundReferenceCount
48605    )
48606        - 80usize];
48607    ["Offset of field: VkVideoEncodeAV1CapabilitiesKHR::maxBidirectionalCompoundGroup1ReferenceCount"] [:: std :: mem :: offset_of ! (VkVideoEncodeAV1CapabilitiesKHR , maxBidirectionalCompoundGroup1ReferenceCount) - 84usize] ;
48608    ["Offset of field: VkVideoEncodeAV1CapabilitiesKHR::maxBidirectionalCompoundGroup2ReferenceCount"] [:: std :: mem :: offset_of ! (VkVideoEncodeAV1CapabilitiesKHR , maxBidirectionalCompoundGroup2ReferenceCount) - 88usize] ;
48609    ["Offset of field: VkVideoEncodeAV1CapabilitiesKHR::bidirectionalCompoundReferenceNameMask"][::std::mem::offset_of!(
48610        VkVideoEncodeAV1CapabilitiesKHR,
48611        bidirectionalCompoundReferenceNameMask
48612    )
48613        - 92usize];
48614    ["Offset of field: VkVideoEncodeAV1CapabilitiesKHR::maxTemporalLayerCount"]
48615        [::std::mem::offset_of!(VkVideoEncodeAV1CapabilitiesKHR, maxTemporalLayerCount) - 96usize];
48616    ["Offset of field: VkVideoEncodeAV1CapabilitiesKHR::maxSpatialLayerCount"]
48617        [::std::mem::offset_of!(VkVideoEncodeAV1CapabilitiesKHR, maxSpatialLayerCount) - 100usize];
48618    ["Offset of field: VkVideoEncodeAV1CapabilitiesKHR::maxOperatingPoints"]
48619        [::std::mem::offset_of!(VkVideoEncodeAV1CapabilitiesKHR, maxOperatingPoints) - 104usize];
48620    ["Offset of field: VkVideoEncodeAV1CapabilitiesKHR::minQIndex"]
48621        [::std::mem::offset_of!(VkVideoEncodeAV1CapabilitiesKHR, minQIndex) - 108usize];
48622    ["Offset of field: VkVideoEncodeAV1CapabilitiesKHR::maxQIndex"]
48623        [::std::mem::offset_of!(VkVideoEncodeAV1CapabilitiesKHR, maxQIndex) - 112usize];
48624    ["Offset of field: VkVideoEncodeAV1CapabilitiesKHR::prefersGopRemainingFrames"][::std::mem::offset_of!(
48625        VkVideoEncodeAV1CapabilitiesKHR,
48626        prefersGopRemainingFrames
48627    ) - 116usize];
48628    ["Offset of field: VkVideoEncodeAV1CapabilitiesKHR::requiresGopRemainingFrames"][::std::mem::offset_of!(
48629        VkVideoEncodeAV1CapabilitiesKHR,
48630        requiresGopRemainingFrames
48631    ) - 120usize];
48632    ["Offset of field: VkVideoEncodeAV1CapabilitiesKHR::stdSyntaxFlags"]
48633        [::std::mem::offset_of!(VkVideoEncodeAV1CapabilitiesKHR, stdSyntaxFlags) - 124usize];
48634};
48635impl Default for VkVideoEncodeAV1CapabilitiesKHR {
48636    fn default() -> Self {
48637        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
48638        unsafe {
48639            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
48640            s.assume_init()
48641        }
48642    }
48643}
48644#[repr(C)]
48645#[derive(Default, Copy, Clone)]
48646pub struct VkVideoEncodeAV1QIndexKHR {
48647    pub intraQIndex: u32,
48648    pub predictiveQIndex: u32,
48649    pub bipredictiveQIndex: u32,
48650}
48651#[allow(clippy::unnecessary_operation, clippy::identity_op)]
48652const _: () = {
48653    ["Size of VkVideoEncodeAV1QIndexKHR"]
48654        [::std::mem::size_of::<VkVideoEncodeAV1QIndexKHR>() - 12usize];
48655    ["Alignment of VkVideoEncodeAV1QIndexKHR"]
48656        [::std::mem::align_of::<VkVideoEncodeAV1QIndexKHR>() - 4usize];
48657    ["Offset of field: VkVideoEncodeAV1QIndexKHR::intraQIndex"]
48658        [::std::mem::offset_of!(VkVideoEncodeAV1QIndexKHR, intraQIndex) - 0usize];
48659    ["Offset of field: VkVideoEncodeAV1QIndexKHR::predictiveQIndex"]
48660        [::std::mem::offset_of!(VkVideoEncodeAV1QIndexKHR, predictiveQIndex) - 4usize];
48661    ["Offset of field: VkVideoEncodeAV1QIndexKHR::bipredictiveQIndex"]
48662        [::std::mem::offset_of!(VkVideoEncodeAV1QIndexKHR, bipredictiveQIndex) - 8usize];
48663};
48664#[repr(C)]
48665#[derive(Copy, Clone)]
48666pub struct VkVideoEncodeAV1QualityLevelPropertiesKHR {
48667    pub sType: VkStructureType,
48668    pub pNext: *mut ::std::os::raw::c_void,
48669    pub preferredRateControlFlags: VkVideoEncodeAV1RateControlFlagsKHR,
48670    pub preferredGopFrameCount: u32,
48671    pub preferredKeyFramePeriod: u32,
48672    pub preferredConsecutiveBipredictiveFrameCount: u32,
48673    pub preferredTemporalLayerCount: u32,
48674    pub preferredConstantQIndex: VkVideoEncodeAV1QIndexKHR,
48675    pub preferredMaxSingleReferenceCount: u32,
48676    pub preferredSingleReferenceNameMask: u32,
48677    pub preferredMaxUnidirectionalCompoundReferenceCount: u32,
48678    pub preferredMaxUnidirectionalCompoundGroup1ReferenceCount: u32,
48679    pub preferredUnidirectionalCompoundReferenceNameMask: u32,
48680    pub preferredMaxBidirectionalCompoundReferenceCount: u32,
48681    pub preferredMaxBidirectionalCompoundGroup1ReferenceCount: u32,
48682    pub preferredMaxBidirectionalCompoundGroup2ReferenceCount: u32,
48683    pub preferredBidirectionalCompoundReferenceNameMask: u32,
48684}
48685#[allow(clippy::unnecessary_operation, clippy::identity_op)]
48686const _: () = {
48687    ["Size of VkVideoEncodeAV1QualityLevelPropertiesKHR"]
48688        [::std::mem::size_of::<VkVideoEncodeAV1QualityLevelPropertiesKHR>() - 88usize];
48689    ["Alignment of VkVideoEncodeAV1QualityLevelPropertiesKHR"]
48690        [::std::mem::align_of::<VkVideoEncodeAV1QualityLevelPropertiesKHR>() - 8usize];
48691    ["Offset of field: VkVideoEncodeAV1QualityLevelPropertiesKHR::sType"]
48692        [::std::mem::offset_of!(VkVideoEncodeAV1QualityLevelPropertiesKHR, sType) - 0usize];
48693    ["Offset of field: VkVideoEncodeAV1QualityLevelPropertiesKHR::pNext"]
48694        [::std::mem::offset_of!(VkVideoEncodeAV1QualityLevelPropertiesKHR, pNext) - 8usize];
48695    ["Offset of field: VkVideoEncodeAV1QualityLevelPropertiesKHR::preferredRateControlFlags"][::std::mem::offset_of!(
48696        VkVideoEncodeAV1QualityLevelPropertiesKHR,
48697        preferredRateControlFlags
48698    )
48699        - 16usize];
48700    ["Offset of field: VkVideoEncodeAV1QualityLevelPropertiesKHR::preferredGopFrameCount"][::std::mem::offset_of!(
48701        VkVideoEncodeAV1QualityLevelPropertiesKHR,
48702        preferredGopFrameCount
48703    )
48704        - 20usize];
48705    ["Offset of field: VkVideoEncodeAV1QualityLevelPropertiesKHR::preferredKeyFramePeriod"][::std::mem::offset_of!(
48706        VkVideoEncodeAV1QualityLevelPropertiesKHR,
48707        preferredKeyFramePeriod
48708    )
48709        - 24usize];
48710    ["Offset of field: VkVideoEncodeAV1QualityLevelPropertiesKHR::preferredConsecutiveBipredictiveFrameCount"] [:: std :: mem :: offset_of ! (VkVideoEncodeAV1QualityLevelPropertiesKHR , preferredConsecutiveBipredictiveFrameCount) - 28usize] ;
48711    ["Offset of field: VkVideoEncodeAV1QualityLevelPropertiesKHR::preferredTemporalLayerCount"][::std::mem::offset_of!(
48712        VkVideoEncodeAV1QualityLevelPropertiesKHR,
48713        preferredTemporalLayerCount
48714    )
48715        - 32usize];
48716    ["Offset of field: VkVideoEncodeAV1QualityLevelPropertiesKHR::preferredConstantQIndex"][::std::mem::offset_of!(
48717        VkVideoEncodeAV1QualityLevelPropertiesKHR,
48718        preferredConstantQIndex
48719    )
48720        - 36usize];
48721    ["Offset of field: VkVideoEncodeAV1QualityLevelPropertiesKHR::preferredMaxSingleReferenceCount"] [:: std :: mem :: offset_of ! (VkVideoEncodeAV1QualityLevelPropertiesKHR , preferredMaxSingleReferenceCount) - 48usize] ;
48722    ["Offset of field: VkVideoEncodeAV1QualityLevelPropertiesKHR::preferredSingleReferenceNameMask"] [:: std :: mem :: offset_of ! (VkVideoEncodeAV1QualityLevelPropertiesKHR , preferredSingleReferenceNameMask) - 52usize] ;
48723    ["Offset of field: VkVideoEncodeAV1QualityLevelPropertiesKHR::preferredMaxUnidirectionalCompoundReferenceCount"] [:: std :: mem :: offset_of ! (VkVideoEncodeAV1QualityLevelPropertiesKHR , preferredMaxUnidirectionalCompoundReferenceCount) - 56usize] ;
48724    ["Offset of field: VkVideoEncodeAV1QualityLevelPropertiesKHR::preferredMaxUnidirectionalCompoundGroup1ReferenceCount"] [:: std :: mem :: offset_of ! (VkVideoEncodeAV1QualityLevelPropertiesKHR , preferredMaxUnidirectionalCompoundGroup1ReferenceCount) - 60usize] ;
48725    ["Offset of field: VkVideoEncodeAV1QualityLevelPropertiesKHR::preferredUnidirectionalCompoundReferenceNameMask"] [:: std :: mem :: offset_of ! (VkVideoEncodeAV1QualityLevelPropertiesKHR , preferredUnidirectionalCompoundReferenceNameMask) - 64usize] ;
48726    ["Offset of field: VkVideoEncodeAV1QualityLevelPropertiesKHR::preferredMaxBidirectionalCompoundReferenceCount"] [:: std :: mem :: offset_of ! (VkVideoEncodeAV1QualityLevelPropertiesKHR , preferredMaxBidirectionalCompoundReferenceCount) - 68usize] ;
48727    ["Offset of field: VkVideoEncodeAV1QualityLevelPropertiesKHR::preferredMaxBidirectionalCompoundGroup1ReferenceCount"] [:: std :: mem :: offset_of ! (VkVideoEncodeAV1QualityLevelPropertiesKHR , preferredMaxBidirectionalCompoundGroup1ReferenceCount) - 72usize] ;
48728    ["Offset of field: VkVideoEncodeAV1QualityLevelPropertiesKHR::preferredMaxBidirectionalCompoundGroup2ReferenceCount"] [:: std :: mem :: offset_of ! (VkVideoEncodeAV1QualityLevelPropertiesKHR , preferredMaxBidirectionalCompoundGroup2ReferenceCount) - 76usize] ;
48729    ["Offset of field: VkVideoEncodeAV1QualityLevelPropertiesKHR::preferredBidirectionalCompoundReferenceNameMask"] [:: std :: mem :: offset_of ! (VkVideoEncodeAV1QualityLevelPropertiesKHR , preferredBidirectionalCompoundReferenceNameMask) - 80usize] ;
48730};
48731impl Default for VkVideoEncodeAV1QualityLevelPropertiesKHR {
48732    fn default() -> Self {
48733        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
48734        unsafe {
48735            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
48736            s.assume_init()
48737        }
48738    }
48739}
48740#[repr(C)]
48741#[derive(Copy, Clone)]
48742pub struct VkVideoEncodeAV1SessionCreateInfoKHR {
48743    pub sType: VkStructureType,
48744    pub pNext: *const ::std::os::raw::c_void,
48745    pub useMaxLevel: VkBool32,
48746    pub maxLevel: StdVideoAV1Level,
48747}
48748#[allow(clippy::unnecessary_operation, clippy::identity_op)]
48749const _: () = {
48750    ["Size of VkVideoEncodeAV1SessionCreateInfoKHR"]
48751        [::std::mem::size_of::<VkVideoEncodeAV1SessionCreateInfoKHR>() - 24usize];
48752    ["Alignment of VkVideoEncodeAV1SessionCreateInfoKHR"]
48753        [::std::mem::align_of::<VkVideoEncodeAV1SessionCreateInfoKHR>() - 8usize];
48754    ["Offset of field: VkVideoEncodeAV1SessionCreateInfoKHR::sType"]
48755        [::std::mem::offset_of!(VkVideoEncodeAV1SessionCreateInfoKHR, sType) - 0usize];
48756    ["Offset of field: VkVideoEncodeAV1SessionCreateInfoKHR::pNext"]
48757        [::std::mem::offset_of!(VkVideoEncodeAV1SessionCreateInfoKHR, pNext) - 8usize];
48758    ["Offset of field: VkVideoEncodeAV1SessionCreateInfoKHR::useMaxLevel"]
48759        [::std::mem::offset_of!(VkVideoEncodeAV1SessionCreateInfoKHR, useMaxLevel) - 16usize];
48760    ["Offset of field: VkVideoEncodeAV1SessionCreateInfoKHR::maxLevel"]
48761        [::std::mem::offset_of!(VkVideoEncodeAV1SessionCreateInfoKHR, maxLevel) - 20usize];
48762};
48763impl Default for VkVideoEncodeAV1SessionCreateInfoKHR {
48764    fn default() -> Self {
48765        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
48766        unsafe {
48767            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
48768            s.assume_init()
48769        }
48770    }
48771}
48772#[repr(C)]
48773#[derive(Copy, Clone)]
48774pub struct VkVideoEncodeAV1SessionParametersCreateInfoKHR {
48775    pub sType: VkStructureType,
48776    pub pNext: *const ::std::os::raw::c_void,
48777    pub pStdSequenceHeader: *const StdVideoAV1SequenceHeader,
48778    pub pStdDecoderModelInfo: *const StdVideoEncodeAV1DecoderModelInfo,
48779    pub stdOperatingPointCount: u32,
48780    pub pStdOperatingPoints: *const StdVideoEncodeAV1OperatingPointInfo,
48781}
48782#[allow(clippy::unnecessary_operation, clippy::identity_op)]
48783const _: () = {
48784    ["Size of VkVideoEncodeAV1SessionParametersCreateInfoKHR"]
48785        [::std::mem::size_of::<VkVideoEncodeAV1SessionParametersCreateInfoKHR>() - 48usize];
48786    ["Alignment of VkVideoEncodeAV1SessionParametersCreateInfoKHR"]
48787        [::std::mem::align_of::<VkVideoEncodeAV1SessionParametersCreateInfoKHR>() - 8usize];
48788    ["Offset of field: VkVideoEncodeAV1SessionParametersCreateInfoKHR::sType"]
48789        [::std::mem::offset_of!(VkVideoEncodeAV1SessionParametersCreateInfoKHR, sType) - 0usize];
48790    ["Offset of field: VkVideoEncodeAV1SessionParametersCreateInfoKHR::pNext"]
48791        [::std::mem::offset_of!(VkVideoEncodeAV1SessionParametersCreateInfoKHR, pNext) - 8usize];
48792    ["Offset of field: VkVideoEncodeAV1SessionParametersCreateInfoKHR::pStdSequenceHeader"][::std::mem::offset_of!(
48793        VkVideoEncodeAV1SessionParametersCreateInfoKHR,
48794        pStdSequenceHeader
48795    )
48796        - 16usize];
48797    ["Offset of field: VkVideoEncodeAV1SessionParametersCreateInfoKHR::pStdDecoderModelInfo"][::std::mem::offset_of!(
48798        VkVideoEncodeAV1SessionParametersCreateInfoKHR,
48799        pStdDecoderModelInfo
48800    )
48801        - 24usize];
48802    ["Offset of field: VkVideoEncodeAV1SessionParametersCreateInfoKHR::stdOperatingPointCount"][::std::mem::offset_of!(
48803        VkVideoEncodeAV1SessionParametersCreateInfoKHR,
48804        stdOperatingPointCount
48805    )
48806        - 32usize];
48807    ["Offset of field: VkVideoEncodeAV1SessionParametersCreateInfoKHR::pStdOperatingPoints"][::std::mem::offset_of!(
48808        VkVideoEncodeAV1SessionParametersCreateInfoKHR,
48809        pStdOperatingPoints
48810    )
48811        - 40usize];
48812};
48813impl Default for VkVideoEncodeAV1SessionParametersCreateInfoKHR {
48814    fn default() -> Self {
48815        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
48816        unsafe {
48817            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
48818            s.assume_init()
48819        }
48820    }
48821}
48822#[repr(C)]
48823#[derive(Copy, Clone)]
48824pub struct VkVideoEncodeAV1PictureInfoKHR {
48825    pub sType: VkStructureType,
48826    pub pNext: *const ::std::os::raw::c_void,
48827    pub predictionMode: VkVideoEncodeAV1PredictionModeKHR,
48828    pub rateControlGroup: VkVideoEncodeAV1RateControlGroupKHR,
48829    pub constantQIndex: u32,
48830    pub pStdPictureInfo: *const StdVideoEncodeAV1PictureInfo,
48831    pub referenceNameSlotIndices: [i32; 7usize],
48832    pub primaryReferenceCdfOnly: VkBool32,
48833    pub generateObuExtensionHeader: VkBool32,
48834}
48835#[allow(clippy::unnecessary_operation, clippy::identity_op)]
48836const _: () = {
48837    ["Size of VkVideoEncodeAV1PictureInfoKHR"]
48838        [::std::mem::size_of::<VkVideoEncodeAV1PictureInfoKHR>() - 80usize];
48839    ["Alignment of VkVideoEncodeAV1PictureInfoKHR"]
48840        [::std::mem::align_of::<VkVideoEncodeAV1PictureInfoKHR>() - 8usize];
48841    ["Offset of field: VkVideoEncodeAV1PictureInfoKHR::sType"]
48842        [::std::mem::offset_of!(VkVideoEncodeAV1PictureInfoKHR, sType) - 0usize];
48843    ["Offset of field: VkVideoEncodeAV1PictureInfoKHR::pNext"]
48844        [::std::mem::offset_of!(VkVideoEncodeAV1PictureInfoKHR, pNext) - 8usize];
48845    ["Offset of field: VkVideoEncodeAV1PictureInfoKHR::predictionMode"]
48846        [::std::mem::offset_of!(VkVideoEncodeAV1PictureInfoKHR, predictionMode) - 16usize];
48847    ["Offset of field: VkVideoEncodeAV1PictureInfoKHR::rateControlGroup"]
48848        [::std::mem::offset_of!(VkVideoEncodeAV1PictureInfoKHR, rateControlGroup) - 20usize];
48849    ["Offset of field: VkVideoEncodeAV1PictureInfoKHR::constantQIndex"]
48850        [::std::mem::offset_of!(VkVideoEncodeAV1PictureInfoKHR, constantQIndex) - 24usize];
48851    ["Offset of field: VkVideoEncodeAV1PictureInfoKHR::pStdPictureInfo"]
48852        [::std::mem::offset_of!(VkVideoEncodeAV1PictureInfoKHR, pStdPictureInfo) - 32usize];
48853    ["Offset of field: VkVideoEncodeAV1PictureInfoKHR::referenceNameSlotIndices"][::std::mem::offset_of!(
48854        VkVideoEncodeAV1PictureInfoKHR,
48855        referenceNameSlotIndices
48856    ) - 40usize];
48857    ["Offset of field: VkVideoEncodeAV1PictureInfoKHR::primaryReferenceCdfOnly"]
48858        [::std::mem::offset_of!(VkVideoEncodeAV1PictureInfoKHR, primaryReferenceCdfOnly) - 68usize];
48859    ["Offset of field: VkVideoEncodeAV1PictureInfoKHR::generateObuExtensionHeader"][::std::mem::offset_of!(
48860        VkVideoEncodeAV1PictureInfoKHR,
48861        generateObuExtensionHeader
48862    ) - 72usize];
48863};
48864impl Default for VkVideoEncodeAV1PictureInfoKHR {
48865    fn default() -> Self {
48866        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
48867        unsafe {
48868            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
48869            s.assume_init()
48870        }
48871    }
48872}
48873#[repr(C)]
48874#[derive(Copy, Clone)]
48875pub struct VkVideoEncodeAV1DpbSlotInfoKHR {
48876    pub sType: VkStructureType,
48877    pub pNext: *const ::std::os::raw::c_void,
48878    pub pStdReferenceInfo: *const StdVideoEncodeAV1ReferenceInfo,
48879}
48880#[allow(clippy::unnecessary_operation, clippy::identity_op)]
48881const _: () = {
48882    ["Size of VkVideoEncodeAV1DpbSlotInfoKHR"]
48883        [::std::mem::size_of::<VkVideoEncodeAV1DpbSlotInfoKHR>() - 24usize];
48884    ["Alignment of VkVideoEncodeAV1DpbSlotInfoKHR"]
48885        [::std::mem::align_of::<VkVideoEncodeAV1DpbSlotInfoKHR>() - 8usize];
48886    ["Offset of field: VkVideoEncodeAV1DpbSlotInfoKHR::sType"]
48887        [::std::mem::offset_of!(VkVideoEncodeAV1DpbSlotInfoKHR, sType) - 0usize];
48888    ["Offset of field: VkVideoEncodeAV1DpbSlotInfoKHR::pNext"]
48889        [::std::mem::offset_of!(VkVideoEncodeAV1DpbSlotInfoKHR, pNext) - 8usize];
48890    ["Offset of field: VkVideoEncodeAV1DpbSlotInfoKHR::pStdReferenceInfo"]
48891        [::std::mem::offset_of!(VkVideoEncodeAV1DpbSlotInfoKHR, pStdReferenceInfo) - 16usize];
48892};
48893impl Default for VkVideoEncodeAV1DpbSlotInfoKHR {
48894    fn default() -> Self {
48895        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
48896        unsafe {
48897            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
48898            s.assume_init()
48899        }
48900    }
48901}
48902#[repr(C)]
48903#[derive(Copy, Clone)]
48904pub struct VkVideoEncodeAV1ProfileInfoKHR {
48905    pub sType: VkStructureType,
48906    pub pNext: *const ::std::os::raw::c_void,
48907    pub stdProfile: StdVideoAV1Profile,
48908}
48909#[allow(clippy::unnecessary_operation, clippy::identity_op)]
48910const _: () = {
48911    ["Size of VkVideoEncodeAV1ProfileInfoKHR"]
48912        [::std::mem::size_of::<VkVideoEncodeAV1ProfileInfoKHR>() - 24usize];
48913    ["Alignment of VkVideoEncodeAV1ProfileInfoKHR"]
48914        [::std::mem::align_of::<VkVideoEncodeAV1ProfileInfoKHR>() - 8usize];
48915    ["Offset of field: VkVideoEncodeAV1ProfileInfoKHR::sType"]
48916        [::std::mem::offset_of!(VkVideoEncodeAV1ProfileInfoKHR, sType) - 0usize];
48917    ["Offset of field: VkVideoEncodeAV1ProfileInfoKHR::pNext"]
48918        [::std::mem::offset_of!(VkVideoEncodeAV1ProfileInfoKHR, pNext) - 8usize];
48919    ["Offset of field: VkVideoEncodeAV1ProfileInfoKHR::stdProfile"]
48920        [::std::mem::offset_of!(VkVideoEncodeAV1ProfileInfoKHR, stdProfile) - 16usize];
48921};
48922impl Default for VkVideoEncodeAV1ProfileInfoKHR {
48923    fn default() -> Self {
48924        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
48925        unsafe {
48926            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
48927            s.assume_init()
48928        }
48929    }
48930}
48931#[repr(C)]
48932#[derive(Default, Copy, Clone)]
48933pub struct VkVideoEncodeAV1FrameSizeKHR {
48934    pub intraFrameSize: u32,
48935    pub predictiveFrameSize: u32,
48936    pub bipredictiveFrameSize: u32,
48937}
48938#[allow(clippy::unnecessary_operation, clippy::identity_op)]
48939const _: () = {
48940    ["Size of VkVideoEncodeAV1FrameSizeKHR"]
48941        [::std::mem::size_of::<VkVideoEncodeAV1FrameSizeKHR>() - 12usize];
48942    ["Alignment of VkVideoEncodeAV1FrameSizeKHR"]
48943        [::std::mem::align_of::<VkVideoEncodeAV1FrameSizeKHR>() - 4usize];
48944    ["Offset of field: VkVideoEncodeAV1FrameSizeKHR::intraFrameSize"]
48945        [::std::mem::offset_of!(VkVideoEncodeAV1FrameSizeKHR, intraFrameSize) - 0usize];
48946    ["Offset of field: VkVideoEncodeAV1FrameSizeKHR::predictiveFrameSize"]
48947        [::std::mem::offset_of!(VkVideoEncodeAV1FrameSizeKHR, predictiveFrameSize) - 4usize];
48948    ["Offset of field: VkVideoEncodeAV1FrameSizeKHR::bipredictiveFrameSize"]
48949        [::std::mem::offset_of!(VkVideoEncodeAV1FrameSizeKHR, bipredictiveFrameSize) - 8usize];
48950};
48951#[repr(C)]
48952#[derive(Copy, Clone)]
48953pub struct VkVideoEncodeAV1GopRemainingFrameInfoKHR {
48954    pub sType: VkStructureType,
48955    pub pNext: *const ::std::os::raw::c_void,
48956    pub useGopRemainingFrames: VkBool32,
48957    pub gopRemainingIntra: u32,
48958    pub gopRemainingPredictive: u32,
48959    pub gopRemainingBipredictive: u32,
48960}
48961#[allow(clippy::unnecessary_operation, clippy::identity_op)]
48962const _: () = {
48963    ["Size of VkVideoEncodeAV1GopRemainingFrameInfoKHR"]
48964        [::std::mem::size_of::<VkVideoEncodeAV1GopRemainingFrameInfoKHR>() - 32usize];
48965    ["Alignment of VkVideoEncodeAV1GopRemainingFrameInfoKHR"]
48966        [::std::mem::align_of::<VkVideoEncodeAV1GopRemainingFrameInfoKHR>() - 8usize];
48967    ["Offset of field: VkVideoEncodeAV1GopRemainingFrameInfoKHR::sType"]
48968        [::std::mem::offset_of!(VkVideoEncodeAV1GopRemainingFrameInfoKHR, sType) - 0usize];
48969    ["Offset of field: VkVideoEncodeAV1GopRemainingFrameInfoKHR::pNext"]
48970        [::std::mem::offset_of!(VkVideoEncodeAV1GopRemainingFrameInfoKHR, pNext) - 8usize];
48971    ["Offset of field: VkVideoEncodeAV1GopRemainingFrameInfoKHR::useGopRemainingFrames"][::std::mem::offset_of!(
48972        VkVideoEncodeAV1GopRemainingFrameInfoKHR,
48973        useGopRemainingFrames
48974    )
48975        - 16usize];
48976    ["Offset of field: VkVideoEncodeAV1GopRemainingFrameInfoKHR::gopRemainingIntra"][::std::mem::offset_of!(
48977        VkVideoEncodeAV1GopRemainingFrameInfoKHR,
48978        gopRemainingIntra
48979    ) - 20usize];
48980    ["Offset of field: VkVideoEncodeAV1GopRemainingFrameInfoKHR::gopRemainingPredictive"][::std::mem::offset_of!(
48981        VkVideoEncodeAV1GopRemainingFrameInfoKHR,
48982        gopRemainingPredictive
48983    )
48984        - 24usize];
48985    ["Offset of field: VkVideoEncodeAV1GopRemainingFrameInfoKHR::gopRemainingBipredictive"][::std::mem::offset_of!(
48986        VkVideoEncodeAV1GopRemainingFrameInfoKHR,
48987        gopRemainingBipredictive
48988    )
48989        - 28usize];
48990};
48991impl Default for VkVideoEncodeAV1GopRemainingFrameInfoKHR {
48992    fn default() -> Self {
48993        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
48994        unsafe {
48995            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
48996            s.assume_init()
48997        }
48998    }
48999}
49000#[repr(C)]
49001#[derive(Copy, Clone)]
49002pub struct VkVideoEncodeAV1RateControlInfoKHR {
49003    pub sType: VkStructureType,
49004    pub pNext: *const ::std::os::raw::c_void,
49005    pub flags: VkVideoEncodeAV1RateControlFlagsKHR,
49006    pub gopFrameCount: u32,
49007    pub keyFramePeriod: u32,
49008    pub consecutiveBipredictiveFrameCount: u32,
49009    pub temporalLayerCount: u32,
49010}
49011#[allow(clippy::unnecessary_operation, clippy::identity_op)]
49012const _: () = {
49013    ["Size of VkVideoEncodeAV1RateControlInfoKHR"]
49014        [::std::mem::size_of::<VkVideoEncodeAV1RateControlInfoKHR>() - 40usize];
49015    ["Alignment of VkVideoEncodeAV1RateControlInfoKHR"]
49016        [::std::mem::align_of::<VkVideoEncodeAV1RateControlInfoKHR>() - 8usize];
49017    ["Offset of field: VkVideoEncodeAV1RateControlInfoKHR::sType"]
49018        [::std::mem::offset_of!(VkVideoEncodeAV1RateControlInfoKHR, sType) - 0usize];
49019    ["Offset of field: VkVideoEncodeAV1RateControlInfoKHR::pNext"]
49020        [::std::mem::offset_of!(VkVideoEncodeAV1RateControlInfoKHR, pNext) - 8usize];
49021    ["Offset of field: VkVideoEncodeAV1RateControlInfoKHR::flags"]
49022        [::std::mem::offset_of!(VkVideoEncodeAV1RateControlInfoKHR, flags) - 16usize];
49023    ["Offset of field: VkVideoEncodeAV1RateControlInfoKHR::gopFrameCount"]
49024        [::std::mem::offset_of!(VkVideoEncodeAV1RateControlInfoKHR, gopFrameCount) - 20usize];
49025    ["Offset of field: VkVideoEncodeAV1RateControlInfoKHR::keyFramePeriod"]
49026        [::std::mem::offset_of!(VkVideoEncodeAV1RateControlInfoKHR, keyFramePeriod) - 24usize];
49027    ["Offset of field: VkVideoEncodeAV1RateControlInfoKHR::consecutiveBipredictiveFrameCount"][::std::mem::offset_of!(
49028        VkVideoEncodeAV1RateControlInfoKHR,
49029        consecutiveBipredictiveFrameCount
49030    )
49031        - 28usize];
49032    ["Offset of field: VkVideoEncodeAV1RateControlInfoKHR::temporalLayerCount"]
49033        [::std::mem::offset_of!(VkVideoEncodeAV1RateControlInfoKHR, temporalLayerCount) - 32usize];
49034};
49035impl Default for VkVideoEncodeAV1RateControlInfoKHR {
49036    fn default() -> Self {
49037        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
49038        unsafe {
49039            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
49040            s.assume_init()
49041        }
49042    }
49043}
49044#[repr(C)]
49045#[derive(Copy, Clone)]
49046pub struct VkVideoEncodeAV1RateControlLayerInfoKHR {
49047    pub sType: VkStructureType,
49048    pub pNext: *const ::std::os::raw::c_void,
49049    pub useMinQIndex: VkBool32,
49050    pub minQIndex: VkVideoEncodeAV1QIndexKHR,
49051    pub useMaxQIndex: VkBool32,
49052    pub maxQIndex: VkVideoEncodeAV1QIndexKHR,
49053    pub useMaxFrameSize: VkBool32,
49054    pub maxFrameSize: VkVideoEncodeAV1FrameSizeKHR,
49055}
49056#[allow(clippy::unnecessary_operation, clippy::identity_op)]
49057const _: () = {
49058    ["Size of VkVideoEncodeAV1RateControlLayerInfoKHR"]
49059        [::std::mem::size_of::<VkVideoEncodeAV1RateControlLayerInfoKHR>() - 64usize];
49060    ["Alignment of VkVideoEncodeAV1RateControlLayerInfoKHR"]
49061        [::std::mem::align_of::<VkVideoEncodeAV1RateControlLayerInfoKHR>() - 8usize];
49062    ["Offset of field: VkVideoEncodeAV1RateControlLayerInfoKHR::sType"]
49063        [::std::mem::offset_of!(VkVideoEncodeAV1RateControlLayerInfoKHR, sType) - 0usize];
49064    ["Offset of field: VkVideoEncodeAV1RateControlLayerInfoKHR::pNext"]
49065        [::std::mem::offset_of!(VkVideoEncodeAV1RateControlLayerInfoKHR, pNext) - 8usize];
49066    ["Offset of field: VkVideoEncodeAV1RateControlLayerInfoKHR::useMinQIndex"]
49067        [::std::mem::offset_of!(VkVideoEncodeAV1RateControlLayerInfoKHR, useMinQIndex) - 16usize];
49068    ["Offset of field: VkVideoEncodeAV1RateControlLayerInfoKHR::minQIndex"]
49069        [::std::mem::offset_of!(VkVideoEncodeAV1RateControlLayerInfoKHR, minQIndex) - 20usize];
49070    ["Offset of field: VkVideoEncodeAV1RateControlLayerInfoKHR::useMaxQIndex"]
49071        [::std::mem::offset_of!(VkVideoEncodeAV1RateControlLayerInfoKHR, useMaxQIndex) - 32usize];
49072    ["Offset of field: VkVideoEncodeAV1RateControlLayerInfoKHR::maxQIndex"]
49073        [::std::mem::offset_of!(VkVideoEncodeAV1RateControlLayerInfoKHR, maxQIndex) - 36usize];
49074    ["Offset of field: VkVideoEncodeAV1RateControlLayerInfoKHR::useMaxFrameSize"][::std::mem::offset_of!(
49075        VkVideoEncodeAV1RateControlLayerInfoKHR,
49076        useMaxFrameSize
49077    ) - 48usize];
49078    ["Offset of field: VkVideoEncodeAV1RateControlLayerInfoKHR::maxFrameSize"]
49079        [::std::mem::offset_of!(VkVideoEncodeAV1RateControlLayerInfoKHR, maxFrameSize) - 52usize];
49080};
49081impl Default for VkVideoEncodeAV1RateControlLayerInfoKHR {
49082    fn default() -> Self {
49083        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
49084        unsafe {
49085            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
49086            s.assume_init()
49087        }
49088    }
49089}
49090#[repr(C)]
49091#[derive(Copy, Clone)]
49092pub struct VkPhysicalDeviceVideoMaintenance1FeaturesKHR {
49093    pub sType: VkStructureType,
49094    pub pNext: *mut ::std::os::raw::c_void,
49095    pub videoMaintenance1: VkBool32,
49096}
49097#[allow(clippy::unnecessary_operation, clippy::identity_op)]
49098const _: () = {
49099    ["Size of VkPhysicalDeviceVideoMaintenance1FeaturesKHR"]
49100        [::std::mem::size_of::<VkPhysicalDeviceVideoMaintenance1FeaturesKHR>() - 24usize];
49101    ["Alignment of VkPhysicalDeviceVideoMaintenance1FeaturesKHR"]
49102        [::std::mem::align_of::<VkPhysicalDeviceVideoMaintenance1FeaturesKHR>() - 8usize];
49103    ["Offset of field: VkPhysicalDeviceVideoMaintenance1FeaturesKHR::sType"]
49104        [::std::mem::offset_of!(VkPhysicalDeviceVideoMaintenance1FeaturesKHR, sType) - 0usize];
49105    ["Offset of field: VkPhysicalDeviceVideoMaintenance1FeaturesKHR::pNext"]
49106        [::std::mem::offset_of!(VkPhysicalDeviceVideoMaintenance1FeaturesKHR, pNext) - 8usize];
49107    ["Offset of field: VkPhysicalDeviceVideoMaintenance1FeaturesKHR::videoMaintenance1"][::std::mem::offset_of!(
49108        VkPhysicalDeviceVideoMaintenance1FeaturesKHR,
49109        videoMaintenance1
49110    )
49111        - 16usize];
49112};
49113impl Default for VkPhysicalDeviceVideoMaintenance1FeaturesKHR {
49114    fn default() -> Self {
49115        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
49116        unsafe {
49117            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
49118            s.assume_init()
49119        }
49120    }
49121}
49122#[repr(C)]
49123#[derive(Copy, Clone)]
49124pub struct VkVideoInlineQueryInfoKHR {
49125    pub sType: VkStructureType,
49126    pub pNext: *const ::std::os::raw::c_void,
49127    pub queryPool: VkQueryPool,
49128    pub firstQuery: u32,
49129    pub queryCount: u32,
49130}
49131#[allow(clippy::unnecessary_operation, clippy::identity_op)]
49132const _: () = {
49133    ["Size of VkVideoInlineQueryInfoKHR"]
49134        [::std::mem::size_of::<VkVideoInlineQueryInfoKHR>() - 32usize];
49135    ["Alignment of VkVideoInlineQueryInfoKHR"]
49136        [::std::mem::align_of::<VkVideoInlineQueryInfoKHR>() - 8usize];
49137    ["Offset of field: VkVideoInlineQueryInfoKHR::sType"]
49138        [::std::mem::offset_of!(VkVideoInlineQueryInfoKHR, sType) - 0usize];
49139    ["Offset of field: VkVideoInlineQueryInfoKHR::pNext"]
49140        [::std::mem::offset_of!(VkVideoInlineQueryInfoKHR, pNext) - 8usize];
49141    ["Offset of field: VkVideoInlineQueryInfoKHR::queryPool"]
49142        [::std::mem::offset_of!(VkVideoInlineQueryInfoKHR, queryPool) - 16usize];
49143    ["Offset of field: VkVideoInlineQueryInfoKHR::firstQuery"]
49144        [::std::mem::offset_of!(VkVideoInlineQueryInfoKHR, firstQuery) - 24usize];
49145    ["Offset of field: VkVideoInlineQueryInfoKHR::queryCount"]
49146        [::std::mem::offset_of!(VkVideoInlineQueryInfoKHR, queryCount) - 28usize];
49147};
49148impl Default for VkVideoInlineQueryInfoKHR {
49149    fn default() -> Self {
49150        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
49151        unsafe {
49152            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
49153            s.assume_init()
49154        }
49155    }
49156}
49157pub type VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR =
49158    VkPhysicalDeviceVertexAttributeDivisorProperties;
49159pub type VkVertexInputBindingDivisorDescriptionKHR = VkVertexInputBindingDivisorDescription;
49160pub type VkPipelineVertexInputDivisorStateCreateInfoKHR =
49161    VkPipelineVertexInputDivisorStateCreateInfo;
49162pub type VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR =
49163    VkPhysicalDeviceVertexAttributeDivisorFeatures;
49164pub type VkPhysicalDeviceShaderFloatControls2FeaturesKHR =
49165    VkPhysicalDeviceShaderFloatControls2Features;
49166pub type VkPhysicalDeviceIndexTypeUint8FeaturesKHR = VkPhysicalDeviceIndexTypeUint8Features;
49167pub use self::VkLineRasterizationMode as VkLineRasterizationModeKHR;
49168pub type VkPhysicalDeviceLineRasterizationFeaturesKHR = VkPhysicalDeviceLineRasterizationFeatures;
49169pub type VkPhysicalDeviceLineRasterizationPropertiesKHR =
49170    VkPhysicalDeviceLineRasterizationProperties;
49171pub type VkPipelineRasterizationLineStateCreateInfoKHR = VkPipelineRasterizationLineStateCreateInfo;
49172pub type PFN_vkCmdSetLineStippleKHR = ::std::option::Option<
49173    unsafe extern "system" fn(
49174        commandBuffer: VkCommandBuffer,
49175        lineStippleFactor: u32,
49176        lineStipplePattern: u16,
49177    ),
49178>;
49179unsafe extern "system" {
49180    pub fn vkCmdSetLineStippleKHR(
49181        commandBuffer: VkCommandBuffer,
49182        lineStippleFactor: u32,
49183        lineStipplePattern: u16,
49184    );
49185}
49186pub const VkTimeDomainKHR_VK_TIME_DOMAIN_DEVICE_KHR: VkTimeDomainKHR = 0;
49187pub const VkTimeDomainKHR_VK_TIME_DOMAIN_CLOCK_MONOTONIC_KHR: VkTimeDomainKHR = 1;
49188pub const VkTimeDomainKHR_VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR: VkTimeDomainKHR = 2;
49189pub const VkTimeDomainKHR_VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_KHR: VkTimeDomainKHR = 3;
49190pub const VkTimeDomainKHR_VK_TIME_DOMAIN_DEVICE_EXT: VkTimeDomainKHR = 0;
49191pub const VkTimeDomainKHR_VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT: VkTimeDomainKHR = 1;
49192pub const VkTimeDomainKHR_VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT: VkTimeDomainKHR = 2;
49193pub const VkTimeDomainKHR_VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT: VkTimeDomainKHR = 3;
49194pub const VkTimeDomainKHR_VK_TIME_DOMAIN_MAX_ENUM_KHR: VkTimeDomainKHR = 2147483647;
49195pub type VkTimeDomainKHR = ::std::os::raw::c_uint;
49196#[repr(C)]
49197#[derive(Copy, Clone)]
49198pub struct VkCalibratedTimestampInfoKHR {
49199    pub sType: VkStructureType,
49200    pub pNext: *const ::std::os::raw::c_void,
49201    pub timeDomain: VkTimeDomainKHR,
49202}
49203#[allow(clippy::unnecessary_operation, clippy::identity_op)]
49204const _: () = {
49205    ["Size of VkCalibratedTimestampInfoKHR"]
49206        [::std::mem::size_of::<VkCalibratedTimestampInfoKHR>() - 24usize];
49207    ["Alignment of VkCalibratedTimestampInfoKHR"]
49208        [::std::mem::align_of::<VkCalibratedTimestampInfoKHR>() - 8usize];
49209    ["Offset of field: VkCalibratedTimestampInfoKHR::sType"]
49210        [::std::mem::offset_of!(VkCalibratedTimestampInfoKHR, sType) - 0usize];
49211    ["Offset of field: VkCalibratedTimestampInfoKHR::pNext"]
49212        [::std::mem::offset_of!(VkCalibratedTimestampInfoKHR, pNext) - 8usize];
49213    ["Offset of field: VkCalibratedTimestampInfoKHR::timeDomain"]
49214        [::std::mem::offset_of!(VkCalibratedTimestampInfoKHR, timeDomain) - 16usize];
49215};
49216impl Default for VkCalibratedTimestampInfoKHR {
49217    fn default() -> Self {
49218        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
49219        unsafe {
49220            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
49221            s.assume_init()
49222        }
49223    }
49224}
49225pub type PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR = ::std::option::Option<
49226    unsafe extern "system" fn(
49227        physicalDevice: VkPhysicalDevice,
49228        pTimeDomainCount: *mut u32,
49229        pTimeDomains: *mut VkTimeDomainKHR,
49230    ) -> VkResult,
49231>;
49232pub type PFN_vkGetCalibratedTimestampsKHR = ::std::option::Option<
49233    unsafe extern "system" fn(
49234        device: VkDevice,
49235        timestampCount: u32,
49236        pTimestampInfos: *const VkCalibratedTimestampInfoKHR,
49237        pTimestamps: *mut u64,
49238        pMaxDeviation: *mut u64,
49239    ) -> VkResult,
49240>;
49241unsafe extern "system" {
49242    pub fn vkGetPhysicalDeviceCalibrateableTimeDomainsKHR(
49243        physicalDevice: VkPhysicalDevice,
49244        pTimeDomainCount: *mut u32,
49245        pTimeDomains: *mut VkTimeDomainKHR,
49246    ) -> VkResult;
49247}
49248unsafe extern "system" {
49249    pub fn vkGetCalibratedTimestampsKHR(
49250        device: VkDevice,
49251        timestampCount: u32,
49252        pTimestampInfos: *const VkCalibratedTimestampInfoKHR,
49253        pTimestamps: *mut u64,
49254        pMaxDeviation: *mut u64,
49255    ) -> VkResult;
49256}
49257pub type VkPhysicalDeviceShaderExpectAssumeFeaturesKHR = VkPhysicalDeviceShaderExpectAssumeFeatures;
49258pub type VkPhysicalDeviceMaintenance6FeaturesKHR = VkPhysicalDeviceMaintenance6Features;
49259pub type VkPhysicalDeviceMaintenance6PropertiesKHR = VkPhysicalDeviceMaintenance6Properties;
49260pub type VkBindMemoryStatusKHR = VkBindMemoryStatus;
49261pub type VkBindDescriptorSetsInfoKHR = VkBindDescriptorSetsInfo;
49262pub type VkPushConstantsInfoKHR = VkPushConstantsInfo;
49263pub type VkPushDescriptorSetInfoKHR = VkPushDescriptorSetInfo;
49264pub type VkPushDescriptorSetWithTemplateInfoKHR = VkPushDescriptorSetWithTemplateInfo;
49265#[repr(C)]
49266#[derive(Copy, Clone)]
49267pub struct VkSetDescriptorBufferOffsetsInfoEXT {
49268    pub sType: VkStructureType,
49269    pub pNext: *const ::std::os::raw::c_void,
49270    pub stageFlags: VkShaderStageFlags,
49271    pub layout: VkPipelineLayout,
49272    pub firstSet: u32,
49273    pub setCount: u32,
49274    pub pBufferIndices: *const u32,
49275    pub pOffsets: *const VkDeviceSize,
49276}
49277#[allow(clippy::unnecessary_operation, clippy::identity_op)]
49278const _: () = {
49279    ["Size of VkSetDescriptorBufferOffsetsInfoEXT"]
49280        [::std::mem::size_of::<VkSetDescriptorBufferOffsetsInfoEXT>() - 56usize];
49281    ["Alignment of VkSetDescriptorBufferOffsetsInfoEXT"]
49282        [::std::mem::align_of::<VkSetDescriptorBufferOffsetsInfoEXT>() - 8usize];
49283    ["Offset of field: VkSetDescriptorBufferOffsetsInfoEXT::sType"]
49284        [::std::mem::offset_of!(VkSetDescriptorBufferOffsetsInfoEXT, sType) - 0usize];
49285    ["Offset of field: VkSetDescriptorBufferOffsetsInfoEXT::pNext"]
49286        [::std::mem::offset_of!(VkSetDescriptorBufferOffsetsInfoEXT, pNext) - 8usize];
49287    ["Offset of field: VkSetDescriptorBufferOffsetsInfoEXT::stageFlags"]
49288        [::std::mem::offset_of!(VkSetDescriptorBufferOffsetsInfoEXT, stageFlags) - 16usize];
49289    ["Offset of field: VkSetDescriptorBufferOffsetsInfoEXT::layout"]
49290        [::std::mem::offset_of!(VkSetDescriptorBufferOffsetsInfoEXT, layout) - 24usize];
49291    ["Offset of field: VkSetDescriptorBufferOffsetsInfoEXT::firstSet"]
49292        [::std::mem::offset_of!(VkSetDescriptorBufferOffsetsInfoEXT, firstSet) - 32usize];
49293    ["Offset of field: VkSetDescriptorBufferOffsetsInfoEXT::setCount"]
49294        [::std::mem::offset_of!(VkSetDescriptorBufferOffsetsInfoEXT, setCount) - 36usize];
49295    ["Offset of field: VkSetDescriptorBufferOffsetsInfoEXT::pBufferIndices"]
49296        [::std::mem::offset_of!(VkSetDescriptorBufferOffsetsInfoEXT, pBufferIndices) - 40usize];
49297    ["Offset of field: VkSetDescriptorBufferOffsetsInfoEXT::pOffsets"]
49298        [::std::mem::offset_of!(VkSetDescriptorBufferOffsetsInfoEXT, pOffsets) - 48usize];
49299};
49300impl Default for VkSetDescriptorBufferOffsetsInfoEXT {
49301    fn default() -> Self {
49302        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
49303        unsafe {
49304            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
49305            s.assume_init()
49306        }
49307    }
49308}
49309#[repr(C)]
49310#[derive(Copy, Clone)]
49311pub struct VkBindDescriptorBufferEmbeddedSamplersInfoEXT {
49312    pub sType: VkStructureType,
49313    pub pNext: *const ::std::os::raw::c_void,
49314    pub stageFlags: VkShaderStageFlags,
49315    pub layout: VkPipelineLayout,
49316    pub set: u32,
49317}
49318#[allow(clippy::unnecessary_operation, clippy::identity_op)]
49319const _: () = {
49320    ["Size of VkBindDescriptorBufferEmbeddedSamplersInfoEXT"]
49321        [::std::mem::size_of::<VkBindDescriptorBufferEmbeddedSamplersInfoEXT>() - 40usize];
49322    ["Alignment of VkBindDescriptorBufferEmbeddedSamplersInfoEXT"]
49323        [::std::mem::align_of::<VkBindDescriptorBufferEmbeddedSamplersInfoEXT>() - 8usize];
49324    ["Offset of field: VkBindDescriptorBufferEmbeddedSamplersInfoEXT::sType"]
49325        [::std::mem::offset_of!(VkBindDescriptorBufferEmbeddedSamplersInfoEXT, sType) - 0usize];
49326    ["Offset of field: VkBindDescriptorBufferEmbeddedSamplersInfoEXT::pNext"]
49327        [::std::mem::offset_of!(VkBindDescriptorBufferEmbeddedSamplersInfoEXT, pNext) - 8usize];
49328    ["Offset of field: VkBindDescriptorBufferEmbeddedSamplersInfoEXT::stageFlags"][::std::mem::offset_of!(
49329        VkBindDescriptorBufferEmbeddedSamplersInfoEXT,
49330        stageFlags
49331    ) - 16usize];
49332    ["Offset of field: VkBindDescriptorBufferEmbeddedSamplersInfoEXT::layout"]
49333        [::std::mem::offset_of!(VkBindDescriptorBufferEmbeddedSamplersInfoEXT, layout) - 24usize];
49334    ["Offset of field: VkBindDescriptorBufferEmbeddedSamplersInfoEXT::set"]
49335        [::std::mem::offset_of!(VkBindDescriptorBufferEmbeddedSamplersInfoEXT, set) - 32usize];
49336};
49337impl Default for VkBindDescriptorBufferEmbeddedSamplersInfoEXT {
49338    fn default() -> Self {
49339        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
49340        unsafe {
49341            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
49342            s.assume_init()
49343        }
49344    }
49345}
49346pub type PFN_vkCmdBindDescriptorSets2KHR = ::std::option::Option<
49347    unsafe extern "system" fn(
49348        commandBuffer: VkCommandBuffer,
49349        pBindDescriptorSetsInfo: *const VkBindDescriptorSetsInfo,
49350    ),
49351>;
49352pub type PFN_vkCmdPushConstants2KHR = ::std::option::Option<
49353    unsafe extern "system" fn(
49354        commandBuffer: VkCommandBuffer,
49355        pPushConstantsInfo: *const VkPushConstantsInfo,
49356    ),
49357>;
49358pub type PFN_vkCmdPushDescriptorSet2KHR = ::std::option::Option<
49359    unsafe extern "system" fn(
49360        commandBuffer: VkCommandBuffer,
49361        pPushDescriptorSetInfo: *const VkPushDescriptorSetInfo,
49362    ),
49363>;
49364pub type PFN_vkCmdPushDescriptorSetWithTemplate2KHR = ::std::option::Option<
49365    unsafe extern "system" fn(
49366        commandBuffer: VkCommandBuffer,
49367        pPushDescriptorSetWithTemplateInfo: *const VkPushDescriptorSetWithTemplateInfo,
49368    ),
49369>;
49370pub type PFN_vkCmdSetDescriptorBufferOffsets2EXT = ::std::option::Option<
49371    unsafe extern "system" fn(
49372        commandBuffer: VkCommandBuffer,
49373        pSetDescriptorBufferOffsetsInfo: *const VkSetDescriptorBufferOffsetsInfoEXT,
49374    ),
49375>;
49376pub type PFN_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT = :: std :: option :: Option < unsafe extern "system" fn (commandBuffer : VkCommandBuffer , pBindDescriptorBufferEmbeddedSamplersInfo : * const VkBindDescriptorBufferEmbeddedSamplersInfoEXT) > ;
49377unsafe extern "system" {
49378    pub fn vkCmdBindDescriptorSets2KHR(
49379        commandBuffer: VkCommandBuffer,
49380        pBindDescriptorSetsInfo: *const VkBindDescriptorSetsInfo,
49381    );
49382}
49383unsafe extern "system" {
49384    pub fn vkCmdPushConstants2KHR(
49385        commandBuffer: VkCommandBuffer,
49386        pPushConstantsInfo: *const VkPushConstantsInfo,
49387    );
49388}
49389unsafe extern "system" {
49390    pub fn vkCmdPushDescriptorSet2KHR(
49391        commandBuffer: VkCommandBuffer,
49392        pPushDescriptorSetInfo: *const VkPushDescriptorSetInfo,
49393    );
49394}
49395unsafe extern "system" {
49396    pub fn vkCmdPushDescriptorSetWithTemplate2KHR(
49397        commandBuffer: VkCommandBuffer,
49398        pPushDescriptorSetWithTemplateInfo: *const VkPushDescriptorSetWithTemplateInfo,
49399    );
49400}
49401unsafe extern "system" {
49402    pub fn vkCmdSetDescriptorBufferOffsets2EXT(
49403        commandBuffer: VkCommandBuffer,
49404        pSetDescriptorBufferOffsetsInfo: *const VkSetDescriptorBufferOffsetsInfoEXT,
49405    );
49406}
49407unsafe extern "system" {
49408    pub fn vkCmdBindDescriptorBufferEmbeddedSamplers2EXT(
49409        commandBuffer: VkCommandBuffer,
49410        pBindDescriptorBufferEmbeddedSamplersInfo : * const VkBindDescriptorBufferEmbeddedSamplersInfoEXT,
49411    );
49412}
49413#[repr(C)]
49414#[derive(Copy, Clone)]
49415pub struct VkVideoEncodeQuantizationMapCapabilitiesKHR {
49416    pub sType: VkStructureType,
49417    pub pNext: *mut ::std::os::raw::c_void,
49418    pub maxQuantizationMapExtent: VkExtent2D,
49419}
49420#[allow(clippy::unnecessary_operation, clippy::identity_op)]
49421const _: () = {
49422    ["Size of VkVideoEncodeQuantizationMapCapabilitiesKHR"]
49423        [::std::mem::size_of::<VkVideoEncodeQuantizationMapCapabilitiesKHR>() - 24usize];
49424    ["Alignment of VkVideoEncodeQuantizationMapCapabilitiesKHR"]
49425        [::std::mem::align_of::<VkVideoEncodeQuantizationMapCapabilitiesKHR>() - 8usize];
49426    ["Offset of field: VkVideoEncodeQuantizationMapCapabilitiesKHR::sType"]
49427        [::std::mem::offset_of!(VkVideoEncodeQuantizationMapCapabilitiesKHR, sType) - 0usize];
49428    ["Offset of field: VkVideoEncodeQuantizationMapCapabilitiesKHR::pNext"]
49429        [::std::mem::offset_of!(VkVideoEncodeQuantizationMapCapabilitiesKHR, pNext) - 8usize];
49430    ["Offset of field: VkVideoEncodeQuantizationMapCapabilitiesKHR::maxQuantizationMapExtent"][::std::mem::offset_of!(
49431        VkVideoEncodeQuantizationMapCapabilitiesKHR,
49432        maxQuantizationMapExtent
49433    )
49434        - 16usize];
49435};
49436impl Default for VkVideoEncodeQuantizationMapCapabilitiesKHR {
49437    fn default() -> Self {
49438        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
49439        unsafe {
49440            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
49441            s.assume_init()
49442        }
49443    }
49444}
49445#[repr(C)]
49446#[derive(Copy, Clone)]
49447pub struct VkVideoFormatQuantizationMapPropertiesKHR {
49448    pub sType: VkStructureType,
49449    pub pNext: *mut ::std::os::raw::c_void,
49450    pub quantizationMapTexelSize: VkExtent2D,
49451}
49452#[allow(clippy::unnecessary_operation, clippy::identity_op)]
49453const _: () = {
49454    ["Size of VkVideoFormatQuantizationMapPropertiesKHR"]
49455        [::std::mem::size_of::<VkVideoFormatQuantizationMapPropertiesKHR>() - 24usize];
49456    ["Alignment of VkVideoFormatQuantizationMapPropertiesKHR"]
49457        [::std::mem::align_of::<VkVideoFormatQuantizationMapPropertiesKHR>() - 8usize];
49458    ["Offset of field: VkVideoFormatQuantizationMapPropertiesKHR::sType"]
49459        [::std::mem::offset_of!(VkVideoFormatQuantizationMapPropertiesKHR, sType) - 0usize];
49460    ["Offset of field: VkVideoFormatQuantizationMapPropertiesKHR::pNext"]
49461        [::std::mem::offset_of!(VkVideoFormatQuantizationMapPropertiesKHR, pNext) - 8usize];
49462    ["Offset of field: VkVideoFormatQuantizationMapPropertiesKHR::quantizationMapTexelSize"][::std::mem::offset_of!(
49463        VkVideoFormatQuantizationMapPropertiesKHR,
49464        quantizationMapTexelSize
49465    )
49466        - 16usize];
49467};
49468impl Default for VkVideoFormatQuantizationMapPropertiesKHR {
49469    fn default() -> Self {
49470        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
49471        unsafe {
49472            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
49473            s.assume_init()
49474        }
49475    }
49476}
49477#[repr(C)]
49478#[derive(Copy, Clone)]
49479pub struct VkVideoEncodeQuantizationMapInfoKHR {
49480    pub sType: VkStructureType,
49481    pub pNext: *const ::std::os::raw::c_void,
49482    pub quantizationMap: VkImageView,
49483    pub quantizationMapExtent: VkExtent2D,
49484}
49485#[allow(clippy::unnecessary_operation, clippy::identity_op)]
49486const _: () = {
49487    ["Size of VkVideoEncodeQuantizationMapInfoKHR"]
49488        [::std::mem::size_of::<VkVideoEncodeQuantizationMapInfoKHR>() - 32usize];
49489    ["Alignment of VkVideoEncodeQuantizationMapInfoKHR"]
49490        [::std::mem::align_of::<VkVideoEncodeQuantizationMapInfoKHR>() - 8usize];
49491    ["Offset of field: VkVideoEncodeQuantizationMapInfoKHR::sType"]
49492        [::std::mem::offset_of!(VkVideoEncodeQuantizationMapInfoKHR, sType) - 0usize];
49493    ["Offset of field: VkVideoEncodeQuantizationMapInfoKHR::pNext"]
49494        [::std::mem::offset_of!(VkVideoEncodeQuantizationMapInfoKHR, pNext) - 8usize];
49495    ["Offset of field: VkVideoEncodeQuantizationMapInfoKHR::quantizationMap"]
49496        [::std::mem::offset_of!(VkVideoEncodeQuantizationMapInfoKHR, quantizationMap) - 16usize];
49497    ["Offset of field: VkVideoEncodeQuantizationMapInfoKHR::quantizationMapExtent"][::std::mem::offset_of!(
49498        VkVideoEncodeQuantizationMapInfoKHR,
49499        quantizationMapExtent
49500    ) - 24usize];
49501};
49502impl Default for VkVideoEncodeQuantizationMapInfoKHR {
49503    fn default() -> Self {
49504        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
49505        unsafe {
49506            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
49507            s.assume_init()
49508        }
49509    }
49510}
49511#[repr(C)]
49512#[derive(Copy, Clone)]
49513pub struct VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR {
49514    pub sType: VkStructureType,
49515    pub pNext: *const ::std::os::raw::c_void,
49516    pub quantizationMapTexelSize: VkExtent2D,
49517}
49518#[allow(clippy::unnecessary_operation, clippy::identity_op)]
49519const _: () = {
49520    ["Size of VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR"][::std::mem::size_of::<
49521        VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR,
49522    >() - 24usize];
49523    ["Alignment of VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR"][::std::mem::align_of::<
49524        VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR,
49525    >() - 8usize];
49526    ["Offset of field: VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR::sType"][::std::mem::offset_of!(
49527        VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR,
49528        sType
49529    )
49530        - 0usize];
49531    ["Offset of field: VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR::pNext"][::std::mem::offset_of!(
49532        VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR,
49533        pNext
49534    )
49535        - 8usize];
49536    ["Offset of field: VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR::quantizationMapTexelSize"] [:: std :: mem :: offset_of ! (VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR , quantizationMapTexelSize) - 16usize] ;
49537};
49538impl Default for VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR {
49539    fn default() -> Self {
49540        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
49541        unsafe {
49542            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
49543            s.assume_init()
49544        }
49545    }
49546}
49547#[repr(C)]
49548#[derive(Copy, Clone)]
49549pub struct VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR {
49550    pub sType: VkStructureType,
49551    pub pNext: *mut ::std::os::raw::c_void,
49552    pub videoEncodeQuantizationMap: VkBool32,
49553}
49554#[allow(clippy::unnecessary_operation, clippy::identity_op)]
49555const _: () = {
49556    ["Size of VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR"]
49557        [::std::mem::size_of::<VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR>() - 24usize];
49558    ["Alignment of VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR"]
49559        [::std::mem::align_of::<VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR>() - 8usize];
49560    ["Offset of field: VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR::sType"][::std::mem::offset_of!(
49561        VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR,
49562        sType
49563    ) - 0usize];
49564    ["Offset of field: VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR::pNext"][::std::mem::offset_of!(
49565        VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR,
49566        pNext
49567    ) - 8usize];
49568    ["Offset of field: VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR::videoEncodeQuantizationMap"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR , videoEncodeQuantizationMap) - 16usize] ;
49569};
49570impl Default for VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR {
49571    fn default() -> Self {
49572        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
49573        unsafe {
49574            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
49575            s.assume_init()
49576        }
49577    }
49578}
49579#[repr(C)]
49580#[derive(Copy, Clone)]
49581pub struct VkVideoEncodeH264QuantizationMapCapabilitiesKHR {
49582    pub sType: VkStructureType,
49583    pub pNext: *mut ::std::os::raw::c_void,
49584    pub minQpDelta: i32,
49585    pub maxQpDelta: i32,
49586}
49587#[allow(clippy::unnecessary_operation, clippy::identity_op)]
49588const _: () = {
49589    ["Size of VkVideoEncodeH264QuantizationMapCapabilitiesKHR"]
49590        [::std::mem::size_of::<VkVideoEncodeH264QuantizationMapCapabilitiesKHR>() - 24usize];
49591    ["Alignment of VkVideoEncodeH264QuantizationMapCapabilitiesKHR"]
49592        [::std::mem::align_of::<VkVideoEncodeH264QuantizationMapCapabilitiesKHR>() - 8usize];
49593    ["Offset of field: VkVideoEncodeH264QuantizationMapCapabilitiesKHR::sType"]
49594        [::std::mem::offset_of!(VkVideoEncodeH264QuantizationMapCapabilitiesKHR, sType) - 0usize];
49595    ["Offset of field: VkVideoEncodeH264QuantizationMapCapabilitiesKHR::pNext"]
49596        [::std::mem::offset_of!(VkVideoEncodeH264QuantizationMapCapabilitiesKHR, pNext) - 8usize];
49597    ["Offset of field: VkVideoEncodeH264QuantizationMapCapabilitiesKHR::minQpDelta"][::std::mem::offset_of!(
49598        VkVideoEncodeH264QuantizationMapCapabilitiesKHR,
49599        minQpDelta
49600    ) - 16usize];
49601    ["Offset of field: VkVideoEncodeH264QuantizationMapCapabilitiesKHR::maxQpDelta"][::std::mem::offset_of!(
49602        VkVideoEncodeH264QuantizationMapCapabilitiesKHR,
49603        maxQpDelta
49604    ) - 20usize];
49605};
49606impl Default for VkVideoEncodeH264QuantizationMapCapabilitiesKHR {
49607    fn default() -> Self {
49608        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
49609        unsafe {
49610            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
49611            s.assume_init()
49612        }
49613    }
49614}
49615#[repr(C)]
49616#[derive(Copy, Clone)]
49617pub struct VkVideoEncodeH265QuantizationMapCapabilitiesKHR {
49618    pub sType: VkStructureType,
49619    pub pNext: *mut ::std::os::raw::c_void,
49620    pub minQpDelta: i32,
49621    pub maxQpDelta: i32,
49622}
49623#[allow(clippy::unnecessary_operation, clippy::identity_op)]
49624const _: () = {
49625    ["Size of VkVideoEncodeH265QuantizationMapCapabilitiesKHR"]
49626        [::std::mem::size_of::<VkVideoEncodeH265QuantizationMapCapabilitiesKHR>() - 24usize];
49627    ["Alignment of VkVideoEncodeH265QuantizationMapCapabilitiesKHR"]
49628        [::std::mem::align_of::<VkVideoEncodeH265QuantizationMapCapabilitiesKHR>() - 8usize];
49629    ["Offset of field: VkVideoEncodeH265QuantizationMapCapabilitiesKHR::sType"]
49630        [::std::mem::offset_of!(VkVideoEncodeH265QuantizationMapCapabilitiesKHR, sType) - 0usize];
49631    ["Offset of field: VkVideoEncodeH265QuantizationMapCapabilitiesKHR::pNext"]
49632        [::std::mem::offset_of!(VkVideoEncodeH265QuantizationMapCapabilitiesKHR, pNext) - 8usize];
49633    ["Offset of field: VkVideoEncodeH265QuantizationMapCapabilitiesKHR::minQpDelta"][::std::mem::offset_of!(
49634        VkVideoEncodeH265QuantizationMapCapabilitiesKHR,
49635        minQpDelta
49636    ) - 16usize];
49637    ["Offset of field: VkVideoEncodeH265QuantizationMapCapabilitiesKHR::maxQpDelta"][::std::mem::offset_of!(
49638        VkVideoEncodeH265QuantizationMapCapabilitiesKHR,
49639        maxQpDelta
49640    ) - 20usize];
49641};
49642impl Default for VkVideoEncodeH265QuantizationMapCapabilitiesKHR {
49643    fn default() -> Self {
49644        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
49645        unsafe {
49646            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
49647            s.assume_init()
49648        }
49649    }
49650}
49651#[repr(C)]
49652#[derive(Copy, Clone)]
49653pub struct VkVideoFormatH265QuantizationMapPropertiesKHR {
49654    pub sType: VkStructureType,
49655    pub pNext: *mut ::std::os::raw::c_void,
49656    pub compatibleCtbSizes: VkVideoEncodeH265CtbSizeFlagsKHR,
49657}
49658#[allow(clippy::unnecessary_operation, clippy::identity_op)]
49659const _: () = {
49660    ["Size of VkVideoFormatH265QuantizationMapPropertiesKHR"]
49661        [::std::mem::size_of::<VkVideoFormatH265QuantizationMapPropertiesKHR>() - 24usize];
49662    ["Alignment of VkVideoFormatH265QuantizationMapPropertiesKHR"]
49663        [::std::mem::align_of::<VkVideoFormatH265QuantizationMapPropertiesKHR>() - 8usize];
49664    ["Offset of field: VkVideoFormatH265QuantizationMapPropertiesKHR::sType"]
49665        [::std::mem::offset_of!(VkVideoFormatH265QuantizationMapPropertiesKHR, sType) - 0usize];
49666    ["Offset of field: VkVideoFormatH265QuantizationMapPropertiesKHR::pNext"]
49667        [::std::mem::offset_of!(VkVideoFormatH265QuantizationMapPropertiesKHR, pNext) - 8usize];
49668    ["Offset of field: VkVideoFormatH265QuantizationMapPropertiesKHR::compatibleCtbSizes"][::std::mem::offset_of!(
49669        VkVideoFormatH265QuantizationMapPropertiesKHR,
49670        compatibleCtbSizes
49671    )
49672        - 16usize];
49673};
49674impl Default for VkVideoFormatH265QuantizationMapPropertiesKHR {
49675    fn default() -> Self {
49676        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
49677        unsafe {
49678            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
49679            s.assume_init()
49680        }
49681    }
49682}
49683#[repr(C)]
49684#[derive(Copy, Clone)]
49685pub struct VkVideoEncodeAV1QuantizationMapCapabilitiesKHR {
49686    pub sType: VkStructureType,
49687    pub pNext: *mut ::std::os::raw::c_void,
49688    pub minQIndexDelta: i32,
49689    pub maxQIndexDelta: i32,
49690}
49691#[allow(clippy::unnecessary_operation, clippy::identity_op)]
49692const _: () = {
49693    ["Size of VkVideoEncodeAV1QuantizationMapCapabilitiesKHR"]
49694        [::std::mem::size_of::<VkVideoEncodeAV1QuantizationMapCapabilitiesKHR>() - 24usize];
49695    ["Alignment of VkVideoEncodeAV1QuantizationMapCapabilitiesKHR"]
49696        [::std::mem::align_of::<VkVideoEncodeAV1QuantizationMapCapabilitiesKHR>() - 8usize];
49697    ["Offset of field: VkVideoEncodeAV1QuantizationMapCapabilitiesKHR::sType"]
49698        [::std::mem::offset_of!(VkVideoEncodeAV1QuantizationMapCapabilitiesKHR, sType) - 0usize];
49699    ["Offset of field: VkVideoEncodeAV1QuantizationMapCapabilitiesKHR::pNext"]
49700        [::std::mem::offset_of!(VkVideoEncodeAV1QuantizationMapCapabilitiesKHR, pNext) - 8usize];
49701    ["Offset of field: VkVideoEncodeAV1QuantizationMapCapabilitiesKHR::minQIndexDelta"][::std::mem::offset_of!(
49702        VkVideoEncodeAV1QuantizationMapCapabilitiesKHR,
49703        minQIndexDelta
49704    )
49705        - 16usize];
49706    ["Offset of field: VkVideoEncodeAV1QuantizationMapCapabilitiesKHR::maxQIndexDelta"][::std::mem::offset_of!(
49707        VkVideoEncodeAV1QuantizationMapCapabilitiesKHR,
49708        maxQIndexDelta
49709    )
49710        - 20usize];
49711};
49712impl Default for VkVideoEncodeAV1QuantizationMapCapabilitiesKHR {
49713    fn default() -> Self {
49714        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
49715        unsafe {
49716            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
49717            s.assume_init()
49718        }
49719    }
49720}
49721#[repr(C)]
49722#[derive(Copy, Clone)]
49723pub struct VkVideoFormatAV1QuantizationMapPropertiesKHR {
49724    pub sType: VkStructureType,
49725    pub pNext: *mut ::std::os::raw::c_void,
49726    pub compatibleSuperblockSizes: VkVideoEncodeAV1SuperblockSizeFlagsKHR,
49727}
49728#[allow(clippy::unnecessary_operation, clippy::identity_op)]
49729const _: () = {
49730    ["Size of VkVideoFormatAV1QuantizationMapPropertiesKHR"]
49731        [::std::mem::size_of::<VkVideoFormatAV1QuantizationMapPropertiesKHR>() - 24usize];
49732    ["Alignment of VkVideoFormatAV1QuantizationMapPropertiesKHR"]
49733        [::std::mem::align_of::<VkVideoFormatAV1QuantizationMapPropertiesKHR>() - 8usize];
49734    ["Offset of field: VkVideoFormatAV1QuantizationMapPropertiesKHR::sType"]
49735        [::std::mem::offset_of!(VkVideoFormatAV1QuantizationMapPropertiesKHR, sType) - 0usize];
49736    ["Offset of field: VkVideoFormatAV1QuantizationMapPropertiesKHR::pNext"]
49737        [::std::mem::offset_of!(VkVideoFormatAV1QuantizationMapPropertiesKHR, pNext) - 8usize];
49738    ["Offset of field: VkVideoFormatAV1QuantizationMapPropertiesKHR::compatibleSuperblockSizes"][::std::mem::offset_of!(
49739        VkVideoFormatAV1QuantizationMapPropertiesKHR,
49740        compatibleSuperblockSizes
49741    )
49742        - 16usize];
49743};
49744impl Default for VkVideoFormatAV1QuantizationMapPropertiesKHR {
49745    fn default() -> Self {
49746        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
49747        unsafe {
49748            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
49749            s.assume_init()
49750        }
49751    }
49752}
49753#[repr(C)]
49754#[derive(Copy, Clone)]
49755pub struct VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR {
49756    pub sType: VkStructureType,
49757    pub pNext: *mut ::std::os::raw::c_void,
49758    pub shaderRelaxedExtendedInstruction: VkBool32,
49759}
49760#[allow(clippy::unnecessary_operation, clippy::identity_op)]
49761const _: () = {
49762    ["Size of VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR"][::std::mem::size_of::<
49763        VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR,
49764    >() - 24usize];
49765    ["Alignment of VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR"]
49766        [::std::mem::align_of::<VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR>()
49767            - 8usize];
49768    ["Offset of field: VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR::sType"][::std::mem::offset_of!(
49769        VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR,
49770        sType
49771    )
49772        - 0usize];
49773    ["Offset of field: VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR::pNext"][::std::mem::offset_of!(
49774        VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR,
49775        pNext
49776    )
49777        - 8usize];
49778    ["Offset of field: VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR::shaderRelaxedExtendedInstruction"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR , shaderRelaxedExtendedInstruction) - 16usize] ;
49779};
49780impl Default for VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR {
49781    fn default() -> Self {
49782        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
49783        unsafe {
49784            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
49785            s.assume_init()
49786        }
49787    }
49788}
49789pub const VkPhysicalDeviceLayeredApiKHR_VK_PHYSICAL_DEVICE_LAYERED_API_VULKAN_KHR:
49790    VkPhysicalDeviceLayeredApiKHR = 0;
49791pub const VkPhysicalDeviceLayeredApiKHR_VK_PHYSICAL_DEVICE_LAYERED_API_D3D12_KHR:
49792    VkPhysicalDeviceLayeredApiKHR = 1;
49793pub const VkPhysicalDeviceLayeredApiKHR_VK_PHYSICAL_DEVICE_LAYERED_API_METAL_KHR:
49794    VkPhysicalDeviceLayeredApiKHR = 2;
49795pub const VkPhysicalDeviceLayeredApiKHR_VK_PHYSICAL_DEVICE_LAYERED_API_OPENGL_KHR:
49796    VkPhysicalDeviceLayeredApiKHR = 3;
49797pub const VkPhysicalDeviceLayeredApiKHR_VK_PHYSICAL_DEVICE_LAYERED_API_OPENGLES_KHR:
49798    VkPhysicalDeviceLayeredApiKHR = 4;
49799pub const VkPhysicalDeviceLayeredApiKHR_VK_PHYSICAL_DEVICE_LAYERED_API_MAX_ENUM_KHR:
49800    VkPhysicalDeviceLayeredApiKHR = 2147483647;
49801pub type VkPhysicalDeviceLayeredApiKHR = ::std::os::raw::c_uint;
49802#[repr(C)]
49803#[derive(Copy, Clone)]
49804pub struct VkPhysicalDeviceMaintenance7FeaturesKHR {
49805    pub sType: VkStructureType,
49806    pub pNext: *mut ::std::os::raw::c_void,
49807    pub maintenance7: VkBool32,
49808}
49809#[allow(clippy::unnecessary_operation, clippy::identity_op)]
49810const _: () = {
49811    ["Size of VkPhysicalDeviceMaintenance7FeaturesKHR"]
49812        [::std::mem::size_of::<VkPhysicalDeviceMaintenance7FeaturesKHR>() - 24usize];
49813    ["Alignment of VkPhysicalDeviceMaintenance7FeaturesKHR"]
49814        [::std::mem::align_of::<VkPhysicalDeviceMaintenance7FeaturesKHR>() - 8usize];
49815    ["Offset of field: VkPhysicalDeviceMaintenance7FeaturesKHR::sType"]
49816        [::std::mem::offset_of!(VkPhysicalDeviceMaintenance7FeaturesKHR, sType) - 0usize];
49817    ["Offset of field: VkPhysicalDeviceMaintenance7FeaturesKHR::pNext"]
49818        [::std::mem::offset_of!(VkPhysicalDeviceMaintenance7FeaturesKHR, pNext) - 8usize];
49819    ["Offset of field: VkPhysicalDeviceMaintenance7FeaturesKHR::maintenance7"]
49820        [::std::mem::offset_of!(VkPhysicalDeviceMaintenance7FeaturesKHR, maintenance7) - 16usize];
49821};
49822impl Default for VkPhysicalDeviceMaintenance7FeaturesKHR {
49823    fn default() -> Self {
49824        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
49825        unsafe {
49826            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
49827            s.assume_init()
49828        }
49829    }
49830}
49831#[repr(C)]
49832#[derive(Copy, Clone)]
49833pub struct VkPhysicalDeviceMaintenance7PropertiesKHR {
49834    pub sType: VkStructureType,
49835    pub pNext: *mut ::std::os::raw::c_void,
49836    pub robustFragmentShadingRateAttachmentAccess: VkBool32,
49837    pub separateDepthStencilAttachmentAccess: VkBool32,
49838    pub maxDescriptorSetTotalUniformBuffersDynamic: u32,
49839    pub maxDescriptorSetTotalStorageBuffersDynamic: u32,
49840    pub maxDescriptorSetTotalBuffersDynamic: u32,
49841    pub maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic: u32,
49842    pub maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic: u32,
49843    pub maxDescriptorSetUpdateAfterBindTotalBuffersDynamic: u32,
49844}
49845#[allow(clippy::unnecessary_operation, clippy::identity_op)]
49846const _: () = {
49847    ["Size of VkPhysicalDeviceMaintenance7PropertiesKHR"]
49848        [::std::mem::size_of::<VkPhysicalDeviceMaintenance7PropertiesKHR>() - 48usize];
49849    ["Alignment of VkPhysicalDeviceMaintenance7PropertiesKHR"]
49850        [::std::mem::align_of::<VkPhysicalDeviceMaintenance7PropertiesKHR>() - 8usize];
49851    ["Offset of field: VkPhysicalDeviceMaintenance7PropertiesKHR::sType"]
49852        [::std::mem::offset_of!(VkPhysicalDeviceMaintenance7PropertiesKHR, sType) - 0usize];
49853    ["Offset of field: VkPhysicalDeviceMaintenance7PropertiesKHR::pNext"]
49854        [::std::mem::offset_of!(VkPhysicalDeviceMaintenance7PropertiesKHR, pNext) - 8usize];
49855    ["Offset of field: VkPhysicalDeviceMaintenance7PropertiesKHR::robustFragmentShadingRateAttachmentAccess"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceMaintenance7PropertiesKHR , robustFragmentShadingRateAttachmentAccess) - 16usize] ;
49856    ["Offset of field: VkPhysicalDeviceMaintenance7PropertiesKHR::separateDepthStencilAttachmentAccess"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceMaintenance7PropertiesKHR , separateDepthStencilAttachmentAccess) - 20usize] ;
49857    ["Offset of field: VkPhysicalDeviceMaintenance7PropertiesKHR::maxDescriptorSetTotalUniformBuffersDynamic"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceMaintenance7PropertiesKHR , maxDescriptorSetTotalUniformBuffersDynamic) - 24usize] ;
49858    ["Offset of field: VkPhysicalDeviceMaintenance7PropertiesKHR::maxDescriptorSetTotalStorageBuffersDynamic"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceMaintenance7PropertiesKHR , maxDescriptorSetTotalStorageBuffersDynamic) - 28usize] ;
49859    ["Offset of field: VkPhysicalDeviceMaintenance7PropertiesKHR::maxDescriptorSetTotalBuffersDynamic"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceMaintenance7PropertiesKHR , maxDescriptorSetTotalBuffersDynamic) - 32usize] ;
49860    ["Offset of field: VkPhysicalDeviceMaintenance7PropertiesKHR::maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceMaintenance7PropertiesKHR , maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic) - 36usize] ;
49861    ["Offset of field: VkPhysicalDeviceMaintenance7PropertiesKHR::maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceMaintenance7PropertiesKHR , maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic) - 40usize] ;
49862    ["Offset of field: VkPhysicalDeviceMaintenance7PropertiesKHR::maxDescriptorSetUpdateAfterBindTotalBuffersDynamic"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceMaintenance7PropertiesKHR , maxDescriptorSetUpdateAfterBindTotalBuffersDynamic) - 44usize] ;
49863};
49864impl Default for VkPhysicalDeviceMaintenance7PropertiesKHR {
49865    fn default() -> Self {
49866        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
49867        unsafe {
49868            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
49869            s.assume_init()
49870        }
49871    }
49872}
49873#[repr(C)]
49874#[derive(Copy, Clone)]
49875pub struct VkPhysicalDeviceLayeredApiPropertiesKHR {
49876    pub sType: VkStructureType,
49877    pub pNext: *mut ::std::os::raw::c_void,
49878    pub vendorID: u32,
49879    pub deviceID: u32,
49880    pub layeredAPI: VkPhysicalDeviceLayeredApiKHR,
49881    pub deviceName: [::std::os::raw::c_char; 256usize],
49882}
49883#[allow(clippy::unnecessary_operation, clippy::identity_op)]
49884const _: () = {
49885    ["Size of VkPhysicalDeviceLayeredApiPropertiesKHR"]
49886        [::std::mem::size_of::<VkPhysicalDeviceLayeredApiPropertiesKHR>() - 288usize];
49887    ["Alignment of VkPhysicalDeviceLayeredApiPropertiesKHR"]
49888        [::std::mem::align_of::<VkPhysicalDeviceLayeredApiPropertiesKHR>() - 8usize];
49889    ["Offset of field: VkPhysicalDeviceLayeredApiPropertiesKHR::sType"]
49890        [::std::mem::offset_of!(VkPhysicalDeviceLayeredApiPropertiesKHR, sType) - 0usize];
49891    ["Offset of field: VkPhysicalDeviceLayeredApiPropertiesKHR::pNext"]
49892        [::std::mem::offset_of!(VkPhysicalDeviceLayeredApiPropertiesKHR, pNext) - 8usize];
49893    ["Offset of field: VkPhysicalDeviceLayeredApiPropertiesKHR::vendorID"]
49894        [::std::mem::offset_of!(VkPhysicalDeviceLayeredApiPropertiesKHR, vendorID) - 16usize];
49895    ["Offset of field: VkPhysicalDeviceLayeredApiPropertiesKHR::deviceID"]
49896        [::std::mem::offset_of!(VkPhysicalDeviceLayeredApiPropertiesKHR, deviceID) - 20usize];
49897    ["Offset of field: VkPhysicalDeviceLayeredApiPropertiesKHR::layeredAPI"]
49898        [::std::mem::offset_of!(VkPhysicalDeviceLayeredApiPropertiesKHR, layeredAPI) - 24usize];
49899    ["Offset of field: VkPhysicalDeviceLayeredApiPropertiesKHR::deviceName"]
49900        [::std::mem::offset_of!(VkPhysicalDeviceLayeredApiPropertiesKHR, deviceName) - 28usize];
49901};
49902impl Default for VkPhysicalDeviceLayeredApiPropertiesKHR {
49903    fn default() -> Self {
49904        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
49905        unsafe {
49906            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
49907            s.assume_init()
49908        }
49909    }
49910}
49911#[repr(C)]
49912#[derive(Copy, Clone)]
49913pub struct VkPhysicalDeviceLayeredApiPropertiesListKHR {
49914    pub sType: VkStructureType,
49915    pub pNext: *mut ::std::os::raw::c_void,
49916    pub layeredApiCount: u32,
49917    pub pLayeredApis: *mut VkPhysicalDeviceLayeredApiPropertiesKHR,
49918}
49919#[allow(clippy::unnecessary_operation, clippy::identity_op)]
49920const _: () = {
49921    ["Size of VkPhysicalDeviceLayeredApiPropertiesListKHR"]
49922        [::std::mem::size_of::<VkPhysicalDeviceLayeredApiPropertiesListKHR>() - 32usize];
49923    ["Alignment of VkPhysicalDeviceLayeredApiPropertiesListKHR"]
49924        [::std::mem::align_of::<VkPhysicalDeviceLayeredApiPropertiesListKHR>() - 8usize];
49925    ["Offset of field: VkPhysicalDeviceLayeredApiPropertiesListKHR::sType"]
49926        [::std::mem::offset_of!(VkPhysicalDeviceLayeredApiPropertiesListKHR, sType) - 0usize];
49927    ["Offset of field: VkPhysicalDeviceLayeredApiPropertiesListKHR::pNext"]
49928        [::std::mem::offset_of!(VkPhysicalDeviceLayeredApiPropertiesListKHR, pNext) - 8usize];
49929    ["Offset of field: VkPhysicalDeviceLayeredApiPropertiesListKHR::layeredApiCount"][::std::mem::offset_of!(
49930        VkPhysicalDeviceLayeredApiPropertiesListKHR,
49931        layeredApiCount
49932    ) - 16usize];
49933    ["Offset of field: VkPhysicalDeviceLayeredApiPropertiesListKHR::pLayeredApis"][::std::mem::offset_of!(
49934        VkPhysicalDeviceLayeredApiPropertiesListKHR,
49935        pLayeredApis
49936    ) - 24usize];
49937};
49938impl Default for VkPhysicalDeviceLayeredApiPropertiesListKHR {
49939    fn default() -> Self {
49940        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
49941        unsafe {
49942            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
49943            s.assume_init()
49944        }
49945    }
49946}
49947#[repr(C)]
49948#[derive(Copy, Clone)]
49949pub struct VkPhysicalDeviceLayeredApiVulkanPropertiesKHR {
49950    pub sType: VkStructureType,
49951    pub pNext: *mut ::std::os::raw::c_void,
49952    pub properties: VkPhysicalDeviceProperties2,
49953}
49954#[allow(clippy::unnecessary_operation, clippy::identity_op)]
49955const _: () = {
49956    ["Size of VkPhysicalDeviceLayeredApiVulkanPropertiesKHR"]
49957        [::std::mem::size_of::<VkPhysicalDeviceLayeredApiVulkanPropertiesKHR>() - 856usize];
49958    ["Alignment of VkPhysicalDeviceLayeredApiVulkanPropertiesKHR"]
49959        [::std::mem::align_of::<VkPhysicalDeviceLayeredApiVulkanPropertiesKHR>() - 8usize];
49960    ["Offset of field: VkPhysicalDeviceLayeredApiVulkanPropertiesKHR::sType"]
49961        [::std::mem::offset_of!(VkPhysicalDeviceLayeredApiVulkanPropertiesKHR, sType) - 0usize];
49962    ["Offset of field: VkPhysicalDeviceLayeredApiVulkanPropertiesKHR::pNext"]
49963        [::std::mem::offset_of!(VkPhysicalDeviceLayeredApiVulkanPropertiesKHR, pNext) - 8usize];
49964    ["Offset of field: VkPhysicalDeviceLayeredApiVulkanPropertiesKHR::properties"][::std::mem::offset_of!(
49965        VkPhysicalDeviceLayeredApiVulkanPropertiesKHR,
49966        properties
49967    ) - 16usize];
49968};
49969impl Default for VkPhysicalDeviceLayeredApiVulkanPropertiesKHR {
49970    fn default() -> Self {
49971        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
49972        unsafe {
49973            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
49974            s.assume_init()
49975        }
49976    }
49977}
49978pub type VkAccessFlags3KHR = VkFlags64;
49979pub type VkAccessFlagBits3KHR = VkFlags64;
49980pub const VK_ACCESS_3_NONE_KHR: VkAccessFlagBits3KHR = 0;
49981#[repr(C)]
49982#[derive(Copy, Clone)]
49983pub struct VkPhysicalDeviceMaintenance8FeaturesKHR {
49984    pub sType: VkStructureType,
49985    pub pNext: *mut ::std::os::raw::c_void,
49986    pub maintenance8: VkBool32,
49987}
49988#[allow(clippy::unnecessary_operation, clippy::identity_op)]
49989const _: () = {
49990    ["Size of VkPhysicalDeviceMaintenance8FeaturesKHR"]
49991        [::std::mem::size_of::<VkPhysicalDeviceMaintenance8FeaturesKHR>() - 24usize];
49992    ["Alignment of VkPhysicalDeviceMaintenance8FeaturesKHR"]
49993        [::std::mem::align_of::<VkPhysicalDeviceMaintenance8FeaturesKHR>() - 8usize];
49994    ["Offset of field: VkPhysicalDeviceMaintenance8FeaturesKHR::sType"]
49995        [::std::mem::offset_of!(VkPhysicalDeviceMaintenance8FeaturesKHR, sType) - 0usize];
49996    ["Offset of field: VkPhysicalDeviceMaintenance8FeaturesKHR::pNext"]
49997        [::std::mem::offset_of!(VkPhysicalDeviceMaintenance8FeaturesKHR, pNext) - 8usize];
49998    ["Offset of field: VkPhysicalDeviceMaintenance8FeaturesKHR::maintenance8"]
49999        [::std::mem::offset_of!(VkPhysicalDeviceMaintenance8FeaturesKHR, maintenance8) - 16usize];
50000};
50001impl Default for VkPhysicalDeviceMaintenance8FeaturesKHR {
50002    fn default() -> Self {
50003        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
50004        unsafe {
50005            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
50006            s.assume_init()
50007        }
50008    }
50009}
50010#[repr(C)]
50011#[derive(Copy, Clone)]
50012pub struct VkMemoryBarrierAccessFlags3KHR {
50013    pub sType: VkStructureType,
50014    pub pNext: *const ::std::os::raw::c_void,
50015    pub srcAccessMask3: VkAccessFlags3KHR,
50016    pub dstAccessMask3: VkAccessFlags3KHR,
50017}
50018#[allow(clippy::unnecessary_operation, clippy::identity_op)]
50019const _: () = {
50020    ["Size of VkMemoryBarrierAccessFlags3KHR"]
50021        [::std::mem::size_of::<VkMemoryBarrierAccessFlags3KHR>() - 32usize];
50022    ["Alignment of VkMemoryBarrierAccessFlags3KHR"]
50023        [::std::mem::align_of::<VkMemoryBarrierAccessFlags3KHR>() - 8usize];
50024    ["Offset of field: VkMemoryBarrierAccessFlags3KHR::sType"]
50025        [::std::mem::offset_of!(VkMemoryBarrierAccessFlags3KHR, sType) - 0usize];
50026    ["Offset of field: VkMemoryBarrierAccessFlags3KHR::pNext"]
50027        [::std::mem::offset_of!(VkMemoryBarrierAccessFlags3KHR, pNext) - 8usize];
50028    ["Offset of field: VkMemoryBarrierAccessFlags3KHR::srcAccessMask3"]
50029        [::std::mem::offset_of!(VkMemoryBarrierAccessFlags3KHR, srcAccessMask3) - 16usize];
50030    ["Offset of field: VkMemoryBarrierAccessFlags3KHR::dstAccessMask3"]
50031        [::std::mem::offset_of!(VkMemoryBarrierAccessFlags3KHR, dstAccessMask3) - 24usize];
50032};
50033impl Default for VkMemoryBarrierAccessFlags3KHR {
50034    fn default() -> Self {
50035        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
50036        unsafe {
50037            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
50038            s.assume_init()
50039        }
50040    }
50041}
50042#[repr(C)]
50043#[derive(Copy, Clone)]
50044pub struct VkPhysicalDeviceVideoMaintenance2FeaturesKHR {
50045    pub sType: VkStructureType,
50046    pub pNext: *mut ::std::os::raw::c_void,
50047    pub videoMaintenance2: VkBool32,
50048}
50049#[allow(clippy::unnecessary_operation, clippy::identity_op)]
50050const _: () = {
50051    ["Size of VkPhysicalDeviceVideoMaintenance2FeaturesKHR"]
50052        [::std::mem::size_of::<VkPhysicalDeviceVideoMaintenance2FeaturesKHR>() - 24usize];
50053    ["Alignment of VkPhysicalDeviceVideoMaintenance2FeaturesKHR"]
50054        [::std::mem::align_of::<VkPhysicalDeviceVideoMaintenance2FeaturesKHR>() - 8usize];
50055    ["Offset of field: VkPhysicalDeviceVideoMaintenance2FeaturesKHR::sType"]
50056        [::std::mem::offset_of!(VkPhysicalDeviceVideoMaintenance2FeaturesKHR, sType) - 0usize];
50057    ["Offset of field: VkPhysicalDeviceVideoMaintenance2FeaturesKHR::pNext"]
50058        [::std::mem::offset_of!(VkPhysicalDeviceVideoMaintenance2FeaturesKHR, pNext) - 8usize];
50059    ["Offset of field: VkPhysicalDeviceVideoMaintenance2FeaturesKHR::videoMaintenance2"][::std::mem::offset_of!(
50060        VkPhysicalDeviceVideoMaintenance2FeaturesKHR,
50061        videoMaintenance2
50062    )
50063        - 16usize];
50064};
50065impl Default for VkPhysicalDeviceVideoMaintenance2FeaturesKHR {
50066    fn default() -> Self {
50067        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
50068        unsafe {
50069            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
50070            s.assume_init()
50071        }
50072    }
50073}
50074#[repr(C)]
50075#[derive(Copy, Clone)]
50076pub struct VkVideoDecodeH264InlineSessionParametersInfoKHR {
50077    pub sType: VkStructureType,
50078    pub pNext: *const ::std::os::raw::c_void,
50079    pub pStdSPS: *const StdVideoH264SequenceParameterSet,
50080    pub pStdPPS: *const StdVideoH264PictureParameterSet,
50081}
50082#[allow(clippy::unnecessary_operation, clippy::identity_op)]
50083const _: () = {
50084    ["Size of VkVideoDecodeH264InlineSessionParametersInfoKHR"]
50085        [::std::mem::size_of::<VkVideoDecodeH264InlineSessionParametersInfoKHR>() - 32usize];
50086    ["Alignment of VkVideoDecodeH264InlineSessionParametersInfoKHR"]
50087        [::std::mem::align_of::<VkVideoDecodeH264InlineSessionParametersInfoKHR>() - 8usize];
50088    ["Offset of field: VkVideoDecodeH264InlineSessionParametersInfoKHR::sType"]
50089        [::std::mem::offset_of!(VkVideoDecodeH264InlineSessionParametersInfoKHR, sType) - 0usize];
50090    ["Offset of field: VkVideoDecodeH264InlineSessionParametersInfoKHR::pNext"]
50091        [::std::mem::offset_of!(VkVideoDecodeH264InlineSessionParametersInfoKHR, pNext) - 8usize];
50092    ["Offset of field: VkVideoDecodeH264InlineSessionParametersInfoKHR::pStdSPS"][::std::mem::offset_of!(
50093        VkVideoDecodeH264InlineSessionParametersInfoKHR,
50094        pStdSPS
50095    ) - 16usize];
50096    ["Offset of field: VkVideoDecodeH264InlineSessionParametersInfoKHR::pStdPPS"][::std::mem::offset_of!(
50097        VkVideoDecodeH264InlineSessionParametersInfoKHR,
50098        pStdPPS
50099    ) - 24usize];
50100};
50101impl Default for VkVideoDecodeH264InlineSessionParametersInfoKHR {
50102    fn default() -> Self {
50103        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
50104        unsafe {
50105            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
50106            s.assume_init()
50107        }
50108    }
50109}
50110#[repr(C)]
50111#[derive(Copy, Clone)]
50112pub struct VkVideoDecodeH265InlineSessionParametersInfoKHR {
50113    pub sType: VkStructureType,
50114    pub pNext: *const ::std::os::raw::c_void,
50115    pub pStdVPS: *const StdVideoH265VideoParameterSet,
50116    pub pStdSPS: *const StdVideoH265SequenceParameterSet,
50117    pub pStdPPS: *const StdVideoH265PictureParameterSet,
50118}
50119#[allow(clippy::unnecessary_operation, clippy::identity_op)]
50120const _: () = {
50121    ["Size of VkVideoDecodeH265InlineSessionParametersInfoKHR"]
50122        [::std::mem::size_of::<VkVideoDecodeH265InlineSessionParametersInfoKHR>() - 40usize];
50123    ["Alignment of VkVideoDecodeH265InlineSessionParametersInfoKHR"]
50124        [::std::mem::align_of::<VkVideoDecodeH265InlineSessionParametersInfoKHR>() - 8usize];
50125    ["Offset of field: VkVideoDecodeH265InlineSessionParametersInfoKHR::sType"]
50126        [::std::mem::offset_of!(VkVideoDecodeH265InlineSessionParametersInfoKHR, sType) - 0usize];
50127    ["Offset of field: VkVideoDecodeH265InlineSessionParametersInfoKHR::pNext"]
50128        [::std::mem::offset_of!(VkVideoDecodeH265InlineSessionParametersInfoKHR, pNext) - 8usize];
50129    ["Offset of field: VkVideoDecodeH265InlineSessionParametersInfoKHR::pStdVPS"][::std::mem::offset_of!(
50130        VkVideoDecodeH265InlineSessionParametersInfoKHR,
50131        pStdVPS
50132    ) - 16usize];
50133    ["Offset of field: VkVideoDecodeH265InlineSessionParametersInfoKHR::pStdSPS"][::std::mem::offset_of!(
50134        VkVideoDecodeH265InlineSessionParametersInfoKHR,
50135        pStdSPS
50136    ) - 24usize];
50137    ["Offset of field: VkVideoDecodeH265InlineSessionParametersInfoKHR::pStdPPS"][::std::mem::offset_of!(
50138        VkVideoDecodeH265InlineSessionParametersInfoKHR,
50139        pStdPPS
50140    ) - 32usize];
50141};
50142impl Default for VkVideoDecodeH265InlineSessionParametersInfoKHR {
50143    fn default() -> Self {
50144        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
50145        unsafe {
50146            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
50147            s.assume_init()
50148        }
50149    }
50150}
50151#[repr(C)]
50152#[derive(Copy, Clone)]
50153pub struct VkVideoDecodeAV1InlineSessionParametersInfoKHR {
50154    pub sType: VkStructureType,
50155    pub pNext: *const ::std::os::raw::c_void,
50156    pub pStdSequenceHeader: *const StdVideoAV1SequenceHeader,
50157}
50158#[allow(clippy::unnecessary_operation, clippy::identity_op)]
50159const _: () = {
50160    ["Size of VkVideoDecodeAV1InlineSessionParametersInfoKHR"]
50161        [::std::mem::size_of::<VkVideoDecodeAV1InlineSessionParametersInfoKHR>() - 24usize];
50162    ["Alignment of VkVideoDecodeAV1InlineSessionParametersInfoKHR"]
50163        [::std::mem::align_of::<VkVideoDecodeAV1InlineSessionParametersInfoKHR>() - 8usize];
50164    ["Offset of field: VkVideoDecodeAV1InlineSessionParametersInfoKHR::sType"]
50165        [::std::mem::offset_of!(VkVideoDecodeAV1InlineSessionParametersInfoKHR, sType) - 0usize];
50166    ["Offset of field: VkVideoDecodeAV1InlineSessionParametersInfoKHR::pNext"]
50167        [::std::mem::offset_of!(VkVideoDecodeAV1InlineSessionParametersInfoKHR, pNext) - 8usize];
50168    ["Offset of field: VkVideoDecodeAV1InlineSessionParametersInfoKHR::pStdSequenceHeader"][::std::mem::offset_of!(
50169        VkVideoDecodeAV1InlineSessionParametersInfoKHR,
50170        pStdSequenceHeader
50171    )
50172        - 16usize];
50173};
50174impl Default for VkVideoDecodeAV1InlineSessionParametersInfoKHR {
50175    fn default() -> Self {
50176        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
50177        unsafe {
50178            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
50179            s.assume_init()
50180        }
50181    }
50182}
50183#[repr(C)]
50184#[derive(Copy, Clone)]
50185pub struct VkPhysicalDeviceDepthClampZeroOneFeaturesKHR {
50186    pub sType: VkStructureType,
50187    pub pNext: *mut ::std::os::raw::c_void,
50188    pub depthClampZeroOne: VkBool32,
50189}
50190#[allow(clippy::unnecessary_operation, clippy::identity_op)]
50191const _: () = {
50192    ["Size of VkPhysicalDeviceDepthClampZeroOneFeaturesKHR"]
50193        [::std::mem::size_of::<VkPhysicalDeviceDepthClampZeroOneFeaturesKHR>() - 24usize];
50194    ["Alignment of VkPhysicalDeviceDepthClampZeroOneFeaturesKHR"]
50195        [::std::mem::align_of::<VkPhysicalDeviceDepthClampZeroOneFeaturesKHR>() - 8usize];
50196    ["Offset of field: VkPhysicalDeviceDepthClampZeroOneFeaturesKHR::sType"]
50197        [::std::mem::offset_of!(VkPhysicalDeviceDepthClampZeroOneFeaturesKHR, sType) - 0usize];
50198    ["Offset of field: VkPhysicalDeviceDepthClampZeroOneFeaturesKHR::pNext"]
50199        [::std::mem::offset_of!(VkPhysicalDeviceDepthClampZeroOneFeaturesKHR, pNext) - 8usize];
50200    ["Offset of field: VkPhysicalDeviceDepthClampZeroOneFeaturesKHR::depthClampZeroOne"][::std::mem::offset_of!(
50201        VkPhysicalDeviceDepthClampZeroOneFeaturesKHR,
50202        depthClampZeroOne
50203    )
50204        - 16usize];
50205};
50206impl Default for VkPhysicalDeviceDepthClampZeroOneFeaturesKHR {
50207    fn default() -> Self {
50208        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
50209        unsafe {
50210            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
50211            s.assume_init()
50212        }
50213    }
50214}
50215#[repr(C)]
50216#[derive(Copy, Clone)]
50217pub struct VkDebugReportCallbackEXT_T {
50218    _unused: [u8; 0],
50219}
50220pub type VkDebugReportCallbackEXT = *mut VkDebugReportCallbackEXT_T;
50221pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT:
50222    VkDebugReportObjectTypeEXT = 0;
50223pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT:
50224    VkDebugReportObjectTypeEXT = 1;
50225pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT:
50226    VkDebugReportObjectTypeEXT = 2;
50227pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT:
50228    VkDebugReportObjectTypeEXT = 3;
50229pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT:
50230    VkDebugReportObjectTypeEXT = 4;
50231pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT:
50232    VkDebugReportObjectTypeEXT = 5;
50233pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT:
50234    VkDebugReportObjectTypeEXT = 6;
50235pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT:
50236    VkDebugReportObjectTypeEXT = 7;
50237pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT:
50238    VkDebugReportObjectTypeEXT = 8;
50239pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT:
50240    VkDebugReportObjectTypeEXT = 9;
50241pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT:
50242    VkDebugReportObjectTypeEXT = 10;
50243pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT:
50244    VkDebugReportObjectTypeEXT = 11;
50245pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT:
50246    VkDebugReportObjectTypeEXT = 12;
50247pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT:
50248    VkDebugReportObjectTypeEXT = 13;
50249pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT:
50250    VkDebugReportObjectTypeEXT = 14;
50251pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT:
50252    VkDebugReportObjectTypeEXT = 15;
50253pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT:
50254    VkDebugReportObjectTypeEXT = 16;
50255pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT:
50256    VkDebugReportObjectTypeEXT = 17;
50257pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT:
50258    VkDebugReportObjectTypeEXT = 18;
50259pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT:
50260    VkDebugReportObjectTypeEXT = 19;
50261pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT:
50262    VkDebugReportObjectTypeEXT = 20;
50263pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT:
50264    VkDebugReportObjectTypeEXT = 21;
50265pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT:
50266    VkDebugReportObjectTypeEXT = 22;
50267pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT:
50268    VkDebugReportObjectTypeEXT = 23;
50269pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT:
50270    VkDebugReportObjectTypeEXT = 24;
50271pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT:
50272    VkDebugReportObjectTypeEXT = 25;
50273pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT:
50274    VkDebugReportObjectTypeEXT = 26;
50275pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT:
50276    VkDebugReportObjectTypeEXT = 27;
50277pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT:
50278    VkDebugReportObjectTypeEXT = 28;
50279pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT:
50280    VkDebugReportObjectTypeEXT = 29;
50281pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT:
50282    VkDebugReportObjectTypeEXT = 30;
50283pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT:
50284    VkDebugReportObjectTypeEXT = 33;
50285pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT:
50286    VkDebugReportObjectTypeEXT = 1000156000;
50287pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT:
50288    VkDebugReportObjectTypeEXT = 1000085000;
50289pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT:
50290    VkDebugReportObjectTypeEXT = 1000029000;
50291pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT:
50292    VkDebugReportObjectTypeEXT = 1000029001;
50293pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT:
50294    VkDebugReportObjectTypeEXT = 1000150000;
50295pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT:
50296    VkDebugReportObjectTypeEXT = 1000165000;
50297pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV_EXT:
50298    VkDebugReportObjectTypeEXT = 1000307000;
50299pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV_EXT:
50300    VkDebugReportObjectTypeEXT = 1000307001;
50301pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT:
50302    VkDebugReportObjectTypeEXT = 1000366000;
50303pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT:
50304    VkDebugReportObjectTypeEXT = 28;
50305pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT:
50306    VkDebugReportObjectTypeEXT = 33;
50307pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT : VkDebugReportObjectTypeEXT = 1000085000 ;
50308pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT : VkDebugReportObjectTypeEXT = 1000156000 ;
50309pub const VkDebugReportObjectTypeEXT_VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT:
50310    VkDebugReportObjectTypeEXT = 2147483647;
50311pub type VkDebugReportObjectTypeEXT = ::std::os::raw::c_uint;
50312pub const VkDebugReportFlagBitsEXT_VK_DEBUG_REPORT_INFORMATION_BIT_EXT: VkDebugReportFlagBitsEXT =
50313    1;
50314pub const VkDebugReportFlagBitsEXT_VK_DEBUG_REPORT_WARNING_BIT_EXT: VkDebugReportFlagBitsEXT = 2;
50315pub const VkDebugReportFlagBitsEXT_VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT:
50316    VkDebugReportFlagBitsEXT = 4;
50317pub const VkDebugReportFlagBitsEXT_VK_DEBUG_REPORT_ERROR_BIT_EXT: VkDebugReportFlagBitsEXT = 8;
50318pub const VkDebugReportFlagBitsEXT_VK_DEBUG_REPORT_DEBUG_BIT_EXT: VkDebugReportFlagBitsEXT = 16;
50319pub const VkDebugReportFlagBitsEXT_VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT:
50320    VkDebugReportFlagBitsEXT = 2147483647;
50321pub type VkDebugReportFlagBitsEXT = ::std::os::raw::c_uint;
50322pub type VkDebugReportFlagsEXT = VkFlags;
50323pub type PFN_vkDebugReportCallbackEXT = ::std::option::Option<
50324    unsafe extern "system" fn(
50325        flags: VkDebugReportFlagsEXT,
50326        objectType: VkDebugReportObjectTypeEXT,
50327        object: u64,
50328        location: usize,
50329        messageCode: i32,
50330        pLayerPrefix: *const ::std::os::raw::c_char,
50331        pMessage: *const ::std::os::raw::c_char,
50332        pUserData: *mut ::std::os::raw::c_void,
50333    ) -> VkBool32,
50334>;
50335#[repr(C)]
50336#[derive(Copy, Clone)]
50337pub struct VkDebugReportCallbackCreateInfoEXT {
50338    pub sType: VkStructureType,
50339    pub pNext: *const ::std::os::raw::c_void,
50340    pub flags: VkDebugReportFlagsEXT,
50341    pub pfnCallback: PFN_vkDebugReportCallbackEXT,
50342    pub pUserData: *mut ::std::os::raw::c_void,
50343}
50344#[allow(clippy::unnecessary_operation, clippy::identity_op)]
50345const _: () = {
50346    ["Size of VkDebugReportCallbackCreateInfoEXT"]
50347        [::std::mem::size_of::<VkDebugReportCallbackCreateInfoEXT>() - 40usize];
50348    ["Alignment of VkDebugReportCallbackCreateInfoEXT"]
50349        [::std::mem::align_of::<VkDebugReportCallbackCreateInfoEXT>() - 8usize];
50350    ["Offset of field: VkDebugReportCallbackCreateInfoEXT::sType"]
50351        [::std::mem::offset_of!(VkDebugReportCallbackCreateInfoEXT, sType) - 0usize];
50352    ["Offset of field: VkDebugReportCallbackCreateInfoEXT::pNext"]
50353        [::std::mem::offset_of!(VkDebugReportCallbackCreateInfoEXT, pNext) - 8usize];
50354    ["Offset of field: VkDebugReportCallbackCreateInfoEXT::flags"]
50355        [::std::mem::offset_of!(VkDebugReportCallbackCreateInfoEXT, flags) - 16usize];
50356    ["Offset of field: VkDebugReportCallbackCreateInfoEXT::pfnCallback"]
50357        [::std::mem::offset_of!(VkDebugReportCallbackCreateInfoEXT, pfnCallback) - 24usize];
50358    ["Offset of field: VkDebugReportCallbackCreateInfoEXT::pUserData"]
50359        [::std::mem::offset_of!(VkDebugReportCallbackCreateInfoEXT, pUserData) - 32usize];
50360};
50361impl Default for VkDebugReportCallbackCreateInfoEXT {
50362    fn default() -> Self {
50363        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
50364        unsafe {
50365            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
50366            s.assume_init()
50367        }
50368    }
50369}
50370pub type PFN_vkCreateDebugReportCallbackEXT = ::std::option::Option<
50371    unsafe extern "system" fn(
50372        instance: VkInstance,
50373        pCreateInfo: *const VkDebugReportCallbackCreateInfoEXT,
50374        pAllocator: *const VkAllocationCallbacks,
50375        pCallback: *mut VkDebugReportCallbackEXT,
50376    ) -> VkResult,
50377>;
50378pub type PFN_vkDestroyDebugReportCallbackEXT = ::std::option::Option<
50379    unsafe extern "system" fn(
50380        instance: VkInstance,
50381        callback: VkDebugReportCallbackEXT,
50382        pAllocator: *const VkAllocationCallbacks,
50383    ),
50384>;
50385pub type PFN_vkDebugReportMessageEXT = ::std::option::Option<
50386    unsafe extern "system" fn(
50387        instance: VkInstance,
50388        flags: VkDebugReportFlagsEXT,
50389        objectType: VkDebugReportObjectTypeEXT,
50390        object: u64,
50391        location: usize,
50392        messageCode: i32,
50393        pLayerPrefix: *const ::std::os::raw::c_char,
50394        pMessage: *const ::std::os::raw::c_char,
50395    ),
50396>;
50397unsafe extern "system" {
50398    pub fn vkCreateDebugReportCallbackEXT(
50399        instance: VkInstance,
50400        pCreateInfo: *const VkDebugReportCallbackCreateInfoEXT,
50401        pAllocator: *const VkAllocationCallbacks,
50402        pCallback: *mut VkDebugReportCallbackEXT,
50403    ) -> VkResult;
50404}
50405unsafe extern "system" {
50406    pub fn vkDestroyDebugReportCallbackEXT(
50407        instance: VkInstance,
50408        callback: VkDebugReportCallbackEXT,
50409        pAllocator: *const VkAllocationCallbacks,
50410    );
50411}
50412unsafe extern "system" {
50413    pub fn vkDebugReportMessageEXT(
50414        instance: VkInstance,
50415        flags: VkDebugReportFlagsEXT,
50416        objectType: VkDebugReportObjectTypeEXT,
50417        object: u64,
50418        location: usize,
50419        messageCode: i32,
50420        pLayerPrefix: *const ::std::os::raw::c_char,
50421        pMessage: *const ::std::os::raw::c_char,
50422    );
50423}
50424pub const VkRasterizationOrderAMD_VK_RASTERIZATION_ORDER_STRICT_AMD: VkRasterizationOrderAMD = 0;
50425pub const VkRasterizationOrderAMD_VK_RASTERIZATION_ORDER_RELAXED_AMD: VkRasterizationOrderAMD = 1;
50426pub const VkRasterizationOrderAMD_VK_RASTERIZATION_ORDER_MAX_ENUM_AMD: VkRasterizationOrderAMD =
50427    2147483647;
50428pub type VkRasterizationOrderAMD = ::std::os::raw::c_uint;
50429#[repr(C)]
50430#[derive(Copy, Clone)]
50431pub struct VkPipelineRasterizationStateRasterizationOrderAMD {
50432    pub sType: VkStructureType,
50433    pub pNext: *const ::std::os::raw::c_void,
50434    pub rasterizationOrder: VkRasterizationOrderAMD,
50435}
50436#[allow(clippy::unnecessary_operation, clippy::identity_op)]
50437const _: () = {
50438    ["Size of VkPipelineRasterizationStateRasterizationOrderAMD"]
50439        [::std::mem::size_of::<VkPipelineRasterizationStateRasterizationOrderAMD>() - 24usize];
50440    ["Alignment of VkPipelineRasterizationStateRasterizationOrderAMD"]
50441        [::std::mem::align_of::<VkPipelineRasterizationStateRasterizationOrderAMD>() - 8usize];
50442    ["Offset of field: VkPipelineRasterizationStateRasterizationOrderAMD::sType"]
50443        [::std::mem::offset_of!(VkPipelineRasterizationStateRasterizationOrderAMD, sType) - 0usize];
50444    ["Offset of field: VkPipelineRasterizationStateRasterizationOrderAMD::pNext"]
50445        [::std::mem::offset_of!(VkPipelineRasterizationStateRasterizationOrderAMD, pNext) - 8usize];
50446    ["Offset of field: VkPipelineRasterizationStateRasterizationOrderAMD::rasterizationOrder"][::std::mem::offset_of!(
50447        VkPipelineRasterizationStateRasterizationOrderAMD,
50448        rasterizationOrder
50449    )
50450        - 16usize];
50451};
50452impl Default for VkPipelineRasterizationStateRasterizationOrderAMD {
50453    fn default() -> Self {
50454        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
50455        unsafe {
50456            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
50457            s.assume_init()
50458        }
50459    }
50460}
50461#[repr(C)]
50462#[derive(Copy, Clone)]
50463pub struct VkDebugMarkerObjectNameInfoEXT {
50464    pub sType: VkStructureType,
50465    pub pNext: *const ::std::os::raw::c_void,
50466    pub objectType: VkDebugReportObjectTypeEXT,
50467    pub object: u64,
50468    pub pObjectName: *const ::std::os::raw::c_char,
50469}
50470#[allow(clippy::unnecessary_operation, clippy::identity_op)]
50471const _: () = {
50472    ["Size of VkDebugMarkerObjectNameInfoEXT"]
50473        [::std::mem::size_of::<VkDebugMarkerObjectNameInfoEXT>() - 40usize];
50474    ["Alignment of VkDebugMarkerObjectNameInfoEXT"]
50475        [::std::mem::align_of::<VkDebugMarkerObjectNameInfoEXT>() - 8usize];
50476    ["Offset of field: VkDebugMarkerObjectNameInfoEXT::sType"]
50477        [::std::mem::offset_of!(VkDebugMarkerObjectNameInfoEXT, sType) - 0usize];
50478    ["Offset of field: VkDebugMarkerObjectNameInfoEXT::pNext"]
50479        [::std::mem::offset_of!(VkDebugMarkerObjectNameInfoEXT, pNext) - 8usize];
50480    ["Offset of field: VkDebugMarkerObjectNameInfoEXT::objectType"]
50481        [::std::mem::offset_of!(VkDebugMarkerObjectNameInfoEXT, objectType) - 16usize];
50482    ["Offset of field: VkDebugMarkerObjectNameInfoEXT::object"]
50483        [::std::mem::offset_of!(VkDebugMarkerObjectNameInfoEXT, object) - 24usize];
50484    ["Offset of field: VkDebugMarkerObjectNameInfoEXT::pObjectName"]
50485        [::std::mem::offset_of!(VkDebugMarkerObjectNameInfoEXT, pObjectName) - 32usize];
50486};
50487impl Default for VkDebugMarkerObjectNameInfoEXT {
50488    fn default() -> Self {
50489        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
50490        unsafe {
50491            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
50492            s.assume_init()
50493        }
50494    }
50495}
50496#[repr(C)]
50497#[derive(Copy, Clone)]
50498pub struct VkDebugMarkerObjectTagInfoEXT {
50499    pub sType: VkStructureType,
50500    pub pNext: *const ::std::os::raw::c_void,
50501    pub objectType: VkDebugReportObjectTypeEXT,
50502    pub object: u64,
50503    pub tagName: u64,
50504    pub tagSize: usize,
50505    pub pTag: *const ::std::os::raw::c_void,
50506}
50507#[allow(clippy::unnecessary_operation, clippy::identity_op)]
50508const _: () = {
50509    ["Size of VkDebugMarkerObjectTagInfoEXT"]
50510        [::std::mem::size_of::<VkDebugMarkerObjectTagInfoEXT>() - 56usize];
50511    ["Alignment of VkDebugMarkerObjectTagInfoEXT"]
50512        [::std::mem::align_of::<VkDebugMarkerObjectTagInfoEXT>() - 8usize];
50513    ["Offset of field: VkDebugMarkerObjectTagInfoEXT::sType"]
50514        [::std::mem::offset_of!(VkDebugMarkerObjectTagInfoEXT, sType) - 0usize];
50515    ["Offset of field: VkDebugMarkerObjectTagInfoEXT::pNext"]
50516        [::std::mem::offset_of!(VkDebugMarkerObjectTagInfoEXT, pNext) - 8usize];
50517    ["Offset of field: VkDebugMarkerObjectTagInfoEXT::objectType"]
50518        [::std::mem::offset_of!(VkDebugMarkerObjectTagInfoEXT, objectType) - 16usize];
50519    ["Offset of field: VkDebugMarkerObjectTagInfoEXT::object"]
50520        [::std::mem::offset_of!(VkDebugMarkerObjectTagInfoEXT, object) - 24usize];
50521    ["Offset of field: VkDebugMarkerObjectTagInfoEXT::tagName"]
50522        [::std::mem::offset_of!(VkDebugMarkerObjectTagInfoEXT, tagName) - 32usize];
50523    ["Offset of field: VkDebugMarkerObjectTagInfoEXT::tagSize"]
50524        [::std::mem::offset_of!(VkDebugMarkerObjectTagInfoEXT, tagSize) - 40usize];
50525    ["Offset of field: VkDebugMarkerObjectTagInfoEXT::pTag"]
50526        [::std::mem::offset_of!(VkDebugMarkerObjectTagInfoEXT, pTag) - 48usize];
50527};
50528impl Default for VkDebugMarkerObjectTagInfoEXT {
50529    fn default() -> Self {
50530        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
50531        unsafe {
50532            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
50533            s.assume_init()
50534        }
50535    }
50536}
50537#[repr(C)]
50538#[derive(Copy, Clone)]
50539pub struct VkDebugMarkerMarkerInfoEXT {
50540    pub sType: VkStructureType,
50541    pub pNext: *const ::std::os::raw::c_void,
50542    pub pMarkerName: *const ::std::os::raw::c_char,
50543    pub color: [f32; 4usize],
50544}
50545#[allow(clippy::unnecessary_operation, clippy::identity_op)]
50546const _: () = {
50547    ["Size of VkDebugMarkerMarkerInfoEXT"]
50548        [::std::mem::size_of::<VkDebugMarkerMarkerInfoEXT>() - 40usize];
50549    ["Alignment of VkDebugMarkerMarkerInfoEXT"]
50550        [::std::mem::align_of::<VkDebugMarkerMarkerInfoEXT>() - 8usize];
50551    ["Offset of field: VkDebugMarkerMarkerInfoEXT::sType"]
50552        [::std::mem::offset_of!(VkDebugMarkerMarkerInfoEXT, sType) - 0usize];
50553    ["Offset of field: VkDebugMarkerMarkerInfoEXT::pNext"]
50554        [::std::mem::offset_of!(VkDebugMarkerMarkerInfoEXT, pNext) - 8usize];
50555    ["Offset of field: VkDebugMarkerMarkerInfoEXT::pMarkerName"]
50556        [::std::mem::offset_of!(VkDebugMarkerMarkerInfoEXT, pMarkerName) - 16usize];
50557    ["Offset of field: VkDebugMarkerMarkerInfoEXT::color"]
50558        [::std::mem::offset_of!(VkDebugMarkerMarkerInfoEXT, color) - 24usize];
50559};
50560impl Default for VkDebugMarkerMarkerInfoEXT {
50561    fn default() -> Self {
50562        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
50563        unsafe {
50564            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
50565            s.assume_init()
50566        }
50567    }
50568}
50569pub type PFN_vkDebugMarkerSetObjectTagEXT = ::std::option::Option<
50570    unsafe extern "system" fn(
50571        device: VkDevice,
50572        pTagInfo: *const VkDebugMarkerObjectTagInfoEXT,
50573    ) -> VkResult,
50574>;
50575pub type PFN_vkDebugMarkerSetObjectNameEXT = ::std::option::Option<
50576    unsafe extern "system" fn(
50577        device: VkDevice,
50578        pNameInfo: *const VkDebugMarkerObjectNameInfoEXT,
50579    ) -> VkResult,
50580>;
50581pub type PFN_vkCmdDebugMarkerBeginEXT = ::std::option::Option<
50582    unsafe extern "system" fn(
50583        commandBuffer: VkCommandBuffer,
50584        pMarkerInfo: *const VkDebugMarkerMarkerInfoEXT,
50585    ),
50586>;
50587pub type PFN_vkCmdDebugMarkerEndEXT =
50588    ::std::option::Option<unsafe extern "system" fn(commandBuffer: VkCommandBuffer)>;
50589pub type PFN_vkCmdDebugMarkerInsertEXT = ::std::option::Option<
50590    unsafe extern "system" fn(
50591        commandBuffer: VkCommandBuffer,
50592        pMarkerInfo: *const VkDebugMarkerMarkerInfoEXT,
50593    ),
50594>;
50595unsafe extern "system" {
50596    pub fn vkDebugMarkerSetObjectTagEXT(
50597        device: VkDevice,
50598        pTagInfo: *const VkDebugMarkerObjectTagInfoEXT,
50599    ) -> VkResult;
50600}
50601unsafe extern "system" {
50602    pub fn vkDebugMarkerSetObjectNameEXT(
50603        device: VkDevice,
50604        pNameInfo: *const VkDebugMarkerObjectNameInfoEXT,
50605    ) -> VkResult;
50606}
50607unsafe extern "system" {
50608    pub fn vkCmdDebugMarkerBeginEXT(
50609        commandBuffer: VkCommandBuffer,
50610        pMarkerInfo: *const VkDebugMarkerMarkerInfoEXT,
50611    );
50612}
50613unsafe extern "system" {
50614    pub fn vkCmdDebugMarkerEndEXT(commandBuffer: VkCommandBuffer);
50615}
50616unsafe extern "system" {
50617    pub fn vkCmdDebugMarkerInsertEXT(
50618        commandBuffer: VkCommandBuffer,
50619        pMarkerInfo: *const VkDebugMarkerMarkerInfoEXT,
50620    );
50621}
50622#[repr(C)]
50623#[derive(Copy, Clone)]
50624pub struct VkDedicatedAllocationImageCreateInfoNV {
50625    pub sType: VkStructureType,
50626    pub pNext: *const ::std::os::raw::c_void,
50627    pub dedicatedAllocation: VkBool32,
50628}
50629#[allow(clippy::unnecessary_operation, clippy::identity_op)]
50630const _: () = {
50631    ["Size of VkDedicatedAllocationImageCreateInfoNV"]
50632        [::std::mem::size_of::<VkDedicatedAllocationImageCreateInfoNV>() - 24usize];
50633    ["Alignment of VkDedicatedAllocationImageCreateInfoNV"]
50634        [::std::mem::align_of::<VkDedicatedAllocationImageCreateInfoNV>() - 8usize];
50635    ["Offset of field: VkDedicatedAllocationImageCreateInfoNV::sType"]
50636        [::std::mem::offset_of!(VkDedicatedAllocationImageCreateInfoNV, sType) - 0usize];
50637    ["Offset of field: VkDedicatedAllocationImageCreateInfoNV::pNext"]
50638        [::std::mem::offset_of!(VkDedicatedAllocationImageCreateInfoNV, pNext) - 8usize];
50639    ["Offset of field: VkDedicatedAllocationImageCreateInfoNV::dedicatedAllocation"][::std::mem::offset_of!(
50640        VkDedicatedAllocationImageCreateInfoNV,
50641        dedicatedAllocation
50642    ) - 16usize];
50643};
50644impl Default for VkDedicatedAllocationImageCreateInfoNV {
50645    fn default() -> Self {
50646        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
50647        unsafe {
50648            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
50649            s.assume_init()
50650        }
50651    }
50652}
50653#[repr(C)]
50654#[derive(Copy, Clone)]
50655pub struct VkDedicatedAllocationBufferCreateInfoNV {
50656    pub sType: VkStructureType,
50657    pub pNext: *const ::std::os::raw::c_void,
50658    pub dedicatedAllocation: VkBool32,
50659}
50660#[allow(clippy::unnecessary_operation, clippy::identity_op)]
50661const _: () = {
50662    ["Size of VkDedicatedAllocationBufferCreateInfoNV"]
50663        [::std::mem::size_of::<VkDedicatedAllocationBufferCreateInfoNV>() - 24usize];
50664    ["Alignment of VkDedicatedAllocationBufferCreateInfoNV"]
50665        [::std::mem::align_of::<VkDedicatedAllocationBufferCreateInfoNV>() - 8usize];
50666    ["Offset of field: VkDedicatedAllocationBufferCreateInfoNV::sType"]
50667        [::std::mem::offset_of!(VkDedicatedAllocationBufferCreateInfoNV, sType) - 0usize];
50668    ["Offset of field: VkDedicatedAllocationBufferCreateInfoNV::pNext"]
50669        [::std::mem::offset_of!(VkDedicatedAllocationBufferCreateInfoNV, pNext) - 8usize];
50670    ["Offset of field: VkDedicatedAllocationBufferCreateInfoNV::dedicatedAllocation"][::std::mem::offset_of!(
50671        VkDedicatedAllocationBufferCreateInfoNV,
50672        dedicatedAllocation
50673    ) - 16usize];
50674};
50675impl Default for VkDedicatedAllocationBufferCreateInfoNV {
50676    fn default() -> Self {
50677        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
50678        unsafe {
50679            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
50680            s.assume_init()
50681        }
50682    }
50683}
50684#[repr(C)]
50685#[derive(Copy, Clone)]
50686pub struct VkDedicatedAllocationMemoryAllocateInfoNV {
50687    pub sType: VkStructureType,
50688    pub pNext: *const ::std::os::raw::c_void,
50689    pub image: VkImage,
50690    pub buffer: VkBuffer,
50691}
50692#[allow(clippy::unnecessary_operation, clippy::identity_op)]
50693const _: () = {
50694    ["Size of VkDedicatedAllocationMemoryAllocateInfoNV"]
50695        [::std::mem::size_of::<VkDedicatedAllocationMemoryAllocateInfoNV>() - 32usize];
50696    ["Alignment of VkDedicatedAllocationMemoryAllocateInfoNV"]
50697        [::std::mem::align_of::<VkDedicatedAllocationMemoryAllocateInfoNV>() - 8usize];
50698    ["Offset of field: VkDedicatedAllocationMemoryAllocateInfoNV::sType"]
50699        [::std::mem::offset_of!(VkDedicatedAllocationMemoryAllocateInfoNV, sType) - 0usize];
50700    ["Offset of field: VkDedicatedAllocationMemoryAllocateInfoNV::pNext"]
50701        [::std::mem::offset_of!(VkDedicatedAllocationMemoryAllocateInfoNV, pNext) - 8usize];
50702    ["Offset of field: VkDedicatedAllocationMemoryAllocateInfoNV::image"]
50703        [::std::mem::offset_of!(VkDedicatedAllocationMemoryAllocateInfoNV, image) - 16usize];
50704    ["Offset of field: VkDedicatedAllocationMemoryAllocateInfoNV::buffer"]
50705        [::std::mem::offset_of!(VkDedicatedAllocationMemoryAllocateInfoNV, buffer) - 24usize];
50706};
50707impl Default for VkDedicatedAllocationMemoryAllocateInfoNV {
50708    fn default() -> Self {
50709        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
50710        unsafe {
50711            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
50712            s.assume_init()
50713        }
50714    }
50715}
50716pub type VkPipelineRasterizationStateStreamCreateFlagsEXT = VkFlags;
50717#[repr(C)]
50718#[derive(Copy, Clone)]
50719pub struct VkPhysicalDeviceTransformFeedbackFeaturesEXT {
50720    pub sType: VkStructureType,
50721    pub pNext: *mut ::std::os::raw::c_void,
50722    pub transformFeedback: VkBool32,
50723    pub geometryStreams: VkBool32,
50724}
50725#[allow(clippy::unnecessary_operation, clippy::identity_op)]
50726const _: () = {
50727    ["Size of VkPhysicalDeviceTransformFeedbackFeaturesEXT"]
50728        [::std::mem::size_of::<VkPhysicalDeviceTransformFeedbackFeaturesEXT>() - 24usize];
50729    ["Alignment of VkPhysicalDeviceTransformFeedbackFeaturesEXT"]
50730        [::std::mem::align_of::<VkPhysicalDeviceTransformFeedbackFeaturesEXT>() - 8usize];
50731    ["Offset of field: VkPhysicalDeviceTransformFeedbackFeaturesEXT::sType"]
50732        [::std::mem::offset_of!(VkPhysicalDeviceTransformFeedbackFeaturesEXT, sType) - 0usize];
50733    ["Offset of field: VkPhysicalDeviceTransformFeedbackFeaturesEXT::pNext"]
50734        [::std::mem::offset_of!(VkPhysicalDeviceTransformFeedbackFeaturesEXT, pNext) - 8usize];
50735    ["Offset of field: VkPhysicalDeviceTransformFeedbackFeaturesEXT::transformFeedback"][::std::mem::offset_of!(
50736        VkPhysicalDeviceTransformFeedbackFeaturesEXT,
50737        transformFeedback
50738    )
50739        - 16usize];
50740    ["Offset of field: VkPhysicalDeviceTransformFeedbackFeaturesEXT::geometryStreams"][::std::mem::offset_of!(
50741        VkPhysicalDeviceTransformFeedbackFeaturesEXT,
50742        geometryStreams
50743    ) - 20usize];
50744};
50745impl Default for VkPhysicalDeviceTransformFeedbackFeaturesEXT {
50746    fn default() -> Self {
50747        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
50748        unsafe {
50749            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
50750            s.assume_init()
50751        }
50752    }
50753}
50754#[repr(C)]
50755#[derive(Copy, Clone)]
50756pub struct VkPhysicalDeviceTransformFeedbackPropertiesEXT {
50757    pub sType: VkStructureType,
50758    pub pNext: *mut ::std::os::raw::c_void,
50759    pub maxTransformFeedbackStreams: u32,
50760    pub maxTransformFeedbackBuffers: u32,
50761    pub maxTransformFeedbackBufferSize: VkDeviceSize,
50762    pub maxTransformFeedbackStreamDataSize: u32,
50763    pub maxTransformFeedbackBufferDataSize: u32,
50764    pub maxTransformFeedbackBufferDataStride: u32,
50765    pub transformFeedbackQueries: VkBool32,
50766    pub transformFeedbackStreamsLinesTriangles: VkBool32,
50767    pub transformFeedbackRasterizationStreamSelect: VkBool32,
50768    pub transformFeedbackDraw: VkBool32,
50769}
50770#[allow(clippy::unnecessary_operation, clippy::identity_op)]
50771const _: () = {
50772    ["Size of VkPhysicalDeviceTransformFeedbackPropertiesEXT"]
50773        [::std::mem::size_of::<VkPhysicalDeviceTransformFeedbackPropertiesEXT>() - 64usize];
50774    ["Alignment of VkPhysicalDeviceTransformFeedbackPropertiesEXT"]
50775        [::std::mem::align_of::<VkPhysicalDeviceTransformFeedbackPropertiesEXT>() - 8usize];
50776    ["Offset of field: VkPhysicalDeviceTransformFeedbackPropertiesEXT::sType"]
50777        [::std::mem::offset_of!(VkPhysicalDeviceTransformFeedbackPropertiesEXT, sType) - 0usize];
50778    ["Offset of field: VkPhysicalDeviceTransformFeedbackPropertiesEXT::pNext"]
50779        [::std::mem::offset_of!(VkPhysicalDeviceTransformFeedbackPropertiesEXT, pNext) - 8usize];
50780    ["Offset of field: VkPhysicalDeviceTransformFeedbackPropertiesEXT::maxTransformFeedbackStreams"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceTransformFeedbackPropertiesEXT , maxTransformFeedbackStreams) - 16usize] ;
50781    ["Offset of field: VkPhysicalDeviceTransformFeedbackPropertiesEXT::maxTransformFeedbackBuffers"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceTransformFeedbackPropertiesEXT , maxTransformFeedbackBuffers) - 20usize] ;
50782    ["Offset of field: VkPhysicalDeviceTransformFeedbackPropertiesEXT::maxTransformFeedbackBufferSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceTransformFeedbackPropertiesEXT , maxTransformFeedbackBufferSize) - 24usize] ;
50783    ["Offset of field: VkPhysicalDeviceTransformFeedbackPropertiesEXT::maxTransformFeedbackStreamDataSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceTransformFeedbackPropertiesEXT , maxTransformFeedbackStreamDataSize) - 32usize] ;
50784    ["Offset of field: VkPhysicalDeviceTransformFeedbackPropertiesEXT::maxTransformFeedbackBufferDataSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceTransformFeedbackPropertiesEXT , maxTransformFeedbackBufferDataSize) - 36usize] ;
50785    ["Offset of field: VkPhysicalDeviceTransformFeedbackPropertiesEXT::maxTransformFeedbackBufferDataStride"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceTransformFeedbackPropertiesEXT , maxTransformFeedbackBufferDataStride) - 40usize] ;
50786    ["Offset of field: VkPhysicalDeviceTransformFeedbackPropertiesEXT::transformFeedbackQueries"][::std::mem::offset_of!(
50787        VkPhysicalDeviceTransformFeedbackPropertiesEXT,
50788        transformFeedbackQueries
50789    )
50790        - 44usize];
50791    ["Offset of field: VkPhysicalDeviceTransformFeedbackPropertiesEXT::transformFeedbackStreamsLinesTriangles"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceTransformFeedbackPropertiesEXT , transformFeedbackStreamsLinesTriangles) - 48usize] ;
50792    ["Offset of field: VkPhysicalDeviceTransformFeedbackPropertiesEXT::transformFeedbackRasterizationStreamSelect"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceTransformFeedbackPropertiesEXT , transformFeedbackRasterizationStreamSelect) - 52usize] ;
50793    ["Offset of field: VkPhysicalDeviceTransformFeedbackPropertiesEXT::transformFeedbackDraw"][::std::mem::offset_of!(
50794        VkPhysicalDeviceTransformFeedbackPropertiesEXT,
50795        transformFeedbackDraw
50796    )
50797        - 56usize];
50798};
50799impl Default for VkPhysicalDeviceTransformFeedbackPropertiesEXT {
50800    fn default() -> Self {
50801        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
50802        unsafe {
50803            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
50804            s.assume_init()
50805        }
50806    }
50807}
50808#[repr(C)]
50809#[derive(Copy, Clone)]
50810pub struct VkPipelineRasterizationStateStreamCreateInfoEXT {
50811    pub sType: VkStructureType,
50812    pub pNext: *const ::std::os::raw::c_void,
50813    pub flags: VkPipelineRasterizationStateStreamCreateFlagsEXT,
50814    pub rasterizationStream: u32,
50815}
50816#[allow(clippy::unnecessary_operation, clippy::identity_op)]
50817const _: () = {
50818    ["Size of VkPipelineRasterizationStateStreamCreateInfoEXT"]
50819        [::std::mem::size_of::<VkPipelineRasterizationStateStreamCreateInfoEXT>() - 24usize];
50820    ["Alignment of VkPipelineRasterizationStateStreamCreateInfoEXT"]
50821        [::std::mem::align_of::<VkPipelineRasterizationStateStreamCreateInfoEXT>() - 8usize];
50822    ["Offset of field: VkPipelineRasterizationStateStreamCreateInfoEXT::sType"]
50823        [::std::mem::offset_of!(VkPipelineRasterizationStateStreamCreateInfoEXT, sType) - 0usize];
50824    ["Offset of field: VkPipelineRasterizationStateStreamCreateInfoEXT::pNext"]
50825        [::std::mem::offset_of!(VkPipelineRasterizationStateStreamCreateInfoEXT, pNext) - 8usize];
50826    ["Offset of field: VkPipelineRasterizationStateStreamCreateInfoEXT::flags"]
50827        [::std::mem::offset_of!(VkPipelineRasterizationStateStreamCreateInfoEXT, flags) - 16usize];
50828    ["Offset of field: VkPipelineRasterizationStateStreamCreateInfoEXT::rasterizationStream"][::std::mem::offset_of!(
50829        VkPipelineRasterizationStateStreamCreateInfoEXT,
50830        rasterizationStream
50831    )
50832        - 20usize];
50833};
50834impl Default for VkPipelineRasterizationStateStreamCreateInfoEXT {
50835    fn default() -> Self {
50836        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
50837        unsafe {
50838            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
50839            s.assume_init()
50840        }
50841    }
50842}
50843pub type PFN_vkCmdBindTransformFeedbackBuffersEXT = ::std::option::Option<
50844    unsafe extern "system" fn(
50845        commandBuffer: VkCommandBuffer,
50846        firstBinding: u32,
50847        bindingCount: u32,
50848        pBuffers: *const VkBuffer,
50849        pOffsets: *const VkDeviceSize,
50850        pSizes: *const VkDeviceSize,
50851    ),
50852>;
50853pub type PFN_vkCmdBeginTransformFeedbackEXT = ::std::option::Option<
50854    unsafe extern "system" fn(
50855        commandBuffer: VkCommandBuffer,
50856        firstCounterBuffer: u32,
50857        counterBufferCount: u32,
50858        pCounterBuffers: *const VkBuffer,
50859        pCounterBufferOffsets: *const VkDeviceSize,
50860    ),
50861>;
50862pub type PFN_vkCmdEndTransformFeedbackEXT = ::std::option::Option<
50863    unsafe extern "system" fn(
50864        commandBuffer: VkCommandBuffer,
50865        firstCounterBuffer: u32,
50866        counterBufferCount: u32,
50867        pCounterBuffers: *const VkBuffer,
50868        pCounterBufferOffsets: *const VkDeviceSize,
50869    ),
50870>;
50871pub type PFN_vkCmdBeginQueryIndexedEXT = ::std::option::Option<
50872    unsafe extern "system" fn(
50873        commandBuffer: VkCommandBuffer,
50874        queryPool: VkQueryPool,
50875        query: u32,
50876        flags: VkQueryControlFlags,
50877        index: u32,
50878    ),
50879>;
50880pub type PFN_vkCmdEndQueryIndexedEXT = ::std::option::Option<
50881    unsafe extern "system" fn(
50882        commandBuffer: VkCommandBuffer,
50883        queryPool: VkQueryPool,
50884        query: u32,
50885        index: u32,
50886    ),
50887>;
50888pub type PFN_vkCmdDrawIndirectByteCountEXT = ::std::option::Option<
50889    unsafe extern "system" fn(
50890        commandBuffer: VkCommandBuffer,
50891        instanceCount: u32,
50892        firstInstance: u32,
50893        counterBuffer: VkBuffer,
50894        counterBufferOffset: VkDeviceSize,
50895        counterOffset: u32,
50896        vertexStride: u32,
50897    ),
50898>;
50899unsafe extern "system" {
50900    pub fn vkCmdBindTransformFeedbackBuffersEXT(
50901        commandBuffer: VkCommandBuffer,
50902        firstBinding: u32,
50903        bindingCount: u32,
50904        pBuffers: *const VkBuffer,
50905        pOffsets: *const VkDeviceSize,
50906        pSizes: *const VkDeviceSize,
50907    );
50908}
50909unsafe extern "system" {
50910    pub fn vkCmdBeginTransformFeedbackEXT(
50911        commandBuffer: VkCommandBuffer,
50912        firstCounterBuffer: u32,
50913        counterBufferCount: u32,
50914        pCounterBuffers: *const VkBuffer,
50915        pCounterBufferOffsets: *const VkDeviceSize,
50916    );
50917}
50918unsafe extern "system" {
50919    pub fn vkCmdEndTransformFeedbackEXT(
50920        commandBuffer: VkCommandBuffer,
50921        firstCounterBuffer: u32,
50922        counterBufferCount: u32,
50923        pCounterBuffers: *const VkBuffer,
50924        pCounterBufferOffsets: *const VkDeviceSize,
50925    );
50926}
50927unsafe extern "system" {
50928    pub fn vkCmdBeginQueryIndexedEXT(
50929        commandBuffer: VkCommandBuffer,
50930        queryPool: VkQueryPool,
50931        query: u32,
50932        flags: VkQueryControlFlags,
50933        index: u32,
50934    );
50935}
50936unsafe extern "system" {
50937    pub fn vkCmdEndQueryIndexedEXT(
50938        commandBuffer: VkCommandBuffer,
50939        queryPool: VkQueryPool,
50940        query: u32,
50941        index: u32,
50942    );
50943}
50944unsafe extern "system" {
50945    pub fn vkCmdDrawIndirectByteCountEXT(
50946        commandBuffer: VkCommandBuffer,
50947        instanceCount: u32,
50948        firstInstance: u32,
50949        counterBuffer: VkBuffer,
50950        counterBufferOffset: VkDeviceSize,
50951        counterOffset: u32,
50952        vertexStride: u32,
50953    );
50954}
50955#[repr(C)]
50956#[derive(Copy, Clone)]
50957pub struct VkCuModuleNVX_T {
50958    _unused: [u8; 0],
50959}
50960pub type VkCuModuleNVX = *mut VkCuModuleNVX_T;
50961#[repr(C)]
50962#[derive(Copy, Clone)]
50963pub struct VkCuFunctionNVX_T {
50964    _unused: [u8; 0],
50965}
50966pub type VkCuFunctionNVX = *mut VkCuFunctionNVX_T;
50967#[repr(C)]
50968#[derive(Copy, Clone)]
50969pub struct VkCuModuleCreateInfoNVX {
50970    pub sType: VkStructureType,
50971    pub pNext: *const ::std::os::raw::c_void,
50972    pub dataSize: usize,
50973    pub pData: *const ::std::os::raw::c_void,
50974}
50975#[allow(clippy::unnecessary_operation, clippy::identity_op)]
50976const _: () = {
50977    ["Size of VkCuModuleCreateInfoNVX"][::std::mem::size_of::<VkCuModuleCreateInfoNVX>() - 32usize];
50978    ["Alignment of VkCuModuleCreateInfoNVX"]
50979        [::std::mem::align_of::<VkCuModuleCreateInfoNVX>() - 8usize];
50980    ["Offset of field: VkCuModuleCreateInfoNVX::sType"]
50981        [::std::mem::offset_of!(VkCuModuleCreateInfoNVX, sType) - 0usize];
50982    ["Offset of field: VkCuModuleCreateInfoNVX::pNext"]
50983        [::std::mem::offset_of!(VkCuModuleCreateInfoNVX, pNext) - 8usize];
50984    ["Offset of field: VkCuModuleCreateInfoNVX::dataSize"]
50985        [::std::mem::offset_of!(VkCuModuleCreateInfoNVX, dataSize) - 16usize];
50986    ["Offset of field: VkCuModuleCreateInfoNVX::pData"]
50987        [::std::mem::offset_of!(VkCuModuleCreateInfoNVX, pData) - 24usize];
50988};
50989impl Default for VkCuModuleCreateInfoNVX {
50990    fn default() -> Self {
50991        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
50992        unsafe {
50993            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
50994            s.assume_init()
50995        }
50996    }
50997}
50998#[repr(C)]
50999#[derive(Copy, Clone)]
51000pub struct VkCuModuleTexturingModeCreateInfoNVX {
51001    pub sType: VkStructureType,
51002    pub pNext: *const ::std::os::raw::c_void,
51003    pub use64bitTexturing: VkBool32,
51004}
51005#[allow(clippy::unnecessary_operation, clippy::identity_op)]
51006const _: () = {
51007    ["Size of VkCuModuleTexturingModeCreateInfoNVX"]
51008        [::std::mem::size_of::<VkCuModuleTexturingModeCreateInfoNVX>() - 24usize];
51009    ["Alignment of VkCuModuleTexturingModeCreateInfoNVX"]
51010        [::std::mem::align_of::<VkCuModuleTexturingModeCreateInfoNVX>() - 8usize];
51011    ["Offset of field: VkCuModuleTexturingModeCreateInfoNVX::sType"]
51012        [::std::mem::offset_of!(VkCuModuleTexturingModeCreateInfoNVX, sType) - 0usize];
51013    ["Offset of field: VkCuModuleTexturingModeCreateInfoNVX::pNext"]
51014        [::std::mem::offset_of!(VkCuModuleTexturingModeCreateInfoNVX, pNext) - 8usize];
51015    ["Offset of field: VkCuModuleTexturingModeCreateInfoNVX::use64bitTexturing"]
51016        [::std::mem::offset_of!(VkCuModuleTexturingModeCreateInfoNVX, use64bitTexturing) - 16usize];
51017};
51018impl Default for VkCuModuleTexturingModeCreateInfoNVX {
51019    fn default() -> Self {
51020        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
51021        unsafe {
51022            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
51023            s.assume_init()
51024        }
51025    }
51026}
51027#[repr(C)]
51028#[derive(Copy, Clone)]
51029pub struct VkCuFunctionCreateInfoNVX {
51030    pub sType: VkStructureType,
51031    pub pNext: *const ::std::os::raw::c_void,
51032    pub module: VkCuModuleNVX,
51033    pub pName: *const ::std::os::raw::c_char,
51034}
51035#[allow(clippy::unnecessary_operation, clippy::identity_op)]
51036const _: () = {
51037    ["Size of VkCuFunctionCreateInfoNVX"]
51038        [::std::mem::size_of::<VkCuFunctionCreateInfoNVX>() - 32usize];
51039    ["Alignment of VkCuFunctionCreateInfoNVX"]
51040        [::std::mem::align_of::<VkCuFunctionCreateInfoNVX>() - 8usize];
51041    ["Offset of field: VkCuFunctionCreateInfoNVX::sType"]
51042        [::std::mem::offset_of!(VkCuFunctionCreateInfoNVX, sType) - 0usize];
51043    ["Offset of field: VkCuFunctionCreateInfoNVX::pNext"]
51044        [::std::mem::offset_of!(VkCuFunctionCreateInfoNVX, pNext) - 8usize];
51045    ["Offset of field: VkCuFunctionCreateInfoNVX::module"]
51046        [::std::mem::offset_of!(VkCuFunctionCreateInfoNVX, module) - 16usize];
51047    ["Offset of field: VkCuFunctionCreateInfoNVX::pName"]
51048        [::std::mem::offset_of!(VkCuFunctionCreateInfoNVX, pName) - 24usize];
51049};
51050impl Default for VkCuFunctionCreateInfoNVX {
51051    fn default() -> Self {
51052        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
51053        unsafe {
51054            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
51055            s.assume_init()
51056        }
51057    }
51058}
51059#[repr(C)]
51060#[derive(Copy, Clone)]
51061pub struct VkCuLaunchInfoNVX {
51062    pub sType: VkStructureType,
51063    pub pNext: *const ::std::os::raw::c_void,
51064    pub function: VkCuFunctionNVX,
51065    pub gridDimX: u32,
51066    pub gridDimY: u32,
51067    pub gridDimZ: u32,
51068    pub blockDimX: u32,
51069    pub blockDimY: u32,
51070    pub blockDimZ: u32,
51071    pub sharedMemBytes: u32,
51072    pub paramCount: usize,
51073    pub pParams: *const *const ::std::os::raw::c_void,
51074    pub extraCount: usize,
51075    pub pExtras: *const *const ::std::os::raw::c_void,
51076}
51077#[allow(clippy::unnecessary_operation, clippy::identity_op)]
51078const _: () = {
51079    ["Size of VkCuLaunchInfoNVX"][::std::mem::size_of::<VkCuLaunchInfoNVX>() - 88usize];
51080    ["Alignment of VkCuLaunchInfoNVX"][::std::mem::align_of::<VkCuLaunchInfoNVX>() - 8usize];
51081    ["Offset of field: VkCuLaunchInfoNVX::sType"]
51082        [::std::mem::offset_of!(VkCuLaunchInfoNVX, sType) - 0usize];
51083    ["Offset of field: VkCuLaunchInfoNVX::pNext"]
51084        [::std::mem::offset_of!(VkCuLaunchInfoNVX, pNext) - 8usize];
51085    ["Offset of field: VkCuLaunchInfoNVX::function"]
51086        [::std::mem::offset_of!(VkCuLaunchInfoNVX, function) - 16usize];
51087    ["Offset of field: VkCuLaunchInfoNVX::gridDimX"]
51088        [::std::mem::offset_of!(VkCuLaunchInfoNVX, gridDimX) - 24usize];
51089    ["Offset of field: VkCuLaunchInfoNVX::gridDimY"]
51090        [::std::mem::offset_of!(VkCuLaunchInfoNVX, gridDimY) - 28usize];
51091    ["Offset of field: VkCuLaunchInfoNVX::gridDimZ"]
51092        [::std::mem::offset_of!(VkCuLaunchInfoNVX, gridDimZ) - 32usize];
51093    ["Offset of field: VkCuLaunchInfoNVX::blockDimX"]
51094        [::std::mem::offset_of!(VkCuLaunchInfoNVX, blockDimX) - 36usize];
51095    ["Offset of field: VkCuLaunchInfoNVX::blockDimY"]
51096        [::std::mem::offset_of!(VkCuLaunchInfoNVX, blockDimY) - 40usize];
51097    ["Offset of field: VkCuLaunchInfoNVX::blockDimZ"]
51098        [::std::mem::offset_of!(VkCuLaunchInfoNVX, blockDimZ) - 44usize];
51099    ["Offset of field: VkCuLaunchInfoNVX::sharedMemBytes"]
51100        [::std::mem::offset_of!(VkCuLaunchInfoNVX, sharedMemBytes) - 48usize];
51101    ["Offset of field: VkCuLaunchInfoNVX::paramCount"]
51102        [::std::mem::offset_of!(VkCuLaunchInfoNVX, paramCount) - 56usize];
51103    ["Offset of field: VkCuLaunchInfoNVX::pParams"]
51104        [::std::mem::offset_of!(VkCuLaunchInfoNVX, pParams) - 64usize];
51105    ["Offset of field: VkCuLaunchInfoNVX::extraCount"]
51106        [::std::mem::offset_of!(VkCuLaunchInfoNVX, extraCount) - 72usize];
51107    ["Offset of field: VkCuLaunchInfoNVX::pExtras"]
51108        [::std::mem::offset_of!(VkCuLaunchInfoNVX, pExtras) - 80usize];
51109};
51110impl Default for VkCuLaunchInfoNVX {
51111    fn default() -> Self {
51112        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
51113        unsafe {
51114            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
51115            s.assume_init()
51116        }
51117    }
51118}
51119pub type PFN_vkCreateCuModuleNVX = ::std::option::Option<
51120    unsafe extern "system" fn(
51121        device: VkDevice,
51122        pCreateInfo: *const VkCuModuleCreateInfoNVX,
51123        pAllocator: *const VkAllocationCallbacks,
51124        pModule: *mut VkCuModuleNVX,
51125    ) -> VkResult,
51126>;
51127pub type PFN_vkCreateCuFunctionNVX = ::std::option::Option<
51128    unsafe extern "system" fn(
51129        device: VkDevice,
51130        pCreateInfo: *const VkCuFunctionCreateInfoNVX,
51131        pAllocator: *const VkAllocationCallbacks,
51132        pFunction: *mut VkCuFunctionNVX,
51133    ) -> VkResult,
51134>;
51135pub type PFN_vkDestroyCuModuleNVX = ::std::option::Option<
51136    unsafe extern "system" fn(
51137        device: VkDevice,
51138        module: VkCuModuleNVX,
51139        pAllocator: *const VkAllocationCallbacks,
51140    ),
51141>;
51142pub type PFN_vkDestroyCuFunctionNVX = ::std::option::Option<
51143    unsafe extern "system" fn(
51144        device: VkDevice,
51145        function: VkCuFunctionNVX,
51146        pAllocator: *const VkAllocationCallbacks,
51147    ),
51148>;
51149pub type PFN_vkCmdCuLaunchKernelNVX = ::std::option::Option<
51150    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pLaunchInfo: *const VkCuLaunchInfoNVX),
51151>;
51152unsafe extern "system" {
51153    pub fn vkCreateCuModuleNVX(
51154        device: VkDevice,
51155        pCreateInfo: *const VkCuModuleCreateInfoNVX,
51156        pAllocator: *const VkAllocationCallbacks,
51157        pModule: *mut VkCuModuleNVX,
51158    ) -> VkResult;
51159}
51160unsafe extern "system" {
51161    pub fn vkCreateCuFunctionNVX(
51162        device: VkDevice,
51163        pCreateInfo: *const VkCuFunctionCreateInfoNVX,
51164        pAllocator: *const VkAllocationCallbacks,
51165        pFunction: *mut VkCuFunctionNVX,
51166    ) -> VkResult;
51167}
51168unsafe extern "system" {
51169    pub fn vkDestroyCuModuleNVX(
51170        device: VkDevice,
51171        module: VkCuModuleNVX,
51172        pAllocator: *const VkAllocationCallbacks,
51173    );
51174}
51175unsafe extern "system" {
51176    pub fn vkDestroyCuFunctionNVX(
51177        device: VkDevice,
51178        function: VkCuFunctionNVX,
51179        pAllocator: *const VkAllocationCallbacks,
51180    );
51181}
51182unsafe extern "system" {
51183    pub fn vkCmdCuLaunchKernelNVX(
51184        commandBuffer: VkCommandBuffer,
51185        pLaunchInfo: *const VkCuLaunchInfoNVX,
51186    );
51187}
51188#[repr(C)]
51189#[derive(Copy, Clone)]
51190pub struct VkImageViewHandleInfoNVX {
51191    pub sType: VkStructureType,
51192    pub pNext: *const ::std::os::raw::c_void,
51193    pub imageView: VkImageView,
51194    pub descriptorType: VkDescriptorType,
51195    pub sampler: VkSampler,
51196}
51197#[allow(clippy::unnecessary_operation, clippy::identity_op)]
51198const _: () = {
51199    ["Size of VkImageViewHandleInfoNVX"]
51200        [::std::mem::size_of::<VkImageViewHandleInfoNVX>() - 40usize];
51201    ["Alignment of VkImageViewHandleInfoNVX"]
51202        [::std::mem::align_of::<VkImageViewHandleInfoNVX>() - 8usize];
51203    ["Offset of field: VkImageViewHandleInfoNVX::sType"]
51204        [::std::mem::offset_of!(VkImageViewHandleInfoNVX, sType) - 0usize];
51205    ["Offset of field: VkImageViewHandleInfoNVX::pNext"]
51206        [::std::mem::offset_of!(VkImageViewHandleInfoNVX, pNext) - 8usize];
51207    ["Offset of field: VkImageViewHandleInfoNVX::imageView"]
51208        [::std::mem::offset_of!(VkImageViewHandleInfoNVX, imageView) - 16usize];
51209    ["Offset of field: VkImageViewHandleInfoNVX::descriptorType"]
51210        [::std::mem::offset_of!(VkImageViewHandleInfoNVX, descriptorType) - 24usize];
51211    ["Offset of field: VkImageViewHandleInfoNVX::sampler"]
51212        [::std::mem::offset_of!(VkImageViewHandleInfoNVX, sampler) - 32usize];
51213};
51214impl Default for VkImageViewHandleInfoNVX {
51215    fn default() -> Self {
51216        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
51217        unsafe {
51218            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
51219            s.assume_init()
51220        }
51221    }
51222}
51223#[repr(C)]
51224#[derive(Copy, Clone)]
51225pub struct VkImageViewAddressPropertiesNVX {
51226    pub sType: VkStructureType,
51227    pub pNext: *mut ::std::os::raw::c_void,
51228    pub deviceAddress: VkDeviceAddress,
51229    pub size: VkDeviceSize,
51230}
51231#[allow(clippy::unnecessary_operation, clippy::identity_op)]
51232const _: () = {
51233    ["Size of VkImageViewAddressPropertiesNVX"]
51234        [::std::mem::size_of::<VkImageViewAddressPropertiesNVX>() - 32usize];
51235    ["Alignment of VkImageViewAddressPropertiesNVX"]
51236        [::std::mem::align_of::<VkImageViewAddressPropertiesNVX>() - 8usize];
51237    ["Offset of field: VkImageViewAddressPropertiesNVX::sType"]
51238        [::std::mem::offset_of!(VkImageViewAddressPropertiesNVX, sType) - 0usize];
51239    ["Offset of field: VkImageViewAddressPropertiesNVX::pNext"]
51240        [::std::mem::offset_of!(VkImageViewAddressPropertiesNVX, pNext) - 8usize];
51241    ["Offset of field: VkImageViewAddressPropertiesNVX::deviceAddress"]
51242        [::std::mem::offset_of!(VkImageViewAddressPropertiesNVX, deviceAddress) - 16usize];
51243    ["Offset of field: VkImageViewAddressPropertiesNVX::size"]
51244        [::std::mem::offset_of!(VkImageViewAddressPropertiesNVX, size) - 24usize];
51245};
51246impl Default for VkImageViewAddressPropertiesNVX {
51247    fn default() -> Self {
51248        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
51249        unsafe {
51250            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
51251            s.assume_init()
51252        }
51253    }
51254}
51255pub type PFN_vkGetImageViewHandleNVX = ::std::option::Option<
51256    unsafe extern "system" fn(device: VkDevice, pInfo: *const VkImageViewHandleInfoNVX) -> u32,
51257>;
51258pub type PFN_vkGetImageViewHandle64NVX = ::std::option::Option<
51259    unsafe extern "system" fn(device: VkDevice, pInfo: *const VkImageViewHandleInfoNVX) -> u64,
51260>;
51261pub type PFN_vkGetImageViewAddressNVX = ::std::option::Option<
51262    unsafe extern "system" fn(
51263        device: VkDevice,
51264        imageView: VkImageView,
51265        pProperties: *mut VkImageViewAddressPropertiesNVX,
51266    ) -> VkResult,
51267>;
51268unsafe extern "system" {
51269    pub fn vkGetImageViewHandleNVX(device: VkDevice, pInfo: *const VkImageViewHandleInfoNVX)
51270        -> u32;
51271}
51272unsafe extern "system" {
51273    pub fn vkGetImageViewHandle64NVX(
51274        device: VkDevice,
51275        pInfo: *const VkImageViewHandleInfoNVX,
51276    ) -> u64;
51277}
51278unsafe extern "system" {
51279    pub fn vkGetImageViewAddressNVX(
51280        device: VkDevice,
51281        imageView: VkImageView,
51282        pProperties: *mut VkImageViewAddressPropertiesNVX,
51283    ) -> VkResult;
51284}
51285pub type PFN_vkCmdDrawIndirectCountAMD = ::std::option::Option<
51286    unsafe extern "system" fn(
51287        commandBuffer: VkCommandBuffer,
51288        buffer: VkBuffer,
51289        offset: VkDeviceSize,
51290        countBuffer: VkBuffer,
51291        countBufferOffset: VkDeviceSize,
51292        maxDrawCount: u32,
51293        stride: u32,
51294    ),
51295>;
51296pub type PFN_vkCmdDrawIndexedIndirectCountAMD = ::std::option::Option<
51297    unsafe extern "system" fn(
51298        commandBuffer: VkCommandBuffer,
51299        buffer: VkBuffer,
51300        offset: VkDeviceSize,
51301        countBuffer: VkBuffer,
51302        countBufferOffset: VkDeviceSize,
51303        maxDrawCount: u32,
51304        stride: u32,
51305    ),
51306>;
51307unsafe extern "system" {
51308    pub fn vkCmdDrawIndirectCountAMD(
51309        commandBuffer: VkCommandBuffer,
51310        buffer: VkBuffer,
51311        offset: VkDeviceSize,
51312        countBuffer: VkBuffer,
51313        countBufferOffset: VkDeviceSize,
51314        maxDrawCount: u32,
51315        stride: u32,
51316    );
51317}
51318unsafe extern "system" {
51319    pub fn vkCmdDrawIndexedIndirectCountAMD(
51320        commandBuffer: VkCommandBuffer,
51321        buffer: VkBuffer,
51322        offset: VkDeviceSize,
51323        countBuffer: VkBuffer,
51324        countBufferOffset: VkDeviceSize,
51325        maxDrawCount: u32,
51326        stride: u32,
51327    );
51328}
51329#[repr(C)]
51330#[derive(Copy, Clone)]
51331pub struct VkTextureLODGatherFormatPropertiesAMD {
51332    pub sType: VkStructureType,
51333    pub pNext: *mut ::std::os::raw::c_void,
51334    pub supportsTextureGatherLODBiasAMD: VkBool32,
51335}
51336#[allow(clippy::unnecessary_operation, clippy::identity_op)]
51337const _: () = {
51338    ["Size of VkTextureLODGatherFormatPropertiesAMD"]
51339        [::std::mem::size_of::<VkTextureLODGatherFormatPropertiesAMD>() - 24usize];
51340    ["Alignment of VkTextureLODGatherFormatPropertiesAMD"]
51341        [::std::mem::align_of::<VkTextureLODGatherFormatPropertiesAMD>() - 8usize];
51342    ["Offset of field: VkTextureLODGatherFormatPropertiesAMD::sType"]
51343        [::std::mem::offset_of!(VkTextureLODGatherFormatPropertiesAMD, sType) - 0usize];
51344    ["Offset of field: VkTextureLODGatherFormatPropertiesAMD::pNext"]
51345        [::std::mem::offset_of!(VkTextureLODGatherFormatPropertiesAMD, pNext) - 8usize];
51346    ["Offset of field: VkTextureLODGatherFormatPropertiesAMD::supportsTextureGatherLODBiasAMD"][::std::mem::offset_of!(
51347        VkTextureLODGatherFormatPropertiesAMD,
51348        supportsTextureGatherLODBiasAMD
51349    )
51350        - 16usize];
51351};
51352impl Default for VkTextureLODGatherFormatPropertiesAMD {
51353    fn default() -> Self {
51354        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
51355        unsafe {
51356            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
51357            s.assume_init()
51358        }
51359    }
51360}
51361pub const VkShaderInfoTypeAMD_VK_SHADER_INFO_TYPE_STATISTICS_AMD: VkShaderInfoTypeAMD = 0;
51362pub const VkShaderInfoTypeAMD_VK_SHADER_INFO_TYPE_BINARY_AMD: VkShaderInfoTypeAMD = 1;
51363pub const VkShaderInfoTypeAMD_VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD: VkShaderInfoTypeAMD = 2;
51364pub const VkShaderInfoTypeAMD_VK_SHADER_INFO_TYPE_MAX_ENUM_AMD: VkShaderInfoTypeAMD = 2147483647;
51365pub type VkShaderInfoTypeAMD = ::std::os::raw::c_uint;
51366#[repr(C)]
51367#[derive(Default, Copy, Clone)]
51368pub struct VkShaderResourceUsageAMD {
51369    pub numUsedVgprs: u32,
51370    pub numUsedSgprs: u32,
51371    pub ldsSizePerLocalWorkGroup: u32,
51372    pub ldsUsageSizeInBytes: usize,
51373    pub scratchMemUsageInBytes: usize,
51374}
51375#[allow(clippy::unnecessary_operation, clippy::identity_op)]
51376const _: () = {
51377    ["Size of VkShaderResourceUsageAMD"]
51378        [::std::mem::size_of::<VkShaderResourceUsageAMD>() - 32usize];
51379    ["Alignment of VkShaderResourceUsageAMD"]
51380        [::std::mem::align_of::<VkShaderResourceUsageAMD>() - 8usize];
51381    ["Offset of field: VkShaderResourceUsageAMD::numUsedVgprs"]
51382        [::std::mem::offset_of!(VkShaderResourceUsageAMD, numUsedVgprs) - 0usize];
51383    ["Offset of field: VkShaderResourceUsageAMD::numUsedSgprs"]
51384        [::std::mem::offset_of!(VkShaderResourceUsageAMD, numUsedSgprs) - 4usize];
51385    ["Offset of field: VkShaderResourceUsageAMD::ldsSizePerLocalWorkGroup"]
51386        [::std::mem::offset_of!(VkShaderResourceUsageAMD, ldsSizePerLocalWorkGroup) - 8usize];
51387    ["Offset of field: VkShaderResourceUsageAMD::ldsUsageSizeInBytes"]
51388        [::std::mem::offset_of!(VkShaderResourceUsageAMD, ldsUsageSizeInBytes) - 16usize];
51389    ["Offset of field: VkShaderResourceUsageAMD::scratchMemUsageInBytes"]
51390        [::std::mem::offset_of!(VkShaderResourceUsageAMD, scratchMemUsageInBytes) - 24usize];
51391};
51392#[repr(C)]
51393#[derive(Default, Copy, Clone)]
51394pub struct VkShaderStatisticsInfoAMD {
51395    pub shaderStageMask: VkShaderStageFlags,
51396    pub resourceUsage: VkShaderResourceUsageAMD,
51397    pub numPhysicalVgprs: u32,
51398    pub numPhysicalSgprs: u32,
51399    pub numAvailableVgprs: u32,
51400    pub numAvailableSgprs: u32,
51401    pub computeWorkGroupSize: [u32; 3usize],
51402}
51403#[allow(clippy::unnecessary_operation, clippy::identity_op)]
51404const _: () = {
51405    ["Size of VkShaderStatisticsInfoAMD"]
51406        [::std::mem::size_of::<VkShaderStatisticsInfoAMD>() - 72usize];
51407    ["Alignment of VkShaderStatisticsInfoAMD"]
51408        [::std::mem::align_of::<VkShaderStatisticsInfoAMD>() - 8usize];
51409    ["Offset of field: VkShaderStatisticsInfoAMD::shaderStageMask"]
51410        [::std::mem::offset_of!(VkShaderStatisticsInfoAMD, shaderStageMask) - 0usize];
51411    ["Offset of field: VkShaderStatisticsInfoAMD::resourceUsage"]
51412        [::std::mem::offset_of!(VkShaderStatisticsInfoAMD, resourceUsage) - 8usize];
51413    ["Offset of field: VkShaderStatisticsInfoAMD::numPhysicalVgprs"]
51414        [::std::mem::offset_of!(VkShaderStatisticsInfoAMD, numPhysicalVgprs) - 40usize];
51415    ["Offset of field: VkShaderStatisticsInfoAMD::numPhysicalSgprs"]
51416        [::std::mem::offset_of!(VkShaderStatisticsInfoAMD, numPhysicalSgprs) - 44usize];
51417    ["Offset of field: VkShaderStatisticsInfoAMD::numAvailableVgprs"]
51418        [::std::mem::offset_of!(VkShaderStatisticsInfoAMD, numAvailableVgprs) - 48usize];
51419    ["Offset of field: VkShaderStatisticsInfoAMD::numAvailableSgprs"]
51420        [::std::mem::offset_of!(VkShaderStatisticsInfoAMD, numAvailableSgprs) - 52usize];
51421    ["Offset of field: VkShaderStatisticsInfoAMD::computeWorkGroupSize"]
51422        [::std::mem::offset_of!(VkShaderStatisticsInfoAMD, computeWorkGroupSize) - 56usize];
51423};
51424pub type PFN_vkGetShaderInfoAMD = ::std::option::Option<
51425    unsafe extern "system" fn(
51426        device: VkDevice,
51427        pipeline: VkPipeline,
51428        shaderStage: VkShaderStageFlagBits,
51429        infoType: VkShaderInfoTypeAMD,
51430        pInfoSize: *mut usize,
51431        pInfo: *mut ::std::os::raw::c_void,
51432    ) -> VkResult,
51433>;
51434unsafe extern "system" {
51435    pub fn vkGetShaderInfoAMD(
51436        device: VkDevice,
51437        pipeline: VkPipeline,
51438        shaderStage: VkShaderStageFlagBits,
51439        infoType: VkShaderInfoTypeAMD,
51440        pInfoSize: *mut usize,
51441        pInfo: *mut ::std::os::raw::c_void,
51442    ) -> VkResult;
51443}
51444#[repr(C)]
51445#[derive(Copy, Clone)]
51446pub struct VkPhysicalDeviceCornerSampledImageFeaturesNV {
51447    pub sType: VkStructureType,
51448    pub pNext: *mut ::std::os::raw::c_void,
51449    pub cornerSampledImage: VkBool32,
51450}
51451#[allow(clippy::unnecessary_operation, clippy::identity_op)]
51452const _: () = {
51453    ["Size of VkPhysicalDeviceCornerSampledImageFeaturesNV"]
51454        [::std::mem::size_of::<VkPhysicalDeviceCornerSampledImageFeaturesNV>() - 24usize];
51455    ["Alignment of VkPhysicalDeviceCornerSampledImageFeaturesNV"]
51456        [::std::mem::align_of::<VkPhysicalDeviceCornerSampledImageFeaturesNV>() - 8usize];
51457    ["Offset of field: VkPhysicalDeviceCornerSampledImageFeaturesNV::sType"]
51458        [::std::mem::offset_of!(VkPhysicalDeviceCornerSampledImageFeaturesNV, sType) - 0usize];
51459    ["Offset of field: VkPhysicalDeviceCornerSampledImageFeaturesNV::pNext"]
51460        [::std::mem::offset_of!(VkPhysicalDeviceCornerSampledImageFeaturesNV, pNext) - 8usize];
51461    ["Offset of field: VkPhysicalDeviceCornerSampledImageFeaturesNV::cornerSampledImage"][::std::mem::offset_of!(
51462        VkPhysicalDeviceCornerSampledImageFeaturesNV,
51463        cornerSampledImage
51464    )
51465        - 16usize];
51466};
51467impl Default for VkPhysicalDeviceCornerSampledImageFeaturesNV {
51468    fn default() -> Self {
51469        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
51470        unsafe {
51471            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
51472            s.assume_init()
51473        }
51474    }
51475}
51476pub const VkExternalMemoryHandleTypeFlagBitsNV_VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV : VkExternalMemoryHandleTypeFlagBitsNV = 1 ;
51477pub const VkExternalMemoryHandleTypeFlagBitsNV_VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV : VkExternalMemoryHandleTypeFlagBitsNV = 2 ;
51478pub const VkExternalMemoryHandleTypeFlagBitsNV_VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV:
51479    VkExternalMemoryHandleTypeFlagBitsNV = 4;
51480pub const VkExternalMemoryHandleTypeFlagBitsNV_VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV : VkExternalMemoryHandleTypeFlagBitsNV = 8 ;
51481pub const VkExternalMemoryHandleTypeFlagBitsNV_VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_NV : VkExternalMemoryHandleTypeFlagBitsNV = 2147483647 ;
51482pub type VkExternalMemoryHandleTypeFlagBitsNV = ::std::os::raw::c_uint;
51483pub type VkExternalMemoryHandleTypeFlagsNV = VkFlags;
51484pub const VkExternalMemoryFeatureFlagBitsNV_VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV:
51485    VkExternalMemoryFeatureFlagBitsNV = 1;
51486pub const VkExternalMemoryFeatureFlagBitsNV_VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV:
51487    VkExternalMemoryFeatureFlagBitsNV = 2;
51488pub const VkExternalMemoryFeatureFlagBitsNV_VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV:
51489    VkExternalMemoryFeatureFlagBitsNV = 4;
51490pub const VkExternalMemoryFeatureFlagBitsNV_VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_NV:
51491    VkExternalMemoryFeatureFlagBitsNV = 2147483647;
51492pub type VkExternalMemoryFeatureFlagBitsNV = ::std::os::raw::c_uint;
51493pub type VkExternalMemoryFeatureFlagsNV = VkFlags;
51494#[repr(C)]
51495#[derive(Default, Copy, Clone)]
51496pub struct VkExternalImageFormatPropertiesNV {
51497    pub imageFormatProperties: VkImageFormatProperties,
51498    pub externalMemoryFeatures: VkExternalMemoryFeatureFlagsNV,
51499    pub exportFromImportedHandleTypes: VkExternalMemoryHandleTypeFlagsNV,
51500    pub compatibleHandleTypes: VkExternalMemoryHandleTypeFlagsNV,
51501}
51502#[allow(clippy::unnecessary_operation, clippy::identity_op)]
51503const _: () = {
51504    ["Size of VkExternalImageFormatPropertiesNV"]
51505        [::std::mem::size_of::<VkExternalImageFormatPropertiesNV>() - 48usize];
51506    ["Alignment of VkExternalImageFormatPropertiesNV"]
51507        [::std::mem::align_of::<VkExternalImageFormatPropertiesNV>() - 8usize];
51508    ["Offset of field: VkExternalImageFormatPropertiesNV::imageFormatProperties"]
51509        [::std::mem::offset_of!(VkExternalImageFormatPropertiesNV, imageFormatProperties) - 0usize];
51510    ["Offset of field: VkExternalImageFormatPropertiesNV::externalMemoryFeatures"][::std::mem::offset_of!(
51511        VkExternalImageFormatPropertiesNV,
51512        externalMemoryFeatures
51513    ) - 32usize];
51514    ["Offset of field: VkExternalImageFormatPropertiesNV::exportFromImportedHandleTypes"][::std::mem::offset_of!(
51515        VkExternalImageFormatPropertiesNV,
51516        exportFromImportedHandleTypes
51517    )
51518        - 36usize];
51519    ["Offset of field: VkExternalImageFormatPropertiesNV::compatibleHandleTypes"][::std::mem::offset_of!(
51520        VkExternalImageFormatPropertiesNV,
51521        compatibleHandleTypes
51522    ) - 40usize];
51523};
51524pub type PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV = ::std::option::Option<
51525    unsafe extern "system" fn(
51526        physicalDevice: VkPhysicalDevice,
51527        format: VkFormat,
51528        type_: VkImageType,
51529        tiling: VkImageTiling,
51530        usage: VkImageUsageFlags,
51531        flags: VkImageCreateFlags,
51532        externalHandleType: VkExternalMemoryHandleTypeFlagsNV,
51533        pExternalImageFormatProperties: *mut VkExternalImageFormatPropertiesNV,
51534    ) -> VkResult,
51535>;
51536unsafe extern "system" {
51537    pub fn vkGetPhysicalDeviceExternalImageFormatPropertiesNV(
51538        physicalDevice: VkPhysicalDevice,
51539        format: VkFormat,
51540        type_: VkImageType,
51541        tiling: VkImageTiling,
51542        usage: VkImageUsageFlags,
51543        flags: VkImageCreateFlags,
51544        externalHandleType: VkExternalMemoryHandleTypeFlagsNV,
51545        pExternalImageFormatProperties: *mut VkExternalImageFormatPropertiesNV,
51546    ) -> VkResult;
51547}
51548#[repr(C)]
51549#[derive(Copy, Clone)]
51550pub struct VkExternalMemoryImageCreateInfoNV {
51551    pub sType: VkStructureType,
51552    pub pNext: *const ::std::os::raw::c_void,
51553    pub handleTypes: VkExternalMemoryHandleTypeFlagsNV,
51554}
51555#[allow(clippy::unnecessary_operation, clippy::identity_op)]
51556const _: () = {
51557    ["Size of VkExternalMemoryImageCreateInfoNV"]
51558        [::std::mem::size_of::<VkExternalMemoryImageCreateInfoNV>() - 24usize];
51559    ["Alignment of VkExternalMemoryImageCreateInfoNV"]
51560        [::std::mem::align_of::<VkExternalMemoryImageCreateInfoNV>() - 8usize];
51561    ["Offset of field: VkExternalMemoryImageCreateInfoNV::sType"]
51562        [::std::mem::offset_of!(VkExternalMemoryImageCreateInfoNV, sType) - 0usize];
51563    ["Offset of field: VkExternalMemoryImageCreateInfoNV::pNext"]
51564        [::std::mem::offset_of!(VkExternalMemoryImageCreateInfoNV, pNext) - 8usize];
51565    ["Offset of field: VkExternalMemoryImageCreateInfoNV::handleTypes"]
51566        [::std::mem::offset_of!(VkExternalMemoryImageCreateInfoNV, handleTypes) - 16usize];
51567};
51568impl Default for VkExternalMemoryImageCreateInfoNV {
51569    fn default() -> Self {
51570        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
51571        unsafe {
51572            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
51573            s.assume_init()
51574        }
51575    }
51576}
51577#[repr(C)]
51578#[derive(Copy, Clone)]
51579pub struct VkExportMemoryAllocateInfoNV {
51580    pub sType: VkStructureType,
51581    pub pNext: *const ::std::os::raw::c_void,
51582    pub handleTypes: VkExternalMemoryHandleTypeFlagsNV,
51583}
51584#[allow(clippy::unnecessary_operation, clippy::identity_op)]
51585const _: () = {
51586    ["Size of VkExportMemoryAllocateInfoNV"]
51587        [::std::mem::size_of::<VkExportMemoryAllocateInfoNV>() - 24usize];
51588    ["Alignment of VkExportMemoryAllocateInfoNV"]
51589        [::std::mem::align_of::<VkExportMemoryAllocateInfoNV>() - 8usize];
51590    ["Offset of field: VkExportMemoryAllocateInfoNV::sType"]
51591        [::std::mem::offset_of!(VkExportMemoryAllocateInfoNV, sType) - 0usize];
51592    ["Offset of field: VkExportMemoryAllocateInfoNV::pNext"]
51593        [::std::mem::offset_of!(VkExportMemoryAllocateInfoNV, pNext) - 8usize];
51594    ["Offset of field: VkExportMemoryAllocateInfoNV::handleTypes"]
51595        [::std::mem::offset_of!(VkExportMemoryAllocateInfoNV, handleTypes) - 16usize];
51596};
51597impl Default for VkExportMemoryAllocateInfoNV {
51598    fn default() -> Self {
51599        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
51600        unsafe {
51601            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
51602            s.assume_init()
51603        }
51604    }
51605}
51606pub const VkValidationCheckEXT_VK_VALIDATION_CHECK_ALL_EXT: VkValidationCheckEXT = 0;
51607pub const VkValidationCheckEXT_VK_VALIDATION_CHECK_SHADERS_EXT: VkValidationCheckEXT = 1;
51608pub const VkValidationCheckEXT_VK_VALIDATION_CHECK_MAX_ENUM_EXT: VkValidationCheckEXT = 2147483647;
51609pub type VkValidationCheckEXT = ::std::os::raw::c_uint;
51610#[repr(C)]
51611#[derive(Copy, Clone)]
51612pub struct VkValidationFlagsEXT {
51613    pub sType: VkStructureType,
51614    pub pNext: *const ::std::os::raw::c_void,
51615    pub disabledValidationCheckCount: u32,
51616    pub pDisabledValidationChecks: *const VkValidationCheckEXT,
51617}
51618#[allow(clippy::unnecessary_operation, clippy::identity_op)]
51619const _: () = {
51620    ["Size of VkValidationFlagsEXT"][::std::mem::size_of::<VkValidationFlagsEXT>() - 32usize];
51621    ["Alignment of VkValidationFlagsEXT"][::std::mem::align_of::<VkValidationFlagsEXT>() - 8usize];
51622    ["Offset of field: VkValidationFlagsEXT::sType"]
51623        [::std::mem::offset_of!(VkValidationFlagsEXT, sType) - 0usize];
51624    ["Offset of field: VkValidationFlagsEXT::pNext"]
51625        [::std::mem::offset_of!(VkValidationFlagsEXT, pNext) - 8usize];
51626    ["Offset of field: VkValidationFlagsEXT::disabledValidationCheckCount"]
51627        [::std::mem::offset_of!(VkValidationFlagsEXT, disabledValidationCheckCount) - 16usize];
51628    ["Offset of field: VkValidationFlagsEXT::pDisabledValidationChecks"]
51629        [::std::mem::offset_of!(VkValidationFlagsEXT, pDisabledValidationChecks) - 24usize];
51630};
51631impl Default for VkValidationFlagsEXT {
51632    fn default() -> Self {
51633        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
51634        unsafe {
51635            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
51636            s.assume_init()
51637        }
51638    }
51639}
51640pub type VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT =
51641    VkPhysicalDeviceTextureCompressionASTCHDRFeatures;
51642#[repr(C)]
51643#[derive(Copy, Clone)]
51644pub struct VkImageViewASTCDecodeModeEXT {
51645    pub sType: VkStructureType,
51646    pub pNext: *const ::std::os::raw::c_void,
51647    pub decodeMode: VkFormat,
51648}
51649#[allow(clippy::unnecessary_operation, clippy::identity_op)]
51650const _: () = {
51651    ["Size of VkImageViewASTCDecodeModeEXT"]
51652        [::std::mem::size_of::<VkImageViewASTCDecodeModeEXT>() - 24usize];
51653    ["Alignment of VkImageViewASTCDecodeModeEXT"]
51654        [::std::mem::align_of::<VkImageViewASTCDecodeModeEXT>() - 8usize];
51655    ["Offset of field: VkImageViewASTCDecodeModeEXT::sType"]
51656        [::std::mem::offset_of!(VkImageViewASTCDecodeModeEXT, sType) - 0usize];
51657    ["Offset of field: VkImageViewASTCDecodeModeEXT::pNext"]
51658        [::std::mem::offset_of!(VkImageViewASTCDecodeModeEXT, pNext) - 8usize];
51659    ["Offset of field: VkImageViewASTCDecodeModeEXT::decodeMode"]
51660        [::std::mem::offset_of!(VkImageViewASTCDecodeModeEXT, decodeMode) - 16usize];
51661};
51662impl Default for VkImageViewASTCDecodeModeEXT {
51663    fn default() -> Self {
51664        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
51665        unsafe {
51666            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
51667            s.assume_init()
51668        }
51669    }
51670}
51671#[repr(C)]
51672#[derive(Copy, Clone)]
51673pub struct VkPhysicalDeviceASTCDecodeFeaturesEXT {
51674    pub sType: VkStructureType,
51675    pub pNext: *mut ::std::os::raw::c_void,
51676    pub decodeModeSharedExponent: VkBool32,
51677}
51678#[allow(clippy::unnecessary_operation, clippy::identity_op)]
51679const _: () = {
51680    ["Size of VkPhysicalDeviceASTCDecodeFeaturesEXT"]
51681        [::std::mem::size_of::<VkPhysicalDeviceASTCDecodeFeaturesEXT>() - 24usize];
51682    ["Alignment of VkPhysicalDeviceASTCDecodeFeaturesEXT"]
51683        [::std::mem::align_of::<VkPhysicalDeviceASTCDecodeFeaturesEXT>() - 8usize];
51684    ["Offset of field: VkPhysicalDeviceASTCDecodeFeaturesEXT::sType"]
51685        [::std::mem::offset_of!(VkPhysicalDeviceASTCDecodeFeaturesEXT, sType) - 0usize];
51686    ["Offset of field: VkPhysicalDeviceASTCDecodeFeaturesEXT::pNext"]
51687        [::std::mem::offset_of!(VkPhysicalDeviceASTCDecodeFeaturesEXT, pNext) - 8usize];
51688    ["Offset of field: VkPhysicalDeviceASTCDecodeFeaturesEXT::decodeModeSharedExponent"][::std::mem::offset_of!(
51689        VkPhysicalDeviceASTCDecodeFeaturesEXT,
51690        decodeModeSharedExponent
51691    )
51692        - 16usize];
51693};
51694impl Default for VkPhysicalDeviceASTCDecodeFeaturesEXT {
51695    fn default() -> Self {
51696        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
51697        unsafe {
51698            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
51699            s.assume_init()
51700        }
51701    }
51702}
51703pub use self::VkPipelineRobustnessBufferBehavior as VkPipelineRobustnessBufferBehaviorEXT;
51704pub use self::VkPipelineRobustnessImageBehavior as VkPipelineRobustnessImageBehaviorEXT;
51705pub type VkPhysicalDevicePipelineRobustnessFeaturesEXT = VkPhysicalDevicePipelineRobustnessFeatures;
51706pub type VkPhysicalDevicePipelineRobustnessPropertiesEXT =
51707    VkPhysicalDevicePipelineRobustnessProperties;
51708pub type VkPipelineRobustnessCreateInfoEXT = VkPipelineRobustnessCreateInfo;
51709pub const VkConditionalRenderingFlagBitsEXT_VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT:
51710    VkConditionalRenderingFlagBitsEXT = 1;
51711pub const VkConditionalRenderingFlagBitsEXT_VK_CONDITIONAL_RENDERING_FLAG_BITS_MAX_ENUM_EXT:
51712    VkConditionalRenderingFlagBitsEXT = 2147483647;
51713pub type VkConditionalRenderingFlagBitsEXT = ::std::os::raw::c_uint;
51714pub type VkConditionalRenderingFlagsEXT = VkFlags;
51715#[repr(C)]
51716#[derive(Copy, Clone)]
51717pub struct VkConditionalRenderingBeginInfoEXT {
51718    pub sType: VkStructureType,
51719    pub pNext: *const ::std::os::raw::c_void,
51720    pub buffer: VkBuffer,
51721    pub offset: VkDeviceSize,
51722    pub flags: VkConditionalRenderingFlagsEXT,
51723}
51724#[allow(clippy::unnecessary_operation, clippy::identity_op)]
51725const _: () = {
51726    ["Size of VkConditionalRenderingBeginInfoEXT"]
51727        [::std::mem::size_of::<VkConditionalRenderingBeginInfoEXT>() - 40usize];
51728    ["Alignment of VkConditionalRenderingBeginInfoEXT"]
51729        [::std::mem::align_of::<VkConditionalRenderingBeginInfoEXT>() - 8usize];
51730    ["Offset of field: VkConditionalRenderingBeginInfoEXT::sType"]
51731        [::std::mem::offset_of!(VkConditionalRenderingBeginInfoEXT, sType) - 0usize];
51732    ["Offset of field: VkConditionalRenderingBeginInfoEXT::pNext"]
51733        [::std::mem::offset_of!(VkConditionalRenderingBeginInfoEXT, pNext) - 8usize];
51734    ["Offset of field: VkConditionalRenderingBeginInfoEXT::buffer"]
51735        [::std::mem::offset_of!(VkConditionalRenderingBeginInfoEXT, buffer) - 16usize];
51736    ["Offset of field: VkConditionalRenderingBeginInfoEXT::offset"]
51737        [::std::mem::offset_of!(VkConditionalRenderingBeginInfoEXT, offset) - 24usize];
51738    ["Offset of field: VkConditionalRenderingBeginInfoEXT::flags"]
51739        [::std::mem::offset_of!(VkConditionalRenderingBeginInfoEXT, flags) - 32usize];
51740};
51741impl Default for VkConditionalRenderingBeginInfoEXT {
51742    fn default() -> Self {
51743        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
51744        unsafe {
51745            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
51746            s.assume_init()
51747        }
51748    }
51749}
51750#[repr(C)]
51751#[derive(Copy, Clone)]
51752pub struct VkPhysicalDeviceConditionalRenderingFeaturesEXT {
51753    pub sType: VkStructureType,
51754    pub pNext: *mut ::std::os::raw::c_void,
51755    pub conditionalRendering: VkBool32,
51756    pub inheritedConditionalRendering: VkBool32,
51757}
51758#[allow(clippy::unnecessary_operation, clippy::identity_op)]
51759const _: () = {
51760    ["Size of VkPhysicalDeviceConditionalRenderingFeaturesEXT"]
51761        [::std::mem::size_of::<VkPhysicalDeviceConditionalRenderingFeaturesEXT>() - 24usize];
51762    ["Alignment of VkPhysicalDeviceConditionalRenderingFeaturesEXT"]
51763        [::std::mem::align_of::<VkPhysicalDeviceConditionalRenderingFeaturesEXT>() - 8usize];
51764    ["Offset of field: VkPhysicalDeviceConditionalRenderingFeaturesEXT::sType"]
51765        [::std::mem::offset_of!(VkPhysicalDeviceConditionalRenderingFeaturesEXT, sType) - 0usize];
51766    ["Offset of field: VkPhysicalDeviceConditionalRenderingFeaturesEXT::pNext"]
51767        [::std::mem::offset_of!(VkPhysicalDeviceConditionalRenderingFeaturesEXT, pNext) - 8usize];
51768    ["Offset of field: VkPhysicalDeviceConditionalRenderingFeaturesEXT::conditionalRendering"][::std::mem::offset_of!(
51769        VkPhysicalDeviceConditionalRenderingFeaturesEXT,
51770        conditionalRendering
51771    )
51772        - 16usize];
51773    ["Offset of field: VkPhysicalDeviceConditionalRenderingFeaturesEXT::inheritedConditionalRendering"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceConditionalRenderingFeaturesEXT , inheritedConditionalRendering) - 20usize] ;
51774};
51775impl Default for VkPhysicalDeviceConditionalRenderingFeaturesEXT {
51776    fn default() -> Self {
51777        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
51778        unsafe {
51779            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
51780            s.assume_init()
51781        }
51782    }
51783}
51784#[repr(C)]
51785#[derive(Copy, Clone)]
51786pub struct VkCommandBufferInheritanceConditionalRenderingInfoEXT {
51787    pub sType: VkStructureType,
51788    pub pNext: *const ::std::os::raw::c_void,
51789    pub conditionalRenderingEnable: VkBool32,
51790}
51791#[allow(clippy::unnecessary_operation, clippy::identity_op)]
51792const _: () = {
51793    ["Size of VkCommandBufferInheritanceConditionalRenderingInfoEXT"]
51794        [::std::mem::size_of::<VkCommandBufferInheritanceConditionalRenderingInfoEXT>() - 24usize];
51795    ["Alignment of VkCommandBufferInheritanceConditionalRenderingInfoEXT"]
51796        [::std::mem::align_of::<VkCommandBufferInheritanceConditionalRenderingInfoEXT>() - 8usize];
51797    ["Offset of field: VkCommandBufferInheritanceConditionalRenderingInfoEXT::sType"][::std::mem::offset_of!(
51798        VkCommandBufferInheritanceConditionalRenderingInfoEXT,
51799        sType
51800    ) - 0usize];
51801    ["Offset of field: VkCommandBufferInheritanceConditionalRenderingInfoEXT::pNext"][::std::mem::offset_of!(
51802        VkCommandBufferInheritanceConditionalRenderingInfoEXT,
51803        pNext
51804    ) - 8usize];
51805    ["Offset of field: VkCommandBufferInheritanceConditionalRenderingInfoEXT::conditionalRenderingEnable"] [:: std :: mem :: offset_of ! (VkCommandBufferInheritanceConditionalRenderingInfoEXT , conditionalRenderingEnable) - 16usize] ;
51806};
51807impl Default for VkCommandBufferInheritanceConditionalRenderingInfoEXT {
51808    fn default() -> Self {
51809        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
51810        unsafe {
51811            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
51812            s.assume_init()
51813        }
51814    }
51815}
51816pub type PFN_vkCmdBeginConditionalRenderingEXT = ::std::option::Option<
51817    unsafe extern "system" fn(
51818        commandBuffer: VkCommandBuffer,
51819        pConditionalRenderingBegin: *const VkConditionalRenderingBeginInfoEXT,
51820    ),
51821>;
51822pub type PFN_vkCmdEndConditionalRenderingEXT =
51823    ::std::option::Option<unsafe extern "system" fn(commandBuffer: VkCommandBuffer)>;
51824unsafe extern "system" {
51825    pub fn vkCmdBeginConditionalRenderingEXT(
51826        commandBuffer: VkCommandBuffer,
51827        pConditionalRenderingBegin: *const VkConditionalRenderingBeginInfoEXT,
51828    );
51829}
51830unsafe extern "system" {
51831    pub fn vkCmdEndConditionalRenderingEXT(commandBuffer: VkCommandBuffer);
51832}
51833#[repr(C)]
51834#[derive(Default, Copy, Clone)]
51835pub struct VkViewportWScalingNV {
51836    pub xcoeff: f32,
51837    pub ycoeff: f32,
51838}
51839#[allow(clippy::unnecessary_operation, clippy::identity_op)]
51840const _: () = {
51841    ["Size of VkViewportWScalingNV"][::std::mem::size_of::<VkViewportWScalingNV>() - 8usize];
51842    ["Alignment of VkViewportWScalingNV"][::std::mem::align_of::<VkViewportWScalingNV>() - 4usize];
51843    ["Offset of field: VkViewportWScalingNV::xcoeff"]
51844        [::std::mem::offset_of!(VkViewportWScalingNV, xcoeff) - 0usize];
51845    ["Offset of field: VkViewportWScalingNV::ycoeff"]
51846        [::std::mem::offset_of!(VkViewportWScalingNV, ycoeff) - 4usize];
51847};
51848#[repr(C)]
51849#[derive(Copy, Clone)]
51850pub struct VkPipelineViewportWScalingStateCreateInfoNV {
51851    pub sType: VkStructureType,
51852    pub pNext: *const ::std::os::raw::c_void,
51853    pub viewportWScalingEnable: VkBool32,
51854    pub viewportCount: u32,
51855    pub pViewportWScalings: *const VkViewportWScalingNV,
51856}
51857#[allow(clippy::unnecessary_operation, clippy::identity_op)]
51858const _: () = {
51859    ["Size of VkPipelineViewportWScalingStateCreateInfoNV"]
51860        [::std::mem::size_of::<VkPipelineViewportWScalingStateCreateInfoNV>() - 32usize];
51861    ["Alignment of VkPipelineViewportWScalingStateCreateInfoNV"]
51862        [::std::mem::align_of::<VkPipelineViewportWScalingStateCreateInfoNV>() - 8usize];
51863    ["Offset of field: VkPipelineViewportWScalingStateCreateInfoNV::sType"]
51864        [::std::mem::offset_of!(VkPipelineViewportWScalingStateCreateInfoNV, sType) - 0usize];
51865    ["Offset of field: VkPipelineViewportWScalingStateCreateInfoNV::pNext"]
51866        [::std::mem::offset_of!(VkPipelineViewportWScalingStateCreateInfoNV, pNext) - 8usize];
51867    ["Offset of field: VkPipelineViewportWScalingStateCreateInfoNV::viewportWScalingEnable"][::std::mem::offset_of!(
51868        VkPipelineViewportWScalingStateCreateInfoNV,
51869        viewportWScalingEnable
51870    )
51871        - 16usize];
51872    ["Offset of field: VkPipelineViewportWScalingStateCreateInfoNV::viewportCount"][::std::mem::offset_of!(
51873        VkPipelineViewportWScalingStateCreateInfoNV,
51874        viewportCount
51875    ) - 20usize];
51876    ["Offset of field: VkPipelineViewportWScalingStateCreateInfoNV::pViewportWScalings"][::std::mem::offset_of!(
51877        VkPipelineViewportWScalingStateCreateInfoNV,
51878        pViewportWScalings
51879    )
51880        - 24usize];
51881};
51882impl Default for VkPipelineViewportWScalingStateCreateInfoNV {
51883    fn default() -> Self {
51884        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
51885        unsafe {
51886            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
51887            s.assume_init()
51888        }
51889    }
51890}
51891pub type PFN_vkCmdSetViewportWScalingNV = ::std::option::Option<
51892    unsafe extern "system" fn(
51893        commandBuffer: VkCommandBuffer,
51894        firstViewport: u32,
51895        viewportCount: u32,
51896        pViewportWScalings: *const VkViewportWScalingNV,
51897    ),
51898>;
51899unsafe extern "system" {
51900    pub fn vkCmdSetViewportWScalingNV(
51901        commandBuffer: VkCommandBuffer,
51902        firstViewport: u32,
51903        viewportCount: u32,
51904        pViewportWScalings: *const VkViewportWScalingNV,
51905    );
51906}
51907pub type PFN_vkReleaseDisplayEXT = ::std::option::Option<
51908    unsafe extern "system" fn(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR) -> VkResult,
51909>;
51910unsafe extern "system" {
51911    pub fn vkReleaseDisplayEXT(physicalDevice: VkPhysicalDevice, display: VkDisplayKHR)
51912        -> VkResult;
51913}
51914pub const VkSurfaceCounterFlagBitsEXT_VK_SURFACE_COUNTER_VBLANK_BIT_EXT:
51915    VkSurfaceCounterFlagBitsEXT = 1;
51916pub const VkSurfaceCounterFlagBitsEXT_VK_SURFACE_COUNTER_VBLANK_EXT: VkSurfaceCounterFlagBitsEXT =
51917    1;
51918pub const VkSurfaceCounterFlagBitsEXT_VK_SURFACE_COUNTER_FLAG_BITS_MAX_ENUM_EXT:
51919    VkSurfaceCounterFlagBitsEXT = 2147483647;
51920pub type VkSurfaceCounterFlagBitsEXT = ::std::os::raw::c_uint;
51921pub type VkSurfaceCounterFlagsEXT = VkFlags;
51922#[repr(C)]
51923#[derive(Copy, Clone)]
51924pub struct VkSurfaceCapabilities2EXT {
51925    pub sType: VkStructureType,
51926    pub pNext: *mut ::std::os::raw::c_void,
51927    pub minImageCount: u32,
51928    pub maxImageCount: u32,
51929    pub currentExtent: VkExtent2D,
51930    pub minImageExtent: VkExtent2D,
51931    pub maxImageExtent: VkExtent2D,
51932    pub maxImageArrayLayers: u32,
51933    pub supportedTransforms: VkSurfaceTransformFlagsKHR,
51934    pub currentTransform: VkSurfaceTransformFlagBitsKHR,
51935    pub supportedCompositeAlpha: VkCompositeAlphaFlagsKHR,
51936    pub supportedUsageFlags: VkImageUsageFlags,
51937    pub supportedSurfaceCounters: VkSurfaceCounterFlagsEXT,
51938}
51939#[allow(clippy::unnecessary_operation, clippy::identity_op)]
51940const _: () = {
51941    ["Size of VkSurfaceCapabilities2EXT"]
51942        [::std::mem::size_of::<VkSurfaceCapabilities2EXT>() - 72usize];
51943    ["Alignment of VkSurfaceCapabilities2EXT"]
51944        [::std::mem::align_of::<VkSurfaceCapabilities2EXT>() - 8usize];
51945    ["Offset of field: VkSurfaceCapabilities2EXT::sType"]
51946        [::std::mem::offset_of!(VkSurfaceCapabilities2EXT, sType) - 0usize];
51947    ["Offset of field: VkSurfaceCapabilities2EXT::pNext"]
51948        [::std::mem::offset_of!(VkSurfaceCapabilities2EXT, pNext) - 8usize];
51949    ["Offset of field: VkSurfaceCapabilities2EXT::minImageCount"]
51950        [::std::mem::offset_of!(VkSurfaceCapabilities2EXT, minImageCount) - 16usize];
51951    ["Offset of field: VkSurfaceCapabilities2EXT::maxImageCount"]
51952        [::std::mem::offset_of!(VkSurfaceCapabilities2EXT, maxImageCount) - 20usize];
51953    ["Offset of field: VkSurfaceCapabilities2EXT::currentExtent"]
51954        [::std::mem::offset_of!(VkSurfaceCapabilities2EXT, currentExtent) - 24usize];
51955    ["Offset of field: VkSurfaceCapabilities2EXT::minImageExtent"]
51956        [::std::mem::offset_of!(VkSurfaceCapabilities2EXT, minImageExtent) - 32usize];
51957    ["Offset of field: VkSurfaceCapabilities2EXT::maxImageExtent"]
51958        [::std::mem::offset_of!(VkSurfaceCapabilities2EXT, maxImageExtent) - 40usize];
51959    ["Offset of field: VkSurfaceCapabilities2EXT::maxImageArrayLayers"]
51960        [::std::mem::offset_of!(VkSurfaceCapabilities2EXT, maxImageArrayLayers) - 48usize];
51961    ["Offset of field: VkSurfaceCapabilities2EXT::supportedTransforms"]
51962        [::std::mem::offset_of!(VkSurfaceCapabilities2EXT, supportedTransforms) - 52usize];
51963    ["Offset of field: VkSurfaceCapabilities2EXT::currentTransform"]
51964        [::std::mem::offset_of!(VkSurfaceCapabilities2EXT, currentTransform) - 56usize];
51965    ["Offset of field: VkSurfaceCapabilities2EXT::supportedCompositeAlpha"]
51966        [::std::mem::offset_of!(VkSurfaceCapabilities2EXT, supportedCompositeAlpha) - 60usize];
51967    ["Offset of field: VkSurfaceCapabilities2EXT::supportedUsageFlags"]
51968        [::std::mem::offset_of!(VkSurfaceCapabilities2EXT, supportedUsageFlags) - 64usize];
51969    ["Offset of field: VkSurfaceCapabilities2EXT::supportedSurfaceCounters"]
51970        [::std::mem::offset_of!(VkSurfaceCapabilities2EXT, supportedSurfaceCounters) - 68usize];
51971};
51972impl Default for VkSurfaceCapabilities2EXT {
51973    fn default() -> Self {
51974        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
51975        unsafe {
51976            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
51977            s.assume_init()
51978        }
51979    }
51980}
51981pub type PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT = ::std::option::Option<
51982    unsafe extern "system" fn(
51983        physicalDevice: VkPhysicalDevice,
51984        surface: VkSurfaceKHR,
51985        pSurfaceCapabilities: *mut VkSurfaceCapabilities2EXT,
51986    ) -> VkResult,
51987>;
51988unsafe extern "system" {
51989    pub fn vkGetPhysicalDeviceSurfaceCapabilities2EXT(
51990        physicalDevice: VkPhysicalDevice,
51991        surface: VkSurfaceKHR,
51992        pSurfaceCapabilities: *mut VkSurfaceCapabilities2EXT,
51993    ) -> VkResult;
51994}
51995pub const VkDisplayPowerStateEXT_VK_DISPLAY_POWER_STATE_OFF_EXT: VkDisplayPowerStateEXT = 0;
51996pub const VkDisplayPowerStateEXT_VK_DISPLAY_POWER_STATE_SUSPEND_EXT: VkDisplayPowerStateEXT = 1;
51997pub const VkDisplayPowerStateEXT_VK_DISPLAY_POWER_STATE_ON_EXT: VkDisplayPowerStateEXT = 2;
51998pub const VkDisplayPowerStateEXT_VK_DISPLAY_POWER_STATE_MAX_ENUM_EXT: VkDisplayPowerStateEXT =
51999    2147483647;
52000pub type VkDisplayPowerStateEXT = ::std::os::raw::c_uint;
52001pub const VkDeviceEventTypeEXT_VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT: VkDeviceEventTypeEXT = 0;
52002pub const VkDeviceEventTypeEXT_VK_DEVICE_EVENT_TYPE_MAX_ENUM_EXT: VkDeviceEventTypeEXT = 2147483647;
52003pub type VkDeviceEventTypeEXT = ::std::os::raw::c_uint;
52004pub const VkDisplayEventTypeEXT_VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT: VkDisplayEventTypeEXT =
52005    0;
52006pub const VkDisplayEventTypeEXT_VK_DISPLAY_EVENT_TYPE_MAX_ENUM_EXT: VkDisplayEventTypeEXT =
52007    2147483647;
52008pub type VkDisplayEventTypeEXT = ::std::os::raw::c_uint;
52009#[repr(C)]
52010#[derive(Copy, Clone)]
52011pub struct VkDisplayPowerInfoEXT {
52012    pub sType: VkStructureType,
52013    pub pNext: *const ::std::os::raw::c_void,
52014    pub powerState: VkDisplayPowerStateEXT,
52015}
52016#[allow(clippy::unnecessary_operation, clippy::identity_op)]
52017const _: () = {
52018    ["Size of VkDisplayPowerInfoEXT"][::std::mem::size_of::<VkDisplayPowerInfoEXT>() - 24usize];
52019    ["Alignment of VkDisplayPowerInfoEXT"]
52020        [::std::mem::align_of::<VkDisplayPowerInfoEXT>() - 8usize];
52021    ["Offset of field: VkDisplayPowerInfoEXT::sType"]
52022        [::std::mem::offset_of!(VkDisplayPowerInfoEXT, sType) - 0usize];
52023    ["Offset of field: VkDisplayPowerInfoEXT::pNext"]
52024        [::std::mem::offset_of!(VkDisplayPowerInfoEXT, pNext) - 8usize];
52025    ["Offset of field: VkDisplayPowerInfoEXT::powerState"]
52026        [::std::mem::offset_of!(VkDisplayPowerInfoEXT, powerState) - 16usize];
52027};
52028impl Default for VkDisplayPowerInfoEXT {
52029    fn default() -> Self {
52030        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
52031        unsafe {
52032            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
52033            s.assume_init()
52034        }
52035    }
52036}
52037#[repr(C)]
52038#[derive(Copy, Clone)]
52039pub struct VkDeviceEventInfoEXT {
52040    pub sType: VkStructureType,
52041    pub pNext: *const ::std::os::raw::c_void,
52042    pub deviceEvent: VkDeviceEventTypeEXT,
52043}
52044#[allow(clippy::unnecessary_operation, clippy::identity_op)]
52045const _: () = {
52046    ["Size of VkDeviceEventInfoEXT"][::std::mem::size_of::<VkDeviceEventInfoEXT>() - 24usize];
52047    ["Alignment of VkDeviceEventInfoEXT"][::std::mem::align_of::<VkDeviceEventInfoEXT>() - 8usize];
52048    ["Offset of field: VkDeviceEventInfoEXT::sType"]
52049        [::std::mem::offset_of!(VkDeviceEventInfoEXT, sType) - 0usize];
52050    ["Offset of field: VkDeviceEventInfoEXT::pNext"]
52051        [::std::mem::offset_of!(VkDeviceEventInfoEXT, pNext) - 8usize];
52052    ["Offset of field: VkDeviceEventInfoEXT::deviceEvent"]
52053        [::std::mem::offset_of!(VkDeviceEventInfoEXT, deviceEvent) - 16usize];
52054};
52055impl Default for VkDeviceEventInfoEXT {
52056    fn default() -> Self {
52057        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
52058        unsafe {
52059            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
52060            s.assume_init()
52061        }
52062    }
52063}
52064#[repr(C)]
52065#[derive(Copy, Clone)]
52066pub struct VkDisplayEventInfoEXT {
52067    pub sType: VkStructureType,
52068    pub pNext: *const ::std::os::raw::c_void,
52069    pub displayEvent: VkDisplayEventTypeEXT,
52070}
52071#[allow(clippy::unnecessary_operation, clippy::identity_op)]
52072const _: () = {
52073    ["Size of VkDisplayEventInfoEXT"][::std::mem::size_of::<VkDisplayEventInfoEXT>() - 24usize];
52074    ["Alignment of VkDisplayEventInfoEXT"]
52075        [::std::mem::align_of::<VkDisplayEventInfoEXT>() - 8usize];
52076    ["Offset of field: VkDisplayEventInfoEXT::sType"]
52077        [::std::mem::offset_of!(VkDisplayEventInfoEXT, sType) - 0usize];
52078    ["Offset of field: VkDisplayEventInfoEXT::pNext"]
52079        [::std::mem::offset_of!(VkDisplayEventInfoEXT, pNext) - 8usize];
52080    ["Offset of field: VkDisplayEventInfoEXT::displayEvent"]
52081        [::std::mem::offset_of!(VkDisplayEventInfoEXT, displayEvent) - 16usize];
52082};
52083impl Default for VkDisplayEventInfoEXT {
52084    fn default() -> Self {
52085        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
52086        unsafe {
52087            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
52088            s.assume_init()
52089        }
52090    }
52091}
52092#[repr(C)]
52093#[derive(Copy, Clone)]
52094pub struct VkSwapchainCounterCreateInfoEXT {
52095    pub sType: VkStructureType,
52096    pub pNext: *const ::std::os::raw::c_void,
52097    pub surfaceCounters: VkSurfaceCounterFlagsEXT,
52098}
52099#[allow(clippy::unnecessary_operation, clippy::identity_op)]
52100const _: () = {
52101    ["Size of VkSwapchainCounterCreateInfoEXT"]
52102        [::std::mem::size_of::<VkSwapchainCounterCreateInfoEXT>() - 24usize];
52103    ["Alignment of VkSwapchainCounterCreateInfoEXT"]
52104        [::std::mem::align_of::<VkSwapchainCounterCreateInfoEXT>() - 8usize];
52105    ["Offset of field: VkSwapchainCounterCreateInfoEXT::sType"]
52106        [::std::mem::offset_of!(VkSwapchainCounterCreateInfoEXT, sType) - 0usize];
52107    ["Offset of field: VkSwapchainCounterCreateInfoEXT::pNext"]
52108        [::std::mem::offset_of!(VkSwapchainCounterCreateInfoEXT, pNext) - 8usize];
52109    ["Offset of field: VkSwapchainCounterCreateInfoEXT::surfaceCounters"]
52110        [::std::mem::offset_of!(VkSwapchainCounterCreateInfoEXT, surfaceCounters) - 16usize];
52111};
52112impl Default for VkSwapchainCounterCreateInfoEXT {
52113    fn default() -> Self {
52114        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
52115        unsafe {
52116            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
52117            s.assume_init()
52118        }
52119    }
52120}
52121pub type PFN_vkDisplayPowerControlEXT = ::std::option::Option<
52122    unsafe extern "system" fn(
52123        device: VkDevice,
52124        display: VkDisplayKHR,
52125        pDisplayPowerInfo: *const VkDisplayPowerInfoEXT,
52126    ) -> VkResult,
52127>;
52128pub type PFN_vkRegisterDeviceEventEXT = ::std::option::Option<
52129    unsafe extern "system" fn(
52130        device: VkDevice,
52131        pDeviceEventInfo: *const VkDeviceEventInfoEXT,
52132        pAllocator: *const VkAllocationCallbacks,
52133        pFence: *mut VkFence,
52134    ) -> VkResult,
52135>;
52136pub type PFN_vkRegisterDisplayEventEXT = ::std::option::Option<
52137    unsafe extern "system" fn(
52138        device: VkDevice,
52139        display: VkDisplayKHR,
52140        pDisplayEventInfo: *const VkDisplayEventInfoEXT,
52141        pAllocator: *const VkAllocationCallbacks,
52142        pFence: *mut VkFence,
52143    ) -> VkResult,
52144>;
52145pub type PFN_vkGetSwapchainCounterEXT = ::std::option::Option<
52146    unsafe extern "system" fn(
52147        device: VkDevice,
52148        swapchain: VkSwapchainKHR,
52149        counter: VkSurfaceCounterFlagBitsEXT,
52150        pCounterValue: *mut u64,
52151    ) -> VkResult,
52152>;
52153unsafe extern "system" {
52154    pub fn vkDisplayPowerControlEXT(
52155        device: VkDevice,
52156        display: VkDisplayKHR,
52157        pDisplayPowerInfo: *const VkDisplayPowerInfoEXT,
52158    ) -> VkResult;
52159}
52160unsafe extern "system" {
52161    pub fn vkRegisterDeviceEventEXT(
52162        device: VkDevice,
52163        pDeviceEventInfo: *const VkDeviceEventInfoEXT,
52164        pAllocator: *const VkAllocationCallbacks,
52165        pFence: *mut VkFence,
52166    ) -> VkResult;
52167}
52168unsafe extern "system" {
52169    pub fn vkRegisterDisplayEventEXT(
52170        device: VkDevice,
52171        display: VkDisplayKHR,
52172        pDisplayEventInfo: *const VkDisplayEventInfoEXT,
52173        pAllocator: *const VkAllocationCallbacks,
52174        pFence: *mut VkFence,
52175    ) -> VkResult;
52176}
52177unsafe extern "system" {
52178    pub fn vkGetSwapchainCounterEXT(
52179        device: VkDevice,
52180        swapchain: VkSwapchainKHR,
52181        counter: VkSurfaceCounterFlagBitsEXT,
52182        pCounterValue: *mut u64,
52183    ) -> VkResult;
52184}
52185#[repr(C)]
52186#[derive(Default, Copy, Clone)]
52187pub struct VkRefreshCycleDurationGOOGLE {
52188    pub refreshDuration: u64,
52189}
52190#[allow(clippy::unnecessary_operation, clippy::identity_op)]
52191const _: () = {
52192    ["Size of VkRefreshCycleDurationGOOGLE"]
52193        [::std::mem::size_of::<VkRefreshCycleDurationGOOGLE>() - 8usize];
52194    ["Alignment of VkRefreshCycleDurationGOOGLE"]
52195        [::std::mem::align_of::<VkRefreshCycleDurationGOOGLE>() - 8usize];
52196    ["Offset of field: VkRefreshCycleDurationGOOGLE::refreshDuration"]
52197        [::std::mem::offset_of!(VkRefreshCycleDurationGOOGLE, refreshDuration) - 0usize];
52198};
52199#[repr(C)]
52200#[derive(Default, Copy, Clone)]
52201pub struct VkPastPresentationTimingGOOGLE {
52202    pub presentID: u32,
52203    pub desiredPresentTime: u64,
52204    pub actualPresentTime: u64,
52205    pub earliestPresentTime: u64,
52206    pub presentMargin: u64,
52207}
52208#[allow(clippy::unnecessary_operation, clippy::identity_op)]
52209const _: () = {
52210    ["Size of VkPastPresentationTimingGOOGLE"]
52211        [::std::mem::size_of::<VkPastPresentationTimingGOOGLE>() - 40usize];
52212    ["Alignment of VkPastPresentationTimingGOOGLE"]
52213        [::std::mem::align_of::<VkPastPresentationTimingGOOGLE>() - 8usize];
52214    ["Offset of field: VkPastPresentationTimingGOOGLE::presentID"]
52215        [::std::mem::offset_of!(VkPastPresentationTimingGOOGLE, presentID) - 0usize];
52216    ["Offset of field: VkPastPresentationTimingGOOGLE::desiredPresentTime"]
52217        [::std::mem::offset_of!(VkPastPresentationTimingGOOGLE, desiredPresentTime) - 8usize];
52218    ["Offset of field: VkPastPresentationTimingGOOGLE::actualPresentTime"]
52219        [::std::mem::offset_of!(VkPastPresentationTimingGOOGLE, actualPresentTime) - 16usize];
52220    ["Offset of field: VkPastPresentationTimingGOOGLE::earliestPresentTime"]
52221        [::std::mem::offset_of!(VkPastPresentationTimingGOOGLE, earliestPresentTime) - 24usize];
52222    ["Offset of field: VkPastPresentationTimingGOOGLE::presentMargin"]
52223        [::std::mem::offset_of!(VkPastPresentationTimingGOOGLE, presentMargin) - 32usize];
52224};
52225#[repr(C)]
52226#[derive(Default, Copy, Clone)]
52227pub struct VkPresentTimeGOOGLE {
52228    pub presentID: u32,
52229    pub desiredPresentTime: u64,
52230}
52231#[allow(clippy::unnecessary_operation, clippy::identity_op)]
52232const _: () = {
52233    ["Size of VkPresentTimeGOOGLE"][::std::mem::size_of::<VkPresentTimeGOOGLE>() - 16usize];
52234    ["Alignment of VkPresentTimeGOOGLE"][::std::mem::align_of::<VkPresentTimeGOOGLE>() - 8usize];
52235    ["Offset of field: VkPresentTimeGOOGLE::presentID"]
52236        [::std::mem::offset_of!(VkPresentTimeGOOGLE, presentID) - 0usize];
52237    ["Offset of field: VkPresentTimeGOOGLE::desiredPresentTime"]
52238        [::std::mem::offset_of!(VkPresentTimeGOOGLE, desiredPresentTime) - 8usize];
52239};
52240#[repr(C)]
52241#[derive(Copy, Clone)]
52242pub struct VkPresentTimesInfoGOOGLE {
52243    pub sType: VkStructureType,
52244    pub pNext: *const ::std::os::raw::c_void,
52245    pub swapchainCount: u32,
52246    pub pTimes: *const VkPresentTimeGOOGLE,
52247}
52248#[allow(clippy::unnecessary_operation, clippy::identity_op)]
52249const _: () = {
52250    ["Size of VkPresentTimesInfoGOOGLE"]
52251        [::std::mem::size_of::<VkPresentTimesInfoGOOGLE>() - 32usize];
52252    ["Alignment of VkPresentTimesInfoGOOGLE"]
52253        [::std::mem::align_of::<VkPresentTimesInfoGOOGLE>() - 8usize];
52254    ["Offset of field: VkPresentTimesInfoGOOGLE::sType"]
52255        [::std::mem::offset_of!(VkPresentTimesInfoGOOGLE, sType) - 0usize];
52256    ["Offset of field: VkPresentTimesInfoGOOGLE::pNext"]
52257        [::std::mem::offset_of!(VkPresentTimesInfoGOOGLE, pNext) - 8usize];
52258    ["Offset of field: VkPresentTimesInfoGOOGLE::swapchainCount"]
52259        [::std::mem::offset_of!(VkPresentTimesInfoGOOGLE, swapchainCount) - 16usize];
52260    ["Offset of field: VkPresentTimesInfoGOOGLE::pTimes"]
52261        [::std::mem::offset_of!(VkPresentTimesInfoGOOGLE, pTimes) - 24usize];
52262};
52263impl Default for VkPresentTimesInfoGOOGLE {
52264    fn default() -> Self {
52265        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
52266        unsafe {
52267            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
52268            s.assume_init()
52269        }
52270    }
52271}
52272pub type PFN_vkGetRefreshCycleDurationGOOGLE = ::std::option::Option<
52273    unsafe extern "system" fn(
52274        device: VkDevice,
52275        swapchain: VkSwapchainKHR,
52276        pDisplayTimingProperties: *mut VkRefreshCycleDurationGOOGLE,
52277    ) -> VkResult,
52278>;
52279pub type PFN_vkGetPastPresentationTimingGOOGLE = ::std::option::Option<
52280    unsafe extern "system" fn(
52281        device: VkDevice,
52282        swapchain: VkSwapchainKHR,
52283        pPresentationTimingCount: *mut u32,
52284        pPresentationTimings: *mut VkPastPresentationTimingGOOGLE,
52285    ) -> VkResult,
52286>;
52287unsafe extern "system" {
52288    pub fn vkGetRefreshCycleDurationGOOGLE(
52289        device: VkDevice,
52290        swapchain: VkSwapchainKHR,
52291        pDisplayTimingProperties: *mut VkRefreshCycleDurationGOOGLE,
52292    ) -> VkResult;
52293}
52294unsafe extern "system" {
52295    pub fn vkGetPastPresentationTimingGOOGLE(
52296        device: VkDevice,
52297        swapchain: VkSwapchainKHR,
52298        pPresentationTimingCount: *mut u32,
52299        pPresentationTimings: *mut VkPastPresentationTimingGOOGLE,
52300    ) -> VkResult;
52301}
52302#[repr(C)]
52303#[derive(Copy, Clone)]
52304pub struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX {
52305    pub sType: VkStructureType,
52306    pub pNext: *mut ::std::os::raw::c_void,
52307    pub perViewPositionAllComponents: VkBool32,
52308}
52309#[allow(clippy::unnecessary_operation, clippy::identity_op)]
52310const _: () = {
52311    ["Size of VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX"][::std::mem::size_of::<
52312        VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX,
52313    >() - 24usize];
52314    ["Alignment of VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX"][::std::mem::align_of::<
52315        VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX,
52316    >() - 8usize];
52317    ["Offset of field: VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX::sType"][::std::mem::offset_of!(
52318        VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX,
52319        sType
52320    ) - 0usize];
52321    ["Offset of field: VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX::pNext"][::std::mem::offset_of!(
52322        VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX,
52323        pNext
52324    ) - 8usize];
52325    ["Offset of field: VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX::perViewPositionAllComponents"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX , perViewPositionAllComponents) - 16usize] ;
52326};
52327impl Default for VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX {
52328    fn default() -> Self {
52329        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
52330        unsafe {
52331            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
52332            s.assume_init()
52333        }
52334    }
52335}
52336#[repr(C)]
52337#[derive(Copy, Clone)]
52338pub struct VkMultiviewPerViewAttributesInfoNVX {
52339    pub sType: VkStructureType,
52340    pub pNext: *const ::std::os::raw::c_void,
52341    pub perViewAttributes: VkBool32,
52342    pub perViewAttributesPositionXOnly: VkBool32,
52343}
52344#[allow(clippy::unnecessary_operation, clippy::identity_op)]
52345const _: () = {
52346    ["Size of VkMultiviewPerViewAttributesInfoNVX"]
52347        [::std::mem::size_of::<VkMultiviewPerViewAttributesInfoNVX>() - 24usize];
52348    ["Alignment of VkMultiviewPerViewAttributesInfoNVX"]
52349        [::std::mem::align_of::<VkMultiviewPerViewAttributesInfoNVX>() - 8usize];
52350    ["Offset of field: VkMultiviewPerViewAttributesInfoNVX::sType"]
52351        [::std::mem::offset_of!(VkMultiviewPerViewAttributesInfoNVX, sType) - 0usize];
52352    ["Offset of field: VkMultiviewPerViewAttributesInfoNVX::pNext"]
52353        [::std::mem::offset_of!(VkMultiviewPerViewAttributesInfoNVX, pNext) - 8usize];
52354    ["Offset of field: VkMultiviewPerViewAttributesInfoNVX::perViewAttributes"]
52355        [::std::mem::offset_of!(VkMultiviewPerViewAttributesInfoNVX, perViewAttributes) - 16usize];
52356    ["Offset of field: VkMultiviewPerViewAttributesInfoNVX::perViewAttributesPositionXOnly"][::std::mem::offset_of!(
52357        VkMultiviewPerViewAttributesInfoNVX,
52358        perViewAttributesPositionXOnly
52359    )
52360        - 20usize];
52361};
52362impl Default for VkMultiviewPerViewAttributesInfoNVX {
52363    fn default() -> Self {
52364        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
52365        unsafe {
52366            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
52367            s.assume_init()
52368        }
52369    }
52370}
52371pub const VkViewportCoordinateSwizzleNV_VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV:
52372    VkViewportCoordinateSwizzleNV = 0;
52373pub const VkViewportCoordinateSwizzleNV_VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV:
52374    VkViewportCoordinateSwizzleNV = 1;
52375pub const VkViewportCoordinateSwizzleNV_VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV:
52376    VkViewportCoordinateSwizzleNV = 2;
52377pub const VkViewportCoordinateSwizzleNV_VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV:
52378    VkViewportCoordinateSwizzleNV = 3;
52379pub const VkViewportCoordinateSwizzleNV_VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV:
52380    VkViewportCoordinateSwizzleNV = 4;
52381pub const VkViewportCoordinateSwizzleNV_VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV:
52382    VkViewportCoordinateSwizzleNV = 5;
52383pub const VkViewportCoordinateSwizzleNV_VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV:
52384    VkViewportCoordinateSwizzleNV = 6;
52385pub const VkViewportCoordinateSwizzleNV_VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV:
52386    VkViewportCoordinateSwizzleNV = 7;
52387pub const VkViewportCoordinateSwizzleNV_VK_VIEWPORT_COORDINATE_SWIZZLE_MAX_ENUM_NV:
52388    VkViewportCoordinateSwizzleNV = 2147483647;
52389pub type VkViewportCoordinateSwizzleNV = ::std::os::raw::c_uint;
52390pub type VkPipelineViewportSwizzleStateCreateFlagsNV = VkFlags;
52391#[repr(C)]
52392#[derive(Copy, Clone)]
52393pub struct VkViewportSwizzleNV {
52394    pub x: VkViewportCoordinateSwizzleNV,
52395    pub y: VkViewportCoordinateSwizzleNV,
52396    pub z: VkViewportCoordinateSwizzleNV,
52397    pub w: VkViewportCoordinateSwizzleNV,
52398}
52399#[allow(clippy::unnecessary_operation, clippy::identity_op)]
52400const _: () = {
52401    ["Size of VkViewportSwizzleNV"][::std::mem::size_of::<VkViewportSwizzleNV>() - 16usize];
52402    ["Alignment of VkViewportSwizzleNV"][::std::mem::align_of::<VkViewportSwizzleNV>() - 4usize];
52403    ["Offset of field: VkViewportSwizzleNV::x"]
52404        [::std::mem::offset_of!(VkViewportSwizzleNV, x) - 0usize];
52405    ["Offset of field: VkViewportSwizzleNV::y"]
52406        [::std::mem::offset_of!(VkViewportSwizzleNV, y) - 4usize];
52407    ["Offset of field: VkViewportSwizzleNV::z"]
52408        [::std::mem::offset_of!(VkViewportSwizzleNV, z) - 8usize];
52409    ["Offset of field: VkViewportSwizzleNV::w"]
52410        [::std::mem::offset_of!(VkViewportSwizzleNV, w) - 12usize];
52411};
52412impl Default for VkViewportSwizzleNV {
52413    fn default() -> Self {
52414        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
52415        unsafe {
52416            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
52417            s.assume_init()
52418        }
52419    }
52420}
52421#[repr(C)]
52422#[derive(Copy, Clone)]
52423pub struct VkPipelineViewportSwizzleStateCreateInfoNV {
52424    pub sType: VkStructureType,
52425    pub pNext: *const ::std::os::raw::c_void,
52426    pub flags: VkPipelineViewportSwizzleStateCreateFlagsNV,
52427    pub viewportCount: u32,
52428    pub pViewportSwizzles: *const VkViewportSwizzleNV,
52429}
52430#[allow(clippy::unnecessary_operation, clippy::identity_op)]
52431const _: () = {
52432    ["Size of VkPipelineViewportSwizzleStateCreateInfoNV"]
52433        [::std::mem::size_of::<VkPipelineViewportSwizzleStateCreateInfoNV>() - 32usize];
52434    ["Alignment of VkPipelineViewportSwizzleStateCreateInfoNV"]
52435        [::std::mem::align_of::<VkPipelineViewportSwizzleStateCreateInfoNV>() - 8usize];
52436    ["Offset of field: VkPipelineViewportSwizzleStateCreateInfoNV::sType"]
52437        [::std::mem::offset_of!(VkPipelineViewportSwizzleStateCreateInfoNV, sType) - 0usize];
52438    ["Offset of field: VkPipelineViewportSwizzleStateCreateInfoNV::pNext"]
52439        [::std::mem::offset_of!(VkPipelineViewportSwizzleStateCreateInfoNV, pNext) - 8usize];
52440    ["Offset of field: VkPipelineViewportSwizzleStateCreateInfoNV::flags"]
52441        [::std::mem::offset_of!(VkPipelineViewportSwizzleStateCreateInfoNV, flags) - 16usize];
52442    ["Offset of field: VkPipelineViewportSwizzleStateCreateInfoNV::viewportCount"][::std::mem::offset_of!(
52443        VkPipelineViewportSwizzleStateCreateInfoNV,
52444        viewportCount
52445    ) - 20usize];
52446    ["Offset of field: VkPipelineViewportSwizzleStateCreateInfoNV::pViewportSwizzles"][::std::mem::offset_of!(
52447        VkPipelineViewportSwizzleStateCreateInfoNV,
52448        pViewportSwizzles
52449    ) - 24usize];
52450};
52451impl Default for VkPipelineViewportSwizzleStateCreateInfoNV {
52452    fn default() -> Self {
52453        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
52454        unsafe {
52455            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
52456            s.assume_init()
52457        }
52458    }
52459}
52460pub const VkDiscardRectangleModeEXT_VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT:
52461    VkDiscardRectangleModeEXT = 0;
52462pub const VkDiscardRectangleModeEXT_VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT:
52463    VkDiscardRectangleModeEXT = 1;
52464pub const VkDiscardRectangleModeEXT_VK_DISCARD_RECTANGLE_MODE_MAX_ENUM_EXT:
52465    VkDiscardRectangleModeEXT = 2147483647;
52466pub type VkDiscardRectangleModeEXT = ::std::os::raw::c_uint;
52467pub type VkPipelineDiscardRectangleStateCreateFlagsEXT = VkFlags;
52468#[repr(C)]
52469#[derive(Copy, Clone)]
52470pub struct VkPhysicalDeviceDiscardRectanglePropertiesEXT {
52471    pub sType: VkStructureType,
52472    pub pNext: *mut ::std::os::raw::c_void,
52473    pub maxDiscardRectangles: u32,
52474}
52475#[allow(clippy::unnecessary_operation, clippy::identity_op)]
52476const _: () = {
52477    ["Size of VkPhysicalDeviceDiscardRectanglePropertiesEXT"]
52478        [::std::mem::size_of::<VkPhysicalDeviceDiscardRectanglePropertiesEXT>() - 24usize];
52479    ["Alignment of VkPhysicalDeviceDiscardRectanglePropertiesEXT"]
52480        [::std::mem::align_of::<VkPhysicalDeviceDiscardRectanglePropertiesEXT>() - 8usize];
52481    ["Offset of field: VkPhysicalDeviceDiscardRectanglePropertiesEXT::sType"]
52482        [::std::mem::offset_of!(VkPhysicalDeviceDiscardRectanglePropertiesEXT, sType) - 0usize];
52483    ["Offset of field: VkPhysicalDeviceDiscardRectanglePropertiesEXT::pNext"]
52484        [::std::mem::offset_of!(VkPhysicalDeviceDiscardRectanglePropertiesEXT, pNext) - 8usize];
52485    ["Offset of field: VkPhysicalDeviceDiscardRectanglePropertiesEXT::maxDiscardRectangles"][::std::mem::offset_of!(
52486        VkPhysicalDeviceDiscardRectanglePropertiesEXT,
52487        maxDiscardRectangles
52488    )
52489        - 16usize];
52490};
52491impl Default for VkPhysicalDeviceDiscardRectanglePropertiesEXT {
52492    fn default() -> Self {
52493        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
52494        unsafe {
52495            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
52496            s.assume_init()
52497        }
52498    }
52499}
52500#[repr(C)]
52501#[derive(Copy, Clone)]
52502pub struct VkPipelineDiscardRectangleStateCreateInfoEXT {
52503    pub sType: VkStructureType,
52504    pub pNext: *const ::std::os::raw::c_void,
52505    pub flags: VkPipelineDiscardRectangleStateCreateFlagsEXT,
52506    pub discardRectangleMode: VkDiscardRectangleModeEXT,
52507    pub discardRectangleCount: u32,
52508    pub pDiscardRectangles: *const VkRect2D,
52509}
52510#[allow(clippy::unnecessary_operation, clippy::identity_op)]
52511const _: () = {
52512    ["Size of VkPipelineDiscardRectangleStateCreateInfoEXT"]
52513        [::std::mem::size_of::<VkPipelineDiscardRectangleStateCreateInfoEXT>() - 40usize];
52514    ["Alignment of VkPipelineDiscardRectangleStateCreateInfoEXT"]
52515        [::std::mem::align_of::<VkPipelineDiscardRectangleStateCreateInfoEXT>() - 8usize];
52516    ["Offset of field: VkPipelineDiscardRectangleStateCreateInfoEXT::sType"]
52517        [::std::mem::offset_of!(VkPipelineDiscardRectangleStateCreateInfoEXT, sType) - 0usize];
52518    ["Offset of field: VkPipelineDiscardRectangleStateCreateInfoEXT::pNext"]
52519        [::std::mem::offset_of!(VkPipelineDiscardRectangleStateCreateInfoEXT, pNext) - 8usize];
52520    ["Offset of field: VkPipelineDiscardRectangleStateCreateInfoEXT::flags"]
52521        [::std::mem::offset_of!(VkPipelineDiscardRectangleStateCreateInfoEXT, flags) - 16usize];
52522    ["Offset of field: VkPipelineDiscardRectangleStateCreateInfoEXT::discardRectangleMode"][::std::mem::offset_of!(
52523        VkPipelineDiscardRectangleStateCreateInfoEXT,
52524        discardRectangleMode
52525    )
52526        - 20usize];
52527    ["Offset of field: VkPipelineDiscardRectangleStateCreateInfoEXT::discardRectangleCount"][::std::mem::offset_of!(
52528        VkPipelineDiscardRectangleStateCreateInfoEXT,
52529        discardRectangleCount
52530    )
52531        - 24usize];
52532    ["Offset of field: VkPipelineDiscardRectangleStateCreateInfoEXT::pDiscardRectangles"][::std::mem::offset_of!(
52533        VkPipelineDiscardRectangleStateCreateInfoEXT,
52534        pDiscardRectangles
52535    )
52536        - 32usize];
52537};
52538impl Default for VkPipelineDiscardRectangleStateCreateInfoEXT {
52539    fn default() -> Self {
52540        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
52541        unsafe {
52542            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
52543            s.assume_init()
52544        }
52545    }
52546}
52547pub type PFN_vkCmdSetDiscardRectangleEXT = ::std::option::Option<
52548    unsafe extern "system" fn(
52549        commandBuffer: VkCommandBuffer,
52550        firstDiscardRectangle: u32,
52551        discardRectangleCount: u32,
52552        pDiscardRectangles: *const VkRect2D,
52553    ),
52554>;
52555pub type PFN_vkCmdSetDiscardRectangleEnableEXT = ::std::option::Option<
52556    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, discardRectangleEnable: VkBool32),
52557>;
52558pub type PFN_vkCmdSetDiscardRectangleModeEXT = ::std::option::Option<
52559    unsafe extern "system" fn(
52560        commandBuffer: VkCommandBuffer,
52561        discardRectangleMode: VkDiscardRectangleModeEXT,
52562    ),
52563>;
52564unsafe extern "system" {
52565    pub fn vkCmdSetDiscardRectangleEXT(
52566        commandBuffer: VkCommandBuffer,
52567        firstDiscardRectangle: u32,
52568        discardRectangleCount: u32,
52569        pDiscardRectangles: *const VkRect2D,
52570    );
52571}
52572unsafe extern "system" {
52573    pub fn vkCmdSetDiscardRectangleEnableEXT(
52574        commandBuffer: VkCommandBuffer,
52575        discardRectangleEnable: VkBool32,
52576    );
52577}
52578unsafe extern "system" {
52579    pub fn vkCmdSetDiscardRectangleModeEXT(
52580        commandBuffer: VkCommandBuffer,
52581        discardRectangleMode: VkDiscardRectangleModeEXT,
52582    );
52583}
52584pub const VkConservativeRasterizationModeEXT_VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT:
52585    VkConservativeRasterizationModeEXT = 0;
52586pub const VkConservativeRasterizationModeEXT_VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT:
52587    VkConservativeRasterizationModeEXT = 1;
52588pub const VkConservativeRasterizationModeEXT_VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT : VkConservativeRasterizationModeEXT = 2 ;
52589pub const VkConservativeRasterizationModeEXT_VK_CONSERVATIVE_RASTERIZATION_MODE_MAX_ENUM_EXT:
52590    VkConservativeRasterizationModeEXT = 2147483647;
52591pub type VkConservativeRasterizationModeEXT = ::std::os::raw::c_uint;
52592pub type VkPipelineRasterizationConservativeStateCreateFlagsEXT = VkFlags;
52593#[repr(C)]
52594#[derive(Copy, Clone)]
52595pub struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT {
52596    pub sType: VkStructureType,
52597    pub pNext: *mut ::std::os::raw::c_void,
52598    pub primitiveOverestimationSize: f32,
52599    pub maxExtraPrimitiveOverestimationSize: f32,
52600    pub extraPrimitiveOverestimationSizeGranularity: f32,
52601    pub primitiveUnderestimation: VkBool32,
52602    pub conservativePointAndLineRasterization: VkBool32,
52603    pub degenerateTrianglesRasterized: VkBool32,
52604    pub degenerateLinesRasterized: VkBool32,
52605    pub fullyCoveredFragmentShaderInputVariable: VkBool32,
52606    pub conservativeRasterizationPostDepthCoverage: VkBool32,
52607}
52608#[allow(clippy::unnecessary_operation, clippy::identity_op)]
52609const _: () = {
52610    ["Size of VkPhysicalDeviceConservativeRasterizationPropertiesEXT"]
52611        [::std::mem::size_of::<VkPhysicalDeviceConservativeRasterizationPropertiesEXT>() - 56usize];
52612    ["Alignment of VkPhysicalDeviceConservativeRasterizationPropertiesEXT"]
52613        [::std::mem::align_of::<VkPhysicalDeviceConservativeRasterizationPropertiesEXT>() - 8usize];
52614    ["Offset of field: VkPhysicalDeviceConservativeRasterizationPropertiesEXT::sType"][::std::mem::offset_of!(
52615        VkPhysicalDeviceConservativeRasterizationPropertiesEXT,
52616        sType
52617    ) - 0usize];
52618    ["Offset of field: VkPhysicalDeviceConservativeRasterizationPropertiesEXT::pNext"][::std::mem::offset_of!(
52619        VkPhysicalDeviceConservativeRasterizationPropertiesEXT,
52620        pNext
52621    ) - 8usize];
52622    ["Offset of field: VkPhysicalDeviceConservativeRasterizationPropertiesEXT::primitiveOverestimationSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceConservativeRasterizationPropertiesEXT , primitiveOverestimationSize) - 16usize] ;
52623    ["Offset of field: VkPhysicalDeviceConservativeRasterizationPropertiesEXT::maxExtraPrimitiveOverestimationSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceConservativeRasterizationPropertiesEXT , maxExtraPrimitiveOverestimationSize) - 20usize] ;
52624    ["Offset of field: VkPhysicalDeviceConservativeRasterizationPropertiesEXT::extraPrimitiveOverestimationSizeGranularity"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceConservativeRasterizationPropertiesEXT , extraPrimitiveOverestimationSizeGranularity) - 24usize] ;
52625    ["Offset of field: VkPhysicalDeviceConservativeRasterizationPropertiesEXT::primitiveUnderestimation"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceConservativeRasterizationPropertiesEXT , primitiveUnderestimation) - 28usize] ;
52626    ["Offset of field: VkPhysicalDeviceConservativeRasterizationPropertiesEXT::conservativePointAndLineRasterization"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceConservativeRasterizationPropertiesEXT , conservativePointAndLineRasterization) - 32usize] ;
52627    ["Offset of field: VkPhysicalDeviceConservativeRasterizationPropertiesEXT::degenerateTrianglesRasterized"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceConservativeRasterizationPropertiesEXT , degenerateTrianglesRasterized) - 36usize] ;
52628    ["Offset of field: VkPhysicalDeviceConservativeRasterizationPropertiesEXT::degenerateLinesRasterized"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceConservativeRasterizationPropertiesEXT , degenerateLinesRasterized) - 40usize] ;
52629    ["Offset of field: VkPhysicalDeviceConservativeRasterizationPropertiesEXT::fullyCoveredFragmentShaderInputVariable"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceConservativeRasterizationPropertiesEXT , fullyCoveredFragmentShaderInputVariable) - 44usize] ;
52630    ["Offset of field: VkPhysicalDeviceConservativeRasterizationPropertiesEXT::conservativeRasterizationPostDepthCoverage"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceConservativeRasterizationPropertiesEXT , conservativeRasterizationPostDepthCoverage) - 48usize] ;
52631};
52632impl Default for VkPhysicalDeviceConservativeRasterizationPropertiesEXT {
52633    fn default() -> Self {
52634        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
52635        unsafe {
52636            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
52637            s.assume_init()
52638        }
52639    }
52640}
52641#[repr(C)]
52642#[derive(Copy, Clone)]
52643pub struct VkPipelineRasterizationConservativeStateCreateInfoEXT {
52644    pub sType: VkStructureType,
52645    pub pNext: *const ::std::os::raw::c_void,
52646    pub flags: VkPipelineRasterizationConservativeStateCreateFlagsEXT,
52647    pub conservativeRasterizationMode: VkConservativeRasterizationModeEXT,
52648    pub extraPrimitiveOverestimationSize: f32,
52649}
52650#[allow(clippy::unnecessary_operation, clippy::identity_op)]
52651const _: () = {
52652    ["Size of VkPipelineRasterizationConservativeStateCreateInfoEXT"]
52653        [::std::mem::size_of::<VkPipelineRasterizationConservativeStateCreateInfoEXT>() - 32usize];
52654    ["Alignment of VkPipelineRasterizationConservativeStateCreateInfoEXT"]
52655        [::std::mem::align_of::<VkPipelineRasterizationConservativeStateCreateInfoEXT>() - 8usize];
52656    ["Offset of field: VkPipelineRasterizationConservativeStateCreateInfoEXT::sType"][::std::mem::offset_of!(
52657        VkPipelineRasterizationConservativeStateCreateInfoEXT,
52658        sType
52659    ) - 0usize];
52660    ["Offset of field: VkPipelineRasterizationConservativeStateCreateInfoEXT::pNext"][::std::mem::offset_of!(
52661        VkPipelineRasterizationConservativeStateCreateInfoEXT,
52662        pNext
52663    ) - 8usize];
52664    ["Offset of field: VkPipelineRasterizationConservativeStateCreateInfoEXT::flags"][::std::mem::offset_of!(
52665        VkPipelineRasterizationConservativeStateCreateInfoEXT,
52666        flags
52667    ) - 16usize];
52668    ["Offset of field: VkPipelineRasterizationConservativeStateCreateInfoEXT::conservativeRasterizationMode"] [:: std :: mem :: offset_of ! (VkPipelineRasterizationConservativeStateCreateInfoEXT , conservativeRasterizationMode) - 20usize] ;
52669    ["Offset of field: VkPipelineRasterizationConservativeStateCreateInfoEXT::extraPrimitiveOverestimationSize"] [:: std :: mem :: offset_of ! (VkPipelineRasterizationConservativeStateCreateInfoEXT , extraPrimitiveOverestimationSize) - 24usize] ;
52670};
52671impl Default for VkPipelineRasterizationConservativeStateCreateInfoEXT {
52672    fn default() -> Self {
52673        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
52674        unsafe {
52675            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
52676            s.assume_init()
52677        }
52678    }
52679}
52680pub type VkPipelineRasterizationDepthClipStateCreateFlagsEXT = VkFlags;
52681#[repr(C)]
52682#[derive(Copy, Clone)]
52683pub struct VkPhysicalDeviceDepthClipEnableFeaturesEXT {
52684    pub sType: VkStructureType,
52685    pub pNext: *mut ::std::os::raw::c_void,
52686    pub depthClipEnable: VkBool32,
52687}
52688#[allow(clippy::unnecessary_operation, clippy::identity_op)]
52689const _: () = {
52690    ["Size of VkPhysicalDeviceDepthClipEnableFeaturesEXT"]
52691        [::std::mem::size_of::<VkPhysicalDeviceDepthClipEnableFeaturesEXT>() - 24usize];
52692    ["Alignment of VkPhysicalDeviceDepthClipEnableFeaturesEXT"]
52693        [::std::mem::align_of::<VkPhysicalDeviceDepthClipEnableFeaturesEXT>() - 8usize];
52694    ["Offset of field: VkPhysicalDeviceDepthClipEnableFeaturesEXT::sType"]
52695        [::std::mem::offset_of!(VkPhysicalDeviceDepthClipEnableFeaturesEXT, sType) - 0usize];
52696    ["Offset of field: VkPhysicalDeviceDepthClipEnableFeaturesEXT::pNext"]
52697        [::std::mem::offset_of!(VkPhysicalDeviceDepthClipEnableFeaturesEXT, pNext) - 8usize];
52698    ["Offset of field: VkPhysicalDeviceDepthClipEnableFeaturesEXT::depthClipEnable"][::std::mem::offset_of!(
52699        VkPhysicalDeviceDepthClipEnableFeaturesEXT,
52700        depthClipEnable
52701    ) - 16usize];
52702};
52703impl Default for VkPhysicalDeviceDepthClipEnableFeaturesEXT {
52704    fn default() -> Self {
52705        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
52706        unsafe {
52707            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
52708            s.assume_init()
52709        }
52710    }
52711}
52712#[repr(C)]
52713#[derive(Copy, Clone)]
52714pub struct VkPipelineRasterizationDepthClipStateCreateInfoEXT {
52715    pub sType: VkStructureType,
52716    pub pNext: *const ::std::os::raw::c_void,
52717    pub flags: VkPipelineRasterizationDepthClipStateCreateFlagsEXT,
52718    pub depthClipEnable: VkBool32,
52719}
52720#[allow(clippy::unnecessary_operation, clippy::identity_op)]
52721const _: () = {
52722    ["Size of VkPipelineRasterizationDepthClipStateCreateInfoEXT"]
52723        [::std::mem::size_of::<VkPipelineRasterizationDepthClipStateCreateInfoEXT>() - 24usize];
52724    ["Alignment of VkPipelineRasterizationDepthClipStateCreateInfoEXT"]
52725        [::std::mem::align_of::<VkPipelineRasterizationDepthClipStateCreateInfoEXT>() - 8usize];
52726    ["Offset of field: VkPipelineRasterizationDepthClipStateCreateInfoEXT::sType"][::std::mem::offset_of!(
52727        VkPipelineRasterizationDepthClipStateCreateInfoEXT,
52728        sType
52729    ) - 0usize];
52730    ["Offset of field: VkPipelineRasterizationDepthClipStateCreateInfoEXT::pNext"][::std::mem::offset_of!(
52731        VkPipelineRasterizationDepthClipStateCreateInfoEXT,
52732        pNext
52733    ) - 8usize];
52734    ["Offset of field: VkPipelineRasterizationDepthClipStateCreateInfoEXT::flags"][::std::mem::offset_of!(
52735        VkPipelineRasterizationDepthClipStateCreateInfoEXT,
52736        flags
52737    ) - 16usize];
52738    ["Offset of field: VkPipelineRasterizationDepthClipStateCreateInfoEXT::depthClipEnable"][::std::mem::offset_of!(
52739        VkPipelineRasterizationDepthClipStateCreateInfoEXT,
52740        depthClipEnable
52741    )
52742        - 20usize];
52743};
52744impl Default for VkPipelineRasterizationDepthClipStateCreateInfoEXT {
52745    fn default() -> Self {
52746        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
52747        unsafe {
52748            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
52749            s.assume_init()
52750        }
52751    }
52752}
52753#[repr(C)]
52754#[derive(Default, Copy, Clone)]
52755pub struct VkXYColorEXT {
52756    pub x: f32,
52757    pub y: f32,
52758}
52759#[allow(clippy::unnecessary_operation, clippy::identity_op)]
52760const _: () = {
52761    ["Size of VkXYColorEXT"][::std::mem::size_of::<VkXYColorEXT>() - 8usize];
52762    ["Alignment of VkXYColorEXT"][::std::mem::align_of::<VkXYColorEXT>() - 4usize];
52763    ["Offset of field: VkXYColorEXT::x"][::std::mem::offset_of!(VkXYColorEXT, x) - 0usize];
52764    ["Offset of field: VkXYColorEXT::y"][::std::mem::offset_of!(VkXYColorEXT, y) - 4usize];
52765};
52766#[repr(C)]
52767#[derive(Copy, Clone)]
52768pub struct VkHdrMetadataEXT {
52769    pub sType: VkStructureType,
52770    pub pNext: *const ::std::os::raw::c_void,
52771    pub displayPrimaryRed: VkXYColorEXT,
52772    pub displayPrimaryGreen: VkXYColorEXT,
52773    pub displayPrimaryBlue: VkXYColorEXT,
52774    pub whitePoint: VkXYColorEXT,
52775    pub maxLuminance: f32,
52776    pub minLuminance: f32,
52777    pub maxContentLightLevel: f32,
52778    pub maxFrameAverageLightLevel: f32,
52779}
52780#[allow(clippy::unnecessary_operation, clippy::identity_op)]
52781const _: () = {
52782    ["Size of VkHdrMetadataEXT"][::std::mem::size_of::<VkHdrMetadataEXT>() - 64usize];
52783    ["Alignment of VkHdrMetadataEXT"][::std::mem::align_of::<VkHdrMetadataEXT>() - 8usize];
52784    ["Offset of field: VkHdrMetadataEXT::sType"]
52785        [::std::mem::offset_of!(VkHdrMetadataEXT, sType) - 0usize];
52786    ["Offset of field: VkHdrMetadataEXT::pNext"]
52787        [::std::mem::offset_of!(VkHdrMetadataEXT, pNext) - 8usize];
52788    ["Offset of field: VkHdrMetadataEXT::displayPrimaryRed"]
52789        [::std::mem::offset_of!(VkHdrMetadataEXT, displayPrimaryRed) - 16usize];
52790    ["Offset of field: VkHdrMetadataEXT::displayPrimaryGreen"]
52791        [::std::mem::offset_of!(VkHdrMetadataEXT, displayPrimaryGreen) - 24usize];
52792    ["Offset of field: VkHdrMetadataEXT::displayPrimaryBlue"]
52793        [::std::mem::offset_of!(VkHdrMetadataEXT, displayPrimaryBlue) - 32usize];
52794    ["Offset of field: VkHdrMetadataEXT::whitePoint"]
52795        [::std::mem::offset_of!(VkHdrMetadataEXT, whitePoint) - 40usize];
52796    ["Offset of field: VkHdrMetadataEXT::maxLuminance"]
52797        [::std::mem::offset_of!(VkHdrMetadataEXT, maxLuminance) - 48usize];
52798    ["Offset of field: VkHdrMetadataEXT::minLuminance"]
52799        [::std::mem::offset_of!(VkHdrMetadataEXT, minLuminance) - 52usize];
52800    ["Offset of field: VkHdrMetadataEXT::maxContentLightLevel"]
52801        [::std::mem::offset_of!(VkHdrMetadataEXT, maxContentLightLevel) - 56usize];
52802    ["Offset of field: VkHdrMetadataEXT::maxFrameAverageLightLevel"]
52803        [::std::mem::offset_of!(VkHdrMetadataEXT, maxFrameAverageLightLevel) - 60usize];
52804};
52805impl Default for VkHdrMetadataEXT {
52806    fn default() -> Self {
52807        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
52808        unsafe {
52809            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
52810            s.assume_init()
52811        }
52812    }
52813}
52814pub type PFN_vkSetHdrMetadataEXT = ::std::option::Option<
52815    unsafe extern "system" fn(
52816        device: VkDevice,
52817        swapchainCount: u32,
52818        pSwapchains: *const VkSwapchainKHR,
52819        pMetadata: *const VkHdrMetadataEXT,
52820    ),
52821>;
52822unsafe extern "system" {
52823    pub fn vkSetHdrMetadataEXT(
52824        device: VkDevice,
52825        swapchainCount: u32,
52826        pSwapchains: *const VkSwapchainKHR,
52827        pMetadata: *const VkHdrMetadataEXT,
52828    );
52829}
52830#[repr(C)]
52831#[derive(Copy, Clone)]
52832pub struct VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG {
52833    pub sType: VkStructureType,
52834    pub pNext: *mut ::std::os::raw::c_void,
52835    pub relaxedLineRasterization: VkBool32,
52836}
52837#[allow(clippy::unnecessary_operation, clippy::identity_op)]
52838const _: () = {
52839    ["Size of VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG"]
52840        [::std::mem::size_of::<VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG>() - 24usize];
52841    ["Alignment of VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG"]
52842        [::std::mem::align_of::<VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG>() - 8usize];
52843    ["Offset of field: VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG::sType"][::std::mem::offset_of!(
52844        VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG,
52845        sType
52846    ) - 0usize];
52847    ["Offset of field: VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG::pNext"][::std::mem::offset_of!(
52848        VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG,
52849        pNext
52850    ) - 8usize];
52851    ["Offset of field: VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG::relaxedLineRasterization"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG , relaxedLineRasterization) - 16usize] ;
52852};
52853impl Default for VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG {
52854    fn default() -> Self {
52855        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
52856        unsafe {
52857            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
52858            s.assume_init()
52859        }
52860    }
52861}
52862#[repr(C)]
52863#[derive(Copy, Clone)]
52864pub struct VkDebugUtilsMessengerEXT_T {
52865    _unused: [u8; 0],
52866}
52867pub type VkDebugUtilsMessengerEXT = *mut VkDebugUtilsMessengerEXT_T;
52868pub type VkDebugUtilsMessengerCallbackDataFlagsEXT = VkFlags;
52869pub const VkDebugUtilsMessageSeverityFlagBitsEXT_VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT:
52870    VkDebugUtilsMessageSeverityFlagBitsEXT = 1;
52871pub const VkDebugUtilsMessageSeverityFlagBitsEXT_VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT:
52872    VkDebugUtilsMessageSeverityFlagBitsEXT = 16;
52873pub const VkDebugUtilsMessageSeverityFlagBitsEXT_VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT:
52874    VkDebugUtilsMessageSeverityFlagBitsEXT = 256;
52875pub const VkDebugUtilsMessageSeverityFlagBitsEXT_VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT:
52876    VkDebugUtilsMessageSeverityFlagBitsEXT = 4096;
52877pub const VkDebugUtilsMessageSeverityFlagBitsEXT_VK_DEBUG_UTILS_MESSAGE_SEVERITY_FLAG_BITS_MAX_ENUM_EXT : VkDebugUtilsMessageSeverityFlagBitsEXT = 2147483647 ;
52878pub type VkDebugUtilsMessageSeverityFlagBitsEXT = ::std::os::raw::c_uint;
52879pub const VkDebugUtilsMessageTypeFlagBitsEXT_VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT:
52880    VkDebugUtilsMessageTypeFlagBitsEXT = 1;
52881pub const VkDebugUtilsMessageTypeFlagBitsEXT_VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT:
52882    VkDebugUtilsMessageTypeFlagBitsEXT = 2;
52883pub const VkDebugUtilsMessageTypeFlagBitsEXT_VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT:
52884    VkDebugUtilsMessageTypeFlagBitsEXT = 4;
52885pub const VkDebugUtilsMessageTypeFlagBitsEXT_VK_DEBUG_UTILS_MESSAGE_TYPE_DEVICE_ADDRESS_BINDING_BIT_EXT : VkDebugUtilsMessageTypeFlagBitsEXT = 8 ;
52886pub const VkDebugUtilsMessageTypeFlagBitsEXT_VK_DEBUG_UTILS_MESSAGE_TYPE_FLAG_BITS_MAX_ENUM_EXT:
52887    VkDebugUtilsMessageTypeFlagBitsEXT = 2147483647;
52888pub type VkDebugUtilsMessageTypeFlagBitsEXT = ::std::os::raw::c_uint;
52889pub type VkDebugUtilsMessageTypeFlagsEXT = VkFlags;
52890pub type VkDebugUtilsMessageSeverityFlagsEXT = VkFlags;
52891pub type VkDebugUtilsMessengerCreateFlagsEXT = VkFlags;
52892#[repr(C)]
52893#[derive(Copy, Clone)]
52894pub struct VkDebugUtilsLabelEXT {
52895    pub sType: VkStructureType,
52896    pub pNext: *const ::std::os::raw::c_void,
52897    pub pLabelName: *const ::std::os::raw::c_char,
52898    pub color: [f32; 4usize],
52899}
52900#[allow(clippy::unnecessary_operation, clippy::identity_op)]
52901const _: () = {
52902    ["Size of VkDebugUtilsLabelEXT"][::std::mem::size_of::<VkDebugUtilsLabelEXT>() - 40usize];
52903    ["Alignment of VkDebugUtilsLabelEXT"][::std::mem::align_of::<VkDebugUtilsLabelEXT>() - 8usize];
52904    ["Offset of field: VkDebugUtilsLabelEXT::sType"]
52905        [::std::mem::offset_of!(VkDebugUtilsLabelEXT, sType) - 0usize];
52906    ["Offset of field: VkDebugUtilsLabelEXT::pNext"]
52907        [::std::mem::offset_of!(VkDebugUtilsLabelEXT, pNext) - 8usize];
52908    ["Offset of field: VkDebugUtilsLabelEXT::pLabelName"]
52909        [::std::mem::offset_of!(VkDebugUtilsLabelEXT, pLabelName) - 16usize];
52910    ["Offset of field: VkDebugUtilsLabelEXT::color"]
52911        [::std::mem::offset_of!(VkDebugUtilsLabelEXT, color) - 24usize];
52912};
52913impl Default for VkDebugUtilsLabelEXT {
52914    fn default() -> Self {
52915        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
52916        unsafe {
52917            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
52918            s.assume_init()
52919        }
52920    }
52921}
52922#[repr(C)]
52923#[derive(Copy, Clone)]
52924pub struct VkDebugUtilsObjectNameInfoEXT {
52925    pub sType: VkStructureType,
52926    pub pNext: *const ::std::os::raw::c_void,
52927    pub objectType: VkObjectType,
52928    pub objectHandle: u64,
52929    pub pObjectName: *const ::std::os::raw::c_char,
52930}
52931#[allow(clippy::unnecessary_operation, clippy::identity_op)]
52932const _: () = {
52933    ["Size of VkDebugUtilsObjectNameInfoEXT"]
52934        [::std::mem::size_of::<VkDebugUtilsObjectNameInfoEXT>() - 40usize];
52935    ["Alignment of VkDebugUtilsObjectNameInfoEXT"]
52936        [::std::mem::align_of::<VkDebugUtilsObjectNameInfoEXT>() - 8usize];
52937    ["Offset of field: VkDebugUtilsObjectNameInfoEXT::sType"]
52938        [::std::mem::offset_of!(VkDebugUtilsObjectNameInfoEXT, sType) - 0usize];
52939    ["Offset of field: VkDebugUtilsObjectNameInfoEXT::pNext"]
52940        [::std::mem::offset_of!(VkDebugUtilsObjectNameInfoEXT, pNext) - 8usize];
52941    ["Offset of field: VkDebugUtilsObjectNameInfoEXT::objectType"]
52942        [::std::mem::offset_of!(VkDebugUtilsObjectNameInfoEXT, objectType) - 16usize];
52943    ["Offset of field: VkDebugUtilsObjectNameInfoEXT::objectHandle"]
52944        [::std::mem::offset_of!(VkDebugUtilsObjectNameInfoEXT, objectHandle) - 24usize];
52945    ["Offset of field: VkDebugUtilsObjectNameInfoEXT::pObjectName"]
52946        [::std::mem::offset_of!(VkDebugUtilsObjectNameInfoEXT, pObjectName) - 32usize];
52947};
52948impl Default for VkDebugUtilsObjectNameInfoEXT {
52949    fn default() -> Self {
52950        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
52951        unsafe {
52952            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
52953            s.assume_init()
52954        }
52955    }
52956}
52957#[repr(C)]
52958#[derive(Copy, Clone)]
52959pub struct VkDebugUtilsMessengerCallbackDataEXT {
52960    pub sType: VkStructureType,
52961    pub pNext: *const ::std::os::raw::c_void,
52962    pub flags: VkDebugUtilsMessengerCallbackDataFlagsEXT,
52963    pub pMessageIdName: *const ::std::os::raw::c_char,
52964    pub messageIdNumber: i32,
52965    pub pMessage: *const ::std::os::raw::c_char,
52966    pub queueLabelCount: u32,
52967    pub pQueueLabels: *const VkDebugUtilsLabelEXT,
52968    pub cmdBufLabelCount: u32,
52969    pub pCmdBufLabels: *const VkDebugUtilsLabelEXT,
52970    pub objectCount: u32,
52971    pub pObjects: *const VkDebugUtilsObjectNameInfoEXT,
52972}
52973#[allow(clippy::unnecessary_operation, clippy::identity_op)]
52974const _: () = {
52975    ["Size of VkDebugUtilsMessengerCallbackDataEXT"]
52976        [::std::mem::size_of::<VkDebugUtilsMessengerCallbackDataEXT>() - 96usize];
52977    ["Alignment of VkDebugUtilsMessengerCallbackDataEXT"]
52978        [::std::mem::align_of::<VkDebugUtilsMessengerCallbackDataEXT>() - 8usize];
52979    ["Offset of field: VkDebugUtilsMessengerCallbackDataEXT::sType"]
52980        [::std::mem::offset_of!(VkDebugUtilsMessengerCallbackDataEXT, sType) - 0usize];
52981    ["Offset of field: VkDebugUtilsMessengerCallbackDataEXT::pNext"]
52982        [::std::mem::offset_of!(VkDebugUtilsMessengerCallbackDataEXT, pNext) - 8usize];
52983    ["Offset of field: VkDebugUtilsMessengerCallbackDataEXT::flags"]
52984        [::std::mem::offset_of!(VkDebugUtilsMessengerCallbackDataEXT, flags) - 16usize];
52985    ["Offset of field: VkDebugUtilsMessengerCallbackDataEXT::pMessageIdName"]
52986        [::std::mem::offset_of!(VkDebugUtilsMessengerCallbackDataEXT, pMessageIdName) - 24usize];
52987    ["Offset of field: VkDebugUtilsMessengerCallbackDataEXT::messageIdNumber"]
52988        [::std::mem::offset_of!(VkDebugUtilsMessengerCallbackDataEXT, messageIdNumber) - 32usize];
52989    ["Offset of field: VkDebugUtilsMessengerCallbackDataEXT::pMessage"]
52990        [::std::mem::offset_of!(VkDebugUtilsMessengerCallbackDataEXT, pMessage) - 40usize];
52991    ["Offset of field: VkDebugUtilsMessengerCallbackDataEXT::queueLabelCount"]
52992        [::std::mem::offset_of!(VkDebugUtilsMessengerCallbackDataEXT, queueLabelCount) - 48usize];
52993    ["Offset of field: VkDebugUtilsMessengerCallbackDataEXT::pQueueLabels"]
52994        [::std::mem::offset_of!(VkDebugUtilsMessengerCallbackDataEXT, pQueueLabels) - 56usize];
52995    ["Offset of field: VkDebugUtilsMessengerCallbackDataEXT::cmdBufLabelCount"]
52996        [::std::mem::offset_of!(VkDebugUtilsMessengerCallbackDataEXT, cmdBufLabelCount) - 64usize];
52997    ["Offset of field: VkDebugUtilsMessengerCallbackDataEXT::pCmdBufLabels"]
52998        [::std::mem::offset_of!(VkDebugUtilsMessengerCallbackDataEXT, pCmdBufLabels) - 72usize];
52999    ["Offset of field: VkDebugUtilsMessengerCallbackDataEXT::objectCount"]
53000        [::std::mem::offset_of!(VkDebugUtilsMessengerCallbackDataEXT, objectCount) - 80usize];
53001    ["Offset of field: VkDebugUtilsMessengerCallbackDataEXT::pObjects"]
53002        [::std::mem::offset_of!(VkDebugUtilsMessengerCallbackDataEXT, pObjects) - 88usize];
53003};
53004impl Default for VkDebugUtilsMessengerCallbackDataEXT {
53005    fn default() -> Self {
53006        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
53007        unsafe {
53008            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
53009            s.assume_init()
53010        }
53011    }
53012}
53013pub type PFN_vkDebugUtilsMessengerCallbackEXT = ::std::option::Option<
53014    unsafe extern "system" fn(
53015        messageSeverity: VkDebugUtilsMessageSeverityFlagBitsEXT,
53016        messageTypes: VkDebugUtilsMessageTypeFlagsEXT,
53017        pCallbackData: *const VkDebugUtilsMessengerCallbackDataEXT,
53018        pUserData: *mut ::std::os::raw::c_void,
53019    ) -> VkBool32,
53020>;
53021#[repr(C)]
53022#[derive(Copy, Clone)]
53023pub struct VkDebugUtilsMessengerCreateInfoEXT {
53024    pub sType: VkStructureType,
53025    pub pNext: *const ::std::os::raw::c_void,
53026    pub flags: VkDebugUtilsMessengerCreateFlagsEXT,
53027    pub messageSeverity: VkDebugUtilsMessageSeverityFlagsEXT,
53028    pub messageType: VkDebugUtilsMessageTypeFlagsEXT,
53029    pub pfnUserCallback: PFN_vkDebugUtilsMessengerCallbackEXT,
53030    pub pUserData: *mut ::std::os::raw::c_void,
53031}
53032#[allow(clippy::unnecessary_operation, clippy::identity_op)]
53033const _: () = {
53034    ["Size of VkDebugUtilsMessengerCreateInfoEXT"]
53035        [::std::mem::size_of::<VkDebugUtilsMessengerCreateInfoEXT>() - 48usize];
53036    ["Alignment of VkDebugUtilsMessengerCreateInfoEXT"]
53037        [::std::mem::align_of::<VkDebugUtilsMessengerCreateInfoEXT>() - 8usize];
53038    ["Offset of field: VkDebugUtilsMessengerCreateInfoEXT::sType"]
53039        [::std::mem::offset_of!(VkDebugUtilsMessengerCreateInfoEXT, sType) - 0usize];
53040    ["Offset of field: VkDebugUtilsMessengerCreateInfoEXT::pNext"]
53041        [::std::mem::offset_of!(VkDebugUtilsMessengerCreateInfoEXT, pNext) - 8usize];
53042    ["Offset of field: VkDebugUtilsMessengerCreateInfoEXT::flags"]
53043        [::std::mem::offset_of!(VkDebugUtilsMessengerCreateInfoEXT, flags) - 16usize];
53044    ["Offset of field: VkDebugUtilsMessengerCreateInfoEXT::messageSeverity"]
53045        [::std::mem::offset_of!(VkDebugUtilsMessengerCreateInfoEXT, messageSeverity) - 20usize];
53046    ["Offset of field: VkDebugUtilsMessengerCreateInfoEXT::messageType"]
53047        [::std::mem::offset_of!(VkDebugUtilsMessengerCreateInfoEXT, messageType) - 24usize];
53048    ["Offset of field: VkDebugUtilsMessengerCreateInfoEXT::pfnUserCallback"]
53049        [::std::mem::offset_of!(VkDebugUtilsMessengerCreateInfoEXT, pfnUserCallback) - 32usize];
53050    ["Offset of field: VkDebugUtilsMessengerCreateInfoEXT::pUserData"]
53051        [::std::mem::offset_of!(VkDebugUtilsMessengerCreateInfoEXT, pUserData) - 40usize];
53052};
53053impl Default for VkDebugUtilsMessengerCreateInfoEXT {
53054    fn default() -> Self {
53055        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
53056        unsafe {
53057            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
53058            s.assume_init()
53059        }
53060    }
53061}
53062#[repr(C)]
53063#[derive(Copy, Clone)]
53064pub struct VkDebugUtilsObjectTagInfoEXT {
53065    pub sType: VkStructureType,
53066    pub pNext: *const ::std::os::raw::c_void,
53067    pub objectType: VkObjectType,
53068    pub objectHandle: u64,
53069    pub tagName: u64,
53070    pub tagSize: usize,
53071    pub pTag: *const ::std::os::raw::c_void,
53072}
53073#[allow(clippy::unnecessary_operation, clippy::identity_op)]
53074const _: () = {
53075    ["Size of VkDebugUtilsObjectTagInfoEXT"]
53076        [::std::mem::size_of::<VkDebugUtilsObjectTagInfoEXT>() - 56usize];
53077    ["Alignment of VkDebugUtilsObjectTagInfoEXT"]
53078        [::std::mem::align_of::<VkDebugUtilsObjectTagInfoEXT>() - 8usize];
53079    ["Offset of field: VkDebugUtilsObjectTagInfoEXT::sType"]
53080        [::std::mem::offset_of!(VkDebugUtilsObjectTagInfoEXT, sType) - 0usize];
53081    ["Offset of field: VkDebugUtilsObjectTagInfoEXT::pNext"]
53082        [::std::mem::offset_of!(VkDebugUtilsObjectTagInfoEXT, pNext) - 8usize];
53083    ["Offset of field: VkDebugUtilsObjectTagInfoEXT::objectType"]
53084        [::std::mem::offset_of!(VkDebugUtilsObjectTagInfoEXT, objectType) - 16usize];
53085    ["Offset of field: VkDebugUtilsObjectTagInfoEXT::objectHandle"]
53086        [::std::mem::offset_of!(VkDebugUtilsObjectTagInfoEXT, objectHandle) - 24usize];
53087    ["Offset of field: VkDebugUtilsObjectTagInfoEXT::tagName"]
53088        [::std::mem::offset_of!(VkDebugUtilsObjectTagInfoEXT, tagName) - 32usize];
53089    ["Offset of field: VkDebugUtilsObjectTagInfoEXT::tagSize"]
53090        [::std::mem::offset_of!(VkDebugUtilsObjectTagInfoEXT, tagSize) - 40usize];
53091    ["Offset of field: VkDebugUtilsObjectTagInfoEXT::pTag"]
53092        [::std::mem::offset_of!(VkDebugUtilsObjectTagInfoEXT, pTag) - 48usize];
53093};
53094impl Default for VkDebugUtilsObjectTagInfoEXT {
53095    fn default() -> Self {
53096        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
53097        unsafe {
53098            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
53099            s.assume_init()
53100        }
53101    }
53102}
53103pub type PFN_vkSetDebugUtilsObjectNameEXT = ::std::option::Option<
53104    unsafe extern "system" fn(
53105        device: VkDevice,
53106        pNameInfo: *const VkDebugUtilsObjectNameInfoEXT,
53107    ) -> VkResult,
53108>;
53109pub type PFN_vkSetDebugUtilsObjectTagEXT = ::std::option::Option<
53110    unsafe extern "system" fn(
53111        device: VkDevice,
53112        pTagInfo: *const VkDebugUtilsObjectTagInfoEXT,
53113    ) -> VkResult,
53114>;
53115pub type PFN_vkQueueBeginDebugUtilsLabelEXT = ::std::option::Option<
53116    unsafe extern "system" fn(queue: VkQueue, pLabelInfo: *const VkDebugUtilsLabelEXT),
53117>;
53118pub type PFN_vkQueueEndDebugUtilsLabelEXT =
53119    ::std::option::Option<unsafe extern "system" fn(queue: VkQueue)>;
53120pub type PFN_vkQueueInsertDebugUtilsLabelEXT = ::std::option::Option<
53121    unsafe extern "system" fn(queue: VkQueue, pLabelInfo: *const VkDebugUtilsLabelEXT),
53122>;
53123pub type PFN_vkCmdBeginDebugUtilsLabelEXT = ::std::option::Option<
53124    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pLabelInfo: *const VkDebugUtilsLabelEXT),
53125>;
53126pub type PFN_vkCmdEndDebugUtilsLabelEXT =
53127    ::std::option::Option<unsafe extern "system" fn(commandBuffer: VkCommandBuffer)>;
53128pub type PFN_vkCmdInsertDebugUtilsLabelEXT = ::std::option::Option<
53129    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pLabelInfo: *const VkDebugUtilsLabelEXT),
53130>;
53131pub type PFN_vkCreateDebugUtilsMessengerEXT = ::std::option::Option<
53132    unsafe extern "system" fn(
53133        instance: VkInstance,
53134        pCreateInfo: *const VkDebugUtilsMessengerCreateInfoEXT,
53135        pAllocator: *const VkAllocationCallbacks,
53136        pMessenger: *mut VkDebugUtilsMessengerEXT,
53137    ) -> VkResult,
53138>;
53139pub type PFN_vkDestroyDebugUtilsMessengerEXT = ::std::option::Option<
53140    unsafe extern "system" fn(
53141        instance: VkInstance,
53142        messenger: VkDebugUtilsMessengerEXT,
53143        pAllocator: *const VkAllocationCallbacks,
53144    ),
53145>;
53146pub type PFN_vkSubmitDebugUtilsMessageEXT = ::std::option::Option<
53147    unsafe extern "system" fn(
53148        instance: VkInstance,
53149        messageSeverity: VkDebugUtilsMessageSeverityFlagBitsEXT,
53150        messageTypes: VkDebugUtilsMessageTypeFlagsEXT,
53151        pCallbackData: *const VkDebugUtilsMessengerCallbackDataEXT,
53152    ),
53153>;
53154unsafe extern "system" {
53155    pub fn vkSetDebugUtilsObjectNameEXT(
53156        device: VkDevice,
53157        pNameInfo: *const VkDebugUtilsObjectNameInfoEXT,
53158    ) -> VkResult;
53159}
53160unsafe extern "system" {
53161    pub fn vkSetDebugUtilsObjectTagEXT(
53162        device: VkDevice,
53163        pTagInfo: *const VkDebugUtilsObjectTagInfoEXT,
53164    ) -> VkResult;
53165}
53166unsafe extern "system" {
53167    pub fn vkQueueBeginDebugUtilsLabelEXT(queue: VkQueue, pLabelInfo: *const VkDebugUtilsLabelEXT);
53168}
53169unsafe extern "system" {
53170    pub fn vkQueueEndDebugUtilsLabelEXT(queue: VkQueue);
53171}
53172unsafe extern "system" {
53173    pub fn vkQueueInsertDebugUtilsLabelEXT(queue: VkQueue, pLabelInfo: *const VkDebugUtilsLabelEXT);
53174}
53175unsafe extern "system" {
53176    pub fn vkCmdBeginDebugUtilsLabelEXT(
53177        commandBuffer: VkCommandBuffer,
53178        pLabelInfo: *const VkDebugUtilsLabelEXT,
53179    );
53180}
53181unsafe extern "system" {
53182    pub fn vkCmdEndDebugUtilsLabelEXT(commandBuffer: VkCommandBuffer);
53183}
53184unsafe extern "system" {
53185    pub fn vkCmdInsertDebugUtilsLabelEXT(
53186        commandBuffer: VkCommandBuffer,
53187        pLabelInfo: *const VkDebugUtilsLabelEXT,
53188    );
53189}
53190unsafe extern "system" {
53191    pub fn vkCreateDebugUtilsMessengerEXT(
53192        instance: VkInstance,
53193        pCreateInfo: *const VkDebugUtilsMessengerCreateInfoEXT,
53194        pAllocator: *const VkAllocationCallbacks,
53195        pMessenger: *mut VkDebugUtilsMessengerEXT,
53196    ) -> VkResult;
53197}
53198unsafe extern "system" {
53199    pub fn vkDestroyDebugUtilsMessengerEXT(
53200        instance: VkInstance,
53201        messenger: VkDebugUtilsMessengerEXT,
53202        pAllocator: *const VkAllocationCallbacks,
53203    );
53204}
53205unsafe extern "system" {
53206    pub fn vkSubmitDebugUtilsMessageEXT(
53207        instance: VkInstance,
53208        messageSeverity: VkDebugUtilsMessageSeverityFlagBitsEXT,
53209        messageTypes: VkDebugUtilsMessageTypeFlagsEXT,
53210        pCallbackData: *const VkDebugUtilsMessengerCallbackDataEXT,
53211    );
53212}
53213pub use self::VkSamplerReductionMode as VkSamplerReductionModeEXT;
53214pub type VkSamplerReductionModeCreateInfoEXT = VkSamplerReductionModeCreateInfo;
53215pub type VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT =
53216    VkPhysicalDeviceSamplerFilterMinmaxProperties;
53217#[repr(C)]
53218#[derive(Copy, Clone)]
53219pub struct VkAttachmentSampleCountInfoAMD {
53220    pub sType: VkStructureType,
53221    pub pNext: *const ::std::os::raw::c_void,
53222    pub colorAttachmentCount: u32,
53223    pub pColorAttachmentSamples: *const VkSampleCountFlagBits,
53224    pub depthStencilAttachmentSamples: VkSampleCountFlagBits,
53225}
53226#[allow(clippy::unnecessary_operation, clippy::identity_op)]
53227const _: () = {
53228    ["Size of VkAttachmentSampleCountInfoAMD"]
53229        [::std::mem::size_of::<VkAttachmentSampleCountInfoAMD>() - 40usize];
53230    ["Alignment of VkAttachmentSampleCountInfoAMD"]
53231        [::std::mem::align_of::<VkAttachmentSampleCountInfoAMD>() - 8usize];
53232    ["Offset of field: VkAttachmentSampleCountInfoAMD::sType"]
53233        [::std::mem::offset_of!(VkAttachmentSampleCountInfoAMD, sType) - 0usize];
53234    ["Offset of field: VkAttachmentSampleCountInfoAMD::pNext"]
53235        [::std::mem::offset_of!(VkAttachmentSampleCountInfoAMD, pNext) - 8usize];
53236    ["Offset of field: VkAttachmentSampleCountInfoAMD::colorAttachmentCount"]
53237        [::std::mem::offset_of!(VkAttachmentSampleCountInfoAMD, colorAttachmentCount) - 16usize];
53238    ["Offset of field: VkAttachmentSampleCountInfoAMD::pColorAttachmentSamples"]
53239        [::std::mem::offset_of!(VkAttachmentSampleCountInfoAMD, pColorAttachmentSamples) - 24usize];
53240    ["Offset of field: VkAttachmentSampleCountInfoAMD::depthStencilAttachmentSamples"][::std::mem::offset_of!(
53241        VkAttachmentSampleCountInfoAMD,
53242        depthStencilAttachmentSamples
53243    ) - 32usize];
53244};
53245impl Default for VkAttachmentSampleCountInfoAMD {
53246    fn default() -> Self {
53247        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
53248        unsafe {
53249            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
53250            s.assume_init()
53251        }
53252    }
53253}
53254pub type VkPhysicalDeviceInlineUniformBlockFeaturesEXT = VkPhysicalDeviceInlineUniformBlockFeatures;
53255pub type VkPhysicalDeviceInlineUniformBlockPropertiesEXT =
53256    VkPhysicalDeviceInlineUniformBlockProperties;
53257pub type VkWriteDescriptorSetInlineUniformBlockEXT = VkWriteDescriptorSetInlineUniformBlock;
53258pub type VkDescriptorPoolInlineUniformBlockCreateInfoEXT =
53259    VkDescriptorPoolInlineUniformBlockCreateInfo;
53260#[repr(C)]
53261#[derive(Default, Copy, Clone)]
53262pub struct VkSampleLocationEXT {
53263    pub x: f32,
53264    pub y: f32,
53265}
53266#[allow(clippy::unnecessary_operation, clippy::identity_op)]
53267const _: () = {
53268    ["Size of VkSampleLocationEXT"][::std::mem::size_of::<VkSampleLocationEXT>() - 8usize];
53269    ["Alignment of VkSampleLocationEXT"][::std::mem::align_of::<VkSampleLocationEXT>() - 4usize];
53270    ["Offset of field: VkSampleLocationEXT::x"]
53271        [::std::mem::offset_of!(VkSampleLocationEXT, x) - 0usize];
53272    ["Offset of field: VkSampleLocationEXT::y"]
53273        [::std::mem::offset_of!(VkSampleLocationEXT, y) - 4usize];
53274};
53275#[repr(C)]
53276#[derive(Copy, Clone)]
53277pub struct VkSampleLocationsInfoEXT {
53278    pub sType: VkStructureType,
53279    pub pNext: *const ::std::os::raw::c_void,
53280    pub sampleLocationsPerPixel: VkSampleCountFlagBits,
53281    pub sampleLocationGridSize: VkExtent2D,
53282    pub sampleLocationsCount: u32,
53283    pub pSampleLocations: *const VkSampleLocationEXT,
53284}
53285#[allow(clippy::unnecessary_operation, clippy::identity_op)]
53286const _: () = {
53287    ["Size of VkSampleLocationsInfoEXT"]
53288        [::std::mem::size_of::<VkSampleLocationsInfoEXT>() - 40usize];
53289    ["Alignment of VkSampleLocationsInfoEXT"]
53290        [::std::mem::align_of::<VkSampleLocationsInfoEXT>() - 8usize];
53291    ["Offset of field: VkSampleLocationsInfoEXT::sType"]
53292        [::std::mem::offset_of!(VkSampleLocationsInfoEXT, sType) - 0usize];
53293    ["Offset of field: VkSampleLocationsInfoEXT::pNext"]
53294        [::std::mem::offset_of!(VkSampleLocationsInfoEXT, pNext) - 8usize];
53295    ["Offset of field: VkSampleLocationsInfoEXT::sampleLocationsPerPixel"]
53296        [::std::mem::offset_of!(VkSampleLocationsInfoEXT, sampleLocationsPerPixel) - 16usize];
53297    ["Offset of field: VkSampleLocationsInfoEXT::sampleLocationGridSize"]
53298        [::std::mem::offset_of!(VkSampleLocationsInfoEXT, sampleLocationGridSize) - 20usize];
53299    ["Offset of field: VkSampleLocationsInfoEXT::sampleLocationsCount"]
53300        [::std::mem::offset_of!(VkSampleLocationsInfoEXT, sampleLocationsCount) - 28usize];
53301    ["Offset of field: VkSampleLocationsInfoEXT::pSampleLocations"]
53302        [::std::mem::offset_of!(VkSampleLocationsInfoEXT, pSampleLocations) - 32usize];
53303};
53304impl Default for VkSampleLocationsInfoEXT {
53305    fn default() -> Self {
53306        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
53307        unsafe {
53308            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
53309            s.assume_init()
53310        }
53311    }
53312}
53313#[repr(C)]
53314#[derive(Copy, Clone)]
53315pub struct VkAttachmentSampleLocationsEXT {
53316    pub attachmentIndex: u32,
53317    pub sampleLocationsInfo: VkSampleLocationsInfoEXT,
53318}
53319#[allow(clippy::unnecessary_operation, clippy::identity_op)]
53320const _: () = {
53321    ["Size of VkAttachmentSampleLocationsEXT"]
53322        [::std::mem::size_of::<VkAttachmentSampleLocationsEXT>() - 48usize];
53323    ["Alignment of VkAttachmentSampleLocationsEXT"]
53324        [::std::mem::align_of::<VkAttachmentSampleLocationsEXT>() - 8usize];
53325    ["Offset of field: VkAttachmentSampleLocationsEXT::attachmentIndex"]
53326        [::std::mem::offset_of!(VkAttachmentSampleLocationsEXT, attachmentIndex) - 0usize];
53327    ["Offset of field: VkAttachmentSampleLocationsEXT::sampleLocationsInfo"]
53328        [::std::mem::offset_of!(VkAttachmentSampleLocationsEXT, sampleLocationsInfo) - 8usize];
53329};
53330impl Default for VkAttachmentSampleLocationsEXT {
53331    fn default() -> Self {
53332        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
53333        unsafe {
53334            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
53335            s.assume_init()
53336        }
53337    }
53338}
53339#[repr(C)]
53340#[derive(Copy, Clone)]
53341pub struct VkSubpassSampleLocationsEXT {
53342    pub subpassIndex: u32,
53343    pub sampleLocationsInfo: VkSampleLocationsInfoEXT,
53344}
53345#[allow(clippy::unnecessary_operation, clippy::identity_op)]
53346const _: () = {
53347    ["Size of VkSubpassSampleLocationsEXT"]
53348        [::std::mem::size_of::<VkSubpassSampleLocationsEXT>() - 48usize];
53349    ["Alignment of VkSubpassSampleLocationsEXT"]
53350        [::std::mem::align_of::<VkSubpassSampleLocationsEXT>() - 8usize];
53351    ["Offset of field: VkSubpassSampleLocationsEXT::subpassIndex"]
53352        [::std::mem::offset_of!(VkSubpassSampleLocationsEXT, subpassIndex) - 0usize];
53353    ["Offset of field: VkSubpassSampleLocationsEXT::sampleLocationsInfo"]
53354        [::std::mem::offset_of!(VkSubpassSampleLocationsEXT, sampleLocationsInfo) - 8usize];
53355};
53356impl Default for VkSubpassSampleLocationsEXT {
53357    fn default() -> Self {
53358        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
53359        unsafe {
53360            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
53361            s.assume_init()
53362        }
53363    }
53364}
53365#[repr(C)]
53366#[derive(Copy, Clone)]
53367pub struct VkRenderPassSampleLocationsBeginInfoEXT {
53368    pub sType: VkStructureType,
53369    pub pNext: *const ::std::os::raw::c_void,
53370    pub attachmentInitialSampleLocationsCount: u32,
53371    pub pAttachmentInitialSampleLocations: *const VkAttachmentSampleLocationsEXT,
53372    pub postSubpassSampleLocationsCount: u32,
53373    pub pPostSubpassSampleLocations: *const VkSubpassSampleLocationsEXT,
53374}
53375#[allow(clippy::unnecessary_operation, clippy::identity_op)]
53376const _: () = {
53377    ["Size of VkRenderPassSampleLocationsBeginInfoEXT"]
53378        [::std::mem::size_of::<VkRenderPassSampleLocationsBeginInfoEXT>() - 48usize];
53379    ["Alignment of VkRenderPassSampleLocationsBeginInfoEXT"]
53380        [::std::mem::align_of::<VkRenderPassSampleLocationsBeginInfoEXT>() - 8usize];
53381    ["Offset of field: VkRenderPassSampleLocationsBeginInfoEXT::sType"]
53382        [::std::mem::offset_of!(VkRenderPassSampleLocationsBeginInfoEXT, sType) - 0usize];
53383    ["Offset of field: VkRenderPassSampleLocationsBeginInfoEXT::pNext"]
53384        [::std::mem::offset_of!(VkRenderPassSampleLocationsBeginInfoEXT, pNext) - 8usize];
53385    ["Offset of field: VkRenderPassSampleLocationsBeginInfoEXT::attachmentInitialSampleLocationsCount"] [:: std :: mem :: offset_of ! (VkRenderPassSampleLocationsBeginInfoEXT , attachmentInitialSampleLocationsCount) - 16usize] ;
53386    ["Offset of field: VkRenderPassSampleLocationsBeginInfoEXT::pAttachmentInitialSampleLocations"] [:: std :: mem :: offset_of ! (VkRenderPassSampleLocationsBeginInfoEXT , pAttachmentInitialSampleLocations) - 24usize] ;
53387    ["Offset of field: VkRenderPassSampleLocationsBeginInfoEXT::postSubpassSampleLocationsCount"][::std::mem::offset_of!(
53388        VkRenderPassSampleLocationsBeginInfoEXT,
53389        postSubpassSampleLocationsCount
53390    )
53391        - 32usize];
53392    ["Offset of field: VkRenderPassSampleLocationsBeginInfoEXT::pPostSubpassSampleLocations"][::std::mem::offset_of!(
53393        VkRenderPassSampleLocationsBeginInfoEXT,
53394        pPostSubpassSampleLocations
53395    )
53396        - 40usize];
53397};
53398impl Default for VkRenderPassSampleLocationsBeginInfoEXT {
53399    fn default() -> Self {
53400        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
53401        unsafe {
53402            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
53403            s.assume_init()
53404        }
53405    }
53406}
53407#[repr(C)]
53408#[derive(Copy, Clone)]
53409pub struct VkPipelineSampleLocationsStateCreateInfoEXT {
53410    pub sType: VkStructureType,
53411    pub pNext: *const ::std::os::raw::c_void,
53412    pub sampleLocationsEnable: VkBool32,
53413    pub sampleLocationsInfo: VkSampleLocationsInfoEXT,
53414}
53415#[allow(clippy::unnecessary_operation, clippy::identity_op)]
53416const _: () = {
53417    ["Size of VkPipelineSampleLocationsStateCreateInfoEXT"]
53418        [::std::mem::size_of::<VkPipelineSampleLocationsStateCreateInfoEXT>() - 64usize];
53419    ["Alignment of VkPipelineSampleLocationsStateCreateInfoEXT"]
53420        [::std::mem::align_of::<VkPipelineSampleLocationsStateCreateInfoEXT>() - 8usize];
53421    ["Offset of field: VkPipelineSampleLocationsStateCreateInfoEXT::sType"]
53422        [::std::mem::offset_of!(VkPipelineSampleLocationsStateCreateInfoEXT, sType) - 0usize];
53423    ["Offset of field: VkPipelineSampleLocationsStateCreateInfoEXT::pNext"]
53424        [::std::mem::offset_of!(VkPipelineSampleLocationsStateCreateInfoEXT, pNext) - 8usize];
53425    ["Offset of field: VkPipelineSampleLocationsStateCreateInfoEXT::sampleLocationsEnable"][::std::mem::offset_of!(
53426        VkPipelineSampleLocationsStateCreateInfoEXT,
53427        sampleLocationsEnable
53428    )
53429        - 16usize];
53430    ["Offset of field: VkPipelineSampleLocationsStateCreateInfoEXT::sampleLocationsInfo"][::std::mem::offset_of!(
53431        VkPipelineSampleLocationsStateCreateInfoEXT,
53432        sampleLocationsInfo
53433    )
53434        - 24usize];
53435};
53436impl Default for VkPipelineSampleLocationsStateCreateInfoEXT {
53437    fn default() -> Self {
53438        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
53439        unsafe {
53440            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
53441            s.assume_init()
53442        }
53443    }
53444}
53445#[repr(C)]
53446#[derive(Copy, Clone)]
53447pub struct VkPhysicalDeviceSampleLocationsPropertiesEXT {
53448    pub sType: VkStructureType,
53449    pub pNext: *mut ::std::os::raw::c_void,
53450    pub sampleLocationSampleCounts: VkSampleCountFlags,
53451    pub maxSampleLocationGridSize: VkExtent2D,
53452    pub sampleLocationCoordinateRange: [f32; 2usize],
53453    pub sampleLocationSubPixelBits: u32,
53454    pub variableSampleLocations: VkBool32,
53455}
53456#[allow(clippy::unnecessary_operation, clippy::identity_op)]
53457const _: () = {
53458    ["Size of VkPhysicalDeviceSampleLocationsPropertiesEXT"]
53459        [::std::mem::size_of::<VkPhysicalDeviceSampleLocationsPropertiesEXT>() - 48usize];
53460    ["Alignment of VkPhysicalDeviceSampleLocationsPropertiesEXT"]
53461        [::std::mem::align_of::<VkPhysicalDeviceSampleLocationsPropertiesEXT>() - 8usize];
53462    ["Offset of field: VkPhysicalDeviceSampleLocationsPropertiesEXT::sType"]
53463        [::std::mem::offset_of!(VkPhysicalDeviceSampleLocationsPropertiesEXT, sType) - 0usize];
53464    ["Offset of field: VkPhysicalDeviceSampleLocationsPropertiesEXT::pNext"]
53465        [::std::mem::offset_of!(VkPhysicalDeviceSampleLocationsPropertiesEXT, pNext) - 8usize];
53466    ["Offset of field: VkPhysicalDeviceSampleLocationsPropertiesEXT::sampleLocationSampleCounts"][::std::mem::offset_of!(
53467        VkPhysicalDeviceSampleLocationsPropertiesEXT,
53468        sampleLocationSampleCounts
53469    )
53470        - 16usize];
53471    ["Offset of field: VkPhysicalDeviceSampleLocationsPropertiesEXT::maxSampleLocationGridSize"][::std::mem::offset_of!(
53472        VkPhysicalDeviceSampleLocationsPropertiesEXT,
53473        maxSampleLocationGridSize
53474    )
53475        - 20usize];
53476    ["Offset of field: VkPhysicalDeviceSampleLocationsPropertiesEXT::sampleLocationCoordinateRange"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceSampleLocationsPropertiesEXT , sampleLocationCoordinateRange) - 28usize] ;
53477    ["Offset of field: VkPhysicalDeviceSampleLocationsPropertiesEXT::sampleLocationSubPixelBits"][::std::mem::offset_of!(
53478        VkPhysicalDeviceSampleLocationsPropertiesEXT,
53479        sampleLocationSubPixelBits
53480    )
53481        - 36usize];
53482    ["Offset of field: VkPhysicalDeviceSampleLocationsPropertiesEXT::variableSampleLocations"][::std::mem::offset_of!(
53483        VkPhysicalDeviceSampleLocationsPropertiesEXT,
53484        variableSampleLocations
53485    )
53486        - 40usize];
53487};
53488impl Default for VkPhysicalDeviceSampleLocationsPropertiesEXT {
53489    fn default() -> Self {
53490        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
53491        unsafe {
53492            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
53493            s.assume_init()
53494        }
53495    }
53496}
53497#[repr(C)]
53498#[derive(Copy, Clone)]
53499pub struct VkMultisamplePropertiesEXT {
53500    pub sType: VkStructureType,
53501    pub pNext: *mut ::std::os::raw::c_void,
53502    pub maxSampleLocationGridSize: VkExtent2D,
53503}
53504#[allow(clippy::unnecessary_operation, clippy::identity_op)]
53505const _: () = {
53506    ["Size of VkMultisamplePropertiesEXT"]
53507        [::std::mem::size_of::<VkMultisamplePropertiesEXT>() - 24usize];
53508    ["Alignment of VkMultisamplePropertiesEXT"]
53509        [::std::mem::align_of::<VkMultisamplePropertiesEXT>() - 8usize];
53510    ["Offset of field: VkMultisamplePropertiesEXT::sType"]
53511        [::std::mem::offset_of!(VkMultisamplePropertiesEXT, sType) - 0usize];
53512    ["Offset of field: VkMultisamplePropertiesEXT::pNext"]
53513        [::std::mem::offset_of!(VkMultisamplePropertiesEXT, pNext) - 8usize];
53514    ["Offset of field: VkMultisamplePropertiesEXT::maxSampleLocationGridSize"]
53515        [::std::mem::offset_of!(VkMultisamplePropertiesEXT, maxSampleLocationGridSize) - 16usize];
53516};
53517impl Default for VkMultisamplePropertiesEXT {
53518    fn default() -> Self {
53519        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
53520        unsafe {
53521            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
53522            s.assume_init()
53523        }
53524    }
53525}
53526pub type PFN_vkCmdSetSampleLocationsEXT = ::std::option::Option<
53527    unsafe extern "system" fn(
53528        commandBuffer: VkCommandBuffer,
53529        pSampleLocationsInfo: *const VkSampleLocationsInfoEXT,
53530    ),
53531>;
53532pub type PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT = ::std::option::Option<
53533    unsafe extern "system" fn(
53534        physicalDevice: VkPhysicalDevice,
53535        samples: VkSampleCountFlagBits,
53536        pMultisampleProperties: *mut VkMultisamplePropertiesEXT,
53537    ),
53538>;
53539unsafe extern "system" {
53540    pub fn vkCmdSetSampleLocationsEXT(
53541        commandBuffer: VkCommandBuffer,
53542        pSampleLocationsInfo: *const VkSampleLocationsInfoEXT,
53543    );
53544}
53545unsafe extern "system" {
53546    pub fn vkGetPhysicalDeviceMultisamplePropertiesEXT(
53547        physicalDevice: VkPhysicalDevice,
53548        samples: VkSampleCountFlagBits,
53549        pMultisampleProperties: *mut VkMultisamplePropertiesEXT,
53550    );
53551}
53552pub const VkBlendOverlapEXT_VK_BLEND_OVERLAP_UNCORRELATED_EXT: VkBlendOverlapEXT = 0;
53553pub const VkBlendOverlapEXT_VK_BLEND_OVERLAP_DISJOINT_EXT: VkBlendOverlapEXT = 1;
53554pub const VkBlendOverlapEXT_VK_BLEND_OVERLAP_CONJOINT_EXT: VkBlendOverlapEXT = 2;
53555pub const VkBlendOverlapEXT_VK_BLEND_OVERLAP_MAX_ENUM_EXT: VkBlendOverlapEXT = 2147483647;
53556pub type VkBlendOverlapEXT = ::std::os::raw::c_uint;
53557#[repr(C)]
53558#[derive(Copy, Clone)]
53559pub struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT {
53560    pub sType: VkStructureType,
53561    pub pNext: *mut ::std::os::raw::c_void,
53562    pub advancedBlendCoherentOperations: VkBool32,
53563}
53564#[allow(clippy::unnecessary_operation, clippy::identity_op)]
53565const _: () = {
53566    ["Size of VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT"]
53567        [::std::mem::size_of::<VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT>() - 24usize];
53568    ["Alignment of VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT"]
53569        [::std::mem::align_of::<VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT>() - 8usize];
53570    ["Offset of field: VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT::sType"]
53571        [::std::mem::offset_of!(VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT, sType) - 0usize];
53572    ["Offset of field: VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT::pNext"]
53573        [::std::mem::offset_of!(VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT, pNext) - 8usize];
53574    ["Offset of field: VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT::advancedBlendCoherentOperations"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT , advancedBlendCoherentOperations) - 16usize] ;
53575};
53576impl Default for VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT {
53577    fn default() -> Self {
53578        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
53579        unsafe {
53580            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
53581            s.assume_init()
53582        }
53583    }
53584}
53585#[repr(C)]
53586#[derive(Copy, Clone)]
53587pub struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT {
53588    pub sType: VkStructureType,
53589    pub pNext: *mut ::std::os::raw::c_void,
53590    pub advancedBlendMaxColorAttachments: u32,
53591    pub advancedBlendIndependentBlend: VkBool32,
53592    pub advancedBlendNonPremultipliedSrcColor: VkBool32,
53593    pub advancedBlendNonPremultipliedDstColor: VkBool32,
53594    pub advancedBlendCorrelatedOverlap: VkBool32,
53595    pub advancedBlendAllOperations: VkBool32,
53596}
53597#[allow(clippy::unnecessary_operation, clippy::identity_op)]
53598const _: () = {
53599    ["Size of VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT"]
53600        [::std::mem::size_of::<VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT>() - 40usize];
53601    ["Alignment of VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT"]
53602        [::std::mem::align_of::<VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT>() - 8usize];
53603    ["Offset of field: VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT::sType"][::std::mem::offset_of!(
53604        VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT,
53605        sType
53606    ) - 0usize];
53607    ["Offset of field: VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT::pNext"][::std::mem::offset_of!(
53608        VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT,
53609        pNext
53610    ) - 8usize];
53611    ["Offset of field: VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendMaxColorAttachments"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT , advancedBlendMaxColorAttachments) - 16usize] ;
53612    ["Offset of field: VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendIndependentBlend"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT , advancedBlendIndependentBlend) - 20usize] ;
53613    ["Offset of field: VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendNonPremultipliedSrcColor"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT , advancedBlendNonPremultipliedSrcColor) - 24usize] ;
53614    ["Offset of field: VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendNonPremultipliedDstColor"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT , advancedBlendNonPremultipliedDstColor) - 28usize] ;
53615    ["Offset of field: VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendCorrelatedOverlap"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT , advancedBlendCorrelatedOverlap) - 32usize] ;
53616    ["Offset of field: VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendAllOperations"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT , advancedBlendAllOperations) - 36usize] ;
53617};
53618impl Default for VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT {
53619    fn default() -> Self {
53620        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
53621        unsafe {
53622            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
53623            s.assume_init()
53624        }
53625    }
53626}
53627#[repr(C)]
53628#[derive(Copy, Clone)]
53629pub struct VkPipelineColorBlendAdvancedStateCreateInfoEXT {
53630    pub sType: VkStructureType,
53631    pub pNext: *const ::std::os::raw::c_void,
53632    pub srcPremultiplied: VkBool32,
53633    pub dstPremultiplied: VkBool32,
53634    pub blendOverlap: VkBlendOverlapEXT,
53635}
53636#[allow(clippy::unnecessary_operation, clippy::identity_op)]
53637const _: () = {
53638    ["Size of VkPipelineColorBlendAdvancedStateCreateInfoEXT"]
53639        [::std::mem::size_of::<VkPipelineColorBlendAdvancedStateCreateInfoEXT>() - 32usize];
53640    ["Alignment of VkPipelineColorBlendAdvancedStateCreateInfoEXT"]
53641        [::std::mem::align_of::<VkPipelineColorBlendAdvancedStateCreateInfoEXT>() - 8usize];
53642    ["Offset of field: VkPipelineColorBlendAdvancedStateCreateInfoEXT::sType"]
53643        [::std::mem::offset_of!(VkPipelineColorBlendAdvancedStateCreateInfoEXT, sType) - 0usize];
53644    ["Offset of field: VkPipelineColorBlendAdvancedStateCreateInfoEXT::pNext"]
53645        [::std::mem::offset_of!(VkPipelineColorBlendAdvancedStateCreateInfoEXT, pNext) - 8usize];
53646    ["Offset of field: VkPipelineColorBlendAdvancedStateCreateInfoEXT::srcPremultiplied"][::std::mem::offset_of!(
53647        VkPipelineColorBlendAdvancedStateCreateInfoEXT,
53648        srcPremultiplied
53649    )
53650        - 16usize];
53651    ["Offset of field: VkPipelineColorBlendAdvancedStateCreateInfoEXT::dstPremultiplied"][::std::mem::offset_of!(
53652        VkPipelineColorBlendAdvancedStateCreateInfoEXT,
53653        dstPremultiplied
53654    )
53655        - 20usize];
53656    ["Offset of field: VkPipelineColorBlendAdvancedStateCreateInfoEXT::blendOverlap"][::std::mem::offset_of!(
53657        VkPipelineColorBlendAdvancedStateCreateInfoEXT,
53658        blendOverlap
53659    ) - 24usize];
53660};
53661impl Default for VkPipelineColorBlendAdvancedStateCreateInfoEXT {
53662    fn default() -> Self {
53663        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
53664        unsafe {
53665            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
53666            s.assume_init()
53667        }
53668    }
53669}
53670pub type VkPipelineCoverageToColorStateCreateFlagsNV = VkFlags;
53671#[repr(C)]
53672#[derive(Copy, Clone)]
53673pub struct VkPipelineCoverageToColorStateCreateInfoNV {
53674    pub sType: VkStructureType,
53675    pub pNext: *const ::std::os::raw::c_void,
53676    pub flags: VkPipelineCoverageToColorStateCreateFlagsNV,
53677    pub coverageToColorEnable: VkBool32,
53678    pub coverageToColorLocation: u32,
53679}
53680#[allow(clippy::unnecessary_operation, clippy::identity_op)]
53681const _: () = {
53682    ["Size of VkPipelineCoverageToColorStateCreateInfoNV"]
53683        [::std::mem::size_of::<VkPipelineCoverageToColorStateCreateInfoNV>() - 32usize];
53684    ["Alignment of VkPipelineCoverageToColorStateCreateInfoNV"]
53685        [::std::mem::align_of::<VkPipelineCoverageToColorStateCreateInfoNV>() - 8usize];
53686    ["Offset of field: VkPipelineCoverageToColorStateCreateInfoNV::sType"]
53687        [::std::mem::offset_of!(VkPipelineCoverageToColorStateCreateInfoNV, sType) - 0usize];
53688    ["Offset of field: VkPipelineCoverageToColorStateCreateInfoNV::pNext"]
53689        [::std::mem::offset_of!(VkPipelineCoverageToColorStateCreateInfoNV, pNext) - 8usize];
53690    ["Offset of field: VkPipelineCoverageToColorStateCreateInfoNV::flags"]
53691        [::std::mem::offset_of!(VkPipelineCoverageToColorStateCreateInfoNV, flags) - 16usize];
53692    ["Offset of field: VkPipelineCoverageToColorStateCreateInfoNV::coverageToColorEnable"][::std::mem::offset_of!(
53693        VkPipelineCoverageToColorStateCreateInfoNV,
53694        coverageToColorEnable
53695    )
53696        - 20usize];
53697    ["Offset of field: VkPipelineCoverageToColorStateCreateInfoNV::coverageToColorLocation"][::std::mem::offset_of!(
53698        VkPipelineCoverageToColorStateCreateInfoNV,
53699        coverageToColorLocation
53700    )
53701        - 24usize];
53702};
53703impl Default for VkPipelineCoverageToColorStateCreateInfoNV {
53704    fn default() -> Self {
53705        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
53706        unsafe {
53707            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
53708            s.assume_init()
53709        }
53710    }
53711}
53712pub const VkCoverageModulationModeNV_VK_COVERAGE_MODULATION_MODE_NONE_NV:
53713    VkCoverageModulationModeNV = 0;
53714pub const VkCoverageModulationModeNV_VK_COVERAGE_MODULATION_MODE_RGB_NV:
53715    VkCoverageModulationModeNV = 1;
53716pub const VkCoverageModulationModeNV_VK_COVERAGE_MODULATION_MODE_ALPHA_NV:
53717    VkCoverageModulationModeNV = 2;
53718pub const VkCoverageModulationModeNV_VK_COVERAGE_MODULATION_MODE_RGBA_NV:
53719    VkCoverageModulationModeNV = 3;
53720pub const VkCoverageModulationModeNV_VK_COVERAGE_MODULATION_MODE_MAX_ENUM_NV:
53721    VkCoverageModulationModeNV = 2147483647;
53722pub type VkCoverageModulationModeNV = ::std::os::raw::c_uint;
53723pub type VkPipelineCoverageModulationStateCreateFlagsNV = VkFlags;
53724#[repr(C)]
53725#[derive(Copy, Clone)]
53726pub struct VkPipelineCoverageModulationStateCreateInfoNV {
53727    pub sType: VkStructureType,
53728    pub pNext: *const ::std::os::raw::c_void,
53729    pub flags: VkPipelineCoverageModulationStateCreateFlagsNV,
53730    pub coverageModulationMode: VkCoverageModulationModeNV,
53731    pub coverageModulationTableEnable: VkBool32,
53732    pub coverageModulationTableCount: u32,
53733    pub pCoverageModulationTable: *const f32,
53734}
53735#[allow(clippy::unnecessary_operation, clippy::identity_op)]
53736const _: () = {
53737    ["Size of VkPipelineCoverageModulationStateCreateInfoNV"]
53738        [::std::mem::size_of::<VkPipelineCoverageModulationStateCreateInfoNV>() - 40usize];
53739    ["Alignment of VkPipelineCoverageModulationStateCreateInfoNV"]
53740        [::std::mem::align_of::<VkPipelineCoverageModulationStateCreateInfoNV>() - 8usize];
53741    ["Offset of field: VkPipelineCoverageModulationStateCreateInfoNV::sType"]
53742        [::std::mem::offset_of!(VkPipelineCoverageModulationStateCreateInfoNV, sType) - 0usize];
53743    ["Offset of field: VkPipelineCoverageModulationStateCreateInfoNV::pNext"]
53744        [::std::mem::offset_of!(VkPipelineCoverageModulationStateCreateInfoNV, pNext) - 8usize];
53745    ["Offset of field: VkPipelineCoverageModulationStateCreateInfoNV::flags"]
53746        [::std::mem::offset_of!(VkPipelineCoverageModulationStateCreateInfoNV, flags) - 16usize];
53747    ["Offset of field: VkPipelineCoverageModulationStateCreateInfoNV::coverageModulationMode"][::std::mem::offset_of!(
53748        VkPipelineCoverageModulationStateCreateInfoNV,
53749        coverageModulationMode
53750    )
53751        - 20usize];
53752    ["Offset of field: VkPipelineCoverageModulationStateCreateInfoNV::coverageModulationTableEnable"] [:: std :: mem :: offset_of ! (VkPipelineCoverageModulationStateCreateInfoNV , coverageModulationTableEnable) - 24usize] ;
53753    ["Offset of field: VkPipelineCoverageModulationStateCreateInfoNV::coverageModulationTableCount"] [:: std :: mem :: offset_of ! (VkPipelineCoverageModulationStateCreateInfoNV , coverageModulationTableCount) - 28usize] ;
53754    ["Offset of field: VkPipelineCoverageModulationStateCreateInfoNV::pCoverageModulationTable"][::std::mem::offset_of!(
53755        VkPipelineCoverageModulationStateCreateInfoNV,
53756        pCoverageModulationTable
53757    )
53758        - 32usize];
53759};
53760impl Default for VkPipelineCoverageModulationStateCreateInfoNV {
53761    fn default() -> Self {
53762        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
53763        unsafe {
53764            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
53765            s.assume_init()
53766        }
53767    }
53768}
53769pub type VkAttachmentSampleCountInfoNV = VkAttachmentSampleCountInfoAMD;
53770#[repr(C)]
53771#[derive(Copy, Clone)]
53772pub struct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV {
53773    pub sType: VkStructureType,
53774    pub pNext: *mut ::std::os::raw::c_void,
53775    pub shaderSMCount: u32,
53776    pub shaderWarpsPerSM: u32,
53777}
53778#[allow(clippy::unnecessary_operation, clippy::identity_op)]
53779const _: () = {
53780    ["Size of VkPhysicalDeviceShaderSMBuiltinsPropertiesNV"]
53781        [::std::mem::size_of::<VkPhysicalDeviceShaderSMBuiltinsPropertiesNV>() - 24usize];
53782    ["Alignment of VkPhysicalDeviceShaderSMBuiltinsPropertiesNV"]
53783        [::std::mem::align_of::<VkPhysicalDeviceShaderSMBuiltinsPropertiesNV>() - 8usize];
53784    ["Offset of field: VkPhysicalDeviceShaderSMBuiltinsPropertiesNV::sType"]
53785        [::std::mem::offset_of!(VkPhysicalDeviceShaderSMBuiltinsPropertiesNV, sType) - 0usize];
53786    ["Offset of field: VkPhysicalDeviceShaderSMBuiltinsPropertiesNV::pNext"]
53787        [::std::mem::offset_of!(VkPhysicalDeviceShaderSMBuiltinsPropertiesNV, pNext) - 8usize];
53788    ["Offset of field: VkPhysicalDeviceShaderSMBuiltinsPropertiesNV::shaderSMCount"][::std::mem::offset_of!(
53789        VkPhysicalDeviceShaderSMBuiltinsPropertiesNV,
53790        shaderSMCount
53791    ) - 16usize];
53792    ["Offset of field: VkPhysicalDeviceShaderSMBuiltinsPropertiesNV::shaderWarpsPerSM"][::std::mem::offset_of!(
53793        VkPhysicalDeviceShaderSMBuiltinsPropertiesNV,
53794        shaderWarpsPerSM
53795    )
53796        - 20usize];
53797};
53798impl Default for VkPhysicalDeviceShaderSMBuiltinsPropertiesNV {
53799    fn default() -> Self {
53800        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
53801        unsafe {
53802            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
53803            s.assume_init()
53804        }
53805    }
53806}
53807#[repr(C)]
53808#[derive(Copy, Clone)]
53809pub struct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV {
53810    pub sType: VkStructureType,
53811    pub pNext: *mut ::std::os::raw::c_void,
53812    pub shaderSMBuiltins: VkBool32,
53813}
53814#[allow(clippy::unnecessary_operation, clippy::identity_op)]
53815const _: () = {
53816    ["Size of VkPhysicalDeviceShaderSMBuiltinsFeaturesNV"]
53817        [::std::mem::size_of::<VkPhysicalDeviceShaderSMBuiltinsFeaturesNV>() - 24usize];
53818    ["Alignment of VkPhysicalDeviceShaderSMBuiltinsFeaturesNV"]
53819        [::std::mem::align_of::<VkPhysicalDeviceShaderSMBuiltinsFeaturesNV>() - 8usize];
53820    ["Offset of field: VkPhysicalDeviceShaderSMBuiltinsFeaturesNV::sType"]
53821        [::std::mem::offset_of!(VkPhysicalDeviceShaderSMBuiltinsFeaturesNV, sType) - 0usize];
53822    ["Offset of field: VkPhysicalDeviceShaderSMBuiltinsFeaturesNV::pNext"]
53823        [::std::mem::offset_of!(VkPhysicalDeviceShaderSMBuiltinsFeaturesNV, pNext) - 8usize];
53824    ["Offset of field: VkPhysicalDeviceShaderSMBuiltinsFeaturesNV::shaderSMBuiltins"][::std::mem::offset_of!(
53825        VkPhysicalDeviceShaderSMBuiltinsFeaturesNV,
53826        shaderSMBuiltins
53827    ) - 16usize];
53828};
53829impl Default for VkPhysicalDeviceShaderSMBuiltinsFeaturesNV {
53830    fn default() -> Self {
53831        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
53832        unsafe {
53833            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
53834            s.assume_init()
53835        }
53836    }
53837}
53838#[repr(C)]
53839#[derive(Default, Copy, Clone)]
53840pub struct VkDrmFormatModifierPropertiesEXT {
53841    pub drmFormatModifier: u64,
53842    pub drmFormatModifierPlaneCount: u32,
53843    pub drmFormatModifierTilingFeatures: VkFormatFeatureFlags,
53844}
53845#[allow(clippy::unnecessary_operation, clippy::identity_op)]
53846const _: () = {
53847    ["Size of VkDrmFormatModifierPropertiesEXT"]
53848        [::std::mem::size_of::<VkDrmFormatModifierPropertiesEXT>() - 16usize];
53849    ["Alignment of VkDrmFormatModifierPropertiesEXT"]
53850        [::std::mem::align_of::<VkDrmFormatModifierPropertiesEXT>() - 8usize];
53851    ["Offset of field: VkDrmFormatModifierPropertiesEXT::drmFormatModifier"]
53852        [::std::mem::offset_of!(VkDrmFormatModifierPropertiesEXT, drmFormatModifier) - 0usize];
53853    ["Offset of field: VkDrmFormatModifierPropertiesEXT::drmFormatModifierPlaneCount"][::std::mem::offset_of!(
53854        VkDrmFormatModifierPropertiesEXT,
53855        drmFormatModifierPlaneCount
53856    ) - 8usize];
53857    ["Offset of field: VkDrmFormatModifierPropertiesEXT::drmFormatModifierTilingFeatures"][::std::mem::offset_of!(
53858        VkDrmFormatModifierPropertiesEXT,
53859        drmFormatModifierTilingFeatures
53860    )
53861        - 12usize];
53862};
53863#[repr(C)]
53864#[derive(Copy, Clone)]
53865pub struct VkDrmFormatModifierPropertiesListEXT {
53866    pub sType: VkStructureType,
53867    pub pNext: *mut ::std::os::raw::c_void,
53868    pub drmFormatModifierCount: u32,
53869    pub pDrmFormatModifierProperties: *mut VkDrmFormatModifierPropertiesEXT,
53870}
53871#[allow(clippy::unnecessary_operation, clippy::identity_op)]
53872const _: () = {
53873    ["Size of VkDrmFormatModifierPropertiesListEXT"]
53874        [::std::mem::size_of::<VkDrmFormatModifierPropertiesListEXT>() - 32usize];
53875    ["Alignment of VkDrmFormatModifierPropertiesListEXT"]
53876        [::std::mem::align_of::<VkDrmFormatModifierPropertiesListEXT>() - 8usize];
53877    ["Offset of field: VkDrmFormatModifierPropertiesListEXT::sType"]
53878        [::std::mem::offset_of!(VkDrmFormatModifierPropertiesListEXT, sType) - 0usize];
53879    ["Offset of field: VkDrmFormatModifierPropertiesListEXT::pNext"]
53880        [::std::mem::offset_of!(VkDrmFormatModifierPropertiesListEXT, pNext) - 8usize];
53881    ["Offset of field: VkDrmFormatModifierPropertiesListEXT::drmFormatModifierCount"][::std::mem::offset_of!(
53882        VkDrmFormatModifierPropertiesListEXT,
53883        drmFormatModifierCount
53884    ) - 16usize];
53885    ["Offset of field: VkDrmFormatModifierPropertiesListEXT::pDrmFormatModifierProperties"][::std::mem::offset_of!(
53886        VkDrmFormatModifierPropertiesListEXT,
53887        pDrmFormatModifierProperties
53888    )
53889        - 24usize];
53890};
53891impl Default for VkDrmFormatModifierPropertiesListEXT {
53892    fn default() -> Self {
53893        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
53894        unsafe {
53895            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
53896            s.assume_init()
53897        }
53898    }
53899}
53900#[repr(C)]
53901#[derive(Copy, Clone)]
53902pub struct VkPhysicalDeviceImageDrmFormatModifierInfoEXT {
53903    pub sType: VkStructureType,
53904    pub pNext: *const ::std::os::raw::c_void,
53905    pub drmFormatModifier: u64,
53906    pub sharingMode: VkSharingMode,
53907    pub queueFamilyIndexCount: u32,
53908    pub pQueueFamilyIndices: *const u32,
53909}
53910#[allow(clippy::unnecessary_operation, clippy::identity_op)]
53911const _: () = {
53912    ["Size of VkPhysicalDeviceImageDrmFormatModifierInfoEXT"]
53913        [::std::mem::size_of::<VkPhysicalDeviceImageDrmFormatModifierInfoEXT>() - 40usize];
53914    ["Alignment of VkPhysicalDeviceImageDrmFormatModifierInfoEXT"]
53915        [::std::mem::align_of::<VkPhysicalDeviceImageDrmFormatModifierInfoEXT>() - 8usize];
53916    ["Offset of field: VkPhysicalDeviceImageDrmFormatModifierInfoEXT::sType"]
53917        [::std::mem::offset_of!(VkPhysicalDeviceImageDrmFormatModifierInfoEXT, sType) - 0usize];
53918    ["Offset of field: VkPhysicalDeviceImageDrmFormatModifierInfoEXT::pNext"]
53919        [::std::mem::offset_of!(VkPhysicalDeviceImageDrmFormatModifierInfoEXT, pNext) - 8usize];
53920    ["Offset of field: VkPhysicalDeviceImageDrmFormatModifierInfoEXT::drmFormatModifier"][::std::mem::offset_of!(
53921        VkPhysicalDeviceImageDrmFormatModifierInfoEXT,
53922        drmFormatModifier
53923    )
53924        - 16usize];
53925    ["Offset of field: VkPhysicalDeviceImageDrmFormatModifierInfoEXT::sharingMode"][::std::mem::offset_of!(
53926        VkPhysicalDeviceImageDrmFormatModifierInfoEXT,
53927        sharingMode
53928    ) - 24usize];
53929    ["Offset of field: VkPhysicalDeviceImageDrmFormatModifierInfoEXT::queueFamilyIndexCount"][::std::mem::offset_of!(
53930        VkPhysicalDeviceImageDrmFormatModifierInfoEXT,
53931        queueFamilyIndexCount
53932    )
53933        - 28usize];
53934    ["Offset of field: VkPhysicalDeviceImageDrmFormatModifierInfoEXT::pQueueFamilyIndices"][::std::mem::offset_of!(
53935        VkPhysicalDeviceImageDrmFormatModifierInfoEXT,
53936        pQueueFamilyIndices
53937    )
53938        - 32usize];
53939};
53940impl Default for VkPhysicalDeviceImageDrmFormatModifierInfoEXT {
53941    fn default() -> Self {
53942        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
53943        unsafe {
53944            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
53945            s.assume_init()
53946        }
53947    }
53948}
53949#[repr(C)]
53950#[derive(Copy, Clone)]
53951pub struct VkImageDrmFormatModifierListCreateInfoEXT {
53952    pub sType: VkStructureType,
53953    pub pNext: *const ::std::os::raw::c_void,
53954    pub drmFormatModifierCount: u32,
53955    pub pDrmFormatModifiers: *const u64,
53956}
53957#[allow(clippy::unnecessary_operation, clippy::identity_op)]
53958const _: () = {
53959    ["Size of VkImageDrmFormatModifierListCreateInfoEXT"]
53960        [::std::mem::size_of::<VkImageDrmFormatModifierListCreateInfoEXT>() - 32usize];
53961    ["Alignment of VkImageDrmFormatModifierListCreateInfoEXT"]
53962        [::std::mem::align_of::<VkImageDrmFormatModifierListCreateInfoEXT>() - 8usize];
53963    ["Offset of field: VkImageDrmFormatModifierListCreateInfoEXT::sType"]
53964        [::std::mem::offset_of!(VkImageDrmFormatModifierListCreateInfoEXT, sType) - 0usize];
53965    ["Offset of field: VkImageDrmFormatModifierListCreateInfoEXT::pNext"]
53966        [::std::mem::offset_of!(VkImageDrmFormatModifierListCreateInfoEXT, pNext) - 8usize];
53967    ["Offset of field: VkImageDrmFormatModifierListCreateInfoEXT::drmFormatModifierCount"][::std::mem::offset_of!(
53968        VkImageDrmFormatModifierListCreateInfoEXT,
53969        drmFormatModifierCount
53970    )
53971        - 16usize];
53972    ["Offset of field: VkImageDrmFormatModifierListCreateInfoEXT::pDrmFormatModifiers"][::std::mem::offset_of!(
53973        VkImageDrmFormatModifierListCreateInfoEXT,
53974        pDrmFormatModifiers
53975    )
53976        - 24usize];
53977};
53978impl Default for VkImageDrmFormatModifierListCreateInfoEXT {
53979    fn default() -> Self {
53980        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
53981        unsafe {
53982            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
53983            s.assume_init()
53984        }
53985    }
53986}
53987#[repr(C)]
53988#[derive(Copy, Clone)]
53989pub struct VkImageDrmFormatModifierExplicitCreateInfoEXT {
53990    pub sType: VkStructureType,
53991    pub pNext: *const ::std::os::raw::c_void,
53992    pub drmFormatModifier: u64,
53993    pub drmFormatModifierPlaneCount: u32,
53994    pub pPlaneLayouts: *const VkSubresourceLayout,
53995}
53996#[allow(clippy::unnecessary_operation, clippy::identity_op)]
53997const _: () = {
53998    ["Size of VkImageDrmFormatModifierExplicitCreateInfoEXT"]
53999        [::std::mem::size_of::<VkImageDrmFormatModifierExplicitCreateInfoEXT>() - 40usize];
54000    ["Alignment of VkImageDrmFormatModifierExplicitCreateInfoEXT"]
54001        [::std::mem::align_of::<VkImageDrmFormatModifierExplicitCreateInfoEXT>() - 8usize];
54002    ["Offset of field: VkImageDrmFormatModifierExplicitCreateInfoEXT::sType"]
54003        [::std::mem::offset_of!(VkImageDrmFormatModifierExplicitCreateInfoEXT, sType) - 0usize];
54004    ["Offset of field: VkImageDrmFormatModifierExplicitCreateInfoEXT::pNext"]
54005        [::std::mem::offset_of!(VkImageDrmFormatModifierExplicitCreateInfoEXT, pNext) - 8usize];
54006    ["Offset of field: VkImageDrmFormatModifierExplicitCreateInfoEXT::drmFormatModifier"][::std::mem::offset_of!(
54007        VkImageDrmFormatModifierExplicitCreateInfoEXT,
54008        drmFormatModifier
54009    )
54010        - 16usize];
54011    ["Offset of field: VkImageDrmFormatModifierExplicitCreateInfoEXT::drmFormatModifierPlaneCount"] [:: std :: mem :: offset_of ! (VkImageDrmFormatModifierExplicitCreateInfoEXT , drmFormatModifierPlaneCount) - 24usize] ;
54012    ["Offset of field: VkImageDrmFormatModifierExplicitCreateInfoEXT::pPlaneLayouts"][::std::mem::offset_of!(
54013        VkImageDrmFormatModifierExplicitCreateInfoEXT,
54014        pPlaneLayouts
54015    ) - 32usize];
54016};
54017impl Default for VkImageDrmFormatModifierExplicitCreateInfoEXT {
54018    fn default() -> Self {
54019        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
54020        unsafe {
54021            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
54022            s.assume_init()
54023        }
54024    }
54025}
54026#[repr(C)]
54027#[derive(Copy, Clone)]
54028pub struct VkImageDrmFormatModifierPropertiesEXT {
54029    pub sType: VkStructureType,
54030    pub pNext: *mut ::std::os::raw::c_void,
54031    pub drmFormatModifier: u64,
54032}
54033#[allow(clippy::unnecessary_operation, clippy::identity_op)]
54034const _: () = {
54035    ["Size of VkImageDrmFormatModifierPropertiesEXT"]
54036        [::std::mem::size_of::<VkImageDrmFormatModifierPropertiesEXT>() - 24usize];
54037    ["Alignment of VkImageDrmFormatModifierPropertiesEXT"]
54038        [::std::mem::align_of::<VkImageDrmFormatModifierPropertiesEXT>() - 8usize];
54039    ["Offset of field: VkImageDrmFormatModifierPropertiesEXT::sType"]
54040        [::std::mem::offset_of!(VkImageDrmFormatModifierPropertiesEXT, sType) - 0usize];
54041    ["Offset of field: VkImageDrmFormatModifierPropertiesEXT::pNext"]
54042        [::std::mem::offset_of!(VkImageDrmFormatModifierPropertiesEXT, pNext) - 8usize];
54043    ["Offset of field: VkImageDrmFormatModifierPropertiesEXT::drmFormatModifier"][::std::mem::offset_of!(
54044        VkImageDrmFormatModifierPropertiesEXT,
54045        drmFormatModifier
54046    ) - 16usize];
54047};
54048impl Default for VkImageDrmFormatModifierPropertiesEXT {
54049    fn default() -> Self {
54050        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
54051        unsafe {
54052            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
54053            s.assume_init()
54054        }
54055    }
54056}
54057#[repr(C)]
54058#[derive(Default, Copy, Clone)]
54059pub struct VkDrmFormatModifierProperties2EXT {
54060    pub drmFormatModifier: u64,
54061    pub drmFormatModifierPlaneCount: u32,
54062    pub drmFormatModifierTilingFeatures: VkFormatFeatureFlags2,
54063}
54064#[allow(clippy::unnecessary_operation, clippy::identity_op)]
54065const _: () = {
54066    ["Size of VkDrmFormatModifierProperties2EXT"]
54067        [::std::mem::size_of::<VkDrmFormatModifierProperties2EXT>() - 24usize];
54068    ["Alignment of VkDrmFormatModifierProperties2EXT"]
54069        [::std::mem::align_of::<VkDrmFormatModifierProperties2EXT>() - 8usize];
54070    ["Offset of field: VkDrmFormatModifierProperties2EXT::drmFormatModifier"]
54071        [::std::mem::offset_of!(VkDrmFormatModifierProperties2EXT, drmFormatModifier) - 0usize];
54072    ["Offset of field: VkDrmFormatModifierProperties2EXT::drmFormatModifierPlaneCount"][::std::mem::offset_of!(
54073        VkDrmFormatModifierProperties2EXT,
54074        drmFormatModifierPlaneCount
54075    ) - 8usize];
54076    ["Offset of field: VkDrmFormatModifierProperties2EXT::drmFormatModifierTilingFeatures"][::std::mem::offset_of!(
54077        VkDrmFormatModifierProperties2EXT,
54078        drmFormatModifierTilingFeatures
54079    )
54080        - 16usize];
54081};
54082#[repr(C)]
54083#[derive(Copy, Clone)]
54084pub struct VkDrmFormatModifierPropertiesList2EXT {
54085    pub sType: VkStructureType,
54086    pub pNext: *mut ::std::os::raw::c_void,
54087    pub drmFormatModifierCount: u32,
54088    pub pDrmFormatModifierProperties: *mut VkDrmFormatModifierProperties2EXT,
54089}
54090#[allow(clippy::unnecessary_operation, clippy::identity_op)]
54091const _: () = {
54092    ["Size of VkDrmFormatModifierPropertiesList2EXT"]
54093        [::std::mem::size_of::<VkDrmFormatModifierPropertiesList2EXT>() - 32usize];
54094    ["Alignment of VkDrmFormatModifierPropertiesList2EXT"]
54095        [::std::mem::align_of::<VkDrmFormatModifierPropertiesList2EXT>() - 8usize];
54096    ["Offset of field: VkDrmFormatModifierPropertiesList2EXT::sType"]
54097        [::std::mem::offset_of!(VkDrmFormatModifierPropertiesList2EXT, sType) - 0usize];
54098    ["Offset of field: VkDrmFormatModifierPropertiesList2EXT::pNext"]
54099        [::std::mem::offset_of!(VkDrmFormatModifierPropertiesList2EXT, pNext) - 8usize];
54100    ["Offset of field: VkDrmFormatModifierPropertiesList2EXT::drmFormatModifierCount"][::std::mem::offset_of!(
54101        VkDrmFormatModifierPropertiesList2EXT,
54102        drmFormatModifierCount
54103    ) - 16usize];
54104    ["Offset of field: VkDrmFormatModifierPropertiesList2EXT::pDrmFormatModifierProperties"][::std::mem::offset_of!(
54105        VkDrmFormatModifierPropertiesList2EXT,
54106        pDrmFormatModifierProperties
54107    )
54108        - 24usize];
54109};
54110impl Default for VkDrmFormatModifierPropertiesList2EXT {
54111    fn default() -> Self {
54112        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
54113        unsafe {
54114            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
54115            s.assume_init()
54116        }
54117    }
54118}
54119pub type PFN_vkGetImageDrmFormatModifierPropertiesEXT = ::std::option::Option<
54120    unsafe extern "system" fn(
54121        device: VkDevice,
54122        image: VkImage,
54123        pProperties: *mut VkImageDrmFormatModifierPropertiesEXT,
54124    ) -> VkResult,
54125>;
54126unsafe extern "system" {
54127    pub fn vkGetImageDrmFormatModifierPropertiesEXT(
54128        device: VkDevice,
54129        image: VkImage,
54130        pProperties: *mut VkImageDrmFormatModifierPropertiesEXT,
54131    ) -> VkResult;
54132}
54133#[repr(C)]
54134#[derive(Copy, Clone)]
54135pub struct VkValidationCacheEXT_T {
54136    _unused: [u8; 0],
54137}
54138pub type VkValidationCacheEXT = *mut VkValidationCacheEXT_T;
54139pub const VkValidationCacheHeaderVersionEXT_VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT:
54140    VkValidationCacheHeaderVersionEXT = 1;
54141pub const VkValidationCacheHeaderVersionEXT_VK_VALIDATION_CACHE_HEADER_VERSION_MAX_ENUM_EXT:
54142    VkValidationCacheHeaderVersionEXT = 2147483647;
54143pub type VkValidationCacheHeaderVersionEXT = ::std::os::raw::c_uint;
54144pub type VkValidationCacheCreateFlagsEXT = VkFlags;
54145#[repr(C)]
54146#[derive(Copy, Clone)]
54147pub struct VkValidationCacheCreateInfoEXT {
54148    pub sType: VkStructureType,
54149    pub pNext: *const ::std::os::raw::c_void,
54150    pub flags: VkValidationCacheCreateFlagsEXT,
54151    pub initialDataSize: usize,
54152    pub pInitialData: *const ::std::os::raw::c_void,
54153}
54154#[allow(clippy::unnecessary_operation, clippy::identity_op)]
54155const _: () = {
54156    ["Size of VkValidationCacheCreateInfoEXT"]
54157        [::std::mem::size_of::<VkValidationCacheCreateInfoEXT>() - 40usize];
54158    ["Alignment of VkValidationCacheCreateInfoEXT"]
54159        [::std::mem::align_of::<VkValidationCacheCreateInfoEXT>() - 8usize];
54160    ["Offset of field: VkValidationCacheCreateInfoEXT::sType"]
54161        [::std::mem::offset_of!(VkValidationCacheCreateInfoEXT, sType) - 0usize];
54162    ["Offset of field: VkValidationCacheCreateInfoEXT::pNext"]
54163        [::std::mem::offset_of!(VkValidationCacheCreateInfoEXT, pNext) - 8usize];
54164    ["Offset of field: VkValidationCacheCreateInfoEXT::flags"]
54165        [::std::mem::offset_of!(VkValidationCacheCreateInfoEXT, flags) - 16usize];
54166    ["Offset of field: VkValidationCacheCreateInfoEXT::initialDataSize"]
54167        [::std::mem::offset_of!(VkValidationCacheCreateInfoEXT, initialDataSize) - 24usize];
54168    ["Offset of field: VkValidationCacheCreateInfoEXT::pInitialData"]
54169        [::std::mem::offset_of!(VkValidationCacheCreateInfoEXT, pInitialData) - 32usize];
54170};
54171impl Default for VkValidationCacheCreateInfoEXT {
54172    fn default() -> Self {
54173        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
54174        unsafe {
54175            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
54176            s.assume_init()
54177        }
54178    }
54179}
54180#[repr(C)]
54181#[derive(Copy, Clone)]
54182pub struct VkShaderModuleValidationCacheCreateInfoEXT {
54183    pub sType: VkStructureType,
54184    pub pNext: *const ::std::os::raw::c_void,
54185    pub validationCache: VkValidationCacheEXT,
54186}
54187#[allow(clippy::unnecessary_operation, clippy::identity_op)]
54188const _: () = {
54189    ["Size of VkShaderModuleValidationCacheCreateInfoEXT"]
54190        [::std::mem::size_of::<VkShaderModuleValidationCacheCreateInfoEXT>() - 24usize];
54191    ["Alignment of VkShaderModuleValidationCacheCreateInfoEXT"]
54192        [::std::mem::align_of::<VkShaderModuleValidationCacheCreateInfoEXT>() - 8usize];
54193    ["Offset of field: VkShaderModuleValidationCacheCreateInfoEXT::sType"]
54194        [::std::mem::offset_of!(VkShaderModuleValidationCacheCreateInfoEXT, sType) - 0usize];
54195    ["Offset of field: VkShaderModuleValidationCacheCreateInfoEXT::pNext"]
54196        [::std::mem::offset_of!(VkShaderModuleValidationCacheCreateInfoEXT, pNext) - 8usize];
54197    ["Offset of field: VkShaderModuleValidationCacheCreateInfoEXT::validationCache"][::std::mem::offset_of!(
54198        VkShaderModuleValidationCacheCreateInfoEXT,
54199        validationCache
54200    ) - 16usize];
54201};
54202impl Default for VkShaderModuleValidationCacheCreateInfoEXT {
54203    fn default() -> Self {
54204        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
54205        unsafe {
54206            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
54207            s.assume_init()
54208        }
54209    }
54210}
54211pub type PFN_vkCreateValidationCacheEXT = ::std::option::Option<
54212    unsafe extern "system" fn(
54213        device: VkDevice,
54214        pCreateInfo: *const VkValidationCacheCreateInfoEXT,
54215        pAllocator: *const VkAllocationCallbacks,
54216        pValidationCache: *mut VkValidationCacheEXT,
54217    ) -> VkResult,
54218>;
54219pub type PFN_vkDestroyValidationCacheEXT = ::std::option::Option<
54220    unsafe extern "system" fn(
54221        device: VkDevice,
54222        validationCache: VkValidationCacheEXT,
54223        pAllocator: *const VkAllocationCallbacks,
54224    ),
54225>;
54226pub type PFN_vkMergeValidationCachesEXT = ::std::option::Option<
54227    unsafe extern "system" fn(
54228        device: VkDevice,
54229        dstCache: VkValidationCacheEXT,
54230        srcCacheCount: u32,
54231        pSrcCaches: *const VkValidationCacheEXT,
54232    ) -> VkResult,
54233>;
54234pub type PFN_vkGetValidationCacheDataEXT = ::std::option::Option<
54235    unsafe extern "system" fn(
54236        device: VkDevice,
54237        validationCache: VkValidationCacheEXT,
54238        pDataSize: *mut usize,
54239        pData: *mut ::std::os::raw::c_void,
54240    ) -> VkResult,
54241>;
54242unsafe extern "system" {
54243    pub fn vkCreateValidationCacheEXT(
54244        device: VkDevice,
54245        pCreateInfo: *const VkValidationCacheCreateInfoEXT,
54246        pAllocator: *const VkAllocationCallbacks,
54247        pValidationCache: *mut VkValidationCacheEXT,
54248    ) -> VkResult;
54249}
54250unsafe extern "system" {
54251    pub fn vkDestroyValidationCacheEXT(
54252        device: VkDevice,
54253        validationCache: VkValidationCacheEXT,
54254        pAllocator: *const VkAllocationCallbacks,
54255    );
54256}
54257unsafe extern "system" {
54258    pub fn vkMergeValidationCachesEXT(
54259        device: VkDevice,
54260        dstCache: VkValidationCacheEXT,
54261        srcCacheCount: u32,
54262        pSrcCaches: *const VkValidationCacheEXT,
54263    ) -> VkResult;
54264}
54265unsafe extern "system" {
54266    pub fn vkGetValidationCacheDataEXT(
54267        device: VkDevice,
54268        validationCache: VkValidationCacheEXT,
54269        pDataSize: *mut usize,
54270        pData: *mut ::std::os::raw::c_void,
54271    ) -> VkResult;
54272}
54273pub use self::VkDescriptorBindingFlagBits as VkDescriptorBindingFlagBitsEXT;
54274pub type VkDescriptorBindingFlagsEXT = VkDescriptorBindingFlags;
54275pub type VkDescriptorSetLayoutBindingFlagsCreateInfoEXT =
54276    VkDescriptorSetLayoutBindingFlagsCreateInfo;
54277pub type VkPhysicalDeviceDescriptorIndexingFeaturesEXT = VkPhysicalDeviceDescriptorIndexingFeatures;
54278pub type VkPhysicalDeviceDescriptorIndexingPropertiesEXT =
54279    VkPhysicalDeviceDescriptorIndexingProperties;
54280pub type VkDescriptorSetVariableDescriptorCountAllocateInfoEXT =
54281    VkDescriptorSetVariableDescriptorCountAllocateInfo;
54282pub type VkDescriptorSetVariableDescriptorCountLayoutSupportEXT =
54283    VkDescriptorSetVariableDescriptorCountLayoutSupport;
54284pub const VkShadingRatePaletteEntryNV_VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV:
54285    VkShadingRatePaletteEntryNV = 0;
54286pub const VkShadingRatePaletteEntryNV_VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV:
54287    VkShadingRatePaletteEntryNV = 1;
54288pub const VkShadingRatePaletteEntryNV_VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV:
54289    VkShadingRatePaletteEntryNV = 2;
54290pub const VkShadingRatePaletteEntryNV_VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV:
54291    VkShadingRatePaletteEntryNV = 3;
54292pub const VkShadingRatePaletteEntryNV_VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV:
54293    VkShadingRatePaletteEntryNV = 4;
54294pub const VkShadingRatePaletteEntryNV_VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV:
54295    VkShadingRatePaletteEntryNV = 5;
54296pub const VkShadingRatePaletteEntryNV_VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV : VkShadingRatePaletteEntryNV = 6 ;
54297pub const VkShadingRatePaletteEntryNV_VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV : VkShadingRatePaletteEntryNV = 7 ;
54298pub const VkShadingRatePaletteEntryNV_VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV : VkShadingRatePaletteEntryNV = 8 ;
54299pub const VkShadingRatePaletteEntryNV_VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV : VkShadingRatePaletteEntryNV = 9 ;
54300pub const VkShadingRatePaletteEntryNV_VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV : VkShadingRatePaletteEntryNV = 10 ;
54301pub const VkShadingRatePaletteEntryNV_VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV : VkShadingRatePaletteEntryNV = 11 ;
54302pub const VkShadingRatePaletteEntryNV_VK_SHADING_RATE_PALETTE_ENTRY_MAX_ENUM_NV:
54303    VkShadingRatePaletteEntryNV = 2147483647;
54304pub type VkShadingRatePaletteEntryNV = ::std::os::raw::c_uint;
54305pub const VkCoarseSampleOrderTypeNV_VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV:
54306    VkCoarseSampleOrderTypeNV = 0;
54307pub const VkCoarseSampleOrderTypeNV_VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV:
54308    VkCoarseSampleOrderTypeNV = 1;
54309pub const VkCoarseSampleOrderTypeNV_VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV:
54310    VkCoarseSampleOrderTypeNV = 2;
54311pub const VkCoarseSampleOrderTypeNV_VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV:
54312    VkCoarseSampleOrderTypeNV = 3;
54313pub const VkCoarseSampleOrderTypeNV_VK_COARSE_SAMPLE_ORDER_TYPE_MAX_ENUM_NV:
54314    VkCoarseSampleOrderTypeNV = 2147483647;
54315pub type VkCoarseSampleOrderTypeNV = ::std::os::raw::c_uint;
54316#[repr(C)]
54317#[derive(Copy, Clone)]
54318pub struct VkShadingRatePaletteNV {
54319    pub shadingRatePaletteEntryCount: u32,
54320    pub pShadingRatePaletteEntries: *const VkShadingRatePaletteEntryNV,
54321}
54322#[allow(clippy::unnecessary_operation, clippy::identity_op)]
54323const _: () = {
54324    ["Size of VkShadingRatePaletteNV"][::std::mem::size_of::<VkShadingRatePaletteNV>() - 16usize];
54325    ["Alignment of VkShadingRatePaletteNV"]
54326        [::std::mem::align_of::<VkShadingRatePaletteNV>() - 8usize];
54327    ["Offset of field: VkShadingRatePaletteNV::shadingRatePaletteEntryCount"]
54328        [::std::mem::offset_of!(VkShadingRatePaletteNV, shadingRatePaletteEntryCount) - 0usize];
54329    ["Offset of field: VkShadingRatePaletteNV::pShadingRatePaletteEntries"]
54330        [::std::mem::offset_of!(VkShadingRatePaletteNV, pShadingRatePaletteEntries) - 8usize];
54331};
54332impl Default for VkShadingRatePaletteNV {
54333    fn default() -> Self {
54334        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
54335        unsafe {
54336            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
54337            s.assume_init()
54338        }
54339    }
54340}
54341#[repr(C)]
54342#[derive(Copy, Clone)]
54343pub struct VkPipelineViewportShadingRateImageStateCreateInfoNV {
54344    pub sType: VkStructureType,
54345    pub pNext: *const ::std::os::raw::c_void,
54346    pub shadingRateImageEnable: VkBool32,
54347    pub viewportCount: u32,
54348    pub pShadingRatePalettes: *const VkShadingRatePaletteNV,
54349}
54350#[allow(clippy::unnecessary_operation, clippy::identity_op)]
54351const _: () = {
54352    ["Size of VkPipelineViewportShadingRateImageStateCreateInfoNV"]
54353        [::std::mem::size_of::<VkPipelineViewportShadingRateImageStateCreateInfoNV>() - 32usize];
54354    ["Alignment of VkPipelineViewportShadingRateImageStateCreateInfoNV"]
54355        [::std::mem::align_of::<VkPipelineViewportShadingRateImageStateCreateInfoNV>() - 8usize];
54356    ["Offset of field: VkPipelineViewportShadingRateImageStateCreateInfoNV::sType"][::std::mem::offset_of!(
54357        VkPipelineViewportShadingRateImageStateCreateInfoNV,
54358        sType
54359    ) - 0usize];
54360    ["Offset of field: VkPipelineViewportShadingRateImageStateCreateInfoNV::pNext"][::std::mem::offset_of!(
54361        VkPipelineViewportShadingRateImageStateCreateInfoNV,
54362        pNext
54363    ) - 8usize];
54364    ["Offset of field: VkPipelineViewportShadingRateImageStateCreateInfoNV::shadingRateImageEnable"] [:: std :: mem :: offset_of ! (VkPipelineViewportShadingRateImageStateCreateInfoNV , shadingRateImageEnable) - 16usize] ;
54365    ["Offset of field: VkPipelineViewportShadingRateImageStateCreateInfoNV::viewportCount"][::std::mem::offset_of!(
54366        VkPipelineViewportShadingRateImageStateCreateInfoNV,
54367        viewportCount
54368    )
54369        - 20usize];
54370    ["Offset of field: VkPipelineViewportShadingRateImageStateCreateInfoNV::pShadingRatePalettes"] [:: std :: mem :: offset_of ! (VkPipelineViewportShadingRateImageStateCreateInfoNV , pShadingRatePalettes) - 24usize] ;
54371};
54372impl Default for VkPipelineViewportShadingRateImageStateCreateInfoNV {
54373    fn default() -> Self {
54374        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
54375        unsafe {
54376            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
54377            s.assume_init()
54378        }
54379    }
54380}
54381#[repr(C)]
54382#[derive(Copy, Clone)]
54383pub struct VkPhysicalDeviceShadingRateImageFeaturesNV {
54384    pub sType: VkStructureType,
54385    pub pNext: *mut ::std::os::raw::c_void,
54386    pub shadingRateImage: VkBool32,
54387    pub shadingRateCoarseSampleOrder: VkBool32,
54388}
54389#[allow(clippy::unnecessary_operation, clippy::identity_op)]
54390const _: () = {
54391    ["Size of VkPhysicalDeviceShadingRateImageFeaturesNV"]
54392        [::std::mem::size_of::<VkPhysicalDeviceShadingRateImageFeaturesNV>() - 24usize];
54393    ["Alignment of VkPhysicalDeviceShadingRateImageFeaturesNV"]
54394        [::std::mem::align_of::<VkPhysicalDeviceShadingRateImageFeaturesNV>() - 8usize];
54395    ["Offset of field: VkPhysicalDeviceShadingRateImageFeaturesNV::sType"]
54396        [::std::mem::offset_of!(VkPhysicalDeviceShadingRateImageFeaturesNV, sType) - 0usize];
54397    ["Offset of field: VkPhysicalDeviceShadingRateImageFeaturesNV::pNext"]
54398        [::std::mem::offset_of!(VkPhysicalDeviceShadingRateImageFeaturesNV, pNext) - 8usize];
54399    ["Offset of field: VkPhysicalDeviceShadingRateImageFeaturesNV::shadingRateImage"][::std::mem::offset_of!(
54400        VkPhysicalDeviceShadingRateImageFeaturesNV,
54401        shadingRateImage
54402    ) - 16usize];
54403    ["Offset of field: VkPhysicalDeviceShadingRateImageFeaturesNV::shadingRateCoarseSampleOrder"][::std::mem::offset_of!(
54404        VkPhysicalDeviceShadingRateImageFeaturesNV,
54405        shadingRateCoarseSampleOrder
54406    )
54407        - 20usize];
54408};
54409impl Default for VkPhysicalDeviceShadingRateImageFeaturesNV {
54410    fn default() -> Self {
54411        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
54412        unsafe {
54413            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
54414            s.assume_init()
54415        }
54416    }
54417}
54418#[repr(C)]
54419#[derive(Copy, Clone)]
54420pub struct VkPhysicalDeviceShadingRateImagePropertiesNV {
54421    pub sType: VkStructureType,
54422    pub pNext: *mut ::std::os::raw::c_void,
54423    pub shadingRateTexelSize: VkExtent2D,
54424    pub shadingRatePaletteSize: u32,
54425    pub shadingRateMaxCoarseSamples: u32,
54426}
54427#[allow(clippy::unnecessary_operation, clippy::identity_op)]
54428const _: () = {
54429    ["Size of VkPhysicalDeviceShadingRateImagePropertiesNV"]
54430        [::std::mem::size_of::<VkPhysicalDeviceShadingRateImagePropertiesNV>() - 32usize];
54431    ["Alignment of VkPhysicalDeviceShadingRateImagePropertiesNV"]
54432        [::std::mem::align_of::<VkPhysicalDeviceShadingRateImagePropertiesNV>() - 8usize];
54433    ["Offset of field: VkPhysicalDeviceShadingRateImagePropertiesNV::sType"]
54434        [::std::mem::offset_of!(VkPhysicalDeviceShadingRateImagePropertiesNV, sType) - 0usize];
54435    ["Offset of field: VkPhysicalDeviceShadingRateImagePropertiesNV::pNext"]
54436        [::std::mem::offset_of!(VkPhysicalDeviceShadingRateImagePropertiesNV, pNext) - 8usize];
54437    ["Offset of field: VkPhysicalDeviceShadingRateImagePropertiesNV::shadingRateTexelSize"][::std::mem::offset_of!(
54438        VkPhysicalDeviceShadingRateImagePropertiesNV,
54439        shadingRateTexelSize
54440    )
54441        - 16usize];
54442    ["Offset of field: VkPhysicalDeviceShadingRateImagePropertiesNV::shadingRatePaletteSize"][::std::mem::offset_of!(
54443        VkPhysicalDeviceShadingRateImagePropertiesNV,
54444        shadingRatePaletteSize
54445    )
54446        - 24usize];
54447    ["Offset of field: VkPhysicalDeviceShadingRateImagePropertiesNV::shadingRateMaxCoarseSamples"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShadingRateImagePropertiesNV , shadingRateMaxCoarseSamples) - 28usize] ;
54448};
54449impl Default for VkPhysicalDeviceShadingRateImagePropertiesNV {
54450    fn default() -> Self {
54451        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
54452        unsafe {
54453            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
54454            s.assume_init()
54455        }
54456    }
54457}
54458#[repr(C)]
54459#[derive(Default, Copy, Clone)]
54460pub struct VkCoarseSampleLocationNV {
54461    pub pixelX: u32,
54462    pub pixelY: u32,
54463    pub sample: u32,
54464}
54465#[allow(clippy::unnecessary_operation, clippy::identity_op)]
54466const _: () = {
54467    ["Size of VkCoarseSampleLocationNV"]
54468        [::std::mem::size_of::<VkCoarseSampleLocationNV>() - 12usize];
54469    ["Alignment of VkCoarseSampleLocationNV"]
54470        [::std::mem::align_of::<VkCoarseSampleLocationNV>() - 4usize];
54471    ["Offset of field: VkCoarseSampleLocationNV::pixelX"]
54472        [::std::mem::offset_of!(VkCoarseSampleLocationNV, pixelX) - 0usize];
54473    ["Offset of field: VkCoarseSampleLocationNV::pixelY"]
54474        [::std::mem::offset_of!(VkCoarseSampleLocationNV, pixelY) - 4usize];
54475    ["Offset of field: VkCoarseSampleLocationNV::sample"]
54476        [::std::mem::offset_of!(VkCoarseSampleLocationNV, sample) - 8usize];
54477};
54478#[repr(C)]
54479#[derive(Copy, Clone)]
54480pub struct VkCoarseSampleOrderCustomNV {
54481    pub shadingRate: VkShadingRatePaletteEntryNV,
54482    pub sampleCount: u32,
54483    pub sampleLocationCount: u32,
54484    pub pSampleLocations: *const VkCoarseSampleLocationNV,
54485}
54486#[allow(clippy::unnecessary_operation, clippy::identity_op)]
54487const _: () = {
54488    ["Size of VkCoarseSampleOrderCustomNV"]
54489        [::std::mem::size_of::<VkCoarseSampleOrderCustomNV>() - 24usize];
54490    ["Alignment of VkCoarseSampleOrderCustomNV"]
54491        [::std::mem::align_of::<VkCoarseSampleOrderCustomNV>() - 8usize];
54492    ["Offset of field: VkCoarseSampleOrderCustomNV::shadingRate"]
54493        [::std::mem::offset_of!(VkCoarseSampleOrderCustomNV, shadingRate) - 0usize];
54494    ["Offset of field: VkCoarseSampleOrderCustomNV::sampleCount"]
54495        [::std::mem::offset_of!(VkCoarseSampleOrderCustomNV, sampleCount) - 4usize];
54496    ["Offset of field: VkCoarseSampleOrderCustomNV::sampleLocationCount"]
54497        [::std::mem::offset_of!(VkCoarseSampleOrderCustomNV, sampleLocationCount) - 8usize];
54498    ["Offset of field: VkCoarseSampleOrderCustomNV::pSampleLocations"]
54499        [::std::mem::offset_of!(VkCoarseSampleOrderCustomNV, pSampleLocations) - 16usize];
54500};
54501impl Default for VkCoarseSampleOrderCustomNV {
54502    fn default() -> Self {
54503        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
54504        unsafe {
54505            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
54506            s.assume_init()
54507        }
54508    }
54509}
54510#[repr(C)]
54511#[derive(Copy, Clone)]
54512pub struct VkPipelineViewportCoarseSampleOrderStateCreateInfoNV {
54513    pub sType: VkStructureType,
54514    pub pNext: *const ::std::os::raw::c_void,
54515    pub sampleOrderType: VkCoarseSampleOrderTypeNV,
54516    pub customSampleOrderCount: u32,
54517    pub pCustomSampleOrders: *const VkCoarseSampleOrderCustomNV,
54518}
54519#[allow(clippy::unnecessary_operation, clippy::identity_op)]
54520const _: () = {
54521    ["Size of VkPipelineViewportCoarseSampleOrderStateCreateInfoNV"]
54522        [::std::mem::size_of::<VkPipelineViewportCoarseSampleOrderStateCreateInfoNV>() - 32usize];
54523    ["Alignment of VkPipelineViewportCoarseSampleOrderStateCreateInfoNV"]
54524        [::std::mem::align_of::<VkPipelineViewportCoarseSampleOrderStateCreateInfoNV>() - 8usize];
54525    ["Offset of field: VkPipelineViewportCoarseSampleOrderStateCreateInfoNV::sType"][::std::mem::offset_of!(
54526        VkPipelineViewportCoarseSampleOrderStateCreateInfoNV,
54527        sType
54528    ) - 0usize];
54529    ["Offset of field: VkPipelineViewportCoarseSampleOrderStateCreateInfoNV::pNext"][::std::mem::offset_of!(
54530        VkPipelineViewportCoarseSampleOrderStateCreateInfoNV,
54531        pNext
54532    ) - 8usize];
54533    ["Offset of field: VkPipelineViewportCoarseSampleOrderStateCreateInfoNV::sampleOrderType"][::std::mem::offset_of!(
54534        VkPipelineViewportCoarseSampleOrderStateCreateInfoNV,
54535        sampleOrderType
54536    )
54537        - 16usize];
54538    ["Offset of field: VkPipelineViewportCoarseSampleOrderStateCreateInfoNV::customSampleOrderCount"] [:: std :: mem :: offset_of ! (VkPipelineViewportCoarseSampleOrderStateCreateInfoNV , customSampleOrderCount) - 20usize] ;
54539    ["Offset of field: VkPipelineViewportCoarseSampleOrderStateCreateInfoNV::pCustomSampleOrders"] [:: std :: mem :: offset_of ! (VkPipelineViewportCoarseSampleOrderStateCreateInfoNV , pCustomSampleOrders) - 24usize] ;
54540};
54541impl Default for VkPipelineViewportCoarseSampleOrderStateCreateInfoNV {
54542    fn default() -> Self {
54543        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
54544        unsafe {
54545            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
54546            s.assume_init()
54547        }
54548    }
54549}
54550pub type PFN_vkCmdBindShadingRateImageNV = ::std::option::Option<
54551    unsafe extern "system" fn(
54552        commandBuffer: VkCommandBuffer,
54553        imageView: VkImageView,
54554        imageLayout: VkImageLayout,
54555    ),
54556>;
54557pub type PFN_vkCmdSetViewportShadingRatePaletteNV = ::std::option::Option<
54558    unsafe extern "system" fn(
54559        commandBuffer: VkCommandBuffer,
54560        firstViewport: u32,
54561        viewportCount: u32,
54562        pShadingRatePalettes: *const VkShadingRatePaletteNV,
54563    ),
54564>;
54565pub type PFN_vkCmdSetCoarseSampleOrderNV = ::std::option::Option<
54566    unsafe extern "system" fn(
54567        commandBuffer: VkCommandBuffer,
54568        sampleOrderType: VkCoarseSampleOrderTypeNV,
54569        customSampleOrderCount: u32,
54570        pCustomSampleOrders: *const VkCoarseSampleOrderCustomNV,
54571    ),
54572>;
54573unsafe extern "system" {
54574    pub fn vkCmdBindShadingRateImageNV(
54575        commandBuffer: VkCommandBuffer,
54576        imageView: VkImageView,
54577        imageLayout: VkImageLayout,
54578    );
54579}
54580unsafe extern "system" {
54581    pub fn vkCmdSetViewportShadingRatePaletteNV(
54582        commandBuffer: VkCommandBuffer,
54583        firstViewport: u32,
54584        viewportCount: u32,
54585        pShadingRatePalettes: *const VkShadingRatePaletteNV,
54586    );
54587}
54588unsafe extern "system" {
54589    pub fn vkCmdSetCoarseSampleOrderNV(
54590        commandBuffer: VkCommandBuffer,
54591        sampleOrderType: VkCoarseSampleOrderTypeNV,
54592        customSampleOrderCount: u32,
54593        pCustomSampleOrders: *const VkCoarseSampleOrderCustomNV,
54594    );
54595}
54596#[repr(C)]
54597#[derive(Copy, Clone)]
54598pub struct VkAccelerationStructureNV_T {
54599    _unused: [u8; 0],
54600}
54601pub type VkAccelerationStructureNV = *mut VkAccelerationStructureNV_T;
54602pub const VkRayTracingShaderGroupTypeKHR_VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR:
54603    VkRayTracingShaderGroupTypeKHR = 0;
54604pub const VkRayTracingShaderGroupTypeKHR_VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR : VkRayTracingShaderGroupTypeKHR = 1 ;
54605pub const VkRayTracingShaderGroupTypeKHR_VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR : VkRayTracingShaderGroupTypeKHR = 2 ;
54606pub const VkRayTracingShaderGroupTypeKHR_VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV:
54607    VkRayTracingShaderGroupTypeKHR = 0;
54608pub const VkRayTracingShaderGroupTypeKHR_VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV:
54609    VkRayTracingShaderGroupTypeKHR = 1;
54610pub const VkRayTracingShaderGroupTypeKHR_VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV : VkRayTracingShaderGroupTypeKHR = 2 ;
54611pub const VkRayTracingShaderGroupTypeKHR_VK_RAY_TRACING_SHADER_GROUP_TYPE_MAX_ENUM_KHR:
54612    VkRayTracingShaderGroupTypeKHR = 2147483647;
54613pub type VkRayTracingShaderGroupTypeKHR = ::std::os::raw::c_uint;
54614pub use self::VkRayTracingShaderGroupTypeKHR as VkRayTracingShaderGroupTypeNV;
54615pub const VkGeometryTypeKHR_VK_GEOMETRY_TYPE_TRIANGLES_KHR: VkGeometryTypeKHR = 0;
54616pub const VkGeometryTypeKHR_VK_GEOMETRY_TYPE_AABBS_KHR: VkGeometryTypeKHR = 1;
54617pub const VkGeometryTypeKHR_VK_GEOMETRY_TYPE_INSTANCES_KHR: VkGeometryTypeKHR = 2;
54618pub const VkGeometryTypeKHR_VK_GEOMETRY_TYPE_SPHERES_NV: VkGeometryTypeKHR = 1000429004;
54619pub const VkGeometryTypeKHR_VK_GEOMETRY_TYPE_LINEAR_SWEPT_SPHERES_NV: VkGeometryTypeKHR =
54620    1000429005;
54621pub const VkGeometryTypeKHR_VK_GEOMETRY_TYPE_TRIANGLES_NV: VkGeometryTypeKHR = 0;
54622pub const VkGeometryTypeKHR_VK_GEOMETRY_TYPE_AABBS_NV: VkGeometryTypeKHR = 1;
54623pub const VkGeometryTypeKHR_VK_GEOMETRY_TYPE_MAX_ENUM_KHR: VkGeometryTypeKHR = 2147483647;
54624pub type VkGeometryTypeKHR = ::std::os::raw::c_uint;
54625pub use self::VkGeometryTypeKHR as VkGeometryTypeNV;
54626pub const VkAccelerationStructureTypeKHR_VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR:
54627    VkAccelerationStructureTypeKHR = 0;
54628pub const VkAccelerationStructureTypeKHR_VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR:
54629    VkAccelerationStructureTypeKHR = 1;
54630pub const VkAccelerationStructureTypeKHR_VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR:
54631    VkAccelerationStructureTypeKHR = 2;
54632pub const VkAccelerationStructureTypeKHR_VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV:
54633    VkAccelerationStructureTypeKHR = 0;
54634pub const VkAccelerationStructureTypeKHR_VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV:
54635    VkAccelerationStructureTypeKHR = 1;
54636pub const VkAccelerationStructureTypeKHR_VK_ACCELERATION_STRUCTURE_TYPE_MAX_ENUM_KHR:
54637    VkAccelerationStructureTypeKHR = 2147483647;
54638pub type VkAccelerationStructureTypeKHR = ::std::os::raw::c_uint;
54639pub use self::VkAccelerationStructureTypeKHR as VkAccelerationStructureTypeNV;
54640pub const VkCopyAccelerationStructureModeKHR_VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR:
54641    VkCopyAccelerationStructureModeKHR = 0;
54642pub const VkCopyAccelerationStructureModeKHR_VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR:
54643    VkCopyAccelerationStructureModeKHR = 1;
54644pub const VkCopyAccelerationStructureModeKHR_VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR:
54645    VkCopyAccelerationStructureModeKHR = 2;
54646pub const VkCopyAccelerationStructureModeKHR_VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR:
54647    VkCopyAccelerationStructureModeKHR = 3;
54648pub const VkCopyAccelerationStructureModeKHR_VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV:
54649    VkCopyAccelerationStructureModeKHR = 0;
54650pub const VkCopyAccelerationStructureModeKHR_VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV:
54651    VkCopyAccelerationStructureModeKHR = 1;
54652pub const VkCopyAccelerationStructureModeKHR_VK_COPY_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR:
54653    VkCopyAccelerationStructureModeKHR = 2147483647;
54654pub type VkCopyAccelerationStructureModeKHR = ::std::os::raw::c_uint;
54655pub use self::VkCopyAccelerationStructureModeKHR as VkCopyAccelerationStructureModeNV;
54656pub const VkAccelerationStructureMemoryRequirementsTypeNV_VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV : VkAccelerationStructureMemoryRequirementsTypeNV = 0 ;
54657pub const VkAccelerationStructureMemoryRequirementsTypeNV_VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV : VkAccelerationStructureMemoryRequirementsTypeNV = 1 ;
54658pub const VkAccelerationStructureMemoryRequirementsTypeNV_VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV : VkAccelerationStructureMemoryRequirementsTypeNV = 2 ;
54659pub const VkAccelerationStructureMemoryRequirementsTypeNV_VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_MAX_ENUM_NV : VkAccelerationStructureMemoryRequirementsTypeNV = 2147483647 ;
54660pub type VkAccelerationStructureMemoryRequirementsTypeNV = ::std::os::raw::c_uint;
54661pub const VkGeometryFlagBitsKHR_VK_GEOMETRY_OPAQUE_BIT_KHR: VkGeometryFlagBitsKHR = 1;
54662pub const VkGeometryFlagBitsKHR_VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR:
54663    VkGeometryFlagBitsKHR = 2;
54664pub const VkGeometryFlagBitsKHR_VK_GEOMETRY_OPAQUE_BIT_NV: VkGeometryFlagBitsKHR = 1;
54665pub const VkGeometryFlagBitsKHR_VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV:
54666    VkGeometryFlagBitsKHR = 2;
54667pub const VkGeometryFlagBitsKHR_VK_GEOMETRY_FLAG_BITS_MAX_ENUM_KHR: VkGeometryFlagBitsKHR =
54668    2147483647;
54669pub type VkGeometryFlagBitsKHR = ::std::os::raw::c_uint;
54670pub type VkGeometryFlagsKHR = VkFlags;
54671pub type VkGeometryFlagsNV = VkGeometryFlagsKHR;
54672pub use self::VkGeometryFlagBitsKHR as VkGeometryFlagBitsNV;
54673pub const VkGeometryInstanceFlagBitsKHR_VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR : VkGeometryInstanceFlagBitsKHR = 1 ;
54674pub const VkGeometryInstanceFlagBitsKHR_VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR:
54675    VkGeometryInstanceFlagBitsKHR = 2;
54676pub const VkGeometryInstanceFlagBitsKHR_VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR:
54677    VkGeometryInstanceFlagBitsKHR = 4;
54678pub const VkGeometryInstanceFlagBitsKHR_VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR:
54679    VkGeometryInstanceFlagBitsKHR = 8;
54680pub const VkGeometryInstanceFlagBitsKHR_VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_EXT:
54681    VkGeometryInstanceFlagBitsKHR = 16;
54682pub const VkGeometryInstanceFlagBitsKHR_VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_EXT:
54683    VkGeometryInstanceFlagBitsKHR = 32;
54684pub const VkGeometryInstanceFlagBitsKHR_VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR : VkGeometryInstanceFlagBitsKHR = 2 ;
54685pub const VkGeometryInstanceFlagBitsKHR_VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV:
54686    VkGeometryInstanceFlagBitsKHR = 1;
54687pub const VkGeometryInstanceFlagBitsKHR_VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV : VkGeometryInstanceFlagBitsKHR = 2 ;
54688pub const VkGeometryInstanceFlagBitsKHR_VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV:
54689    VkGeometryInstanceFlagBitsKHR = 4;
54690pub const VkGeometryInstanceFlagBitsKHR_VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV:
54691    VkGeometryInstanceFlagBitsKHR = 8;
54692pub const VkGeometryInstanceFlagBitsKHR_VK_GEOMETRY_INSTANCE_FLAG_BITS_MAX_ENUM_KHR:
54693    VkGeometryInstanceFlagBitsKHR = 2147483647;
54694pub type VkGeometryInstanceFlagBitsKHR = ::std::os::raw::c_uint;
54695pub type VkGeometryInstanceFlagsKHR = VkFlags;
54696pub type VkGeometryInstanceFlagsNV = VkGeometryInstanceFlagsKHR;
54697pub use self::VkGeometryInstanceFlagBitsKHR as VkGeometryInstanceFlagBitsNV;
54698pub const VkBuildAccelerationStructureFlagBitsKHR_VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR : VkBuildAccelerationStructureFlagBitsKHR = 1 ;
54699pub const VkBuildAccelerationStructureFlagBitsKHR_VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR : VkBuildAccelerationStructureFlagBitsKHR = 2 ;
54700pub const VkBuildAccelerationStructureFlagBitsKHR_VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR : VkBuildAccelerationStructureFlagBitsKHR = 4 ;
54701pub const VkBuildAccelerationStructureFlagBitsKHR_VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR : VkBuildAccelerationStructureFlagBitsKHR = 8 ;
54702pub const VkBuildAccelerationStructureFlagBitsKHR_VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR : VkBuildAccelerationStructureFlagBitsKHR = 16 ;
54703pub const VkBuildAccelerationStructureFlagBitsKHR_VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV:
54704    VkBuildAccelerationStructureFlagBitsKHR = 32;
54705pub const VkBuildAccelerationStructureFlagBitsKHR_VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_EXT : VkBuildAccelerationStructureFlagBitsKHR = 64 ;
54706pub const VkBuildAccelerationStructureFlagBitsKHR_VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_EXT : VkBuildAccelerationStructureFlagBitsKHR = 128 ;
54707pub const VkBuildAccelerationStructureFlagBitsKHR_VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT : VkBuildAccelerationStructureFlagBitsKHR = 256 ;
54708pub const VkBuildAccelerationStructureFlagBitsKHR_VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_KHR : VkBuildAccelerationStructureFlagBitsKHR = 2048 ;
54709pub const VkBuildAccelerationStructureFlagBitsKHR_VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV : VkBuildAccelerationStructureFlagBitsKHR = 1 ;
54710pub const VkBuildAccelerationStructureFlagBitsKHR_VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV : VkBuildAccelerationStructureFlagBitsKHR = 2 ;
54711pub const VkBuildAccelerationStructureFlagBitsKHR_VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV : VkBuildAccelerationStructureFlagBitsKHR = 4 ;
54712pub const VkBuildAccelerationStructureFlagBitsKHR_VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV : VkBuildAccelerationStructureFlagBitsKHR = 8 ;
54713pub const VkBuildAccelerationStructureFlagBitsKHR_VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV : VkBuildAccelerationStructureFlagBitsKHR = 16 ;
54714pub const VkBuildAccelerationStructureFlagBitsKHR_VK_BUILD_ACCELERATION_STRUCTURE_FLAG_BITS_MAX_ENUM_KHR : VkBuildAccelerationStructureFlagBitsKHR = 2147483647 ;
54715pub type VkBuildAccelerationStructureFlagBitsKHR = ::std::os::raw::c_uint;
54716pub type VkBuildAccelerationStructureFlagsKHR = VkFlags;
54717pub type VkBuildAccelerationStructureFlagsNV = VkBuildAccelerationStructureFlagsKHR;
54718pub use self::VkBuildAccelerationStructureFlagBitsKHR as VkBuildAccelerationStructureFlagBitsNV;
54719#[repr(C)]
54720#[derive(Copy, Clone)]
54721pub struct VkRayTracingShaderGroupCreateInfoNV {
54722    pub sType: VkStructureType,
54723    pub pNext: *const ::std::os::raw::c_void,
54724    pub type_: VkRayTracingShaderGroupTypeKHR,
54725    pub generalShader: u32,
54726    pub closestHitShader: u32,
54727    pub anyHitShader: u32,
54728    pub intersectionShader: u32,
54729}
54730#[allow(clippy::unnecessary_operation, clippy::identity_op)]
54731const _: () = {
54732    ["Size of VkRayTracingShaderGroupCreateInfoNV"]
54733        [::std::mem::size_of::<VkRayTracingShaderGroupCreateInfoNV>() - 40usize];
54734    ["Alignment of VkRayTracingShaderGroupCreateInfoNV"]
54735        [::std::mem::align_of::<VkRayTracingShaderGroupCreateInfoNV>() - 8usize];
54736    ["Offset of field: VkRayTracingShaderGroupCreateInfoNV::sType"]
54737        [::std::mem::offset_of!(VkRayTracingShaderGroupCreateInfoNV, sType) - 0usize];
54738    ["Offset of field: VkRayTracingShaderGroupCreateInfoNV::pNext"]
54739        [::std::mem::offset_of!(VkRayTracingShaderGroupCreateInfoNV, pNext) - 8usize];
54740    ["Offset of field: VkRayTracingShaderGroupCreateInfoNV::type_"]
54741        [::std::mem::offset_of!(VkRayTracingShaderGroupCreateInfoNV, type_) - 16usize];
54742    ["Offset of field: VkRayTracingShaderGroupCreateInfoNV::generalShader"]
54743        [::std::mem::offset_of!(VkRayTracingShaderGroupCreateInfoNV, generalShader) - 20usize];
54744    ["Offset of field: VkRayTracingShaderGroupCreateInfoNV::closestHitShader"]
54745        [::std::mem::offset_of!(VkRayTracingShaderGroupCreateInfoNV, closestHitShader) - 24usize];
54746    ["Offset of field: VkRayTracingShaderGroupCreateInfoNV::anyHitShader"]
54747        [::std::mem::offset_of!(VkRayTracingShaderGroupCreateInfoNV, anyHitShader) - 28usize];
54748    ["Offset of field: VkRayTracingShaderGroupCreateInfoNV::intersectionShader"]
54749        [::std::mem::offset_of!(VkRayTracingShaderGroupCreateInfoNV, intersectionShader) - 32usize];
54750};
54751impl Default for VkRayTracingShaderGroupCreateInfoNV {
54752    fn default() -> Self {
54753        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
54754        unsafe {
54755            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
54756            s.assume_init()
54757        }
54758    }
54759}
54760#[repr(C)]
54761#[derive(Copy, Clone)]
54762pub struct VkRayTracingPipelineCreateInfoNV {
54763    pub sType: VkStructureType,
54764    pub pNext: *const ::std::os::raw::c_void,
54765    pub flags: VkPipelineCreateFlags,
54766    pub stageCount: u32,
54767    pub pStages: *const VkPipelineShaderStageCreateInfo,
54768    pub groupCount: u32,
54769    pub pGroups: *const VkRayTracingShaderGroupCreateInfoNV,
54770    pub maxRecursionDepth: u32,
54771    pub layout: VkPipelineLayout,
54772    pub basePipelineHandle: VkPipeline,
54773    pub basePipelineIndex: i32,
54774}
54775#[allow(clippy::unnecessary_operation, clippy::identity_op)]
54776const _: () = {
54777    ["Size of VkRayTracingPipelineCreateInfoNV"]
54778        [::std::mem::size_of::<VkRayTracingPipelineCreateInfoNV>() - 80usize];
54779    ["Alignment of VkRayTracingPipelineCreateInfoNV"]
54780        [::std::mem::align_of::<VkRayTracingPipelineCreateInfoNV>() - 8usize];
54781    ["Offset of field: VkRayTracingPipelineCreateInfoNV::sType"]
54782        [::std::mem::offset_of!(VkRayTracingPipelineCreateInfoNV, sType) - 0usize];
54783    ["Offset of field: VkRayTracingPipelineCreateInfoNV::pNext"]
54784        [::std::mem::offset_of!(VkRayTracingPipelineCreateInfoNV, pNext) - 8usize];
54785    ["Offset of field: VkRayTracingPipelineCreateInfoNV::flags"]
54786        [::std::mem::offset_of!(VkRayTracingPipelineCreateInfoNV, flags) - 16usize];
54787    ["Offset of field: VkRayTracingPipelineCreateInfoNV::stageCount"]
54788        [::std::mem::offset_of!(VkRayTracingPipelineCreateInfoNV, stageCount) - 20usize];
54789    ["Offset of field: VkRayTracingPipelineCreateInfoNV::pStages"]
54790        [::std::mem::offset_of!(VkRayTracingPipelineCreateInfoNV, pStages) - 24usize];
54791    ["Offset of field: VkRayTracingPipelineCreateInfoNV::groupCount"]
54792        [::std::mem::offset_of!(VkRayTracingPipelineCreateInfoNV, groupCount) - 32usize];
54793    ["Offset of field: VkRayTracingPipelineCreateInfoNV::pGroups"]
54794        [::std::mem::offset_of!(VkRayTracingPipelineCreateInfoNV, pGroups) - 40usize];
54795    ["Offset of field: VkRayTracingPipelineCreateInfoNV::maxRecursionDepth"]
54796        [::std::mem::offset_of!(VkRayTracingPipelineCreateInfoNV, maxRecursionDepth) - 48usize];
54797    ["Offset of field: VkRayTracingPipelineCreateInfoNV::layout"]
54798        [::std::mem::offset_of!(VkRayTracingPipelineCreateInfoNV, layout) - 56usize];
54799    ["Offset of field: VkRayTracingPipelineCreateInfoNV::basePipelineHandle"]
54800        [::std::mem::offset_of!(VkRayTracingPipelineCreateInfoNV, basePipelineHandle) - 64usize];
54801    ["Offset of field: VkRayTracingPipelineCreateInfoNV::basePipelineIndex"]
54802        [::std::mem::offset_of!(VkRayTracingPipelineCreateInfoNV, basePipelineIndex) - 72usize];
54803};
54804impl Default for VkRayTracingPipelineCreateInfoNV {
54805    fn default() -> Self {
54806        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
54807        unsafe {
54808            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
54809            s.assume_init()
54810        }
54811    }
54812}
54813#[repr(C)]
54814#[derive(Copy, Clone)]
54815pub struct VkGeometryTrianglesNV {
54816    pub sType: VkStructureType,
54817    pub pNext: *const ::std::os::raw::c_void,
54818    pub vertexData: VkBuffer,
54819    pub vertexOffset: VkDeviceSize,
54820    pub vertexCount: u32,
54821    pub vertexStride: VkDeviceSize,
54822    pub vertexFormat: VkFormat,
54823    pub indexData: VkBuffer,
54824    pub indexOffset: VkDeviceSize,
54825    pub indexCount: u32,
54826    pub indexType: VkIndexType,
54827    pub transformData: VkBuffer,
54828    pub transformOffset: VkDeviceSize,
54829}
54830#[allow(clippy::unnecessary_operation, clippy::identity_op)]
54831const _: () = {
54832    ["Size of VkGeometryTrianglesNV"][::std::mem::size_of::<VkGeometryTrianglesNV>() - 96usize];
54833    ["Alignment of VkGeometryTrianglesNV"]
54834        [::std::mem::align_of::<VkGeometryTrianglesNV>() - 8usize];
54835    ["Offset of field: VkGeometryTrianglesNV::sType"]
54836        [::std::mem::offset_of!(VkGeometryTrianglesNV, sType) - 0usize];
54837    ["Offset of field: VkGeometryTrianglesNV::pNext"]
54838        [::std::mem::offset_of!(VkGeometryTrianglesNV, pNext) - 8usize];
54839    ["Offset of field: VkGeometryTrianglesNV::vertexData"]
54840        [::std::mem::offset_of!(VkGeometryTrianglesNV, vertexData) - 16usize];
54841    ["Offset of field: VkGeometryTrianglesNV::vertexOffset"]
54842        [::std::mem::offset_of!(VkGeometryTrianglesNV, vertexOffset) - 24usize];
54843    ["Offset of field: VkGeometryTrianglesNV::vertexCount"]
54844        [::std::mem::offset_of!(VkGeometryTrianglesNV, vertexCount) - 32usize];
54845    ["Offset of field: VkGeometryTrianglesNV::vertexStride"]
54846        [::std::mem::offset_of!(VkGeometryTrianglesNV, vertexStride) - 40usize];
54847    ["Offset of field: VkGeometryTrianglesNV::vertexFormat"]
54848        [::std::mem::offset_of!(VkGeometryTrianglesNV, vertexFormat) - 48usize];
54849    ["Offset of field: VkGeometryTrianglesNV::indexData"]
54850        [::std::mem::offset_of!(VkGeometryTrianglesNV, indexData) - 56usize];
54851    ["Offset of field: VkGeometryTrianglesNV::indexOffset"]
54852        [::std::mem::offset_of!(VkGeometryTrianglesNV, indexOffset) - 64usize];
54853    ["Offset of field: VkGeometryTrianglesNV::indexCount"]
54854        [::std::mem::offset_of!(VkGeometryTrianglesNV, indexCount) - 72usize];
54855    ["Offset of field: VkGeometryTrianglesNV::indexType"]
54856        [::std::mem::offset_of!(VkGeometryTrianglesNV, indexType) - 76usize];
54857    ["Offset of field: VkGeometryTrianglesNV::transformData"]
54858        [::std::mem::offset_of!(VkGeometryTrianglesNV, transformData) - 80usize];
54859    ["Offset of field: VkGeometryTrianglesNV::transformOffset"]
54860        [::std::mem::offset_of!(VkGeometryTrianglesNV, transformOffset) - 88usize];
54861};
54862impl Default for VkGeometryTrianglesNV {
54863    fn default() -> Self {
54864        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
54865        unsafe {
54866            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
54867            s.assume_init()
54868        }
54869    }
54870}
54871#[repr(C)]
54872#[derive(Copy, Clone)]
54873pub struct VkGeometryAABBNV {
54874    pub sType: VkStructureType,
54875    pub pNext: *const ::std::os::raw::c_void,
54876    pub aabbData: VkBuffer,
54877    pub numAABBs: u32,
54878    pub stride: u32,
54879    pub offset: VkDeviceSize,
54880}
54881#[allow(clippy::unnecessary_operation, clippy::identity_op)]
54882const _: () = {
54883    ["Size of VkGeometryAABBNV"][::std::mem::size_of::<VkGeometryAABBNV>() - 40usize];
54884    ["Alignment of VkGeometryAABBNV"][::std::mem::align_of::<VkGeometryAABBNV>() - 8usize];
54885    ["Offset of field: VkGeometryAABBNV::sType"]
54886        [::std::mem::offset_of!(VkGeometryAABBNV, sType) - 0usize];
54887    ["Offset of field: VkGeometryAABBNV::pNext"]
54888        [::std::mem::offset_of!(VkGeometryAABBNV, pNext) - 8usize];
54889    ["Offset of field: VkGeometryAABBNV::aabbData"]
54890        [::std::mem::offset_of!(VkGeometryAABBNV, aabbData) - 16usize];
54891    ["Offset of field: VkGeometryAABBNV::numAABBs"]
54892        [::std::mem::offset_of!(VkGeometryAABBNV, numAABBs) - 24usize];
54893    ["Offset of field: VkGeometryAABBNV::stride"]
54894        [::std::mem::offset_of!(VkGeometryAABBNV, stride) - 28usize];
54895    ["Offset of field: VkGeometryAABBNV::offset"]
54896        [::std::mem::offset_of!(VkGeometryAABBNV, offset) - 32usize];
54897};
54898impl Default for VkGeometryAABBNV {
54899    fn default() -> Self {
54900        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
54901        unsafe {
54902            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
54903            s.assume_init()
54904        }
54905    }
54906}
54907#[repr(C)]
54908#[derive(Copy, Clone)]
54909pub struct VkGeometryDataNV {
54910    pub triangles: VkGeometryTrianglesNV,
54911    pub aabbs: VkGeometryAABBNV,
54912}
54913#[allow(clippy::unnecessary_operation, clippy::identity_op)]
54914const _: () = {
54915    ["Size of VkGeometryDataNV"][::std::mem::size_of::<VkGeometryDataNV>() - 136usize];
54916    ["Alignment of VkGeometryDataNV"][::std::mem::align_of::<VkGeometryDataNV>() - 8usize];
54917    ["Offset of field: VkGeometryDataNV::triangles"]
54918        [::std::mem::offset_of!(VkGeometryDataNV, triangles) - 0usize];
54919    ["Offset of field: VkGeometryDataNV::aabbs"]
54920        [::std::mem::offset_of!(VkGeometryDataNV, aabbs) - 96usize];
54921};
54922impl Default for VkGeometryDataNV {
54923    fn default() -> Self {
54924        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
54925        unsafe {
54926            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
54927            s.assume_init()
54928        }
54929    }
54930}
54931#[repr(C)]
54932#[derive(Copy, Clone)]
54933pub struct VkGeometryNV {
54934    pub sType: VkStructureType,
54935    pub pNext: *const ::std::os::raw::c_void,
54936    pub geometryType: VkGeometryTypeKHR,
54937    pub geometry: VkGeometryDataNV,
54938    pub flags: VkGeometryFlagsKHR,
54939}
54940#[allow(clippy::unnecessary_operation, clippy::identity_op)]
54941const _: () = {
54942    ["Size of VkGeometryNV"][::std::mem::size_of::<VkGeometryNV>() - 168usize];
54943    ["Alignment of VkGeometryNV"][::std::mem::align_of::<VkGeometryNV>() - 8usize];
54944    ["Offset of field: VkGeometryNV::sType"][::std::mem::offset_of!(VkGeometryNV, sType) - 0usize];
54945    ["Offset of field: VkGeometryNV::pNext"][::std::mem::offset_of!(VkGeometryNV, pNext) - 8usize];
54946    ["Offset of field: VkGeometryNV::geometryType"]
54947        [::std::mem::offset_of!(VkGeometryNV, geometryType) - 16usize];
54948    ["Offset of field: VkGeometryNV::geometry"]
54949        [::std::mem::offset_of!(VkGeometryNV, geometry) - 24usize];
54950    ["Offset of field: VkGeometryNV::flags"]
54951        [::std::mem::offset_of!(VkGeometryNV, flags) - 160usize];
54952};
54953impl Default for VkGeometryNV {
54954    fn default() -> Self {
54955        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
54956        unsafe {
54957            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
54958            s.assume_init()
54959        }
54960    }
54961}
54962#[repr(C)]
54963#[derive(Copy, Clone)]
54964pub struct VkAccelerationStructureInfoNV {
54965    pub sType: VkStructureType,
54966    pub pNext: *const ::std::os::raw::c_void,
54967    pub type_: VkAccelerationStructureTypeNV,
54968    pub flags: VkBuildAccelerationStructureFlagsNV,
54969    pub instanceCount: u32,
54970    pub geometryCount: u32,
54971    pub pGeometries: *const VkGeometryNV,
54972}
54973#[allow(clippy::unnecessary_operation, clippy::identity_op)]
54974const _: () = {
54975    ["Size of VkAccelerationStructureInfoNV"]
54976        [::std::mem::size_of::<VkAccelerationStructureInfoNV>() - 40usize];
54977    ["Alignment of VkAccelerationStructureInfoNV"]
54978        [::std::mem::align_of::<VkAccelerationStructureInfoNV>() - 8usize];
54979    ["Offset of field: VkAccelerationStructureInfoNV::sType"]
54980        [::std::mem::offset_of!(VkAccelerationStructureInfoNV, sType) - 0usize];
54981    ["Offset of field: VkAccelerationStructureInfoNV::pNext"]
54982        [::std::mem::offset_of!(VkAccelerationStructureInfoNV, pNext) - 8usize];
54983    ["Offset of field: VkAccelerationStructureInfoNV::type_"]
54984        [::std::mem::offset_of!(VkAccelerationStructureInfoNV, type_) - 16usize];
54985    ["Offset of field: VkAccelerationStructureInfoNV::flags"]
54986        [::std::mem::offset_of!(VkAccelerationStructureInfoNV, flags) - 20usize];
54987    ["Offset of field: VkAccelerationStructureInfoNV::instanceCount"]
54988        [::std::mem::offset_of!(VkAccelerationStructureInfoNV, instanceCount) - 24usize];
54989    ["Offset of field: VkAccelerationStructureInfoNV::geometryCount"]
54990        [::std::mem::offset_of!(VkAccelerationStructureInfoNV, geometryCount) - 28usize];
54991    ["Offset of field: VkAccelerationStructureInfoNV::pGeometries"]
54992        [::std::mem::offset_of!(VkAccelerationStructureInfoNV, pGeometries) - 32usize];
54993};
54994impl Default for VkAccelerationStructureInfoNV {
54995    fn default() -> Self {
54996        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
54997        unsafe {
54998            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
54999            s.assume_init()
55000        }
55001    }
55002}
55003#[repr(C)]
55004#[derive(Copy, Clone)]
55005pub struct VkAccelerationStructureCreateInfoNV {
55006    pub sType: VkStructureType,
55007    pub pNext: *const ::std::os::raw::c_void,
55008    pub compactedSize: VkDeviceSize,
55009    pub info: VkAccelerationStructureInfoNV,
55010}
55011#[allow(clippy::unnecessary_operation, clippy::identity_op)]
55012const _: () = {
55013    ["Size of VkAccelerationStructureCreateInfoNV"]
55014        [::std::mem::size_of::<VkAccelerationStructureCreateInfoNV>() - 64usize];
55015    ["Alignment of VkAccelerationStructureCreateInfoNV"]
55016        [::std::mem::align_of::<VkAccelerationStructureCreateInfoNV>() - 8usize];
55017    ["Offset of field: VkAccelerationStructureCreateInfoNV::sType"]
55018        [::std::mem::offset_of!(VkAccelerationStructureCreateInfoNV, sType) - 0usize];
55019    ["Offset of field: VkAccelerationStructureCreateInfoNV::pNext"]
55020        [::std::mem::offset_of!(VkAccelerationStructureCreateInfoNV, pNext) - 8usize];
55021    ["Offset of field: VkAccelerationStructureCreateInfoNV::compactedSize"]
55022        [::std::mem::offset_of!(VkAccelerationStructureCreateInfoNV, compactedSize) - 16usize];
55023    ["Offset of field: VkAccelerationStructureCreateInfoNV::info"]
55024        [::std::mem::offset_of!(VkAccelerationStructureCreateInfoNV, info) - 24usize];
55025};
55026impl Default for VkAccelerationStructureCreateInfoNV {
55027    fn default() -> Self {
55028        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
55029        unsafe {
55030            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
55031            s.assume_init()
55032        }
55033    }
55034}
55035#[repr(C)]
55036#[derive(Copy, Clone)]
55037pub struct VkBindAccelerationStructureMemoryInfoNV {
55038    pub sType: VkStructureType,
55039    pub pNext: *const ::std::os::raw::c_void,
55040    pub accelerationStructure: VkAccelerationStructureNV,
55041    pub memory: VkDeviceMemory,
55042    pub memoryOffset: VkDeviceSize,
55043    pub deviceIndexCount: u32,
55044    pub pDeviceIndices: *const u32,
55045}
55046#[allow(clippy::unnecessary_operation, clippy::identity_op)]
55047const _: () = {
55048    ["Size of VkBindAccelerationStructureMemoryInfoNV"]
55049        [::std::mem::size_of::<VkBindAccelerationStructureMemoryInfoNV>() - 56usize];
55050    ["Alignment of VkBindAccelerationStructureMemoryInfoNV"]
55051        [::std::mem::align_of::<VkBindAccelerationStructureMemoryInfoNV>() - 8usize];
55052    ["Offset of field: VkBindAccelerationStructureMemoryInfoNV::sType"]
55053        [::std::mem::offset_of!(VkBindAccelerationStructureMemoryInfoNV, sType) - 0usize];
55054    ["Offset of field: VkBindAccelerationStructureMemoryInfoNV::pNext"]
55055        [::std::mem::offset_of!(VkBindAccelerationStructureMemoryInfoNV, pNext) - 8usize];
55056    ["Offset of field: VkBindAccelerationStructureMemoryInfoNV::accelerationStructure"][::std::mem::offset_of!(
55057        VkBindAccelerationStructureMemoryInfoNV,
55058        accelerationStructure
55059    )
55060        - 16usize];
55061    ["Offset of field: VkBindAccelerationStructureMemoryInfoNV::memory"]
55062        [::std::mem::offset_of!(VkBindAccelerationStructureMemoryInfoNV, memory) - 24usize];
55063    ["Offset of field: VkBindAccelerationStructureMemoryInfoNV::memoryOffset"]
55064        [::std::mem::offset_of!(VkBindAccelerationStructureMemoryInfoNV, memoryOffset) - 32usize];
55065    ["Offset of field: VkBindAccelerationStructureMemoryInfoNV::deviceIndexCount"][::std::mem::offset_of!(
55066        VkBindAccelerationStructureMemoryInfoNV,
55067        deviceIndexCount
55068    ) - 40usize];
55069    ["Offset of field: VkBindAccelerationStructureMemoryInfoNV::pDeviceIndices"]
55070        [::std::mem::offset_of!(VkBindAccelerationStructureMemoryInfoNV, pDeviceIndices) - 48usize];
55071};
55072impl Default for VkBindAccelerationStructureMemoryInfoNV {
55073    fn default() -> Self {
55074        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
55075        unsafe {
55076            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
55077            s.assume_init()
55078        }
55079    }
55080}
55081#[repr(C)]
55082#[derive(Copy, Clone)]
55083pub struct VkWriteDescriptorSetAccelerationStructureNV {
55084    pub sType: VkStructureType,
55085    pub pNext: *const ::std::os::raw::c_void,
55086    pub accelerationStructureCount: u32,
55087    pub pAccelerationStructures: *const VkAccelerationStructureNV,
55088}
55089#[allow(clippy::unnecessary_operation, clippy::identity_op)]
55090const _: () = {
55091    ["Size of VkWriteDescriptorSetAccelerationStructureNV"]
55092        [::std::mem::size_of::<VkWriteDescriptorSetAccelerationStructureNV>() - 32usize];
55093    ["Alignment of VkWriteDescriptorSetAccelerationStructureNV"]
55094        [::std::mem::align_of::<VkWriteDescriptorSetAccelerationStructureNV>() - 8usize];
55095    ["Offset of field: VkWriteDescriptorSetAccelerationStructureNV::sType"]
55096        [::std::mem::offset_of!(VkWriteDescriptorSetAccelerationStructureNV, sType) - 0usize];
55097    ["Offset of field: VkWriteDescriptorSetAccelerationStructureNV::pNext"]
55098        [::std::mem::offset_of!(VkWriteDescriptorSetAccelerationStructureNV, pNext) - 8usize];
55099    ["Offset of field: VkWriteDescriptorSetAccelerationStructureNV::accelerationStructureCount"][::std::mem::offset_of!(
55100        VkWriteDescriptorSetAccelerationStructureNV,
55101        accelerationStructureCount
55102    )
55103        - 16usize];
55104    ["Offset of field: VkWriteDescriptorSetAccelerationStructureNV::pAccelerationStructures"][::std::mem::offset_of!(
55105        VkWriteDescriptorSetAccelerationStructureNV,
55106        pAccelerationStructures
55107    )
55108        - 24usize];
55109};
55110impl Default for VkWriteDescriptorSetAccelerationStructureNV {
55111    fn default() -> Self {
55112        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
55113        unsafe {
55114            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
55115            s.assume_init()
55116        }
55117    }
55118}
55119#[repr(C)]
55120#[derive(Copy, Clone)]
55121pub struct VkAccelerationStructureMemoryRequirementsInfoNV {
55122    pub sType: VkStructureType,
55123    pub pNext: *const ::std::os::raw::c_void,
55124    pub type_: VkAccelerationStructureMemoryRequirementsTypeNV,
55125    pub accelerationStructure: VkAccelerationStructureNV,
55126}
55127#[allow(clippy::unnecessary_operation, clippy::identity_op)]
55128const _: () = {
55129    ["Size of VkAccelerationStructureMemoryRequirementsInfoNV"]
55130        [::std::mem::size_of::<VkAccelerationStructureMemoryRequirementsInfoNV>() - 32usize];
55131    ["Alignment of VkAccelerationStructureMemoryRequirementsInfoNV"]
55132        [::std::mem::align_of::<VkAccelerationStructureMemoryRequirementsInfoNV>() - 8usize];
55133    ["Offset of field: VkAccelerationStructureMemoryRequirementsInfoNV::sType"]
55134        [::std::mem::offset_of!(VkAccelerationStructureMemoryRequirementsInfoNV, sType) - 0usize];
55135    ["Offset of field: VkAccelerationStructureMemoryRequirementsInfoNV::pNext"]
55136        [::std::mem::offset_of!(VkAccelerationStructureMemoryRequirementsInfoNV, pNext) - 8usize];
55137    ["Offset of field: VkAccelerationStructureMemoryRequirementsInfoNV::type_"]
55138        [::std::mem::offset_of!(VkAccelerationStructureMemoryRequirementsInfoNV, type_) - 16usize];
55139    ["Offset of field: VkAccelerationStructureMemoryRequirementsInfoNV::accelerationStructure"][::std::mem::offset_of!(
55140        VkAccelerationStructureMemoryRequirementsInfoNV,
55141        accelerationStructure
55142    )
55143        - 24usize];
55144};
55145impl Default for VkAccelerationStructureMemoryRequirementsInfoNV {
55146    fn default() -> Self {
55147        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
55148        unsafe {
55149            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
55150            s.assume_init()
55151        }
55152    }
55153}
55154#[repr(C)]
55155#[derive(Copy, Clone)]
55156pub struct VkPhysicalDeviceRayTracingPropertiesNV {
55157    pub sType: VkStructureType,
55158    pub pNext: *mut ::std::os::raw::c_void,
55159    pub shaderGroupHandleSize: u32,
55160    pub maxRecursionDepth: u32,
55161    pub maxShaderGroupStride: u32,
55162    pub shaderGroupBaseAlignment: u32,
55163    pub maxGeometryCount: u64,
55164    pub maxInstanceCount: u64,
55165    pub maxTriangleCount: u64,
55166    pub maxDescriptorSetAccelerationStructures: u32,
55167}
55168#[allow(clippy::unnecessary_operation, clippy::identity_op)]
55169const _: () = {
55170    ["Size of VkPhysicalDeviceRayTracingPropertiesNV"]
55171        [::std::mem::size_of::<VkPhysicalDeviceRayTracingPropertiesNV>() - 64usize];
55172    ["Alignment of VkPhysicalDeviceRayTracingPropertiesNV"]
55173        [::std::mem::align_of::<VkPhysicalDeviceRayTracingPropertiesNV>() - 8usize];
55174    ["Offset of field: VkPhysicalDeviceRayTracingPropertiesNV::sType"]
55175        [::std::mem::offset_of!(VkPhysicalDeviceRayTracingPropertiesNV, sType) - 0usize];
55176    ["Offset of field: VkPhysicalDeviceRayTracingPropertiesNV::pNext"]
55177        [::std::mem::offset_of!(VkPhysicalDeviceRayTracingPropertiesNV, pNext) - 8usize];
55178    ["Offset of field: VkPhysicalDeviceRayTracingPropertiesNV::shaderGroupHandleSize"][::std::mem::offset_of!(
55179        VkPhysicalDeviceRayTracingPropertiesNV,
55180        shaderGroupHandleSize
55181    ) - 16usize];
55182    ["Offset of field: VkPhysicalDeviceRayTracingPropertiesNV::maxRecursionDepth"][::std::mem::offset_of!(
55183        VkPhysicalDeviceRayTracingPropertiesNV,
55184        maxRecursionDepth
55185    ) - 20usize];
55186    ["Offset of field: VkPhysicalDeviceRayTracingPropertiesNV::maxShaderGroupStride"][::std::mem::offset_of!(
55187        VkPhysicalDeviceRayTracingPropertiesNV,
55188        maxShaderGroupStride
55189    ) - 24usize];
55190    ["Offset of field: VkPhysicalDeviceRayTracingPropertiesNV::shaderGroupBaseAlignment"][::std::mem::offset_of!(
55191        VkPhysicalDeviceRayTracingPropertiesNV,
55192        shaderGroupBaseAlignment
55193    )
55194        - 28usize];
55195    ["Offset of field: VkPhysicalDeviceRayTracingPropertiesNV::maxGeometryCount"][::std::mem::offset_of!(
55196        VkPhysicalDeviceRayTracingPropertiesNV,
55197        maxGeometryCount
55198    ) - 32usize];
55199    ["Offset of field: VkPhysicalDeviceRayTracingPropertiesNV::maxInstanceCount"][::std::mem::offset_of!(
55200        VkPhysicalDeviceRayTracingPropertiesNV,
55201        maxInstanceCount
55202    ) - 40usize];
55203    ["Offset of field: VkPhysicalDeviceRayTracingPropertiesNV::maxTriangleCount"][::std::mem::offset_of!(
55204        VkPhysicalDeviceRayTracingPropertiesNV,
55205        maxTriangleCount
55206    ) - 48usize];
55207    ["Offset of field: VkPhysicalDeviceRayTracingPropertiesNV::maxDescriptorSetAccelerationStructures"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceRayTracingPropertiesNV , maxDescriptorSetAccelerationStructures) - 56usize] ;
55208};
55209impl Default for VkPhysicalDeviceRayTracingPropertiesNV {
55210    fn default() -> Self {
55211        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
55212        unsafe {
55213            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
55214            s.assume_init()
55215        }
55216    }
55217}
55218#[repr(C)]
55219#[derive(Default, Copy, Clone)]
55220pub struct VkTransformMatrixKHR {
55221    pub matrix: [[f32; 4usize]; 3usize],
55222}
55223#[allow(clippy::unnecessary_operation, clippy::identity_op)]
55224const _: () = {
55225    ["Size of VkTransformMatrixKHR"][::std::mem::size_of::<VkTransformMatrixKHR>() - 48usize];
55226    ["Alignment of VkTransformMatrixKHR"][::std::mem::align_of::<VkTransformMatrixKHR>() - 4usize];
55227    ["Offset of field: VkTransformMatrixKHR::matrix"]
55228        [::std::mem::offset_of!(VkTransformMatrixKHR, matrix) - 0usize];
55229};
55230pub type VkTransformMatrixNV = VkTransformMatrixKHR;
55231#[repr(C)]
55232#[derive(Default, Copy, Clone)]
55233pub struct VkAabbPositionsKHR {
55234    pub minX: f32,
55235    pub minY: f32,
55236    pub minZ: f32,
55237    pub maxX: f32,
55238    pub maxY: f32,
55239    pub maxZ: f32,
55240}
55241#[allow(clippy::unnecessary_operation, clippy::identity_op)]
55242const _: () = {
55243    ["Size of VkAabbPositionsKHR"][::std::mem::size_of::<VkAabbPositionsKHR>() - 24usize];
55244    ["Alignment of VkAabbPositionsKHR"][::std::mem::align_of::<VkAabbPositionsKHR>() - 4usize];
55245    ["Offset of field: VkAabbPositionsKHR::minX"]
55246        [::std::mem::offset_of!(VkAabbPositionsKHR, minX) - 0usize];
55247    ["Offset of field: VkAabbPositionsKHR::minY"]
55248        [::std::mem::offset_of!(VkAabbPositionsKHR, minY) - 4usize];
55249    ["Offset of field: VkAabbPositionsKHR::minZ"]
55250        [::std::mem::offset_of!(VkAabbPositionsKHR, minZ) - 8usize];
55251    ["Offset of field: VkAabbPositionsKHR::maxX"]
55252        [::std::mem::offset_of!(VkAabbPositionsKHR, maxX) - 12usize];
55253    ["Offset of field: VkAabbPositionsKHR::maxY"]
55254        [::std::mem::offset_of!(VkAabbPositionsKHR, maxY) - 16usize];
55255    ["Offset of field: VkAabbPositionsKHR::maxZ"]
55256        [::std::mem::offset_of!(VkAabbPositionsKHR, maxZ) - 20usize];
55257};
55258pub type VkAabbPositionsNV = VkAabbPositionsKHR;
55259#[repr(C)]
55260#[derive(Default, Copy, Clone)]
55261pub struct VkAccelerationStructureInstanceKHR {
55262    pub transform: VkTransformMatrixKHR,
55263    pub _bitfield_align_1: [u32; 0],
55264    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
55265    pub accelerationStructureReference: u64,
55266}
55267#[allow(clippy::unnecessary_operation, clippy::identity_op)]
55268const _: () = {
55269    ["Size of VkAccelerationStructureInstanceKHR"]
55270        [::std::mem::size_of::<VkAccelerationStructureInstanceKHR>() - 64usize];
55271    ["Alignment of VkAccelerationStructureInstanceKHR"]
55272        [::std::mem::align_of::<VkAccelerationStructureInstanceKHR>() - 8usize];
55273    ["Offset of field: VkAccelerationStructureInstanceKHR::transform"]
55274        [::std::mem::offset_of!(VkAccelerationStructureInstanceKHR, transform) - 0usize];
55275    ["Offset of field: VkAccelerationStructureInstanceKHR::accelerationStructureReference"][::std::mem::offset_of!(
55276        VkAccelerationStructureInstanceKHR,
55277        accelerationStructureReference
55278    )
55279        - 56usize];
55280};
55281impl VkAccelerationStructureInstanceKHR {
55282    #[inline]
55283    pub fn instanceCustomIndex(&self) -> u32 {
55284        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 24u8) as u32) }
55285    }
55286    #[inline]
55287    pub fn set_instanceCustomIndex(&mut self, val: u32) {
55288        unsafe {
55289            let val: u32 = ::std::mem::transmute(val);
55290            self._bitfield_1.set(0usize, 24u8, val as u64)
55291        }
55292    }
55293    #[inline]
55294    pub unsafe fn instanceCustomIndex_raw(this: *const Self) -> u32 {
55295        unsafe {
55296            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
55297                ::std::ptr::addr_of!((*this)._bitfield_1),
55298                0usize,
55299                24u8,
55300            ) as u32)
55301        }
55302    }
55303    #[inline]
55304    pub unsafe fn set_instanceCustomIndex_raw(this: *mut Self, val: u32) {
55305        unsafe {
55306            let val: u32 = ::std::mem::transmute(val);
55307            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
55308                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
55309                0usize,
55310                24u8,
55311                val as u64,
55312            )
55313        }
55314    }
55315    #[inline]
55316    pub fn mask(&self) -> u32 {
55317        unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 8u8) as u32) }
55318    }
55319    #[inline]
55320    pub fn set_mask(&mut self, val: u32) {
55321        unsafe {
55322            let val: u32 = ::std::mem::transmute(val);
55323            self._bitfield_1.set(24usize, 8u8, val as u64)
55324        }
55325    }
55326    #[inline]
55327    pub unsafe fn mask_raw(this: *const Self) -> u32 {
55328        unsafe {
55329            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
55330                ::std::ptr::addr_of!((*this)._bitfield_1),
55331                24usize,
55332                8u8,
55333            ) as u32)
55334        }
55335    }
55336    #[inline]
55337    pub unsafe fn set_mask_raw(this: *mut Self, val: u32) {
55338        unsafe {
55339            let val: u32 = ::std::mem::transmute(val);
55340            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
55341                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
55342                24usize,
55343                8u8,
55344                val as u64,
55345            )
55346        }
55347    }
55348    #[inline]
55349    pub fn instanceShaderBindingTableRecordOffset(&self) -> u32 {
55350        unsafe { ::std::mem::transmute(self._bitfield_1.get(32usize, 24u8) as u32) }
55351    }
55352    #[inline]
55353    pub fn set_instanceShaderBindingTableRecordOffset(&mut self, val: u32) {
55354        unsafe {
55355            let val: u32 = ::std::mem::transmute(val);
55356            self._bitfield_1.set(32usize, 24u8, val as u64)
55357        }
55358    }
55359    #[inline]
55360    pub unsafe fn instanceShaderBindingTableRecordOffset_raw(this: *const Self) -> u32 {
55361        unsafe {
55362            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
55363                ::std::ptr::addr_of!((*this)._bitfield_1),
55364                32usize,
55365                24u8,
55366            ) as u32)
55367        }
55368    }
55369    #[inline]
55370    pub unsafe fn set_instanceShaderBindingTableRecordOffset_raw(this: *mut Self, val: u32) {
55371        unsafe {
55372            let val: u32 = ::std::mem::transmute(val);
55373            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
55374                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
55375                32usize,
55376                24u8,
55377                val as u64,
55378            )
55379        }
55380    }
55381    #[inline]
55382    pub fn flags(&self) -> VkGeometryInstanceFlagsKHR {
55383        unsafe { ::std::mem::transmute(self._bitfield_1.get(56usize, 8u8) as u32) }
55384    }
55385    #[inline]
55386    pub fn set_flags(&mut self, val: VkGeometryInstanceFlagsKHR) {
55387        unsafe {
55388            let val: u32 = ::std::mem::transmute(val);
55389            self._bitfield_1.set(56usize, 8u8, val as u64)
55390        }
55391    }
55392    #[inline]
55393    pub unsafe fn flags_raw(this: *const Self) -> VkGeometryInstanceFlagsKHR {
55394        unsafe {
55395            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
55396                ::std::ptr::addr_of!((*this)._bitfield_1),
55397                56usize,
55398                8u8,
55399            ) as u32)
55400        }
55401    }
55402    #[inline]
55403    pub unsafe fn set_flags_raw(this: *mut Self, val: VkGeometryInstanceFlagsKHR) {
55404        unsafe {
55405            let val: u32 = ::std::mem::transmute(val);
55406            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
55407                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
55408                56usize,
55409                8u8,
55410                val as u64,
55411            )
55412        }
55413    }
55414    #[inline]
55415    pub fn new_bitfield_1(
55416        instanceCustomIndex: u32,
55417        mask: u32,
55418        instanceShaderBindingTableRecordOffset: u32,
55419        flags: VkGeometryInstanceFlagsKHR,
55420    ) -> __BindgenBitfieldUnit<[u8; 8usize]> {
55421        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
55422        __bindgen_bitfield_unit.set(0usize, 24u8, {
55423            let instanceCustomIndex: u32 = unsafe { ::std::mem::transmute(instanceCustomIndex) };
55424            instanceCustomIndex as u64
55425        });
55426        __bindgen_bitfield_unit.set(24usize, 8u8, {
55427            let mask: u32 = unsafe { ::std::mem::transmute(mask) };
55428            mask as u64
55429        });
55430        __bindgen_bitfield_unit.set(32usize, 24u8, {
55431            let instanceShaderBindingTableRecordOffset: u32 =
55432                unsafe { ::std::mem::transmute(instanceShaderBindingTableRecordOffset) };
55433            instanceShaderBindingTableRecordOffset as u64
55434        });
55435        __bindgen_bitfield_unit.set(56usize, 8u8, {
55436            let flags: u32 = unsafe { ::std::mem::transmute(flags) };
55437            flags as u64
55438        });
55439        __bindgen_bitfield_unit
55440    }
55441}
55442pub type VkAccelerationStructureInstanceNV = VkAccelerationStructureInstanceKHR;
55443pub type PFN_vkCreateAccelerationStructureNV = ::std::option::Option<
55444    unsafe extern "system" fn(
55445        device: VkDevice,
55446        pCreateInfo: *const VkAccelerationStructureCreateInfoNV,
55447        pAllocator: *const VkAllocationCallbacks,
55448        pAccelerationStructure: *mut VkAccelerationStructureNV,
55449    ) -> VkResult,
55450>;
55451pub type PFN_vkDestroyAccelerationStructureNV = ::std::option::Option<
55452    unsafe extern "system" fn(
55453        device: VkDevice,
55454        accelerationStructure: VkAccelerationStructureNV,
55455        pAllocator: *const VkAllocationCallbacks,
55456    ),
55457>;
55458pub type PFN_vkGetAccelerationStructureMemoryRequirementsNV = ::std::option::Option<
55459    unsafe extern "system" fn(
55460        device: VkDevice,
55461        pInfo: *const VkAccelerationStructureMemoryRequirementsInfoNV,
55462        pMemoryRequirements: *mut VkMemoryRequirements2KHR,
55463    ),
55464>;
55465pub type PFN_vkBindAccelerationStructureMemoryNV = ::std::option::Option<
55466    unsafe extern "system" fn(
55467        device: VkDevice,
55468        bindInfoCount: u32,
55469        pBindInfos: *const VkBindAccelerationStructureMemoryInfoNV,
55470    ) -> VkResult,
55471>;
55472pub type PFN_vkCmdBuildAccelerationStructureNV = ::std::option::Option<
55473    unsafe extern "system" fn(
55474        commandBuffer: VkCommandBuffer,
55475        pInfo: *const VkAccelerationStructureInfoNV,
55476        instanceData: VkBuffer,
55477        instanceOffset: VkDeviceSize,
55478        update: VkBool32,
55479        dst: VkAccelerationStructureNV,
55480        src: VkAccelerationStructureNV,
55481        scratch: VkBuffer,
55482        scratchOffset: VkDeviceSize,
55483    ),
55484>;
55485pub type PFN_vkCmdCopyAccelerationStructureNV = ::std::option::Option<
55486    unsafe extern "system" fn(
55487        commandBuffer: VkCommandBuffer,
55488        dst: VkAccelerationStructureNV,
55489        src: VkAccelerationStructureNV,
55490        mode: VkCopyAccelerationStructureModeKHR,
55491    ),
55492>;
55493pub type PFN_vkCmdTraceRaysNV = ::std::option::Option<
55494    unsafe extern "system" fn(
55495        commandBuffer: VkCommandBuffer,
55496        raygenShaderBindingTableBuffer: VkBuffer,
55497        raygenShaderBindingOffset: VkDeviceSize,
55498        missShaderBindingTableBuffer: VkBuffer,
55499        missShaderBindingOffset: VkDeviceSize,
55500        missShaderBindingStride: VkDeviceSize,
55501        hitShaderBindingTableBuffer: VkBuffer,
55502        hitShaderBindingOffset: VkDeviceSize,
55503        hitShaderBindingStride: VkDeviceSize,
55504        callableShaderBindingTableBuffer: VkBuffer,
55505        callableShaderBindingOffset: VkDeviceSize,
55506        callableShaderBindingStride: VkDeviceSize,
55507        width: u32,
55508        height: u32,
55509        depth: u32,
55510    ),
55511>;
55512pub type PFN_vkCreateRayTracingPipelinesNV = ::std::option::Option<
55513    unsafe extern "system" fn(
55514        device: VkDevice,
55515        pipelineCache: VkPipelineCache,
55516        createInfoCount: u32,
55517        pCreateInfos: *const VkRayTracingPipelineCreateInfoNV,
55518        pAllocator: *const VkAllocationCallbacks,
55519        pPipelines: *mut VkPipeline,
55520    ) -> VkResult,
55521>;
55522pub type PFN_vkGetRayTracingShaderGroupHandlesKHR = ::std::option::Option<
55523    unsafe extern "system" fn(
55524        device: VkDevice,
55525        pipeline: VkPipeline,
55526        firstGroup: u32,
55527        groupCount: u32,
55528        dataSize: usize,
55529        pData: *mut ::std::os::raw::c_void,
55530    ) -> VkResult,
55531>;
55532pub type PFN_vkGetRayTracingShaderGroupHandlesNV = ::std::option::Option<
55533    unsafe extern "system" fn(
55534        device: VkDevice,
55535        pipeline: VkPipeline,
55536        firstGroup: u32,
55537        groupCount: u32,
55538        dataSize: usize,
55539        pData: *mut ::std::os::raw::c_void,
55540    ) -> VkResult,
55541>;
55542pub type PFN_vkGetAccelerationStructureHandleNV = ::std::option::Option<
55543    unsafe extern "system" fn(
55544        device: VkDevice,
55545        accelerationStructure: VkAccelerationStructureNV,
55546        dataSize: usize,
55547        pData: *mut ::std::os::raw::c_void,
55548    ) -> VkResult,
55549>;
55550pub type PFN_vkCmdWriteAccelerationStructuresPropertiesNV = ::std::option::Option<
55551    unsafe extern "system" fn(
55552        commandBuffer: VkCommandBuffer,
55553        accelerationStructureCount: u32,
55554        pAccelerationStructures: *const VkAccelerationStructureNV,
55555        queryType: VkQueryType,
55556        queryPool: VkQueryPool,
55557        firstQuery: u32,
55558    ),
55559>;
55560pub type PFN_vkCompileDeferredNV = ::std::option::Option<
55561    unsafe extern "system" fn(device: VkDevice, pipeline: VkPipeline, shader: u32) -> VkResult,
55562>;
55563unsafe extern "system" {
55564    pub fn vkCreateAccelerationStructureNV(
55565        device: VkDevice,
55566        pCreateInfo: *const VkAccelerationStructureCreateInfoNV,
55567        pAllocator: *const VkAllocationCallbacks,
55568        pAccelerationStructure: *mut VkAccelerationStructureNV,
55569    ) -> VkResult;
55570}
55571unsafe extern "system" {
55572    pub fn vkDestroyAccelerationStructureNV(
55573        device: VkDevice,
55574        accelerationStructure: VkAccelerationStructureNV,
55575        pAllocator: *const VkAllocationCallbacks,
55576    );
55577}
55578unsafe extern "system" {
55579    pub fn vkGetAccelerationStructureMemoryRequirementsNV(
55580        device: VkDevice,
55581        pInfo: *const VkAccelerationStructureMemoryRequirementsInfoNV,
55582        pMemoryRequirements: *mut VkMemoryRequirements2KHR,
55583    );
55584}
55585unsafe extern "system" {
55586    pub fn vkBindAccelerationStructureMemoryNV(
55587        device: VkDevice,
55588        bindInfoCount: u32,
55589        pBindInfos: *const VkBindAccelerationStructureMemoryInfoNV,
55590    ) -> VkResult;
55591}
55592unsafe extern "system" {
55593    pub fn vkCmdBuildAccelerationStructureNV(
55594        commandBuffer: VkCommandBuffer,
55595        pInfo: *const VkAccelerationStructureInfoNV,
55596        instanceData: VkBuffer,
55597        instanceOffset: VkDeviceSize,
55598        update: VkBool32,
55599        dst: VkAccelerationStructureNV,
55600        src: VkAccelerationStructureNV,
55601        scratch: VkBuffer,
55602        scratchOffset: VkDeviceSize,
55603    );
55604}
55605unsafe extern "system" {
55606    pub fn vkCmdCopyAccelerationStructureNV(
55607        commandBuffer: VkCommandBuffer,
55608        dst: VkAccelerationStructureNV,
55609        src: VkAccelerationStructureNV,
55610        mode: VkCopyAccelerationStructureModeKHR,
55611    );
55612}
55613unsafe extern "system" {
55614    pub fn vkCmdTraceRaysNV(
55615        commandBuffer: VkCommandBuffer,
55616        raygenShaderBindingTableBuffer: VkBuffer,
55617        raygenShaderBindingOffset: VkDeviceSize,
55618        missShaderBindingTableBuffer: VkBuffer,
55619        missShaderBindingOffset: VkDeviceSize,
55620        missShaderBindingStride: VkDeviceSize,
55621        hitShaderBindingTableBuffer: VkBuffer,
55622        hitShaderBindingOffset: VkDeviceSize,
55623        hitShaderBindingStride: VkDeviceSize,
55624        callableShaderBindingTableBuffer: VkBuffer,
55625        callableShaderBindingOffset: VkDeviceSize,
55626        callableShaderBindingStride: VkDeviceSize,
55627        width: u32,
55628        height: u32,
55629        depth: u32,
55630    );
55631}
55632unsafe extern "system" {
55633    pub fn vkCreateRayTracingPipelinesNV(
55634        device: VkDevice,
55635        pipelineCache: VkPipelineCache,
55636        createInfoCount: u32,
55637        pCreateInfos: *const VkRayTracingPipelineCreateInfoNV,
55638        pAllocator: *const VkAllocationCallbacks,
55639        pPipelines: *mut VkPipeline,
55640    ) -> VkResult;
55641}
55642unsafe extern "system" {
55643    pub fn vkGetRayTracingShaderGroupHandlesKHR(
55644        device: VkDevice,
55645        pipeline: VkPipeline,
55646        firstGroup: u32,
55647        groupCount: u32,
55648        dataSize: usize,
55649        pData: *mut ::std::os::raw::c_void,
55650    ) -> VkResult;
55651}
55652unsafe extern "system" {
55653    pub fn vkGetRayTracingShaderGroupHandlesNV(
55654        device: VkDevice,
55655        pipeline: VkPipeline,
55656        firstGroup: u32,
55657        groupCount: u32,
55658        dataSize: usize,
55659        pData: *mut ::std::os::raw::c_void,
55660    ) -> VkResult;
55661}
55662unsafe extern "system" {
55663    pub fn vkGetAccelerationStructureHandleNV(
55664        device: VkDevice,
55665        accelerationStructure: VkAccelerationStructureNV,
55666        dataSize: usize,
55667        pData: *mut ::std::os::raw::c_void,
55668    ) -> VkResult;
55669}
55670unsafe extern "system" {
55671    pub fn vkCmdWriteAccelerationStructuresPropertiesNV(
55672        commandBuffer: VkCommandBuffer,
55673        accelerationStructureCount: u32,
55674        pAccelerationStructures: *const VkAccelerationStructureNV,
55675        queryType: VkQueryType,
55676        queryPool: VkQueryPool,
55677        firstQuery: u32,
55678    );
55679}
55680unsafe extern "system" {
55681    pub fn vkCompileDeferredNV(device: VkDevice, pipeline: VkPipeline, shader: u32) -> VkResult;
55682}
55683#[repr(C)]
55684#[derive(Copy, Clone)]
55685pub struct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV {
55686    pub sType: VkStructureType,
55687    pub pNext: *mut ::std::os::raw::c_void,
55688    pub representativeFragmentTest: VkBool32,
55689}
55690#[allow(clippy::unnecessary_operation, clippy::identity_op)]
55691const _: () = {
55692    ["Size of VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV"]
55693        [::std::mem::size_of::<VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV>() - 24usize];
55694    ["Alignment of VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV"]
55695        [::std::mem::align_of::<VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV>() - 8usize];
55696    ["Offset of field: VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV::sType"][::std::mem::offset_of!(
55697        VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV,
55698        sType
55699    ) - 0usize];
55700    ["Offset of field: VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV::pNext"][::std::mem::offset_of!(
55701        VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV,
55702        pNext
55703    ) - 8usize];
55704    ["Offset of field: VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV::representativeFragmentTest"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV , representativeFragmentTest) - 16usize] ;
55705};
55706impl Default for VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV {
55707    fn default() -> Self {
55708        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
55709        unsafe {
55710            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
55711            s.assume_init()
55712        }
55713    }
55714}
55715#[repr(C)]
55716#[derive(Copy, Clone)]
55717pub struct VkPipelineRepresentativeFragmentTestStateCreateInfoNV {
55718    pub sType: VkStructureType,
55719    pub pNext: *const ::std::os::raw::c_void,
55720    pub representativeFragmentTestEnable: VkBool32,
55721}
55722#[allow(clippy::unnecessary_operation, clippy::identity_op)]
55723const _: () = {
55724    ["Size of VkPipelineRepresentativeFragmentTestStateCreateInfoNV"]
55725        [::std::mem::size_of::<VkPipelineRepresentativeFragmentTestStateCreateInfoNV>() - 24usize];
55726    ["Alignment of VkPipelineRepresentativeFragmentTestStateCreateInfoNV"]
55727        [::std::mem::align_of::<VkPipelineRepresentativeFragmentTestStateCreateInfoNV>() - 8usize];
55728    ["Offset of field: VkPipelineRepresentativeFragmentTestStateCreateInfoNV::sType"][::std::mem::offset_of!(
55729        VkPipelineRepresentativeFragmentTestStateCreateInfoNV,
55730        sType
55731    ) - 0usize];
55732    ["Offset of field: VkPipelineRepresentativeFragmentTestStateCreateInfoNV::pNext"][::std::mem::offset_of!(
55733        VkPipelineRepresentativeFragmentTestStateCreateInfoNV,
55734        pNext
55735    ) - 8usize];
55736    ["Offset of field: VkPipelineRepresentativeFragmentTestStateCreateInfoNV::representativeFragmentTestEnable"] [:: std :: mem :: offset_of ! (VkPipelineRepresentativeFragmentTestStateCreateInfoNV , representativeFragmentTestEnable) - 16usize] ;
55737};
55738impl Default for VkPipelineRepresentativeFragmentTestStateCreateInfoNV {
55739    fn default() -> Self {
55740        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
55741        unsafe {
55742            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
55743            s.assume_init()
55744        }
55745    }
55746}
55747#[repr(C)]
55748#[derive(Copy, Clone)]
55749pub struct VkPhysicalDeviceImageViewImageFormatInfoEXT {
55750    pub sType: VkStructureType,
55751    pub pNext: *mut ::std::os::raw::c_void,
55752    pub imageViewType: VkImageViewType,
55753}
55754#[allow(clippy::unnecessary_operation, clippy::identity_op)]
55755const _: () = {
55756    ["Size of VkPhysicalDeviceImageViewImageFormatInfoEXT"]
55757        [::std::mem::size_of::<VkPhysicalDeviceImageViewImageFormatInfoEXT>() - 24usize];
55758    ["Alignment of VkPhysicalDeviceImageViewImageFormatInfoEXT"]
55759        [::std::mem::align_of::<VkPhysicalDeviceImageViewImageFormatInfoEXT>() - 8usize];
55760    ["Offset of field: VkPhysicalDeviceImageViewImageFormatInfoEXT::sType"]
55761        [::std::mem::offset_of!(VkPhysicalDeviceImageViewImageFormatInfoEXT, sType) - 0usize];
55762    ["Offset of field: VkPhysicalDeviceImageViewImageFormatInfoEXT::pNext"]
55763        [::std::mem::offset_of!(VkPhysicalDeviceImageViewImageFormatInfoEXT, pNext) - 8usize];
55764    ["Offset of field: VkPhysicalDeviceImageViewImageFormatInfoEXT::imageViewType"][::std::mem::offset_of!(
55765        VkPhysicalDeviceImageViewImageFormatInfoEXT,
55766        imageViewType
55767    ) - 16usize];
55768};
55769impl Default for VkPhysicalDeviceImageViewImageFormatInfoEXT {
55770    fn default() -> Self {
55771        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
55772        unsafe {
55773            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
55774            s.assume_init()
55775        }
55776    }
55777}
55778#[repr(C)]
55779#[derive(Copy, Clone)]
55780pub struct VkFilterCubicImageViewImageFormatPropertiesEXT {
55781    pub sType: VkStructureType,
55782    pub pNext: *mut ::std::os::raw::c_void,
55783    pub filterCubic: VkBool32,
55784    pub filterCubicMinmax: VkBool32,
55785}
55786#[allow(clippy::unnecessary_operation, clippy::identity_op)]
55787const _: () = {
55788    ["Size of VkFilterCubicImageViewImageFormatPropertiesEXT"]
55789        [::std::mem::size_of::<VkFilterCubicImageViewImageFormatPropertiesEXT>() - 24usize];
55790    ["Alignment of VkFilterCubicImageViewImageFormatPropertiesEXT"]
55791        [::std::mem::align_of::<VkFilterCubicImageViewImageFormatPropertiesEXT>() - 8usize];
55792    ["Offset of field: VkFilterCubicImageViewImageFormatPropertiesEXT::sType"]
55793        [::std::mem::offset_of!(VkFilterCubicImageViewImageFormatPropertiesEXT, sType) - 0usize];
55794    ["Offset of field: VkFilterCubicImageViewImageFormatPropertiesEXT::pNext"]
55795        [::std::mem::offset_of!(VkFilterCubicImageViewImageFormatPropertiesEXT, pNext) - 8usize];
55796    ["Offset of field: VkFilterCubicImageViewImageFormatPropertiesEXT::filterCubic"][::std::mem::offset_of!(
55797        VkFilterCubicImageViewImageFormatPropertiesEXT,
55798        filterCubic
55799    ) - 16usize];
55800    ["Offset of field: VkFilterCubicImageViewImageFormatPropertiesEXT::filterCubicMinmax"][::std::mem::offset_of!(
55801        VkFilterCubicImageViewImageFormatPropertiesEXT,
55802        filterCubicMinmax
55803    )
55804        - 20usize];
55805};
55806impl Default for VkFilterCubicImageViewImageFormatPropertiesEXT {
55807    fn default() -> Self {
55808        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
55809        unsafe {
55810            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
55811            s.assume_init()
55812        }
55813    }
55814}
55815pub use self::VkQueueGlobalPriority as VkQueueGlobalPriorityEXT;
55816pub type VkDeviceQueueGlobalPriorityCreateInfoEXT = VkDeviceQueueGlobalPriorityCreateInfo;
55817#[repr(C)]
55818#[derive(Copy, Clone)]
55819pub struct VkImportMemoryHostPointerInfoEXT {
55820    pub sType: VkStructureType,
55821    pub pNext: *const ::std::os::raw::c_void,
55822    pub handleType: VkExternalMemoryHandleTypeFlagBits,
55823    pub pHostPointer: *mut ::std::os::raw::c_void,
55824}
55825#[allow(clippy::unnecessary_operation, clippy::identity_op)]
55826const _: () = {
55827    ["Size of VkImportMemoryHostPointerInfoEXT"]
55828        [::std::mem::size_of::<VkImportMemoryHostPointerInfoEXT>() - 32usize];
55829    ["Alignment of VkImportMemoryHostPointerInfoEXT"]
55830        [::std::mem::align_of::<VkImportMemoryHostPointerInfoEXT>() - 8usize];
55831    ["Offset of field: VkImportMemoryHostPointerInfoEXT::sType"]
55832        [::std::mem::offset_of!(VkImportMemoryHostPointerInfoEXT, sType) - 0usize];
55833    ["Offset of field: VkImportMemoryHostPointerInfoEXT::pNext"]
55834        [::std::mem::offset_of!(VkImportMemoryHostPointerInfoEXT, pNext) - 8usize];
55835    ["Offset of field: VkImportMemoryHostPointerInfoEXT::handleType"]
55836        [::std::mem::offset_of!(VkImportMemoryHostPointerInfoEXT, handleType) - 16usize];
55837    ["Offset of field: VkImportMemoryHostPointerInfoEXT::pHostPointer"]
55838        [::std::mem::offset_of!(VkImportMemoryHostPointerInfoEXT, pHostPointer) - 24usize];
55839};
55840impl Default for VkImportMemoryHostPointerInfoEXT {
55841    fn default() -> Self {
55842        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
55843        unsafe {
55844            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
55845            s.assume_init()
55846        }
55847    }
55848}
55849#[repr(C)]
55850#[derive(Copy, Clone)]
55851pub struct VkMemoryHostPointerPropertiesEXT {
55852    pub sType: VkStructureType,
55853    pub pNext: *mut ::std::os::raw::c_void,
55854    pub memoryTypeBits: u32,
55855}
55856#[allow(clippy::unnecessary_operation, clippy::identity_op)]
55857const _: () = {
55858    ["Size of VkMemoryHostPointerPropertiesEXT"]
55859        [::std::mem::size_of::<VkMemoryHostPointerPropertiesEXT>() - 24usize];
55860    ["Alignment of VkMemoryHostPointerPropertiesEXT"]
55861        [::std::mem::align_of::<VkMemoryHostPointerPropertiesEXT>() - 8usize];
55862    ["Offset of field: VkMemoryHostPointerPropertiesEXT::sType"]
55863        [::std::mem::offset_of!(VkMemoryHostPointerPropertiesEXT, sType) - 0usize];
55864    ["Offset of field: VkMemoryHostPointerPropertiesEXT::pNext"]
55865        [::std::mem::offset_of!(VkMemoryHostPointerPropertiesEXT, pNext) - 8usize];
55866    ["Offset of field: VkMemoryHostPointerPropertiesEXT::memoryTypeBits"]
55867        [::std::mem::offset_of!(VkMemoryHostPointerPropertiesEXT, memoryTypeBits) - 16usize];
55868};
55869impl Default for VkMemoryHostPointerPropertiesEXT {
55870    fn default() -> Self {
55871        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
55872        unsafe {
55873            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
55874            s.assume_init()
55875        }
55876    }
55877}
55878#[repr(C)]
55879#[derive(Copy, Clone)]
55880pub struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT {
55881    pub sType: VkStructureType,
55882    pub pNext: *mut ::std::os::raw::c_void,
55883    pub minImportedHostPointerAlignment: VkDeviceSize,
55884}
55885#[allow(clippy::unnecessary_operation, clippy::identity_op)]
55886const _: () = {
55887    ["Size of VkPhysicalDeviceExternalMemoryHostPropertiesEXT"]
55888        [::std::mem::size_of::<VkPhysicalDeviceExternalMemoryHostPropertiesEXT>() - 24usize];
55889    ["Alignment of VkPhysicalDeviceExternalMemoryHostPropertiesEXT"]
55890        [::std::mem::align_of::<VkPhysicalDeviceExternalMemoryHostPropertiesEXT>() - 8usize];
55891    ["Offset of field: VkPhysicalDeviceExternalMemoryHostPropertiesEXT::sType"]
55892        [::std::mem::offset_of!(VkPhysicalDeviceExternalMemoryHostPropertiesEXT, sType) - 0usize];
55893    ["Offset of field: VkPhysicalDeviceExternalMemoryHostPropertiesEXT::pNext"]
55894        [::std::mem::offset_of!(VkPhysicalDeviceExternalMemoryHostPropertiesEXT, pNext) - 8usize];
55895    ["Offset of field: VkPhysicalDeviceExternalMemoryHostPropertiesEXT::minImportedHostPointerAlignment"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExternalMemoryHostPropertiesEXT , minImportedHostPointerAlignment) - 16usize] ;
55896};
55897impl Default for VkPhysicalDeviceExternalMemoryHostPropertiesEXT {
55898    fn default() -> Self {
55899        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
55900        unsafe {
55901            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
55902            s.assume_init()
55903        }
55904    }
55905}
55906pub type PFN_vkGetMemoryHostPointerPropertiesEXT = ::std::option::Option<
55907    unsafe extern "system" fn(
55908        device: VkDevice,
55909        handleType: VkExternalMemoryHandleTypeFlagBits,
55910        pHostPointer: *const ::std::os::raw::c_void,
55911        pMemoryHostPointerProperties: *mut VkMemoryHostPointerPropertiesEXT,
55912    ) -> VkResult,
55913>;
55914unsafe extern "system" {
55915    pub fn vkGetMemoryHostPointerPropertiesEXT(
55916        device: VkDevice,
55917        handleType: VkExternalMemoryHandleTypeFlagBits,
55918        pHostPointer: *const ::std::os::raw::c_void,
55919        pMemoryHostPointerProperties: *mut VkMemoryHostPointerPropertiesEXT,
55920    ) -> VkResult;
55921}
55922pub type PFN_vkCmdWriteBufferMarkerAMD = ::std::option::Option<
55923    unsafe extern "system" fn(
55924        commandBuffer: VkCommandBuffer,
55925        pipelineStage: VkPipelineStageFlagBits,
55926        dstBuffer: VkBuffer,
55927        dstOffset: VkDeviceSize,
55928        marker: u32,
55929    ),
55930>;
55931pub type PFN_vkCmdWriteBufferMarker2AMD = ::std::option::Option<
55932    unsafe extern "system" fn(
55933        commandBuffer: VkCommandBuffer,
55934        stage: VkPipelineStageFlags2,
55935        dstBuffer: VkBuffer,
55936        dstOffset: VkDeviceSize,
55937        marker: u32,
55938    ),
55939>;
55940unsafe extern "system" {
55941    pub fn vkCmdWriteBufferMarkerAMD(
55942        commandBuffer: VkCommandBuffer,
55943        pipelineStage: VkPipelineStageFlagBits,
55944        dstBuffer: VkBuffer,
55945        dstOffset: VkDeviceSize,
55946        marker: u32,
55947    );
55948}
55949unsafe extern "system" {
55950    pub fn vkCmdWriteBufferMarker2AMD(
55951        commandBuffer: VkCommandBuffer,
55952        stage: VkPipelineStageFlags2,
55953        dstBuffer: VkBuffer,
55954        dstOffset: VkDeviceSize,
55955        marker: u32,
55956    );
55957}
55958pub const VkPipelineCompilerControlFlagBitsAMD_VK_PIPELINE_COMPILER_CONTROL_FLAG_BITS_MAX_ENUM_AMD : VkPipelineCompilerControlFlagBitsAMD = 2147483647 ;
55959pub type VkPipelineCompilerControlFlagBitsAMD = ::std::os::raw::c_uint;
55960pub type VkPipelineCompilerControlFlagsAMD = VkFlags;
55961#[repr(C)]
55962#[derive(Copy, Clone)]
55963pub struct VkPipelineCompilerControlCreateInfoAMD {
55964    pub sType: VkStructureType,
55965    pub pNext: *const ::std::os::raw::c_void,
55966    pub compilerControlFlags: VkPipelineCompilerControlFlagsAMD,
55967}
55968#[allow(clippy::unnecessary_operation, clippy::identity_op)]
55969const _: () = {
55970    ["Size of VkPipelineCompilerControlCreateInfoAMD"]
55971        [::std::mem::size_of::<VkPipelineCompilerControlCreateInfoAMD>() - 24usize];
55972    ["Alignment of VkPipelineCompilerControlCreateInfoAMD"]
55973        [::std::mem::align_of::<VkPipelineCompilerControlCreateInfoAMD>() - 8usize];
55974    ["Offset of field: VkPipelineCompilerControlCreateInfoAMD::sType"]
55975        [::std::mem::offset_of!(VkPipelineCompilerControlCreateInfoAMD, sType) - 0usize];
55976    ["Offset of field: VkPipelineCompilerControlCreateInfoAMD::pNext"]
55977        [::std::mem::offset_of!(VkPipelineCompilerControlCreateInfoAMD, pNext) - 8usize];
55978    ["Offset of field: VkPipelineCompilerControlCreateInfoAMD::compilerControlFlags"][::std::mem::offset_of!(
55979        VkPipelineCompilerControlCreateInfoAMD,
55980        compilerControlFlags
55981    ) - 16usize];
55982};
55983impl Default for VkPipelineCompilerControlCreateInfoAMD {
55984    fn default() -> Self {
55985        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
55986        unsafe {
55987            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
55988            s.assume_init()
55989        }
55990    }
55991}
55992pub use self::VkTimeDomainKHR as VkTimeDomainEXT;
55993pub type VkCalibratedTimestampInfoEXT = VkCalibratedTimestampInfoKHR;
55994pub type PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = ::std::option::Option<
55995    unsafe extern "system" fn(
55996        physicalDevice: VkPhysicalDevice,
55997        pTimeDomainCount: *mut u32,
55998        pTimeDomains: *mut VkTimeDomainKHR,
55999    ) -> VkResult,
56000>;
56001pub type PFN_vkGetCalibratedTimestampsEXT = ::std::option::Option<
56002    unsafe extern "system" fn(
56003        device: VkDevice,
56004        timestampCount: u32,
56005        pTimestampInfos: *const VkCalibratedTimestampInfoKHR,
56006        pTimestamps: *mut u64,
56007        pMaxDeviation: *mut u64,
56008    ) -> VkResult,
56009>;
56010unsafe extern "system" {
56011    pub fn vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(
56012        physicalDevice: VkPhysicalDevice,
56013        pTimeDomainCount: *mut u32,
56014        pTimeDomains: *mut VkTimeDomainKHR,
56015    ) -> VkResult;
56016}
56017unsafe extern "system" {
56018    pub fn vkGetCalibratedTimestampsEXT(
56019        device: VkDevice,
56020        timestampCount: u32,
56021        pTimestampInfos: *const VkCalibratedTimestampInfoKHR,
56022        pTimestamps: *mut u64,
56023        pMaxDeviation: *mut u64,
56024    ) -> VkResult;
56025}
56026#[repr(C)]
56027#[derive(Copy, Clone)]
56028pub struct VkPhysicalDeviceShaderCorePropertiesAMD {
56029    pub sType: VkStructureType,
56030    pub pNext: *mut ::std::os::raw::c_void,
56031    pub shaderEngineCount: u32,
56032    pub shaderArraysPerEngineCount: u32,
56033    pub computeUnitsPerShaderArray: u32,
56034    pub simdPerComputeUnit: u32,
56035    pub wavefrontsPerSimd: u32,
56036    pub wavefrontSize: u32,
56037    pub sgprsPerSimd: u32,
56038    pub minSgprAllocation: u32,
56039    pub maxSgprAllocation: u32,
56040    pub sgprAllocationGranularity: u32,
56041    pub vgprsPerSimd: u32,
56042    pub minVgprAllocation: u32,
56043    pub maxVgprAllocation: u32,
56044    pub vgprAllocationGranularity: u32,
56045}
56046#[allow(clippy::unnecessary_operation, clippy::identity_op)]
56047const _: () = {
56048    ["Size of VkPhysicalDeviceShaderCorePropertiesAMD"]
56049        [::std::mem::size_of::<VkPhysicalDeviceShaderCorePropertiesAMD>() - 72usize];
56050    ["Alignment of VkPhysicalDeviceShaderCorePropertiesAMD"]
56051        [::std::mem::align_of::<VkPhysicalDeviceShaderCorePropertiesAMD>() - 8usize];
56052    ["Offset of field: VkPhysicalDeviceShaderCorePropertiesAMD::sType"]
56053        [::std::mem::offset_of!(VkPhysicalDeviceShaderCorePropertiesAMD, sType) - 0usize];
56054    ["Offset of field: VkPhysicalDeviceShaderCorePropertiesAMD::pNext"]
56055        [::std::mem::offset_of!(VkPhysicalDeviceShaderCorePropertiesAMD, pNext) - 8usize];
56056    ["Offset of field: VkPhysicalDeviceShaderCorePropertiesAMD::shaderEngineCount"][::std::mem::offset_of!(
56057        VkPhysicalDeviceShaderCorePropertiesAMD,
56058        shaderEngineCount
56059    ) - 16usize];
56060    ["Offset of field: VkPhysicalDeviceShaderCorePropertiesAMD::shaderArraysPerEngineCount"][::std::mem::offset_of!(
56061        VkPhysicalDeviceShaderCorePropertiesAMD,
56062        shaderArraysPerEngineCount
56063    )
56064        - 20usize];
56065    ["Offset of field: VkPhysicalDeviceShaderCorePropertiesAMD::computeUnitsPerShaderArray"][::std::mem::offset_of!(
56066        VkPhysicalDeviceShaderCorePropertiesAMD,
56067        computeUnitsPerShaderArray
56068    )
56069        - 24usize];
56070    ["Offset of field: VkPhysicalDeviceShaderCorePropertiesAMD::simdPerComputeUnit"][::std::mem::offset_of!(
56071        VkPhysicalDeviceShaderCorePropertiesAMD,
56072        simdPerComputeUnit
56073    ) - 28usize];
56074    ["Offset of field: VkPhysicalDeviceShaderCorePropertiesAMD::wavefrontsPerSimd"][::std::mem::offset_of!(
56075        VkPhysicalDeviceShaderCorePropertiesAMD,
56076        wavefrontsPerSimd
56077    ) - 32usize];
56078    ["Offset of field: VkPhysicalDeviceShaderCorePropertiesAMD::wavefrontSize"]
56079        [::std::mem::offset_of!(VkPhysicalDeviceShaderCorePropertiesAMD, wavefrontSize) - 36usize];
56080    ["Offset of field: VkPhysicalDeviceShaderCorePropertiesAMD::sgprsPerSimd"]
56081        [::std::mem::offset_of!(VkPhysicalDeviceShaderCorePropertiesAMD, sgprsPerSimd) - 40usize];
56082    ["Offset of field: VkPhysicalDeviceShaderCorePropertiesAMD::minSgprAllocation"][::std::mem::offset_of!(
56083        VkPhysicalDeviceShaderCorePropertiesAMD,
56084        minSgprAllocation
56085    ) - 44usize];
56086    ["Offset of field: VkPhysicalDeviceShaderCorePropertiesAMD::maxSgprAllocation"][::std::mem::offset_of!(
56087        VkPhysicalDeviceShaderCorePropertiesAMD,
56088        maxSgprAllocation
56089    ) - 48usize];
56090    ["Offset of field: VkPhysicalDeviceShaderCorePropertiesAMD::sgprAllocationGranularity"][::std::mem::offset_of!(
56091        VkPhysicalDeviceShaderCorePropertiesAMD,
56092        sgprAllocationGranularity
56093    )
56094        - 52usize];
56095    ["Offset of field: VkPhysicalDeviceShaderCorePropertiesAMD::vgprsPerSimd"]
56096        [::std::mem::offset_of!(VkPhysicalDeviceShaderCorePropertiesAMD, vgprsPerSimd) - 56usize];
56097    ["Offset of field: VkPhysicalDeviceShaderCorePropertiesAMD::minVgprAllocation"][::std::mem::offset_of!(
56098        VkPhysicalDeviceShaderCorePropertiesAMD,
56099        minVgprAllocation
56100    ) - 60usize];
56101    ["Offset of field: VkPhysicalDeviceShaderCorePropertiesAMD::maxVgprAllocation"][::std::mem::offset_of!(
56102        VkPhysicalDeviceShaderCorePropertiesAMD,
56103        maxVgprAllocation
56104    ) - 64usize];
56105    ["Offset of field: VkPhysicalDeviceShaderCorePropertiesAMD::vgprAllocationGranularity"][::std::mem::offset_of!(
56106        VkPhysicalDeviceShaderCorePropertiesAMD,
56107        vgprAllocationGranularity
56108    )
56109        - 68usize];
56110};
56111impl Default for VkPhysicalDeviceShaderCorePropertiesAMD {
56112    fn default() -> Self {
56113        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
56114        unsafe {
56115            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
56116            s.assume_init()
56117        }
56118    }
56119}
56120pub const VkMemoryOverallocationBehaviorAMD_VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD:
56121    VkMemoryOverallocationBehaviorAMD = 0;
56122pub const VkMemoryOverallocationBehaviorAMD_VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD:
56123    VkMemoryOverallocationBehaviorAMD = 1;
56124pub const VkMemoryOverallocationBehaviorAMD_VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD:
56125    VkMemoryOverallocationBehaviorAMD = 2;
56126pub const VkMemoryOverallocationBehaviorAMD_VK_MEMORY_OVERALLOCATION_BEHAVIOR_MAX_ENUM_AMD:
56127    VkMemoryOverallocationBehaviorAMD = 2147483647;
56128pub type VkMemoryOverallocationBehaviorAMD = ::std::os::raw::c_uint;
56129#[repr(C)]
56130#[derive(Copy, Clone)]
56131pub struct VkDeviceMemoryOverallocationCreateInfoAMD {
56132    pub sType: VkStructureType,
56133    pub pNext: *const ::std::os::raw::c_void,
56134    pub overallocationBehavior: VkMemoryOverallocationBehaviorAMD,
56135}
56136#[allow(clippy::unnecessary_operation, clippy::identity_op)]
56137const _: () = {
56138    ["Size of VkDeviceMemoryOverallocationCreateInfoAMD"]
56139        [::std::mem::size_of::<VkDeviceMemoryOverallocationCreateInfoAMD>() - 24usize];
56140    ["Alignment of VkDeviceMemoryOverallocationCreateInfoAMD"]
56141        [::std::mem::align_of::<VkDeviceMemoryOverallocationCreateInfoAMD>() - 8usize];
56142    ["Offset of field: VkDeviceMemoryOverallocationCreateInfoAMD::sType"]
56143        [::std::mem::offset_of!(VkDeviceMemoryOverallocationCreateInfoAMD, sType) - 0usize];
56144    ["Offset of field: VkDeviceMemoryOverallocationCreateInfoAMD::pNext"]
56145        [::std::mem::offset_of!(VkDeviceMemoryOverallocationCreateInfoAMD, pNext) - 8usize];
56146    ["Offset of field: VkDeviceMemoryOverallocationCreateInfoAMD::overallocationBehavior"][::std::mem::offset_of!(
56147        VkDeviceMemoryOverallocationCreateInfoAMD,
56148        overallocationBehavior
56149    )
56150        - 16usize];
56151};
56152impl Default for VkDeviceMemoryOverallocationCreateInfoAMD {
56153    fn default() -> Self {
56154        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
56155        unsafe {
56156            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
56157            s.assume_init()
56158        }
56159    }
56160}
56161#[repr(C)]
56162#[derive(Copy, Clone)]
56163pub struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT {
56164    pub sType: VkStructureType,
56165    pub pNext: *mut ::std::os::raw::c_void,
56166    pub maxVertexAttribDivisor: u32,
56167}
56168#[allow(clippy::unnecessary_operation, clippy::identity_op)]
56169const _: () = {
56170    ["Size of VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT"]
56171        [::std::mem::size_of::<VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT>() - 24usize];
56172    ["Alignment of VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT"]
56173        [::std::mem::align_of::<VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT>() - 8usize];
56174    ["Offset of field: VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT::sType"][::std::mem::offset_of!(
56175        VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT,
56176        sType
56177    ) - 0usize];
56178    ["Offset of field: VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT::pNext"][::std::mem::offset_of!(
56179        VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT,
56180        pNext
56181    ) - 8usize];
56182    ["Offset of field: VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT::maxVertexAttribDivisor"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT , maxVertexAttribDivisor) - 16usize] ;
56183};
56184impl Default for VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT {
56185    fn default() -> Self {
56186        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
56187        unsafe {
56188            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
56189            s.assume_init()
56190        }
56191    }
56192}
56193pub type VkVertexInputBindingDivisorDescriptionEXT = VkVertexInputBindingDivisorDescription;
56194pub type VkPipelineVertexInputDivisorStateCreateInfoEXT =
56195    VkPipelineVertexInputDivisorStateCreateInfo;
56196pub type VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT =
56197    VkPhysicalDeviceVertexAttributeDivisorFeatures;
56198pub use self::VkPipelineCreationFeedbackFlagBits as VkPipelineCreationFeedbackFlagBitsEXT;
56199pub type VkPipelineCreationFeedbackFlagsEXT = VkPipelineCreationFeedbackFlags;
56200pub type VkPipelineCreationFeedbackCreateInfoEXT = VkPipelineCreationFeedbackCreateInfo;
56201pub type VkPipelineCreationFeedbackEXT = VkPipelineCreationFeedback;
56202pub type VkPhysicalDeviceComputeShaderDerivativesFeaturesNV =
56203    VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR;
56204#[repr(C)]
56205#[derive(Copy, Clone)]
56206pub struct VkPhysicalDeviceMeshShaderFeaturesNV {
56207    pub sType: VkStructureType,
56208    pub pNext: *mut ::std::os::raw::c_void,
56209    pub taskShader: VkBool32,
56210    pub meshShader: VkBool32,
56211}
56212#[allow(clippy::unnecessary_operation, clippy::identity_op)]
56213const _: () = {
56214    ["Size of VkPhysicalDeviceMeshShaderFeaturesNV"]
56215        [::std::mem::size_of::<VkPhysicalDeviceMeshShaderFeaturesNV>() - 24usize];
56216    ["Alignment of VkPhysicalDeviceMeshShaderFeaturesNV"]
56217        [::std::mem::align_of::<VkPhysicalDeviceMeshShaderFeaturesNV>() - 8usize];
56218    ["Offset of field: VkPhysicalDeviceMeshShaderFeaturesNV::sType"]
56219        [::std::mem::offset_of!(VkPhysicalDeviceMeshShaderFeaturesNV, sType) - 0usize];
56220    ["Offset of field: VkPhysicalDeviceMeshShaderFeaturesNV::pNext"]
56221        [::std::mem::offset_of!(VkPhysicalDeviceMeshShaderFeaturesNV, pNext) - 8usize];
56222    ["Offset of field: VkPhysicalDeviceMeshShaderFeaturesNV::taskShader"]
56223        [::std::mem::offset_of!(VkPhysicalDeviceMeshShaderFeaturesNV, taskShader) - 16usize];
56224    ["Offset of field: VkPhysicalDeviceMeshShaderFeaturesNV::meshShader"]
56225        [::std::mem::offset_of!(VkPhysicalDeviceMeshShaderFeaturesNV, meshShader) - 20usize];
56226};
56227impl Default for VkPhysicalDeviceMeshShaderFeaturesNV {
56228    fn default() -> Self {
56229        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
56230        unsafe {
56231            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
56232            s.assume_init()
56233        }
56234    }
56235}
56236#[repr(C)]
56237#[derive(Copy, Clone)]
56238pub struct VkPhysicalDeviceMeshShaderPropertiesNV {
56239    pub sType: VkStructureType,
56240    pub pNext: *mut ::std::os::raw::c_void,
56241    pub maxDrawMeshTasksCount: u32,
56242    pub maxTaskWorkGroupInvocations: u32,
56243    pub maxTaskWorkGroupSize: [u32; 3usize],
56244    pub maxTaskTotalMemorySize: u32,
56245    pub maxTaskOutputCount: u32,
56246    pub maxMeshWorkGroupInvocations: u32,
56247    pub maxMeshWorkGroupSize: [u32; 3usize],
56248    pub maxMeshTotalMemorySize: u32,
56249    pub maxMeshOutputVertices: u32,
56250    pub maxMeshOutputPrimitives: u32,
56251    pub maxMeshMultiviewViewCount: u32,
56252    pub meshOutputPerVertexGranularity: u32,
56253    pub meshOutputPerPrimitiveGranularity: u32,
56254}
56255#[allow(clippy::unnecessary_operation, clippy::identity_op)]
56256const _: () = {
56257    ["Size of VkPhysicalDeviceMeshShaderPropertiesNV"]
56258        [::std::mem::size_of::<VkPhysicalDeviceMeshShaderPropertiesNV>() - 88usize];
56259    ["Alignment of VkPhysicalDeviceMeshShaderPropertiesNV"]
56260        [::std::mem::align_of::<VkPhysicalDeviceMeshShaderPropertiesNV>() - 8usize];
56261    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesNV::sType"]
56262        [::std::mem::offset_of!(VkPhysicalDeviceMeshShaderPropertiesNV, sType) - 0usize];
56263    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesNV::pNext"]
56264        [::std::mem::offset_of!(VkPhysicalDeviceMeshShaderPropertiesNV, pNext) - 8usize];
56265    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesNV::maxDrawMeshTasksCount"][::std::mem::offset_of!(
56266        VkPhysicalDeviceMeshShaderPropertiesNV,
56267        maxDrawMeshTasksCount
56268    ) - 16usize];
56269    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesNV::maxTaskWorkGroupInvocations"][::std::mem::offset_of!(
56270        VkPhysicalDeviceMeshShaderPropertiesNV,
56271        maxTaskWorkGroupInvocations
56272    )
56273        - 20usize];
56274    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesNV::maxTaskWorkGroupSize"][::std::mem::offset_of!(
56275        VkPhysicalDeviceMeshShaderPropertiesNV,
56276        maxTaskWorkGroupSize
56277    ) - 24usize];
56278    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesNV::maxTaskTotalMemorySize"][::std::mem::offset_of!(
56279        VkPhysicalDeviceMeshShaderPropertiesNV,
56280        maxTaskTotalMemorySize
56281    )
56282        - 36usize];
56283    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesNV::maxTaskOutputCount"][::std::mem::offset_of!(
56284        VkPhysicalDeviceMeshShaderPropertiesNV,
56285        maxTaskOutputCount
56286    ) - 40usize];
56287    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesNV::maxMeshWorkGroupInvocations"][::std::mem::offset_of!(
56288        VkPhysicalDeviceMeshShaderPropertiesNV,
56289        maxMeshWorkGroupInvocations
56290    )
56291        - 44usize];
56292    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesNV::maxMeshWorkGroupSize"][::std::mem::offset_of!(
56293        VkPhysicalDeviceMeshShaderPropertiesNV,
56294        maxMeshWorkGroupSize
56295    ) - 48usize];
56296    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesNV::maxMeshTotalMemorySize"][::std::mem::offset_of!(
56297        VkPhysicalDeviceMeshShaderPropertiesNV,
56298        maxMeshTotalMemorySize
56299    )
56300        - 60usize];
56301    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesNV::maxMeshOutputVertices"][::std::mem::offset_of!(
56302        VkPhysicalDeviceMeshShaderPropertiesNV,
56303        maxMeshOutputVertices
56304    ) - 64usize];
56305    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesNV::maxMeshOutputPrimitives"][::std::mem::offset_of!(
56306        VkPhysicalDeviceMeshShaderPropertiesNV,
56307        maxMeshOutputPrimitives
56308    )
56309        - 68usize];
56310    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesNV::maxMeshMultiviewViewCount"][::std::mem::offset_of!(
56311        VkPhysicalDeviceMeshShaderPropertiesNV,
56312        maxMeshMultiviewViewCount
56313    )
56314        - 72usize];
56315    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesNV::meshOutputPerVertexGranularity"][::std::mem::offset_of!(
56316        VkPhysicalDeviceMeshShaderPropertiesNV,
56317        meshOutputPerVertexGranularity
56318    )
56319        - 76usize];
56320    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesNV::meshOutputPerPrimitiveGranularity"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceMeshShaderPropertiesNV , meshOutputPerPrimitiveGranularity) - 80usize] ;
56321};
56322impl Default for VkPhysicalDeviceMeshShaderPropertiesNV {
56323    fn default() -> Self {
56324        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
56325        unsafe {
56326            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
56327            s.assume_init()
56328        }
56329    }
56330}
56331#[repr(C)]
56332#[derive(Default, Copy, Clone)]
56333pub struct VkDrawMeshTasksIndirectCommandNV {
56334    pub taskCount: u32,
56335    pub firstTask: u32,
56336}
56337#[allow(clippy::unnecessary_operation, clippy::identity_op)]
56338const _: () = {
56339    ["Size of VkDrawMeshTasksIndirectCommandNV"]
56340        [::std::mem::size_of::<VkDrawMeshTasksIndirectCommandNV>() - 8usize];
56341    ["Alignment of VkDrawMeshTasksIndirectCommandNV"]
56342        [::std::mem::align_of::<VkDrawMeshTasksIndirectCommandNV>() - 4usize];
56343    ["Offset of field: VkDrawMeshTasksIndirectCommandNV::taskCount"]
56344        [::std::mem::offset_of!(VkDrawMeshTasksIndirectCommandNV, taskCount) - 0usize];
56345    ["Offset of field: VkDrawMeshTasksIndirectCommandNV::firstTask"]
56346        [::std::mem::offset_of!(VkDrawMeshTasksIndirectCommandNV, firstTask) - 4usize];
56347};
56348pub type PFN_vkCmdDrawMeshTasksNV = ::std::option::Option<
56349    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, taskCount: u32, firstTask: u32),
56350>;
56351pub type PFN_vkCmdDrawMeshTasksIndirectNV = ::std::option::Option<
56352    unsafe extern "system" fn(
56353        commandBuffer: VkCommandBuffer,
56354        buffer: VkBuffer,
56355        offset: VkDeviceSize,
56356        drawCount: u32,
56357        stride: u32,
56358    ),
56359>;
56360pub type PFN_vkCmdDrawMeshTasksIndirectCountNV = ::std::option::Option<
56361    unsafe extern "system" fn(
56362        commandBuffer: VkCommandBuffer,
56363        buffer: VkBuffer,
56364        offset: VkDeviceSize,
56365        countBuffer: VkBuffer,
56366        countBufferOffset: VkDeviceSize,
56367        maxDrawCount: u32,
56368        stride: u32,
56369    ),
56370>;
56371unsafe extern "system" {
56372    pub fn vkCmdDrawMeshTasksNV(commandBuffer: VkCommandBuffer, taskCount: u32, firstTask: u32);
56373}
56374unsafe extern "system" {
56375    pub fn vkCmdDrawMeshTasksIndirectNV(
56376        commandBuffer: VkCommandBuffer,
56377        buffer: VkBuffer,
56378        offset: VkDeviceSize,
56379        drawCount: u32,
56380        stride: u32,
56381    );
56382}
56383unsafe extern "system" {
56384    pub fn vkCmdDrawMeshTasksIndirectCountNV(
56385        commandBuffer: VkCommandBuffer,
56386        buffer: VkBuffer,
56387        offset: VkDeviceSize,
56388        countBuffer: VkBuffer,
56389        countBufferOffset: VkDeviceSize,
56390        maxDrawCount: u32,
56391        stride: u32,
56392    );
56393}
56394pub type VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV =
56395    VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR;
56396#[repr(C)]
56397#[derive(Copy, Clone)]
56398pub struct VkPhysicalDeviceShaderImageFootprintFeaturesNV {
56399    pub sType: VkStructureType,
56400    pub pNext: *mut ::std::os::raw::c_void,
56401    pub imageFootprint: VkBool32,
56402}
56403#[allow(clippy::unnecessary_operation, clippy::identity_op)]
56404const _: () = {
56405    ["Size of VkPhysicalDeviceShaderImageFootprintFeaturesNV"]
56406        [::std::mem::size_of::<VkPhysicalDeviceShaderImageFootprintFeaturesNV>() - 24usize];
56407    ["Alignment of VkPhysicalDeviceShaderImageFootprintFeaturesNV"]
56408        [::std::mem::align_of::<VkPhysicalDeviceShaderImageFootprintFeaturesNV>() - 8usize];
56409    ["Offset of field: VkPhysicalDeviceShaderImageFootprintFeaturesNV::sType"]
56410        [::std::mem::offset_of!(VkPhysicalDeviceShaderImageFootprintFeaturesNV, sType) - 0usize];
56411    ["Offset of field: VkPhysicalDeviceShaderImageFootprintFeaturesNV::pNext"]
56412        [::std::mem::offset_of!(VkPhysicalDeviceShaderImageFootprintFeaturesNV, pNext) - 8usize];
56413    ["Offset of field: VkPhysicalDeviceShaderImageFootprintFeaturesNV::imageFootprint"][::std::mem::offset_of!(
56414        VkPhysicalDeviceShaderImageFootprintFeaturesNV,
56415        imageFootprint
56416    )
56417        - 16usize];
56418};
56419impl Default for VkPhysicalDeviceShaderImageFootprintFeaturesNV {
56420    fn default() -> Self {
56421        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
56422        unsafe {
56423            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
56424            s.assume_init()
56425        }
56426    }
56427}
56428#[repr(C)]
56429#[derive(Copy, Clone)]
56430pub struct VkPipelineViewportExclusiveScissorStateCreateInfoNV {
56431    pub sType: VkStructureType,
56432    pub pNext: *const ::std::os::raw::c_void,
56433    pub exclusiveScissorCount: u32,
56434    pub pExclusiveScissors: *const VkRect2D,
56435}
56436#[allow(clippy::unnecessary_operation, clippy::identity_op)]
56437const _: () = {
56438    ["Size of VkPipelineViewportExclusiveScissorStateCreateInfoNV"]
56439        [::std::mem::size_of::<VkPipelineViewportExclusiveScissorStateCreateInfoNV>() - 32usize];
56440    ["Alignment of VkPipelineViewportExclusiveScissorStateCreateInfoNV"]
56441        [::std::mem::align_of::<VkPipelineViewportExclusiveScissorStateCreateInfoNV>() - 8usize];
56442    ["Offset of field: VkPipelineViewportExclusiveScissorStateCreateInfoNV::sType"][::std::mem::offset_of!(
56443        VkPipelineViewportExclusiveScissorStateCreateInfoNV,
56444        sType
56445    ) - 0usize];
56446    ["Offset of field: VkPipelineViewportExclusiveScissorStateCreateInfoNV::pNext"][::std::mem::offset_of!(
56447        VkPipelineViewportExclusiveScissorStateCreateInfoNV,
56448        pNext
56449    ) - 8usize];
56450    ["Offset of field: VkPipelineViewportExclusiveScissorStateCreateInfoNV::exclusiveScissorCount"] [:: std :: mem :: offset_of ! (VkPipelineViewportExclusiveScissorStateCreateInfoNV , exclusiveScissorCount) - 16usize] ;
56451    ["Offset of field: VkPipelineViewportExclusiveScissorStateCreateInfoNV::pExclusiveScissors"][::std::mem::offset_of!(
56452        VkPipelineViewportExclusiveScissorStateCreateInfoNV,
56453        pExclusiveScissors
56454    )
56455        - 24usize];
56456};
56457impl Default for VkPipelineViewportExclusiveScissorStateCreateInfoNV {
56458    fn default() -> Self {
56459        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
56460        unsafe {
56461            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
56462            s.assume_init()
56463        }
56464    }
56465}
56466#[repr(C)]
56467#[derive(Copy, Clone)]
56468pub struct VkPhysicalDeviceExclusiveScissorFeaturesNV {
56469    pub sType: VkStructureType,
56470    pub pNext: *mut ::std::os::raw::c_void,
56471    pub exclusiveScissor: VkBool32,
56472}
56473#[allow(clippy::unnecessary_operation, clippy::identity_op)]
56474const _: () = {
56475    ["Size of VkPhysicalDeviceExclusiveScissorFeaturesNV"]
56476        [::std::mem::size_of::<VkPhysicalDeviceExclusiveScissorFeaturesNV>() - 24usize];
56477    ["Alignment of VkPhysicalDeviceExclusiveScissorFeaturesNV"]
56478        [::std::mem::align_of::<VkPhysicalDeviceExclusiveScissorFeaturesNV>() - 8usize];
56479    ["Offset of field: VkPhysicalDeviceExclusiveScissorFeaturesNV::sType"]
56480        [::std::mem::offset_of!(VkPhysicalDeviceExclusiveScissorFeaturesNV, sType) - 0usize];
56481    ["Offset of field: VkPhysicalDeviceExclusiveScissorFeaturesNV::pNext"]
56482        [::std::mem::offset_of!(VkPhysicalDeviceExclusiveScissorFeaturesNV, pNext) - 8usize];
56483    ["Offset of field: VkPhysicalDeviceExclusiveScissorFeaturesNV::exclusiveScissor"][::std::mem::offset_of!(
56484        VkPhysicalDeviceExclusiveScissorFeaturesNV,
56485        exclusiveScissor
56486    ) - 16usize];
56487};
56488impl Default for VkPhysicalDeviceExclusiveScissorFeaturesNV {
56489    fn default() -> Self {
56490        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
56491        unsafe {
56492            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
56493            s.assume_init()
56494        }
56495    }
56496}
56497pub type PFN_vkCmdSetExclusiveScissorEnableNV = ::std::option::Option<
56498    unsafe extern "system" fn(
56499        commandBuffer: VkCommandBuffer,
56500        firstExclusiveScissor: u32,
56501        exclusiveScissorCount: u32,
56502        pExclusiveScissorEnables: *const VkBool32,
56503    ),
56504>;
56505pub type PFN_vkCmdSetExclusiveScissorNV = ::std::option::Option<
56506    unsafe extern "system" fn(
56507        commandBuffer: VkCommandBuffer,
56508        firstExclusiveScissor: u32,
56509        exclusiveScissorCount: u32,
56510        pExclusiveScissors: *const VkRect2D,
56511    ),
56512>;
56513unsafe extern "system" {
56514    pub fn vkCmdSetExclusiveScissorEnableNV(
56515        commandBuffer: VkCommandBuffer,
56516        firstExclusiveScissor: u32,
56517        exclusiveScissorCount: u32,
56518        pExclusiveScissorEnables: *const VkBool32,
56519    );
56520}
56521unsafe extern "system" {
56522    pub fn vkCmdSetExclusiveScissorNV(
56523        commandBuffer: VkCommandBuffer,
56524        firstExclusiveScissor: u32,
56525        exclusiveScissorCount: u32,
56526        pExclusiveScissors: *const VkRect2D,
56527    );
56528}
56529#[repr(C)]
56530#[derive(Copy, Clone)]
56531pub struct VkQueueFamilyCheckpointPropertiesNV {
56532    pub sType: VkStructureType,
56533    pub pNext: *mut ::std::os::raw::c_void,
56534    pub checkpointExecutionStageMask: VkPipelineStageFlags,
56535}
56536#[allow(clippy::unnecessary_operation, clippy::identity_op)]
56537const _: () = {
56538    ["Size of VkQueueFamilyCheckpointPropertiesNV"]
56539        [::std::mem::size_of::<VkQueueFamilyCheckpointPropertiesNV>() - 24usize];
56540    ["Alignment of VkQueueFamilyCheckpointPropertiesNV"]
56541        [::std::mem::align_of::<VkQueueFamilyCheckpointPropertiesNV>() - 8usize];
56542    ["Offset of field: VkQueueFamilyCheckpointPropertiesNV::sType"]
56543        [::std::mem::offset_of!(VkQueueFamilyCheckpointPropertiesNV, sType) - 0usize];
56544    ["Offset of field: VkQueueFamilyCheckpointPropertiesNV::pNext"]
56545        [::std::mem::offset_of!(VkQueueFamilyCheckpointPropertiesNV, pNext) - 8usize];
56546    ["Offset of field: VkQueueFamilyCheckpointPropertiesNV::checkpointExecutionStageMask"][::std::mem::offset_of!(
56547        VkQueueFamilyCheckpointPropertiesNV,
56548        checkpointExecutionStageMask
56549    )
56550        - 16usize];
56551};
56552impl Default for VkQueueFamilyCheckpointPropertiesNV {
56553    fn default() -> Self {
56554        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
56555        unsafe {
56556            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
56557            s.assume_init()
56558        }
56559    }
56560}
56561#[repr(C)]
56562#[derive(Copy, Clone)]
56563pub struct VkCheckpointDataNV {
56564    pub sType: VkStructureType,
56565    pub pNext: *mut ::std::os::raw::c_void,
56566    pub stage: VkPipelineStageFlagBits,
56567    pub pCheckpointMarker: *mut ::std::os::raw::c_void,
56568}
56569#[allow(clippy::unnecessary_operation, clippy::identity_op)]
56570const _: () = {
56571    ["Size of VkCheckpointDataNV"][::std::mem::size_of::<VkCheckpointDataNV>() - 32usize];
56572    ["Alignment of VkCheckpointDataNV"][::std::mem::align_of::<VkCheckpointDataNV>() - 8usize];
56573    ["Offset of field: VkCheckpointDataNV::sType"]
56574        [::std::mem::offset_of!(VkCheckpointDataNV, sType) - 0usize];
56575    ["Offset of field: VkCheckpointDataNV::pNext"]
56576        [::std::mem::offset_of!(VkCheckpointDataNV, pNext) - 8usize];
56577    ["Offset of field: VkCheckpointDataNV::stage"]
56578        [::std::mem::offset_of!(VkCheckpointDataNV, stage) - 16usize];
56579    ["Offset of field: VkCheckpointDataNV::pCheckpointMarker"]
56580        [::std::mem::offset_of!(VkCheckpointDataNV, pCheckpointMarker) - 24usize];
56581};
56582impl Default for VkCheckpointDataNV {
56583    fn default() -> Self {
56584        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
56585        unsafe {
56586            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
56587            s.assume_init()
56588        }
56589    }
56590}
56591#[repr(C)]
56592#[derive(Copy, Clone)]
56593pub struct VkQueueFamilyCheckpointProperties2NV {
56594    pub sType: VkStructureType,
56595    pub pNext: *mut ::std::os::raw::c_void,
56596    pub checkpointExecutionStageMask: VkPipelineStageFlags2,
56597}
56598#[allow(clippy::unnecessary_operation, clippy::identity_op)]
56599const _: () = {
56600    ["Size of VkQueueFamilyCheckpointProperties2NV"]
56601        [::std::mem::size_of::<VkQueueFamilyCheckpointProperties2NV>() - 24usize];
56602    ["Alignment of VkQueueFamilyCheckpointProperties2NV"]
56603        [::std::mem::align_of::<VkQueueFamilyCheckpointProperties2NV>() - 8usize];
56604    ["Offset of field: VkQueueFamilyCheckpointProperties2NV::sType"]
56605        [::std::mem::offset_of!(VkQueueFamilyCheckpointProperties2NV, sType) - 0usize];
56606    ["Offset of field: VkQueueFamilyCheckpointProperties2NV::pNext"]
56607        [::std::mem::offset_of!(VkQueueFamilyCheckpointProperties2NV, pNext) - 8usize];
56608    ["Offset of field: VkQueueFamilyCheckpointProperties2NV::checkpointExecutionStageMask"][::std::mem::offset_of!(
56609        VkQueueFamilyCheckpointProperties2NV,
56610        checkpointExecutionStageMask
56611    )
56612        - 16usize];
56613};
56614impl Default for VkQueueFamilyCheckpointProperties2NV {
56615    fn default() -> Self {
56616        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
56617        unsafe {
56618            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
56619            s.assume_init()
56620        }
56621    }
56622}
56623#[repr(C)]
56624#[derive(Copy, Clone)]
56625pub struct VkCheckpointData2NV {
56626    pub sType: VkStructureType,
56627    pub pNext: *mut ::std::os::raw::c_void,
56628    pub stage: VkPipelineStageFlags2,
56629    pub pCheckpointMarker: *mut ::std::os::raw::c_void,
56630}
56631#[allow(clippy::unnecessary_operation, clippy::identity_op)]
56632const _: () = {
56633    ["Size of VkCheckpointData2NV"][::std::mem::size_of::<VkCheckpointData2NV>() - 32usize];
56634    ["Alignment of VkCheckpointData2NV"][::std::mem::align_of::<VkCheckpointData2NV>() - 8usize];
56635    ["Offset of field: VkCheckpointData2NV::sType"]
56636        [::std::mem::offset_of!(VkCheckpointData2NV, sType) - 0usize];
56637    ["Offset of field: VkCheckpointData2NV::pNext"]
56638        [::std::mem::offset_of!(VkCheckpointData2NV, pNext) - 8usize];
56639    ["Offset of field: VkCheckpointData2NV::stage"]
56640        [::std::mem::offset_of!(VkCheckpointData2NV, stage) - 16usize];
56641    ["Offset of field: VkCheckpointData2NV::pCheckpointMarker"]
56642        [::std::mem::offset_of!(VkCheckpointData2NV, pCheckpointMarker) - 24usize];
56643};
56644impl Default for VkCheckpointData2NV {
56645    fn default() -> Self {
56646        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
56647        unsafe {
56648            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
56649            s.assume_init()
56650        }
56651    }
56652}
56653pub type PFN_vkCmdSetCheckpointNV = ::std::option::Option<
56654    unsafe extern "system" fn(
56655        commandBuffer: VkCommandBuffer,
56656        pCheckpointMarker: *const ::std::os::raw::c_void,
56657    ),
56658>;
56659pub type PFN_vkGetQueueCheckpointDataNV = ::std::option::Option<
56660    unsafe extern "system" fn(
56661        queue: VkQueue,
56662        pCheckpointDataCount: *mut u32,
56663        pCheckpointData: *mut VkCheckpointDataNV,
56664    ),
56665>;
56666pub type PFN_vkGetQueueCheckpointData2NV = ::std::option::Option<
56667    unsafe extern "system" fn(
56668        queue: VkQueue,
56669        pCheckpointDataCount: *mut u32,
56670        pCheckpointData: *mut VkCheckpointData2NV,
56671    ),
56672>;
56673unsafe extern "system" {
56674    pub fn vkCmdSetCheckpointNV(
56675        commandBuffer: VkCommandBuffer,
56676        pCheckpointMarker: *const ::std::os::raw::c_void,
56677    );
56678}
56679unsafe extern "system" {
56680    pub fn vkGetQueueCheckpointDataNV(
56681        queue: VkQueue,
56682        pCheckpointDataCount: *mut u32,
56683        pCheckpointData: *mut VkCheckpointDataNV,
56684    );
56685}
56686unsafe extern "system" {
56687    pub fn vkGetQueueCheckpointData2NV(
56688        queue: VkQueue,
56689        pCheckpointDataCount: *mut u32,
56690        pCheckpointData: *mut VkCheckpointData2NV,
56691    );
56692}
56693#[repr(C)]
56694#[derive(Copy, Clone)]
56695pub struct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL {
56696    pub sType: VkStructureType,
56697    pub pNext: *mut ::std::os::raw::c_void,
56698    pub shaderIntegerFunctions2: VkBool32,
56699}
56700#[allow(clippy::unnecessary_operation, clippy::identity_op)]
56701const _: () = {
56702    ["Size of VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL"]
56703        [::std::mem::size_of::<VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL>() - 24usize];
56704    ["Alignment of VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL"]
56705        [::std::mem::align_of::<VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL>() - 8usize];
56706    ["Offset of field: VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL::sType"][::std::mem::offset_of!(
56707        VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL,
56708        sType
56709    ) - 0usize];
56710    ["Offset of field: VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL::pNext"][::std::mem::offset_of!(
56711        VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL,
56712        pNext
56713    ) - 8usize];
56714    ["Offset of field: VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL::shaderIntegerFunctions2"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL , shaderIntegerFunctions2) - 16usize] ;
56715};
56716impl Default for VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL {
56717    fn default() -> Self {
56718        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
56719        unsafe {
56720            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
56721            s.assume_init()
56722        }
56723    }
56724}
56725#[repr(C)]
56726#[derive(Copy, Clone)]
56727pub struct VkPerformanceConfigurationINTEL_T {
56728    _unused: [u8; 0],
56729}
56730pub type VkPerformanceConfigurationINTEL = *mut VkPerformanceConfigurationINTEL_T;
56731pub const VkPerformanceConfigurationTypeINTEL_VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL : VkPerformanceConfigurationTypeINTEL = 0 ;
56732pub const VkPerformanceConfigurationTypeINTEL_VK_PERFORMANCE_CONFIGURATION_TYPE_MAX_ENUM_INTEL:
56733    VkPerformanceConfigurationTypeINTEL = 2147483647;
56734pub type VkPerformanceConfigurationTypeINTEL = ::std::os::raw::c_uint;
56735pub const VkQueryPoolSamplingModeINTEL_VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL:
56736    VkQueryPoolSamplingModeINTEL = 0;
56737pub const VkQueryPoolSamplingModeINTEL_VK_QUERY_POOL_SAMPLING_MODE_MAX_ENUM_INTEL:
56738    VkQueryPoolSamplingModeINTEL = 2147483647;
56739pub type VkQueryPoolSamplingModeINTEL = ::std::os::raw::c_uint;
56740pub const VkPerformanceOverrideTypeINTEL_VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL:
56741    VkPerformanceOverrideTypeINTEL = 0;
56742pub const VkPerformanceOverrideTypeINTEL_VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL:
56743    VkPerformanceOverrideTypeINTEL = 1;
56744pub const VkPerformanceOverrideTypeINTEL_VK_PERFORMANCE_OVERRIDE_TYPE_MAX_ENUM_INTEL:
56745    VkPerformanceOverrideTypeINTEL = 2147483647;
56746pub type VkPerformanceOverrideTypeINTEL = ::std::os::raw::c_uint;
56747pub const VkPerformanceParameterTypeINTEL_VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL : VkPerformanceParameterTypeINTEL = 0 ;
56748pub const VkPerformanceParameterTypeINTEL_VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL : VkPerformanceParameterTypeINTEL = 1 ;
56749pub const VkPerformanceParameterTypeINTEL_VK_PERFORMANCE_PARAMETER_TYPE_MAX_ENUM_INTEL:
56750    VkPerformanceParameterTypeINTEL = 2147483647;
56751pub type VkPerformanceParameterTypeINTEL = ::std::os::raw::c_uint;
56752pub const VkPerformanceValueTypeINTEL_VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL:
56753    VkPerformanceValueTypeINTEL = 0;
56754pub const VkPerformanceValueTypeINTEL_VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL:
56755    VkPerformanceValueTypeINTEL = 1;
56756pub const VkPerformanceValueTypeINTEL_VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL:
56757    VkPerformanceValueTypeINTEL = 2;
56758pub const VkPerformanceValueTypeINTEL_VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL:
56759    VkPerformanceValueTypeINTEL = 3;
56760pub const VkPerformanceValueTypeINTEL_VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL:
56761    VkPerformanceValueTypeINTEL = 4;
56762pub const VkPerformanceValueTypeINTEL_VK_PERFORMANCE_VALUE_TYPE_MAX_ENUM_INTEL:
56763    VkPerformanceValueTypeINTEL = 2147483647;
56764pub type VkPerformanceValueTypeINTEL = ::std::os::raw::c_uint;
56765#[repr(C)]
56766#[derive(Copy, Clone)]
56767pub union VkPerformanceValueDataINTEL {
56768    pub value32: u32,
56769    pub value64: u64,
56770    pub valueFloat: f32,
56771    pub valueBool: VkBool32,
56772    pub valueString: *const ::std::os::raw::c_char,
56773}
56774#[allow(clippy::unnecessary_operation, clippy::identity_op)]
56775const _: () = {
56776    ["Size of VkPerformanceValueDataINTEL"]
56777        [::std::mem::size_of::<VkPerformanceValueDataINTEL>() - 8usize];
56778    ["Alignment of VkPerformanceValueDataINTEL"]
56779        [::std::mem::align_of::<VkPerformanceValueDataINTEL>() - 8usize];
56780    ["Offset of field: VkPerformanceValueDataINTEL::value32"]
56781        [::std::mem::offset_of!(VkPerformanceValueDataINTEL, value32) - 0usize];
56782    ["Offset of field: VkPerformanceValueDataINTEL::value64"]
56783        [::std::mem::offset_of!(VkPerformanceValueDataINTEL, value64) - 0usize];
56784    ["Offset of field: VkPerformanceValueDataINTEL::valueFloat"]
56785        [::std::mem::offset_of!(VkPerformanceValueDataINTEL, valueFloat) - 0usize];
56786    ["Offset of field: VkPerformanceValueDataINTEL::valueBool"]
56787        [::std::mem::offset_of!(VkPerformanceValueDataINTEL, valueBool) - 0usize];
56788    ["Offset of field: VkPerformanceValueDataINTEL::valueString"]
56789        [::std::mem::offset_of!(VkPerformanceValueDataINTEL, valueString) - 0usize];
56790};
56791impl Default for VkPerformanceValueDataINTEL {
56792    fn default() -> Self {
56793        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
56794        unsafe {
56795            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
56796            s.assume_init()
56797        }
56798    }
56799}
56800#[repr(C)]
56801#[derive(Copy, Clone)]
56802pub struct VkPerformanceValueINTEL {
56803    pub type_: VkPerformanceValueTypeINTEL,
56804    pub data: VkPerformanceValueDataINTEL,
56805}
56806#[allow(clippy::unnecessary_operation, clippy::identity_op)]
56807const _: () = {
56808    ["Size of VkPerformanceValueINTEL"][::std::mem::size_of::<VkPerformanceValueINTEL>() - 16usize];
56809    ["Alignment of VkPerformanceValueINTEL"]
56810        [::std::mem::align_of::<VkPerformanceValueINTEL>() - 8usize];
56811    ["Offset of field: VkPerformanceValueINTEL::type_"]
56812        [::std::mem::offset_of!(VkPerformanceValueINTEL, type_) - 0usize];
56813    ["Offset of field: VkPerformanceValueINTEL::data"]
56814        [::std::mem::offset_of!(VkPerformanceValueINTEL, data) - 8usize];
56815};
56816impl Default for VkPerformanceValueINTEL {
56817    fn default() -> Self {
56818        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
56819        unsafe {
56820            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
56821            s.assume_init()
56822        }
56823    }
56824}
56825#[repr(C)]
56826#[derive(Copy, Clone)]
56827pub struct VkInitializePerformanceApiInfoINTEL {
56828    pub sType: VkStructureType,
56829    pub pNext: *const ::std::os::raw::c_void,
56830    pub pUserData: *mut ::std::os::raw::c_void,
56831}
56832#[allow(clippy::unnecessary_operation, clippy::identity_op)]
56833const _: () = {
56834    ["Size of VkInitializePerformanceApiInfoINTEL"]
56835        [::std::mem::size_of::<VkInitializePerformanceApiInfoINTEL>() - 24usize];
56836    ["Alignment of VkInitializePerformanceApiInfoINTEL"]
56837        [::std::mem::align_of::<VkInitializePerformanceApiInfoINTEL>() - 8usize];
56838    ["Offset of field: VkInitializePerformanceApiInfoINTEL::sType"]
56839        [::std::mem::offset_of!(VkInitializePerformanceApiInfoINTEL, sType) - 0usize];
56840    ["Offset of field: VkInitializePerformanceApiInfoINTEL::pNext"]
56841        [::std::mem::offset_of!(VkInitializePerformanceApiInfoINTEL, pNext) - 8usize];
56842    ["Offset of field: VkInitializePerformanceApiInfoINTEL::pUserData"]
56843        [::std::mem::offset_of!(VkInitializePerformanceApiInfoINTEL, pUserData) - 16usize];
56844};
56845impl Default for VkInitializePerformanceApiInfoINTEL {
56846    fn default() -> Self {
56847        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
56848        unsafe {
56849            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
56850            s.assume_init()
56851        }
56852    }
56853}
56854#[repr(C)]
56855#[derive(Copy, Clone)]
56856pub struct VkQueryPoolPerformanceQueryCreateInfoINTEL {
56857    pub sType: VkStructureType,
56858    pub pNext: *const ::std::os::raw::c_void,
56859    pub performanceCountersSampling: VkQueryPoolSamplingModeINTEL,
56860}
56861#[allow(clippy::unnecessary_operation, clippy::identity_op)]
56862const _: () = {
56863    ["Size of VkQueryPoolPerformanceQueryCreateInfoINTEL"]
56864        [::std::mem::size_of::<VkQueryPoolPerformanceQueryCreateInfoINTEL>() - 24usize];
56865    ["Alignment of VkQueryPoolPerformanceQueryCreateInfoINTEL"]
56866        [::std::mem::align_of::<VkQueryPoolPerformanceQueryCreateInfoINTEL>() - 8usize];
56867    ["Offset of field: VkQueryPoolPerformanceQueryCreateInfoINTEL::sType"]
56868        [::std::mem::offset_of!(VkQueryPoolPerformanceQueryCreateInfoINTEL, sType) - 0usize];
56869    ["Offset of field: VkQueryPoolPerformanceQueryCreateInfoINTEL::pNext"]
56870        [::std::mem::offset_of!(VkQueryPoolPerformanceQueryCreateInfoINTEL, pNext) - 8usize];
56871    ["Offset of field: VkQueryPoolPerformanceQueryCreateInfoINTEL::performanceCountersSampling"][::std::mem::offset_of!(
56872        VkQueryPoolPerformanceQueryCreateInfoINTEL,
56873        performanceCountersSampling
56874    )
56875        - 16usize];
56876};
56877impl Default for VkQueryPoolPerformanceQueryCreateInfoINTEL {
56878    fn default() -> Self {
56879        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
56880        unsafe {
56881            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
56882            s.assume_init()
56883        }
56884    }
56885}
56886pub type VkQueryPoolCreateInfoINTEL = VkQueryPoolPerformanceQueryCreateInfoINTEL;
56887#[repr(C)]
56888#[derive(Copy, Clone)]
56889pub struct VkPerformanceMarkerInfoINTEL {
56890    pub sType: VkStructureType,
56891    pub pNext: *const ::std::os::raw::c_void,
56892    pub marker: u64,
56893}
56894#[allow(clippy::unnecessary_operation, clippy::identity_op)]
56895const _: () = {
56896    ["Size of VkPerformanceMarkerInfoINTEL"]
56897        [::std::mem::size_of::<VkPerformanceMarkerInfoINTEL>() - 24usize];
56898    ["Alignment of VkPerformanceMarkerInfoINTEL"]
56899        [::std::mem::align_of::<VkPerformanceMarkerInfoINTEL>() - 8usize];
56900    ["Offset of field: VkPerformanceMarkerInfoINTEL::sType"]
56901        [::std::mem::offset_of!(VkPerformanceMarkerInfoINTEL, sType) - 0usize];
56902    ["Offset of field: VkPerformanceMarkerInfoINTEL::pNext"]
56903        [::std::mem::offset_of!(VkPerformanceMarkerInfoINTEL, pNext) - 8usize];
56904    ["Offset of field: VkPerformanceMarkerInfoINTEL::marker"]
56905        [::std::mem::offset_of!(VkPerformanceMarkerInfoINTEL, marker) - 16usize];
56906};
56907impl Default for VkPerformanceMarkerInfoINTEL {
56908    fn default() -> Self {
56909        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
56910        unsafe {
56911            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
56912            s.assume_init()
56913        }
56914    }
56915}
56916#[repr(C)]
56917#[derive(Copy, Clone)]
56918pub struct VkPerformanceStreamMarkerInfoINTEL {
56919    pub sType: VkStructureType,
56920    pub pNext: *const ::std::os::raw::c_void,
56921    pub marker: u32,
56922}
56923#[allow(clippy::unnecessary_operation, clippy::identity_op)]
56924const _: () = {
56925    ["Size of VkPerformanceStreamMarkerInfoINTEL"]
56926        [::std::mem::size_of::<VkPerformanceStreamMarkerInfoINTEL>() - 24usize];
56927    ["Alignment of VkPerformanceStreamMarkerInfoINTEL"]
56928        [::std::mem::align_of::<VkPerformanceStreamMarkerInfoINTEL>() - 8usize];
56929    ["Offset of field: VkPerformanceStreamMarkerInfoINTEL::sType"]
56930        [::std::mem::offset_of!(VkPerformanceStreamMarkerInfoINTEL, sType) - 0usize];
56931    ["Offset of field: VkPerformanceStreamMarkerInfoINTEL::pNext"]
56932        [::std::mem::offset_of!(VkPerformanceStreamMarkerInfoINTEL, pNext) - 8usize];
56933    ["Offset of field: VkPerformanceStreamMarkerInfoINTEL::marker"]
56934        [::std::mem::offset_of!(VkPerformanceStreamMarkerInfoINTEL, marker) - 16usize];
56935};
56936impl Default for VkPerformanceStreamMarkerInfoINTEL {
56937    fn default() -> Self {
56938        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
56939        unsafe {
56940            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
56941            s.assume_init()
56942        }
56943    }
56944}
56945#[repr(C)]
56946#[derive(Copy, Clone)]
56947pub struct VkPerformanceOverrideInfoINTEL {
56948    pub sType: VkStructureType,
56949    pub pNext: *const ::std::os::raw::c_void,
56950    pub type_: VkPerformanceOverrideTypeINTEL,
56951    pub enable: VkBool32,
56952    pub parameter: u64,
56953}
56954#[allow(clippy::unnecessary_operation, clippy::identity_op)]
56955const _: () = {
56956    ["Size of VkPerformanceOverrideInfoINTEL"]
56957        [::std::mem::size_of::<VkPerformanceOverrideInfoINTEL>() - 32usize];
56958    ["Alignment of VkPerformanceOverrideInfoINTEL"]
56959        [::std::mem::align_of::<VkPerformanceOverrideInfoINTEL>() - 8usize];
56960    ["Offset of field: VkPerformanceOverrideInfoINTEL::sType"]
56961        [::std::mem::offset_of!(VkPerformanceOverrideInfoINTEL, sType) - 0usize];
56962    ["Offset of field: VkPerformanceOverrideInfoINTEL::pNext"]
56963        [::std::mem::offset_of!(VkPerformanceOverrideInfoINTEL, pNext) - 8usize];
56964    ["Offset of field: VkPerformanceOverrideInfoINTEL::type_"]
56965        [::std::mem::offset_of!(VkPerformanceOverrideInfoINTEL, type_) - 16usize];
56966    ["Offset of field: VkPerformanceOverrideInfoINTEL::enable"]
56967        [::std::mem::offset_of!(VkPerformanceOverrideInfoINTEL, enable) - 20usize];
56968    ["Offset of field: VkPerformanceOverrideInfoINTEL::parameter"]
56969        [::std::mem::offset_of!(VkPerformanceOverrideInfoINTEL, parameter) - 24usize];
56970};
56971impl Default for VkPerformanceOverrideInfoINTEL {
56972    fn default() -> Self {
56973        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
56974        unsafe {
56975            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
56976            s.assume_init()
56977        }
56978    }
56979}
56980#[repr(C)]
56981#[derive(Copy, Clone)]
56982pub struct VkPerformanceConfigurationAcquireInfoINTEL {
56983    pub sType: VkStructureType,
56984    pub pNext: *const ::std::os::raw::c_void,
56985    pub type_: VkPerformanceConfigurationTypeINTEL,
56986}
56987#[allow(clippy::unnecessary_operation, clippy::identity_op)]
56988const _: () = {
56989    ["Size of VkPerformanceConfigurationAcquireInfoINTEL"]
56990        [::std::mem::size_of::<VkPerformanceConfigurationAcquireInfoINTEL>() - 24usize];
56991    ["Alignment of VkPerformanceConfigurationAcquireInfoINTEL"]
56992        [::std::mem::align_of::<VkPerformanceConfigurationAcquireInfoINTEL>() - 8usize];
56993    ["Offset of field: VkPerformanceConfigurationAcquireInfoINTEL::sType"]
56994        [::std::mem::offset_of!(VkPerformanceConfigurationAcquireInfoINTEL, sType) - 0usize];
56995    ["Offset of field: VkPerformanceConfigurationAcquireInfoINTEL::pNext"]
56996        [::std::mem::offset_of!(VkPerformanceConfigurationAcquireInfoINTEL, pNext) - 8usize];
56997    ["Offset of field: VkPerformanceConfigurationAcquireInfoINTEL::type_"]
56998        [::std::mem::offset_of!(VkPerformanceConfigurationAcquireInfoINTEL, type_) - 16usize];
56999};
57000impl Default for VkPerformanceConfigurationAcquireInfoINTEL {
57001    fn default() -> Self {
57002        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
57003        unsafe {
57004            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
57005            s.assume_init()
57006        }
57007    }
57008}
57009pub type PFN_vkInitializePerformanceApiINTEL = ::std::option::Option<
57010    unsafe extern "system" fn(
57011        device: VkDevice,
57012        pInitializeInfo: *const VkInitializePerformanceApiInfoINTEL,
57013    ) -> VkResult,
57014>;
57015pub type PFN_vkUninitializePerformanceApiINTEL =
57016    ::std::option::Option<unsafe extern "system" fn(device: VkDevice)>;
57017pub type PFN_vkCmdSetPerformanceMarkerINTEL = ::std::option::Option<
57018    unsafe extern "system" fn(
57019        commandBuffer: VkCommandBuffer,
57020        pMarkerInfo: *const VkPerformanceMarkerInfoINTEL,
57021    ) -> VkResult,
57022>;
57023pub type PFN_vkCmdSetPerformanceStreamMarkerINTEL = ::std::option::Option<
57024    unsafe extern "system" fn(
57025        commandBuffer: VkCommandBuffer,
57026        pMarkerInfo: *const VkPerformanceStreamMarkerInfoINTEL,
57027    ) -> VkResult,
57028>;
57029pub type PFN_vkCmdSetPerformanceOverrideINTEL = ::std::option::Option<
57030    unsafe extern "system" fn(
57031        commandBuffer: VkCommandBuffer,
57032        pOverrideInfo: *const VkPerformanceOverrideInfoINTEL,
57033    ) -> VkResult,
57034>;
57035pub type PFN_vkAcquirePerformanceConfigurationINTEL = ::std::option::Option<
57036    unsafe extern "system" fn(
57037        device: VkDevice,
57038        pAcquireInfo: *const VkPerformanceConfigurationAcquireInfoINTEL,
57039        pConfiguration: *mut VkPerformanceConfigurationINTEL,
57040    ) -> VkResult,
57041>;
57042pub type PFN_vkReleasePerformanceConfigurationINTEL = ::std::option::Option<
57043    unsafe extern "system" fn(
57044        device: VkDevice,
57045        configuration: VkPerformanceConfigurationINTEL,
57046    ) -> VkResult,
57047>;
57048pub type PFN_vkQueueSetPerformanceConfigurationINTEL = ::std::option::Option<
57049    unsafe extern "system" fn(
57050        queue: VkQueue,
57051        configuration: VkPerformanceConfigurationINTEL,
57052    ) -> VkResult,
57053>;
57054pub type PFN_vkGetPerformanceParameterINTEL = ::std::option::Option<
57055    unsafe extern "system" fn(
57056        device: VkDevice,
57057        parameter: VkPerformanceParameterTypeINTEL,
57058        pValue: *mut VkPerformanceValueINTEL,
57059    ) -> VkResult,
57060>;
57061unsafe extern "system" {
57062    pub fn vkInitializePerformanceApiINTEL(
57063        device: VkDevice,
57064        pInitializeInfo: *const VkInitializePerformanceApiInfoINTEL,
57065    ) -> VkResult;
57066}
57067unsafe extern "system" {
57068    pub fn vkUninitializePerformanceApiINTEL(device: VkDevice);
57069}
57070unsafe extern "system" {
57071    pub fn vkCmdSetPerformanceMarkerINTEL(
57072        commandBuffer: VkCommandBuffer,
57073        pMarkerInfo: *const VkPerformanceMarkerInfoINTEL,
57074    ) -> VkResult;
57075}
57076unsafe extern "system" {
57077    pub fn vkCmdSetPerformanceStreamMarkerINTEL(
57078        commandBuffer: VkCommandBuffer,
57079        pMarkerInfo: *const VkPerformanceStreamMarkerInfoINTEL,
57080    ) -> VkResult;
57081}
57082unsafe extern "system" {
57083    pub fn vkCmdSetPerformanceOverrideINTEL(
57084        commandBuffer: VkCommandBuffer,
57085        pOverrideInfo: *const VkPerformanceOverrideInfoINTEL,
57086    ) -> VkResult;
57087}
57088unsafe extern "system" {
57089    pub fn vkAcquirePerformanceConfigurationINTEL(
57090        device: VkDevice,
57091        pAcquireInfo: *const VkPerformanceConfigurationAcquireInfoINTEL,
57092        pConfiguration: *mut VkPerformanceConfigurationINTEL,
57093    ) -> VkResult;
57094}
57095unsafe extern "system" {
57096    pub fn vkReleasePerformanceConfigurationINTEL(
57097        device: VkDevice,
57098        configuration: VkPerformanceConfigurationINTEL,
57099    ) -> VkResult;
57100}
57101unsafe extern "system" {
57102    pub fn vkQueueSetPerformanceConfigurationINTEL(
57103        queue: VkQueue,
57104        configuration: VkPerformanceConfigurationINTEL,
57105    ) -> VkResult;
57106}
57107unsafe extern "system" {
57108    pub fn vkGetPerformanceParameterINTEL(
57109        device: VkDevice,
57110        parameter: VkPerformanceParameterTypeINTEL,
57111        pValue: *mut VkPerformanceValueINTEL,
57112    ) -> VkResult;
57113}
57114#[repr(C)]
57115#[derive(Copy, Clone)]
57116pub struct VkPhysicalDevicePCIBusInfoPropertiesEXT {
57117    pub sType: VkStructureType,
57118    pub pNext: *mut ::std::os::raw::c_void,
57119    pub pciDomain: u32,
57120    pub pciBus: u32,
57121    pub pciDevice: u32,
57122    pub pciFunction: u32,
57123}
57124#[allow(clippy::unnecessary_operation, clippy::identity_op)]
57125const _: () = {
57126    ["Size of VkPhysicalDevicePCIBusInfoPropertiesEXT"]
57127        [::std::mem::size_of::<VkPhysicalDevicePCIBusInfoPropertiesEXT>() - 32usize];
57128    ["Alignment of VkPhysicalDevicePCIBusInfoPropertiesEXT"]
57129        [::std::mem::align_of::<VkPhysicalDevicePCIBusInfoPropertiesEXT>() - 8usize];
57130    ["Offset of field: VkPhysicalDevicePCIBusInfoPropertiesEXT::sType"]
57131        [::std::mem::offset_of!(VkPhysicalDevicePCIBusInfoPropertiesEXT, sType) - 0usize];
57132    ["Offset of field: VkPhysicalDevicePCIBusInfoPropertiesEXT::pNext"]
57133        [::std::mem::offset_of!(VkPhysicalDevicePCIBusInfoPropertiesEXT, pNext) - 8usize];
57134    ["Offset of field: VkPhysicalDevicePCIBusInfoPropertiesEXT::pciDomain"]
57135        [::std::mem::offset_of!(VkPhysicalDevicePCIBusInfoPropertiesEXT, pciDomain) - 16usize];
57136    ["Offset of field: VkPhysicalDevicePCIBusInfoPropertiesEXT::pciBus"]
57137        [::std::mem::offset_of!(VkPhysicalDevicePCIBusInfoPropertiesEXT, pciBus) - 20usize];
57138    ["Offset of field: VkPhysicalDevicePCIBusInfoPropertiesEXT::pciDevice"]
57139        [::std::mem::offset_of!(VkPhysicalDevicePCIBusInfoPropertiesEXT, pciDevice) - 24usize];
57140    ["Offset of field: VkPhysicalDevicePCIBusInfoPropertiesEXT::pciFunction"]
57141        [::std::mem::offset_of!(VkPhysicalDevicePCIBusInfoPropertiesEXT, pciFunction) - 28usize];
57142};
57143impl Default for VkPhysicalDevicePCIBusInfoPropertiesEXT {
57144    fn default() -> Self {
57145        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
57146        unsafe {
57147            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
57148            s.assume_init()
57149        }
57150    }
57151}
57152#[repr(C)]
57153#[derive(Copy, Clone)]
57154pub struct VkDisplayNativeHdrSurfaceCapabilitiesAMD {
57155    pub sType: VkStructureType,
57156    pub pNext: *mut ::std::os::raw::c_void,
57157    pub localDimmingSupport: VkBool32,
57158}
57159#[allow(clippy::unnecessary_operation, clippy::identity_op)]
57160const _: () = {
57161    ["Size of VkDisplayNativeHdrSurfaceCapabilitiesAMD"]
57162        [::std::mem::size_of::<VkDisplayNativeHdrSurfaceCapabilitiesAMD>() - 24usize];
57163    ["Alignment of VkDisplayNativeHdrSurfaceCapabilitiesAMD"]
57164        [::std::mem::align_of::<VkDisplayNativeHdrSurfaceCapabilitiesAMD>() - 8usize];
57165    ["Offset of field: VkDisplayNativeHdrSurfaceCapabilitiesAMD::sType"]
57166        [::std::mem::offset_of!(VkDisplayNativeHdrSurfaceCapabilitiesAMD, sType) - 0usize];
57167    ["Offset of field: VkDisplayNativeHdrSurfaceCapabilitiesAMD::pNext"]
57168        [::std::mem::offset_of!(VkDisplayNativeHdrSurfaceCapabilitiesAMD, pNext) - 8usize];
57169    ["Offset of field: VkDisplayNativeHdrSurfaceCapabilitiesAMD::localDimmingSupport"][::std::mem::offset_of!(
57170        VkDisplayNativeHdrSurfaceCapabilitiesAMD,
57171        localDimmingSupport
57172    ) - 16usize];
57173};
57174impl Default for VkDisplayNativeHdrSurfaceCapabilitiesAMD {
57175    fn default() -> Self {
57176        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
57177        unsafe {
57178            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
57179            s.assume_init()
57180        }
57181    }
57182}
57183#[repr(C)]
57184#[derive(Copy, Clone)]
57185pub struct VkSwapchainDisplayNativeHdrCreateInfoAMD {
57186    pub sType: VkStructureType,
57187    pub pNext: *const ::std::os::raw::c_void,
57188    pub localDimmingEnable: VkBool32,
57189}
57190#[allow(clippy::unnecessary_operation, clippy::identity_op)]
57191const _: () = {
57192    ["Size of VkSwapchainDisplayNativeHdrCreateInfoAMD"]
57193        [::std::mem::size_of::<VkSwapchainDisplayNativeHdrCreateInfoAMD>() - 24usize];
57194    ["Alignment of VkSwapchainDisplayNativeHdrCreateInfoAMD"]
57195        [::std::mem::align_of::<VkSwapchainDisplayNativeHdrCreateInfoAMD>() - 8usize];
57196    ["Offset of field: VkSwapchainDisplayNativeHdrCreateInfoAMD::sType"]
57197        [::std::mem::offset_of!(VkSwapchainDisplayNativeHdrCreateInfoAMD, sType) - 0usize];
57198    ["Offset of field: VkSwapchainDisplayNativeHdrCreateInfoAMD::pNext"]
57199        [::std::mem::offset_of!(VkSwapchainDisplayNativeHdrCreateInfoAMD, pNext) - 8usize];
57200    ["Offset of field: VkSwapchainDisplayNativeHdrCreateInfoAMD::localDimmingEnable"][::std::mem::offset_of!(
57201        VkSwapchainDisplayNativeHdrCreateInfoAMD,
57202        localDimmingEnable
57203    ) - 16usize];
57204};
57205impl Default for VkSwapchainDisplayNativeHdrCreateInfoAMD {
57206    fn default() -> Self {
57207        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
57208        unsafe {
57209            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
57210            s.assume_init()
57211        }
57212    }
57213}
57214pub type PFN_vkSetLocalDimmingAMD = ::std::option::Option<
57215    unsafe extern "system" fn(device: VkDevice, swapChain: VkSwapchainKHR, localDimmingEnable: VkBool32),
57216>;
57217unsafe extern "system" {
57218    pub fn vkSetLocalDimmingAMD(
57219        device: VkDevice,
57220        swapChain: VkSwapchainKHR,
57221        localDimmingEnable: VkBool32,
57222    );
57223}
57224#[repr(C)]
57225#[derive(Copy, Clone)]
57226pub struct VkPhysicalDeviceFragmentDensityMapFeaturesEXT {
57227    pub sType: VkStructureType,
57228    pub pNext: *mut ::std::os::raw::c_void,
57229    pub fragmentDensityMap: VkBool32,
57230    pub fragmentDensityMapDynamic: VkBool32,
57231    pub fragmentDensityMapNonSubsampledImages: VkBool32,
57232}
57233#[allow(clippy::unnecessary_operation, clippy::identity_op)]
57234const _: () = {
57235    ["Size of VkPhysicalDeviceFragmentDensityMapFeaturesEXT"]
57236        [::std::mem::size_of::<VkPhysicalDeviceFragmentDensityMapFeaturesEXT>() - 32usize];
57237    ["Alignment of VkPhysicalDeviceFragmentDensityMapFeaturesEXT"]
57238        [::std::mem::align_of::<VkPhysicalDeviceFragmentDensityMapFeaturesEXT>() - 8usize];
57239    ["Offset of field: VkPhysicalDeviceFragmentDensityMapFeaturesEXT::sType"]
57240        [::std::mem::offset_of!(VkPhysicalDeviceFragmentDensityMapFeaturesEXT, sType) - 0usize];
57241    ["Offset of field: VkPhysicalDeviceFragmentDensityMapFeaturesEXT::pNext"]
57242        [::std::mem::offset_of!(VkPhysicalDeviceFragmentDensityMapFeaturesEXT, pNext) - 8usize];
57243    ["Offset of field: VkPhysicalDeviceFragmentDensityMapFeaturesEXT::fragmentDensityMap"][::std::mem::offset_of!(
57244        VkPhysicalDeviceFragmentDensityMapFeaturesEXT,
57245        fragmentDensityMap
57246    )
57247        - 16usize];
57248    ["Offset of field: VkPhysicalDeviceFragmentDensityMapFeaturesEXT::fragmentDensityMapDynamic"][::std::mem::offset_of!(
57249        VkPhysicalDeviceFragmentDensityMapFeaturesEXT,
57250        fragmentDensityMapDynamic
57251    )
57252        - 20usize];
57253    ["Offset of field: VkPhysicalDeviceFragmentDensityMapFeaturesEXT::fragmentDensityMapNonSubsampledImages"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentDensityMapFeaturesEXT , fragmentDensityMapNonSubsampledImages) - 24usize] ;
57254};
57255impl Default for VkPhysicalDeviceFragmentDensityMapFeaturesEXT {
57256    fn default() -> Self {
57257        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
57258        unsafe {
57259            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
57260            s.assume_init()
57261        }
57262    }
57263}
57264#[repr(C)]
57265#[derive(Copy, Clone)]
57266pub struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT {
57267    pub sType: VkStructureType,
57268    pub pNext: *mut ::std::os::raw::c_void,
57269    pub minFragmentDensityTexelSize: VkExtent2D,
57270    pub maxFragmentDensityTexelSize: VkExtent2D,
57271    pub fragmentDensityInvocations: VkBool32,
57272}
57273#[allow(clippy::unnecessary_operation, clippy::identity_op)]
57274const _: () = {
57275    ["Size of VkPhysicalDeviceFragmentDensityMapPropertiesEXT"]
57276        [::std::mem::size_of::<VkPhysicalDeviceFragmentDensityMapPropertiesEXT>() - 40usize];
57277    ["Alignment of VkPhysicalDeviceFragmentDensityMapPropertiesEXT"]
57278        [::std::mem::align_of::<VkPhysicalDeviceFragmentDensityMapPropertiesEXT>() - 8usize];
57279    ["Offset of field: VkPhysicalDeviceFragmentDensityMapPropertiesEXT::sType"]
57280        [::std::mem::offset_of!(VkPhysicalDeviceFragmentDensityMapPropertiesEXT, sType) - 0usize];
57281    ["Offset of field: VkPhysicalDeviceFragmentDensityMapPropertiesEXT::pNext"]
57282        [::std::mem::offset_of!(VkPhysicalDeviceFragmentDensityMapPropertiesEXT, pNext) - 8usize];
57283    ["Offset of field: VkPhysicalDeviceFragmentDensityMapPropertiesEXT::minFragmentDensityTexelSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentDensityMapPropertiesEXT , minFragmentDensityTexelSize) - 16usize] ;
57284    ["Offset of field: VkPhysicalDeviceFragmentDensityMapPropertiesEXT::maxFragmentDensityTexelSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentDensityMapPropertiesEXT , maxFragmentDensityTexelSize) - 24usize] ;
57285    ["Offset of field: VkPhysicalDeviceFragmentDensityMapPropertiesEXT::fragmentDensityInvocations"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentDensityMapPropertiesEXT , fragmentDensityInvocations) - 32usize] ;
57286};
57287impl Default for VkPhysicalDeviceFragmentDensityMapPropertiesEXT {
57288    fn default() -> Self {
57289        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
57290        unsafe {
57291            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
57292            s.assume_init()
57293        }
57294    }
57295}
57296#[repr(C)]
57297#[derive(Copy, Clone)]
57298pub struct VkRenderPassFragmentDensityMapCreateInfoEXT {
57299    pub sType: VkStructureType,
57300    pub pNext: *const ::std::os::raw::c_void,
57301    pub fragmentDensityMapAttachment: VkAttachmentReference,
57302}
57303#[allow(clippy::unnecessary_operation, clippy::identity_op)]
57304const _: () = {
57305    ["Size of VkRenderPassFragmentDensityMapCreateInfoEXT"]
57306        [::std::mem::size_of::<VkRenderPassFragmentDensityMapCreateInfoEXT>() - 24usize];
57307    ["Alignment of VkRenderPassFragmentDensityMapCreateInfoEXT"]
57308        [::std::mem::align_of::<VkRenderPassFragmentDensityMapCreateInfoEXT>() - 8usize];
57309    ["Offset of field: VkRenderPassFragmentDensityMapCreateInfoEXT::sType"]
57310        [::std::mem::offset_of!(VkRenderPassFragmentDensityMapCreateInfoEXT, sType) - 0usize];
57311    ["Offset of field: VkRenderPassFragmentDensityMapCreateInfoEXT::pNext"]
57312        [::std::mem::offset_of!(VkRenderPassFragmentDensityMapCreateInfoEXT, pNext) - 8usize];
57313    ["Offset of field: VkRenderPassFragmentDensityMapCreateInfoEXT::fragmentDensityMapAttachment"] [:: std :: mem :: offset_of ! (VkRenderPassFragmentDensityMapCreateInfoEXT , fragmentDensityMapAttachment) - 16usize] ;
57314};
57315impl Default for VkRenderPassFragmentDensityMapCreateInfoEXT {
57316    fn default() -> Self {
57317        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
57318        unsafe {
57319            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
57320            s.assume_init()
57321        }
57322    }
57323}
57324#[repr(C)]
57325#[derive(Copy, Clone)]
57326pub struct VkRenderingFragmentDensityMapAttachmentInfoEXT {
57327    pub sType: VkStructureType,
57328    pub pNext: *const ::std::os::raw::c_void,
57329    pub imageView: VkImageView,
57330    pub imageLayout: VkImageLayout,
57331}
57332#[allow(clippy::unnecessary_operation, clippy::identity_op)]
57333const _: () = {
57334    ["Size of VkRenderingFragmentDensityMapAttachmentInfoEXT"]
57335        [::std::mem::size_of::<VkRenderingFragmentDensityMapAttachmentInfoEXT>() - 32usize];
57336    ["Alignment of VkRenderingFragmentDensityMapAttachmentInfoEXT"]
57337        [::std::mem::align_of::<VkRenderingFragmentDensityMapAttachmentInfoEXT>() - 8usize];
57338    ["Offset of field: VkRenderingFragmentDensityMapAttachmentInfoEXT::sType"]
57339        [::std::mem::offset_of!(VkRenderingFragmentDensityMapAttachmentInfoEXT, sType) - 0usize];
57340    ["Offset of field: VkRenderingFragmentDensityMapAttachmentInfoEXT::pNext"]
57341        [::std::mem::offset_of!(VkRenderingFragmentDensityMapAttachmentInfoEXT, pNext) - 8usize];
57342    ["Offset of field: VkRenderingFragmentDensityMapAttachmentInfoEXT::imageView"][::std::mem::offset_of!(
57343        VkRenderingFragmentDensityMapAttachmentInfoEXT,
57344        imageView
57345    ) - 16usize];
57346    ["Offset of field: VkRenderingFragmentDensityMapAttachmentInfoEXT::imageLayout"][::std::mem::offset_of!(
57347        VkRenderingFragmentDensityMapAttachmentInfoEXT,
57348        imageLayout
57349    ) - 24usize];
57350};
57351impl Default for VkRenderingFragmentDensityMapAttachmentInfoEXT {
57352    fn default() -> Self {
57353        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
57354        unsafe {
57355            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
57356            s.assume_init()
57357        }
57358    }
57359}
57360pub type VkPhysicalDeviceScalarBlockLayoutFeaturesEXT = VkPhysicalDeviceScalarBlockLayoutFeatures;
57361pub type VkPhysicalDeviceSubgroupSizeControlFeaturesEXT =
57362    VkPhysicalDeviceSubgroupSizeControlFeatures;
57363pub type VkPhysicalDeviceSubgroupSizeControlPropertiesEXT =
57364    VkPhysicalDeviceSubgroupSizeControlProperties;
57365pub type VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT =
57366    VkPipelineShaderStageRequiredSubgroupSizeCreateInfo;
57367pub const VkShaderCorePropertiesFlagBitsAMD_VK_SHADER_CORE_PROPERTIES_FLAG_BITS_MAX_ENUM_AMD:
57368    VkShaderCorePropertiesFlagBitsAMD = 2147483647;
57369pub type VkShaderCorePropertiesFlagBitsAMD = ::std::os::raw::c_uint;
57370pub type VkShaderCorePropertiesFlagsAMD = VkFlags;
57371#[repr(C)]
57372#[derive(Copy, Clone)]
57373pub struct VkPhysicalDeviceShaderCoreProperties2AMD {
57374    pub sType: VkStructureType,
57375    pub pNext: *mut ::std::os::raw::c_void,
57376    pub shaderCoreFeatures: VkShaderCorePropertiesFlagsAMD,
57377    pub activeComputeUnitCount: u32,
57378}
57379#[allow(clippy::unnecessary_operation, clippy::identity_op)]
57380const _: () = {
57381    ["Size of VkPhysicalDeviceShaderCoreProperties2AMD"]
57382        [::std::mem::size_of::<VkPhysicalDeviceShaderCoreProperties2AMD>() - 24usize];
57383    ["Alignment of VkPhysicalDeviceShaderCoreProperties2AMD"]
57384        [::std::mem::align_of::<VkPhysicalDeviceShaderCoreProperties2AMD>() - 8usize];
57385    ["Offset of field: VkPhysicalDeviceShaderCoreProperties2AMD::sType"]
57386        [::std::mem::offset_of!(VkPhysicalDeviceShaderCoreProperties2AMD, sType) - 0usize];
57387    ["Offset of field: VkPhysicalDeviceShaderCoreProperties2AMD::pNext"]
57388        [::std::mem::offset_of!(VkPhysicalDeviceShaderCoreProperties2AMD, pNext) - 8usize];
57389    ["Offset of field: VkPhysicalDeviceShaderCoreProperties2AMD::shaderCoreFeatures"][::std::mem::offset_of!(
57390        VkPhysicalDeviceShaderCoreProperties2AMD,
57391        shaderCoreFeatures
57392    ) - 16usize];
57393    ["Offset of field: VkPhysicalDeviceShaderCoreProperties2AMD::activeComputeUnitCount"][::std::mem::offset_of!(
57394        VkPhysicalDeviceShaderCoreProperties2AMD,
57395        activeComputeUnitCount
57396    )
57397        - 20usize];
57398};
57399impl Default for VkPhysicalDeviceShaderCoreProperties2AMD {
57400    fn default() -> Self {
57401        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
57402        unsafe {
57403            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
57404            s.assume_init()
57405        }
57406    }
57407}
57408#[repr(C)]
57409#[derive(Copy, Clone)]
57410pub struct VkPhysicalDeviceCoherentMemoryFeaturesAMD {
57411    pub sType: VkStructureType,
57412    pub pNext: *mut ::std::os::raw::c_void,
57413    pub deviceCoherentMemory: VkBool32,
57414}
57415#[allow(clippy::unnecessary_operation, clippy::identity_op)]
57416const _: () = {
57417    ["Size of VkPhysicalDeviceCoherentMemoryFeaturesAMD"]
57418        [::std::mem::size_of::<VkPhysicalDeviceCoherentMemoryFeaturesAMD>() - 24usize];
57419    ["Alignment of VkPhysicalDeviceCoherentMemoryFeaturesAMD"]
57420        [::std::mem::align_of::<VkPhysicalDeviceCoherentMemoryFeaturesAMD>() - 8usize];
57421    ["Offset of field: VkPhysicalDeviceCoherentMemoryFeaturesAMD::sType"]
57422        [::std::mem::offset_of!(VkPhysicalDeviceCoherentMemoryFeaturesAMD, sType) - 0usize];
57423    ["Offset of field: VkPhysicalDeviceCoherentMemoryFeaturesAMD::pNext"]
57424        [::std::mem::offset_of!(VkPhysicalDeviceCoherentMemoryFeaturesAMD, pNext) - 8usize];
57425    ["Offset of field: VkPhysicalDeviceCoherentMemoryFeaturesAMD::deviceCoherentMemory"][::std::mem::offset_of!(
57426        VkPhysicalDeviceCoherentMemoryFeaturesAMD,
57427        deviceCoherentMemory
57428    )
57429        - 16usize];
57430};
57431impl Default for VkPhysicalDeviceCoherentMemoryFeaturesAMD {
57432    fn default() -> Self {
57433        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
57434        unsafe {
57435            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
57436            s.assume_init()
57437        }
57438    }
57439}
57440#[repr(C)]
57441#[derive(Copy, Clone)]
57442pub struct VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT {
57443    pub sType: VkStructureType,
57444    pub pNext: *mut ::std::os::raw::c_void,
57445    pub shaderImageInt64Atomics: VkBool32,
57446    pub sparseImageInt64Atomics: VkBool32,
57447}
57448#[allow(clippy::unnecessary_operation, clippy::identity_op)]
57449const _: () = {
57450    ["Size of VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT"]
57451        [::std::mem::size_of::<VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT>() - 24usize];
57452    ["Alignment of VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT"]
57453        [::std::mem::align_of::<VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT>() - 8usize];
57454    ["Offset of field: VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT::sType"]
57455        [::std::mem::offset_of!(VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT, sType) - 0usize];
57456    ["Offset of field: VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT::pNext"]
57457        [::std::mem::offset_of!(VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT, pNext) - 8usize];
57458    ["Offset of field: VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT::shaderImageInt64Atomics"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT , shaderImageInt64Atomics) - 16usize] ;
57459    ["Offset of field: VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT::sparseImageInt64Atomics"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT , sparseImageInt64Atomics) - 20usize] ;
57460};
57461impl Default for VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT {
57462    fn default() -> Self {
57463        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
57464        unsafe {
57465            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
57466            s.assume_init()
57467        }
57468    }
57469}
57470#[repr(C)]
57471#[derive(Copy, Clone)]
57472pub struct VkPhysicalDeviceMemoryBudgetPropertiesEXT {
57473    pub sType: VkStructureType,
57474    pub pNext: *mut ::std::os::raw::c_void,
57475    pub heapBudget: [VkDeviceSize; 16usize],
57476    pub heapUsage: [VkDeviceSize; 16usize],
57477}
57478#[allow(clippy::unnecessary_operation, clippy::identity_op)]
57479const _: () = {
57480    ["Size of VkPhysicalDeviceMemoryBudgetPropertiesEXT"]
57481        [::std::mem::size_of::<VkPhysicalDeviceMemoryBudgetPropertiesEXT>() - 272usize];
57482    ["Alignment of VkPhysicalDeviceMemoryBudgetPropertiesEXT"]
57483        [::std::mem::align_of::<VkPhysicalDeviceMemoryBudgetPropertiesEXT>() - 8usize];
57484    ["Offset of field: VkPhysicalDeviceMemoryBudgetPropertiesEXT::sType"]
57485        [::std::mem::offset_of!(VkPhysicalDeviceMemoryBudgetPropertiesEXT, sType) - 0usize];
57486    ["Offset of field: VkPhysicalDeviceMemoryBudgetPropertiesEXT::pNext"]
57487        [::std::mem::offset_of!(VkPhysicalDeviceMemoryBudgetPropertiesEXT, pNext) - 8usize];
57488    ["Offset of field: VkPhysicalDeviceMemoryBudgetPropertiesEXT::heapBudget"]
57489        [::std::mem::offset_of!(VkPhysicalDeviceMemoryBudgetPropertiesEXT, heapBudget) - 16usize];
57490    ["Offset of field: VkPhysicalDeviceMemoryBudgetPropertiesEXT::heapUsage"]
57491        [::std::mem::offset_of!(VkPhysicalDeviceMemoryBudgetPropertiesEXT, heapUsage) - 144usize];
57492};
57493impl Default for VkPhysicalDeviceMemoryBudgetPropertiesEXT {
57494    fn default() -> Self {
57495        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
57496        unsafe {
57497            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
57498            s.assume_init()
57499        }
57500    }
57501}
57502#[repr(C)]
57503#[derive(Copy, Clone)]
57504pub struct VkPhysicalDeviceMemoryPriorityFeaturesEXT {
57505    pub sType: VkStructureType,
57506    pub pNext: *mut ::std::os::raw::c_void,
57507    pub memoryPriority: VkBool32,
57508}
57509#[allow(clippy::unnecessary_operation, clippy::identity_op)]
57510const _: () = {
57511    ["Size of VkPhysicalDeviceMemoryPriorityFeaturesEXT"]
57512        [::std::mem::size_of::<VkPhysicalDeviceMemoryPriorityFeaturesEXT>() - 24usize];
57513    ["Alignment of VkPhysicalDeviceMemoryPriorityFeaturesEXT"]
57514        [::std::mem::align_of::<VkPhysicalDeviceMemoryPriorityFeaturesEXT>() - 8usize];
57515    ["Offset of field: VkPhysicalDeviceMemoryPriorityFeaturesEXT::sType"]
57516        [::std::mem::offset_of!(VkPhysicalDeviceMemoryPriorityFeaturesEXT, sType) - 0usize];
57517    ["Offset of field: VkPhysicalDeviceMemoryPriorityFeaturesEXT::pNext"]
57518        [::std::mem::offset_of!(VkPhysicalDeviceMemoryPriorityFeaturesEXT, pNext) - 8usize];
57519    ["Offset of field: VkPhysicalDeviceMemoryPriorityFeaturesEXT::memoryPriority"][::std::mem::offset_of!(
57520        VkPhysicalDeviceMemoryPriorityFeaturesEXT,
57521        memoryPriority
57522    ) - 16usize];
57523};
57524impl Default for VkPhysicalDeviceMemoryPriorityFeaturesEXT {
57525    fn default() -> Self {
57526        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
57527        unsafe {
57528            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
57529            s.assume_init()
57530        }
57531    }
57532}
57533#[repr(C)]
57534#[derive(Copy, Clone)]
57535pub struct VkMemoryPriorityAllocateInfoEXT {
57536    pub sType: VkStructureType,
57537    pub pNext: *const ::std::os::raw::c_void,
57538    pub priority: f32,
57539}
57540#[allow(clippy::unnecessary_operation, clippy::identity_op)]
57541const _: () = {
57542    ["Size of VkMemoryPriorityAllocateInfoEXT"]
57543        [::std::mem::size_of::<VkMemoryPriorityAllocateInfoEXT>() - 24usize];
57544    ["Alignment of VkMemoryPriorityAllocateInfoEXT"]
57545        [::std::mem::align_of::<VkMemoryPriorityAllocateInfoEXT>() - 8usize];
57546    ["Offset of field: VkMemoryPriorityAllocateInfoEXT::sType"]
57547        [::std::mem::offset_of!(VkMemoryPriorityAllocateInfoEXT, sType) - 0usize];
57548    ["Offset of field: VkMemoryPriorityAllocateInfoEXT::pNext"]
57549        [::std::mem::offset_of!(VkMemoryPriorityAllocateInfoEXT, pNext) - 8usize];
57550    ["Offset of field: VkMemoryPriorityAllocateInfoEXT::priority"]
57551        [::std::mem::offset_of!(VkMemoryPriorityAllocateInfoEXT, priority) - 16usize];
57552};
57553impl Default for VkMemoryPriorityAllocateInfoEXT {
57554    fn default() -> Self {
57555        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
57556        unsafe {
57557            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
57558            s.assume_init()
57559        }
57560    }
57561}
57562#[repr(C)]
57563#[derive(Copy, Clone)]
57564pub struct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV {
57565    pub sType: VkStructureType,
57566    pub pNext: *mut ::std::os::raw::c_void,
57567    pub dedicatedAllocationImageAliasing: VkBool32,
57568}
57569#[allow(clippy::unnecessary_operation, clippy::identity_op)]
57570const _: () = {
57571    ["Size of VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV"][::std::mem::size_of::<
57572        VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV,
57573    >() - 24usize];
57574    ["Alignment of VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV"][::std::mem::align_of::<
57575        VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV,
57576    >() - 8usize];
57577    ["Offset of field: VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV::sType"][::std::mem::offset_of!(
57578        VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV,
57579        sType
57580    )
57581        - 0usize];
57582    ["Offset of field: VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV::pNext"][::std::mem::offset_of!(
57583        VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV,
57584        pNext
57585    )
57586        - 8usize];
57587    ["Offset of field: VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV::dedicatedAllocationImageAliasing"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV , dedicatedAllocationImageAliasing) - 16usize] ;
57588};
57589impl Default for VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV {
57590    fn default() -> Self {
57591        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
57592        unsafe {
57593            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
57594            s.assume_init()
57595        }
57596    }
57597}
57598#[repr(C)]
57599#[derive(Copy, Clone)]
57600pub struct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT {
57601    pub sType: VkStructureType,
57602    pub pNext: *mut ::std::os::raw::c_void,
57603    pub bufferDeviceAddress: VkBool32,
57604    pub bufferDeviceAddressCaptureReplay: VkBool32,
57605    pub bufferDeviceAddressMultiDevice: VkBool32,
57606}
57607#[allow(clippy::unnecessary_operation, clippy::identity_op)]
57608const _: () = {
57609    ["Size of VkPhysicalDeviceBufferDeviceAddressFeaturesEXT"]
57610        [::std::mem::size_of::<VkPhysicalDeviceBufferDeviceAddressFeaturesEXT>() - 32usize];
57611    ["Alignment of VkPhysicalDeviceBufferDeviceAddressFeaturesEXT"]
57612        [::std::mem::align_of::<VkPhysicalDeviceBufferDeviceAddressFeaturesEXT>() - 8usize];
57613    ["Offset of field: VkPhysicalDeviceBufferDeviceAddressFeaturesEXT::sType"]
57614        [::std::mem::offset_of!(VkPhysicalDeviceBufferDeviceAddressFeaturesEXT, sType) - 0usize];
57615    ["Offset of field: VkPhysicalDeviceBufferDeviceAddressFeaturesEXT::pNext"]
57616        [::std::mem::offset_of!(VkPhysicalDeviceBufferDeviceAddressFeaturesEXT, pNext) - 8usize];
57617    ["Offset of field: VkPhysicalDeviceBufferDeviceAddressFeaturesEXT::bufferDeviceAddress"][::std::mem::offset_of!(
57618        VkPhysicalDeviceBufferDeviceAddressFeaturesEXT,
57619        bufferDeviceAddress
57620    )
57621        - 16usize];
57622    ["Offset of field: VkPhysicalDeviceBufferDeviceAddressFeaturesEXT::bufferDeviceAddressCaptureReplay"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceBufferDeviceAddressFeaturesEXT , bufferDeviceAddressCaptureReplay) - 20usize] ;
57623    ["Offset of field: VkPhysicalDeviceBufferDeviceAddressFeaturesEXT::bufferDeviceAddressMultiDevice"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceBufferDeviceAddressFeaturesEXT , bufferDeviceAddressMultiDevice) - 24usize] ;
57624};
57625impl Default for VkPhysicalDeviceBufferDeviceAddressFeaturesEXT {
57626    fn default() -> Self {
57627        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
57628        unsafe {
57629            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
57630            s.assume_init()
57631        }
57632    }
57633}
57634pub type VkPhysicalDeviceBufferAddressFeaturesEXT = VkPhysicalDeviceBufferDeviceAddressFeaturesEXT;
57635pub type VkBufferDeviceAddressInfoEXT = VkBufferDeviceAddressInfo;
57636#[repr(C)]
57637#[derive(Copy, Clone)]
57638pub struct VkBufferDeviceAddressCreateInfoEXT {
57639    pub sType: VkStructureType,
57640    pub pNext: *const ::std::os::raw::c_void,
57641    pub deviceAddress: VkDeviceAddress,
57642}
57643#[allow(clippy::unnecessary_operation, clippy::identity_op)]
57644const _: () = {
57645    ["Size of VkBufferDeviceAddressCreateInfoEXT"]
57646        [::std::mem::size_of::<VkBufferDeviceAddressCreateInfoEXT>() - 24usize];
57647    ["Alignment of VkBufferDeviceAddressCreateInfoEXT"]
57648        [::std::mem::align_of::<VkBufferDeviceAddressCreateInfoEXT>() - 8usize];
57649    ["Offset of field: VkBufferDeviceAddressCreateInfoEXT::sType"]
57650        [::std::mem::offset_of!(VkBufferDeviceAddressCreateInfoEXT, sType) - 0usize];
57651    ["Offset of field: VkBufferDeviceAddressCreateInfoEXT::pNext"]
57652        [::std::mem::offset_of!(VkBufferDeviceAddressCreateInfoEXT, pNext) - 8usize];
57653    ["Offset of field: VkBufferDeviceAddressCreateInfoEXT::deviceAddress"]
57654        [::std::mem::offset_of!(VkBufferDeviceAddressCreateInfoEXT, deviceAddress) - 16usize];
57655};
57656impl Default for VkBufferDeviceAddressCreateInfoEXT {
57657    fn default() -> Self {
57658        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
57659        unsafe {
57660            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
57661            s.assume_init()
57662        }
57663    }
57664}
57665pub type PFN_vkGetBufferDeviceAddressEXT = ::std::option::Option<
57666    unsafe extern "system" fn(
57667        device: VkDevice,
57668        pInfo: *const VkBufferDeviceAddressInfo,
57669    ) -> VkDeviceAddress,
57670>;
57671unsafe extern "system" {
57672    pub fn vkGetBufferDeviceAddressEXT(
57673        device: VkDevice,
57674        pInfo: *const VkBufferDeviceAddressInfo,
57675    ) -> VkDeviceAddress;
57676}
57677pub use self::VkToolPurposeFlagBits as VkToolPurposeFlagBitsEXT;
57678pub type VkToolPurposeFlagsEXT = VkToolPurposeFlags;
57679pub type VkPhysicalDeviceToolPropertiesEXT = VkPhysicalDeviceToolProperties;
57680pub type PFN_vkGetPhysicalDeviceToolPropertiesEXT = ::std::option::Option<
57681    unsafe extern "system" fn(
57682        physicalDevice: VkPhysicalDevice,
57683        pToolCount: *mut u32,
57684        pToolProperties: *mut VkPhysicalDeviceToolProperties,
57685    ) -> VkResult,
57686>;
57687unsafe extern "system" {
57688    pub fn vkGetPhysicalDeviceToolPropertiesEXT(
57689        physicalDevice: VkPhysicalDevice,
57690        pToolCount: *mut u32,
57691        pToolProperties: *mut VkPhysicalDeviceToolProperties,
57692    ) -> VkResult;
57693}
57694pub type VkImageStencilUsageCreateInfoEXT = VkImageStencilUsageCreateInfo;
57695pub const VkValidationFeatureEnableEXT_VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT:
57696    VkValidationFeatureEnableEXT = 0;
57697pub const VkValidationFeatureEnableEXT_VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT : VkValidationFeatureEnableEXT = 1 ;
57698pub const VkValidationFeatureEnableEXT_VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT:
57699    VkValidationFeatureEnableEXT = 2;
57700pub const VkValidationFeatureEnableEXT_VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT:
57701    VkValidationFeatureEnableEXT = 3;
57702pub const VkValidationFeatureEnableEXT_VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT : VkValidationFeatureEnableEXT = 4 ;
57703pub const VkValidationFeatureEnableEXT_VK_VALIDATION_FEATURE_ENABLE_MAX_ENUM_EXT:
57704    VkValidationFeatureEnableEXT = 2147483647;
57705pub type VkValidationFeatureEnableEXT = ::std::os::raw::c_uint;
57706pub const VkValidationFeatureDisableEXT_VK_VALIDATION_FEATURE_DISABLE_ALL_EXT:
57707    VkValidationFeatureDisableEXT = 0;
57708pub const VkValidationFeatureDisableEXT_VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT:
57709    VkValidationFeatureDisableEXT = 1;
57710pub const VkValidationFeatureDisableEXT_VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT:
57711    VkValidationFeatureDisableEXT = 2;
57712pub const VkValidationFeatureDisableEXT_VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT:
57713    VkValidationFeatureDisableEXT = 3;
57714pub const VkValidationFeatureDisableEXT_VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT:
57715    VkValidationFeatureDisableEXT = 4;
57716pub const VkValidationFeatureDisableEXT_VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT:
57717    VkValidationFeatureDisableEXT = 5;
57718pub const VkValidationFeatureDisableEXT_VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT:
57719    VkValidationFeatureDisableEXT = 6;
57720pub const VkValidationFeatureDisableEXT_VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT : VkValidationFeatureDisableEXT = 7 ;
57721pub const VkValidationFeatureDisableEXT_VK_VALIDATION_FEATURE_DISABLE_MAX_ENUM_EXT:
57722    VkValidationFeatureDisableEXT = 2147483647;
57723pub type VkValidationFeatureDisableEXT = ::std::os::raw::c_uint;
57724#[repr(C)]
57725#[derive(Copy, Clone)]
57726pub struct VkValidationFeaturesEXT {
57727    pub sType: VkStructureType,
57728    pub pNext: *const ::std::os::raw::c_void,
57729    pub enabledValidationFeatureCount: u32,
57730    pub pEnabledValidationFeatures: *const VkValidationFeatureEnableEXT,
57731    pub disabledValidationFeatureCount: u32,
57732    pub pDisabledValidationFeatures: *const VkValidationFeatureDisableEXT,
57733}
57734#[allow(clippy::unnecessary_operation, clippy::identity_op)]
57735const _: () = {
57736    ["Size of VkValidationFeaturesEXT"][::std::mem::size_of::<VkValidationFeaturesEXT>() - 48usize];
57737    ["Alignment of VkValidationFeaturesEXT"]
57738        [::std::mem::align_of::<VkValidationFeaturesEXT>() - 8usize];
57739    ["Offset of field: VkValidationFeaturesEXT::sType"]
57740        [::std::mem::offset_of!(VkValidationFeaturesEXT, sType) - 0usize];
57741    ["Offset of field: VkValidationFeaturesEXT::pNext"]
57742        [::std::mem::offset_of!(VkValidationFeaturesEXT, pNext) - 8usize];
57743    ["Offset of field: VkValidationFeaturesEXT::enabledValidationFeatureCount"]
57744        [::std::mem::offset_of!(VkValidationFeaturesEXT, enabledValidationFeatureCount) - 16usize];
57745    ["Offset of field: VkValidationFeaturesEXT::pEnabledValidationFeatures"]
57746        [::std::mem::offset_of!(VkValidationFeaturesEXT, pEnabledValidationFeatures) - 24usize];
57747    ["Offset of field: VkValidationFeaturesEXT::disabledValidationFeatureCount"]
57748        [::std::mem::offset_of!(VkValidationFeaturesEXT, disabledValidationFeatureCount) - 32usize];
57749    ["Offset of field: VkValidationFeaturesEXT::pDisabledValidationFeatures"]
57750        [::std::mem::offset_of!(VkValidationFeaturesEXT, pDisabledValidationFeatures) - 40usize];
57751};
57752impl Default for VkValidationFeaturesEXT {
57753    fn default() -> Self {
57754        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
57755        unsafe {
57756            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
57757            s.assume_init()
57758        }
57759    }
57760}
57761pub use self::VkComponentTypeKHR as VkComponentTypeNV;
57762pub use self::VkScopeKHR as VkScopeNV;
57763#[repr(C)]
57764#[derive(Copy, Clone)]
57765pub struct VkCooperativeMatrixPropertiesNV {
57766    pub sType: VkStructureType,
57767    pub pNext: *mut ::std::os::raw::c_void,
57768    pub MSize: u32,
57769    pub NSize: u32,
57770    pub KSize: u32,
57771    pub AType: VkComponentTypeNV,
57772    pub BType: VkComponentTypeNV,
57773    pub CType: VkComponentTypeNV,
57774    pub DType: VkComponentTypeNV,
57775    pub scope: VkScopeNV,
57776}
57777#[allow(clippy::unnecessary_operation, clippy::identity_op)]
57778const _: () = {
57779    ["Size of VkCooperativeMatrixPropertiesNV"]
57780        [::std::mem::size_of::<VkCooperativeMatrixPropertiesNV>() - 48usize];
57781    ["Alignment of VkCooperativeMatrixPropertiesNV"]
57782        [::std::mem::align_of::<VkCooperativeMatrixPropertiesNV>() - 8usize];
57783    ["Offset of field: VkCooperativeMatrixPropertiesNV::sType"]
57784        [::std::mem::offset_of!(VkCooperativeMatrixPropertiesNV, sType) - 0usize];
57785    ["Offset of field: VkCooperativeMatrixPropertiesNV::pNext"]
57786        [::std::mem::offset_of!(VkCooperativeMatrixPropertiesNV, pNext) - 8usize];
57787    ["Offset of field: VkCooperativeMatrixPropertiesNV::MSize"]
57788        [::std::mem::offset_of!(VkCooperativeMatrixPropertiesNV, MSize) - 16usize];
57789    ["Offset of field: VkCooperativeMatrixPropertiesNV::NSize"]
57790        [::std::mem::offset_of!(VkCooperativeMatrixPropertiesNV, NSize) - 20usize];
57791    ["Offset of field: VkCooperativeMatrixPropertiesNV::KSize"]
57792        [::std::mem::offset_of!(VkCooperativeMatrixPropertiesNV, KSize) - 24usize];
57793    ["Offset of field: VkCooperativeMatrixPropertiesNV::AType"]
57794        [::std::mem::offset_of!(VkCooperativeMatrixPropertiesNV, AType) - 28usize];
57795    ["Offset of field: VkCooperativeMatrixPropertiesNV::BType"]
57796        [::std::mem::offset_of!(VkCooperativeMatrixPropertiesNV, BType) - 32usize];
57797    ["Offset of field: VkCooperativeMatrixPropertiesNV::CType"]
57798        [::std::mem::offset_of!(VkCooperativeMatrixPropertiesNV, CType) - 36usize];
57799    ["Offset of field: VkCooperativeMatrixPropertiesNV::DType"]
57800        [::std::mem::offset_of!(VkCooperativeMatrixPropertiesNV, DType) - 40usize];
57801    ["Offset of field: VkCooperativeMatrixPropertiesNV::scope"]
57802        [::std::mem::offset_of!(VkCooperativeMatrixPropertiesNV, scope) - 44usize];
57803};
57804impl Default for VkCooperativeMatrixPropertiesNV {
57805    fn default() -> Self {
57806        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
57807        unsafe {
57808            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
57809            s.assume_init()
57810        }
57811    }
57812}
57813#[repr(C)]
57814#[derive(Copy, Clone)]
57815pub struct VkPhysicalDeviceCooperativeMatrixFeaturesNV {
57816    pub sType: VkStructureType,
57817    pub pNext: *mut ::std::os::raw::c_void,
57818    pub cooperativeMatrix: VkBool32,
57819    pub cooperativeMatrixRobustBufferAccess: VkBool32,
57820}
57821#[allow(clippy::unnecessary_operation, clippy::identity_op)]
57822const _: () = {
57823    ["Size of VkPhysicalDeviceCooperativeMatrixFeaturesNV"]
57824        [::std::mem::size_of::<VkPhysicalDeviceCooperativeMatrixFeaturesNV>() - 24usize];
57825    ["Alignment of VkPhysicalDeviceCooperativeMatrixFeaturesNV"]
57826        [::std::mem::align_of::<VkPhysicalDeviceCooperativeMatrixFeaturesNV>() - 8usize];
57827    ["Offset of field: VkPhysicalDeviceCooperativeMatrixFeaturesNV::sType"]
57828        [::std::mem::offset_of!(VkPhysicalDeviceCooperativeMatrixFeaturesNV, sType) - 0usize];
57829    ["Offset of field: VkPhysicalDeviceCooperativeMatrixFeaturesNV::pNext"]
57830        [::std::mem::offset_of!(VkPhysicalDeviceCooperativeMatrixFeaturesNV, pNext) - 8usize];
57831    ["Offset of field: VkPhysicalDeviceCooperativeMatrixFeaturesNV::cooperativeMatrix"][::std::mem::offset_of!(
57832        VkPhysicalDeviceCooperativeMatrixFeaturesNV,
57833        cooperativeMatrix
57834    )
57835        - 16usize];
57836    ["Offset of field: VkPhysicalDeviceCooperativeMatrixFeaturesNV::cooperativeMatrixRobustBufferAccess"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceCooperativeMatrixFeaturesNV , cooperativeMatrixRobustBufferAccess) - 20usize] ;
57837};
57838impl Default for VkPhysicalDeviceCooperativeMatrixFeaturesNV {
57839    fn default() -> Self {
57840        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
57841        unsafe {
57842            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
57843            s.assume_init()
57844        }
57845    }
57846}
57847#[repr(C)]
57848#[derive(Copy, Clone)]
57849pub struct VkPhysicalDeviceCooperativeMatrixPropertiesNV {
57850    pub sType: VkStructureType,
57851    pub pNext: *mut ::std::os::raw::c_void,
57852    pub cooperativeMatrixSupportedStages: VkShaderStageFlags,
57853}
57854#[allow(clippy::unnecessary_operation, clippy::identity_op)]
57855const _: () = {
57856    ["Size of VkPhysicalDeviceCooperativeMatrixPropertiesNV"]
57857        [::std::mem::size_of::<VkPhysicalDeviceCooperativeMatrixPropertiesNV>() - 24usize];
57858    ["Alignment of VkPhysicalDeviceCooperativeMatrixPropertiesNV"]
57859        [::std::mem::align_of::<VkPhysicalDeviceCooperativeMatrixPropertiesNV>() - 8usize];
57860    ["Offset of field: VkPhysicalDeviceCooperativeMatrixPropertiesNV::sType"]
57861        [::std::mem::offset_of!(VkPhysicalDeviceCooperativeMatrixPropertiesNV, sType) - 0usize];
57862    ["Offset of field: VkPhysicalDeviceCooperativeMatrixPropertiesNV::pNext"]
57863        [::std::mem::offset_of!(VkPhysicalDeviceCooperativeMatrixPropertiesNV, pNext) - 8usize];
57864    ["Offset of field: VkPhysicalDeviceCooperativeMatrixPropertiesNV::cooperativeMatrixSupportedStages"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceCooperativeMatrixPropertiesNV , cooperativeMatrixSupportedStages) - 16usize] ;
57865};
57866impl Default for VkPhysicalDeviceCooperativeMatrixPropertiesNV {
57867    fn default() -> Self {
57868        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
57869        unsafe {
57870            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
57871            s.assume_init()
57872        }
57873    }
57874}
57875pub type PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV = ::std::option::Option<
57876    unsafe extern "system" fn(
57877        physicalDevice: VkPhysicalDevice,
57878        pPropertyCount: *mut u32,
57879        pProperties: *mut VkCooperativeMatrixPropertiesNV,
57880    ) -> VkResult,
57881>;
57882unsafe extern "system" {
57883    pub fn vkGetPhysicalDeviceCooperativeMatrixPropertiesNV(
57884        physicalDevice: VkPhysicalDevice,
57885        pPropertyCount: *mut u32,
57886        pProperties: *mut VkCooperativeMatrixPropertiesNV,
57887    ) -> VkResult;
57888}
57889pub const VkCoverageReductionModeNV_VK_COVERAGE_REDUCTION_MODE_MERGE_NV: VkCoverageReductionModeNV =
57890    0;
57891pub const VkCoverageReductionModeNV_VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV:
57892    VkCoverageReductionModeNV = 1;
57893pub const VkCoverageReductionModeNV_VK_COVERAGE_REDUCTION_MODE_MAX_ENUM_NV:
57894    VkCoverageReductionModeNV = 2147483647;
57895pub type VkCoverageReductionModeNV = ::std::os::raw::c_uint;
57896pub type VkPipelineCoverageReductionStateCreateFlagsNV = VkFlags;
57897#[repr(C)]
57898#[derive(Copy, Clone)]
57899pub struct VkPhysicalDeviceCoverageReductionModeFeaturesNV {
57900    pub sType: VkStructureType,
57901    pub pNext: *mut ::std::os::raw::c_void,
57902    pub coverageReductionMode: VkBool32,
57903}
57904#[allow(clippy::unnecessary_operation, clippy::identity_op)]
57905const _: () = {
57906    ["Size of VkPhysicalDeviceCoverageReductionModeFeaturesNV"]
57907        [::std::mem::size_of::<VkPhysicalDeviceCoverageReductionModeFeaturesNV>() - 24usize];
57908    ["Alignment of VkPhysicalDeviceCoverageReductionModeFeaturesNV"]
57909        [::std::mem::align_of::<VkPhysicalDeviceCoverageReductionModeFeaturesNV>() - 8usize];
57910    ["Offset of field: VkPhysicalDeviceCoverageReductionModeFeaturesNV::sType"]
57911        [::std::mem::offset_of!(VkPhysicalDeviceCoverageReductionModeFeaturesNV, sType) - 0usize];
57912    ["Offset of field: VkPhysicalDeviceCoverageReductionModeFeaturesNV::pNext"]
57913        [::std::mem::offset_of!(VkPhysicalDeviceCoverageReductionModeFeaturesNV, pNext) - 8usize];
57914    ["Offset of field: VkPhysicalDeviceCoverageReductionModeFeaturesNV::coverageReductionMode"][::std::mem::offset_of!(
57915        VkPhysicalDeviceCoverageReductionModeFeaturesNV,
57916        coverageReductionMode
57917    )
57918        - 16usize];
57919};
57920impl Default for VkPhysicalDeviceCoverageReductionModeFeaturesNV {
57921    fn default() -> Self {
57922        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
57923        unsafe {
57924            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
57925            s.assume_init()
57926        }
57927    }
57928}
57929#[repr(C)]
57930#[derive(Copy, Clone)]
57931pub struct VkPipelineCoverageReductionStateCreateInfoNV {
57932    pub sType: VkStructureType,
57933    pub pNext: *const ::std::os::raw::c_void,
57934    pub flags: VkPipelineCoverageReductionStateCreateFlagsNV,
57935    pub coverageReductionMode: VkCoverageReductionModeNV,
57936}
57937#[allow(clippy::unnecessary_operation, clippy::identity_op)]
57938const _: () = {
57939    ["Size of VkPipelineCoverageReductionStateCreateInfoNV"]
57940        [::std::mem::size_of::<VkPipelineCoverageReductionStateCreateInfoNV>() - 24usize];
57941    ["Alignment of VkPipelineCoverageReductionStateCreateInfoNV"]
57942        [::std::mem::align_of::<VkPipelineCoverageReductionStateCreateInfoNV>() - 8usize];
57943    ["Offset of field: VkPipelineCoverageReductionStateCreateInfoNV::sType"]
57944        [::std::mem::offset_of!(VkPipelineCoverageReductionStateCreateInfoNV, sType) - 0usize];
57945    ["Offset of field: VkPipelineCoverageReductionStateCreateInfoNV::pNext"]
57946        [::std::mem::offset_of!(VkPipelineCoverageReductionStateCreateInfoNV, pNext) - 8usize];
57947    ["Offset of field: VkPipelineCoverageReductionStateCreateInfoNV::flags"]
57948        [::std::mem::offset_of!(VkPipelineCoverageReductionStateCreateInfoNV, flags) - 16usize];
57949    ["Offset of field: VkPipelineCoverageReductionStateCreateInfoNV::coverageReductionMode"][::std::mem::offset_of!(
57950        VkPipelineCoverageReductionStateCreateInfoNV,
57951        coverageReductionMode
57952    )
57953        - 20usize];
57954};
57955impl Default for VkPipelineCoverageReductionStateCreateInfoNV {
57956    fn default() -> Self {
57957        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
57958        unsafe {
57959            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
57960            s.assume_init()
57961        }
57962    }
57963}
57964#[repr(C)]
57965#[derive(Copy, Clone)]
57966pub struct VkFramebufferMixedSamplesCombinationNV {
57967    pub sType: VkStructureType,
57968    pub pNext: *mut ::std::os::raw::c_void,
57969    pub coverageReductionMode: VkCoverageReductionModeNV,
57970    pub rasterizationSamples: VkSampleCountFlagBits,
57971    pub depthStencilSamples: VkSampleCountFlags,
57972    pub colorSamples: VkSampleCountFlags,
57973}
57974#[allow(clippy::unnecessary_operation, clippy::identity_op)]
57975const _: () = {
57976    ["Size of VkFramebufferMixedSamplesCombinationNV"]
57977        [::std::mem::size_of::<VkFramebufferMixedSamplesCombinationNV>() - 32usize];
57978    ["Alignment of VkFramebufferMixedSamplesCombinationNV"]
57979        [::std::mem::align_of::<VkFramebufferMixedSamplesCombinationNV>() - 8usize];
57980    ["Offset of field: VkFramebufferMixedSamplesCombinationNV::sType"]
57981        [::std::mem::offset_of!(VkFramebufferMixedSamplesCombinationNV, sType) - 0usize];
57982    ["Offset of field: VkFramebufferMixedSamplesCombinationNV::pNext"]
57983        [::std::mem::offset_of!(VkFramebufferMixedSamplesCombinationNV, pNext) - 8usize];
57984    ["Offset of field: VkFramebufferMixedSamplesCombinationNV::coverageReductionMode"][::std::mem::offset_of!(
57985        VkFramebufferMixedSamplesCombinationNV,
57986        coverageReductionMode
57987    ) - 16usize];
57988    ["Offset of field: VkFramebufferMixedSamplesCombinationNV::rasterizationSamples"][::std::mem::offset_of!(
57989        VkFramebufferMixedSamplesCombinationNV,
57990        rasterizationSamples
57991    ) - 20usize];
57992    ["Offset of field: VkFramebufferMixedSamplesCombinationNV::depthStencilSamples"][::std::mem::offset_of!(
57993        VkFramebufferMixedSamplesCombinationNV,
57994        depthStencilSamples
57995    ) - 24usize];
57996    ["Offset of field: VkFramebufferMixedSamplesCombinationNV::colorSamples"]
57997        [::std::mem::offset_of!(VkFramebufferMixedSamplesCombinationNV, colorSamples) - 28usize];
57998};
57999impl Default for VkFramebufferMixedSamplesCombinationNV {
58000    fn default() -> Self {
58001        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
58002        unsafe {
58003            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
58004            s.assume_init()
58005        }
58006    }
58007}
58008pub type PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV =
58009    ::std::option::Option<
58010        unsafe extern "system" fn(
58011            physicalDevice: VkPhysicalDevice,
58012            pCombinationCount: *mut u32,
58013            pCombinations: *mut VkFramebufferMixedSamplesCombinationNV,
58014        ) -> VkResult,
58015    >;
58016unsafe extern "system" {
58017    pub fn vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(
58018        physicalDevice: VkPhysicalDevice,
58019        pCombinationCount: *mut u32,
58020        pCombinations: *mut VkFramebufferMixedSamplesCombinationNV,
58021    ) -> VkResult;
58022}
58023#[repr(C)]
58024#[derive(Copy, Clone)]
58025pub struct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT {
58026    pub sType: VkStructureType,
58027    pub pNext: *mut ::std::os::raw::c_void,
58028    pub fragmentShaderSampleInterlock: VkBool32,
58029    pub fragmentShaderPixelInterlock: VkBool32,
58030    pub fragmentShaderShadingRateInterlock: VkBool32,
58031}
58032#[allow(clippy::unnecessary_operation, clippy::identity_op)]
58033const _: () = {
58034    ["Size of VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT"]
58035        [::std::mem::size_of::<VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT>() - 32usize];
58036    ["Alignment of VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT"]
58037        [::std::mem::align_of::<VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT>() - 8usize];
58038    ["Offset of field: VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT::sType"][::std::mem::offset_of!(
58039        VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT,
58040        sType
58041    ) - 0usize];
58042    ["Offset of field: VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT::pNext"][::std::mem::offset_of!(
58043        VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT,
58044        pNext
58045    ) - 8usize];
58046    ["Offset of field: VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT::fragmentShaderSampleInterlock"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT , fragmentShaderSampleInterlock) - 16usize] ;
58047    ["Offset of field: VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT::fragmentShaderPixelInterlock"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT , fragmentShaderPixelInterlock) - 20usize] ;
58048    ["Offset of field: VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT::fragmentShaderShadingRateInterlock"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT , fragmentShaderShadingRateInterlock) - 24usize] ;
58049};
58050impl Default for VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT {
58051    fn default() -> Self {
58052        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
58053        unsafe {
58054            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
58055            s.assume_init()
58056        }
58057    }
58058}
58059#[repr(C)]
58060#[derive(Copy, Clone)]
58061pub struct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT {
58062    pub sType: VkStructureType,
58063    pub pNext: *mut ::std::os::raw::c_void,
58064    pub ycbcrImageArrays: VkBool32,
58065}
58066#[allow(clippy::unnecessary_operation, clippy::identity_op)]
58067const _: () = {
58068    ["Size of VkPhysicalDeviceYcbcrImageArraysFeaturesEXT"]
58069        [::std::mem::size_of::<VkPhysicalDeviceYcbcrImageArraysFeaturesEXT>() - 24usize];
58070    ["Alignment of VkPhysicalDeviceYcbcrImageArraysFeaturesEXT"]
58071        [::std::mem::align_of::<VkPhysicalDeviceYcbcrImageArraysFeaturesEXT>() - 8usize];
58072    ["Offset of field: VkPhysicalDeviceYcbcrImageArraysFeaturesEXT::sType"]
58073        [::std::mem::offset_of!(VkPhysicalDeviceYcbcrImageArraysFeaturesEXT, sType) - 0usize];
58074    ["Offset of field: VkPhysicalDeviceYcbcrImageArraysFeaturesEXT::pNext"]
58075        [::std::mem::offset_of!(VkPhysicalDeviceYcbcrImageArraysFeaturesEXT, pNext) - 8usize];
58076    ["Offset of field: VkPhysicalDeviceYcbcrImageArraysFeaturesEXT::ycbcrImageArrays"][::std::mem::offset_of!(
58077        VkPhysicalDeviceYcbcrImageArraysFeaturesEXT,
58078        ycbcrImageArrays
58079    ) - 16usize];
58080};
58081impl Default for VkPhysicalDeviceYcbcrImageArraysFeaturesEXT {
58082    fn default() -> Self {
58083        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
58084        unsafe {
58085            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
58086            s.assume_init()
58087        }
58088    }
58089}
58090pub const VkProvokingVertexModeEXT_VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT:
58091    VkProvokingVertexModeEXT = 0;
58092pub const VkProvokingVertexModeEXT_VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT:
58093    VkProvokingVertexModeEXT = 1;
58094pub const VkProvokingVertexModeEXT_VK_PROVOKING_VERTEX_MODE_MAX_ENUM_EXT: VkProvokingVertexModeEXT =
58095    2147483647;
58096pub type VkProvokingVertexModeEXT = ::std::os::raw::c_uint;
58097#[repr(C)]
58098#[derive(Copy, Clone)]
58099pub struct VkPhysicalDeviceProvokingVertexFeaturesEXT {
58100    pub sType: VkStructureType,
58101    pub pNext: *mut ::std::os::raw::c_void,
58102    pub provokingVertexLast: VkBool32,
58103    pub transformFeedbackPreservesProvokingVertex: VkBool32,
58104}
58105#[allow(clippy::unnecessary_operation, clippy::identity_op)]
58106const _: () = {
58107    ["Size of VkPhysicalDeviceProvokingVertexFeaturesEXT"]
58108        [::std::mem::size_of::<VkPhysicalDeviceProvokingVertexFeaturesEXT>() - 24usize];
58109    ["Alignment of VkPhysicalDeviceProvokingVertexFeaturesEXT"]
58110        [::std::mem::align_of::<VkPhysicalDeviceProvokingVertexFeaturesEXT>() - 8usize];
58111    ["Offset of field: VkPhysicalDeviceProvokingVertexFeaturesEXT::sType"]
58112        [::std::mem::offset_of!(VkPhysicalDeviceProvokingVertexFeaturesEXT, sType) - 0usize];
58113    ["Offset of field: VkPhysicalDeviceProvokingVertexFeaturesEXT::pNext"]
58114        [::std::mem::offset_of!(VkPhysicalDeviceProvokingVertexFeaturesEXT, pNext) - 8usize];
58115    ["Offset of field: VkPhysicalDeviceProvokingVertexFeaturesEXT::provokingVertexLast"][::std::mem::offset_of!(
58116        VkPhysicalDeviceProvokingVertexFeaturesEXT,
58117        provokingVertexLast
58118    )
58119        - 16usize];
58120    ["Offset of field: VkPhysicalDeviceProvokingVertexFeaturesEXT::transformFeedbackPreservesProvokingVertex"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceProvokingVertexFeaturesEXT , transformFeedbackPreservesProvokingVertex) - 20usize] ;
58121};
58122impl Default for VkPhysicalDeviceProvokingVertexFeaturesEXT {
58123    fn default() -> Self {
58124        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
58125        unsafe {
58126            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
58127            s.assume_init()
58128        }
58129    }
58130}
58131#[repr(C)]
58132#[derive(Copy, Clone)]
58133pub struct VkPhysicalDeviceProvokingVertexPropertiesEXT {
58134    pub sType: VkStructureType,
58135    pub pNext: *mut ::std::os::raw::c_void,
58136    pub provokingVertexModePerPipeline: VkBool32,
58137    pub transformFeedbackPreservesTriangleFanProvokingVertex: VkBool32,
58138}
58139#[allow(clippy::unnecessary_operation, clippy::identity_op)]
58140const _: () = {
58141    ["Size of VkPhysicalDeviceProvokingVertexPropertiesEXT"]
58142        [::std::mem::size_of::<VkPhysicalDeviceProvokingVertexPropertiesEXT>() - 24usize];
58143    ["Alignment of VkPhysicalDeviceProvokingVertexPropertiesEXT"]
58144        [::std::mem::align_of::<VkPhysicalDeviceProvokingVertexPropertiesEXT>() - 8usize];
58145    ["Offset of field: VkPhysicalDeviceProvokingVertexPropertiesEXT::sType"]
58146        [::std::mem::offset_of!(VkPhysicalDeviceProvokingVertexPropertiesEXT, sType) - 0usize];
58147    ["Offset of field: VkPhysicalDeviceProvokingVertexPropertiesEXT::pNext"]
58148        [::std::mem::offset_of!(VkPhysicalDeviceProvokingVertexPropertiesEXT, pNext) - 8usize];
58149    ["Offset of field: VkPhysicalDeviceProvokingVertexPropertiesEXT::provokingVertexModePerPipeline"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceProvokingVertexPropertiesEXT , provokingVertexModePerPipeline) - 16usize] ;
58150    ["Offset of field: VkPhysicalDeviceProvokingVertexPropertiesEXT::transformFeedbackPreservesTriangleFanProvokingVertex"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceProvokingVertexPropertiesEXT , transformFeedbackPreservesTriangleFanProvokingVertex) - 20usize] ;
58151};
58152impl Default for VkPhysicalDeviceProvokingVertexPropertiesEXT {
58153    fn default() -> Self {
58154        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
58155        unsafe {
58156            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
58157            s.assume_init()
58158        }
58159    }
58160}
58161#[repr(C)]
58162#[derive(Copy, Clone)]
58163pub struct VkPipelineRasterizationProvokingVertexStateCreateInfoEXT {
58164    pub sType: VkStructureType,
58165    pub pNext: *const ::std::os::raw::c_void,
58166    pub provokingVertexMode: VkProvokingVertexModeEXT,
58167}
58168#[allow(clippy::unnecessary_operation, clippy::identity_op)]
58169const _: () = {
58170    ["Size of VkPipelineRasterizationProvokingVertexStateCreateInfoEXT"][::std::mem::size_of::<
58171        VkPipelineRasterizationProvokingVertexStateCreateInfoEXT,
58172    >() - 24usize];
58173    ["Alignment of VkPipelineRasterizationProvokingVertexStateCreateInfoEXT"][::std::mem::align_of::<
58174        VkPipelineRasterizationProvokingVertexStateCreateInfoEXT,
58175    >() - 8usize];
58176    ["Offset of field: VkPipelineRasterizationProvokingVertexStateCreateInfoEXT::sType"][::std::mem::offset_of!(
58177        VkPipelineRasterizationProvokingVertexStateCreateInfoEXT,
58178        sType
58179    )
58180        - 0usize];
58181    ["Offset of field: VkPipelineRasterizationProvokingVertexStateCreateInfoEXT::pNext"][::std::mem::offset_of!(
58182        VkPipelineRasterizationProvokingVertexStateCreateInfoEXT,
58183        pNext
58184    )
58185        - 8usize];
58186    ["Offset of field: VkPipelineRasterizationProvokingVertexStateCreateInfoEXT::provokingVertexMode"] [:: std :: mem :: offset_of ! (VkPipelineRasterizationProvokingVertexStateCreateInfoEXT , provokingVertexMode) - 16usize] ;
58187};
58188impl Default for VkPipelineRasterizationProvokingVertexStateCreateInfoEXT {
58189    fn default() -> Self {
58190        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
58191        unsafe {
58192            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
58193            s.assume_init()
58194        }
58195    }
58196}
58197pub type VkHeadlessSurfaceCreateFlagsEXT = VkFlags;
58198#[repr(C)]
58199#[derive(Copy, Clone)]
58200pub struct VkHeadlessSurfaceCreateInfoEXT {
58201    pub sType: VkStructureType,
58202    pub pNext: *const ::std::os::raw::c_void,
58203    pub flags: VkHeadlessSurfaceCreateFlagsEXT,
58204}
58205#[allow(clippy::unnecessary_operation, clippy::identity_op)]
58206const _: () = {
58207    ["Size of VkHeadlessSurfaceCreateInfoEXT"]
58208        [::std::mem::size_of::<VkHeadlessSurfaceCreateInfoEXT>() - 24usize];
58209    ["Alignment of VkHeadlessSurfaceCreateInfoEXT"]
58210        [::std::mem::align_of::<VkHeadlessSurfaceCreateInfoEXT>() - 8usize];
58211    ["Offset of field: VkHeadlessSurfaceCreateInfoEXT::sType"]
58212        [::std::mem::offset_of!(VkHeadlessSurfaceCreateInfoEXT, sType) - 0usize];
58213    ["Offset of field: VkHeadlessSurfaceCreateInfoEXT::pNext"]
58214        [::std::mem::offset_of!(VkHeadlessSurfaceCreateInfoEXT, pNext) - 8usize];
58215    ["Offset of field: VkHeadlessSurfaceCreateInfoEXT::flags"]
58216        [::std::mem::offset_of!(VkHeadlessSurfaceCreateInfoEXT, flags) - 16usize];
58217};
58218impl Default for VkHeadlessSurfaceCreateInfoEXT {
58219    fn default() -> Self {
58220        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
58221        unsafe {
58222            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
58223            s.assume_init()
58224        }
58225    }
58226}
58227pub type PFN_vkCreateHeadlessSurfaceEXT = ::std::option::Option<
58228    unsafe extern "system" fn(
58229        instance: VkInstance,
58230        pCreateInfo: *const VkHeadlessSurfaceCreateInfoEXT,
58231        pAllocator: *const VkAllocationCallbacks,
58232        pSurface: *mut VkSurfaceKHR,
58233    ) -> VkResult,
58234>;
58235unsafe extern "system" {
58236    pub fn vkCreateHeadlessSurfaceEXT(
58237        instance: VkInstance,
58238        pCreateInfo: *const VkHeadlessSurfaceCreateInfoEXT,
58239        pAllocator: *const VkAllocationCallbacks,
58240        pSurface: *mut VkSurfaceKHR,
58241    ) -> VkResult;
58242}
58243pub use self::VkLineRasterizationMode as VkLineRasterizationModeEXT;
58244pub type VkPhysicalDeviceLineRasterizationFeaturesEXT = VkPhysicalDeviceLineRasterizationFeatures;
58245pub type VkPhysicalDeviceLineRasterizationPropertiesEXT =
58246    VkPhysicalDeviceLineRasterizationProperties;
58247pub type VkPipelineRasterizationLineStateCreateInfoEXT = VkPipelineRasterizationLineStateCreateInfo;
58248pub type PFN_vkCmdSetLineStippleEXT = ::std::option::Option<
58249    unsafe extern "system" fn(
58250        commandBuffer: VkCommandBuffer,
58251        lineStippleFactor: u32,
58252        lineStipplePattern: u16,
58253    ),
58254>;
58255unsafe extern "system" {
58256    pub fn vkCmdSetLineStippleEXT(
58257        commandBuffer: VkCommandBuffer,
58258        lineStippleFactor: u32,
58259        lineStipplePattern: u16,
58260    );
58261}
58262#[repr(C)]
58263#[derive(Copy, Clone)]
58264pub struct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT {
58265    pub sType: VkStructureType,
58266    pub pNext: *mut ::std::os::raw::c_void,
58267    pub shaderBufferFloat32Atomics: VkBool32,
58268    pub shaderBufferFloat32AtomicAdd: VkBool32,
58269    pub shaderBufferFloat64Atomics: VkBool32,
58270    pub shaderBufferFloat64AtomicAdd: VkBool32,
58271    pub shaderSharedFloat32Atomics: VkBool32,
58272    pub shaderSharedFloat32AtomicAdd: VkBool32,
58273    pub shaderSharedFloat64Atomics: VkBool32,
58274    pub shaderSharedFloat64AtomicAdd: VkBool32,
58275    pub shaderImageFloat32Atomics: VkBool32,
58276    pub shaderImageFloat32AtomicAdd: VkBool32,
58277    pub sparseImageFloat32Atomics: VkBool32,
58278    pub sparseImageFloat32AtomicAdd: VkBool32,
58279}
58280#[allow(clippy::unnecessary_operation, clippy::identity_op)]
58281const _: () = {
58282    ["Size of VkPhysicalDeviceShaderAtomicFloatFeaturesEXT"]
58283        [::std::mem::size_of::<VkPhysicalDeviceShaderAtomicFloatFeaturesEXT>() - 64usize];
58284    ["Alignment of VkPhysicalDeviceShaderAtomicFloatFeaturesEXT"]
58285        [::std::mem::align_of::<VkPhysicalDeviceShaderAtomicFloatFeaturesEXT>() - 8usize];
58286    ["Offset of field: VkPhysicalDeviceShaderAtomicFloatFeaturesEXT::sType"]
58287        [::std::mem::offset_of!(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT, sType) - 0usize];
58288    ["Offset of field: VkPhysicalDeviceShaderAtomicFloatFeaturesEXT::pNext"]
58289        [::std::mem::offset_of!(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT, pNext) - 8usize];
58290    ["Offset of field: VkPhysicalDeviceShaderAtomicFloatFeaturesEXT::shaderBufferFloat32Atomics"][::std::mem::offset_of!(
58291        VkPhysicalDeviceShaderAtomicFloatFeaturesEXT,
58292        shaderBufferFloat32Atomics
58293    )
58294        - 16usize];
58295    ["Offset of field: VkPhysicalDeviceShaderAtomicFloatFeaturesEXT::shaderBufferFloat32AtomicAdd"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderAtomicFloatFeaturesEXT , shaderBufferFloat32AtomicAdd) - 20usize] ;
58296    ["Offset of field: VkPhysicalDeviceShaderAtomicFloatFeaturesEXT::shaderBufferFloat64Atomics"][::std::mem::offset_of!(
58297        VkPhysicalDeviceShaderAtomicFloatFeaturesEXT,
58298        shaderBufferFloat64Atomics
58299    )
58300        - 24usize];
58301    ["Offset of field: VkPhysicalDeviceShaderAtomicFloatFeaturesEXT::shaderBufferFloat64AtomicAdd"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderAtomicFloatFeaturesEXT , shaderBufferFloat64AtomicAdd) - 28usize] ;
58302    ["Offset of field: VkPhysicalDeviceShaderAtomicFloatFeaturesEXT::shaderSharedFloat32Atomics"][::std::mem::offset_of!(
58303        VkPhysicalDeviceShaderAtomicFloatFeaturesEXT,
58304        shaderSharedFloat32Atomics
58305    )
58306        - 32usize];
58307    ["Offset of field: VkPhysicalDeviceShaderAtomicFloatFeaturesEXT::shaderSharedFloat32AtomicAdd"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderAtomicFloatFeaturesEXT , shaderSharedFloat32AtomicAdd) - 36usize] ;
58308    ["Offset of field: VkPhysicalDeviceShaderAtomicFloatFeaturesEXT::shaderSharedFloat64Atomics"][::std::mem::offset_of!(
58309        VkPhysicalDeviceShaderAtomicFloatFeaturesEXT,
58310        shaderSharedFloat64Atomics
58311    )
58312        - 40usize];
58313    ["Offset of field: VkPhysicalDeviceShaderAtomicFloatFeaturesEXT::shaderSharedFloat64AtomicAdd"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderAtomicFloatFeaturesEXT , shaderSharedFloat64AtomicAdd) - 44usize] ;
58314    ["Offset of field: VkPhysicalDeviceShaderAtomicFloatFeaturesEXT::shaderImageFloat32Atomics"][::std::mem::offset_of!(
58315        VkPhysicalDeviceShaderAtomicFloatFeaturesEXT,
58316        shaderImageFloat32Atomics
58317    )
58318        - 48usize];
58319    ["Offset of field: VkPhysicalDeviceShaderAtomicFloatFeaturesEXT::shaderImageFloat32AtomicAdd"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderAtomicFloatFeaturesEXT , shaderImageFloat32AtomicAdd) - 52usize] ;
58320    ["Offset of field: VkPhysicalDeviceShaderAtomicFloatFeaturesEXT::sparseImageFloat32Atomics"][::std::mem::offset_of!(
58321        VkPhysicalDeviceShaderAtomicFloatFeaturesEXT,
58322        sparseImageFloat32Atomics
58323    )
58324        - 56usize];
58325    ["Offset of field: VkPhysicalDeviceShaderAtomicFloatFeaturesEXT::sparseImageFloat32AtomicAdd"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderAtomicFloatFeaturesEXT , sparseImageFloat32AtomicAdd) - 60usize] ;
58326};
58327impl Default for VkPhysicalDeviceShaderAtomicFloatFeaturesEXT {
58328    fn default() -> Self {
58329        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
58330        unsafe {
58331            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
58332            s.assume_init()
58333        }
58334    }
58335}
58336pub type VkPhysicalDeviceHostQueryResetFeaturesEXT = VkPhysicalDeviceHostQueryResetFeatures;
58337pub type PFN_vkResetQueryPoolEXT = ::std::option::Option<
58338    unsafe extern "system" fn(
58339        device: VkDevice,
58340        queryPool: VkQueryPool,
58341        firstQuery: u32,
58342        queryCount: u32,
58343    ),
58344>;
58345unsafe extern "system" {
58346    pub fn vkResetQueryPoolEXT(
58347        device: VkDevice,
58348        queryPool: VkQueryPool,
58349        firstQuery: u32,
58350        queryCount: u32,
58351    );
58352}
58353pub type VkPhysicalDeviceIndexTypeUint8FeaturesEXT = VkPhysicalDeviceIndexTypeUint8Features;
58354#[repr(C)]
58355#[derive(Copy, Clone)]
58356pub struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT {
58357    pub sType: VkStructureType,
58358    pub pNext: *mut ::std::os::raw::c_void,
58359    pub extendedDynamicState: VkBool32,
58360}
58361#[allow(clippy::unnecessary_operation, clippy::identity_op)]
58362const _: () = {
58363    ["Size of VkPhysicalDeviceExtendedDynamicStateFeaturesEXT"]
58364        [::std::mem::size_of::<VkPhysicalDeviceExtendedDynamicStateFeaturesEXT>() - 24usize];
58365    ["Alignment of VkPhysicalDeviceExtendedDynamicStateFeaturesEXT"]
58366        [::std::mem::align_of::<VkPhysicalDeviceExtendedDynamicStateFeaturesEXT>() - 8usize];
58367    ["Offset of field: VkPhysicalDeviceExtendedDynamicStateFeaturesEXT::sType"]
58368        [::std::mem::offset_of!(VkPhysicalDeviceExtendedDynamicStateFeaturesEXT, sType) - 0usize];
58369    ["Offset of field: VkPhysicalDeviceExtendedDynamicStateFeaturesEXT::pNext"]
58370        [::std::mem::offset_of!(VkPhysicalDeviceExtendedDynamicStateFeaturesEXT, pNext) - 8usize];
58371    ["Offset of field: VkPhysicalDeviceExtendedDynamicStateFeaturesEXT::extendedDynamicState"][::std::mem::offset_of!(
58372        VkPhysicalDeviceExtendedDynamicStateFeaturesEXT,
58373        extendedDynamicState
58374    )
58375        - 16usize];
58376};
58377impl Default for VkPhysicalDeviceExtendedDynamicStateFeaturesEXT {
58378    fn default() -> Self {
58379        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
58380        unsafe {
58381            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
58382            s.assume_init()
58383        }
58384    }
58385}
58386pub type PFN_vkCmdSetCullModeEXT = ::std::option::Option<
58387    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, cullMode: VkCullModeFlags),
58388>;
58389pub type PFN_vkCmdSetFrontFaceEXT = ::std::option::Option<
58390    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, frontFace: VkFrontFace),
58391>;
58392pub type PFN_vkCmdSetPrimitiveTopologyEXT = ::std::option::Option<
58393    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, primitiveTopology: VkPrimitiveTopology),
58394>;
58395pub type PFN_vkCmdSetViewportWithCountEXT = ::std::option::Option<
58396    unsafe extern "system" fn(
58397        commandBuffer: VkCommandBuffer,
58398        viewportCount: u32,
58399        pViewports: *const VkViewport,
58400    ),
58401>;
58402pub type PFN_vkCmdSetScissorWithCountEXT = ::std::option::Option<
58403    unsafe extern "system" fn(
58404        commandBuffer: VkCommandBuffer,
58405        scissorCount: u32,
58406        pScissors: *const VkRect2D,
58407    ),
58408>;
58409pub type PFN_vkCmdBindVertexBuffers2EXT = ::std::option::Option<
58410    unsafe extern "system" fn(
58411        commandBuffer: VkCommandBuffer,
58412        firstBinding: u32,
58413        bindingCount: u32,
58414        pBuffers: *const VkBuffer,
58415        pOffsets: *const VkDeviceSize,
58416        pSizes: *const VkDeviceSize,
58417        pStrides: *const VkDeviceSize,
58418    ),
58419>;
58420pub type PFN_vkCmdSetDepthTestEnableEXT = ::std::option::Option<
58421    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, depthTestEnable: VkBool32),
58422>;
58423pub type PFN_vkCmdSetDepthWriteEnableEXT = ::std::option::Option<
58424    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, depthWriteEnable: VkBool32),
58425>;
58426pub type PFN_vkCmdSetDepthCompareOpEXT = ::std::option::Option<
58427    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, depthCompareOp: VkCompareOp),
58428>;
58429pub type PFN_vkCmdSetDepthBoundsTestEnableEXT = ::std::option::Option<
58430    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, depthBoundsTestEnable: VkBool32),
58431>;
58432pub type PFN_vkCmdSetStencilTestEnableEXT = ::std::option::Option<
58433    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, stencilTestEnable: VkBool32),
58434>;
58435pub type PFN_vkCmdSetStencilOpEXT = ::std::option::Option<
58436    unsafe extern "system" fn(
58437        commandBuffer: VkCommandBuffer,
58438        faceMask: VkStencilFaceFlags,
58439        failOp: VkStencilOp,
58440        passOp: VkStencilOp,
58441        depthFailOp: VkStencilOp,
58442        compareOp: VkCompareOp,
58443    ),
58444>;
58445unsafe extern "system" {
58446    pub fn vkCmdSetCullModeEXT(commandBuffer: VkCommandBuffer, cullMode: VkCullModeFlags);
58447}
58448unsafe extern "system" {
58449    pub fn vkCmdSetFrontFaceEXT(commandBuffer: VkCommandBuffer, frontFace: VkFrontFace);
58450}
58451unsafe extern "system" {
58452    pub fn vkCmdSetPrimitiveTopologyEXT(
58453        commandBuffer: VkCommandBuffer,
58454        primitiveTopology: VkPrimitiveTopology,
58455    );
58456}
58457unsafe extern "system" {
58458    pub fn vkCmdSetViewportWithCountEXT(
58459        commandBuffer: VkCommandBuffer,
58460        viewportCount: u32,
58461        pViewports: *const VkViewport,
58462    );
58463}
58464unsafe extern "system" {
58465    pub fn vkCmdSetScissorWithCountEXT(
58466        commandBuffer: VkCommandBuffer,
58467        scissorCount: u32,
58468        pScissors: *const VkRect2D,
58469    );
58470}
58471unsafe extern "system" {
58472    pub fn vkCmdBindVertexBuffers2EXT(
58473        commandBuffer: VkCommandBuffer,
58474        firstBinding: u32,
58475        bindingCount: u32,
58476        pBuffers: *const VkBuffer,
58477        pOffsets: *const VkDeviceSize,
58478        pSizes: *const VkDeviceSize,
58479        pStrides: *const VkDeviceSize,
58480    );
58481}
58482unsafe extern "system" {
58483    pub fn vkCmdSetDepthTestEnableEXT(commandBuffer: VkCommandBuffer, depthTestEnable: VkBool32);
58484}
58485unsafe extern "system" {
58486    pub fn vkCmdSetDepthWriteEnableEXT(commandBuffer: VkCommandBuffer, depthWriteEnable: VkBool32);
58487}
58488unsafe extern "system" {
58489    pub fn vkCmdSetDepthCompareOpEXT(commandBuffer: VkCommandBuffer, depthCompareOp: VkCompareOp);
58490}
58491unsafe extern "system" {
58492    pub fn vkCmdSetDepthBoundsTestEnableEXT(
58493        commandBuffer: VkCommandBuffer,
58494        depthBoundsTestEnable: VkBool32,
58495    );
58496}
58497unsafe extern "system" {
58498    pub fn vkCmdSetStencilTestEnableEXT(
58499        commandBuffer: VkCommandBuffer,
58500        stencilTestEnable: VkBool32,
58501    );
58502}
58503unsafe extern "system" {
58504    pub fn vkCmdSetStencilOpEXT(
58505        commandBuffer: VkCommandBuffer,
58506        faceMask: VkStencilFaceFlags,
58507        failOp: VkStencilOp,
58508        passOp: VkStencilOp,
58509        depthFailOp: VkStencilOp,
58510        compareOp: VkCompareOp,
58511    );
58512}
58513pub use self::VkHostImageCopyFlagBits as VkHostImageCopyFlagBitsEXT;
58514pub type VkHostImageCopyFlagsEXT = VkHostImageCopyFlags;
58515pub type VkPhysicalDeviceHostImageCopyFeaturesEXT = VkPhysicalDeviceHostImageCopyFeatures;
58516pub type VkPhysicalDeviceHostImageCopyPropertiesEXT = VkPhysicalDeviceHostImageCopyProperties;
58517pub type VkMemoryToImageCopyEXT = VkMemoryToImageCopy;
58518pub type VkImageToMemoryCopyEXT = VkImageToMemoryCopy;
58519pub type VkCopyMemoryToImageInfoEXT = VkCopyMemoryToImageInfo;
58520pub type VkCopyImageToMemoryInfoEXT = VkCopyImageToMemoryInfo;
58521pub type VkCopyImageToImageInfoEXT = VkCopyImageToImageInfo;
58522pub type VkHostImageLayoutTransitionInfoEXT = VkHostImageLayoutTransitionInfo;
58523pub type VkSubresourceHostMemcpySizeEXT = VkSubresourceHostMemcpySize;
58524pub type VkHostImageCopyDevicePerformanceQueryEXT = VkHostImageCopyDevicePerformanceQuery;
58525pub type VkSubresourceLayout2EXT = VkSubresourceLayout2;
58526pub type VkImageSubresource2EXT = VkImageSubresource2;
58527pub type PFN_vkCopyMemoryToImageEXT = ::std::option::Option<
58528    unsafe extern "system" fn(
58529        device: VkDevice,
58530        pCopyMemoryToImageInfo: *const VkCopyMemoryToImageInfo,
58531    ) -> VkResult,
58532>;
58533pub type PFN_vkCopyImageToMemoryEXT = ::std::option::Option<
58534    unsafe extern "system" fn(
58535        device: VkDevice,
58536        pCopyImageToMemoryInfo: *const VkCopyImageToMemoryInfo,
58537    ) -> VkResult,
58538>;
58539pub type PFN_vkCopyImageToImageEXT = ::std::option::Option<
58540    unsafe extern "system" fn(
58541        device: VkDevice,
58542        pCopyImageToImageInfo: *const VkCopyImageToImageInfo,
58543    ) -> VkResult,
58544>;
58545pub type PFN_vkTransitionImageLayoutEXT = ::std::option::Option<
58546    unsafe extern "system" fn(
58547        device: VkDevice,
58548        transitionCount: u32,
58549        pTransitions: *const VkHostImageLayoutTransitionInfo,
58550    ) -> VkResult,
58551>;
58552pub type PFN_vkGetImageSubresourceLayout2EXT = ::std::option::Option<
58553    unsafe extern "system" fn(
58554        device: VkDevice,
58555        image: VkImage,
58556        pSubresource: *const VkImageSubresource2,
58557        pLayout: *mut VkSubresourceLayout2,
58558    ),
58559>;
58560unsafe extern "system" {
58561    pub fn vkCopyMemoryToImageEXT(
58562        device: VkDevice,
58563        pCopyMemoryToImageInfo: *const VkCopyMemoryToImageInfo,
58564    ) -> VkResult;
58565}
58566unsafe extern "system" {
58567    pub fn vkCopyImageToMemoryEXT(
58568        device: VkDevice,
58569        pCopyImageToMemoryInfo: *const VkCopyImageToMemoryInfo,
58570    ) -> VkResult;
58571}
58572unsafe extern "system" {
58573    pub fn vkCopyImageToImageEXT(
58574        device: VkDevice,
58575        pCopyImageToImageInfo: *const VkCopyImageToImageInfo,
58576    ) -> VkResult;
58577}
58578unsafe extern "system" {
58579    pub fn vkTransitionImageLayoutEXT(
58580        device: VkDevice,
58581        transitionCount: u32,
58582        pTransitions: *const VkHostImageLayoutTransitionInfo,
58583    ) -> VkResult;
58584}
58585unsafe extern "system" {
58586    pub fn vkGetImageSubresourceLayout2EXT(
58587        device: VkDevice,
58588        image: VkImage,
58589        pSubresource: *const VkImageSubresource2,
58590        pLayout: *mut VkSubresourceLayout2,
58591    );
58592}
58593#[repr(C)]
58594#[derive(Copy, Clone)]
58595pub struct VkPhysicalDeviceMapMemoryPlacedFeaturesEXT {
58596    pub sType: VkStructureType,
58597    pub pNext: *mut ::std::os::raw::c_void,
58598    pub memoryMapPlaced: VkBool32,
58599    pub memoryMapRangePlaced: VkBool32,
58600    pub memoryUnmapReserve: VkBool32,
58601}
58602#[allow(clippy::unnecessary_operation, clippy::identity_op)]
58603const _: () = {
58604    ["Size of VkPhysicalDeviceMapMemoryPlacedFeaturesEXT"]
58605        [::std::mem::size_of::<VkPhysicalDeviceMapMemoryPlacedFeaturesEXT>() - 32usize];
58606    ["Alignment of VkPhysicalDeviceMapMemoryPlacedFeaturesEXT"]
58607        [::std::mem::align_of::<VkPhysicalDeviceMapMemoryPlacedFeaturesEXT>() - 8usize];
58608    ["Offset of field: VkPhysicalDeviceMapMemoryPlacedFeaturesEXT::sType"]
58609        [::std::mem::offset_of!(VkPhysicalDeviceMapMemoryPlacedFeaturesEXT, sType) - 0usize];
58610    ["Offset of field: VkPhysicalDeviceMapMemoryPlacedFeaturesEXT::pNext"]
58611        [::std::mem::offset_of!(VkPhysicalDeviceMapMemoryPlacedFeaturesEXT, pNext) - 8usize];
58612    ["Offset of field: VkPhysicalDeviceMapMemoryPlacedFeaturesEXT::memoryMapPlaced"][::std::mem::offset_of!(
58613        VkPhysicalDeviceMapMemoryPlacedFeaturesEXT,
58614        memoryMapPlaced
58615    ) - 16usize];
58616    ["Offset of field: VkPhysicalDeviceMapMemoryPlacedFeaturesEXT::memoryMapRangePlaced"][::std::mem::offset_of!(
58617        VkPhysicalDeviceMapMemoryPlacedFeaturesEXT,
58618        memoryMapRangePlaced
58619    )
58620        - 20usize];
58621    ["Offset of field: VkPhysicalDeviceMapMemoryPlacedFeaturesEXT::memoryUnmapReserve"][::std::mem::offset_of!(
58622        VkPhysicalDeviceMapMemoryPlacedFeaturesEXT,
58623        memoryUnmapReserve
58624    )
58625        - 24usize];
58626};
58627impl Default for VkPhysicalDeviceMapMemoryPlacedFeaturesEXT {
58628    fn default() -> Self {
58629        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
58630        unsafe {
58631            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
58632            s.assume_init()
58633        }
58634    }
58635}
58636#[repr(C)]
58637#[derive(Copy, Clone)]
58638pub struct VkPhysicalDeviceMapMemoryPlacedPropertiesEXT {
58639    pub sType: VkStructureType,
58640    pub pNext: *mut ::std::os::raw::c_void,
58641    pub minPlacedMemoryMapAlignment: VkDeviceSize,
58642}
58643#[allow(clippy::unnecessary_operation, clippy::identity_op)]
58644const _: () = {
58645    ["Size of VkPhysicalDeviceMapMemoryPlacedPropertiesEXT"]
58646        [::std::mem::size_of::<VkPhysicalDeviceMapMemoryPlacedPropertiesEXT>() - 24usize];
58647    ["Alignment of VkPhysicalDeviceMapMemoryPlacedPropertiesEXT"]
58648        [::std::mem::align_of::<VkPhysicalDeviceMapMemoryPlacedPropertiesEXT>() - 8usize];
58649    ["Offset of field: VkPhysicalDeviceMapMemoryPlacedPropertiesEXT::sType"]
58650        [::std::mem::offset_of!(VkPhysicalDeviceMapMemoryPlacedPropertiesEXT, sType) - 0usize];
58651    ["Offset of field: VkPhysicalDeviceMapMemoryPlacedPropertiesEXT::pNext"]
58652        [::std::mem::offset_of!(VkPhysicalDeviceMapMemoryPlacedPropertiesEXT, pNext) - 8usize];
58653    ["Offset of field: VkPhysicalDeviceMapMemoryPlacedPropertiesEXT::minPlacedMemoryMapAlignment"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceMapMemoryPlacedPropertiesEXT , minPlacedMemoryMapAlignment) - 16usize] ;
58654};
58655impl Default for VkPhysicalDeviceMapMemoryPlacedPropertiesEXT {
58656    fn default() -> Self {
58657        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
58658        unsafe {
58659            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
58660            s.assume_init()
58661        }
58662    }
58663}
58664#[repr(C)]
58665#[derive(Copy, Clone)]
58666pub struct VkMemoryMapPlacedInfoEXT {
58667    pub sType: VkStructureType,
58668    pub pNext: *const ::std::os::raw::c_void,
58669    pub pPlacedAddress: *mut ::std::os::raw::c_void,
58670}
58671#[allow(clippy::unnecessary_operation, clippy::identity_op)]
58672const _: () = {
58673    ["Size of VkMemoryMapPlacedInfoEXT"]
58674        [::std::mem::size_of::<VkMemoryMapPlacedInfoEXT>() - 24usize];
58675    ["Alignment of VkMemoryMapPlacedInfoEXT"]
58676        [::std::mem::align_of::<VkMemoryMapPlacedInfoEXT>() - 8usize];
58677    ["Offset of field: VkMemoryMapPlacedInfoEXT::sType"]
58678        [::std::mem::offset_of!(VkMemoryMapPlacedInfoEXT, sType) - 0usize];
58679    ["Offset of field: VkMemoryMapPlacedInfoEXT::pNext"]
58680        [::std::mem::offset_of!(VkMemoryMapPlacedInfoEXT, pNext) - 8usize];
58681    ["Offset of field: VkMemoryMapPlacedInfoEXT::pPlacedAddress"]
58682        [::std::mem::offset_of!(VkMemoryMapPlacedInfoEXT, pPlacedAddress) - 16usize];
58683};
58684impl Default for VkMemoryMapPlacedInfoEXT {
58685    fn default() -> Self {
58686        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
58687        unsafe {
58688            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
58689            s.assume_init()
58690        }
58691    }
58692}
58693#[repr(C)]
58694#[derive(Copy, Clone)]
58695pub struct VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT {
58696    pub sType: VkStructureType,
58697    pub pNext: *mut ::std::os::raw::c_void,
58698    pub shaderBufferFloat16Atomics: VkBool32,
58699    pub shaderBufferFloat16AtomicAdd: VkBool32,
58700    pub shaderBufferFloat16AtomicMinMax: VkBool32,
58701    pub shaderBufferFloat32AtomicMinMax: VkBool32,
58702    pub shaderBufferFloat64AtomicMinMax: VkBool32,
58703    pub shaderSharedFloat16Atomics: VkBool32,
58704    pub shaderSharedFloat16AtomicAdd: VkBool32,
58705    pub shaderSharedFloat16AtomicMinMax: VkBool32,
58706    pub shaderSharedFloat32AtomicMinMax: VkBool32,
58707    pub shaderSharedFloat64AtomicMinMax: VkBool32,
58708    pub shaderImageFloat32AtomicMinMax: VkBool32,
58709    pub sparseImageFloat32AtomicMinMax: VkBool32,
58710}
58711#[allow(clippy::unnecessary_operation, clippy::identity_op)]
58712const _: () = {
58713    ["Size of VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT"]
58714        [::std::mem::size_of::<VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT>() - 64usize];
58715    ["Alignment of VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT"]
58716        [::std::mem::align_of::<VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT>() - 8usize];
58717    ["Offset of field: VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT::sType"]
58718        [::std::mem::offset_of!(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT, sType) - 0usize];
58719    ["Offset of field: VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT::pNext"]
58720        [::std::mem::offset_of!(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT, pNext) - 8usize];
58721    ["Offset of field: VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT::shaderBufferFloat16Atomics"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT , shaderBufferFloat16Atomics) - 16usize] ;
58722    ["Offset of field: VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT::shaderBufferFloat16AtomicAdd"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT , shaderBufferFloat16AtomicAdd) - 20usize] ;
58723    ["Offset of field: VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT::shaderBufferFloat16AtomicMinMax"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT , shaderBufferFloat16AtomicMinMax) - 24usize] ;
58724    ["Offset of field: VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT::shaderBufferFloat32AtomicMinMax"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT , shaderBufferFloat32AtomicMinMax) - 28usize] ;
58725    ["Offset of field: VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT::shaderBufferFloat64AtomicMinMax"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT , shaderBufferFloat64AtomicMinMax) - 32usize] ;
58726    ["Offset of field: VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT::shaderSharedFloat16Atomics"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT , shaderSharedFloat16Atomics) - 36usize] ;
58727    ["Offset of field: VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT::shaderSharedFloat16AtomicAdd"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT , shaderSharedFloat16AtomicAdd) - 40usize] ;
58728    ["Offset of field: VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT::shaderSharedFloat16AtomicMinMax"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT , shaderSharedFloat16AtomicMinMax) - 44usize] ;
58729    ["Offset of field: VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT::shaderSharedFloat32AtomicMinMax"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT , shaderSharedFloat32AtomicMinMax) - 48usize] ;
58730    ["Offset of field: VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT::shaderSharedFloat64AtomicMinMax"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT , shaderSharedFloat64AtomicMinMax) - 52usize] ;
58731    ["Offset of field: VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT::shaderImageFloat32AtomicMinMax"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT , shaderImageFloat32AtomicMinMax) - 56usize] ;
58732    ["Offset of field: VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT::sparseImageFloat32AtomicMinMax"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT , sparseImageFloat32AtomicMinMax) - 60usize] ;
58733};
58734impl Default for VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT {
58735    fn default() -> Self {
58736        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
58737        unsafe {
58738            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
58739            s.assume_init()
58740        }
58741    }
58742}
58743pub const VkPresentScalingFlagBitsEXT_VK_PRESENT_SCALING_ONE_TO_ONE_BIT_EXT:
58744    VkPresentScalingFlagBitsEXT = 1;
58745pub const VkPresentScalingFlagBitsEXT_VK_PRESENT_SCALING_ASPECT_RATIO_STRETCH_BIT_EXT:
58746    VkPresentScalingFlagBitsEXT = 2;
58747pub const VkPresentScalingFlagBitsEXT_VK_PRESENT_SCALING_STRETCH_BIT_EXT:
58748    VkPresentScalingFlagBitsEXT = 4;
58749pub const VkPresentScalingFlagBitsEXT_VK_PRESENT_SCALING_FLAG_BITS_MAX_ENUM_EXT:
58750    VkPresentScalingFlagBitsEXT = 2147483647;
58751pub type VkPresentScalingFlagBitsEXT = ::std::os::raw::c_uint;
58752pub type VkPresentScalingFlagsEXT = VkFlags;
58753pub const VkPresentGravityFlagBitsEXT_VK_PRESENT_GRAVITY_MIN_BIT_EXT: VkPresentGravityFlagBitsEXT =
58754    1;
58755pub const VkPresentGravityFlagBitsEXT_VK_PRESENT_GRAVITY_MAX_BIT_EXT: VkPresentGravityFlagBitsEXT =
58756    2;
58757pub const VkPresentGravityFlagBitsEXT_VK_PRESENT_GRAVITY_CENTERED_BIT_EXT:
58758    VkPresentGravityFlagBitsEXT = 4;
58759pub const VkPresentGravityFlagBitsEXT_VK_PRESENT_GRAVITY_FLAG_BITS_MAX_ENUM_EXT:
58760    VkPresentGravityFlagBitsEXT = 2147483647;
58761pub type VkPresentGravityFlagBitsEXT = ::std::os::raw::c_uint;
58762pub type VkPresentGravityFlagsEXT = VkFlags;
58763#[repr(C)]
58764#[derive(Copy, Clone)]
58765pub struct VkSurfacePresentModeEXT {
58766    pub sType: VkStructureType,
58767    pub pNext: *mut ::std::os::raw::c_void,
58768    pub presentMode: VkPresentModeKHR,
58769}
58770#[allow(clippy::unnecessary_operation, clippy::identity_op)]
58771const _: () = {
58772    ["Size of VkSurfacePresentModeEXT"][::std::mem::size_of::<VkSurfacePresentModeEXT>() - 24usize];
58773    ["Alignment of VkSurfacePresentModeEXT"]
58774        [::std::mem::align_of::<VkSurfacePresentModeEXT>() - 8usize];
58775    ["Offset of field: VkSurfacePresentModeEXT::sType"]
58776        [::std::mem::offset_of!(VkSurfacePresentModeEXT, sType) - 0usize];
58777    ["Offset of field: VkSurfacePresentModeEXT::pNext"]
58778        [::std::mem::offset_of!(VkSurfacePresentModeEXT, pNext) - 8usize];
58779    ["Offset of field: VkSurfacePresentModeEXT::presentMode"]
58780        [::std::mem::offset_of!(VkSurfacePresentModeEXT, presentMode) - 16usize];
58781};
58782impl Default for VkSurfacePresentModeEXT {
58783    fn default() -> Self {
58784        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
58785        unsafe {
58786            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
58787            s.assume_init()
58788        }
58789    }
58790}
58791#[repr(C)]
58792#[derive(Copy, Clone)]
58793pub struct VkSurfacePresentScalingCapabilitiesEXT {
58794    pub sType: VkStructureType,
58795    pub pNext: *mut ::std::os::raw::c_void,
58796    pub supportedPresentScaling: VkPresentScalingFlagsEXT,
58797    pub supportedPresentGravityX: VkPresentGravityFlagsEXT,
58798    pub supportedPresentGravityY: VkPresentGravityFlagsEXT,
58799    pub minScaledImageExtent: VkExtent2D,
58800    pub maxScaledImageExtent: VkExtent2D,
58801}
58802#[allow(clippy::unnecessary_operation, clippy::identity_op)]
58803const _: () = {
58804    ["Size of VkSurfacePresentScalingCapabilitiesEXT"]
58805        [::std::mem::size_of::<VkSurfacePresentScalingCapabilitiesEXT>() - 48usize];
58806    ["Alignment of VkSurfacePresentScalingCapabilitiesEXT"]
58807        [::std::mem::align_of::<VkSurfacePresentScalingCapabilitiesEXT>() - 8usize];
58808    ["Offset of field: VkSurfacePresentScalingCapabilitiesEXT::sType"]
58809        [::std::mem::offset_of!(VkSurfacePresentScalingCapabilitiesEXT, sType) - 0usize];
58810    ["Offset of field: VkSurfacePresentScalingCapabilitiesEXT::pNext"]
58811        [::std::mem::offset_of!(VkSurfacePresentScalingCapabilitiesEXT, pNext) - 8usize];
58812    ["Offset of field: VkSurfacePresentScalingCapabilitiesEXT::supportedPresentScaling"][::std::mem::offset_of!(
58813        VkSurfacePresentScalingCapabilitiesEXT,
58814        supportedPresentScaling
58815    )
58816        - 16usize];
58817    ["Offset of field: VkSurfacePresentScalingCapabilitiesEXT::supportedPresentGravityX"][::std::mem::offset_of!(
58818        VkSurfacePresentScalingCapabilitiesEXT,
58819        supportedPresentGravityX
58820    )
58821        - 20usize];
58822    ["Offset of field: VkSurfacePresentScalingCapabilitiesEXT::supportedPresentGravityY"][::std::mem::offset_of!(
58823        VkSurfacePresentScalingCapabilitiesEXT,
58824        supportedPresentGravityY
58825    )
58826        - 24usize];
58827    ["Offset of field: VkSurfacePresentScalingCapabilitiesEXT::minScaledImageExtent"][::std::mem::offset_of!(
58828        VkSurfacePresentScalingCapabilitiesEXT,
58829        minScaledImageExtent
58830    ) - 28usize];
58831    ["Offset of field: VkSurfacePresentScalingCapabilitiesEXT::maxScaledImageExtent"][::std::mem::offset_of!(
58832        VkSurfacePresentScalingCapabilitiesEXT,
58833        maxScaledImageExtent
58834    ) - 36usize];
58835};
58836impl Default for VkSurfacePresentScalingCapabilitiesEXT {
58837    fn default() -> Self {
58838        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
58839        unsafe {
58840            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
58841            s.assume_init()
58842        }
58843    }
58844}
58845#[repr(C)]
58846#[derive(Copy, Clone)]
58847pub struct VkSurfacePresentModeCompatibilityEXT {
58848    pub sType: VkStructureType,
58849    pub pNext: *mut ::std::os::raw::c_void,
58850    pub presentModeCount: u32,
58851    pub pPresentModes: *mut VkPresentModeKHR,
58852}
58853#[allow(clippy::unnecessary_operation, clippy::identity_op)]
58854const _: () = {
58855    ["Size of VkSurfacePresentModeCompatibilityEXT"]
58856        [::std::mem::size_of::<VkSurfacePresentModeCompatibilityEXT>() - 32usize];
58857    ["Alignment of VkSurfacePresentModeCompatibilityEXT"]
58858        [::std::mem::align_of::<VkSurfacePresentModeCompatibilityEXT>() - 8usize];
58859    ["Offset of field: VkSurfacePresentModeCompatibilityEXT::sType"]
58860        [::std::mem::offset_of!(VkSurfacePresentModeCompatibilityEXT, sType) - 0usize];
58861    ["Offset of field: VkSurfacePresentModeCompatibilityEXT::pNext"]
58862        [::std::mem::offset_of!(VkSurfacePresentModeCompatibilityEXT, pNext) - 8usize];
58863    ["Offset of field: VkSurfacePresentModeCompatibilityEXT::presentModeCount"]
58864        [::std::mem::offset_of!(VkSurfacePresentModeCompatibilityEXT, presentModeCount) - 16usize];
58865    ["Offset of field: VkSurfacePresentModeCompatibilityEXT::pPresentModes"]
58866        [::std::mem::offset_of!(VkSurfacePresentModeCompatibilityEXT, pPresentModes) - 24usize];
58867};
58868impl Default for VkSurfacePresentModeCompatibilityEXT {
58869    fn default() -> Self {
58870        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
58871        unsafe {
58872            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
58873            s.assume_init()
58874        }
58875    }
58876}
58877#[repr(C)]
58878#[derive(Copy, Clone)]
58879pub struct VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT {
58880    pub sType: VkStructureType,
58881    pub pNext: *mut ::std::os::raw::c_void,
58882    pub swapchainMaintenance1: VkBool32,
58883}
58884#[allow(clippy::unnecessary_operation, clippy::identity_op)]
58885const _: () = {
58886    ["Size of VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT"]
58887        [::std::mem::size_of::<VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT>() - 24usize];
58888    ["Alignment of VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT"]
58889        [::std::mem::align_of::<VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT>() - 8usize];
58890    ["Offset of field: VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT::sType"]
58891        [::std::mem::offset_of!(VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT, sType) - 0usize];
58892    ["Offset of field: VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT::pNext"]
58893        [::std::mem::offset_of!(VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT, pNext) - 8usize];
58894    ["Offset of field: VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT::swapchainMaintenance1"][::std::mem::offset_of!(
58895        VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT,
58896        swapchainMaintenance1
58897    )
58898        - 16usize];
58899};
58900impl Default for VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT {
58901    fn default() -> Self {
58902        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
58903        unsafe {
58904            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
58905            s.assume_init()
58906        }
58907    }
58908}
58909#[repr(C)]
58910#[derive(Copy, Clone)]
58911pub struct VkSwapchainPresentFenceInfoEXT {
58912    pub sType: VkStructureType,
58913    pub pNext: *const ::std::os::raw::c_void,
58914    pub swapchainCount: u32,
58915    pub pFences: *const VkFence,
58916}
58917#[allow(clippy::unnecessary_operation, clippy::identity_op)]
58918const _: () = {
58919    ["Size of VkSwapchainPresentFenceInfoEXT"]
58920        [::std::mem::size_of::<VkSwapchainPresentFenceInfoEXT>() - 32usize];
58921    ["Alignment of VkSwapchainPresentFenceInfoEXT"]
58922        [::std::mem::align_of::<VkSwapchainPresentFenceInfoEXT>() - 8usize];
58923    ["Offset of field: VkSwapchainPresentFenceInfoEXT::sType"]
58924        [::std::mem::offset_of!(VkSwapchainPresentFenceInfoEXT, sType) - 0usize];
58925    ["Offset of field: VkSwapchainPresentFenceInfoEXT::pNext"]
58926        [::std::mem::offset_of!(VkSwapchainPresentFenceInfoEXT, pNext) - 8usize];
58927    ["Offset of field: VkSwapchainPresentFenceInfoEXT::swapchainCount"]
58928        [::std::mem::offset_of!(VkSwapchainPresentFenceInfoEXT, swapchainCount) - 16usize];
58929    ["Offset of field: VkSwapchainPresentFenceInfoEXT::pFences"]
58930        [::std::mem::offset_of!(VkSwapchainPresentFenceInfoEXT, pFences) - 24usize];
58931};
58932impl Default for VkSwapchainPresentFenceInfoEXT {
58933    fn default() -> Self {
58934        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
58935        unsafe {
58936            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
58937            s.assume_init()
58938        }
58939    }
58940}
58941#[repr(C)]
58942#[derive(Copy, Clone)]
58943pub struct VkSwapchainPresentModesCreateInfoEXT {
58944    pub sType: VkStructureType,
58945    pub pNext: *const ::std::os::raw::c_void,
58946    pub presentModeCount: u32,
58947    pub pPresentModes: *const VkPresentModeKHR,
58948}
58949#[allow(clippy::unnecessary_operation, clippy::identity_op)]
58950const _: () = {
58951    ["Size of VkSwapchainPresentModesCreateInfoEXT"]
58952        [::std::mem::size_of::<VkSwapchainPresentModesCreateInfoEXT>() - 32usize];
58953    ["Alignment of VkSwapchainPresentModesCreateInfoEXT"]
58954        [::std::mem::align_of::<VkSwapchainPresentModesCreateInfoEXT>() - 8usize];
58955    ["Offset of field: VkSwapchainPresentModesCreateInfoEXT::sType"]
58956        [::std::mem::offset_of!(VkSwapchainPresentModesCreateInfoEXT, sType) - 0usize];
58957    ["Offset of field: VkSwapchainPresentModesCreateInfoEXT::pNext"]
58958        [::std::mem::offset_of!(VkSwapchainPresentModesCreateInfoEXT, pNext) - 8usize];
58959    ["Offset of field: VkSwapchainPresentModesCreateInfoEXT::presentModeCount"]
58960        [::std::mem::offset_of!(VkSwapchainPresentModesCreateInfoEXT, presentModeCount) - 16usize];
58961    ["Offset of field: VkSwapchainPresentModesCreateInfoEXT::pPresentModes"]
58962        [::std::mem::offset_of!(VkSwapchainPresentModesCreateInfoEXT, pPresentModes) - 24usize];
58963};
58964impl Default for VkSwapchainPresentModesCreateInfoEXT {
58965    fn default() -> Self {
58966        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
58967        unsafe {
58968            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
58969            s.assume_init()
58970        }
58971    }
58972}
58973#[repr(C)]
58974#[derive(Copy, Clone)]
58975pub struct VkSwapchainPresentModeInfoEXT {
58976    pub sType: VkStructureType,
58977    pub pNext: *const ::std::os::raw::c_void,
58978    pub swapchainCount: u32,
58979    pub pPresentModes: *const VkPresentModeKHR,
58980}
58981#[allow(clippy::unnecessary_operation, clippy::identity_op)]
58982const _: () = {
58983    ["Size of VkSwapchainPresentModeInfoEXT"]
58984        [::std::mem::size_of::<VkSwapchainPresentModeInfoEXT>() - 32usize];
58985    ["Alignment of VkSwapchainPresentModeInfoEXT"]
58986        [::std::mem::align_of::<VkSwapchainPresentModeInfoEXT>() - 8usize];
58987    ["Offset of field: VkSwapchainPresentModeInfoEXT::sType"]
58988        [::std::mem::offset_of!(VkSwapchainPresentModeInfoEXT, sType) - 0usize];
58989    ["Offset of field: VkSwapchainPresentModeInfoEXT::pNext"]
58990        [::std::mem::offset_of!(VkSwapchainPresentModeInfoEXT, pNext) - 8usize];
58991    ["Offset of field: VkSwapchainPresentModeInfoEXT::swapchainCount"]
58992        [::std::mem::offset_of!(VkSwapchainPresentModeInfoEXT, swapchainCount) - 16usize];
58993    ["Offset of field: VkSwapchainPresentModeInfoEXT::pPresentModes"]
58994        [::std::mem::offset_of!(VkSwapchainPresentModeInfoEXT, pPresentModes) - 24usize];
58995};
58996impl Default for VkSwapchainPresentModeInfoEXT {
58997    fn default() -> Self {
58998        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
58999        unsafe {
59000            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
59001            s.assume_init()
59002        }
59003    }
59004}
59005#[repr(C)]
59006#[derive(Copy, Clone)]
59007pub struct VkSwapchainPresentScalingCreateInfoEXT {
59008    pub sType: VkStructureType,
59009    pub pNext: *const ::std::os::raw::c_void,
59010    pub scalingBehavior: VkPresentScalingFlagsEXT,
59011    pub presentGravityX: VkPresentGravityFlagsEXT,
59012    pub presentGravityY: VkPresentGravityFlagsEXT,
59013}
59014#[allow(clippy::unnecessary_operation, clippy::identity_op)]
59015const _: () = {
59016    ["Size of VkSwapchainPresentScalingCreateInfoEXT"]
59017        [::std::mem::size_of::<VkSwapchainPresentScalingCreateInfoEXT>() - 32usize];
59018    ["Alignment of VkSwapchainPresentScalingCreateInfoEXT"]
59019        [::std::mem::align_of::<VkSwapchainPresentScalingCreateInfoEXT>() - 8usize];
59020    ["Offset of field: VkSwapchainPresentScalingCreateInfoEXT::sType"]
59021        [::std::mem::offset_of!(VkSwapchainPresentScalingCreateInfoEXT, sType) - 0usize];
59022    ["Offset of field: VkSwapchainPresentScalingCreateInfoEXT::pNext"]
59023        [::std::mem::offset_of!(VkSwapchainPresentScalingCreateInfoEXT, pNext) - 8usize];
59024    ["Offset of field: VkSwapchainPresentScalingCreateInfoEXT::scalingBehavior"]
59025        [::std::mem::offset_of!(VkSwapchainPresentScalingCreateInfoEXT, scalingBehavior) - 16usize];
59026    ["Offset of field: VkSwapchainPresentScalingCreateInfoEXT::presentGravityX"]
59027        [::std::mem::offset_of!(VkSwapchainPresentScalingCreateInfoEXT, presentGravityX) - 20usize];
59028    ["Offset of field: VkSwapchainPresentScalingCreateInfoEXT::presentGravityY"]
59029        [::std::mem::offset_of!(VkSwapchainPresentScalingCreateInfoEXT, presentGravityY) - 24usize];
59030};
59031impl Default for VkSwapchainPresentScalingCreateInfoEXT {
59032    fn default() -> Self {
59033        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
59034        unsafe {
59035            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
59036            s.assume_init()
59037        }
59038    }
59039}
59040#[repr(C)]
59041#[derive(Copy, Clone)]
59042pub struct VkReleaseSwapchainImagesInfoEXT {
59043    pub sType: VkStructureType,
59044    pub pNext: *const ::std::os::raw::c_void,
59045    pub swapchain: VkSwapchainKHR,
59046    pub imageIndexCount: u32,
59047    pub pImageIndices: *const u32,
59048}
59049#[allow(clippy::unnecessary_operation, clippy::identity_op)]
59050const _: () = {
59051    ["Size of VkReleaseSwapchainImagesInfoEXT"]
59052        [::std::mem::size_of::<VkReleaseSwapchainImagesInfoEXT>() - 40usize];
59053    ["Alignment of VkReleaseSwapchainImagesInfoEXT"]
59054        [::std::mem::align_of::<VkReleaseSwapchainImagesInfoEXT>() - 8usize];
59055    ["Offset of field: VkReleaseSwapchainImagesInfoEXT::sType"]
59056        [::std::mem::offset_of!(VkReleaseSwapchainImagesInfoEXT, sType) - 0usize];
59057    ["Offset of field: VkReleaseSwapchainImagesInfoEXT::pNext"]
59058        [::std::mem::offset_of!(VkReleaseSwapchainImagesInfoEXT, pNext) - 8usize];
59059    ["Offset of field: VkReleaseSwapchainImagesInfoEXT::swapchain"]
59060        [::std::mem::offset_of!(VkReleaseSwapchainImagesInfoEXT, swapchain) - 16usize];
59061    ["Offset of field: VkReleaseSwapchainImagesInfoEXT::imageIndexCount"]
59062        [::std::mem::offset_of!(VkReleaseSwapchainImagesInfoEXT, imageIndexCount) - 24usize];
59063    ["Offset of field: VkReleaseSwapchainImagesInfoEXT::pImageIndices"]
59064        [::std::mem::offset_of!(VkReleaseSwapchainImagesInfoEXT, pImageIndices) - 32usize];
59065};
59066impl Default for VkReleaseSwapchainImagesInfoEXT {
59067    fn default() -> Self {
59068        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
59069        unsafe {
59070            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
59071            s.assume_init()
59072        }
59073    }
59074}
59075pub type PFN_vkReleaseSwapchainImagesEXT = ::std::option::Option<
59076    unsafe extern "system" fn(
59077        device: VkDevice,
59078        pReleaseInfo: *const VkReleaseSwapchainImagesInfoEXT,
59079    ) -> VkResult,
59080>;
59081unsafe extern "system" {
59082    pub fn vkReleaseSwapchainImagesEXT(
59083        device: VkDevice,
59084        pReleaseInfo: *const VkReleaseSwapchainImagesInfoEXT,
59085    ) -> VkResult;
59086}
59087pub type VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT =
59088    VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures;
59089#[repr(C)]
59090#[derive(Copy, Clone)]
59091pub struct VkIndirectCommandsLayoutNV_T {
59092    _unused: [u8; 0],
59093}
59094pub type VkIndirectCommandsLayoutNV = *mut VkIndirectCommandsLayoutNV_T;
59095pub const VkIndirectCommandsTokenTypeNV_VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV:
59096    VkIndirectCommandsTokenTypeNV = 0;
59097pub const VkIndirectCommandsTokenTypeNV_VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV:
59098    VkIndirectCommandsTokenTypeNV = 1;
59099pub const VkIndirectCommandsTokenTypeNV_VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV:
59100    VkIndirectCommandsTokenTypeNV = 2;
59101pub const VkIndirectCommandsTokenTypeNV_VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV:
59102    VkIndirectCommandsTokenTypeNV = 3;
59103pub const VkIndirectCommandsTokenTypeNV_VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV:
59104    VkIndirectCommandsTokenTypeNV = 4;
59105pub const VkIndirectCommandsTokenTypeNV_VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV:
59106    VkIndirectCommandsTokenTypeNV = 5;
59107pub const VkIndirectCommandsTokenTypeNV_VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV:
59108    VkIndirectCommandsTokenTypeNV = 6;
59109pub const VkIndirectCommandsTokenTypeNV_VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV:
59110    VkIndirectCommandsTokenTypeNV = 7;
59111pub const VkIndirectCommandsTokenTypeNV_VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV:
59112    VkIndirectCommandsTokenTypeNV = 1000328000;
59113pub const VkIndirectCommandsTokenTypeNV_VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NV:
59114    VkIndirectCommandsTokenTypeNV = 1000428003;
59115pub const VkIndirectCommandsTokenTypeNV_VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NV:
59116    VkIndirectCommandsTokenTypeNV = 1000428004;
59117pub const VkIndirectCommandsTokenTypeNV_VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_NV:
59118    VkIndirectCommandsTokenTypeNV = 2147483647;
59119pub type VkIndirectCommandsTokenTypeNV = ::std::os::raw::c_uint;
59120pub const VkIndirectStateFlagBitsNV_VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV:
59121    VkIndirectStateFlagBitsNV = 1;
59122pub const VkIndirectStateFlagBitsNV_VK_INDIRECT_STATE_FLAG_BITS_MAX_ENUM_NV:
59123    VkIndirectStateFlagBitsNV = 2147483647;
59124pub type VkIndirectStateFlagBitsNV = ::std::os::raw::c_uint;
59125pub type VkIndirectStateFlagsNV = VkFlags;
59126pub const VkIndirectCommandsLayoutUsageFlagBitsNV_VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV : VkIndirectCommandsLayoutUsageFlagBitsNV = 1 ;
59127pub const VkIndirectCommandsLayoutUsageFlagBitsNV_VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV : VkIndirectCommandsLayoutUsageFlagBitsNV = 2 ;
59128pub const VkIndirectCommandsLayoutUsageFlagBitsNV_VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV : VkIndirectCommandsLayoutUsageFlagBitsNV = 4 ;
59129pub const VkIndirectCommandsLayoutUsageFlagBitsNV_VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_NV : VkIndirectCommandsLayoutUsageFlagBitsNV = 2147483647 ;
59130pub type VkIndirectCommandsLayoutUsageFlagBitsNV = ::std::os::raw::c_uint;
59131pub type VkIndirectCommandsLayoutUsageFlagsNV = VkFlags;
59132#[repr(C)]
59133#[derive(Copy, Clone)]
59134pub struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV {
59135    pub sType: VkStructureType,
59136    pub pNext: *mut ::std::os::raw::c_void,
59137    pub maxGraphicsShaderGroupCount: u32,
59138    pub maxIndirectSequenceCount: u32,
59139    pub maxIndirectCommandsTokenCount: u32,
59140    pub maxIndirectCommandsStreamCount: u32,
59141    pub maxIndirectCommandsTokenOffset: u32,
59142    pub maxIndirectCommandsStreamStride: u32,
59143    pub minSequencesCountBufferOffsetAlignment: u32,
59144    pub minSequencesIndexBufferOffsetAlignment: u32,
59145    pub minIndirectCommandsBufferOffsetAlignment: u32,
59146}
59147#[allow(clippy::unnecessary_operation, clippy::identity_op)]
59148const _: () = {
59149    ["Size of VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV"]
59150        [::std::mem::size_of::<VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV>() - 56usize];
59151    ["Alignment of VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV"]
59152        [::std::mem::align_of::<VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV>() - 8usize];
59153    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV::sType"][::std::mem::offset_of!(
59154        VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV,
59155        sType
59156    ) - 0usize];
59157    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV::pNext"][::std::mem::offset_of!(
59158        VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV,
59159        pNext
59160    ) - 8usize];
59161    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV::maxGraphicsShaderGroupCount"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV , maxGraphicsShaderGroupCount) - 16usize] ;
59162    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV::maxIndirectSequenceCount"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV , maxIndirectSequenceCount) - 20usize] ;
59163    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV::maxIndirectCommandsTokenCount"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV , maxIndirectCommandsTokenCount) - 24usize] ;
59164    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV::maxIndirectCommandsStreamCount"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV , maxIndirectCommandsStreamCount) - 28usize] ;
59165    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV::maxIndirectCommandsTokenOffset"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV , maxIndirectCommandsTokenOffset) - 32usize] ;
59166    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV::maxIndirectCommandsStreamStride"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV , maxIndirectCommandsStreamStride) - 36usize] ;
59167    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV::minSequencesCountBufferOffsetAlignment"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV , minSequencesCountBufferOffsetAlignment) - 40usize] ;
59168    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV::minSequencesIndexBufferOffsetAlignment"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV , minSequencesIndexBufferOffsetAlignment) - 44usize] ;
59169    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV::minIndirectCommandsBufferOffsetAlignment"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV , minIndirectCommandsBufferOffsetAlignment) - 48usize] ;
59170};
59171impl Default for VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV {
59172    fn default() -> Self {
59173        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
59174        unsafe {
59175            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
59176            s.assume_init()
59177        }
59178    }
59179}
59180#[repr(C)]
59181#[derive(Copy, Clone)]
59182pub struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV {
59183    pub sType: VkStructureType,
59184    pub pNext: *mut ::std::os::raw::c_void,
59185    pub deviceGeneratedCommands: VkBool32,
59186}
59187#[allow(clippy::unnecessary_operation, clippy::identity_op)]
59188const _: () = {
59189    ["Size of VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV"]
59190        [::std::mem::size_of::<VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV>() - 24usize];
59191    ["Alignment of VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV"]
59192        [::std::mem::align_of::<VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV>() - 8usize];
59193    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV::sType"]
59194        [::std::mem::offset_of!(VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV, sType) - 0usize];
59195    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV::pNext"]
59196        [::std::mem::offset_of!(VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV, pNext) - 8usize];
59197    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV::deviceGeneratedCommands"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV , deviceGeneratedCommands) - 16usize] ;
59198};
59199impl Default for VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV {
59200    fn default() -> Self {
59201        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
59202        unsafe {
59203            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
59204            s.assume_init()
59205        }
59206    }
59207}
59208#[repr(C)]
59209#[derive(Copy, Clone)]
59210pub struct VkGraphicsShaderGroupCreateInfoNV {
59211    pub sType: VkStructureType,
59212    pub pNext: *const ::std::os::raw::c_void,
59213    pub stageCount: u32,
59214    pub pStages: *const VkPipelineShaderStageCreateInfo,
59215    pub pVertexInputState: *const VkPipelineVertexInputStateCreateInfo,
59216    pub pTessellationState: *const VkPipelineTessellationStateCreateInfo,
59217}
59218#[allow(clippy::unnecessary_operation, clippy::identity_op)]
59219const _: () = {
59220    ["Size of VkGraphicsShaderGroupCreateInfoNV"]
59221        [::std::mem::size_of::<VkGraphicsShaderGroupCreateInfoNV>() - 48usize];
59222    ["Alignment of VkGraphicsShaderGroupCreateInfoNV"]
59223        [::std::mem::align_of::<VkGraphicsShaderGroupCreateInfoNV>() - 8usize];
59224    ["Offset of field: VkGraphicsShaderGroupCreateInfoNV::sType"]
59225        [::std::mem::offset_of!(VkGraphicsShaderGroupCreateInfoNV, sType) - 0usize];
59226    ["Offset of field: VkGraphicsShaderGroupCreateInfoNV::pNext"]
59227        [::std::mem::offset_of!(VkGraphicsShaderGroupCreateInfoNV, pNext) - 8usize];
59228    ["Offset of field: VkGraphicsShaderGroupCreateInfoNV::stageCount"]
59229        [::std::mem::offset_of!(VkGraphicsShaderGroupCreateInfoNV, stageCount) - 16usize];
59230    ["Offset of field: VkGraphicsShaderGroupCreateInfoNV::pStages"]
59231        [::std::mem::offset_of!(VkGraphicsShaderGroupCreateInfoNV, pStages) - 24usize];
59232    ["Offset of field: VkGraphicsShaderGroupCreateInfoNV::pVertexInputState"]
59233        [::std::mem::offset_of!(VkGraphicsShaderGroupCreateInfoNV, pVertexInputState) - 32usize];
59234    ["Offset of field: VkGraphicsShaderGroupCreateInfoNV::pTessellationState"]
59235        [::std::mem::offset_of!(VkGraphicsShaderGroupCreateInfoNV, pTessellationState) - 40usize];
59236};
59237impl Default for VkGraphicsShaderGroupCreateInfoNV {
59238    fn default() -> Self {
59239        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
59240        unsafe {
59241            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
59242            s.assume_init()
59243        }
59244    }
59245}
59246#[repr(C)]
59247#[derive(Copy, Clone)]
59248pub struct VkGraphicsPipelineShaderGroupsCreateInfoNV {
59249    pub sType: VkStructureType,
59250    pub pNext: *const ::std::os::raw::c_void,
59251    pub groupCount: u32,
59252    pub pGroups: *const VkGraphicsShaderGroupCreateInfoNV,
59253    pub pipelineCount: u32,
59254    pub pPipelines: *const VkPipeline,
59255}
59256#[allow(clippy::unnecessary_operation, clippy::identity_op)]
59257const _: () = {
59258    ["Size of VkGraphicsPipelineShaderGroupsCreateInfoNV"]
59259        [::std::mem::size_of::<VkGraphicsPipelineShaderGroupsCreateInfoNV>() - 48usize];
59260    ["Alignment of VkGraphicsPipelineShaderGroupsCreateInfoNV"]
59261        [::std::mem::align_of::<VkGraphicsPipelineShaderGroupsCreateInfoNV>() - 8usize];
59262    ["Offset of field: VkGraphicsPipelineShaderGroupsCreateInfoNV::sType"]
59263        [::std::mem::offset_of!(VkGraphicsPipelineShaderGroupsCreateInfoNV, sType) - 0usize];
59264    ["Offset of field: VkGraphicsPipelineShaderGroupsCreateInfoNV::pNext"]
59265        [::std::mem::offset_of!(VkGraphicsPipelineShaderGroupsCreateInfoNV, pNext) - 8usize];
59266    ["Offset of field: VkGraphicsPipelineShaderGroupsCreateInfoNV::groupCount"]
59267        [::std::mem::offset_of!(VkGraphicsPipelineShaderGroupsCreateInfoNV, groupCount) - 16usize];
59268    ["Offset of field: VkGraphicsPipelineShaderGroupsCreateInfoNV::pGroups"]
59269        [::std::mem::offset_of!(VkGraphicsPipelineShaderGroupsCreateInfoNV, pGroups) - 24usize];
59270    ["Offset of field: VkGraphicsPipelineShaderGroupsCreateInfoNV::pipelineCount"][::std::mem::offset_of!(
59271        VkGraphicsPipelineShaderGroupsCreateInfoNV,
59272        pipelineCount
59273    ) - 32usize];
59274    ["Offset of field: VkGraphicsPipelineShaderGroupsCreateInfoNV::pPipelines"]
59275        [::std::mem::offset_of!(VkGraphicsPipelineShaderGroupsCreateInfoNV, pPipelines) - 40usize];
59276};
59277impl Default for VkGraphicsPipelineShaderGroupsCreateInfoNV {
59278    fn default() -> Self {
59279        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
59280        unsafe {
59281            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
59282            s.assume_init()
59283        }
59284    }
59285}
59286#[repr(C)]
59287#[derive(Default, Copy, Clone)]
59288pub struct VkBindShaderGroupIndirectCommandNV {
59289    pub groupIndex: u32,
59290}
59291#[allow(clippy::unnecessary_operation, clippy::identity_op)]
59292const _: () = {
59293    ["Size of VkBindShaderGroupIndirectCommandNV"]
59294        [::std::mem::size_of::<VkBindShaderGroupIndirectCommandNV>() - 4usize];
59295    ["Alignment of VkBindShaderGroupIndirectCommandNV"]
59296        [::std::mem::align_of::<VkBindShaderGroupIndirectCommandNV>() - 4usize];
59297    ["Offset of field: VkBindShaderGroupIndirectCommandNV::groupIndex"]
59298        [::std::mem::offset_of!(VkBindShaderGroupIndirectCommandNV, groupIndex) - 0usize];
59299};
59300#[repr(C)]
59301#[derive(Copy, Clone)]
59302pub struct VkBindIndexBufferIndirectCommandNV {
59303    pub bufferAddress: VkDeviceAddress,
59304    pub size: u32,
59305    pub indexType: VkIndexType,
59306}
59307#[allow(clippy::unnecessary_operation, clippy::identity_op)]
59308const _: () = {
59309    ["Size of VkBindIndexBufferIndirectCommandNV"]
59310        [::std::mem::size_of::<VkBindIndexBufferIndirectCommandNV>() - 16usize];
59311    ["Alignment of VkBindIndexBufferIndirectCommandNV"]
59312        [::std::mem::align_of::<VkBindIndexBufferIndirectCommandNV>() - 8usize];
59313    ["Offset of field: VkBindIndexBufferIndirectCommandNV::bufferAddress"]
59314        [::std::mem::offset_of!(VkBindIndexBufferIndirectCommandNV, bufferAddress) - 0usize];
59315    ["Offset of field: VkBindIndexBufferIndirectCommandNV::size"]
59316        [::std::mem::offset_of!(VkBindIndexBufferIndirectCommandNV, size) - 8usize];
59317    ["Offset of field: VkBindIndexBufferIndirectCommandNV::indexType"]
59318        [::std::mem::offset_of!(VkBindIndexBufferIndirectCommandNV, indexType) - 12usize];
59319};
59320impl Default for VkBindIndexBufferIndirectCommandNV {
59321    fn default() -> Self {
59322        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
59323        unsafe {
59324            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
59325            s.assume_init()
59326        }
59327    }
59328}
59329#[repr(C)]
59330#[derive(Default, Copy, Clone)]
59331pub struct VkBindVertexBufferIndirectCommandNV {
59332    pub bufferAddress: VkDeviceAddress,
59333    pub size: u32,
59334    pub stride: u32,
59335}
59336#[allow(clippy::unnecessary_operation, clippy::identity_op)]
59337const _: () = {
59338    ["Size of VkBindVertexBufferIndirectCommandNV"]
59339        [::std::mem::size_of::<VkBindVertexBufferIndirectCommandNV>() - 16usize];
59340    ["Alignment of VkBindVertexBufferIndirectCommandNV"]
59341        [::std::mem::align_of::<VkBindVertexBufferIndirectCommandNV>() - 8usize];
59342    ["Offset of field: VkBindVertexBufferIndirectCommandNV::bufferAddress"]
59343        [::std::mem::offset_of!(VkBindVertexBufferIndirectCommandNV, bufferAddress) - 0usize];
59344    ["Offset of field: VkBindVertexBufferIndirectCommandNV::size"]
59345        [::std::mem::offset_of!(VkBindVertexBufferIndirectCommandNV, size) - 8usize];
59346    ["Offset of field: VkBindVertexBufferIndirectCommandNV::stride"]
59347        [::std::mem::offset_of!(VkBindVertexBufferIndirectCommandNV, stride) - 12usize];
59348};
59349#[repr(C)]
59350#[derive(Default, Copy, Clone)]
59351pub struct VkSetStateFlagsIndirectCommandNV {
59352    pub data: u32,
59353}
59354#[allow(clippy::unnecessary_operation, clippy::identity_op)]
59355const _: () = {
59356    ["Size of VkSetStateFlagsIndirectCommandNV"]
59357        [::std::mem::size_of::<VkSetStateFlagsIndirectCommandNV>() - 4usize];
59358    ["Alignment of VkSetStateFlagsIndirectCommandNV"]
59359        [::std::mem::align_of::<VkSetStateFlagsIndirectCommandNV>() - 4usize];
59360    ["Offset of field: VkSetStateFlagsIndirectCommandNV::data"]
59361        [::std::mem::offset_of!(VkSetStateFlagsIndirectCommandNV, data) - 0usize];
59362};
59363#[repr(C)]
59364#[derive(Copy, Clone)]
59365pub struct VkIndirectCommandsStreamNV {
59366    pub buffer: VkBuffer,
59367    pub offset: VkDeviceSize,
59368}
59369#[allow(clippy::unnecessary_operation, clippy::identity_op)]
59370const _: () = {
59371    ["Size of VkIndirectCommandsStreamNV"]
59372        [::std::mem::size_of::<VkIndirectCommandsStreamNV>() - 16usize];
59373    ["Alignment of VkIndirectCommandsStreamNV"]
59374        [::std::mem::align_of::<VkIndirectCommandsStreamNV>() - 8usize];
59375    ["Offset of field: VkIndirectCommandsStreamNV::buffer"]
59376        [::std::mem::offset_of!(VkIndirectCommandsStreamNV, buffer) - 0usize];
59377    ["Offset of field: VkIndirectCommandsStreamNV::offset"]
59378        [::std::mem::offset_of!(VkIndirectCommandsStreamNV, offset) - 8usize];
59379};
59380impl Default for VkIndirectCommandsStreamNV {
59381    fn default() -> Self {
59382        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
59383        unsafe {
59384            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
59385            s.assume_init()
59386        }
59387    }
59388}
59389#[repr(C)]
59390#[derive(Copy, Clone)]
59391pub struct VkIndirectCommandsLayoutTokenNV {
59392    pub sType: VkStructureType,
59393    pub pNext: *const ::std::os::raw::c_void,
59394    pub tokenType: VkIndirectCommandsTokenTypeNV,
59395    pub stream: u32,
59396    pub offset: u32,
59397    pub vertexBindingUnit: u32,
59398    pub vertexDynamicStride: VkBool32,
59399    pub pushconstantPipelineLayout: VkPipelineLayout,
59400    pub pushconstantShaderStageFlags: VkShaderStageFlags,
59401    pub pushconstantOffset: u32,
59402    pub pushconstantSize: u32,
59403    pub indirectStateFlags: VkIndirectStateFlagsNV,
59404    pub indexTypeCount: u32,
59405    pub pIndexTypes: *const VkIndexType,
59406    pub pIndexTypeValues: *const u32,
59407}
59408#[allow(clippy::unnecessary_operation, clippy::identity_op)]
59409const _: () = {
59410    ["Size of VkIndirectCommandsLayoutTokenNV"]
59411        [::std::mem::size_of::<VkIndirectCommandsLayoutTokenNV>() - 88usize];
59412    ["Alignment of VkIndirectCommandsLayoutTokenNV"]
59413        [::std::mem::align_of::<VkIndirectCommandsLayoutTokenNV>() - 8usize];
59414    ["Offset of field: VkIndirectCommandsLayoutTokenNV::sType"]
59415        [::std::mem::offset_of!(VkIndirectCommandsLayoutTokenNV, sType) - 0usize];
59416    ["Offset of field: VkIndirectCommandsLayoutTokenNV::pNext"]
59417        [::std::mem::offset_of!(VkIndirectCommandsLayoutTokenNV, pNext) - 8usize];
59418    ["Offset of field: VkIndirectCommandsLayoutTokenNV::tokenType"]
59419        [::std::mem::offset_of!(VkIndirectCommandsLayoutTokenNV, tokenType) - 16usize];
59420    ["Offset of field: VkIndirectCommandsLayoutTokenNV::stream"]
59421        [::std::mem::offset_of!(VkIndirectCommandsLayoutTokenNV, stream) - 20usize];
59422    ["Offset of field: VkIndirectCommandsLayoutTokenNV::offset"]
59423        [::std::mem::offset_of!(VkIndirectCommandsLayoutTokenNV, offset) - 24usize];
59424    ["Offset of field: VkIndirectCommandsLayoutTokenNV::vertexBindingUnit"]
59425        [::std::mem::offset_of!(VkIndirectCommandsLayoutTokenNV, vertexBindingUnit) - 28usize];
59426    ["Offset of field: VkIndirectCommandsLayoutTokenNV::vertexDynamicStride"]
59427        [::std::mem::offset_of!(VkIndirectCommandsLayoutTokenNV, vertexDynamicStride) - 32usize];
59428    ["Offset of field: VkIndirectCommandsLayoutTokenNV::pushconstantPipelineLayout"][::std::mem::offset_of!(
59429        VkIndirectCommandsLayoutTokenNV,
59430        pushconstantPipelineLayout
59431    ) - 40usize];
59432    ["Offset of field: VkIndirectCommandsLayoutTokenNV::pushconstantShaderStageFlags"][::std::mem::offset_of!(
59433        VkIndirectCommandsLayoutTokenNV,
59434        pushconstantShaderStageFlags
59435    ) - 48usize];
59436    ["Offset of field: VkIndirectCommandsLayoutTokenNV::pushconstantOffset"]
59437        [::std::mem::offset_of!(VkIndirectCommandsLayoutTokenNV, pushconstantOffset) - 52usize];
59438    ["Offset of field: VkIndirectCommandsLayoutTokenNV::pushconstantSize"]
59439        [::std::mem::offset_of!(VkIndirectCommandsLayoutTokenNV, pushconstantSize) - 56usize];
59440    ["Offset of field: VkIndirectCommandsLayoutTokenNV::indirectStateFlags"]
59441        [::std::mem::offset_of!(VkIndirectCommandsLayoutTokenNV, indirectStateFlags) - 60usize];
59442    ["Offset of field: VkIndirectCommandsLayoutTokenNV::indexTypeCount"]
59443        [::std::mem::offset_of!(VkIndirectCommandsLayoutTokenNV, indexTypeCount) - 64usize];
59444    ["Offset of field: VkIndirectCommandsLayoutTokenNV::pIndexTypes"]
59445        [::std::mem::offset_of!(VkIndirectCommandsLayoutTokenNV, pIndexTypes) - 72usize];
59446    ["Offset of field: VkIndirectCommandsLayoutTokenNV::pIndexTypeValues"]
59447        [::std::mem::offset_of!(VkIndirectCommandsLayoutTokenNV, pIndexTypeValues) - 80usize];
59448};
59449impl Default for VkIndirectCommandsLayoutTokenNV {
59450    fn default() -> Self {
59451        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
59452        unsafe {
59453            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
59454            s.assume_init()
59455        }
59456    }
59457}
59458#[repr(C)]
59459#[derive(Copy, Clone)]
59460pub struct VkIndirectCommandsLayoutCreateInfoNV {
59461    pub sType: VkStructureType,
59462    pub pNext: *const ::std::os::raw::c_void,
59463    pub flags: VkIndirectCommandsLayoutUsageFlagsNV,
59464    pub pipelineBindPoint: VkPipelineBindPoint,
59465    pub tokenCount: u32,
59466    pub pTokens: *const VkIndirectCommandsLayoutTokenNV,
59467    pub streamCount: u32,
59468    pub pStreamStrides: *const u32,
59469}
59470#[allow(clippy::unnecessary_operation, clippy::identity_op)]
59471const _: () = {
59472    ["Size of VkIndirectCommandsLayoutCreateInfoNV"]
59473        [::std::mem::size_of::<VkIndirectCommandsLayoutCreateInfoNV>() - 56usize];
59474    ["Alignment of VkIndirectCommandsLayoutCreateInfoNV"]
59475        [::std::mem::align_of::<VkIndirectCommandsLayoutCreateInfoNV>() - 8usize];
59476    ["Offset of field: VkIndirectCommandsLayoutCreateInfoNV::sType"]
59477        [::std::mem::offset_of!(VkIndirectCommandsLayoutCreateInfoNV, sType) - 0usize];
59478    ["Offset of field: VkIndirectCommandsLayoutCreateInfoNV::pNext"]
59479        [::std::mem::offset_of!(VkIndirectCommandsLayoutCreateInfoNV, pNext) - 8usize];
59480    ["Offset of field: VkIndirectCommandsLayoutCreateInfoNV::flags"]
59481        [::std::mem::offset_of!(VkIndirectCommandsLayoutCreateInfoNV, flags) - 16usize];
59482    ["Offset of field: VkIndirectCommandsLayoutCreateInfoNV::pipelineBindPoint"]
59483        [::std::mem::offset_of!(VkIndirectCommandsLayoutCreateInfoNV, pipelineBindPoint) - 20usize];
59484    ["Offset of field: VkIndirectCommandsLayoutCreateInfoNV::tokenCount"]
59485        [::std::mem::offset_of!(VkIndirectCommandsLayoutCreateInfoNV, tokenCount) - 24usize];
59486    ["Offset of field: VkIndirectCommandsLayoutCreateInfoNV::pTokens"]
59487        [::std::mem::offset_of!(VkIndirectCommandsLayoutCreateInfoNV, pTokens) - 32usize];
59488    ["Offset of field: VkIndirectCommandsLayoutCreateInfoNV::streamCount"]
59489        [::std::mem::offset_of!(VkIndirectCommandsLayoutCreateInfoNV, streamCount) - 40usize];
59490    ["Offset of field: VkIndirectCommandsLayoutCreateInfoNV::pStreamStrides"]
59491        [::std::mem::offset_of!(VkIndirectCommandsLayoutCreateInfoNV, pStreamStrides) - 48usize];
59492};
59493impl Default for VkIndirectCommandsLayoutCreateInfoNV {
59494    fn default() -> Self {
59495        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
59496        unsafe {
59497            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
59498            s.assume_init()
59499        }
59500    }
59501}
59502#[repr(C)]
59503#[derive(Copy, Clone)]
59504pub struct VkGeneratedCommandsInfoNV {
59505    pub sType: VkStructureType,
59506    pub pNext: *const ::std::os::raw::c_void,
59507    pub pipelineBindPoint: VkPipelineBindPoint,
59508    pub pipeline: VkPipeline,
59509    pub indirectCommandsLayout: VkIndirectCommandsLayoutNV,
59510    pub streamCount: u32,
59511    pub pStreams: *const VkIndirectCommandsStreamNV,
59512    pub sequencesCount: u32,
59513    pub preprocessBuffer: VkBuffer,
59514    pub preprocessOffset: VkDeviceSize,
59515    pub preprocessSize: VkDeviceSize,
59516    pub sequencesCountBuffer: VkBuffer,
59517    pub sequencesCountOffset: VkDeviceSize,
59518    pub sequencesIndexBuffer: VkBuffer,
59519    pub sequencesIndexOffset: VkDeviceSize,
59520}
59521#[allow(clippy::unnecessary_operation, clippy::identity_op)]
59522const _: () = {
59523    ["Size of VkGeneratedCommandsInfoNV"]
59524        [::std::mem::size_of::<VkGeneratedCommandsInfoNV>() - 120usize];
59525    ["Alignment of VkGeneratedCommandsInfoNV"]
59526        [::std::mem::align_of::<VkGeneratedCommandsInfoNV>() - 8usize];
59527    ["Offset of field: VkGeneratedCommandsInfoNV::sType"]
59528        [::std::mem::offset_of!(VkGeneratedCommandsInfoNV, sType) - 0usize];
59529    ["Offset of field: VkGeneratedCommandsInfoNV::pNext"]
59530        [::std::mem::offset_of!(VkGeneratedCommandsInfoNV, pNext) - 8usize];
59531    ["Offset of field: VkGeneratedCommandsInfoNV::pipelineBindPoint"]
59532        [::std::mem::offset_of!(VkGeneratedCommandsInfoNV, pipelineBindPoint) - 16usize];
59533    ["Offset of field: VkGeneratedCommandsInfoNV::pipeline"]
59534        [::std::mem::offset_of!(VkGeneratedCommandsInfoNV, pipeline) - 24usize];
59535    ["Offset of field: VkGeneratedCommandsInfoNV::indirectCommandsLayout"]
59536        [::std::mem::offset_of!(VkGeneratedCommandsInfoNV, indirectCommandsLayout) - 32usize];
59537    ["Offset of field: VkGeneratedCommandsInfoNV::streamCount"]
59538        [::std::mem::offset_of!(VkGeneratedCommandsInfoNV, streamCount) - 40usize];
59539    ["Offset of field: VkGeneratedCommandsInfoNV::pStreams"]
59540        [::std::mem::offset_of!(VkGeneratedCommandsInfoNV, pStreams) - 48usize];
59541    ["Offset of field: VkGeneratedCommandsInfoNV::sequencesCount"]
59542        [::std::mem::offset_of!(VkGeneratedCommandsInfoNV, sequencesCount) - 56usize];
59543    ["Offset of field: VkGeneratedCommandsInfoNV::preprocessBuffer"]
59544        [::std::mem::offset_of!(VkGeneratedCommandsInfoNV, preprocessBuffer) - 64usize];
59545    ["Offset of field: VkGeneratedCommandsInfoNV::preprocessOffset"]
59546        [::std::mem::offset_of!(VkGeneratedCommandsInfoNV, preprocessOffset) - 72usize];
59547    ["Offset of field: VkGeneratedCommandsInfoNV::preprocessSize"]
59548        [::std::mem::offset_of!(VkGeneratedCommandsInfoNV, preprocessSize) - 80usize];
59549    ["Offset of field: VkGeneratedCommandsInfoNV::sequencesCountBuffer"]
59550        [::std::mem::offset_of!(VkGeneratedCommandsInfoNV, sequencesCountBuffer) - 88usize];
59551    ["Offset of field: VkGeneratedCommandsInfoNV::sequencesCountOffset"]
59552        [::std::mem::offset_of!(VkGeneratedCommandsInfoNV, sequencesCountOffset) - 96usize];
59553    ["Offset of field: VkGeneratedCommandsInfoNV::sequencesIndexBuffer"]
59554        [::std::mem::offset_of!(VkGeneratedCommandsInfoNV, sequencesIndexBuffer) - 104usize];
59555    ["Offset of field: VkGeneratedCommandsInfoNV::sequencesIndexOffset"]
59556        [::std::mem::offset_of!(VkGeneratedCommandsInfoNV, sequencesIndexOffset) - 112usize];
59557};
59558impl Default for VkGeneratedCommandsInfoNV {
59559    fn default() -> Self {
59560        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
59561        unsafe {
59562            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
59563            s.assume_init()
59564        }
59565    }
59566}
59567#[repr(C)]
59568#[derive(Copy, Clone)]
59569pub struct VkGeneratedCommandsMemoryRequirementsInfoNV {
59570    pub sType: VkStructureType,
59571    pub pNext: *const ::std::os::raw::c_void,
59572    pub pipelineBindPoint: VkPipelineBindPoint,
59573    pub pipeline: VkPipeline,
59574    pub indirectCommandsLayout: VkIndirectCommandsLayoutNV,
59575    pub maxSequencesCount: u32,
59576}
59577#[allow(clippy::unnecessary_operation, clippy::identity_op)]
59578const _: () = {
59579    ["Size of VkGeneratedCommandsMemoryRequirementsInfoNV"]
59580        [::std::mem::size_of::<VkGeneratedCommandsMemoryRequirementsInfoNV>() - 48usize];
59581    ["Alignment of VkGeneratedCommandsMemoryRequirementsInfoNV"]
59582        [::std::mem::align_of::<VkGeneratedCommandsMemoryRequirementsInfoNV>() - 8usize];
59583    ["Offset of field: VkGeneratedCommandsMemoryRequirementsInfoNV::sType"]
59584        [::std::mem::offset_of!(VkGeneratedCommandsMemoryRequirementsInfoNV, sType) - 0usize];
59585    ["Offset of field: VkGeneratedCommandsMemoryRequirementsInfoNV::pNext"]
59586        [::std::mem::offset_of!(VkGeneratedCommandsMemoryRequirementsInfoNV, pNext) - 8usize];
59587    ["Offset of field: VkGeneratedCommandsMemoryRequirementsInfoNV::pipelineBindPoint"][::std::mem::offset_of!(
59588        VkGeneratedCommandsMemoryRequirementsInfoNV,
59589        pipelineBindPoint
59590    )
59591        - 16usize];
59592    ["Offset of field: VkGeneratedCommandsMemoryRequirementsInfoNV::pipeline"]
59593        [::std::mem::offset_of!(VkGeneratedCommandsMemoryRequirementsInfoNV, pipeline) - 24usize];
59594    ["Offset of field: VkGeneratedCommandsMemoryRequirementsInfoNV::indirectCommandsLayout"][::std::mem::offset_of!(
59595        VkGeneratedCommandsMemoryRequirementsInfoNV,
59596        indirectCommandsLayout
59597    )
59598        - 32usize];
59599    ["Offset of field: VkGeneratedCommandsMemoryRequirementsInfoNV::maxSequencesCount"][::std::mem::offset_of!(
59600        VkGeneratedCommandsMemoryRequirementsInfoNV,
59601        maxSequencesCount
59602    )
59603        - 40usize];
59604};
59605impl Default for VkGeneratedCommandsMemoryRequirementsInfoNV {
59606    fn default() -> Self {
59607        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
59608        unsafe {
59609            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
59610            s.assume_init()
59611        }
59612    }
59613}
59614pub type PFN_vkGetGeneratedCommandsMemoryRequirementsNV = ::std::option::Option<
59615    unsafe extern "system" fn(
59616        device: VkDevice,
59617        pInfo: *const VkGeneratedCommandsMemoryRequirementsInfoNV,
59618        pMemoryRequirements: *mut VkMemoryRequirements2,
59619    ),
59620>;
59621pub type PFN_vkCmdPreprocessGeneratedCommandsNV = ::std::option::Option<
59622    unsafe extern "system" fn(
59623        commandBuffer: VkCommandBuffer,
59624        pGeneratedCommandsInfo: *const VkGeneratedCommandsInfoNV,
59625    ),
59626>;
59627pub type PFN_vkCmdExecuteGeneratedCommandsNV = ::std::option::Option<
59628    unsafe extern "system" fn(
59629        commandBuffer: VkCommandBuffer,
59630        isPreprocessed: VkBool32,
59631        pGeneratedCommandsInfo: *const VkGeneratedCommandsInfoNV,
59632    ),
59633>;
59634pub type PFN_vkCmdBindPipelineShaderGroupNV = ::std::option::Option<
59635    unsafe extern "system" fn(
59636        commandBuffer: VkCommandBuffer,
59637        pipelineBindPoint: VkPipelineBindPoint,
59638        pipeline: VkPipeline,
59639        groupIndex: u32,
59640    ),
59641>;
59642pub type PFN_vkCreateIndirectCommandsLayoutNV = ::std::option::Option<
59643    unsafe extern "system" fn(
59644        device: VkDevice,
59645        pCreateInfo: *const VkIndirectCommandsLayoutCreateInfoNV,
59646        pAllocator: *const VkAllocationCallbacks,
59647        pIndirectCommandsLayout: *mut VkIndirectCommandsLayoutNV,
59648    ) -> VkResult,
59649>;
59650pub type PFN_vkDestroyIndirectCommandsLayoutNV = ::std::option::Option<
59651    unsafe extern "system" fn(
59652        device: VkDevice,
59653        indirectCommandsLayout: VkIndirectCommandsLayoutNV,
59654        pAllocator: *const VkAllocationCallbacks,
59655    ),
59656>;
59657unsafe extern "system" {
59658    pub fn vkGetGeneratedCommandsMemoryRequirementsNV(
59659        device: VkDevice,
59660        pInfo: *const VkGeneratedCommandsMemoryRequirementsInfoNV,
59661        pMemoryRequirements: *mut VkMemoryRequirements2,
59662    );
59663}
59664unsafe extern "system" {
59665    pub fn vkCmdPreprocessGeneratedCommandsNV(
59666        commandBuffer: VkCommandBuffer,
59667        pGeneratedCommandsInfo: *const VkGeneratedCommandsInfoNV,
59668    );
59669}
59670unsafe extern "system" {
59671    pub fn vkCmdExecuteGeneratedCommandsNV(
59672        commandBuffer: VkCommandBuffer,
59673        isPreprocessed: VkBool32,
59674        pGeneratedCommandsInfo: *const VkGeneratedCommandsInfoNV,
59675    );
59676}
59677unsafe extern "system" {
59678    pub fn vkCmdBindPipelineShaderGroupNV(
59679        commandBuffer: VkCommandBuffer,
59680        pipelineBindPoint: VkPipelineBindPoint,
59681        pipeline: VkPipeline,
59682        groupIndex: u32,
59683    );
59684}
59685unsafe extern "system" {
59686    pub fn vkCreateIndirectCommandsLayoutNV(
59687        device: VkDevice,
59688        pCreateInfo: *const VkIndirectCommandsLayoutCreateInfoNV,
59689        pAllocator: *const VkAllocationCallbacks,
59690        pIndirectCommandsLayout: *mut VkIndirectCommandsLayoutNV,
59691    ) -> VkResult;
59692}
59693unsafe extern "system" {
59694    pub fn vkDestroyIndirectCommandsLayoutNV(
59695        device: VkDevice,
59696        indirectCommandsLayout: VkIndirectCommandsLayoutNV,
59697        pAllocator: *const VkAllocationCallbacks,
59698    );
59699}
59700#[repr(C)]
59701#[derive(Copy, Clone)]
59702pub struct VkPhysicalDeviceInheritedViewportScissorFeaturesNV {
59703    pub sType: VkStructureType,
59704    pub pNext: *mut ::std::os::raw::c_void,
59705    pub inheritedViewportScissor2D: VkBool32,
59706}
59707#[allow(clippy::unnecessary_operation, clippy::identity_op)]
59708const _: () = {
59709    ["Size of VkPhysicalDeviceInheritedViewportScissorFeaturesNV"]
59710        [::std::mem::size_of::<VkPhysicalDeviceInheritedViewportScissorFeaturesNV>() - 24usize];
59711    ["Alignment of VkPhysicalDeviceInheritedViewportScissorFeaturesNV"]
59712        [::std::mem::align_of::<VkPhysicalDeviceInheritedViewportScissorFeaturesNV>() - 8usize];
59713    ["Offset of field: VkPhysicalDeviceInheritedViewportScissorFeaturesNV::sType"][::std::mem::offset_of!(
59714        VkPhysicalDeviceInheritedViewportScissorFeaturesNV,
59715        sType
59716    ) - 0usize];
59717    ["Offset of field: VkPhysicalDeviceInheritedViewportScissorFeaturesNV::pNext"][::std::mem::offset_of!(
59718        VkPhysicalDeviceInheritedViewportScissorFeaturesNV,
59719        pNext
59720    ) - 8usize];
59721    ["Offset of field: VkPhysicalDeviceInheritedViewportScissorFeaturesNV::inheritedViewportScissor2D"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceInheritedViewportScissorFeaturesNV , inheritedViewportScissor2D) - 16usize] ;
59722};
59723impl Default for VkPhysicalDeviceInheritedViewportScissorFeaturesNV {
59724    fn default() -> Self {
59725        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
59726        unsafe {
59727            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
59728            s.assume_init()
59729        }
59730    }
59731}
59732#[repr(C)]
59733#[derive(Copy, Clone)]
59734pub struct VkCommandBufferInheritanceViewportScissorInfoNV {
59735    pub sType: VkStructureType,
59736    pub pNext: *const ::std::os::raw::c_void,
59737    pub viewportScissor2D: VkBool32,
59738    pub viewportDepthCount: u32,
59739    pub pViewportDepths: *const VkViewport,
59740}
59741#[allow(clippy::unnecessary_operation, clippy::identity_op)]
59742const _: () = {
59743    ["Size of VkCommandBufferInheritanceViewportScissorInfoNV"]
59744        [::std::mem::size_of::<VkCommandBufferInheritanceViewportScissorInfoNV>() - 32usize];
59745    ["Alignment of VkCommandBufferInheritanceViewportScissorInfoNV"]
59746        [::std::mem::align_of::<VkCommandBufferInheritanceViewportScissorInfoNV>() - 8usize];
59747    ["Offset of field: VkCommandBufferInheritanceViewportScissorInfoNV::sType"]
59748        [::std::mem::offset_of!(VkCommandBufferInheritanceViewportScissorInfoNV, sType) - 0usize];
59749    ["Offset of field: VkCommandBufferInheritanceViewportScissorInfoNV::pNext"]
59750        [::std::mem::offset_of!(VkCommandBufferInheritanceViewportScissorInfoNV, pNext) - 8usize];
59751    ["Offset of field: VkCommandBufferInheritanceViewportScissorInfoNV::viewportScissor2D"][::std::mem::offset_of!(
59752        VkCommandBufferInheritanceViewportScissorInfoNV,
59753        viewportScissor2D
59754    )
59755        - 16usize];
59756    ["Offset of field: VkCommandBufferInheritanceViewportScissorInfoNV::viewportDepthCount"][::std::mem::offset_of!(
59757        VkCommandBufferInheritanceViewportScissorInfoNV,
59758        viewportDepthCount
59759    )
59760        - 20usize];
59761    ["Offset of field: VkCommandBufferInheritanceViewportScissorInfoNV::pViewportDepths"][::std::mem::offset_of!(
59762        VkCommandBufferInheritanceViewportScissorInfoNV,
59763        pViewportDepths
59764    )
59765        - 24usize];
59766};
59767impl Default for VkCommandBufferInheritanceViewportScissorInfoNV {
59768    fn default() -> Self {
59769        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
59770        unsafe {
59771            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
59772            s.assume_init()
59773        }
59774    }
59775}
59776#[repr(C)]
59777#[derive(Copy, Clone)]
59778pub struct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT {
59779    pub sType: VkStructureType,
59780    pub pNext: *mut ::std::os::raw::c_void,
59781    pub texelBufferAlignment: VkBool32,
59782}
59783#[allow(clippy::unnecessary_operation, clippy::identity_op)]
59784const _: () = {
59785    ["Size of VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT"]
59786        [::std::mem::size_of::<VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT>() - 24usize];
59787    ["Alignment of VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT"]
59788        [::std::mem::align_of::<VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT>() - 8usize];
59789    ["Offset of field: VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT::sType"]
59790        [::std::mem::offset_of!(VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT, sType) - 0usize];
59791    ["Offset of field: VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT::pNext"]
59792        [::std::mem::offset_of!(VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT, pNext) - 8usize];
59793    ["Offset of field: VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT::texelBufferAlignment"][::std::mem::offset_of!(
59794        VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT,
59795        texelBufferAlignment
59796    )
59797        - 16usize];
59798};
59799impl Default for VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT {
59800    fn default() -> Self {
59801        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
59802        unsafe {
59803            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
59804            s.assume_init()
59805        }
59806    }
59807}
59808pub type VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT =
59809    VkPhysicalDeviceTexelBufferAlignmentProperties;
59810#[repr(C)]
59811#[derive(Copy, Clone)]
59812pub struct VkRenderPassTransformBeginInfoQCOM {
59813    pub sType: VkStructureType,
59814    pub pNext: *mut ::std::os::raw::c_void,
59815    pub transform: VkSurfaceTransformFlagBitsKHR,
59816}
59817#[allow(clippy::unnecessary_operation, clippy::identity_op)]
59818const _: () = {
59819    ["Size of VkRenderPassTransformBeginInfoQCOM"]
59820        [::std::mem::size_of::<VkRenderPassTransformBeginInfoQCOM>() - 24usize];
59821    ["Alignment of VkRenderPassTransformBeginInfoQCOM"]
59822        [::std::mem::align_of::<VkRenderPassTransformBeginInfoQCOM>() - 8usize];
59823    ["Offset of field: VkRenderPassTransformBeginInfoQCOM::sType"]
59824        [::std::mem::offset_of!(VkRenderPassTransformBeginInfoQCOM, sType) - 0usize];
59825    ["Offset of field: VkRenderPassTransformBeginInfoQCOM::pNext"]
59826        [::std::mem::offset_of!(VkRenderPassTransformBeginInfoQCOM, pNext) - 8usize];
59827    ["Offset of field: VkRenderPassTransformBeginInfoQCOM::transform"]
59828        [::std::mem::offset_of!(VkRenderPassTransformBeginInfoQCOM, transform) - 16usize];
59829};
59830impl Default for VkRenderPassTransformBeginInfoQCOM {
59831    fn default() -> Self {
59832        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
59833        unsafe {
59834            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
59835            s.assume_init()
59836        }
59837    }
59838}
59839#[repr(C)]
59840#[derive(Copy, Clone)]
59841pub struct VkCommandBufferInheritanceRenderPassTransformInfoQCOM {
59842    pub sType: VkStructureType,
59843    pub pNext: *mut ::std::os::raw::c_void,
59844    pub transform: VkSurfaceTransformFlagBitsKHR,
59845    pub renderArea: VkRect2D,
59846}
59847#[allow(clippy::unnecessary_operation, clippy::identity_op)]
59848const _: () = {
59849    ["Size of VkCommandBufferInheritanceRenderPassTransformInfoQCOM"]
59850        [::std::mem::size_of::<VkCommandBufferInheritanceRenderPassTransformInfoQCOM>() - 40usize];
59851    ["Alignment of VkCommandBufferInheritanceRenderPassTransformInfoQCOM"]
59852        [::std::mem::align_of::<VkCommandBufferInheritanceRenderPassTransformInfoQCOM>() - 8usize];
59853    ["Offset of field: VkCommandBufferInheritanceRenderPassTransformInfoQCOM::sType"][::std::mem::offset_of!(
59854        VkCommandBufferInheritanceRenderPassTransformInfoQCOM,
59855        sType
59856    ) - 0usize];
59857    ["Offset of field: VkCommandBufferInheritanceRenderPassTransformInfoQCOM::pNext"][::std::mem::offset_of!(
59858        VkCommandBufferInheritanceRenderPassTransformInfoQCOM,
59859        pNext
59860    ) - 8usize];
59861    ["Offset of field: VkCommandBufferInheritanceRenderPassTransformInfoQCOM::transform"][::std::mem::offset_of!(
59862        VkCommandBufferInheritanceRenderPassTransformInfoQCOM,
59863        transform
59864    )
59865        - 16usize];
59866    ["Offset of field: VkCommandBufferInheritanceRenderPassTransformInfoQCOM::renderArea"][::std::mem::offset_of!(
59867        VkCommandBufferInheritanceRenderPassTransformInfoQCOM,
59868        renderArea
59869    )
59870        - 20usize];
59871};
59872impl Default for VkCommandBufferInheritanceRenderPassTransformInfoQCOM {
59873    fn default() -> Self {
59874        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
59875        unsafe {
59876            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
59877            s.assume_init()
59878        }
59879    }
59880}
59881pub const VkDepthBiasRepresentationEXT_VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORMAT_EXT : VkDepthBiasRepresentationEXT = 0 ;
59882pub const VkDepthBiasRepresentationEXT_VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORCE_UNORM_EXT : VkDepthBiasRepresentationEXT = 1 ;
59883pub const VkDepthBiasRepresentationEXT_VK_DEPTH_BIAS_REPRESENTATION_FLOAT_EXT:
59884    VkDepthBiasRepresentationEXT = 2;
59885pub const VkDepthBiasRepresentationEXT_VK_DEPTH_BIAS_REPRESENTATION_MAX_ENUM_EXT:
59886    VkDepthBiasRepresentationEXT = 2147483647;
59887pub type VkDepthBiasRepresentationEXT = ::std::os::raw::c_uint;
59888#[repr(C)]
59889#[derive(Copy, Clone)]
59890pub struct VkPhysicalDeviceDepthBiasControlFeaturesEXT {
59891    pub sType: VkStructureType,
59892    pub pNext: *mut ::std::os::raw::c_void,
59893    pub depthBiasControl: VkBool32,
59894    pub leastRepresentableValueForceUnormRepresentation: VkBool32,
59895    pub floatRepresentation: VkBool32,
59896    pub depthBiasExact: VkBool32,
59897}
59898#[allow(clippy::unnecessary_operation, clippy::identity_op)]
59899const _: () = {
59900    ["Size of VkPhysicalDeviceDepthBiasControlFeaturesEXT"]
59901        [::std::mem::size_of::<VkPhysicalDeviceDepthBiasControlFeaturesEXT>() - 32usize];
59902    ["Alignment of VkPhysicalDeviceDepthBiasControlFeaturesEXT"]
59903        [::std::mem::align_of::<VkPhysicalDeviceDepthBiasControlFeaturesEXT>() - 8usize];
59904    ["Offset of field: VkPhysicalDeviceDepthBiasControlFeaturesEXT::sType"]
59905        [::std::mem::offset_of!(VkPhysicalDeviceDepthBiasControlFeaturesEXT, sType) - 0usize];
59906    ["Offset of field: VkPhysicalDeviceDepthBiasControlFeaturesEXT::pNext"]
59907        [::std::mem::offset_of!(VkPhysicalDeviceDepthBiasControlFeaturesEXT, pNext) - 8usize];
59908    ["Offset of field: VkPhysicalDeviceDepthBiasControlFeaturesEXT::depthBiasControl"][::std::mem::offset_of!(
59909        VkPhysicalDeviceDepthBiasControlFeaturesEXT,
59910        depthBiasControl
59911    ) - 16usize];
59912    ["Offset of field: VkPhysicalDeviceDepthBiasControlFeaturesEXT::leastRepresentableValueForceUnormRepresentation"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDepthBiasControlFeaturesEXT , leastRepresentableValueForceUnormRepresentation) - 20usize] ;
59913    ["Offset of field: VkPhysicalDeviceDepthBiasControlFeaturesEXT::floatRepresentation"][::std::mem::offset_of!(
59914        VkPhysicalDeviceDepthBiasControlFeaturesEXT,
59915        floatRepresentation
59916    )
59917        - 24usize];
59918    ["Offset of field: VkPhysicalDeviceDepthBiasControlFeaturesEXT::depthBiasExact"][::std::mem::offset_of!(
59919        VkPhysicalDeviceDepthBiasControlFeaturesEXT,
59920        depthBiasExact
59921    ) - 28usize];
59922};
59923impl Default for VkPhysicalDeviceDepthBiasControlFeaturesEXT {
59924    fn default() -> Self {
59925        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
59926        unsafe {
59927            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
59928            s.assume_init()
59929        }
59930    }
59931}
59932#[repr(C)]
59933#[derive(Copy, Clone)]
59934pub struct VkDepthBiasInfoEXT {
59935    pub sType: VkStructureType,
59936    pub pNext: *const ::std::os::raw::c_void,
59937    pub depthBiasConstantFactor: f32,
59938    pub depthBiasClamp: f32,
59939    pub depthBiasSlopeFactor: f32,
59940}
59941#[allow(clippy::unnecessary_operation, clippy::identity_op)]
59942const _: () = {
59943    ["Size of VkDepthBiasInfoEXT"][::std::mem::size_of::<VkDepthBiasInfoEXT>() - 32usize];
59944    ["Alignment of VkDepthBiasInfoEXT"][::std::mem::align_of::<VkDepthBiasInfoEXT>() - 8usize];
59945    ["Offset of field: VkDepthBiasInfoEXT::sType"]
59946        [::std::mem::offset_of!(VkDepthBiasInfoEXT, sType) - 0usize];
59947    ["Offset of field: VkDepthBiasInfoEXT::pNext"]
59948        [::std::mem::offset_of!(VkDepthBiasInfoEXT, pNext) - 8usize];
59949    ["Offset of field: VkDepthBiasInfoEXT::depthBiasConstantFactor"]
59950        [::std::mem::offset_of!(VkDepthBiasInfoEXT, depthBiasConstantFactor) - 16usize];
59951    ["Offset of field: VkDepthBiasInfoEXT::depthBiasClamp"]
59952        [::std::mem::offset_of!(VkDepthBiasInfoEXT, depthBiasClamp) - 20usize];
59953    ["Offset of field: VkDepthBiasInfoEXT::depthBiasSlopeFactor"]
59954        [::std::mem::offset_of!(VkDepthBiasInfoEXT, depthBiasSlopeFactor) - 24usize];
59955};
59956impl Default for VkDepthBiasInfoEXT {
59957    fn default() -> Self {
59958        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
59959        unsafe {
59960            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
59961            s.assume_init()
59962        }
59963    }
59964}
59965#[repr(C)]
59966#[derive(Copy, Clone)]
59967pub struct VkDepthBiasRepresentationInfoEXT {
59968    pub sType: VkStructureType,
59969    pub pNext: *const ::std::os::raw::c_void,
59970    pub depthBiasRepresentation: VkDepthBiasRepresentationEXT,
59971    pub depthBiasExact: VkBool32,
59972}
59973#[allow(clippy::unnecessary_operation, clippy::identity_op)]
59974const _: () = {
59975    ["Size of VkDepthBiasRepresentationInfoEXT"]
59976        [::std::mem::size_of::<VkDepthBiasRepresentationInfoEXT>() - 24usize];
59977    ["Alignment of VkDepthBiasRepresentationInfoEXT"]
59978        [::std::mem::align_of::<VkDepthBiasRepresentationInfoEXT>() - 8usize];
59979    ["Offset of field: VkDepthBiasRepresentationInfoEXT::sType"]
59980        [::std::mem::offset_of!(VkDepthBiasRepresentationInfoEXT, sType) - 0usize];
59981    ["Offset of field: VkDepthBiasRepresentationInfoEXT::pNext"]
59982        [::std::mem::offset_of!(VkDepthBiasRepresentationInfoEXT, pNext) - 8usize];
59983    ["Offset of field: VkDepthBiasRepresentationInfoEXT::depthBiasRepresentation"][::std::mem::offset_of!(
59984        VkDepthBiasRepresentationInfoEXT,
59985        depthBiasRepresentation
59986    ) - 16usize];
59987    ["Offset of field: VkDepthBiasRepresentationInfoEXT::depthBiasExact"]
59988        [::std::mem::offset_of!(VkDepthBiasRepresentationInfoEXT, depthBiasExact) - 20usize];
59989};
59990impl Default for VkDepthBiasRepresentationInfoEXT {
59991    fn default() -> Self {
59992        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
59993        unsafe {
59994            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
59995            s.assume_init()
59996        }
59997    }
59998}
59999pub type PFN_vkCmdSetDepthBias2EXT = ::std::option::Option<
60000    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pDepthBiasInfo: *const VkDepthBiasInfoEXT),
60001>;
60002unsafe extern "system" {
60003    pub fn vkCmdSetDepthBias2EXT(
60004        commandBuffer: VkCommandBuffer,
60005        pDepthBiasInfo: *const VkDepthBiasInfoEXT,
60006    );
60007}
60008pub const VkDeviceMemoryReportEventTypeEXT_VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT:
60009    VkDeviceMemoryReportEventTypeEXT = 0;
60010pub const VkDeviceMemoryReportEventTypeEXT_VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT:
60011    VkDeviceMemoryReportEventTypeEXT = 1;
60012pub const VkDeviceMemoryReportEventTypeEXT_VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT:
60013    VkDeviceMemoryReportEventTypeEXT = 2;
60014pub const VkDeviceMemoryReportEventTypeEXT_VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT:
60015    VkDeviceMemoryReportEventTypeEXT = 3;
60016pub const VkDeviceMemoryReportEventTypeEXT_VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT : VkDeviceMemoryReportEventTypeEXT = 4 ;
60017pub const VkDeviceMemoryReportEventTypeEXT_VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_MAX_ENUM_EXT:
60018    VkDeviceMemoryReportEventTypeEXT = 2147483647;
60019pub type VkDeviceMemoryReportEventTypeEXT = ::std::os::raw::c_uint;
60020pub type VkDeviceMemoryReportFlagsEXT = VkFlags;
60021#[repr(C)]
60022#[derive(Copy, Clone)]
60023pub struct VkPhysicalDeviceDeviceMemoryReportFeaturesEXT {
60024    pub sType: VkStructureType,
60025    pub pNext: *mut ::std::os::raw::c_void,
60026    pub deviceMemoryReport: VkBool32,
60027}
60028#[allow(clippy::unnecessary_operation, clippy::identity_op)]
60029const _: () = {
60030    ["Size of VkPhysicalDeviceDeviceMemoryReportFeaturesEXT"]
60031        [::std::mem::size_of::<VkPhysicalDeviceDeviceMemoryReportFeaturesEXT>() - 24usize];
60032    ["Alignment of VkPhysicalDeviceDeviceMemoryReportFeaturesEXT"]
60033        [::std::mem::align_of::<VkPhysicalDeviceDeviceMemoryReportFeaturesEXT>() - 8usize];
60034    ["Offset of field: VkPhysicalDeviceDeviceMemoryReportFeaturesEXT::sType"]
60035        [::std::mem::offset_of!(VkPhysicalDeviceDeviceMemoryReportFeaturesEXT, sType) - 0usize];
60036    ["Offset of field: VkPhysicalDeviceDeviceMemoryReportFeaturesEXT::pNext"]
60037        [::std::mem::offset_of!(VkPhysicalDeviceDeviceMemoryReportFeaturesEXT, pNext) - 8usize];
60038    ["Offset of field: VkPhysicalDeviceDeviceMemoryReportFeaturesEXT::deviceMemoryReport"][::std::mem::offset_of!(
60039        VkPhysicalDeviceDeviceMemoryReportFeaturesEXT,
60040        deviceMemoryReport
60041    )
60042        - 16usize];
60043};
60044impl Default for VkPhysicalDeviceDeviceMemoryReportFeaturesEXT {
60045    fn default() -> Self {
60046        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
60047        unsafe {
60048            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
60049            s.assume_init()
60050        }
60051    }
60052}
60053#[repr(C)]
60054#[derive(Copy, Clone)]
60055pub struct VkDeviceMemoryReportCallbackDataEXT {
60056    pub sType: VkStructureType,
60057    pub pNext: *mut ::std::os::raw::c_void,
60058    pub flags: VkDeviceMemoryReportFlagsEXT,
60059    pub type_: VkDeviceMemoryReportEventTypeEXT,
60060    pub memoryObjectId: u64,
60061    pub size: VkDeviceSize,
60062    pub objectType: VkObjectType,
60063    pub objectHandle: u64,
60064    pub heapIndex: u32,
60065}
60066#[allow(clippy::unnecessary_operation, clippy::identity_op)]
60067const _: () = {
60068    ["Size of VkDeviceMemoryReportCallbackDataEXT"]
60069        [::std::mem::size_of::<VkDeviceMemoryReportCallbackDataEXT>() - 64usize];
60070    ["Alignment of VkDeviceMemoryReportCallbackDataEXT"]
60071        [::std::mem::align_of::<VkDeviceMemoryReportCallbackDataEXT>() - 8usize];
60072    ["Offset of field: VkDeviceMemoryReportCallbackDataEXT::sType"]
60073        [::std::mem::offset_of!(VkDeviceMemoryReportCallbackDataEXT, sType) - 0usize];
60074    ["Offset of field: VkDeviceMemoryReportCallbackDataEXT::pNext"]
60075        [::std::mem::offset_of!(VkDeviceMemoryReportCallbackDataEXT, pNext) - 8usize];
60076    ["Offset of field: VkDeviceMemoryReportCallbackDataEXT::flags"]
60077        [::std::mem::offset_of!(VkDeviceMemoryReportCallbackDataEXT, flags) - 16usize];
60078    ["Offset of field: VkDeviceMemoryReportCallbackDataEXT::type_"]
60079        [::std::mem::offset_of!(VkDeviceMemoryReportCallbackDataEXT, type_) - 20usize];
60080    ["Offset of field: VkDeviceMemoryReportCallbackDataEXT::memoryObjectId"]
60081        [::std::mem::offset_of!(VkDeviceMemoryReportCallbackDataEXT, memoryObjectId) - 24usize];
60082    ["Offset of field: VkDeviceMemoryReportCallbackDataEXT::size"]
60083        [::std::mem::offset_of!(VkDeviceMemoryReportCallbackDataEXT, size) - 32usize];
60084    ["Offset of field: VkDeviceMemoryReportCallbackDataEXT::objectType"]
60085        [::std::mem::offset_of!(VkDeviceMemoryReportCallbackDataEXT, objectType) - 40usize];
60086    ["Offset of field: VkDeviceMemoryReportCallbackDataEXT::objectHandle"]
60087        [::std::mem::offset_of!(VkDeviceMemoryReportCallbackDataEXT, objectHandle) - 48usize];
60088    ["Offset of field: VkDeviceMemoryReportCallbackDataEXT::heapIndex"]
60089        [::std::mem::offset_of!(VkDeviceMemoryReportCallbackDataEXT, heapIndex) - 56usize];
60090};
60091impl Default for VkDeviceMemoryReportCallbackDataEXT {
60092    fn default() -> Self {
60093        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
60094        unsafe {
60095            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
60096            s.assume_init()
60097        }
60098    }
60099}
60100pub type PFN_vkDeviceMemoryReportCallbackEXT = ::std::option::Option<
60101    unsafe extern "system" fn(
60102        pCallbackData: *const VkDeviceMemoryReportCallbackDataEXT,
60103        pUserData: *mut ::std::os::raw::c_void,
60104    ),
60105>;
60106#[repr(C)]
60107#[derive(Copy, Clone)]
60108pub struct VkDeviceDeviceMemoryReportCreateInfoEXT {
60109    pub sType: VkStructureType,
60110    pub pNext: *const ::std::os::raw::c_void,
60111    pub flags: VkDeviceMemoryReportFlagsEXT,
60112    pub pfnUserCallback: PFN_vkDeviceMemoryReportCallbackEXT,
60113    pub pUserData: *mut ::std::os::raw::c_void,
60114}
60115#[allow(clippy::unnecessary_operation, clippy::identity_op)]
60116const _: () = {
60117    ["Size of VkDeviceDeviceMemoryReportCreateInfoEXT"]
60118        [::std::mem::size_of::<VkDeviceDeviceMemoryReportCreateInfoEXT>() - 40usize];
60119    ["Alignment of VkDeviceDeviceMemoryReportCreateInfoEXT"]
60120        [::std::mem::align_of::<VkDeviceDeviceMemoryReportCreateInfoEXT>() - 8usize];
60121    ["Offset of field: VkDeviceDeviceMemoryReportCreateInfoEXT::sType"]
60122        [::std::mem::offset_of!(VkDeviceDeviceMemoryReportCreateInfoEXT, sType) - 0usize];
60123    ["Offset of field: VkDeviceDeviceMemoryReportCreateInfoEXT::pNext"]
60124        [::std::mem::offset_of!(VkDeviceDeviceMemoryReportCreateInfoEXT, pNext) - 8usize];
60125    ["Offset of field: VkDeviceDeviceMemoryReportCreateInfoEXT::flags"]
60126        [::std::mem::offset_of!(VkDeviceDeviceMemoryReportCreateInfoEXT, flags) - 16usize];
60127    ["Offset of field: VkDeviceDeviceMemoryReportCreateInfoEXT::pfnUserCallback"][::std::mem::offset_of!(
60128        VkDeviceDeviceMemoryReportCreateInfoEXT,
60129        pfnUserCallback
60130    ) - 24usize];
60131    ["Offset of field: VkDeviceDeviceMemoryReportCreateInfoEXT::pUserData"]
60132        [::std::mem::offset_of!(VkDeviceDeviceMemoryReportCreateInfoEXT, pUserData) - 32usize];
60133};
60134impl Default for VkDeviceDeviceMemoryReportCreateInfoEXT {
60135    fn default() -> Self {
60136        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
60137        unsafe {
60138            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
60139            s.assume_init()
60140        }
60141    }
60142}
60143pub type PFN_vkAcquireDrmDisplayEXT = ::std::option::Option<
60144    unsafe extern "system" fn(
60145        physicalDevice: VkPhysicalDevice,
60146        drmFd: i32,
60147        display: VkDisplayKHR,
60148    ) -> VkResult,
60149>;
60150pub type PFN_vkGetDrmDisplayEXT = ::std::option::Option<
60151    unsafe extern "system" fn(
60152        physicalDevice: VkPhysicalDevice,
60153        drmFd: i32,
60154        connectorId: u32,
60155        display: *mut VkDisplayKHR,
60156    ) -> VkResult,
60157>;
60158unsafe extern "system" {
60159    pub fn vkAcquireDrmDisplayEXT(
60160        physicalDevice: VkPhysicalDevice,
60161        drmFd: i32,
60162        display: VkDisplayKHR,
60163    ) -> VkResult;
60164}
60165unsafe extern "system" {
60166    pub fn vkGetDrmDisplayEXT(
60167        physicalDevice: VkPhysicalDevice,
60168        drmFd: i32,
60169        connectorId: u32,
60170        display: *mut VkDisplayKHR,
60171    ) -> VkResult;
60172}
60173#[repr(C)]
60174#[derive(Copy, Clone)]
60175pub struct VkPhysicalDeviceRobustness2FeaturesEXT {
60176    pub sType: VkStructureType,
60177    pub pNext: *mut ::std::os::raw::c_void,
60178    pub robustBufferAccess2: VkBool32,
60179    pub robustImageAccess2: VkBool32,
60180    pub nullDescriptor: VkBool32,
60181}
60182#[allow(clippy::unnecessary_operation, clippy::identity_op)]
60183const _: () = {
60184    ["Size of VkPhysicalDeviceRobustness2FeaturesEXT"]
60185        [::std::mem::size_of::<VkPhysicalDeviceRobustness2FeaturesEXT>() - 32usize];
60186    ["Alignment of VkPhysicalDeviceRobustness2FeaturesEXT"]
60187        [::std::mem::align_of::<VkPhysicalDeviceRobustness2FeaturesEXT>() - 8usize];
60188    ["Offset of field: VkPhysicalDeviceRobustness2FeaturesEXT::sType"]
60189        [::std::mem::offset_of!(VkPhysicalDeviceRobustness2FeaturesEXT, sType) - 0usize];
60190    ["Offset of field: VkPhysicalDeviceRobustness2FeaturesEXT::pNext"]
60191        [::std::mem::offset_of!(VkPhysicalDeviceRobustness2FeaturesEXT, pNext) - 8usize];
60192    ["Offset of field: VkPhysicalDeviceRobustness2FeaturesEXT::robustBufferAccess2"][::std::mem::offset_of!(
60193        VkPhysicalDeviceRobustness2FeaturesEXT,
60194        robustBufferAccess2
60195    ) - 16usize];
60196    ["Offset of field: VkPhysicalDeviceRobustness2FeaturesEXT::robustImageAccess2"][::std::mem::offset_of!(
60197        VkPhysicalDeviceRobustness2FeaturesEXT,
60198        robustImageAccess2
60199    ) - 20usize];
60200    ["Offset of field: VkPhysicalDeviceRobustness2FeaturesEXT::nullDescriptor"]
60201        [::std::mem::offset_of!(VkPhysicalDeviceRobustness2FeaturesEXT, nullDescriptor) - 24usize];
60202};
60203impl Default for VkPhysicalDeviceRobustness2FeaturesEXT {
60204    fn default() -> Self {
60205        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
60206        unsafe {
60207            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
60208            s.assume_init()
60209        }
60210    }
60211}
60212#[repr(C)]
60213#[derive(Copy, Clone)]
60214pub struct VkPhysicalDeviceRobustness2PropertiesEXT {
60215    pub sType: VkStructureType,
60216    pub pNext: *mut ::std::os::raw::c_void,
60217    pub robustStorageBufferAccessSizeAlignment: VkDeviceSize,
60218    pub robustUniformBufferAccessSizeAlignment: VkDeviceSize,
60219}
60220#[allow(clippy::unnecessary_operation, clippy::identity_op)]
60221const _: () = {
60222    ["Size of VkPhysicalDeviceRobustness2PropertiesEXT"]
60223        [::std::mem::size_of::<VkPhysicalDeviceRobustness2PropertiesEXT>() - 32usize];
60224    ["Alignment of VkPhysicalDeviceRobustness2PropertiesEXT"]
60225        [::std::mem::align_of::<VkPhysicalDeviceRobustness2PropertiesEXT>() - 8usize];
60226    ["Offset of field: VkPhysicalDeviceRobustness2PropertiesEXT::sType"]
60227        [::std::mem::offset_of!(VkPhysicalDeviceRobustness2PropertiesEXT, sType) - 0usize];
60228    ["Offset of field: VkPhysicalDeviceRobustness2PropertiesEXT::pNext"]
60229        [::std::mem::offset_of!(VkPhysicalDeviceRobustness2PropertiesEXT, pNext) - 8usize];
60230    ["Offset of field: VkPhysicalDeviceRobustness2PropertiesEXT::robustStorageBufferAccessSizeAlignment"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceRobustness2PropertiesEXT , robustStorageBufferAccessSizeAlignment) - 16usize] ;
60231    ["Offset of field: VkPhysicalDeviceRobustness2PropertiesEXT::robustUniformBufferAccessSizeAlignment"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceRobustness2PropertiesEXT , robustUniformBufferAccessSizeAlignment) - 24usize] ;
60232};
60233impl Default for VkPhysicalDeviceRobustness2PropertiesEXT {
60234    fn default() -> Self {
60235        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
60236        unsafe {
60237            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
60238            s.assume_init()
60239        }
60240    }
60241}
60242#[repr(C)]
60243#[derive(Copy, Clone)]
60244pub struct VkSamplerCustomBorderColorCreateInfoEXT {
60245    pub sType: VkStructureType,
60246    pub pNext: *const ::std::os::raw::c_void,
60247    pub customBorderColor: VkClearColorValue,
60248    pub format: VkFormat,
60249}
60250#[allow(clippy::unnecessary_operation, clippy::identity_op)]
60251const _: () = {
60252    ["Size of VkSamplerCustomBorderColorCreateInfoEXT"]
60253        [::std::mem::size_of::<VkSamplerCustomBorderColorCreateInfoEXT>() - 40usize];
60254    ["Alignment of VkSamplerCustomBorderColorCreateInfoEXT"]
60255        [::std::mem::align_of::<VkSamplerCustomBorderColorCreateInfoEXT>() - 8usize];
60256    ["Offset of field: VkSamplerCustomBorderColorCreateInfoEXT::sType"]
60257        [::std::mem::offset_of!(VkSamplerCustomBorderColorCreateInfoEXT, sType) - 0usize];
60258    ["Offset of field: VkSamplerCustomBorderColorCreateInfoEXT::pNext"]
60259        [::std::mem::offset_of!(VkSamplerCustomBorderColorCreateInfoEXT, pNext) - 8usize];
60260    ["Offset of field: VkSamplerCustomBorderColorCreateInfoEXT::customBorderColor"][::std::mem::offset_of!(
60261        VkSamplerCustomBorderColorCreateInfoEXT,
60262        customBorderColor
60263    ) - 16usize];
60264    ["Offset of field: VkSamplerCustomBorderColorCreateInfoEXT::format"]
60265        [::std::mem::offset_of!(VkSamplerCustomBorderColorCreateInfoEXT, format) - 32usize];
60266};
60267impl Default for VkSamplerCustomBorderColorCreateInfoEXT {
60268    fn default() -> Self {
60269        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
60270        unsafe {
60271            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
60272            s.assume_init()
60273        }
60274    }
60275}
60276#[repr(C)]
60277#[derive(Copy, Clone)]
60278pub struct VkPhysicalDeviceCustomBorderColorPropertiesEXT {
60279    pub sType: VkStructureType,
60280    pub pNext: *mut ::std::os::raw::c_void,
60281    pub maxCustomBorderColorSamplers: u32,
60282}
60283#[allow(clippy::unnecessary_operation, clippy::identity_op)]
60284const _: () = {
60285    ["Size of VkPhysicalDeviceCustomBorderColorPropertiesEXT"]
60286        [::std::mem::size_of::<VkPhysicalDeviceCustomBorderColorPropertiesEXT>() - 24usize];
60287    ["Alignment of VkPhysicalDeviceCustomBorderColorPropertiesEXT"]
60288        [::std::mem::align_of::<VkPhysicalDeviceCustomBorderColorPropertiesEXT>() - 8usize];
60289    ["Offset of field: VkPhysicalDeviceCustomBorderColorPropertiesEXT::sType"]
60290        [::std::mem::offset_of!(VkPhysicalDeviceCustomBorderColorPropertiesEXT, sType) - 0usize];
60291    ["Offset of field: VkPhysicalDeviceCustomBorderColorPropertiesEXT::pNext"]
60292        [::std::mem::offset_of!(VkPhysicalDeviceCustomBorderColorPropertiesEXT, pNext) - 8usize];
60293    ["Offset of field: VkPhysicalDeviceCustomBorderColorPropertiesEXT::maxCustomBorderColorSamplers"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceCustomBorderColorPropertiesEXT , maxCustomBorderColorSamplers) - 16usize] ;
60294};
60295impl Default for VkPhysicalDeviceCustomBorderColorPropertiesEXT {
60296    fn default() -> Self {
60297        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
60298        unsafe {
60299            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
60300            s.assume_init()
60301        }
60302    }
60303}
60304#[repr(C)]
60305#[derive(Copy, Clone)]
60306pub struct VkPhysicalDeviceCustomBorderColorFeaturesEXT {
60307    pub sType: VkStructureType,
60308    pub pNext: *mut ::std::os::raw::c_void,
60309    pub customBorderColors: VkBool32,
60310    pub customBorderColorWithoutFormat: VkBool32,
60311}
60312#[allow(clippy::unnecessary_operation, clippy::identity_op)]
60313const _: () = {
60314    ["Size of VkPhysicalDeviceCustomBorderColorFeaturesEXT"]
60315        [::std::mem::size_of::<VkPhysicalDeviceCustomBorderColorFeaturesEXT>() - 24usize];
60316    ["Alignment of VkPhysicalDeviceCustomBorderColorFeaturesEXT"]
60317        [::std::mem::align_of::<VkPhysicalDeviceCustomBorderColorFeaturesEXT>() - 8usize];
60318    ["Offset of field: VkPhysicalDeviceCustomBorderColorFeaturesEXT::sType"]
60319        [::std::mem::offset_of!(VkPhysicalDeviceCustomBorderColorFeaturesEXT, sType) - 0usize];
60320    ["Offset of field: VkPhysicalDeviceCustomBorderColorFeaturesEXT::pNext"]
60321        [::std::mem::offset_of!(VkPhysicalDeviceCustomBorderColorFeaturesEXT, pNext) - 8usize];
60322    ["Offset of field: VkPhysicalDeviceCustomBorderColorFeaturesEXT::customBorderColors"][::std::mem::offset_of!(
60323        VkPhysicalDeviceCustomBorderColorFeaturesEXT,
60324        customBorderColors
60325    )
60326        - 16usize];
60327    ["Offset of field: VkPhysicalDeviceCustomBorderColorFeaturesEXT::customBorderColorWithoutFormat"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceCustomBorderColorFeaturesEXT , customBorderColorWithoutFormat) - 20usize] ;
60328};
60329impl Default for VkPhysicalDeviceCustomBorderColorFeaturesEXT {
60330    fn default() -> Self {
60331        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
60332        unsafe {
60333            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
60334            s.assume_init()
60335        }
60336    }
60337}
60338#[repr(C)]
60339#[derive(Copy, Clone)]
60340pub struct VkPhysicalDevicePresentBarrierFeaturesNV {
60341    pub sType: VkStructureType,
60342    pub pNext: *mut ::std::os::raw::c_void,
60343    pub presentBarrier: VkBool32,
60344}
60345#[allow(clippy::unnecessary_operation, clippy::identity_op)]
60346const _: () = {
60347    ["Size of VkPhysicalDevicePresentBarrierFeaturesNV"]
60348        [::std::mem::size_of::<VkPhysicalDevicePresentBarrierFeaturesNV>() - 24usize];
60349    ["Alignment of VkPhysicalDevicePresentBarrierFeaturesNV"]
60350        [::std::mem::align_of::<VkPhysicalDevicePresentBarrierFeaturesNV>() - 8usize];
60351    ["Offset of field: VkPhysicalDevicePresentBarrierFeaturesNV::sType"]
60352        [::std::mem::offset_of!(VkPhysicalDevicePresentBarrierFeaturesNV, sType) - 0usize];
60353    ["Offset of field: VkPhysicalDevicePresentBarrierFeaturesNV::pNext"]
60354        [::std::mem::offset_of!(VkPhysicalDevicePresentBarrierFeaturesNV, pNext) - 8usize];
60355    ["Offset of field: VkPhysicalDevicePresentBarrierFeaturesNV::presentBarrier"][::std::mem::offset_of!(
60356        VkPhysicalDevicePresentBarrierFeaturesNV,
60357        presentBarrier
60358    ) - 16usize];
60359};
60360impl Default for VkPhysicalDevicePresentBarrierFeaturesNV {
60361    fn default() -> Self {
60362        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
60363        unsafe {
60364            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
60365            s.assume_init()
60366        }
60367    }
60368}
60369#[repr(C)]
60370#[derive(Copy, Clone)]
60371pub struct VkSurfaceCapabilitiesPresentBarrierNV {
60372    pub sType: VkStructureType,
60373    pub pNext: *mut ::std::os::raw::c_void,
60374    pub presentBarrierSupported: VkBool32,
60375}
60376#[allow(clippy::unnecessary_operation, clippy::identity_op)]
60377const _: () = {
60378    ["Size of VkSurfaceCapabilitiesPresentBarrierNV"]
60379        [::std::mem::size_of::<VkSurfaceCapabilitiesPresentBarrierNV>() - 24usize];
60380    ["Alignment of VkSurfaceCapabilitiesPresentBarrierNV"]
60381        [::std::mem::align_of::<VkSurfaceCapabilitiesPresentBarrierNV>() - 8usize];
60382    ["Offset of field: VkSurfaceCapabilitiesPresentBarrierNV::sType"]
60383        [::std::mem::offset_of!(VkSurfaceCapabilitiesPresentBarrierNV, sType) - 0usize];
60384    ["Offset of field: VkSurfaceCapabilitiesPresentBarrierNV::pNext"]
60385        [::std::mem::offset_of!(VkSurfaceCapabilitiesPresentBarrierNV, pNext) - 8usize];
60386    ["Offset of field: VkSurfaceCapabilitiesPresentBarrierNV::presentBarrierSupported"][::std::mem::offset_of!(
60387        VkSurfaceCapabilitiesPresentBarrierNV,
60388        presentBarrierSupported
60389    )
60390        - 16usize];
60391};
60392impl Default for VkSurfaceCapabilitiesPresentBarrierNV {
60393    fn default() -> Self {
60394        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
60395        unsafe {
60396            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
60397            s.assume_init()
60398        }
60399    }
60400}
60401#[repr(C)]
60402#[derive(Copy, Clone)]
60403pub struct VkSwapchainPresentBarrierCreateInfoNV {
60404    pub sType: VkStructureType,
60405    pub pNext: *mut ::std::os::raw::c_void,
60406    pub presentBarrierEnable: VkBool32,
60407}
60408#[allow(clippy::unnecessary_operation, clippy::identity_op)]
60409const _: () = {
60410    ["Size of VkSwapchainPresentBarrierCreateInfoNV"]
60411        [::std::mem::size_of::<VkSwapchainPresentBarrierCreateInfoNV>() - 24usize];
60412    ["Alignment of VkSwapchainPresentBarrierCreateInfoNV"]
60413        [::std::mem::align_of::<VkSwapchainPresentBarrierCreateInfoNV>() - 8usize];
60414    ["Offset of field: VkSwapchainPresentBarrierCreateInfoNV::sType"]
60415        [::std::mem::offset_of!(VkSwapchainPresentBarrierCreateInfoNV, sType) - 0usize];
60416    ["Offset of field: VkSwapchainPresentBarrierCreateInfoNV::pNext"]
60417        [::std::mem::offset_of!(VkSwapchainPresentBarrierCreateInfoNV, pNext) - 8usize];
60418    ["Offset of field: VkSwapchainPresentBarrierCreateInfoNV::presentBarrierEnable"][::std::mem::offset_of!(
60419        VkSwapchainPresentBarrierCreateInfoNV,
60420        presentBarrierEnable
60421    ) - 16usize];
60422};
60423impl Default for VkSwapchainPresentBarrierCreateInfoNV {
60424    fn default() -> Self {
60425        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
60426        unsafe {
60427            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
60428            s.assume_init()
60429        }
60430    }
60431}
60432pub type VkPrivateDataSlotEXT = VkPrivateDataSlot;
60433pub type VkPrivateDataSlotCreateFlagsEXT = VkPrivateDataSlotCreateFlags;
60434pub type VkPhysicalDevicePrivateDataFeaturesEXT = VkPhysicalDevicePrivateDataFeatures;
60435pub type VkDevicePrivateDataCreateInfoEXT = VkDevicePrivateDataCreateInfo;
60436pub type VkPrivateDataSlotCreateInfoEXT = VkPrivateDataSlotCreateInfo;
60437pub type PFN_vkCreatePrivateDataSlotEXT = ::std::option::Option<
60438    unsafe extern "system" fn(
60439        device: VkDevice,
60440        pCreateInfo: *const VkPrivateDataSlotCreateInfo,
60441        pAllocator: *const VkAllocationCallbacks,
60442        pPrivateDataSlot: *mut VkPrivateDataSlot,
60443    ) -> VkResult,
60444>;
60445pub type PFN_vkDestroyPrivateDataSlotEXT = ::std::option::Option<
60446    unsafe extern "system" fn(
60447        device: VkDevice,
60448        privateDataSlot: VkPrivateDataSlot,
60449        pAllocator: *const VkAllocationCallbacks,
60450    ),
60451>;
60452pub type PFN_vkSetPrivateDataEXT = ::std::option::Option<
60453    unsafe extern "system" fn(
60454        device: VkDevice,
60455        objectType: VkObjectType,
60456        objectHandle: u64,
60457        privateDataSlot: VkPrivateDataSlot,
60458        data: u64,
60459    ) -> VkResult,
60460>;
60461pub type PFN_vkGetPrivateDataEXT = ::std::option::Option<
60462    unsafe extern "system" fn(
60463        device: VkDevice,
60464        objectType: VkObjectType,
60465        objectHandle: u64,
60466        privateDataSlot: VkPrivateDataSlot,
60467        pData: *mut u64,
60468    ),
60469>;
60470unsafe extern "system" {
60471    pub fn vkCreatePrivateDataSlotEXT(
60472        device: VkDevice,
60473        pCreateInfo: *const VkPrivateDataSlotCreateInfo,
60474        pAllocator: *const VkAllocationCallbacks,
60475        pPrivateDataSlot: *mut VkPrivateDataSlot,
60476    ) -> VkResult;
60477}
60478unsafe extern "system" {
60479    pub fn vkDestroyPrivateDataSlotEXT(
60480        device: VkDevice,
60481        privateDataSlot: VkPrivateDataSlot,
60482        pAllocator: *const VkAllocationCallbacks,
60483    );
60484}
60485unsafe extern "system" {
60486    pub fn vkSetPrivateDataEXT(
60487        device: VkDevice,
60488        objectType: VkObjectType,
60489        objectHandle: u64,
60490        privateDataSlot: VkPrivateDataSlot,
60491        data: u64,
60492    ) -> VkResult;
60493}
60494unsafe extern "system" {
60495    pub fn vkGetPrivateDataEXT(
60496        device: VkDevice,
60497        objectType: VkObjectType,
60498        objectHandle: u64,
60499        privateDataSlot: VkPrivateDataSlot,
60500        pData: *mut u64,
60501    );
60502}
60503pub type VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT =
60504    VkPhysicalDevicePipelineCreationCacheControlFeatures;
60505pub const VkDeviceDiagnosticsConfigFlagBitsNV_VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV : VkDeviceDiagnosticsConfigFlagBitsNV = 1 ;
60506pub const VkDeviceDiagnosticsConfigFlagBitsNV_VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV : VkDeviceDiagnosticsConfigFlagBitsNV = 2 ;
60507pub const VkDeviceDiagnosticsConfigFlagBitsNV_VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV : VkDeviceDiagnosticsConfigFlagBitsNV = 4 ;
60508pub const VkDeviceDiagnosticsConfigFlagBitsNV_VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_ERROR_REPORTING_BIT_NV : VkDeviceDiagnosticsConfigFlagBitsNV = 8 ;
60509pub const VkDeviceDiagnosticsConfigFlagBitsNV_VK_DEVICE_DIAGNOSTICS_CONFIG_FLAG_BITS_MAX_ENUM_NV:
60510    VkDeviceDiagnosticsConfigFlagBitsNV = 2147483647;
60511pub type VkDeviceDiagnosticsConfigFlagBitsNV = ::std::os::raw::c_uint;
60512pub type VkDeviceDiagnosticsConfigFlagsNV = VkFlags;
60513#[repr(C)]
60514#[derive(Copy, Clone)]
60515pub struct VkPhysicalDeviceDiagnosticsConfigFeaturesNV {
60516    pub sType: VkStructureType,
60517    pub pNext: *mut ::std::os::raw::c_void,
60518    pub diagnosticsConfig: VkBool32,
60519}
60520#[allow(clippy::unnecessary_operation, clippy::identity_op)]
60521const _: () = {
60522    ["Size of VkPhysicalDeviceDiagnosticsConfigFeaturesNV"]
60523        [::std::mem::size_of::<VkPhysicalDeviceDiagnosticsConfigFeaturesNV>() - 24usize];
60524    ["Alignment of VkPhysicalDeviceDiagnosticsConfigFeaturesNV"]
60525        [::std::mem::align_of::<VkPhysicalDeviceDiagnosticsConfigFeaturesNV>() - 8usize];
60526    ["Offset of field: VkPhysicalDeviceDiagnosticsConfigFeaturesNV::sType"]
60527        [::std::mem::offset_of!(VkPhysicalDeviceDiagnosticsConfigFeaturesNV, sType) - 0usize];
60528    ["Offset of field: VkPhysicalDeviceDiagnosticsConfigFeaturesNV::pNext"]
60529        [::std::mem::offset_of!(VkPhysicalDeviceDiagnosticsConfigFeaturesNV, pNext) - 8usize];
60530    ["Offset of field: VkPhysicalDeviceDiagnosticsConfigFeaturesNV::diagnosticsConfig"][::std::mem::offset_of!(
60531        VkPhysicalDeviceDiagnosticsConfigFeaturesNV,
60532        diagnosticsConfig
60533    )
60534        - 16usize];
60535};
60536impl Default for VkPhysicalDeviceDiagnosticsConfigFeaturesNV {
60537    fn default() -> Self {
60538        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
60539        unsafe {
60540            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
60541            s.assume_init()
60542        }
60543    }
60544}
60545#[repr(C)]
60546#[derive(Copy, Clone)]
60547pub struct VkDeviceDiagnosticsConfigCreateInfoNV {
60548    pub sType: VkStructureType,
60549    pub pNext: *const ::std::os::raw::c_void,
60550    pub flags: VkDeviceDiagnosticsConfigFlagsNV,
60551}
60552#[allow(clippy::unnecessary_operation, clippy::identity_op)]
60553const _: () = {
60554    ["Size of VkDeviceDiagnosticsConfigCreateInfoNV"]
60555        [::std::mem::size_of::<VkDeviceDiagnosticsConfigCreateInfoNV>() - 24usize];
60556    ["Alignment of VkDeviceDiagnosticsConfigCreateInfoNV"]
60557        [::std::mem::align_of::<VkDeviceDiagnosticsConfigCreateInfoNV>() - 8usize];
60558    ["Offset of field: VkDeviceDiagnosticsConfigCreateInfoNV::sType"]
60559        [::std::mem::offset_of!(VkDeviceDiagnosticsConfigCreateInfoNV, sType) - 0usize];
60560    ["Offset of field: VkDeviceDiagnosticsConfigCreateInfoNV::pNext"]
60561        [::std::mem::offset_of!(VkDeviceDiagnosticsConfigCreateInfoNV, pNext) - 8usize];
60562    ["Offset of field: VkDeviceDiagnosticsConfigCreateInfoNV::flags"]
60563        [::std::mem::offset_of!(VkDeviceDiagnosticsConfigCreateInfoNV, flags) - 16usize];
60564};
60565impl Default for VkDeviceDiagnosticsConfigCreateInfoNV {
60566    fn default() -> Self {
60567        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
60568        unsafe {
60569            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
60570            s.assume_init()
60571        }
60572    }
60573}
60574#[repr(C)]
60575#[derive(Copy, Clone)]
60576pub struct VkCudaModuleNV_T {
60577    _unused: [u8; 0],
60578}
60579pub type VkCudaModuleNV = *mut VkCudaModuleNV_T;
60580#[repr(C)]
60581#[derive(Copy, Clone)]
60582pub struct VkCudaFunctionNV_T {
60583    _unused: [u8; 0],
60584}
60585pub type VkCudaFunctionNV = *mut VkCudaFunctionNV_T;
60586#[repr(C)]
60587#[derive(Copy, Clone)]
60588pub struct VkCudaModuleCreateInfoNV {
60589    pub sType: VkStructureType,
60590    pub pNext: *const ::std::os::raw::c_void,
60591    pub dataSize: usize,
60592    pub pData: *const ::std::os::raw::c_void,
60593}
60594#[allow(clippy::unnecessary_operation, clippy::identity_op)]
60595const _: () = {
60596    ["Size of VkCudaModuleCreateInfoNV"]
60597        [::std::mem::size_of::<VkCudaModuleCreateInfoNV>() - 32usize];
60598    ["Alignment of VkCudaModuleCreateInfoNV"]
60599        [::std::mem::align_of::<VkCudaModuleCreateInfoNV>() - 8usize];
60600    ["Offset of field: VkCudaModuleCreateInfoNV::sType"]
60601        [::std::mem::offset_of!(VkCudaModuleCreateInfoNV, sType) - 0usize];
60602    ["Offset of field: VkCudaModuleCreateInfoNV::pNext"]
60603        [::std::mem::offset_of!(VkCudaModuleCreateInfoNV, pNext) - 8usize];
60604    ["Offset of field: VkCudaModuleCreateInfoNV::dataSize"]
60605        [::std::mem::offset_of!(VkCudaModuleCreateInfoNV, dataSize) - 16usize];
60606    ["Offset of field: VkCudaModuleCreateInfoNV::pData"]
60607        [::std::mem::offset_of!(VkCudaModuleCreateInfoNV, pData) - 24usize];
60608};
60609impl Default for VkCudaModuleCreateInfoNV {
60610    fn default() -> Self {
60611        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
60612        unsafe {
60613            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
60614            s.assume_init()
60615        }
60616    }
60617}
60618#[repr(C)]
60619#[derive(Copy, Clone)]
60620pub struct VkCudaFunctionCreateInfoNV {
60621    pub sType: VkStructureType,
60622    pub pNext: *const ::std::os::raw::c_void,
60623    pub module: VkCudaModuleNV,
60624    pub pName: *const ::std::os::raw::c_char,
60625}
60626#[allow(clippy::unnecessary_operation, clippy::identity_op)]
60627const _: () = {
60628    ["Size of VkCudaFunctionCreateInfoNV"]
60629        [::std::mem::size_of::<VkCudaFunctionCreateInfoNV>() - 32usize];
60630    ["Alignment of VkCudaFunctionCreateInfoNV"]
60631        [::std::mem::align_of::<VkCudaFunctionCreateInfoNV>() - 8usize];
60632    ["Offset of field: VkCudaFunctionCreateInfoNV::sType"]
60633        [::std::mem::offset_of!(VkCudaFunctionCreateInfoNV, sType) - 0usize];
60634    ["Offset of field: VkCudaFunctionCreateInfoNV::pNext"]
60635        [::std::mem::offset_of!(VkCudaFunctionCreateInfoNV, pNext) - 8usize];
60636    ["Offset of field: VkCudaFunctionCreateInfoNV::module"]
60637        [::std::mem::offset_of!(VkCudaFunctionCreateInfoNV, module) - 16usize];
60638    ["Offset of field: VkCudaFunctionCreateInfoNV::pName"]
60639        [::std::mem::offset_of!(VkCudaFunctionCreateInfoNV, pName) - 24usize];
60640};
60641impl Default for VkCudaFunctionCreateInfoNV {
60642    fn default() -> Self {
60643        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
60644        unsafe {
60645            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
60646            s.assume_init()
60647        }
60648    }
60649}
60650#[repr(C)]
60651#[derive(Copy, Clone)]
60652pub struct VkCudaLaunchInfoNV {
60653    pub sType: VkStructureType,
60654    pub pNext: *const ::std::os::raw::c_void,
60655    pub function: VkCudaFunctionNV,
60656    pub gridDimX: u32,
60657    pub gridDimY: u32,
60658    pub gridDimZ: u32,
60659    pub blockDimX: u32,
60660    pub blockDimY: u32,
60661    pub blockDimZ: u32,
60662    pub sharedMemBytes: u32,
60663    pub paramCount: usize,
60664    pub pParams: *const *const ::std::os::raw::c_void,
60665    pub extraCount: usize,
60666    pub pExtras: *const *const ::std::os::raw::c_void,
60667}
60668#[allow(clippy::unnecessary_operation, clippy::identity_op)]
60669const _: () = {
60670    ["Size of VkCudaLaunchInfoNV"][::std::mem::size_of::<VkCudaLaunchInfoNV>() - 88usize];
60671    ["Alignment of VkCudaLaunchInfoNV"][::std::mem::align_of::<VkCudaLaunchInfoNV>() - 8usize];
60672    ["Offset of field: VkCudaLaunchInfoNV::sType"]
60673        [::std::mem::offset_of!(VkCudaLaunchInfoNV, sType) - 0usize];
60674    ["Offset of field: VkCudaLaunchInfoNV::pNext"]
60675        [::std::mem::offset_of!(VkCudaLaunchInfoNV, pNext) - 8usize];
60676    ["Offset of field: VkCudaLaunchInfoNV::function"]
60677        [::std::mem::offset_of!(VkCudaLaunchInfoNV, function) - 16usize];
60678    ["Offset of field: VkCudaLaunchInfoNV::gridDimX"]
60679        [::std::mem::offset_of!(VkCudaLaunchInfoNV, gridDimX) - 24usize];
60680    ["Offset of field: VkCudaLaunchInfoNV::gridDimY"]
60681        [::std::mem::offset_of!(VkCudaLaunchInfoNV, gridDimY) - 28usize];
60682    ["Offset of field: VkCudaLaunchInfoNV::gridDimZ"]
60683        [::std::mem::offset_of!(VkCudaLaunchInfoNV, gridDimZ) - 32usize];
60684    ["Offset of field: VkCudaLaunchInfoNV::blockDimX"]
60685        [::std::mem::offset_of!(VkCudaLaunchInfoNV, blockDimX) - 36usize];
60686    ["Offset of field: VkCudaLaunchInfoNV::blockDimY"]
60687        [::std::mem::offset_of!(VkCudaLaunchInfoNV, blockDimY) - 40usize];
60688    ["Offset of field: VkCudaLaunchInfoNV::blockDimZ"]
60689        [::std::mem::offset_of!(VkCudaLaunchInfoNV, blockDimZ) - 44usize];
60690    ["Offset of field: VkCudaLaunchInfoNV::sharedMemBytes"]
60691        [::std::mem::offset_of!(VkCudaLaunchInfoNV, sharedMemBytes) - 48usize];
60692    ["Offset of field: VkCudaLaunchInfoNV::paramCount"]
60693        [::std::mem::offset_of!(VkCudaLaunchInfoNV, paramCount) - 56usize];
60694    ["Offset of field: VkCudaLaunchInfoNV::pParams"]
60695        [::std::mem::offset_of!(VkCudaLaunchInfoNV, pParams) - 64usize];
60696    ["Offset of field: VkCudaLaunchInfoNV::extraCount"]
60697        [::std::mem::offset_of!(VkCudaLaunchInfoNV, extraCount) - 72usize];
60698    ["Offset of field: VkCudaLaunchInfoNV::pExtras"]
60699        [::std::mem::offset_of!(VkCudaLaunchInfoNV, pExtras) - 80usize];
60700};
60701impl Default for VkCudaLaunchInfoNV {
60702    fn default() -> Self {
60703        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
60704        unsafe {
60705            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
60706            s.assume_init()
60707        }
60708    }
60709}
60710#[repr(C)]
60711#[derive(Copy, Clone)]
60712pub struct VkPhysicalDeviceCudaKernelLaunchFeaturesNV {
60713    pub sType: VkStructureType,
60714    pub pNext: *mut ::std::os::raw::c_void,
60715    pub cudaKernelLaunchFeatures: VkBool32,
60716}
60717#[allow(clippy::unnecessary_operation, clippy::identity_op)]
60718const _: () = {
60719    ["Size of VkPhysicalDeviceCudaKernelLaunchFeaturesNV"]
60720        [::std::mem::size_of::<VkPhysicalDeviceCudaKernelLaunchFeaturesNV>() - 24usize];
60721    ["Alignment of VkPhysicalDeviceCudaKernelLaunchFeaturesNV"]
60722        [::std::mem::align_of::<VkPhysicalDeviceCudaKernelLaunchFeaturesNV>() - 8usize];
60723    ["Offset of field: VkPhysicalDeviceCudaKernelLaunchFeaturesNV::sType"]
60724        [::std::mem::offset_of!(VkPhysicalDeviceCudaKernelLaunchFeaturesNV, sType) - 0usize];
60725    ["Offset of field: VkPhysicalDeviceCudaKernelLaunchFeaturesNV::pNext"]
60726        [::std::mem::offset_of!(VkPhysicalDeviceCudaKernelLaunchFeaturesNV, pNext) - 8usize];
60727    ["Offset of field: VkPhysicalDeviceCudaKernelLaunchFeaturesNV::cudaKernelLaunchFeatures"][::std::mem::offset_of!(
60728        VkPhysicalDeviceCudaKernelLaunchFeaturesNV,
60729        cudaKernelLaunchFeatures
60730    )
60731        - 16usize];
60732};
60733impl Default for VkPhysicalDeviceCudaKernelLaunchFeaturesNV {
60734    fn default() -> Self {
60735        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
60736        unsafe {
60737            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
60738            s.assume_init()
60739        }
60740    }
60741}
60742#[repr(C)]
60743#[derive(Copy, Clone)]
60744pub struct VkPhysicalDeviceCudaKernelLaunchPropertiesNV {
60745    pub sType: VkStructureType,
60746    pub pNext: *mut ::std::os::raw::c_void,
60747    pub computeCapabilityMinor: u32,
60748    pub computeCapabilityMajor: u32,
60749}
60750#[allow(clippy::unnecessary_operation, clippy::identity_op)]
60751const _: () = {
60752    ["Size of VkPhysicalDeviceCudaKernelLaunchPropertiesNV"]
60753        [::std::mem::size_of::<VkPhysicalDeviceCudaKernelLaunchPropertiesNV>() - 24usize];
60754    ["Alignment of VkPhysicalDeviceCudaKernelLaunchPropertiesNV"]
60755        [::std::mem::align_of::<VkPhysicalDeviceCudaKernelLaunchPropertiesNV>() - 8usize];
60756    ["Offset of field: VkPhysicalDeviceCudaKernelLaunchPropertiesNV::sType"]
60757        [::std::mem::offset_of!(VkPhysicalDeviceCudaKernelLaunchPropertiesNV, sType) - 0usize];
60758    ["Offset of field: VkPhysicalDeviceCudaKernelLaunchPropertiesNV::pNext"]
60759        [::std::mem::offset_of!(VkPhysicalDeviceCudaKernelLaunchPropertiesNV, pNext) - 8usize];
60760    ["Offset of field: VkPhysicalDeviceCudaKernelLaunchPropertiesNV::computeCapabilityMinor"][::std::mem::offset_of!(
60761        VkPhysicalDeviceCudaKernelLaunchPropertiesNV,
60762        computeCapabilityMinor
60763    )
60764        - 16usize];
60765    ["Offset of field: VkPhysicalDeviceCudaKernelLaunchPropertiesNV::computeCapabilityMajor"][::std::mem::offset_of!(
60766        VkPhysicalDeviceCudaKernelLaunchPropertiesNV,
60767        computeCapabilityMajor
60768    )
60769        - 20usize];
60770};
60771impl Default for VkPhysicalDeviceCudaKernelLaunchPropertiesNV {
60772    fn default() -> Self {
60773        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
60774        unsafe {
60775            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
60776            s.assume_init()
60777        }
60778    }
60779}
60780pub type PFN_vkCreateCudaModuleNV = ::std::option::Option<
60781    unsafe extern "system" fn(
60782        device: VkDevice,
60783        pCreateInfo: *const VkCudaModuleCreateInfoNV,
60784        pAllocator: *const VkAllocationCallbacks,
60785        pModule: *mut VkCudaModuleNV,
60786    ) -> VkResult,
60787>;
60788pub type PFN_vkGetCudaModuleCacheNV = ::std::option::Option<
60789    unsafe extern "system" fn(
60790        device: VkDevice,
60791        module: VkCudaModuleNV,
60792        pCacheSize: *mut usize,
60793        pCacheData: *mut ::std::os::raw::c_void,
60794    ) -> VkResult,
60795>;
60796pub type PFN_vkCreateCudaFunctionNV = ::std::option::Option<
60797    unsafe extern "system" fn(
60798        device: VkDevice,
60799        pCreateInfo: *const VkCudaFunctionCreateInfoNV,
60800        pAllocator: *const VkAllocationCallbacks,
60801        pFunction: *mut VkCudaFunctionNV,
60802    ) -> VkResult,
60803>;
60804pub type PFN_vkDestroyCudaModuleNV = ::std::option::Option<
60805    unsafe extern "system" fn(
60806        device: VkDevice,
60807        module: VkCudaModuleNV,
60808        pAllocator: *const VkAllocationCallbacks,
60809    ),
60810>;
60811pub type PFN_vkDestroyCudaFunctionNV = ::std::option::Option<
60812    unsafe extern "system" fn(
60813        device: VkDevice,
60814        function: VkCudaFunctionNV,
60815        pAllocator: *const VkAllocationCallbacks,
60816    ),
60817>;
60818pub type PFN_vkCmdCudaLaunchKernelNV = ::std::option::Option<
60819    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pLaunchInfo: *const VkCudaLaunchInfoNV),
60820>;
60821unsafe extern "system" {
60822    pub fn vkCreateCudaModuleNV(
60823        device: VkDevice,
60824        pCreateInfo: *const VkCudaModuleCreateInfoNV,
60825        pAllocator: *const VkAllocationCallbacks,
60826        pModule: *mut VkCudaModuleNV,
60827    ) -> VkResult;
60828}
60829unsafe extern "system" {
60830    pub fn vkGetCudaModuleCacheNV(
60831        device: VkDevice,
60832        module: VkCudaModuleNV,
60833        pCacheSize: *mut usize,
60834        pCacheData: *mut ::std::os::raw::c_void,
60835    ) -> VkResult;
60836}
60837unsafe extern "system" {
60838    pub fn vkCreateCudaFunctionNV(
60839        device: VkDevice,
60840        pCreateInfo: *const VkCudaFunctionCreateInfoNV,
60841        pAllocator: *const VkAllocationCallbacks,
60842        pFunction: *mut VkCudaFunctionNV,
60843    ) -> VkResult;
60844}
60845unsafe extern "system" {
60846    pub fn vkDestroyCudaModuleNV(
60847        device: VkDevice,
60848        module: VkCudaModuleNV,
60849        pAllocator: *const VkAllocationCallbacks,
60850    );
60851}
60852unsafe extern "system" {
60853    pub fn vkDestroyCudaFunctionNV(
60854        device: VkDevice,
60855        function: VkCudaFunctionNV,
60856        pAllocator: *const VkAllocationCallbacks,
60857    );
60858}
60859unsafe extern "system" {
60860    pub fn vkCmdCudaLaunchKernelNV(
60861        commandBuffer: VkCommandBuffer,
60862        pLaunchInfo: *const VkCudaLaunchInfoNV,
60863    );
60864}
60865#[repr(C)]
60866#[derive(Copy, Clone)]
60867pub struct VkQueryLowLatencySupportNV {
60868    pub sType: VkStructureType,
60869    pub pNext: *const ::std::os::raw::c_void,
60870    pub pQueriedLowLatencyData: *mut ::std::os::raw::c_void,
60871}
60872#[allow(clippy::unnecessary_operation, clippy::identity_op)]
60873const _: () = {
60874    ["Size of VkQueryLowLatencySupportNV"]
60875        [::std::mem::size_of::<VkQueryLowLatencySupportNV>() - 24usize];
60876    ["Alignment of VkQueryLowLatencySupportNV"]
60877        [::std::mem::align_of::<VkQueryLowLatencySupportNV>() - 8usize];
60878    ["Offset of field: VkQueryLowLatencySupportNV::sType"]
60879        [::std::mem::offset_of!(VkQueryLowLatencySupportNV, sType) - 0usize];
60880    ["Offset of field: VkQueryLowLatencySupportNV::pNext"]
60881        [::std::mem::offset_of!(VkQueryLowLatencySupportNV, pNext) - 8usize];
60882    ["Offset of field: VkQueryLowLatencySupportNV::pQueriedLowLatencyData"]
60883        [::std::mem::offset_of!(VkQueryLowLatencySupportNV, pQueriedLowLatencyData) - 16usize];
60884};
60885impl Default for VkQueryLowLatencySupportNV {
60886    fn default() -> Self {
60887        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
60888        unsafe {
60889            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
60890            s.assume_init()
60891        }
60892    }
60893}
60894#[repr(C)]
60895#[derive(Copy, Clone)]
60896pub struct VkAccelerationStructureKHR_T {
60897    _unused: [u8; 0],
60898}
60899pub type VkAccelerationStructureKHR = *mut VkAccelerationStructureKHR_T;
60900#[repr(C)]
60901#[derive(Copy, Clone)]
60902pub struct VkPhysicalDeviceDescriptorBufferPropertiesEXT {
60903    pub sType: VkStructureType,
60904    pub pNext: *mut ::std::os::raw::c_void,
60905    pub combinedImageSamplerDescriptorSingleArray: VkBool32,
60906    pub bufferlessPushDescriptors: VkBool32,
60907    pub allowSamplerImageViewPostSubmitCreation: VkBool32,
60908    pub descriptorBufferOffsetAlignment: VkDeviceSize,
60909    pub maxDescriptorBufferBindings: u32,
60910    pub maxResourceDescriptorBufferBindings: u32,
60911    pub maxSamplerDescriptorBufferBindings: u32,
60912    pub maxEmbeddedImmutableSamplerBindings: u32,
60913    pub maxEmbeddedImmutableSamplers: u32,
60914    pub bufferCaptureReplayDescriptorDataSize: usize,
60915    pub imageCaptureReplayDescriptorDataSize: usize,
60916    pub imageViewCaptureReplayDescriptorDataSize: usize,
60917    pub samplerCaptureReplayDescriptorDataSize: usize,
60918    pub accelerationStructureCaptureReplayDescriptorDataSize: usize,
60919    pub samplerDescriptorSize: usize,
60920    pub combinedImageSamplerDescriptorSize: usize,
60921    pub sampledImageDescriptorSize: usize,
60922    pub storageImageDescriptorSize: usize,
60923    pub uniformTexelBufferDescriptorSize: usize,
60924    pub robustUniformTexelBufferDescriptorSize: usize,
60925    pub storageTexelBufferDescriptorSize: usize,
60926    pub robustStorageTexelBufferDescriptorSize: usize,
60927    pub uniformBufferDescriptorSize: usize,
60928    pub robustUniformBufferDescriptorSize: usize,
60929    pub storageBufferDescriptorSize: usize,
60930    pub robustStorageBufferDescriptorSize: usize,
60931    pub inputAttachmentDescriptorSize: usize,
60932    pub accelerationStructureDescriptorSize: usize,
60933    pub maxSamplerDescriptorBufferRange: VkDeviceSize,
60934    pub maxResourceDescriptorBufferRange: VkDeviceSize,
60935    pub samplerDescriptorBufferAddressSpaceSize: VkDeviceSize,
60936    pub resourceDescriptorBufferAddressSpaceSize: VkDeviceSize,
60937    pub descriptorBufferAddressSpaceSize: VkDeviceSize,
60938}
60939#[allow(clippy::unnecessary_operation, clippy::identity_op)]
60940const _: () = {
60941    ["Size of VkPhysicalDeviceDescriptorBufferPropertiesEXT"]
60942        [::std::mem::size_of::<VkPhysicalDeviceDescriptorBufferPropertiesEXT>() - 256usize];
60943    ["Alignment of VkPhysicalDeviceDescriptorBufferPropertiesEXT"]
60944        [::std::mem::align_of::<VkPhysicalDeviceDescriptorBufferPropertiesEXT>() - 8usize];
60945    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::sType"]
60946        [::std::mem::offset_of!(VkPhysicalDeviceDescriptorBufferPropertiesEXT, sType) - 0usize];
60947    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::pNext"]
60948        [::std::mem::offset_of!(VkPhysicalDeviceDescriptorBufferPropertiesEXT, pNext) - 8usize];
60949    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::combinedImageSamplerDescriptorSingleArray"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferPropertiesEXT , combinedImageSamplerDescriptorSingleArray) - 16usize] ;
60950    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::bufferlessPushDescriptors"][::std::mem::offset_of!(
60951        VkPhysicalDeviceDescriptorBufferPropertiesEXT,
60952        bufferlessPushDescriptors
60953    )
60954        - 20usize];
60955    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::allowSamplerImageViewPostSubmitCreation"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferPropertiesEXT , allowSamplerImageViewPostSubmitCreation) - 24usize] ;
60956    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::descriptorBufferOffsetAlignment"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferPropertiesEXT , descriptorBufferOffsetAlignment) - 32usize] ;
60957    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::maxDescriptorBufferBindings"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferPropertiesEXT , maxDescriptorBufferBindings) - 40usize] ;
60958    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::maxResourceDescriptorBufferBindings"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferPropertiesEXT , maxResourceDescriptorBufferBindings) - 44usize] ;
60959    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::maxSamplerDescriptorBufferBindings"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferPropertiesEXT , maxSamplerDescriptorBufferBindings) - 48usize] ;
60960    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::maxEmbeddedImmutableSamplerBindings"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferPropertiesEXT , maxEmbeddedImmutableSamplerBindings) - 52usize] ;
60961    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::maxEmbeddedImmutableSamplers"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferPropertiesEXT , maxEmbeddedImmutableSamplers) - 56usize] ;
60962    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::bufferCaptureReplayDescriptorDataSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferPropertiesEXT , bufferCaptureReplayDescriptorDataSize) - 64usize] ;
60963    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::imageCaptureReplayDescriptorDataSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferPropertiesEXT , imageCaptureReplayDescriptorDataSize) - 72usize] ;
60964    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::imageViewCaptureReplayDescriptorDataSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferPropertiesEXT , imageViewCaptureReplayDescriptorDataSize) - 80usize] ;
60965    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::samplerCaptureReplayDescriptorDataSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferPropertiesEXT , samplerCaptureReplayDescriptorDataSize) - 88usize] ;
60966    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::accelerationStructureCaptureReplayDescriptorDataSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferPropertiesEXT , accelerationStructureCaptureReplayDescriptorDataSize) - 96usize] ;
60967    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::samplerDescriptorSize"][::std::mem::offset_of!(
60968        VkPhysicalDeviceDescriptorBufferPropertiesEXT,
60969        samplerDescriptorSize
60970    )
60971        - 104usize];
60972    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::combinedImageSamplerDescriptorSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferPropertiesEXT , combinedImageSamplerDescriptorSize) - 112usize] ;
60973    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::sampledImageDescriptorSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferPropertiesEXT , sampledImageDescriptorSize) - 120usize] ;
60974    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::storageImageDescriptorSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferPropertiesEXT , storageImageDescriptorSize) - 128usize] ;
60975    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::uniformTexelBufferDescriptorSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferPropertiesEXT , uniformTexelBufferDescriptorSize) - 136usize] ;
60976    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::robustUniformTexelBufferDescriptorSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferPropertiesEXT , robustUniformTexelBufferDescriptorSize) - 144usize] ;
60977    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::storageTexelBufferDescriptorSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferPropertiesEXT , storageTexelBufferDescriptorSize) - 152usize] ;
60978    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::robustStorageTexelBufferDescriptorSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferPropertiesEXT , robustStorageTexelBufferDescriptorSize) - 160usize] ;
60979    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::uniformBufferDescriptorSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferPropertiesEXT , uniformBufferDescriptorSize) - 168usize] ;
60980    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::robustUniformBufferDescriptorSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferPropertiesEXT , robustUniformBufferDescriptorSize) - 176usize] ;
60981    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::storageBufferDescriptorSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferPropertiesEXT , storageBufferDescriptorSize) - 184usize] ;
60982    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::robustStorageBufferDescriptorSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferPropertiesEXT , robustStorageBufferDescriptorSize) - 192usize] ;
60983    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::inputAttachmentDescriptorSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferPropertiesEXT , inputAttachmentDescriptorSize) - 200usize] ;
60984    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::accelerationStructureDescriptorSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferPropertiesEXT , accelerationStructureDescriptorSize) - 208usize] ;
60985    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::maxSamplerDescriptorBufferRange"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferPropertiesEXT , maxSamplerDescriptorBufferRange) - 216usize] ;
60986    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::maxResourceDescriptorBufferRange"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferPropertiesEXT , maxResourceDescriptorBufferRange) - 224usize] ;
60987    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::samplerDescriptorBufferAddressSpaceSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferPropertiesEXT , samplerDescriptorBufferAddressSpaceSize) - 232usize] ;
60988    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::resourceDescriptorBufferAddressSpaceSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferPropertiesEXT , resourceDescriptorBufferAddressSpaceSize) - 240usize] ;
60989    ["Offset of field: VkPhysicalDeviceDescriptorBufferPropertiesEXT::descriptorBufferAddressSpaceSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferPropertiesEXT , descriptorBufferAddressSpaceSize) - 248usize] ;
60990};
60991impl Default for VkPhysicalDeviceDescriptorBufferPropertiesEXT {
60992    fn default() -> Self {
60993        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
60994        unsafe {
60995            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
60996            s.assume_init()
60997        }
60998    }
60999}
61000#[repr(C)]
61001#[derive(Copy, Clone)]
61002pub struct VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT {
61003    pub sType: VkStructureType,
61004    pub pNext: *mut ::std::os::raw::c_void,
61005    pub combinedImageSamplerDensityMapDescriptorSize: usize,
61006}
61007#[allow(clippy::unnecessary_operation, clippy::identity_op)]
61008const _: () = {
61009    ["Size of VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT"][::std::mem::size_of::<
61010        VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT,
61011    >() - 24usize];
61012    ["Alignment of VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT"][::std::mem::align_of::<
61013        VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT,
61014    >() - 8usize];
61015    ["Offset of field: VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT::sType"][::std::mem::offset_of!(
61016        VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT,
61017        sType
61018    ) - 0usize];
61019    ["Offset of field: VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT::pNext"][::std::mem::offset_of!(
61020        VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT,
61021        pNext
61022    ) - 8usize];
61023    ["Offset of field: VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT::combinedImageSamplerDensityMapDescriptorSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT , combinedImageSamplerDensityMapDescriptorSize) - 16usize] ;
61024};
61025impl Default for VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT {
61026    fn default() -> Self {
61027        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
61028        unsafe {
61029            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
61030            s.assume_init()
61031        }
61032    }
61033}
61034#[repr(C)]
61035#[derive(Copy, Clone)]
61036pub struct VkPhysicalDeviceDescriptorBufferFeaturesEXT {
61037    pub sType: VkStructureType,
61038    pub pNext: *mut ::std::os::raw::c_void,
61039    pub descriptorBuffer: VkBool32,
61040    pub descriptorBufferCaptureReplay: VkBool32,
61041    pub descriptorBufferImageLayoutIgnored: VkBool32,
61042    pub descriptorBufferPushDescriptors: VkBool32,
61043}
61044#[allow(clippy::unnecessary_operation, clippy::identity_op)]
61045const _: () = {
61046    ["Size of VkPhysicalDeviceDescriptorBufferFeaturesEXT"]
61047        [::std::mem::size_of::<VkPhysicalDeviceDescriptorBufferFeaturesEXT>() - 32usize];
61048    ["Alignment of VkPhysicalDeviceDescriptorBufferFeaturesEXT"]
61049        [::std::mem::align_of::<VkPhysicalDeviceDescriptorBufferFeaturesEXT>() - 8usize];
61050    ["Offset of field: VkPhysicalDeviceDescriptorBufferFeaturesEXT::sType"]
61051        [::std::mem::offset_of!(VkPhysicalDeviceDescriptorBufferFeaturesEXT, sType) - 0usize];
61052    ["Offset of field: VkPhysicalDeviceDescriptorBufferFeaturesEXT::pNext"]
61053        [::std::mem::offset_of!(VkPhysicalDeviceDescriptorBufferFeaturesEXT, pNext) - 8usize];
61054    ["Offset of field: VkPhysicalDeviceDescriptorBufferFeaturesEXT::descriptorBuffer"][::std::mem::offset_of!(
61055        VkPhysicalDeviceDescriptorBufferFeaturesEXT,
61056        descriptorBuffer
61057    ) - 16usize];
61058    ["Offset of field: VkPhysicalDeviceDescriptorBufferFeaturesEXT::descriptorBufferCaptureReplay"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferFeaturesEXT , descriptorBufferCaptureReplay) - 20usize] ;
61059    ["Offset of field: VkPhysicalDeviceDescriptorBufferFeaturesEXT::descriptorBufferImageLayoutIgnored"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferFeaturesEXT , descriptorBufferImageLayoutIgnored) - 24usize] ;
61060    ["Offset of field: VkPhysicalDeviceDescriptorBufferFeaturesEXT::descriptorBufferPushDescriptors"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorBufferFeaturesEXT , descriptorBufferPushDescriptors) - 28usize] ;
61061};
61062impl Default for VkPhysicalDeviceDescriptorBufferFeaturesEXT {
61063    fn default() -> Self {
61064        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
61065        unsafe {
61066            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
61067            s.assume_init()
61068        }
61069    }
61070}
61071#[repr(C)]
61072#[derive(Copy, Clone)]
61073pub struct VkDescriptorAddressInfoEXT {
61074    pub sType: VkStructureType,
61075    pub pNext: *mut ::std::os::raw::c_void,
61076    pub address: VkDeviceAddress,
61077    pub range: VkDeviceSize,
61078    pub format: VkFormat,
61079}
61080#[allow(clippy::unnecessary_operation, clippy::identity_op)]
61081const _: () = {
61082    ["Size of VkDescriptorAddressInfoEXT"]
61083        [::std::mem::size_of::<VkDescriptorAddressInfoEXT>() - 40usize];
61084    ["Alignment of VkDescriptorAddressInfoEXT"]
61085        [::std::mem::align_of::<VkDescriptorAddressInfoEXT>() - 8usize];
61086    ["Offset of field: VkDescriptorAddressInfoEXT::sType"]
61087        [::std::mem::offset_of!(VkDescriptorAddressInfoEXT, sType) - 0usize];
61088    ["Offset of field: VkDescriptorAddressInfoEXT::pNext"]
61089        [::std::mem::offset_of!(VkDescriptorAddressInfoEXT, pNext) - 8usize];
61090    ["Offset of field: VkDescriptorAddressInfoEXT::address"]
61091        [::std::mem::offset_of!(VkDescriptorAddressInfoEXT, address) - 16usize];
61092    ["Offset of field: VkDescriptorAddressInfoEXT::range"]
61093        [::std::mem::offset_of!(VkDescriptorAddressInfoEXT, range) - 24usize];
61094    ["Offset of field: VkDescriptorAddressInfoEXT::format"]
61095        [::std::mem::offset_of!(VkDescriptorAddressInfoEXT, format) - 32usize];
61096};
61097impl Default for VkDescriptorAddressInfoEXT {
61098    fn default() -> Self {
61099        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
61100        unsafe {
61101            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
61102            s.assume_init()
61103        }
61104    }
61105}
61106#[repr(C)]
61107#[derive(Copy, Clone)]
61108pub struct VkDescriptorBufferBindingInfoEXT {
61109    pub sType: VkStructureType,
61110    pub pNext: *const ::std::os::raw::c_void,
61111    pub address: VkDeviceAddress,
61112    pub usage: VkBufferUsageFlags,
61113}
61114#[allow(clippy::unnecessary_operation, clippy::identity_op)]
61115const _: () = {
61116    ["Size of VkDescriptorBufferBindingInfoEXT"]
61117        [::std::mem::size_of::<VkDescriptorBufferBindingInfoEXT>() - 32usize];
61118    ["Alignment of VkDescriptorBufferBindingInfoEXT"]
61119        [::std::mem::align_of::<VkDescriptorBufferBindingInfoEXT>() - 8usize];
61120    ["Offset of field: VkDescriptorBufferBindingInfoEXT::sType"]
61121        [::std::mem::offset_of!(VkDescriptorBufferBindingInfoEXT, sType) - 0usize];
61122    ["Offset of field: VkDescriptorBufferBindingInfoEXT::pNext"]
61123        [::std::mem::offset_of!(VkDescriptorBufferBindingInfoEXT, pNext) - 8usize];
61124    ["Offset of field: VkDescriptorBufferBindingInfoEXT::address"]
61125        [::std::mem::offset_of!(VkDescriptorBufferBindingInfoEXT, address) - 16usize];
61126    ["Offset of field: VkDescriptorBufferBindingInfoEXT::usage"]
61127        [::std::mem::offset_of!(VkDescriptorBufferBindingInfoEXT, usage) - 24usize];
61128};
61129impl Default for VkDescriptorBufferBindingInfoEXT {
61130    fn default() -> Self {
61131        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
61132        unsafe {
61133            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
61134            s.assume_init()
61135        }
61136    }
61137}
61138#[repr(C)]
61139#[derive(Copy, Clone)]
61140pub struct VkDescriptorBufferBindingPushDescriptorBufferHandleEXT {
61141    pub sType: VkStructureType,
61142    pub pNext: *const ::std::os::raw::c_void,
61143    pub buffer: VkBuffer,
61144}
61145#[allow(clippy::unnecessary_operation, clippy::identity_op)]
61146const _: () = {
61147    ["Size of VkDescriptorBufferBindingPushDescriptorBufferHandleEXT"]
61148        [::std::mem::size_of::<VkDescriptorBufferBindingPushDescriptorBufferHandleEXT>() - 24usize];
61149    ["Alignment of VkDescriptorBufferBindingPushDescriptorBufferHandleEXT"]
61150        [::std::mem::align_of::<VkDescriptorBufferBindingPushDescriptorBufferHandleEXT>() - 8usize];
61151    ["Offset of field: VkDescriptorBufferBindingPushDescriptorBufferHandleEXT::sType"][::std::mem::offset_of!(
61152        VkDescriptorBufferBindingPushDescriptorBufferHandleEXT,
61153        sType
61154    ) - 0usize];
61155    ["Offset of field: VkDescriptorBufferBindingPushDescriptorBufferHandleEXT::pNext"][::std::mem::offset_of!(
61156        VkDescriptorBufferBindingPushDescriptorBufferHandleEXT,
61157        pNext
61158    ) - 8usize];
61159    ["Offset of field: VkDescriptorBufferBindingPushDescriptorBufferHandleEXT::buffer"][::std::mem::offset_of!(
61160        VkDescriptorBufferBindingPushDescriptorBufferHandleEXT,
61161        buffer
61162    )
61163        - 16usize];
61164};
61165impl Default for VkDescriptorBufferBindingPushDescriptorBufferHandleEXT {
61166    fn default() -> Self {
61167        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
61168        unsafe {
61169            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
61170            s.assume_init()
61171        }
61172    }
61173}
61174#[repr(C)]
61175#[derive(Copy, Clone)]
61176pub union VkDescriptorDataEXT {
61177    pub pSampler: *const VkSampler,
61178    pub pCombinedImageSampler: *const VkDescriptorImageInfo,
61179    pub pInputAttachmentImage: *const VkDescriptorImageInfo,
61180    pub pSampledImage: *const VkDescriptorImageInfo,
61181    pub pStorageImage: *const VkDescriptorImageInfo,
61182    pub pUniformTexelBuffer: *const VkDescriptorAddressInfoEXT,
61183    pub pStorageTexelBuffer: *const VkDescriptorAddressInfoEXT,
61184    pub pUniformBuffer: *const VkDescriptorAddressInfoEXT,
61185    pub pStorageBuffer: *const VkDescriptorAddressInfoEXT,
61186    pub accelerationStructure: VkDeviceAddress,
61187}
61188#[allow(clippy::unnecessary_operation, clippy::identity_op)]
61189const _: () = {
61190    ["Size of VkDescriptorDataEXT"][::std::mem::size_of::<VkDescriptorDataEXT>() - 8usize];
61191    ["Alignment of VkDescriptorDataEXT"][::std::mem::align_of::<VkDescriptorDataEXT>() - 8usize];
61192    ["Offset of field: VkDescriptorDataEXT::pSampler"]
61193        [::std::mem::offset_of!(VkDescriptorDataEXT, pSampler) - 0usize];
61194    ["Offset of field: VkDescriptorDataEXT::pCombinedImageSampler"]
61195        [::std::mem::offset_of!(VkDescriptorDataEXT, pCombinedImageSampler) - 0usize];
61196    ["Offset of field: VkDescriptorDataEXT::pInputAttachmentImage"]
61197        [::std::mem::offset_of!(VkDescriptorDataEXT, pInputAttachmentImage) - 0usize];
61198    ["Offset of field: VkDescriptorDataEXT::pSampledImage"]
61199        [::std::mem::offset_of!(VkDescriptorDataEXT, pSampledImage) - 0usize];
61200    ["Offset of field: VkDescriptorDataEXT::pStorageImage"]
61201        [::std::mem::offset_of!(VkDescriptorDataEXT, pStorageImage) - 0usize];
61202    ["Offset of field: VkDescriptorDataEXT::pUniformTexelBuffer"]
61203        [::std::mem::offset_of!(VkDescriptorDataEXT, pUniformTexelBuffer) - 0usize];
61204    ["Offset of field: VkDescriptorDataEXT::pStorageTexelBuffer"]
61205        [::std::mem::offset_of!(VkDescriptorDataEXT, pStorageTexelBuffer) - 0usize];
61206    ["Offset of field: VkDescriptorDataEXT::pUniformBuffer"]
61207        [::std::mem::offset_of!(VkDescriptorDataEXT, pUniformBuffer) - 0usize];
61208    ["Offset of field: VkDescriptorDataEXT::pStorageBuffer"]
61209        [::std::mem::offset_of!(VkDescriptorDataEXT, pStorageBuffer) - 0usize];
61210    ["Offset of field: VkDescriptorDataEXT::accelerationStructure"]
61211        [::std::mem::offset_of!(VkDescriptorDataEXT, accelerationStructure) - 0usize];
61212};
61213impl Default for VkDescriptorDataEXT {
61214    fn default() -> Self {
61215        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
61216        unsafe {
61217            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
61218            s.assume_init()
61219        }
61220    }
61221}
61222#[repr(C)]
61223#[derive(Copy, Clone)]
61224pub struct VkDescriptorGetInfoEXT {
61225    pub sType: VkStructureType,
61226    pub pNext: *const ::std::os::raw::c_void,
61227    pub type_: VkDescriptorType,
61228    pub data: VkDescriptorDataEXT,
61229}
61230#[allow(clippy::unnecessary_operation, clippy::identity_op)]
61231const _: () = {
61232    ["Size of VkDescriptorGetInfoEXT"][::std::mem::size_of::<VkDescriptorGetInfoEXT>() - 32usize];
61233    ["Alignment of VkDescriptorGetInfoEXT"]
61234        [::std::mem::align_of::<VkDescriptorGetInfoEXT>() - 8usize];
61235    ["Offset of field: VkDescriptorGetInfoEXT::sType"]
61236        [::std::mem::offset_of!(VkDescriptorGetInfoEXT, sType) - 0usize];
61237    ["Offset of field: VkDescriptorGetInfoEXT::pNext"]
61238        [::std::mem::offset_of!(VkDescriptorGetInfoEXT, pNext) - 8usize];
61239    ["Offset of field: VkDescriptorGetInfoEXT::type_"]
61240        [::std::mem::offset_of!(VkDescriptorGetInfoEXT, type_) - 16usize];
61241    ["Offset of field: VkDescriptorGetInfoEXT::data"]
61242        [::std::mem::offset_of!(VkDescriptorGetInfoEXT, data) - 24usize];
61243};
61244impl Default for VkDescriptorGetInfoEXT {
61245    fn default() -> Self {
61246        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
61247        unsafe {
61248            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
61249            s.assume_init()
61250        }
61251    }
61252}
61253#[repr(C)]
61254#[derive(Copy, Clone)]
61255pub struct VkBufferCaptureDescriptorDataInfoEXT {
61256    pub sType: VkStructureType,
61257    pub pNext: *const ::std::os::raw::c_void,
61258    pub buffer: VkBuffer,
61259}
61260#[allow(clippy::unnecessary_operation, clippy::identity_op)]
61261const _: () = {
61262    ["Size of VkBufferCaptureDescriptorDataInfoEXT"]
61263        [::std::mem::size_of::<VkBufferCaptureDescriptorDataInfoEXT>() - 24usize];
61264    ["Alignment of VkBufferCaptureDescriptorDataInfoEXT"]
61265        [::std::mem::align_of::<VkBufferCaptureDescriptorDataInfoEXT>() - 8usize];
61266    ["Offset of field: VkBufferCaptureDescriptorDataInfoEXT::sType"]
61267        [::std::mem::offset_of!(VkBufferCaptureDescriptorDataInfoEXT, sType) - 0usize];
61268    ["Offset of field: VkBufferCaptureDescriptorDataInfoEXT::pNext"]
61269        [::std::mem::offset_of!(VkBufferCaptureDescriptorDataInfoEXT, pNext) - 8usize];
61270    ["Offset of field: VkBufferCaptureDescriptorDataInfoEXT::buffer"]
61271        [::std::mem::offset_of!(VkBufferCaptureDescriptorDataInfoEXT, buffer) - 16usize];
61272};
61273impl Default for VkBufferCaptureDescriptorDataInfoEXT {
61274    fn default() -> Self {
61275        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
61276        unsafe {
61277            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
61278            s.assume_init()
61279        }
61280    }
61281}
61282#[repr(C)]
61283#[derive(Copy, Clone)]
61284pub struct VkImageCaptureDescriptorDataInfoEXT {
61285    pub sType: VkStructureType,
61286    pub pNext: *const ::std::os::raw::c_void,
61287    pub image: VkImage,
61288}
61289#[allow(clippy::unnecessary_operation, clippy::identity_op)]
61290const _: () = {
61291    ["Size of VkImageCaptureDescriptorDataInfoEXT"]
61292        [::std::mem::size_of::<VkImageCaptureDescriptorDataInfoEXT>() - 24usize];
61293    ["Alignment of VkImageCaptureDescriptorDataInfoEXT"]
61294        [::std::mem::align_of::<VkImageCaptureDescriptorDataInfoEXT>() - 8usize];
61295    ["Offset of field: VkImageCaptureDescriptorDataInfoEXT::sType"]
61296        [::std::mem::offset_of!(VkImageCaptureDescriptorDataInfoEXT, sType) - 0usize];
61297    ["Offset of field: VkImageCaptureDescriptorDataInfoEXT::pNext"]
61298        [::std::mem::offset_of!(VkImageCaptureDescriptorDataInfoEXT, pNext) - 8usize];
61299    ["Offset of field: VkImageCaptureDescriptorDataInfoEXT::image"]
61300        [::std::mem::offset_of!(VkImageCaptureDescriptorDataInfoEXT, image) - 16usize];
61301};
61302impl Default for VkImageCaptureDescriptorDataInfoEXT {
61303    fn default() -> Self {
61304        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
61305        unsafe {
61306            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
61307            s.assume_init()
61308        }
61309    }
61310}
61311#[repr(C)]
61312#[derive(Copy, Clone)]
61313pub struct VkImageViewCaptureDescriptorDataInfoEXT {
61314    pub sType: VkStructureType,
61315    pub pNext: *const ::std::os::raw::c_void,
61316    pub imageView: VkImageView,
61317}
61318#[allow(clippy::unnecessary_operation, clippy::identity_op)]
61319const _: () = {
61320    ["Size of VkImageViewCaptureDescriptorDataInfoEXT"]
61321        [::std::mem::size_of::<VkImageViewCaptureDescriptorDataInfoEXT>() - 24usize];
61322    ["Alignment of VkImageViewCaptureDescriptorDataInfoEXT"]
61323        [::std::mem::align_of::<VkImageViewCaptureDescriptorDataInfoEXT>() - 8usize];
61324    ["Offset of field: VkImageViewCaptureDescriptorDataInfoEXT::sType"]
61325        [::std::mem::offset_of!(VkImageViewCaptureDescriptorDataInfoEXT, sType) - 0usize];
61326    ["Offset of field: VkImageViewCaptureDescriptorDataInfoEXT::pNext"]
61327        [::std::mem::offset_of!(VkImageViewCaptureDescriptorDataInfoEXT, pNext) - 8usize];
61328    ["Offset of field: VkImageViewCaptureDescriptorDataInfoEXT::imageView"]
61329        [::std::mem::offset_of!(VkImageViewCaptureDescriptorDataInfoEXT, imageView) - 16usize];
61330};
61331impl Default for VkImageViewCaptureDescriptorDataInfoEXT {
61332    fn default() -> Self {
61333        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
61334        unsafe {
61335            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
61336            s.assume_init()
61337        }
61338    }
61339}
61340#[repr(C)]
61341#[derive(Copy, Clone)]
61342pub struct VkSamplerCaptureDescriptorDataInfoEXT {
61343    pub sType: VkStructureType,
61344    pub pNext: *const ::std::os::raw::c_void,
61345    pub sampler: VkSampler,
61346}
61347#[allow(clippy::unnecessary_operation, clippy::identity_op)]
61348const _: () = {
61349    ["Size of VkSamplerCaptureDescriptorDataInfoEXT"]
61350        [::std::mem::size_of::<VkSamplerCaptureDescriptorDataInfoEXT>() - 24usize];
61351    ["Alignment of VkSamplerCaptureDescriptorDataInfoEXT"]
61352        [::std::mem::align_of::<VkSamplerCaptureDescriptorDataInfoEXT>() - 8usize];
61353    ["Offset of field: VkSamplerCaptureDescriptorDataInfoEXT::sType"]
61354        [::std::mem::offset_of!(VkSamplerCaptureDescriptorDataInfoEXT, sType) - 0usize];
61355    ["Offset of field: VkSamplerCaptureDescriptorDataInfoEXT::pNext"]
61356        [::std::mem::offset_of!(VkSamplerCaptureDescriptorDataInfoEXT, pNext) - 8usize];
61357    ["Offset of field: VkSamplerCaptureDescriptorDataInfoEXT::sampler"]
61358        [::std::mem::offset_of!(VkSamplerCaptureDescriptorDataInfoEXT, sampler) - 16usize];
61359};
61360impl Default for VkSamplerCaptureDescriptorDataInfoEXT {
61361    fn default() -> Self {
61362        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
61363        unsafe {
61364            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
61365            s.assume_init()
61366        }
61367    }
61368}
61369#[repr(C)]
61370#[derive(Copy, Clone)]
61371pub struct VkOpaqueCaptureDescriptorDataCreateInfoEXT {
61372    pub sType: VkStructureType,
61373    pub pNext: *const ::std::os::raw::c_void,
61374    pub opaqueCaptureDescriptorData: *const ::std::os::raw::c_void,
61375}
61376#[allow(clippy::unnecessary_operation, clippy::identity_op)]
61377const _: () = {
61378    ["Size of VkOpaqueCaptureDescriptorDataCreateInfoEXT"]
61379        [::std::mem::size_of::<VkOpaqueCaptureDescriptorDataCreateInfoEXT>() - 24usize];
61380    ["Alignment of VkOpaqueCaptureDescriptorDataCreateInfoEXT"]
61381        [::std::mem::align_of::<VkOpaqueCaptureDescriptorDataCreateInfoEXT>() - 8usize];
61382    ["Offset of field: VkOpaqueCaptureDescriptorDataCreateInfoEXT::sType"]
61383        [::std::mem::offset_of!(VkOpaqueCaptureDescriptorDataCreateInfoEXT, sType) - 0usize];
61384    ["Offset of field: VkOpaqueCaptureDescriptorDataCreateInfoEXT::pNext"]
61385        [::std::mem::offset_of!(VkOpaqueCaptureDescriptorDataCreateInfoEXT, pNext) - 8usize];
61386    ["Offset of field: VkOpaqueCaptureDescriptorDataCreateInfoEXT::opaqueCaptureDescriptorData"][::std::mem::offset_of!(
61387        VkOpaqueCaptureDescriptorDataCreateInfoEXT,
61388        opaqueCaptureDescriptorData
61389    )
61390        - 16usize];
61391};
61392impl Default for VkOpaqueCaptureDescriptorDataCreateInfoEXT {
61393    fn default() -> Self {
61394        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
61395        unsafe {
61396            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
61397            s.assume_init()
61398        }
61399    }
61400}
61401#[repr(C)]
61402#[derive(Copy, Clone)]
61403pub struct VkAccelerationStructureCaptureDescriptorDataInfoEXT {
61404    pub sType: VkStructureType,
61405    pub pNext: *const ::std::os::raw::c_void,
61406    pub accelerationStructure: VkAccelerationStructureKHR,
61407    pub accelerationStructureNV: VkAccelerationStructureNV,
61408}
61409#[allow(clippy::unnecessary_operation, clippy::identity_op)]
61410const _: () = {
61411    ["Size of VkAccelerationStructureCaptureDescriptorDataInfoEXT"]
61412        [::std::mem::size_of::<VkAccelerationStructureCaptureDescriptorDataInfoEXT>() - 32usize];
61413    ["Alignment of VkAccelerationStructureCaptureDescriptorDataInfoEXT"]
61414        [::std::mem::align_of::<VkAccelerationStructureCaptureDescriptorDataInfoEXT>() - 8usize];
61415    ["Offset of field: VkAccelerationStructureCaptureDescriptorDataInfoEXT::sType"][::std::mem::offset_of!(
61416        VkAccelerationStructureCaptureDescriptorDataInfoEXT,
61417        sType
61418    ) - 0usize];
61419    ["Offset of field: VkAccelerationStructureCaptureDescriptorDataInfoEXT::pNext"][::std::mem::offset_of!(
61420        VkAccelerationStructureCaptureDescriptorDataInfoEXT,
61421        pNext
61422    ) - 8usize];
61423    ["Offset of field: VkAccelerationStructureCaptureDescriptorDataInfoEXT::accelerationStructure"] [:: std :: mem :: offset_of ! (VkAccelerationStructureCaptureDescriptorDataInfoEXT , accelerationStructure) - 16usize] ;
61424    ["Offset of field: VkAccelerationStructureCaptureDescriptorDataInfoEXT::accelerationStructureNV"] [:: std :: mem :: offset_of ! (VkAccelerationStructureCaptureDescriptorDataInfoEXT , accelerationStructureNV) - 24usize] ;
61425};
61426impl Default for VkAccelerationStructureCaptureDescriptorDataInfoEXT {
61427    fn default() -> Self {
61428        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
61429        unsafe {
61430            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
61431            s.assume_init()
61432        }
61433    }
61434}
61435pub type PFN_vkGetDescriptorSetLayoutSizeEXT = ::std::option::Option<
61436    unsafe extern "system" fn(
61437        device: VkDevice,
61438        layout: VkDescriptorSetLayout,
61439        pLayoutSizeInBytes: *mut VkDeviceSize,
61440    ),
61441>;
61442pub type PFN_vkGetDescriptorSetLayoutBindingOffsetEXT = ::std::option::Option<
61443    unsafe extern "system" fn(
61444        device: VkDevice,
61445        layout: VkDescriptorSetLayout,
61446        binding: u32,
61447        pOffset: *mut VkDeviceSize,
61448    ),
61449>;
61450pub type PFN_vkGetDescriptorEXT = ::std::option::Option<
61451    unsafe extern "system" fn(
61452        device: VkDevice,
61453        pDescriptorInfo: *const VkDescriptorGetInfoEXT,
61454        dataSize: usize,
61455        pDescriptor: *mut ::std::os::raw::c_void,
61456    ),
61457>;
61458pub type PFN_vkCmdBindDescriptorBuffersEXT = ::std::option::Option<
61459    unsafe extern "system" fn(
61460        commandBuffer: VkCommandBuffer,
61461        bufferCount: u32,
61462        pBindingInfos: *const VkDescriptorBufferBindingInfoEXT,
61463    ),
61464>;
61465pub type PFN_vkCmdSetDescriptorBufferOffsetsEXT = ::std::option::Option<
61466    unsafe extern "system" fn(
61467        commandBuffer: VkCommandBuffer,
61468        pipelineBindPoint: VkPipelineBindPoint,
61469        layout: VkPipelineLayout,
61470        firstSet: u32,
61471        setCount: u32,
61472        pBufferIndices: *const u32,
61473        pOffsets: *const VkDeviceSize,
61474    ),
61475>;
61476pub type PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT = ::std::option::Option<
61477    unsafe extern "system" fn(
61478        commandBuffer: VkCommandBuffer,
61479        pipelineBindPoint: VkPipelineBindPoint,
61480        layout: VkPipelineLayout,
61481        set: u32,
61482    ),
61483>;
61484pub type PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT = ::std::option::Option<
61485    unsafe extern "system" fn(
61486        device: VkDevice,
61487        pInfo: *const VkBufferCaptureDescriptorDataInfoEXT,
61488        pData: *mut ::std::os::raw::c_void,
61489    ) -> VkResult,
61490>;
61491pub type PFN_vkGetImageOpaqueCaptureDescriptorDataEXT = ::std::option::Option<
61492    unsafe extern "system" fn(
61493        device: VkDevice,
61494        pInfo: *const VkImageCaptureDescriptorDataInfoEXT,
61495        pData: *mut ::std::os::raw::c_void,
61496    ) -> VkResult,
61497>;
61498pub type PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT = ::std::option::Option<
61499    unsafe extern "system" fn(
61500        device: VkDevice,
61501        pInfo: *const VkImageViewCaptureDescriptorDataInfoEXT,
61502        pData: *mut ::std::os::raw::c_void,
61503    ) -> VkResult,
61504>;
61505pub type PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT = ::std::option::Option<
61506    unsafe extern "system" fn(
61507        device: VkDevice,
61508        pInfo: *const VkSamplerCaptureDescriptorDataInfoEXT,
61509        pData: *mut ::std::os::raw::c_void,
61510    ) -> VkResult,
61511>;
61512pub type PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT = ::std::option::Option<
61513    unsafe extern "system" fn(
61514        device: VkDevice,
61515        pInfo: *const VkAccelerationStructureCaptureDescriptorDataInfoEXT,
61516        pData: *mut ::std::os::raw::c_void,
61517    ) -> VkResult,
61518>;
61519unsafe extern "system" {
61520    pub fn vkGetDescriptorSetLayoutSizeEXT(
61521        device: VkDevice,
61522        layout: VkDescriptorSetLayout,
61523        pLayoutSizeInBytes: *mut VkDeviceSize,
61524    );
61525}
61526unsafe extern "system" {
61527    pub fn vkGetDescriptorSetLayoutBindingOffsetEXT(
61528        device: VkDevice,
61529        layout: VkDescriptorSetLayout,
61530        binding: u32,
61531        pOffset: *mut VkDeviceSize,
61532    );
61533}
61534unsafe extern "system" {
61535    pub fn vkGetDescriptorEXT(
61536        device: VkDevice,
61537        pDescriptorInfo: *const VkDescriptorGetInfoEXT,
61538        dataSize: usize,
61539        pDescriptor: *mut ::std::os::raw::c_void,
61540    );
61541}
61542unsafe extern "system" {
61543    pub fn vkCmdBindDescriptorBuffersEXT(
61544        commandBuffer: VkCommandBuffer,
61545        bufferCount: u32,
61546        pBindingInfos: *const VkDescriptorBufferBindingInfoEXT,
61547    );
61548}
61549unsafe extern "system" {
61550    pub fn vkCmdSetDescriptorBufferOffsetsEXT(
61551        commandBuffer: VkCommandBuffer,
61552        pipelineBindPoint: VkPipelineBindPoint,
61553        layout: VkPipelineLayout,
61554        firstSet: u32,
61555        setCount: u32,
61556        pBufferIndices: *const u32,
61557        pOffsets: *const VkDeviceSize,
61558    );
61559}
61560unsafe extern "system" {
61561    pub fn vkCmdBindDescriptorBufferEmbeddedSamplersEXT(
61562        commandBuffer: VkCommandBuffer,
61563        pipelineBindPoint: VkPipelineBindPoint,
61564        layout: VkPipelineLayout,
61565        set: u32,
61566    );
61567}
61568unsafe extern "system" {
61569    pub fn vkGetBufferOpaqueCaptureDescriptorDataEXT(
61570        device: VkDevice,
61571        pInfo: *const VkBufferCaptureDescriptorDataInfoEXT,
61572        pData: *mut ::std::os::raw::c_void,
61573    ) -> VkResult;
61574}
61575unsafe extern "system" {
61576    pub fn vkGetImageOpaqueCaptureDescriptorDataEXT(
61577        device: VkDevice,
61578        pInfo: *const VkImageCaptureDescriptorDataInfoEXT,
61579        pData: *mut ::std::os::raw::c_void,
61580    ) -> VkResult;
61581}
61582unsafe extern "system" {
61583    pub fn vkGetImageViewOpaqueCaptureDescriptorDataEXT(
61584        device: VkDevice,
61585        pInfo: *const VkImageViewCaptureDescriptorDataInfoEXT,
61586        pData: *mut ::std::os::raw::c_void,
61587    ) -> VkResult;
61588}
61589unsafe extern "system" {
61590    pub fn vkGetSamplerOpaqueCaptureDescriptorDataEXT(
61591        device: VkDevice,
61592        pInfo: *const VkSamplerCaptureDescriptorDataInfoEXT,
61593        pData: *mut ::std::os::raw::c_void,
61594    ) -> VkResult;
61595}
61596unsafe extern "system" {
61597    pub fn vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT(
61598        device: VkDevice,
61599        pInfo: *const VkAccelerationStructureCaptureDescriptorDataInfoEXT,
61600        pData: *mut ::std::os::raw::c_void,
61601    ) -> VkResult;
61602}
61603pub const VkGraphicsPipelineLibraryFlagBitsEXT_VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT : VkGraphicsPipelineLibraryFlagBitsEXT = 1 ;
61604pub const VkGraphicsPipelineLibraryFlagBitsEXT_VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT : VkGraphicsPipelineLibraryFlagBitsEXT = 2 ;
61605pub const VkGraphicsPipelineLibraryFlagBitsEXT_VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT : VkGraphicsPipelineLibraryFlagBitsEXT = 4 ;
61606pub const VkGraphicsPipelineLibraryFlagBitsEXT_VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT : VkGraphicsPipelineLibraryFlagBitsEXT = 8 ;
61607pub const VkGraphicsPipelineLibraryFlagBitsEXT_VK_GRAPHICS_PIPELINE_LIBRARY_FLAG_BITS_MAX_ENUM_EXT : VkGraphicsPipelineLibraryFlagBitsEXT = 2147483647 ;
61608pub type VkGraphicsPipelineLibraryFlagBitsEXT = ::std::os::raw::c_uint;
61609pub type VkGraphicsPipelineLibraryFlagsEXT = VkFlags;
61610#[repr(C)]
61611#[derive(Copy, Clone)]
61612pub struct VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT {
61613    pub sType: VkStructureType,
61614    pub pNext: *mut ::std::os::raw::c_void,
61615    pub graphicsPipelineLibrary: VkBool32,
61616}
61617#[allow(clippy::unnecessary_operation, clippy::identity_op)]
61618const _: () = {
61619    ["Size of VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT"]
61620        [::std::mem::size_of::<VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT>() - 24usize];
61621    ["Alignment of VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT"]
61622        [::std::mem::align_of::<VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT>() - 8usize];
61623    ["Offset of field: VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT::sType"][::std::mem::offset_of!(
61624        VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT,
61625        sType
61626    ) - 0usize];
61627    ["Offset of field: VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT::pNext"][::std::mem::offset_of!(
61628        VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT,
61629        pNext
61630    ) - 8usize];
61631    ["Offset of field: VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT::graphicsPipelineLibrary"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT , graphicsPipelineLibrary) - 16usize] ;
61632};
61633impl Default for VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT {
61634    fn default() -> Self {
61635        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
61636        unsafe {
61637            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
61638            s.assume_init()
61639        }
61640    }
61641}
61642#[repr(C)]
61643#[derive(Copy, Clone)]
61644pub struct VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT {
61645    pub sType: VkStructureType,
61646    pub pNext: *mut ::std::os::raw::c_void,
61647    pub graphicsPipelineLibraryFastLinking: VkBool32,
61648    pub graphicsPipelineLibraryIndependentInterpolationDecoration: VkBool32,
61649}
61650#[allow(clippy::unnecessary_operation, clippy::identity_op)]
61651const _: () = {
61652    ["Size of VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT"]
61653        [::std::mem::size_of::<VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT>() - 24usize];
61654    ["Alignment of VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT"]
61655        [::std::mem::align_of::<VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT>() - 8usize];
61656    ["Offset of field: VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT::sType"][::std::mem::offset_of!(
61657        VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT,
61658        sType
61659    ) - 0usize];
61660    ["Offset of field: VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT::pNext"][::std::mem::offset_of!(
61661        VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT,
61662        pNext
61663    ) - 8usize];
61664    ["Offset of field: VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT::graphicsPipelineLibraryFastLinking"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT , graphicsPipelineLibraryFastLinking) - 16usize] ;
61665    ["Offset of field: VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT::graphicsPipelineLibraryIndependentInterpolationDecoration"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT , graphicsPipelineLibraryIndependentInterpolationDecoration) - 20usize] ;
61666};
61667impl Default for VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT {
61668    fn default() -> Self {
61669        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
61670        unsafe {
61671            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
61672            s.assume_init()
61673        }
61674    }
61675}
61676#[repr(C)]
61677#[derive(Copy, Clone)]
61678pub struct VkGraphicsPipelineLibraryCreateInfoEXT {
61679    pub sType: VkStructureType,
61680    pub pNext: *const ::std::os::raw::c_void,
61681    pub flags: VkGraphicsPipelineLibraryFlagsEXT,
61682}
61683#[allow(clippy::unnecessary_operation, clippy::identity_op)]
61684const _: () = {
61685    ["Size of VkGraphicsPipelineLibraryCreateInfoEXT"]
61686        [::std::mem::size_of::<VkGraphicsPipelineLibraryCreateInfoEXT>() - 24usize];
61687    ["Alignment of VkGraphicsPipelineLibraryCreateInfoEXT"]
61688        [::std::mem::align_of::<VkGraphicsPipelineLibraryCreateInfoEXT>() - 8usize];
61689    ["Offset of field: VkGraphicsPipelineLibraryCreateInfoEXT::sType"]
61690        [::std::mem::offset_of!(VkGraphicsPipelineLibraryCreateInfoEXT, sType) - 0usize];
61691    ["Offset of field: VkGraphicsPipelineLibraryCreateInfoEXT::pNext"]
61692        [::std::mem::offset_of!(VkGraphicsPipelineLibraryCreateInfoEXT, pNext) - 8usize];
61693    ["Offset of field: VkGraphicsPipelineLibraryCreateInfoEXT::flags"]
61694        [::std::mem::offset_of!(VkGraphicsPipelineLibraryCreateInfoEXT, flags) - 16usize];
61695};
61696impl Default for VkGraphicsPipelineLibraryCreateInfoEXT {
61697    fn default() -> Self {
61698        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
61699        unsafe {
61700            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
61701            s.assume_init()
61702        }
61703    }
61704}
61705#[repr(C)]
61706#[derive(Copy, Clone)]
61707pub struct VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD {
61708    pub sType: VkStructureType,
61709    pub pNext: *mut ::std::os::raw::c_void,
61710    pub shaderEarlyAndLateFragmentTests: VkBool32,
61711}
61712#[allow(clippy::unnecessary_operation, clippy::identity_op)]
61713const _: () = {
61714    ["Size of VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD"][::std::mem::size_of::<
61715        VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD,
61716    >() - 24usize];
61717    ["Alignment of VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD"][::std::mem::align_of::<
61718        VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD,
61719    >() - 8usize];
61720    ["Offset of field: VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD::sType"][::std::mem::offset_of!(
61721        VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD,
61722        sType
61723    )
61724        - 0usize];
61725    ["Offset of field: VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD::pNext"][::std::mem::offset_of!(
61726        VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD,
61727        pNext
61728    )
61729        - 8usize];
61730    ["Offset of field: VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD::shaderEarlyAndLateFragmentTests"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD , shaderEarlyAndLateFragmentTests) - 16usize] ;
61731};
61732impl Default for VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD {
61733    fn default() -> Self {
61734        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
61735        unsafe {
61736            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
61737            s.assume_init()
61738        }
61739    }
61740}
61741pub const VkFragmentShadingRateTypeNV_VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV:
61742    VkFragmentShadingRateTypeNV = 0;
61743pub const VkFragmentShadingRateTypeNV_VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV:
61744    VkFragmentShadingRateTypeNV = 1;
61745pub const VkFragmentShadingRateTypeNV_VK_FRAGMENT_SHADING_RATE_TYPE_MAX_ENUM_NV:
61746    VkFragmentShadingRateTypeNV = 2147483647;
61747pub type VkFragmentShadingRateTypeNV = ::std::os::raw::c_uint;
61748pub const VkFragmentShadingRateNV_VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV:
61749    VkFragmentShadingRateNV = 0;
61750pub const VkFragmentShadingRateNV_VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV:
61751    VkFragmentShadingRateNV = 1;
61752pub const VkFragmentShadingRateNV_VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV:
61753    VkFragmentShadingRateNV = 4;
61754pub const VkFragmentShadingRateNV_VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV:
61755    VkFragmentShadingRateNV = 5;
61756pub const VkFragmentShadingRateNV_VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV:
61757    VkFragmentShadingRateNV = 6;
61758pub const VkFragmentShadingRateNV_VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV:
61759    VkFragmentShadingRateNV = 9;
61760pub const VkFragmentShadingRateNV_VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV:
61761    VkFragmentShadingRateNV = 10;
61762pub const VkFragmentShadingRateNV_VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV:
61763    VkFragmentShadingRateNV = 11;
61764pub const VkFragmentShadingRateNV_VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV:
61765    VkFragmentShadingRateNV = 12;
61766pub const VkFragmentShadingRateNV_VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV:
61767    VkFragmentShadingRateNV = 13;
61768pub const VkFragmentShadingRateNV_VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV:
61769    VkFragmentShadingRateNV = 14;
61770pub const VkFragmentShadingRateNV_VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV:
61771    VkFragmentShadingRateNV = 15;
61772pub const VkFragmentShadingRateNV_VK_FRAGMENT_SHADING_RATE_MAX_ENUM_NV: VkFragmentShadingRateNV =
61773    2147483647;
61774pub type VkFragmentShadingRateNV = ::std::os::raw::c_uint;
61775#[repr(C)]
61776#[derive(Copy, Clone)]
61777pub struct VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV {
61778    pub sType: VkStructureType,
61779    pub pNext: *mut ::std::os::raw::c_void,
61780    pub fragmentShadingRateEnums: VkBool32,
61781    pub supersampleFragmentShadingRates: VkBool32,
61782    pub noInvocationFragmentShadingRates: VkBool32,
61783}
61784#[allow(clippy::unnecessary_operation, clippy::identity_op)]
61785const _: () = {
61786    ["Size of VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV"]
61787        [::std::mem::size_of::<VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV>() - 32usize];
61788    ["Alignment of VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV"]
61789        [::std::mem::align_of::<VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV>() - 8usize];
61790    ["Offset of field: VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV::sType"][::std::mem::offset_of!(
61791        VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV,
61792        sType
61793    ) - 0usize];
61794    ["Offset of field: VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV::pNext"][::std::mem::offset_of!(
61795        VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV,
61796        pNext
61797    ) - 8usize];
61798    ["Offset of field: VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV::fragmentShadingRateEnums"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV , fragmentShadingRateEnums) - 16usize] ;
61799    ["Offset of field: VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV::supersampleFragmentShadingRates"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV , supersampleFragmentShadingRates) - 20usize] ;
61800    ["Offset of field: VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV::noInvocationFragmentShadingRates"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV , noInvocationFragmentShadingRates) - 24usize] ;
61801};
61802impl Default for VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV {
61803    fn default() -> Self {
61804        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
61805        unsafe {
61806            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
61807            s.assume_init()
61808        }
61809    }
61810}
61811#[repr(C)]
61812#[derive(Copy, Clone)]
61813pub struct VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV {
61814    pub sType: VkStructureType,
61815    pub pNext: *mut ::std::os::raw::c_void,
61816    pub maxFragmentShadingRateInvocationCount: VkSampleCountFlagBits,
61817}
61818#[allow(clippy::unnecessary_operation, clippy::identity_op)]
61819const _: () = {
61820    ["Size of VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV"]
61821        [::std::mem::size_of::<VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV>() - 24usize];
61822    ["Alignment of VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV"]
61823        [::std::mem::align_of::<VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV>() - 8usize];
61824    ["Offset of field: VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV::sType"][::std::mem::offset_of!(
61825        VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV,
61826        sType
61827    ) - 0usize];
61828    ["Offset of field: VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV::pNext"][::std::mem::offset_of!(
61829        VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV,
61830        pNext
61831    ) - 8usize];
61832    ["Offset of field: VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV::maxFragmentShadingRateInvocationCount"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV , maxFragmentShadingRateInvocationCount) - 16usize] ;
61833};
61834impl Default for VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV {
61835    fn default() -> Self {
61836        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
61837        unsafe {
61838            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
61839            s.assume_init()
61840        }
61841    }
61842}
61843#[repr(C)]
61844#[derive(Copy, Clone)]
61845pub struct VkPipelineFragmentShadingRateEnumStateCreateInfoNV {
61846    pub sType: VkStructureType,
61847    pub pNext: *const ::std::os::raw::c_void,
61848    pub shadingRateType: VkFragmentShadingRateTypeNV,
61849    pub shadingRate: VkFragmentShadingRateNV,
61850    pub combinerOps: [VkFragmentShadingRateCombinerOpKHR; 2usize],
61851}
61852#[allow(clippy::unnecessary_operation, clippy::identity_op)]
61853const _: () = {
61854    ["Size of VkPipelineFragmentShadingRateEnumStateCreateInfoNV"]
61855        [::std::mem::size_of::<VkPipelineFragmentShadingRateEnumStateCreateInfoNV>() - 32usize];
61856    ["Alignment of VkPipelineFragmentShadingRateEnumStateCreateInfoNV"]
61857        [::std::mem::align_of::<VkPipelineFragmentShadingRateEnumStateCreateInfoNV>() - 8usize];
61858    ["Offset of field: VkPipelineFragmentShadingRateEnumStateCreateInfoNV::sType"][::std::mem::offset_of!(
61859        VkPipelineFragmentShadingRateEnumStateCreateInfoNV,
61860        sType
61861    ) - 0usize];
61862    ["Offset of field: VkPipelineFragmentShadingRateEnumStateCreateInfoNV::pNext"][::std::mem::offset_of!(
61863        VkPipelineFragmentShadingRateEnumStateCreateInfoNV,
61864        pNext
61865    ) - 8usize];
61866    ["Offset of field: VkPipelineFragmentShadingRateEnumStateCreateInfoNV::shadingRateType"][::std::mem::offset_of!(
61867        VkPipelineFragmentShadingRateEnumStateCreateInfoNV,
61868        shadingRateType
61869    )
61870        - 16usize];
61871    ["Offset of field: VkPipelineFragmentShadingRateEnumStateCreateInfoNV::shadingRate"][::std::mem::offset_of!(
61872        VkPipelineFragmentShadingRateEnumStateCreateInfoNV,
61873        shadingRate
61874    )
61875        - 20usize];
61876    ["Offset of field: VkPipelineFragmentShadingRateEnumStateCreateInfoNV::combinerOps"][::std::mem::offset_of!(
61877        VkPipelineFragmentShadingRateEnumStateCreateInfoNV,
61878        combinerOps
61879    )
61880        - 24usize];
61881};
61882impl Default for VkPipelineFragmentShadingRateEnumStateCreateInfoNV {
61883    fn default() -> Self {
61884        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
61885        unsafe {
61886            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
61887            s.assume_init()
61888        }
61889    }
61890}
61891pub type PFN_vkCmdSetFragmentShadingRateEnumNV = ::std::option::Option<
61892    unsafe extern "system" fn(
61893        commandBuffer: VkCommandBuffer,
61894        shadingRate: VkFragmentShadingRateNV,
61895        combinerOps: *const VkFragmentShadingRateCombinerOpKHR,
61896    ),
61897>;
61898unsafe extern "system" {
61899    pub fn vkCmdSetFragmentShadingRateEnumNV(
61900        commandBuffer: VkCommandBuffer,
61901        shadingRate: VkFragmentShadingRateNV,
61902        combinerOps: *const VkFragmentShadingRateCombinerOpKHR,
61903    );
61904}
61905pub const VkAccelerationStructureMotionInstanceTypeNV_VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV : VkAccelerationStructureMotionInstanceTypeNV = 0 ;
61906pub const VkAccelerationStructureMotionInstanceTypeNV_VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV : VkAccelerationStructureMotionInstanceTypeNV = 1 ;
61907pub const VkAccelerationStructureMotionInstanceTypeNV_VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV : VkAccelerationStructureMotionInstanceTypeNV = 2 ;
61908pub const VkAccelerationStructureMotionInstanceTypeNV_VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MAX_ENUM_NV : VkAccelerationStructureMotionInstanceTypeNV = 2147483647 ;
61909pub type VkAccelerationStructureMotionInstanceTypeNV = ::std::os::raw::c_uint;
61910pub type VkAccelerationStructureMotionInfoFlagsNV = VkFlags;
61911pub type VkAccelerationStructureMotionInstanceFlagsNV = VkFlags;
61912#[repr(C)]
61913#[derive(Copy, Clone)]
61914pub union VkDeviceOrHostAddressConstKHR {
61915    pub deviceAddress: VkDeviceAddress,
61916    pub hostAddress: *const ::std::os::raw::c_void,
61917}
61918#[allow(clippy::unnecessary_operation, clippy::identity_op)]
61919const _: () = {
61920    ["Size of VkDeviceOrHostAddressConstKHR"]
61921        [::std::mem::size_of::<VkDeviceOrHostAddressConstKHR>() - 8usize];
61922    ["Alignment of VkDeviceOrHostAddressConstKHR"]
61923        [::std::mem::align_of::<VkDeviceOrHostAddressConstKHR>() - 8usize];
61924    ["Offset of field: VkDeviceOrHostAddressConstKHR::deviceAddress"]
61925        [::std::mem::offset_of!(VkDeviceOrHostAddressConstKHR, deviceAddress) - 0usize];
61926    ["Offset of field: VkDeviceOrHostAddressConstKHR::hostAddress"]
61927        [::std::mem::offset_of!(VkDeviceOrHostAddressConstKHR, hostAddress) - 0usize];
61928};
61929impl Default for VkDeviceOrHostAddressConstKHR {
61930    fn default() -> Self {
61931        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
61932        unsafe {
61933            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
61934            s.assume_init()
61935        }
61936    }
61937}
61938#[repr(C)]
61939#[derive(Copy, Clone)]
61940pub struct VkAccelerationStructureGeometryMotionTrianglesDataNV {
61941    pub sType: VkStructureType,
61942    pub pNext: *const ::std::os::raw::c_void,
61943    pub vertexData: VkDeviceOrHostAddressConstKHR,
61944}
61945#[allow(clippy::unnecessary_operation, clippy::identity_op)]
61946const _: () = {
61947    ["Size of VkAccelerationStructureGeometryMotionTrianglesDataNV"]
61948        [::std::mem::size_of::<VkAccelerationStructureGeometryMotionTrianglesDataNV>() - 24usize];
61949    ["Alignment of VkAccelerationStructureGeometryMotionTrianglesDataNV"]
61950        [::std::mem::align_of::<VkAccelerationStructureGeometryMotionTrianglesDataNV>() - 8usize];
61951    ["Offset of field: VkAccelerationStructureGeometryMotionTrianglesDataNV::sType"][::std::mem::offset_of!(
61952        VkAccelerationStructureGeometryMotionTrianglesDataNV,
61953        sType
61954    ) - 0usize];
61955    ["Offset of field: VkAccelerationStructureGeometryMotionTrianglesDataNV::pNext"][::std::mem::offset_of!(
61956        VkAccelerationStructureGeometryMotionTrianglesDataNV,
61957        pNext
61958    ) - 8usize];
61959    ["Offset of field: VkAccelerationStructureGeometryMotionTrianglesDataNV::vertexData"][::std::mem::offset_of!(
61960        VkAccelerationStructureGeometryMotionTrianglesDataNV,
61961        vertexData
61962    )
61963        - 16usize];
61964};
61965impl Default for VkAccelerationStructureGeometryMotionTrianglesDataNV {
61966    fn default() -> Self {
61967        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
61968        unsafe {
61969            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
61970            s.assume_init()
61971        }
61972    }
61973}
61974#[repr(C)]
61975#[derive(Copy, Clone)]
61976pub struct VkAccelerationStructureMotionInfoNV {
61977    pub sType: VkStructureType,
61978    pub pNext: *const ::std::os::raw::c_void,
61979    pub maxInstances: u32,
61980    pub flags: VkAccelerationStructureMotionInfoFlagsNV,
61981}
61982#[allow(clippy::unnecessary_operation, clippy::identity_op)]
61983const _: () = {
61984    ["Size of VkAccelerationStructureMotionInfoNV"]
61985        [::std::mem::size_of::<VkAccelerationStructureMotionInfoNV>() - 24usize];
61986    ["Alignment of VkAccelerationStructureMotionInfoNV"]
61987        [::std::mem::align_of::<VkAccelerationStructureMotionInfoNV>() - 8usize];
61988    ["Offset of field: VkAccelerationStructureMotionInfoNV::sType"]
61989        [::std::mem::offset_of!(VkAccelerationStructureMotionInfoNV, sType) - 0usize];
61990    ["Offset of field: VkAccelerationStructureMotionInfoNV::pNext"]
61991        [::std::mem::offset_of!(VkAccelerationStructureMotionInfoNV, pNext) - 8usize];
61992    ["Offset of field: VkAccelerationStructureMotionInfoNV::maxInstances"]
61993        [::std::mem::offset_of!(VkAccelerationStructureMotionInfoNV, maxInstances) - 16usize];
61994    ["Offset of field: VkAccelerationStructureMotionInfoNV::flags"]
61995        [::std::mem::offset_of!(VkAccelerationStructureMotionInfoNV, flags) - 20usize];
61996};
61997impl Default for VkAccelerationStructureMotionInfoNV {
61998    fn default() -> Self {
61999        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
62000        unsafe {
62001            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
62002            s.assume_init()
62003        }
62004    }
62005}
62006#[repr(C)]
62007#[derive(Default, Copy, Clone)]
62008pub struct VkAccelerationStructureMatrixMotionInstanceNV {
62009    pub transformT0: VkTransformMatrixKHR,
62010    pub transformT1: VkTransformMatrixKHR,
62011    pub _bitfield_align_1: [u32; 0],
62012    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
62013    pub accelerationStructureReference: u64,
62014}
62015#[allow(clippy::unnecessary_operation, clippy::identity_op)]
62016const _: () = {
62017    ["Size of VkAccelerationStructureMatrixMotionInstanceNV"]
62018        [::std::mem::size_of::<VkAccelerationStructureMatrixMotionInstanceNV>() - 112usize];
62019    ["Alignment of VkAccelerationStructureMatrixMotionInstanceNV"]
62020        [::std::mem::align_of::<VkAccelerationStructureMatrixMotionInstanceNV>() - 8usize];
62021    ["Offset of field: VkAccelerationStructureMatrixMotionInstanceNV::transformT0"][::std::mem::offset_of!(
62022        VkAccelerationStructureMatrixMotionInstanceNV,
62023        transformT0
62024    ) - 0usize];
62025    ["Offset of field: VkAccelerationStructureMatrixMotionInstanceNV::transformT1"][::std::mem::offset_of!(
62026        VkAccelerationStructureMatrixMotionInstanceNV,
62027        transformT1
62028    ) - 48usize];
62029    ["Offset of field: VkAccelerationStructureMatrixMotionInstanceNV::accelerationStructureReference"] [:: std :: mem :: offset_of ! (VkAccelerationStructureMatrixMotionInstanceNV , accelerationStructureReference) - 104usize] ;
62030};
62031impl VkAccelerationStructureMatrixMotionInstanceNV {
62032    #[inline]
62033    pub fn instanceCustomIndex(&self) -> u32 {
62034        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 24u8) as u32) }
62035    }
62036    #[inline]
62037    pub fn set_instanceCustomIndex(&mut self, val: u32) {
62038        unsafe {
62039            let val: u32 = ::std::mem::transmute(val);
62040            self._bitfield_1.set(0usize, 24u8, val as u64)
62041        }
62042    }
62043    #[inline]
62044    pub unsafe fn instanceCustomIndex_raw(this: *const Self) -> u32 {
62045        unsafe {
62046            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
62047                ::std::ptr::addr_of!((*this)._bitfield_1),
62048                0usize,
62049                24u8,
62050            ) as u32)
62051        }
62052    }
62053    #[inline]
62054    pub unsafe fn set_instanceCustomIndex_raw(this: *mut Self, val: u32) {
62055        unsafe {
62056            let val: u32 = ::std::mem::transmute(val);
62057            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
62058                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
62059                0usize,
62060                24u8,
62061                val as u64,
62062            )
62063        }
62064    }
62065    #[inline]
62066    pub fn mask(&self) -> u32 {
62067        unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 8u8) as u32) }
62068    }
62069    #[inline]
62070    pub fn set_mask(&mut self, val: u32) {
62071        unsafe {
62072            let val: u32 = ::std::mem::transmute(val);
62073            self._bitfield_1.set(24usize, 8u8, val as u64)
62074        }
62075    }
62076    #[inline]
62077    pub unsafe fn mask_raw(this: *const Self) -> u32 {
62078        unsafe {
62079            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
62080                ::std::ptr::addr_of!((*this)._bitfield_1),
62081                24usize,
62082                8u8,
62083            ) as u32)
62084        }
62085    }
62086    #[inline]
62087    pub unsafe fn set_mask_raw(this: *mut Self, val: u32) {
62088        unsafe {
62089            let val: u32 = ::std::mem::transmute(val);
62090            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
62091                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
62092                24usize,
62093                8u8,
62094                val as u64,
62095            )
62096        }
62097    }
62098    #[inline]
62099    pub fn instanceShaderBindingTableRecordOffset(&self) -> u32 {
62100        unsafe { ::std::mem::transmute(self._bitfield_1.get(32usize, 24u8) as u32) }
62101    }
62102    #[inline]
62103    pub fn set_instanceShaderBindingTableRecordOffset(&mut self, val: u32) {
62104        unsafe {
62105            let val: u32 = ::std::mem::transmute(val);
62106            self._bitfield_1.set(32usize, 24u8, val as u64)
62107        }
62108    }
62109    #[inline]
62110    pub unsafe fn instanceShaderBindingTableRecordOffset_raw(this: *const Self) -> u32 {
62111        unsafe {
62112            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
62113                ::std::ptr::addr_of!((*this)._bitfield_1),
62114                32usize,
62115                24u8,
62116            ) as u32)
62117        }
62118    }
62119    #[inline]
62120    pub unsafe fn set_instanceShaderBindingTableRecordOffset_raw(this: *mut Self, val: u32) {
62121        unsafe {
62122            let val: u32 = ::std::mem::transmute(val);
62123            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
62124                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
62125                32usize,
62126                24u8,
62127                val as u64,
62128            )
62129        }
62130    }
62131    #[inline]
62132    pub fn flags(&self) -> VkGeometryInstanceFlagsKHR {
62133        unsafe { ::std::mem::transmute(self._bitfield_1.get(56usize, 8u8) as u32) }
62134    }
62135    #[inline]
62136    pub fn set_flags(&mut self, val: VkGeometryInstanceFlagsKHR) {
62137        unsafe {
62138            let val: u32 = ::std::mem::transmute(val);
62139            self._bitfield_1.set(56usize, 8u8, val as u64)
62140        }
62141    }
62142    #[inline]
62143    pub unsafe fn flags_raw(this: *const Self) -> VkGeometryInstanceFlagsKHR {
62144        unsafe {
62145            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
62146                ::std::ptr::addr_of!((*this)._bitfield_1),
62147                56usize,
62148                8u8,
62149            ) as u32)
62150        }
62151    }
62152    #[inline]
62153    pub unsafe fn set_flags_raw(this: *mut Self, val: VkGeometryInstanceFlagsKHR) {
62154        unsafe {
62155            let val: u32 = ::std::mem::transmute(val);
62156            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
62157                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
62158                56usize,
62159                8u8,
62160                val as u64,
62161            )
62162        }
62163    }
62164    #[inline]
62165    pub fn new_bitfield_1(
62166        instanceCustomIndex: u32,
62167        mask: u32,
62168        instanceShaderBindingTableRecordOffset: u32,
62169        flags: VkGeometryInstanceFlagsKHR,
62170    ) -> __BindgenBitfieldUnit<[u8; 8usize]> {
62171        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
62172        __bindgen_bitfield_unit.set(0usize, 24u8, {
62173            let instanceCustomIndex: u32 = unsafe { ::std::mem::transmute(instanceCustomIndex) };
62174            instanceCustomIndex as u64
62175        });
62176        __bindgen_bitfield_unit.set(24usize, 8u8, {
62177            let mask: u32 = unsafe { ::std::mem::transmute(mask) };
62178            mask as u64
62179        });
62180        __bindgen_bitfield_unit.set(32usize, 24u8, {
62181            let instanceShaderBindingTableRecordOffset: u32 =
62182                unsafe { ::std::mem::transmute(instanceShaderBindingTableRecordOffset) };
62183            instanceShaderBindingTableRecordOffset as u64
62184        });
62185        __bindgen_bitfield_unit.set(56usize, 8u8, {
62186            let flags: u32 = unsafe { ::std::mem::transmute(flags) };
62187            flags as u64
62188        });
62189        __bindgen_bitfield_unit
62190    }
62191}
62192#[repr(C)]
62193#[derive(Default, Copy, Clone)]
62194pub struct VkSRTDataNV {
62195    pub sx: f32,
62196    pub a: f32,
62197    pub b: f32,
62198    pub pvx: f32,
62199    pub sy: f32,
62200    pub c: f32,
62201    pub pvy: f32,
62202    pub sz: f32,
62203    pub pvz: f32,
62204    pub qx: f32,
62205    pub qy: f32,
62206    pub qz: f32,
62207    pub qw: f32,
62208    pub tx: f32,
62209    pub ty: f32,
62210    pub tz: f32,
62211}
62212#[allow(clippy::unnecessary_operation, clippy::identity_op)]
62213const _: () = {
62214    ["Size of VkSRTDataNV"][::std::mem::size_of::<VkSRTDataNV>() - 64usize];
62215    ["Alignment of VkSRTDataNV"][::std::mem::align_of::<VkSRTDataNV>() - 4usize];
62216    ["Offset of field: VkSRTDataNV::sx"][::std::mem::offset_of!(VkSRTDataNV, sx) - 0usize];
62217    ["Offset of field: VkSRTDataNV::a"][::std::mem::offset_of!(VkSRTDataNV, a) - 4usize];
62218    ["Offset of field: VkSRTDataNV::b"][::std::mem::offset_of!(VkSRTDataNV, b) - 8usize];
62219    ["Offset of field: VkSRTDataNV::pvx"][::std::mem::offset_of!(VkSRTDataNV, pvx) - 12usize];
62220    ["Offset of field: VkSRTDataNV::sy"][::std::mem::offset_of!(VkSRTDataNV, sy) - 16usize];
62221    ["Offset of field: VkSRTDataNV::c"][::std::mem::offset_of!(VkSRTDataNV, c) - 20usize];
62222    ["Offset of field: VkSRTDataNV::pvy"][::std::mem::offset_of!(VkSRTDataNV, pvy) - 24usize];
62223    ["Offset of field: VkSRTDataNV::sz"][::std::mem::offset_of!(VkSRTDataNV, sz) - 28usize];
62224    ["Offset of field: VkSRTDataNV::pvz"][::std::mem::offset_of!(VkSRTDataNV, pvz) - 32usize];
62225    ["Offset of field: VkSRTDataNV::qx"][::std::mem::offset_of!(VkSRTDataNV, qx) - 36usize];
62226    ["Offset of field: VkSRTDataNV::qy"][::std::mem::offset_of!(VkSRTDataNV, qy) - 40usize];
62227    ["Offset of field: VkSRTDataNV::qz"][::std::mem::offset_of!(VkSRTDataNV, qz) - 44usize];
62228    ["Offset of field: VkSRTDataNV::qw"][::std::mem::offset_of!(VkSRTDataNV, qw) - 48usize];
62229    ["Offset of field: VkSRTDataNV::tx"][::std::mem::offset_of!(VkSRTDataNV, tx) - 52usize];
62230    ["Offset of field: VkSRTDataNV::ty"][::std::mem::offset_of!(VkSRTDataNV, ty) - 56usize];
62231    ["Offset of field: VkSRTDataNV::tz"][::std::mem::offset_of!(VkSRTDataNV, tz) - 60usize];
62232};
62233#[repr(C)]
62234#[derive(Default, Copy, Clone)]
62235pub struct VkAccelerationStructureSRTMotionInstanceNV {
62236    pub transformT0: VkSRTDataNV,
62237    pub transformT1: VkSRTDataNV,
62238    pub _bitfield_align_1: [u32; 0],
62239    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
62240    pub accelerationStructureReference: u64,
62241}
62242#[allow(clippy::unnecessary_operation, clippy::identity_op)]
62243const _: () = {
62244    ["Size of VkAccelerationStructureSRTMotionInstanceNV"]
62245        [::std::mem::size_of::<VkAccelerationStructureSRTMotionInstanceNV>() - 144usize];
62246    ["Alignment of VkAccelerationStructureSRTMotionInstanceNV"]
62247        [::std::mem::align_of::<VkAccelerationStructureSRTMotionInstanceNV>() - 8usize];
62248    ["Offset of field: VkAccelerationStructureSRTMotionInstanceNV::transformT0"]
62249        [::std::mem::offset_of!(VkAccelerationStructureSRTMotionInstanceNV, transformT0) - 0usize];
62250    ["Offset of field: VkAccelerationStructureSRTMotionInstanceNV::transformT1"]
62251        [::std::mem::offset_of!(VkAccelerationStructureSRTMotionInstanceNV, transformT1) - 64usize];
62252    ["Offset of field: VkAccelerationStructureSRTMotionInstanceNV::accelerationStructureReference"] [:: std :: mem :: offset_of ! (VkAccelerationStructureSRTMotionInstanceNV , accelerationStructureReference) - 136usize] ;
62253};
62254impl VkAccelerationStructureSRTMotionInstanceNV {
62255    #[inline]
62256    pub fn instanceCustomIndex(&self) -> u32 {
62257        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 24u8) as u32) }
62258    }
62259    #[inline]
62260    pub fn set_instanceCustomIndex(&mut self, val: u32) {
62261        unsafe {
62262            let val: u32 = ::std::mem::transmute(val);
62263            self._bitfield_1.set(0usize, 24u8, val as u64)
62264        }
62265    }
62266    #[inline]
62267    pub unsafe fn instanceCustomIndex_raw(this: *const Self) -> u32 {
62268        unsafe {
62269            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
62270                ::std::ptr::addr_of!((*this)._bitfield_1),
62271                0usize,
62272                24u8,
62273            ) as u32)
62274        }
62275    }
62276    #[inline]
62277    pub unsafe fn set_instanceCustomIndex_raw(this: *mut Self, val: u32) {
62278        unsafe {
62279            let val: u32 = ::std::mem::transmute(val);
62280            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
62281                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
62282                0usize,
62283                24u8,
62284                val as u64,
62285            )
62286        }
62287    }
62288    #[inline]
62289    pub fn mask(&self) -> u32 {
62290        unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 8u8) as u32) }
62291    }
62292    #[inline]
62293    pub fn set_mask(&mut self, val: u32) {
62294        unsafe {
62295            let val: u32 = ::std::mem::transmute(val);
62296            self._bitfield_1.set(24usize, 8u8, val as u64)
62297        }
62298    }
62299    #[inline]
62300    pub unsafe fn mask_raw(this: *const Self) -> u32 {
62301        unsafe {
62302            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
62303                ::std::ptr::addr_of!((*this)._bitfield_1),
62304                24usize,
62305                8u8,
62306            ) as u32)
62307        }
62308    }
62309    #[inline]
62310    pub unsafe fn set_mask_raw(this: *mut Self, val: u32) {
62311        unsafe {
62312            let val: u32 = ::std::mem::transmute(val);
62313            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
62314                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
62315                24usize,
62316                8u8,
62317                val as u64,
62318            )
62319        }
62320    }
62321    #[inline]
62322    pub fn instanceShaderBindingTableRecordOffset(&self) -> u32 {
62323        unsafe { ::std::mem::transmute(self._bitfield_1.get(32usize, 24u8) as u32) }
62324    }
62325    #[inline]
62326    pub fn set_instanceShaderBindingTableRecordOffset(&mut self, val: u32) {
62327        unsafe {
62328            let val: u32 = ::std::mem::transmute(val);
62329            self._bitfield_1.set(32usize, 24u8, val as u64)
62330        }
62331    }
62332    #[inline]
62333    pub unsafe fn instanceShaderBindingTableRecordOffset_raw(this: *const Self) -> u32 {
62334        unsafe {
62335            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
62336                ::std::ptr::addr_of!((*this)._bitfield_1),
62337                32usize,
62338                24u8,
62339            ) as u32)
62340        }
62341    }
62342    #[inline]
62343    pub unsafe fn set_instanceShaderBindingTableRecordOffset_raw(this: *mut Self, val: u32) {
62344        unsafe {
62345            let val: u32 = ::std::mem::transmute(val);
62346            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
62347                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
62348                32usize,
62349                24u8,
62350                val as u64,
62351            )
62352        }
62353    }
62354    #[inline]
62355    pub fn flags(&self) -> VkGeometryInstanceFlagsKHR {
62356        unsafe { ::std::mem::transmute(self._bitfield_1.get(56usize, 8u8) as u32) }
62357    }
62358    #[inline]
62359    pub fn set_flags(&mut self, val: VkGeometryInstanceFlagsKHR) {
62360        unsafe {
62361            let val: u32 = ::std::mem::transmute(val);
62362            self._bitfield_1.set(56usize, 8u8, val as u64)
62363        }
62364    }
62365    #[inline]
62366    pub unsafe fn flags_raw(this: *const Self) -> VkGeometryInstanceFlagsKHR {
62367        unsafe {
62368            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
62369                ::std::ptr::addr_of!((*this)._bitfield_1),
62370                56usize,
62371                8u8,
62372            ) as u32)
62373        }
62374    }
62375    #[inline]
62376    pub unsafe fn set_flags_raw(this: *mut Self, val: VkGeometryInstanceFlagsKHR) {
62377        unsafe {
62378            let val: u32 = ::std::mem::transmute(val);
62379            <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
62380                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
62381                56usize,
62382                8u8,
62383                val as u64,
62384            )
62385        }
62386    }
62387    #[inline]
62388    pub fn new_bitfield_1(
62389        instanceCustomIndex: u32,
62390        mask: u32,
62391        instanceShaderBindingTableRecordOffset: u32,
62392        flags: VkGeometryInstanceFlagsKHR,
62393    ) -> __BindgenBitfieldUnit<[u8; 8usize]> {
62394        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
62395        __bindgen_bitfield_unit.set(0usize, 24u8, {
62396            let instanceCustomIndex: u32 = unsafe { ::std::mem::transmute(instanceCustomIndex) };
62397            instanceCustomIndex as u64
62398        });
62399        __bindgen_bitfield_unit.set(24usize, 8u8, {
62400            let mask: u32 = unsafe { ::std::mem::transmute(mask) };
62401            mask as u64
62402        });
62403        __bindgen_bitfield_unit.set(32usize, 24u8, {
62404            let instanceShaderBindingTableRecordOffset: u32 =
62405                unsafe { ::std::mem::transmute(instanceShaderBindingTableRecordOffset) };
62406            instanceShaderBindingTableRecordOffset as u64
62407        });
62408        __bindgen_bitfield_unit.set(56usize, 8u8, {
62409            let flags: u32 = unsafe { ::std::mem::transmute(flags) };
62410            flags as u64
62411        });
62412        __bindgen_bitfield_unit
62413    }
62414}
62415#[repr(C)]
62416#[derive(Copy, Clone)]
62417pub union VkAccelerationStructureMotionInstanceDataNV {
62418    pub staticInstance: VkAccelerationStructureInstanceKHR,
62419    pub matrixMotionInstance: VkAccelerationStructureMatrixMotionInstanceNV,
62420    pub srtMotionInstance: VkAccelerationStructureSRTMotionInstanceNV,
62421}
62422#[allow(clippy::unnecessary_operation, clippy::identity_op)]
62423const _: () = {
62424    ["Size of VkAccelerationStructureMotionInstanceDataNV"]
62425        [::std::mem::size_of::<VkAccelerationStructureMotionInstanceDataNV>() - 144usize];
62426    ["Alignment of VkAccelerationStructureMotionInstanceDataNV"]
62427        [::std::mem::align_of::<VkAccelerationStructureMotionInstanceDataNV>() - 8usize];
62428    ["Offset of field: VkAccelerationStructureMotionInstanceDataNV::staticInstance"][::std::mem::offset_of!(
62429        VkAccelerationStructureMotionInstanceDataNV,
62430        staticInstance
62431    ) - 0usize];
62432    ["Offset of field: VkAccelerationStructureMotionInstanceDataNV::matrixMotionInstance"][::std::mem::offset_of!(
62433        VkAccelerationStructureMotionInstanceDataNV,
62434        matrixMotionInstance
62435    )
62436        - 0usize];
62437    ["Offset of field: VkAccelerationStructureMotionInstanceDataNV::srtMotionInstance"][::std::mem::offset_of!(
62438        VkAccelerationStructureMotionInstanceDataNV,
62439        srtMotionInstance
62440    ) - 0usize];
62441};
62442impl Default for VkAccelerationStructureMotionInstanceDataNV {
62443    fn default() -> Self {
62444        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
62445        unsafe {
62446            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
62447            s.assume_init()
62448        }
62449    }
62450}
62451#[repr(C)]
62452#[derive(Copy, Clone)]
62453pub struct VkAccelerationStructureMotionInstanceNV {
62454    pub type_: VkAccelerationStructureMotionInstanceTypeNV,
62455    pub flags: VkAccelerationStructureMotionInstanceFlagsNV,
62456    pub data: VkAccelerationStructureMotionInstanceDataNV,
62457}
62458#[allow(clippy::unnecessary_operation, clippy::identity_op)]
62459const _: () = {
62460    ["Size of VkAccelerationStructureMotionInstanceNV"]
62461        [::std::mem::size_of::<VkAccelerationStructureMotionInstanceNV>() - 152usize];
62462    ["Alignment of VkAccelerationStructureMotionInstanceNV"]
62463        [::std::mem::align_of::<VkAccelerationStructureMotionInstanceNV>() - 8usize];
62464    ["Offset of field: VkAccelerationStructureMotionInstanceNV::type_"]
62465        [::std::mem::offset_of!(VkAccelerationStructureMotionInstanceNV, type_) - 0usize];
62466    ["Offset of field: VkAccelerationStructureMotionInstanceNV::flags"]
62467        [::std::mem::offset_of!(VkAccelerationStructureMotionInstanceNV, flags) - 4usize];
62468    ["Offset of field: VkAccelerationStructureMotionInstanceNV::data"]
62469        [::std::mem::offset_of!(VkAccelerationStructureMotionInstanceNV, data) - 8usize];
62470};
62471impl Default for VkAccelerationStructureMotionInstanceNV {
62472    fn default() -> Self {
62473        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
62474        unsafe {
62475            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
62476            s.assume_init()
62477        }
62478    }
62479}
62480#[repr(C)]
62481#[derive(Copy, Clone)]
62482pub struct VkPhysicalDeviceRayTracingMotionBlurFeaturesNV {
62483    pub sType: VkStructureType,
62484    pub pNext: *mut ::std::os::raw::c_void,
62485    pub rayTracingMotionBlur: VkBool32,
62486    pub rayTracingMotionBlurPipelineTraceRaysIndirect: VkBool32,
62487}
62488#[allow(clippy::unnecessary_operation, clippy::identity_op)]
62489const _: () = {
62490    ["Size of VkPhysicalDeviceRayTracingMotionBlurFeaturesNV"]
62491        [::std::mem::size_of::<VkPhysicalDeviceRayTracingMotionBlurFeaturesNV>() - 24usize];
62492    ["Alignment of VkPhysicalDeviceRayTracingMotionBlurFeaturesNV"]
62493        [::std::mem::align_of::<VkPhysicalDeviceRayTracingMotionBlurFeaturesNV>() - 8usize];
62494    ["Offset of field: VkPhysicalDeviceRayTracingMotionBlurFeaturesNV::sType"]
62495        [::std::mem::offset_of!(VkPhysicalDeviceRayTracingMotionBlurFeaturesNV, sType) - 0usize];
62496    ["Offset of field: VkPhysicalDeviceRayTracingMotionBlurFeaturesNV::pNext"]
62497        [::std::mem::offset_of!(VkPhysicalDeviceRayTracingMotionBlurFeaturesNV, pNext) - 8usize];
62498    ["Offset of field: VkPhysicalDeviceRayTracingMotionBlurFeaturesNV::rayTracingMotionBlur"][::std::mem::offset_of!(
62499        VkPhysicalDeviceRayTracingMotionBlurFeaturesNV,
62500        rayTracingMotionBlur
62501    )
62502        - 16usize];
62503    ["Offset of field: VkPhysicalDeviceRayTracingMotionBlurFeaturesNV::rayTracingMotionBlurPipelineTraceRaysIndirect"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceRayTracingMotionBlurFeaturesNV , rayTracingMotionBlurPipelineTraceRaysIndirect) - 20usize] ;
62504};
62505impl Default for VkPhysicalDeviceRayTracingMotionBlurFeaturesNV {
62506    fn default() -> Self {
62507        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
62508        unsafe {
62509            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
62510            s.assume_init()
62511        }
62512    }
62513}
62514#[repr(C)]
62515#[derive(Copy, Clone)]
62516pub struct VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT {
62517    pub sType: VkStructureType,
62518    pub pNext: *mut ::std::os::raw::c_void,
62519    pub ycbcr2plane444Formats: VkBool32,
62520}
62521#[allow(clippy::unnecessary_operation, clippy::identity_op)]
62522const _: () = {
62523    ["Size of VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT"]
62524        [::std::mem::size_of::<VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT>() - 24usize];
62525    ["Alignment of VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT"]
62526        [::std::mem::align_of::<VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT>() - 8usize];
62527    ["Offset of field: VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT::sType"]
62528        [::std::mem::offset_of!(VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT, sType) - 0usize];
62529    ["Offset of field: VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT::pNext"]
62530        [::std::mem::offset_of!(VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT, pNext) - 8usize];
62531    ["Offset of field: VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT::ycbcr2plane444Formats"][::std::mem::offset_of!(
62532        VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT,
62533        ycbcr2plane444Formats
62534    )
62535        - 16usize];
62536};
62537impl Default for VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT {
62538    fn default() -> Self {
62539        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
62540        unsafe {
62541            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
62542            s.assume_init()
62543        }
62544    }
62545}
62546#[repr(C)]
62547#[derive(Copy, Clone)]
62548pub struct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT {
62549    pub sType: VkStructureType,
62550    pub pNext: *mut ::std::os::raw::c_void,
62551    pub fragmentDensityMapDeferred: VkBool32,
62552}
62553#[allow(clippy::unnecessary_operation, clippy::identity_op)]
62554const _: () = {
62555    ["Size of VkPhysicalDeviceFragmentDensityMap2FeaturesEXT"]
62556        [::std::mem::size_of::<VkPhysicalDeviceFragmentDensityMap2FeaturesEXT>() - 24usize];
62557    ["Alignment of VkPhysicalDeviceFragmentDensityMap2FeaturesEXT"]
62558        [::std::mem::align_of::<VkPhysicalDeviceFragmentDensityMap2FeaturesEXT>() - 8usize];
62559    ["Offset of field: VkPhysicalDeviceFragmentDensityMap2FeaturesEXT::sType"]
62560        [::std::mem::offset_of!(VkPhysicalDeviceFragmentDensityMap2FeaturesEXT, sType) - 0usize];
62561    ["Offset of field: VkPhysicalDeviceFragmentDensityMap2FeaturesEXT::pNext"]
62562        [::std::mem::offset_of!(VkPhysicalDeviceFragmentDensityMap2FeaturesEXT, pNext) - 8usize];
62563    ["Offset of field: VkPhysicalDeviceFragmentDensityMap2FeaturesEXT::fragmentDensityMapDeferred"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentDensityMap2FeaturesEXT , fragmentDensityMapDeferred) - 16usize] ;
62564};
62565impl Default for VkPhysicalDeviceFragmentDensityMap2FeaturesEXT {
62566    fn default() -> Self {
62567        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
62568        unsafe {
62569            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
62570            s.assume_init()
62571        }
62572    }
62573}
62574#[repr(C)]
62575#[derive(Copy, Clone)]
62576pub struct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT {
62577    pub sType: VkStructureType,
62578    pub pNext: *mut ::std::os::raw::c_void,
62579    pub subsampledLoads: VkBool32,
62580    pub subsampledCoarseReconstructionEarlyAccess: VkBool32,
62581    pub maxSubsampledArrayLayers: u32,
62582    pub maxDescriptorSetSubsampledSamplers: u32,
62583}
62584#[allow(clippy::unnecessary_operation, clippy::identity_op)]
62585const _: () = {
62586    ["Size of VkPhysicalDeviceFragmentDensityMap2PropertiesEXT"]
62587        [::std::mem::size_of::<VkPhysicalDeviceFragmentDensityMap2PropertiesEXT>() - 32usize];
62588    ["Alignment of VkPhysicalDeviceFragmentDensityMap2PropertiesEXT"]
62589        [::std::mem::align_of::<VkPhysicalDeviceFragmentDensityMap2PropertiesEXT>() - 8usize];
62590    ["Offset of field: VkPhysicalDeviceFragmentDensityMap2PropertiesEXT::sType"]
62591        [::std::mem::offset_of!(VkPhysicalDeviceFragmentDensityMap2PropertiesEXT, sType) - 0usize];
62592    ["Offset of field: VkPhysicalDeviceFragmentDensityMap2PropertiesEXT::pNext"]
62593        [::std::mem::offset_of!(VkPhysicalDeviceFragmentDensityMap2PropertiesEXT, pNext) - 8usize];
62594    ["Offset of field: VkPhysicalDeviceFragmentDensityMap2PropertiesEXT::subsampledLoads"][::std::mem::offset_of!(
62595        VkPhysicalDeviceFragmentDensityMap2PropertiesEXT,
62596        subsampledLoads
62597    )
62598        - 16usize];
62599    ["Offset of field: VkPhysicalDeviceFragmentDensityMap2PropertiesEXT::subsampledCoarseReconstructionEarlyAccess"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentDensityMap2PropertiesEXT , subsampledCoarseReconstructionEarlyAccess) - 20usize] ;
62600    ["Offset of field: VkPhysicalDeviceFragmentDensityMap2PropertiesEXT::maxSubsampledArrayLayers"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentDensityMap2PropertiesEXT , maxSubsampledArrayLayers) - 24usize] ;
62601    ["Offset of field: VkPhysicalDeviceFragmentDensityMap2PropertiesEXT::maxDescriptorSetSubsampledSamplers"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentDensityMap2PropertiesEXT , maxDescriptorSetSubsampledSamplers) - 28usize] ;
62602};
62603impl Default for VkPhysicalDeviceFragmentDensityMap2PropertiesEXT {
62604    fn default() -> Self {
62605        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
62606        unsafe {
62607            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
62608            s.assume_init()
62609        }
62610    }
62611}
62612#[repr(C)]
62613#[derive(Copy, Clone)]
62614pub struct VkCopyCommandTransformInfoQCOM {
62615    pub sType: VkStructureType,
62616    pub pNext: *const ::std::os::raw::c_void,
62617    pub transform: VkSurfaceTransformFlagBitsKHR,
62618}
62619#[allow(clippy::unnecessary_operation, clippy::identity_op)]
62620const _: () = {
62621    ["Size of VkCopyCommandTransformInfoQCOM"]
62622        [::std::mem::size_of::<VkCopyCommandTransformInfoQCOM>() - 24usize];
62623    ["Alignment of VkCopyCommandTransformInfoQCOM"]
62624        [::std::mem::align_of::<VkCopyCommandTransformInfoQCOM>() - 8usize];
62625    ["Offset of field: VkCopyCommandTransformInfoQCOM::sType"]
62626        [::std::mem::offset_of!(VkCopyCommandTransformInfoQCOM, sType) - 0usize];
62627    ["Offset of field: VkCopyCommandTransformInfoQCOM::pNext"]
62628        [::std::mem::offset_of!(VkCopyCommandTransformInfoQCOM, pNext) - 8usize];
62629    ["Offset of field: VkCopyCommandTransformInfoQCOM::transform"]
62630        [::std::mem::offset_of!(VkCopyCommandTransformInfoQCOM, transform) - 16usize];
62631};
62632impl Default for VkCopyCommandTransformInfoQCOM {
62633    fn default() -> Self {
62634        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
62635        unsafe {
62636            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
62637            s.assume_init()
62638        }
62639    }
62640}
62641pub type VkPhysicalDeviceImageRobustnessFeaturesEXT = VkPhysicalDeviceImageRobustnessFeatures;
62642pub const VkImageCompressionFlagBitsEXT_VK_IMAGE_COMPRESSION_DEFAULT_EXT:
62643    VkImageCompressionFlagBitsEXT = 0;
62644pub const VkImageCompressionFlagBitsEXT_VK_IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT:
62645    VkImageCompressionFlagBitsEXT = 1;
62646pub const VkImageCompressionFlagBitsEXT_VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT:
62647    VkImageCompressionFlagBitsEXT = 2;
62648pub const VkImageCompressionFlagBitsEXT_VK_IMAGE_COMPRESSION_DISABLED_EXT:
62649    VkImageCompressionFlagBitsEXT = 4;
62650pub const VkImageCompressionFlagBitsEXT_VK_IMAGE_COMPRESSION_FLAG_BITS_MAX_ENUM_EXT:
62651    VkImageCompressionFlagBitsEXT = 2147483647;
62652pub type VkImageCompressionFlagBitsEXT = ::std::os::raw::c_uint;
62653pub type VkImageCompressionFlagsEXT = VkFlags;
62654pub const VkImageCompressionFixedRateFlagBitsEXT_VK_IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT:
62655    VkImageCompressionFixedRateFlagBitsEXT = 0;
62656pub const VkImageCompressionFixedRateFlagBitsEXT_VK_IMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT:
62657    VkImageCompressionFixedRateFlagBitsEXT = 1;
62658pub const VkImageCompressionFixedRateFlagBitsEXT_VK_IMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT:
62659    VkImageCompressionFixedRateFlagBitsEXT = 2;
62660pub const VkImageCompressionFixedRateFlagBitsEXT_VK_IMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT:
62661    VkImageCompressionFixedRateFlagBitsEXT = 4;
62662pub const VkImageCompressionFixedRateFlagBitsEXT_VK_IMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT:
62663    VkImageCompressionFixedRateFlagBitsEXT = 8;
62664pub const VkImageCompressionFixedRateFlagBitsEXT_VK_IMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT:
62665    VkImageCompressionFixedRateFlagBitsEXT = 16;
62666pub const VkImageCompressionFixedRateFlagBitsEXT_VK_IMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT:
62667    VkImageCompressionFixedRateFlagBitsEXT = 32;
62668pub const VkImageCompressionFixedRateFlagBitsEXT_VK_IMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT:
62669    VkImageCompressionFixedRateFlagBitsEXT = 64;
62670pub const VkImageCompressionFixedRateFlagBitsEXT_VK_IMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT:
62671    VkImageCompressionFixedRateFlagBitsEXT = 128;
62672pub const VkImageCompressionFixedRateFlagBitsEXT_VK_IMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT:
62673    VkImageCompressionFixedRateFlagBitsEXT = 256;
62674pub const VkImageCompressionFixedRateFlagBitsEXT_VK_IMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT:
62675    VkImageCompressionFixedRateFlagBitsEXT = 512;
62676pub const VkImageCompressionFixedRateFlagBitsEXT_VK_IMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT:
62677    VkImageCompressionFixedRateFlagBitsEXT = 1024;
62678pub const VkImageCompressionFixedRateFlagBitsEXT_VK_IMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT:
62679    VkImageCompressionFixedRateFlagBitsEXT = 2048;
62680pub const VkImageCompressionFixedRateFlagBitsEXT_VK_IMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT:
62681    VkImageCompressionFixedRateFlagBitsEXT = 4096;
62682pub const VkImageCompressionFixedRateFlagBitsEXT_VK_IMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT:
62683    VkImageCompressionFixedRateFlagBitsEXT = 8192;
62684pub const VkImageCompressionFixedRateFlagBitsEXT_VK_IMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT:
62685    VkImageCompressionFixedRateFlagBitsEXT = 16384;
62686pub const VkImageCompressionFixedRateFlagBitsEXT_VK_IMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT:
62687    VkImageCompressionFixedRateFlagBitsEXT = 32768;
62688pub const VkImageCompressionFixedRateFlagBitsEXT_VK_IMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT:
62689    VkImageCompressionFixedRateFlagBitsEXT = 65536;
62690pub const VkImageCompressionFixedRateFlagBitsEXT_VK_IMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT:
62691    VkImageCompressionFixedRateFlagBitsEXT = 131072;
62692pub const VkImageCompressionFixedRateFlagBitsEXT_VK_IMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT:
62693    VkImageCompressionFixedRateFlagBitsEXT = 262144;
62694pub const VkImageCompressionFixedRateFlagBitsEXT_VK_IMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT:
62695    VkImageCompressionFixedRateFlagBitsEXT = 524288;
62696pub const VkImageCompressionFixedRateFlagBitsEXT_VK_IMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT:
62697    VkImageCompressionFixedRateFlagBitsEXT = 1048576;
62698pub const VkImageCompressionFixedRateFlagBitsEXT_VK_IMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT:
62699    VkImageCompressionFixedRateFlagBitsEXT = 2097152;
62700pub const VkImageCompressionFixedRateFlagBitsEXT_VK_IMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT:
62701    VkImageCompressionFixedRateFlagBitsEXT = 4194304;
62702pub const VkImageCompressionFixedRateFlagBitsEXT_VK_IMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT:
62703    VkImageCompressionFixedRateFlagBitsEXT = 8388608;
62704pub const VkImageCompressionFixedRateFlagBitsEXT_VK_IMAGE_COMPRESSION_FIXED_RATE_FLAG_BITS_MAX_ENUM_EXT : VkImageCompressionFixedRateFlagBitsEXT = 2147483647 ;
62705pub type VkImageCompressionFixedRateFlagBitsEXT = ::std::os::raw::c_uint;
62706pub type VkImageCompressionFixedRateFlagsEXT = VkFlags;
62707#[repr(C)]
62708#[derive(Copy, Clone)]
62709pub struct VkPhysicalDeviceImageCompressionControlFeaturesEXT {
62710    pub sType: VkStructureType,
62711    pub pNext: *mut ::std::os::raw::c_void,
62712    pub imageCompressionControl: VkBool32,
62713}
62714#[allow(clippy::unnecessary_operation, clippy::identity_op)]
62715const _: () = {
62716    ["Size of VkPhysicalDeviceImageCompressionControlFeaturesEXT"]
62717        [::std::mem::size_of::<VkPhysicalDeviceImageCompressionControlFeaturesEXT>() - 24usize];
62718    ["Alignment of VkPhysicalDeviceImageCompressionControlFeaturesEXT"]
62719        [::std::mem::align_of::<VkPhysicalDeviceImageCompressionControlFeaturesEXT>() - 8usize];
62720    ["Offset of field: VkPhysicalDeviceImageCompressionControlFeaturesEXT::sType"][::std::mem::offset_of!(
62721        VkPhysicalDeviceImageCompressionControlFeaturesEXT,
62722        sType
62723    ) - 0usize];
62724    ["Offset of field: VkPhysicalDeviceImageCompressionControlFeaturesEXT::pNext"][::std::mem::offset_of!(
62725        VkPhysicalDeviceImageCompressionControlFeaturesEXT,
62726        pNext
62727    ) - 8usize];
62728    ["Offset of field: VkPhysicalDeviceImageCompressionControlFeaturesEXT::imageCompressionControl"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceImageCompressionControlFeaturesEXT , imageCompressionControl) - 16usize] ;
62729};
62730impl Default for VkPhysicalDeviceImageCompressionControlFeaturesEXT {
62731    fn default() -> Self {
62732        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
62733        unsafe {
62734            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
62735            s.assume_init()
62736        }
62737    }
62738}
62739#[repr(C)]
62740#[derive(Copy, Clone)]
62741pub struct VkImageCompressionControlEXT {
62742    pub sType: VkStructureType,
62743    pub pNext: *const ::std::os::raw::c_void,
62744    pub flags: VkImageCompressionFlagsEXT,
62745    pub compressionControlPlaneCount: u32,
62746    pub pFixedRateFlags: *mut VkImageCompressionFixedRateFlagsEXT,
62747}
62748#[allow(clippy::unnecessary_operation, clippy::identity_op)]
62749const _: () = {
62750    ["Size of VkImageCompressionControlEXT"]
62751        [::std::mem::size_of::<VkImageCompressionControlEXT>() - 32usize];
62752    ["Alignment of VkImageCompressionControlEXT"]
62753        [::std::mem::align_of::<VkImageCompressionControlEXT>() - 8usize];
62754    ["Offset of field: VkImageCompressionControlEXT::sType"]
62755        [::std::mem::offset_of!(VkImageCompressionControlEXT, sType) - 0usize];
62756    ["Offset of field: VkImageCompressionControlEXT::pNext"]
62757        [::std::mem::offset_of!(VkImageCompressionControlEXT, pNext) - 8usize];
62758    ["Offset of field: VkImageCompressionControlEXT::flags"]
62759        [::std::mem::offset_of!(VkImageCompressionControlEXT, flags) - 16usize];
62760    ["Offset of field: VkImageCompressionControlEXT::compressionControlPlaneCount"][::std::mem::offset_of!(
62761        VkImageCompressionControlEXT,
62762        compressionControlPlaneCount
62763    ) - 20usize];
62764    ["Offset of field: VkImageCompressionControlEXT::pFixedRateFlags"]
62765        [::std::mem::offset_of!(VkImageCompressionControlEXT, pFixedRateFlags) - 24usize];
62766};
62767impl Default for VkImageCompressionControlEXT {
62768    fn default() -> Self {
62769        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
62770        unsafe {
62771            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
62772            s.assume_init()
62773        }
62774    }
62775}
62776#[repr(C)]
62777#[derive(Copy, Clone)]
62778pub struct VkImageCompressionPropertiesEXT {
62779    pub sType: VkStructureType,
62780    pub pNext: *mut ::std::os::raw::c_void,
62781    pub imageCompressionFlags: VkImageCompressionFlagsEXT,
62782    pub imageCompressionFixedRateFlags: VkImageCompressionFixedRateFlagsEXT,
62783}
62784#[allow(clippy::unnecessary_operation, clippy::identity_op)]
62785const _: () = {
62786    ["Size of VkImageCompressionPropertiesEXT"]
62787        [::std::mem::size_of::<VkImageCompressionPropertiesEXT>() - 24usize];
62788    ["Alignment of VkImageCompressionPropertiesEXT"]
62789        [::std::mem::align_of::<VkImageCompressionPropertiesEXT>() - 8usize];
62790    ["Offset of field: VkImageCompressionPropertiesEXT::sType"]
62791        [::std::mem::offset_of!(VkImageCompressionPropertiesEXT, sType) - 0usize];
62792    ["Offset of field: VkImageCompressionPropertiesEXT::pNext"]
62793        [::std::mem::offset_of!(VkImageCompressionPropertiesEXT, pNext) - 8usize];
62794    ["Offset of field: VkImageCompressionPropertiesEXT::imageCompressionFlags"]
62795        [::std::mem::offset_of!(VkImageCompressionPropertiesEXT, imageCompressionFlags) - 16usize];
62796    ["Offset of field: VkImageCompressionPropertiesEXT::imageCompressionFixedRateFlags"][::std::mem::offset_of!(
62797        VkImageCompressionPropertiesEXT,
62798        imageCompressionFixedRateFlags
62799    )
62800        - 20usize];
62801};
62802impl Default for VkImageCompressionPropertiesEXT {
62803    fn default() -> Self {
62804        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
62805        unsafe {
62806            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
62807            s.assume_init()
62808        }
62809    }
62810}
62811#[repr(C)]
62812#[derive(Copy, Clone)]
62813pub struct VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT {
62814    pub sType: VkStructureType,
62815    pub pNext: *mut ::std::os::raw::c_void,
62816    pub attachmentFeedbackLoopLayout: VkBool32,
62817}
62818#[allow(clippy::unnecessary_operation, clippy::identity_op)]
62819const _: () = {
62820    ["Size of VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT"][::std::mem::size_of::<
62821        VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT,
62822    >() - 24usize];
62823    ["Alignment of VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT"][::std::mem::align_of::<
62824        VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT,
62825    >() - 8usize];
62826    ["Offset of field: VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT::sType"][::std::mem::offset_of!(
62827        VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT,
62828        sType
62829    ) - 0usize];
62830    ["Offset of field: VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT::pNext"][::std::mem::offset_of!(
62831        VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT,
62832        pNext
62833    ) - 8usize];
62834    ["Offset of field: VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT::attachmentFeedbackLoopLayout"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT , attachmentFeedbackLoopLayout) - 16usize] ;
62835};
62836impl Default for VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT {
62837    fn default() -> Self {
62838        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
62839        unsafe {
62840            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
62841            s.assume_init()
62842        }
62843    }
62844}
62845#[repr(C)]
62846#[derive(Copy, Clone)]
62847pub struct VkPhysicalDevice4444FormatsFeaturesEXT {
62848    pub sType: VkStructureType,
62849    pub pNext: *mut ::std::os::raw::c_void,
62850    pub formatA4R4G4B4: VkBool32,
62851    pub formatA4B4G4R4: VkBool32,
62852}
62853#[allow(clippy::unnecessary_operation, clippy::identity_op)]
62854const _: () = {
62855    ["Size of VkPhysicalDevice4444FormatsFeaturesEXT"]
62856        [::std::mem::size_of::<VkPhysicalDevice4444FormatsFeaturesEXT>() - 24usize];
62857    ["Alignment of VkPhysicalDevice4444FormatsFeaturesEXT"]
62858        [::std::mem::align_of::<VkPhysicalDevice4444FormatsFeaturesEXT>() - 8usize];
62859    ["Offset of field: VkPhysicalDevice4444FormatsFeaturesEXT::sType"]
62860        [::std::mem::offset_of!(VkPhysicalDevice4444FormatsFeaturesEXT, sType) - 0usize];
62861    ["Offset of field: VkPhysicalDevice4444FormatsFeaturesEXT::pNext"]
62862        [::std::mem::offset_of!(VkPhysicalDevice4444FormatsFeaturesEXT, pNext) - 8usize];
62863    ["Offset of field: VkPhysicalDevice4444FormatsFeaturesEXT::formatA4R4G4B4"]
62864        [::std::mem::offset_of!(VkPhysicalDevice4444FormatsFeaturesEXT, formatA4R4G4B4) - 16usize];
62865    ["Offset of field: VkPhysicalDevice4444FormatsFeaturesEXT::formatA4B4G4R4"]
62866        [::std::mem::offset_of!(VkPhysicalDevice4444FormatsFeaturesEXT, formatA4B4G4R4) - 20usize];
62867};
62868impl Default for VkPhysicalDevice4444FormatsFeaturesEXT {
62869    fn default() -> Self {
62870        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
62871        unsafe {
62872            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
62873            s.assume_init()
62874        }
62875    }
62876}
62877pub const VkDeviceFaultAddressTypeEXT_VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_EXT:
62878    VkDeviceFaultAddressTypeEXT = 0;
62879pub const VkDeviceFaultAddressTypeEXT_VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_EXT:
62880    VkDeviceFaultAddressTypeEXT = 1;
62881pub const VkDeviceFaultAddressTypeEXT_VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_EXT:
62882    VkDeviceFaultAddressTypeEXT = 2;
62883pub const VkDeviceFaultAddressTypeEXT_VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_EXT:
62884    VkDeviceFaultAddressTypeEXT = 3;
62885pub const VkDeviceFaultAddressTypeEXT_VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_EXT : VkDeviceFaultAddressTypeEXT = 4 ;
62886pub const VkDeviceFaultAddressTypeEXT_VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_EXT : VkDeviceFaultAddressTypeEXT = 5 ;
62887pub const VkDeviceFaultAddressTypeEXT_VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_EXT:
62888    VkDeviceFaultAddressTypeEXT = 6;
62889pub const VkDeviceFaultAddressTypeEXT_VK_DEVICE_FAULT_ADDRESS_TYPE_MAX_ENUM_EXT:
62890    VkDeviceFaultAddressTypeEXT = 2147483647;
62891pub type VkDeviceFaultAddressTypeEXT = ::std::os::raw::c_uint;
62892pub const VkDeviceFaultVendorBinaryHeaderVersionEXT_VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_EXT : VkDeviceFaultVendorBinaryHeaderVersionEXT = 1 ;
62893pub const VkDeviceFaultVendorBinaryHeaderVersionEXT_VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_MAX_ENUM_EXT : VkDeviceFaultVendorBinaryHeaderVersionEXT = 2147483647 ;
62894pub type VkDeviceFaultVendorBinaryHeaderVersionEXT = ::std::os::raw::c_uint;
62895#[repr(C)]
62896#[derive(Copy, Clone)]
62897pub struct VkPhysicalDeviceFaultFeaturesEXT {
62898    pub sType: VkStructureType,
62899    pub pNext: *mut ::std::os::raw::c_void,
62900    pub deviceFault: VkBool32,
62901    pub deviceFaultVendorBinary: VkBool32,
62902}
62903#[allow(clippy::unnecessary_operation, clippy::identity_op)]
62904const _: () = {
62905    ["Size of VkPhysicalDeviceFaultFeaturesEXT"]
62906        [::std::mem::size_of::<VkPhysicalDeviceFaultFeaturesEXT>() - 24usize];
62907    ["Alignment of VkPhysicalDeviceFaultFeaturesEXT"]
62908        [::std::mem::align_of::<VkPhysicalDeviceFaultFeaturesEXT>() - 8usize];
62909    ["Offset of field: VkPhysicalDeviceFaultFeaturesEXT::sType"]
62910        [::std::mem::offset_of!(VkPhysicalDeviceFaultFeaturesEXT, sType) - 0usize];
62911    ["Offset of field: VkPhysicalDeviceFaultFeaturesEXT::pNext"]
62912        [::std::mem::offset_of!(VkPhysicalDeviceFaultFeaturesEXT, pNext) - 8usize];
62913    ["Offset of field: VkPhysicalDeviceFaultFeaturesEXT::deviceFault"]
62914        [::std::mem::offset_of!(VkPhysicalDeviceFaultFeaturesEXT, deviceFault) - 16usize];
62915    ["Offset of field: VkPhysicalDeviceFaultFeaturesEXT::deviceFaultVendorBinary"][::std::mem::offset_of!(
62916        VkPhysicalDeviceFaultFeaturesEXT,
62917        deviceFaultVendorBinary
62918    ) - 20usize];
62919};
62920impl Default for VkPhysicalDeviceFaultFeaturesEXT {
62921    fn default() -> Self {
62922        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
62923        unsafe {
62924            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
62925            s.assume_init()
62926        }
62927    }
62928}
62929#[repr(C)]
62930#[derive(Copy, Clone)]
62931pub struct VkDeviceFaultCountsEXT {
62932    pub sType: VkStructureType,
62933    pub pNext: *mut ::std::os::raw::c_void,
62934    pub addressInfoCount: u32,
62935    pub vendorInfoCount: u32,
62936    pub vendorBinarySize: VkDeviceSize,
62937}
62938#[allow(clippy::unnecessary_operation, clippy::identity_op)]
62939const _: () = {
62940    ["Size of VkDeviceFaultCountsEXT"][::std::mem::size_of::<VkDeviceFaultCountsEXT>() - 32usize];
62941    ["Alignment of VkDeviceFaultCountsEXT"]
62942        [::std::mem::align_of::<VkDeviceFaultCountsEXT>() - 8usize];
62943    ["Offset of field: VkDeviceFaultCountsEXT::sType"]
62944        [::std::mem::offset_of!(VkDeviceFaultCountsEXT, sType) - 0usize];
62945    ["Offset of field: VkDeviceFaultCountsEXT::pNext"]
62946        [::std::mem::offset_of!(VkDeviceFaultCountsEXT, pNext) - 8usize];
62947    ["Offset of field: VkDeviceFaultCountsEXT::addressInfoCount"]
62948        [::std::mem::offset_of!(VkDeviceFaultCountsEXT, addressInfoCount) - 16usize];
62949    ["Offset of field: VkDeviceFaultCountsEXT::vendorInfoCount"]
62950        [::std::mem::offset_of!(VkDeviceFaultCountsEXT, vendorInfoCount) - 20usize];
62951    ["Offset of field: VkDeviceFaultCountsEXT::vendorBinarySize"]
62952        [::std::mem::offset_of!(VkDeviceFaultCountsEXT, vendorBinarySize) - 24usize];
62953};
62954impl Default for VkDeviceFaultCountsEXT {
62955    fn default() -> Self {
62956        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
62957        unsafe {
62958            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
62959            s.assume_init()
62960        }
62961    }
62962}
62963#[repr(C)]
62964#[derive(Copy, Clone)]
62965pub struct VkDeviceFaultAddressInfoEXT {
62966    pub addressType: VkDeviceFaultAddressTypeEXT,
62967    pub reportedAddress: VkDeviceAddress,
62968    pub addressPrecision: VkDeviceSize,
62969}
62970#[allow(clippy::unnecessary_operation, clippy::identity_op)]
62971const _: () = {
62972    ["Size of VkDeviceFaultAddressInfoEXT"]
62973        [::std::mem::size_of::<VkDeviceFaultAddressInfoEXT>() - 24usize];
62974    ["Alignment of VkDeviceFaultAddressInfoEXT"]
62975        [::std::mem::align_of::<VkDeviceFaultAddressInfoEXT>() - 8usize];
62976    ["Offset of field: VkDeviceFaultAddressInfoEXT::addressType"]
62977        [::std::mem::offset_of!(VkDeviceFaultAddressInfoEXT, addressType) - 0usize];
62978    ["Offset of field: VkDeviceFaultAddressInfoEXT::reportedAddress"]
62979        [::std::mem::offset_of!(VkDeviceFaultAddressInfoEXT, reportedAddress) - 8usize];
62980    ["Offset of field: VkDeviceFaultAddressInfoEXT::addressPrecision"]
62981        [::std::mem::offset_of!(VkDeviceFaultAddressInfoEXT, addressPrecision) - 16usize];
62982};
62983impl Default for VkDeviceFaultAddressInfoEXT {
62984    fn default() -> Self {
62985        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
62986        unsafe {
62987            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
62988            s.assume_init()
62989        }
62990    }
62991}
62992#[repr(C)]
62993#[derive(Copy, Clone)]
62994pub struct VkDeviceFaultVendorInfoEXT {
62995    pub description: [::std::os::raw::c_char; 256usize],
62996    pub vendorFaultCode: u64,
62997    pub vendorFaultData: u64,
62998}
62999#[allow(clippy::unnecessary_operation, clippy::identity_op)]
63000const _: () = {
63001    ["Size of VkDeviceFaultVendorInfoEXT"]
63002        [::std::mem::size_of::<VkDeviceFaultVendorInfoEXT>() - 272usize];
63003    ["Alignment of VkDeviceFaultVendorInfoEXT"]
63004        [::std::mem::align_of::<VkDeviceFaultVendorInfoEXT>() - 8usize];
63005    ["Offset of field: VkDeviceFaultVendorInfoEXT::description"]
63006        [::std::mem::offset_of!(VkDeviceFaultVendorInfoEXT, description) - 0usize];
63007    ["Offset of field: VkDeviceFaultVendorInfoEXT::vendorFaultCode"]
63008        [::std::mem::offset_of!(VkDeviceFaultVendorInfoEXT, vendorFaultCode) - 256usize];
63009    ["Offset of field: VkDeviceFaultVendorInfoEXT::vendorFaultData"]
63010        [::std::mem::offset_of!(VkDeviceFaultVendorInfoEXT, vendorFaultData) - 264usize];
63011};
63012impl Default for VkDeviceFaultVendorInfoEXT {
63013    fn default() -> Self {
63014        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
63015        unsafe {
63016            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
63017            s.assume_init()
63018        }
63019    }
63020}
63021#[repr(C)]
63022#[derive(Copy, Clone)]
63023pub struct VkDeviceFaultInfoEXT {
63024    pub sType: VkStructureType,
63025    pub pNext: *mut ::std::os::raw::c_void,
63026    pub description: [::std::os::raw::c_char; 256usize],
63027    pub pAddressInfos: *mut VkDeviceFaultAddressInfoEXT,
63028    pub pVendorInfos: *mut VkDeviceFaultVendorInfoEXT,
63029    pub pVendorBinaryData: *mut ::std::os::raw::c_void,
63030}
63031#[allow(clippy::unnecessary_operation, clippy::identity_op)]
63032const _: () = {
63033    ["Size of VkDeviceFaultInfoEXT"][::std::mem::size_of::<VkDeviceFaultInfoEXT>() - 296usize];
63034    ["Alignment of VkDeviceFaultInfoEXT"][::std::mem::align_of::<VkDeviceFaultInfoEXT>() - 8usize];
63035    ["Offset of field: VkDeviceFaultInfoEXT::sType"]
63036        [::std::mem::offset_of!(VkDeviceFaultInfoEXT, sType) - 0usize];
63037    ["Offset of field: VkDeviceFaultInfoEXT::pNext"]
63038        [::std::mem::offset_of!(VkDeviceFaultInfoEXT, pNext) - 8usize];
63039    ["Offset of field: VkDeviceFaultInfoEXT::description"]
63040        [::std::mem::offset_of!(VkDeviceFaultInfoEXT, description) - 16usize];
63041    ["Offset of field: VkDeviceFaultInfoEXT::pAddressInfos"]
63042        [::std::mem::offset_of!(VkDeviceFaultInfoEXT, pAddressInfos) - 272usize];
63043    ["Offset of field: VkDeviceFaultInfoEXT::pVendorInfos"]
63044        [::std::mem::offset_of!(VkDeviceFaultInfoEXT, pVendorInfos) - 280usize];
63045    ["Offset of field: VkDeviceFaultInfoEXT::pVendorBinaryData"]
63046        [::std::mem::offset_of!(VkDeviceFaultInfoEXT, pVendorBinaryData) - 288usize];
63047};
63048impl Default for VkDeviceFaultInfoEXT {
63049    fn default() -> Self {
63050        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
63051        unsafe {
63052            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
63053            s.assume_init()
63054        }
63055    }
63056}
63057#[repr(C)]
63058#[derive(Copy, Clone)]
63059pub struct VkDeviceFaultVendorBinaryHeaderVersionOneEXT {
63060    pub headerSize: u32,
63061    pub headerVersion: VkDeviceFaultVendorBinaryHeaderVersionEXT,
63062    pub vendorID: u32,
63063    pub deviceID: u32,
63064    pub driverVersion: u32,
63065    pub pipelineCacheUUID: [u8; 16usize],
63066    pub applicationNameOffset: u32,
63067    pub applicationVersion: u32,
63068    pub engineNameOffset: u32,
63069    pub engineVersion: u32,
63070    pub apiVersion: u32,
63071}
63072#[allow(clippy::unnecessary_operation, clippy::identity_op)]
63073const _: () = {
63074    ["Size of VkDeviceFaultVendorBinaryHeaderVersionOneEXT"]
63075        [::std::mem::size_of::<VkDeviceFaultVendorBinaryHeaderVersionOneEXT>() - 56usize];
63076    ["Alignment of VkDeviceFaultVendorBinaryHeaderVersionOneEXT"]
63077        [::std::mem::align_of::<VkDeviceFaultVendorBinaryHeaderVersionOneEXT>() - 4usize];
63078    ["Offset of field: VkDeviceFaultVendorBinaryHeaderVersionOneEXT::headerSize"]
63079        [::std::mem::offset_of!(VkDeviceFaultVendorBinaryHeaderVersionOneEXT, headerSize) - 0usize];
63080    ["Offset of field: VkDeviceFaultVendorBinaryHeaderVersionOneEXT::headerVersion"][::std::mem::offset_of!(
63081        VkDeviceFaultVendorBinaryHeaderVersionOneEXT,
63082        headerVersion
63083    ) - 4usize];
63084    ["Offset of field: VkDeviceFaultVendorBinaryHeaderVersionOneEXT::vendorID"]
63085        [::std::mem::offset_of!(VkDeviceFaultVendorBinaryHeaderVersionOneEXT, vendorID) - 8usize];
63086    ["Offset of field: VkDeviceFaultVendorBinaryHeaderVersionOneEXT::deviceID"]
63087        [::std::mem::offset_of!(VkDeviceFaultVendorBinaryHeaderVersionOneEXT, deviceID) - 12usize];
63088    ["Offset of field: VkDeviceFaultVendorBinaryHeaderVersionOneEXT::driverVersion"][::std::mem::offset_of!(
63089        VkDeviceFaultVendorBinaryHeaderVersionOneEXT,
63090        driverVersion
63091    ) - 16usize];
63092    ["Offset of field: VkDeviceFaultVendorBinaryHeaderVersionOneEXT::pipelineCacheUUID"][::std::mem::offset_of!(
63093        VkDeviceFaultVendorBinaryHeaderVersionOneEXT,
63094        pipelineCacheUUID
63095    )
63096        - 20usize];
63097    ["Offset of field: VkDeviceFaultVendorBinaryHeaderVersionOneEXT::applicationNameOffset"][::std::mem::offset_of!(
63098        VkDeviceFaultVendorBinaryHeaderVersionOneEXT,
63099        applicationNameOffset
63100    )
63101        - 36usize];
63102    ["Offset of field: VkDeviceFaultVendorBinaryHeaderVersionOneEXT::applicationVersion"][::std::mem::offset_of!(
63103        VkDeviceFaultVendorBinaryHeaderVersionOneEXT,
63104        applicationVersion
63105    )
63106        - 40usize];
63107    ["Offset of field: VkDeviceFaultVendorBinaryHeaderVersionOneEXT::engineNameOffset"][::std::mem::offset_of!(
63108        VkDeviceFaultVendorBinaryHeaderVersionOneEXT,
63109        engineNameOffset
63110    )
63111        - 44usize];
63112    ["Offset of field: VkDeviceFaultVendorBinaryHeaderVersionOneEXT::engineVersion"][::std::mem::offset_of!(
63113        VkDeviceFaultVendorBinaryHeaderVersionOneEXT,
63114        engineVersion
63115    ) - 48usize];
63116    ["Offset of field: VkDeviceFaultVendorBinaryHeaderVersionOneEXT::apiVersion"][::std::mem::offset_of!(
63117        VkDeviceFaultVendorBinaryHeaderVersionOneEXT,
63118        apiVersion
63119    ) - 52usize];
63120};
63121impl Default for VkDeviceFaultVendorBinaryHeaderVersionOneEXT {
63122    fn default() -> Self {
63123        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
63124        unsafe {
63125            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
63126            s.assume_init()
63127        }
63128    }
63129}
63130pub type PFN_vkGetDeviceFaultInfoEXT = ::std::option::Option<
63131    unsafe extern "system" fn(
63132        device: VkDevice,
63133        pFaultCounts: *mut VkDeviceFaultCountsEXT,
63134        pFaultInfo: *mut VkDeviceFaultInfoEXT,
63135    ) -> VkResult,
63136>;
63137unsafe extern "system" {
63138    pub fn vkGetDeviceFaultInfoEXT(
63139        device: VkDevice,
63140        pFaultCounts: *mut VkDeviceFaultCountsEXT,
63141        pFaultInfo: *mut VkDeviceFaultInfoEXT,
63142    ) -> VkResult;
63143}
63144#[repr(C)]
63145#[derive(Copy, Clone)]
63146pub struct VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT {
63147    pub sType: VkStructureType,
63148    pub pNext: *mut ::std::os::raw::c_void,
63149    pub rasterizationOrderColorAttachmentAccess: VkBool32,
63150    pub rasterizationOrderDepthAttachmentAccess: VkBool32,
63151    pub rasterizationOrderStencilAttachmentAccess: VkBool32,
63152}
63153#[allow(clippy::unnecessary_operation, clippy::identity_op)]
63154const _: () = {
63155    ["Size of VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT"][::std::mem::size_of::<
63156        VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT,
63157    >() - 32usize];
63158    ["Alignment of VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT"]
63159        [::std::mem::align_of::<VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT>()
63160            - 8usize];
63161    ["Offset of field: VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT::sType"][::std::mem::offset_of!(
63162        VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT,
63163        sType
63164    )
63165        - 0usize];
63166    ["Offset of field: VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT::pNext"][::std::mem::offset_of!(
63167        VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT,
63168        pNext
63169    )
63170        - 8usize];
63171    ["Offset of field: VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT::rasterizationOrderColorAttachmentAccess"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT , rasterizationOrderColorAttachmentAccess) - 16usize] ;
63172    ["Offset of field: VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT::rasterizationOrderDepthAttachmentAccess"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT , rasterizationOrderDepthAttachmentAccess) - 20usize] ;
63173    ["Offset of field: VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT::rasterizationOrderStencilAttachmentAccess"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT , rasterizationOrderStencilAttachmentAccess) - 24usize] ;
63174};
63175impl Default for VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT {
63176    fn default() -> Self {
63177        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
63178        unsafe {
63179            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
63180            s.assume_init()
63181        }
63182    }
63183}
63184pub type VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM =
63185    VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT;
63186#[repr(C)]
63187#[derive(Copy, Clone)]
63188pub struct VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT {
63189    pub sType: VkStructureType,
63190    pub pNext: *mut ::std::os::raw::c_void,
63191    pub formatRgba10x6WithoutYCbCrSampler: VkBool32,
63192}
63193#[allow(clippy::unnecessary_operation, clippy::identity_op)]
63194const _: () = {
63195    ["Size of VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT"]
63196        [::std::mem::size_of::<VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT>() - 24usize];
63197    ["Alignment of VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT"]
63198        [::std::mem::align_of::<VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT>() - 8usize];
63199    ["Offset of field: VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT::sType"]
63200        [::std::mem::offset_of!(VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT, sType) - 0usize];
63201    ["Offset of field: VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT::pNext"]
63202        [::std::mem::offset_of!(VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT, pNext) - 8usize];
63203    ["Offset of field: VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT::formatRgba10x6WithoutYCbCrSampler"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT , formatRgba10x6WithoutYCbCrSampler) - 16usize] ;
63204};
63205impl Default for VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT {
63206    fn default() -> Self {
63207        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
63208        unsafe {
63209            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
63210            s.assume_init()
63211        }
63212    }
63213}
63214#[repr(C)]
63215#[derive(Copy, Clone)]
63216pub struct VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT {
63217    pub sType: VkStructureType,
63218    pub pNext: *mut ::std::os::raw::c_void,
63219    pub mutableDescriptorType: VkBool32,
63220}
63221#[allow(clippy::unnecessary_operation, clippy::identity_op)]
63222const _: () = {
63223    ["Size of VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT"]
63224        [::std::mem::size_of::<VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT>() - 24usize];
63225    ["Alignment of VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT"]
63226        [::std::mem::align_of::<VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT>() - 8usize];
63227    ["Offset of field: VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT::sType"]
63228        [::std::mem::offset_of!(VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT, sType) - 0usize];
63229    ["Offset of field: VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT::pNext"]
63230        [::std::mem::offset_of!(VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT, pNext) - 8usize];
63231    ["Offset of field: VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT::mutableDescriptorType"][::std::mem::offset_of!(
63232        VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT,
63233        mutableDescriptorType
63234    )
63235        - 16usize];
63236};
63237impl Default for VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT {
63238    fn default() -> Self {
63239        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
63240        unsafe {
63241            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
63242            s.assume_init()
63243        }
63244    }
63245}
63246pub type VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE =
63247    VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT;
63248#[repr(C)]
63249#[derive(Copy, Clone)]
63250pub struct VkMutableDescriptorTypeListEXT {
63251    pub descriptorTypeCount: u32,
63252    pub pDescriptorTypes: *const VkDescriptorType,
63253}
63254#[allow(clippy::unnecessary_operation, clippy::identity_op)]
63255const _: () = {
63256    ["Size of VkMutableDescriptorTypeListEXT"]
63257        [::std::mem::size_of::<VkMutableDescriptorTypeListEXT>() - 16usize];
63258    ["Alignment of VkMutableDescriptorTypeListEXT"]
63259        [::std::mem::align_of::<VkMutableDescriptorTypeListEXT>() - 8usize];
63260    ["Offset of field: VkMutableDescriptorTypeListEXT::descriptorTypeCount"]
63261        [::std::mem::offset_of!(VkMutableDescriptorTypeListEXT, descriptorTypeCount) - 0usize];
63262    ["Offset of field: VkMutableDescriptorTypeListEXT::pDescriptorTypes"]
63263        [::std::mem::offset_of!(VkMutableDescriptorTypeListEXT, pDescriptorTypes) - 8usize];
63264};
63265impl Default for VkMutableDescriptorTypeListEXT {
63266    fn default() -> Self {
63267        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
63268        unsafe {
63269            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
63270            s.assume_init()
63271        }
63272    }
63273}
63274pub type VkMutableDescriptorTypeListVALVE = VkMutableDescriptorTypeListEXT;
63275#[repr(C)]
63276#[derive(Copy, Clone)]
63277pub struct VkMutableDescriptorTypeCreateInfoEXT {
63278    pub sType: VkStructureType,
63279    pub pNext: *const ::std::os::raw::c_void,
63280    pub mutableDescriptorTypeListCount: u32,
63281    pub pMutableDescriptorTypeLists: *const VkMutableDescriptorTypeListEXT,
63282}
63283#[allow(clippy::unnecessary_operation, clippy::identity_op)]
63284const _: () = {
63285    ["Size of VkMutableDescriptorTypeCreateInfoEXT"]
63286        [::std::mem::size_of::<VkMutableDescriptorTypeCreateInfoEXT>() - 32usize];
63287    ["Alignment of VkMutableDescriptorTypeCreateInfoEXT"]
63288        [::std::mem::align_of::<VkMutableDescriptorTypeCreateInfoEXT>() - 8usize];
63289    ["Offset of field: VkMutableDescriptorTypeCreateInfoEXT::sType"]
63290        [::std::mem::offset_of!(VkMutableDescriptorTypeCreateInfoEXT, sType) - 0usize];
63291    ["Offset of field: VkMutableDescriptorTypeCreateInfoEXT::pNext"]
63292        [::std::mem::offset_of!(VkMutableDescriptorTypeCreateInfoEXT, pNext) - 8usize];
63293    ["Offset of field: VkMutableDescriptorTypeCreateInfoEXT::mutableDescriptorTypeListCount"][::std::mem::offset_of!(
63294        VkMutableDescriptorTypeCreateInfoEXT,
63295        mutableDescriptorTypeListCount
63296    )
63297        - 16usize];
63298    ["Offset of field: VkMutableDescriptorTypeCreateInfoEXT::pMutableDescriptorTypeLists"][::std::mem::offset_of!(
63299        VkMutableDescriptorTypeCreateInfoEXT,
63300        pMutableDescriptorTypeLists
63301    )
63302        - 24usize];
63303};
63304impl Default for VkMutableDescriptorTypeCreateInfoEXT {
63305    fn default() -> Self {
63306        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
63307        unsafe {
63308            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
63309            s.assume_init()
63310        }
63311    }
63312}
63313pub type VkMutableDescriptorTypeCreateInfoVALVE = VkMutableDescriptorTypeCreateInfoEXT;
63314#[repr(C)]
63315#[derive(Copy, Clone)]
63316pub struct VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT {
63317    pub sType: VkStructureType,
63318    pub pNext: *mut ::std::os::raw::c_void,
63319    pub vertexInputDynamicState: VkBool32,
63320}
63321#[allow(clippy::unnecessary_operation, clippy::identity_op)]
63322const _: () = {
63323    ["Size of VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT"]
63324        [::std::mem::size_of::<VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT>() - 24usize];
63325    ["Alignment of VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT"]
63326        [::std::mem::align_of::<VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT>() - 8usize];
63327    ["Offset of field: VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT::sType"][::std::mem::offset_of!(
63328        VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT,
63329        sType
63330    ) - 0usize];
63331    ["Offset of field: VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT::pNext"][::std::mem::offset_of!(
63332        VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT,
63333        pNext
63334    ) - 8usize];
63335    ["Offset of field: VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT::vertexInputDynamicState"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT , vertexInputDynamicState) - 16usize] ;
63336};
63337impl Default for VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT {
63338    fn default() -> Self {
63339        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
63340        unsafe {
63341            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
63342            s.assume_init()
63343        }
63344    }
63345}
63346#[repr(C)]
63347#[derive(Copy, Clone)]
63348pub struct VkVertexInputBindingDescription2EXT {
63349    pub sType: VkStructureType,
63350    pub pNext: *mut ::std::os::raw::c_void,
63351    pub binding: u32,
63352    pub stride: u32,
63353    pub inputRate: VkVertexInputRate,
63354    pub divisor: u32,
63355}
63356#[allow(clippy::unnecessary_operation, clippy::identity_op)]
63357const _: () = {
63358    ["Size of VkVertexInputBindingDescription2EXT"]
63359        [::std::mem::size_of::<VkVertexInputBindingDescription2EXT>() - 32usize];
63360    ["Alignment of VkVertexInputBindingDescription2EXT"]
63361        [::std::mem::align_of::<VkVertexInputBindingDescription2EXT>() - 8usize];
63362    ["Offset of field: VkVertexInputBindingDescription2EXT::sType"]
63363        [::std::mem::offset_of!(VkVertexInputBindingDescription2EXT, sType) - 0usize];
63364    ["Offset of field: VkVertexInputBindingDescription2EXT::pNext"]
63365        [::std::mem::offset_of!(VkVertexInputBindingDescription2EXT, pNext) - 8usize];
63366    ["Offset of field: VkVertexInputBindingDescription2EXT::binding"]
63367        [::std::mem::offset_of!(VkVertexInputBindingDescription2EXT, binding) - 16usize];
63368    ["Offset of field: VkVertexInputBindingDescription2EXT::stride"]
63369        [::std::mem::offset_of!(VkVertexInputBindingDescription2EXT, stride) - 20usize];
63370    ["Offset of field: VkVertexInputBindingDescription2EXT::inputRate"]
63371        [::std::mem::offset_of!(VkVertexInputBindingDescription2EXT, inputRate) - 24usize];
63372    ["Offset of field: VkVertexInputBindingDescription2EXT::divisor"]
63373        [::std::mem::offset_of!(VkVertexInputBindingDescription2EXT, divisor) - 28usize];
63374};
63375impl Default for VkVertexInputBindingDescription2EXT {
63376    fn default() -> Self {
63377        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
63378        unsafe {
63379            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
63380            s.assume_init()
63381        }
63382    }
63383}
63384#[repr(C)]
63385#[derive(Copy, Clone)]
63386pub struct VkVertexInputAttributeDescription2EXT {
63387    pub sType: VkStructureType,
63388    pub pNext: *mut ::std::os::raw::c_void,
63389    pub location: u32,
63390    pub binding: u32,
63391    pub format: VkFormat,
63392    pub offset: u32,
63393}
63394#[allow(clippy::unnecessary_operation, clippy::identity_op)]
63395const _: () = {
63396    ["Size of VkVertexInputAttributeDescription2EXT"]
63397        [::std::mem::size_of::<VkVertexInputAttributeDescription2EXT>() - 32usize];
63398    ["Alignment of VkVertexInputAttributeDescription2EXT"]
63399        [::std::mem::align_of::<VkVertexInputAttributeDescription2EXT>() - 8usize];
63400    ["Offset of field: VkVertexInputAttributeDescription2EXT::sType"]
63401        [::std::mem::offset_of!(VkVertexInputAttributeDescription2EXT, sType) - 0usize];
63402    ["Offset of field: VkVertexInputAttributeDescription2EXT::pNext"]
63403        [::std::mem::offset_of!(VkVertexInputAttributeDescription2EXT, pNext) - 8usize];
63404    ["Offset of field: VkVertexInputAttributeDescription2EXT::location"]
63405        [::std::mem::offset_of!(VkVertexInputAttributeDescription2EXT, location) - 16usize];
63406    ["Offset of field: VkVertexInputAttributeDescription2EXT::binding"]
63407        [::std::mem::offset_of!(VkVertexInputAttributeDescription2EXT, binding) - 20usize];
63408    ["Offset of field: VkVertexInputAttributeDescription2EXT::format"]
63409        [::std::mem::offset_of!(VkVertexInputAttributeDescription2EXT, format) - 24usize];
63410    ["Offset of field: VkVertexInputAttributeDescription2EXT::offset"]
63411        [::std::mem::offset_of!(VkVertexInputAttributeDescription2EXT, offset) - 28usize];
63412};
63413impl Default for VkVertexInputAttributeDescription2EXT {
63414    fn default() -> Self {
63415        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
63416        unsafe {
63417            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
63418            s.assume_init()
63419        }
63420    }
63421}
63422pub type PFN_vkCmdSetVertexInputEXT = ::std::option::Option<
63423    unsafe extern "system" fn(
63424        commandBuffer: VkCommandBuffer,
63425        vertexBindingDescriptionCount: u32,
63426        pVertexBindingDescriptions: *const VkVertexInputBindingDescription2EXT,
63427        vertexAttributeDescriptionCount: u32,
63428        pVertexAttributeDescriptions: *const VkVertexInputAttributeDescription2EXT,
63429    ),
63430>;
63431unsafe extern "system" {
63432    pub fn vkCmdSetVertexInputEXT(
63433        commandBuffer: VkCommandBuffer,
63434        vertexBindingDescriptionCount: u32,
63435        pVertexBindingDescriptions: *const VkVertexInputBindingDescription2EXT,
63436        vertexAttributeDescriptionCount: u32,
63437        pVertexAttributeDescriptions: *const VkVertexInputAttributeDescription2EXT,
63438    );
63439}
63440#[repr(C)]
63441#[derive(Copy, Clone)]
63442pub struct VkPhysicalDeviceDrmPropertiesEXT {
63443    pub sType: VkStructureType,
63444    pub pNext: *mut ::std::os::raw::c_void,
63445    pub hasPrimary: VkBool32,
63446    pub hasRender: VkBool32,
63447    pub primaryMajor: i64,
63448    pub primaryMinor: i64,
63449    pub renderMajor: i64,
63450    pub renderMinor: i64,
63451}
63452#[allow(clippy::unnecessary_operation, clippy::identity_op)]
63453const _: () = {
63454    ["Size of VkPhysicalDeviceDrmPropertiesEXT"]
63455        [::std::mem::size_of::<VkPhysicalDeviceDrmPropertiesEXT>() - 56usize];
63456    ["Alignment of VkPhysicalDeviceDrmPropertiesEXT"]
63457        [::std::mem::align_of::<VkPhysicalDeviceDrmPropertiesEXT>() - 8usize];
63458    ["Offset of field: VkPhysicalDeviceDrmPropertiesEXT::sType"]
63459        [::std::mem::offset_of!(VkPhysicalDeviceDrmPropertiesEXT, sType) - 0usize];
63460    ["Offset of field: VkPhysicalDeviceDrmPropertiesEXT::pNext"]
63461        [::std::mem::offset_of!(VkPhysicalDeviceDrmPropertiesEXT, pNext) - 8usize];
63462    ["Offset of field: VkPhysicalDeviceDrmPropertiesEXT::hasPrimary"]
63463        [::std::mem::offset_of!(VkPhysicalDeviceDrmPropertiesEXT, hasPrimary) - 16usize];
63464    ["Offset of field: VkPhysicalDeviceDrmPropertiesEXT::hasRender"]
63465        [::std::mem::offset_of!(VkPhysicalDeviceDrmPropertiesEXT, hasRender) - 20usize];
63466    ["Offset of field: VkPhysicalDeviceDrmPropertiesEXT::primaryMajor"]
63467        [::std::mem::offset_of!(VkPhysicalDeviceDrmPropertiesEXT, primaryMajor) - 24usize];
63468    ["Offset of field: VkPhysicalDeviceDrmPropertiesEXT::primaryMinor"]
63469        [::std::mem::offset_of!(VkPhysicalDeviceDrmPropertiesEXT, primaryMinor) - 32usize];
63470    ["Offset of field: VkPhysicalDeviceDrmPropertiesEXT::renderMajor"]
63471        [::std::mem::offset_of!(VkPhysicalDeviceDrmPropertiesEXT, renderMajor) - 40usize];
63472    ["Offset of field: VkPhysicalDeviceDrmPropertiesEXT::renderMinor"]
63473        [::std::mem::offset_of!(VkPhysicalDeviceDrmPropertiesEXT, renderMinor) - 48usize];
63474};
63475impl Default for VkPhysicalDeviceDrmPropertiesEXT {
63476    fn default() -> Self {
63477        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
63478        unsafe {
63479            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
63480            s.assume_init()
63481        }
63482    }
63483}
63484pub const VkDeviceAddressBindingTypeEXT_VK_DEVICE_ADDRESS_BINDING_TYPE_BIND_EXT:
63485    VkDeviceAddressBindingTypeEXT = 0;
63486pub const VkDeviceAddressBindingTypeEXT_VK_DEVICE_ADDRESS_BINDING_TYPE_UNBIND_EXT:
63487    VkDeviceAddressBindingTypeEXT = 1;
63488pub const VkDeviceAddressBindingTypeEXT_VK_DEVICE_ADDRESS_BINDING_TYPE_MAX_ENUM_EXT:
63489    VkDeviceAddressBindingTypeEXT = 2147483647;
63490pub type VkDeviceAddressBindingTypeEXT = ::std::os::raw::c_uint;
63491pub const VkDeviceAddressBindingFlagBitsEXT_VK_DEVICE_ADDRESS_BINDING_INTERNAL_OBJECT_BIT_EXT:
63492    VkDeviceAddressBindingFlagBitsEXT = 1;
63493pub const VkDeviceAddressBindingFlagBitsEXT_VK_DEVICE_ADDRESS_BINDING_FLAG_BITS_MAX_ENUM_EXT:
63494    VkDeviceAddressBindingFlagBitsEXT = 2147483647;
63495pub type VkDeviceAddressBindingFlagBitsEXT = ::std::os::raw::c_uint;
63496pub type VkDeviceAddressBindingFlagsEXT = VkFlags;
63497#[repr(C)]
63498#[derive(Copy, Clone)]
63499pub struct VkPhysicalDeviceAddressBindingReportFeaturesEXT {
63500    pub sType: VkStructureType,
63501    pub pNext: *mut ::std::os::raw::c_void,
63502    pub reportAddressBinding: VkBool32,
63503}
63504#[allow(clippy::unnecessary_operation, clippy::identity_op)]
63505const _: () = {
63506    ["Size of VkPhysicalDeviceAddressBindingReportFeaturesEXT"]
63507        [::std::mem::size_of::<VkPhysicalDeviceAddressBindingReportFeaturesEXT>() - 24usize];
63508    ["Alignment of VkPhysicalDeviceAddressBindingReportFeaturesEXT"]
63509        [::std::mem::align_of::<VkPhysicalDeviceAddressBindingReportFeaturesEXT>() - 8usize];
63510    ["Offset of field: VkPhysicalDeviceAddressBindingReportFeaturesEXT::sType"]
63511        [::std::mem::offset_of!(VkPhysicalDeviceAddressBindingReportFeaturesEXT, sType) - 0usize];
63512    ["Offset of field: VkPhysicalDeviceAddressBindingReportFeaturesEXT::pNext"]
63513        [::std::mem::offset_of!(VkPhysicalDeviceAddressBindingReportFeaturesEXT, pNext) - 8usize];
63514    ["Offset of field: VkPhysicalDeviceAddressBindingReportFeaturesEXT::reportAddressBinding"][::std::mem::offset_of!(
63515        VkPhysicalDeviceAddressBindingReportFeaturesEXT,
63516        reportAddressBinding
63517    )
63518        - 16usize];
63519};
63520impl Default for VkPhysicalDeviceAddressBindingReportFeaturesEXT {
63521    fn default() -> Self {
63522        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
63523        unsafe {
63524            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
63525            s.assume_init()
63526        }
63527    }
63528}
63529#[repr(C)]
63530#[derive(Copy, Clone)]
63531pub struct VkDeviceAddressBindingCallbackDataEXT {
63532    pub sType: VkStructureType,
63533    pub pNext: *mut ::std::os::raw::c_void,
63534    pub flags: VkDeviceAddressBindingFlagsEXT,
63535    pub baseAddress: VkDeviceAddress,
63536    pub size: VkDeviceSize,
63537    pub bindingType: VkDeviceAddressBindingTypeEXT,
63538}
63539#[allow(clippy::unnecessary_operation, clippy::identity_op)]
63540const _: () = {
63541    ["Size of VkDeviceAddressBindingCallbackDataEXT"]
63542        [::std::mem::size_of::<VkDeviceAddressBindingCallbackDataEXT>() - 48usize];
63543    ["Alignment of VkDeviceAddressBindingCallbackDataEXT"]
63544        [::std::mem::align_of::<VkDeviceAddressBindingCallbackDataEXT>() - 8usize];
63545    ["Offset of field: VkDeviceAddressBindingCallbackDataEXT::sType"]
63546        [::std::mem::offset_of!(VkDeviceAddressBindingCallbackDataEXT, sType) - 0usize];
63547    ["Offset of field: VkDeviceAddressBindingCallbackDataEXT::pNext"]
63548        [::std::mem::offset_of!(VkDeviceAddressBindingCallbackDataEXT, pNext) - 8usize];
63549    ["Offset of field: VkDeviceAddressBindingCallbackDataEXT::flags"]
63550        [::std::mem::offset_of!(VkDeviceAddressBindingCallbackDataEXT, flags) - 16usize];
63551    ["Offset of field: VkDeviceAddressBindingCallbackDataEXT::baseAddress"]
63552        [::std::mem::offset_of!(VkDeviceAddressBindingCallbackDataEXT, baseAddress) - 24usize];
63553    ["Offset of field: VkDeviceAddressBindingCallbackDataEXT::size"]
63554        [::std::mem::offset_of!(VkDeviceAddressBindingCallbackDataEXT, size) - 32usize];
63555    ["Offset of field: VkDeviceAddressBindingCallbackDataEXT::bindingType"]
63556        [::std::mem::offset_of!(VkDeviceAddressBindingCallbackDataEXT, bindingType) - 40usize];
63557};
63558impl Default for VkDeviceAddressBindingCallbackDataEXT {
63559    fn default() -> Self {
63560        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
63561        unsafe {
63562            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
63563            s.assume_init()
63564        }
63565    }
63566}
63567#[repr(C)]
63568#[derive(Copy, Clone)]
63569pub struct VkPhysicalDeviceDepthClipControlFeaturesEXT {
63570    pub sType: VkStructureType,
63571    pub pNext: *mut ::std::os::raw::c_void,
63572    pub depthClipControl: VkBool32,
63573}
63574#[allow(clippy::unnecessary_operation, clippy::identity_op)]
63575const _: () = {
63576    ["Size of VkPhysicalDeviceDepthClipControlFeaturesEXT"]
63577        [::std::mem::size_of::<VkPhysicalDeviceDepthClipControlFeaturesEXT>() - 24usize];
63578    ["Alignment of VkPhysicalDeviceDepthClipControlFeaturesEXT"]
63579        [::std::mem::align_of::<VkPhysicalDeviceDepthClipControlFeaturesEXT>() - 8usize];
63580    ["Offset of field: VkPhysicalDeviceDepthClipControlFeaturesEXT::sType"]
63581        [::std::mem::offset_of!(VkPhysicalDeviceDepthClipControlFeaturesEXT, sType) - 0usize];
63582    ["Offset of field: VkPhysicalDeviceDepthClipControlFeaturesEXT::pNext"]
63583        [::std::mem::offset_of!(VkPhysicalDeviceDepthClipControlFeaturesEXT, pNext) - 8usize];
63584    ["Offset of field: VkPhysicalDeviceDepthClipControlFeaturesEXT::depthClipControl"][::std::mem::offset_of!(
63585        VkPhysicalDeviceDepthClipControlFeaturesEXT,
63586        depthClipControl
63587    ) - 16usize];
63588};
63589impl Default for VkPhysicalDeviceDepthClipControlFeaturesEXT {
63590    fn default() -> Self {
63591        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
63592        unsafe {
63593            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
63594            s.assume_init()
63595        }
63596    }
63597}
63598#[repr(C)]
63599#[derive(Copy, Clone)]
63600pub struct VkPipelineViewportDepthClipControlCreateInfoEXT {
63601    pub sType: VkStructureType,
63602    pub pNext: *const ::std::os::raw::c_void,
63603    pub negativeOneToOne: VkBool32,
63604}
63605#[allow(clippy::unnecessary_operation, clippy::identity_op)]
63606const _: () = {
63607    ["Size of VkPipelineViewportDepthClipControlCreateInfoEXT"]
63608        [::std::mem::size_of::<VkPipelineViewportDepthClipControlCreateInfoEXT>() - 24usize];
63609    ["Alignment of VkPipelineViewportDepthClipControlCreateInfoEXT"]
63610        [::std::mem::align_of::<VkPipelineViewportDepthClipControlCreateInfoEXT>() - 8usize];
63611    ["Offset of field: VkPipelineViewportDepthClipControlCreateInfoEXT::sType"]
63612        [::std::mem::offset_of!(VkPipelineViewportDepthClipControlCreateInfoEXT, sType) - 0usize];
63613    ["Offset of field: VkPipelineViewportDepthClipControlCreateInfoEXT::pNext"]
63614        [::std::mem::offset_of!(VkPipelineViewportDepthClipControlCreateInfoEXT, pNext) - 8usize];
63615    ["Offset of field: VkPipelineViewportDepthClipControlCreateInfoEXT::negativeOneToOne"][::std::mem::offset_of!(
63616        VkPipelineViewportDepthClipControlCreateInfoEXT,
63617        negativeOneToOne
63618    )
63619        - 16usize];
63620};
63621impl Default for VkPipelineViewportDepthClipControlCreateInfoEXT {
63622    fn default() -> Self {
63623        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
63624        unsafe {
63625            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
63626            s.assume_init()
63627        }
63628    }
63629}
63630#[repr(C)]
63631#[derive(Copy, Clone)]
63632pub struct VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT {
63633    pub sType: VkStructureType,
63634    pub pNext: *mut ::std::os::raw::c_void,
63635    pub primitiveTopologyListRestart: VkBool32,
63636    pub primitiveTopologyPatchListRestart: VkBool32,
63637}
63638#[allow(clippy::unnecessary_operation, clippy::identity_op)]
63639const _: () = {
63640    ["Size of VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT"][::std::mem::size_of::<
63641        VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT,
63642    >() - 24usize];
63643    ["Alignment of VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT"][::std::mem::align_of::<
63644        VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT,
63645    >() - 8usize];
63646    ["Offset of field: VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT::sType"][::std::mem::offset_of!(
63647        VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT,
63648        sType
63649    ) - 0usize];
63650    ["Offset of field: VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT::pNext"][::std::mem::offset_of!(
63651        VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT,
63652        pNext
63653    ) - 8usize];
63654    ["Offset of field: VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT::primitiveTopologyListRestart"] [:: std :: mem :: offset_of ! (VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT , primitiveTopologyListRestart) - 16usize] ;
63655    ["Offset of field: VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT::primitiveTopologyPatchListRestart"] [:: std :: mem :: offset_of ! (VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT , primitiveTopologyPatchListRestart) - 20usize] ;
63656};
63657impl Default for VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT {
63658    fn default() -> Self {
63659        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
63660        unsafe {
63661            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
63662            s.assume_init()
63663        }
63664    }
63665}
63666#[repr(C)]
63667#[derive(Copy, Clone)]
63668pub struct VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT {
63669    pub sType: VkStructureType,
63670    pub pNext: *mut ::std::os::raw::c_void,
63671    pub presentModeFifoLatestReady: VkBool32,
63672}
63673#[allow(clippy::unnecessary_operation, clippy::identity_op)]
63674const _: () = {
63675    ["Size of VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT"]
63676        [::std::mem::size_of::<VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT>() - 24usize];
63677    ["Alignment of VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT"]
63678        [::std::mem::align_of::<VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT>() - 8usize];
63679    ["Offset of field: VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT::sType"][::std::mem::offset_of!(
63680        VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT,
63681        sType
63682    ) - 0usize];
63683    ["Offset of field: VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT::pNext"][::std::mem::offset_of!(
63684        VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT,
63685        pNext
63686    ) - 8usize];
63687    ["Offset of field: VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT::presentModeFifoLatestReady"] [:: std :: mem :: offset_of ! (VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT , presentModeFifoLatestReady) - 16usize] ;
63688};
63689impl Default for VkPhysicalDevicePresentModeFifoLatestReadyFeaturesEXT {
63690    fn default() -> Self {
63691        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
63692        unsafe {
63693            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
63694            s.assume_init()
63695        }
63696    }
63697}
63698#[repr(C)]
63699#[derive(Copy, Clone)]
63700pub struct VkSubpassShadingPipelineCreateInfoHUAWEI {
63701    pub sType: VkStructureType,
63702    pub pNext: *mut ::std::os::raw::c_void,
63703    pub renderPass: VkRenderPass,
63704    pub subpass: u32,
63705}
63706#[allow(clippy::unnecessary_operation, clippy::identity_op)]
63707const _: () = {
63708    ["Size of VkSubpassShadingPipelineCreateInfoHUAWEI"]
63709        [::std::mem::size_of::<VkSubpassShadingPipelineCreateInfoHUAWEI>() - 32usize];
63710    ["Alignment of VkSubpassShadingPipelineCreateInfoHUAWEI"]
63711        [::std::mem::align_of::<VkSubpassShadingPipelineCreateInfoHUAWEI>() - 8usize];
63712    ["Offset of field: VkSubpassShadingPipelineCreateInfoHUAWEI::sType"]
63713        [::std::mem::offset_of!(VkSubpassShadingPipelineCreateInfoHUAWEI, sType) - 0usize];
63714    ["Offset of field: VkSubpassShadingPipelineCreateInfoHUAWEI::pNext"]
63715        [::std::mem::offset_of!(VkSubpassShadingPipelineCreateInfoHUAWEI, pNext) - 8usize];
63716    ["Offset of field: VkSubpassShadingPipelineCreateInfoHUAWEI::renderPass"]
63717        [::std::mem::offset_of!(VkSubpassShadingPipelineCreateInfoHUAWEI, renderPass) - 16usize];
63718    ["Offset of field: VkSubpassShadingPipelineCreateInfoHUAWEI::subpass"]
63719        [::std::mem::offset_of!(VkSubpassShadingPipelineCreateInfoHUAWEI, subpass) - 24usize];
63720};
63721impl Default for VkSubpassShadingPipelineCreateInfoHUAWEI {
63722    fn default() -> Self {
63723        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
63724        unsafe {
63725            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
63726            s.assume_init()
63727        }
63728    }
63729}
63730#[repr(C)]
63731#[derive(Copy, Clone)]
63732pub struct VkPhysicalDeviceSubpassShadingFeaturesHUAWEI {
63733    pub sType: VkStructureType,
63734    pub pNext: *mut ::std::os::raw::c_void,
63735    pub subpassShading: VkBool32,
63736}
63737#[allow(clippy::unnecessary_operation, clippy::identity_op)]
63738const _: () = {
63739    ["Size of VkPhysicalDeviceSubpassShadingFeaturesHUAWEI"]
63740        [::std::mem::size_of::<VkPhysicalDeviceSubpassShadingFeaturesHUAWEI>() - 24usize];
63741    ["Alignment of VkPhysicalDeviceSubpassShadingFeaturesHUAWEI"]
63742        [::std::mem::align_of::<VkPhysicalDeviceSubpassShadingFeaturesHUAWEI>() - 8usize];
63743    ["Offset of field: VkPhysicalDeviceSubpassShadingFeaturesHUAWEI::sType"]
63744        [::std::mem::offset_of!(VkPhysicalDeviceSubpassShadingFeaturesHUAWEI, sType) - 0usize];
63745    ["Offset of field: VkPhysicalDeviceSubpassShadingFeaturesHUAWEI::pNext"]
63746        [::std::mem::offset_of!(VkPhysicalDeviceSubpassShadingFeaturesHUAWEI, pNext) - 8usize];
63747    ["Offset of field: VkPhysicalDeviceSubpassShadingFeaturesHUAWEI::subpassShading"][::std::mem::offset_of!(
63748        VkPhysicalDeviceSubpassShadingFeaturesHUAWEI,
63749        subpassShading
63750    ) - 16usize];
63751};
63752impl Default for VkPhysicalDeviceSubpassShadingFeaturesHUAWEI {
63753    fn default() -> Self {
63754        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
63755        unsafe {
63756            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
63757            s.assume_init()
63758        }
63759    }
63760}
63761#[repr(C)]
63762#[derive(Copy, Clone)]
63763pub struct VkPhysicalDeviceSubpassShadingPropertiesHUAWEI {
63764    pub sType: VkStructureType,
63765    pub pNext: *mut ::std::os::raw::c_void,
63766    pub maxSubpassShadingWorkgroupSizeAspectRatio: u32,
63767}
63768#[allow(clippy::unnecessary_operation, clippy::identity_op)]
63769const _: () = {
63770    ["Size of VkPhysicalDeviceSubpassShadingPropertiesHUAWEI"]
63771        [::std::mem::size_of::<VkPhysicalDeviceSubpassShadingPropertiesHUAWEI>() - 24usize];
63772    ["Alignment of VkPhysicalDeviceSubpassShadingPropertiesHUAWEI"]
63773        [::std::mem::align_of::<VkPhysicalDeviceSubpassShadingPropertiesHUAWEI>() - 8usize];
63774    ["Offset of field: VkPhysicalDeviceSubpassShadingPropertiesHUAWEI::sType"]
63775        [::std::mem::offset_of!(VkPhysicalDeviceSubpassShadingPropertiesHUAWEI, sType) - 0usize];
63776    ["Offset of field: VkPhysicalDeviceSubpassShadingPropertiesHUAWEI::pNext"]
63777        [::std::mem::offset_of!(VkPhysicalDeviceSubpassShadingPropertiesHUAWEI, pNext) - 8usize];
63778    ["Offset of field: VkPhysicalDeviceSubpassShadingPropertiesHUAWEI::maxSubpassShadingWorkgroupSizeAspectRatio"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceSubpassShadingPropertiesHUAWEI , maxSubpassShadingWorkgroupSizeAspectRatio) - 16usize] ;
63779};
63780impl Default for VkPhysicalDeviceSubpassShadingPropertiesHUAWEI {
63781    fn default() -> Self {
63782        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
63783        unsafe {
63784            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
63785            s.assume_init()
63786        }
63787    }
63788}
63789pub type PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = ::std::option::Option<
63790    unsafe extern "system" fn(
63791        device: VkDevice,
63792        renderpass: VkRenderPass,
63793        pMaxWorkgroupSize: *mut VkExtent2D,
63794    ) -> VkResult,
63795>;
63796pub type PFN_vkCmdSubpassShadingHUAWEI =
63797    ::std::option::Option<unsafe extern "system" fn(commandBuffer: VkCommandBuffer)>;
63798unsafe extern "system" {
63799    pub fn vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(
63800        device: VkDevice,
63801        renderpass: VkRenderPass,
63802        pMaxWorkgroupSize: *mut VkExtent2D,
63803    ) -> VkResult;
63804}
63805unsafe extern "system" {
63806    pub fn vkCmdSubpassShadingHUAWEI(commandBuffer: VkCommandBuffer);
63807}
63808#[repr(C)]
63809#[derive(Copy, Clone)]
63810pub struct VkPhysicalDeviceInvocationMaskFeaturesHUAWEI {
63811    pub sType: VkStructureType,
63812    pub pNext: *mut ::std::os::raw::c_void,
63813    pub invocationMask: VkBool32,
63814}
63815#[allow(clippy::unnecessary_operation, clippy::identity_op)]
63816const _: () = {
63817    ["Size of VkPhysicalDeviceInvocationMaskFeaturesHUAWEI"]
63818        [::std::mem::size_of::<VkPhysicalDeviceInvocationMaskFeaturesHUAWEI>() - 24usize];
63819    ["Alignment of VkPhysicalDeviceInvocationMaskFeaturesHUAWEI"]
63820        [::std::mem::align_of::<VkPhysicalDeviceInvocationMaskFeaturesHUAWEI>() - 8usize];
63821    ["Offset of field: VkPhysicalDeviceInvocationMaskFeaturesHUAWEI::sType"]
63822        [::std::mem::offset_of!(VkPhysicalDeviceInvocationMaskFeaturesHUAWEI, sType) - 0usize];
63823    ["Offset of field: VkPhysicalDeviceInvocationMaskFeaturesHUAWEI::pNext"]
63824        [::std::mem::offset_of!(VkPhysicalDeviceInvocationMaskFeaturesHUAWEI, pNext) - 8usize];
63825    ["Offset of field: VkPhysicalDeviceInvocationMaskFeaturesHUAWEI::invocationMask"][::std::mem::offset_of!(
63826        VkPhysicalDeviceInvocationMaskFeaturesHUAWEI,
63827        invocationMask
63828    ) - 16usize];
63829};
63830impl Default for VkPhysicalDeviceInvocationMaskFeaturesHUAWEI {
63831    fn default() -> Self {
63832        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
63833        unsafe {
63834            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
63835            s.assume_init()
63836        }
63837    }
63838}
63839pub type PFN_vkCmdBindInvocationMaskHUAWEI = ::std::option::Option<
63840    unsafe extern "system" fn(
63841        commandBuffer: VkCommandBuffer,
63842        imageView: VkImageView,
63843        imageLayout: VkImageLayout,
63844    ),
63845>;
63846unsafe extern "system" {
63847    pub fn vkCmdBindInvocationMaskHUAWEI(
63848        commandBuffer: VkCommandBuffer,
63849        imageView: VkImageView,
63850        imageLayout: VkImageLayout,
63851    );
63852}
63853pub type VkRemoteAddressNV = *mut ::std::os::raw::c_void;
63854#[repr(C)]
63855#[derive(Copy, Clone)]
63856pub struct VkMemoryGetRemoteAddressInfoNV {
63857    pub sType: VkStructureType,
63858    pub pNext: *const ::std::os::raw::c_void,
63859    pub memory: VkDeviceMemory,
63860    pub handleType: VkExternalMemoryHandleTypeFlagBits,
63861}
63862#[allow(clippy::unnecessary_operation, clippy::identity_op)]
63863const _: () = {
63864    ["Size of VkMemoryGetRemoteAddressInfoNV"]
63865        [::std::mem::size_of::<VkMemoryGetRemoteAddressInfoNV>() - 32usize];
63866    ["Alignment of VkMemoryGetRemoteAddressInfoNV"]
63867        [::std::mem::align_of::<VkMemoryGetRemoteAddressInfoNV>() - 8usize];
63868    ["Offset of field: VkMemoryGetRemoteAddressInfoNV::sType"]
63869        [::std::mem::offset_of!(VkMemoryGetRemoteAddressInfoNV, sType) - 0usize];
63870    ["Offset of field: VkMemoryGetRemoteAddressInfoNV::pNext"]
63871        [::std::mem::offset_of!(VkMemoryGetRemoteAddressInfoNV, pNext) - 8usize];
63872    ["Offset of field: VkMemoryGetRemoteAddressInfoNV::memory"]
63873        [::std::mem::offset_of!(VkMemoryGetRemoteAddressInfoNV, memory) - 16usize];
63874    ["Offset of field: VkMemoryGetRemoteAddressInfoNV::handleType"]
63875        [::std::mem::offset_of!(VkMemoryGetRemoteAddressInfoNV, handleType) - 24usize];
63876};
63877impl Default for VkMemoryGetRemoteAddressInfoNV {
63878    fn default() -> Self {
63879        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
63880        unsafe {
63881            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
63882            s.assume_init()
63883        }
63884    }
63885}
63886#[repr(C)]
63887#[derive(Copy, Clone)]
63888pub struct VkPhysicalDeviceExternalMemoryRDMAFeaturesNV {
63889    pub sType: VkStructureType,
63890    pub pNext: *mut ::std::os::raw::c_void,
63891    pub externalMemoryRDMA: VkBool32,
63892}
63893#[allow(clippy::unnecessary_operation, clippy::identity_op)]
63894const _: () = {
63895    ["Size of VkPhysicalDeviceExternalMemoryRDMAFeaturesNV"]
63896        [::std::mem::size_of::<VkPhysicalDeviceExternalMemoryRDMAFeaturesNV>() - 24usize];
63897    ["Alignment of VkPhysicalDeviceExternalMemoryRDMAFeaturesNV"]
63898        [::std::mem::align_of::<VkPhysicalDeviceExternalMemoryRDMAFeaturesNV>() - 8usize];
63899    ["Offset of field: VkPhysicalDeviceExternalMemoryRDMAFeaturesNV::sType"]
63900        [::std::mem::offset_of!(VkPhysicalDeviceExternalMemoryRDMAFeaturesNV, sType) - 0usize];
63901    ["Offset of field: VkPhysicalDeviceExternalMemoryRDMAFeaturesNV::pNext"]
63902        [::std::mem::offset_of!(VkPhysicalDeviceExternalMemoryRDMAFeaturesNV, pNext) - 8usize];
63903    ["Offset of field: VkPhysicalDeviceExternalMemoryRDMAFeaturesNV::externalMemoryRDMA"][::std::mem::offset_of!(
63904        VkPhysicalDeviceExternalMemoryRDMAFeaturesNV,
63905        externalMemoryRDMA
63906    )
63907        - 16usize];
63908};
63909impl Default for VkPhysicalDeviceExternalMemoryRDMAFeaturesNV {
63910    fn default() -> Self {
63911        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
63912        unsafe {
63913            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
63914            s.assume_init()
63915        }
63916    }
63917}
63918pub type PFN_vkGetMemoryRemoteAddressNV = ::std::option::Option<
63919    unsafe extern "system" fn(
63920        device: VkDevice,
63921        pMemoryGetRemoteAddressInfo: *const VkMemoryGetRemoteAddressInfoNV,
63922        pAddress: *mut VkRemoteAddressNV,
63923    ) -> VkResult,
63924>;
63925unsafe extern "system" {
63926    pub fn vkGetMemoryRemoteAddressNV(
63927        device: VkDevice,
63928        pMemoryGetRemoteAddressInfo: *const VkMemoryGetRemoteAddressInfoNV,
63929        pAddress: *mut VkRemoteAddressNV,
63930    ) -> VkResult;
63931}
63932pub type VkPipelineInfoEXT = VkPipelineInfoKHR;
63933#[repr(C)]
63934#[derive(Copy, Clone)]
63935pub struct VkPipelinePropertiesIdentifierEXT {
63936    pub sType: VkStructureType,
63937    pub pNext: *mut ::std::os::raw::c_void,
63938    pub pipelineIdentifier: [u8; 16usize],
63939}
63940#[allow(clippy::unnecessary_operation, clippy::identity_op)]
63941const _: () = {
63942    ["Size of VkPipelinePropertiesIdentifierEXT"]
63943        [::std::mem::size_of::<VkPipelinePropertiesIdentifierEXT>() - 32usize];
63944    ["Alignment of VkPipelinePropertiesIdentifierEXT"]
63945        [::std::mem::align_of::<VkPipelinePropertiesIdentifierEXT>() - 8usize];
63946    ["Offset of field: VkPipelinePropertiesIdentifierEXT::sType"]
63947        [::std::mem::offset_of!(VkPipelinePropertiesIdentifierEXT, sType) - 0usize];
63948    ["Offset of field: VkPipelinePropertiesIdentifierEXT::pNext"]
63949        [::std::mem::offset_of!(VkPipelinePropertiesIdentifierEXT, pNext) - 8usize];
63950    ["Offset of field: VkPipelinePropertiesIdentifierEXT::pipelineIdentifier"]
63951        [::std::mem::offset_of!(VkPipelinePropertiesIdentifierEXT, pipelineIdentifier) - 16usize];
63952};
63953impl Default for VkPipelinePropertiesIdentifierEXT {
63954    fn default() -> Self {
63955        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
63956        unsafe {
63957            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
63958            s.assume_init()
63959        }
63960    }
63961}
63962#[repr(C)]
63963#[derive(Copy, Clone)]
63964pub struct VkPhysicalDevicePipelinePropertiesFeaturesEXT {
63965    pub sType: VkStructureType,
63966    pub pNext: *mut ::std::os::raw::c_void,
63967    pub pipelinePropertiesIdentifier: VkBool32,
63968}
63969#[allow(clippy::unnecessary_operation, clippy::identity_op)]
63970const _: () = {
63971    ["Size of VkPhysicalDevicePipelinePropertiesFeaturesEXT"]
63972        [::std::mem::size_of::<VkPhysicalDevicePipelinePropertiesFeaturesEXT>() - 24usize];
63973    ["Alignment of VkPhysicalDevicePipelinePropertiesFeaturesEXT"]
63974        [::std::mem::align_of::<VkPhysicalDevicePipelinePropertiesFeaturesEXT>() - 8usize];
63975    ["Offset of field: VkPhysicalDevicePipelinePropertiesFeaturesEXT::sType"]
63976        [::std::mem::offset_of!(VkPhysicalDevicePipelinePropertiesFeaturesEXT, sType) - 0usize];
63977    ["Offset of field: VkPhysicalDevicePipelinePropertiesFeaturesEXT::pNext"]
63978        [::std::mem::offset_of!(VkPhysicalDevicePipelinePropertiesFeaturesEXT, pNext) - 8usize];
63979    ["Offset of field: VkPhysicalDevicePipelinePropertiesFeaturesEXT::pipelinePropertiesIdentifier"] [:: std :: mem :: offset_of ! (VkPhysicalDevicePipelinePropertiesFeaturesEXT , pipelinePropertiesIdentifier) - 16usize] ;
63980};
63981impl Default for VkPhysicalDevicePipelinePropertiesFeaturesEXT {
63982    fn default() -> Self {
63983        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
63984        unsafe {
63985            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
63986            s.assume_init()
63987        }
63988    }
63989}
63990pub type PFN_vkGetPipelinePropertiesEXT = ::std::option::Option<
63991    unsafe extern "system" fn(
63992        device: VkDevice,
63993        pPipelineInfo: *const VkPipelineInfoEXT,
63994        pPipelineProperties: *mut VkBaseOutStructure,
63995    ) -> VkResult,
63996>;
63997unsafe extern "system" {
63998    pub fn vkGetPipelinePropertiesEXT(
63999        device: VkDevice,
64000        pPipelineInfo: *const VkPipelineInfoEXT,
64001        pPipelineProperties: *mut VkBaseOutStructure,
64002    ) -> VkResult;
64003}
64004pub const VkFrameBoundaryFlagBitsEXT_VK_FRAME_BOUNDARY_FRAME_END_BIT_EXT:
64005    VkFrameBoundaryFlagBitsEXT = 1;
64006pub const VkFrameBoundaryFlagBitsEXT_VK_FRAME_BOUNDARY_FLAG_BITS_MAX_ENUM_EXT:
64007    VkFrameBoundaryFlagBitsEXT = 2147483647;
64008pub type VkFrameBoundaryFlagBitsEXT = ::std::os::raw::c_uint;
64009pub type VkFrameBoundaryFlagsEXT = VkFlags;
64010#[repr(C)]
64011#[derive(Copy, Clone)]
64012pub struct VkPhysicalDeviceFrameBoundaryFeaturesEXT {
64013    pub sType: VkStructureType,
64014    pub pNext: *mut ::std::os::raw::c_void,
64015    pub frameBoundary: VkBool32,
64016}
64017#[allow(clippy::unnecessary_operation, clippy::identity_op)]
64018const _: () = {
64019    ["Size of VkPhysicalDeviceFrameBoundaryFeaturesEXT"]
64020        [::std::mem::size_of::<VkPhysicalDeviceFrameBoundaryFeaturesEXT>() - 24usize];
64021    ["Alignment of VkPhysicalDeviceFrameBoundaryFeaturesEXT"]
64022        [::std::mem::align_of::<VkPhysicalDeviceFrameBoundaryFeaturesEXT>() - 8usize];
64023    ["Offset of field: VkPhysicalDeviceFrameBoundaryFeaturesEXT::sType"]
64024        [::std::mem::offset_of!(VkPhysicalDeviceFrameBoundaryFeaturesEXT, sType) - 0usize];
64025    ["Offset of field: VkPhysicalDeviceFrameBoundaryFeaturesEXT::pNext"]
64026        [::std::mem::offset_of!(VkPhysicalDeviceFrameBoundaryFeaturesEXT, pNext) - 8usize];
64027    ["Offset of field: VkPhysicalDeviceFrameBoundaryFeaturesEXT::frameBoundary"]
64028        [::std::mem::offset_of!(VkPhysicalDeviceFrameBoundaryFeaturesEXT, frameBoundary) - 16usize];
64029};
64030impl Default for VkPhysicalDeviceFrameBoundaryFeaturesEXT {
64031    fn default() -> Self {
64032        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
64033        unsafe {
64034            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
64035            s.assume_init()
64036        }
64037    }
64038}
64039#[repr(C)]
64040#[derive(Copy, Clone)]
64041pub struct VkFrameBoundaryEXT {
64042    pub sType: VkStructureType,
64043    pub pNext: *const ::std::os::raw::c_void,
64044    pub flags: VkFrameBoundaryFlagsEXT,
64045    pub frameID: u64,
64046    pub imageCount: u32,
64047    pub pImages: *const VkImage,
64048    pub bufferCount: u32,
64049    pub pBuffers: *const VkBuffer,
64050    pub tagName: u64,
64051    pub tagSize: usize,
64052    pub pTag: *const ::std::os::raw::c_void,
64053}
64054#[allow(clippy::unnecessary_operation, clippy::identity_op)]
64055const _: () = {
64056    ["Size of VkFrameBoundaryEXT"][::std::mem::size_of::<VkFrameBoundaryEXT>() - 88usize];
64057    ["Alignment of VkFrameBoundaryEXT"][::std::mem::align_of::<VkFrameBoundaryEXT>() - 8usize];
64058    ["Offset of field: VkFrameBoundaryEXT::sType"]
64059        [::std::mem::offset_of!(VkFrameBoundaryEXT, sType) - 0usize];
64060    ["Offset of field: VkFrameBoundaryEXT::pNext"]
64061        [::std::mem::offset_of!(VkFrameBoundaryEXT, pNext) - 8usize];
64062    ["Offset of field: VkFrameBoundaryEXT::flags"]
64063        [::std::mem::offset_of!(VkFrameBoundaryEXT, flags) - 16usize];
64064    ["Offset of field: VkFrameBoundaryEXT::frameID"]
64065        [::std::mem::offset_of!(VkFrameBoundaryEXT, frameID) - 24usize];
64066    ["Offset of field: VkFrameBoundaryEXT::imageCount"]
64067        [::std::mem::offset_of!(VkFrameBoundaryEXT, imageCount) - 32usize];
64068    ["Offset of field: VkFrameBoundaryEXT::pImages"]
64069        [::std::mem::offset_of!(VkFrameBoundaryEXT, pImages) - 40usize];
64070    ["Offset of field: VkFrameBoundaryEXT::bufferCount"]
64071        [::std::mem::offset_of!(VkFrameBoundaryEXT, bufferCount) - 48usize];
64072    ["Offset of field: VkFrameBoundaryEXT::pBuffers"]
64073        [::std::mem::offset_of!(VkFrameBoundaryEXT, pBuffers) - 56usize];
64074    ["Offset of field: VkFrameBoundaryEXT::tagName"]
64075        [::std::mem::offset_of!(VkFrameBoundaryEXT, tagName) - 64usize];
64076    ["Offset of field: VkFrameBoundaryEXT::tagSize"]
64077        [::std::mem::offset_of!(VkFrameBoundaryEXT, tagSize) - 72usize];
64078    ["Offset of field: VkFrameBoundaryEXT::pTag"]
64079        [::std::mem::offset_of!(VkFrameBoundaryEXT, pTag) - 80usize];
64080};
64081impl Default for VkFrameBoundaryEXT {
64082    fn default() -> Self {
64083        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
64084        unsafe {
64085            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
64086            s.assume_init()
64087        }
64088    }
64089}
64090#[repr(C)]
64091#[derive(Copy, Clone)]
64092pub struct VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT {
64093    pub sType: VkStructureType,
64094    pub pNext: *mut ::std::os::raw::c_void,
64095    pub multisampledRenderToSingleSampled: VkBool32,
64096}
64097#[allow(clippy::unnecessary_operation, clippy::identity_op)]
64098const _: () = {
64099    ["Size of VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT"][::std::mem::size_of::<
64100        VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT,
64101    >() - 24usize];
64102    ["Alignment of VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT"]
64103        [::std::mem::align_of::<VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT>()
64104            - 8usize];
64105    ["Offset of field: VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT::sType"][::std::mem::offset_of!(
64106        VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT,
64107        sType
64108    )
64109        - 0usize];
64110    ["Offset of field: VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT::pNext"][::std::mem::offset_of!(
64111        VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT,
64112        pNext
64113    )
64114        - 8usize];
64115    ["Offset of field: VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT::multisampledRenderToSingleSampled"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT , multisampledRenderToSingleSampled) - 16usize] ;
64116};
64117impl Default for VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT {
64118    fn default() -> Self {
64119        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
64120        unsafe {
64121            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
64122            s.assume_init()
64123        }
64124    }
64125}
64126#[repr(C)]
64127#[derive(Copy, Clone)]
64128pub struct VkSubpassResolvePerformanceQueryEXT {
64129    pub sType: VkStructureType,
64130    pub pNext: *mut ::std::os::raw::c_void,
64131    pub optimal: VkBool32,
64132}
64133#[allow(clippy::unnecessary_operation, clippy::identity_op)]
64134const _: () = {
64135    ["Size of VkSubpassResolvePerformanceQueryEXT"]
64136        [::std::mem::size_of::<VkSubpassResolvePerformanceQueryEXT>() - 24usize];
64137    ["Alignment of VkSubpassResolvePerformanceQueryEXT"]
64138        [::std::mem::align_of::<VkSubpassResolvePerformanceQueryEXT>() - 8usize];
64139    ["Offset of field: VkSubpassResolvePerformanceQueryEXT::sType"]
64140        [::std::mem::offset_of!(VkSubpassResolvePerformanceQueryEXT, sType) - 0usize];
64141    ["Offset of field: VkSubpassResolvePerformanceQueryEXT::pNext"]
64142        [::std::mem::offset_of!(VkSubpassResolvePerformanceQueryEXT, pNext) - 8usize];
64143    ["Offset of field: VkSubpassResolvePerformanceQueryEXT::optimal"]
64144        [::std::mem::offset_of!(VkSubpassResolvePerformanceQueryEXT, optimal) - 16usize];
64145};
64146impl Default for VkSubpassResolvePerformanceQueryEXT {
64147    fn default() -> Self {
64148        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
64149        unsafe {
64150            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
64151            s.assume_init()
64152        }
64153    }
64154}
64155#[repr(C)]
64156#[derive(Copy, Clone)]
64157pub struct VkMultisampledRenderToSingleSampledInfoEXT {
64158    pub sType: VkStructureType,
64159    pub pNext: *const ::std::os::raw::c_void,
64160    pub multisampledRenderToSingleSampledEnable: VkBool32,
64161    pub rasterizationSamples: VkSampleCountFlagBits,
64162}
64163#[allow(clippy::unnecessary_operation, clippy::identity_op)]
64164const _: () = {
64165    ["Size of VkMultisampledRenderToSingleSampledInfoEXT"]
64166        [::std::mem::size_of::<VkMultisampledRenderToSingleSampledInfoEXT>() - 24usize];
64167    ["Alignment of VkMultisampledRenderToSingleSampledInfoEXT"]
64168        [::std::mem::align_of::<VkMultisampledRenderToSingleSampledInfoEXT>() - 8usize];
64169    ["Offset of field: VkMultisampledRenderToSingleSampledInfoEXT::sType"]
64170        [::std::mem::offset_of!(VkMultisampledRenderToSingleSampledInfoEXT, sType) - 0usize];
64171    ["Offset of field: VkMultisampledRenderToSingleSampledInfoEXT::pNext"]
64172        [::std::mem::offset_of!(VkMultisampledRenderToSingleSampledInfoEXT, pNext) - 8usize];
64173    ["Offset of field: VkMultisampledRenderToSingleSampledInfoEXT::multisampledRenderToSingleSampledEnable"] [:: std :: mem :: offset_of ! (VkMultisampledRenderToSingleSampledInfoEXT , multisampledRenderToSingleSampledEnable) - 16usize] ;
64174    ["Offset of field: VkMultisampledRenderToSingleSampledInfoEXT::rasterizationSamples"][::std::mem::offset_of!(
64175        VkMultisampledRenderToSingleSampledInfoEXT,
64176        rasterizationSamples
64177    )
64178        - 20usize];
64179};
64180impl Default for VkMultisampledRenderToSingleSampledInfoEXT {
64181    fn default() -> Self {
64182        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
64183        unsafe {
64184            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
64185            s.assume_init()
64186        }
64187    }
64188}
64189#[repr(C)]
64190#[derive(Copy, Clone)]
64191pub struct VkPhysicalDeviceExtendedDynamicState2FeaturesEXT {
64192    pub sType: VkStructureType,
64193    pub pNext: *mut ::std::os::raw::c_void,
64194    pub extendedDynamicState2: VkBool32,
64195    pub extendedDynamicState2LogicOp: VkBool32,
64196    pub extendedDynamicState2PatchControlPoints: VkBool32,
64197}
64198#[allow(clippy::unnecessary_operation, clippy::identity_op)]
64199const _: () = {
64200    ["Size of VkPhysicalDeviceExtendedDynamicState2FeaturesEXT"]
64201        [::std::mem::size_of::<VkPhysicalDeviceExtendedDynamicState2FeaturesEXT>() - 32usize];
64202    ["Alignment of VkPhysicalDeviceExtendedDynamicState2FeaturesEXT"]
64203        [::std::mem::align_of::<VkPhysicalDeviceExtendedDynamicState2FeaturesEXT>() - 8usize];
64204    ["Offset of field: VkPhysicalDeviceExtendedDynamicState2FeaturesEXT::sType"]
64205        [::std::mem::offset_of!(VkPhysicalDeviceExtendedDynamicState2FeaturesEXT, sType) - 0usize];
64206    ["Offset of field: VkPhysicalDeviceExtendedDynamicState2FeaturesEXT::pNext"]
64207        [::std::mem::offset_of!(VkPhysicalDeviceExtendedDynamicState2FeaturesEXT, pNext) - 8usize];
64208    ["Offset of field: VkPhysicalDeviceExtendedDynamicState2FeaturesEXT::extendedDynamicState2"][::std::mem::offset_of!(
64209        VkPhysicalDeviceExtendedDynamicState2FeaturesEXT,
64210        extendedDynamicState2
64211    )
64212        - 16usize];
64213    ["Offset of field: VkPhysicalDeviceExtendedDynamicState2FeaturesEXT::extendedDynamicState2LogicOp"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState2FeaturesEXT , extendedDynamicState2LogicOp) - 20usize] ;
64214    ["Offset of field: VkPhysicalDeviceExtendedDynamicState2FeaturesEXT::extendedDynamicState2PatchControlPoints"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState2FeaturesEXT , extendedDynamicState2PatchControlPoints) - 24usize] ;
64215};
64216impl Default for VkPhysicalDeviceExtendedDynamicState2FeaturesEXT {
64217    fn default() -> Self {
64218        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
64219        unsafe {
64220            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
64221            s.assume_init()
64222        }
64223    }
64224}
64225pub type PFN_vkCmdSetPatchControlPointsEXT = ::std::option::Option<
64226    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, patchControlPoints: u32),
64227>;
64228pub type PFN_vkCmdSetRasterizerDiscardEnableEXT = ::std::option::Option<
64229    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, rasterizerDiscardEnable: VkBool32),
64230>;
64231pub type PFN_vkCmdSetDepthBiasEnableEXT = ::std::option::Option<
64232    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, depthBiasEnable: VkBool32),
64233>;
64234pub type PFN_vkCmdSetLogicOpEXT =
64235    ::std::option::Option<unsafe extern "system" fn(commandBuffer: VkCommandBuffer, logicOp: VkLogicOp)>;
64236pub type PFN_vkCmdSetPrimitiveRestartEnableEXT = ::std::option::Option<
64237    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, primitiveRestartEnable: VkBool32),
64238>;
64239unsafe extern "system" {
64240    pub fn vkCmdSetPatchControlPointsEXT(commandBuffer: VkCommandBuffer, patchControlPoints: u32);
64241}
64242unsafe extern "system" {
64243    pub fn vkCmdSetRasterizerDiscardEnableEXT(
64244        commandBuffer: VkCommandBuffer,
64245        rasterizerDiscardEnable: VkBool32,
64246    );
64247}
64248unsafe extern "system" {
64249    pub fn vkCmdSetDepthBiasEnableEXT(commandBuffer: VkCommandBuffer, depthBiasEnable: VkBool32);
64250}
64251unsafe extern "system" {
64252    pub fn vkCmdSetLogicOpEXT(commandBuffer: VkCommandBuffer, logicOp: VkLogicOp);
64253}
64254unsafe extern "system" {
64255    pub fn vkCmdSetPrimitiveRestartEnableEXT(
64256        commandBuffer: VkCommandBuffer,
64257        primitiveRestartEnable: VkBool32,
64258    );
64259}
64260#[repr(C)]
64261#[derive(Copy, Clone)]
64262pub struct VkPhysicalDeviceColorWriteEnableFeaturesEXT {
64263    pub sType: VkStructureType,
64264    pub pNext: *mut ::std::os::raw::c_void,
64265    pub colorWriteEnable: VkBool32,
64266}
64267#[allow(clippy::unnecessary_operation, clippy::identity_op)]
64268const _: () = {
64269    ["Size of VkPhysicalDeviceColorWriteEnableFeaturesEXT"]
64270        [::std::mem::size_of::<VkPhysicalDeviceColorWriteEnableFeaturesEXT>() - 24usize];
64271    ["Alignment of VkPhysicalDeviceColorWriteEnableFeaturesEXT"]
64272        [::std::mem::align_of::<VkPhysicalDeviceColorWriteEnableFeaturesEXT>() - 8usize];
64273    ["Offset of field: VkPhysicalDeviceColorWriteEnableFeaturesEXT::sType"]
64274        [::std::mem::offset_of!(VkPhysicalDeviceColorWriteEnableFeaturesEXT, sType) - 0usize];
64275    ["Offset of field: VkPhysicalDeviceColorWriteEnableFeaturesEXT::pNext"]
64276        [::std::mem::offset_of!(VkPhysicalDeviceColorWriteEnableFeaturesEXT, pNext) - 8usize];
64277    ["Offset of field: VkPhysicalDeviceColorWriteEnableFeaturesEXT::colorWriteEnable"][::std::mem::offset_of!(
64278        VkPhysicalDeviceColorWriteEnableFeaturesEXT,
64279        colorWriteEnable
64280    ) - 16usize];
64281};
64282impl Default for VkPhysicalDeviceColorWriteEnableFeaturesEXT {
64283    fn default() -> Self {
64284        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
64285        unsafe {
64286            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
64287            s.assume_init()
64288        }
64289    }
64290}
64291#[repr(C)]
64292#[derive(Copy, Clone)]
64293pub struct VkPipelineColorWriteCreateInfoEXT {
64294    pub sType: VkStructureType,
64295    pub pNext: *const ::std::os::raw::c_void,
64296    pub attachmentCount: u32,
64297    pub pColorWriteEnables: *const VkBool32,
64298}
64299#[allow(clippy::unnecessary_operation, clippy::identity_op)]
64300const _: () = {
64301    ["Size of VkPipelineColorWriteCreateInfoEXT"]
64302        [::std::mem::size_of::<VkPipelineColorWriteCreateInfoEXT>() - 32usize];
64303    ["Alignment of VkPipelineColorWriteCreateInfoEXT"]
64304        [::std::mem::align_of::<VkPipelineColorWriteCreateInfoEXT>() - 8usize];
64305    ["Offset of field: VkPipelineColorWriteCreateInfoEXT::sType"]
64306        [::std::mem::offset_of!(VkPipelineColorWriteCreateInfoEXT, sType) - 0usize];
64307    ["Offset of field: VkPipelineColorWriteCreateInfoEXT::pNext"]
64308        [::std::mem::offset_of!(VkPipelineColorWriteCreateInfoEXT, pNext) - 8usize];
64309    ["Offset of field: VkPipelineColorWriteCreateInfoEXT::attachmentCount"]
64310        [::std::mem::offset_of!(VkPipelineColorWriteCreateInfoEXT, attachmentCount) - 16usize];
64311    ["Offset of field: VkPipelineColorWriteCreateInfoEXT::pColorWriteEnables"]
64312        [::std::mem::offset_of!(VkPipelineColorWriteCreateInfoEXT, pColorWriteEnables) - 24usize];
64313};
64314impl Default for VkPipelineColorWriteCreateInfoEXT {
64315    fn default() -> Self {
64316        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
64317        unsafe {
64318            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
64319            s.assume_init()
64320        }
64321    }
64322}
64323pub type PFN_vkCmdSetColorWriteEnableEXT = ::std::option::Option<
64324    unsafe extern "system" fn(
64325        commandBuffer: VkCommandBuffer,
64326        attachmentCount: u32,
64327        pColorWriteEnables: *const VkBool32,
64328    ),
64329>;
64330unsafe extern "system" {
64331    pub fn vkCmdSetColorWriteEnableEXT(
64332        commandBuffer: VkCommandBuffer,
64333        attachmentCount: u32,
64334        pColorWriteEnables: *const VkBool32,
64335    );
64336}
64337#[repr(C)]
64338#[derive(Copy, Clone)]
64339pub struct VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT {
64340    pub sType: VkStructureType,
64341    pub pNext: *mut ::std::os::raw::c_void,
64342    pub primitivesGeneratedQuery: VkBool32,
64343    pub primitivesGeneratedQueryWithRasterizerDiscard: VkBool32,
64344    pub primitivesGeneratedQueryWithNonZeroStreams: VkBool32,
64345}
64346#[allow(clippy::unnecessary_operation, clippy::identity_op)]
64347const _: () = {
64348    ["Size of VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT"]
64349        [::std::mem::size_of::<VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT>() - 32usize];
64350    ["Alignment of VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT"]
64351        [::std::mem::align_of::<VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT>() - 8usize];
64352    ["Offset of field: VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT::sType"][::std::mem::offset_of!(
64353        VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT,
64354        sType
64355    ) - 0usize];
64356    ["Offset of field: VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT::pNext"][::std::mem::offset_of!(
64357        VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT,
64358        pNext
64359    ) - 8usize];
64360    ["Offset of field: VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT::primitivesGeneratedQuery"] [:: std :: mem :: offset_of ! (VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT , primitivesGeneratedQuery) - 16usize] ;
64361    ["Offset of field: VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT::primitivesGeneratedQueryWithRasterizerDiscard"] [:: std :: mem :: offset_of ! (VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT , primitivesGeneratedQueryWithRasterizerDiscard) - 20usize] ;
64362    ["Offset of field: VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT::primitivesGeneratedQueryWithNonZeroStreams"] [:: std :: mem :: offset_of ! (VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT , primitivesGeneratedQueryWithNonZeroStreams) - 24usize] ;
64363};
64364impl Default for VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT {
64365    fn default() -> Self {
64366        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
64367        unsafe {
64368            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
64369            s.assume_init()
64370        }
64371    }
64372}
64373pub type VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT =
64374    VkPhysicalDeviceGlobalPriorityQueryFeatures;
64375pub type VkQueueFamilyGlobalPriorityPropertiesEXT = VkQueueFamilyGlobalPriorityProperties;
64376#[repr(C)]
64377#[derive(Copy, Clone)]
64378pub struct VkPhysicalDeviceImageViewMinLodFeaturesEXT {
64379    pub sType: VkStructureType,
64380    pub pNext: *mut ::std::os::raw::c_void,
64381    pub minLod: VkBool32,
64382}
64383#[allow(clippy::unnecessary_operation, clippy::identity_op)]
64384const _: () = {
64385    ["Size of VkPhysicalDeviceImageViewMinLodFeaturesEXT"]
64386        [::std::mem::size_of::<VkPhysicalDeviceImageViewMinLodFeaturesEXT>() - 24usize];
64387    ["Alignment of VkPhysicalDeviceImageViewMinLodFeaturesEXT"]
64388        [::std::mem::align_of::<VkPhysicalDeviceImageViewMinLodFeaturesEXT>() - 8usize];
64389    ["Offset of field: VkPhysicalDeviceImageViewMinLodFeaturesEXT::sType"]
64390        [::std::mem::offset_of!(VkPhysicalDeviceImageViewMinLodFeaturesEXT, sType) - 0usize];
64391    ["Offset of field: VkPhysicalDeviceImageViewMinLodFeaturesEXT::pNext"]
64392        [::std::mem::offset_of!(VkPhysicalDeviceImageViewMinLodFeaturesEXT, pNext) - 8usize];
64393    ["Offset of field: VkPhysicalDeviceImageViewMinLodFeaturesEXT::minLod"]
64394        [::std::mem::offset_of!(VkPhysicalDeviceImageViewMinLodFeaturesEXT, minLod) - 16usize];
64395};
64396impl Default for VkPhysicalDeviceImageViewMinLodFeaturesEXT {
64397    fn default() -> Self {
64398        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
64399        unsafe {
64400            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
64401            s.assume_init()
64402        }
64403    }
64404}
64405#[repr(C)]
64406#[derive(Copy, Clone)]
64407pub struct VkImageViewMinLodCreateInfoEXT {
64408    pub sType: VkStructureType,
64409    pub pNext: *const ::std::os::raw::c_void,
64410    pub minLod: f32,
64411}
64412#[allow(clippy::unnecessary_operation, clippy::identity_op)]
64413const _: () = {
64414    ["Size of VkImageViewMinLodCreateInfoEXT"]
64415        [::std::mem::size_of::<VkImageViewMinLodCreateInfoEXT>() - 24usize];
64416    ["Alignment of VkImageViewMinLodCreateInfoEXT"]
64417        [::std::mem::align_of::<VkImageViewMinLodCreateInfoEXT>() - 8usize];
64418    ["Offset of field: VkImageViewMinLodCreateInfoEXT::sType"]
64419        [::std::mem::offset_of!(VkImageViewMinLodCreateInfoEXT, sType) - 0usize];
64420    ["Offset of field: VkImageViewMinLodCreateInfoEXT::pNext"]
64421        [::std::mem::offset_of!(VkImageViewMinLodCreateInfoEXT, pNext) - 8usize];
64422    ["Offset of field: VkImageViewMinLodCreateInfoEXT::minLod"]
64423        [::std::mem::offset_of!(VkImageViewMinLodCreateInfoEXT, minLod) - 16usize];
64424};
64425impl Default for VkImageViewMinLodCreateInfoEXT {
64426    fn default() -> Self {
64427        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
64428        unsafe {
64429            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
64430            s.assume_init()
64431        }
64432    }
64433}
64434#[repr(C)]
64435#[derive(Copy, Clone)]
64436pub struct VkPhysicalDeviceMultiDrawFeaturesEXT {
64437    pub sType: VkStructureType,
64438    pub pNext: *mut ::std::os::raw::c_void,
64439    pub multiDraw: VkBool32,
64440}
64441#[allow(clippy::unnecessary_operation, clippy::identity_op)]
64442const _: () = {
64443    ["Size of VkPhysicalDeviceMultiDrawFeaturesEXT"]
64444        [::std::mem::size_of::<VkPhysicalDeviceMultiDrawFeaturesEXT>() - 24usize];
64445    ["Alignment of VkPhysicalDeviceMultiDrawFeaturesEXT"]
64446        [::std::mem::align_of::<VkPhysicalDeviceMultiDrawFeaturesEXT>() - 8usize];
64447    ["Offset of field: VkPhysicalDeviceMultiDrawFeaturesEXT::sType"]
64448        [::std::mem::offset_of!(VkPhysicalDeviceMultiDrawFeaturesEXT, sType) - 0usize];
64449    ["Offset of field: VkPhysicalDeviceMultiDrawFeaturesEXT::pNext"]
64450        [::std::mem::offset_of!(VkPhysicalDeviceMultiDrawFeaturesEXT, pNext) - 8usize];
64451    ["Offset of field: VkPhysicalDeviceMultiDrawFeaturesEXT::multiDraw"]
64452        [::std::mem::offset_of!(VkPhysicalDeviceMultiDrawFeaturesEXT, multiDraw) - 16usize];
64453};
64454impl Default for VkPhysicalDeviceMultiDrawFeaturesEXT {
64455    fn default() -> Self {
64456        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
64457        unsafe {
64458            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
64459            s.assume_init()
64460        }
64461    }
64462}
64463#[repr(C)]
64464#[derive(Copy, Clone)]
64465pub struct VkPhysicalDeviceMultiDrawPropertiesEXT {
64466    pub sType: VkStructureType,
64467    pub pNext: *mut ::std::os::raw::c_void,
64468    pub maxMultiDrawCount: u32,
64469}
64470#[allow(clippy::unnecessary_operation, clippy::identity_op)]
64471const _: () = {
64472    ["Size of VkPhysicalDeviceMultiDrawPropertiesEXT"]
64473        [::std::mem::size_of::<VkPhysicalDeviceMultiDrawPropertiesEXT>() - 24usize];
64474    ["Alignment of VkPhysicalDeviceMultiDrawPropertiesEXT"]
64475        [::std::mem::align_of::<VkPhysicalDeviceMultiDrawPropertiesEXT>() - 8usize];
64476    ["Offset of field: VkPhysicalDeviceMultiDrawPropertiesEXT::sType"]
64477        [::std::mem::offset_of!(VkPhysicalDeviceMultiDrawPropertiesEXT, sType) - 0usize];
64478    ["Offset of field: VkPhysicalDeviceMultiDrawPropertiesEXT::pNext"]
64479        [::std::mem::offset_of!(VkPhysicalDeviceMultiDrawPropertiesEXT, pNext) - 8usize];
64480    ["Offset of field: VkPhysicalDeviceMultiDrawPropertiesEXT::maxMultiDrawCount"][::std::mem::offset_of!(
64481        VkPhysicalDeviceMultiDrawPropertiesEXT,
64482        maxMultiDrawCount
64483    ) - 16usize];
64484};
64485impl Default for VkPhysicalDeviceMultiDrawPropertiesEXT {
64486    fn default() -> Self {
64487        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
64488        unsafe {
64489            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
64490            s.assume_init()
64491        }
64492    }
64493}
64494#[repr(C)]
64495#[derive(Default, Copy, Clone)]
64496pub struct VkMultiDrawInfoEXT {
64497    pub firstVertex: u32,
64498    pub vertexCount: u32,
64499}
64500#[allow(clippy::unnecessary_operation, clippy::identity_op)]
64501const _: () = {
64502    ["Size of VkMultiDrawInfoEXT"][::std::mem::size_of::<VkMultiDrawInfoEXT>() - 8usize];
64503    ["Alignment of VkMultiDrawInfoEXT"][::std::mem::align_of::<VkMultiDrawInfoEXT>() - 4usize];
64504    ["Offset of field: VkMultiDrawInfoEXT::firstVertex"]
64505        [::std::mem::offset_of!(VkMultiDrawInfoEXT, firstVertex) - 0usize];
64506    ["Offset of field: VkMultiDrawInfoEXT::vertexCount"]
64507        [::std::mem::offset_of!(VkMultiDrawInfoEXT, vertexCount) - 4usize];
64508};
64509#[repr(C)]
64510#[derive(Default, Copy, Clone)]
64511pub struct VkMultiDrawIndexedInfoEXT {
64512    pub firstIndex: u32,
64513    pub indexCount: u32,
64514    pub vertexOffset: i32,
64515}
64516#[allow(clippy::unnecessary_operation, clippy::identity_op)]
64517const _: () = {
64518    ["Size of VkMultiDrawIndexedInfoEXT"]
64519        [::std::mem::size_of::<VkMultiDrawIndexedInfoEXT>() - 12usize];
64520    ["Alignment of VkMultiDrawIndexedInfoEXT"]
64521        [::std::mem::align_of::<VkMultiDrawIndexedInfoEXT>() - 4usize];
64522    ["Offset of field: VkMultiDrawIndexedInfoEXT::firstIndex"]
64523        [::std::mem::offset_of!(VkMultiDrawIndexedInfoEXT, firstIndex) - 0usize];
64524    ["Offset of field: VkMultiDrawIndexedInfoEXT::indexCount"]
64525        [::std::mem::offset_of!(VkMultiDrawIndexedInfoEXT, indexCount) - 4usize];
64526    ["Offset of field: VkMultiDrawIndexedInfoEXT::vertexOffset"]
64527        [::std::mem::offset_of!(VkMultiDrawIndexedInfoEXT, vertexOffset) - 8usize];
64528};
64529pub type PFN_vkCmdDrawMultiEXT = ::std::option::Option<
64530    unsafe extern "system" fn(
64531        commandBuffer: VkCommandBuffer,
64532        drawCount: u32,
64533        pVertexInfo: *const VkMultiDrawInfoEXT,
64534        instanceCount: u32,
64535        firstInstance: u32,
64536        stride: u32,
64537    ),
64538>;
64539pub type PFN_vkCmdDrawMultiIndexedEXT = ::std::option::Option<
64540    unsafe extern "system" fn(
64541        commandBuffer: VkCommandBuffer,
64542        drawCount: u32,
64543        pIndexInfo: *const VkMultiDrawIndexedInfoEXT,
64544        instanceCount: u32,
64545        firstInstance: u32,
64546        stride: u32,
64547        pVertexOffset: *const i32,
64548    ),
64549>;
64550unsafe extern "system" {
64551    pub fn vkCmdDrawMultiEXT(
64552        commandBuffer: VkCommandBuffer,
64553        drawCount: u32,
64554        pVertexInfo: *const VkMultiDrawInfoEXT,
64555        instanceCount: u32,
64556        firstInstance: u32,
64557        stride: u32,
64558    );
64559}
64560unsafe extern "system" {
64561    pub fn vkCmdDrawMultiIndexedEXT(
64562        commandBuffer: VkCommandBuffer,
64563        drawCount: u32,
64564        pIndexInfo: *const VkMultiDrawIndexedInfoEXT,
64565        instanceCount: u32,
64566        firstInstance: u32,
64567        stride: u32,
64568        pVertexOffset: *const i32,
64569    );
64570}
64571#[repr(C)]
64572#[derive(Copy, Clone)]
64573pub struct VkPhysicalDeviceImage2DViewOf3DFeaturesEXT {
64574    pub sType: VkStructureType,
64575    pub pNext: *mut ::std::os::raw::c_void,
64576    pub image2DViewOf3D: VkBool32,
64577    pub sampler2DViewOf3D: VkBool32,
64578}
64579#[allow(clippy::unnecessary_operation, clippy::identity_op)]
64580const _: () = {
64581    ["Size of VkPhysicalDeviceImage2DViewOf3DFeaturesEXT"]
64582        [::std::mem::size_of::<VkPhysicalDeviceImage2DViewOf3DFeaturesEXT>() - 24usize];
64583    ["Alignment of VkPhysicalDeviceImage2DViewOf3DFeaturesEXT"]
64584        [::std::mem::align_of::<VkPhysicalDeviceImage2DViewOf3DFeaturesEXT>() - 8usize];
64585    ["Offset of field: VkPhysicalDeviceImage2DViewOf3DFeaturesEXT::sType"]
64586        [::std::mem::offset_of!(VkPhysicalDeviceImage2DViewOf3DFeaturesEXT, sType) - 0usize];
64587    ["Offset of field: VkPhysicalDeviceImage2DViewOf3DFeaturesEXT::pNext"]
64588        [::std::mem::offset_of!(VkPhysicalDeviceImage2DViewOf3DFeaturesEXT, pNext) - 8usize];
64589    ["Offset of field: VkPhysicalDeviceImage2DViewOf3DFeaturesEXT::image2DViewOf3D"][::std::mem::offset_of!(
64590        VkPhysicalDeviceImage2DViewOf3DFeaturesEXT,
64591        image2DViewOf3D
64592    ) - 16usize];
64593    ["Offset of field: VkPhysicalDeviceImage2DViewOf3DFeaturesEXT::sampler2DViewOf3D"][::std::mem::offset_of!(
64594        VkPhysicalDeviceImage2DViewOf3DFeaturesEXT,
64595        sampler2DViewOf3D
64596    ) - 20usize];
64597};
64598impl Default for VkPhysicalDeviceImage2DViewOf3DFeaturesEXT {
64599    fn default() -> Self {
64600        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
64601        unsafe {
64602            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
64603            s.assume_init()
64604        }
64605    }
64606}
64607#[repr(C)]
64608#[derive(Copy, Clone)]
64609pub struct VkPhysicalDeviceShaderTileImageFeaturesEXT {
64610    pub sType: VkStructureType,
64611    pub pNext: *mut ::std::os::raw::c_void,
64612    pub shaderTileImageColorReadAccess: VkBool32,
64613    pub shaderTileImageDepthReadAccess: VkBool32,
64614    pub shaderTileImageStencilReadAccess: VkBool32,
64615}
64616#[allow(clippy::unnecessary_operation, clippy::identity_op)]
64617const _: () = {
64618    ["Size of VkPhysicalDeviceShaderTileImageFeaturesEXT"]
64619        [::std::mem::size_of::<VkPhysicalDeviceShaderTileImageFeaturesEXT>() - 32usize];
64620    ["Alignment of VkPhysicalDeviceShaderTileImageFeaturesEXT"]
64621        [::std::mem::align_of::<VkPhysicalDeviceShaderTileImageFeaturesEXT>() - 8usize];
64622    ["Offset of field: VkPhysicalDeviceShaderTileImageFeaturesEXT::sType"]
64623        [::std::mem::offset_of!(VkPhysicalDeviceShaderTileImageFeaturesEXT, sType) - 0usize];
64624    ["Offset of field: VkPhysicalDeviceShaderTileImageFeaturesEXT::pNext"]
64625        [::std::mem::offset_of!(VkPhysicalDeviceShaderTileImageFeaturesEXT, pNext) - 8usize];
64626    ["Offset of field: VkPhysicalDeviceShaderTileImageFeaturesEXT::shaderTileImageColorReadAccess"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderTileImageFeaturesEXT , shaderTileImageColorReadAccess) - 16usize] ;
64627    ["Offset of field: VkPhysicalDeviceShaderTileImageFeaturesEXT::shaderTileImageDepthReadAccess"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderTileImageFeaturesEXT , shaderTileImageDepthReadAccess) - 20usize] ;
64628    ["Offset of field: VkPhysicalDeviceShaderTileImageFeaturesEXT::shaderTileImageStencilReadAccess"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderTileImageFeaturesEXT , shaderTileImageStencilReadAccess) - 24usize] ;
64629};
64630impl Default for VkPhysicalDeviceShaderTileImageFeaturesEXT {
64631    fn default() -> Self {
64632        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
64633        unsafe {
64634            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
64635            s.assume_init()
64636        }
64637    }
64638}
64639#[repr(C)]
64640#[derive(Copy, Clone)]
64641pub struct VkPhysicalDeviceShaderTileImagePropertiesEXT {
64642    pub sType: VkStructureType,
64643    pub pNext: *mut ::std::os::raw::c_void,
64644    pub shaderTileImageCoherentReadAccelerated: VkBool32,
64645    pub shaderTileImageReadSampleFromPixelRateInvocation: VkBool32,
64646    pub shaderTileImageReadFromHelperInvocation: VkBool32,
64647}
64648#[allow(clippy::unnecessary_operation, clippy::identity_op)]
64649const _: () = {
64650    ["Size of VkPhysicalDeviceShaderTileImagePropertiesEXT"]
64651        [::std::mem::size_of::<VkPhysicalDeviceShaderTileImagePropertiesEXT>() - 32usize];
64652    ["Alignment of VkPhysicalDeviceShaderTileImagePropertiesEXT"]
64653        [::std::mem::align_of::<VkPhysicalDeviceShaderTileImagePropertiesEXT>() - 8usize];
64654    ["Offset of field: VkPhysicalDeviceShaderTileImagePropertiesEXT::sType"]
64655        [::std::mem::offset_of!(VkPhysicalDeviceShaderTileImagePropertiesEXT, sType) - 0usize];
64656    ["Offset of field: VkPhysicalDeviceShaderTileImagePropertiesEXT::pNext"]
64657        [::std::mem::offset_of!(VkPhysicalDeviceShaderTileImagePropertiesEXT, pNext) - 8usize];
64658    ["Offset of field: VkPhysicalDeviceShaderTileImagePropertiesEXT::shaderTileImageCoherentReadAccelerated"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderTileImagePropertiesEXT , shaderTileImageCoherentReadAccelerated) - 16usize] ;
64659    ["Offset of field: VkPhysicalDeviceShaderTileImagePropertiesEXT::shaderTileImageReadSampleFromPixelRateInvocation"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderTileImagePropertiesEXT , shaderTileImageReadSampleFromPixelRateInvocation) - 20usize] ;
64660    ["Offset of field: VkPhysicalDeviceShaderTileImagePropertiesEXT::shaderTileImageReadFromHelperInvocation"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderTileImagePropertiesEXT , shaderTileImageReadFromHelperInvocation) - 24usize] ;
64661};
64662impl Default for VkPhysicalDeviceShaderTileImagePropertiesEXT {
64663    fn default() -> Self {
64664        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
64665        unsafe {
64666            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
64667            s.assume_init()
64668        }
64669    }
64670}
64671#[repr(C)]
64672#[derive(Copy, Clone)]
64673pub struct VkMicromapEXT_T {
64674    _unused: [u8; 0],
64675}
64676pub type VkMicromapEXT = *mut VkMicromapEXT_T;
64677pub const VkMicromapTypeEXT_VK_MICROMAP_TYPE_OPACITY_MICROMAP_EXT: VkMicromapTypeEXT = 0;
64678pub const VkMicromapTypeEXT_VK_MICROMAP_TYPE_MAX_ENUM_EXT: VkMicromapTypeEXT = 2147483647;
64679pub type VkMicromapTypeEXT = ::std::os::raw::c_uint;
64680pub const VkBuildMicromapModeEXT_VK_BUILD_MICROMAP_MODE_BUILD_EXT: VkBuildMicromapModeEXT = 0;
64681pub const VkBuildMicromapModeEXT_VK_BUILD_MICROMAP_MODE_MAX_ENUM_EXT: VkBuildMicromapModeEXT =
64682    2147483647;
64683pub type VkBuildMicromapModeEXT = ::std::os::raw::c_uint;
64684pub const VkCopyMicromapModeEXT_VK_COPY_MICROMAP_MODE_CLONE_EXT: VkCopyMicromapModeEXT = 0;
64685pub const VkCopyMicromapModeEXT_VK_COPY_MICROMAP_MODE_SERIALIZE_EXT: VkCopyMicromapModeEXT = 1;
64686pub const VkCopyMicromapModeEXT_VK_COPY_MICROMAP_MODE_DESERIALIZE_EXT: VkCopyMicromapModeEXT = 2;
64687pub const VkCopyMicromapModeEXT_VK_COPY_MICROMAP_MODE_COMPACT_EXT: VkCopyMicromapModeEXT = 3;
64688pub const VkCopyMicromapModeEXT_VK_COPY_MICROMAP_MODE_MAX_ENUM_EXT: VkCopyMicromapModeEXT =
64689    2147483647;
64690pub type VkCopyMicromapModeEXT = ::std::os::raw::c_uint;
64691pub const VkOpacityMicromapFormatEXT_VK_OPACITY_MICROMAP_FORMAT_2_STATE_EXT:
64692    VkOpacityMicromapFormatEXT = 1;
64693pub const VkOpacityMicromapFormatEXT_VK_OPACITY_MICROMAP_FORMAT_4_STATE_EXT:
64694    VkOpacityMicromapFormatEXT = 2;
64695pub const VkOpacityMicromapFormatEXT_VK_OPACITY_MICROMAP_FORMAT_MAX_ENUM_EXT:
64696    VkOpacityMicromapFormatEXT = 2147483647;
64697pub type VkOpacityMicromapFormatEXT = ::std::os::raw::c_uint;
64698pub const VkOpacityMicromapSpecialIndexEXT_VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_EXT : VkOpacityMicromapSpecialIndexEXT = - 1 ;
64699pub const VkOpacityMicromapSpecialIndexEXT_VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_EXT:
64700    VkOpacityMicromapSpecialIndexEXT = -2;
64701pub const VkOpacityMicromapSpecialIndexEXT_VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_EXT : VkOpacityMicromapSpecialIndexEXT = - 3 ;
64702pub const VkOpacityMicromapSpecialIndexEXT_VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_EXT : VkOpacityMicromapSpecialIndexEXT = - 4 ;
64703pub const VkOpacityMicromapSpecialIndexEXT_VK_OPACITY_MICROMAP_SPECIAL_INDEX_CLUSTER_GEOMETRY_DISABLE_OPACITY_MICROMAP_NV : VkOpacityMicromapSpecialIndexEXT = - 5 ;
64704pub const VkOpacityMicromapSpecialIndexEXT_VK_OPACITY_MICROMAP_SPECIAL_INDEX_MAX_ENUM_EXT:
64705    VkOpacityMicromapSpecialIndexEXT = 2147483647;
64706pub type VkOpacityMicromapSpecialIndexEXT = ::std::os::raw::c_int;
64707pub const VkAccelerationStructureCompatibilityKHR_VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR : VkAccelerationStructureCompatibilityKHR = 0 ;
64708pub const VkAccelerationStructureCompatibilityKHR_VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR : VkAccelerationStructureCompatibilityKHR = 1 ;
64709pub const VkAccelerationStructureCompatibilityKHR_VK_ACCELERATION_STRUCTURE_COMPATIBILITY_MAX_ENUM_KHR : VkAccelerationStructureCompatibilityKHR = 2147483647 ;
64710pub type VkAccelerationStructureCompatibilityKHR = ::std::os::raw::c_uint;
64711pub const VkAccelerationStructureBuildTypeKHR_VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR:
64712    VkAccelerationStructureBuildTypeKHR = 0;
64713pub const VkAccelerationStructureBuildTypeKHR_VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR:
64714    VkAccelerationStructureBuildTypeKHR = 1;
64715pub const VkAccelerationStructureBuildTypeKHR_VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR : VkAccelerationStructureBuildTypeKHR = 2 ;
64716pub const VkAccelerationStructureBuildTypeKHR_VK_ACCELERATION_STRUCTURE_BUILD_TYPE_MAX_ENUM_KHR:
64717    VkAccelerationStructureBuildTypeKHR = 2147483647;
64718pub type VkAccelerationStructureBuildTypeKHR = ::std::os::raw::c_uint;
64719pub const VkBuildMicromapFlagBitsEXT_VK_BUILD_MICROMAP_PREFER_FAST_TRACE_BIT_EXT:
64720    VkBuildMicromapFlagBitsEXT = 1;
64721pub const VkBuildMicromapFlagBitsEXT_VK_BUILD_MICROMAP_PREFER_FAST_BUILD_BIT_EXT:
64722    VkBuildMicromapFlagBitsEXT = 2;
64723pub const VkBuildMicromapFlagBitsEXT_VK_BUILD_MICROMAP_ALLOW_COMPACTION_BIT_EXT:
64724    VkBuildMicromapFlagBitsEXT = 4;
64725pub const VkBuildMicromapFlagBitsEXT_VK_BUILD_MICROMAP_FLAG_BITS_MAX_ENUM_EXT:
64726    VkBuildMicromapFlagBitsEXT = 2147483647;
64727pub type VkBuildMicromapFlagBitsEXT = ::std::os::raw::c_uint;
64728pub type VkBuildMicromapFlagsEXT = VkFlags;
64729pub const VkMicromapCreateFlagBitsEXT_VK_MICROMAP_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT:
64730    VkMicromapCreateFlagBitsEXT = 1;
64731pub const VkMicromapCreateFlagBitsEXT_VK_MICROMAP_CREATE_FLAG_BITS_MAX_ENUM_EXT:
64732    VkMicromapCreateFlagBitsEXT = 2147483647;
64733pub type VkMicromapCreateFlagBitsEXT = ::std::os::raw::c_uint;
64734pub type VkMicromapCreateFlagsEXT = VkFlags;
64735#[repr(C)]
64736#[derive(Default, Copy, Clone)]
64737pub struct VkMicromapUsageEXT {
64738    pub count: u32,
64739    pub subdivisionLevel: u32,
64740    pub format: u32,
64741}
64742#[allow(clippy::unnecessary_operation, clippy::identity_op)]
64743const _: () = {
64744    ["Size of VkMicromapUsageEXT"][::std::mem::size_of::<VkMicromapUsageEXT>() - 12usize];
64745    ["Alignment of VkMicromapUsageEXT"][::std::mem::align_of::<VkMicromapUsageEXT>() - 4usize];
64746    ["Offset of field: VkMicromapUsageEXT::count"]
64747        [::std::mem::offset_of!(VkMicromapUsageEXT, count) - 0usize];
64748    ["Offset of field: VkMicromapUsageEXT::subdivisionLevel"]
64749        [::std::mem::offset_of!(VkMicromapUsageEXT, subdivisionLevel) - 4usize];
64750    ["Offset of field: VkMicromapUsageEXT::format"]
64751        [::std::mem::offset_of!(VkMicromapUsageEXT, format) - 8usize];
64752};
64753#[repr(C)]
64754#[derive(Copy, Clone)]
64755pub union VkDeviceOrHostAddressKHR {
64756    pub deviceAddress: VkDeviceAddress,
64757    pub hostAddress: *mut ::std::os::raw::c_void,
64758}
64759#[allow(clippy::unnecessary_operation, clippy::identity_op)]
64760const _: () = {
64761    ["Size of VkDeviceOrHostAddressKHR"]
64762        [::std::mem::size_of::<VkDeviceOrHostAddressKHR>() - 8usize];
64763    ["Alignment of VkDeviceOrHostAddressKHR"]
64764        [::std::mem::align_of::<VkDeviceOrHostAddressKHR>() - 8usize];
64765    ["Offset of field: VkDeviceOrHostAddressKHR::deviceAddress"]
64766        [::std::mem::offset_of!(VkDeviceOrHostAddressKHR, deviceAddress) - 0usize];
64767    ["Offset of field: VkDeviceOrHostAddressKHR::hostAddress"]
64768        [::std::mem::offset_of!(VkDeviceOrHostAddressKHR, hostAddress) - 0usize];
64769};
64770impl Default for VkDeviceOrHostAddressKHR {
64771    fn default() -> Self {
64772        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
64773        unsafe {
64774            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
64775            s.assume_init()
64776        }
64777    }
64778}
64779#[repr(C)]
64780#[derive(Copy, Clone)]
64781pub struct VkMicromapBuildInfoEXT {
64782    pub sType: VkStructureType,
64783    pub pNext: *const ::std::os::raw::c_void,
64784    pub type_: VkMicromapTypeEXT,
64785    pub flags: VkBuildMicromapFlagsEXT,
64786    pub mode: VkBuildMicromapModeEXT,
64787    pub dstMicromap: VkMicromapEXT,
64788    pub usageCountsCount: u32,
64789    pub pUsageCounts: *const VkMicromapUsageEXT,
64790    pub ppUsageCounts: *const *const VkMicromapUsageEXT,
64791    pub data: VkDeviceOrHostAddressConstKHR,
64792    pub scratchData: VkDeviceOrHostAddressKHR,
64793    pub triangleArray: VkDeviceOrHostAddressConstKHR,
64794    pub triangleArrayStride: VkDeviceSize,
64795}
64796#[allow(clippy::unnecessary_operation, clippy::identity_op)]
64797const _: () = {
64798    ["Size of VkMicromapBuildInfoEXT"][::std::mem::size_of::<VkMicromapBuildInfoEXT>() - 96usize];
64799    ["Alignment of VkMicromapBuildInfoEXT"]
64800        [::std::mem::align_of::<VkMicromapBuildInfoEXT>() - 8usize];
64801    ["Offset of field: VkMicromapBuildInfoEXT::sType"]
64802        [::std::mem::offset_of!(VkMicromapBuildInfoEXT, sType) - 0usize];
64803    ["Offset of field: VkMicromapBuildInfoEXT::pNext"]
64804        [::std::mem::offset_of!(VkMicromapBuildInfoEXT, pNext) - 8usize];
64805    ["Offset of field: VkMicromapBuildInfoEXT::type_"]
64806        [::std::mem::offset_of!(VkMicromapBuildInfoEXT, type_) - 16usize];
64807    ["Offset of field: VkMicromapBuildInfoEXT::flags"]
64808        [::std::mem::offset_of!(VkMicromapBuildInfoEXT, flags) - 20usize];
64809    ["Offset of field: VkMicromapBuildInfoEXT::mode"]
64810        [::std::mem::offset_of!(VkMicromapBuildInfoEXT, mode) - 24usize];
64811    ["Offset of field: VkMicromapBuildInfoEXT::dstMicromap"]
64812        [::std::mem::offset_of!(VkMicromapBuildInfoEXT, dstMicromap) - 32usize];
64813    ["Offset of field: VkMicromapBuildInfoEXT::usageCountsCount"]
64814        [::std::mem::offset_of!(VkMicromapBuildInfoEXT, usageCountsCount) - 40usize];
64815    ["Offset of field: VkMicromapBuildInfoEXT::pUsageCounts"]
64816        [::std::mem::offset_of!(VkMicromapBuildInfoEXT, pUsageCounts) - 48usize];
64817    ["Offset of field: VkMicromapBuildInfoEXT::ppUsageCounts"]
64818        [::std::mem::offset_of!(VkMicromapBuildInfoEXT, ppUsageCounts) - 56usize];
64819    ["Offset of field: VkMicromapBuildInfoEXT::data"]
64820        [::std::mem::offset_of!(VkMicromapBuildInfoEXT, data) - 64usize];
64821    ["Offset of field: VkMicromapBuildInfoEXT::scratchData"]
64822        [::std::mem::offset_of!(VkMicromapBuildInfoEXT, scratchData) - 72usize];
64823    ["Offset of field: VkMicromapBuildInfoEXT::triangleArray"]
64824        [::std::mem::offset_of!(VkMicromapBuildInfoEXT, triangleArray) - 80usize];
64825    ["Offset of field: VkMicromapBuildInfoEXT::triangleArrayStride"]
64826        [::std::mem::offset_of!(VkMicromapBuildInfoEXT, triangleArrayStride) - 88usize];
64827};
64828impl Default for VkMicromapBuildInfoEXT {
64829    fn default() -> Self {
64830        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
64831        unsafe {
64832            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
64833            s.assume_init()
64834        }
64835    }
64836}
64837#[repr(C)]
64838#[derive(Copy, Clone)]
64839pub struct VkMicromapCreateInfoEXT {
64840    pub sType: VkStructureType,
64841    pub pNext: *const ::std::os::raw::c_void,
64842    pub createFlags: VkMicromapCreateFlagsEXT,
64843    pub buffer: VkBuffer,
64844    pub offset: VkDeviceSize,
64845    pub size: VkDeviceSize,
64846    pub type_: VkMicromapTypeEXT,
64847    pub deviceAddress: VkDeviceAddress,
64848}
64849#[allow(clippy::unnecessary_operation, clippy::identity_op)]
64850const _: () = {
64851    ["Size of VkMicromapCreateInfoEXT"][::std::mem::size_of::<VkMicromapCreateInfoEXT>() - 64usize];
64852    ["Alignment of VkMicromapCreateInfoEXT"]
64853        [::std::mem::align_of::<VkMicromapCreateInfoEXT>() - 8usize];
64854    ["Offset of field: VkMicromapCreateInfoEXT::sType"]
64855        [::std::mem::offset_of!(VkMicromapCreateInfoEXT, sType) - 0usize];
64856    ["Offset of field: VkMicromapCreateInfoEXT::pNext"]
64857        [::std::mem::offset_of!(VkMicromapCreateInfoEXT, pNext) - 8usize];
64858    ["Offset of field: VkMicromapCreateInfoEXT::createFlags"]
64859        [::std::mem::offset_of!(VkMicromapCreateInfoEXT, createFlags) - 16usize];
64860    ["Offset of field: VkMicromapCreateInfoEXT::buffer"]
64861        [::std::mem::offset_of!(VkMicromapCreateInfoEXT, buffer) - 24usize];
64862    ["Offset of field: VkMicromapCreateInfoEXT::offset"]
64863        [::std::mem::offset_of!(VkMicromapCreateInfoEXT, offset) - 32usize];
64864    ["Offset of field: VkMicromapCreateInfoEXT::size"]
64865        [::std::mem::offset_of!(VkMicromapCreateInfoEXT, size) - 40usize];
64866    ["Offset of field: VkMicromapCreateInfoEXT::type_"]
64867        [::std::mem::offset_of!(VkMicromapCreateInfoEXT, type_) - 48usize];
64868    ["Offset of field: VkMicromapCreateInfoEXT::deviceAddress"]
64869        [::std::mem::offset_of!(VkMicromapCreateInfoEXT, deviceAddress) - 56usize];
64870};
64871impl Default for VkMicromapCreateInfoEXT {
64872    fn default() -> Self {
64873        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
64874        unsafe {
64875            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
64876            s.assume_init()
64877        }
64878    }
64879}
64880#[repr(C)]
64881#[derive(Copy, Clone)]
64882pub struct VkPhysicalDeviceOpacityMicromapFeaturesEXT {
64883    pub sType: VkStructureType,
64884    pub pNext: *mut ::std::os::raw::c_void,
64885    pub micromap: VkBool32,
64886    pub micromapCaptureReplay: VkBool32,
64887    pub micromapHostCommands: VkBool32,
64888}
64889#[allow(clippy::unnecessary_operation, clippy::identity_op)]
64890const _: () = {
64891    ["Size of VkPhysicalDeviceOpacityMicromapFeaturesEXT"]
64892        [::std::mem::size_of::<VkPhysicalDeviceOpacityMicromapFeaturesEXT>() - 32usize];
64893    ["Alignment of VkPhysicalDeviceOpacityMicromapFeaturesEXT"]
64894        [::std::mem::align_of::<VkPhysicalDeviceOpacityMicromapFeaturesEXT>() - 8usize];
64895    ["Offset of field: VkPhysicalDeviceOpacityMicromapFeaturesEXT::sType"]
64896        [::std::mem::offset_of!(VkPhysicalDeviceOpacityMicromapFeaturesEXT, sType) - 0usize];
64897    ["Offset of field: VkPhysicalDeviceOpacityMicromapFeaturesEXT::pNext"]
64898        [::std::mem::offset_of!(VkPhysicalDeviceOpacityMicromapFeaturesEXT, pNext) - 8usize];
64899    ["Offset of field: VkPhysicalDeviceOpacityMicromapFeaturesEXT::micromap"]
64900        [::std::mem::offset_of!(VkPhysicalDeviceOpacityMicromapFeaturesEXT, micromap) - 16usize];
64901    ["Offset of field: VkPhysicalDeviceOpacityMicromapFeaturesEXT::micromapCaptureReplay"][::std::mem::offset_of!(
64902        VkPhysicalDeviceOpacityMicromapFeaturesEXT,
64903        micromapCaptureReplay
64904    )
64905        - 20usize];
64906    ["Offset of field: VkPhysicalDeviceOpacityMicromapFeaturesEXT::micromapHostCommands"][::std::mem::offset_of!(
64907        VkPhysicalDeviceOpacityMicromapFeaturesEXT,
64908        micromapHostCommands
64909    )
64910        - 24usize];
64911};
64912impl Default for VkPhysicalDeviceOpacityMicromapFeaturesEXT {
64913    fn default() -> Self {
64914        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
64915        unsafe {
64916            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
64917            s.assume_init()
64918        }
64919    }
64920}
64921#[repr(C)]
64922#[derive(Copy, Clone)]
64923pub struct VkPhysicalDeviceOpacityMicromapPropertiesEXT {
64924    pub sType: VkStructureType,
64925    pub pNext: *mut ::std::os::raw::c_void,
64926    pub maxOpacity2StateSubdivisionLevel: u32,
64927    pub maxOpacity4StateSubdivisionLevel: u32,
64928}
64929#[allow(clippy::unnecessary_operation, clippy::identity_op)]
64930const _: () = {
64931    ["Size of VkPhysicalDeviceOpacityMicromapPropertiesEXT"]
64932        [::std::mem::size_of::<VkPhysicalDeviceOpacityMicromapPropertiesEXT>() - 24usize];
64933    ["Alignment of VkPhysicalDeviceOpacityMicromapPropertiesEXT"]
64934        [::std::mem::align_of::<VkPhysicalDeviceOpacityMicromapPropertiesEXT>() - 8usize];
64935    ["Offset of field: VkPhysicalDeviceOpacityMicromapPropertiesEXT::sType"]
64936        [::std::mem::offset_of!(VkPhysicalDeviceOpacityMicromapPropertiesEXT, sType) - 0usize];
64937    ["Offset of field: VkPhysicalDeviceOpacityMicromapPropertiesEXT::pNext"]
64938        [::std::mem::offset_of!(VkPhysicalDeviceOpacityMicromapPropertiesEXT, pNext) - 8usize];
64939    ["Offset of field: VkPhysicalDeviceOpacityMicromapPropertiesEXT::maxOpacity2StateSubdivisionLevel"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceOpacityMicromapPropertiesEXT , maxOpacity2StateSubdivisionLevel) - 16usize] ;
64940    ["Offset of field: VkPhysicalDeviceOpacityMicromapPropertiesEXT::maxOpacity4StateSubdivisionLevel"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceOpacityMicromapPropertiesEXT , maxOpacity4StateSubdivisionLevel) - 20usize] ;
64941};
64942impl Default for VkPhysicalDeviceOpacityMicromapPropertiesEXT {
64943    fn default() -> Self {
64944        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
64945        unsafe {
64946            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
64947            s.assume_init()
64948        }
64949    }
64950}
64951#[repr(C)]
64952#[derive(Copy, Clone)]
64953pub struct VkMicromapVersionInfoEXT {
64954    pub sType: VkStructureType,
64955    pub pNext: *const ::std::os::raw::c_void,
64956    pub pVersionData: *const u8,
64957}
64958#[allow(clippy::unnecessary_operation, clippy::identity_op)]
64959const _: () = {
64960    ["Size of VkMicromapVersionInfoEXT"]
64961        [::std::mem::size_of::<VkMicromapVersionInfoEXT>() - 24usize];
64962    ["Alignment of VkMicromapVersionInfoEXT"]
64963        [::std::mem::align_of::<VkMicromapVersionInfoEXT>() - 8usize];
64964    ["Offset of field: VkMicromapVersionInfoEXT::sType"]
64965        [::std::mem::offset_of!(VkMicromapVersionInfoEXT, sType) - 0usize];
64966    ["Offset of field: VkMicromapVersionInfoEXT::pNext"]
64967        [::std::mem::offset_of!(VkMicromapVersionInfoEXT, pNext) - 8usize];
64968    ["Offset of field: VkMicromapVersionInfoEXT::pVersionData"]
64969        [::std::mem::offset_of!(VkMicromapVersionInfoEXT, pVersionData) - 16usize];
64970};
64971impl Default for VkMicromapVersionInfoEXT {
64972    fn default() -> Self {
64973        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
64974        unsafe {
64975            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
64976            s.assume_init()
64977        }
64978    }
64979}
64980#[repr(C)]
64981#[derive(Copy, Clone)]
64982pub struct VkCopyMicromapToMemoryInfoEXT {
64983    pub sType: VkStructureType,
64984    pub pNext: *const ::std::os::raw::c_void,
64985    pub src: VkMicromapEXT,
64986    pub dst: VkDeviceOrHostAddressKHR,
64987    pub mode: VkCopyMicromapModeEXT,
64988}
64989#[allow(clippy::unnecessary_operation, clippy::identity_op)]
64990const _: () = {
64991    ["Size of VkCopyMicromapToMemoryInfoEXT"]
64992        [::std::mem::size_of::<VkCopyMicromapToMemoryInfoEXT>() - 40usize];
64993    ["Alignment of VkCopyMicromapToMemoryInfoEXT"]
64994        [::std::mem::align_of::<VkCopyMicromapToMemoryInfoEXT>() - 8usize];
64995    ["Offset of field: VkCopyMicromapToMemoryInfoEXT::sType"]
64996        [::std::mem::offset_of!(VkCopyMicromapToMemoryInfoEXT, sType) - 0usize];
64997    ["Offset of field: VkCopyMicromapToMemoryInfoEXT::pNext"]
64998        [::std::mem::offset_of!(VkCopyMicromapToMemoryInfoEXT, pNext) - 8usize];
64999    ["Offset of field: VkCopyMicromapToMemoryInfoEXT::src"]
65000        [::std::mem::offset_of!(VkCopyMicromapToMemoryInfoEXT, src) - 16usize];
65001    ["Offset of field: VkCopyMicromapToMemoryInfoEXT::dst"]
65002        [::std::mem::offset_of!(VkCopyMicromapToMemoryInfoEXT, dst) - 24usize];
65003    ["Offset of field: VkCopyMicromapToMemoryInfoEXT::mode"]
65004        [::std::mem::offset_of!(VkCopyMicromapToMemoryInfoEXT, mode) - 32usize];
65005};
65006impl Default for VkCopyMicromapToMemoryInfoEXT {
65007    fn default() -> Self {
65008        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
65009        unsafe {
65010            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
65011            s.assume_init()
65012        }
65013    }
65014}
65015#[repr(C)]
65016#[derive(Copy, Clone)]
65017pub struct VkCopyMemoryToMicromapInfoEXT {
65018    pub sType: VkStructureType,
65019    pub pNext: *const ::std::os::raw::c_void,
65020    pub src: VkDeviceOrHostAddressConstKHR,
65021    pub dst: VkMicromapEXT,
65022    pub mode: VkCopyMicromapModeEXT,
65023}
65024#[allow(clippy::unnecessary_operation, clippy::identity_op)]
65025const _: () = {
65026    ["Size of VkCopyMemoryToMicromapInfoEXT"]
65027        [::std::mem::size_of::<VkCopyMemoryToMicromapInfoEXT>() - 40usize];
65028    ["Alignment of VkCopyMemoryToMicromapInfoEXT"]
65029        [::std::mem::align_of::<VkCopyMemoryToMicromapInfoEXT>() - 8usize];
65030    ["Offset of field: VkCopyMemoryToMicromapInfoEXT::sType"]
65031        [::std::mem::offset_of!(VkCopyMemoryToMicromapInfoEXT, sType) - 0usize];
65032    ["Offset of field: VkCopyMemoryToMicromapInfoEXT::pNext"]
65033        [::std::mem::offset_of!(VkCopyMemoryToMicromapInfoEXT, pNext) - 8usize];
65034    ["Offset of field: VkCopyMemoryToMicromapInfoEXT::src"]
65035        [::std::mem::offset_of!(VkCopyMemoryToMicromapInfoEXT, src) - 16usize];
65036    ["Offset of field: VkCopyMemoryToMicromapInfoEXT::dst"]
65037        [::std::mem::offset_of!(VkCopyMemoryToMicromapInfoEXT, dst) - 24usize];
65038    ["Offset of field: VkCopyMemoryToMicromapInfoEXT::mode"]
65039        [::std::mem::offset_of!(VkCopyMemoryToMicromapInfoEXT, mode) - 32usize];
65040};
65041impl Default for VkCopyMemoryToMicromapInfoEXT {
65042    fn default() -> Self {
65043        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
65044        unsafe {
65045            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
65046            s.assume_init()
65047        }
65048    }
65049}
65050#[repr(C)]
65051#[derive(Copy, Clone)]
65052pub struct VkCopyMicromapInfoEXT {
65053    pub sType: VkStructureType,
65054    pub pNext: *const ::std::os::raw::c_void,
65055    pub src: VkMicromapEXT,
65056    pub dst: VkMicromapEXT,
65057    pub mode: VkCopyMicromapModeEXT,
65058}
65059#[allow(clippy::unnecessary_operation, clippy::identity_op)]
65060const _: () = {
65061    ["Size of VkCopyMicromapInfoEXT"][::std::mem::size_of::<VkCopyMicromapInfoEXT>() - 40usize];
65062    ["Alignment of VkCopyMicromapInfoEXT"]
65063        [::std::mem::align_of::<VkCopyMicromapInfoEXT>() - 8usize];
65064    ["Offset of field: VkCopyMicromapInfoEXT::sType"]
65065        [::std::mem::offset_of!(VkCopyMicromapInfoEXT, sType) - 0usize];
65066    ["Offset of field: VkCopyMicromapInfoEXT::pNext"]
65067        [::std::mem::offset_of!(VkCopyMicromapInfoEXT, pNext) - 8usize];
65068    ["Offset of field: VkCopyMicromapInfoEXT::src"]
65069        [::std::mem::offset_of!(VkCopyMicromapInfoEXT, src) - 16usize];
65070    ["Offset of field: VkCopyMicromapInfoEXT::dst"]
65071        [::std::mem::offset_of!(VkCopyMicromapInfoEXT, dst) - 24usize];
65072    ["Offset of field: VkCopyMicromapInfoEXT::mode"]
65073        [::std::mem::offset_of!(VkCopyMicromapInfoEXT, mode) - 32usize];
65074};
65075impl Default for VkCopyMicromapInfoEXT {
65076    fn default() -> Self {
65077        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
65078        unsafe {
65079            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
65080            s.assume_init()
65081        }
65082    }
65083}
65084#[repr(C)]
65085#[derive(Copy, Clone)]
65086pub struct VkMicromapBuildSizesInfoEXT {
65087    pub sType: VkStructureType,
65088    pub pNext: *const ::std::os::raw::c_void,
65089    pub micromapSize: VkDeviceSize,
65090    pub buildScratchSize: VkDeviceSize,
65091    pub discardable: VkBool32,
65092}
65093#[allow(clippy::unnecessary_operation, clippy::identity_op)]
65094const _: () = {
65095    ["Size of VkMicromapBuildSizesInfoEXT"]
65096        [::std::mem::size_of::<VkMicromapBuildSizesInfoEXT>() - 40usize];
65097    ["Alignment of VkMicromapBuildSizesInfoEXT"]
65098        [::std::mem::align_of::<VkMicromapBuildSizesInfoEXT>() - 8usize];
65099    ["Offset of field: VkMicromapBuildSizesInfoEXT::sType"]
65100        [::std::mem::offset_of!(VkMicromapBuildSizesInfoEXT, sType) - 0usize];
65101    ["Offset of field: VkMicromapBuildSizesInfoEXT::pNext"]
65102        [::std::mem::offset_of!(VkMicromapBuildSizesInfoEXT, pNext) - 8usize];
65103    ["Offset of field: VkMicromapBuildSizesInfoEXT::micromapSize"]
65104        [::std::mem::offset_of!(VkMicromapBuildSizesInfoEXT, micromapSize) - 16usize];
65105    ["Offset of field: VkMicromapBuildSizesInfoEXT::buildScratchSize"]
65106        [::std::mem::offset_of!(VkMicromapBuildSizesInfoEXT, buildScratchSize) - 24usize];
65107    ["Offset of field: VkMicromapBuildSizesInfoEXT::discardable"]
65108        [::std::mem::offset_of!(VkMicromapBuildSizesInfoEXT, discardable) - 32usize];
65109};
65110impl Default for VkMicromapBuildSizesInfoEXT {
65111    fn default() -> Self {
65112        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
65113        unsafe {
65114            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
65115            s.assume_init()
65116        }
65117    }
65118}
65119#[repr(C)]
65120#[derive(Copy, Clone)]
65121pub struct VkAccelerationStructureTrianglesOpacityMicromapEXT {
65122    pub sType: VkStructureType,
65123    pub pNext: *mut ::std::os::raw::c_void,
65124    pub indexType: VkIndexType,
65125    pub indexBuffer: VkDeviceOrHostAddressConstKHR,
65126    pub indexStride: VkDeviceSize,
65127    pub baseTriangle: u32,
65128    pub usageCountsCount: u32,
65129    pub pUsageCounts: *const VkMicromapUsageEXT,
65130    pub ppUsageCounts: *const *const VkMicromapUsageEXT,
65131    pub micromap: VkMicromapEXT,
65132}
65133#[allow(clippy::unnecessary_operation, clippy::identity_op)]
65134const _: () = {
65135    ["Size of VkAccelerationStructureTrianglesOpacityMicromapEXT"]
65136        [::std::mem::size_of::<VkAccelerationStructureTrianglesOpacityMicromapEXT>() - 72usize];
65137    ["Alignment of VkAccelerationStructureTrianglesOpacityMicromapEXT"]
65138        [::std::mem::align_of::<VkAccelerationStructureTrianglesOpacityMicromapEXT>() - 8usize];
65139    ["Offset of field: VkAccelerationStructureTrianglesOpacityMicromapEXT::sType"][::std::mem::offset_of!(
65140        VkAccelerationStructureTrianglesOpacityMicromapEXT,
65141        sType
65142    ) - 0usize];
65143    ["Offset of field: VkAccelerationStructureTrianglesOpacityMicromapEXT::pNext"][::std::mem::offset_of!(
65144        VkAccelerationStructureTrianglesOpacityMicromapEXT,
65145        pNext
65146    ) - 8usize];
65147    ["Offset of field: VkAccelerationStructureTrianglesOpacityMicromapEXT::indexType"][::std::mem::offset_of!(
65148        VkAccelerationStructureTrianglesOpacityMicromapEXT,
65149        indexType
65150    ) - 16usize];
65151    ["Offset of field: VkAccelerationStructureTrianglesOpacityMicromapEXT::indexBuffer"][::std::mem::offset_of!(
65152        VkAccelerationStructureTrianglesOpacityMicromapEXT,
65153        indexBuffer
65154    )
65155        - 24usize];
65156    ["Offset of field: VkAccelerationStructureTrianglesOpacityMicromapEXT::indexStride"][::std::mem::offset_of!(
65157        VkAccelerationStructureTrianglesOpacityMicromapEXT,
65158        indexStride
65159    )
65160        - 32usize];
65161    ["Offset of field: VkAccelerationStructureTrianglesOpacityMicromapEXT::baseTriangle"][::std::mem::offset_of!(
65162        VkAccelerationStructureTrianglesOpacityMicromapEXT,
65163        baseTriangle
65164    )
65165        - 40usize];
65166    ["Offset of field: VkAccelerationStructureTrianglesOpacityMicromapEXT::usageCountsCount"][::std::mem::offset_of!(
65167        VkAccelerationStructureTrianglesOpacityMicromapEXT,
65168        usageCountsCount
65169    )
65170        - 44usize];
65171    ["Offset of field: VkAccelerationStructureTrianglesOpacityMicromapEXT::pUsageCounts"][::std::mem::offset_of!(
65172        VkAccelerationStructureTrianglesOpacityMicromapEXT,
65173        pUsageCounts
65174    )
65175        - 48usize];
65176    ["Offset of field: VkAccelerationStructureTrianglesOpacityMicromapEXT::ppUsageCounts"][::std::mem::offset_of!(
65177        VkAccelerationStructureTrianglesOpacityMicromapEXT,
65178        ppUsageCounts
65179    )
65180        - 56usize];
65181    ["Offset of field: VkAccelerationStructureTrianglesOpacityMicromapEXT::micromap"][::std::mem::offset_of!(
65182        VkAccelerationStructureTrianglesOpacityMicromapEXT,
65183        micromap
65184    ) - 64usize];
65185};
65186impl Default for VkAccelerationStructureTrianglesOpacityMicromapEXT {
65187    fn default() -> Self {
65188        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
65189        unsafe {
65190            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
65191            s.assume_init()
65192        }
65193    }
65194}
65195#[repr(C)]
65196#[derive(Default, Copy, Clone)]
65197pub struct VkMicromapTriangleEXT {
65198    pub dataOffset: u32,
65199    pub subdivisionLevel: u16,
65200    pub format: u16,
65201}
65202#[allow(clippy::unnecessary_operation, clippy::identity_op)]
65203const _: () = {
65204    ["Size of VkMicromapTriangleEXT"][::std::mem::size_of::<VkMicromapTriangleEXT>() - 8usize];
65205    ["Alignment of VkMicromapTriangleEXT"]
65206        [::std::mem::align_of::<VkMicromapTriangleEXT>() - 4usize];
65207    ["Offset of field: VkMicromapTriangleEXT::dataOffset"]
65208        [::std::mem::offset_of!(VkMicromapTriangleEXT, dataOffset) - 0usize];
65209    ["Offset of field: VkMicromapTriangleEXT::subdivisionLevel"]
65210        [::std::mem::offset_of!(VkMicromapTriangleEXT, subdivisionLevel) - 4usize];
65211    ["Offset of field: VkMicromapTriangleEXT::format"]
65212        [::std::mem::offset_of!(VkMicromapTriangleEXT, format) - 6usize];
65213};
65214pub type PFN_vkCreateMicromapEXT = ::std::option::Option<
65215    unsafe extern "system" fn(
65216        device: VkDevice,
65217        pCreateInfo: *const VkMicromapCreateInfoEXT,
65218        pAllocator: *const VkAllocationCallbacks,
65219        pMicromap: *mut VkMicromapEXT,
65220    ) -> VkResult,
65221>;
65222pub type PFN_vkDestroyMicromapEXT = ::std::option::Option<
65223    unsafe extern "system" fn(
65224        device: VkDevice,
65225        micromap: VkMicromapEXT,
65226        pAllocator: *const VkAllocationCallbacks,
65227    ),
65228>;
65229pub type PFN_vkCmdBuildMicromapsEXT = ::std::option::Option<
65230    unsafe extern "system" fn(
65231        commandBuffer: VkCommandBuffer,
65232        infoCount: u32,
65233        pInfos: *const VkMicromapBuildInfoEXT,
65234    ),
65235>;
65236pub type PFN_vkBuildMicromapsEXT = ::std::option::Option<
65237    unsafe extern "system" fn(
65238        device: VkDevice,
65239        deferredOperation: VkDeferredOperationKHR,
65240        infoCount: u32,
65241        pInfos: *const VkMicromapBuildInfoEXT,
65242    ) -> VkResult,
65243>;
65244pub type PFN_vkCopyMicromapEXT = ::std::option::Option<
65245    unsafe extern "system" fn(
65246        device: VkDevice,
65247        deferredOperation: VkDeferredOperationKHR,
65248        pInfo: *const VkCopyMicromapInfoEXT,
65249    ) -> VkResult,
65250>;
65251pub type PFN_vkCopyMicromapToMemoryEXT = ::std::option::Option<
65252    unsafe extern "system" fn(
65253        device: VkDevice,
65254        deferredOperation: VkDeferredOperationKHR,
65255        pInfo: *const VkCopyMicromapToMemoryInfoEXT,
65256    ) -> VkResult,
65257>;
65258pub type PFN_vkCopyMemoryToMicromapEXT = ::std::option::Option<
65259    unsafe extern "system" fn(
65260        device: VkDevice,
65261        deferredOperation: VkDeferredOperationKHR,
65262        pInfo: *const VkCopyMemoryToMicromapInfoEXT,
65263    ) -> VkResult,
65264>;
65265pub type PFN_vkWriteMicromapsPropertiesEXT = ::std::option::Option<
65266    unsafe extern "system" fn(
65267        device: VkDevice,
65268        micromapCount: u32,
65269        pMicromaps: *const VkMicromapEXT,
65270        queryType: VkQueryType,
65271        dataSize: usize,
65272        pData: *mut ::std::os::raw::c_void,
65273        stride: usize,
65274    ) -> VkResult,
65275>;
65276pub type PFN_vkCmdCopyMicromapEXT = ::std::option::Option<
65277    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pInfo: *const VkCopyMicromapInfoEXT),
65278>;
65279pub type PFN_vkCmdCopyMicromapToMemoryEXT = ::std::option::Option<
65280    unsafe extern "system" fn(
65281        commandBuffer: VkCommandBuffer,
65282        pInfo: *const VkCopyMicromapToMemoryInfoEXT,
65283    ),
65284>;
65285pub type PFN_vkCmdCopyMemoryToMicromapEXT = ::std::option::Option<
65286    unsafe extern "system" fn(
65287        commandBuffer: VkCommandBuffer,
65288        pInfo: *const VkCopyMemoryToMicromapInfoEXT,
65289    ),
65290>;
65291pub type PFN_vkCmdWriteMicromapsPropertiesEXT = ::std::option::Option<
65292    unsafe extern "system" fn(
65293        commandBuffer: VkCommandBuffer,
65294        micromapCount: u32,
65295        pMicromaps: *const VkMicromapEXT,
65296        queryType: VkQueryType,
65297        queryPool: VkQueryPool,
65298        firstQuery: u32,
65299    ),
65300>;
65301pub type PFN_vkGetDeviceMicromapCompatibilityEXT = ::std::option::Option<
65302    unsafe extern "system" fn(
65303        device: VkDevice,
65304        pVersionInfo: *const VkMicromapVersionInfoEXT,
65305        pCompatibility: *mut VkAccelerationStructureCompatibilityKHR,
65306    ),
65307>;
65308pub type PFN_vkGetMicromapBuildSizesEXT = ::std::option::Option<
65309    unsafe extern "system" fn(
65310        device: VkDevice,
65311        buildType: VkAccelerationStructureBuildTypeKHR,
65312        pBuildInfo: *const VkMicromapBuildInfoEXT,
65313        pSizeInfo: *mut VkMicromapBuildSizesInfoEXT,
65314    ),
65315>;
65316unsafe extern "system" {
65317    pub fn vkCreateMicromapEXT(
65318        device: VkDevice,
65319        pCreateInfo: *const VkMicromapCreateInfoEXT,
65320        pAllocator: *const VkAllocationCallbacks,
65321        pMicromap: *mut VkMicromapEXT,
65322    ) -> VkResult;
65323}
65324unsafe extern "system" {
65325    pub fn vkDestroyMicromapEXT(
65326        device: VkDevice,
65327        micromap: VkMicromapEXT,
65328        pAllocator: *const VkAllocationCallbacks,
65329    );
65330}
65331unsafe extern "system" {
65332    pub fn vkCmdBuildMicromapsEXT(
65333        commandBuffer: VkCommandBuffer,
65334        infoCount: u32,
65335        pInfos: *const VkMicromapBuildInfoEXT,
65336    );
65337}
65338unsafe extern "system" {
65339    pub fn vkBuildMicromapsEXT(
65340        device: VkDevice,
65341        deferredOperation: VkDeferredOperationKHR,
65342        infoCount: u32,
65343        pInfos: *const VkMicromapBuildInfoEXT,
65344    ) -> VkResult;
65345}
65346unsafe extern "system" {
65347    pub fn vkCopyMicromapEXT(
65348        device: VkDevice,
65349        deferredOperation: VkDeferredOperationKHR,
65350        pInfo: *const VkCopyMicromapInfoEXT,
65351    ) -> VkResult;
65352}
65353unsafe extern "system" {
65354    pub fn vkCopyMicromapToMemoryEXT(
65355        device: VkDevice,
65356        deferredOperation: VkDeferredOperationKHR,
65357        pInfo: *const VkCopyMicromapToMemoryInfoEXT,
65358    ) -> VkResult;
65359}
65360unsafe extern "system" {
65361    pub fn vkCopyMemoryToMicromapEXT(
65362        device: VkDevice,
65363        deferredOperation: VkDeferredOperationKHR,
65364        pInfo: *const VkCopyMemoryToMicromapInfoEXT,
65365    ) -> VkResult;
65366}
65367unsafe extern "system" {
65368    pub fn vkWriteMicromapsPropertiesEXT(
65369        device: VkDevice,
65370        micromapCount: u32,
65371        pMicromaps: *const VkMicromapEXT,
65372        queryType: VkQueryType,
65373        dataSize: usize,
65374        pData: *mut ::std::os::raw::c_void,
65375        stride: usize,
65376    ) -> VkResult;
65377}
65378unsafe extern "system" {
65379    pub fn vkCmdCopyMicromapEXT(
65380        commandBuffer: VkCommandBuffer,
65381        pInfo: *const VkCopyMicromapInfoEXT,
65382    );
65383}
65384unsafe extern "system" {
65385    pub fn vkCmdCopyMicromapToMemoryEXT(
65386        commandBuffer: VkCommandBuffer,
65387        pInfo: *const VkCopyMicromapToMemoryInfoEXT,
65388    );
65389}
65390unsafe extern "system" {
65391    pub fn vkCmdCopyMemoryToMicromapEXT(
65392        commandBuffer: VkCommandBuffer,
65393        pInfo: *const VkCopyMemoryToMicromapInfoEXT,
65394    );
65395}
65396unsafe extern "system" {
65397    pub fn vkCmdWriteMicromapsPropertiesEXT(
65398        commandBuffer: VkCommandBuffer,
65399        micromapCount: u32,
65400        pMicromaps: *const VkMicromapEXT,
65401        queryType: VkQueryType,
65402        queryPool: VkQueryPool,
65403        firstQuery: u32,
65404    );
65405}
65406unsafe extern "system" {
65407    pub fn vkGetDeviceMicromapCompatibilityEXT(
65408        device: VkDevice,
65409        pVersionInfo: *const VkMicromapVersionInfoEXT,
65410        pCompatibility: *mut VkAccelerationStructureCompatibilityKHR,
65411    );
65412}
65413unsafe extern "system" {
65414    pub fn vkGetMicromapBuildSizesEXT(
65415        device: VkDevice,
65416        buildType: VkAccelerationStructureBuildTypeKHR,
65417        pBuildInfo: *const VkMicromapBuildInfoEXT,
65418        pSizeInfo: *mut VkMicromapBuildSizesInfoEXT,
65419    );
65420}
65421#[repr(C)]
65422#[derive(Copy, Clone)]
65423pub struct VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI {
65424    pub sType: VkStructureType,
65425    pub pNext: *mut ::std::os::raw::c_void,
65426    pub clustercullingShader: VkBool32,
65427    pub multiviewClusterCullingShader: VkBool32,
65428}
65429#[allow(clippy::unnecessary_operation, clippy::identity_op)]
65430const _: () = {
65431    ["Size of VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI"]
65432        [::std::mem::size_of::<VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI>() - 24usize];
65433    ["Alignment of VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI"]
65434        [::std::mem::align_of::<VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI>() - 8usize];
65435    ["Offset of field: VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI::sType"][::std::mem::offset_of!(
65436        VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI,
65437        sType
65438    ) - 0usize];
65439    ["Offset of field: VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI::pNext"][::std::mem::offset_of!(
65440        VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI,
65441        pNext
65442    ) - 8usize];
65443    ["Offset of field: VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI::clustercullingShader"][::std::mem::offset_of!(
65444        VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI,
65445        clustercullingShader
65446    )
65447        - 16usize];
65448    ["Offset of field: VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI::multiviewClusterCullingShader"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI , multiviewClusterCullingShader) - 20usize] ;
65449};
65450impl Default for VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI {
65451    fn default() -> Self {
65452        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
65453        unsafe {
65454            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
65455            s.assume_init()
65456        }
65457    }
65458}
65459#[repr(C)]
65460#[derive(Copy, Clone)]
65461pub struct VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI {
65462    pub sType: VkStructureType,
65463    pub pNext: *mut ::std::os::raw::c_void,
65464    pub maxWorkGroupCount: [u32; 3usize],
65465    pub maxWorkGroupSize: [u32; 3usize],
65466    pub maxOutputClusterCount: u32,
65467    pub indirectBufferOffsetAlignment: VkDeviceSize,
65468}
65469#[allow(clippy::unnecessary_operation, clippy::identity_op)]
65470const _: () = {
65471    ["Size of VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI"]
65472        [::std::mem::size_of::<VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI>() - 56usize];
65473    ["Alignment of VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI"]
65474        [::std::mem::align_of::<VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI>() - 8usize];
65475    ["Offset of field: VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI::sType"][::std::mem::offset_of!(
65476        VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI,
65477        sType
65478    ) - 0usize];
65479    ["Offset of field: VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI::pNext"][::std::mem::offset_of!(
65480        VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI,
65481        pNext
65482    ) - 8usize];
65483    ["Offset of field: VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI::maxWorkGroupCount"][::std::mem::offset_of!(
65484        VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI,
65485        maxWorkGroupCount
65486    )
65487        - 16usize];
65488    ["Offset of field: VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI::maxWorkGroupSize"][::std::mem::offset_of!(
65489        VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI,
65490        maxWorkGroupSize
65491    )
65492        - 28usize];
65493    ["Offset of field: VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI::maxOutputClusterCount"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI , maxOutputClusterCount) - 40usize] ;
65494    ["Offset of field: VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI::indirectBufferOffsetAlignment"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI , indirectBufferOffsetAlignment) - 48usize] ;
65495};
65496impl Default for VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI {
65497    fn default() -> Self {
65498        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
65499        unsafe {
65500            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
65501            s.assume_init()
65502        }
65503    }
65504}
65505#[repr(C)]
65506#[derive(Copy, Clone)]
65507pub struct VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI {
65508    pub sType: VkStructureType,
65509    pub pNext: *mut ::std::os::raw::c_void,
65510    pub clusterShadingRate: VkBool32,
65511}
65512#[allow(clippy::unnecessary_operation, clippy::identity_op)]
65513const _: () = {
65514    ["Size of VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI"]
65515        [::std::mem::size_of::<VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI>() - 24usize];
65516    ["Alignment of VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI"]
65517        [::std::mem::align_of::<VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI>() - 8usize];
65518    ["Offset of field: VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI::sType"][::std::mem::offset_of!(
65519        VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI,
65520        sType
65521    ) - 0usize];
65522    ["Offset of field: VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI::pNext"][::std::mem::offset_of!(
65523        VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI,
65524        pNext
65525    ) - 8usize];
65526    ["Offset of field: VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI::clusterShadingRate"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI , clusterShadingRate) - 16usize] ;
65527};
65528impl Default for VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI {
65529    fn default() -> Self {
65530        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
65531        unsafe {
65532            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
65533            s.assume_init()
65534        }
65535    }
65536}
65537pub type PFN_vkCmdDrawClusterHUAWEI = ::std::option::Option<
65538    unsafe extern "system" fn(
65539        commandBuffer: VkCommandBuffer,
65540        groupCountX: u32,
65541        groupCountY: u32,
65542        groupCountZ: u32,
65543    ),
65544>;
65545pub type PFN_vkCmdDrawClusterIndirectHUAWEI = ::std::option::Option<
65546    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, buffer: VkBuffer, offset: VkDeviceSize),
65547>;
65548unsafe extern "system" {
65549    pub fn vkCmdDrawClusterHUAWEI(
65550        commandBuffer: VkCommandBuffer,
65551        groupCountX: u32,
65552        groupCountY: u32,
65553        groupCountZ: u32,
65554    );
65555}
65556unsafe extern "system" {
65557    pub fn vkCmdDrawClusterIndirectHUAWEI(
65558        commandBuffer: VkCommandBuffer,
65559        buffer: VkBuffer,
65560        offset: VkDeviceSize,
65561    );
65562}
65563#[repr(C)]
65564#[derive(Copy, Clone)]
65565pub struct VkPhysicalDeviceBorderColorSwizzleFeaturesEXT {
65566    pub sType: VkStructureType,
65567    pub pNext: *mut ::std::os::raw::c_void,
65568    pub borderColorSwizzle: VkBool32,
65569    pub borderColorSwizzleFromImage: VkBool32,
65570}
65571#[allow(clippy::unnecessary_operation, clippy::identity_op)]
65572const _: () = {
65573    ["Size of VkPhysicalDeviceBorderColorSwizzleFeaturesEXT"]
65574        [::std::mem::size_of::<VkPhysicalDeviceBorderColorSwizzleFeaturesEXT>() - 24usize];
65575    ["Alignment of VkPhysicalDeviceBorderColorSwizzleFeaturesEXT"]
65576        [::std::mem::align_of::<VkPhysicalDeviceBorderColorSwizzleFeaturesEXT>() - 8usize];
65577    ["Offset of field: VkPhysicalDeviceBorderColorSwizzleFeaturesEXT::sType"]
65578        [::std::mem::offset_of!(VkPhysicalDeviceBorderColorSwizzleFeaturesEXT, sType) - 0usize];
65579    ["Offset of field: VkPhysicalDeviceBorderColorSwizzleFeaturesEXT::pNext"]
65580        [::std::mem::offset_of!(VkPhysicalDeviceBorderColorSwizzleFeaturesEXT, pNext) - 8usize];
65581    ["Offset of field: VkPhysicalDeviceBorderColorSwizzleFeaturesEXT::borderColorSwizzle"][::std::mem::offset_of!(
65582        VkPhysicalDeviceBorderColorSwizzleFeaturesEXT,
65583        borderColorSwizzle
65584    )
65585        - 16usize];
65586    ["Offset of field: VkPhysicalDeviceBorderColorSwizzleFeaturesEXT::borderColorSwizzleFromImage"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceBorderColorSwizzleFeaturesEXT , borderColorSwizzleFromImage) - 20usize] ;
65587};
65588impl Default for VkPhysicalDeviceBorderColorSwizzleFeaturesEXT {
65589    fn default() -> Self {
65590        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
65591        unsafe {
65592            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
65593            s.assume_init()
65594        }
65595    }
65596}
65597#[repr(C)]
65598#[derive(Copy, Clone)]
65599pub struct VkSamplerBorderColorComponentMappingCreateInfoEXT {
65600    pub sType: VkStructureType,
65601    pub pNext: *const ::std::os::raw::c_void,
65602    pub components: VkComponentMapping,
65603    pub srgb: VkBool32,
65604}
65605#[allow(clippy::unnecessary_operation, clippy::identity_op)]
65606const _: () = {
65607    ["Size of VkSamplerBorderColorComponentMappingCreateInfoEXT"]
65608        [::std::mem::size_of::<VkSamplerBorderColorComponentMappingCreateInfoEXT>() - 40usize];
65609    ["Alignment of VkSamplerBorderColorComponentMappingCreateInfoEXT"]
65610        [::std::mem::align_of::<VkSamplerBorderColorComponentMappingCreateInfoEXT>() - 8usize];
65611    ["Offset of field: VkSamplerBorderColorComponentMappingCreateInfoEXT::sType"]
65612        [::std::mem::offset_of!(VkSamplerBorderColorComponentMappingCreateInfoEXT, sType) - 0usize];
65613    ["Offset of field: VkSamplerBorderColorComponentMappingCreateInfoEXT::pNext"]
65614        [::std::mem::offset_of!(VkSamplerBorderColorComponentMappingCreateInfoEXT, pNext) - 8usize];
65615    ["Offset of field: VkSamplerBorderColorComponentMappingCreateInfoEXT::components"][::std::mem::offset_of!(
65616        VkSamplerBorderColorComponentMappingCreateInfoEXT,
65617        components
65618    ) - 16usize];
65619    ["Offset of field: VkSamplerBorderColorComponentMappingCreateInfoEXT::srgb"]
65620        [::std::mem::offset_of!(VkSamplerBorderColorComponentMappingCreateInfoEXT, srgb) - 32usize];
65621};
65622impl Default for VkSamplerBorderColorComponentMappingCreateInfoEXT {
65623    fn default() -> Self {
65624        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
65625        unsafe {
65626            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
65627            s.assume_init()
65628        }
65629    }
65630}
65631#[repr(C)]
65632#[derive(Copy, Clone)]
65633pub struct VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT {
65634    pub sType: VkStructureType,
65635    pub pNext: *mut ::std::os::raw::c_void,
65636    pub pageableDeviceLocalMemory: VkBool32,
65637}
65638#[allow(clippy::unnecessary_operation, clippy::identity_op)]
65639const _: () = {
65640    ["Size of VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT"]
65641        [::std::mem::size_of::<VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT>() - 24usize];
65642    ["Alignment of VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT"]
65643        [::std::mem::align_of::<VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT>() - 8usize];
65644    ["Offset of field: VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT::sType"][::std::mem::offset_of!(
65645        VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT,
65646        sType
65647    ) - 0usize];
65648    ["Offset of field: VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT::pNext"][::std::mem::offset_of!(
65649        VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT,
65650        pNext
65651    ) - 8usize];
65652    ["Offset of field: VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT::pageableDeviceLocalMemory"] [:: std :: mem :: offset_of ! (VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT , pageableDeviceLocalMemory) - 16usize] ;
65653};
65654impl Default for VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT {
65655    fn default() -> Self {
65656        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
65657        unsafe {
65658            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
65659            s.assume_init()
65660        }
65661    }
65662}
65663pub type PFN_vkSetDeviceMemoryPriorityEXT = ::std::option::Option<
65664    unsafe extern "system" fn(device: VkDevice, memory: VkDeviceMemory, priority: f32),
65665>;
65666unsafe extern "system" {
65667    pub fn vkSetDeviceMemoryPriorityEXT(device: VkDevice, memory: VkDeviceMemory, priority: f32);
65668}
65669#[repr(C)]
65670#[derive(Copy, Clone)]
65671pub struct VkPhysicalDeviceShaderCorePropertiesARM {
65672    pub sType: VkStructureType,
65673    pub pNext: *mut ::std::os::raw::c_void,
65674    pub pixelRate: u32,
65675    pub texelRate: u32,
65676    pub fmaRate: u32,
65677}
65678#[allow(clippy::unnecessary_operation, clippy::identity_op)]
65679const _: () = {
65680    ["Size of VkPhysicalDeviceShaderCorePropertiesARM"]
65681        [::std::mem::size_of::<VkPhysicalDeviceShaderCorePropertiesARM>() - 32usize];
65682    ["Alignment of VkPhysicalDeviceShaderCorePropertiesARM"]
65683        [::std::mem::align_of::<VkPhysicalDeviceShaderCorePropertiesARM>() - 8usize];
65684    ["Offset of field: VkPhysicalDeviceShaderCorePropertiesARM::sType"]
65685        [::std::mem::offset_of!(VkPhysicalDeviceShaderCorePropertiesARM, sType) - 0usize];
65686    ["Offset of field: VkPhysicalDeviceShaderCorePropertiesARM::pNext"]
65687        [::std::mem::offset_of!(VkPhysicalDeviceShaderCorePropertiesARM, pNext) - 8usize];
65688    ["Offset of field: VkPhysicalDeviceShaderCorePropertiesARM::pixelRate"]
65689        [::std::mem::offset_of!(VkPhysicalDeviceShaderCorePropertiesARM, pixelRate) - 16usize];
65690    ["Offset of field: VkPhysicalDeviceShaderCorePropertiesARM::texelRate"]
65691        [::std::mem::offset_of!(VkPhysicalDeviceShaderCorePropertiesARM, texelRate) - 20usize];
65692    ["Offset of field: VkPhysicalDeviceShaderCorePropertiesARM::fmaRate"]
65693        [::std::mem::offset_of!(VkPhysicalDeviceShaderCorePropertiesARM, fmaRate) - 24usize];
65694};
65695impl Default for VkPhysicalDeviceShaderCorePropertiesARM {
65696    fn default() -> Self {
65697        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
65698        unsafe {
65699            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
65700            s.assume_init()
65701        }
65702    }
65703}
65704pub type VkPhysicalDeviceSchedulingControlsFlagsARM = VkFlags64;
65705pub type VkPhysicalDeviceSchedulingControlsFlagBitsARM = VkFlags64;
65706pub const VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_SHADER_CORE_COUNT_ARM:
65707    VkPhysicalDeviceSchedulingControlsFlagBitsARM = 1;
65708#[repr(C)]
65709#[derive(Copy, Clone)]
65710pub struct VkDeviceQueueShaderCoreControlCreateInfoARM {
65711    pub sType: VkStructureType,
65712    pub pNext: *mut ::std::os::raw::c_void,
65713    pub shaderCoreCount: u32,
65714}
65715#[allow(clippy::unnecessary_operation, clippy::identity_op)]
65716const _: () = {
65717    ["Size of VkDeviceQueueShaderCoreControlCreateInfoARM"]
65718        [::std::mem::size_of::<VkDeviceQueueShaderCoreControlCreateInfoARM>() - 24usize];
65719    ["Alignment of VkDeviceQueueShaderCoreControlCreateInfoARM"]
65720        [::std::mem::align_of::<VkDeviceQueueShaderCoreControlCreateInfoARM>() - 8usize];
65721    ["Offset of field: VkDeviceQueueShaderCoreControlCreateInfoARM::sType"]
65722        [::std::mem::offset_of!(VkDeviceQueueShaderCoreControlCreateInfoARM, sType) - 0usize];
65723    ["Offset of field: VkDeviceQueueShaderCoreControlCreateInfoARM::pNext"]
65724        [::std::mem::offset_of!(VkDeviceQueueShaderCoreControlCreateInfoARM, pNext) - 8usize];
65725    ["Offset of field: VkDeviceQueueShaderCoreControlCreateInfoARM::shaderCoreCount"][::std::mem::offset_of!(
65726        VkDeviceQueueShaderCoreControlCreateInfoARM,
65727        shaderCoreCount
65728    ) - 16usize];
65729};
65730impl Default for VkDeviceQueueShaderCoreControlCreateInfoARM {
65731    fn default() -> Self {
65732        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
65733        unsafe {
65734            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
65735            s.assume_init()
65736        }
65737    }
65738}
65739#[repr(C)]
65740#[derive(Copy, Clone)]
65741pub struct VkPhysicalDeviceSchedulingControlsFeaturesARM {
65742    pub sType: VkStructureType,
65743    pub pNext: *mut ::std::os::raw::c_void,
65744    pub schedulingControls: VkBool32,
65745}
65746#[allow(clippy::unnecessary_operation, clippy::identity_op)]
65747const _: () = {
65748    ["Size of VkPhysicalDeviceSchedulingControlsFeaturesARM"]
65749        [::std::mem::size_of::<VkPhysicalDeviceSchedulingControlsFeaturesARM>() - 24usize];
65750    ["Alignment of VkPhysicalDeviceSchedulingControlsFeaturesARM"]
65751        [::std::mem::align_of::<VkPhysicalDeviceSchedulingControlsFeaturesARM>() - 8usize];
65752    ["Offset of field: VkPhysicalDeviceSchedulingControlsFeaturesARM::sType"]
65753        [::std::mem::offset_of!(VkPhysicalDeviceSchedulingControlsFeaturesARM, sType) - 0usize];
65754    ["Offset of field: VkPhysicalDeviceSchedulingControlsFeaturesARM::pNext"]
65755        [::std::mem::offset_of!(VkPhysicalDeviceSchedulingControlsFeaturesARM, pNext) - 8usize];
65756    ["Offset of field: VkPhysicalDeviceSchedulingControlsFeaturesARM::schedulingControls"][::std::mem::offset_of!(
65757        VkPhysicalDeviceSchedulingControlsFeaturesARM,
65758        schedulingControls
65759    )
65760        - 16usize];
65761};
65762impl Default for VkPhysicalDeviceSchedulingControlsFeaturesARM {
65763    fn default() -> Self {
65764        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
65765        unsafe {
65766            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
65767            s.assume_init()
65768        }
65769    }
65770}
65771#[repr(C)]
65772#[derive(Copy, Clone)]
65773pub struct VkPhysicalDeviceSchedulingControlsPropertiesARM {
65774    pub sType: VkStructureType,
65775    pub pNext: *mut ::std::os::raw::c_void,
65776    pub schedulingControlsFlags: VkPhysicalDeviceSchedulingControlsFlagsARM,
65777}
65778#[allow(clippy::unnecessary_operation, clippy::identity_op)]
65779const _: () = {
65780    ["Size of VkPhysicalDeviceSchedulingControlsPropertiesARM"]
65781        [::std::mem::size_of::<VkPhysicalDeviceSchedulingControlsPropertiesARM>() - 24usize];
65782    ["Alignment of VkPhysicalDeviceSchedulingControlsPropertiesARM"]
65783        [::std::mem::align_of::<VkPhysicalDeviceSchedulingControlsPropertiesARM>() - 8usize];
65784    ["Offset of field: VkPhysicalDeviceSchedulingControlsPropertiesARM::sType"]
65785        [::std::mem::offset_of!(VkPhysicalDeviceSchedulingControlsPropertiesARM, sType) - 0usize];
65786    ["Offset of field: VkPhysicalDeviceSchedulingControlsPropertiesARM::pNext"]
65787        [::std::mem::offset_of!(VkPhysicalDeviceSchedulingControlsPropertiesARM, pNext) - 8usize];
65788    ["Offset of field: VkPhysicalDeviceSchedulingControlsPropertiesARM::schedulingControlsFlags"][::std::mem::offset_of!(
65789        VkPhysicalDeviceSchedulingControlsPropertiesARM,
65790        schedulingControlsFlags
65791    )
65792        - 16usize];
65793};
65794impl Default for VkPhysicalDeviceSchedulingControlsPropertiesARM {
65795    fn default() -> Self {
65796        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
65797        unsafe {
65798            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
65799            s.assume_init()
65800        }
65801    }
65802}
65803#[repr(C)]
65804#[derive(Copy, Clone)]
65805pub struct VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT {
65806    pub sType: VkStructureType,
65807    pub pNext: *mut ::std::os::raw::c_void,
65808    pub imageSlicedViewOf3D: VkBool32,
65809}
65810#[allow(clippy::unnecessary_operation, clippy::identity_op)]
65811const _: () = {
65812    ["Size of VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT"]
65813        [::std::mem::size_of::<VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT>() - 24usize];
65814    ["Alignment of VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT"]
65815        [::std::mem::align_of::<VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT>() - 8usize];
65816    ["Offset of field: VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT::sType"]
65817        [::std::mem::offset_of!(VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT, sType) - 0usize];
65818    ["Offset of field: VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT::pNext"]
65819        [::std::mem::offset_of!(VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT, pNext) - 8usize];
65820    ["Offset of field: VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT::imageSlicedViewOf3D"][::std::mem::offset_of!(
65821        VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT,
65822        imageSlicedViewOf3D
65823    )
65824        - 16usize];
65825};
65826impl Default for VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT {
65827    fn default() -> Self {
65828        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
65829        unsafe {
65830            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
65831            s.assume_init()
65832        }
65833    }
65834}
65835#[repr(C)]
65836#[derive(Copy, Clone)]
65837pub struct VkImageViewSlicedCreateInfoEXT {
65838    pub sType: VkStructureType,
65839    pub pNext: *const ::std::os::raw::c_void,
65840    pub sliceOffset: u32,
65841    pub sliceCount: u32,
65842}
65843#[allow(clippy::unnecessary_operation, clippy::identity_op)]
65844const _: () = {
65845    ["Size of VkImageViewSlicedCreateInfoEXT"]
65846        [::std::mem::size_of::<VkImageViewSlicedCreateInfoEXT>() - 24usize];
65847    ["Alignment of VkImageViewSlicedCreateInfoEXT"]
65848        [::std::mem::align_of::<VkImageViewSlicedCreateInfoEXT>() - 8usize];
65849    ["Offset of field: VkImageViewSlicedCreateInfoEXT::sType"]
65850        [::std::mem::offset_of!(VkImageViewSlicedCreateInfoEXT, sType) - 0usize];
65851    ["Offset of field: VkImageViewSlicedCreateInfoEXT::pNext"]
65852        [::std::mem::offset_of!(VkImageViewSlicedCreateInfoEXT, pNext) - 8usize];
65853    ["Offset of field: VkImageViewSlicedCreateInfoEXT::sliceOffset"]
65854        [::std::mem::offset_of!(VkImageViewSlicedCreateInfoEXT, sliceOffset) - 16usize];
65855    ["Offset of field: VkImageViewSlicedCreateInfoEXT::sliceCount"]
65856        [::std::mem::offset_of!(VkImageViewSlicedCreateInfoEXT, sliceCount) - 20usize];
65857};
65858impl Default for VkImageViewSlicedCreateInfoEXT {
65859    fn default() -> Self {
65860        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
65861        unsafe {
65862            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
65863            s.assume_init()
65864        }
65865    }
65866}
65867#[repr(C)]
65868#[derive(Copy, Clone)]
65869pub struct VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE {
65870    pub sType: VkStructureType,
65871    pub pNext: *mut ::std::os::raw::c_void,
65872    pub descriptorSetHostMapping: VkBool32,
65873}
65874#[allow(clippy::unnecessary_operation, clippy::identity_op)]
65875const _: () = {
65876    ["Size of VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE"]
65877        [::std::mem::size_of::<VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE>() - 24usize];
65878    ["Alignment of VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE"]
65879        [::std::mem::align_of::<VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE>() - 8usize];
65880    ["Offset of field: VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE::sType"][::std::mem::offset_of!(
65881        VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE,
65882        sType
65883    ) - 0usize];
65884    ["Offset of field: VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE::pNext"][::std::mem::offset_of!(
65885        VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE,
65886        pNext
65887    ) - 8usize];
65888    ["Offset of field: VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE::descriptorSetHostMapping"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE , descriptorSetHostMapping) - 16usize] ;
65889};
65890impl Default for VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE {
65891    fn default() -> Self {
65892        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
65893        unsafe {
65894            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
65895            s.assume_init()
65896        }
65897    }
65898}
65899#[repr(C)]
65900#[derive(Copy, Clone)]
65901pub struct VkDescriptorSetBindingReferenceVALVE {
65902    pub sType: VkStructureType,
65903    pub pNext: *const ::std::os::raw::c_void,
65904    pub descriptorSetLayout: VkDescriptorSetLayout,
65905    pub binding: u32,
65906}
65907#[allow(clippy::unnecessary_operation, clippy::identity_op)]
65908const _: () = {
65909    ["Size of VkDescriptorSetBindingReferenceVALVE"]
65910        [::std::mem::size_of::<VkDescriptorSetBindingReferenceVALVE>() - 32usize];
65911    ["Alignment of VkDescriptorSetBindingReferenceVALVE"]
65912        [::std::mem::align_of::<VkDescriptorSetBindingReferenceVALVE>() - 8usize];
65913    ["Offset of field: VkDescriptorSetBindingReferenceVALVE::sType"]
65914        [::std::mem::offset_of!(VkDescriptorSetBindingReferenceVALVE, sType) - 0usize];
65915    ["Offset of field: VkDescriptorSetBindingReferenceVALVE::pNext"]
65916        [::std::mem::offset_of!(VkDescriptorSetBindingReferenceVALVE, pNext) - 8usize];
65917    ["Offset of field: VkDescriptorSetBindingReferenceVALVE::descriptorSetLayout"][::std::mem::offset_of!(
65918        VkDescriptorSetBindingReferenceVALVE,
65919        descriptorSetLayout
65920    ) - 16usize];
65921    ["Offset of field: VkDescriptorSetBindingReferenceVALVE::binding"]
65922        [::std::mem::offset_of!(VkDescriptorSetBindingReferenceVALVE, binding) - 24usize];
65923};
65924impl Default for VkDescriptorSetBindingReferenceVALVE {
65925    fn default() -> Self {
65926        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
65927        unsafe {
65928            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
65929            s.assume_init()
65930        }
65931    }
65932}
65933#[repr(C)]
65934#[derive(Copy, Clone)]
65935pub struct VkDescriptorSetLayoutHostMappingInfoVALVE {
65936    pub sType: VkStructureType,
65937    pub pNext: *mut ::std::os::raw::c_void,
65938    pub descriptorOffset: usize,
65939    pub descriptorSize: u32,
65940}
65941#[allow(clippy::unnecessary_operation, clippy::identity_op)]
65942const _: () = {
65943    ["Size of VkDescriptorSetLayoutHostMappingInfoVALVE"]
65944        [::std::mem::size_of::<VkDescriptorSetLayoutHostMappingInfoVALVE>() - 32usize];
65945    ["Alignment of VkDescriptorSetLayoutHostMappingInfoVALVE"]
65946        [::std::mem::align_of::<VkDescriptorSetLayoutHostMappingInfoVALVE>() - 8usize];
65947    ["Offset of field: VkDescriptorSetLayoutHostMappingInfoVALVE::sType"]
65948        [::std::mem::offset_of!(VkDescriptorSetLayoutHostMappingInfoVALVE, sType) - 0usize];
65949    ["Offset of field: VkDescriptorSetLayoutHostMappingInfoVALVE::pNext"]
65950        [::std::mem::offset_of!(VkDescriptorSetLayoutHostMappingInfoVALVE, pNext) - 8usize];
65951    ["Offset of field: VkDescriptorSetLayoutHostMappingInfoVALVE::descriptorOffset"][::std::mem::offset_of!(
65952        VkDescriptorSetLayoutHostMappingInfoVALVE,
65953        descriptorOffset
65954    ) - 16usize];
65955    ["Offset of field: VkDescriptorSetLayoutHostMappingInfoVALVE::descriptorSize"][::std::mem::offset_of!(
65956        VkDescriptorSetLayoutHostMappingInfoVALVE,
65957        descriptorSize
65958    ) - 24usize];
65959};
65960impl Default for VkDescriptorSetLayoutHostMappingInfoVALVE {
65961    fn default() -> Self {
65962        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
65963        unsafe {
65964            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
65965            s.assume_init()
65966        }
65967    }
65968}
65969pub type PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE = ::std::option::Option<
65970    unsafe extern "system" fn(
65971        device: VkDevice,
65972        pBindingReference: *const VkDescriptorSetBindingReferenceVALVE,
65973        pHostMapping: *mut VkDescriptorSetLayoutHostMappingInfoVALVE,
65974    ),
65975>;
65976pub type PFN_vkGetDescriptorSetHostMappingVALVE = ::std::option::Option<
65977    unsafe extern "system" fn(
65978        device: VkDevice,
65979        descriptorSet: VkDescriptorSet,
65980        ppData: *mut *mut ::std::os::raw::c_void,
65981    ),
65982>;
65983unsafe extern "system" {
65984    pub fn vkGetDescriptorSetLayoutHostMappingInfoVALVE(
65985        device: VkDevice,
65986        pBindingReference: *const VkDescriptorSetBindingReferenceVALVE,
65987        pHostMapping: *mut VkDescriptorSetLayoutHostMappingInfoVALVE,
65988    );
65989}
65990unsafe extern "system" {
65991    pub fn vkGetDescriptorSetHostMappingVALVE(
65992        device: VkDevice,
65993        descriptorSet: VkDescriptorSet,
65994        ppData: *mut *mut ::std::os::raw::c_void,
65995    );
65996}
65997pub type VkPhysicalDeviceDepthClampZeroOneFeaturesEXT =
65998    VkPhysicalDeviceDepthClampZeroOneFeaturesKHR;
65999#[repr(C)]
66000#[derive(Copy, Clone)]
66001pub struct VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT {
66002    pub sType: VkStructureType,
66003    pub pNext: *mut ::std::os::raw::c_void,
66004    pub nonSeamlessCubeMap: VkBool32,
66005}
66006#[allow(clippy::unnecessary_operation, clippy::identity_op)]
66007const _: () = {
66008    ["Size of VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT"]
66009        [::std::mem::size_of::<VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT>() - 24usize];
66010    ["Alignment of VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT"]
66011        [::std::mem::align_of::<VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT>() - 8usize];
66012    ["Offset of field: VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT::sType"]
66013        [::std::mem::offset_of!(VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT, sType) - 0usize];
66014    ["Offset of field: VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT::pNext"]
66015        [::std::mem::offset_of!(VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT, pNext) - 8usize];
66016    ["Offset of field: VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT::nonSeamlessCubeMap"][::std::mem::offset_of!(
66017        VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT,
66018        nonSeamlessCubeMap
66019    )
66020        - 16usize];
66021};
66022impl Default for VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT {
66023    fn default() -> Self {
66024        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
66025        unsafe {
66026            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
66027            s.assume_init()
66028        }
66029    }
66030}
66031#[repr(C)]
66032#[derive(Copy, Clone)]
66033pub struct VkPhysicalDeviceRenderPassStripedFeaturesARM {
66034    pub sType: VkStructureType,
66035    pub pNext: *mut ::std::os::raw::c_void,
66036    pub renderPassStriped: VkBool32,
66037}
66038#[allow(clippy::unnecessary_operation, clippy::identity_op)]
66039const _: () = {
66040    ["Size of VkPhysicalDeviceRenderPassStripedFeaturesARM"]
66041        [::std::mem::size_of::<VkPhysicalDeviceRenderPassStripedFeaturesARM>() - 24usize];
66042    ["Alignment of VkPhysicalDeviceRenderPassStripedFeaturesARM"]
66043        [::std::mem::align_of::<VkPhysicalDeviceRenderPassStripedFeaturesARM>() - 8usize];
66044    ["Offset of field: VkPhysicalDeviceRenderPassStripedFeaturesARM::sType"]
66045        [::std::mem::offset_of!(VkPhysicalDeviceRenderPassStripedFeaturesARM, sType) - 0usize];
66046    ["Offset of field: VkPhysicalDeviceRenderPassStripedFeaturesARM::pNext"]
66047        [::std::mem::offset_of!(VkPhysicalDeviceRenderPassStripedFeaturesARM, pNext) - 8usize];
66048    ["Offset of field: VkPhysicalDeviceRenderPassStripedFeaturesARM::renderPassStriped"][::std::mem::offset_of!(
66049        VkPhysicalDeviceRenderPassStripedFeaturesARM,
66050        renderPassStriped
66051    )
66052        - 16usize];
66053};
66054impl Default for VkPhysicalDeviceRenderPassStripedFeaturesARM {
66055    fn default() -> Self {
66056        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
66057        unsafe {
66058            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
66059            s.assume_init()
66060        }
66061    }
66062}
66063#[repr(C)]
66064#[derive(Copy, Clone)]
66065pub struct VkPhysicalDeviceRenderPassStripedPropertiesARM {
66066    pub sType: VkStructureType,
66067    pub pNext: *mut ::std::os::raw::c_void,
66068    pub renderPassStripeGranularity: VkExtent2D,
66069    pub maxRenderPassStripes: u32,
66070}
66071#[allow(clippy::unnecessary_operation, clippy::identity_op)]
66072const _: () = {
66073    ["Size of VkPhysicalDeviceRenderPassStripedPropertiesARM"]
66074        [::std::mem::size_of::<VkPhysicalDeviceRenderPassStripedPropertiesARM>() - 32usize];
66075    ["Alignment of VkPhysicalDeviceRenderPassStripedPropertiesARM"]
66076        [::std::mem::align_of::<VkPhysicalDeviceRenderPassStripedPropertiesARM>() - 8usize];
66077    ["Offset of field: VkPhysicalDeviceRenderPassStripedPropertiesARM::sType"]
66078        [::std::mem::offset_of!(VkPhysicalDeviceRenderPassStripedPropertiesARM, sType) - 0usize];
66079    ["Offset of field: VkPhysicalDeviceRenderPassStripedPropertiesARM::pNext"]
66080        [::std::mem::offset_of!(VkPhysicalDeviceRenderPassStripedPropertiesARM, pNext) - 8usize];
66081    ["Offset of field: VkPhysicalDeviceRenderPassStripedPropertiesARM::renderPassStripeGranularity"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceRenderPassStripedPropertiesARM , renderPassStripeGranularity) - 16usize] ;
66082    ["Offset of field: VkPhysicalDeviceRenderPassStripedPropertiesARM::maxRenderPassStripes"][::std::mem::offset_of!(
66083        VkPhysicalDeviceRenderPassStripedPropertiesARM,
66084        maxRenderPassStripes
66085    )
66086        - 24usize];
66087};
66088impl Default for VkPhysicalDeviceRenderPassStripedPropertiesARM {
66089    fn default() -> Self {
66090        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
66091        unsafe {
66092            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
66093            s.assume_init()
66094        }
66095    }
66096}
66097#[repr(C)]
66098#[derive(Copy, Clone)]
66099pub struct VkRenderPassStripeInfoARM {
66100    pub sType: VkStructureType,
66101    pub pNext: *const ::std::os::raw::c_void,
66102    pub stripeArea: VkRect2D,
66103}
66104#[allow(clippy::unnecessary_operation, clippy::identity_op)]
66105const _: () = {
66106    ["Size of VkRenderPassStripeInfoARM"]
66107        [::std::mem::size_of::<VkRenderPassStripeInfoARM>() - 32usize];
66108    ["Alignment of VkRenderPassStripeInfoARM"]
66109        [::std::mem::align_of::<VkRenderPassStripeInfoARM>() - 8usize];
66110    ["Offset of field: VkRenderPassStripeInfoARM::sType"]
66111        [::std::mem::offset_of!(VkRenderPassStripeInfoARM, sType) - 0usize];
66112    ["Offset of field: VkRenderPassStripeInfoARM::pNext"]
66113        [::std::mem::offset_of!(VkRenderPassStripeInfoARM, pNext) - 8usize];
66114    ["Offset of field: VkRenderPassStripeInfoARM::stripeArea"]
66115        [::std::mem::offset_of!(VkRenderPassStripeInfoARM, stripeArea) - 16usize];
66116};
66117impl Default for VkRenderPassStripeInfoARM {
66118    fn default() -> Self {
66119        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
66120        unsafe {
66121            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
66122            s.assume_init()
66123        }
66124    }
66125}
66126#[repr(C)]
66127#[derive(Copy, Clone)]
66128pub struct VkRenderPassStripeBeginInfoARM {
66129    pub sType: VkStructureType,
66130    pub pNext: *const ::std::os::raw::c_void,
66131    pub stripeInfoCount: u32,
66132    pub pStripeInfos: *const VkRenderPassStripeInfoARM,
66133}
66134#[allow(clippy::unnecessary_operation, clippy::identity_op)]
66135const _: () = {
66136    ["Size of VkRenderPassStripeBeginInfoARM"]
66137        [::std::mem::size_of::<VkRenderPassStripeBeginInfoARM>() - 32usize];
66138    ["Alignment of VkRenderPassStripeBeginInfoARM"]
66139        [::std::mem::align_of::<VkRenderPassStripeBeginInfoARM>() - 8usize];
66140    ["Offset of field: VkRenderPassStripeBeginInfoARM::sType"]
66141        [::std::mem::offset_of!(VkRenderPassStripeBeginInfoARM, sType) - 0usize];
66142    ["Offset of field: VkRenderPassStripeBeginInfoARM::pNext"]
66143        [::std::mem::offset_of!(VkRenderPassStripeBeginInfoARM, pNext) - 8usize];
66144    ["Offset of field: VkRenderPassStripeBeginInfoARM::stripeInfoCount"]
66145        [::std::mem::offset_of!(VkRenderPassStripeBeginInfoARM, stripeInfoCount) - 16usize];
66146    ["Offset of field: VkRenderPassStripeBeginInfoARM::pStripeInfos"]
66147        [::std::mem::offset_of!(VkRenderPassStripeBeginInfoARM, pStripeInfos) - 24usize];
66148};
66149impl Default for VkRenderPassStripeBeginInfoARM {
66150    fn default() -> Self {
66151        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
66152        unsafe {
66153            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
66154            s.assume_init()
66155        }
66156    }
66157}
66158#[repr(C)]
66159#[derive(Copy, Clone)]
66160pub struct VkRenderPassStripeSubmitInfoARM {
66161    pub sType: VkStructureType,
66162    pub pNext: *const ::std::os::raw::c_void,
66163    pub stripeSemaphoreInfoCount: u32,
66164    pub pStripeSemaphoreInfos: *const VkSemaphoreSubmitInfo,
66165}
66166#[allow(clippy::unnecessary_operation, clippy::identity_op)]
66167const _: () = {
66168    ["Size of VkRenderPassStripeSubmitInfoARM"]
66169        [::std::mem::size_of::<VkRenderPassStripeSubmitInfoARM>() - 32usize];
66170    ["Alignment of VkRenderPassStripeSubmitInfoARM"]
66171        [::std::mem::align_of::<VkRenderPassStripeSubmitInfoARM>() - 8usize];
66172    ["Offset of field: VkRenderPassStripeSubmitInfoARM::sType"]
66173        [::std::mem::offset_of!(VkRenderPassStripeSubmitInfoARM, sType) - 0usize];
66174    ["Offset of field: VkRenderPassStripeSubmitInfoARM::pNext"]
66175        [::std::mem::offset_of!(VkRenderPassStripeSubmitInfoARM, pNext) - 8usize];
66176    ["Offset of field: VkRenderPassStripeSubmitInfoARM::stripeSemaphoreInfoCount"][::std::mem::offset_of!(
66177        VkRenderPassStripeSubmitInfoARM,
66178        stripeSemaphoreInfoCount
66179    ) - 16usize];
66180    ["Offset of field: VkRenderPassStripeSubmitInfoARM::pStripeSemaphoreInfos"]
66181        [::std::mem::offset_of!(VkRenderPassStripeSubmitInfoARM, pStripeSemaphoreInfos) - 24usize];
66182};
66183impl Default for VkRenderPassStripeSubmitInfoARM {
66184    fn default() -> Self {
66185        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
66186        unsafe {
66187            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
66188            s.assume_init()
66189        }
66190    }
66191}
66192#[repr(C)]
66193#[derive(Copy, Clone)]
66194pub struct VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM {
66195    pub sType: VkStructureType,
66196    pub pNext: *mut ::std::os::raw::c_void,
66197    pub fragmentDensityMapOffset: VkBool32,
66198}
66199#[allow(clippy::unnecessary_operation, clippy::identity_op)]
66200const _: () = {
66201    ["Size of VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM"]
66202        [::std::mem::size_of::<VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM>() - 24usize];
66203    ["Alignment of VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM"]
66204        [::std::mem::align_of::<VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM>() - 8usize];
66205    ["Offset of field: VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM::sType"][::std::mem::offset_of!(
66206        VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM,
66207        sType
66208    ) - 0usize];
66209    ["Offset of field: VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM::pNext"][::std::mem::offset_of!(
66210        VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM,
66211        pNext
66212    ) - 8usize];
66213    ["Offset of field: VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM::fragmentDensityMapOffset"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM , fragmentDensityMapOffset) - 16usize] ;
66214};
66215impl Default for VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM {
66216    fn default() -> Self {
66217        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
66218        unsafe {
66219            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
66220            s.assume_init()
66221        }
66222    }
66223}
66224#[repr(C)]
66225#[derive(Copy, Clone)]
66226pub struct VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM {
66227    pub sType: VkStructureType,
66228    pub pNext: *mut ::std::os::raw::c_void,
66229    pub fragmentDensityOffsetGranularity: VkExtent2D,
66230}
66231#[allow(clippy::unnecessary_operation, clippy::identity_op)]
66232const _: () = {
66233    ["Size of VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM"]
66234        [::std::mem::size_of::<VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM>() - 24usize];
66235    ["Alignment of VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM"]
66236        [::std::mem::align_of::<VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM>() - 8usize];
66237    ["Offset of field: VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM::sType"][::std::mem::offset_of!(
66238        VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM,
66239        sType
66240    ) - 0usize];
66241    ["Offset of field: VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM::pNext"][::std::mem::offset_of!(
66242        VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM,
66243        pNext
66244    ) - 8usize];
66245    ["Offset of field: VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM::fragmentDensityOffsetGranularity"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM , fragmentDensityOffsetGranularity) - 16usize] ;
66246};
66247impl Default for VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM {
66248    fn default() -> Self {
66249        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
66250        unsafe {
66251            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
66252            s.assume_init()
66253        }
66254    }
66255}
66256#[repr(C)]
66257#[derive(Copy, Clone)]
66258pub struct VkSubpassFragmentDensityMapOffsetEndInfoQCOM {
66259    pub sType: VkStructureType,
66260    pub pNext: *const ::std::os::raw::c_void,
66261    pub fragmentDensityOffsetCount: u32,
66262    pub pFragmentDensityOffsets: *const VkOffset2D,
66263}
66264#[allow(clippy::unnecessary_operation, clippy::identity_op)]
66265const _: () = {
66266    ["Size of VkSubpassFragmentDensityMapOffsetEndInfoQCOM"]
66267        [::std::mem::size_of::<VkSubpassFragmentDensityMapOffsetEndInfoQCOM>() - 32usize];
66268    ["Alignment of VkSubpassFragmentDensityMapOffsetEndInfoQCOM"]
66269        [::std::mem::align_of::<VkSubpassFragmentDensityMapOffsetEndInfoQCOM>() - 8usize];
66270    ["Offset of field: VkSubpassFragmentDensityMapOffsetEndInfoQCOM::sType"]
66271        [::std::mem::offset_of!(VkSubpassFragmentDensityMapOffsetEndInfoQCOM, sType) - 0usize];
66272    ["Offset of field: VkSubpassFragmentDensityMapOffsetEndInfoQCOM::pNext"]
66273        [::std::mem::offset_of!(VkSubpassFragmentDensityMapOffsetEndInfoQCOM, pNext) - 8usize];
66274    ["Offset of field: VkSubpassFragmentDensityMapOffsetEndInfoQCOM::fragmentDensityOffsetCount"][::std::mem::offset_of!(
66275        VkSubpassFragmentDensityMapOffsetEndInfoQCOM,
66276        fragmentDensityOffsetCount
66277    )
66278        - 16usize];
66279    ["Offset of field: VkSubpassFragmentDensityMapOffsetEndInfoQCOM::pFragmentDensityOffsets"][::std::mem::offset_of!(
66280        VkSubpassFragmentDensityMapOffsetEndInfoQCOM,
66281        pFragmentDensityOffsets
66282    )
66283        - 24usize];
66284};
66285impl Default for VkSubpassFragmentDensityMapOffsetEndInfoQCOM {
66286    fn default() -> Self {
66287        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
66288        unsafe {
66289            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
66290            s.assume_init()
66291        }
66292    }
66293}
66294#[repr(C)]
66295#[derive(Default, Copy, Clone)]
66296pub struct VkCopyMemoryIndirectCommandNV {
66297    pub srcAddress: VkDeviceAddress,
66298    pub dstAddress: VkDeviceAddress,
66299    pub size: VkDeviceSize,
66300}
66301#[allow(clippy::unnecessary_operation, clippy::identity_op)]
66302const _: () = {
66303    ["Size of VkCopyMemoryIndirectCommandNV"]
66304        [::std::mem::size_of::<VkCopyMemoryIndirectCommandNV>() - 24usize];
66305    ["Alignment of VkCopyMemoryIndirectCommandNV"]
66306        [::std::mem::align_of::<VkCopyMemoryIndirectCommandNV>() - 8usize];
66307    ["Offset of field: VkCopyMemoryIndirectCommandNV::srcAddress"]
66308        [::std::mem::offset_of!(VkCopyMemoryIndirectCommandNV, srcAddress) - 0usize];
66309    ["Offset of field: VkCopyMemoryIndirectCommandNV::dstAddress"]
66310        [::std::mem::offset_of!(VkCopyMemoryIndirectCommandNV, dstAddress) - 8usize];
66311    ["Offset of field: VkCopyMemoryIndirectCommandNV::size"]
66312        [::std::mem::offset_of!(VkCopyMemoryIndirectCommandNV, size) - 16usize];
66313};
66314#[repr(C)]
66315#[derive(Default, Copy, Clone)]
66316pub struct VkCopyMemoryToImageIndirectCommandNV {
66317    pub srcAddress: VkDeviceAddress,
66318    pub bufferRowLength: u32,
66319    pub bufferImageHeight: u32,
66320    pub imageSubresource: VkImageSubresourceLayers,
66321    pub imageOffset: VkOffset3D,
66322    pub imageExtent: VkExtent3D,
66323}
66324#[allow(clippy::unnecessary_operation, clippy::identity_op)]
66325const _: () = {
66326    ["Size of VkCopyMemoryToImageIndirectCommandNV"]
66327        [::std::mem::size_of::<VkCopyMemoryToImageIndirectCommandNV>() - 56usize];
66328    ["Alignment of VkCopyMemoryToImageIndirectCommandNV"]
66329        [::std::mem::align_of::<VkCopyMemoryToImageIndirectCommandNV>() - 8usize];
66330    ["Offset of field: VkCopyMemoryToImageIndirectCommandNV::srcAddress"]
66331        [::std::mem::offset_of!(VkCopyMemoryToImageIndirectCommandNV, srcAddress) - 0usize];
66332    ["Offset of field: VkCopyMemoryToImageIndirectCommandNV::bufferRowLength"]
66333        [::std::mem::offset_of!(VkCopyMemoryToImageIndirectCommandNV, bufferRowLength) - 8usize];
66334    ["Offset of field: VkCopyMemoryToImageIndirectCommandNV::bufferImageHeight"]
66335        [::std::mem::offset_of!(VkCopyMemoryToImageIndirectCommandNV, bufferImageHeight) - 12usize];
66336    ["Offset of field: VkCopyMemoryToImageIndirectCommandNV::imageSubresource"]
66337        [::std::mem::offset_of!(VkCopyMemoryToImageIndirectCommandNV, imageSubresource) - 16usize];
66338    ["Offset of field: VkCopyMemoryToImageIndirectCommandNV::imageOffset"]
66339        [::std::mem::offset_of!(VkCopyMemoryToImageIndirectCommandNV, imageOffset) - 32usize];
66340    ["Offset of field: VkCopyMemoryToImageIndirectCommandNV::imageExtent"]
66341        [::std::mem::offset_of!(VkCopyMemoryToImageIndirectCommandNV, imageExtent) - 44usize];
66342};
66343#[repr(C)]
66344#[derive(Copy, Clone)]
66345pub struct VkPhysicalDeviceCopyMemoryIndirectFeaturesNV {
66346    pub sType: VkStructureType,
66347    pub pNext: *mut ::std::os::raw::c_void,
66348    pub indirectCopy: VkBool32,
66349}
66350#[allow(clippy::unnecessary_operation, clippy::identity_op)]
66351const _: () = {
66352    ["Size of VkPhysicalDeviceCopyMemoryIndirectFeaturesNV"]
66353        [::std::mem::size_of::<VkPhysicalDeviceCopyMemoryIndirectFeaturesNV>() - 24usize];
66354    ["Alignment of VkPhysicalDeviceCopyMemoryIndirectFeaturesNV"]
66355        [::std::mem::align_of::<VkPhysicalDeviceCopyMemoryIndirectFeaturesNV>() - 8usize];
66356    ["Offset of field: VkPhysicalDeviceCopyMemoryIndirectFeaturesNV::sType"]
66357        [::std::mem::offset_of!(VkPhysicalDeviceCopyMemoryIndirectFeaturesNV, sType) - 0usize];
66358    ["Offset of field: VkPhysicalDeviceCopyMemoryIndirectFeaturesNV::pNext"]
66359        [::std::mem::offset_of!(VkPhysicalDeviceCopyMemoryIndirectFeaturesNV, pNext) - 8usize];
66360    ["Offset of field: VkPhysicalDeviceCopyMemoryIndirectFeaturesNV::indirectCopy"][::std::mem::offset_of!(
66361        VkPhysicalDeviceCopyMemoryIndirectFeaturesNV,
66362        indirectCopy
66363    ) - 16usize];
66364};
66365impl Default for VkPhysicalDeviceCopyMemoryIndirectFeaturesNV {
66366    fn default() -> Self {
66367        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
66368        unsafe {
66369            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
66370            s.assume_init()
66371        }
66372    }
66373}
66374#[repr(C)]
66375#[derive(Copy, Clone)]
66376pub struct VkPhysicalDeviceCopyMemoryIndirectPropertiesNV {
66377    pub sType: VkStructureType,
66378    pub pNext: *mut ::std::os::raw::c_void,
66379    pub supportedQueues: VkQueueFlags,
66380}
66381#[allow(clippy::unnecessary_operation, clippy::identity_op)]
66382const _: () = {
66383    ["Size of VkPhysicalDeviceCopyMemoryIndirectPropertiesNV"]
66384        [::std::mem::size_of::<VkPhysicalDeviceCopyMemoryIndirectPropertiesNV>() - 24usize];
66385    ["Alignment of VkPhysicalDeviceCopyMemoryIndirectPropertiesNV"]
66386        [::std::mem::align_of::<VkPhysicalDeviceCopyMemoryIndirectPropertiesNV>() - 8usize];
66387    ["Offset of field: VkPhysicalDeviceCopyMemoryIndirectPropertiesNV::sType"]
66388        [::std::mem::offset_of!(VkPhysicalDeviceCopyMemoryIndirectPropertiesNV, sType) - 0usize];
66389    ["Offset of field: VkPhysicalDeviceCopyMemoryIndirectPropertiesNV::pNext"]
66390        [::std::mem::offset_of!(VkPhysicalDeviceCopyMemoryIndirectPropertiesNV, pNext) - 8usize];
66391    ["Offset of field: VkPhysicalDeviceCopyMemoryIndirectPropertiesNV::supportedQueues"][::std::mem::offset_of!(
66392        VkPhysicalDeviceCopyMemoryIndirectPropertiesNV,
66393        supportedQueues
66394    )
66395        - 16usize];
66396};
66397impl Default for VkPhysicalDeviceCopyMemoryIndirectPropertiesNV {
66398    fn default() -> Self {
66399        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
66400        unsafe {
66401            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
66402            s.assume_init()
66403        }
66404    }
66405}
66406pub type PFN_vkCmdCopyMemoryIndirectNV = ::std::option::Option<
66407    unsafe extern "system" fn(
66408        commandBuffer: VkCommandBuffer,
66409        copyBufferAddress: VkDeviceAddress,
66410        copyCount: u32,
66411        stride: u32,
66412    ),
66413>;
66414pub type PFN_vkCmdCopyMemoryToImageIndirectNV = ::std::option::Option<
66415    unsafe extern "system" fn(
66416        commandBuffer: VkCommandBuffer,
66417        copyBufferAddress: VkDeviceAddress,
66418        copyCount: u32,
66419        stride: u32,
66420        dstImage: VkImage,
66421        dstImageLayout: VkImageLayout,
66422        pImageSubresources: *const VkImageSubresourceLayers,
66423    ),
66424>;
66425unsafe extern "system" {
66426    pub fn vkCmdCopyMemoryIndirectNV(
66427        commandBuffer: VkCommandBuffer,
66428        copyBufferAddress: VkDeviceAddress,
66429        copyCount: u32,
66430        stride: u32,
66431    );
66432}
66433unsafe extern "system" {
66434    pub fn vkCmdCopyMemoryToImageIndirectNV(
66435        commandBuffer: VkCommandBuffer,
66436        copyBufferAddress: VkDeviceAddress,
66437        copyCount: u32,
66438        stride: u32,
66439        dstImage: VkImage,
66440        dstImageLayout: VkImageLayout,
66441        pImageSubresources: *const VkImageSubresourceLayers,
66442    );
66443}
66444pub type VkMemoryDecompressionMethodFlagBitsNV = VkFlags64;
66445pub const VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_NV:
66446    VkMemoryDecompressionMethodFlagBitsNV = 1;
66447pub type VkMemoryDecompressionMethodFlagsNV = VkFlags64;
66448#[repr(C)]
66449#[derive(Default, Copy, Clone)]
66450pub struct VkDecompressMemoryRegionNV {
66451    pub srcAddress: VkDeviceAddress,
66452    pub dstAddress: VkDeviceAddress,
66453    pub compressedSize: VkDeviceSize,
66454    pub decompressedSize: VkDeviceSize,
66455    pub decompressionMethod: VkMemoryDecompressionMethodFlagsNV,
66456}
66457#[allow(clippy::unnecessary_operation, clippy::identity_op)]
66458const _: () = {
66459    ["Size of VkDecompressMemoryRegionNV"]
66460        [::std::mem::size_of::<VkDecompressMemoryRegionNV>() - 40usize];
66461    ["Alignment of VkDecompressMemoryRegionNV"]
66462        [::std::mem::align_of::<VkDecompressMemoryRegionNV>() - 8usize];
66463    ["Offset of field: VkDecompressMemoryRegionNV::srcAddress"]
66464        [::std::mem::offset_of!(VkDecompressMemoryRegionNV, srcAddress) - 0usize];
66465    ["Offset of field: VkDecompressMemoryRegionNV::dstAddress"]
66466        [::std::mem::offset_of!(VkDecompressMemoryRegionNV, dstAddress) - 8usize];
66467    ["Offset of field: VkDecompressMemoryRegionNV::compressedSize"]
66468        [::std::mem::offset_of!(VkDecompressMemoryRegionNV, compressedSize) - 16usize];
66469    ["Offset of field: VkDecompressMemoryRegionNV::decompressedSize"]
66470        [::std::mem::offset_of!(VkDecompressMemoryRegionNV, decompressedSize) - 24usize];
66471    ["Offset of field: VkDecompressMemoryRegionNV::decompressionMethod"]
66472        [::std::mem::offset_of!(VkDecompressMemoryRegionNV, decompressionMethod) - 32usize];
66473};
66474#[repr(C)]
66475#[derive(Copy, Clone)]
66476pub struct VkPhysicalDeviceMemoryDecompressionFeaturesNV {
66477    pub sType: VkStructureType,
66478    pub pNext: *mut ::std::os::raw::c_void,
66479    pub memoryDecompression: VkBool32,
66480}
66481#[allow(clippy::unnecessary_operation, clippy::identity_op)]
66482const _: () = {
66483    ["Size of VkPhysicalDeviceMemoryDecompressionFeaturesNV"]
66484        [::std::mem::size_of::<VkPhysicalDeviceMemoryDecompressionFeaturesNV>() - 24usize];
66485    ["Alignment of VkPhysicalDeviceMemoryDecompressionFeaturesNV"]
66486        [::std::mem::align_of::<VkPhysicalDeviceMemoryDecompressionFeaturesNV>() - 8usize];
66487    ["Offset of field: VkPhysicalDeviceMemoryDecompressionFeaturesNV::sType"]
66488        [::std::mem::offset_of!(VkPhysicalDeviceMemoryDecompressionFeaturesNV, sType) - 0usize];
66489    ["Offset of field: VkPhysicalDeviceMemoryDecompressionFeaturesNV::pNext"]
66490        [::std::mem::offset_of!(VkPhysicalDeviceMemoryDecompressionFeaturesNV, pNext) - 8usize];
66491    ["Offset of field: VkPhysicalDeviceMemoryDecompressionFeaturesNV::memoryDecompression"][::std::mem::offset_of!(
66492        VkPhysicalDeviceMemoryDecompressionFeaturesNV,
66493        memoryDecompression
66494    )
66495        - 16usize];
66496};
66497impl Default for VkPhysicalDeviceMemoryDecompressionFeaturesNV {
66498    fn default() -> Self {
66499        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
66500        unsafe {
66501            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
66502            s.assume_init()
66503        }
66504    }
66505}
66506#[repr(C)]
66507#[derive(Copy, Clone)]
66508pub struct VkPhysicalDeviceMemoryDecompressionPropertiesNV {
66509    pub sType: VkStructureType,
66510    pub pNext: *mut ::std::os::raw::c_void,
66511    pub decompressionMethods: VkMemoryDecompressionMethodFlagsNV,
66512    pub maxDecompressionIndirectCount: u64,
66513}
66514#[allow(clippy::unnecessary_operation, clippy::identity_op)]
66515const _: () = {
66516    ["Size of VkPhysicalDeviceMemoryDecompressionPropertiesNV"]
66517        [::std::mem::size_of::<VkPhysicalDeviceMemoryDecompressionPropertiesNV>() - 32usize];
66518    ["Alignment of VkPhysicalDeviceMemoryDecompressionPropertiesNV"]
66519        [::std::mem::align_of::<VkPhysicalDeviceMemoryDecompressionPropertiesNV>() - 8usize];
66520    ["Offset of field: VkPhysicalDeviceMemoryDecompressionPropertiesNV::sType"]
66521        [::std::mem::offset_of!(VkPhysicalDeviceMemoryDecompressionPropertiesNV, sType) - 0usize];
66522    ["Offset of field: VkPhysicalDeviceMemoryDecompressionPropertiesNV::pNext"]
66523        [::std::mem::offset_of!(VkPhysicalDeviceMemoryDecompressionPropertiesNV, pNext) - 8usize];
66524    ["Offset of field: VkPhysicalDeviceMemoryDecompressionPropertiesNV::decompressionMethods"][::std::mem::offset_of!(
66525        VkPhysicalDeviceMemoryDecompressionPropertiesNV,
66526        decompressionMethods
66527    )
66528        - 16usize];
66529    ["Offset of field: VkPhysicalDeviceMemoryDecompressionPropertiesNV::maxDecompressionIndirectCount"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceMemoryDecompressionPropertiesNV , maxDecompressionIndirectCount) - 24usize] ;
66530};
66531impl Default for VkPhysicalDeviceMemoryDecompressionPropertiesNV {
66532    fn default() -> Self {
66533        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
66534        unsafe {
66535            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
66536            s.assume_init()
66537        }
66538    }
66539}
66540pub type PFN_vkCmdDecompressMemoryNV = ::std::option::Option<
66541    unsafe extern "system" fn(
66542        commandBuffer: VkCommandBuffer,
66543        decompressRegionCount: u32,
66544        pDecompressMemoryRegions: *const VkDecompressMemoryRegionNV,
66545    ),
66546>;
66547pub type PFN_vkCmdDecompressMemoryIndirectCountNV = ::std::option::Option<
66548    unsafe extern "system" fn(
66549        commandBuffer: VkCommandBuffer,
66550        indirectCommandsAddress: VkDeviceAddress,
66551        indirectCommandsCountAddress: VkDeviceAddress,
66552        stride: u32,
66553    ),
66554>;
66555unsafe extern "system" {
66556    pub fn vkCmdDecompressMemoryNV(
66557        commandBuffer: VkCommandBuffer,
66558        decompressRegionCount: u32,
66559        pDecompressMemoryRegions: *const VkDecompressMemoryRegionNV,
66560    );
66561}
66562unsafe extern "system" {
66563    pub fn vkCmdDecompressMemoryIndirectCountNV(
66564        commandBuffer: VkCommandBuffer,
66565        indirectCommandsAddress: VkDeviceAddress,
66566        indirectCommandsCountAddress: VkDeviceAddress,
66567        stride: u32,
66568    );
66569}
66570#[repr(C)]
66571#[derive(Copy, Clone)]
66572pub struct VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV {
66573    pub sType: VkStructureType,
66574    pub pNext: *mut ::std::os::raw::c_void,
66575    pub deviceGeneratedCompute: VkBool32,
66576    pub deviceGeneratedComputePipelines: VkBool32,
66577    pub deviceGeneratedComputeCaptureReplay: VkBool32,
66578}
66579#[allow(clippy::unnecessary_operation, clippy::identity_op)]
66580const _: () = {
66581    ["Size of VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV"][::std::mem::size_of::<
66582        VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV,
66583    >() - 32usize];
66584    ["Alignment of VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV"][::std::mem::align_of::<
66585        VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV,
66586    >() - 8usize];
66587    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV::sType"][::std::mem::offset_of!(
66588        VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV,
66589        sType
66590    )
66591        - 0usize];
66592    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV::pNext"][::std::mem::offset_of!(
66593        VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV,
66594        pNext
66595    )
66596        - 8usize];
66597    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV::deviceGeneratedCompute"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV , deviceGeneratedCompute) - 16usize] ;
66598    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV::deviceGeneratedComputePipelines"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV , deviceGeneratedComputePipelines) - 20usize] ;
66599    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV::deviceGeneratedComputeCaptureReplay"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV , deviceGeneratedComputeCaptureReplay) - 24usize] ;
66600};
66601impl Default for VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV {
66602    fn default() -> Self {
66603        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
66604        unsafe {
66605            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
66606            s.assume_init()
66607        }
66608    }
66609}
66610#[repr(C)]
66611#[derive(Copy, Clone)]
66612pub struct VkComputePipelineIndirectBufferInfoNV {
66613    pub sType: VkStructureType,
66614    pub pNext: *const ::std::os::raw::c_void,
66615    pub deviceAddress: VkDeviceAddress,
66616    pub size: VkDeviceSize,
66617    pub pipelineDeviceAddressCaptureReplay: VkDeviceAddress,
66618}
66619#[allow(clippy::unnecessary_operation, clippy::identity_op)]
66620const _: () = {
66621    ["Size of VkComputePipelineIndirectBufferInfoNV"]
66622        [::std::mem::size_of::<VkComputePipelineIndirectBufferInfoNV>() - 40usize];
66623    ["Alignment of VkComputePipelineIndirectBufferInfoNV"]
66624        [::std::mem::align_of::<VkComputePipelineIndirectBufferInfoNV>() - 8usize];
66625    ["Offset of field: VkComputePipelineIndirectBufferInfoNV::sType"]
66626        [::std::mem::offset_of!(VkComputePipelineIndirectBufferInfoNV, sType) - 0usize];
66627    ["Offset of field: VkComputePipelineIndirectBufferInfoNV::pNext"]
66628        [::std::mem::offset_of!(VkComputePipelineIndirectBufferInfoNV, pNext) - 8usize];
66629    ["Offset of field: VkComputePipelineIndirectBufferInfoNV::deviceAddress"]
66630        [::std::mem::offset_of!(VkComputePipelineIndirectBufferInfoNV, deviceAddress) - 16usize];
66631    ["Offset of field: VkComputePipelineIndirectBufferInfoNV::size"]
66632        [::std::mem::offset_of!(VkComputePipelineIndirectBufferInfoNV, size) - 24usize];
66633    ["Offset of field: VkComputePipelineIndirectBufferInfoNV::pipelineDeviceAddressCaptureReplay"] [:: std :: mem :: offset_of ! (VkComputePipelineIndirectBufferInfoNV , pipelineDeviceAddressCaptureReplay) - 32usize] ;
66634};
66635impl Default for VkComputePipelineIndirectBufferInfoNV {
66636    fn default() -> Self {
66637        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
66638        unsafe {
66639            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
66640            s.assume_init()
66641        }
66642    }
66643}
66644#[repr(C)]
66645#[derive(Copy, Clone)]
66646pub struct VkPipelineIndirectDeviceAddressInfoNV {
66647    pub sType: VkStructureType,
66648    pub pNext: *const ::std::os::raw::c_void,
66649    pub pipelineBindPoint: VkPipelineBindPoint,
66650    pub pipeline: VkPipeline,
66651}
66652#[allow(clippy::unnecessary_operation, clippy::identity_op)]
66653const _: () = {
66654    ["Size of VkPipelineIndirectDeviceAddressInfoNV"]
66655        [::std::mem::size_of::<VkPipelineIndirectDeviceAddressInfoNV>() - 32usize];
66656    ["Alignment of VkPipelineIndirectDeviceAddressInfoNV"]
66657        [::std::mem::align_of::<VkPipelineIndirectDeviceAddressInfoNV>() - 8usize];
66658    ["Offset of field: VkPipelineIndirectDeviceAddressInfoNV::sType"]
66659        [::std::mem::offset_of!(VkPipelineIndirectDeviceAddressInfoNV, sType) - 0usize];
66660    ["Offset of field: VkPipelineIndirectDeviceAddressInfoNV::pNext"]
66661        [::std::mem::offset_of!(VkPipelineIndirectDeviceAddressInfoNV, pNext) - 8usize];
66662    ["Offset of field: VkPipelineIndirectDeviceAddressInfoNV::pipelineBindPoint"][::std::mem::offset_of!(
66663        VkPipelineIndirectDeviceAddressInfoNV,
66664        pipelineBindPoint
66665    ) - 16usize];
66666    ["Offset of field: VkPipelineIndirectDeviceAddressInfoNV::pipeline"]
66667        [::std::mem::offset_of!(VkPipelineIndirectDeviceAddressInfoNV, pipeline) - 24usize];
66668};
66669impl Default for VkPipelineIndirectDeviceAddressInfoNV {
66670    fn default() -> Self {
66671        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
66672        unsafe {
66673            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
66674            s.assume_init()
66675        }
66676    }
66677}
66678#[repr(C)]
66679#[derive(Default, Copy, Clone)]
66680pub struct VkBindPipelineIndirectCommandNV {
66681    pub pipelineAddress: VkDeviceAddress,
66682}
66683#[allow(clippy::unnecessary_operation, clippy::identity_op)]
66684const _: () = {
66685    ["Size of VkBindPipelineIndirectCommandNV"]
66686        [::std::mem::size_of::<VkBindPipelineIndirectCommandNV>() - 8usize];
66687    ["Alignment of VkBindPipelineIndirectCommandNV"]
66688        [::std::mem::align_of::<VkBindPipelineIndirectCommandNV>() - 8usize];
66689    ["Offset of field: VkBindPipelineIndirectCommandNV::pipelineAddress"]
66690        [::std::mem::offset_of!(VkBindPipelineIndirectCommandNV, pipelineAddress) - 0usize];
66691};
66692pub type PFN_vkGetPipelineIndirectMemoryRequirementsNV = ::std::option::Option<
66693    unsafe extern "system" fn(
66694        device: VkDevice,
66695        pCreateInfo: *const VkComputePipelineCreateInfo,
66696        pMemoryRequirements: *mut VkMemoryRequirements2,
66697    ),
66698>;
66699pub type PFN_vkCmdUpdatePipelineIndirectBufferNV = ::std::option::Option<
66700    unsafe extern "system" fn(
66701        commandBuffer: VkCommandBuffer,
66702        pipelineBindPoint: VkPipelineBindPoint,
66703        pipeline: VkPipeline,
66704    ),
66705>;
66706pub type PFN_vkGetPipelineIndirectDeviceAddressNV = ::std::option::Option<
66707    unsafe extern "system" fn(
66708        device: VkDevice,
66709        pInfo: *const VkPipelineIndirectDeviceAddressInfoNV,
66710    ) -> VkDeviceAddress,
66711>;
66712unsafe extern "system" {
66713    pub fn vkGetPipelineIndirectMemoryRequirementsNV(
66714        device: VkDevice,
66715        pCreateInfo: *const VkComputePipelineCreateInfo,
66716        pMemoryRequirements: *mut VkMemoryRequirements2,
66717    );
66718}
66719unsafe extern "system" {
66720    pub fn vkCmdUpdatePipelineIndirectBufferNV(
66721        commandBuffer: VkCommandBuffer,
66722        pipelineBindPoint: VkPipelineBindPoint,
66723        pipeline: VkPipeline,
66724    );
66725}
66726unsafe extern "system" {
66727    pub fn vkGetPipelineIndirectDeviceAddressNV(
66728        device: VkDevice,
66729        pInfo: *const VkPipelineIndirectDeviceAddressInfoNV,
66730    ) -> VkDeviceAddress;
66731}
66732pub const VkRayTracingLssIndexingModeNV_VK_RAY_TRACING_LSS_INDEXING_MODE_LIST_NV:
66733    VkRayTracingLssIndexingModeNV = 0;
66734pub const VkRayTracingLssIndexingModeNV_VK_RAY_TRACING_LSS_INDEXING_MODE_SUCCESSIVE_NV:
66735    VkRayTracingLssIndexingModeNV = 1;
66736pub const VkRayTracingLssIndexingModeNV_VK_RAY_TRACING_LSS_INDEXING_MODE_MAX_ENUM_NV:
66737    VkRayTracingLssIndexingModeNV = 2147483647;
66738pub type VkRayTracingLssIndexingModeNV = ::std::os::raw::c_uint;
66739pub const VkRayTracingLssPrimitiveEndCapsModeNV_VK_RAY_TRACING_LSS_PRIMITIVE_END_CAPS_MODE_NONE_NV : VkRayTracingLssPrimitiveEndCapsModeNV = 0 ;
66740pub const VkRayTracingLssPrimitiveEndCapsModeNV_VK_RAY_TRACING_LSS_PRIMITIVE_END_CAPS_MODE_CHAINED_NV : VkRayTracingLssPrimitiveEndCapsModeNV = 1 ;
66741pub const VkRayTracingLssPrimitiveEndCapsModeNV_VK_RAY_TRACING_LSS_PRIMITIVE_END_CAPS_MODE_MAX_ENUM_NV : VkRayTracingLssPrimitiveEndCapsModeNV = 2147483647 ;
66742pub type VkRayTracingLssPrimitiveEndCapsModeNV = ::std::os::raw::c_uint;
66743#[repr(C)]
66744#[derive(Copy, Clone)]
66745pub struct VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV {
66746    pub sType: VkStructureType,
66747    pub pNext: *mut ::std::os::raw::c_void,
66748    pub spheres: VkBool32,
66749    pub linearSweptSpheres: VkBool32,
66750}
66751#[allow(clippy::unnecessary_operation, clippy::identity_op)]
66752const _: () = {
66753    ["Size of VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV"]
66754        [::std::mem::size_of::<VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV>() - 24usize];
66755    ["Alignment of VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV"]
66756        [::std::mem::align_of::<VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV>() - 8usize];
66757    ["Offset of field: VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV::sType"][::std::mem::offset_of!(
66758        VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV,
66759        sType
66760    ) - 0usize];
66761    ["Offset of field: VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV::pNext"][::std::mem::offset_of!(
66762        VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV,
66763        pNext
66764    ) - 8usize];
66765    ["Offset of field: VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV::spheres"][::std::mem::offset_of!(
66766        VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV,
66767        spheres
66768    )
66769        - 16usize];
66770    ["Offset of field: VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV::linearSweptSpheres"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV , linearSweptSpheres) - 20usize] ;
66771};
66772impl Default for VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV {
66773    fn default() -> Self {
66774        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
66775        unsafe {
66776            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
66777            s.assume_init()
66778        }
66779    }
66780}
66781#[repr(C)]
66782#[derive(Copy, Clone)]
66783pub struct VkAccelerationStructureGeometryLinearSweptSpheresDataNV {
66784    pub sType: VkStructureType,
66785    pub pNext: *const ::std::os::raw::c_void,
66786    pub vertexFormat: VkFormat,
66787    pub vertexData: VkDeviceOrHostAddressConstKHR,
66788    pub vertexStride: VkDeviceSize,
66789    pub radiusFormat: VkFormat,
66790    pub radiusData: VkDeviceOrHostAddressConstKHR,
66791    pub radiusStride: VkDeviceSize,
66792    pub indexType: VkIndexType,
66793    pub indexData: VkDeviceOrHostAddressConstKHR,
66794    pub indexStride: VkDeviceSize,
66795    pub indexingMode: VkRayTracingLssIndexingModeNV,
66796    pub endCapsMode: VkRayTracingLssPrimitiveEndCapsModeNV,
66797}
66798#[allow(clippy::unnecessary_operation, clippy::identity_op)]
66799const _: () = {
66800    ["Size of VkAccelerationStructureGeometryLinearSweptSpheresDataNV"][::std::mem::size_of::<
66801        VkAccelerationStructureGeometryLinearSweptSpheresDataNV,
66802    >() - 96usize];
66803    ["Alignment of VkAccelerationStructureGeometryLinearSweptSpheresDataNV"][::std::mem::align_of::<
66804        VkAccelerationStructureGeometryLinearSweptSpheresDataNV,
66805    >() - 8usize];
66806    ["Offset of field: VkAccelerationStructureGeometryLinearSweptSpheresDataNV::sType"][::std::mem::offset_of!(
66807        VkAccelerationStructureGeometryLinearSweptSpheresDataNV,
66808        sType
66809    ) - 0usize];
66810    ["Offset of field: VkAccelerationStructureGeometryLinearSweptSpheresDataNV::pNext"][::std::mem::offset_of!(
66811        VkAccelerationStructureGeometryLinearSweptSpheresDataNV,
66812        pNext
66813    ) - 8usize];
66814    ["Offset of field: VkAccelerationStructureGeometryLinearSweptSpheresDataNV::vertexFormat"][::std::mem::offset_of!(
66815        VkAccelerationStructureGeometryLinearSweptSpheresDataNV,
66816        vertexFormat
66817    )
66818        - 16usize];
66819    ["Offset of field: VkAccelerationStructureGeometryLinearSweptSpheresDataNV::vertexData"][::std::mem::offset_of!(
66820        VkAccelerationStructureGeometryLinearSweptSpheresDataNV,
66821        vertexData
66822    )
66823        - 24usize];
66824    ["Offset of field: VkAccelerationStructureGeometryLinearSweptSpheresDataNV::vertexStride"][::std::mem::offset_of!(
66825        VkAccelerationStructureGeometryLinearSweptSpheresDataNV,
66826        vertexStride
66827    )
66828        - 32usize];
66829    ["Offset of field: VkAccelerationStructureGeometryLinearSweptSpheresDataNV::radiusFormat"][::std::mem::offset_of!(
66830        VkAccelerationStructureGeometryLinearSweptSpheresDataNV,
66831        radiusFormat
66832    )
66833        - 40usize];
66834    ["Offset of field: VkAccelerationStructureGeometryLinearSweptSpheresDataNV::radiusData"][::std::mem::offset_of!(
66835        VkAccelerationStructureGeometryLinearSweptSpheresDataNV,
66836        radiusData
66837    )
66838        - 48usize];
66839    ["Offset of field: VkAccelerationStructureGeometryLinearSweptSpheresDataNV::radiusStride"][::std::mem::offset_of!(
66840        VkAccelerationStructureGeometryLinearSweptSpheresDataNV,
66841        radiusStride
66842    )
66843        - 56usize];
66844    ["Offset of field: VkAccelerationStructureGeometryLinearSweptSpheresDataNV::indexType"][::std::mem::offset_of!(
66845        VkAccelerationStructureGeometryLinearSweptSpheresDataNV,
66846        indexType
66847    )
66848        - 64usize];
66849    ["Offset of field: VkAccelerationStructureGeometryLinearSweptSpheresDataNV::indexData"][::std::mem::offset_of!(
66850        VkAccelerationStructureGeometryLinearSweptSpheresDataNV,
66851        indexData
66852    )
66853        - 72usize];
66854    ["Offset of field: VkAccelerationStructureGeometryLinearSweptSpheresDataNV::indexStride"][::std::mem::offset_of!(
66855        VkAccelerationStructureGeometryLinearSweptSpheresDataNV,
66856        indexStride
66857    )
66858        - 80usize];
66859    ["Offset of field: VkAccelerationStructureGeometryLinearSweptSpheresDataNV::indexingMode"][::std::mem::offset_of!(
66860        VkAccelerationStructureGeometryLinearSweptSpheresDataNV,
66861        indexingMode
66862    )
66863        - 88usize];
66864    ["Offset of field: VkAccelerationStructureGeometryLinearSweptSpheresDataNV::endCapsMode"][::std::mem::offset_of!(
66865        VkAccelerationStructureGeometryLinearSweptSpheresDataNV,
66866        endCapsMode
66867    )
66868        - 92usize];
66869};
66870impl Default for VkAccelerationStructureGeometryLinearSweptSpheresDataNV {
66871    fn default() -> Self {
66872        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
66873        unsafe {
66874            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
66875            s.assume_init()
66876        }
66877    }
66878}
66879#[repr(C)]
66880#[derive(Copy, Clone)]
66881pub struct VkAccelerationStructureGeometrySpheresDataNV {
66882    pub sType: VkStructureType,
66883    pub pNext: *const ::std::os::raw::c_void,
66884    pub vertexFormat: VkFormat,
66885    pub vertexData: VkDeviceOrHostAddressConstKHR,
66886    pub vertexStride: VkDeviceSize,
66887    pub radiusFormat: VkFormat,
66888    pub radiusData: VkDeviceOrHostAddressConstKHR,
66889    pub radiusStride: VkDeviceSize,
66890    pub indexType: VkIndexType,
66891    pub indexData: VkDeviceOrHostAddressConstKHR,
66892    pub indexStride: VkDeviceSize,
66893}
66894#[allow(clippy::unnecessary_operation, clippy::identity_op)]
66895const _: () = {
66896    ["Size of VkAccelerationStructureGeometrySpheresDataNV"]
66897        [::std::mem::size_of::<VkAccelerationStructureGeometrySpheresDataNV>() - 88usize];
66898    ["Alignment of VkAccelerationStructureGeometrySpheresDataNV"]
66899        [::std::mem::align_of::<VkAccelerationStructureGeometrySpheresDataNV>() - 8usize];
66900    ["Offset of field: VkAccelerationStructureGeometrySpheresDataNV::sType"]
66901        [::std::mem::offset_of!(VkAccelerationStructureGeometrySpheresDataNV, sType) - 0usize];
66902    ["Offset of field: VkAccelerationStructureGeometrySpheresDataNV::pNext"]
66903        [::std::mem::offset_of!(VkAccelerationStructureGeometrySpheresDataNV, pNext) - 8usize];
66904    ["Offset of field: VkAccelerationStructureGeometrySpheresDataNV::vertexFormat"][::std::mem::offset_of!(
66905        VkAccelerationStructureGeometrySpheresDataNV,
66906        vertexFormat
66907    ) - 16usize];
66908    ["Offset of field: VkAccelerationStructureGeometrySpheresDataNV::vertexData"][::std::mem::offset_of!(
66909        VkAccelerationStructureGeometrySpheresDataNV,
66910        vertexData
66911    ) - 24usize];
66912    ["Offset of field: VkAccelerationStructureGeometrySpheresDataNV::vertexStride"][::std::mem::offset_of!(
66913        VkAccelerationStructureGeometrySpheresDataNV,
66914        vertexStride
66915    ) - 32usize];
66916    ["Offset of field: VkAccelerationStructureGeometrySpheresDataNV::radiusFormat"][::std::mem::offset_of!(
66917        VkAccelerationStructureGeometrySpheresDataNV,
66918        radiusFormat
66919    ) - 40usize];
66920    ["Offset of field: VkAccelerationStructureGeometrySpheresDataNV::radiusData"][::std::mem::offset_of!(
66921        VkAccelerationStructureGeometrySpheresDataNV,
66922        radiusData
66923    ) - 48usize];
66924    ["Offset of field: VkAccelerationStructureGeometrySpheresDataNV::radiusStride"][::std::mem::offset_of!(
66925        VkAccelerationStructureGeometrySpheresDataNV,
66926        radiusStride
66927    ) - 56usize];
66928    ["Offset of field: VkAccelerationStructureGeometrySpheresDataNV::indexType"]
66929        [::std::mem::offset_of!(VkAccelerationStructureGeometrySpheresDataNV, indexType) - 64usize];
66930    ["Offset of field: VkAccelerationStructureGeometrySpheresDataNV::indexData"]
66931        [::std::mem::offset_of!(VkAccelerationStructureGeometrySpheresDataNV, indexData) - 72usize];
66932    ["Offset of field: VkAccelerationStructureGeometrySpheresDataNV::indexStride"][::std::mem::offset_of!(
66933        VkAccelerationStructureGeometrySpheresDataNV,
66934        indexStride
66935    ) - 80usize];
66936};
66937impl Default for VkAccelerationStructureGeometrySpheresDataNV {
66938    fn default() -> Self {
66939        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
66940        unsafe {
66941            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
66942            s.assume_init()
66943        }
66944    }
66945}
66946#[repr(C)]
66947#[derive(Copy, Clone)]
66948pub struct VkPhysicalDeviceLinearColorAttachmentFeaturesNV {
66949    pub sType: VkStructureType,
66950    pub pNext: *mut ::std::os::raw::c_void,
66951    pub linearColorAttachment: VkBool32,
66952}
66953#[allow(clippy::unnecessary_operation, clippy::identity_op)]
66954const _: () = {
66955    ["Size of VkPhysicalDeviceLinearColorAttachmentFeaturesNV"]
66956        [::std::mem::size_of::<VkPhysicalDeviceLinearColorAttachmentFeaturesNV>() - 24usize];
66957    ["Alignment of VkPhysicalDeviceLinearColorAttachmentFeaturesNV"]
66958        [::std::mem::align_of::<VkPhysicalDeviceLinearColorAttachmentFeaturesNV>() - 8usize];
66959    ["Offset of field: VkPhysicalDeviceLinearColorAttachmentFeaturesNV::sType"]
66960        [::std::mem::offset_of!(VkPhysicalDeviceLinearColorAttachmentFeaturesNV, sType) - 0usize];
66961    ["Offset of field: VkPhysicalDeviceLinearColorAttachmentFeaturesNV::pNext"]
66962        [::std::mem::offset_of!(VkPhysicalDeviceLinearColorAttachmentFeaturesNV, pNext) - 8usize];
66963    ["Offset of field: VkPhysicalDeviceLinearColorAttachmentFeaturesNV::linearColorAttachment"][::std::mem::offset_of!(
66964        VkPhysicalDeviceLinearColorAttachmentFeaturesNV,
66965        linearColorAttachment
66966    )
66967        - 16usize];
66968};
66969impl Default for VkPhysicalDeviceLinearColorAttachmentFeaturesNV {
66970    fn default() -> Self {
66971        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
66972        unsafe {
66973            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
66974            s.assume_init()
66975        }
66976    }
66977}
66978#[repr(C)]
66979#[derive(Copy, Clone)]
66980pub struct VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT {
66981    pub sType: VkStructureType,
66982    pub pNext: *mut ::std::os::raw::c_void,
66983    pub imageCompressionControlSwapchain: VkBool32,
66984}
66985#[allow(clippy::unnecessary_operation, clippy::identity_op)]
66986const _: () = {
66987    ["Size of VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT"][::std::mem::size_of::<
66988        VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT,
66989    >() - 24usize];
66990    ["Alignment of VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT"]
66991        [::std::mem::align_of::<VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT>()
66992            - 8usize];
66993    ["Offset of field: VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT::sType"][::std::mem::offset_of!(
66994        VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT,
66995        sType
66996    )
66997        - 0usize];
66998    ["Offset of field: VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT::pNext"][::std::mem::offset_of!(
66999        VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT,
67000        pNext
67001    )
67002        - 8usize];
67003    ["Offset of field: VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT::imageCompressionControlSwapchain"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT , imageCompressionControlSwapchain) - 16usize] ;
67004};
67005impl Default for VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT {
67006    fn default() -> Self {
67007        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
67008        unsafe {
67009            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
67010            s.assume_init()
67011        }
67012    }
67013}
67014#[repr(C)]
67015#[derive(Copy, Clone)]
67016pub struct VkImageViewSampleWeightCreateInfoQCOM {
67017    pub sType: VkStructureType,
67018    pub pNext: *const ::std::os::raw::c_void,
67019    pub filterCenter: VkOffset2D,
67020    pub filterSize: VkExtent2D,
67021    pub numPhases: u32,
67022}
67023#[allow(clippy::unnecessary_operation, clippy::identity_op)]
67024const _: () = {
67025    ["Size of VkImageViewSampleWeightCreateInfoQCOM"]
67026        [::std::mem::size_of::<VkImageViewSampleWeightCreateInfoQCOM>() - 40usize];
67027    ["Alignment of VkImageViewSampleWeightCreateInfoQCOM"]
67028        [::std::mem::align_of::<VkImageViewSampleWeightCreateInfoQCOM>() - 8usize];
67029    ["Offset of field: VkImageViewSampleWeightCreateInfoQCOM::sType"]
67030        [::std::mem::offset_of!(VkImageViewSampleWeightCreateInfoQCOM, sType) - 0usize];
67031    ["Offset of field: VkImageViewSampleWeightCreateInfoQCOM::pNext"]
67032        [::std::mem::offset_of!(VkImageViewSampleWeightCreateInfoQCOM, pNext) - 8usize];
67033    ["Offset of field: VkImageViewSampleWeightCreateInfoQCOM::filterCenter"]
67034        [::std::mem::offset_of!(VkImageViewSampleWeightCreateInfoQCOM, filterCenter) - 16usize];
67035    ["Offset of field: VkImageViewSampleWeightCreateInfoQCOM::filterSize"]
67036        [::std::mem::offset_of!(VkImageViewSampleWeightCreateInfoQCOM, filterSize) - 24usize];
67037    ["Offset of field: VkImageViewSampleWeightCreateInfoQCOM::numPhases"]
67038        [::std::mem::offset_of!(VkImageViewSampleWeightCreateInfoQCOM, numPhases) - 32usize];
67039};
67040impl Default for VkImageViewSampleWeightCreateInfoQCOM {
67041    fn default() -> Self {
67042        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
67043        unsafe {
67044            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
67045            s.assume_init()
67046        }
67047    }
67048}
67049#[repr(C)]
67050#[derive(Copy, Clone)]
67051pub struct VkPhysicalDeviceImageProcessingFeaturesQCOM {
67052    pub sType: VkStructureType,
67053    pub pNext: *mut ::std::os::raw::c_void,
67054    pub textureSampleWeighted: VkBool32,
67055    pub textureBoxFilter: VkBool32,
67056    pub textureBlockMatch: VkBool32,
67057}
67058#[allow(clippy::unnecessary_operation, clippy::identity_op)]
67059const _: () = {
67060    ["Size of VkPhysicalDeviceImageProcessingFeaturesQCOM"]
67061        [::std::mem::size_of::<VkPhysicalDeviceImageProcessingFeaturesQCOM>() - 32usize];
67062    ["Alignment of VkPhysicalDeviceImageProcessingFeaturesQCOM"]
67063        [::std::mem::align_of::<VkPhysicalDeviceImageProcessingFeaturesQCOM>() - 8usize];
67064    ["Offset of field: VkPhysicalDeviceImageProcessingFeaturesQCOM::sType"]
67065        [::std::mem::offset_of!(VkPhysicalDeviceImageProcessingFeaturesQCOM, sType) - 0usize];
67066    ["Offset of field: VkPhysicalDeviceImageProcessingFeaturesQCOM::pNext"]
67067        [::std::mem::offset_of!(VkPhysicalDeviceImageProcessingFeaturesQCOM, pNext) - 8usize];
67068    ["Offset of field: VkPhysicalDeviceImageProcessingFeaturesQCOM::textureSampleWeighted"][::std::mem::offset_of!(
67069        VkPhysicalDeviceImageProcessingFeaturesQCOM,
67070        textureSampleWeighted
67071    )
67072        - 16usize];
67073    ["Offset of field: VkPhysicalDeviceImageProcessingFeaturesQCOM::textureBoxFilter"][::std::mem::offset_of!(
67074        VkPhysicalDeviceImageProcessingFeaturesQCOM,
67075        textureBoxFilter
67076    ) - 20usize];
67077    ["Offset of field: VkPhysicalDeviceImageProcessingFeaturesQCOM::textureBlockMatch"][::std::mem::offset_of!(
67078        VkPhysicalDeviceImageProcessingFeaturesQCOM,
67079        textureBlockMatch
67080    )
67081        - 24usize];
67082};
67083impl Default for VkPhysicalDeviceImageProcessingFeaturesQCOM {
67084    fn default() -> Self {
67085        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
67086        unsafe {
67087            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
67088            s.assume_init()
67089        }
67090    }
67091}
67092#[repr(C)]
67093#[derive(Copy, Clone)]
67094pub struct VkPhysicalDeviceImageProcessingPropertiesQCOM {
67095    pub sType: VkStructureType,
67096    pub pNext: *mut ::std::os::raw::c_void,
67097    pub maxWeightFilterPhases: u32,
67098    pub maxWeightFilterDimension: VkExtent2D,
67099    pub maxBlockMatchRegion: VkExtent2D,
67100    pub maxBoxFilterBlockSize: VkExtent2D,
67101}
67102#[allow(clippy::unnecessary_operation, clippy::identity_op)]
67103const _: () = {
67104    ["Size of VkPhysicalDeviceImageProcessingPropertiesQCOM"]
67105        [::std::mem::size_of::<VkPhysicalDeviceImageProcessingPropertiesQCOM>() - 48usize];
67106    ["Alignment of VkPhysicalDeviceImageProcessingPropertiesQCOM"]
67107        [::std::mem::align_of::<VkPhysicalDeviceImageProcessingPropertiesQCOM>() - 8usize];
67108    ["Offset of field: VkPhysicalDeviceImageProcessingPropertiesQCOM::sType"]
67109        [::std::mem::offset_of!(VkPhysicalDeviceImageProcessingPropertiesQCOM, sType) - 0usize];
67110    ["Offset of field: VkPhysicalDeviceImageProcessingPropertiesQCOM::pNext"]
67111        [::std::mem::offset_of!(VkPhysicalDeviceImageProcessingPropertiesQCOM, pNext) - 8usize];
67112    ["Offset of field: VkPhysicalDeviceImageProcessingPropertiesQCOM::maxWeightFilterPhases"][::std::mem::offset_of!(
67113        VkPhysicalDeviceImageProcessingPropertiesQCOM,
67114        maxWeightFilterPhases
67115    )
67116        - 16usize];
67117    ["Offset of field: VkPhysicalDeviceImageProcessingPropertiesQCOM::maxWeightFilterDimension"][::std::mem::offset_of!(
67118        VkPhysicalDeviceImageProcessingPropertiesQCOM,
67119        maxWeightFilterDimension
67120    )
67121        - 20usize];
67122    ["Offset of field: VkPhysicalDeviceImageProcessingPropertiesQCOM::maxBlockMatchRegion"][::std::mem::offset_of!(
67123        VkPhysicalDeviceImageProcessingPropertiesQCOM,
67124        maxBlockMatchRegion
67125    )
67126        - 28usize];
67127    ["Offset of field: VkPhysicalDeviceImageProcessingPropertiesQCOM::maxBoxFilterBlockSize"][::std::mem::offset_of!(
67128        VkPhysicalDeviceImageProcessingPropertiesQCOM,
67129        maxBoxFilterBlockSize
67130    )
67131        - 36usize];
67132};
67133impl Default for VkPhysicalDeviceImageProcessingPropertiesQCOM {
67134    fn default() -> Self {
67135        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
67136        unsafe {
67137            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
67138            s.assume_init()
67139        }
67140    }
67141}
67142#[repr(C)]
67143#[derive(Copy, Clone)]
67144pub struct VkPhysicalDeviceNestedCommandBufferFeaturesEXT {
67145    pub sType: VkStructureType,
67146    pub pNext: *mut ::std::os::raw::c_void,
67147    pub nestedCommandBuffer: VkBool32,
67148    pub nestedCommandBufferRendering: VkBool32,
67149    pub nestedCommandBufferSimultaneousUse: VkBool32,
67150}
67151#[allow(clippy::unnecessary_operation, clippy::identity_op)]
67152const _: () = {
67153    ["Size of VkPhysicalDeviceNestedCommandBufferFeaturesEXT"]
67154        [::std::mem::size_of::<VkPhysicalDeviceNestedCommandBufferFeaturesEXT>() - 32usize];
67155    ["Alignment of VkPhysicalDeviceNestedCommandBufferFeaturesEXT"]
67156        [::std::mem::align_of::<VkPhysicalDeviceNestedCommandBufferFeaturesEXT>() - 8usize];
67157    ["Offset of field: VkPhysicalDeviceNestedCommandBufferFeaturesEXT::sType"]
67158        [::std::mem::offset_of!(VkPhysicalDeviceNestedCommandBufferFeaturesEXT, sType) - 0usize];
67159    ["Offset of field: VkPhysicalDeviceNestedCommandBufferFeaturesEXT::pNext"]
67160        [::std::mem::offset_of!(VkPhysicalDeviceNestedCommandBufferFeaturesEXT, pNext) - 8usize];
67161    ["Offset of field: VkPhysicalDeviceNestedCommandBufferFeaturesEXT::nestedCommandBuffer"][::std::mem::offset_of!(
67162        VkPhysicalDeviceNestedCommandBufferFeaturesEXT,
67163        nestedCommandBuffer
67164    )
67165        - 16usize];
67166    ["Offset of field: VkPhysicalDeviceNestedCommandBufferFeaturesEXT::nestedCommandBufferRendering"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceNestedCommandBufferFeaturesEXT , nestedCommandBufferRendering) - 20usize] ;
67167    ["Offset of field: VkPhysicalDeviceNestedCommandBufferFeaturesEXT::nestedCommandBufferSimultaneousUse"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceNestedCommandBufferFeaturesEXT , nestedCommandBufferSimultaneousUse) - 24usize] ;
67168};
67169impl Default for VkPhysicalDeviceNestedCommandBufferFeaturesEXT {
67170    fn default() -> Self {
67171        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
67172        unsafe {
67173            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
67174            s.assume_init()
67175        }
67176    }
67177}
67178#[repr(C)]
67179#[derive(Copy, Clone)]
67180pub struct VkPhysicalDeviceNestedCommandBufferPropertiesEXT {
67181    pub sType: VkStructureType,
67182    pub pNext: *mut ::std::os::raw::c_void,
67183    pub maxCommandBufferNestingLevel: u32,
67184}
67185#[allow(clippy::unnecessary_operation, clippy::identity_op)]
67186const _: () = {
67187    ["Size of VkPhysicalDeviceNestedCommandBufferPropertiesEXT"]
67188        [::std::mem::size_of::<VkPhysicalDeviceNestedCommandBufferPropertiesEXT>() - 24usize];
67189    ["Alignment of VkPhysicalDeviceNestedCommandBufferPropertiesEXT"]
67190        [::std::mem::align_of::<VkPhysicalDeviceNestedCommandBufferPropertiesEXT>() - 8usize];
67191    ["Offset of field: VkPhysicalDeviceNestedCommandBufferPropertiesEXT::sType"]
67192        [::std::mem::offset_of!(VkPhysicalDeviceNestedCommandBufferPropertiesEXT, sType) - 0usize];
67193    ["Offset of field: VkPhysicalDeviceNestedCommandBufferPropertiesEXT::pNext"]
67194        [::std::mem::offset_of!(VkPhysicalDeviceNestedCommandBufferPropertiesEXT, pNext) - 8usize];
67195    ["Offset of field: VkPhysicalDeviceNestedCommandBufferPropertiesEXT::maxCommandBufferNestingLevel"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceNestedCommandBufferPropertiesEXT , maxCommandBufferNestingLevel) - 16usize] ;
67196};
67197impl Default for VkPhysicalDeviceNestedCommandBufferPropertiesEXT {
67198    fn default() -> Self {
67199        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
67200        unsafe {
67201            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
67202            s.assume_init()
67203        }
67204    }
67205}
67206#[repr(C)]
67207#[derive(Copy, Clone)]
67208pub struct VkExternalMemoryAcquireUnmodifiedEXT {
67209    pub sType: VkStructureType,
67210    pub pNext: *const ::std::os::raw::c_void,
67211    pub acquireUnmodifiedMemory: VkBool32,
67212}
67213#[allow(clippy::unnecessary_operation, clippy::identity_op)]
67214const _: () = {
67215    ["Size of VkExternalMemoryAcquireUnmodifiedEXT"]
67216        [::std::mem::size_of::<VkExternalMemoryAcquireUnmodifiedEXT>() - 24usize];
67217    ["Alignment of VkExternalMemoryAcquireUnmodifiedEXT"]
67218        [::std::mem::align_of::<VkExternalMemoryAcquireUnmodifiedEXT>() - 8usize];
67219    ["Offset of field: VkExternalMemoryAcquireUnmodifiedEXT::sType"]
67220        [::std::mem::offset_of!(VkExternalMemoryAcquireUnmodifiedEXT, sType) - 0usize];
67221    ["Offset of field: VkExternalMemoryAcquireUnmodifiedEXT::pNext"]
67222        [::std::mem::offset_of!(VkExternalMemoryAcquireUnmodifiedEXT, pNext) - 8usize];
67223    ["Offset of field: VkExternalMemoryAcquireUnmodifiedEXT::acquireUnmodifiedMemory"][::std::mem::offset_of!(
67224        VkExternalMemoryAcquireUnmodifiedEXT,
67225        acquireUnmodifiedMemory
67226    ) - 16usize];
67227};
67228impl Default for VkExternalMemoryAcquireUnmodifiedEXT {
67229    fn default() -> Self {
67230        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
67231        unsafe {
67232            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
67233            s.assume_init()
67234        }
67235    }
67236}
67237#[repr(C)]
67238#[derive(Copy, Clone)]
67239pub struct VkPhysicalDeviceExtendedDynamicState3FeaturesEXT {
67240    pub sType: VkStructureType,
67241    pub pNext: *mut ::std::os::raw::c_void,
67242    pub extendedDynamicState3TessellationDomainOrigin: VkBool32,
67243    pub extendedDynamicState3DepthClampEnable: VkBool32,
67244    pub extendedDynamicState3PolygonMode: VkBool32,
67245    pub extendedDynamicState3RasterizationSamples: VkBool32,
67246    pub extendedDynamicState3SampleMask: VkBool32,
67247    pub extendedDynamicState3AlphaToCoverageEnable: VkBool32,
67248    pub extendedDynamicState3AlphaToOneEnable: VkBool32,
67249    pub extendedDynamicState3LogicOpEnable: VkBool32,
67250    pub extendedDynamicState3ColorBlendEnable: VkBool32,
67251    pub extendedDynamicState3ColorBlendEquation: VkBool32,
67252    pub extendedDynamicState3ColorWriteMask: VkBool32,
67253    pub extendedDynamicState3RasterizationStream: VkBool32,
67254    pub extendedDynamicState3ConservativeRasterizationMode: VkBool32,
67255    pub extendedDynamicState3ExtraPrimitiveOverestimationSize: VkBool32,
67256    pub extendedDynamicState3DepthClipEnable: VkBool32,
67257    pub extendedDynamicState3SampleLocationsEnable: VkBool32,
67258    pub extendedDynamicState3ColorBlendAdvanced: VkBool32,
67259    pub extendedDynamicState3ProvokingVertexMode: VkBool32,
67260    pub extendedDynamicState3LineRasterizationMode: VkBool32,
67261    pub extendedDynamicState3LineStippleEnable: VkBool32,
67262    pub extendedDynamicState3DepthClipNegativeOneToOne: VkBool32,
67263    pub extendedDynamicState3ViewportWScalingEnable: VkBool32,
67264    pub extendedDynamicState3ViewportSwizzle: VkBool32,
67265    pub extendedDynamicState3CoverageToColorEnable: VkBool32,
67266    pub extendedDynamicState3CoverageToColorLocation: VkBool32,
67267    pub extendedDynamicState3CoverageModulationMode: VkBool32,
67268    pub extendedDynamicState3CoverageModulationTableEnable: VkBool32,
67269    pub extendedDynamicState3CoverageModulationTable: VkBool32,
67270    pub extendedDynamicState3CoverageReductionMode: VkBool32,
67271    pub extendedDynamicState3RepresentativeFragmentTestEnable: VkBool32,
67272    pub extendedDynamicState3ShadingRateImageEnable: VkBool32,
67273}
67274#[allow(clippy::unnecessary_operation, clippy::identity_op)]
67275const _: () = {
67276    ["Size of VkPhysicalDeviceExtendedDynamicState3FeaturesEXT"]
67277        [::std::mem::size_of::<VkPhysicalDeviceExtendedDynamicState3FeaturesEXT>() - 144usize];
67278    ["Alignment of VkPhysicalDeviceExtendedDynamicState3FeaturesEXT"]
67279        [::std::mem::align_of::<VkPhysicalDeviceExtendedDynamicState3FeaturesEXT>() - 8usize];
67280    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::sType"]
67281        [::std::mem::offset_of!(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT, sType) - 0usize];
67282    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::pNext"]
67283        [::std::mem::offset_of!(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT, pNext) - 8usize];
67284    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3TessellationDomainOrigin"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState3FeaturesEXT , extendedDynamicState3TessellationDomainOrigin) - 16usize] ;
67285    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3DepthClampEnable"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState3FeaturesEXT , extendedDynamicState3DepthClampEnable) - 20usize] ;
67286    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3PolygonMode"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState3FeaturesEXT , extendedDynamicState3PolygonMode) - 24usize] ;
67287    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3RasterizationSamples"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState3FeaturesEXT , extendedDynamicState3RasterizationSamples) - 28usize] ;
67288    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3SampleMask"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState3FeaturesEXT , extendedDynamicState3SampleMask) - 32usize] ;
67289    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3AlphaToCoverageEnable"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState3FeaturesEXT , extendedDynamicState3AlphaToCoverageEnable) - 36usize] ;
67290    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3AlphaToOneEnable"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState3FeaturesEXT , extendedDynamicState3AlphaToOneEnable) - 40usize] ;
67291    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3LogicOpEnable"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState3FeaturesEXT , extendedDynamicState3LogicOpEnable) - 44usize] ;
67292    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3ColorBlendEnable"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState3FeaturesEXT , extendedDynamicState3ColorBlendEnable) - 48usize] ;
67293    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3ColorBlendEquation"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState3FeaturesEXT , extendedDynamicState3ColorBlendEquation) - 52usize] ;
67294    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3ColorWriteMask"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState3FeaturesEXT , extendedDynamicState3ColorWriteMask) - 56usize] ;
67295    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3RasterizationStream"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState3FeaturesEXT , extendedDynamicState3RasterizationStream) - 60usize] ;
67296    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3ConservativeRasterizationMode"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState3FeaturesEXT , extendedDynamicState3ConservativeRasterizationMode) - 64usize] ;
67297    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3ExtraPrimitiveOverestimationSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState3FeaturesEXT , extendedDynamicState3ExtraPrimitiveOverestimationSize) - 68usize] ;
67298    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3DepthClipEnable"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState3FeaturesEXT , extendedDynamicState3DepthClipEnable) - 72usize] ;
67299    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3SampleLocationsEnable"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState3FeaturesEXT , extendedDynamicState3SampleLocationsEnable) - 76usize] ;
67300    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3ColorBlendAdvanced"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState3FeaturesEXT , extendedDynamicState3ColorBlendAdvanced) - 80usize] ;
67301    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3ProvokingVertexMode"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState3FeaturesEXT , extendedDynamicState3ProvokingVertexMode) - 84usize] ;
67302    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3LineRasterizationMode"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState3FeaturesEXT , extendedDynamicState3LineRasterizationMode) - 88usize] ;
67303    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3LineStippleEnable"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState3FeaturesEXT , extendedDynamicState3LineStippleEnable) - 92usize] ;
67304    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3DepthClipNegativeOneToOne"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState3FeaturesEXT , extendedDynamicState3DepthClipNegativeOneToOne) - 96usize] ;
67305    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3ViewportWScalingEnable"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState3FeaturesEXT , extendedDynamicState3ViewportWScalingEnable) - 100usize] ;
67306    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3ViewportSwizzle"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState3FeaturesEXT , extendedDynamicState3ViewportSwizzle) - 104usize] ;
67307    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3CoverageToColorEnable"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState3FeaturesEXT , extendedDynamicState3CoverageToColorEnable) - 108usize] ;
67308    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3CoverageToColorLocation"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState3FeaturesEXT , extendedDynamicState3CoverageToColorLocation) - 112usize] ;
67309    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3CoverageModulationMode"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState3FeaturesEXT , extendedDynamicState3CoverageModulationMode) - 116usize] ;
67310    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3CoverageModulationTableEnable"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState3FeaturesEXT , extendedDynamicState3CoverageModulationTableEnable) - 120usize] ;
67311    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3CoverageModulationTable"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState3FeaturesEXT , extendedDynamicState3CoverageModulationTable) - 124usize] ;
67312    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3CoverageReductionMode"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState3FeaturesEXT , extendedDynamicState3CoverageReductionMode) - 128usize] ;
67313    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3RepresentativeFragmentTestEnable"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState3FeaturesEXT , extendedDynamicState3RepresentativeFragmentTestEnable) - 132usize] ;
67314    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::extendedDynamicState3ShadingRateImageEnable"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState3FeaturesEXT , extendedDynamicState3ShadingRateImageEnable) - 136usize] ;
67315};
67316impl Default for VkPhysicalDeviceExtendedDynamicState3FeaturesEXT {
67317    fn default() -> Self {
67318        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
67319        unsafe {
67320            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
67321            s.assume_init()
67322        }
67323    }
67324}
67325#[repr(C)]
67326#[derive(Copy, Clone)]
67327pub struct VkPhysicalDeviceExtendedDynamicState3PropertiesEXT {
67328    pub sType: VkStructureType,
67329    pub pNext: *mut ::std::os::raw::c_void,
67330    pub dynamicPrimitiveTopologyUnrestricted: VkBool32,
67331}
67332#[allow(clippy::unnecessary_operation, clippy::identity_op)]
67333const _: () = {
67334    ["Size of VkPhysicalDeviceExtendedDynamicState3PropertiesEXT"]
67335        [::std::mem::size_of::<VkPhysicalDeviceExtendedDynamicState3PropertiesEXT>() - 24usize];
67336    ["Alignment of VkPhysicalDeviceExtendedDynamicState3PropertiesEXT"]
67337        [::std::mem::align_of::<VkPhysicalDeviceExtendedDynamicState3PropertiesEXT>() - 8usize];
67338    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3PropertiesEXT::sType"][::std::mem::offset_of!(
67339        VkPhysicalDeviceExtendedDynamicState3PropertiesEXT,
67340        sType
67341    ) - 0usize];
67342    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3PropertiesEXT::pNext"][::std::mem::offset_of!(
67343        VkPhysicalDeviceExtendedDynamicState3PropertiesEXT,
67344        pNext
67345    ) - 8usize];
67346    ["Offset of field: VkPhysicalDeviceExtendedDynamicState3PropertiesEXT::dynamicPrimitiveTopologyUnrestricted"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedDynamicState3PropertiesEXT , dynamicPrimitiveTopologyUnrestricted) - 16usize] ;
67347};
67348impl Default for VkPhysicalDeviceExtendedDynamicState3PropertiesEXT {
67349    fn default() -> Self {
67350        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
67351        unsafe {
67352            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
67353            s.assume_init()
67354        }
67355    }
67356}
67357#[repr(C)]
67358#[derive(Copy, Clone)]
67359pub struct VkColorBlendEquationEXT {
67360    pub srcColorBlendFactor: VkBlendFactor,
67361    pub dstColorBlendFactor: VkBlendFactor,
67362    pub colorBlendOp: VkBlendOp,
67363    pub srcAlphaBlendFactor: VkBlendFactor,
67364    pub dstAlphaBlendFactor: VkBlendFactor,
67365    pub alphaBlendOp: VkBlendOp,
67366}
67367#[allow(clippy::unnecessary_operation, clippy::identity_op)]
67368const _: () = {
67369    ["Size of VkColorBlendEquationEXT"][::std::mem::size_of::<VkColorBlendEquationEXT>() - 24usize];
67370    ["Alignment of VkColorBlendEquationEXT"]
67371        [::std::mem::align_of::<VkColorBlendEquationEXT>() - 4usize];
67372    ["Offset of field: VkColorBlendEquationEXT::srcColorBlendFactor"]
67373        [::std::mem::offset_of!(VkColorBlendEquationEXT, srcColorBlendFactor) - 0usize];
67374    ["Offset of field: VkColorBlendEquationEXT::dstColorBlendFactor"]
67375        [::std::mem::offset_of!(VkColorBlendEquationEXT, dstColorBlendFactor) - 4usize];
67376    ["Offset of field: VkColorBlendEquationEXT::colorBlendOp"]
67377        [::std::mem::offset_of!(VkColorBlendEquationEXT, colorBlendOp) - 8usize];
67378    ["Offset of field: VkColorBlendEquationEXT::srcAlphaBlendFactor"]
67379        [::std::mem::offset_of!(VkColorBlendEquationEXT, srcAlphaBlendFactor) - 12usize];
67380    ["Offset of field: VkColorBlendEquationEXT::dstAlphaBlendFactor"]
67381        [::std::mem::offset_of!(VkColorBlendEquationEXT, dstAlphaBlendFactor) - 16usize];
67382    ["Offset of field: VkColorBlendEquationEXT::alphaBlendOp"]
67383        [::std::mem::offset_of!(VkColorBlendEquationEXT, alphaBlendOp) - 20usize];
67384};
67385impl Default for VkColorBlendEquationEXT {
67386    fn default() -> Self {
67387        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
67388        unsafe {
67389            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
67390            s.assume_init()
67391        }
67392    }
67393}
67394#[repr(C)]
67395#[derive(Copy, Clone)]
67396pub struct VkColorBlendAdvancedEXT {
67397    pub advancedBlendOp: VkBlendOp,
67398    pub srcPremultiplied: VkBool32,
67399    pub dstPremultiplied: VkBool32,
67400    pub blendOverlap: VkBlendOverlapEXT,
67401    pub clampResults: VkBool32,
67402}
67403#[allow(clippy::unnecessary_operation, clippy::identity_op)]
67404const _: () = {
67405    ["Size of VkColorBlendAdvancedEXT"][::std::mem::size_of::<VkColorBlendAdvancedEXT>() - 20usize];
67406    ["Alignment of VkColorBlendAdvancedEXT"]
67407        [::std::mem::align_of::<VkColorBlendAdvancedEXT>() - 4usize];
67408    ["Offset of field: VkColorBlendAdvancedEXT::advancedBlendOp"]
67409        [::std::mem::offset_of!(VkColorBlendAdvancedEXT, advancedBlendOp) - 0usize];
67410    ["Offset of field: VkColorBlendAdvancedEXT::srcPremultiplied"]
67411        [::std::mem::offset_of!(VkColorBlendAdvancedEXT, srcPremultiplied) - 4usize];
67412    ["Offset of field: VkColorBlendAdvancedEXT::dstPremultiplied"]
67413        [::std::mem::offset_of!(VkColorBlendAdvancedEXT, dstPremultiplied) - 8usize];
67414    ["Offset of field: VkColorBlendAdvancedEXT::blendOverlap"]
67415        [::std::mem::offset_of!(VkColorBlendAdvancedEXT, blendOverlap) - 12usize];
67416    ["Offset of field: VkColorBlendAdvancedEXT::clampResults"]
67417        [::std::mem::offset_of!(VkColorBlendAdvancedEXT, clampResults) - 16usize];
67418};
67419impl Default for VkColorBlendAdvancedEXT {
67420    fn default() -> Self {
67421        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
67422        unsafe {
67423            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
67424            s.assume_init()
67425        }
67426    }
67427}
67428pub type PFN_vkCmdSetDepthClampEnableEXT = ::std::option::Option<
67429    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, depthClampEnable: VkBool32),
67430>;
67431pub type PFN_vkCmdSetPolygonModeEXT = ::std::option::Option<
67432    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, polygonMode: VkPolygonMode),
67433>;
67434pub type PFN_vkCmdSetRasterizationSamplesEXT = ::std::option::Option<
67435    unsafe extern "system" fn(
67436        commandBuffer: VkCommandBuffer,
67437        rasterizationSamples: VkSampleCountFlagBits,
67438    ),
67439>;
67440pub type PFN_vkCmdSetSampleMaskEXT = ::std::option::Option<
67441    unsafe extern "system" fn(
67442        commandBuffer: VkCommandBuffer,
67443        samples: VkSampleCountFlagBits,
67444        pSampleMask: *const VkSampleMask,
67445    ),
67446>;
67447pub type PFN_vkCmdSetAlphaToCoverageEnableEXT = ::std::option::Option<
67448    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, alphaToCoverageEnable: VkBool32),
67449>;
67450pub type PFN_vkCmdSetAlphaToOneEnableEXT = ::std::option::Option<
67451    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, alphaToOneEnable: VkBool32),
67452>;
67453pub type PFN_vkCmdSetLogicOpEnableEXT = ::std::option::Option<
67454    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, logicOpEnable: VkBool32),
67455>;
67456pub type PFN_vkCmdSetColorBlendEnableEXT = ::std::option::Option<
67457    unsafe extern "system" fn(
67458        commandBuffer: VkCommandBuffer,
67459        firstAttachment: u32,
67460        attachmentCount: u32,
67461        pColorBlendEnables: *const VkBool32,
67462    ),
67463>;
67464pub type PFN_vkCmdSetColorBlendEquationEXT = ::std::option::Option<
67465    unsafe extern "system" fn(
67466        commandBuffer: VkCommandBuffer,
67467        firstAttachment: u32,
67468        attachmentCount: u32,
67469        pColorBlendEquations: *const VkColorBlendEquationEXT,
67470    ),
67471>;
67472pub type PFN_vkCmdSetColorWriteMaskEXT = ::std::option::Option<
67473    unsafe extern "system" fn(
67474        commandBuffer: VkCommandBuffer,
67475        firstAttachment: u32,
67476        attachmentCount: u32,
67477        pColorWriteMasks: *const VkColorComponentFlags,
67478    ),
67479>;
67480pub type PFN_vkCmdSetTessellationDomainOriginEXT = ::std::option::Option<
67481    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, domainOrigin: VkTessellationDomainOrigin),
67482>;
67483pub type PFN_vkCmdSetRasterizationStreamEXT = ::std::option::Option<
67484    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, rasterizationStream: u32),
67485>;
67486pub type PFN_vkCmdSetConservativeRasterizationModeEXT = ::std::option::Option<
67487    unsafe extern "system" fn(
67488        commandBuffer: VkCommandBuffer,
67489        conservativeRasterizationMode: VkConservativeRasterizationModeEXT,
67490    ),
67491>;
67492pub type PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT = ::std::option::Option<
67493    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, extraPrimitiveOverestimationSize: f32),
67494>;
67495pub type PFN_vkCmdSetDepthClipEnableEXT = ::std::option::Option<
67496    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, depthClipEnable: VkBool32),
67497>;
67498pub type PFN_vkCmdSetSampleLocationsEnableEXT = ::std::option::Option<
67499    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, sampleLocationsEnable: VkBool32),
67500>;
67501pub type PFN_vkCmdSetColorBlendAdvancedEXT = ::std::option::Option<
67502    unsafe extern "system" fn(
67503        commandBuffer: VkCommandBuffer,
67504        firstAttachment: u32,
67505        attachmentCount: u32,
67506        pColorBlendAdvanced: *const VkColorBlendAdvancedEXT,
67507    ),
67508>;
67509pub type PFN_vkCmdSetProvokingVertexModeEXT = ::std::option::Option<
67510    unsafe extern "system" fn(
67511        commandBuffer: VkCommandBuffer,
67512        provokingVertexMode: VkProvokingVertexModeEXT,
67513    ),
67514>;
67515pub type PFN_vkCmdSetLineRasterizationModeEXT = ::std::option::Option<
67516    unsafe extern "system" fn(
67517        commandBuffer: VkCommandBuffer,
67518        lineRasterizationMode: VkLineRasterizationModeEXT,
67519    ),
67520>;
67521pub type PFN_vkCmdSetLineStippleEnableEXT = ::std::option::Option<
67522    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, stippledLineEnable: VkBool32),
67523>;
67524pub type PFN_vkCmdSetDepthClipNegativeOneToOneEXT = ::std::option::Option<
67525    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, negativeOneToOne: VkBool32),
67526>;
67527pub type PFN_vkCmdSetViewportWScalingEnableNV = ::std::option::Option<
67528    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, viewportWScalingEnable: VkBool32),
67529>;
67530pub type PFN_vkCmdSetViewportSwizzleNV = ::std::option::Option<
67531    unsafe extern "system" fn(
67532        commandBuffer: VkCommandBuffer,
67533        firstViewport: u32,
67534        viewportCount: u32,
67535        pViewportSwizzles: *const VkViewportSwizzleNV,
67536    ),
67537>;
67538pub type PFN_vkCmdSetCoverageToColorEnableNV = ::std::option::Option<
67539    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, coverageToColorEnable: VkBool32),
67540>;
67541pub type PFN_vkCmdSetCoverageToColorLocationNV = ::std::option::Option<
67542    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, coverageToColorLocation: u32),
67543>;
67544pub type PFN_vkCmdSetCoverageModulationModeNV = ::std::option::Option<
67545    unsafe extern "system" fn(
67546        commandBuffer: VkCommandBuffer,
67547        coverageModulationMode: VkCoverageModulationModeNV,
67548    ),
67549>;
67550pub type PFN_vkCmdSetCoverageModulationTableEnableNV = ::std::option::Option<
67551    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, coverageModulationTableEnable: VkBool32),
67552>;
67553pub type PFN_vkCmdSetCoverageModulationTableNV = ::std::option::Option<
67554    unsafe extern "system" fn(
67555        commandBuffer: VkCommandBuffer,
67556        coverageModulationTableCount: u32,
67557        pCoverageModulationTable: *const f32,
67558    ),
67559>;
67560pub type PFN_vkCmdSetShadingRateImageEnableNV = ::std::option::Option<
67561    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, shadingRateImageEnable: VkBool32),
67562>;
67563pub type PFN_vkCmdSetRepresentativeFragmentTestEnableNV = ::std::option::Option<
67564    unsafe extern "system" fn(
67565        commandBuffer: VkCommandBuffer,
67566        representativeFragmentTestEnable: VkBool32,
67567    ),
67568>;
67569pub type PFN_vkCmdSetCoverageReductionModeNV = ::std::option::Option<
67570    unsafe extern "system" fn(
67571        commandBuffer: VkCommandBuffer,
67572        coverageReductionMode: VkCoverageReductionModeNV,
67573    ),
67574>;
67575unsafe extern "system" {
67576    pub fn vkCmdSetDepthClampEnableEXT(commandBuffer: VkCommandBuffer, depthClampEnable: VkBool32);
67577}
67578unsafe extern "system" {
67579    pub fn vkCmdSetPolygonModeEXT(commandBuffer: VkCommandBuffer, polygonMode: VkPolygonMode);
67580}
67581unsafe extern "system" {
67582    pub fn vkCmdSetRasterizationSamplesEXT(
67583        commandBuffer: VkCommandBuffer,
67584        rasterizationSamples: VkSampleCountFlagBits,
67585    );
67586}
67587unsafe extern "system" {
67588    pub fn vkCmdSetSampleMaskEXT(
67589        commandBuffer: VkCommandBuffer,
67590        samples: VkSampleCountFlagBits,
67591        pSampleMask: *const VkSampleMask,
67592    );
67593}
67594unsafe extern "system" {
67595    pub fn vkCmdSetAlphaToCoverageEnableEXT(
67596        commandBuffer: VkCommandBuffer,
67597        alphaToCoverageEnable: VkBool32,
67598    );
67599}
67600unsafe extern "system" {
67601    pub fn vkCmdSetAlphaToOneEnableEXT(commandBuffer: VkCommandBuffer, alphaToOneEnable: VkBool32);
67602}
67603unsafe extern "system" {
67604    pub fn vkCmdSetLogicOpEnableEXT(commandBuffer: VkCommandBuffer, logicOpEnable: VkBool32);
67605}
67606unsafe extern "system" {
67607    pub fn vkCmdSetColorBlendEnableEXT(
67608        commandBuffer: VkCommandBuffer,
67609        firstAttachment: u32,
67610        attachmentCount: u32,
67611        pColorBlendEnables: *const VkBool32,
67612    );
67613}
67614unsafe extern "system" {
67615    pub fn vkCmdSetColorBlendEquationEXT(
67616        commandBuffer: VkCommandBuffer,
67617        firstAttachment: u32,
67618        attachmentCount: u32,
67619        pColorBlendEquations: *const VkColorBlendEquationEXT,
67620    );
67621}
67622unsafe extern "system" {
67623    pub fn vkCmdSetColorWriteMaskEXT(
67624        commandBuffer: VkCommandBuffer,
67625        firstAttachment: u32,
67626        attachmentCount: u32,
67627        pColorWriteMasks: *const VkColorComponentFlags,
67628    );
67629}
67630unsafe extern "system" {
67631    pub fn vkCmdSetTessellationDomainOriginEXT(
67632        commandBuffer: VkCommandBuffer,
67633        domainOrigin: VkTessellationDomainOrigin,
67634    );
67635}
67636unsafe extern "system" {
67637    pub fn vkCmdSetRasterizationStreamEXT(commandBuffer: VkCommandBuffer, rasterizationStream: u32);
67638}
67639unsafe extern "system" {
67640    pub fn vkCmdSetConservativeRasterizationModeEXT(
67641        commandBuffer: VkCommandBuffer,
67642        conservativeRasterizationMode: VkConservativeRasterizationModeEXT,
67643    );
67644}
67645unsafe extern "system" {
67646    pub fn vkCmdSetExtraPrimitiveOverestimationSizeEXT(
67647        commandBuffer: VkCommandBuffer,
67648        extraPrimitiveOverestimationSize: f32,
67649    );
67650}
67651unsafe extern "system" {
67652    pub fn vkCmdSetDepthClipEnableEXT(commandBuffer: VkCommandBuffer, depthClipEnable: VkBool32);
67653}
67654unsafe extern "system" {
67655    pub fn vkCmdSetSampleLocationsEnableEXT(
67656        commandBuffer: VkCommandBuffer,
67657        sampleLocationsEnable: VkBool32,
67658    );
67659}
67660unsafe extern "system" {
67661    pub fn vkCmdSetColorBlendAdvancedEXT(
67662        commandBuffer: VkCommandBuffer,
67663        firstAttachment: u32,
67664        attachmentCount: u32,
67665        pColorBlendAdvanced: *const VkColorBlendAdvancedEXT,
67666    );
67667}
67668unsafe extern "system" {
67669    pub fn vkCmdSetProvokingVertexModeEXT(
67670        commandBuffer: VkCommandBuffer,
67671        provokingVertexMode: VkProvokingVertexModeEXT,
67672    );
67673}
67674unsafe extern "system" {
67675    pub fn vkCmdSetLineRasterizationModeEXT(
67676        commandBuffer: VkCommandBuffer,
67677        lineRasterizationMode: VkLineRasterizationModeEXT,
67678    );
67679}
67680unsafe extern "system" {
67681    pub fn vkCmdSetLineStippleEnableEXT(
67682        commandBuffer: VkCommandBuffer,
67683        stippledLineEnable: VkBool32,
67684    );
67685}
67686unsafe extern "system" {
67687    pub fn vkCmdSetDepthClipNegativeOneToOneEXT(
67688        commandBuffer: VkCommandBuffer,
67689        negativeOneToOne: VkBool32,
67690    );
67691}
67692unsafe extern "system" {
67693    pub fn vkCmdSetViewportWScalingEnableNV(
67694        commandBuffer: VkCommandBuffer,
67695        viewportWScalingEnable: VkBool32,
67696    );
67697}
67698unsafe extern "system" {
67699    pub fn vkCmdSetViewportSwizzleNV(
67700        commandBuffer: VkCommandBuffer,
67701        firstViewport: u32,
67702        viewportCount: u32,
67703        pViewportSwizzles: *const VkViewportSwizzleNV,
67704    );
67705}
67706unsafe extern "system" {
67707    pub fn vkCmdSetCoverageToColorEnableNV(
67708        commandBuffer: VkCommandBuffer,
67709        coverageToColorEnable: VkBool32,
67710    );
67711}
67712unsafe extern "system" {
67713    pub fn vkCmdSetCoverageToColorLocationNV(
67714        commandBuffer: VkCommandBuffer,
67715        coverageToColorLocation: u32,
67716    );
67717}
67718unsafe extern "system" {
67719    pub fn vkCmdSetCoverageModulationModeNV(
67720        commandBuffer: VkCommandBuffer,
67721        coverageModulationMode: VkCoverageModulationModeNV,
67722    );
67723}
67724unsafe extern "system" {
67725    pub fn vkCmdSetCoverageModulationTableEnableNV(
67726        commandBuffer: VkCommandBuffer,
67727        coverageModulationTableEnable: VkBool32,
67728    );
67729}
67730unsafe extern "system" {
67731    pub fn vkCmdSetCoverageModulationTableNV(
67732        commandBuffer: VkCommandBuffer,
67733        coverageModulationTableCount: u32,
67734        pCoverageModulationTable: *const f32,
67735    );
67736}
67737unsafe extern "system" {
67738    pub fn vkCmdSetShadingRateImageEnableNV(
67739        commandBuffer: VkCommandBuffer,
67740        shadingRateImageEnable: VkBool32,
67741    );
67742}
67743unsafe extern "system" {
67744    pub fn vkCmdSetRepresentativeFragmentTestEnableNV(
67745        commandBuffer: VkCommandBuffer,
67746        representativeFragmentTestEnable: VkBool32,
67747    );
67748}
67749unsafe extern "system" {
67750    pub fn vkCmdSetCoverageReductionModeNV(
67751        commandBuffer: VkCommandBuffer,
67752        coverageReductionMode: VkCoverageReductionModeNV,
67753    );
67754}
67755pub const VkSubpassMergeStatusEXT_VK_SUBPASS_MERGE_STATUS_MERGED_EXT: VkSubpassMergeStatusEXT = 0;
67756pub const VkSubpassMergeStatusEXT_VK_SUBPASS_MERGE_STATUS_DISALLOWED_EXT: VkSubpassMergeStatusEXT =
67757    1;
67758pub const VkSubpassMergeStatusEXT_VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SIDE_EFFECTS_EXT:
67759    VkSubpassMergeStatusEXT = 2;
67760pub const VkSubpassMergeStatusEXT_VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SAMPLES_MISMATCH_EXT:
67761    VkSubpassMergeStatusEXT = 3;
67762pub const VkSubpassMergeStatusEXT_VK_SUBPASS_MERGE_STATUS_NOT_MERGED_VIEWS_MISMATCH_EXT:
67763    VkSubpassMergeStatusEXT = 4;
67764pub const VkSubpassMergeStatusEXT_VK_SUBPASS_MERGE_STATUS_NOT_MERGED_ALIASING_EXT:
67765    VkSubpassMergeStatusEXT = 5;
67766pub const VkSubpassMergeStatusEXT_VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPENDENCIES_EXT:
67767    VkSubpassMergeStatusEXT = 6;
67768pub const VkSubpassMergeStatusEXT_VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT_EXT : VkSubpassMergeStatusEXT = 7 ;
67769pub const VkSubpassMergeStatusEXT_VK_SUBPASS_MERGE_STATUS_NOT_MERGED_TOO_MANY_ATTACHMENTS_EXT:
67770    VkSubpassMergeStatusEXT = 8;
67771pub const VkSubpassMergeStatusEXT_VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INSUFFICIENT_STORAGE_EXT:
67772    VkSubpassMergeStatusEXT = 9;
67773pub const VkSubpassMergeStatusEXT_VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPTH_STENCIL_COUNT_EXT:
67774    VkSubpassMergeStatusEXT = 10;
67775pub const VkSubpassMergeStatusEXT_VK_SUBPASS_MERGE_STATUS_NOT_MERGED_RESOLVE_ATTACHMENT_REUSE_EXT : VkSubpassMergeStatusEXT = 11 ;
67776pub const VkSubpassMergeStatusEXT_VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SINGLE_SUBPASS_EXT:
67777    VkSubpassMergeStatusEXT = 12;
67778pub const VkSubpassMergeStatusEXT_VK_SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT:
67779    VkSubpassMergeStatusEXT = 13;
67780pub const VkSubpassMergeStatusEXT_VK_SUBPASS_MERGE_STATUS_MAX_ENUM_EXT: VkSubpassMergeStatusEXT =
67781    2147483647;
67782pub type VkSubpassMergeStatusEXT = ::std::os::raw::c_uint;
67783#[repr(C)]
67784#[derive(Copy, Clone)]
67785pub struct VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT {
67786    pub sType: VkStructureType,
67787    pub pNext: *mut ::std::os::raw::c_void,
67788    pub subpassMergeFeedback: VkBool32,
67789}
67790#[allow(clippy::unnecessary_operation, clippy::identity_op)]
67791const _: () = {
67792    ["Size of VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT"]
67793        [::std::mem::size_of::<VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT>() - 24usize];
67794    ["Alignment of VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT"]
67795        [::std::mem::align_of::<VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT>() - 8usize];
67796    ["Offset of field: VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT::sType"]
67797        [::std::mem::offset_of!(VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT, sType) - 0usize];
67798    ["Offset of field: VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT::pNext"]
67799        [::std::mem::offset_of!(VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT, pNext) - 8usize];
67800    ["Offset of field: VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT::subpassMergeFeedback"][::std::mem::offset_of!(
67801        VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT,
67802        subpassMergeFeedback
67803    )
67804        - 16usize];
67805};
67806impl Default for VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT {
67807    fn default() -> Self {
67808        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
67809        unsafe {
67810            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
67811            s.assume_init()
67812        }
67813    }
67814}
67815#[repr(C)]
67816#[derive(Copy, Clone)]
67817pub struct VkRenderPassCreationControlEXT {
67818    pub sType: VkStructureType,
67819    pub pNext: *const ::std::os::raw::c_void,
67820    pub disallowMerging: VkBool32,
67821}
67822#[allow(clippy::unnecessary_operation, clippy::identity_op)]
67823const _: () = {
67824    ["Size of VkRenderPassCreationControlEXT"]
67825        [::std::mem::size_of::<VkRenderPassCreationControlEXT>() - 24usize];
67826    ["Alignment of VkRenderPassCreationControlEXT"]
67827        [::std::mem::align_of::<VkRenderPassCreationControlEXT>() - 8usize];
67828    ["Offset of field: VkRenderPassCreationControlEXT::sType"]
67829        [::std::mem::offset_of!(VkRenderPassCreationControlEXT, sType) - 0usize];
67830    ["Offset of field: VkRenderPassCreationControlEXT::pNext"]
67831        [::std::mem::offset_of!(VkRenderPassCreationControlEXT, pNext) - 8usize];
67832    ["Offset of field: VkRenderPassCreationControlEXT::disallowMerging"]
67833        [::std::mem::offset_of!(VkRenderPassCreationControlEXT, disallowMerging) - 16usize];
67834};
67835impl Default for VkRenderPassCreationControlEXT {
67836    fn default() -> Self {
67837        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
67838        unsafe {
67839            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
67840            s.assume_init()
67841        }
67842    }
67843}
67844#[repr(C)]
67845#[derive(Default, Copy, Clone)]
67846pub struct VkRenderPassCreationFeedbackInfoEXT {
67847    pub postMergeSubpassCount: u32,
67848}
67849#[allow(clippy::unnecessary_operation, clippy::identity_op)]
67850const _: () = {
67851    ["Size of VkRenderPassCreationFeedbackInfoEXT"]
67852        [::std::mem::size_of::<VkRenderPassCreationFeedbackInfoEXT>() - 4usize];
67853    ["Alignment of VkRenderPassCreationFeedbackInfoEXT"]
67854        [::std::mem::align_of::<VkRenderPassCreationFeedbackInfoEXT>() - 4usize];
67855    ["Offset of field: VkRenderPassCreationFeedbackInfoEXT::postMergeSubpassCount"][::std::mem::offset_of!(
67856        VkRenderPassCreationFeedbackInfoEXT,
67857        postMergeSubpassCount
67858    ) - 0usize];
67859};
67860#[repr(C)]
67861#[derive(Copy, Clone)]
67862pub struct VkRenderPassCreationFeedbackCreateInfoEXT {
67863    pub sType: VkStructureType,
67864    pub pNext: *const ::std::os::raw::c_void,
67865    pub pRenderPassFeedback: *mut VkRenderPassCreationFeedbackInfoEXT,
67866}
67867#[allow(clippy::unnecessary_operation, clippy::identity_op)]
67868const _: () = {
67869    ["Size of VkRenderPassCreationFeedbackCreateInfoEXT"]
67870        [::std::mem::size_of::<VkRenderPassCreationFeedbackCreateInfoEXT>() - 24usize];
67871    ["Alignment of VkRenderPassCreationFeedbackCreateInfoEXT"]
67872        [::std::mem::align_of::<VkRenderPassCreationFeedbackCreateInfoEXT>() - 8usize];
67873    ["Offset of field: VkRenderPassCreationFeedbackCreateInfoEXT::sType"]
67874        [::std::mem::offset_of!(VkRenderPassCreationFeedbackCreateInfoEXT, sType) - 0usize];
67875    ["Offset of field: VkRenderPassCreationFeedbackCreateInfoEXT::pNext"]
67876        [::std::mem::offset_of!(VkRenderPassCreationFeedbackCreateInfoEXT, pNext) - 8usize];
67877    ["Offset of field: VkRenderPassCreationFeedbackCreateInfoEXT::pRenderPassFeedback"][::std::mem::offset_of!(
67878        VkRenderPassCreationFeedbackCreateInfoEXT,
67879        pRenderPassFeedback
67880    )
67881        - 16usize];
67882};
67883impl Default for VkRenderPassCreationFeedbackCreateInfoEXT {
67884    fn default() -> Self {
67885        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
67886        unsafe {
67887            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
67888            s.assume_init()
67889        }
67890    }
67891}
67892#[repr(C)]
67893#[derive(Copy, Clone)]
67894pub struct VkRenderPassSubpassFeedbackInfoEXT {
67895    pub subpassMergeStatus: VkSubpassMergeStatusEXT,
67896    pub description: [::std::os::raw::c_char; 256usize],
67897    pub postMergeIndex: u32,
67898}
67899#[allow(clippy::unnecessary_operation, clippy::identity_op)]
67900const _: () = {
67901    ["Size of VkRenderPassSubpassFeedbackInfoEXT"]
67902        [::std::mem::size_of::<VkRenderPassSubpassFeedbackInfoEXT>() - 264usize];
67903    ["Alignment of VkRenderPassSubpassFeedbackInfoEXT"]
67904        [::std::mem::align_of::<VkRenderPassSubpassFeedbackInfoEXT>() - 4usize];
67905    ["Offset of field: VkRenderPassSubpassFeedbackInfoEXT::subpassMergeStatus"]
67906        [::std::mem::offset_of!(VkRenderPassSubpassFeedbackInfoEXT, subpassMergeStatus) - 0usize];
67907    ["Offset of field: VkRenderPassSubpassFeedbackInfoEXT::description"]
67908        [::std::mem::offset_of!(VkRenderPassSubpassFeedbackInfoEXT, description) - 4usize];
67909    ["Offset of field: VkRenderPassSubpassFeedbackInfoEXT::postMergeIndex"]
67910        [::std::mem::offset_of!(VkRenderPassSubpassFeedbackInfoEXT, postMergeIndex) - 260usize];
67911};
67912impl Default for VkRenderPassSubpassFeedbackInfoEXT {
67913    fn default() -> Self {
67914        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
67915        unsafe {
67916            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
67917            s.assume_init()
67918        }
67919    }
67920}
67921#[repr(C)]
67922#[derive(Copy, Clone)]
67923pub struct VkRenderPassSubpassFeedbackCreateInfoEXT {
67924    pub sType: VkStructureType,
67925    pub pNext: *const ::std::os::raw::c_void,
67926    pub pSubpassFeedback: *mut VkRenderPassSubpassFeedbackInfoEXT,
67927}
67928#[allow(clippy::unnecessary_operation, clippy::identity_op)]
67929const _: () = {
67930    ["Size of VkRenderPassSubpassFeedbackCreateInfoEXT"]
67931        [::std::mem::size_of::<VkRenderPassSubpassFeedbackCreateInfoEXT>() - 24usize];
67932    ["Alignment of VkRenderPassSubpassFeedbackCreateInfoEXT"]
67933        [::std::mem::align_of::<VkRenderPassSubpassFeedbackCreateInfoEXT>() - 8usize];
67934    ["Offset of field: VkRenderPassSubpassFeedbackCreateInfoEXT::sType"]
67935        [::std::mem::offset_of!(VkRenderPassSubpassFeedbackCreateInfoEXT, sType) - 0usize];
67936    ["Offset of field: VkRenderPassSubpassFeedbackCreateInfoEXT::pNext"]
67937        [::std::mem::offset_of!(VkRenderPassSubpassFeedbackCreateInfoEXT, pNext) - 8usize];
67938    ["Offset of field: VkRenderPassSubpassFeedbackCreateInfoEXT::pSubpassFeedback"][::std::mem::offset_of!(
67939        VkRenderPassSubpassFeedbackCreateInfoEXT,
67940        pSubpassFeedback
67941    ) - 16usize];
67942};
67943impl Default for VkRenderPassSubpassFeedbackCreateInfoEXT {
67944    fn default() -> Self {
67945        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
67946        unsafe {
67947            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
67948            s.assume_init()
67949        }
67950    }
67951}
67952pub const VkDirectDriverLoadingModeLUNARG_VK_DIRECT_DRIVER_LOADING_MODE_EXCLUSIVE_LUNARG:
67953    VkDirectDriverLoadingModeLUNARG = 0;
67954pub const VkDirectDriverLoadingModeLUNARG_VK_DIRECT_DRIVER_LOADING_MODE_INCLUSIVE_LUNARG:
67955    VkDirectDriverLoadingModeLUNARG = 1;
67956pub const VkDirectDriverLoadingModeLUNARG_VK_DIRECT_DRIVER_LOADING_MODE_MAX_ENUM_LUNARG:
67957    VkDirectDriverLoadingModeLUNARG = 2147483647;
67958pub type VkDirectDriverLoadingModeLUNARG = ::std::os::raw::c_uint;
67959pub type VkDirectDriverLoadingFlagsLUNARG = VkFlags;
67960pub type PFN_vkGetInstanceProcAddrLUNARG = ::std::option::Option<
67961    unsafe extern "system" fn(
67962        instance: VkInstance,
67963        pName: *const ::std::os::raw::c_char,
67964    ) -> PFN_vkVoidFunction,
67965>;
67966#[repr(C)]
67967#[derive(Copy, Clone)]
67968pub struct VkDirectDriverLoadingInfoLUNARG {
67969    pub sType: VkStructureType,
67970    pub pNext: *mut ::std::os::raw::c_void,
67971    pub flags: VkDirectDriverLoadingFlagsLUNARG,
67972    pub pfnGetInstanceProcAddr: PFN_vkGetInstanceProcAddrLUNARG,
67973}
67974#[allow(clippy::unnecessary_operation, clippy::identity_op)]
67975const _: () = {
67976    ["Size of VkDirectDriverLoadingInfoLUNARG"]
67977        [::std::mem::size_of::<VkDirectDriverLoadingInfoLUNARG>() - 32usize];
67978    ["Alignment of VkDirectDriverLoadingInfoLUNARG"]
67979        [::std::mem::align_of::<VkDirectDriverLoadingInfoLUNARG>() - 8usize];
67980    ["Offset of field: VkDirectDriverLoadingInfoLUNARG::sType"]
67981        [::std::mem::offset_of!(VkDirectDriverLoadingInfoLUNARG, sType) - 0usize];
67982    ["Offset of field: VkDirectDriverLoadingInfoLUNARG::pNext"]
67983        [::std::mem::offset_of!(VkDirectDriverLoadingInfoLUNARG, pNext) - 8usize];
67984    ["Offset of field: VkDirectDriverLoadingInfoLUNARG::flags"]
67985        [::std::mem::offset_of!(VkDirectDriverLoadingInfoLUNARG, flags) - 16usize];
67986    ["Offset of field: VkDirectDriverLoadingInfoLUNARG::pfnGetInstanceProcAddr"]
67987        [::std::mem::offset_of!(VkDirectDriverLoadingInfoLUNARG, pfnGetInstanceProcAddr) - 24usize];
67988};
67989impl Default for VkDirectDriverLoadingInfoLUNARG {
67990    fn default() -> Self {
67991        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
67992        unsafe {
67993            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
67994            s.assume_init()
67995        }
67996    }
67997}
67998#[repr(C)]
67999#[derive(Copy, Clone)]
68000pub struct VkDirectDriverLoadingListLUNARG {
68001    pub sType: VkStructureType,
68002    pub pNext: *const ::std::os::raw::c_void,
68003    pub mode: VkDirectDriverLoadingModeLUNARG,
68004    pub driverCount: u32,
68005    pub pDrivers: *const VkDirectDriverLoadingInfoLUNARG,
68006}
68007#[allow(clippy::unnecessary_operation, clippy::identity_op)]
68008const _: () = {
68009    ["Size of VkDirectDriverLoadingListLUNARG"]
68010        [::std::mem::size_of::<VkDirectDriverLoadingListLUNARG>() - 32usize];
68011    ["Alignment of VkDirectDriverLoadingListLUNARG"]
68012        [::std::mem::align_of::<VkDirectDriverLoadingListLUNARG>() - 8usize];
68013    ["Offset of field: VkDirectDriverLoadingListLUNARG::sType"]
68014        [::std::mem::offset_of!(VkDirectDriverLoadingListLUNARG, sType) - 0usize];
68015    ["Offset of field: VkDirectDriverLoadingListLUNARG::pNext"]
68016        [::std::mem::offset_of!(VkDirectDriverLoadingListLUNARG, pNext) - 8usize];
68017    ["Offset of field: VkDirectDriverLoadingListLUNARG::mode"]
68018        [::std::mem::offset_of!(VkDirectDriverLoadingListLUNARG, mode) - 16usize];
68019    ["Offset of field: VkDirectDriverLoadingListLUNARG::driverCount"]
68020        [::std::mem::offset_of!(VkDirectDriverLoadingListLUNARG, driverCount) - 20usize];
68021    ["Offset of field: VkDirectDriverLoadingListLUNARG::pDrivers"]
68022        [::std::mem::offset_of!(VkDirectDriverLoadingListLUNARG, pDrivers) - 24usize];
68023};
68024impl Default for VkDirectDriverLoadingListLUNARG {
68025    fn default() -> Self {
68026        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
68027        unsafe {
68028            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
68029            s.assume_init()
68030        }
68031    }
68032}
68033#[repr(C)]
68034#[derive(Copy, Clone)]
68035pub struct VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT {
68036    pub sType: VkStructureType,
68037    pub pNext: *mut ::std::os::raw::c_void,
68038    pub shaderModuleIdentifier: VkBool32,
68039}
68040#[allow(clippy::unnecessary_operation, clippy::identity_op)]
68041const _: () = {
68042    ["Size of VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT"]
68043        [::std::mem::size_of::<VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT>() - 24usize];
68044    ["Alignment of VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT"]
68045        [::std::mem::align_of::<VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT>() - 8usize];
68046    ["Offset of field: VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT::sType"]
68047        [::std::mem::offset_of!(VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT, sType) - 0usize];
68048    ["Offset of field: VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT::pNext"]
68049        [::std::mem::offset_of!(VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT, pNext) - 8usize];
68050    ["Offset of field: VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT::shaderModuleIdentifier"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT , shaderModuleIdentifier) - 16usize] ;
68051};
68052impl Default for VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT {
68053    fn default() -> Self {
68054        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
68055        unsafe {
68056            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
68057            s.assume_init()
68058        }
68059    }
68060}
68061#[repr(C)]
68062#[derive(Copy, Clone)]
68063pub struct VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT {
68064    pub sType: VkStructureType,
68065    pub pNext: *mut ::std::os::raw::c_void,
68066    pub shaderModuleIdentifierAlgorithmUUID: [u8; 16usize],
68067}
68068#[allow(clippy::unnecessary_operation, clippy::identity_op)]
68069const _: () = {
68070    ["Size of VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT"]
68071        [::std::mem::size_of::<VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT>() - 32usize];
68072    ["Alignment of VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT"]
68073        [::std::mem::align_of::<VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT>() - 8usize];
68074    ["Offset of field: VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT::sType"][::std::mem::offset_of!(
68075        VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT,
68076        sType
68077    ) - 0usize];
68078    ["Offset of field: VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT::pNext"][::std::mem::offset_of!(
68079        VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT,
68080        pNext
68081    ) - 8usize];
68082    ["Offset of field: VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT::shaderModuleIdentifierAlgorithmUUID"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT , shaderModuleIdentifierAlgorithmUUID) - 16usize] ;
68083};
68084impl Default for VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT {
68085    fn default() -> Self {
68086        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
68087        unsafe {
68088            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
68089            s.assume_init()
68090        }
68091    }
68092}
68093#[repr(C)]
68094#[derive(Copy, Clone)]
68095pub struct VkPipelineShaderStageModuleIdentifierCreateInfoEXT {
68096    pub sType: VkStructureType,
68097    pub pNext: *const ::std::os::raw::c_void,
68098    pub identifierSize: u32,
68099    pub pIdentifier: *const u8,
68100}
68101#[allow(clippy::unnecessary_operation, clippy::identity_op)]
68102const _: () = {
68103    ["Size of VkPipelineShaderStageModuleIdentifierCreateInfoEXT"]
68104        [::std::mem::size_of::<VkPipelineShaderStageModuleIdentifierCreateInfoEXT>() - 32usize];
68105    ["Alignment of VkPipelineShaderStageModuleIdentifierCreateInfoEXT"]
68106        [::std::mem::align_of::<VkPipelineShaderStageModuleIdentifierCreateInfoEXT>() - 8usize];
68107    ["Offset of field: VkPipelineShaderStageModuleIdentifierCreateInfoEXT::sType"][::std::mem::offset_of!(
68108        VkPipelineShaderStageModuleIdentifierCreateInfoEXT,
68109        sType
68110    ) - 0usize];
68111    ["Offset of field: VkPipelineShaderStageModuleIdentifierCreateInfoEXT::pNext"][::std::mem::offset_of!(
68112        VkPipelineShaderStageModuleIdentifierCreateInfoEXT,
68113        pNext
68114    ) - 8usize];
68115    ["Offset of field: VkPipelineShaderStageModuleIdentifierCreateInfoEXT::identifierSize"][::std::mem::offset_of!(
68116        VkPipelineShaderStageModuleIdentifierCreateInfoEXT,
68117        identifierSize
68118    )
68119        - 16usize];
68120    ["Offset of field: VkPipelineShaderStageModuleIdentifierCreateInfoEXT::pIdentifier"][::std::mem::offset_of!(
68121        VkPipelineShaderStageModuleIdentifierCreateInfoEXT,
68122        pIdentifier
68123    )
68124        - 24usize];
68125};
68126impl Default for VkPipelineShaderStageModuleIdentifierCreateInfoEXT {
68127    fn default() -> Self {
68128        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
68129        unsafe {
68130            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
68131            s.assume_init()
68132        }
68133    }
68134}
68135#[repr(C)]
68136#[derive(Copy, Clone)]
68137pub struct VkShaderModuleIdentifierEXT {
68138    pub sType: VkStructureType,
68139    pub pNext: *mut ::std::os::raw::c_void,
68140    pub identifierSize: u32,
68141    pub identifier: [u8; 32usize],
68142}
68143#[allow(clippy::unnecessary_operation, clippy::identity_op)]
68144const _: () = {
68145    ["Size of VkShaderModuleIdentifierEXT"]
68146        [::std::mem::size_of::<VkShaderModuleIdentifierEXT>() - 56usize];
68147    ["Alignment of VkShaderModuleIdentifierEXT"]
68148        [::std::mem::align_of::<VkShaderModuleIdentifierEXT>() - 8usize];
68149    ["Offset of field: VkShaderModuleIdentifierEXT::sType"]
68150        [::std::mem::offset_of!(VkShaderModuleIdentifierEXT, sType) - 0usize];
68151    ["Offset of field: VkShaderModuleIdentifierEXT::pNext"]
68152        [::std::mem::offset_of!(VkShaderModuleIdentifierEXT, pNext) - 8usize];
68153    ["Offset of field: VkShaderModuleIdentifierEXT::identifierSize"]
68154        [::std::mem::offset_of!(VkShaderModuleIdentifierEXT, identifierSize) - 16usize];
68155    ["Offset of field: VkShaderModuleIdentifierEXT::identifier"]
68156        [::std::mem::offset_of!(VkShaderModuleIdentifierEXT, identifier) - 20usize];
68157};
68158impl Default for VkShaderModuleIdentifierEXT {
68159    fn default() -> Self {
68160        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
68161        unsafe {
68162            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
68163            s.assume_init()
68164        }
68165    }
68166}
68167pub type PFN_vkGetShaderModuleIdentifierEXT = ::std::option::Option<
68168    unsafe extern "system" fn(
68169        device: VkDevice,
68170        shaderModule: VkShaderModule,
68171        pIdentifier: *mut VkShaderModuleIdentifierEXT,
68172    ),
68173>;
68174pub type PFN_vkGetShaderModuleCreateInfoIdentifierEXT = ::std::option::Option<
68175    unsafe extern "system" fn(
68176        device: VkDevice,
68177        pCreateInfo: *const VkShaderModuleCreateInfo,
68178        pIdentifier: *mut VkShaderModuleIdentifierEXT,
68179    ),
68180>;
68181unsafe extern "system" {
68182    pub fn vkGetShaderModuleIdentifierEXT(
68183        device: VkDevice,
68184        shaderModule: VkShaderModule,
68185        pIdentifier: *mut VkShaderModuleIdentifierEXT,
68186    );
68187}
68188unsafe extern "system" {
68189    pub fn vkGetShaderModuleCreateInfoIdentifierEXT(
68190        device: VkDevice,
68191        pCreateInfo: *const VkShaderModuleCreateInfo,
68192        pIdentifier: *mut VkShaderModuleIdentifierEXT,
68193    );
68194}
68195#[repr(C)]
68196#[derive(Copy, Clone)]
68197pub struct VkOpticalFlowSessionNV_T {
68198    _unused: [u8; 0],
68199}
68200pub type VkOpticalFlowSessionNV = *mut VkOpticalFlowSessionNV_T;
68201pub const VkOpticalFlowPerformanceLevelNV_VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_UNKNOWN_NV:
68202    VkOpticalFlowPerformanceLevelNV = 0;
68203pub const VkOpticalFlowPerformanceLevelNV_VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_SLOW_NV:
68204    VkOpticalFlowPerformanceLevelNV = 1;
68205pub const VkOpticalFlowPerformanceLevelNV_VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_MEDIUM_NV:
68206    VkOpticalFlowPerformanceLevelNV = 2;
68207pub const VkOpticalFlowPerformanceLevelNV_VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_FAST_NV:
68208    VkOpticalFlowPerformanceLevelNV = 3;
68209pub const VkOpticalFlowPerformanceLevelNV_VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_MAX_ENUM_NV:
68210    VkOpticalFlowPerformanceLevelNV = 2147483647;
68211pub type VkOpticalFlowPerformanceLevelNV = ::std::os::raw::c_uint;
68212pub const VkOpticalFlowSessionBindingPointNV_VK_OPTICAL_FLOW_SESSION_BINDING_POINT_UNKNOWN_NV:
68213    VkOpticalFlowSessionBindingPointNV = 0;
68214pub const VkOpticalFlowSessionBindingPointNV_VK_OPTICAL_FLOW_SESSION_BINDING_POINT_INPUT_NV:
68215    VkOpticalFlowSessionBindingPointNV = 1;
68216pub const VkOpticalFlowSessionBindingPointNV_VK_OPTICAL_FLOW_SESSION_BINDING_POINT_REFERENCE_NV:
68217    VkOpticalFlowSessionBindingPointNV = 2;
68218pub const VkOpticalFlowSessionBindingPointNV_VK_OPTICAL_FLOW_SESSION_BINDING_POINT_HINT_NV:
68219    VkOpticalFlowSessionBindingPointNV = 3;
68220pub const VkOpticalFlowSessionBindingPointNV_VK_OPTICAL_FLOW_SESSION_BINDING_POINT_FLOW_VECTOR_NV : VkOpticalFlowSessionBindingPointNV = 4 ;
68221pub const VkOpticalFlowSessionBindingPointNV_VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_FLOW_VECTOR_NV : VkOpticalFlowSessionBindingPointNV = 5 ;
68222pub const VkOpticalFlowSessionBindingPointNV_VK_OPTICAL_FLOW_SESSION_BINDING_POINT_COST_NV:
68223    VkOpticalFlowSessionBindingPointNV = 6;
68224pub const VkOpticalFlowSessionBindingPointNV_VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_COST_NV : VkOpticalFlowSessionBindingPointNV = 7 ;
68225pub const VkOpticalFlowSessionBindingPointNV_VK_OPTICAL_FLOW_SESSION_BINDING_POINT_GLOBAL_FLOW_NV : VkOpticalFlowSessionBindingPointNV = 8 ;
68226pub const VkOpticalFlowSessionBindingPointNV_VK_OPTICAL_FLOW_SESSION_BINDING_POINT_MAX_ENUM_NV:
68227    VkOpticalFlowSessionBindingPointNV = 2147483647;
68228pub type VkOpticalFlowSessionBindingPointNV = ::std::os::raw::c_uint;
68229pub const VkOpticalFlowGridSizeFlagBitsNV_VK_OPTICAL_FLOW_GRID_SIZE_UNKNOWN_NV:
68230    VkOpticalFlowGridSizeFlagBitsNV = 0;
68231pub const VkOpticalFlowGridSizeFlagBitsNV_VK_OPTICAL_FLOW_GRID_SIZE_1X1_BIT_NV:
68232    VkOpticalFlowGridSizeFlagBitsNV = 1;
68233pub const VkOpticalFlowGridSizeFlagBitsNV_VK_OPTICAL_FLOW_GRID_SIZE_2X2_BIT_NV:
68234    VkOpticalFlowGridSizeFlagBitsNV = 2;
68235pub const VkOpticalFlowGridSizeFlagBitsNV_VK_OPTICAL_FLOW_GRID_SIZE_4X4_BIT_NV:
68236    VkOpticalFlowGridSizeFlagBitsNV = 4;
68237pub const VkOpticalFlowGridSizeFlagBitsNV_VK_OPTICAL_FLOW_GRID_SIZE_8X8_BIT_NV:
68238    VkOpticalFlowGridSizeFlagBitsNV = 8;
68239pub const VkOpticalFlowGridSizeFlagBitsNV_VK_OPTICAL_FLOW_GRID_SIZE_FLAG_BITS_MAX_ENUM_NV:
68240    VkOpticalFlowGridSizeFlagBitsNV = 2147483647;
68241pub type VkOpticalFlowGridSizeFlagBitsNV = ::std::os::raw::c_uint;
68242pub type VkOpticalFlowGridSizeFlagsNV = VkFlags;
68243pub const VkOpticalFlowUsageFlagBitsNV_VK_OPTICAL_FLOW_USAGE_UNKNOWN_NV:
68244    VkOpticalFlowUsageFlagBitsNV = 0;
68245pub const VkOpticalFlowUsageFlagBitsNV_VK_OPTICAL_FLOW_USAGE_INPUT_BIT_NV:
68246    VkOpticalFlowUsageFlagBitsNV = 1;
68247pub const VkOpticalFlowUsageFlagBitsNV_VK_OPTICAL_FLOW_USAGE_OUTPUT_BIT_NV:
68248    VkOpticalFlowUsageFlagBitsNV = 2;
68249pub const VkOpticalFlowUsageFlagBitsNV_VK_OPTICAL_FLOW_USAGE_HINT_BIT_NV:
68250    VkOpticalFlowUsageFlagBitsNV = 4;
68251pub const VkOpticalFlowUsageFlagBitsNV_VK_OPTICAL_FLOW_USAGE_COST_BIT_NV:
68252    VkOpticalFlowUsageFlagBitsNV = 8;
68253pub const VkOpticalFlowUsageFlagBitsNV_VK_OPTICAL_FLOW_USAGE_GLOBAL_FLOW_BIT_NV:
68254    VkOpticalFlowUsageFlagBitsNV = 16;
68255pub const VkOpticalFlowUsageFlagBitsNV_VK_OPTICAL_FLOW_USAGE_FLAG_BITS_MAX_ENUM_NV:
68256    VkOpticalFlowUsageFlagBitsNV = 2147483647;
68257pub type VkOpticalFlowUsageFlagBitsNV = ::std::os::raw::c_uint;
68258pub type VkOpticalFlowUsageFlagsNV = VkFlags;
68259pub const VkOpticalFlowSessionCreateFlagBitsNV_VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_HINT_BIT_NV:
68260    VkOpticalFlowSessionCreateFlagBitsNV = 1;
68261pub const VkOpticalFlowSessionCreateFlagBitsNV_VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_COST_BIT_NV:
68262    VkOpticalFlowSessionCreateFlagBitsNV = 2;
68263pub const VkOpticalFlowSessionCreateFlagBitsNV_VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_GLOBAL_FLOW_BIT_NV : VkOpticalFlowSessionCreateFlagBitsNV = 4 ;
68264pub const VkOpticalFlowSessionCreateFlagBitsNV_VK_OPTICAL_FLOW_SESSION_CREATE_ALLOW_REGIONS_BIT_NV : VkOpticalFlowSessionCreateFlagBitsNV = 8 ;
68265pub const VkOpticalFlowSessionCreateFlagBitsNV_VK_OPTICAL_FLOW_SESSION_CREATE_BOTH_DIRECTIONS_BIT_NV : VkOpticalFlowSessionCreateFlagBitsNV = 16 ;
68266pub const VkOpticalFlowSessionCreateFlagBitsNV_VK_OPTICAL_FLOW_SESSION_CREATE_FLAG_BITS_MAX_ENUM_NV : VkOpticalFlowSessionCreateFlagBitsNV = 2147483647 ;
68267pub type VkOpticalFlowSessionCreateFlagBitsNV = ::std::os::raw::c_uint;
68268pub type VkOpticalFlowSessionCreateFlagsNV = VkFlags;
68269pub const VkOpticalFlowExecuteFlagBitsNV_VK_OPTICAL_FLOW_EXECUTE_DISABLE_TEMPORAL_HINTS_BIT_NV:
68270    VkOpticalFlowExecuteFlagBitsNV = 1;
68271pub const VkOpticalFlowExecuteFlagBitsNV_VK_OPTICAL_FLOW_EXECUTE_FLAG_BITS_MAX_ENUM_NV:
68272    VkOpticalFlowExecuteFlagBitsNV = 2147483647;
68273pub type VkOpticalFlowExecuteFlagBitsNV = ::std::os::raw::c_uint;
68274pub type VkOpticalFlowExecuteFlagsNV = VkFlags;
68275#[repr(C)]
68276#[derive(Copy, Clone)]
68277pub struct VkPhysicalDeviceOpticalFlowFeaturesNV {
68278    pub sType: VkStructureType,
68279    pub pNext: *mut ::std::os::raw::c_void,
68280    pub opticalFlow: VkBool32,
68281}
68282#[allow(clippy::unnecessary_operation, clippy::identity_op)]
68283const _: () = {
68284    ["Size of VkPhysicalDeviceOpticalFlowFeaturesNV"]
68285        [::std::mem::size_of::<VkPhysicalDeviceOpticalFlowFeaturesNV>() - 24usize];
68286    ["Alignment of VkPhysicalDeviceOpticalFlowFeaturesNV"]
68287        [::std::mem::align_of::<VkPhysicalDeviceOpticalFlowFeaturesNV>() - 8usize];
68288    ["Offset of field: VkPhysicalDeviceOpticalFlowFeaturesNV::sType"]
68289        [::std::mem::offset_of!(VkPhysicalDeviceOpticalFlowFeaturesNV, sType) - 0usize];
68290    ["Offset of field: VkPhysicalDeviceOpticalFlowFeaturesNV::pNext"]
68291        [::std::mem::offset_of!(VkPhysicalDeviceOpticalFlowFeaturesNV, pNext) - 8usize];
68292    ["Offset of field: VkPhysicalDeviceOpticalFlowFeaturesNV::opticalFlow"]
68293        [::std::mem::offset_of!(VkPhysicalDeviceOpticalFlowFeaturesNV, opticalFlow) - 16usize];
68294};
68295impl Default for VkPhysicalDeviceOpticalFlowFeaturesNV {
68296    fn default() -> Self {
68297        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
68298        unsafe {
68299            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
68300            s.assume_init()
68301        }
68302    }
68303}
68304#[repr(C)]
68305#[derive(Copy, Clone)]
68306pub struct VkPhysicalDeviceOpticalFlowPropertiesNV {
68307    pub sType: VkStructureType,
68308    pub pNext: *mut ::std::os::raw::c_void,
68309    pub supportedOutputGridSizes: VkOpticalFlowGridSizeFlagsNV,
68310    pub supportedHintGridSizes: VkOpticalFlowGridSizeFlagsNV,
68311    pub hintSupported: VkBool32,
68312    pub costSupported: VkBool32,
68313    pub bidirectionalFlowSupported: VkBool32,
68314    pub globalFlowSupported: VkBool32,
68315    pub minWidth: u32,
68316    pub minHeight: u32,
68317    pub maxWidth: u32,
68318    pub maxHeight: u32,
68319    pub maxNumRegionsOfInterest: u32,
68320}
68321#[allow(clippy::unnecessary_operation, clippy::identity_op)]
68322const _: () = {
68323    ["Size of VkPhysicalDeviceOpticalFlowPropertiesNV"]
68324        [::std::mem::size_of::<VkPhysicalDeviceOpticalFlowPropertiesNV>() - 64usize];
68325    ["Alignment of VkPhysicalDeviceOpticalFlowPropertiesNV"]
68326        [::std::mem::align_of::<VkPhysicalDeviceOpticalFlowPropertiesNV>() - 8usize];
68327    ["Offset of field: VkPhysicalDeviceOpticalFlowPropertiesNV::sType"]
68328        [::std::mem::offset_of!(VkPhysicalDeviceOpticalFlowPropertiesNV, sType) - 0usize];
68329    ["Offset of field: VkPhysicalDeviceOpticalFlowPropertiesNV::pNext"]
68330        [::std::mem::offset_of!(VkPhysicalDeviceOpticalFlowPropertiesNV, pNext) - 8usize];
68331    ["Offset of field: VkPhysicalDeviceOpticalFlowPropertiesNV::supportedOutputGridSizes"][::std::mem::offset_of!(
68332        VkPhysicalDeviceOpticalFlowPropertiesNV,
68333        supportedOutputGridSizes
68334    )
68335        - 16usize];
68336    ["Offset of field: VkPhysicalDeviceOpticalFlowPropertiesNV::supportedHintGridSizes"][::std::mem::offset_of!(
68337        VkPhysicalDeviceOpticalFlowPropertiesNV,
68338        supportedHintGridSizes
68339    )
68340        - 20usize];
68341    ["Offset of field: VkPhysicalDeviceOpticalFlowPropertiesNV::hintSupported"]
68342        [::std::mem::offset_of!(VkPhysicalDeviceOpticalFlowPropertiesNV, hintSupported) - 24usize];
68343    ["Offset of field: VkPhysicalDeviceOpticalFlowPropertiesNV::costSupported"]
68344        [::std::mem::offset_of!(VkPhysicalDeviceOpticalFlowPropertiesNV, costSupported) - 28usize];
68345    ["Offset of field: VkPhysicalDeviceOpticalFlowPropertiesNV::bidirectionalFlowSupported"][::std::mem::offset_of!(
68346        VkPhysicalDeviceOpticalFlowPropertiesNV,
68347        bidirectionalFlowSupported
68348    )
68349        - 32usize];
68350    ["Offset of field: VkPhysicalDeviceOpticalFlowPropertiesNV::globalFlowSupported"][::std::mem::offset_of!(
68351        VkPhysicalDeviceOpticalFlowPropertiesNV,
68352        globalFlowSupported
68353    ) - 36usize];
68354    ["Offset of field: VkPhysicalDeviceOpticalFlowPropertiesNV::minWidth"]
68355        [::std::mem::offset_of!(VkPhysicalDeviceOpticalFlowPropertiesNV, minWidth) - 40usize];
68356    ["Offset of field: VkPhysicalDeviceOpticalFlowPropertiesNV::minHeight"]
68357        [::std::mem::offset_of!(VkPhysicalDeviceOpticalFlowPropertiesNV, minHeight) - 44usize];
68358    ["Offset of field: VkPhysicalDeviceOpticalFlowPropertiesNV::maxWidth"]
68359        [::std::mem::offset_of!(VkPhysicalDeviceOpticalFlowPropertiesNV, maxWidth) - 48usize];
68360    ["Offset of field: VkPhysicalDeviceOpticalFlowPropertiesNV::maxHeight"]
68361        [::std::mem::offset_of!(VkPhysicalDeviceOpticalFlowPropertiesNV, maxHeight) - 52usize];
68362    ["Offset of field: VkPhysicalDeviceOpticalFlowPropertiesNV::maxNumRegionsOfInterest"][::std::mem::offset_of!(
68363        VkPhysicalDeviceOpticalFlowPropertiesNV,
68364        maxNumRegionsOfInterest
68365    )
68366        - 56usize];
68367};
68368impl Default for VkPhysicalDeviceOpticalFlowPropertiesNV {
68369    fn default() -> Self {
68370        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
68371        unsafe {
68372            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
68373            s.assume_init()
68374        }
68375    }
68376}
68377#[repr(C)]
68378#[derive(Copy, Clone)]
68379pub struct VkOpticalFlowImageFormatInfoNV {
68380    pub sType: VkStructureType,
68381    pub pNext: *const ::std::os::raw::c_void,
68382    pub usage: VkOpticalFlowUsageFlagsNV,
68383}
68384#[allow(clippy::unnecessary_operation, clippy::identity_op)]
68385const _: () = {
68386    ["Size of VkOpticalFlowImageFormatInfoNV"]
68387        [::std::mem::size_of::<VkOpticalFlowImageFormatInfoNV>() - 24usize];
68388    ["Alignment of VkOpticalFlowImageFormatInfoNV"]
68389        [::std::mem::align_of::<VkOpticalFlowImageFormatInfoNV>() - 8usize];
68390    ["Offset of field: VkOpticalFlowImageFormatInfoNV::sType"]
68391        [::std::mem::offset_of!(VkOpticalFlowImageFormatInfoNV, sType) - 0usize];
68392    ["Offset of field: VkOpticalFlowImageFormatInfoNV::pNext"]
68393        [::std::mem::offset_of!(VkOpticalFlowImageFormatInfoNV, pNext) - 8usize];
68394    ["Offset of field: VkOpticalFlowImageFormatInfoNV::usage"]
68395        [::std::mem::offset_of!(VkOpticalFlowImageFormatInfoNV, usage) - 16usize];
68396};
68397impl Default for VkOpticalFlowImageFormatInfoNV {
68398    fn default() -> Self {
68399        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
68400        unsafe {
68401            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
68402            s.assume_init()
68403        }
68404    }
68405}
68406#[repr(C)]
68407#[derive(Copy, Clone)]
68408pub struct VkOpticalFlowImageFormatPropertiesNV {
68409    pub sType: VkStructureType,
68410    pub pNext: *const ::std::os::raw::c_void,
68411    pub format: VkFormat,
68412}
68413#[allow(clippy::unnecessary_operation, clippy::identity_op)]
68414const _: () = {
68415    ["Size of VkOpticalFlowImageFormatPropertiesNV"]
68416        [::std::mem::size_of::<VkOpticalFlowImageFormatPropertiesNV>() - 24usize];
68417    ["Alignment of VkOpticalFlowImageFormatPropertiesNV"]
68418        [::std::mem::align_of::<VkOpticalFlowImageFormatPropertiesNV>() - 8usize];
68419    ["Offset of field: VkOpticalFlowImageFormatPropertiesNV::sType"]
68420        [::std::mem::offset_of!(VkOpticalFlowImageFormatPropertiesNV, sType) - 0usize];
68421    ["Offset of field: VkOpticalFlowImageFormatPropertiesNV::pNext"]
68422        [::std::mem::offset_of!(VkOpticalFlowImageFormatPropertiesNV, pNext) - 8usize];
68423    ["Offset of field: VkOpticalFlowImageFormatPropertiesNV::format"]
68424        [::std::mem::offset_of!(VkOpticalFlowImageFormatPropertiesNV, format) - 16usize];
68425};
68426impl Default for VkOpticalFlowImageFormatPropertiesNV {
68427    fn default() -> Self {
68428        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
68429        unsafe {
68430            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
68431            s.assume_init()
68432        }
68433    }
68434}
68435#[repr(C)]
68436#[derive(Copy, Clone)]
68437pub struct VkOpticalFlowSessionCreateInfoNV {
68438    pub sType: VkStructureType,
68439    pub pNext: *mut ::std::os::raw::c_void,
68440    pub width: u32,
68441    pub height: u32,
68442    pub imageFormat: VkFormat,
68443    pub flowVectorFormat: VkFormat,
68444    pub costFormat: VkFormat,
68445    pub outputGridSize: VkOpticalFlowGridSizeFlagsNV,
68446    pub hintGridSize: VkOpticalFlowGridSizeFlagsNV,
68447    pub performanceLevel: VkOpticalFlowPerformanceLevelNV,
68448    pub flags: VkOpticalFlowSessionCreateFlagsNV,
68449}
68450#[allow(clippy::unnecessary_operation, clippy::identity_op)]
68451const _: () = {
68452    ["Size of VkOpticalFlowSessionCreateInfoNV"]
68453        [::std::mem::size_of::<VkOpticalFlowSessionCreateInfoNV>() - 56usize];
68454    ["Alignment of VkOpticalFlowSessionCreateInfoNV"]
68455        [::std::mem::align_of::<VkOpticalFlowSessionCreateInfoNV>() - 8usize];
68456    ["Offset of field: VkOpticalFlowSessionCreateInfoNV::sType"]
68457        [::std::mem::offset_of!(VkOpticalFlowSessionCreateInfoNV, sType) - 0usize];
68458    ["Offset of field: VkOpticalFlowSessionCreateInfoNV::pNext"]
68459        [::std::mem::offset_of!(VkOpticalFlowSessionCreateInfoNV, pNext) - 8usize];
68460    ["Offset of field: VkOpticalFlowSessionCreateInfoNV::width"]
68461        [::std::mem::offset_of!(VkOpticalFlowSessionCreateInfoNV, width) - 16usize];
68462    ["Offset of field: VkOpticalFlowSessionCreateInfoNV::height"]
68463        [::std::mem::offset_of!(VkOpticalFlowSessionCreateInfoNV, height) - 20usize];
68464    ["Offset of field: VkOpticalFlowSessionCreateInfoNV::imageFormat"]
68465        [::std::mem::offset_of!(VkOpticalFlowSessionCreateInfoNV, imageFormat) - 24usize];
68466    ["Offset of field: VkOpticalFlowSessionCreateInfoNV::flowVectorFormat"]
68467        [::std::mem::offset_of!(VkOpticalFlowSessionCreateInfoNV, flowVectorFormat) - 28usize];
68468    ["Offset of field: VkOpticalFlowSessionCreateInfoNV::costFormat"]
68469        [::std::mem::offset_of!(VkOpticalFlowSessionCreateInfoNV, costFormat) - 32usize];
68470    ["Offset of field: VkOpticalFlowSessionCreateInfoNV::outputGridSize"]
68471        [::std::mem::offset_of!(VkOpticalFlowSessionCreateInfoNV, outputGridSize) - 36usize];
68472    ["Offset of field: VkOpticalFlowSessionCreateInfoNV::hintGridSize"]
68473        [::std::mem::offset_of!(VkOpticalFlowSessionCreateInfoNV, hintGridSize) - 40usize];
68474    ["Offset of field: VkOpticalFlowSessionCreateInfoNV::performanceLevel"]
68475        [::std::mem::offset_of!(VkOpticalFlowSessionCreateInfoNV, performanceLevel) - 44usize];
68476    ["Offset of field: VkOpticalFlowSessionCreateInfoNV::flags"]
68477        [::std::mem::offset_of!(VkOpticalFlowSessionCreateInfoNV, flags) - 48usize];
68478};
68479impl Default for VkOpticalFlowSessionCreateInfoNV {
68480    fn default() -> Self {
68481        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
68482        unsafe {
68483            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
68484            s.assume_init()
68485        }
68486    }
68487}
68488#[repr(C)]
68489#[derive(Copy, Clone)]
68490pub struct VkOpticalFlowSessionCreatePrivateDataInfoNV {
68491    pub sType: VkStructureType,
68492    pub pNext: *mut ::std::os::raw::c_void,
68493    pub id: u32,
68494    pub size: u32,
68495    pub pPrivateData: *const ::std::os::raw::c_void,
68496}
68497#[allow(clippy::unnecessary_operation, clippy::identity_op)]
68498const _: () = {
68499    ["Size of VkOpticalFlowSessionCreatePrivateDataInfoNV"]
68500        [::std::mem::size_of::<VkOpticalFlowSessionCreatePrivateDataInfoNV>() - 32usize];
68501    ["Alignment of VkOpticalFlowSessionCreatePrivateDataInfoNV"]
68502        [::std::mem::align_of::<VkOpticalFlowSessionCreatePrivateDataInfoNV>() - 8usize];
68503    ["Offset of field: VkOpticalFlowSessionCreatePrivateDataInfoNV::sType"]
68504        [::std::mem::offset_of!(VkOpticalFlowSessionCreatePrivateDataInfoNV, sType) - 0usize];
68505    ["Offset of field: VkOpticalFlowSessionCreatePrivateDataInfoNV::pNext"]
68506        [::std::mem::offset_of!(VkOpticalFlowSessionCreatePrivateDataInfoNV, pNext) - 8usize];
68507    ["Offset of field: VkOpticalFlowSessionCreatePrivateDataInfoNV::id"]
68508        [::std::mem::offset_of!(VkOpticalFlowSessionCreatePrivateDataInfoNV, id) - 16usize];
68509    ["Offset of field: VkOpticalFlowSessionCreatePrivateDataInfoNV::size"]
68510        [::std::mem::offset_of!(VkOpticalFlowSessionCreatePrivateDataInfoNV, size) - 20usize];
68511    ["Offset of field: VkOpticalFlowSessionCreatePrivateDataInfoNV::pPrivateData"][::std::mem::offset_of!(
68512        VkOpticalFlowSessionCreatePrivateDataInfoNV,
68513        pPrivateData
68514    ) - 24usize];
68515};
68516impl Default for VkOpticalFlowSessionCreatePrivateDataInfoNV {
68517    fn default() -> Self {
68518        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
68519        unsafe {
68520            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
68521            s.assume_init()
68522        }
68523    }
68524}
68525#[repr(C)]
68526#[derive(Copy, Clone)]
68527pub struct VkOpticalFlowExecuteInfoNV {
68528    pub sType: VkStructureType,
68529    pub pNext: *mut ::std::os::raw::c_void,
68530    pub flags: VkOpticalFlowExecuteFlagsNV,
68531    pub regionCount: u32,
68532    pub pRegions: *const VkRect2D,
68533}
68534#[allow(clippy::unnecessary_operation, clippy::identity_op)]
68535const _: () = {
68536    ["Size of VkOpticalFlowExecuteInfoNV"]
68537        [::std::mem::size_of::<VkOpticalFlowExecuteInfoNV>() - 32usize];
68538    ["Alignment of VkOpticalFlowExecuteInfoNV"]
68539        [::std::mem::align_of::<VkOpticalFlowExecuteInfoNV>() - 8usize];
68540    ["Offset of field: VkOpticalFlowExecuteInfoNV::sType"]
68541        [::std::mem::offset_of!(VkOpticalFlowExecuteInfoNV, sType) - 0usize];
68542    ["Offset of field: VkOpticalFlowExecuteInfoNV::pNext"]
68543        [::std::mem::offset_of!(VkOpticalFlowExecuteInfoNV, pNext) - 8usize];
68544    ["Offset of field: VkOpticalFlowExecuteInfoNV::flags"]
68545        [::std::mem::offset_of!(VkOpticalFlowExecuteInfoNV, flags) - 16usize];
68546    ["Offset of field: VkOpticalFlowExecuteInfoNV::regionCount"]
68547        [::std::mem::offset_of!(VkOpticalFlowExecuteInfoNV, regionCount) - 20usize];
68548    ["Offset of field: VkOpticalFlowExecuteInfoNV::pRegions"]
68549        [::std::mem::offset_of!(VkOpticalFlowExecuteInfoNV, pRegions) - 24usize];
68550};
68551impl Default for VkOpticalFlowExecuteInfoNV {
68552    fn default() -> Self {
68553        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
68554        unsafe {
68555            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
68556            s.assume_init()
68557        }
68558    }
68559}
68560pub type PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV = ::std::option::Option<
68561    unsafe extern "system" fn(
68562        physicalDevice: VkPhysicalDevice,
68563        pOpticalFlowImageFormatInfo: *const VkOpticalFlowImageFormatInfoNV,
68564        pFormatCount: *mut u32,
68565        pImageFormatProperties: *mut VkOpticalFlowImageFormatPropertiesNV,
68566    ) -> VkResult,
68567>;
68568pub type PFN_vkCreateOpticalFlowSessionNV = ::std::option::Option<
68569    unsafe extern "system" fn(
68570        device: VkDevice,
68571        pCreateInfo: *const VkOpticalFlowSessionCreateInfoNV,
68572        pAllocator: *const VkAllocationCallbacks,
68573        pSession: *mut VkOpticalFlowSessionNV,
68574    ) -> VkResult,
68575>;
68576pub type PFN_vkDestroyOpticalFlowSessionNV = ::std::option::Option<
68577    unsafe extern "system" fn(
68578        device: VkDevice,
68579        session: VkOpticalFlowSessionNV,
68580        pAllocator: *const VkAllocationCallbacks,
68581    ),
68582>;
68583pub type PFN_vkBindOpticalFlowSessionImageNV = ::std::option::Option<
68584    unsafe extern "system" fn(
68585        device: VkDevice,
68586        session: VkOpticalFlowSessionNV,
68587        bindingPoint: VkOpticalFlowSessionBindingPointNV,
68588        view: VkImageView,
68589        layout: VkImageLayout,
68590    ) -> VkResult,
68591>;
68592pub type PFN_vkCmdOpticalFlowExecuteNV = ::std::option::Option<
68593    unsafe extern "system" fn(
68594        commandBuffer: VkCommandBuffer,
68595        session: VkOpticalFlowSessionNV,
68596        pExecuteInfo: *const VkOpticalFlowExecuteInfoNV,
68597    ),
68598>;
68599unsafe extern "system" {
68600    pub fn vkGetPhysicalDeviceOpticalFlowImageFormatsNV(
68601        physicalDevice: VkPhysicalDevice,
68602        pOpticalFlowImageFormatInfo: *const VkOpticalFlowImageFormatInfoNV,
68603        pFormatCount: *mut u32,
68604        pImageFormatProperties: *mut VkOpticalFlowImageFormatPropertiesNV,
68605    ) -> VkResult;
68606}
68607unsafe extern "system" {
68608    pub fn vkCreateOpticalFlowSessionNV(
68609        device: VkDevice,
68610        pCreateInfo: *const VkOpticalFlowSessionCreateInfoNV,
68611        pAllocator: *const VkAllocationCallbacks,
68612        pSession: *mut VkOpticalFlowSessionNV,
68613    ) -> VkResult;
68614}
68615unsafe extern "system" {
68616    pub fn vkDestroyOpticalFlowSessionNV(
68617        device: VkDevice,
68618        session: VkOpticalFlowSessionNV,
68619        pAllocator: *const VkAllocationCallbacks,
68620    );
68621}
68622unsafe extern "system" {
68623    pub fn vkBindOpticalFlowSessionImageNV(
68624        device: VkDevice,
68625        session: VkOpticalFlowSessionNV,
68626        bindingPoint: VkOpticalFlowSessionBindingPointNV,
68627        view: VkImageView,
68628        layout: VkImageLayout,
68629    ) -> VkResult;
68630}
68631unsafe extern "system" {
68632    pub fn vkCmdOpticalFlowExecuteNV(
68633        commandBuffer: VkCommandBuffer,
68634        session: VkOpticalFlowSessionNV,
68635        pExecuteInfo: *const VkOpticalFlowExecuteInfoNV,
68636    );
68637}
68638#[repr(C)]
68639#[derive(Copy, Clone)]
68640pub struct VkPhysicalDeviceLegacyDitheringFeaturesEXT {
68641    pub sType: VkStructureType,
68642    pub pNext: *mut ::std::os::raw::c_void,
68643    pub legacyDithering: VkBool32,
68644}
68645#[allow(clippy::unnecessary_operation, clippy::identity_op)]
68646const _: () = {
68647    ["Size of VkPhysicalDeviceLegacyDitheringFeaturesEXT"]
68648        [::std::mem::size_of::<VkPhysicalDeviceLegacyDitheringFeaturesEXT>() - 24usize];
68649    ["Alignment of VkPhysicalDeviceLegacyDitheringFeaturesEXT"]
68650        [::std::mem::align_of::<VkPhysicalDeviceLegacyDitheringFeaturesEXT>() - 8usize];
68651    ["Offset of field: VkPhysicalDeviceLegacyDitheringFeaturesEXT::sType"]
68652        [::std::mem::offset_of!(VkPhysicalDeviceLegacyDitheringFeaturesEXT, sType) - 0usize];
68653    ["Offset of field: VkPhysicalDeviceLegacyDitheringFeaturesEXT::pNext"]
68654        [::std::mem::offset_of!(VkPhysicalDeviceLegacyDitheringFeaturesEXT, pNext) - 8usize];
68655    ["Offset of field: VkPhysicalDeviceLegacyDitheringFeaturesEXT::legacyDithering"][::std::mem::offset_of!(
68656        VkPhysicalDeviceLegacyDitheringFeaturesEXT,
68657        legacyDithering
68658    ) - 16usize];
68659};
68660impl Default for VkPhysicalDeviceLegacyDitheringFeaturesEXT {
68661    fn default() -> Self {
68662        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
68663        unsafe {
68664            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
68665            s.assume_init()
68666        }
68667    }
68668}
68669pub type VkPhysicalDevicePipelineProtectedAccessFeaturesEXT =
68670    VkPhysicalDevicePipelineProtectedAccessFeatures;
68671pub const VkAntiLagModeAMD_VK_ANTI_LAG_MODE_DRIVER_CONTROL_AMD: VkAntiLagModeAMD = 0;
68672pub const VkAntiLagModeAMD_VK_ANTI_LAG_MODE_ON_AMD: VkAntiLagModeAMD = 1;
68673pub const VkAntiLagModeAMD_VK_ANTI_LAG_MODE_OFF_AMD: VkAntiLagModeAMD = 2;
68674pub const VkAntiLagModeAMD_VK_ANTI_LAG_MODE_MAX_ENUM_AMD: VkAntiLagModeAMD = 2147483647;
68675pub type VkAntiLagModeAMD = ::std::os::raw::c_uint;
68676pub const VkAntiLagStageAMD_VK_ANTI_LAG_STAGE_INPUT_AMD: VkAntiLagStageAMD = 0;
68677pub const VkAntiLagStageAMD_VK_ANTI_LAG_STAGE_PRESENT_AMD: VkAntiLagStageAMD = 1;
68678pub const VkAntiLagStageAMD_VK_ANTI_LAG_STAGE_MAX_ENUM_AMD: VkAntiLagStageAMD = 2147483647;
68679pub type VkAntiLagStageAMD = ::std::os::raw::c_uint;
68680#[repr(C)]
68681#[derive(Copy, Clone)]
68682pub struct VkPhysicalDeviceAntiLagFeaturesAMD {
68683    pub sType: VkStructureType,
68684    pub pNext: *mut ::std::os::raw::c_void,
68685    pub antiLag: VkBool32,
68686}
68687#[allow(clippy::unnecessary_operation, clippy::identity_op)]
68688const _: () = {
68689    ["Size of VkPhysicalDeviceAntiLagFeaturesAMD"]
68690        [::std::mem::size_of::<VkPhysicalDeviceAntiLagFeaturesAMD>() - 24usize];
68691    ["Alignment of VkPhysicalDeviceAntiLagFeaturesAMD"]
68692        [::std::mem::align_of::<VkPhysicalDeviceAntiLagFeaturesAMD>() - 8usize];
68693    ["Offset of field: VkPhysicalDeviceAntiLagFeaturesAMD::sType"]
68694        [::std::mem::offset_of!(VkPhysicalDeviceAntiLagFeaturesAMD, sType) - 0usize];
68695    ["Offset of field: VkPhysicalDeviceAntiLagFeaturesAMD::pNext"]
68696        [::std::mem::offset_of!(VkPhysicalDeviceAntiLagFeaturesAMD, pNext) - 8usize];
68697    ["Offset of field: VkPhysicalDeviceAntiLagFeaturesAMD::antiLag"]
68698        [::std::mem::offset_of!(VkPhysicalDeviceAntiLagFeaturesAMD, antiLag) - 16usize];
68699};
68700impl Default for VkPhysicalDeviceAntiLagFeaturesAMD {
68701    fn default() -> Self {
68702        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
68703        unsafe {
68704            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
68705            s.assume_init()
68706        }
68707    }
68708}
68709#[repr(C)]
68710#[derive(Copy, Clone)]
68711pub struct VkAntiLagPresentationInfoAMD {
68712    pub sType: VkStructureType,
68713    pub pNext: *mut ::std::os::raw::c_void,
68714    pub stage: VkAntiLagStageAMD,
68715    pub frameIndex: u64,
68716}
68717#[allow(clippy::unnecessary_operation, clippy::identity_op)]
68718const _: () = {
68719    ["Size of VkAntiLagPresentationInfoAMD"]
68720        [::std::mem::size_of::<VkAntiLagPresentationInfoAMD>() - 32usize];
68721    ["Alignment of VkAntiLagPresentationInfoAMD"]
68722        [::std::mem::align_of::<VkAntiLagPresentationInfoAMD>() - 8usize];
68723    ["Offset of field: VkAntiLagPresentationInfoAMD::sType"]
68724        [::std::mem::offset_of!(VkAntiLagPresentationInfoAMD, sType) - 0usize];
68725    ["Offset of field: VkAntiLagPresentationInfoAMD::pNext"]
68726        [::std::mem::offset_of!(VkAntiLagPresentationInfoAMD, pNext) - 8usize];
68727    ["Offset of field: VkAntiLagPresentationInfoAMD::stage"]
68728        [::std::mem::offset_of!(VkAntiLagPresentationInfoAMD, stage) - 16usize];
68729    ["Offset of field: VkAntiLagPresentationInfoAMD::frameIndex"]
68730        [::std::mem::offset_of!(VkAntiLagPresentationInfoAMD, frameIndex) - 24usize];
68731};
68732impl Default for VkAntiLagPresentationInfoAMD {
68733    fn default() -> Self {
68734        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
68735        unsafe {
68736            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
68737            s.assume_init()
68738        }
68739    }
68740}
68741#[repr(C)]
68742#[derive(Copy, Clone)]
68743pub struct VkAntiLagDataAMD {
68744    pub sType: VkStructureType,
68745    pub pNext: *const ::std::os::raw::c_void,
68746    pub mode: VkAntiLagModeAMD,
68747    pub maxFPS: u32,
68748    pub pPresentationInfo: *const VkAntiLagPresentationInfoAMD,
68749}
68750#[allow(clippy::unnecessary_operation, clippy::identity_op)]
68751const _: () = {
68752    ["Size of VkAntiLagDataAMD"][::std::mem::size_of::<VkAntiLagDataAMD>() - 32usize];
68753    ["Alignment of VkAntiLagDataAMD"][::std::mem::align_of::<VkAntiLagDataAMD>() - 8usize];
68754    ["Offset of field: VkAntiLagDataAMD::sType"]
68755        [::std::mem::offset_of!(VkAntiLagDataAMD, sType) - 0usize];
68756    ["Offset of field: VkAntiLagDataAMD::pNext"]
68757        [::std::mem::offset_of!(VkAntiLagDataAMD, pNext) - 8usize];
68758    ["Offset of field: VkAntiLagDataAMD::mode"]
68759        [::std::mem::offset_of!(VkAntiLagDataAMD, mode) - 16usize];
68760    ["Offset of field: VkAntiLagDataAMD::maxFPS"]
68761        [::std::mem::offset_of!(VkAntiLagDataAMD, maxFPS) - 20usize];
68762    ["Offset of field: VkAntiLagDataAMD::pPresentationInfo"]
68763        [::std::mem::offset_of!(VkAntiLagDataAMD, pPresentationInfo) - 24usize];
68764};
68765impl Default for VkAntiLagDataAMD {
68766    fn default() -> Self {
68767        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
68768        unsafe {
68769            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
68770            s.assume_init()
68771        }
68772    }
68773}
68774pub type PFN_vkAntiLagUpdateAMD =
68775    ::std::option::Option<unsafe extern "system" fn(device: VkDevice, pData: *const VkAntiLagDataAMD)>;
68776unsafe extern "system" {
68777    pub fn vkAntiLagUpdateAMD(device: VkDevice, pData: *const VkAntiLagDataAMD);
68778}
68779#[repr(C)]
68780#[derive(Copy, Clone)]
68781pub struct VkShaderEXT_T {
68782    _unused: [u8; 0],
68783}
68784pub type VkShaderEXT = *mut VkShaderEXT_T;
68785pub const VkShaderCodeTypeEXT_VK_SHADER_CODE_TYPE_BINARY_EXT: VkShaderCodeTypeEXT = 0;
68786pub const VkShaderCodeTypeEXT_VK_SHADER_CODE_TYPE_SPIRV_EXT: VkShaderCodeTypeEXT = 1;
68787pub const VkShaderCodeTypeEXT_VK_SHADER_CODE_TYPE_MAX_ENUM_EXT: VkShaderCodeTypeEXT = 2147483647;
68788pub type VkShaderCodeTypeEXT = ::std::os::raw::c_uint;
68789pub const VkDepthClampModeEXT_VK_DEPTH_CLAMP_MODE_VIEWPORT_RANGE_EXT: VkDepthClampModeEXT = 0;
68790pub const VkDepthClampModeEXT_VK_DEPTH_CLAMP_MODE_USER_DEFINED_RANGE_EXT: VkDepthClampModeEXT = 1;
68791pub const VkDepthClampModeEXT_VK_DEPTH_CLAMP_MODE_MAX_ENUM_EXT: VkDepthClampModeEXT = 2147483647;
68792pub type VkDepthClampModeEXT = ::std::os::raw::c_uint;
68793pub const VkShaderCreateFlagBitsEXT_VK_SHADER_CREATE_LINK_STAGE_BIT_EXT: VkShaderCreateFlagBitsEXT =
68794    1;
68795pub const VkShaderCreateFlagBitsEXT_VK_SHADER_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT:
68796    VkShaderCreateFlagBitsEXT = 2;
68797pub const VkShaderCreateFlagBitsEXT_VK_SHADER_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT:
68798    VkShaderCreateFlagBitsEXT = 4;
68799pub const VkShaderCreateFlagBitsEXT_VK_SHADER_CREATE_NO_TASK_SHADER_BIT_EXT:
68800    VkShaderCreateFlagBitsEXT = 8;
68801pub const VkShaderCreateFlagBitsEXT_VK_SHADER_CREATE_DISPATCH_BASE_BIT_EXT:
68802    VkShaderCreateFlagBitsEXT = 16;
68803pub const VkShaderCreateFlagBitsEXT_VK_SHADER_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_EXT:
68804    VkShaderCreateFlagBitsEXT = 32;
68805pub const VkShaderCreateFlagBitsEXT_VK_SHADER_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT:
68806    VkShaderCreateFlagBitsEXT = 64;
68807pub const VkShaderCreateFlagBitsEXT_VK_SHADER_CREATE_INDIRECT_BINDABLE_BIT_EXT:
68808    VkShaderCreateFlagBitsEXT = 128;
68809pub const VkShaderCreateFlagBitsEXT_VK_SHADER_CREATE_FLAG_BITS_MAX_ENUM_EXT:
68810    VkShaderCreateFlagBitsEXT = 2147483647;
68811pub type VkShaderCreateFlagBitsEXT = ::std::os::raw::c_uint;
68812pub type VkShaderCreateFlagsEXT = VkFlags;
68813#[repr(C)]
68814#[derive(Copy, Clone)]
68815pub struct VkPhysicalDeviceShaderObjectFeaturesEXT {
68816    pub sType: VkStructureType,
68817    pub pNext: *mut ::std::os::raw::c_void,
68818    pub shaderObject: VkBool32,
68819}
68820#[allow(clippy::unnecessary_operation, clippy::identity_op)]
68821const _: () = {
68822    ["Size of VkPhysicalDeviceShaderObjectFeaturesEXT"]
68823        [::std::mem::size_of::<VkPhysicalDeviceShaderObjectFeaturesEXT>() - 24usize];
68824    ["Alignment of VkPhysicalDeviceShaderObjectFeaturesEXT"]
68825        [::std::mem::align_of::<VkPhysicalDeviceShaderObjectFeaturesEXT>() - 8usize];
68826    ["Offset of field: VkPhysicalDeviceShaderObjectFeaturesEXT::sType"]
68827        [::std::mem::offset_of!(VkPhysicalDeviceShaderObjectFeaturesEXT, sType) - 0usize];
68828    ["Offset of field: VkPhysicalDeviceShaderObjectFeaturesEXT::pNext"]
68829        [::std::mem::offset_of!(VkPhysicalDeviceShaderObjectFeaturesEXT, pNext) - 8usize];
68830    ["Offset of field: VkPhysicalDeviceShaderObjectFeaturesEXT::shaderObject"]
68831        [::std::mem::offset_of!(VkPhysicalDeviceShaderObjectFeaturesEXT, shaderObject) - 16usize];
68832};
68833impl Default for VkPhysicalDeviceShaderObjectFeaturesEXT {
68834    fn default() -> Self {
68835        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
68836        unsafe {
68837            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
68838            s.assume_init()
68839        }
68840    }
68841}
68842#[repr(C)]
68843#[derive(Copy, Clone)]
68844pub struct VkPhysicalDeviceShaderObjectPropertiesEXT {
68845    pub sType: VkStructureType,
68846    pub pNext: *mut ::std::os::raw::c_void,
68847    pub shaderBinaryUUID: [u8; 16usize],
68848    pub shaderBinaryVersion: u32,
68849}
68850#[allow(clippy::unnecessary_operation, clippy::identity_op)]
68851const _: () = {
68852    ["Size of VkPhysicalDeviceShaderObjectPropertiesEXT"]
68853        [::std::mem::size_of::<VkPhysicalDeviceShaderObjectPropertiesEXT>() - 40usize];
68854    ["Alignment of VkPhysicalDeviceShaderObjectPropertiesEXT"]
68855        [::std::mem::align_of::<VkPhysicalDeviceShaderObjectPropertiesEXT>() - 8usize];
68856    ["Offset of field: VkPhysicalDeviceShaderObjectPropertiesEXT::sType"]
68857        [::std::mem::offset_of!(VkPhysicalDeviceShaderObjectPropertiesEXT, sType) - 0usize];
68858    ["Offset of field: VkPhysicalDeviceShaderObjectPropertiesEXT::pNext"]
68859        [::std::mem::offset_of!(VkPhysicalDeviceShaderObjectPropertiesEXT, pNext) - 8usize];
68860    ["Offset of field: VkPhysicalDeviceShaderObjectPropertiesEXT::shaderBinaryUUID"][::std::mem::offset_of!(
68861        VkPhysicalDeviceShaderObjectPropertiesEXT,
68862        shaderBinaryUUID
68863    ) - 16usize];
68864    ["Offset of field: VkPhysicalDeviceShaderObjectPropertiesEXT::shaderBinaryVersion"][::std::mem::offset_of!(
68865        VkPhysicalDeviceShaderObjectPropertiesEXT,
68866        shaderBinaryVersion
68867    )
68868        - 32usize];
68869};
68870impl Default for VkPhysicalDeviceShaderObjectPropertiesEXT {
68871    fn default() -> Self {
68872        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
68873        unsafe {
68874            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
68875            s.assume_init()
68876        }
68877    }
68878}
68879#[repr(C)]
68880#[derive(Copy, Clone)]
68881pub struct VkShaderCreateInfoEXT {
68882    pub sType: VkStructureType,
68883    pub pNext: *const ::std::os::raw::c_void,
68884    pub flags: VkShaderCreateFlagsEXT,
68885    pub stage: VkShaderStageFlagBits,
68886    pub nextStage: VkShaderStageFlags,
68887    pub codeType: VkShaderCodeTypeEXT,
68888    pub codeSize: usize,
68889    pub pCode: *const ::std::os::raw::c_void,
68890    pub pName: *const ::std::os::raw::c_char,
68891    pub setLayoutCount: u32,
68892    pub pSetLayouts: *const VkDescriptorSetLayout,
68893    pub pushConstantRangeCount: u32,
68894    pub pPushConstantRanges: *const VkPushConstantRange,
68895    pub pSpecializationInfo: *const VkSpecializationInfo,
68896}
68897#[allow(clippy::unnecessary_operation, clippy::identity_op)]
68898const _: () = {
68899    ["Size of VkShaderCreateInfoEXT"][::std::mem::size_of::<VkShaderCreateInfoEXT>() - 96usize];
68900    ["Alignment of VkShaderCreateInfoEXT"]
68901        [::std::mem::align_of::<VkShaderCreateInfoEXT>() - 8usize];
68902    ["Offset of field: VkShaderCreateInfoEXT::sType"]
68903        [::std::mem::offset_of!(VkShaderCreateInfoEXT, sType) - 0usize];
68904    ["Offset of field: VkShaderCreateInfoEXT::pNext"]
68905        [::std::mem::offset_of!(VkShaderCreateInfoEXT, pNext) - 8usize];
68906    ["Offset of field: VkShaderCreateInfoEXT::flags"]
68907        [::std::mem::offset_of!(VkShaderCreateInfoEXT, flags) - 16usize];
68908    ["Offset of field: VkShaderCreateInfoEXT::stage"]
68909        [::std::mem::offset_of!(VkShaderCreateInfoEXT, stage) - 20usize];
68910    ["Offset of field: VkShaderCreateInfoEXT::nextStage"]
68911        [::std::mem::offset_of!(VkShaderCreateInfoEXT, nextStage) - 24usize];
68912    ["Offset of field: VkShaderCreateInfoEXT::codeType"]
68913        [::std::mem::offset_of!(VkShaderCreateInfoEXT, codeType) - 28usize];
68914    ["Offset of field: VkShaderCreateInfoEXT::codeSize"]
68915        [::std::mem::offset_of!(VkShaderCreateInfoEXT, codeSize) - 32usize];
68916    ["Offset of field: VkShaderCreateInfoEXT::pCode"]
68917        [::std::mem::offset_of!(VkShaderCreateInfoEXT, pCode) - 40usize];
68918    ["Offset of field: VkShaderCreateInfoEXT::pName"]
68919        [::std::mem::offset_of!(VkShaderCreateInfoEXT, pName) - 48usize];
68920    ["Offset of field: VkShaderCreateInfoEXT::setLayoutCount"]
68921        [::std::mem::offset_of!(VkShaderCreateInfoEXT, setLayoutCount) - 56usize];
68922    ["Offset of field: VkShaderCreateInfoEXT::pSetLayouts"]
68923        [::std::mem::offset_of!(VkShaderCreateInfoEXT, pSetLayouts) - 64usize];
68924    ["Offset of field: VkShaderCreateInfoEXT::pushConstantRangeCount"]
68925        [::std::mem::offset_of!(VkShaderCreateInfoEXT, pushConstantRangeCount) - 72usize];
68926    ["Offset of field: VkShaderCreateInfoEXT::pPushConstantRanges"]
68927        [::std::mem::offset_of!(VkShaderCreateInfoEXT, pPushConstantRanges) - 80usize];
68928    ["Offset of field: VkShaderCreateInfoEXT::pSpecializationInfo"]
68929        [::std::mem::offset_of!(VkShaderCreateInfoEXT, pSpecializationInfo) - 88usize];
68930};
68931impl Default for VkShaderCreateInfoEXT {
68932    fn default() -> Self {
68933        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
68934        unsafe {
68935            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
68936            s.assume_init()
68937        }
68938    }
68939}
68940pub type VkShaderRequiredSubgroupSizeCreateInfoEXT =
68941    VkPipelineShaderStageRequiredSubgroupSizeCreateInfo;
68942#[repr(C)]
68943#[derive(Default, Copy, Clone)]
68944pub struct VkDepthClampRangeEXT {
68945    pub minDepthClamp: f32,
68946    pub maxDepthClamp: f32,
68947}
68948#[allow(clippy::unnecessary_operation, clippy::identity_op)]
68949const _: () = {
68950    ["Size of VkDepthClampRangeEXT"][::std::mem::size_of::<VkDepthClampRangeEXT>() - 8usize];
68951    ["Alignment of VkDepthClampRangeEXT"][::std::mem::align_of::<VkDepthClampRangeEXT>() - 4usize];
68952    ["Offset of field: VkDepthClampRangeEXT::minDepthClamp"]
68953        [::std::mem::offset_of!(VkDepthClampRangeEXT, minDepthClamp) - 0usize];
68954    ["Offset of field: VkDepthClampRangeEXT::maxDepthClamp"]
68955        [::std::mem::offset_of!(VkDepthClampRangeEXT, maxDepthClamp) - 4usize];
68956};
68957pub type PFN_vkCreateShadersEXT = ::std::option::Option<
68958    unsafe extern "system" fn(
68959        device: VkDevice,
68960        createInfoCount: u32,
68961        pCreateInfos: *const VkShaderCreateInfoEXT,
68962        pAllocator: *const VkAllocationCallbacks,
68963        pShaders: *mut VkShaderEXT,
68964    ) -> VkResult,
68965>;
68966pub type PFN_vkDestroyShaderEXT = ::std::option::Option<
68967    unsafe extern "system" fn(
68968        device: VkDevice,
68969        shader: VkShaderEXT,
68970        pAllocator: *const VkAllocationCallbacks,
68971    ),
68972>;
68973pub type PFN_vkGetShaderBinaryDataEXT = ::std::option::Option<
68974    unsafe extern "system" fn(
68975        device: VkDevice,
68976        shader: VkShaderEXT,
68977        pDataSize: *mut usize,
68978        pData: *mut ::std::os::raw::c_void,
68979    ) -> VkResult,
68980>;
68981pub type PFN_vkCmdBindShadersEXT = ::std::option::Option<
68982    unsafe extern "system" fn(
68983        commandBuffer: VkCommandBuffer,
68984        stageCount: u32,
68985        pStages: *const VkShaderStageFlagBits,
68986        pShaders: *const VkShaderEXT,
68987    ),
68988>;
68989pub type PFN_vkCmdSetDepthClampRangeEXT = ::std::option::Option<
68990    unsafe extern "system" fn(
68991        commandBuffer: VkCommandBuffer,
68992        depthClampMode: VkDepthClampModeEXT,
68993        pDepthClampRange: *const VkDepthClampRangeEXT,
68994    ),
68995>;
68996unsafe extern "system" {
68997    pub fn vkCreateShadersEXT(
68998        device: VkDevice,
68999        createInfoCount: u32,
69000        pCreateInfos: *const VkShaderCreateInfoEXT,
69001        pAllocator: *const VkAllocationCallbacks,
69002        pShaders: *mut VkShaderEXT,
69003    ) -> VkResult;
69004}
69005unsafe extern "system" {
69006    pub fn vkDestroyShaderEXT(
69007        device: VkDevice,
69008        shader: VkShaderEXT,
69009        pAllocator: *const VkAllocationCallbacks,
69010    );
69011}
69012unsafe extern "system" {
69013    pub fn vkGetShaderBinaryDataEXT(
69014        device: VkDevice,
69015        shader: VkShaderEXT,
69016        pDataSize: *mut usize,
69017        pData: *mut ::std::os::raw::c_void,
69018    ) -> VkResult;
69019}
69020unsafe extern "system" {
69021    pub fn vkCmdBindShadersEXT(
69022        commandBuffer: VkCommandBuffer,
69023        stageCount: u32,
69024        pStages: *const VkShaderStageFlagBits,
69025        pShaders: *const VkShaderEXT,
69026    );
69027}
69028unsafe extern "system" {
69029    pub fn vkCmdSetDepthClampRangeEXT(
69030        commandBuffer: VkCommandBuffer,
69031        depthClampMode: VkDepthClampModeEXT,
69032        pDepthClampRange: *const VkDepthClampRangeEXT,
69033    );
69034}
69035#[repr(C)]
69036#[derive(Copy, Clone)]
69037pub struct VkPhysicalDeviceTilePropertiesFeaturesQCOM {
69038    pub sType: VkStructureType,
69039    pub pNext: *mut ::std::os::raw::c_void,
69040    pub tileProperties: VkBool32,
69041}
69042#[allow(clippy::unnecessary_operation, clippy::identity_op)]
69043const _: () = {
69044    ["Size of VkPhysicalDeviceTilePropertiesFeaturesQCOM"]
69045        [::std::mem::size_of::<VkPhysicalDeviceTilePropertiesFeaturesQCOM>() - 24usize];
69046    ["Alignment of VkPhysicalDeviceTilePropertiesFeaturesQCOM"]
69047        [::std::mem::align_of::<VkPhysicalDeviceTilePropertiesFeaturesQCOM>() - 8usize];
69048    ["Offset of field: VkPhysicalDeviceTilePropertiesFeaturesQCOM::sType"]
69049        [::std::mem::offset_of!(VkPhysicalDeviceTilePropertiesFeaturesQCOM, sType) - 0usize];
69050    ["Offset of field: VkPhysicalDeviceTilePropertiesFeaturesQCOM::pNext"]
69051        [::std::mem::offset_of!(VkPhysicalDeviceTilePropertiesFeaturesQCOM, pNext) - 8usize];
69052    ["Offset of field: VkPhysicalDeviceTilePropertiesFeaturesQCOM::tileProperties"][::std::mem::offset_of!(
69053        VkPhysicalDeviceTilePropertiesFeaturesQCOM,
69054        tileProperties
69055    ) - 16usize];
69056};
69057impl Default for VkPhysicalDeviceTilePropertiesFeaturesQCOM {
69058    fn default() -> Self {
69059        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
69060        unsafe {
69061            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
69062            s.assume_init()
69063        }
69064    }
69065}
69066#[repr(C)]
69067#[derive(Copy, Clone)]
69068pub struct VkTilePropertiesQCOM {
69069    pub sType: VkStructureType,
69070    pub pNext: *mut ::std::os::raw::c_void,
69071    pub tileSize: VkExtent3D,
69072    pub apronSize: VkExtent2D,
69073    pub origin: VkOffset2D,
69074}
69075#[allow(clippy::unnecessary_operation, clippy::identity_op)]
69076const _: () = {
69077    ["Size of VkTilePropertiesQCOM"][::std::mem::size_of::<VkTilePropertiesQCOM>() - 48usize];
69078    ["Alignment of VkTilePropertiesQCOM"][::std::mem::align_of::<VkTilePropertiesQCOM>() - 8usize];
69079    ["Offset of field: VkTilePropertiesQCOM::sType"]
69080        [::std::mem::offset_of!(VkTilePropertiesQCOM, sType) - 0usize];
69081    ["Offset of field: VkTilePropertiesQCOM::pNext"]
69082        [::std::mem::offset_of!(VkTilePropertiesQCOM, pNext) - 8usize];
69083    ["Offset of field: VkTilePropertiesQCOM::tileSize"]
69084        [::std::mem::offset_of!(VkTilePropertiesQCOM, tileSize) - 16usize];
69085    ["Offset of field: VkTilePropertiesQCOM::apronSize"]
69086        [::std::mem::offset_of!(VkTilePropertiesQCOM, apronSize) - 28usize];
69087    ["Offset of field: VkTilePropertiesQCOM::origin"]
69088        [::std::mem::offset_of!(VkTilePropertiesQCOM, origin) - 36usize];
69089};
69090impl Default for VkTilePropertiesQCOM {
69091    fn default() -> Self {
69092        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
69093        unsafe {
69094            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
69095            s.assume_init()
69096        }
69097    }
69098}
69099pub type PFN_vkGetFramebufferTilePropertiesQCOM = ::std::option::Option<
69100    unsafe extern "system" fn(
69101        device: VkDevice,
69102        framebuffer: VkFramebuffer,
69103        pPropertiesCount: *mut u32,
69104        pProperties: *mut VkTilePropertiesQCOM,
69105    ) -> VkResult,
69106>;
69107pub type PFN_vkGetDynamicRenderingTilePropertiesQCOM = ::std::option::Option<
69108    unsafe extern "system" fn(
69109        device: VkDevice,
69110        pRenderingInfo: *const VkRenderingInfo,
69111        pProperties: *mut VkTilePropertiesQCOM,
69112    ) -> VkResult,
69113>;
69114unsafe extern "system" {
69115    pub fn vkGetFramebufferTilePropertiesQCOM(
69116        device: VkDevice,
69117        framebuffer: VkFramebuffer,
69118        pPropertiesCount: *mut u32,
69119        pProperties: *mut VkTilePropertiesQCOM,
69120    ) -> VkResult;
69121}
69122unsafe extern "system" {
69123    pub fn vkGetDynamicRenderingTilePropertiesQCOM(
69124        device: VkDevice,
69125        pRenderingInfo: *const VkRenderingInfo,
69126        pProperties: *mut VkTilePropertiesQCOM,
69127    ) -> VkResult;
69128}
69129#[repr(C)]
69130#[derive(Copy, Clone)]
69131pub struct VkPhysicalDeviceAmigoProfilingFeaturesSEC {
69132    pub sType: VkStructureType,
69133    pub pNext: *mut ::std::os::raw::c_void,
69134    pub amigoProfiling: VkBool32,
69135}
69136#[allow(clippy::unnecessary_operation, clippy::identity_op)]
69137const _: () = {
69138    ["Size of VkPhysicalDeviceAmigoProfilingFeaturesSEC"]
69139        [::std::mem::size_of::<VkPhysicalDeviceAmigoProfilingFeaturesSEC>() - 24usize];
69140    ["Alignment of VkPhysicalDeviceAmigoProfilingFeaturesSEC"]
69141        [::std::mem::align_of::<VkPhysicalDeviceAmigoProfilingFeaturesSEC>() - 8usize];
69142    ["Offset of field: VkPhysicalDeviceAmigoProfilingFeaturesSEC::sType"]
69143        [::std::mem::offset_of!(VkPhysicalDeviceAmigoProfilingFeaturesSEC, sType) - 0usize];
69144    ["Offset of field: VkPhysicalDeviceAmigoProfilingFeaturesSEC::pNext"]
69145        [::std::mem::offset_of!(VkPhysicalDeviceAmigoProfilingFeaturesSEC, pNext) - 8usize];
69146    ["Offset of field: VkPhysicalDeviceAmigoProfilingFeaturesSEC::amigoProfiling"][::std::mem::offset_of!(
69147        VkPhysicalDeviceAmigoProfilingFeaturesSEC,
69148        amigoProfiling
69149    ) - 16usize];
69150};
69151impl Default for VkPhysicalDeviceAmigoProfilingFeaturesSEC {
69152    fn default() -> Self {
69153        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
69154        unsafe {
69155            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
69156            s.assume_init()
69157        }
69158    }
69159}
69160#[repr(C)]
69161#[derive(Copy, Clone)]
69162pub struct VkAmigoProfilingSubmitInfoSEC {
69163    pub sType: VkStructureType,
69164    pub pNext: *const ::std::os::raw::c_void,
69165    pub firstDrawTimestamp: u64,
69166    pub swapBufferTimestamp: u64,
69167}
69168#[allow(clippy::unnecessary_operation, clippy::identity_op)]
69169const _: () = {
69170    ["Size of VkAmigoProfilingSubmitInfoSEC"]
69171        [::std::mem::size_of::<VkAmigoProfilingSubmitInfoSEC>() - 32usize];
69172    ["Alignment of VkAmigoProfilingSubmitInfoSEC"]
69173        [::std::mem::align_of::<VkAmigoProfilingSubmitInfoSEC>() - 8usize];
69174    ["Offset of field: VkAmigoProfilingSubmitInfoSEC::sType"]
69175        [::std::mem::offset_of!(VkAmigoProfilingSubmitInfoSEC, sType) - 0usize];
69176    ["Offset of field: VkAmigoProfilingSubmitInfoSEC::pNext"]
69177        [::std::mem::offset_of!(VkAmigoProfilingSubmitInfoSEC, pNext) - 8usize];
69178    ["Offset of field: VkAmigoProfilingSubmitInfoSEC::firstDrawTimestamp"]
69179        [::std::mem::offset_of!(VkAmigoProfilingSubmitInfoSEC, firstDrawTimestamp) - 16usize];
69180    ["Offset of field: VkAmigoProfilingSubmitInfoSEC::swapBufferTimestamp"]
69181        [::std::mem::offset_of!(VkAmigoProfilingSubmitInfoSEC, swapBufferTimestamp) - 24usize];
69182};
69183impl Default for VkAmigoProfilingSubmitInfoSEC {
69184    fn default() -> Self {
69185        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
69186        unsafe {
69187            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
69188            s.assume_init()
69189        }
69190    }
69191}
69192#[repr(C)]
69193#[derive(Copy, Clone)]
69194pub struct VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM {
69195    pub sType: VkStructureType,
69196    pub pNext: *mut ::std::os::raw::c_void,
69197    pub multiviewPerViewViewports: VkBool32,
69198}
69199#[allow(clippy::unnecessary_operation, clippy::identity_op)]
69200const _: () = {
69201    ["Size of VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM"]
69202        [::std::mem::size_of::<VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM>() - 24usize];
69203    ["Alignment of VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM"]
69204        [::std::mem::align_of::<VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM>() - 8usize];
69205    ["Offset of field: VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM::sType"][::std::mem::offset_of!(
69206        VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM,
69207        sType
69208    ) - 0usize];
69209    ["Offset of field: VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM::pNext"][::std::mem::offset_of!(
69210        VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM,
69211        pNext
69212    ) - 8usize];
69213    ["Offset of field: VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM::multiviewPerViewViewports"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM , multiviewPerViewViewports) - 16usize] ;
69214};
69215impl Default for VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM {
69216    fn default() -> Self {
69217        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
69218        unsafe {
69219            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
69220            s.assume_init()
69221        }
69222    }
69223}
69224pub const VkRayTracingInvocationReorderModeNV_VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV:
69225    VkRayTracingInvocationReorderModeNV = 0;
69226pub const VkRayTracingInvocationReorderModeNV_VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV:
69227    VkRayTracingInvocationReorderModeNV = 1;
69228pub const VkRayTracingInvocationReorderModeNV_VK_RAY_TRACING_INVOCATION_REORDER_MODE_MAX_ENUM_NV:
69229    VkRayTracingInvocationReorderModeNV = 2147483647;
69230pub type VkRayTracingInvocationReorderModeNV = ::std::os::raw::c_uint;
69231#[repr(C)]
69232#[derive(Copy, Clone)]
69233pub struct VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV {
69234    pub sType: VkStructureType,
69235    pub pNext: *mut ::std::os::raw::c_void,
69236    pub rayTracingInvocationReorderReorderingHint: VkRayTracingInvocationReorderModeNV,
69237}
69238#[allow(clippy::unnecessary_operation, clippy::identity_op)]
69239const _: () = {
69240    ["Size of VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV"][::std::mem::size_of::<
69241        VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV,
69242    >() - 24usize];
69243    ["Alignment of VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV"][::std::mem::align_of::<
69244        VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV,
69245    >() - 8usize];
69246    ["Offset of field: VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV::sType"][::std::mem::offset_of!(
69247        VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV,
69248        sType
69249    ) - 0usize];
69250    ["Offset of field: VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV::pNext"][::std::mem::offset_of!(
69251        VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV,
69252        pNext
69253    ) - 8usize];
69254    ["Offset of field: VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV::rayTracingInvocationReorderReorderingHint"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV , rayTracingInvocationReorderReorderingHint) - 16usize] ;
69255};
69256impl Default for VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV {
69257    fn default() -> Self {
69258        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
69259        unsafe {
69260            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
69261            s.assume_init()
69262        }
69263    }
69264}
69265#[repr(C)]
69266#[derive(Copy, Clone)]
69267pub struct VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV {
69268    pub sType: VkStructureType,
69269    pub pNext: *mut ::std::os::raw::c_void,
69270    pub rayTracingInvocationReorder: VkBool32,
69271}
69272#[allow(clippy::unnecessary_operation, clippy::identity_op)]
69273const _: () = {
69274    ["Size of VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV"]
69275        [::std::mem::size_of::<VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV>() - 24usize];
69276    ["Alignment of VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV"]
69277        [::std::mem::align_of::<VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV>() - 8usize];
69278    ["Offset of field: VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV::sType"][::std::mem::offset_of!(
69279        VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV,
69280        sType
69281    ) - 0usize];
69282    ["Offset of field: VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV::pNext"][::std::mem::offset_of!(
69283        VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV,
69284        pNext
69285    ) - 8usize];
69286    ["Offset of field: VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV::rayTracingInvocationReorder"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV , rayTracingInvocationReorder) - 16usize] ;
69287};
69288impl Default for VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV {
69289    fn default() -> Self {
69290        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
69291        unsafe {
69292            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
69293            s.assume_init()
69294        }
69295    }
69296}
69297pub const VkCooperativeVectorMatrixLayoutNV_VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_ROW_MAJOR_NV:
69298    VkCooperativeVectorMatrixLayoutNV = 0;
69299pub const VkCooperativeVectorMatrixLayoutNV_VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_COLUMN_MAJOR_NV:
69300    VkCooperativeVectorMatrixLayoutNV = 1;
69301pub const VkCooperativeVectorMatrixLayoutNV_VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_INFERENCING_OPTIMAL_NV : VkCooperativeVectorMatrixLayoutNV = 2 ;
69302pub const VkCooperativeVectorMatrixLayoutNV_VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_TRAINING_OPTIMAL_NV : VkCooperativeVectorMatrixLayoutNV = 3 ;
69303pub const VkCooperativeVectorMatrixLayoutNV_VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_MAX_ENUM_NV:
69304    VkCooperativeVectorMatrixLayoutNV = 2147483647;
69305pub type VkCooperativeVectorMatrixLayoutNV = ::std::os::raw::c_uint;
69306#[repr(C)]
69307#[derive(Copy, Clone)]
69308pub struct VkPhysicalDeviceCooperativeVectorPropertiesNV {
69309    pub sType: VkStructureType,
69310    pub pNext: *mut ::std::os::raw::c_void,
69311    pub cooperativeVectorSupportedStages: VkShaderStageFlags,
69312    pub cooperativeVectorTrainingFloat16Accumulation: VkBool32,
69313    pub cooperativeVectorTrainingFloat32Accumulation: VkBool32,
69314    pub maxCooperativeVectorComponents: u32,
69315}
69316#[allow(clippy::unnecessary_operation, clippy::identity_op)]
69317const _: () = {
69318    ["Size of VkPhysicalDeviceCooperativeVectorPropertiesNV"]
69319        [::std::mem::size_of::<VkPhysicalDeviceCooperativeVectorPropertiesNV>() - 32usize];
69320    ["Alignment of VkPhysicalDeviceCooperativeVectorPropertiesNV"]
69321        [::std::mem::align_of::<VkPhysicalDeviceCooperativeVectorPropertiesNV>() - 8usize];
69322    ["Offset of field: VkPhysicalDeviceCooperativeVectorPropertiesNV::sType"]
69323        [::std::mem::offset_of!(VkPhysicalDeviceCooperativeVectorPropertiesNV, sType) - 0usize];
69324    ["Offset of field: VkPhysicalDeviceCooperativeVectorPropertiesNV::pNext"]
69325        [::std::mem::offset_of!(VkPhysicalDeviceCooperativeVectorPropertiesNV, pNext) - 8usize];
69326    ["Offset of field: VkPhysicalDeviceCooperativeVectorPropertiesNV::cooperativeVectorSupportedStages"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceCooperativeVectorPropertiesNV , cooperativeVectorSupportedStages) - 16usize] ;
69327    ["Offset of field: VkPhysicalDeviceCooperativeVectorPropertiesNV::cooperativeVectorTrainingFloat16Accumulation"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceCooperativeVectorPropertiesNV , cooperativeVectorTrainingFloat16Accumulation) - 20usize] ;
69328    ["Offset of field: VkPhysicalDeviceCooperativeVectorPropertiesNV::cooperativeVectorTrainingFloat32Accumulation"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceCooperativeVectorPropertiesNV , cooperativeVectorTrainingFloat32Accumulation) - 24usize] ;
69329    ["Offset of field: VkPhysicalDeviceCooperativeVectorPropertiesNV::maxCooperativeVectorComponents"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceCooperativeVectorPropertiesNV , maxCooperativeVectorComponents) - 28usize] ;
69330};
69331impl Default for VkPhysicalDeviceCooperativeVectorPropertiesNV {
69332    fn default() -> Self {
69333        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
69334        unsafe {
69335            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
69336            s.assume_init()
69337        }
69338    }
69339}
69340#[repr(C)]
69341#[derive(Copy, Clone)]
69342pub struct VkPhysicalDeviceCooperativeVectorFeaturesNV {
69343    pub sType: VkStructureType,
69344    pub pNext: *mut ::std::os::raw::c_void,
69345    pub cooperativeVector: VkBool32,
69346    pub cooperativeVectorTraining: VkBool32,
69347}
69348#[allow(clippy::unnecessary_operation, clippy::identity_op)]
69349const _: () = {
69350    ["Size of VkPhysicalDeviceCooperativeVectorFeaturesNV"]
69351        [::std::mem::size_of::<VkPhysicalDeviceCooperativeVectorFeaturesNV>() - 24usize];
69352    ["Alignment of VkPhysicalDeviceCooperativeVectorFeaturesNV"]
69353        [::std::mem::align_of::<VkPhysicalDeviceCooperativeVectorFeaturesNV>() - 8usize];
69354    ["Offset of field: VkPhysicalDeviceCooperativeVectorFeaturesNV::sType"]
69355        [::std::mem::offset_of!(VkPhysicalDeviceCooperativeVectorFeaturesNV, sType) - 0usize];
69356    ["Offset of field: VkPhysicalDeviceCooperativeVectorFeaturesNV::pNext"]
69357        [::std::mem::offset_of!(VkPhysicalDeviceCooperativeVectorFeaturesNV, pNext) - 8usize];
69358    ["Offset of field: VkPhysicalDeviceCooperativeVectorFeaturesNV::cooperativeVector"][::std::mem::offset_of!(
69359        VkPhysicalDeviceCooperativeVectorFeaturesNV,
69360        cooperativeVector
69361    )
69362        - 16usize];
69363    ["Offset of field: VkPhysicalDeviceCooperativeVectorFeaturesNV::cooperativeVectorTraining"][::std::mem::offset_of!(
69364        VkPhysicalDeviceCooperativeVectorFeaturesNV,
69365        cooperativeVectorTraining
69366    )
69367        - 20usize];
69368};
69369impl Default for VkPhysicalDeviceCooperativeVectorFeaturesNV {
69370    fn default() -> Self {
69371        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
69372        unsafe {
69373            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
69374            s.assume_init()
69375        }
69376    }
69377}
69378#[repr(C)]
69379#[derive(Copy, Clone)]
69380pub struct VkCooperativeVectorPropertiesNV {
69381    pub sType: VkStructureType,
69382    pub pNext: *mut ::std::os::raw::c_void,
69383    pub inputType: VkComponentTypeKHR,
69384    pub inputInterpretation: VkComponentTypeKHR,
69385    pub matrixInterpretation: VkComponentTypeKHR,
69386    pub biasInterpretation: VkComponentTypeKHR,
69387    pub resultType: VkComponentTypeKHR,
69388    pub transpose: VkBool32,
69389}
69390#[allow(clippy::unnecessary_operation, clippy::identity_op)]
69391const _: () = {
69392    ["Size of VkCooperativeVectorPropertiesNV"]
69393        [::std::mem::size_of::<VkCooperativeVectorPropertiesNV>() - 40usize];
69394    ["Alignment of VkCooperativeVectorPropertiesNV"]
69395        [::std::mem::align_of::<VkCooperativeVectorPropertiesNV>() - 8usize];
69396    ["Offset of field: VkCooperativeVectorPropertiesNV::sType"]
69397        [::std::mem::offset_of!(VkCooperativeVectorPropertiesNV, sType) - 0usize];
69398    ["Offset of field: VkCooperativeVectorPropertiesNV::pNext"]
69399        [::std::mem::offset_of!(VkCooperativeVectorPropertiesNV, pNext) - 8usize];
69400    ["Offset of field: VkCooperativeVectorPropertiesNV::inputType"]
69401        [::std::mem::offset_of!(VkCooperativeVectorPropertiesNV, inputType) - 16usize];
69402    ["Offset of field: VkCooperativeVectorPropertiesNV::inputInterpretation"]
69403        [::std::mem::offset_of!(VkCooperativeVectorPropertiesNV, inputInterpretation) - 20usize];
69404    ["Offset of field: VkCooperativeVectorPropertiesNV::matrixInterpretation"]
69405        [::std::mem::offset_of!(VkCooperativeVectorPropertiesNV, matrixInterpretation) - 24usize];
69406    ["Offset of field: VkCooperativeVectorPropertiesNV::biasInterpretation"]
69407        [::std::mem::offset_of!(VkCooperativeVectorPropertiesNV, biasInterpretation) - 28usize];
69408    ["Offset of field: VkCooperativeVectorPropertiesNV::resultType"]
69409        [::std::mem::offset_of!(VkCooperativeVectorPropertiesNV, resultType) - 32usize];
69410    ["Offset of field: VkCooperativeVectorPropertiesNV::transpose"]
69411        [::std::mem::offset_of!(VkCooperativeVectorPropertiesNV, transpose) - 36usize];
69412};
69413impl Default for VkCooperativeVectorPropertiesNV {
69414    fn default() -> Self {
69415        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
69416        unsafe {
69417            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
69418            s.assume_init()
69419        }
69420    }
69421}
69422#[repr(C)]
69423#[derive(Copy, Clone)]
69424pub struct VkConvertCooperativeVectorMatrixInfoNV {
69425    pub sType: VkStructureType,
69426    pub pNext: *const ::std::os::raw::c_void,
69427    pub srcSize: usize,
69428    pub srcData: VkDeviceOrHostAddressConstKHR,
69429    pub pDstSize: *mut usize,
69430    pub dstData: VkDeviceOrHostAddressKHR,
69431    pub srcComponentType: VkComponentTypeKHR,
69432    pub dstComponentType: VkComponentTypeKHR,
69433    pub numRows: u32,
69434    pub numColumns: u32,
69435    pub srcLayout: VkCooperativeVectorMatrixLayoutNV,
69436    pub srcStride: usize,
69437    pub dstLayout: VkCooperativeVectorMatrixLayoutNV,
69438    pub dstStride: usize,
69439}
69440#[allow(clippy::unnecessary_operation, clippy::identity_op)]
69441const _: () = {
69442    ["Size of VkConvertCooperativeVectorMatrixInfoNV"]
69443        [::std::mem::size_of::<VkConvertCooperativeVectorMatrixInfoNV>() - 96usize];
69444    ["Alignment of VkConvertCooperativeVectorMatrixInfoNV"]
69445        [::std::mem::align_of::<VkConvertCooperativeVectorMatrixInfoNV>() - 8usize];
69446    ["Offset of field: VkConvertCooperativeVectorMatrixInfoNV::sType"]
69447        [::std::mem::offset_of!(VkConvertCooperativeVectorMatrixInfoNV, sType) - 0usize];
69448    ["Offset of field: VkConvertCooperativeVectorMatrixInfoNV::pNext"]
69449        [::std::mem::offset_of!(VkConvertCooperativeVectorMatrixInfoNV, pNext) - 8usize];
69450    ["Offset of field: VkConvertCooperativeVectorMatrixInfoNV::srcSize"]
69451        [::std::mem::offset_of!(VkConvertCooperativeVectorMatrixInfoNV, srcSize) - 16usize];
69452    ["Offset of field: VkConvertCooperativeVectorMatrixInfoNV::srcData"]
69453        [::std::mem::offset_of!(VkConvertCooperativeVectorMatrixInfoNV, srcData) - 24usize];
69454    ["Offset of field: VkConvertCooperativeVectorMatrixInfoNV::pDstSize"]
69455        [::std::mem::offset_of!(VkConvertCooperativeVectorMatrixInfoNV, pDstSize) - 32usize];
69456    ["Offset of field: VkConvertCooperativeVectorMatrixInfoNV::dstData"]
69457        [::std::mem::offset_of!(VkConvertCooperativeVectorMatrixInfoNV, dstData) - 40usize];
69458    ["Offset of field: VkConvertCooperativeVectorMatrixInfoNV::srcComponentType"][::std::mem::offset_of!(
69459        VkConvertCooperativeVectorMatrixInfoNV,
69460        srcComponentType
69461    ) - 48usize];
69462    ["Offset of field: VkConvertCooperativeVectorMatrixInfoNV::dstComponentType"][::std::mem::offset_of!(
69463        VkConvertCooperativeVectorMatrixInfoNV,
69464        dstComponentType
69465    ) - 52usize];
69466    ["Offset of field: VkConvertCooperativeVectorMatrixInfoNV::numRows"]
69467        [::std::mem::offset_of!(VkConvertCooperativeVectorMatrixInfoNV, numRows) - 56usize];
69468    ["Offset of field: VkConvertCooperativeVectorMatrixInfoNV::numColumns"]
69469        [::std::mem::offset_of!(VkConvertCooperativeVectorMatrixInfoNV, numColumns) - 60usize];
69470    ["Offset of field: VkConvertCooperativeVectorMatrixInfoNV::srcLayout"]
69471        [::std::mem::offset_of!(VkConvertCooperativeVectorMatrixInfoNV, srcLayout) - 64usize];
69472    ["Offset of field: VkConvertCooperativeVectorMatrixInfoNV::srcStride"]
69473        [::std::mem::offset_of!(VkConvertCooperativeVectorMatrixInfoNV, srcStride) - 72usize];
69474    ["Offset of field: VkConvertCooperativeVectorMatrixInfoNV::dstLayout"]
69475        [::std::mem::offset_of!(VkConvertCooperativeVectorMatrixInfoNV, dstLayout) - 80usize];
69476    ["Offset of field: VkConvertCooperativeVectorMatrixInfoNV::dstStride"]
69477        [::std::mem::offset_of!(VkConvertCooperativeVectorMatrixInfoNV, dstStride) - 88usize];
69478};
69479impl Default for VkConvertCooperativeVectorMatrixInfoNV {
69480    fn default() -> Self {
69481        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
69482        unsafe {
69483            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
69484            s.assume_init()
69485        }
69486    }
69487}
69488pub type PFN_vkGetPhysicalDeviceCooperativeVectorPropertiesNV = ::std::option::Option<
69489    unsafe extern "system" fn(
69490        physicalDevice: VkPhysicalDevice,
69491        pPropertyCount: *mut u32,
69492        pProperties: *mut VkCooperativeVectorPropertiesNV,
69493    ) -> VkResult,
69494>;
69495pub type PFN_vkConvertCooperativeVectorMatrixNV = ::std::option::Option<
69496    unsafe extern "system" fn(
69497        device: VkDevice,
69498        pInfo: *const VkConvertCooperativeVectorMatrixInfoNV,
69499    ) -> VkResult,
69500>;
69501pub type PFN_vkCmdConvertCooperativeVectorMatrixNV = ::std::option::Option<
69502    unsafe extern "system" fn(
69503        commandBuffer: VkCommandBuffer,
69504        infoCount: u32,
69505        pInfos: *const VkConvertCooperativeVectorMatrixInfoNV,
69506    ),
69507>;
69508unsafe extern "system" {
69509    pub fn vkGetPhysicalDeviceCooperativeVectorPropertiesNV(
69510        physicalDevice: VkPhysicalDevice,
69511        pPropertyCount: *mut u32,
69512        pProperties: *mut VkCooperativeVectorPropertiesNV,
69513    ) -> VkResult;
69514}
69515unsafe extern "system" {
69516    pub fn vkConvertCooperativeVectorMatrixNV(
69517        device: VkDevice,
69518        pInfo: *const VkConvertCooperativeVectorMatrixInfoNV,
69519    ) -> VkResult;
69520}
69521unsafe extern "system" {
69522    pub fn vkCmdConvertCooperativeVectorMatrixNV(
69523        commandBuffer: VkCommandBuffer,
69524        infoCount: u32,
69525        pInfos: *const VkConvertCooperativeVectorMatrixInfoNV,
69526    );
69527}
69528#[repr(C)]
69529#[derive(Copy, Clone)]
69530pub struct VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV {
69531    pub sType: VkStructureType,
69532    pub pNext: *mut ::std::os::raw::c_void,
69533    pub extendedSparseAddressSpace: VkBool32,
69534}
69535#[allow(clippy::unnecessary_operation, clippy::identity_op)]
69536const _: () = {
69537    ["Size of VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV"]
69538        [::std::mem::size_of::<VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV>() - 24usize];
69539    ["Alignment of VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV"]
69540        [::std::mem::align_of::<VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV>() - 8usize];
69541    ["Offset of field: VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV::sType"][::std::mem::offset_of!(
69542        VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV,
69543        sType
69544    ) - 0usize];
69545    ["Offset of field: VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV::pNext"][::std::mem::offset_of!(
69546        VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV,
69547        pNext
69548    ) - 8usize];
69549    ["Offset of field: VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV::extendedSparseAddressSpace"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV , extendedSparseAddressSpace) - 16usize] ;
69550};
69551impl Default for VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV {
69552    fn default() -> Self {
69553        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
69554        unsafe {
69555            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
69556            s.assume_init()
69557        }
69558    }
69559}
69560#[repr(C)]
69561#[derive(Copy, Clone)]
69562pub struct VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV {
69563    pub sType: VkStructureType,
69564    pub pNext: *mut ::std::os::raw::c_void,
69565    pub extendedSparseAddressSpaceSize: VkDeviceSize,
69566    pub extendedSparseImageUsageFlags: VkImageUsageFlags,
69567    pub extendedSparseBufferUsageFlags: VkBufferUsageFlags,
69568}
69569#[allow(clippy::unnecessary_operation, clippy::identity_op)]
69570const _: () = {
69571    ["Size of VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV"]
69572        [::std::mem::size_of::<VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV>() - 32usize];
69573    ["Alignment of VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV"]
69574        [::std::mem::align_of::<VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV>() - 8usize];
69575    ["Offset of field: VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV::sType"][::std::mem::offset_of!(
69576        VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV,
69577        sType
69578    ) - 0usize];
69579    ["Offset of field: VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV::pNext"][::std::mem::offset_of!(
69580        VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV,
69581        pNext
69582    ) - 8usize];
69583    ["Offset of field: VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV::extendedSparseAddressSpaceSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV , extendedSparseAddressSpaceSize) - 16usize] ;
69584    ["Offset of field: VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV::extendedSparseImageUsageFlags"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV , extendedSparseImageUsageFlags) - 24usize] ;
69585    ["Offset of field: VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV::extendedSparseBufferUsageFlags"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV , extendedSparseBufferUsageFlags) - 28usize] ;
69586};
69587impl Default for VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV {
69588    fn default() -> Self {
69589        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
69590        unsafe {
69591            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
69592            s.assume_init()
69593        }
69594    }
69595}
69596#[repr(C)]
69597#[derive(Copy, Clone)]
69598pub struct VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT {
69599    pub sType: VkStructureType,
69600    pub pNext: *mut ::std::os::raw::c_void,
69601    pub legacyVertexAttributes: VkBool32,
69602}
69603#[allow(clippy::unnecessary_operation, clippy::identity_op)]
69604const _: () = {
69605    ["Size of VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT"]
69606        [::std::mem::size_of::<VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT>() - 24usize];
69607    ["Alignment of VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT"]
69608        [::std::mem::align_of::<VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT>() - 8usize];
69609    ["Offset of field: VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT::sType"]
69610        [::std::mem::offset_of!(VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT, sType) - 0usize];
69611    ["Offset of field: VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT::pNext"]
69612        [::std::mem::offset_of!(VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT, pNext) - 8usize];
69613    ["Offset of field: VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT::legacyVertexAttributes"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT , legacyVertexAttributes) - 16usize] ;
69614};
69615impl Default for VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT {
69616    fn default() -> Self {
69617        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
69618        unsafe {
69619            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
69620            s.assume_init()
69621        }
69622    }
69623}
69624#[repr(C)]
69625#[derive(Copy, Clone)]
69626pub struct VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT {
69627    pub sType: VkStructureType,
69628    pub pNext: *mut ::std::os::raw::c_void,
69629    pub nativeUnalignedPerformance: VkBool32,
69630}
69631#[allow(clippy::unnecessary_operation, clippy::identity_op)]
69632const _: () = {
69633    ["Size of VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT"]
69634        [::std::mem::size_of::<VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT>() - 24usize];
69635    ["Alignment of VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT"]
69636        [::std::mem::align_of::<VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT>() - 8usize];
69637    ["Offset of field: VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT::sType"][::std::mem::offset_of!(
69638        VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT,
69639        sType
69640    ) - 0usize];
69641    ["Offset of field: VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT::pNext"][::std::mem::offset_of!(
69642        VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT,
69643        pNext
69644    ) - 8usize];
69645    ["Offset of field: VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT::nativeUnalignedPerformance"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT , nativeUnalignedPerformance) - 16usize] ;
69646};
69647impl Default for VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT {
69648    fn default() -> Self {
69649        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
69650        unsafe {
69651            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
69652            s.assume_init()
69653        }
69654    }
69655}
69656pub const VkLayerSettingTypeEXT_VK_LAYER_SETTING_TYPE_BOOL32_EXT: VkLayerSettingTypeEXT = 0;
69657pub const VkLayerSettingTypeEXT_VK_LAYER_SETTING_TYPE_INT32_EXT: VkLayerSettingTypeEXT = 1;
69658pub const VkLayerSettingTypeEXT_VK_LAYER_SETTING_TYPE_INT64_EXT: VkLayerSettingTypeEXT = 2;
69659pub const VkLayerSettingTypeEXT_VK_LAYER_SETTING_TYPE_UINT32_EXT: VkLayerSettingTypeEXT = 3;
69660pub const VkLayerSettingTypeEXT_VK_LAYER_SETTING_TYPE_UINT64_EXT: VkLayerSettingTypeEXT = 4;
69661pub const VkLayerSettingTypeEXT_VK_LAYER_SETTING_TYPE_FLOAT32_EXT: VkLayerSettingTypeEXT = 5;
69662pub const VkLayerSettingTypeEXT_VK_LAYER_SETTING_TYPE_FLOAT64_EXT: VkLayerSettingTypeEXT = 6;
69663pub const VkLayerSettingTypeEXT_VK_LAYER_SETTING_TYPE_STRING_EXT: VkLayerSettingTypeEXT = 7;
69664pub const VkLayerSettingTypeEXT_VK_LAYER_SETTING_TYPE_MAX_ENUM_EXT: VkLayerSettingTypeEXT =
69665    2147483647;
69666pub type VkLayerSettingTypeEXT = ::std::os::raw::c_uint;
69667#[repr(C)]
69668#[derive(Copy, Clone)]
69669pub struct VkLayerSettingEXT {
69670    pub pLayerName: *const ::std::os::raw::c_char,
69671    pub pSettingName: *const ::std::os::raw::c_char,
69672    pub type_: VkLayerSettingTypeEXT,
69673    pub valueCount: u32,
69674    pub pValues: *const ::std::os::raw::c_void,
69675}
69676#[allow(clippy::unnecessary_operation, clippy::identity_op)]
69677const _: () = {
69678    ["Size of VkLayerSettingEXT"][::std::mem::size_of::<VkLayerSettingEXT>() - 32usize];
69679    ["Alignment of VkLayerSettingEXT"][::std::mem::align_of::<VkLayerSettingEXT>() - 8usize];
69680    ["Offset of field: VkLayerSettingEXT::pLayerName"]
69681        [::std::mem::offset_of!(VkLayerSettingEXT, pLayerName) - 0usize];
69682    ["Offset of field: VkLayerSettingEXT::pSettingName"]
69683        [::std::mem::offset_of!(VkLayerSettingEXT, pSettingName) - 8usize];
69684    ["Offset of field: VkLayerSettingEXT::type_"]
69685        [::std::mem::offset_of!(VkLayerSettingEXT, type_) - 16usize];
69686    ["Offset of field: VkLayerSettingEXT::valueCount"]
69687        [::std::mem::offset_of!(VkLayerSettingEXT, valueCount) - 20usize];
69688    ["Offset of field: VkLayerSettingEXT::pValues"]
69689        [::std::mem::offset_of!(VkLayerSettingEXT, pValues) - 24usize];
69690};
69691impl Default for VkLayerSettingEXT {
69692    fn default() -> Self {
69693        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
69694        unsafe {
69695            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
69696            s.assume_init()
69697        }
69698    }
69699}
69700#[repr(C)]
69701#[derive(Copy, Clone)]
69702pub struct VkLayerSettingsCreateInfoEXT {
69703    pub sType: VkStructureType,
69704    pub pNext: *const ::std::os::raw::c_void,
69705    pub settingCount: u32,
69706    pub pSettings: *const VkLayerSettingEXT,
69707}
69708#[allow(clippy::unnecessary_operation, clippy::identity_op)]
69709const _: () = {
69710    ["Size of VkLayerSettingsCreateInfoEXT"]
69711        [::std::mem::size_of::<VkLayerSettingsCreateInfoEXT>() - 32usize];
69712    ["Alignment of VkLayerSettingsCreateInfoEXT"]
69713        [::std::mem::align_of::<VkLayerSettingsCreateInfoEXT>() - 8usize];
69714    ["Offset of field: VkLayerSettingsCreateInfoEXT::sType"]
69715        [::std::mem::offset_of!(VkLayerSettingsCreateInfoEXT, sType) - 0usize];
69716    ["Offset of field: VkLayerSettingsCreateInfoEXT::pNext"]
69717        [::std::mem::offset_of!(VkLayerSettingsCreateInfoEXT, pNext) - 8usize];
69718    ["Offset of field: VkLayerSettingsCreateInfoEXT::settingCount"]
69719        [::std::mem::offset_of!(VkLayerSettingsCreateInfoEXT, settingCount) - 16usize];
69720    ["Offset of field: VkLayerSettingsCreateInfoEXT::pSettings"]
69721        [::std::mem::offset_of!(VkLayerSettingsCreateInfoEXT, pSettings) - 24usize];
69722};
69723impl Default for VkLayerSettingsCreateInfoEXT {
69724    fn default() -> Self {
69725        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
69726        unsafe {
69727            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
69728            s.assume_init()
69729        }
69730    }
69731}
69732#[repr(C)]
69733#[derive(Copy, Clone)]
69734pub struct VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM {
69735    pub sType: VkStructureType,
69736    pub pNext: *mut ::std::os::raw::c_void,
69737    pub shaderCoreBuiltins: VkBool32,
69738}
69739#[allow(clippy::unnecessary_operation, clippy::identity_op)]
69740const _: () = {
69741    ["Size of VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM"]
69742        [::std::mem::size_of::<VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM>() - 24usize];
69743    ["Alignment of VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM"]
69744        [::std::mem::align_of::<VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM>() - 8usize];
69745    ["Offset of field: VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM::sType"]
69746        [::std::mem::offset_of!(VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM, sType) - 0usize];
69747    ["Offset of field: VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM::pNext"]
69748        [::std::mem::offset_of!(VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM, pNext) - 8usize];
69749    ["Offset of field: VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM::shaderCoreBuiltins"][::std::mem::offset_of!(
69750        VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM,
69751        shaderCoreBuiltins
69752    )
69753        - 16usize];
69754};
69755impl Default for VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM {
69756    fn default() -> Self {
69757        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
69758        unsafe {
69759            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
69760            s.assume_init()
69761        }
69762    }
69763}
69764#[repr(C)]
69765#[derive(Copy, Clone)]
69766pub struct VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM {
69767    pub sType: VkStructureType,
69768    pub pNext: *mut ::std::os::raw::c_void,
69769    pub shaderCoreMask: u64,
69770    pub shaderCoreCount: u32,
69771    pub shaderWarpsPerCore: u32,
69772}
69773#[allow(clippy::unnecessary_operation, clippy::identity_op)]
69774const _: () = {
69775    ["Size of VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM"]
69776        [::std::mem::size_of::<VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM>() - 32usize];
69777    ["Alignment of VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM"]
69778        [::std::mem::align_of::<VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM>() - 8usize];
69779    ["Offset of field: VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM::sType"]
69780        [::std::mem::offset_of!(VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM, sType) - 0usize];
69781    ["Offset of field: VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM::pNext"]
69782        [::std::mem::offset_of!(VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM, pNext) - 8usize];
69783    ["Offset of field: VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM::shaderCoreMask"][::std::mem::offset_of!(
69784        VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM,
69785        shaderCoreMask
69786    )
69787        - 16usize];
69788    ["Offset of field: VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM::shaderCoreCount"][::std::mem::offset_of!(
69789        VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM,
69790        shaderCoreCount
69791    )
69792        - 24usize];
69793    ["Offset of field: VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM::shaderWarpsPerCore"][::std::mem::offset_of!(
69794        VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM,
69795        shaderWarpsPerCore
69796    )
69797        - 28usize];
69798};
69799impl Default for VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM {
69800    fn default() -> Self {
69801        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
69802        unsafe {
69803            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
69804            s.assume_init()
69805        }
69806    }
69807}
69808#[repr(C)]
69809#[derive(Copy, Clone)]
69810pub struct VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT {
69811    pub sType: VkStructureType,
69812    pub pNext: *mut ::std::os::raw::c_void,
69813    pub pipelineLibraryGroupHandles: VkBool32,
69814}
69815#[allow(clippy::unnecessary_operation, clippy::identity_op)]
69816const _: () = {
69817    ["Size of VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT"]
69818        [::std::mem::size_of::<VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT>() - 24usize];
69819    ["Alignment of VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT"]
69820        [::std::mem::align_of::<VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT>() - 8usize];
69821    ["Offset of field: VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT::sType"][::std::mem::offset_of!(
69822        VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT,
69823        sType
69824    ) - 0usize];
69825    ["Offset of field: VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT::pNext"][::std::mem::offset_of!(
69826        VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT,
69827        pNext
69828    ) - 8usize];
69829    ["Offset of field: VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT::pipelineLibraryGroupHandles"] [:: std :: mem :: offset_of ! (VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT , pipelineLibraryGroupHandles) - 16usize] ;
69830};
69831impl Default for VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT {
69832    fn default() -> Self {
69833        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
69834        unsafe {
69835            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
69836            s.assume_init()
69837        }
69838    }
69839}
69840#[repr(C)]
69841#[derive(Copy, Clone)]
69842pub struct VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT {
69843    pub sType: VkStructureType,
69844    pub pNext: *mut ::std::os::raw::c_void,
69845    pub dynamicRenderingUnusedAttachments: VkBool32,
69846}
69847#[allow(clippy::unnecessary_operation, clippy::identity_op)]
69848const _: () = {
69849    ["Size of VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT"][::std::mem::size_of::<
69850        VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT,
69851    >() - 24usize];
69852    ["Alignment of VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT"]
69853        [::std::mem::align_of::<VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT>()
69854            - 8usize];
69855    ["Offset of field: VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT::sType"][::std::mem::offset_of!(
69856        VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT,
69857        sType
69858    )
69859        - 0usize];
69860    ["Offset of field: VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT::pNext"][::std::mem::offset_of!(
69861        VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT,
69862        pNext
69863    )
69864        - 8usize];
69865    ["Offset of field: VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT::dynamicRenderingUnusedAttachments"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT , dynamicRenderingUnusedAttachments) - 16usize] ;
69866};
69867impl Default for VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT {
69868    fn default() -> Self {
69869        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
69870        unsafe {
69871            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
69872            s.assume_init()
69873        }
69874    }
69875}
69876pub const VkLatencyMarkerNV_VK_LATENCY_MARKER_SIMULATION_START_NV: VkLatencyMarkerNV = 0;
69877pub const VkLatencyMarkerNV_VK_LATENCY_MARKER_SIMULATION_END_NV: VkLatencyMarkerNV = 1;
69878pub const VkLatencyMarkerNV_VK_LATENCY_MARKER_RENDERSUBMIT_START_NV: VkLatencyMarkerNV = 2;
69879pub const VkLatencyMarkerNV_VK_LATENCY_MARKER_RENDERSUBMIT_END_NV: VkLatencyMarkerNV = 3;
69880pub const VkLatencyMarkerNV_VK_LATENCY_MARKER_PRESENT_START_NV: VkLatencyMarkerNV = 4;
69881pub const VkLatencyMarkerNV_VK_LATENCY_MARKER_PRESENT_END_NV: VkLatencyMarkerNV = 5;
69882pub const VkLatencyMarkerNV_VK_LATENCY_MARKER_INPUT_SAMPLE_NV: VkLatencyMarkerNV = 6;
69883pub const VkLatencyMarkerNV_VK_LATENCY_MARKER_TRIGGER_FLASH_NV: VkLatencyMarkerNV = 7;
69884pub const VkLatencyMarkerNV_VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_START_NV: VkLatencyMarkerNV =
69885    8;
69886pub const VkLatencyMarkerNV_VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_END_NV: VkLatencyMarkerNV =
69887    9;
69888pub const VkLatencyMarkerNV_VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_START_NV: VkLatencyMarkerNV = 10;
69889pub const VkLatencyMarkerNV_VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_END_NV: VkLatencyMarkerNV = 11;
69890pub const VkLatencyMarkerNV_VK_LATENCY_MARKER_MAX_ENUM_NV: VkLatencyMarkerNV = 2147483647;
69891pub type VkLatencyMarkerNV = ::std::os::raw::c_uint;
69892pub const VkOutOfBandQueueTypeNV_VK_OUT_OF_BAND_QUEUE_TYPE_RENDER_NV: VkOutOfBandQueueTypeNV = 0;
69893pub const VkOutOfBandQueueTypeNV_VK_OUT_OF_BAND_QUEUE_TYPE_PRESENT_NV: VkOutOfBandQueueTypeNV = 1;
69894pub const VkOutOfBandQueueTypeNV_VK_OUT_OF_BAND_QUEUE_TYPE_MAX_ENUM_NV: VkOutOfBandQueueTypeNV =
69895    2147483647;
69896pub type VkOutOfBandQueueTypeNV = ::std::os::raw::c_uint;
69897#[repr(C)]
69898#[derive(Copy, Clone)]
69899pub struct VkLatencySleepModeInfoNV {
69900    pub sType: VkStructureType,
69901    pub pNext: *const ::std::os::raw::c_void,
69902    pub lowLatencyMode: VkBool32,
69903    pub lowLatencyBoost: VkBool32,
69904    pub minimumIntervalUs: u32,
69905}
69906#[allow(clippy::unnecessary_operation, clippy::identity_op)]
69907const _: () = {
69908    ["Size of VkLatencySleepModeInfoNV"]
69909        [::std::mem::size_of::<VkLatencySleepModeInfoNV>() - 32usize];
69910    ["Alignment of VkLatencySleepModeInfoNV"]
69911        [::std::mem::align_of::<VkLatencySleepModeInfoNV>() - 8usize];
69912    ["Offset of field: VkLatencySleepModeInfoNV::sType"]
69913        [::std::mem::offset_of!(VkLatencySleepModeInfoNV, sType) - 0usize];
69914    ["Offset of field: VkLatencySleepModeInfoNV::pNext"]
69915        [::std::mem::offset_of!(VkLatencySleepModeInfoNV, pNext) - 8usize];
69916    ["Offset of field: VkLatencySleepModeInfoNV::lowLatencyMode"]
69917        [::std::mem::offset_of!(VkLatencySleepModeInfoNV, lowLatencyMode) - 16usize];
69918    ["Offset of field: VkLatencySleepModeInfoNV::lowLatencyBoost"]
69919        [::std::mem::offset_of!(VkLatencySleepModeInfoNV, lowLatencyBoost) - 20usize];
69920    ["Offset of field: VkLatencySleepModeInfoNV::minimumIntervalUs"]
69921        [::std::mem::offset_of!(VkLatencySleepModeInfoNV, minimumIntervalUs) - 24usize];
69922};
69923impl Default for VkLatencySleepModeInfoNV {
69924    fn default() -> Self {
69925        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
69926        unsafe {
69927            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
69928            s.assume_init()
69929        }
69930    }
69931}
69932#[repr(C)]
69933#[derive(Copy, Clone)]
69934pub struct VkLatencySleepInfoNV {
69935    pub sType: VkStructureType,
69936    pub pNext: *const ::std::os::raw::c_void,
69937    pub signalSemaphore: VkSemaphore,
69938    pub value: u64,
69939}
69940#[allow(clippy::unnecessary_operation, clippy::identity_op)]
69941const _: () = {
69942    ["Size of VkLatencySleepInfoNV"][::std::mem::size_of::<VkLatencySleepInfoNV>() - 32usize];
69943    ["Alignment of VkLatencySleepInfoNV"][::std::mem::align_of::<VkLatencySleepInfoNV>() - 8usize];
69944    ["Offset of field: VkLatencySleepInfoNV::sType"]
69945        [::std::mem::offset_of!(VkLatencySleepInfoNV, sType) - 0usize];
69946    ["Offset of field: VkLatencySleepInfoNV::pNext"]
69947        [::std::mem::offset_of!(VkLatencySleepInfoNV, pNext) - 8usize];
69948    ["Offset of field: VkLatencySleepInfoNV::signalSemaphore"]
69949        [::std::mem::offset_of!(VkLatencySleepInfoNV, signalSemaphore) - 16usize];
69950    ["Offset of field: VkLatencySleepInfoNV::value"]
69951        [::std::mem::offset_of!(VkLatencySleepInfoNV, value) - 24usize];
69952};
69953impl Default for VkLatencySleepInfoNV {
69954    fn default() -> Self {
69955        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
69956        unsafe {
69957            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
69958            s.assume_init()
69959        }
69960    }
69961}
69962#[repr(C)]
69963#[derive(Copy, Clone)]
69964pub struct VkSetLatencyMarkerInfoNV {
69965    pub sType: VkStructureType,
69966    pub pNext: *const ::std::os::raw::c_void,
69967    pub presentID: u64,
69968    pub marker: VkLatencyMarkerNV,
69969}
69970#[allow(clippy::unnecessary_operation, clippy::identity_op)]
69971const _: () = {
69972    ["Size of VkSetLatencyMarkerInfoNV"]
69973        [::std::mem::size_of::<VkSetLatencyMarkerInfoNV>() - 32usize];
69974    ["Alignment of VkSetLatencyMarkerInfoNV"]
69975        [::std::mem::align_of::<VkSetLatencyMarkerInfoNV>() - 8usize];
69976    ["Offset of field: VkSetLatencyMarkerInfoNV::sType"]
69977        [::std::mem::offset_of!(VkSetLatencyMarkerInfoNV, sType) - 0usize];
69978    ["Offset of field: VkSetLatencyMarkerInfoNV::pNext"]
69979        [::std::mem::offset_of!(VkSetLatencyMarkerInfoNV, pNext) - 8usize];
69980    ["Offset of field: VkSetLatencyMarkerInfoNV::presentID"]
69981        [::std::mem::offset_of!(VkSetLatencyMarkerInfoNV, presentID) - 16usize];
69982    ["Offset of field: VkSetLatencyMarkerInfoNV::marker"]
69983        [::std::mem::offset_of!(VkSetLatencyMarkerInfoNV, marker) - 24usize];
69984};
69985impl Default for VkSetLatencyMarkerInfoNV {
69986    fn default() -> Self {
69987        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
69988        unsafe {
69989            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
69990            s.assume_init()
69991        }
69992    }
69993}
69994#[repr(C)]
69995#[derive(Copy, Clone)]
69996pub struct VkLatencyTimingsFrameReportNV {
69997    pub sType: VkStructureType,
69998    pub pNext: *const ::std::os::raw::c_void,
69999    pub presentID: u64,
70000    pub inputSampleTimeUs: u64,
70001    pub simStartTimeUs: u64,
70002    pub simEndTimeUs: u64,
70003    pub renderSubmitStartTimeUs: u64,
70004    pub renderSubmitEndTimeUs: u64,
70005    pub presentStartTimeUs: u64,
70006    pub presentEndTimeUs: u64,
70007    pub driverStartTimeUs: u64,
70008    pub driverEndTimeUs: u64,
70009    pub osRenderQueueStartTimeUs: u64,
70010    pub osRenderQueueEndTimeUs: u64,
70011    pub gpuRenderStartTimeUs: u64,
70012    pub gpuRenderEndTimeUs: u64,
70013}
70014#[allow(clippy::unnecessary_operation, clippy::identity_op)]
70015const _: () = {
70016    ["Size of VkLatencyTimingsFrameReportNV"]
70017        [::std::mem::size_of::<VkLatencyTimingsFrameReportNV>() - 128usize];
70018    ["Alignment of VkLatencyTimingsFrameReportNV"]
70019        [::std::mem::align_of::<VkLatencyTimingsFrameReportNV>() - 8usize];
70020    ["Offset of field: VkLatencyTimingsFrameReportNV::sType"]
70021        [::std::mem::offset_of!(VkLatencyTimingsFrameReportNV, sType) - 0usize];
70022    ["Offset of field: VkLatencyTimingsFrameReportNV::pNext"]
70023        [::std::mem::offset_of!(VkLatencyTimingsFrameReportNV, pNext) - 8usize];
70024    ["Offset of field: VkLatencyTimingsFrameReportNV::presentID"]
70025        [::std::mem::offset_of!(VkLatencyTimingsFrameReportNV, presentID) - 16usize];
70026    ["Offset of field: VkLatencyTimingsFrameReportNV::inputSampleTimeUs"]
70027        [::std::mem::offset_of!(VkLatencyTimingsFrameReportNV, inputSampleTimeUs) - 24usize];
70028    ["Offset of field: VkLatencyTimingsFrameReportNV::simStartTimeUs"]
70029        [::std::mem::offset_of!(VkLatencyTimingsFrameReportNV, simStartTimeUs) - 32usize];
70030    ["Offset of field: VkLatencyTimingsFrameReportNV::simEndTimeUs"]
70031        [::std::mem::offset_of!(VkLatencyTimingsFrameReportNV, simEndTimeUs) - 40usize];
70032    ["Offset of field: VkLatencyTimingsFrameReportNV::renderSubmitStartTimeUs"]
70033        [::std::mem::offset_of!(VkLatencyTimingsFrameReportNV, renderSubmitStartTimeUs) - 48usize];
70034    ["Offset of field: VkLatencyTimingsFrameReportNV::renderSubmitEndTimeUs"]
70035        [::std::mem::offset_of!(VkLatencyTimingsFrameReportNV, renderSubmitEndTimeUs) - 56usize];
70036    ["Offset of field: VkLatencyTimingsFrameReportNV::presentStartTimeUs"]
70037        [::std::mem::offset_of!(VkLatencyTimingsFrameReportNV, presentStartTimeUs) - 64usize];
70038    ["Offset of field: VkLatencyTimingsFrameReportNV::presentEndTimeUs"]
70039        [::std::mem::offset_of!(VkLatencyTimingsFrameReportNV, presentEndTimeUs) - 72usize];
70040    ["Offset of field: VkLatencyTimingsFrameReportNV::driverStartTimeUs"]
70041        [::std::mem::offset_of!(VkLatencyTimingsFrameReportNV, driverStartTimeUs) - 80usize];
70042    ["Offset of field: VkLatencyTimingsFrameReportNV::driverEndTimeUs"]
70043        [::std::mem::offset_of!(VkLatencyTimingsFrameReportNV, driverEndTimeUs) - 88usize];
70044    ["Offset of field: VkLatencyTimingsFrameReportNV::osRenderQueueStartTimeUs"]
70045        [::std::mem::offset_of!(VkLatencyTimingsFrameReportNV, osRenderQueueStartTimeUs) - 96usize];
70046    ["Offset of field: VkLatencyTimingsFrameReportNV::osRenderQueueEndTimeUs"]
70047        [::std::mem::offset_of!(VkLatencyTimingsFrameReportNV, osRenderQueueEndTimeUs) - 104usize];
70048    ["Offset of field: VkLatencyTimingsFrameReportNV::gpuRenderStartTimeUs"]
70049        [::std::mem::offset_of!(VkLatencyTimingsFrameReportNV, gpuRenderStartTimeUs) - 112usize];
70050    ["Offset of field: VkLatencyTimingsFrameReportNV::gpuRenderEndTimeUs"]
70051        [::std::mem::offset_of!(VkLatencyTimingsFrameReportNV, gpuRenderEndTimeUs) - 120usize];
70052};
70053impl Default for VkLatencyTimingsFrameReportNV {
70054    fn default() -> Self {
70055        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
70056        unsafe {
70057            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
70058            s.assume_init()
70059        }
70060    }
70061}
70062#[repr(C)]
70063#[derive(Copy, Clone)]
70064pub struct VkGetLatencyMarkerInfoNV {
70065    pub sType: VkStructureType,
70066    pub pNext: *const ::std::os::raw::c_void,
70067    pub timingCount: u32,
70068    pub pTimings: *mut VkLatencyTimingsFrameReportNV,
70069}
70070#[allow(clippy::unnecessary_operation, clippy::identity_op)]
70071const _: () = {
70072    ["Size of VkGetLatencyMarkerInfoNV"]
70073        [::std::mem::size_of::<VkGetLatencyMarkerInfoNV>() - 32usize];
70074    ["Alignment of VkGetLatencyMarkerInfoNV"]
70075        [::std::mem::align_of::<VkGetLatencyMarkerInfoNV>() - 8usize];
70076    ["Offset of field: VkGetLatencyMarkerInfoNV::sType"]
70077        [::std::mem::offset_of!(VkGetLatencyMarkerInfoNV, sType) - 0usize];
70078    ["Offset of field: VkGetLatencyMarkerInfoNV::pNext"]
70079        [::std::mem::offset_of!(VkGetLatencyMarkerInfoNV, pNext) - 8usize];
70080    ["Offset of field: VkGetLatencyMarkerInfoNV::timingCount"]
70081        [::std::mem::offset_of!(VkGetLatencyMarkerInfoNV, timingCount) - 16usize];
70082    ["Offset of field: VkGetLatencyMarkerInfoNV::pTimings"]
70083        [::std::mem::offset_of!(VkGetLatencyMarkerInfoNV, pTimings) - 24usize];
70084};
70085impl Default for VkGetLatencyMarkerInfoNV {
70086    fn default() -> Self {
70087        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
70088        unsafe {
70089            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
70090            s.assume_init()
70091        }
70092    }
70093}
70094#[repr(C)]
70095#[derive(Copy, Clone)]
70096pub struct VkLatencySubmissionPresentIdNV {
70097    pub sType: VkStructureType,
70098    pub pNext: *const ::std::os::raw::c_void,
70099    pub presentID: u64,
70100}
70101#[allow(clippy::unnecessary_operation, clippy::identity_op)]
70102const _: () = {
70103    ["Size of VkLatencySubmissionPresentIdNV"]
70104        [::std::mem::size_of::<VkLatencySubmissionPresentIdNV>() - 24usize];
70105    ["Alignment of VkLatencySubmissionPresentIdNV"]
70106        [::std::mem::align_of::<VkLatencySubmissionPresentIdNV>() - 8usize];
70107    ["Offset of field: VkLatencySubmissionPresentIdNV::sType"]
70108        [::std::mem::offset_of!(VkLatencySubmissionPresentIdNV, sType) - 0usize];
70109    ["Offset of field: VkLatencySubmissionPresentIdNV::pNext"]
70110        [::std::mem::offset_of!(VkLatencySubmissionPresentIdNV, pNext) - 8usize];
70111    ["Offset of field: VkLatencySubmissionPresentIdNV::presentID"]
70112        [::std::mem::offset_of!(VkLatencySubmissionPresentIdNV, presentID) - 16usize];
70113};
70114impl Default for VkLatencySubmissionPresentIdNV {
70115    fn default() -> Self {
70116        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
70117        unsafe {
70118            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
70119            s.assume_init()
70120        }
70121    }
70122}
70123#[repr(C)]
70124#[derive(Copy, Clone)]
70125pub struct VkSwapchainLatencyCreateInfoNV {
70126    pub sType: VkStructureType,
70127    pub pNext: *const ::std::os::raw::c_void,
70128    pub latencyModeEnable: VkBool32,
70129}
70130#[allow(clippy::unnecessary_operation, clippy::identity_op)]
70131const _: () = {
70132    ["Size of VkSwapchainLatencyCreateInfoNV"]
70133        [::std::mem::size_of::<VkSwapchainLatencyCreateInfoNV>() - 24usize];
70134    ["Alignment of VkSwapchainLatencyCreateInfoNV"]
70135        [::std::mem::align_of::<VkSwapchainLatencyCreateInfoNV>() - 8usize];
70136    ["Offset of field: VkSwapchainLatencyCreateInfoNV::sType"]
70137        [::std::mem::offset_of!(VkSwapchainLatencyCreateInfoNV, sType) - 0usize];
70138    ["Offset of field: VkSwapchainLatencyCreateInfoNV::pNext"]
70139        [::std::mem::offset_of!(VkSwapchainLatencyCreateInfoNV, pNext) - 8usize];
70140    ["Offset of field: VkSwapchainLatencyCreateInfoNV::latencyModeEnable"]
70141        [::std::mem::offset_of!(VkSwapchainLatencyCreateInfoNV, latencyModeEnable) - 16usize];
70142};
70143impl Default for VkSwapchainLatencyCreateInfoNV {
70144    fn default() -> Self {
70145        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
70146        unsafe {
70147            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
70148            s.assume_init()
70149        }
70150    }
70151}
70152#[repr(C)]
70153#[derive(Copy, Clone)]
70154pub struct VkOutOfBandQueueTypeInfoNV {
70155    pub sType: VkStructureType,
70156    pub pNext: *const ::std::os::raw::c_void,
70157    pub queueType: VkOutOfBandQueueTypeNV,
70158}
70159#[allow(clippy::unnecessary_operation, clippy::identity_op)]
70160const _: () = {
70161    ["Size of VkOutOfBandQueueTypeInfoNV"]
70162        [::std::mem::size_of::<VkOutOfBandQueueTypeInfoNV>() - 24usize];
70163    ["Alignment of VkOutOfBandQueueTypeInfoNV"]
70164        [::std::mem::align_of::<VkOutOfBandQueueTypeInfoNV>() - 8usize];
70165    ["Offset of field: VkOutOfBandQueueTypeInfoNV::sType"]
70166        [::std::mem::offset_of!(VkOutOfBandQueueTypeInfoNV, sType) - 0usize];
70167    ["Offset of field: VkOutOfBandQueueTypeInfoNV::pNext"]
70168        [::std::mem::offset_of!(VkOutOfBandQueueTypeInfoNV, pNext) - 8usize];
70169    ["Offset of field: VkOutOfBandQueueTypeInfoNV::queueType"]
70170        [::std::mem::offset_of!(VkOutOfBandQueueTypeInfoNV, queueType) - 16usize];
70171};
70172impl Default for VkOutOfBandQueueTypeInfoNV {
70173    fn default() -> Self {
70174        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
70175        unsafe {
70176            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
70177            s.assume_init()
70178        }
70179    }
70180}
70181#[repr(C)]
70182#[derive(Copy, Clone)]
70183pub struct VkLatencySurfaceCapabilitiesNV {
70184    pub sType: VkStructureType,
70185    pub pNext: *const ::std::os::raw::c_void,
70186    pub presentModeCount: u32,
70187    pub pPresentModes: *mut VkPresentModeKHR,
70188}
70189#[allow(clippy::unnecessary_operation, clippy::identity_op)]
70190const _: () = {
70191    ["Size of VkLatencySurfaceCapabilitiesNV"]
70192        [::std::mem::size_of::<VkLatencySurfaceCapabilitiesNV>() - 32usize];
70193    ["Alignment of VkLatencySurfaceCapabilitiesNV"]
70194        [::std::mem::align_of::<VkLatencySurfaceCapabilitiesNV>() - 8usize];
70195    ["Offset of field: VkLatencySurfaceCapabilitiesNV::sType"]
70196        [::std::mem::offset_of!(VkLatencySurfaceCapabilitiesNV, sType) - 0usize];
70197    ["Offset of field: VkLatencySurfaceCapabilitiesNV::pNext"]
70198        [::std::mem::offset_of!(VkLatencySurfaceCapabilitiesNV, pNext) - 8usize];
70199    ["Offset of field: VkLatencySurfaceCapabilitiesNV::presentModeCount"]
70200        [::std::mem::offset_of!(VkLatencySurfaceCapabilitiesNV, presentModeCount) - 16usize];
70201    ["Offset of field: VkLatencySurfaceCapabilitiesNV::pPresentModes"]
70202        [::std::mem::offset_of!(VkLatencySurfaceCapabilitiesNV, pPresentModes) - 24usize];
70203};
70204impl Default for VkLatencySurfaceCapabilitiesNV {
70205    fn default() -> Self {
70206        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
70207        unsafe {
70208            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
70209            s.assume_init()
70210        }
70211    }
70212}
70213pub type PFN_vkSetLatencySleepModeNV = ::std::option::Option<
70214    unsafe extern "system" fn(
70215        device: VkDevice,
70216        swapchain: VkSwapchainKHR,
70217        pSleepModeInfo: *const VkLatencySleepModeInfoNV,
70218    ) -> VkResult,
70219>;
70220pub type PFN_vkLatencySleepNV = ::std::option::Option<
70221    unsafe extern "system" fn(
70222        device: VkDevice,
70223        swapchain: VkSwapchainKHR,
70224        pSleepInfo: *const VkLatencySleepInfoNV,
70225    ) -> VkResult,
70226>;
70227pub type PFN_vkSetLatencyMarkerNV = ::std::option::Option<
70228    unsafe extern "system" fn(
70229        device: VkDevice,
70230        swapchain: VkSwapchainKHR,
70231        pLatencyMarkerInfo: *const VkSetLatencyMarkerInfoNV,
70232    ),
70233>;
70234pub type PFN_vkGetLatencyTimingsNV = ::std::option::Option<
70235    unsafe extern "system" fn(
70236        device: VkDevice,
70237        swapchain: VkSwapchainKHR,
70238        pLatencyMarkerInfo: *mut VkGetLatencyMarkerInfoNV,
70239    ),
70240>;
70241pub type PFN_vkQueueNotifyOutOfBandNV = ::std::option::Option<
70242    unsafe extern "system" fn(queue: VkQueue, pQueueTypeInfo: *const VkOutOfBandQueueTypeInfoNV),
70243>;
70244unsafe extern "system" {
70245    pub fn vkSetLatencySleepModeNV(
70246        device: VkDevice,
70247        swapchain: VkSwapchainKHR,
70248        pSleepModeInfo: *const VkLatencySleepModeInfoNV,
70249    ) -> VkResult;
70250}
70251unsafe extern "system" {
70252    pub fn vkLatencySleepNV(
70253        device: VkDevice,
70254        swapchain: VkSwapchainKHR,
70255        pSleepInfo: *const VkLatencySleepInfoNV,
70256    ) -> VkResult;
70257}
70258unsafe extern "system" {
70259    pub fn vkSetLatencyMarkerNV(
70260        device: VkDevice,
70261        swapchain: VkSwapchainKHR,
70262        pLatencyMarkerInfo: *const VkSetLatencyMarkerInfoNV,
70263    );
70264}
70265unsafe extern "system" {
70266    pub fn vkGetLatencyTimingsNV(
70267        device: VkDevice,
70268        swapchain: VkSwapchainKHR,
70269        pLatencyMarkerInfo: *mut VkGetLatencyMarkerInfoNV,
70270    );
70271}
70272unsafe extern "system" {
70273    pub fn vkQueueNotifyOutOfBandNV(
70274        queue: VkQueue,
70275        pQueueTypeInfo: *const VkOutOfBandQueueTypeInfoNV,
70276    );
70277}
70278#[repr(C)]
70279#[derive(Copy, Clone)]
70280pub struct VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM {
70281    pub sType: VkStructureType,
70282    pub pNext: *mut ::std::os::raw::c_void,
70283    pub multiviewPerViewRenderAreas: VkBool32,
70284}
70285#[allow(clippy::unnecessary_operation, clippy::identity_op)]
70286const _: () = {
70287    ["Size of VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM"][::std::mem::size_of::<
70288        VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM,
70289    >() - 24usize];
70290    ["Alignment of VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM"][::std::mem::align_of::<
70291        VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM,
70292    >() - 8usize];
70293    ["Offset of field: VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM::sType"][::std::mem::offset_of!(
70294        VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM,
70295        sType
70296    ) - 0usize];
70297    ["Offset of field: VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM::pNext"][::std::mem::offset_of!(
70298        VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM,
70299        pNext
70300    ) - 8usize];
70301    ["Offset of field: VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM::multiviewPerViewRenderAreas"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM , multiviewPerViewRenderAreas) - 16usize] ;
70302};
70303impl Default for VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM {
70304    fn default() -> Self {
70305        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
70306        unsafe {
70307            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
70308            s.assume_init()
70309        }
70310    }
70311}
70312#[repr(C)]
70313#[derive(Copy, Clone)]
70314pub struct VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM {
70315    pub sType: VkStructureType,
70316    pub pNext: *const ::std::os::raw::c_void,
70317    pub perViewRenderAreaCount: u32,
70318    pub pPerViewRenderAreas: *const VkRect2D,
70319}
70320#[allow(clippy::unnecessary_operation, clippy::identity_op)]
70321const _: () = {
70322    ["Size of VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM"]
70323        [::std::mem::size_of::<VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM>() - 32usize];
70324    ["Alignment of VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM"]
70325        [::std::mem::align_of::<VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM>() - 8usize];
70326    ["Offset of field: VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM::sType"][::std::mem::offset_of!(
70327        VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM,
70328        sType
70329    ) - 0usize];
70330    ["Offset of field: VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM::pNext"][::std::mem::offset_of!(
70331        VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM,
70332        pNext
70333    ) - 8usize];
70334    ["Offset of field: VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM::perViewRenderAreaCount"] [:: std :: mem :: offset_of ! (VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM , perViewRenderAreaCount) - 16usize] ;
70335    ["Offset of field: VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM::pPerViewRenderAreas"] [:: std :: mem :: offset_of ! (VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM , pPerViewRenderAreas) - 24usize] ;
70336};
70337impl Default for VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM {
70338    fn default() -> Self {
70339        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
70340        unsafe {
70341            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
70342            s.assume_init()
70343        }
70344    }
70345}
70346#[repr(C)]
70347#[derive(Copy, Clone)]
70348pub struct VkPhysicalDevicePerStageDescriptorSetFeaturesNV {
70349    pub sType: VkStructureType,
70350    pub pNext: *mut ::std::os::raw::c_void,
70351    pub perStageDescriptorSet: VkBool32,
70352    pub dynamicPipelineLayout: VkBool32,
70353}
70354#[allow(clippy::unnecessary_operation, clippy::identity_op)]
70355const _: () = {
70356    ["Size of VkPhysicalDevicePerStageDescriptorSetFeaturesNV"]
70357        [::std::mem::size_of::<VkPhysicalDevicePerStageDescriptorSetFeaturesNV>() - 24usize];
70358    ["Alignment of VkPhysicalDevicePerStageDescriptorSetFeaturesNV"]
70359        [::std::mem::align_of::<VkPhysicalDevicePerStageDescriptorSetFeaturesNV>() - 8usize];
70360    ["Offset of field: VkPhysicalDevicePerStageDescriptorSetFeaturesNV::sType"]
70361        [::std::mem::offset_of!(VkPhysicalDevicePerStageDescriptorSetFeaturesNV, sType) - 0usize];
70362    ["Offset of field: VkPhysicalDevicePerStageDescriptorSetFeaturesNV::pNext"]
70363        [::std::mem::offset_of!(VkPhysicalDevicePerStageDescriptorSetFeaturesNV, pNext) - 8usize];
70364    ["Offset of field: VkPhysicalDevicePerStageDescriptorSetFeaturesNV::perStageDescriptorSet"][::std::mem::offset_of!(
70365        VkPhysicalDevicePerStageDescriptorSetFeaturesNV,
70366        perStageDescriptorSet
70367    )
70368        - 16usize];
70369    ["Offset of field: VkPhysicalDevicePerStageDescriptorSetFeaturesNV::dynamicPipelineLayout"][::std::mem::offset_of!(
70370        VkPhysicalDevicePerStageDescriptorSetFeaturesNV,
70371        dynamicPipelineLayout
70372    )
70373        - 20usize];
70374};
70375impl Default for VkPhysicalDevicePerStageDescriptorSetFeaturesNV {
70376    fn default() -> Self {
70377        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
70378        unsafe {
70379            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
70380            s.assume_init()
70381        }
70382    }
70383}
70384pub const VkBlockMatchWindowCompareModeQCOM_VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MIN_QCOM:
70385    VkBlockMatchWindowCompareModeQCOM = 0;
70386pub const VkBlockMatchWindowCompareModeQCOM_VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MAX_QCOM:
70387    VkBlockMatchWindowCompareModeQCOM = 1;
70388pub const VkBlockMatchWindowCompareModeQCOM_VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MAX_ENUM_QCOM:
70389    VkBlockMatchWindowCompareModeQCOM = 2147483647;
70390pub type VkBlockMatchWindowCompareModeQCOM = ::std::os::raw::c_uint;
70391#[repr(C)]
70392#[derive(Copy, Clone)]
70393pub struct VkPhysicalDeviceImageProcessing2FeaturesQCOM {
70394    pub sType: VkStructureType,
70395    pub pNext: *mut ::std::os::raw::c_void,
70396    pub textureBlockMatch2: VkBool32,
70397}
70398#[allow(clippy::unnecessary_operation, clippy::identity_op)]
70399const _: () = {
70400    ["Size of VkPhysicalDeviceImageProcessing2FeaturesQCOM"]
70401        [::std::mem::size_of::<VkPhysicalDeviceImageProcessing2FeaturesQCOM>() - 24usize];
70402    ["Alignment of VkPhysicalDeviceImageProcessing2FeaturesQCOM"]
70403        [::std::mem::align_of::<VkPhysicalDeviceImageProcessing2FeaturesQCOM>() - 8usize];
70404    ["Offset of field: VkPhysicalDeviceImageProcessing2FeaturesQCOM::sType"]
70405        [::std::mem::offset_of!(VkPhysicalDeviceImageProcessing2FeaturesQCOM, sType) - 0usize];
70406    ["Offset of field: VkPhysicalDeviceImageProcessing2FeaturesQCOM::pNext"]
70407        [::std::mem::offset_of!(VkPhysicalDeviceImageProcessing2FeaturesQCOM, pNext) - 8usize];
70408    ["Offset of field: VkPhysicalDeviceImageProcessing2FeaturesQCOM::textureBlockMatch2"][::std::mem::offset_of!(
70409        VkPhysicalDeviceImageProcessing2FeaturesQCOM,
70410        textureBlockMatch2
70411    )
70412        - 16usize];
70413};
70414impl Default for VkPhysicalDeviceImageProcessing2FeaturesQCOM {
70415    fn default() -> Self {
70416        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
70417        unsafe {
70418            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
70419            s.assume_init()
70420        }
70421    }
70422}
70423#[repr(C)]
70424#[derive(Copy, Clone)]
70425pub struct VkPhysicalDeviceImageProcessing2PropertiesQCOM {
70426    pub sType: VkStructureType,
70427    pub pNext: *mut ::std::os::raw::c_void,
70428    pub maxBlockMatchWindow: VkExtent2D,
70429}
70430#[allow(clippy::unnecessary_operation, clippy::identity_op)]
70431const _: () = {
70432    ["Size of VkPhysicalDeviceImageProcessing2PropertiesQCOM"]
70433        [::std::mem::size_of::<VkPhysicalDeviceImageProcessing2PropertiesQCOM>() - 24usize];
70434    ["Alignment of VkPhysicalDeviceImageProcessing2PropertiesQCOM"]
70435        [::std::mem::align_of::<VkPhysicalDeviceImageProcessing2PropertiesQCOM>() - 8usize];
70436    ["Offset of field: VkPhysicalDeviceImageProcessing2PropertiesQCOM::sType"]
70437        [::std::mem::offset_of!(VkPhysicalDeviceImageProcessing2PropertiesQCOM, sType) - 0usize];
70438    ["Offset of field: VkPhysicalDeviceImageProcessing2PropertiesQCOM::pNext"]
70439        [::std::mem::offset_of!(VkPhysicalDeviceImageProcessing2PropertiesQCOM, pNext) - 8usize];
70440    ["Offset of field: VkPhysicalDeviceImageProcessing2PropertiesQCOM::maxBlockMatchWindow"][::std::mem::offset_of!(
70441        VkPhysicalDeviceImageProcessing2PropertiesQCOM,
70442        maxBlockMatchWindow
70443    )
70444        - 16usize];
70445};
70446impl Default for VkPhysicalDeviceImageProcessing2PropertiesQCOM {
70447    fn default() -> Self {
70448        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
70449        unsafe {
70450            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
70451            s.assume_init()
70452        }
70453    }
70454}
70455#[repr(C)]
70456#[derive(Copy, Clone)]
70457pub struct VkSamplerBlockMatchWindowCreateInfoQCOM {
70458    pub sType: VkStructureType,
70459    pub pNext: *const ::std::os::raw::c_void,
70460    pub windowExtent: VkExtent2D,
70461    pub windowCompareMode: VkBlockMatchWindowCompareModeQCOM,
70462}
70463#[allow(clippy::unnecessary_operation, clippy::identity_op)]
70464const _: () = {
70465    ["Size of VkSamplerBlockMatchWindowCreateInfoQCOM"]
70466        [::std::mem::size_of::<VkSamplerBlockMatchWindowCreateInfoQCOM>() - 32usize];
70467    ["Alignment of VkSamplerBlockMatchWindowCreateInfoQCOM"]
70468        [::std::mem::align_of::<VkSamplerBlockMatchWindowCreateInfoQCOM>() - 8usize];
70469    ["Offset of field: VkSamplerBlockMatchWindowCreateInfoQCOM::sType"]
70470        [::std::mem::offset_of!(VkSamplerBlockMatchWindowCreateInfoQCOM, sType) - 0usize];
70471    ["Offset of field: VkSamplerBlockMatchWindowCreateInfoQCOM::pNext"]
70472        [::std::mem::offset_of!(VkSamplerBlockMatchWindowCreateInfoQCOM, pNext) - 8usize];
70473    ["Offset of field: VkSamplerBlockMatchWindowCreateInfoQCOM::windowExtent"]
70474        [::std::mem::offset_of!(VkSamplerBlockMatchWindowCreateInfoQCOM, windowExtent) - 16usize];
70475    ["Offset of field: VkSamplerBlockMatchWindowCreateInfoQCOM::windowCompareMode"][::std::mem::offset_of!(
70476        VkSamplerBlockMatchWindowCreateInfoQCOM,
70477        windowCompareMode
70478    ) - 24usize];
70479};
70480impl Default for VkSamplerBlockMatchWindowCreateInfoQCOM {
70481    fn default() -> Self {
70482        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
70483        unsafe {
70484            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
70485            s.assume_init()
70486        }
70487    }
70488}
70489pub const VkCubicFilterWeightsQCOM_VK_CUBIC_FILTER_WEIGHTS_CATMULL_ROM_QCOM:
70490    VkCubicFilterWeightsQCOM = 0;
70491pub const VkCubicFilterWeightsQCOM_VK_CUBIC_FILTER_WEIGHTS_ZERO_TANGENT_CARDINAL_QCOM:
70492    VkCubicFilterWeightsQCOM = 1;
70493pub const VkCubicFilterWeightsQCOM_VK_CUBIC_FILTER_WEIGHTS_B_SPLINE_QCOM: VkCubicFilterWeightsQCOM =
70494    2;
70495pub const VkCubicFilterWeightsQCOM_VK_CUBIC_FILTER_WEIGHTS_MITCHELL_NETRAVALI_QCOM:
70496    VkCubicFilterWeightsQCOM = 3;
70497pub const VkCubicFilterWeightsQCOM_VK_CUBIC_FILTER_WEIGHTS_MAX_ENUM_QCOM: VkCubicFilterWeightsQCOM =
70498    2147483647;
70499pub type VkCubicFilterWeightsQCOM = ::std::os::raw::c_uint;
70500#[repr(C)]
70501#[derive(Copy, Clone)]
70502pub struct VkPhysicalDeviceCubicWeightsFeaturesQCOM {
70503    pub sType: VkStructureType,
70504    pub pNext: *mut ::std::os::raw::c_void,
70505    pub selectableCubicWeights: VkBool32,
70506}
70507#[allow(clippy::unnecessary_operation, clippy::identity_op)]
70508const _: () = {
70509    ["Size of VkPhysicalDeviceCubicWeightsFeaturesQCOM"]
70510        [::std::mem::size_of::<VkPhysicalDeviceCubicWeightsFeaturesQCOM>() - 24usize];
70511    ["Alignment of VkPhysicalDeviceCubicWeightsFeaturesQCOM"]
70512        [::std::mem::align_of::<VkPhysicalDeviceCubicWeightsFeaturesQCOM>() - 8usize];
70513    ["Offset of field: VkPhysicalDeviceCubicWeightsFeaturesQCOM::sType"]
70514        [::std::mem::offset_of!(VkPhysicalDeviceCubicWeightsFeaturesQCOM, sType) - 0usize];
70515    ["Offset of field: VkPhysicalDeviceCubicWeightsFeaturesQCOM::pNext"]
70516        [::std::mem::offset_of!(VkPhysicalDeviceCubicWeightsFeaturesQCOM, pNext) - 8usize];
70517    ["Offset of field: VkPhysicalDeviceCubicWeightsFeaturesQCOM::selectableCubicWeights"][::std::mem::offset_of!(
70518        VkPhysicalDeviceCubicWeightsFeaturesQCOM,
70519        selectableCubicWeights
70520    )
70521        - 16usize];
70522};
70523impl Default for VkPhysicalDeviceCubicWeightsFeaturesQCOM {
70524    fn default() -> Self {
70525        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
70526        unsafe {
70527            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
70528            s.assume_init()
70529        }
70530    }
70531}
70532#[repr(C)]
70533#[derive(Copy, Clone)]
70534pub struct VkSamplerCubicWeightsCreateInfoQCOM {
70535    pub sType: VkStructureType,
70536    pub pNext: *const ::std::os::raw::c_void,
70537    pub cubicWeights: VkCubicFilterWeightsQCOM,
70538}
70539#[allow(clippy::unnecessary_operation, clippy::identity_op)]
70540const _: () = {
70541    ["Size of VkSamplerCubicWeightsCreateInfoQCOM"]
70542        [::std::mem::size_of::<VkSamplerCubicWeightsCreateInfoQCOM>() - 24usize];
70543    ["Alignment of VkSamplerCubicWeightsCreateInfoQCOM"]
70544        [::std::mem::align_of::<VkSamplerCubicWeightsCreateInfoQCOM>() - 8usize];
70545    ["Offset of field: VkSamplerCubicWeightsCreateInfoQCOM::sType"]
70546        [::std::mem::offset_of!(VkSamplerCubicWeightsCreateInfoQCOM, sType) - 0usize];
70547    ["Offset of field: VkSamplerCubicWeightsCreateInfoQCOM::pNext"]
70548        [::std::mem::offset_of!(VkSamplerCubicWeightsCreateInfoQCOM, pNext) - 8usize];
70549    ["Offset of field: VkSamplerCubicWeightsCreateInfoQCOM::cubicWeights"]
70550        [::std::mem::offset_of!(VkSamplerCubicWeightsCreateInfoQCOM, cubicWeights) - 16usize];
70551};
70552impl Default for VkSamplerCubicWeightsCreateInfoQCOM {
70553    fn default() -> Self {
70554        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
70555        unsafe {
70556            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
70557            s.assume_init()
70558        }
70559    }
70560}
70561#[repr(C)]
70562#[derive(Copy, Clone)]
70563pub struct VkBlitImageCubicWeightsInfoQCOM {
70564    pub sType: VkStructureType,
70565    pub pNext: *const ::std::os::raw::c_void,
70566    pub cubicWeights: VkCubicFilterWeightsQCOM,
70567}
70568#[allow(clippy::unnecessary_operation, clippy::identity_op)]
70569const _: () = {
70570    ["Size of VkBlitImageCubicWeightsInfoQCOM"]
70571        [::std::mem::size_of::<VkBlitImageCubicWeightsInfoQCOM>() - 24usize];
70572    ["Alignment of VkBlitImageCubicWeightsInfoQCOM"]
70573        [::std::mem::align_of::<VkBlitImageCubicWeightsInfoQCOM>() - 8usize];
70574    ["Offset of field: VkBlitImageCubicWeightsInfoQCOM::sType"]
70575        [::std::mem::offset_of!(VkBlitImageCubicWeightsInfoQCOM, sType) - 0usize];
70576    ["Offset of field: VkBlitImageCubicWeightsInfoQCOM::pNext"]
70577        [::std::mem::offset_of!(VkBlitImageCubicWeightsInfoQCOM, pNext) - 8usize];
70578    ["Offset of field: VkBlitImageCubicWeightsInfoQCOM::cubicWeights"]
70579        [::std::mem::offset_of!(VkBlitImageCubicWeightsInfoQCOM, cubicWeights) - 16usize];
70580};
70581impl Default for VkBlitImageCubicWeightsInfoQCOM {
70582    fn default() -> Self {
70583        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
70584        unsafe {
70585            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
70586            s.assume_init()
70587        }
70588    }
70589}
70590#[repr(C)]
70591#[derive(Copy, Clone)]
70592pub struct VkPhysicalDeviceYcbcrDegammaFeaturesQCOM {
70593    pub sType: VkStructureType,
70594    pub pNext: *mut ::std::os::raw::c_void,
70595    pub ycbcrDegamma: VkBool32,
70596}
70597#[allow(clippy::unnecessary_operation, clippy::identity_op)]
70598const _: () = {
70599    ["Size of VkPhysicalDeviceYcbcrDegammaFeaturesQCOM"]
70600        [::std::mem::size_of::<VkPhysicalDeviceYcbcrDegammaFeaturesQCOM>() - 24usize];
70601    ["Alignment of VkPhysicalDeviceYcbcrDegammaFeaturesQCOM"]
70602        [::std::mem::align_of::<VkPhysicalDeviceYcbcrDegammaFeaturesQCOM>() - 8usize];
70603    ["Offset of field: VkPhysicalDeviceYcbcrDegammaFeaturesQCOM::sType"]
70604        [::std::mem::offset_of!(VkPhysicalDeviceYcbcrDegammaFeaturesQCOM, sType) - 0usize];
70605    ["Offset of field: VkPhysicalDeviceYcbcrDegammaFeaturesQCOM::pNext"]
70606        [::std::mem::offset_of!(VkPhysicalDeviceYcbcrDegammaFeaturesQCOM, pNext) - 8usize];
70607    ["Offset of field: VkPhysicalDeviceYcbcrDegammaFeaturesQCOM::ycbcrDegamma"]
70608        [::std::mem::offset_of!(VkPhysicalDeviceYcbcrDegammaFeaturesQCOM, ycbcrDegamma) - 16usize];
70609};
70610impl Default for VkPhysicalDeviceYcbcrDegammaFeaturesQCOM {
70611    fn default() -> Self {
70612        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
70613        unsafe {
70614            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
70615            s.assume_init()
70616        }
70617    }
70618}
70619#[repr(C)]
70620#[derive(Copy, Clone)]
70621pub struct VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM {
70622    pub sType: VkStructureType,
70623    pub pNext: *mut ::std::os::raw::c_void,
70624    pub enableYDegamma: VkBool32,
70625    pub enableCbCrDegamma: VkBool32,
70626}
70627#[allow(clippy::unnecessary_operation, clippy::identity_op)]
70628const _: () = {
70629    ["Size of VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM"]
70630        [::std::mem::size_of::<VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM>() - 24usize];
70631    ["Alignment of VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM"]
70632        [::std::mem::align_of::<VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM>() - 8usize];
70633    ["Offset of field: VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM::sType"][::std::mem::offset_of!(
70634        VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM,
70635        sType
70636    ) - 0usize];
70637    ["Offset of field: VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM::pNext"][::std::mem::offset_of!(
70638        VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM,
70639        pNext
70640    ) - 8usize];
70641    ["Offset of field: VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM::enableYDegamma"][::std::mem::offset_of!(
70642        VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM,
70643        enableYDegamma
70644    )
70645        - 16usize];
70646    ["Offset of field: VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM::enableCbCrDegamma"][::std::mem::offset_of!(
70647        VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM,
70648        enableCbCrDegamma
70649    )
70650        - 20usize];
70651};
70652impl Default for VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM {
70653    fn default() -> Self {
70654        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
70655        unsafe {
70656            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
70657            s.assume_init()
70658        }
70659    }
70660}
70661#[repr(C)]
70662#[derive(Copy, Clone)]
70663pub struct VkPhysicalDeviceCubicClampFeaturesQCOM {
70664    pub sType: VkStructureType,
70665    pub pNext: *mut ::std::os::raw::c_void,
70666    pub cubicRangeClamp: VkBool32,
70667}
70668#[allow(clippy::unnecessary_operation, clippy::identity_op)]
70669const _: () = {
70670    ["Size of VkPhysicalDeviceCubicClampFeaturesQCOM"]
70671        [::std::mem::size_of::<VkPhysicalDeviceCubicClampFeaturesQCOM>() - 24usize];
70672    ["Alignment of VkPhysicalDeviceCubicClampFeaturesQCOM"]
70673        [::std::mem::align_of::<VkPhysicalDeviceCubicClampFeaturesQCOM>() - 8usize];
70674    ["Offset of field: VkPhysicalDeviceCubicClampFeaturesQCOM::sType"]
70675        [::std::mem::offset_of!(VkPhysicalDeviceCubicClampFeaturesQCOM, sType) - 0usize];
70676    ["Offset of field: VkPhysicalDeviceCubicClampFeaturesQCOM::pNext"]
70677        [::std::mem::offset_of!(VkPhysicalDeviceCubicClampFeaturesQCOM, pNext) - 8usize];
70678    ["Offset of field: VkPhysicalDeviceCubicClampFeaturesQCOM::cubicRangeClamp"]
70679        [::std::mem::offset_of!(VkPhysicalDeviceCubicClampFeaturesQCOM, cubicRangeClamp) - 16usize];
70680};
70681impl Default for VkPhysicalDeviceCubicClampFeaturesQCOM {
70682    fn default() -> Self {
70683        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
70684        unsafe {
70685            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
70686            s.assume_init()
70687        }
70688    }
70689}
70690#[repr(C)]
70691#[derive(Copy, Clone)]
70692pub struct VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT {
70693    pub sType: VkStructureType,
70694    pub pNext: *mut ::std::os::raw::c_void,
70695    pub attachmentFeedbackLoopDynamicState: VkBool32,
70696}
70697#[allow(clippy::unnecessary_operation, clippy::identity_op)]
70698const _: () = {
70699    ["Size of VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT"][::std::mem::size_of::<
70700        VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT,
70701    >() - 24usize];
70702    ["Alignment of VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT"]
70703        [::std::mem::align_of::<VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT>()
70704            - 8usize];
70705    ["Offset of field: VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT::sType"][::std::mem::offset_of!(
70706        VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT,
70707        sType
70708    )
70709        - 0usize];
70710    ["Offset of field: VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT::pNext"][::std::mem::offset_of!(
70711        VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT,
70712        pNext
70713    )
70714        - 8usize];
70715    ["Offset of field: VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT::attachmentFeedbackLoopDynamicState"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT , attachmentFeedbackLoopDynamicState) - 16usize] ;
70716};
70717impl Default for VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT {
70718    fn default() -> Self {
70719        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
70720        unsafe {
70721            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
70722            s.assume_init()
70723        }
70724    }
70725}
70726pub type PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT = ::std::option::Option<
70727    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, aspectMask: VkImageAspectFlags),
70728>;
70729unsafe extern "system" {
70730    pub fn vkCmdSetAttachmentFeedbackLoopEnableEXT(
70731        commandBuffer: VkCommandBuffer,
70732        aspectMask: VkImageAspectFlags,
70733    );
70734}
70735pub const VkLayeredDriverUnderlyingApiMSFT_VK_LAYERED_DRIVER_UNDERLYING_API_NONE_MSFT:
70736    VkLayeredDriverUnderlyingApiMSFT = 0;
70737pub const VkLayeredDriverUnderlyingApiMSFT_VK_LAYERED_DRIVER_UNDERLYING_API_D3D12_MSFT:
70738    VkLayeredDriverUnderlyingApiMSFT = 1;
70739pub const VkLayeredDriverUnderlyingApiMSFT_VK_LAYERED_DRIVER_UNDERLYING_API_MAX_ENUM_MSFT:
70740    VkLayeredDriverUnderlyingApiMSFT = 2147483647;
70741pub type VkLayeredDriverUnderlyingApiMSFT = ::std::os::raw::c_uint;
70742#[repr(C)]
70743#[derive(Copy, Clone)]
70744pub struct VkPhysicalDeviceLayeredDriverPropertiesMSFT {
70745    pub sType: VkStructureType,
70746    pub pNext: *mut ::std::os::raw::c_void,
70747    pub underlyingAPI: VkLayeredDriverUnderlyingApiMSFT,
70748}
70749#[allow(clippy::unnecessary_operation, clippy::identity_op)]
70750const _: () = {
70751    ["Size of VkPhysicalDeviceLayeredDriverPropertiesMSFT"]
70752        [::std::mem::size_of::<VkPhysicalDeviceLayeredDriverPropertiesMSFT>() - 24usize];
70753    ["Alignment of VkPhysicalDeviceLayeredDriverPropertiesMSFT"]
70754        [::std::mem::align_of::<VkPhysicalDeviceLayeredDriverPropertiesMSFT>() - 8usize];
70755    ["Offset of field: VkPhysicalDeviceLayeredDriverPropertiesMSFT::sType"]
70756        [::std::mem::offset_of!(VkPhysicalDeviceLayeredDriverPropertiesMSFT, sType) - 0usize];
70757    ["Offset of field: VkPhysicalDeviceLayeredDriverPropertiesMSFT::pNext"]
70758        [::std::mem::offset_of!(VkPhysicalDeviceLayeredDriverPropertiesMSFT, pNext) - 8usize];
70759    ["Offset of field: VkPhysicalDeviceLayeredDriverPropertiesMSFT::underlyingAPI"][::std::mem::offset_of!(
70760        VkPhysicalDeviceLayeredDriverPropertiesMSFT,
70761        underlyingAPI
70762    ) - 16usize];
70763};
70764impl Default for VkPhysicalDeviceLayeredDriverPropertiesMSFT {
70765    fn default() -> Self {
70766        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
70767        unsafe {
70768            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
70769            s.assume_init()
70770        }
70771    }
70772}
70773#[repr(C)]
70774#[derive(Copy, Clone)]
70775pub struct VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV {
70776    pub sType: VkStructureType,
70777    pub pNext: *mut ::std::os::raw::c_void,
70778    pub descriptorPoolOverallocation: VkBool32,
70779}
70780#[allow(clippy::unnecessary_operation, clippy::identity_op)]
70781const _: () = {
70782    ["Size of VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV"]
70783        [::std::mem::size_of::<VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV>() - 24usize];
70784    ["Alignment of VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV"]
70785        [::std::mem::align_of::<VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV>() - 8usize];
70786    ["Offset of field: VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV::sType"][::std::mem::offset_of!(
70787        VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV,
70788        sType
70789    ) - 0usize];
70790    ["Offset of field: VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV::pNext"][::std::mem::offset_of!(
70791        VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV,
70792        pNext
70793    ) - 8usize];
70794    ["Offset of field: VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV::descriptorPoolOverallocation"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV , descriptorPoolOverallocation) - 16usize] ;
70795};
70796impl Default for VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV {
70797    fn default() -> Self {
70798        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
70799        unsafe {
70800            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
70801            s.assume_init()
70802        }
70803    }
70804}
70805pub const VkDisplaySurfaceStereoTypeNV_VK_DISPLAY_SURFACE_STEREO_TYPE_NONE_NV:
70806    VkDisplaySurfaceStereoTypeNV = 0;
70807pub const VkDisplaySurfaceStereoTypeNV_VK_DISPLAY_SURFACE_STEREO_TYPE_ONBOARD_DIN_NV:
70808    VkDisplaySurfaceStereoTypeNV = 1;
70809pub const VkDisplaySurfaceStereoTypeNV_VK_DISPLAY_SURFACE_STEREO_TYPE_HDMI_3D_NV:
70810    VkDisplaySurfaceStereoTypeNV = 2;
70811pub const VkDisplaySurfaceStereoTypeNV_VK_DISPLAY_SURFACE_STEREO_TYPE_INBAND_DISPLAYPORT_NV:
70812    VkDisplaySurfaceStereoTypeNV = 3;
70813pub const VkDisplaySurfaceStereoTypeNV_VK_DISPLAY_SURFACE_STEREO_TYPE_MAX_ENUM_NV:
70814    VkDisplaySurfaceStereoTypeNV = 2147483647;
70815pub type VkDisplaySurfaceStereoTypeNV = ::std::os::raw::c_uint;
70816#[repr(C)]
70817#[derive(Copy, Clone)]
70818pub struct VkDisplaySurfaceStereoCreateInfoNV {
70819    pub sType: VkStructureType,
70820    pub pNext: *const ::std::os::raw::c_void,
70821    pub stereoType: VkDisplaySurfaceStereoTypeNV,
70822}
70823#[allow(clippy::unnecessary_operation, clippy::identity_op)]
70824const _: () = {
70825    ["Size of VkDisplaySurfaceStereoCreateInfoNV"]
70826        [::std::mem::size_of::<VkDisplaySurfaceStereoCreateInfoNV>() - 24usize];
70827    ["Alignment of VkDisplaySurfaceStereoCreateInfoNV"]
70828        [::std::mem::align_of::<VkDisplaySurfaceStereoCreateInfoNV>() - 8usize];
70829    ["Offset of field: VkDisplaySurfaceStereoCreateInfoNV::sType"]
70830        [::std::mem::offset_of!(VkDisplaySurfaceStereoCreateInfoNV, sType) - 0usize];
70831    ["Offset of field: VkDisplaySurfaceStereoCreateInfoNV::pNext"]
70832        [::std::mem::offset_of!(VkDisplaySurfaceStereoCreateInfoNV, pNext) - 8usize];
70833    ["Offset of field: VkDisplaySurfaceStereoCreateInfoNV::stereoType"]
70834        [::std::mem::offset_of!(VkDisplaySurfaceStereoCreateInfoNV, stereoType) - 16usize];
70835};
70836impl Default for VkDisplaySurfaceStereoCreateInfoNV {
70837    fn default() -> Self {
70838        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
70839        unsafe {
70840            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
70841            s.assume_init()
70842        }
70843    }
70844}
70845#[repr(C)]
70846#[derive(Copy, Clone)]
70847pub struct VkDisplayModeStereoPropertiesNV {
70848    pub sType: VkStructureType,
70849    pub pNext: *const ::std::os::raw::c_void,
70850    pub hdmi3DSupported: VkBool32,
70851}
70852#[allow(clippy::unnecessary_operation, clippy::identity_op)]
70853const _: () = {
70854    ["Size of VkDisplayModeStereoPropertiesNV"]
70855        [::std::mem::size_of::<VkDisplayModeStereoPropertiesNV>() - 24usize];
70856    ["Alignment of VkDisplayModeStereoPropertiesNV"]
70857        [::std::mem::align_of::<VkDisplayModeStereoPropertiesNV>() - 8usize];
70858    ["Offset of field: VkDisplayModeStereoPropertiesNV::sType"]
70859        [::std::mem::offset_of!(VkDisplayModeStereoPropertiesNV, sType) - 0usize];
70860    ["Offset of field: VkDisplayModeStereoPropertiesNV::pNext"]
70861        [::std::mem::offset_of!(VkDisplayModeStereoPropertiesNV, pNext) - 8usize];
70862    ["Offset of field: VkDisplayModeStereoPropertiesNV::hdmi3DSupported"]
70863        [::std::mem::offset_of!(VkDisplayModeStereoPropertiesNV, hdmi3DSupported) - 16usize];
70864};
70865impl Default for VkDisplayModeStereoPropertiesNV {
70866    fn default() -> Self {
70867        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
70868        unsafe {
70869            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
70870            s.assume_init()
70871        }
70872    }
70873}
70874#[repr(C)]
70875#[derive(Copy, Clone)]
70876pub struct VkPhysicalDeviceRawAccessChainsFeaturesNV {
70877    pub sType: VkStructureType,
70878    pub pNext: *mut ::std::os::raw::c_void,
70879    pub shaderRawAccessChains: VkBool32,
70880}
70881#[allow(clippy::unnecessary_operation, clippy::identity_op)]
70882const _: () = {
70883    ["Size of VkPhysicalDeviceRawAccessChainsFeaturesNV"]
70884        [::std::mem::size_of::<VkPhysicalDeviceRawAccessChainsFeaturesNV>() - 24usize];
70885    ["Alignment of VkPhysicalDeviceRawAccessChainsFeaturesNV"]
70886        [::std::mem::align_of::<VkPhysicalDeviceRawAccessChainsFeaturesNV>() - 8usize];
70887    ["Offset of field: VkPhysicalDeviceRawAccessChainsFeaturesNV::sType"]
70888        [::std::mem::offset_of!(VkPhysicalDeviceRawAccessChainsFeaturesNV, sType) - 0usize];
70889    ["Offset of field: VkPhysicalDeviceRawAccessChainsFeaturesNV::pNext"]
70890        [::std::mem::offset_of!(VkPhysicalDeviceRawAccessChainsFeaturesNV, pNext) - 8usize];
70891    ["Offset of field: VkPhysicalDeviceRawAccessChainsFeaturesNV::shaderRawAccessChains"][::std::mem::offset_of!(
70892        VkPhysicalDeviceRawAccessChainsFeaturesNV,
70893        shaderRawAccessChains
70894    )
70895        - 16usize];
70896};
70897impl Default for VkPhysicalDeviceRawAccessChainsFeaturesNV {
70898    fn default() -> Self {
70899        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
70900        unsafe {
70901            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
70902            s.assume_init()
70903        }
70904    }
70905}
70906#[repr(C)]
70907#[derive(Copy, Clone)]
70908pub struct VkPhysicalDeviceCommandBufferInheritanceFeaturesNV {
70909    pub sType: VkStructureType,
70910    pub pNext: *mut ::std::os::raw::c_void,
70911    pub commandBufferInheritance: VkBool32,
70912}
70913#[allow(clippy::unnecessary_operation, clippy::identity_op)]
70914const _: () = {
70915    ["Size of VkPhysicalDeviceCommandBufferInheritanceFeaturesNV"]
70916        [::std::mem::size_of::<VkPhysicalDeviceCommandBufferInheritanceFeaturesNV>() - 24usize];
70917    ["Alignment of VkPhysicalDeviceCommandBufferInheritanceFeaturesNV"]
70918        [::std::mem::align_of::<VkPhysicalDeviceCommandBufferInheritanceFeaturesNV>() - 8usize];
70919    ["Offset of field: VkPhysicalDeviceCommandBufferInheritanceFeaturesNV::sType"][::std::mem::offset_of!(
70920        VkPhysicalDeviceCommandBufferInheritanceFeaturesNV,
70921        sType
70922    ) - 0usize];
70923    ["Offset of field: VkPhysicalDeviceCommandBufferInheritanceFeaturesNV::pNext"][::std::mem::offset_of!(
70924        VkPhysicalDeviceCommandBufferInheritanceFeaturesNV,
70925        pNext
70926    ) - 8usize];
70927    ["Offset of field: VkPhysicalDeviceCommandBufferInheritanceFeaturesNV::commandBufferInheritance"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceCommandBufferInheritanceFeaturesNV , commandBufferInheritance) - 16usize] ;
70928};
70929impl Default for VkPhysicalDeviceCommandBufferInheritanceFeaturesNV {
70930    fn default() -> Self {
70931        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
70932        unsafe {
70933            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
70934            s.assume_init()
70935        }
70936    }
70937}
70938#[repr(C)]
70939#[derive(Copy, Clone)]
70940pub struct VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV {
70941    pub sType: VkStructureType,
70942    pub pNext: *mut ::std::os::raw::c_void,
70943    pub shaderFloat16VectorAtomics: VkBool32,
70944}
70945#[allow(clippy::unnecessary_operation, clippy::identity_op)]
70946const _: () = {
70947    ["Size of VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV"]
70948        [::std::mem::size_of::<VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV>() - 24usize];
70949    ["Alignment of VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV"]
70950        [::std::mem::align_of::<VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV>() - 8usize];
70951    ["Offset of field: VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV::sType"][::std::mem::offset_of!(
70952        VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV,
70953        sType
70954    ) - 0usize];
70955    ["Offset of field: VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV::pNext"][::std::mem::offset_of!(
70956        VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV,
70957        pNext
70958    ) - 8usize];
70959    ["Offset of field: VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV::shaderFloat16VectorAtomics"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV , shaderFloat16VectorAtomics) - 16usize] ;
70960};
70961impl Default for VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV {
70962    fn default() -> Self {
70963        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
70964        unsafe {
70965            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
70966            s.assume_init()
70967        }
70968    }
70969}
70970#[repr(C)]
70971#[derive(Copy, Clone)]
70972pub struct VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT {
70973    pub sType: VkStructureType,
70974    pub pNext: *mut ::std::os::raw::c_void,
70975    pub shaderReplicatedComposites: VkBool32,
70976}
70977#[allow(clippy::unnecessary_operation, clippy::identity_op)]
70978const _: () = {
70979    ["Size of VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT"]
70980        [::std::mem::size_of::<VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT>() - 24usize];
70981    ["Alignment of VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT"]
70982        [::std::mem::align_of::<VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT>() - 8usize];
70983    ["Offset of field: VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT::sType"][::std::mem::offset_of!(
70984        VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT,
70985        sType
70986    ) - 0usize];
70987    ["Offset of field: VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT::pNext"][::std::mem::offset_of!(
70988        VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT,
70989        pNext
70990    ) - 8usize];
70991    ["Offset of field: VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT::shaderReplicatedComposites"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT , shaderReplicatedComposites) - 16usize] ;
70992};
70993impl Default for VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT {
70994    fn default() -> Self {
70995        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
70996        unsafe {
70997            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
70998            s.assume_init()
70999        }
71000    }
71001}
71002#[repr(C)]
71003#[derive(Copy, Clone)]
71004pub struct VkPhysicalDeviceRayTracingValidationFeaturesNV {
71005    pub sType: VkStructureType,
71006    pub pNext: *mut ::std::os::raw::c_void,
71007    pub rayTracingValidation: VkBool32,
71008}
71009#[allow(clippy::unnecessary_operation, clippy::identity_op)]
71010const _: () = {
71011    ["Size of VkPhysicalDeviceRayTracingValidationFeaturesNV"]
71012        [::std::mem::size_of::<VkPhysicalDeviceRayTracingValidationFeaturesNV>() - 24usize];
71013    ["Alignment of VkPhysicalDeviceRayTracingValidationFeaturesNV"]
71014        [::std::mem::align_of::<VkPhysicalDeviceRayTracingValidationFeaturesNV>() - 8usize];
71015    ["Offset of field: VkPhysicalDeviceRayTracingValidationFeaturesNV::sType"]
71016        [::std::mem::offset_of!(VkPhysicalDeviceRayTracingValidationFeaturesNV, sType) - 0usize];
71017    ["Offset of field: VkPhysicalDeviceRayTracingValidationFeaturesNV::pNext"]
71018        [::std::mem::offset_of!(VkPhysicalDeviceRayTracingValidationFeaturesNV, pNext) - 8usize];
71019    ["Offset of field: VkPhysicalDeviceRayTracingValidationFeaturesNV::rayTracingValidation"][::std::mem::offset_of!(
71020        VkPhysicalDeviceRayTracingValidationFeaturesNV,
71021        rayTracingValidation
71022    )
71023        - 16usize];
71024};
71025impl Default for VkPhysicalDeviceRayTracingValidationFeaturesNV {
71026    fn default() -> Self {
71027        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
71028        unsafe {
71029            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
71030            s.assume_init()
71031        }
71032    }
71033}
71034pub const VkClusterAccelerationStructureTypeNV_VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_CLUSTERS_BOTTOM_LEVEL_NV : VkClusterAccelerationStructureTypeNV = 0 ;
71035pub const VkClusterAccelerationStructureTypeNV_VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_TRIANGLE_CLUSTER_NV : VkClusterAccelerationStructureTypeNV = 1 ;
71036pub const VkClusterAccelerationStructureTypeNV_VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_TRIANGLE_CLUSTER_TEMPLATE_NV : VkClusterAccelerationStructureTypeNV = 2 ;
71037pub const VkClusterAccelerationStructureTypeNV_VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_MAX_ENUM_NV : VkClusterAccelerationStructureTypeNV = 2147483647 ;
71038pub type VkClusterAccelerationStructureTypeNV = ::std::os::raw::c_uint;
71039pub const VkClusterAccelerationStructureOpTypeNV_VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_MOVE_OBJECTS_NV : VkClusterAccelerationStructureOpTypeNV = 0 ;
71040pub const VkClusterAccelerationStructureOpTypeNV_VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_CLUSTERS_BOTTOM_LEVEL_NV : VkClusterAccelerationStructureOpTypeNV = 1 ;
71041pub const VkClusterAccelerationStructureOpTypeNV_VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_NV : VkClusterAccelerationStructureOpTypeNV = 2 ;
71042pub const VkClusterAccelerationStructureOpTypeNV_VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_TEMPLATE_NV : VkClusterAccelerationStructureOpTypeNV = 3 ;
71043pub const VkClusterAccelerationStructureOpTypeNV_VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_INSTANTIATE_TRIANGLE_CLUSTER_NV : VkClusterAccelerationStructureOpTypeNV = 4 ;
71044pub const VkClusterAccelerationStructureOpTypeNV_VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_MAX_ENUM_NV : VkClusterAccelerationStructureOpTypeNV = 2147483647 ;
71045pub type VkClusterAccelerationStructureOpTypeNV = ::std::os::raw::c_uint;
71046pub const VkClusterAccelerationStructureOpModeNV_VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_IMPLICIT_DESTINATIONS_NV : VkClusterAccelerationStructureOpModeNV = 0 ;
71047pub const VkClusterAccelerationStructureOpModeNV_VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_EXPLICIT_DESTINATIONS_NV : VkClusterAccelerationStructureOpModeNV = 1 ;
71048pub const VkClusterAccelerationStructureOpModeNV_VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_COMPUTE_SIZES_NV : VkClusterAccelerationStructureOpModeNV = 2 ;
71049pub const VkClusterAccelerationStructureOpModeNV_VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_MAX_ENUM_NV : VkClusterAccelerationStructureOpModeNV = 2147483647 ;
71050pub type VkClusterAccelerationStructureOpModeNV = ::std::os::raw::c_uint;
71051pub const VkClusterAccelerationStructureAddressResolutionFlagBitsNV_VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_IMPLICIT_DATA_BIT_NV : VkClusterAccelerationStructureAddressResolutionFlagBitsNV = 1 ;
71052pub const VkClusterAccelerationStructureAddressResolutionFlagBitsNV_VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SCRATCH_DATA_BIT_NV : VkClusterAccelerationStructureAddressResolutionFlagBitsNV = 2 ;
71053pub const VkClusterAccelerationStructureAddressResolutionFlagBitsNV_VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_ADDRESS_ARRAY_BIT_NV : VkClusterAccelerationStructureAddressResolutionFlagBitsNV = 4 ;
71054pub const VkClusterAccelerationStructureAddressResolutionFlagBitsNV_VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_SIZES_ARRAY_BIT_NV : VkClusterAccelerationStructureAddressResolutionFlagBitsNV = 8 ;
71055pub const VkClusterAccelerationStructureAddressResolutionFlagBitsNV_VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SRC_INFOS_ARRAY_BIT_NV : VkClusterAccelerationStructureAddressResolutionFlagBitsNV = 16 ;
71056pub const VkClusterAccelerationStructureAddressResolutionFlagBitsNV_VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SRC_INFOS_COUNT_BIT_NV : VkClusterAccelerationStructureAddressResolutionFlagBitsNV = 32 ;
71057pub const VkClusterAccelerationStructureAddressResolutionFlagBitsNV_VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_FLAG_BITS_MAX_ENUM_NV : VkClusterAccelerationStructureAddressResolutionFlagBitsNV = 2147483647 ;
71058pub type VkClusterAccelerationStructureAddressResolutionFlagBitsNV = ::std::os::raw::c_uint;
71059pub type VkClusterAccelerationStructureAddressResolutionFlagsNV = VkFlags;
71060pub const VkClusterAccelerationStructureClusterFlagBitsNV_VK_CLUSTER_ACCELERATION_STRUCTURE_CLUSTER_ALLOW_DISABLE_OPACITY_MICROMAPS_NV : VkClusterAccelerationStructureClusterFlagBitsNV = 1 ;
71061pub const VkClusterAccelerationStructureClusterFlagBitsNV_VK_CLUSTER_ACCELERATION_STRUCTURE_CLUSTER_FLAG_BITS_MAX_ENUM_NV : VkClusterAccelerationStructureClusterFlagBitsNV = 2147483647 ;
71062pub type VkClusterAccelerationStructureClusterFlagBitsNV = ::std::os::raw::c_uint;
71063pub type VkClusterAccelerationStructureClusterFlagsNV = VkFlags;
71064pub const VkClusterAccelerationStructureGeometryFlagBitsNV_VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_CULL_DISABLE_BIT_NV : VkClusterAccelerationStructureGeometryFlagBitsNV = 1 ;
71065pub const VkClusterAccelerationStructureGeometryFlagBitsNV_VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_NO_DUPLICATE_ANYHIT_INVOCATION_BIT_NV : VkClusterAccelerationStructureGeometryFlagBitsNV = 2 ;
71066pub const VkClusterAccelerationStructureGeometryFlagBitsNV_VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_OPAQUE_BIT_NV : VkClusterAccelerationStructureGeometryFlagBitsNV = 4 ;
71067pub const VkClusterAccelerationStructureGeometryFlagBitsNV_VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_FLAG_BITS_MAX_ENUM_NV : VkClusterAccelerationStructureGeometryFlagBitsNV = 2147483647 ;
71068pub type VkClusterAccelerationStructureGeometryFlagBitsNV = ::std::os::raw::c_uint;
71069pub type VkClusterAccelerationStructureGeometryFlagsNV = VkFlags;
71070pub const VkClusterAccelerationStructureIndexFormatFlagBitsNV_VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_8BIT_NV : VkClusterAccelerationStructureIndexFormatFlagBitsNV = 1 ;
71071pub const VkClusterAccelerationStructureIndexFormatFlagBitsNV_VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_16BIT_NV : VkClusterAccelerationStructureIndexFormatFlagBitsNV = 2 ;
71072pub const VkClusterAccelerationStructureIndexFormatFlagBitsNV_VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_32BIT_NV : VkClusterAccelerationStructureIndexFormatFlagBitsNV = 4 ;
71073pub const VkClusterAccelerationStructureIndexFormatFlagBitsNV_VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_FLAG_BITS_MAX_ENUM_NV : VkClusterAccelerationStructureIndexFormatFlagBitsNV = 2147483647 ;
71074pub type VkClusterAccelerationStructureIndexFormatFlagBitsNV = ::std::os::raw::c_uint;
71075pub type VkClusterAccelerationStructureIndexFormatFlagsNV = VkFlags;
71076#[repr(C)]
71077#[derive(Copy, Clone)]
71078pub struct VkPhysicalDeviceClusterAccelerationStructureFeaturesNV {
71079    pub sType: VkStructureType,
71080    pub pNext: *mut ::std::os::raw::c_void,
71081    pub clusterAccelerationStructure: VkBool32,
71082}
71083#[allow(clippy::unnecessary_operation, clippy::identity_op)]
71084const _: () = {
71085    ["Size of VkPhysicalDeviceClusterAccelerationStructureFeaturesNV"]
71086        [::std::mem::size_of::<VkPhysicalDeviceClusterAccelerationStructureFeaturesNV>() - 24usize];
71087    ["Alignment of VkPhysicalDeviceClusterAccelerationStructureFeaturesNV"]
71088        [::std::mem::align_of::<VkPhysicalDeviceClusterAccelerationStructureFeaturesNV>() - 8usize];
71089    ["Offset of field: VkPhysicalDeviceClusterAccelerationStructureFeaturesNV::sType"][::std::mem::offset_of!(
71090        VkPhysicalDeviceClusterAccelerationStructureFeaturesNV,
71091        sType
71092    ) - 0usize];
71093    ["Offset of field: VkPhysicalDeviceClusterAccelerationStructureFeaturesNV::pNext"][::std::mem::offset_of!(
71094        VkPhysicalDeviceClusterAccelerationStructureFeaturesNV,
71095        pNext
71096    ) - 8usize];
71097    ["Offset of field: VkPhysicalDeviceClusterAccelerationStructureFeaturesNV::clusterAccelerationStructure"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceClusterAccelerationStructureFeaturesNV , clusterAccelerationStructure) - 16usize] ;
71098};
71099impl Default for VkPhysicalDeviceClusterAccelerationStructureFeaturesNV {
71100    fn default() -> Self {
71101        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
71102        unsafe {
71103            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
71104            s.assume_init()
71105        }
71106    }
71107}
71108#[repr(C)]
71109#[derive(Copy, Clone)]
71110pub struct VkPhysicalDeviceClusterAccelerationStructurePropertiesNV {
71111    pub sType: VkStructureType,
71112    pub pNext: *mut ::std::os::raw::c_void,
71113    pub maxVerticesPerCluster: u32,
71114    pub maxTrianglesPerCluster: u32,
71115    pub clusterScratchByteAlignment: u32,
71116    pub clusterByteAlignment: u32,
71117    pub clusterTemplateByteAlignment: u32,
71118    pub clusterBottomLevelByteAlignment: u32,
71119    pub clusterTemplateBoundsByteAlignment: u32,
71120    pub maxClusterGeometryIndex: u32,
71121}
71122#[allow(clippy::unnecessary_operation, clippy::identity_op)]
71123const _: () = {
71124    ["Size of VkPhysicalDeviceClusterAccelerationStructurePropertiesNV"][::std::mem::size_of::<
71125        VkPhysicalDeviceClusterAccelerationStructurePropertiesNV,
71126    >() - 48usize];
71127    ["Alignment of VkPhysicalDeviceClusterAccelerationStructurePropertiesNV"][::std::mem::align_of::<
71128        VkPhysicalDeviceClusterAccelerationStructurePropertiesNV,
71129    >() - 8usize];
71130    ["Offset of field: VkPhysicalDeviceClusterAccelerationStructurePropertiesNV::sType"][::std::mem::offset_of!(
71131        VkPhysicalDeviceClusterAccelerationStructurePropertiesNV,
71132        sType
71133    )
71134        - 0usize];
71135    ["Offset of field: VkPhysicalDeviceClusterAccelerationStructurePropertiesNV::pNext"][::std::mem::offset_of!(
71136        VkPhysicalDeviceClusterAccelerationStructurePropertiesNV,
71137        pNext
71138    )
71139        - 8usize];
71140    ["Offset of field: VkPhysicalDeviceClusterAccelerationStructurePropertiesNV::maxVerticesPerCluster"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceClusterAccelerationStructurePropertiesNV , maxVerticesPerCluster) - 16usize] ;
71141    ["Offset of field: VkPhysicalDeviceClusterAccelerationStructurePropertiesNV::maxTrianglesPerCluster"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceClusterAccelerationStructurePropertiesNV , maxTrianglesPerCluster) - 20usize] ;
71142    ["Offset of field: VkPhysicalDeviceClusterAccelerationStructurePropertiesNV::clusterScratchByteAlignment"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceClusterAccelerationStructurePropertiesNV , clusterScratchByteAlignment) - 24usize] ;
71143    ["Offset of field: VkPhysicalDeviceClusterAccelerationStructurePropertiesNV::clusterByteAlignment"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceClusterAccelerationStructurePropertiesNV , clusterByteAlignment) - 28usize] ;
71144    ["Offset of field: VkPhysicalDeviceClusterAccelerationStructurePropertiesNV::clusterTemplateByteAlignment"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceClusterAccelerationStructurePropertiesNV , clusterTemplateByteAlignment) - 32usize] ;
71145    ["Offset of field: VkPhysicalDeviceClusterAccelerationStructurePropertiesNV::clusterBottomLevelByteAlignment"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceClusterAccelerationStructurePropertiesNV , clusterBottomLevelByteAlignment) - 36usize] ;
71146    ["Offset of field: VkPhysicalDeviceClusterAccelerationStructurePropertiesNV::clusterTemplateBoundsByteAlignment"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceClusterAccelerationStructurePropertiesNV , clusterTemplateBoundsByteAlignment) - 40usize] ;
71147    ["Offset of field: VkPhysicalDeviceClusterAccelerationStructurePropertiesNV::maxClusterGeometryIndex"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceClusterAccelerationStructurePropertiesNV , maxClusterGeometryIndex) - 44usize] ;
71148};
71149impl Default for VkPhysicalDeviceClusterAccelerationStructurePropertiesNV {
71150    fn default() -> Self {
71151        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
71152        unsafe {
71153            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
71154            s.assume_init()
71155        }
71156    }
71157}
71158#[repr(C)]
71159#[derive(Copy, Clone)]
71160pub struct VkClusterAccelerationStructureClustersBottomLevelInputNV {
71161    pub sType: VkStructureType,
71162    pub pNext: *mut ::std::os::raw::c_void,
71163    pub maxTotalClusterCount: u32,
71164    pub maxClusterCountPerAccelerationStructure: u32,
71165}
71166#[allow(clippy::unnecessary_operation, clippy::identity_op)]
71167const _: () = {
71168    ["Size of VkClusterAccelerationStructureClustersBottomLevelInputNV"][::std::mem::size_of::<
71169        VkClusterAccelerationStructureClustersBottomLevelInputNV,
71170    >() - 24usize];
71171    ["Alignment of VkClusterAccelerationStructureClustersBottomLevelInputNV"][::std::mem::align_of::<
71172        VkClusterAccelerationStructureClustersBottomLevelInputNV,
71173    >() - 8usize];
71174    ["Offset of field: VkClusterAccelerationStructureClustersBottomLevelInputNV::sType"][::std::mem::offset_of!(
71175        VkClusterAccelerationStructureClustersBottomLevelInputNV,
71176        sType
71177    )
71178        - 0usize];
71179    ["Offset of field: VkClusterAccelerationStructureClustersBottomLevelInputNV::pNext"][::std::mem::offset_of!(
71180        VkClusterAccelerationStructureClustersBottomLevelInputNV,
71181        pNext
71182    )
71183        - 8usize];
71184    ["Offset of field: VkClusterAccelerationStructureClustersBottomLevelInputNV::maxTotalClusterCount"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureClustersBottomLevelInputNV , maxTotalClusterCount) - 16usize] ;
71185    ["Offset of field: VkClusterAccelerationStructureClustersBottomLevelInputNV::maxClusterCountPerAccelerationStructure"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureClustersBottomLevelInputNV , maxClusterCountPerAccelerationStructure) - 20usize] ;
71186};
71187impl Default for VkClusterAccelerationStructureClustersBottomLevelInputNV {
71188    fn default() -> Self {
71189        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
71190        unsafe {
71191            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
71192            s.assume_init()
71193        }
71194    }
71195}
71196#[repr(C)]
71197#[derive(Copy, Clone)]
71198pub struct VkClusterAccelerationStructureTriangleClusterInputNV {
71199    pub sType: VkStructureType,
71200    pub pNext: *mut ::std::os::raw::c_void,
71201    pub vertexFormat: VkFormat,
71202    pub maxGeometryIndexValue: u32,
71203    pub maxClusterUniqueGeometryCount: u32,
71204    pub maxClusterTriangleCount: u32,
71205    pub maxClusterVertexCount: u32,
71206    pub maxTotalTriangleCount: u32,
71207    pub maxTotalVertexCount: u32,
71208    pub minPositionTruncateBitCount: u32,
71209}
71210#[allow(clippy::unnecessary_operation, clippy::identity_op)]
71211const _: () = {
71212    ["Size of VkClusterAccelerationStructureTriangleClusterInputNV"]
71213        [::std::mem::size_of::<VkClusterAccelerationStructureTriangleClusterInputNV>() - 48usize];
71214    ["Alignment of VkClusterAccelerationStructureTriangleClusterInputNV"]
71215        [::std::mem::align_of::<VkClusterAccelerationStructureTriangleClusterInputNV>() - 8usize];
71216    ["Offset of field: VkClusterAccelerationStructureTriangleClusterInputNV::sType"][::std::mem::offset_of!(
71217        VkClusterAccelerationStructureTriangleClusterInputNV,
71218        sType
71219    ) - 0usize];
71220    ["Offset of field: VkClusterAccelerationStructureTriangleClusterInputNV::pNext"][::std::mem::offset_of!(
71221        VkClusterAccelerationStructureTriangleClusterInputNV,
71222        pNext
71223    ) - 8usize];
71224    ["Offset of field: VkClusterAccelerationStructureTriangleClusterInputNV::vertexFormat"][::std::mem::offset_of!(
71225        VkClusterAccelerationStructureTriangleClusterInputNV,
71226        vertexFormat
71227    )
71228        - 16usize];
71229    ["Offset of field: VkClusterAccelerationStructureTriangleClusterInputNV::maxGeometryIndexValue"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureTriangleClusterInputNV , maxGeometryIndexValue) - 20usize] ;
71230    ["Offset of field: VkClusterAccelerationStructureTriangleClusterInputNV::maxClusterUniqueGeometryCount"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureTriangleClusterInputNV , maxClusterUniqueGeometryCount) - 24usize] ;
71231    ["Offset of field: VkClusterAccelerationStructureTriangleClusterInputNV::maxClusterTriangleCount"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureTriangleClusterInputNV , maxClusterTriangleCount) - 28usize] ;
71232    ["Offset of field: VkClusterAccelerationStructureTriangleClusterInputNV::maxClusterVertexCount"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureTriangleClusterInputNV , maxClusterVertexCount) - 32usize] ;
71233    ["Offset of field: VkClusterAccelerationStructureTriangleClusterInputNV::maxTotalTriangleCount"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureTriangleClusterInputNV , maxTotalTriangleCount) - 36usize] ;
71234    ["Offset of field: VkClusterAccelerationStructureTriangleClusterInputNV::maxTotalVertexCount"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureTriangleClusterInputNV , maxTotalVertexCount) - 40usize] ;
71235    ["Offset of field: VkClusterAccelerationStructureTriangleClusterInputNV::minPositionTruncateBitCount"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureTriangleClusterInputNV , minPositionTruncateBitCount) - 44usize] ;
71236};
71237impl Default for VkClusterAccelerationStructureTriangleClusterInputNV {
71238    fn default() -> Self {
71239        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
71240        unsafe {
71241            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
71242            s.assume_init()
71243        }
71244    }
71245}
71246#[repr(C)]
71247#[derive(Copy, Clone)]
71248pub struct VkClusterAccelerationStructureMoveObjectsInputNV {
71249    pub sType: VkStructureType,
71250    pub pNext: *mut ::std::os::raw::c_void,
71251    pub type_: VkClusterAccelerationStructureTypeNV,
71252    pub noMoveOverlap: VkBool32,
71253    pub maxMovedBytes: VkDeviceSize,
71254}
71255#[allow(clippy::unnecessary_operation, clippy::identity_op)]
71256const _: () = {
71257    ["Size of VkClusterAccelerationStructureMoveObjectsInputNV"]
71258        [::std::mem::size_of::<VkClusterAccelerationStructureMoveObjectsInputNV>() - 32usize];
71259    ["Alignment of VkClusterAccelerationStructureMoveObjectsInputNV"]
71260        [::std::mem::align_of::<VkClusterAccelerationStructureMoveObjectsInputNV>() - 8usize];
71261    ["Offset of field: VkClusterAccelerationStructureMoveObjectsInputNV::sType"]
71262        [::std::mem::offset_of!(VkClusterAccelerationStructureMoveObjectsInputNV, sType) - 0usize];
71263    ["Offset of field: VkClusterAccelerationStructureMoveObjectsInputNV::pNext"]
71264        [::std::mem::offset_of!(VkClusterAccelerationStructureMoveObjectsInputNV, pNext) - 8usize];
71265    ["Offset of field: VkClusterAccelerationStructureMoveObjectsInputNV::type_"]
71266        [::std::mem::offset_of!(VkClusterAccelerationStructureMoveObjectsInputNV, type_) - 16usize];
71267    ["Offset of field: VkClusterAccelerationStructureMoveObjectsInputNV::noMoveOverlap"][::std::mem::offset_of!(
71268        VkClusterAccelerationStructureMoveObjectsInputNV,
71269        noMoveOverlap
71270    )
71271        - 20usize];
71272    ["Offset of field: VkClusterAccelerationStructureMoveObjectsInputNV::maxMovedBytes"][::std::mem::offset_of!(
71273        VkClusterAccelerationStructureMoveObjectsInputNV,
71274        maxMovedBytes
71275    )
71276        - 24usize];
71277};
71278impl Default for VkClusterAccelerationStructureMoveObjectsInputNV {
71279    fn default() -> Self {
71280        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
71281        unsafe {
71282            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
71283            s.assume_init()
71284        }
71285    }
71286}
71287#[repr(C)]
71288#[derive(Copy, Clone)]
71289pub union VkClusterAccelerationStructureOpInputNV {
71290    pub pClustersBottomLevel: *mut VkClusterAccelerationStructureClustersBottomLevelInputNV,
71291    pub pTriangleClusters: *mut VkClusterAccelerationStructureTriangleClusterInputNV,
71292    pub pMoveObjects: *mut VkClusterAccelerationStructureMoveObjectsInputNV,
71293}
71294#[allow(clippy::unnecessary_operation, clippy::identity_op)]
71295const _: () = {
71296    ["Size of VkClusterAccelerationStructureOpInputNV"]
71297        [::std::mem::size_of::<VkClusterAccelerationStructureOpInputNV>() - 8usize];
71298    ["Alignment of VkClusterAccelerationStructureOpInputNV"]
71299        [::std::mem::align_of::<VkClusterAccelerationStructureOpInputNV>() - 8usize];
71300    ["Offset of field: VkClusterAccelerationStructureOpInputNV::pClustersBottomLevel"][::std::mem::offset_of!(
71301        VkClusterAccelerationStructureOpInputNV,
71302        pClustersBottomLevel
71303    ) - 0usize];
71304    ["Offset of field: VkClusterAccelerationStructureOpInputNV::pTriangleClusters"][::std::mem::offset_of!(
71305        VkClusterAccelerationStructureOpInputNV,
71306        pTriangleClusters
71307    ) - 0usize];
71308    ["Offset of field: VkClusterAccelerationStructureOpInputNV::pMoveObjects"]
71309        [::std::mem::offset_of!(VkClusterAccelerationStructureOpInputNV, pMoveObjects) - 0usize];
71310};
71311impl Default for VkClusterAccelerationStructureOpInputNV {
71312    fn default() -> Self {
71313        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
71314        unsafe {
71315            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
71316            s.assume_init()
71317        }
71318    }
71319}
71320#[repr(C)]
71321#[derive(Copy, Clone)]
71322pub struct VkClusterAccelerationStructureInputInfoNV {
71323    pub sType: VkStructureType,
71324    pub pNext: *mut ::std::os::raw::c_void,
71325    pub maxAccelerationStructureCount: u32,
71326    pub flags: VkBuildAccelerationStructureFlagsKHR,
71327    pub opType: VkClusterAccelerationStructureOpTypeNV,
71328    pub opMode: VkClusterAccelerationStructureOpModeNV,
71329    pub opInput: VkClusterAccelerationStructureOpInputNV,
71330}
71331#[allow(clippy::unnecessary_operation, clippy::identity_op)]
71332const _: () = {
71333    ["Size of VkClusterAccelerationStructureInputInfoNV"]
71334        [::std::mem::size_of::<VkClusterAccelerationStructureInputInfoNV>() - 40usize];
71335    ["Alignment of VkClusterAccelerationStructureInputInfoNV"]
71336        [::std::mem::align_of::<VkClusterAccelerationStructureInputInfoNV>() - 8usize];
71337    ["Offset of field: VkClusterAccelerationStructureInputInfoNV::sType"]
71338        [::std::mem::offset_of!(VkClusterAccelerationStructureInputInfoNV, sType) - 0usize];
71339    ["Offset of field: VkClusterAccelerationStructureInputInfoNV::pNext"]
71340        [::std::mem::offset_of!(VkClusterAccelerationStructureInputInfoNV, pNext) - 8usize];
71341    ["Offset of field: VkClusterAccelerationStructureInputInfoNV::maxAccelerationStructureCount"][::std::mem::offset_of!(
71342        VkClusterAccelerationStructureInputInfoNV,
71343        maxAccelerationStructureCount
71344    )
71345        - 16usize];
71346    ["Offset of field: VkClusterAccelerationStructureInputInfoNV::flags"]
71347        [::std::mem::offset_of!(VkClusterAccelerationStructureInputInfoNV, flags) - 20usize];
71348    ["Offset of field: VkClusterAccelerationStructureInputInfoNV::opType"]
71349        [::std::mem::offset_of!(VkClusterAccelerationStructureInputInfoNV, opType) - 24usize];
71350    ["Offset of field: VkClusterAccelerationStructureInputInfoNV::opMode"]
71351        [::std::mem::offset_of!(VkClusterAccelerationStructureInputInfoNV, opMode) - 28usize];
71352    ["Offset of field: VkClusterAccelerationStructureInputInfoNV::opInput"]
71353        [::std::mem::offset_of!(VkClusterAccelerationStructureInputInfoNV, opInput) - 32usize];
71354};
71355impl Default for VkClusterAccelerationStructureInputInfoNV {
71356    fn default() -> Self {
71357        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
71358        unsafe {
71359            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
71360            s.assume_init()
71361        }
71362    }
71363}
71364#[repr(C)]
71365#[derive(Default, Copy, Clone)]
71366pub struct VkStridedDeviceAddressRegionKHR {
71367    pub deviceAddress: VkDeviceAddress,
71368    pub stride: VkDeviceSize,
71369    pub size: VkDeviceSize,
71370}
71371#[allow(clippy::unnecessary_operation, clippy::identity_op)]
71372const _: () = {
71373    ["Size of VkStridedDeviceAddressRegionKHR"]
71374        [::std::mem::size_of::<VkStridedDeviceAddressRegionKHR>() - 24usize];
71375    ["Alignment of VkStridedDeviceAddressRegionKHR"]
71376        [::std::mem::align_of::<VkStridedDeviceAddressRegionKHR>() - 8usize];
71377    ["Offset of field: VkStridedDeviceAddressRegionKHR::deviceAddress"]
71378        [::std::mem::offset_of!(VkStridedDeviceAddressRegionKHR, deviceAddress) - 0usize];
71379    ["Offset of field: VkStridedDeviceAddressRegionKHR::stride"]
71380        [::std::mem::offset_of!(VkStridedDeviceAddressRegionKHR, stride) - 8usize];
71381    ["Offset of field: VkStridedDeviceAddressRegionKHR::size"]
71382        [::std::mem::offset_of!(VkStridedDeviceAddressRegionKHR, size) - 16usize];
71383};
71384#[repr(C)]
71385#[derive(Copy, Clone)]
71386pub struct VkClusterAccelerationStructureCommandsInfoNV {
71387    pub sType: VkStructureType,
71388    pub pNext: *mut ::std::os::raw::c_void,
71389    pub input: VkClusterAccelerationStructureInputInfoNV,
71390    pub dstImplicitData: VkDeviceAddress,
71391    pub scratchData: VkDeviceAddress,
71392    pub dstAddressesArray: VkStridedDeviceAddressRegionKHR,
71393    pub dstSizesArray: VkStridedDeviceAddressRegionKHR,
71394    pub srcInfosArray: VkStridedDeviceAddressRegionKHR,
71395    pub srcInfosCount: VkDeviceAddress,
71396    pub addressResolutionFlags: VkClusterAccelerationStructureAddressResolutionFlagsNV,
71397}
71398#[allow(clippy::unnecessary_operation, clippy::identity_op)]
71399const _: () = {
71400    ["Size of VkClusterAccelerationStructureCommandsInfoNV"]
71401        [::std::mem::size_of::<VkClusterAccelerationStructureCommandsInfoNV>() - 160usize];
71402    ["Alignment of VkClusterAccelerationStructureCommandsInfoNV"]
71403        [::std::mem::align_of::<VkClusterAccelerationStructureCommandsInfoNV>() - 8usize];
71404    ["Offset of field: VkClusterAccelerationStructureCommandsInfoNV::sType"]
71405        [::std::mem::offset_of!(VkClusterAccelerationStructureCommandsInfoNV, sType) - 0usize];
71406    ["Offset of field: VkClusterAccelerationStructureCommandsInfoNV::pNext"]
71407        [::std::mem::offset_of!(VkClusterAccelerationStructureCommandsInfoNV, pNext) - 8usize];
71408    ["Offset of field: VkClusterAccelerationStructureCommandsInfoNV::input"]
71409        [::std::mem::offset_of!(VkClusterAccelerationStructureCommandsInfoNV, input) - 16usize];
71410    ["Offset of field: VkClusterAccelerationStructureCommandsInfoNV::dstImplicitData"][::std::mem::offset_of!(
71411        VkClusterAccelerationStructureCommandsInfoNV,
71412        dstImplicitData
71413    ) - 56usize];
71414    ["Offset of field: VkClusterAccelerationStructureCommandsInfoNV::scratchData"][::std::mem::offset_of!(
71415        VkClusterAccelerationStructureCommandsInfoNV,
71416        scratchData
71417    ) - 64usize];
71418    ["Offset of field: VkClusterAccelerationStructureCommandsInfoNV::dstAddressesArray"][::std::mem::offset_of!(
71419        VkClusterAccelerationStructureCommandsInfoNV,
71420        dstAddressesArray
71421    )
71422        - 72usize];
71423    ["Offset of field: VkClusterAccelerationStructureCommandsInfoNV::dstSizesArray"][::std::mem::offset_of!(
71424        VkClusterAccelerationStructureCommandsInfoNV,
71425        dstSizesArray
71426    ) - 96usize];
71427    ["Offset of field: VkClusterAccelerationStructureCommandsInfoNV::srcInfosArray"][::std::mem::offset_of!(
71428        VkClusterAccelerationStructureCommandsInfoNV,
71429        srcInfosArray
71430    ) - 120usize];
71431    ["Offset of field: VkClusterAccelerationStructureCommandsInfoNV::srcInfosCount"][::std::mem::offset_of!(
71432        VkClusterAccelerationStructureCommandsInfoNV,
71433        srcInfosCount
71434    ) - 144usize];
71435    ["Offset of field: VkClusterAccelerationStructureCommandsInfoNV::addressResolutionFlags"][::std::mem::offset_of!(
71436        VkClusterAccelerationStructureCommandsInfoNV,
71437        addressResolutionFlags
71438    )
71439        - 152usize];
71440};
71441impl Default for VkClusterAccelerationStructureCommandsInfoNV {
71442    fn default() -> Self {
71443        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
71444        unsafe {
71445            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
71446            s.assume_init()
71447        }
71448    }
71449}
71450#[repr(C)]
71451#[derive(Default, Copy, Clone)]
71452pub struct VkStridedDeviceAddressNV {
71453    pub startAddress: VkDeviceAddress,
71454    pub strideInBytes: VkDeviceSize,
71455}
71456#[allow(clippy::unnecessary_operation, clippy::identity_op)]
71457const _: () = {
71458    ["Size of VkStridedDeviceAddressNV"]
71459        [::std::mem::size_of::<VkStridedDeviceAddressNV>() - 16usize];
71460    ["Alignment of VkStridedDeviceAddressNV"]
71461        [::std::mem::align_of::<VkStridedDeviceAddressNV>() - 8usize];
71462    ["Offset of field: VkStridedDeviceAddressNV::startAddress"]
71463        [::std::mem::offset_of!(VkStridedDeviceAddressNV, startAddress) - 0usize];
71464    ["Offset of field: VkStridedDeviceAddressNV::strideInBytes"]
71465        [::std::mem::offset_of!(VkStridedDeviceAddressNV, strideInBytes) - 8usize];
71466};
71467#[repr(C)]
71468#[derive(Default, Copy, Clone)]
71469pub struct VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV {
71470    pub _bitfield_align_1: [u32; 0],
71471    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
71472}
71473#[allow(clippy::unnecessary_operation, clippy::identity_op)]
71474const _: () = {
71475    ["Size of VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV"][::std::mem::size_of::<
71476        VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV,
71477    >() - 4usize];
71478    ["Alignment of VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV"]
71479        [::std::mem::align_of::<VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV>()
71480            - 4usize];
71481};
71482impl VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV {
71483    #[inline]
71484    pub fn geometryIndex(&self) -> u32 {
71485        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 24u8) as u32) }
71486    }
71487    #[inline]
71488    pub fn set_geometryIndex(&mut self, val: u32) {
71489        unsafe {
71490            let val: u32 = ::std::mem::transmute(val);
71491            self._bitfield_1.set(0usize, 24u8, val as u64)
71492        }
71493    }
71494    #[inline]
71495    pub unsafe fn geometryIndex_raw(this: *const Self) -> u32 {
71496        unsafe {
71497            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
71498                ::std::ptr::addr_of!((*this)._bitfield_1),
71499                0usize,
71500                24u8,
71501            ) as u32)
71502        }
71503    }
71504    #[inline]
71505    pub unsafe fn set_geometryIndex_raw(this: *mut Self, val: u32) {
71506        unsafe {
71507            let val: u32 = ::std::mem::transmute(val);
71508            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
71509                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
71510                0usize,
71511                24u8,
71512                val as u64,
71513            )
71514        }
71515    }
71516    #[inline]
71517    pub fn reserved(&self) -> u32 {
71518        unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 5u8) as u32) }
71519    }
71520    #[inline]
71521    pub fn set_reserved(&mut self, val: u32) {
71522        unsafe {
71523            let val: u32 = ::std::mem::transmute(val);
71524            self._bitfield_1.set(24usize, 5u8, val as u64)
71525        }
71526    }
71527    #[inline]
71528    pub unsafe fn reserved_raw(this: *const Self) -> u32 {
71529        unsafe {
71530            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
71531                ::std::ptr::addr_of!((*this)._bitfield_1),
71532                24usize,
71533                5u8,
71534            ) as u32)
71535        }
71536    }
71537    #[inline]
71538    pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) {
71539        unsafe {
71540            let val: u32 = ::std::mem::transmute(val);
71541            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
71542                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
71543                24usize,
71544                5u8,
71545                val as u64,
71546            )
71547        }
71548    }
71549    #[inline]
71550    pub fn geometryFlags(&self) -> u32 {
71551        unsafe { ::std::mem::transmute(self._bitfield_1.get(29usize, 3u8) as u32) }
71552    }
71553    #[inline]
71554    pub fn set_geometryFlags(&mut self, val: u32) {
71555        unsafe {
71556            let val: u32 = ::std::mem::transmute(val);
71557            self._bitfield_1.set(29usize, 3u8, val as u64)
71558        }
71559    }
71560    #[inline]
71561    pub unsafe fn geometryFlags_raw(this: *const Self) -> u32 {
71562        unsafe {
71563            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
71564                ::std::ptr::addr_of!((*this)._bitfield_1),
71565                29usize,
71566                3u8,
71567            ) as u32)
71568        }
71569    }
71570    #[inline]
71571    pub unsafe fn set_geometryFlags_raw(this: *mut Self, val: u32) {
71572        unsafe {
71573            let val: u32 = ::std::mem::transmute(val);
71574            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
71575                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
71576                29usize,
71577                3u8,
71578                val as u64,
71579            )
71580        }
71581    }
71582    #[inline]
71583    pub fn new_bitfield_1(
71584        geometryIndex: u32,
71585        reserved: u32,
71586        geometryFlags: u32,
71587    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
71588        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
71589        __bindgen_bitfield_unit.set(0usize, 24u8, {
71590            let geometryIndex: u32 = unsafe { ::std::mem::transmute(geometryIndex) };
71591            geometryIndex as u64
71592        });
71593        __bindgen_bitfield_unit.set(24usize, 5u8, {
71594            let reserved: u32 = unsafe { ::std::mem::transmute(reserved) };
71595            reserved as u64
71596        });
71597        __bindgen_bitfield_unit.set(29usize, 3u8, {
71598            let geometryFlags: u32 = unsafe { ::std::mem::transmute(geometryFlags) };
71599            geometryFlags as u64
71600        });
71601        __bindgen_bitfield_unit
71602    }
71603}
71604#[repr(C)]
71605#[derive(Default, Copy, Clone)]
71606pub struct VkClusterAccelerationStructureMoveObjectsInfoNV {
71607    pub srcAccelerationStructure: VkDeviceAddress,
71608}
71609#[allow(clippy::unnecessary_operation, clippy::identity_op)]
71610const _: () = {
71611    ["Size of VkClusterAccelerationStructureMoveObjectsInfoNV"]
71612        [::std::mem::size_of::<VkClusterAccelerationStructureMoveObjectsInfoNV>() - 8usize];
71613    ["Alignment of VkClusterAccelerationStructureMoveObjectsInfoNV"]
71614        [::std::mem::align_of::<VkClusterAccelerationStructureMoveObjectsInfoNV>() - 8usize];
71615    ["Offset of field: VkClusterAccelerationStructureMoveObjectsInfoNV::srcAccelerationStructure"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureMoveObjectsInfoNV , srcAccelerationStructure) - 0usize] ;
71616};
71617#[repr(C)]
71618#[derive(Default, Copy, Clone)]
71619pub struct VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV {
71620    pub clusterReferencesCount: u32,
71621    pub clusterReferencesStride: u32,
71622    pub clusterReferences: VkDeviceAddress,
71623}
71624#[allow(clippy::unnecessary_operation, clippy::identity_op)]
71625const _: () = {
71626    ["Size of VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV"][::std::mem::size_of::<
71627        VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV,
71628    >() - 16usize];
71629    ["Alignment of VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV"]
71630        [::std::mem::align_of::<VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV>()
71631            - 8usize];
71632    ["Offset of field: VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV::clusterReferencesCount"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV , clusterReferencesCount) - 0usize] ;
71633    ["Offset of field: VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV::clusterReferencesStride"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV , clusterReferencesStride) - 4usize] ;
71634    ["Offset of field: VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV::clusterReferences"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV , clusterReferences) - 8usize] ;
71635};
71636#[repr(C)]
71637#[derive(Default, Copy, Clone)]
71638pub struct VkClusterAccelerationStructureBuildTriangleClusterInfoNV {
71639    pub clusterID: u32,
71640    pub clusterFlags: VkClusterAccelerationStructureClusterFlagsNV,
71641    pub _bitfield_align_1: [u16; 0],
71642    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
71643    pub baseGeometryIndexAndGeometryFlags:
71644        VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV,
71645    pub indexBufferStride: u16,
71646    pub vertexBufferStride: u16,
71647    pub geometryIndexAndFlagsBufferStride: u16,
71648    pub opacityMicromapIndexBufferStride: u16,
71649    pub indexBuffer: VkDeviceAddress,
71650    pub vertexBuffer: VkDeviceAddress,
71651    pub geometryIndexAndFlagsBuffer: VkDeviceAddress,
71652    pub opacityMicromapArray: VkDeviceAddress,
71653    pub opacityMicromapIndexBuffer: VkDeviceAddress,
71654}
71655#[allow(clippy::unnecessary_operation, clippy::identity_op)]
71656const _: () = {
71657    ["Size of VkClusterAccelerationStructureBuildTriangleClusterInfoNV"][::std::mem::size_of::<
71658        VkClusterAccelerationStructureBuildTriangleClusterInfoNV,
71659    >() - 64usize];
71660    ["Alignment of VkClusterAccelerationStructureBuildTriangleClusterInfoNV"][::std::mem::align_of::<
71661        VkClusterAccelerationStructureBuildTriangleClusterInfoNV,
71662    >() - 8usize];
71663    ["Offset of field: VkClusterAccelerationStructureBuildTriangleClusterInfoNV::clusterID"][::std::mem::offset_of!(
71664        VkClusterAccelerationStructureBuildTriangleClusterInfoNV,
71665        clusterID
71666    )
71667        - 0usize];
71668    ["Offset of field: VkClusterAccelerationStructureBuildTriangleClusterInfoNV::clusterFlags"][::std::mem::offset_of!(
71669        VkClusterAccelerationStructureBuildTriangleClusterInfoNV,
71670        clusterFlags
71671    )
71672        - 4usize];
71673    ["Offset of field: VkClusterAccelerationStructureBuildTriangleClusterInfoNV::baseGeometryIndexAndGeometryFlags"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureBuildTriangleClusterInfoNV , baseGeometryIndexAndGeometryFlags) - 12usize] ;
71674    ["Offset of field: VkClusterAccelerationStructureBuildTriangleClusterInfoNV::indexBufferStride"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureBuildTriangleClusterInfoNV , indexBufferStride) - 16usize] ;
71675    ["Offset of field: VkClusterAccelerationStructureBuildTriangleClusterInfoNV::vertexBufferStride"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureBuildTriangleClusterInfoNV , vertexBufferStride) - 18usize] ;
71676    ["Offset of field: VkClusterAccelerationStructureBuildTriangleClusterInfoNV::geometryIndexAndFlagsBufferStride"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureBuildTriangleClusterInfoNV , geometryIndexAndFlagsBufferStride) - 20usize] ;
71677    ["Offset of field: VkClusterAccelerationStructureBuildTriangleClusterInfoNV::opacityMicromapIndexBufferStride"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureBuildTriangleClusterInfoNV , opacityMicromapIndexBufferStride) - 22usize] ;
71678    ["Offset of field: VkClusterAccelerationStructureBuildTriangleClusterInfoNV::indexBuffer"][::std::mem::offset_of!(
71679        VkClusterAccelerationStructureBuildTriangleClusterInfoNV,
71680        indexBuffer
71681    )
71682        - 24usize];
71683    ["Offset of field: VkClusterAccelerationStructureBuildTriangleClusterInfoNV::vertexBuffer"][::std::mem::offset_of!(
71684        VkClusterAccelerationStructureBuildTriangleClusterInfoNV,
71685        vertexBuffer
71686    )
71687        - 32usize];
71688    ["Offset of field: VkClusterAccelerationStructureBuildTriangleClusterInfoNV::geometryIndexAndFlagsBuffer"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureBuildTriangleClusterInfoNV , geometryIndexAndFlagsBuffer) - 40usize] ;
71689    ["Offset of field: VkClusterAccelerationStructureBuildTriangleClusterInfoNV::opacityMicromapArray"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureBuildTriangleClusterInfoNV , opacityMicromapArray) - 48usize] ;
71690    ["Offset of field: VkClusterAccelerationStructureBuildTriangleClusterInfoNV::opacityMicromapIndexBuffer"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureBuildTriangleClusterInfoNV , opacityMicromapIndexBuffer) - 56usize] ;
71691};
71692impl VkClusterAccelerationStructureBuildTriangleClusterInfoNV {
71693    #[inline]
71694    pub fn triangleCount(&self) -> u32 {
71695        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 9u8) as u32) }
71696    }
71697    #[inline]
71698    pub fn set_triangleCount(&mut self, val: u32) {
71699        unsafe {
71700            let val: u32 = ::std::mem::transmute(val);
71701            self._bitfield_1.set(0usize, 9u8, val as u64)
71702        }
71703    }
71704    #[inline]
71705    pub unsafe fn triangleCount_raw(this: *const Self) -> u32 {
71706        unsafe {
71707            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
71708                ::std::ptr::addr_of!((*this)._bitfield_1),
71709                0usize,
71710                9u8,
71711            ) as u32)
71712        }
71713    }
71714    #[inline]
71715    pub unsafe fn set_triangleCount_raw(this: *mut Self, val: u32) {
71716        unsafe {
71717            let val: u32 = ::std::mem::transmute(val);
71718            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
71719                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
71720                0usize,
71721                9u8,
71722                val as u64,
71723            )
71724        }
71725    }
71726    #[inline]
71727    pub fn vertexCount(&self) -> u32 {
71728        unsafe { ::std::mem::transmute(self._bitfield_1.get(9usize, 9u8) as u32) }
71729    }
71730    #[inline]
71731    pub fn set_vertexCount(&mut self, val: u32) {
71732        unsafe {
71733            let val: u32 = ::std::mem::transmute(val);
71734            self._bitfield_1.set(9usize, 9u8, val as u64)
71735        }
71736    }
71737    #[inline]
71738    pub unsafe fn vertexCount_raw(this: *const Self) -> u32 {
71739        unsafe {
71740            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
71741                ::std::ptr::addr_of!((*this)._bitfield_1),
71742                9usize,
71743                9u8,
71744            ) as u32)
71745        }
71746    }
71747    #[inline]
71748    pub unsafe fn set_vertexCount_raw(this: *mut Self, val: u32) {
71749        unsafe {
71750            let val: u32 = ::std::mem::transmute(val);
71751            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
71752                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
71753                9usize,
71754                9u8,
71755                val as u64,
71756            )
71757        }
71758    }
71759    #[inline]
71760    pub fn positionTruncateBitCount(&self) -> u32 {
71761        unsafe { ::std::mem::transmute(self._bitfield_1.get(18usize, 6u8) as u32) }
71762    }
71763    #[inline]
71764    pub fn set_positionTruncateBitCount(&mut self, val: u32) {
71765        unsafe {
71766            let val: u32 = ::std::mem::transmute(val);
71767            self._bitfield_1.set(18usize, 6u8, val as u64)
71768        }
71769    }
71770    #[inline]
71771    pub unsafe fn positionTruncateBitCount_raw(this: *const Self) -> u32 {
71772        unsafe {
71773            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
71774                ::std::ptr::addr_of!((*this)._bitfield_1),
71775                18usize,
71776                6u8,
71777            ) as u32)
71778        }
71779    }
71780    #[inline]
71781    pub unsafe fn set_positionTruncateBitCount_raw(this: *mut Self, val: u32) {
71782        unsafe {
71783            let val: u32 = ::std::mem::transmute(val);
71784            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
71785                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
71786                18usize,
71787                6u8,
71788                val as u64,
71789            )
71790        }
71791    }
71792    #[inline]
71793    pub fn indexType(&self) -> u32 {
71794        unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 4u8) as u32) }
71795    }
71796    #[inline]
71797    pub fn set_indexType(&mut self, val: u32) {
71798        unsafe {
71799            let val: u32 = ::std::mem::transmute(val);
71800            self._bitfield_1.set(24usize, 4u8, val as u64)
71801        }
71802    }
71803    #[inline]
71804    pub unsafe fn indexType_raw(this: *const Self) -> u32 {
71805        unsafe {
71806            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
71807                ::std::ptr::addr_of!((*this)._bitfield_1),
71808                24usize,
71809                4u8,
71810            ) as u32)
71811        }
71812    }
71813    #[inline]
71814    pub unsafe fn set_indexType_raw(this: *mut Self, val: u32) {
71815        unsafe {
71816            let val: u32 = ::std::mem::transmute(val);
71817            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
71818                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
71819                24usize,
71820                4u8,
71821                val as u64,
71822            )
71823        }
71824    }
71825    #[inline]
71826    pub fn opacityMicromapIndexType(&self) -> u32 {
71827        unsafe { ::std::mem::transmute(self._bitfield_1.get(28usize, 4u8) as u32) }
71828    }
71829    #[inline]
71830    pub fn set_opacityMicromapIndexType(&mut self, val: u32) {
71831        unsafe {
71832            let val: u32 = ::std::mem::transmute(val);
71833            self._bitfield_1.set(28usize, 4u8, val as u64)
71834        }
71835    }
71836    #[inline]
71837    pub unsafe fn opacityMicromapIndexType_raw(this: *const Self) -> u32 {
71838        unsafe {
71839            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
71840                ::std::ptr::addr_of!((*this)._bitfield_1),
71841                28usize,
71842                4u8,
71843            ) as u32)
71844        }
71845    }
71846    #[inline]
71847    pub unsafe fn set_opacityMicromapIndexType_raw(this: *mut Self, val: u32) {
71848        unsafe {
71849            let val: u32 = ::std::mem::transmute(val);
71850            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
71851                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
71852                28usize,
71853                4u8,
71854                val as u64,
71855            )
71856        }
71857    }
71858    #[inline]
71859    pub fn new_bitfield_1(
71860        triangleCount: u32,
71861        vertexCount: u32,
71862        positionTruncateBitCount: u32,
71863        indexType: u32,
71864        opacityMicromapIndexType: u32,
71865    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
71866        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
71867        __bindgen_bitfield_unit.set(0usize, 9u8, {
71868            let triangleCount: u32 = unsafe { ::std::mem::transmute(triangleCount) };
71869            triangleCount as u64
71870        });
71871        __bindgen_bitfield_unit.set(9usize, 9u8, {
71872            let vertexCount: u32 = unsafe { ::std::mem::transmute(vertexCount) };
71873            vertexCount as u64
71874        });
71875        __bindgen_bitfield_unit.set(18usize, 6u8, {
71876            let positionTruncateBitCount: u32 =
71877                unsafe { ::std::mem::transmute(positionTruncateBitCount) };
71878            positionTruncateBitCount as u64
71879        });
71880        __bindgen_bitfield_unit.set(24usize, 4u8, {
71881            let indexType: u32 = unsafe { ::std::mem::transmute(indexType) };
71882            indexType as u64
71883        });
71884        __bindgen_bitfield_unit.set(28usize, 4u8, {
71885            let opacityMicromapIndexType: u32 =
71886                unsafe { ::std::mem::transmute(opacityMicromapIndexType) };
71887            opacityMicromapIndexType as u64
71888        });
71889        __bindgen_bitfield_unit
71890    }
71891}
71892#[repr(C)]
71893#[derive(Default, Copy, Clone)]
71894pub struct VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV {
71895    pub clusterID: u32,
71896    pub clusterFlags: VkClusterAccelerationStructureClusterFlagsNV,
71897    pub _bitfield_align_1: [u16; 0],
71898    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
71899    pub baseGeometryIndexAndGeometryFlags:
71900        VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV,
71901    pub indexBufferStride: u16,
71902    pub vertexBufferStride: u16,
71903    pub geometryIndexAndFlagsBufferStride: u16,
71904    pub opacityMicromapIndexBufferStride: u16,
71905    pub indexBuffer: VkDeviceAddress,
71906    pub vertexBuffer: VkDeviceAddress,
71907    pub geometryIndexAndFlagsBuffer: VkDeviceAddress,
71908    pub opacityMicromapArray: VkDeviceAddress,
71909    pub opacityMicromapIndexBuffer: VkDeviceAddress,
71910    pub instantiationBoundingBoxLimit: VkDeviceAddress,
71911}
71912#[allow(clippy::unnecessary_operation, clippy::identity_op)]
71913const _: () = {
71914    ["Size of VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV"][::std::mem::size_of::<
71915        VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV,
71916    >() - 72usize];
71917    ["Alignment of VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV"]
71918        [::std::mem::align_of::<VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV>(
71919        ) - 8usize];
71920    ["Offset of field: VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV::clusterID"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV , clusterID) - 0usize] ;
71921    ["Offset of field: VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV::clusterFlags"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV , clusterFlags) - 4usize] ;
71922    ["Offset of field: VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV::baseGeometryIndexAndGeometryFlags"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV , baseGeometryIndexAndGeometryFlags) - 12usize] ;
71923    ["Offset of field: VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV::indexBufferStride"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV , indexBufferStride) - 16usize] ;
71924    ["Offset of field: VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV::vertexBufferStride"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV , vertexBufferStride) - 18usize] ;
71925    ["Offset of field: VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV::geometryIndexAndFlagsBufferStride"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV , geometryIndexAndFlagsBufferStride) - 20usize] ;
71926    ["Offset of field: VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV::opacityMicromapIndexBufferStride"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV , opacityMicromapIndexBufferStride) - 22usize] ;
71927    ["Offset of field: VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV::indexBuffer"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV , indexBuffer) - 24usize] ;
71928    ["Offset of field: VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV::vertexBuffer"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV , vertexBuffer) - 32usize] ;
71929    ["Offset of field: VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV::geometryIndexAndFlagsBuffer"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV , geometryIndexAndFlagsBuffer) - 40usize] ;
71930    ["Offset of field: VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV::opacityMicromapArray"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV , opacityMicromapArray) - 48usize] ;
71931    ["Offset of field: VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV::opacityMicromapIndexBuffer"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV , opacityMicromapIndexBuffer) - 56usize] ;
71932    ["Offset of field: VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV::instantiationBoundingBoxLimit"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV , instantiationBoundingBoxLimit) - 64usize] ;
71933};
71934impl VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV {
71935    #[inline]
71936    pub fn triangleCount(&self) -> u32 {
71937        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 9u8) as u32) }
71938    }
71939    #[inline]
71940    pub fn set_triangleCount(&mut self, val: u32) {
71941        unsafe {
71942            let val: u32 = ::std::mem::transmute(val);
71943            self._bitfield_1.set(0usize, 9u8, val as u64)
71944        }
71945    }
71946    #[inline]
71947    pub unsafe fn triangleCount_raw(this: *const Self) -> u32 {
71948        unsafe {
71949            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
71950                ::std::ptr::addr_of!((*this)._bitfield_1),
71951                0usize,
71952                9u8,
71953            ) as u32)
71954        }
71955    }
71956    #[inline]
71957    pub unsafe fn set_triangleCount_raw(this: *mut Self, val: u32) {
71958        unsafe {
71959            let val: u32 = ::std::mem::transmute(val);
71960            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
71961                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
71962                0usize,
71963                9u8,
71964                val as u64,
71965            )
71966        }
71967    }
71968    #[inline]
71969    pub fn vertexCount(&self) -> u32 {
71970        unsafe { ::std::mem::transmute(self._bitfield_1.get(9usize, 9u8) as u32) }
71971    }
71972    #[inline]
71973    pub fn set_vertexCount(&mut self, val: u32) {
71974        unsafe {
71975            let val: u32 = ::std::mem::transmute(val);
71976            self._bitfield_1.set(9usize, 9u8, val as u64)
71977        }
71978    }
71979    #[inline]
71980    pub unsafe fn vertexCount_raw(this: *const Self) -> u32 {
71981        unsafe {
71982            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
71983                ::std::ptr::addr_of!((*this)._bitfield_1),
71984                9usize,
71985                9u8,
71986            ) as u32)
71987        }
71988    }
71989    #[inline]
71990    pub unsafe fn set_vertexCount_raw(this: *mut Self, val: u32) {
71991        unsafe {
71992            let val: u32 = ::std::mem::transmute(val);
71993            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
71994                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
71995                9usize,
71996                9u8,
71997                val as u64,
71998            )
71999        }
72000    }
72001    #[inline]
72002    pub fn positionTruncateBitCount(&self) -> u32 {
72003        unsafe { ::std::mem::transmute(self._bitfield_1.get(18usize, 6u8) as u32) }
72004    }
72005    #[inline]
72006    pub fn set_positionTruncateBitCount(&mut self, val: u32) {
72007        unsafe {
72008            let val: u32 = ::std::mem::transmute(val);
72009            self._bitfield_1.set(18usize, 6u8, val as u64)
72010        }
72011    }
72012    #[inline]
72013    pub unsafe fn positionTruncateBitCount_raw(this: *const Self) -> u32 {
72014        unsafe {
72015            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
72016                ::std::ptr::addr_of!((*this)._bitfield_1),
72017                18usize,
72018                6u8,
72019            ) as u32)
72020        }
72021    }
72022    #[inline]
72023    pub unsafe fn set_positionTruncateBitCount_raw(this: *mut Self, val: u32) {
72024        unsafe {
72025            let val: u32 = ::std::mem::transmute(val);
72026            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
72027                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
72028                18usize,
72029                6u8,
72030                val as u64,
72031            )
72032        }
72033    }
72034    #[inline]
72035    pub fn indexType(&self) -> u32 {
72036        unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 4u8) as u32) }
72037    }
72038    #[inline]
72039    pub fn set_indexType(&mut self, val: u32) {
72040        unsafe {
72041            let val: u32 = ::std::mem::transmute(val);
72042            self._bitfield_1.set(24usize, 4u8, val as u64)
72043        }
72044    }
72045    #[inline]
72046    pub unsafe fn indexType_raw(this: *const Self) -> u32 {
72047        unsafe {
72048            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
72049                ::std::ptr::addr_of!((*this)._bitfield_1),
72050                24usize,
72051                4u8,
72052            ) as u32)
72053        }
72054    }
72055    #[inline]
72056    pub unsafe fn set_indexType_raw(this: *mut Self, val: u32) {
72057        unsafe {
72058            let val: u32 = ::std::mem::transmute(val);
72059            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
72060                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
72061                24usize,
72062                4u8,
72063                val as u64,
72064            )
72065        }
72066    }
72067    #[inline]
72068    pub fn opacityMicromapIndexType(&self) -> u32 {
72069        unsafe { ::std::mem::transmute(self._bitfield_1.get(28usize, 4u8) as u32) }
72070    }
72071    #[inline]
72072    pub fn set_opacityMicromapIndexType(&mut self, val: u32) {
72073        unsafe {
72074            let val: u32 = ::std::mem::transmute(val);
72075            self._bitfield_1.set(28usize, 4u8, val as u64)
72076        }
72077    }
72078    #[inline]
72079    pub unsafe fn opacityMicromapIndexType_raw(this: *const Self) -> u32 {
72080        unsafe {
72081            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
72082                ::std::ptr::addr_of!((*this)._bitfield_1),
72083                28usize,
72084                4u8,
72085            ) as u32)
72086        }
72087    }
72088    #[inline]
72089    pub unsafe fn set_opacityMicromapIndexType_raw(this: *mut Self, val: u32) {
72090        unsafe {
72091            let val: u32 = ::std::mem::transmute(val);
72092            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
72093                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
72094                28usize,
72095                4u8,
72096                val as u64,
72097            )
72098        }
72099    }
72100    #[inline]
72101    pub fn new_bitfield_1(
72102        triangleCount: u32,
72103        vertexCount: u32,
72104        positionTruncateBitCount: u32,
72105        indexType: u32,
72106        opacityMicromapIndexType: u32,
72107    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
72108        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
72109        __bindgen_bitfield_unit.set(0usize, 9u8, {
72110            let triangleCount: u32 = unsafe { ::std::mem::transmute(triangleCount) };
72111            triangleCount as u64
72112        });
72113        __bindgen_bitfield_unit.set(9usize, 9u8, {
72114            let vertexCount: u32 = unsafe { ::std::mem::transmute(vertexCount) };
72115            vertexCount as u64
72116        });
72117        __bindgen_bitfield_unit.set(18usize, 6u8, {
72118            let positionTruncateBitCount: u32 =
72119                unsafe { ::std::mem::transmute(positionTruncateBitCount) };
72120            positionTruncateBitCount as u64
72121        });
72122        __bindgen_bitfield_unit.set(24usize, 4u8, {
72123            let indexType: u32 = unsafe { ::std::mem::transmute(indexType) };
72124            indexType as u64
72125        });
72126        __bindgen_bitfield_unit.set(28usize, 4u8, {
72127            let opacityMicromapIndexType: u32 =
72128                unsafe { ::std::mem::transmute(opacityMicromapIndexType) };
72129            opacityMicromapIndexType as u64
72130        });
72131        __bindgen_bitfield_unit
72132    }
72133}
72134#[repr(C)]
72135#[derive(Default, Copy, Clone)]
72136pub struct VkClusterAccelerationStructureInstantiateClusterInfoNV {
72137    pub clusterIdOffset: u32,
72138    pub _bitfield_align_1: [u32; 0],
72139    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
72140    pub clusterTemplateAddress: VkDeviceAddress,
72141    pub vertexBuffer: VkStridedDeviceAddressNV,
72142}
72143#[allow(clippy::unnecessary_operation, clippy::identity_op)]
72144const _: () = {
72145    ["Size of VkClusterAccelerationStructureInstantiateClusterInfoNV"]
72146        [::std::mem::size_of::<VkClusterAccelerationStructureInstantiateClusterInfoNV>() - 32usize];
72147    ["Alignment of VkClusterAccelerationStructureInstantiateClusterInfoNV"]
72148        [::std::mem::align_of::<VkClusterAccelerationStructureInstantiateClusterInfoNV>() - 8usize];
72149    ["Offset of field: VkClusterAccelerationStructureInstantiateClusterInfoNV::clusterIdOffset"][::std::mem::offset_of!(
72150        VkClusterAccelerationStructureInstantiateClusterInfoNV,
72151        clusterIdOffset
72152    )
72153        - 0usize];
72154    ["Offset of field: VkClusterAccelerationStructureInstantiateClusterInfoNV::clusterTemplateAddress"] [:: std :: mem :: offset_of ! (VkClusterAccelerationStructureInstantiateClusterInfoNV , clusterTemplateAddress) - 8usize] ;
72155    ["Offset of field: VkClusterAccelerationStructureInstantiateClusterInfoNV::vertexBuffer"][::std::mem::offset_of!(
72156        VkClusterAccelerationStructureInstantiateClusterInfoNV,
72157        vertexBuffer
72158    )
72159        - 16usize];
72160};
72161impl VkClusterAccelerationStructureInstantiateClusterInfoNV {
72162    #[inline]
72163    pub fn geometryIndexOffset(&self) -> u32 {
72164        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 24u8) as u32) }
72165    }
72166    #[inline]
72167    pub fn set_geometryIndexOffset(&mut self, val: u32) {
72168        unsafe {
72169            let val: u32 = ::std::mem::transmute(val);
72170            self._bitfield_1.set(0usize, 24u8, val as u64)
72171        }
72172    }
72173    #[inline]
72174    pub unsafe fn geometryIndexOffset_raw(this: *const Self) -> u32 {
72175        unsafe {
72176            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
72177                ::std::ptr::addr_of!((*this)._bitfield_1),
72178                0usize,
72179                24u8,
72180            ) as u32)
72181        }
72182    }
72183    #[inline]
72184    pub unsafe fn set_geometryIndexOffset_raw(this: *mut Self, val: u32) {
72185        unsafe {
72186            let val: u32 = ::std::mem::transmute(val);
72187            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
72188                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
72189                0usize,
72190                24u8,
72191                val as u64,
72192            )
72193        }
72194    }
72195    #[inline]
72196    pub fn reserved(&self) -> u32 {
72197        unsafe { ::std::mem::transmute(self._bitfield_1.get(24usize, 8u8) as u32) }
72198    }
72199    #[inline]
72200    pub fn set_reserved(&mut self, val: u32) {
72201        unsafe {
72202            let val: u32 = ::std::mem::transmute(val);
72203            self._bitfield_1.set(24usize, 8u8, val as u64)
72204        }
72205    }
72206    #[inline]
72207    pub unsafe fn reserved_raw(this: *const Self) -> u32 {
72208        unsafe {
72209            ::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
72210                ::std::ptr::addr_of!((*this)._bitfield_1),
72211                24usize,
72212                8u8,
72213            ) as u32)
72214        }
72215    }
72216    #[inline]
72217    pub unsafe fn set_reserved_raw(this: *mut Self, val: u32) {
72218        unsafe {
72219            let val: u32 = ::std::mem::transmute(val);
72220            <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
72221                ::std::ptr::addr_of_mut!((*this)._bitfield_1),
72222                24usize,
72223                8u8,
72224                val as u64,
72225            )
72226        }
72227    }
72228    #[inline]
72229    pub fn new_bitfield_1(
72230        geometryIndexOffset: u32,
72231        reserved: u32,
72232    ) -> __BindgenBitfieldUnit<[u8; 4usize]> {
72233        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
72234        __bindgen_bitfield_unit.set(0usize, 24u8, {
72235            let geometryIndexOffset: u32 = unsafe { ::std::mem::transmute(geometryIndexOffset) };
72236            geometryIndexOffset as u64
72237        });
72238        __bindgen_bitfield_unit.set(24usize, 8u8, {
72239            let reserved: u32 = unsafe { ::std::mem::transmute(reserved) };
72240            reserved as u64
72241        });
72242        __bindgen_bitfield_unit
72243    }
72244}
72245#[repr(C)]
72246#[derive(Copy, Clone)]
72247pub struct VkAccelerationStructureBuildSizesInfoKHR {
72248    pub sType: VkStructureType,
72249    pub pNext: *const ::std::os::raw::c_void,
72250    pub accelerationStructureSize: VkDeviceSize,
72251    pub updateScratchSize: VkDeviceSize,
72252    pub buildScratchSize: VkDeviceSize,
72253}
72254#[allow(clippy::unnecessary_operation, clippy::identity_op)]
72255const _: () = {
72256    ["Size of VkAccelerationStructureBuildSizesInfoKHR"]
72257        [::std::mem::size_of::<VkAccelerationStructureBuildSizesInfoKHR>() - 40usize];
72258    ["Alignment of VkAccelerationStructureBuildSizesInfoKHR"]
72259        [::std::mem::align_of::<VkAccelerationStructureBuildSizesInfoKHR>() - 8usize];
72260    ["Offset of field: VkAccelerationStructureBuildSizesInfoKHR::sType"]
72261        [::std::mem::offset_of!(VkAccelerationStructureBuildSizesInfoKHR, sType) - 0usize];
72262    ["Offset of field: VkAccelerationStructureBuildSizesInfoKHR::pNext"]
72263        [::std::mem::offset_of!(VkAccelerationStructureBuildSizesInfoKHR, pNext) - 8usize];
72264    ["Offset of field: VkAccelerationStructureBuildSizesInfoKHR::accelerationStructureSize"][::std::mem::offset_of!(
72265        VkAccelerationStructureBuildSizesInfoKHR,
72266        accelerationStructureSize
72267    )
72268        - 16usize];
72269    ["Offset of field: VkAccelerationStructureBuildSizesInfoKHR::updateScratchSize"][::std::mem::offset_of!(
72270        VkAccelerationStructureBuildSizesInfoKHR,
72271        updateScratchSize
72272    ) - 24usize];
72273    ["Offset of field: VkAccelerationStructureBuildSizesInfoKHR::buildScratchSize"][::std::mem::offset_of!(
72274        VkAccelerationStructureBuildSizesInfoKHR,
72275        buildScratchSize
72276    ) - 32usize];
72277};
72278impl Default for VkAccelerationStructureBuildSizesInfoKHR {
72279    fn default() -> Self {
72280        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
72281        unsafe {
72282            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
72283            s.assume_init()
72284        }
72285    }
72286}
72287#[repr(C)]
72288#[derive(Copy, Clone)]
72289pub struct VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV {
72290    pub sType: VkStructureType,
72291    pub pNext: *mut ::std::os::raw::c_void,
72292    pub allowClusterAccelerationStructure: VkBool32,
72293}
72294#[allow(clippy::unnecessary_operation, clippy::identity_op)]
72295const _: () = {
72296    ["Size of VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV"][::std::mem::size_of::<
72297        VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV,
72298    >() - 24usize];
72299    ["Alignment of VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV"]
72300        [::std::mem::align_of::<VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV>()
72301            - 8usize];
72302    ["Offset of field: VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV::sType"][::std::mem::offset_of!(
72303        VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV,
72304        sType
72305    )
72306        - 0usize];
72307    ["Offset of field: VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV::pNext"][::std::mem::offset_of!(
72308        VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV,
72309        pNext
72310    )
72311        - 8usize];
72312    ["Offset of field: VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV::allowClusterAccelerationStructure"] [:: std :: mem :: offset_of ! (VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV , allowClusterAccelerationStructure) - 16usize] ;
72313};
72314impl Default for VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV {
72315    fn default() -> Self {
72316        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
72317        unsafe {
72318            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
72319            s.assume_init()
72320        }
72321    }
72322}
72323pub type PFN_vkGetClusterAccelerationStructureBuildSizesNV = ::std::option::Option<
72324    unsafe extern "system" fn(
72325        device: VkDevice,
72326        pInfo: *const VkClusterAccelerationStructureInputInfoNV,
72327        pSizeInfo: *mut VkAccelerationStructureBuildSizesInfoKHR,
72328    ),
72329>;
72330pub type PFN_vkCmdBuildClusterAccelerationStructureIndirectNV = ::std::option::Option<
72331    unsafe extern "system" fn(
72332        commandBuffer: VkCommandBuffer,
72333        pCommandInfos: *const VkClusterAccelerationStructureCommandsInfoNV,
72334    ),
72335>;
72336unsafe extern "system" {
72337    pub fn vkGetClusterAccelerationStructureBuildSizesNV(
72338        device: VkDevice,
72339        pInfo: *const VkClusterAccelerationStructureInputInfoNV,
72340        pSizeInfo: *mut VkAccelerationStructureBuildSizesInfoKHR,
72341    );
72342}
72343unsafe extern "system" {
72344    pub fn vkCmdBuildClusterAccelerationStructureIndirectNV(
72345        commandBuffer: VkCommandBuffer,
72346        pCommandInfos: *const VkClusterAccelerationStructureCommandsInfoNV,
72347    );
72348}
72349pub const VkPartitionedAccelerationStructureOpTypeNV_VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_WRITE_INSTANCE_NV : VkPartitionedAccelerationStructureOpTypeNV = 0 ;
72350pub const VkPartitionedAccelerationStructureOpTypeNV_VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_UPDATE_INSTANCE_NV : VkPartitionedAccelerationStructureOpTypeNV = 1 ;
72351pub const VkPartitionedAccelerationStructureOpTypeNV_VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_WRITE_PARTITION_TRANSLATION_NV : VkPartitionedAccelerationStructureOpTypeNV = 2 ;
72352pub const VkPartitionedAccelerationStructureOpTypeNV_VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_MAX_ENUM_NV : VkPartitionedAccelerationStructureOpTypeNV = 2147483647 ;
72353pub type VkPartitionedAccelerationStructureOpTypeNV = ::std::os::raw::c_uint;
72354pub const VkPartitionedAccelerationStructureInstanceFlagBitsNV_VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_TRIANGLE_FACING_CULL_DISABLE_BIT_NV : VkPartitionedAccelerationStructureInstanceFlagBitsNV = 1 ;
72355pub const VkPartitionedAccelerationStructureInstanceFlagBitsNV_VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_TRIANGLE_FLIP_FACING_BIT_NV : VkPartitionedAccelerationStructureInstanceFlagBitsNV = 2 ;
72356pub const VkPartitionedAccelerationStructureInstanceFlagBitsNV_VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_FORCE_OPAQUE_BIT_NV : VkPartitionedAccelerationStructureInstanceFlagBitsNV = 4 ;
72357pub const VkPartitionedAccelerationStructureInstanceFlagBitsNV_VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_FORCE_NO_OPAQUE_BIT_NV : VkPartitionedAccelerationStructureInstanceFlagBitsNV = 8 ;
72358pub const VkPartitionedAccelerationStructureInstanceFlagBitsNV_VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_ENABLE_EXPLICIT_BOUNDING_BOX_NV : VkPartitionedAccelerationStructureInstanceFlagBitsNV = 16 ;
72359pub const VkPartitionedAccelerationStructureInstanceFlagBitsNV_VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_BITS_MAX_ENUM_NV : VkPartitionedAccelerationStructureInstanceFlagBitsNV = 2147483647 ;
72360pub type VkPartitionedAccelerationStructureInstanceFlagBitsNV = ::std::os::raw::c_uint;
72361pub type VkPartitionedAccelerationStructureInstanceFlagsNV = VkFlags;
72362#[repr(C)]
72363#[derive(Copy, Clone)]
72364pub struct VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV {
72365    pub sType: VkStructureType,
72366    pub pNext: *mut ::std::os::raw::c_void,
72367    pub partitionedAccelerationStructure: VkBool32,
72368}
72369#[allow(clippy::unnecessary_operation, clippy::identity_op)]
72370const _: () = {
72371    ["Size of VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV"][::std::mem::size_of::<
72372        VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV,
72373    >() - 24usize];
72374    ["Alignment of VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV"][::std::mem::align_of::<
72375        VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV,
72376    >() - 8usize];
72377    ["Offset of field: VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV::sType"][::std::mem::offset_of!(
72378        VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV,
72379        sType
72380    )
72381        - 0usize];
72382    ["Offset of field: VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV::pNext"][::std::mem::offset_of!(
72383        VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV,
72384        pNext
72385    )
72386        - 8usize];
72387    ["Offset of field: VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV::partitionedAccelerationStructure"] [:: std :: mem :: offset_of ! (VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV , partitionedAccelerationStructure) - 16usize] ;
72388};
72389impl Default for VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV {
72390    fn default() -> Self {
72391        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
72392        unsafe {
72393            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
72394            s.assume_init()
72395        }
72396    }
72397}
72398#[repr(C)]
72399#[derive(Copy, Clone)]
72400pub struct VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV {
72401    pub sType: VkStructureType,
72402    pub pNext: *mut ::std::os::raw::c_void,
72403    pub maxPartitionCount: u32,
72404}
72405#[allow(clippy::unnecessary_operation, clippy::identity_op)]
72406const _: () = {
72407    ["Size of VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV"][::std::mem::size_of::<
72408        VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV,
72409    >() - 24usize];
72410    ["Alignment of VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV"]
72411        [::std::mem::align_of::<VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV>()
72412            - 8usize];
72413    ["Offset of field: VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV::sType"][::std::mem::offset_of!(
72414        VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV,
72415        sType
72416    )
72417        - 0usize];
72418    ["Offset of field: VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV::pNext"][::std::mem::offset_of!(
72419        VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV,
72420        pNext
72421    )
72422        - 8usize];
72423    ["Offset of field: VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV::maxPartitionCount"] [:: std :: mem :: offset_of ! (VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV , maxPartitionCount) - 16usize] ;
72424};
72425impl Default for VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV {
72426    fn default() -> Self {
72427        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
72428        unsafe {
72429            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
72430            s.assume_init()
72431        }
72432    }
72433}
72434#[repr(C)]
72435#[derive(Copy, Clone)]
72436pub struct VkPartitionedAccelerationStructureFlagsNV {
72437    pub sType: VkStructureType,
72438    pub pNext: *mut ::std::os::raw::c_void,
72439    pub enablePartitionTranslation: VkBool32,
72440}
72441#[allow(clippy::unnecessary_operation, clippy::identity_op)]
72442const _: () = {
72443    ["Size of VkPartitionedAccelerationStructureFlagsNV"]
72444        [::std::mem::size_of::<VkPartitionedAccelerationStructureFlagsNV>() - 24usize];
72445    ["Alignment of VkPartitionedAccelerationStructureFlagsNV"]
72446        [::std::mem::align_of::<VkPartitionedAccelerationStructureFlagsNV>() - 8usize];
72447    ["Offset of field: VkPartitionedAccelerationStructureFlagsNV::sType"]
72448        [::std::mem::offset_of!(VkPartitionedAccelerationStructureFlagsNV, sType) - 0usize];
72449    ["Offset of field: VkPartitionedAccelerationStructureFlagsNV::pNext"]
72450        [::std::mem::offset_of!(VkPartitionedAccelerationStructureFlagsNV, pNext) - 8usize];
72451    ["Offset of field: VkPartitionedAccelerationStructureFlagsNV::enablePartitionTranslation"][::std::mem::offset_of!(
72452        VkPartitionedAccelerationStructureFlagsNV,
72453        enablePartitionTranslation
72454    )
72455        - 16usize];
72456};
72457impl Default for VkPartitionedAccelerationStructureFlagsNV {
72458    fn default() -> Self {
72459        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
72460        unsafe {
72461            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
72462            s.assume_init()
72463        }
72464    }
72465}
72466#[repr(C)]
72467#[derive(Copy, Clone)]
72468pub struct VkBuildPartitionedAccelerationStructureIndirectCommandNV {
72469    pub opType: VkPartitionedAccelerationStructureOpTypeNV,
72470    pub argCount: u32,
72471    pub argData: VkStridedDeviceAddressNV,
72472}
72473#[allow(clippy::unnecessary_operation, clippy::identity_op)]
72474const _: () = {
72475    ["Size of VkBuildPartitionedAccelerationStructureIndirectCommandNV"][::std::mem::size_of::<
72476        VkBuildPartitionedAccelerationStructureIndirectCommandNV,
72477    >() - 24usize];
72478    ["Alignment of VkBuildPartitionedAccelerationStructureIndirectCommandNV"][::std::mem::align_of::<
72479        VkBuildPartitionedAccelerationStructureIndirectCommandNV,
72480    >() - 8usize];
72481    ["Offset of field: VkBuildPartitionedAccelerationStructureIndirectCommandNV::opType"][::std::mem::offset_of!(
72482        VkBuildPartitionedAccelerationStructureIndirectCommandNV,
72483        opType
72484    )
72485        - 0usize];
72486    ["Offset of field: VkBuildPartitionedAccelerationStructureIndirectCommandNV::argCount"][::std::mem::offset_of!(
72487        VkBuildPartitionedAccelerationStructureIndirectCommandNV,
72488        argCount
72489    )
72490        - 4usize];
72491    ["Offset of field: VkBuildPartitionedAccelerationStructureIndirectCommandNV::argData"][::std::mem::offset_of!(
72492        VkBuildPartitionedAccelerationStructureIndirectCommandNV,
72493        argData
72494    )
72495        - 8usize];
72496};
72497impl Default for VkBuildPartitionedAccelerationStructureIndirectCommandNV {
72498    fn default() -> Self {
72499        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
72500        unsafe {
72501            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
72502            s.assume_init()
72503        }
72504    }
72505}
72506#[repr(C)]
72507#[derive(Default, Copy, Clone)]
72508pub struct VkPartitionedAccelerationStructureWriteInstanceDataNV {
72509    pub transform: VkTransformMatrixKHR,
72510    pub explicitAABB: [f32; 6usize],
72511    pub instanceID: u32,
72512    pub instanceMask: u32,
72513    pub instanceContributionToHitGroupIndex: u32,
72514    pub instanceFlags: VkPartitionedAccelerationStructureInstanceFlagsNV,
72515    pub instanceIndex: u32,
72516    pub partitionIndex: u32,
72517    pub accelerationStructure: VkDeviceAddress,
72518}
72519#[allow(clippy::unnecessary_operation, clippy::identity_op)]
72520const _: () = {
72521    ["Size of VkPartitionedAccelerationStructureWriteInstanceDataNV"]
72522        [::std::mem::size_of::<VkPartitionedAccelerationStructureWriteInstanceDataNV>() - 104usize];
72523    ["Alignment of VkPartitionedAccelerationStructureWriteInstanceDataNV"]
72524        [::std::mem::align_of::<VkPartitionedAccelerationStructureWriteInstanceDataNV>() - 8usize];
72525    ["Offset of field: VkPartitionedAccelerationStructureWriteInstanceDataNV::transform"][::std::mem::offset_of!(
72526        VkPartitionedAccelerationStructureWriteInstanceDataNV,
72527        transform
72528    )
72529        - 0usize];
72530    ["Offset of field: VkPartitionedAccelerationStructureWriteInstanceDataNV::explicitAABB"][::std::mem::offset_of!(
72531        VkPartitionedAccelerationStructureWriteInstanceDataNV,
72532        explicitAABB
72533    )
72534        - 48usize];
72535    ["Offset of field: VkPartitionedAccelerationStructureWriteInstanceDataNV::instanceID"][::std::mem::offset_of!(
72536        VkPartitionedAccelerationStructureWriteInstanceDataNV,
72537        instanceID
72538    )
72539        - 72usize];
72540    ["Offset of field: VkPartitionedAccelerationStructureWriteInstanceDataNV::instanceMask"][::std::mem::offset_of!(
72541        VkPartitionedAccelerationStructureWriteInstanceDataNV,
72542        instanceMask
72543    )
72544        - 76usize];
72545    ["Offset of field: VkPartitionedAccelerationStructureWriteInstanceDataNV::instanceContributionToHitGroupIndex"] [:: std :: mem :: offset_of ! (VkPartitionedAccelerationStructureWriteInstanceDataNV , instanceContributionToHitGroupIndex) - 80usize] ;
72546    ["Offset of field: VkPartitionedAccelerationStructureWriteInstanceDataNV::instanceFlags"][::std::mem::offset_of!(
72547        VkPartitionedAccelerationStructureWriteInstanceDataNV,
72548        instanceFlags
72549    )
72550        - 84usize];
72551    ["Offset of field: VkPartitionedAccelerationStructureWriteInstanceDataNV::instanceIndex"][::std::mem::offset_of!(
72552        VkPartitionedAccelerationStructureWriteInstanceDataNV,
72553        instanceIndex
72554    )
72555        - 88usize];
72556    ["Offset of field: VkPartitionedAccelerationStructureWriteInstanceDataNV::partitionIndex"][::std::mem::offset_of!(
72557        VkPartitionedAccelerationStructureWriteInstanceDataNV,
72558        partitionIndex
72559    )
72560        - 92usize];
72561    ["Offset of field: VkPartitionedAccelerationStructureWriteInstanceDataNV::accelerationStructure"] [:: std :: mem :: offset_of ! (VkPartitionedAccelerationStructureWriteInstanceDataNV , accelerationStructure) - 96usize] ;
72562};
72563#[repr(C)]
72564#[derive(Default, Copy, Clone)]
72565pub struct VkPartitionedAccelerationStructureUpdateInstanceDataNV {
72566    pub instanceIndex: u32,
72567    pub instanceContributionToHitGroupIndex: u32,
72568    pub accelerationStructure: VkDeviceAddress,
72569}
72570#[allow(clippy::unnecessary_operation, clippy::identity_op)]
72571const _: () = {
72572    ["Size of VkPartitionedAccelerationStructureUpdateInstanceDataNV"]
72573        [::std::mem::size_of::<VkPartitionedAccelerationStructureUpdateInstanceDataNV>() - 16usize];
72574    ["Alignment of VkPartitionedAccelerationStructureUpdateInstanceDataNV"]
72575        [::std::mem::align_of::<VkPartitionedAccelerationStructureUpdateInstanceDataNV>() - 8usize];
72576    ["Offset of field: VkPartitionedAccelerationStructureUpdateInstanceDataNV::instanceIndex"][::std::mem::offset_of!(
72577        VkPartitionedAccelerationStructureUpdateInstanceDataNV,
72578        instanceIndex
72579    )
72580        - 0usize];
72581    ["Offset of field: VkPartitionedAccelerationStructureUpdateInstanceDataNV::instanceContributionToHitGroupIndex"] [:: std :: mem :: offset_of ! (VkPartitionedAccelerationStructureUpdateInstanceDataNV , instanceContributionToHitGroupIndex) - 4usize] ;
72582    ["Offset of field: VkPartitionedAccelerationStructureUpdateInstanceDataNV::accelerationStructure"] [:: std :: mem :: offset_of ! (VkPartitionedAccelerationStructureUpdateInstanceDataNV , accelerationStructure) - 8usize] ;
72583};
72584#[repr(C)]
72585#[derive(Default, Copy, Clone)]
72586pub struct VkPartitionedAccelerationStructureWritePartitionTranslationDataNV {
72587    pub partitionIndex: u32,
72588    pub partitionTranslation: [f32; 3usize],
72589}
72590#[allow(clippy::unnecessary_operation, clippy::identity_op)]
72591const _: () = {
72592    ["Size of VkPartitionedAccelerationStructureWritePartitionTranslationDataNV"]
72593        [::std::mem::size_of::<VkPartitionedAccelerationStructureWritePartitionTranslationDataNV>(
72594        ) - 16usize];
72595    ["Alignment of VkPartitionedAccelerationStructureWritePartitionTranslationDataNV"]
72596        [::std::mem::align_of::<VkPartitionedAccelerationStructureWritePartitionTranslationDataNV>(
72597        ) - 4usize];
72598    ["Offset of field: VkPartitionedAccelerationStructureWritePartitionTranslationDataNV::partitionIndex"] [:: std :: mem :: offset_of ! (VkPartitionedAccelerationStructureWritePartitionTranslationDataNV , partitionIndex) - 0usize] ;
72599    ["Offset of field: VkPartitionedAccelerationStructureWritePartitionTranslationDataNV::partitionTranslation"] [:: std :: mem :: offset_of ! (VkPartitionedAccelerationStructureWritePartitionTranslationDataNV , partitionTranslation) - 4usize] ;
72600};
72601#[repr(C)]
72602#[derive(Copy, Clone)]
72603pub struct VkWriteDescriptorSetPartitionedAccelerationStructureNV {
72604    pub sType: VkStructureType,
72605    pub pNext: *mut ::std::os::raw::c_void,
72606    pub accelerationStructureCount: u32,
72607    pub pAccelerationStructures: *const VkDeviceAddress,
72608}
72609#[allow(clippy::unnecessary_operation, clippy::identity_op)]
72610const _: () = {
72611    ["Size of VkWriteDescriptorSetPartitionedAccelerationStructureNV"]
72612        [::std::mem::size_of::<VkWriteDescriptorSetPartitionedAccelerationStructureNV>() - 32usize];
72613    ["Alignment of VkWriteDescriptorSetPartitionedAccelerationStructureNV"]
72614        [::std::mem::align_of::<VkWriteDescriptorSetPartitionedAccelerationStructureNV>() - 8usize];
72615    ["Offset of field: VkWriteDescriptorSetPartitionedAccelerationStructureNV::sType"][::std::mem::offset_of!(
72616        VkWriteDescriptorSetPartitionedAccelerationStructureNV,
72617        sType
72618    ) - 0usize];
72619    ["Offset of field: VkWriteDescriptorSetPartitionedAccelerationStructureNV::pNext"][::std::mem::offset_of!(
72620        VkWriteDescriptorSetPartitionedAccelerationStructureNV,
72621        pNext
72622    ) - 8usize];
72623    ["Offset of field: VkWriteDescriptorSetPartitionedAccelerationStructureNV::accelerationStructureCount"] [:: std :: mem :: offset_of ! (VkWriteDescriptorSetPartitionedAccelerationStructureNV , accelerationStructureCount) - 16usize] ;
72624    ["Offset of field: VkWriteDescriptorSetPartitionedAccelerationStructureNV::pAccelerationStructures"] [:: std :: mem :: offset_of ! (VkWriteDescriptorSetPartitionedAccelerationStructureNV , pAccelerationStructures) - 24usize] ;
72625};
72626impl Default for VkWriteDescriptorSetPartitionedAccelerationStructureNV {
72627    fn default() -> Self {
72628        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
72629        unsafe {
72630            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
72631            s.assume_init()
72632        }
72633    }
72634}
72635#[repr(C)]
72636#[derive(Copy, Clone)]
72637pub struct VkPartitionedAccelerationStructureInstancesInputNV {
72638    pub sType: VkStructureType,
72639    pub pNext: *mut ::std::os::raw::c_void,
72640    pub flags: VkBuildAccelerationStructureFlagsKHR,
72641    pub instanceCount: u32,
72642    pub maxInstancePerPartitionCount: u32,
72643    pub partitionCount: u32,
72644    pub maxInstanceInGlobalPartitionCount: u32,
72645}
72646#[allow(clippy::unnecessary_operation, clippy::identity_op)]
72647const _: () = {
72648    ["Size of VkPartitionedAccelerationStructureInstancesInputNV"]
72649        [::std::mem::size_of::<VkPartitionedAccelerationStructureInstancesInputNV>() - 40usize];
72650    ["Alignment of VkPartitionedAccelerationStructureInstancesInputNV"]
72651        [::std::mem::align_of::<VkPartitionedAccelerationStructureInstancesInputNV>() - 8usize];
72652    ["Offset of field: VkPartitionedAccelerationStructureInstancesInputNV::sType"][::std::mem::offset_of!(
72653        VkPartitionedAccelerationStructureInstancesInputNV,
72654        sType
72655    ) - 0usize];
72656    ["Offset of field: VkPartitionedAccelerationStructureInstancesInputNV::pNext"][::std::mem::offset_of!(
72657        VkPartitionedAccelerationStructureInstancesInputNV,
72658        pNext
72659    ) - 8usize];
72660    ["Offset of field: VkPartitionedAccelerationStructureInstancesInputNV::flags"][::std::mem::offset_of!(
72661        VkPartitionedAccelerationStructureInstancesInputNV,
72662        flags
72663    ) - 16usize];
72664    ["Offset of field: VkPartitionedAccelerationStructureInstancesInputNV::instanceCount"][::std::mem::offset_of!(
72665        VkPartitionedAccelerationStructureInstancesInputNV,
72666        instanceCount
72667    )
72668        - 20usize];
72669    ["Offset of field: VkPartitionedAccelerationStructureInstancesInputNV::maxInstancePerPartitionCount"] [:: std :: mem :: offset_of ! (VkPartitionedAccelerationStructureInstancesInputNV , maxInstancePerPartitionCount) - 24usize] ;
72670    ["Offset of field: VkPartitionedAccelerationStructureInstancesInputNV::partitionCount"][::std::mem::offset_of!(
72671        VkPartitionedAccelerationStructureInstancesInputNV,
72672        partitionCount
72673    )
72674        - 28usize];
72675    ["Offset of field: VkPartitionedAccelerationStructureInstancesInputNV::maxInstanceInGlobalPartitionCount"] [:: std :: mem :: offset_of ! (VkPartitionedAccelerationStructureInstancesInputNV , maxInstanceInGlobalPartitionCount) - 32usize] ;
72676};
72677impl Default for VkPartitionedAccelerationStructureInstancesInputNV {
72678    fn default() -> Self {
72679        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
72680        unsafe {
72681            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
72682            s.assume_init()
72683        }
72684    }
72685}
72686#[repr(C)]
72687#[derive(Copy, Clone)]
72688pub struct VkBuildPartitionedAccelerationStructureInfoNV {
72689    pub sType: VkStructureType,
72690    pub pNext: *mut ::std::os::raw::c_void,
72691    pub input: VkPartitionedAccelerationStructureInstancesInputNV,
72692    pub srcAccelerationStructureData: VkDeviceAddress,
72693    pub dstAccelerationStructureData: VkDeviceAddress,
72694    pub scratchData: VkDeviceAddress,
72695    pub srcInfos: VkDeviceAddress,
72696    pub srcInfosCount: VkDeviceAddress,
72697}
72698#[allow(clippy::unnecessary_operation, clippy::identity_op)]
72699const _: () = {
72700    ["Size of VkBuildPartitionedAccelerationStructureInfoNV"]
72701        [::std::mem::size_of::<VkBuildPartitionedAccelerationStructureInfoNV>() - 96usize];
72702    ["Alignment of VkBuildPartitionedAccelerationStructureInfoNV"]
72703        [::std::mem::align_of::<VkBuildPartitionedAccelerationStructureInfoNV>() - 8usize];
72704    ["Offset of field: VkBuildPartitionedAccelerationStructureInfoNV::sType"]
72705        [::std::mem::offset_of!(VkBuildPartitionedAccelerationStructureInfoNV, sType) - 0usize];
72706    ["Offset of field: VkBuildPartitionedAccelerationStructureInfoNV::pNext"]
72707        [::std::mem::offset_of!(VkBuildPartitionedAccelerationStructureInfoNV, pNext) - 8usize];
72708    ["Offset of field: VkBuildPartitionedAccelerationStructureInfoNV::input"]
72709        [::std::mem::offset_of!(VkBuildPartitionedAccelerationStructureInfoNV, input) - 16usize];
72710    ["Offset of field: VkBuildPartitionedAccelerationStructureInfoNV::srcAccelerationStructureData"] [:: std :: mem :: offset_of ! (VkBuildPartitionedAccelerationStructureInfoNV , srcAccelerationStructureData) - 56usize] ;
72711    ["Offset of field: VkBuildPartitionedAccelerationStructureInfoNV::dstAccelerationStructureData"] [:: std :: mem :: offset_of ! (VkBuildPartitionedAccelerationStructureInfoNV , dstAccelerationStructureData) - 64usize] ;
72712    ["Offset of field: VkBuildPartitionedAccelerationStructureInfoNV::scratchData"][::std::mem::offset_of!(
72713        VkBuildPartitionedAccelerationStructureInfoNV,
72714        scratchData
72715    ) - 72usize];
72716    ["Offset of field: VkBuildPartitionedAccelerationStructureInfoNV::srcInfos"]
72717        [::std::mem::offset_of!(VkBuildPartitionedAccelerationStructureInfoNV, srcInfos) - 80usize];
72718    ["Offset of field: VkBuildPartitionedAccelerationStructureInfoNV::srcInfosCount"][::std::mem::offset_of!(
72719        VkBuildPartitionedAccelerationStructureInfoNV,
72720        srcInfosCount
72721    ) - 88usize];
72722};
72723impl Default for VkBuildPartitionedAccelerationStructureInfoNV {
72724    fn default() -> Self {
72725        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
72726        unsafe {
72727            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
72728            s.assume_init()
72729        }
72730    }
72731}
72732pub type PFN_vkGetPartitionedAccelerationStructuresBuildSizesNV = ::std::option::Option<
72733    unsafe extern "system" fn(
72734        device: VkDevice,
72735        pInfo: *const VkPartitionedAccelerationStructureInstancesInputNV,
72736        pSizeInfo: *mut VkAccelerationStructureBuildSizesInfoKHR,
72737    ),
72738>;
72739pub type PFN_vkCmdBuildPartitionedAccelerationStructuresNV = ::std::option::Option<
72740    unsafe extern "system" fn(
72741        commandBuffer: VkCommandBuffer,
72742        pBuildInfo: *const VkBuildPartitionedAccelerationStructureInfoNV,
72743    ),
72744>;
72745unsafe extern "system" {
72746    pub fn vkGetPartitionedAccelerationStructuresBuildSizesNV(
72747        device: VkDevice,
72748        pInfo: *const VkPartitionedAccelerationStructureInstancesInputNV,
72749        pSizeInfo: *mut VkAccelerationStructureBuildSizesInfoKHR,
72750    );
72751}
72752unsafe extern "system" {
72753    pub fn vkCmdBuildPartitionedAccelerationStructuresNV(
72754        commandBuffer: VkCommandBuffer,
72755        pBuildInfo: *const VkBuildPartitionedAccelerationStructureInfoNV,
72756    );
72757}
72758#[repr(C)]
72759#[derive(Copy, Clone)]
72760pub struct VkIndirectExecutionSetEXT_T {
72761    _unused: [u8; 0],
72762}
72763pub type VkIndirectExecutionSetEXT = *mut VkIndirectExecutionSetEXT_T;
72764#[repr(C)]
72765#[derive(Copy, Clone)]
72766pub struct VkIndirectCommandsLayoutEXT_T {
72767    _unused: [u8; 0],
72768}
72769pub type VkIndirectCommandsLayoutEXT = *mut VkIndirectCommandsLayoutEXT_T;
72770pub const VkIndirectExecutionSetInfoTypeEXT_VK_INDIRECT_EXECUTION_SET_INFO_TYPE_PIPELINES_EXT:
72771    VkIndirectExecutionSetInfoTypeEXT = 0;
72772pub const VkIndirectExecutionSetInfoTypeEXT_VK_INDIRECT_EXECUTION_SET_INFO_TYPE_SHADER_OBJECTS_EXT : VkIndirectExecutionSetInfoTypeEXT = 1 ;
72773pub const VkIndirectExecutionSetInfoTypeEXT_VK_INDIRECT_EXECUTION_SET_INFO_TYPE_MAX_ENUM_EXT:
72774    VkIndirectExecutionSetInfoTypeEXT = 2147483647;
72775pub type VkIndirectExecutionSetInfoTypeEXT = ::std::os::raw::c_uint;
72776pub const VkIndirectCommandsTokenTypeEXT_VK_INDIRECT_COMMANDS_TOKEN_TYPE_EXECUTION_SET_EXT:
72777    VkIndirectCommandsTokenTypeEXT = 0;
72778pub const VkIndirectCommandsTokenTypeEXT_VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_EXT:
72779    VkIndirectCommandsTokenTypeEXT = 1;
72780pub const VkIndirectCommandsTokenTypeEXT_VK_INDIRECT_COMMANDS_TOKEN_TYPE_SEQUENCE_INDEX_EXT:
72781    VkIndirectCommandsTokenTypeEXT = 2;
72782pub const VkIndirectCommandsTokenTypeEXT_VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_EXT:
72783    VkIndirectCommandsTokenTypeEXT = 3;
72784pub const VkIndirectCommandsTokenTypeEXT_VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_EXT:
72785    VkIndirectCommandsTokenTypeEXT = 4;
72786pub const VkIndirectCommandsTokenTypeEXT_VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_EXT:
72787    VkIndirectCommandsTokenTypeEXT = 5;
72788pub const VkIndirectCommandsTokenTypeEXT_VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_EXT:
72789    VkIndirectCommandsTokenTypeEXT = 6;
72790pub const VkIndirectCommandsTokenTypeEXT_VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_COUNT_EXT:
72791    VkIndirectCommandsTokenTypeEXT = 7;
72792pub const VkIndirectCommandsTokenTypeEXT_VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_COUNT_EXT:
72793    VkIndirectCommandsTokenTypeEXT = 8;
72794pub const VkIndirectCommandsTokenTypeEXT_VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_EXT:
72795    VkIndirectCommandsTokenTypeEXT = 9;
72796pub const VkIndirectCommandsTokenTypeEXT_VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV_EXT:
72797    VkIndirectCommandsTokenTypeEXT = 1000202002;
72798pub const VkIndirectCommandsTokenTypeEXT_VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_NV_EXT : VkIndirectCommandsTokenTypeEXT = 1000202003 ;
72799pub const VkIndirectCommandsTokenTypeEXT_VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_EXT:
72800    VkIndirectCommandsTokenTypeEXT = 1000328000;
72801pub const VkIndirectCommandsTokenTypeEXT_VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_EXT : VkIndirectCommandsTokenTypeEXT = 1000328001 ;
72802pub const VkIndirectCommandsTokenTypeEXT_VK_INDIRECT_COMMANDS_TOKEN_TYPE_TRACE_RAYS2_EXT:
72803    VkIndirectCommandsTokenTypeEXT = 1000386004;
72804pub const VkIndirectCommandsTokenTypeEXT_VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_EXT:
72805    VkIndirectCommandsTokenTypeEXT = 2147483647;
72806pub type VkIndirectCommandsTokenTypeEXT = ::std::os::raw::c_uint;
72807pub const VkIndirectCommandsInputModeFlagBitsEXT_VK_INDIRECT_COMMANDS_INPUT_MODE_VULKAN_INDEX_BUFFER_EXT : VkIndirectCommandsInputModeFlagBitsEXT = 1 ;
72808pub const VkIndirectCommandsInputModeFlagBitsEXT_VK_INDIRECT_COMMANDS_INPUT_MODE_DXGI_INDEX_BUFFER_EXT : VkIndirectCommandsInputModeFlagBitsEXT = 2 ;
72809pub const VkIndirectCommandsInputModeFlagBitsEXT_VK_INDIRECT_COMMANDS_INPUT_MODE_FLAG_BITS_MAX_ENUM_EXT : VkIndirectCommandsInputModeFlagBitsEXT = 2147483647 ;
72810pub type VkIndirectCommandsInputModeFlagBitsEXT = ::std::os::raw::c_uint;
72811pub type VkIndirectCommandsInputModeFlagsEXT = VkFlags;
72812pub const VkIndirectCommandsLayoutUsageFlagBitsEXT_VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_EXT : VkIndirectCommandsLayoutUsageFlagBitsEXT = 1 ;
72813pub const VkIndirectCommandsLayoutUsageFlagBitsEXT_VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_EXT : VkIndirectCommandsLayoutUsageFlagBitsEXT = 2 ;
72814pub const VkIndirectCommandsLayoutUsageFlagBitsEXT_VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_EXT : VkIndirectCommandsLayoutUsageFlagBitsEXT = 2147483647 ;
72815pub type VkIndirectCommandsLayoutUsageFlagBitsEXT = ::std::os::raw::c_uint;
72816pub type VkIndirectCommandsLayoutUsageFlagsEXT = VkFlags;
72817#[repr(C)]
72818#[derive(Copy, Clone)]
72819pub struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT {
72820    pub sType: VkStructureType,
72821    pub pNext: *mut ::std::os::raw::c_void,
72822    pub deviceGeneratedCommands: VkBool32,
72823    pub dynamicGeneratedPipelineLayout: VkBool32,
72824}
72825#[allow(clippy::unnecessary_operation, clippy::identity_op)]
72826const _: () = {
72827    ["Size of VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT"]
72828        [::std::mem::size_of::<VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT>() - 24usize];
72829    ["Alignment of VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT"]
72830        [::std::mem::align_of::<VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT>() - 8usize];
72831    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT::sType"][::std::mem::offset_of!(
72832        VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT,
72833        sType
72834    ) - 0usize];
72835    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT::pNext"][::std::mem::offset_of!(
72836        VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT,
72837        pNext
72838    ) - 8usize];
72839    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT::deviceGeneratedCommands"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT , deviceGeneratedCommands) - 16usize] ;
72840    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT::dynamicGeneratedPipelineLayout"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT , dynamicGeneratedPipelineLayout) - 20usize] ;
72841};
72842impl Default for VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT {
72843    fn default() -> Self {
72844        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
72845        unsafe {
72846            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
72847            s.assume_init()
72848        }
72849    }
72850}
72851#[repr(C)]
72852#[derive(Copy, Clone)]
72853pub struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT {
72854    pub sType: VkStructureType,
72855    pub pNext: *mut ::std::os::raw::c_void,
72856    pub maxIndirectPipelineCount: u32,
72857    pub maxIndirectShaderObjectCount: u32,
72858    pub maxIndirectSequenceCount: u32,
72859    pub maxIndirectCommandsTokenCount: u32,
72860    pub maxIndirectCommandsTokenOffset: u32,
72861    pub maxIndirectCommandsIndirectStride: u32,
72862    pub supportedIndirectCommandsInputModes: VkIndirectCommandsInputModeFlagsEXT,
72863    pub supportedIndirectCommandsShaderStages: VkShaderStageFlags,
72864    pub supportedIndirectCommandsShaderStagesPipelineBinding: VkShaderStageFlags,
72865    pub supportedIndirectCommandsShaderStagesShaderBinding: VkShaderStageFlags,
72866    pub deviceGeneratedCommandsTransformFeedback: VkBool32,
72867    pub deviceGeneratedCommandsMultiDrawIndirectCount: VkBool32,
72868}
72869#[allow(clippy::unnecessary_operation, clippy::identity_op)]
72870const _: () = {
72871    ["Size of VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT"]
72872        [::std::mem::size_of::<VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT>() - 64usize];
72873    ["Alignment of VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT"]
72874        [::std::mem::align_of::<VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT>() - 8usize];
72875    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT::sType"][::std::mem::offset_of!(
72876        VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT,
72877        sType
72878    ) - 0usize];
72879    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT::pNext"][::std::mem::offset_of!(
72880        VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT,
72881        pNext
72882    ) - 8usize];
72883    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT::maxIndirectPipelineCount"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT , maxIndirectPipelineCount) - 16usize] ;
72884    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT::maxIndirectShaderObjectCount"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT , maxIndirectShaderObjectCount) - 20usize] ;
72885    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT::maxIndirectSequenceCount"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT , maxIndirectSequenceCount) - 24usize] ;
72886    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT::maxIndirectCommandsTokenCount"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT , maxIndirectCommandsTokenCount) - 28usize] ;
72887    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT::maxIndirectCommandsTokenOffset"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT , maxIndirectCommandsTokenOffset) - 32usize] ;
72888    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT::maxIndirectCommandsIndirectStride"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT , maxIndirectCommandsIndirectStride) - 36usize] ;
72889    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT::supportedIndirectCommandsInputModes"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT , supportedIndirectCommandsInputModes) - 40usize] ;
72890    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT::supportedIndirectCommandsShaderStages"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT , supportedIndirectCommandsShaderStages) - 44usize] ;
72891    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT::supportedIndirectCommandsShaderStagesPipelineBinding"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT , supportedIndirectCommandsShaderStagesPipelineBinding) - 48usize] ;
72892    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT::supportedIndirectCommandsShaderStagesShaderBinding"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT , supportedIndirectCommandsShaderStagesShaderBinding) - 52usize] ;
72893    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT::deviceGeneratedCommandsTransformFeedback"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT , deviceGeneratedCommandsTransformFeedback) - 56usize] ;
72894    ["Offset of field: VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT::deviceGeneratedCommandsMultiDrawIndirectCount"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT , deviceGeneratedCommandsMultiDrawIndirectCount) - 60usize] ;
72895};
72896impl Default for VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT {
72897    fn default() -> Self {
72898        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
72899        unsafe {
72900            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
72901            s.assume_init()
72902        }
72903    }
72904}
72905#[repr(C)]
72906#[derive(Copy, Clone)]
72907pub struct VkGeneratedCommandsMemoryRequirementsInfoEXT {
72908    pub sType: VkStructureType,
72909    pub pNext: *const ::std::os::raw::c_void,
72910    pub indirectExecutionSet: VkIndirectExecutionSetEXT,
72911    pub indirectCommandsLayout: VkIndirectCommandsLayoutEXT,
72912    pub maxSequenceCount: u32,
72913    pub maxDrawCount: u32,
72914}
72915#[allow(clippy::unnecessary_operation, clippy::identity_op)]
72916const _: () = {
72917    ["Size of VkGeneratedCommandsMemoryRequirementsInfoEXT"]
72918        [::std::mem::size_of::<VkGeneratedCommandsMemoryRequirementsInfoEXT>() - 40usize];
72919    ["Alignment of VkGeneratedCommandsMemoryRequirementsInfoEXT"]
72920        [::std::mem::align_of::<VkGeneratedCommandsMemoryRequirementsInfoEXT>() - 8usize];
72921    ["Offset of field: VkGeneratedCommandsMemoryRequirementsInfoEXT::sType"]
72922        [::std::mem::offset_of!(VkGeneratedCommandsMemoryRequirementsInfoEXT, sType) - 0usize];
72923    ["Offset of field: VkGeneratedCommandsMemoryRequirementsInfoEXT::pNext"]
72924        [::std::mem::offset_of!(VkGeneratedCommandsMemoryRequirementsInfoEXT, pNext) - 8usize];
72925    ["Offset of field: VkGeneratedCommandsMemoryRequirementsInfoEXT::indirectExecutionSet"][::std::mem::offset_of!(
72926        VkGeneratedCommandsMemoryRequirementsInfoEXT,
72927        indirectExecutionSet
72928    )
72929        - 16usize];
72930    ["Offset of field: VkGeneratedCommandsMemoryRequirementsInfoEXT::indirectCommandsLayout"][::std::mem::offset_of!(
72931        VkGeneratedCommandsMemoryRequirementsInfoEXT,
72932        indirectCommandsLayout
72933    )
72934        - 24usize];
72935    ["Offset of field: VkGeneratedCommandsMemoryRequirementsInfoEXT::maxSequenceCount"][::std::mem::offset_of!(
72936        VkGeneratedCommandsMemoryRequirementsInfoEXT,
72937        maxSequenceCount
72938    )
72939        - 32usize];
72940    ["Offset of field: VkGeneratedCommandsMemoryRequirementsInfoEXT::maxDrawCount"][::std::mem::offset_of!(
72941        VkGeneratedCommandsMemoryRequirementsInfoEXT,
72942        maxDrawCount
72943    ) - 36usize];
72944};
72945impl Default for VkGeneratedCommandsMemoryRequirementsInfoEXT {
72946    fn default() -> Self {
72947        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
72948        unsafe {
72949            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
72950            s.assume_init()
72951        }
72952    }
72953}
72954#[repr(C)]
72955#[derive(Copy, Clone)]
72956pub struct VkIndirectExecutionSetPipelineInfoEXT {
72957    pub sType: VkStructureType,
72958    pub pNext: *const ::std::os::raw::c_void,
72959    pub initialPipeline: VkPipeline,
72960    pub maxPipelineCount: u32,
72961}
72962#[allow(clippy::unnecessary_operation, clippy::identity_op)]
72963const _: () = {
72964    ["Size of VkIndirectExecutionSetPipelineInfoEXT"]
72965        [::std::mem::size_of::<VkIndirectExecutionSetPipelineInfoEXT>() - 32usize];
72966    ["Alignment of VkIndirectExecutionSetPipelineInfoEXT"]
72967        [::std::mem::align_of::<VkIndirectExecutionSetPipelineInfoEXT>() - 8usize];
72968    ["Offset of field: VkIndirectExecutionSetPipelineInfoEXT::sType"]
72969        [::std::mem::offset_of!(VkIndirectExecutionSetPipelineInfoEXT, sType) - 0usize];
72970    ["Offset of field: VkIndirectExecutionSetPipelineInfoEXT::pNext"]
72971        [::std::mem::offset_of!(VkIndirectExecutionSetPipelineInfoEXT, pNext) - 8usize];
72972    ["Offset of field: VkIndirectExecutionSetPipelineInfoEXT::initialPipeline"]
72973        [::std::mem::offset_of!(VkIndirectExecutionSetPipelineInfoEXT, initialPipeline) - 16usize];
72974    ["Offset of field: VkIndirectExecutionSetPipelineInfoEXT::maxPipelineCount"]
72975        [::std::mem::offset_of!(VkIndirectExecutionSetPipelineInfoEXT, maxPipelineCount) - 24usize];
72976};
72977impl Default for VkIndirectExecutionSetPipelineInfoEXT {
72978    fn default() -> Self {
72979        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
72980        unsafe {
72981            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
72982            s.assume_init()
72983        }
72984    }
72985}
72986#[repr(C)]
72987#[derive(Copy, Clone)]
72988pub struct VkIndirectExecutionSetShaderLayoutInfoEXT {
72989    pub sType: VkStructureType,
72990    pub pNext: *const ::std::os::raw::c_void,
72991    pub setLayoutCount: u32,
72992    pub pSetLayouts: *const VkDescriptorSetLayout,
72993}
72994#[allow(clippy::unnecessary_operation, clippy::identity_op)]
72995const _: () = {
72996    ["Size of VkIndirectExecutionSetShaderLayoutInfoEXT"]
72997        [::std::mem::size_of::<VkIndirectExecutionSetShaderLayoutInfoEXT>() - 32usize];
72998    ["Alignment of VkIndirectExecutionSetShaderLayoutInfoEXT"]
72999        [::std::mem::align_of::<VkIndirectExecutionSetShaderLayoutInfoEXT>() - 8usize];
73000    ["Offset of field: VkIndirectExecutionSetShaderLayoutInfoEXT::sType"]
73001        [::std::mem::offset_of!(VkIndirectExecutionSetShaderLayoutInfoEXT, sType) - 0usize];
73002    ["Offset of field: VkIndirectExecutionSetShaderLayoutInfoEXT::pNext"]
73003        [::std::mem::offset_of!(VkIndirectExecutionSetShaderLayoutInfoEXT, pNext) - 8usize];
73004    ["Offset of field: VkIndirectExecutionSetShaderLayoutInfoEXT::setLayoutCount"][::std::mem::offset_of!(
73005        VkIndirectExecutionSetShaderLayoutInfoEXT,
73006        setLayoutCount
73007    ) - 16usize];
73008    ["Offset of field: VkIndirectExecutionSetShaderLayoutInfoEXT::pSetLayouts"]
73009        [::std::mem::offset_of!(VkIndirectExecutionSetShaderLayoutInfoEXT, pSetLayouts) - 24usize];
73010};
73011impl Default for VkIndirectExecutionSetShaderLayoutInfoEXT {
73012    fn default() -> Self {
73013        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
73014        unsafe {
73015            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
73016            s.assume_init()
73017        }
73018    }
73019}
73020#[repr(C)]
73021#[derive(Copy, Clone)]
73022pub struct VkIndirectExecutionSetShaderInfoEXT {
73023    pub sType: VkStructureType,
73024    pub pNext: *const ::std::os::raw::c_void,
73025    pub shaderCount: u32,
73026    pub pInitialShaders: *const VkShaderEXT,
73027    pub pSetLayoutInfos: *const VkIndirectExecutionSetShaderLayoutInfoEXT,
73028    pub maxShaderCount: u32,
73029    pub pushConstantRangeCount: u32,
73030    pub pPushConstantRanges: *const VkPushConstantRange,
73031}
73032#[allow(clippy::unnecessary_operation, clippy::identity_op)]
73033const _: () = {
73034    ["Size of VkIndirectExecutionSetShaderInfoEXT"]
73035        [::std::mem::size_of::<VkIndirectExecutionSetShaderInfoEXT>() - 56usize];
73036    ["Alignment of VkIndirectExecutionSetShaderInfoEXT"]
73037        [::std::mem::align_of::<VkIndirectExecutionSetShaderInfoEXT>() - 8usize];
73038    ["Offset of field: VkIndirectExecutionSetShaderInfoEXT::sType"]
73039        [::std::mem::offset_of!(VkIndirectExecutionSetShaderInfoEXT, sType) - 0usize];
73040    ["Offset of field: VkIndirectExecutionSetShaderInfoEXT::pNext"]
73041        [::std::mem::offset_of!(VkIndirectExecutionSetShaderInfoEXT, pNext) - 8usize];
73042    ["Offset of field: VkIndirectExecutionSetShaderInfoEXT::shaderCount"]
73043        [::std::mem::offset_of!(VkIndirectExecutionSetShaderInfoEXT, shaderCount) - 16usize];
73044    ["Offset of field: VkIndirectExecutionSetShaderInfoEXT::pInitialShaders"]
73045        [::std::mem::offset_of!(VkIndirectExecutionSetShaderInfoEXT, pInitialShaders) - 24usize];
73046    ["Offset of field: VkIndirectExecutionSetShaderInfoEXT::pSetLayoutInfos"]
73047        [::std::mem::offset_of!(VkIndirectExecutionSetShaderInfoEXT, pSetLayoutInfos) - 32usize];
73048    ["Offset of field: VkIndirectExecutionSetShaderInfoEXT::maxShaderCount"]
73049        [::std::mem::offset_of!(VkIndirectExecutionSetShaderInfoEXT, maxShaderCount) - 40usize];
73050    ["Offset of field: VkIndirectExecutionSetShaderInfoEXT::pushConstantRangeCount"][::std::mem::offset_of!(
73051        VkIndirectExecutionSetShaderInfoEXT,
73052        pushConstantRangeCount
73053    ) - 44usize];
73054    ["Offset of field: VkIndirectExecutionSetShaderInfoEXT::pPushConstantRanges"][::std::mem::offset_of!(
73055        VkIndirectExecutionSetShaderInfoEXT,
73056        pPushConstantRanges
73057    ) - 48usize];
73058};
73059impl Default for VkIndirectExecutionSetShaderInfoEXT {
73060    fn default() -> Self {
73061        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
73062        unsafe {
73063            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
73064            s.assume_init()
73065        }
73066    }
73067}
73068#[repr(C)]
73069#[derive(Copy, Clone)]
73070pub union VkIndirectExecutionSetInfoEXT {
73071    pub pPipelineInfo: *const VkIndirectExecutionSetPipelineInfoEXT,
73072    pub pShaderInfo: *const VkIndirectExecutionSetShaderInfoEXT,
73073}
73074#[allow(clippy::unnecessary_operation, clippy::identity_op)]
73075const _: () = {
73076    ["Size of VkIndirectExecutionSetInfoEXT"]
73077        [::std::mem::size_of::<VkIndirectExecutionSetInfoEXT>() - 8usize];
73078    ["Alignment of VkIndirectExecutionSetInfoEXT"]
73079        [::std::mem::align_of::<VkIndirectExecutionSetInfoEXT>() - 8usize];
73080    ["Offset of field: VkIndirectExecutionSetInfoEXT::pPipelineInfo"]
73081        [::std::mem::offset_of!(VkIndirectExecutionSetInfoEXT, pPipelineInfo) - 0usize];
73082    ["Offset of field: VkIndirectExecutionSetInfoEXT::pShaderInfo"]
73083        [::std::mem::offset_of!(VkIndirectExecutionSetInfoEXT, pShaderInfo) - 0usize];
73084};
73085impl Default for VkIndirectExecutionSetInfoEXT {
73086    fn default() -> Self {
73087        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
73088        unsafe {
73089            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
73090            s.assume_init()
73091        }
73092    }
73093}
73094#[repr(C)]
73095#[derive(Copy, Clone)]
73096pub struct VkIndirectExecutionSetCreateInfoEXT {
73097    pub sType: VkStructureType,
73098    pub pNext: *const ::std::os::raw::c_void,
73099    pub type_: VkIndirectExecutionSetInfoTypeEXT,
73100    pub info: VkIndirectExecutionSetInfoEXT,
73101}
73102#[allow(clippy::unnecessary_operation, clippy::identity_op)]
73103const _: () = {
73104    ["Size of VkIndirectExecutionSetCreateInfoEXT"]
73105        [::std::mem::size_of::<VkIndirectExecutionSetCreateInfoEXT>() - 32usize];
73106    ["Alignment of VkIndirectExecutionSetCreateInfoEXT"]
73107        [::std::mem::align_of::<VkIndirectExecutionSetCreateInfoEXT>() - 8usize];
73108    ["Offset of field: VkIndirectExecutionSetCreateInfoEXT::sType"]
73109        [::std::mem::offset_of!(VkIndirectExecutionSetCreateInfoEXT, sType) - 0usize];
73110    ["Offset of field: VkIndirectExecutionSetCreateInfoEXT::pNext"]
73111        [::std::mem::offset_of!(VkIndirectExecutionSetCreateInfoEXT, pNext) - 8usize];
73112    ["Offset of field: VkIndirectExecutionSetCreateInfoEXT::type_"]
73113        [::std::mem::offset_of!(VkIndirectExecutionSetCreateInfoEXT, type_) - 16usize];
73114    ["Offset of field: VkIndirectExecutionSetCreateInfoEXT::info"]
73115        [::std::mem::offset_of!(VkIndirectExecutionSetCreateInfoEXT, info) - 24usize];
73116};
73117impl Default for VkIndirectExecutionSetCreateInfoEXT {
73118    fn default() -> Self {
73119        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
73120        unsafe {
73121            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
73122            s.assume_init()
73123        }
73124    }
73125}
73126#[repr(C)]
73127#[derive(Copy, Clone)]
73128pub struct VkGeneratedCommandsInfoEXT {
73129    pub sType: VkStructureType,
73130    pub pNext: *const ::std::os::raw::c_void,
73131    pub shaderStages: VkShaderStageFlags,
73132    pub indirectExecutionSet: VkIndirectExecutionSetEXT,
73133    pub indirectCommandsLayout: VkIndirectCommandsLayoutEXT,
73134    pub indirectAddress: VkDeviceAddress,
73135    pub indirectAddressSize: VkDeviceSize,
73136    pub preprocessAddress: VkDeviceAddress,
73137    pub preprocessSize: VkDeviceSize,
73138    pub maxSequenceCount: u32,
73139    pub sequenceCountAddress: VkDeviceAddress,
73140    pub maxDrawCount: u32,
73141}
73142#[allow(clippy::unnecessary_operation, clippy::identity_op)]
73143const _: () = {
73144    ["Size of VkGeneratedCommandsInfoEXT"]
73145        [::std::mem::size_of::<VkGeneratedCommandsInfoEXT>() - 96usize];
73146    ["Alignment of VkGeneratedCommandsInfoEXT"]
73147        [::std::mem::align_of::<VkGeneratedCommandsInfoEXT>() - 8usize];
73148    ["Offset of field: VkGeneratedCommandsInfoEXT::sType"]
73149        [::std::mem::offset_of!(VkGeneratedCommandsInfoEXT, sType) - 0usize];
73150    ["Offset of field: VkGeneratedCommandsInfoEXT::pNext"]
73151        [::std::mem::offset_of!(VkGeneratedCommandsInfoEXT, pNext) - 8usize];
73152    ["Offset of field: VkGeneratedCommandsInfoEXT::shaderStages"]
73153        [::std::mem::offset_of!(VkGeneratedCommandsInfoEXT, shaderStages) - 16usize];
73154    ["Offset of field: VkGeneratedCommandsInfoEXT::indirectExecutionSet"]
73155        [::std::mem::offset_of!(VkGeneratedCommandsInfoEXT, indirectExecutionSet) - 24usize];
73156    ["Offset of field: VkGeneratedCommandsInfoEXT::indirectCommandsLayout"]
73157        [::std::mem::offset_of!(VkGeneratedCommandsInfoEXT, indirectCommandsLayout) - 32usize];
73158    ["Offset of field: VkGeneratedCommandsInfoEXT::indirectAddress"]
73159        [::std::mem::offset_of!(VkGeneratedCommandsInfoEXT, indirectAddress) - 40usize];
73160    ["Offset of field: VkGeneratedCommandsInfoEXT::indirectAddressSize"]
73161        [::std::mem::offset_of!(VkGeneratedCommandsInfoEXT, indirectAddressSize) - 48usize];
73162    ["Offset of field: VkGeneratedCommandsInfoEXT::preprocessAddress"]
73163        [::std::mem::offset_of!(VkGeneratedCommandsInfoEXT, preprocessAddress) - 56usize];
73164    ["Offset of field: VkGeneratedCommandsInfoEXT::preprocessSize"]
73165        [::std::mem::offset_of!(VkGeneratedCommandsInfoEXT, preprocessSize) - 64usize];
73166    ["Offset of field: VkGeneratedCommandsInfoEXT::maxSequenceCount"]
73167        [::std::mem::offset_of!(VkGeneratedCommandsInfoEXT, maxSequenceCount) - 72usize];
73168    ["Offset of field: VkGeneratedCommandsInfoEXT::sequenceCountAddress"]
73169        [::std::mem::offset_of!(VkGeneratedCommandsInfoEXT, sequenceCountAddress) - 80usize];
73170    ["Offset of field: VkGeneratedCommandsInfoEXT::maxDrawCount"]
73171        [::std::mem::offset_of!(VkGeneratedCommandsInfoEXT, maxDrawCount) - 88usize];
73172};
73173impl Default for VkGeneratedCommandsInfoEXT {
73174    fn default() -> Self {
73175        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
73176        unsafe {
73177            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
73178            s.assume_init()
73179        }
73180    }
73181}
73182#[repr(C)]
73183#[derive(Copy, Clone)]
73184pub struct VkWriteIndirectExecutionSetPipelineEXT {
73185    pub sType: VkStructureType,
73186    pub pNext: *const ::std::os::raw::c_void,
73187    pub index: u32,
73188    pub pipeline: VkPipeline,
73189}
73190#[allow(clippy::unnecessary_operation, clippy::identity_op)]
73191const _: () = {
73192    ["Size of VkWriteIndirectExecutionSetPipelineEXT"]
73193        [::std::mem::size_of::<VkWriteIndirectExecutionSetPipelineEXT>() - 32usize];
73194    ["Alignment of VkWriteIndirectExecutionSetPipelineEXT"]
73195        [::std::mem::align_of::<VkWriteIndirectExecutionSetPipelineEXT>() - 8usize];
73196    ["Offset of field: VkWriteIndirectExecutionSetPipelineEXT::sType"]
73197        [::std::mem::offset_of!(VkWriteIndirectExecutionSetPipelineEXT, sType) - 0usize];
73198    ["Offset of field: VkWriteIndirectExecutionSetPipelineEXT::pNext"]
73199        [::std::mem::offset_of!(VkWriteIndirectExecutionSetPipelineEXT, pNext) - 8usize];
73200    ["Offset of field: VkWriteIndirectExecutionSetPipelineEXT::index"]
73201        [::std::mem::offset_of!(VkWriteIndirectExecutionSetPipelineEXT, index) - 16usize];
73202    ["Offset of field: VkWriteIndirectExecutionSetPipelineEXT::pipeline"]
73203        [::std::mem::offset_of!(VkWriteIndirectExecutionSetPipelineEXT, pipeline) - 24usize];
73204};
73205impl Default for VkWriteIndirectExecutionSetPipelineEXT {
73206    fn default() -> Self {
73207        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
73208        unsafe {
73209            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
73210            s.assume_init()
73211        }
73212    }
73213}
73214#[repr(C)]
73215#[derive(Default, Copy, Clone)]
73216pub struct VkIndirectCommandsPushConstantTokenEXT {
73217    pub updateRange: VkPushConstantRange,
73218}
73219#[allow(clippy::unnecessary_operation, clippy::identity_op)]
73220const _: () = {
73221    ["Size of VkIndirectCommandsPushConstantTokenEXT"]
73222        [::std::mem::size_of::<VkIndirectCommandsPushConstantTokenEXT>() - 12usize];
73223    ["Alignment of VkIndirectCommandsPushConstantTokenEXT"]
73224        [::std::mem::align_of::<VkIndirectCommandsPushConstantTokenEXT>() - 4usize];
73225    ["Offset of field: VkIndirectCommandsPushConstantTokenEXT::updateRange"]
73226        [::std::mem::offset_of!(VkIndirectCommandsPushConstantTokenEXT, updateRange) - 0usize];
73227};
73228#[repr(C)]
73229#[derive(Default, Copy, Clone)]
73230pub struct VkIndirectCommandsVertexBufferTokenEXT {
73231    pub vertexBindingUnit: u32,
73232}
73233#[allow(clippy::unnecessary_operation, clippy::identity_op)]
73234const _: () = {
73235    ["Size of VkIndirectCommandsVertexBufferTokenEXT"]
73236        [::std::mem::size_of::<VkIndirectCommandsVertexBufferTokenEXT>() - 4usize];
73237    ["Alignment of VkIndirectCommandsVertexBufferTokenEXT"]
73238        [::std::mem::align_of::<VkIndirectCommandsVertexBufferTokenEXT>() - 4usize];
73239    ["Offset of field: VkIndirectCommandsVertexBufferTokenEXT::vertexBindingUnit"][::std::mem::offset_of!(
73240        VkIndirectCommandsVertexBufferTokenEXT,
73241        vertexBindingUnit
73242    ) - 0usize];
73243};
73244#[repr(C)]
73245#[derive(Copy, Clone)]
73246pub struct VkIndirectCommandsIndexBufferTokenEXT {
73247    pub mode: VkIndirectCommandsInputModeFlagBitsEXT,
73248}
73249#[allow(clippy::unnecessary_operation, clippy::identity_op)]
73250const _: () = {
73251    ["Size of VkIndirectCommandsIndexBufferTokenEXT"]
73252        [::std::mem::size_of::<VkIndirectCommandsIndexBufferTokenEXT>() - 4usize];
73253    ["Alignment of VkIndirectCommandsIndexBufferTokenEXT"]
73254        [::std::mem::align_of::<VkIndirectCommandsIndexBufferTokenEXT>() - 4usize];
73255    ["Offset of field: VkIndirectCommandsIndexBufferTokenEXT::mode"]
73256        [::std::mem::offset_of!(VkIndirectCommandsIndexBufferTokenEXT, mode) - 0usize];
73257};
73258impl Default for VkIndirectCommandsIndexBufferTokenEXT {
73259    fn default() -> Self {
73260        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
73261        unsafe {
73262            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
73263            s.assume_init()
73264        }
73265    }
73266}
73267#[repr(C)]
73268#[derive(Copy, Clone)]
73269pub struct VkIndirectCommandsExecutionSetTokenEXT {
73270    pub type_: VkIndirectExecutionSetInfoTypeEXT,
73271    pub shaderStages: VkShaderStageFlags,
73272}
73273#[allow(clippy::unnecessary_operation, clippy::identity_op)]
73274const _: () = {
73275    ["Size of VkIndirectCommandsExecutionSetTokenEXT"]
73276        [::std::mem::size_of::<VkIndirectCommandsExecutionSetTokenEXT>() - 8usize];
73277    ["Alignment of VkIndirectCommandsExecutionSetTokenEXT"]
73278        [::std::mem::align_of::<VkIndirectCommandsExecutionSetTokenEXT>() - 4usize];
73279    ["Offset of field: VkIndirectCommandsExecutionSetTokenEXT::type_"]
73280        [::std::mem::offset_of!(VkIndirectCommandsExecutionSetTokenEXT, type_) - 0usize];
73281    ["Offset of field: VkIndirectCommandsExecutionSetTokenEXT::shaderStages"]
73282        [::std::mem::offset_of!(VkIndirectCommandsExecutionSetTokenEXT, shaderStages) - 4usize];
73283};
73284impl Default for VkIndirectCommandsExecutionSetTokenEXT {
73285    fn default() -> Self {
73286        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
73287        unsafe {
73288            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
73289            s.assume_init()
73290        }
73291    }
73292}
73293#[repr(C)]
73294#[derive(Copy, Clone)]
73295pub union VkIndirectCommandsTokenDataEXT {
73296    pub pPushConstant: *const VkIndirectCommandsPushConstantTokenEXT,
73297    pub pVertexBuffer: *const VkIndirectCommandsVertexBufferTokenEXT,
73298    pub pIndexBuffer: *const VkIndirectCommandsIndexBufferTokenEXT,
73299    pub pExecutionSet: *const VkIndirectCommandsExecutionSetTokenEXT,
73300}
73301#[allow(clippy::unnecessary_operation, clippy::identity_op)]
73302const _: () = {
73303    ["Size of VkIndirectCommandsTokenDataEXT"]
73304        [::std::mem::size_of::<VkIndirectCommandsTokenDataEXT>() - 8usize];
73305    ["Alignment of VkIndirectCommandsTokenDataEXT"]
73306        [::std::mem::align_of::<VkIndirectCommandsTokenDataEXT>() - 8usize];
73307    ["Offset of field: VkIndirectCommandsTokenDataEXT::pPushConstant"]
73308        [::std::mem::offset_of!(VkIndirectCommandsTokenDataEXT, pPushConstant) - 0usize];
73309    ["Offset of field: VkIndirectCommandsTokenDataEXT::pVertexBuffer"]
73310        [::std::mem::offset_of!(VkIndirectCommandsTokenDataEXT, pVertexBuffer) - 0usize];
73311    ["Offset of field: VkIndirectCommandsTokenDataEXT::pIndexBuffer"]
73312        [::std::mem::offset_of!(VkIndirectCommandsTokenDataEXT, pIndexBuffer) - 0usize];
73313    ["Offset of field: VkIndirectCommandsTokenDataEXT::pExecutionSet"]
73314        [::std::mem::offset_of!(VkIndirectCommandsTokenDataEXT, pExecutionSet) - 0usize];
73315};
73316impl Default for VkIndirectCommandsTokenDataEXT {
73317    fn default() -> Self {
73318        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
73319        unsafe {
73320            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
73321            s.assume_init()
73322        }
73323    }
73324}
73325#[repr(C)]
73326#[derive(Copy, Clone)]
73327pub struct VkIndirectCommandsLayoutTokenEXT {
73328    pub sType: VkStructureType,
73329    pub pNext: *const ::std::os::raw::c_void,
73330    pub type_: VkIndirectCommandsTokenTypeEXT,
73331    pub data: VkIndirectCommandsTokenDataEXT,
73332    pub offset: u32,
73333}
73334#[allow(clippy::unnecessary_operation, clippy::identity_op)]
73335const _: () = {
73336    ["Size of VkIndirectCommandsLayoutTokenEXT"]
73337        [::std::mem::size_of::<VkIndirectCommandsLayoutTokenEXT>() - 40usize];
73338    ["Alignment of VkIndirectCommandsLayoutTokenEXT"]
73339        [::std::mem::align_of::<VkIndirectCommandsLayoutTokenEXT>() - 8usize];
73340    ["Offset of field: VkIndirectCommandsLayoutTokenEXT::sType"]
73341        [::std::mem::offset_of!(VkIndirectCommandsLayoutTokenEXT, sType) - 0usize];
73342    ["Offset of field: VkIndirectCommandsLayoutTokenEXT::pNext"]
73343        [::std::mem::offset_of!(VkIndirectCommandsLayoutTokenEXT, pNext) - 8usize];
73344    ["Offset of field: VkIndirectCommandsLayoutTokenEXT::type_"]
73345        [::std::mem::offset_of!(VkIndirectCommandsLayoutTokenEXT, type_) - 16usize];
73346    ["Offset of field: VkIndirectCommandsLayoutTokenEXT::data"]
73347        [::std::mem::offset_of!(VkIndirectCommandsLayoutTokenEXT, data) - 24usize];
73348    ["Offset of field: VkIndirectCommandsLayoutTokenEXT::offset"]
73349        [::std::mem::offset_of!(VkIndirectCommandsLayoutTokenEXT, offset) - 32usize];
73350};
73351impl Default for VkIndirectCommandsLayoutTokenEXT {
73352    fn default() -> Self {
73353        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
73354        unsafe {
73355            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
73356            s.assume_init()
73357        }
73358    }
73359}
73360#[repr(C)]
73361#[derive(Copy, Clone)]
73362pub struct VkIndirectCommandsLayoutCreateInfoEXT {
73363    pub sType: VkStructureType,
73364    pub pNext: *const ::std::os::raw::c_void,
73365    pub flags: VkIndirectCommandsLayoutUsageFlagsEXT,
73366    pub shaderStages: VkShaderStageFlags,
73367    pub indirectStride: u32,
73368    pub pipelineLayout: VkPipelineLayout,
73369    pub tokenCount: u32,
73370    pub pTokens: *const VkIndirectCommandsLayoutTokenEXT,
73371}
73372#[allow(clippy::unnecessary_operation, clippy::identity_op)]
73373const _: () = {
73374    ["Size of VkIndirectCommandsLayoutCreateInfoEXT"]
73375        [::std::mem::size_of::<VkIndirectCommandsLayoutCreateInfoEXT>() - 56usize];
73376    ["Alignment of VkIndirectCommandsLayoutCreateInfoEXT"]
73377        [::std::mem::align_of::<VkIndirectCommandsLayoutCreateInfoEXT>() - 8usize];
73378    ["Offset of field: VkIndirectCommandsLayoutCreateInfoEXT::sType"]
73379        [::std::mem::offset_of!(VkIndirectCommandsLayoutCreateInfoEXT, sType) - 0usize];
73380    ["Offset of field: VkIndirectCommandsLayoutCreateInfoEXT::pNext"]
73381        [::std::mem::offset_of!(VkIndirectCommandsLayoutCreateInfoEXT, pNext) - 8usize];
73382    ["Offset of field: VkIndirectCommandsLayoutCreateInfoEXT::flags"]
73383        [::std::mem::offset_of!(VkIndirectCommandsLayoutCreateInfoEXT, flags) - 16usize];
73384    ["Offset of field: VkIndirectCommandsLayoutCreateInfoEXT::shaderStages"]
73385        [::std::mem::offset_of!(VkIndirectCommandsLayoutCreateInfoEXT, shaderStages) - 20usize];
73386    ["Offset of field: VkIndirectCommandsLayoutCreateInfoEXT::indirectStride"]
73387        [::std::mem::offset_of!(VkIndirectCommandsLayoutCreateInfoEXT, indirectStride) - 24usize];
73388    ["Offset of field: VkIndirectCommandsLayoutCreateInfoEXT::pipelineLayout"]
73389        [::std::mem::offset_of!(VkIndirectCommandsLayoutCreateInfoEXT, pipelineLayout) - 32usize];
73390    ["Offset of field: VkIndirectCommandsLayoutCreateInfoEXT::tokenCount"]
73391        [::std::mem::offset_of!(VkIndirectCommandsLayoutCreateInfoEXT, tokenCount) - 40usize];
73392    ["Offset of field: VkIndirectCommandsLayoutCreateInfoEXT::pTokens"]
73393        [::std::mem::offset_of!(VkIndirectCommandsLayoutCreateInfoEXT, pTokens) - 48usize];
73394};
73395impl Default for VkIndirectCommandsLayoutCreateInfoEXT {
73396    fn default() -> Self {
73397        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
73398        unsafe {
73399            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
73400            s.assume_init()
73401        }
73402    }
73403}
73404#[repr(C)]
73405#[derive(Default, Copy, Clone)]
73406pub struct VkDrawIndirectCountIndirectCommandEXT {
73407    pub bufferAddress: VkDeviceAddress,
73408    pub stride: u32,
73409    pub commandCount: u32,
73410}
73411#[allow(clippy::unnecessary_operation, clippy::identity_op)]
73412const _: () = {
73413    ["Size of VkDrawIndirectCountIndirectCommandEXT"]
73414        [::std::mem::size_of::<VkDrawIndirectCountIndirectCommandEXT>() - 16usize];
73415    ["Alignment of VkDrawIndirectCountIndirectCommandEXT"]
73416        [::std::mem::align_of::<VkDrawIndirectCountIndirectCommandEXT>() - 8usize];
73417    ["Offset of field: VkDrawIndirectCountIndirectCommandEXT::bufferAddress"]
73418        [::std::mem::offset_of!(VkDrawIndirectCountIndirectCommandEXT, bufferAddress) - 0usize];
73419    ["Offset of field: VkDrawIndirectCountIndirectCommandEXT::stride"]
73420        [::std::mem::offset_of!(VkDrawIndirectCountIndirectCommandEXT, stride) - 8usize];
73421    ["Offset of field: VkDrawIndirectCountIndirectCommandEXT::commandCount"]
73422        [::std::mem::offset_of!(VkDrawIndirectCountIndirectCommandEXT, commandCount) - 12usize];
73423};
73424#[repr(C)]
73425#[derive(Default, Copy, Clone)]
73426pub struct VkBindVertexBufferIndirectCommandEXT {
73427    pub bufferAddress: VkDeviceAddress,
73428    pub size: u32,
73429    pub stride: u32,
73430}
73431#[allow(clippy::unnecessary_operation, clippy::identity_op)]
73432const _: () = {
73433    ["Size of VkBindVertexBufferIndirectCommandEXT"]
73434        [::std::mem::size_of::<VkBindVertexBufferIndirectCommandEXT>() - 16usize];
73435    ["Alignment of VkBindVertexBufferIndirectCommandEXT"]
73436        [::std::mem::align_of::<VkBindVertexBufferIndirectCommandEXT>() - 8usize];
73437    ["Offset of field: VkBindVertexBufferIndirectCommandEXT::bufferAddress"]
73438        [::std::mem::offset_of!(VkBindVertexBufferIndirectCommandEXT, bufferAddress) - 0usize];
73439    ["Offset of field: VkBindVertexBufferIndirectCommandEXT::size"]
73440        [::std::mem::offset_of!(VkBindVertexBufferIndirectCommandEXT, size) - 8usize];
73441    ["Offset of field: VkBindVertexBufferIndirectCommandEXT::stride"]
73442        [::std::mem::offset_of!(VkBindVertexBufferIndirectCommandEXT, stride) - 12usize];
73443};
73444#[repr(C)]
73445#[derive(Copy, Clone)]
73446pub struct VkBindIndexBufferIndirectCommandEXT {
73447    pub bufferAddress: VkDeviceAddress,
73448    pub size: u32,
73449    pub indexType: VkIndexType,
73450}
73451#[allow(clippy::unnecessary_operation, clippy::identity_op)]
73452const _: () = {
73453    ["Size of VkBindIndexBufferIndirectCommandEXT"]
73454        [::std::mem::size_of::<VkBindIndexBufferIndirectCommandEXT>() - 16usize];
73455    ["Alignment of VkBindIndexBufferIndirectCommandEXT"]
73456        [::std::mem::align_of::<VkBindIndexBufferIndirectCommandEXT>() - 8usize];
73457    ["Offset of field: VkBindIndexBufferIndirectCommandEXT::bufferAddress"]
73458        [::std::mem::offset_of!(VkBindIndexBufferIndirectCommandEXT, bufferAddress) - 0usize];
73459    ["Offset of field: VkBindIndexBufferIndirectCommandEXT::size"]
73460        [::std::mem::offset_of!(VkBindIndexBufferIndirectCommandEXT, size) - 8usize];
73461    ["Offset of field: VkBindIndexBufferIndirectCommandEXT::indexType"]
73462        [::std::mem::offset_of!(VkBindIndexBufferIndirectCommandEXT, indexType) - 12usize];
73463};
73464impl Default for VkBindIndexBufferIndirectCommandEXT {
73465    fn default() -> Self {
73466        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
73467        unsafe {
73468            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
73469            s.assume_init()
73470        }
73471    }
73472}
73473#[repr(C)]
73474#[derive(Copy, Clone)]
73475pub struct VkGeneratedCommandsPipelineInfoEXT {
73476    pub sType: VkStructureType,
73477    pub pNext: *mut ::std::os::raw::c_void,
73478    pub pipeline: VkPipeline,
73479}
73480#[allow(clippy::unnecessary_operation, clippy::identity_op)]
73481const _: () = {
73482    ["Size of VkGeneratedCommandsPipelineInfoEXT"]
73483        [::std::mem::size_of::<VkGeneratedCommandsPipelineInfoEXT>() - 24usize];
73484    ["Alignment of VkGeneratedCommandsPipelineInfoEXT"]
73485        [::std::mem::align_of::<VkGeneratedCommandsPipelineInfoEXT>() - 8usize];
73486    ["Offset of field: VkGeneratedCommandsPipelineInfoEXT::sType"]
73487        [::std::mem::offset_of!(VkGeneratedCommandsPipelineInfoEXT, sType) - 0usize];
73488    ["Offset of field: VkGeneratedCommandsPipelineInfoEXT::pNext"]
73489        [::std::mem::offset_of!(VkGeneratedCommandsPipelineInfoEXT, pNext) - 8usize];
73490    ["Offset of field: VkGeneratedCommandsPipelineInfoEXT::pipeline"]
73491        [::std::mem::offset_of!(VkGeneratedCommandsPipelineInfoEXT, pipeline) - 16usize];
73492};
73493impl Default for VkGeneratedCommandsPipelineInfoEXT {
73494    fn default() -> Self {
73495        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
73496        unsafe {
73497            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
73498            s.assume_init()
73499        }
73500    }
73501}
73502#[repr(C)]
73503#[derive(Copy, Clone)]
73504pub struct VkGeneratedCommandsShaderInfoEXT {
73505    pub sType: VkStructureType,
73506    pub pNext: *mut ::std::os::raw::c_void,
73507    pub shaderCount: u32,
73508    pub pShaders: *const VkShaderEXT,
73509}
73510#[allow(clippy::unnecessary_operation, clippy::identity_op)]
73511const _: () = {
73512    ["Size of VkGeneratedCommandsShaderInfoEXT"]
73513        [::std::mem::size_of::<VkGeneratedCommandsShaderInfoEXT>() - 32usize];
73514    ["Alignment of VkGeneratedCommandsShaderInfoEXT"]
73515        [::std::mem::align_of::<VkGeneratedCommandsShaderInfoEXT>() - 8usize];
73516    ["Offset of field: VkGeneratedCommandsShaderInfoEXT::sType"]
73517        [::std::mem::offset_of!(VkGeneratedCommandsShaderInfoEXT, sType) - 0usize];
73518    ["Offset of field: VkGeneratedCommandsShaderInfoEXT::pNext"]
73519        [::std::mem::offset_of!(VkGeneratedCommandsShaderInfoEXT, pNext) - 8usize];
73520    ["Offset of field: VkGeneratedCommandsShaderInfoEXT::shaderCount"]
73521        [::std::mem::offset_of!(VkGeneratedCommandsShaderInfoEXT, shaderCount) - 16usize];
73522    ["Offset of field: VkGeneratedCommandsShaderInfoEXT::pShaders"]
73523        [::std::mem::offset_of!(VkGeneratedCommandsShaderInfoEXT, pShaders) - 24usize];
73524};
73525impl Default for VkGeneratedCommandsShaderInfoEXT {
73526    fn default() -> Self {
73527        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
73528        unsafe {
73529            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
73530            s.assume_init()
73531        }
73532    }
73533}
73534#[repr(C)]
73535#[derive(Copy, Clone)]
73536pub struct VkWriteIndirectExecutionSetShaderEXT {
73537    pub sType: VkStructureType,
73538    pub pNext: *const ::std::os::raw::c_void,
73539    pub index: u32,
73540    pub shader: VkShaderEXT,
73541}
73542#[allow(clippy::unnecessary_operation, clippy::identity_op)]
73543const _: () = {
73544    ["Size of VkWriteIndirectExecutionSetShaderEXT"]
73545        [::std::mem::size_of::<VkWriteIndirectExecutionSetShaderEXT>() - 32usize];
73546    ["Alignment of VkWriteIndirectExecutionSetShaderEXT"]
73547        [::std::mem::align_of::<VkWriteIndirectExecutionSetShaderEXT>() - 8usize];
73548    ["Offset of field: VkWriteIndirectExecutionSetShaderEXT::sType"]
73549        [::std::mem::offset_of!(VkWriteIndirectExecutionSetShaderEXT, sType) - 0usize];
73550    ["Offset of field: VkWriteIndirectExecutionSetShaderEXT::pNext"]
73551        [::std::mem::offset_of!(VkWriteIndirectExecutionSetShaderEXT, pNext) - 8usize];
73552    ["Offset of field: VkWriteIndirectExecutionSetShaderEXT::index"]
73553        [::std::mem::offset_of!(VkWriteIndirectExecutionSetShaderEXT, index) - 16usize];
73554    ["Offset of field: VkWriteIndirectExecutionSetShaderEXT::shader"]
73555        [::std::mem::offset_of!(VkWriteIndirectExecutionSetShaderEXT, shader) - 24usize];
73556};
73557impl Default for VkWriteIndirectExecutionSetShaderEXT {
73558    fn default() -> Self {
73559        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
73560        unsafe {
73561            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
73562            s.assume_init()
73563        }
73564    }
73565}
73566pub type PFN_vkGetGeneratedCommandsMemoryRequirementsEXT = ::std::option::Option<
73567    unsafe extern "system" fn(
73568        device: VkDevice,
73569        pInfo: *const VkGeneratedCommandsMemoryRequirementsInfoEXT,
73570        pMemoryRequirements: *mut VkMemoryRequirements2,
73571    ),
73572>;
73573pub type PFN_vkCmdPreprocessGeneratedCommandsEXT = ::std::option::Option<
73574    unsafe extern "system" fn(
73575        commandBuffer: VkCommandBuffer,
73576        pGeneratedCommandsInfo: *const VkGeneratedCommandsInfoEXT,
73577        stateCommandBuffer: VkCommandBuffer,
73578    ),
73579>;
73580pub type PFN_vkCmdExecuteGeneratedCommandsEXT = ::std::option::Option<
73581    unsafe extern "system" fn(
73582        commandBuffer: VkCommandBuffer,
73583        isPreprocessed: VkBool32,
73584        pGeneratedCommandsInfo: *const VkGeneratedCommandsInfoEXT,
73585    ),
73586>;
73587pub type PFN_vkCreateIndirectCommandsLayoutEXT = ::std::option::Option<
73588    unsafe extern "system" fn(
73589        device: VkDevice,
73590        pCreateInfo: *const VkIndirectCommandsLayoutCreateInfoEXT,
73591        pAllocator: *const VkAllocationCallbacks,
73592        pIndirectCommandsLayout: *mut VkIndirectCommandsLayoutEXT,
73593    ) -> VkResult,
73594>;
73595pub type PFN_vkDestroyIndirectCommandsLayoutEXT = ::std::option::Option<
73596    unsafe extern "system" fn(
73597        device: VkDevice,
73598        indirectCommandsLayout: VkIndirectCommandsLayoutEXT,
73599        pAllocator: *const VkAllocationCallbacks,
73600    ),
73601>;
73602pub type PFN_vkCreateIndirectExecutionSetEXT = ::std::option::Option<
73603    unsafe extern "system" fn(
73604        device: VkDevice,
73605        pCreateInfo: *const VkIndirectExecutionSetCreateInfoEXT,
73606        pAllocator: *const VkAllocationCallbacks,
73607        pIndirectExecutionSet: *mut VkIndirectExecutionSetEXT,
73608    ) -> VkResult,
73609>;
73610pub type PFN_vkDestroyIndirectExecutionSetEXT = ::std::option::Option<
73611    unsafe extern "system" fn(
73612        device: VkDevice,
73613        indirectExecutionSet: VkIndirectExecutionSetEXT,
73614        pAllocator: *const VkAllocationCallbacks,
73615    ),
73616>;
73617pub type PFN_vkUpdateIndirectExecutionSetPipelineEXT = ::std::option::Option<
73618    unsafe extern "system" fn(
73619        device: VkDevice,
73620        indirectExecutionSet: VkIndirectExecutionSetEXT,
73621        executionSetWriteCount: u32,
73622        pExecutionSetWrites: *const VkWriteIndirectExecutionSetPipelineEXT,
73623    ),
73624>;
73625pub type PFN_vkUpdateIndirectExecutionSetShaderEXT = ::std::option::Option<
73626    unsafe extern "system" fn(
73627        device: VkDevice,
73628        indirectExecutionSet: VkIndirectExecutionSetEXT,
73629        executionSetWriteCount: u32,
73630        pExecutionSetWrites: *const VkWriteIndirectExecutionSetShaderEXT,
73631    ),
73632>;
73633unsafe extern "system" {
73634    pub fn vkGetGeneratedCommandsMemoryRequirementsEXT(
73635        device: VkDevice,
73636        pInfo: *const VkGeneratedCommandsMemoryRequirementsInfoEXT,
73637        pMemoryRequirements: *mut VkMemoryRequirements2,
73638    );
73639}
73640unsafe extern "system" {
73641    pub fn vkCmdPreprocessGeneratedCommandsEXT(
73642        commandBuffer: VkCommandBuffer,
73643        pGeneratedCommandsInfo: *const VkGeneratedCommandsInfoEXT,
73644        stateCommandBuffer: VkCommandBuffer,
73645    );
73646}
73647unsafe extern "system" {
73648    pub fn vkCmdExecuteGeneratedCommandsEXT(
73649        commandBuffer: VkCommandBuffer,
73650        isPreprocessed: VkBool32,
73651        pGeneratedCommandsInfo: *const VkGeneratedCommandsInfoEXT,
73652    );
73653}
73654unsafe extern "system" {
73655    pub fn vkCreateIndirectCommandsLayoutEXT(
73656        device: VkDevice,
73657        pCreateInfo: *const VkIndirectCommandsLayoutCreateInfoEXT,
73658        pAllocator: *const VkAllocationCallbacks,
73659        pIndirectCommandsLayout: *mut VkIndirectCommandsLayoutEXT,
73660    ) -> VkResult;
73661}
73662unsafe extern "system" {
73663    pub fn vkDestroyIndirectCommandsLayoutEXT(
73664        device: VkDevice,
73665        indirectCommandsLayout: VkIndirectCommandsLayoutEXT,
73666        pAllocator: *const VkAllocationCallbacks,
73667    );
73668}
73669unsafe extern "system" {
73670    pub fn vkCreateIndirectExecutionSetEXT(
73671        device: VkDevice,
73672        pCreateInfo: *const VkIndirectExecutionSetCreateInfoEXT,
73673        pAllocator: *const VkAllocationCallbacks,
73674        pIndirectExecutionSet: *mut VkIndirectExecutionSetEXT,
73675    ) -> VkResult;
73676}
73677unsafe extern "system" {
73678    pub fn vkDestroyIndirectExecutionSetEXT(
73679        device: VkDevice,
73680        indirectExecutionSet: VkIndirectExecutionSetEXT,
73681        pAllocator: *const VkAllocationCallbacks,
73682    );
73683}
73684unsafe extern "system" {
73685    pub fn vkUpdateIndirectExecutionSetPipelineEXT(
73686        device: VkDevice,
73687        indirectExecutionSet: VkIndirectExecutionSetEXT,
73688        executionSetWriteCount: u32,
73689        pExecutionSetWrites: *const VkWriteIndirectExecutionSetPipelineEXT,
73690    );
73691}
73692unsafe extern "system" {
73693    pub fn vkUpdateIndirectExecutionSetShaderEXT(
73694        device: VkDevice,
73695        indirectExecutionSet: VkIndirectExecutionSetEXT,
73696        executionSetWriteCount: u32,
73697        pExecutionSetWrites: *const VkWriteIndirectExecutionSetShaderEXT,
73698    );
73699}
73700#[repr(C)]
73701#[derive(Copy, Clone)]
73702pub struct VkPhysicalDeviceImageAlignmentControlFeaturesMESA {
73703    pub sType: VkStructureType,
73704    pub pNext: *mut ::std::os::raw::c_void,
73705    pub imageAlignmentControl: VkBool32,
73706}
73707#[allow(clippy::unnecessary_operation, clippy::identity_op)]
73708const _: () = {
73709    ["Size of VkPhysicalDeviceImageAlignmentControlFeaturesMESA"]
73710        [::std::mem::size_of::<VkPhysicalDeviceImageAlignmentControlFeaturesMESA>() - 24usize];
73711    ["Alignment of VkPhysicalDeviceImageAlignmentControlFeaturesMESA"]
73712        [::std::mem::align_of::<VkPhysicalDeviceImageAlignmentControlFeaturesMESA>() - 8usize];
73713    ["Offset of field: VkPhysicalDeviceImageAlignmentControlFeaturesMESA::sType"]
73714        [::std::mem::offset_of!(VkPhysicalDeviceImageAlignmentControlFeaturesMESA, sType) - 0usize];
73715    ["Offset of field: VkPhysicalDeviceImageAlignmentControlFeaturesMESA::pNext"]
73716        [::std::mem::offset_of!(VkPhysicalDeviceImageAlignmentControlFeaturesMESA, pNext) - 8usize];
73717    ["Offset of field: VkPhysicalDeviceImageAlignmentControlFeaturesMESA::imageAlignmentControl"][::std::mem::offset_of!(
73718        VkPhysicalDeviceImageAlignmentControlFeaturesMESA,
73719        imageAlignmentControl
73720    )
73721        - 16usize];
73722};
73723impl Default for VkPhysicalDeviceImageAlignmentControlFeaturesMESA {
73724    fn default() -> Self {
73725        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
73726        unsafe {
73727            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
73728            s.assume_init()
73729        }
73730    }
73731}
73732#[repr(C)]
73733#[derive(Copy, Clone)]
73734pub struct VkPhysicalDeviceImageAlignmentControlPropertiesMESA {
73735    pub sType: VkStructureType,
73736    pub pNext: *mut ::std::os::raw::c_void,
73737    pub supportedImageAlignmentMask: u32,
73738}
73739#[allow(clippy::unnecessary_operation, clippy::identity_op)]
73740const _: () = {
73741    ["Size of VkPhysicalDeviceImageAlignmentControlPropertiesMESA"]
73742        [::std::mem::size_of::<VkPhysicalDeviceImageAlignmentControlPropertiesMESA>() - 24usize];
73743    ["Alignment of VkPhysicalDeviceImageAlignmentControlPropertiesMESA"]
73744        [::std::mem::align_of::<VkPhysicalDeviceImageAlignmentControlPropertiesMESA>() - 8usize];
73745    ["Offset of field: VkPhysicalDeviceImageAlignmentControlPropertiesMESA::sType"][::std::mem::offset_of!(
73746        VkPhysicalDeviceImageAlignmentControlPropertiesMESA,
73747        sType
73748    ) - 0usize];
73749    ["Offset of field: VkPhysicalDeviceImageAlignmentControlPropertiesMESA::pNext"][::std::mem::offset_of!(
73750        VkPhysicalDeviceImageAlignmentControlPropertiesMESA,
73751        pNext
73752    ) - 8usize];
73753    ["Offset of field: VkPhysicalDeviceImageAlignmentControlPropertiesMESA::supportedImageAlignmentMask"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceImageAlignmentControlPropertiesMESA , supportedImageAlignmentMask) - 16usize] ;
73754};
73755impl Default for VkPhysicalDeviceImageAlignmentControlPropertiesMESA {
73756    fn default() -> Self {
73757        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
73758        unsafe {
73759            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
73760            s.assume_init()
73761        }
73762    }
73763}
73764#[repr(C)]
73765#[derive(Copy, Clone)]
73766pub struct VkImageAlignmentControlCreateInfoMESA {
73767    pub sType: VkStructureType,
73768    pub pNext: *const ::std::os::raw::c_void,
73769    pub maximumRequestedAlignment: u32,
73770}
73771#[allow(clippy::unnecessary_operation, clippy::identity_op)]
73772const _: () = {
73773    ["Size of VkImageAlignmentControlCreateInfoMESA"]
73774        [::std::mem::size_of::<VkImageAlignmentControlCreateInfoMESA>() - 24usize];
73775    ["Alignment of VkImageAlignmentControlCreateInfoMESA"]
73776        [::std::mem::align_of::<VkImageAlignmentControlCreateInfoMESA>() - 8usize];
73777    ["Offset of field: VkImageAlignmentControlCreateInfoMESA::sType"]
73778        [::std::mem::offset_of!(VkImageAlignmentControlCreateInfoMESA, sType) - 0usize];
73779    ["Offset of field: VkImageAlignmentControlCreateInfoMESA::pNext"]
73780        [::std::mem::offset_of!(VkImageAlignmentControlCreateInfoMESA, pNext) - 8usize];
73781    ["Offset of field: VkImageAlignmentControlCreateInfoMESA::maximumRequestedAlignment"][::std::mem::offset_of!(
73782        VkImageAlignmentControlCreateInfoMESA,
73783        maximumRequestedAlignment
73784    )
73785        - 16usize];
73786};
73787impl Default for VkImageAlignmentControlCreateInfoMESA {
73788    fn default() -> Self {
73789        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
73790        unsafe {
73791            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
73792            s.assume_init()
73793        }
73794    }
73795}
73796#[repr(C)]
73797#[derive(Copy, Clone)]
73798pub struct VkPhysicalDeviceDepthClampControlFeaturesEXT {
73799    pub sType: VkStructureType,
73800    pub pNext: *mut ::std::os::raw::c_void,
73801    pub depthClampControl: VkBool32,
73802}
73803#[allow(clippy::unnecessary_operation, clippy::identity_op)]
73804const _: () = {
73805    ["Size of VkPhysicalDeviceDepthClampControlFeaturesEXT"]
73806        [::std::mem::size_of::<VkPhysicalDeviceDepthClampControlFeaturesEXT>() - 24usize];
73807    ["Alignment of VkPhysicalDeviceDepthClampControlFeaturesEXT"]
73808        [::std::mem::align_of::<VkPhysicalDeviceDepthClampControlFeaturesEXT>() - 8usize];
73809    ["Offset of field: VkPhysicalDeviceDepthClampControlFeaturesEXT::sType"]
73810        [::std::mem::offset_of!(VkPhysicalDeviceDepthClampControlFeaturesEXT, sType) - 0usize];
73811    ["Offset of field: VkPhysicalDeviceDepthClampControlFeaturesEXT::pNext"]
73812        [::std::mem::offset_of!(VkPhysicalDeviceDepthClampControlFeaturesEXT, pNext) - 8usize];
73813    ["Offset of field: VkPhysicalDeviceDepthClampControlFeaturesEXT::depthClampControl"][::std::mem::offset_of!(
73814        VkPhysicalDeviceDepthClampControlFeaturesEXT,
73815        depthClampControl
73816    )
73817        - 16usize];
73818};
73819impl Default for VkPhysicalDeviceDepthClampControlFeaturesEXT {
73820    fn default() -> Self {
73821        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
73822        unsafe {
73823            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
73824            s.assume_init()
73825        }
73826    }
73827}
73828#[repr(C)]
73829#[derive(Copy, Clone)]
73830pub struct VkPipelineViewportDepthClampControlCreateInfoEXT {
73831    pub sType: VkStructureType,
73832    pub pNext: *const ::std::os::raw::c_void,
73833    pub depthClampMode: VkDepthClampModeEXT,
73834    pub pDepthClampRange: *const VkDepthClampRangeEXT,
73835}
73836#[allow(clippy::unnecessary_operation, clippy::identity_op)]
73837const _: () = {
73838    ["Size of VkPipelineViewportDepthClampControlCreateInfoEXT"]
73839        [::std::mem::size_of::<VkPipelineViewportDepthClampControlCreateInfoEXT>() - 32usize];
73840    ["Alignment of VkPipelineViewportDepthClampControlCreateInfoEXT"]
73841        [::std::mem::align_of::<VkPipelineViewportDepthClampControlCreateInfoEXT>() - 8usize];
73842    ["Offset of field: VkPipelineViewportDepthClampControlCreateInfoEXT::sType"]
73843        [::std::mem::offset_of!(VkPipelineViewportDepthClampControlCreateInfoEXT, sType) - 0usize];
73844    ["Offset of field: VkPipelineViewportDepthClampControlCreateInfoEXT::pNext"]
73845        [::std::mem::offset_of!(VkPipelineViewportDepthClampControlCreateInfoEXT, pNext) - 8usize];
73846    ["Offset of field: VkPipelineViewportDepthClampControlCreateInfoEXT::depthClampMode"][::std::mem::offset_of!(
73847        VkPipelineViewportDepthClampControlCreateInfoEXT,
73848        depthClampMode
73849    )
73850        - 16usize];
73851    ["Offset of field: VkPipelineViewportDepthClampControlCreateInfoEXT::pDepthClampRange"][::std::mem::offset_of!(
73852        VkPipelineViewportDepthClampControlCreateInfoEXT,
73853        pDepthClampRange
73854    )
73855        - 24usize];
73856};
73857impl Default for VkPipelineViewportDepthClampControlCreateInfoEXT {
73858    fn default() -> Self {
73859        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
73860        unsafe {
73861            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
73862            s.assume_init()
73863        }
73864    }
73865}
73866#[repr(C)]
73867#[derive(Copy, Clone)]
73868pub struct VkPhysicalDeviceHdrVividFeaturesHUAWEI {
73869    pub sType: VkStructureType,
73870    pub pNext: *mut ::std::os::raw::c_void,
73871    pub hdrVivid: VkBool32,
73872}
73873#[allow(clippy::unnecessary_operation, clippy::identity_op)]
73874const _: () = {
73875    ["Size of VkPhysicalDeviceHdrVividFeaturesHUAWEI"]
73876        [::std::mem::size_of::<VkPhysicalDeviceHdrVividFeaturesHUAWEI>() - 24usize];
73877    ["Alignment of VkPhysicalDeviceHdrVividFeaturesHUAWEI"]
73878        [::std::mem::align_of::<VkPhysicalDeviceHdrVividFeaturesHUAWEI>() - 8usize];
73879    ["Offset of field: VkPhysicalDeviceHdrVividFeaturesHUAWEI::sType"]
73880        [::std::mem::offset_of!(VkPhysicalDeviceHdrVividFeaturesHUAWEI, sType) - 0usize];
73881    ["Offset of field: VkPhysicalDeviceHdrVividFeaturesHUAWEI::pNext"]
73882        [::std::mem::offset_of!(VkPhysicalDeviceHdrVividFeaturesHUAWEI, pNext) - 8usize];
73883    ["Offset of field: VkPhysicalDeviceHdrVividFeaturesHUAWEI::hdrVivid"]
73884        [::std::mem::offset_of!(VkPhysicalDeviceHdrVividFeaturesHUAWEI, hdrVivid) - 16usize];
73885};
73886impl Default for VkPhysicalDeviceHdrVividFeaturesHUAWEI {
73887    fn default() -> Self {
73888        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
73889        unsafe {
73890            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
73891            s.assume_init()
73892        }
73893    }
73894}
73895#[repr(C)]
73896#[derive(Copy, Clone)]
73897pub struct VkHdrVividDynamicMetadataHUAWEI {
73898    pub sType: VkStructureType,
73899    pub pNext: *const ::std::os::raw::c_void,
73900    pub dynamicMetadataSize: usize,
73901    pub pDynamicMetadata: *const ::std::os::raw::c_void,
73902}
73903#[allow(clippy::unnecessary_operation, clippy::identity_op)]
73904const _: () = {
73905    ["Size of VkHdrVividDynamicMetadataHUAWEI"]
73906        [::std::mem::size_of::<VkHdrVividDynamicMetadataHUAWEI>() - 32usize];
73907    ["Alignment of VkHdrVividDynamicMetadataHUAWEI"]
73908        [::std::mem::align_of::<VkHdrVividDynamicMetadataHUAWEI>() - 8usize];
73909    ["Offset of field: VkHdrVividDynamicMetadataHUAWEI::sType"]
73910        [::std::mem::offset_of!(VkHdrVividDynamicMetadataHUAWEI, sType) - 0usize];
73911    ["Offset of field: VkHdrVividDynamicMetadataHUAWEI::pNext"]
73912        [::std::mem::offset_of!(VkHdrVividDynamicMetadataHUAWEI, pNext) - 8usize];
73913    ["Offset of field: VkHdrVividDynamicMetadataHUAWEI::dynamicMetadataSize"]
73914        [::std::mem::offset_of!(VkHdrVividDynamicMetadataHUAWEI, dynamicMetadataSize) - 16usize];
73915    ["Offset of field: VkHdrVividDynamicMetadataHUAWEI::pDynamicMetadata"]
73916        [::std::mem::offset_of!(VkHdrVividDynamicMetadataHUAWEI, pDynamicMetadata) - 24usize];
73917};
73918impl Default for VkHdrVividDynamicMetadataHUAWEI {
73919    fn default() -> Self {
73920        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
73921        unsafe {
73922            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
73923            s.assume_init()
73924        }
73925    }
73926}
73927#[repr(C)]
73928#[derive(Copy, Clone)]
73929pub struct VkCooperativeMatrixFlexibleDimensionsPropertiesNV {
73930    pub sType: VkStructureType,
73931    pub pNext: *mut ::std::os::raw::c_void,
73932    pub MGranularity: u32,
73933    pub NGranularity: u32,
73934    pub KGranularity: u32,
73935    pub AType: VkComponentTypeKHR,
73936    pub BType: VkComponentTypeKHR,
73937    pub CType: VkComponentTypeKHR,
73938    pub ResultType: VkComponentTypeKHR,
73939    pub saturatingAccumulation: VkBool32,
73940    pub scope: VkScopeKHR,
73941    pub workgroupInvocations: u32,
73942}
73943#[allow(clippy::unnecessary_operation, clippy::identity_op)]
73944const _: () = {
73945    ["Size of VkCooperativeMatrixFlexibleDimensionsPropertiesNV"]
73946        [::std::mem::size_of::<VkCooperativeMatrixFlexibleDimensionsPropertiesNV>() - 56usize];
73947    ["Alignment of VkCooperativeMatrixFlexibleDimensionsPropertiesNV"]
73948        [::std::mem::align_of::<VkCooperativeMatrixFlexibleDimensionsPropertiesNV>() - 8usize];
73949    ["Offset of field: VkCooperativeMatrixFlexibleDimensionsPropertiesNV::sType"]
73950        [::std::mem::offset_of!(VkCooperativeMatrixFlexibleDimensionsPropertiesNV, sType) - 0usize];
73951    ["Offset of field: VkCooperativeMatrixFlexibleDimensionsPropertiesNV::pNext"]
73952        [::std::mem::offset_of!(VkCooperativeMatrixFlexibleDimensionsPropertiesNV, pNext) - 8usize];
73953    ["Offset of field: VkCooperativeMatrixFlexibleDimensionsPropertiesNV::MGranularity"][::std::mem::offset_of!(
73954        VkCooperativeMatrixFlexibleDimensionsPropertiesNV,
73955        MGranularity
73956    )
73957        - 16usize];
73958    ["Offset of field: VkCooperativeMatrixFlexibleDimensionsPropertiesNV::NGranularity"][::std::mem::offset_of!(
73959        VkCooperativeMatrixFlexibleDimensionsPropertiesNV,
73960        NGranularity
73961    )
73962        - 20usize];
73963    ["Offset of field: VkCooperativeMatrixFlexibleDimensionsPropertiesNV::KGranularity"][::std::mem::offset_of!(
73964        VkCooperativeMatrixFlexibleDimensionsPropertiesNV,
73965        KGranularity
73966    )
73967        - 24usize];
73968    ["Offset of field: VkCooperativeMatrixFlexibleDimensionsPropertiesNV::AType"][::std::mem::offset_of!(
73969        VkCooperativeMatrixFlexibleDimensionsPropertiesNV,
73970        AType
73971    ) - 28usize];
73972    ["Offset of field: VkCooperativeMatrixFlexibleDimensionsPropertiesNV::BType"][::std::mem::offset_of!(
73973        VkCooperativeMatrixFlexibleDimensionsPropertiesNV,
73974        BType
73975    ) - 32usize];
73976    ["Offset of field: VkCooperativeMatrixFlexibleDimensionsPropertiesNV::CType"][::std::mem::offset_of!(
73977        VkCooperativeMatrixFlexibleDimensionsPropertiesNV,
73978        CType
73979    ) - 36usize];
73980    ["Offset of field: VkCooperativeMatrixFlexibleDimensionsPropertiesNV::ResultType"][::std::mem::offset_of!(
73981        VkCooperativeMatrixFlexibleDimensionsPropertiesNV,
73982        ResultType
73983    ) - 40usize];
73984    ["Offset of field: VkCooperativeMatrixFlexibleDimensionsPropertiesNV::saturatingAccumulation"] [:: std :: mem :: offset_of ! (VkCooperativeMatrixFlexibleDimensionsPropertiesNV , saturatingAccumulation) - 44usize] ;
73985    ["Offset of field: VkCooperativeMatrixFlexibleDimensionsPropertiesNV::scope"][::std::mem::offset_of!(
73986        VkCooperativeMatrixFlexibleDimensionsPropertiesNV,
73987        scope
73988    ) - 48usize];
73989    ["Offset of field: VkCooperativeMatrixFlexibleDimensionsPropertiesNV::workgroupInvocations"][::std::mem::offset_of!(
73990        VkCooperativeMatrixFlexibleDimensionsPropertiesNV,
73991        workgroupInvocations
73992    )
73993        - 52usize];
73994};
73995impl Default for VkCooperativeMatrixFlexibleDimensionsPropertiesNV {
73996    fn default() -> Self {
73997        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
73998        unsafe {
73999            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
74000            s.assume_init()
74001        }
74002    }
74003}
74004#[repr(C)]
74005#[derive(Copy, Clone)]
74006pub struct VkPhysicalDeviceCooperativeMatrix2FeaturesNV {
74007    pub sType: VkStructureType,
74008    pub pNext: *mut ::std::os::raw::c_void,
74009    pub cooperativeMatrixWorkgroupScope: VkBool32,
74010    pub cooperativeMatrixFlexibleDimensions: VkBool32,
74011    pub cooperativeMatrixReductions: VkBool32,
74012    pub cooperativeMatrixConversions: VkBool32,
74013    pub cooperativeMatrixPerElementOperations: VkBool32,
74014    pub cooperativeMatrixTensorAddressing: VkBool32,
74015    pub cooperativeMatrixBlockLoads: VkBool32,
74016}
74017#[allow(clippy::unnecessary_operation, clippy::identity_op)]
74018const _: () = {
74019    ["Size of VkPhysicalDeviceCooperativeMatrix2FeaturesNV"]
74020        [::std::mem::size_of::<VkPhysicalDeviceCooperativeMatrix2FeaturesNV>() - 48usize];
74021    ["Alignment of VkPhysicalDeviceCooperativeMatrix2FeaturesNV"]
74022        [::std::mem::align_of::<VkPhysicalDeviceCooperativeMatrix2FeaturesNV>() - 8usize];
74023    ["Offset of field: VkPhysicalDeviceCooperativeMatrix2FeaturesNV::sType"]
74024        [::std::mem::offset_of!(VkPhysicalDeviceCooperativeMatrix2FeaturesNV, sType) - 0usize];
74025    ["Offset of field: VkPhysicalDeviceCooperativeMatrix2FeaturesNV::pNext"]
74026        [::std::mem::offset_of!(VkPhysicalDeviceCooperativeMatrix2FeaturesNV, pNext) - 8usize];
74027    ["Offset of field: VkPhysicalDeviceCooperativeMatrix2FeaturesNV::cooperativeMatrixWorkgroupScope"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceCooperativeMatrix2FeaturesNV , cooperativeMatrixWorkgroupScope) - 16usize] ;
74028    ["Offset of field: VkPhysicalDeviceCooperativeMatrix2FeaturesNV::cooperativeMatrixFlexibleDimensions"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceCooperativeMatrix2FeaturesNV , cooperativeMatrixFlexibleDimensions) - 20usize] ;
74029    ["Offset of field: VkPhysicalDeviceCooperativeMatrix2FeaturesNV::cooperativeMatrixReductions"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceCooperativeMatrix2FeaturesNV , cooperativeMatrixReductions) - 24usize] ;
74030    ["Offset of field: VkPhysicalDeviceCooperativeMatrix2FeaturesNV::cooperativeMatrixConversions"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceCooperativeMatrix2FeaturesNV , cooperativeMatrixConversions) - 28usize] ;
74031    ["Offset of field: VkPhysicalDeviceCooperativeMatrix2FeaturesNV::cooperativeMatrixPerElementOperations"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceCooperativeMatrix2FeaturesNV , cooperativeMatrixPerElementOperations) - 32usize] ;
74032    ["Offset of field: VkPhysicalDeviceCooperativeMatrix2FeaturesNV::cooperativeMatrixTensorAddressing"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceCooperativeMatrix2FeaturesNV , cooperativeMatrixTensorAddressing) - 36usize] ;
74033    ["Offset of field: VkPhysicalDeviceCooperativeMatrix2FeaturesNV::cooperativeMatrixBlockLoads"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceCooperativeMatrix2FeaturesNV , cooperativeMatrixBlockLoads) - 40usize] ;
74034};
74035impl Default for VkPhysicalDeviceCooperativeMatrix2FeaturesNV {
74036    fn default() -> Self {
74037        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
74038        unsafe {
74039            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
74040            s.assume_init()
74041        }
74042    }
74043}
74044#[repr(C)]
74045#[derive(Copy, Clone)]
74046pub struct VkPhysicalDeviceCooperativeMatrix2PropertiesNV {
74047    pub sType: VkStructureType,
74048    pub pNext: *mut ::std::os::raw::c_void,
74049    pub cooperativeMatrixWorkgroupScopeMaxWorkgroupSize: u32,
74050    pub cooperativeMatrixFlexibleDimensionsMaxDimension: u32,
74051    pub cooperativeMatrixWorkgroupScopeReservedSharedMemory: u32,
74052}
74053#[allow(clippy::unnecessary_operation, clippy::identity_op)]
74054const _: () = {
74055    ["Size of VkPhysicalDeviceCooperativeMatrix2PropertiesNV"]
74056        [::std::mem::size_of::<VkPhysicalDeviceCooperativeMatrix2PropertiesNV>() - 32usize];
74057    ["Alignment of VkPhysicalDeviceCooperativeMatrix2PropertiesNV"]
74058        [::std::mem::align_of::<VkPhysicalDeviceCooperativeMatrix2PropertiesNV>() - 8usize];
74059    ["Offset of field: VkPhysicalDeviceCooperativeMatrix2PropertiesNV::sType"]
74060        [::std::mem::offset_of!(VkPhysicalDeviceCooperativeMatrix2PropertiesNV, sType) - 0usize];
74061    ["Offset of field: VkPhysicalDeviceCooperativeMatrix2PropertiesNV::pNext"]
74062        [::std::mem::offset_of!(VkPhysicalDeviceCooperativeMatrix2PropertiesNV, pNext) - 8usize];
74063    ["Offset of field: VkPhysicalDeviceCooperativeMatrix2PropertiesNV::cooperativeMatrixWorkgroupScopeMaxWorkgroupSize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceCooperativeMatrix2PropertiesNV , cooperativeMatrixWorkgroupScopeMaxWorkgroupSize) - 16usize] ;
74064    ["Offset of field: VkPhysicalDeviceCooperativeMatrix2PropertiesNV::cooperativeMatrixFlexibleDimensionsMaxDimension"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceCooperativeMatrix2PropertiesNV , cooperativeMatrixFlexibleDimensionsMaxDimension) - 20usize] ;
74065    ["Offset of field: VkPhysicalDeviceCooperativeMatrix2PropertiesNV::cooperativeMatrixWorkgroupScopeReservedSharedMemory"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceCooperativeMatrix2PropertiesNV , cooperativeMatrixWorkgroupScopeReservedSharedMemory) - 24usize] ;
74066};
74067impl Default for VkPhysicalDeviceCooperativeMatrix2PropertiesNV {
74068    fn default() -> Self {
74069        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
74070        unsafe {
74071            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
74072            s.assume_init()
74073        }
74074    }
74075}
74076pub type PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV =
74077    ::std::option::Option<
74078        unsafe extern "system" fn(
74079            physicalDevice: VkPhysicalDevice,
74080            pPropertyCount: *mut u32,
74081            pProperties: *mut VkCooperativeMatrixFlexibleDimensionsPropertiesNV,
74082        ) -> VkResult,
74083    >;
74084unsafe extern "system" {
74085    pub fn vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV(
74086        physicalDevice: VkPhysicalDevice,
74087        pPropertyCount: *mut u32,
74088        pProperties: *mut VkCooperativeMatrixFlexibleDimensionsPropertiesNV,
74089    ) -> VkResult;
74090}
74091#[repr(C)]
74092#[derive(Copy, Clone)]
74093pub struct VkPhysicalDevicePipelineOpacityMicromapFeaturesARM {
74094    pub sType: VkStructureType,
74095    pub pNext: *mut ::std::os::raw::c_void,
74096    pub pipelineOpacityMicromap: VkBool32,
74097}
74098#[allow(clippy::unnecessary_operation, clippy::identity_op)]
74099const _: () = {
74100    ["Size of VkPhysicalDevicePipelineOpacityMicromapFeaturesARM"]
74101        [::std::mem::size_of::<VkPhysicalDevicePipelineOpacityMicromapFeaturesARM>() - 24usize];
74102    ["Alignment of VkPhysicalDevicePipelineOpacityMicromapFeaturesARM"]
74103        [::std::mem::align_of::<VkPhysicalDevicePipelineOpacityMicromapFeaturesARM>() - 8usize];
74104    ["Offset of field: VkPhysicalDevicePipelineOpacityMicromapFeaturesARM::sType"][::std::mem::offset_of!(
74105        VkPhysicalDevicePipelineOpacityMicromapFeaturesARM,
74106        sType
74107    ) - 0usize];
74108    ["Offset of field: VkPhysicalDevicePipelineOpacityMicromapFeaturesARM::pNext"][::std::mem::offset_of!(
74109        VkPhysicalDevicePipelineOpacityMicromapFeaturesARM,
74110        pNext
74111    ) - 8usize];
74112    ["Offset of field: VkPhysicalDevicePipelineOpacityMicromapFeaturesARM::pipelineOpacityMicromap"] [:: std :: mem :: offset_of ! (VkPhysicalDevicePipelineOpacityMicromapFeaturesARM , pipelineOpacityMicromap) - 16usize] ;
74113};
74114impl Default for VkPhysicalDevicePipelineOpacityMicromapFeaturesARM {
74115    fn default() -> Self {
74116        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
74117        unsafe {
74118            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
74119            s.assume_init()
74120        }
74121    }
74122}
74123#[repr(C)]
74124#[derive(Copy, Clone)]
74125pub struct VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT {
74126    pub sType: VkStructureType,
74127    pub pNext: *mut ::std::os::raw::c_void,
74128    pub vertexAttributeRobustness: VkBool32,
74129}
74130#[allow(clippy::unnecessary_operation, clippy::identity_op)]
74131const _: () = {
74132    ["Size of VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT"]
74133        [::std::mem::size_of::<VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT>() - 24usize];
74134    ["Alignment of VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT"]
74135        [::std::mem::align_of::<VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT>() - 8usize];
74136    ["Offset of field: VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT::sType"][::std::mem::offset_of!(
74137        VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT,
74138        sType
74139    ) - 0usize];
74140    ["Offset of field: VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT::pNext"][::std::mem::offset_of!(
74141        VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT,
74142        pNext
74143    ) - 8usize];
74144    ["Offset of field: VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT::vertexAttributeRobustness"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT , vertexAttributeRobustness) - 16usize] ;
74145};
74146impl Default for VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT {
74147    fn default() -> Self {
74148        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
74149        unsafe {
74150            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
74151            s.assume_init()
74152        }
74153    }
74154}
74155#[repr(C)]
74156#[derive(Copy, Clone)]
74157pub struct VkSetPresentConfigNV {
74158    pub sType: VkStructureType,
74159    pub pNext: *const ::std::os::raw::c_void,
74160    pub numFramesPerBatch: u32,
74161    pub presentConfigFeedback: u32,
74162}
74163#[allow(clippy::unnecessary_operation, clippy::identity_op)]
74164const _: () = {
74165    ["Size of VkSetPresentConfigNV"][::std::mem::size_of::<VkSetPresentConfigNV>() - 24usize];
74166    ["Alignment of VkSetPresentConfigNV"][::std::mem::align_of::<VkSetPresentConfigNV>() - 8usize];
74167    ["Offset of field: VkSetPresentConfigNV::sType"]
74168        [::std::mem::offset_of!(VkSetPresentConfigNV, sType) - 0usize];
74169    ["Offset of field: VkSetPresentConfigNV::pNext"]
74170        [::std::mem::offset_of!(VkSetPresentConfigNV, pNext) - 8usize];
74171    ["Offset of field: VkSetPresentConfigNV::numFramesPerBatch"]
74172        [::std::mem::offset_of!(VkSetPresentConfigNV, numFramesPerBatch) - 16usize];
74173    ["Offset of field: VkSetPresentConfigNV::presentConfigFeedback"]
74174        [::std::mem::offset_of!(VkSetPresentConfigNV, presentConfigFeedback) - 20usize];
74175};
74176impl Default for VkSetPresentConfigNV {
74177    fn default() -> Self {
74178        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
74179        unsafe {
74180            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
74181            s.assume_init()
74182        }
74183    }
74184}
74185#[repr(C)]
74186#[derive(Copy, Clone)]
74187pub struct VkPhysicalDevicePresentMeteringFeaturesNV {
74188    pub sType: VkStructureType,
74189    pub pNext: *mut ::std::os::raw::c_void,
74190    pub presentMetering: VkBool32,
74191}
74192#[allow(clippy::unnecessary_operation, clippy::identity_op)]
74193const _: () = {
74194    ["Size of VkPhysicalDevicePresentMeteringFeaturesNV"]
74195        [::std::mem::size_of::<VkPhysicalDevicePresentMeteringFeaturesNV>() - 24usize];
74196    ["Alignment of VkPhysicalDevicePresentMeteringFeaturesNV"]
74197        [::std::mem::align_of::<VkPhysicalDevicePresentMeteringFeaturesNV>() - 8usize];
74198    ["Offset of field: VkPhysicalDevicePresentMeteringFeaturesNV::sType"]
74199        [::std::mem::offset_of!(VkPhysicalDevicePresentMeteringFeaturesNV, sType) - 0usize];
74200    ["Offset of field: VkPhysicalDevicePresentMeteringFeaturesNV::pNext"]
74201        [::std::mem::offset_of!(VkPhysicalDevicePresentMeteringFeaturesNV, pNext) - 8usize];
74202    ["Offset of field: VkPhysicalDevicePresentMeteringFeaturesNV::presentMetering"][::std::mem::offset_of!(
74203        VkPhysicalDevicePresentMeteringFeaturesNV,
74204        presentMetering
74205    ) - 16usize];
74206};
74207impl Default for VkPhysicalDevicePresentMeteringFeaturesNV {
74208    fn default() -> Self {
74209        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
74210        unsafe {
74211            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
74212            s.assume_init()
74213        }
74214    }
74215}
74216pub const VkBuildAccelerationStructureModeKHR_VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR:
74217    VkBuildAccelerationStructureModeKHR = 0;
74218pub const VkBuildAccelerationStructureModeKHR_VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR:
74219    VkBuildAccelerationStructureModeKHR = 1;
74220pub const VkBuildAccelerationStructureModeKHR_VK_BUILD_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR:
74221    VkBuildAccelerationStructureModeKHR = 2147483647;
74222pub type VkBuildAccelerationStructureModeKHR = ::std::os::raw::c_uint;
74223pub const VkAccelerationStructureCreateFlagBitsKHR_VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR : VkAccelerationStructureCreateFlagBitsKHR = 1 ;
74224pub const VkAccelerationStructureCreateFlagBitsKHR_VK_ACCELERATION_STRUCTURE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT : VkAccelerationStructureCreateFlagBitsKHR = 8 ;
74225pub const VkAccelerationStructureCreateFlagBitsKHR_VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV : VkAccelerationStructureCreateFlagBitsKHR = 4 ;
74226pub const VkAccelerationStructureCreateFlagBitsKHR_VK_ACCELERATION_STRUCTURE_CREATE_FLAG_BITS_MAX_ENUM_KHR : VkAccelerationStructureCreateFlagBitsKHR = 2147483647 ;
74227pub type VkAccelerationStructureCreateFlagBitsKHR = ::std::os::raw::c_uint;
74228pub type VkAccelerationStructureCreateFlagsKHR = VkFlags;
74229#[repr(C)]
74230#[derive(Default, Copy, Clone)]
74231pub struct VkAccelerationStructureBuildRangeInfoKHR {
74232    pub primitiveCount: u32,
74233    pub primitiveOffset: u32,
74234    pub firstVertex: u32,
74235    pub transformOffset: u32,
74236}
74237#[allow(clippy::unnecessary_operation, clippy::identity_op)]
74238const _: () = {
74239    ["Size of VkAccelerationStructureBuildRangeInfoKHR"]
74240        [::std::mem::size_of::<VkAccelerationStructureBuildRangeInfoKHR>() - 16usize];
74241    ["Alignment of VkAccelerationStructureBuildRangeInfoKHR"]
74242        [::std::mem::align_of::<VkAccelerationStructureBuildRangeInfoKHR>() - 4usize];
74243    ["Offset of field: VkAccelerationStructureBuildRangeInfoKHR::primitiveCount"]
74244        [::std::mem::offset_of!(VkAccelerationStructureBuildRangeInfoKHR, primitiveCount) - 0usize];
74245    ["Offset of field: VkAccelerationStructureBuildRangeInfoKHR::primitiveOffset"][::std::mem::offset_of!(
74246        VkAccelerationStructureBuildRangeInfoKHR,
74247        primitiveOffset
74248    ) - 4usize];
74249    ["Offset of field: VkAccelerationStructureBuildRangeInfoKHR::firstVertex"]
74250        [::std::mem::offset_of!(VkAccelerationStructureBuildRangeInfoKHR, firstVertex) - 8usize];
74251    ["Offset of field: VkAccelerationStructureBuildRangeInfoKHR::transformOffset"][::std::mem::offset_of!(
74252        VkAccelerationStructureBuildRangeInfoKHR,
74253        transformOffset
74254    ) - 12usize];
74255};
74256#[repr(C)]
74257#[derive(Copy, Clone)]
74258pub struct VkAccelerationStructureGeometryTrianglesDataKHR {
74259    pub sType: VkStructureType,
74260    pub pNext: *const ::std::os::raw::c_void,
74261    pub vertexFormat: VkFormat,
74262    pub vertexData: VkDeviceOrHostAddressConstKHR,
74263    pub vertexStride: VkDeviceSize,
74264    pub maxVertex: u32,
74265    pub indexType: VkIndexType,
74266    pub indexData: VkDeviceOrHostAddressConstKHR,
74267    pub transformData: VkDeviceOrHostAddressConstKHR,
74268}
74269#[allow(clippy::unnecessary_operation, clippy::identity_op)]
74270const _: () = {
74271    ["Size of VkAccelerationStructureGeometryTrianglesDataKHR"]
74272        [::std::mem::size_of::<VkAccelerationStructureGeometryTrianglesDataKHR>() - 64usize];
74273    ["Alignment of VkAccelerationStructureGeometryTrianglesDataKHR"]
74274        [::std::mem::align_of::<VkAccelerationStructureGeometryTrianglesDataKHR>() - 8usize];
74275    ["Offset of field: VkAccelerationStructureGeometryTrianglesDataKHR::sType"]
74276        [::std::mem::offset_of!(VkAccelerationStructureGeometryTrianglesDataKHR, sType) - 0usize];
74277    ["Offset of field: VkAccelerationStructureGeometryTrianglesDataKHR::pNext"]
74278        [::std::mem::offset_of!(VkAccelerationStructureGeometryTrianglesDataKHR, pNext) - 8usize];
74279    ["Offset of field: VkAccelerationStructureGeometryTrianglesDataKHR::vertexFormat"][::std::mem::offset_of!(
74280        VkAccelerationStructureGeometryTrianglesDataKHR,
74281        vertexFormat
74282    ) - 16usize];
74283    ["Offset of field: VkAccelerationStructureGeometryTrianglesDataKHR::vertexData"][::std::mem::offset_of!(
74284        VkAccelerationStructureGeometryTrianglesDataKHR,
74285        vertexData
74286    ) - 24usize];
74287    ["Offset of field: VkAccelerationStructureGeometryTrianglesDataKHR::vertexStride"][::std::mem::offset_of!(
74288        VkAccelerationStructureGeometryTrianglesDataKHR,
74289        vertexStride
74290    ) - 32usize];
74291    ["Offset of field: VkAccelerationStructureGeometryTrianglesDataKHR::maxVertex"][::std::mem::offset_of!(
74292        VkAccelerationStructureGeometryTrianglesDataKHR,
74293        maxVertex
74294    ) - 40usize];
74295    ["Offset of field: VkAccelerationStructureGeometryTrianglesDataKHR::indexType"][::std::mem::offset_of!(
74296        VkAccelerationStructureGeometryTrianglesDataKHR,
74297        indexType
74298    ) - 44usize];
74299    ["Offset of field: VkAccelerationStructureGeometryTrianglesDataKHR::indexData"][::std::mem::offset_of!(
74300        VkAccelerationStructureGeometryTrianglesDataKHR,
74301        indexData
74302    ) - 48usize];
74303    ["Offset of field: VkAccelerationStructureGeometryTrianglesDataKHR::transformData"][::std::mem::offset_of!(
74304        VkAccelerationStructureGeometryTrianglesDataKHR,
74305        transformData
74306    )
74307        - 56usize];
74308};
74309impl Default for VkAccelerationStructureGeometryTrianglesDataKHR {
74310    fn default() -> Self {
74311        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
74312        unsafe {
74313            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
74314            s.assume_init()
74315        }
74316    }
74317}
74318#[repr(C)]
74319#[derive(Copy, Clone)]
74320pub struct VkAccelerationStructureGeometryAabbsDataKHR {
74321    pub sType: VkStructureType,
74322    pub pNext: *const ::std::os::raw::c_void,
74323    pub data: VkDeviceOrHostAddressConstKHR,
74324    pub stride: VkDeviceSize,
74325}
74326#[allow(clippy::unnecessary_operation, clippy::identity_op)]
74327const _: () = {
74328    ["Size of VkAccelerationStructureGeometryAabbsDataKHR"]
74329        [::std::mem::size_of::<VkAccelerationStructureGeometryAabbsDataKHR>() - 32usize];
74330    ["Alignment of VkAccelerationStructureGeometryAabbsDataKHR"]
74331        [::std::mem::align_of::<VkAccelerationStructureGeometryAabbsDataKHR>() - 8usize];
74332    ["Offset of field: VkAccelerationStructureGeometryAabbsDataKHR::sType"]
74333        [::std::mem::offset_of!(VkAccelerationStructureGeometryAabbsDataKHR, sType) - 0usize];
74334    ["Offset of field: VkAccelerationStructureGeometryAabbsDataKHR::pNext"]
74335        [::std::mem::offset_of!(VkAccelerationStructureGeometryAabbsDataKHR, pNext) - 8usize];
74336    ["Offset of field: VkAccelerationStructureGeometryAabbsDataKHR::data"]
74337        [::std::mem::offset_of!(VkAccelerationStructureGeometryAabbsDataKHR, data) - 16usize];
74338    ["Offset of field: VkAccelerationStructureGeometryAabbsDataKHR::stride"]
74339        [::std::mem::offset_of!(VkAccelerationStructureGeometryAabbsDataKHR, stride) - 24usize];
74340};
74341impl Default for VkAccelerationStructureGeometryAabbsDataKHR {
74342    fn default() -> Self {
74343        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
74344        unsafe {
74345            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
74346            s.assume_init()
74347        }
74348    }
74349}
74350#[repr(C)]
74351#[derive(Copy, Clone)]
74352pub struct VkAccelerationStructureGeometryInstancesDataKHR {
74353    pub sType: VkStructureType,
74354    pub pNext: *const ::std::os::raw::c_void,
74355    pub arrayOfPointers: VkBool32,
74356    pub data: VkDeviceOrHostAddressConstKHR,
74357}
74358#[allow(clippy::unnecessary_operation, clippy::identity_op)]
74359const _: () = {
74360    ["Size of VkAccelerationStructureGeometryInstancesDataKHR"]
74361        [::std::mem::size_of::<VkAccelerationStructureGeometryInstancesDataKHR>() - 32usize];
74362    ["Alignment of VkAccelerationStructureGeometryInstancesDataKHR"]
74363        [::std::mem::align_of::<VkAccelerationStructureGeometryInstancesDataKHR>() - 8usize];
74364    ["Offset of field: VkAccelerationStructureGeometryInstancesDataKHR::sType"]
74365        [::std::mem::offset_of!(VkAccelerationStructureGeometryInstancesDataKHR, sType) - 0usize];
74366    ["Offset of field: VkAccelerationStructureGeometryInstancesDataKHR::pNext"]
74367        [::std::mem::offset_of!(VkAccelerationStructureGeometryInstancesDataKHR, pNext) - 8usize];
74368    ["Offset of field: VkAccelerationStructureGeometryInstancesDataKHR::arrayOfPointers"][::std::mem::offset_of!(
74369        VkAccelerationStructureGeometryInstancesDataKHR,
74370        arrayOfPointers
74371    )
74372        - 16usize];
74373    ["Offset of field: VkAccelerationStructureGeometryInstancesDataKHR::data"]
74374        [::std::mem::offset_of!(VkAccelerationStructureGeometryInstancesDataKHR, data) - 24usize];
74375};
74376impl Default for VkAccelerationStructureGeometryInstancesDataKHR {
74377    fn default() -> Self {
74378        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
74379        unsafe {
74380            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
74381            s.assume_init()
74382        }
74383    }
74384}
74385#[repr(C)]
74386#[derive(Copy, Clone)]
74387pub union VkAccelerationStructureGeometryDataKHR {
74388    pub triangles: VkAccelerationStructureGeometryTrianglesDataKHR,
74389    pub aabbs: VkAccelerationStructureGeometryAabbsDataKHR,
74390    pub instances: VkAccelerationStructureGeometryInstancesDataKHR,
74391}
74392#[allow(clippy::unnecessary_operation, clippy::identity_op)]
74393const _: () = {
74394    ["Size of VkAccelerationStructureGeometryDataKHR"]
74395        [::std::mem::size_of::<VkAccelerationStructureGeometryDataKHR>() - 64usize];
74396    ["Alignment of VkAccelerationStructureGeometryDataKHR"]
74397        [::std::mem::align_of::<VkAccelerationStructureGeometryDataKHR>() - 8usize];
74398    ["Offset of field: VkAccelerationStructureGeometryDataKHR::triangles"]
74399        [::std::mem::offset_of!(VkAccelerationStructureGeometryDataKHR, triangles) - 0usize];
74400    ["Offset of field: VkAccelerationStructureGeometryDataKHR::aabbs"]
74401        [::std::mem::offset_of!(VkAccelerationStructureGeometryDataKHR, aabbs) - 0usize];
74402    ["Offset of field: VkAccelerationStructureGeometryDataKHR::instances"]
74403        [::std::mem::offset_of!(VkAccelerationStructureGeometryDataKHR, instances) - 0usize];
74404};
74405impl Default for VkAccelerationStructureGeometryDataKHR {
74406    fn default() -> Self {
74407        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
74408        unsafe {
74409            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
74410            s.assume_init()
74411        }
74412    }
74413}
74414#[repr(C)]
74415#[derive(Copy, Clone)]
74416pub struct VkAccelerationStructureGeometryKHR {
74417    pub sType: VkStructureType,
74418    pub pNext: *const ::std::os::raw::c_void,
74419    pub geometryType: VkGeometryTypeKHR,
74420    pub geometry: VkAccelerationStructureGeometryDataKHR,
74421    pub flags: VkGeometryFlagsKHR,
74422}
74423#[allow(clippy::unnecessary_operation, clippy::identity_op)]
74424const _: () = {
74425    ["Size of VkAccelerationStructureGeometryKHR"]
74426        [::std::mem::size_of::<VkAccelerationStructureGeometryKHR>() - 96usize];
74427    ["Alignment of VkAccelerationStructureGeometryKHR"]
74428        [::std::mem::align_of::<VkAccelerationStructureGeometryKHR>() - 8usize];
74429    ["Offset of field: VkAccelerationStructureGeometryKHR::sType"]
74430        [::std::mem::offset_of!(VkAccelerationStructureGeometryKHR, sType) - 0usize];
74431    ["Offset of field: VkAccelerationStructureGeometryKHR::pNext"]
74432        [::std::mem::offset_of!(VkAccelerationStructureGeometryKHR, pNext) - 8usize];
74433    ["Offset of field: VkAccelerationStructureGeometryKHR::geometryType"]
74434        [::std::mem::offset_of!(VkAccelerationStructureGeometryKHR, geometryType) - 16usize];
74435    ["Offset of field: VkAccelerationStructureGeometryKHR::geometry"]
74436        [::std::mem::offset_of!(VkAccelerationStructureGeometryKHR, geometry) - 24usize];
74437    ["Offset of field: VkAccelerationStructureGeometryKHR::flags"]
74438        [::std::mem::offset_of!(VkAccelerationStructureGeometryKHR, flags) - 88usize];
74439};
74440impl Default for VkAccelerationStructureGeometryKHR {
74441    fn default() -> Self {
74442        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
74443        unsafe {
74444            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
74445            s.assume_init()
74446        }
74447    }
74448}
74449#[repr(C)]
74450#[derive(Copy, Clone)]
74451pub struct VkAccelerationStructureBuildGeometryInfoKHR {
74452    pub sType: VkStructureType,
74453    pub pNext: *const ::std::os::raw::c_void,
74454    pub type_: VkAccelerationStructureTypeKHR,
74455    pub flags: VkBuildAccelerationStructureFlagsKHR,
74456    pub mode: VkBuildAccelerationStructureModeKHR,
74457    pub srcAccelerationStructure: VkAccelerationStructureKHR,
74458    pub dstAccelerationStructure: VkAccelerationStructureKHR,
74459    pub geometryCount: u32,
74460    pub pGeometries: *const VkAccelerationStructureGeometryKHR,
74461    pub ppGeometries: *const *const VkAccelerationStructureGeometryKHR,
74462    pub scratchData: VkDeviceOrHostAddressKHR,
74463}
74464#[allow(clippy::unnecessary_operation, clippy::identity_op)]
74465const _: () = {
74466    ["Size of VkAccelerationStructureBuildGeometryInfoKHR"]
74467        [::std::mem::size_of::<VkAccelerationStructureBuildGeometryInfoKHR>() - 80usize];
74468    ["Alignment of VkAccelerationStructureBuildGeometryInfoKHR"]
74469        [::std::mem::align_of::<VkAccelerationStructureBuildGeometryInfoKHR>() - 8usize];
74470    ["Offset of field: VkAccelerationStructureBuildGeometryInfoKHR::sType"]
74471        [::std::mem::offset_of!(VkAccelerationStructureBuildGeometryInfoKHR, sType) - 0usize];
74472    ["Offset of field: VkAccelerationStructureBuildGeometryInfoKHR::pNext"]
74473        [::std::mem::offset_of!(VkAccelerationStructureBuildGeometryInfoKHR, pNext) - 8usize];
74474    ["Offset of field: VkAccelerationStructureBuildGeometryInfoKHR::type_"]
74475        [::std::mem::offset_of!(VkAccelerationStructureBuildGeometryInfoKHR, type_) - 16usize];
74476    ["Offset of field: VkAccelerationStructureBuildGeometryInfoKHR::flags"]
74477        [::std::mem::offset_of!(VkAccelerationStructureBuildGeometryInfoKHR, flags) - 20usize];
74478    ["Offset of field: VkAccelerationStructureBuildGeometryInfoKHR::mode"]
74479        [::std::mem::offset_of!(VkAccelerationStructureBuildGeometryInfoKHR, mode) - 24usize];
74480    ["Offset of field: VkAccelerationStructureBuildGeometryInfoKHR::srcAccelerationStructure"][::std::mem::offset_of!(
74481        VkAccelerationStructureBuildGeometryInfoKHR,
74482        srcAccelerationStructure
74483    )
74484        - 32usize];
74485    ["Offset of field: VkAccelerationStructureBuildGeometryInfoKHR::dstAccelerationStructure"][::std::mem::offset_of!(
74486        VkAccelerationStructureBuildGeometryInfoKHR,
74487        dstAccelerationStructure
74488    )
74489        - 40usize];
74490    ["Offset of field: VkAccelerationStructureBuildGeometryInfoKHR::geometryCount"][::std::mem::offset_of!(
74491        VkAccelerationStructureBuildGeometryInfoKHR,
74492        geometryCount
74493    ) - 48usize];
74494    ["Offset of field: VkAccelerationStructureBuildGeometryInfoKHR::pGeometries"][::std::mem::offset_of!(
74495        VkAccelerationStructureBuildGeometryInfoKHR,
74496        pGeometries
74497    ) - 56usize];
74498    ["Offset of field: VkAccelerationStructureBuildGeometryInfoKHR::ppGeometries"][::std::mem::offset_of!(
74499        VkAccelerationStructureBuildGeometryInfoKHR,
74500        ppGeometries
74501    ) - 64usize];
74502    ["Offset of field: VkAccelerationStructureBuildGeometryInfoKHR::scratchData"][::std::mem::offset_of!(
74503        VkAccelerationStructureBuildGeometryInfoKHR,
74504        scratchData
74505    ) - 72usize];
74506};
74507impl Default for VkAccelerationStructureBuildGeometryInfoKHR {
74508    fn default() -> Self {
74509        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
74510        unsafe {
74511            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
74512            s.assume_init()
74513        }
74514    }
74515}
74516#[repr(C)]
74517#[derive(Copy, Clone)]
74518pub struct VkAccelerationStructureCreateInfoKHR {
74519    pub sType: VkStructureType,
74520    pub pNext: *const ::std::os::raw::c_void,
74521    pub createFlags: VkAccelerationStructureCreateFlagsKHR,
74522    pub buffer: VkBuffer,
74523    pub offset: VkDeviceSize,
74524    pub size: VkDeviceSize,
74525    pub type_: VkAccelerationStructureTypeKHR,
74526    pub deviceAddress: VkDeviceAddress,
74527}
74528#[allow(clippy::unnecessary_operation, clippy::identity_op)]
74529const _: () = {
74530    ["Size of VkAccelerationStructureCreateInfoKHR"]
74531        [::std::mem::size_of::<VkAccelerationStructureCreateInfoKHR>() - 64usize];
74532    ["Alignment of VkAccelerationStructureCreateInfoKHR"]
74533        [::std::mem::align_of::<VkAccelerationStructureCreateInfoKHR>() - 8usize];
74534    ["Offset of field: VkAccelerationStructureCreateInfoKHR::sType"]
74535        [::std::mem::offset_of!(VkAccelerationStructureCreateInfoKHR, sType) - 0usize];
74536    ["Offset of field: VkAccelerationStructureCreateInfoKHR::pNext"]
74537        [::std::mem::offset_of!(VkAccelerationStructureCreateInfoKHR, pNext) - 8usize];
74538    ["Offset of field: VkAccelerationStructureCreateInfoKHR::createFlags"]
74539        [::std::mem::offset_of!(VkAccelerationStructureCreateInfoKHR, createFlags) - 16usize];
74540    ["Offset of field: VkAccelerationStructureCreateInfoKHR::buffer"]
74541        [::std::mem::offset_of!(VkAccelerationStructureCreateInfoKHR, buffer) - 24usize];
74542    ["Offset of field: VkAccelerationStructureCreateInfoKHR::offset"]
74543        [::std::mem::offset_of!(VkAccelerationStructureCreateInfoKHR, offset) - 32usize];
74544    ["Offset of field: VkAccelerationStructureCreateInfoKHR::size"]
74545        [::std::mem::offset_of!(VkAccelerationStructureCreateInfoKHR, size) - 40usize];
74546    ["Offset of field: VkAccelerationStructureCreateInfoKHR::type_"]
74547        [::std::mem::offset_of!(VkAccelerationStructureCreateInfoKHR, type_) - 48usize];
74548    ["Offset of field: VkAccelerationStructureCreateInfoKHR::deviceAddress"]
74549        [::std::mem::offset_of!(VkAccelerationStructureCreateInfoKHR, deviceAddress) - 56usize];
74550};
74551impl Default for VkAccelerationStructureCreateInfoKHR {
74552    fn default() -> Self {
74553        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
74554        unsafe {
74555            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
74556            s.assume_init()
74557        }
74558    }
74559}
74560#[repr(C)]
74561#[derive(Copy, Clone)]
74562pub struct VkWriteDescriptorSetAccelerationStructureKHR {
74563    pub sType: VkStructureType,
74564    pub pNext: *const ::std::os::raw::c_void,
74565    pub accelerationStructureCount: u32,
74566    pub pAccelerationStructures: *const VkAccelerationStructureKHR,
74567}
74568#[allow(clippy::unnecessary_operation, clippy::identity_op)]
74569const _: () = {
74570    ["Size of VkWriteDescriptorSetAccelerationStructureKHR"]
74571        [::std::mem::size_of::<VkWriteDescriptorSetAccelerationStructureKHR>() - 32usize];
74572    ["Alignment of VkWriteDescriptorSetAccelerationStructureKHR"]
74573        [::std::mem::align_of::<VkWriteDescriptorSetAccelerationStructureKHR>() - 8usize];
74574    ["Offset of field: VkWriteDescriptorSetAccelerationStructureKHR::sType"]
74575        [::std::mem::offset_of!(VkWriteDescriptorSetAccelerationStructureKHR, sType) - 0usize];
74576    ["Offset of field: VkWriteDescriptorSetAccelerationStructureKHR::pNext"]
74577        [::std::mem::offset_of!(VkWriteDescriptorSetAccelerationStructureKHR, pNext) - 8usize];
74578    ["Offset of field: VkWriteDescriptorSetAccelerationStructureKHR::accelerationStructureCount"][::std::mem::offset_of!(
74579        VkWriteDescriptorSetAccelerationStructureKHR,
74580        accelerationStructureCount
74581    )
74582        - 16usize];
74583    ["Offset of field: VkWriteDescriptorSetAccelerationStructureKHR::pAccelerationStructures"][::std::mem::offset_of!(
74584        VkWriteDescriptorSetAccelerationStructureKHR,
74585        pAccelerationStructures
74586    )
74587        - 24usize];
74588};
74589impl Default for VkWriteDescriptorSetAccelerationStructureKHR {
74590    fn default() -> Self {
74591        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
74592        unsafe {
74593            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
74594            s.assume_init()
74595        }
74596    }
74597}
74598#[repr(C)]
74599#[derive(Copy, Clone)]
74600pub struct VkPhysicalDeviceAccelerationStructureFeaturesKHR {
74601    pub sType: VkStructureType,
74602    pub pNext: *mut ::std::os::raw::c_void,
74603    pub accelerationStructure: VkBool32,
74604    pub accelerationStructureCaptureReplay: VkBool32,
74605    pub accelerationStructureIndirectBuild: VkBool32,
74606    pub accelerationStructureHostCommands: VkBool32,
74607    pub descriptorBindingAccelerationStructureUpdateAfterBind: VkBool32,
74608}
74609#[allow(clippy::unnecessary_operation, clippy::identity_op)]
74610const _: () = {
74611    ["Size of VkPhysicalDeviceAccelerationStructureFeaturesKHR"]
74612        [::std::mem::size_of::<VkPhysicalDeviceAccelerationStructureFeaturesKHR>() - 40usize];
74613    ["Alignment of VkPhysicalDeviceAccelerationStructureFeaturesKHR"]
74614        [::std::mem::align_of::<VkPhysicalDeviceAccelerationStructureFeaturesKHR>() - 8usize];
74615    ["Offset of field: VkPhysicalDeviceAccelerationStructureFeaturesKHR::sType"]
74616        [::std::mem::offset_of!(VkPhysicalDeviceAccelerationStructureFeaturesKHR, sType) - 0usize];
74617    ["Offset of field: VkPhysicalDeviceAccelerationStructureFeaturesKHR::pNext"]
74618        [::std::mem::offset_of!(VkPhysicalDeviceAccelerationStructureFeaturesKHR, pNext) - 8usize];
74619    ["Offset of field: VkPhysicalDeviceAccelerationStructureFeaturesKHR::accelerationStructure"][::std::mem::offset_of!(
74620        VkPhysicalDeviceAccelerationStructureFeaturesKHR,
74621        accelerationStructure
74622    )
74623        - 16usize];
74624    ["Offset of field: VkPhysicalDeviceAccelerationStructureFeaturesKHR::accelerationStructureCaptureReplay"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceAccelerationStructureFeaturesKHR , accelerationStructureCaptureReplay) - 20usize] ;
74625    ["Offset of field: VkPhysicalDeviceAccelerationStructureFeaturesKHR::accelerationStructureIndirectBuild"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceAccelerationStructureFeaturesKHR , accelerationStructureIndirectBuild) - 24usize] ;
74626    ["Offset of field: VkPhysicalDeviceAccelerationStructureFeaturesKHR::accelerationStructureHostCommands"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceAccelerationStructureFeaturesKHR , accelerationStructureHostCommands) - 28usize] ;
74627    ["Offset of field: VkPhysicalDeviceAccelerationStructureFeaturesKHR::descriptorBindingAccelerationStructureUpdateAfterBind"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceAccelerationStructureFeaturesKHR , descriptorBindingAccelerationStructureUpdateAfterBind) - 32usize] ;
74628};
74629impl Default for VkPhysicalDeviceAccelerationStructureFeaturesKHR {
74630    fn default() -> Self {
74631        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
74632        unsafe {
74633            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
74634            s.assume_init()
74635        }
74636    }
74637}
74638#[repr(C)]
74639#[derive(Copy, Clone)]
74640pub struct VkPhysicalDeviceAccelerationStructurePropertiesKHR {
74641    pub sType: VkStructureType,
74642    pub pNext: *mut ::std::os::raw::c_void,
74643    pub maxGeometryCount: u64,
74644    pub maxInstanceCount: u64,
74645    pub maxPrimitiveCount: u64,
74646    pub maxPerStageDescriptorAccelerationStructures: u32,
74647    pub maxPerStageDescriptorUpdateAfterBindAccelerationStructures: u32,
74648    pub maxDescriptorSetAccelerationStructures: u32,
74649    pub maxDescriptorSetUpdateAfterBindAccelerationStructures: u32,
74650    pub minAccelerationStructureScratchOffsetAlignment: u32,
74651}
74652#[allow(clippy::unnecessary_operation, clippy::identity_op)]
74653const _: () = {
74654    ["Size of VkPhysicalDeviceAccelerationStructurePropertiesKHR"]
74655        [::std::mem::size_of::<VkPhysicalDeviceAccelerationStructurePropertiesKHR>() - 64usize];
74656    ["Alignment of VkPhysicalDeviceAccelerationStructurePropertiesKHR"]
74657        [::std::mem::align_of::<VkPhysicalDeviceAccelerationStructurePropertiesKHR>() - 8usize];
74658    ["Offset of field: VkPhysicalDeviceAccelerationStructurePropertiesKHR::sType"][::std::mem::offset_of!(
74659        VkPhysicalDeviceAccelerationStructurePropertiesKHR,
74660        sType
74661    ) - 0usize];
74662    ["Offset of field: VkPhysicalDeviceAccelerationStructurePropertiesKHR::pNext"][::std::mem::offset_of!(
74663        VkPhysicalDeviceAccelerationStructurePropertiesKHR,
74664        pNext
74665    ) - 8usize];
74666    ["Offset of field: VkPhysicalDeviceAccelerationStructurePropertiesKHR::maxGeometryCount"][::std::mem::offset_of!(
74667        VkPhysicalDeviceAccelerationStructurePropertiesKHR,
74668        maxGeometryCount
74669    )
74670        - 16usize];
74671    ["Offset of field: VkPhysicalDeviceAccelerationStructurePropertiesKHR::maxInstanceCount"][::std::mem::offset_of!(
74672        VkPhysicalDeviceAccelerationStructurePropertiesKHR,
74673        maxInstanceCount
74674    )
74675        - 24usize];
74676    ["Offset of field: VkPhysicalDeviceAccelerationStructurePropertiesKHR::maxPrimitiveCount"][::std::mem::offset_of!(
74677        VkPhysicalDeviceAccelerationStructurePropertiesKHR,
74678        maxPrimitiveCount
74679    )
74680        - 32usize];
74681    ["Offset of field: VkPhysicalDeviceAccelerationStructurePropertiesKHR::maxPerStageDescriptorAccelerationStructures"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceAccelerationStructurePropertiesKHR , maxPerStageDescriptorAccelerationStructures) - 40usize] ;
74682    ["Offset of field: VkPhysicalDeviceAccelerationStructurePropertiesKHR::maxPerStageDescriptorUpdateAfterBindAccelerationStructures"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceAccelerationStructurePropertiesKHR , maxPerStageDescriptorUpdateAfterBindAccelerationStructures) - 44usize] ;
74683    ["Offset of field: VkPhysicalDeviceAccelerationStructurePropertiesKHR::maxDescriptorSetAccelerationStructures"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceAccelerationStructurePropertiesKHR , maxDescriptorSetAccelerationStructures) - 48usize] ;
74684    ["Offset of field: VkPhysicalDeviceAccelerationStructurePropertiesKHR::maxDescriptorSetUpdateAfterBindAccelerationStructures"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceAccelerationStructurePropertiesKHR , maxDescriptorSetUpdateAfterBindAccelerationStructures) - 52usize] ;
74685    ["Offset of field: VkPhysicalDeviceAccelerationStructurePropertiesKHR::minAccelerationStructureScratchOffsetAlignment"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceAccelerationStructurePropertiesKHR , minAccelerationStructureScratchOffsetAlignment) - 56usize] ;
74686};
74687impl Default for VkPhysicalDeviceAccelerationStructurePropertiesKHR {
74688    fn default() -> Self {
74689        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
74690        unsafe {
74691            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
74692            s.assume_init()
74693        }
74694    }
74695}
74696#[repr(C)]
74697#[derive(Copy, Clone)]
74698pub struct VkAccelerationStructureDeviceAddressInfoKHR {
74699    pub sType: VkStructureType,
74700    pub pNext: *const ::std::os::raw::c_void,
74701    pub accelerationStructure: VkAccelerationStructureKHR,
74702}
74703#[allow(clippy::unnecessary_operation, clippy::identity_op)]
74704const _: () = {
74705    ["Size of VkAccelerationStructureDeviceAddressInfoKHR"]
74706        [::std::mem::size_of::<VkAccelerationStructureDeviceAddressInfoKHR>() - 24usize];
74707    ["Alignment of VkAccelerationStructureDeviceAddressInfoKHR"]
74708        [::std::mem::align_of::<VkAccelerationStructureDeviceAddressInfoKHR>() - 8usize];
74709    ["Offset of field: VkAccelerationStructureDeviceAddressInfoKHR::sType"]
74710        [::std::mem::offset_of!(VkAccelerationStructureDeviceAddressInfoKHR, sType) - 0usize];
74711    ["Offset of field: VkAccelerationStructureDeviceAddressInfoKHR::pNext"]
74712        [::std::mem::offset_of!(VkAccelerationStructureDeviceAddressInfoKHR, pNext) - 8usize];
74713    ["Offset of field: VkAccelerationStructureDeviceAddressInfoKHR::accelerationStructure"][::std::mem::offset_of!(
74714        VkAccelerationStructureDeviceAddressInfoKHR,
74715        accelerationStructure
74716    )
74717        - 16usize];
74718};
74719impl Default for VkAccelerationStructureDeviceAddressInfoKHR {
74720    fn default() -> Self {
74721        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
74722        unsafe {
74723            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
74724            s.assume_init()
74725        }
74726    }
74727}
74728#[repr(C)]
74729#[derive(Copy, Clone)]
74730pub struct VkAccelerationStructureVersionInfoKHR {
74731    pub sType: VkStructureType,
74732    pub pNext: *const ::std::os::raw::c_void,
74733    pub pVersionData: *const u8,
74734}
74735#[allow(clippy::unnecessary_operation, clippy::identity_op)]
74736const _: () = {
74737    ["Size of VkAccelerationStructureVersionInfoKHR"]
74738        [::std::mem::size_of::<VkAccelerationStructureVersionInfoKHR>() - 24usize];
74739    ["Alignment of VkAccelerationStructureVersionInfoKHR"]
74740        [::std::mem::align_of::<VkAccelerationStructureVersionInfoKHR>() - 8usize];
74741    ["Offset of field: VkAccelerationStructureVersionInfoKHR::sType"]
74742        [::std::mem::offset_of!(VkAccelerationStructureVersionInfoKHR, sType) - 0usize];
74743    ["Offset of field: VkAccelerationStructureVersionInfoKHR::pNext"]
74744        [::std::mem::offset_of!(VkAccelerationStructureVersionInfoKHR, pNext) - 8usize];
74745    ["Offset of field: VkAccelerationStructureVersionInfoKHR::pVersionData"]
74746        [::std::mem::offset_of!(VkAccelerationStructureVersionInfoKHR, pVersionData) - 16usize];
74747};
74748impl Default for VkAccelerationStructureVersionInfoKHR {
74749    fn default() -> Self {
74750        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
74751        unsafe {
74752            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
74753            s.assume_init()
74754        }
74755    }
74756}
74757#[repr(C)]
74758#[derive(Copy, Clone)]
74759pub struct VkCopyAccelerationStructureToMemoryInfoKHR {
74760    pub sType: VkStructureType,
74761    pub pNext: *const ::std::os::raw::c_void,
74762    pub src: VkAccelerationStructureKHR,
74763    pub dst: VkDeviceOrHostAddressKHR,
74764    pub mode: VkCopyAccelerationStructureModeKHR,
74765}
74766#[allow(clippy::unnecessary_operation, clippy::identity_op)]
74767const _: () = {
74768    ["Size of VkCopyAccelerationStructureToMemoryInfoKHR"]
74769        [::std::mem::size_of::<VkCopyAccelerationStructureToMemoryInfoKHR>() - 40usize];
74770    ["Alignment of VkCopyAccelerationStructureToMemoryInfoKHR"]
74771        [::std::mem::align_of::<VkCopyAccelerationStructureToMemoryInfoKHR>() - 8usize];
74772    ["Offset of field: VkCopyAccelerationStructureToMemoryInfoKHR::sType"]
74773        [::std::mem::offset_of!(VkCopyAccelerationStructureToMemoryInfoKHR, sType) - 0usize];
74774    ["Offset of field: VkCopyAccelerationStructureToMemoryInfoKHR::pNext"]
74775        [::std::mem::offset_of!(VkCopyAccelerationStructureToMemoryInfoKHR, pNext) - 8usize];
74776    ["Offset of field: VkCopyAccelerationStructureToMemoryInfoKHR::src"]
74777        [::std::mem::offset_of!(VkCopyAccelerationStructureToMemoryInfoKHR, src) - 16usize];
74778    ["Offset of field: VkCopyAccelerationStructureToMemoryInfoKHR::dst"]
74779        [::std::mem::offset_of!(VkCopyAccelerationStructureToMemoryInfoKHR, dst) - 24usize];
74780    ["Offset of field: VkCopyAccelerationStructureToMemoryInfoKHR::mode"]
74781        [::std::mem::offset_of!(VkCopyAccelerationStructureToMemoryInfoKHR, mode) - 32usize];
74782};
74783impl Default for VkCopyAccelerationStructureToMemoryInfoKHR {
74784    fn default() -> Self {
74785        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
74786        unsafe {
74787            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
74788            s.assume_init()
74789        }
74790    }
74791}
74792#[repr(C)]
74793#[derive(Copy, Clone)]
74794pub struct VkCopyMemoryToAccelerationStructureInfoKHR {
74795    pub sType: VkStructureType,
74796    pub pNext: *const ::std::os::raw::c_void,
74797    pub src: VkDeviceOrHostAddressConstKHR,
74798    pub dst: VkAccelerationStructureKHR,
74799    pub mode: VkCopyAccelerationStructureModeKHR,
74800}
74801#[allow(clippy::unnecessary_operation, clippy::identity_op)]
74802const _: () = {
74803    ["Size of VkCopyMemoryToAccelerationStructureInfoKHR"]
74804        [::std::mem::size_of::<VkCopyMemoryToAccelerationStructureInfoKHR>() - 40usize];
74805    ["Alignment of VkCopyMemoryToAccelerationStructureInfoKHR"]
74806        [::std::mem::align_of::<VkCopyMemoryToAccelerationStructureInfoKHR>() - 8usize];
74807    ["Offset of field: VkCopyMemoryToAccelerationStructureInfoKHR::sType"]
74808        [::std::mem::offset_of!(VkCopyMemoryToAccelerationStructureInfoKHR, sType) - 0usize];
74809    ["Offset of field: VkCopyMemoryToAccelerationStructureInfoKHR::pNext"]
74810        [::std::mem::offset_of!(VkCopyMemoryToAccelerationStructureInfoKHR, pNext) - 8usize];
74811    ["Offset of field: VkCopyMemoryToAccelerationStructureInfoKHR::src"]
74812        [::std::mem::offset_of!(VkCopyMemoryToAccelerationStructureInfoKHR, src) - 16usize];
74813    ["Offset of field: VkCopyMemoryToAccelerationStructureInfoKHR::dst"]
74814        [::std::mem::offset_of!(VkCopyMemoryToAccelerationStructureInfoKHR, dst) - 24usize];
74815    ["Offset of field: VkCopyMemoryToAccelerationStructureInfoKHR::mode"]
74816        [::std::mem::offset_of!(VkCopyMemoryToAccelerationStructureInfoKHR, mode) - 32usize];
74817};
74818impl Default for VkCopyMemoryToAccelerationStructureInfoKHR {
74819    fn default() -> Self {
74820        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
74821        unsafe {
74822            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
74823            s.assume_init()
74824        }
74825    }
74826}
74827#[repr(C)]
74828#[derive(Copy, Clone)]
74829pub struct VkCopyAccelerationStructureInfoKHR {
74830    pub sType: VkStructureType,
74831    pub pNext: *const ::std::os::raw::c_void,
74832    pub src: VkAccelerationStructureKHR,
74833    pub dst: VkAccelerationStructureKHR,
74834    pub mode: VkCopyAccelerationStructureModeKHR,
74835}
74836#[allow(clippy::unnecessary_operation, clippy::identity_op)]
74837const _: () = {
74838    ["Size of VkCopyAccelerationStructureInfoKHR"]
74839        [::std::mem::size_of::<VkCopyAccelerationStructureInfoKHR>() - 40usize];
74840    ["Alignment of VkCopyAccelerationStructureInfoKHR"]
74841        [::std::mem::align_of::<VkCopyAccelerationStructureInfoKHR>() - 8usize];
74842    ["Offset of field: VkCopyAccelerationStructureInfoKHR::sType"]
74843        [::std::mem::offset_of!(VkCopyAccelerationStructureInfoKHR, sType) - 0usize];
74844    ["Offset of field: VkCopyAccelerationStructureInfoKHR::pNext"]
74845        [::std::mem::offset_of!(VkCopyAccelerationStructureInfoKHR, pNext) - 8usize];
74846    ["Offset of field: VkCopyAccelerationStructureInfoKHR::src"]
74847        [::std::mem::offset_of!(VkCopyAccelerationStructureInfoKHR, src) - 16usize];
74848    ["Offset of field: VkCopyAccelerationStructureInfoKHR::dst"]
74849        [::std::mem::offset_of!(VkCopyAccelerationStructureInfoKHR, dst) - 24usize];
74850    ["Offset of field: VkCopyAccelerationStructureInfoKHR::mode"]
74851        [::std::mem::offset_of!(VkCopyAccelerationStructureInfoKHR, mode) - 32usize];
74852};
74853impl Default for VkCopyAccelerationStructureInfoKHR {
74854    fn default() -> Self {
74855        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
74856        unsafe {
74857            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
74858            s.assume_init()
74859        }
74860    }
74861}
74862pub type PFN_vkCreateAccelerationStructureKHR = ::std::option::Option<
74863    unsafe extern "system" fn(
74864        device: VkDevice,
74865        pCreateInfo: *const VkAccelerationStructureCreateInfoKHR,
74866        pAllocator: *const VkAllocationCallbacks,
74867        pAccelerationStructure: *mut VkAccelerationStructureKHR,
74868    ) -> VkResult,
74869>;
74870pub type PFN_vkDestroyAccelerationStructureKHR = ::std::option::Option<
74871    unsafe extern "system" fn(
74872        device: VkDevice,
74873        accelerationStructure: VkAccelerationStructureKHR,
74874        pAllocator: *const VkAllocationCallbacks,
74875    ),
74876>;
74877pub type PFN_vkCmdBuildAccelerationStructuresKHR = ::std::option::Option<
74878    unsafe extern "system" fn(
74879        commandBuffer: VkCommandBuffer,
74880        infoCount: u32,
74881        pInfos: *const VkAccelerationStructureBuildGeometryInfoKHR,
74882        ppBuildRangeInfos: *const *const VkAccelerationStructureBuildRangeInfoKHR,
74883    ),
74884>;
74885pub type PFN_vkCmdBuildAccelerationStructuresIndirectKHR = ::std::option::Option<
74886    unsafe extern "system" fn(
74887        commandBuffer: VkCommandBuffer,
74888        infoCount: u32,
74889        pInfos: *const VkAccelerationStructureBuildGeometryInfoKHR,
74890        pIndirectDeviceAddresses: *const VkDeviceAddress,
74891        pIndirectStrides: *const u32,
74892        ppMaxPrimitiveCounts: *const *const u32,
74893    ),
74894>;
74895pub type PFN_vkBuildAccelerationStructuresKHR = ::std::option::Option<
74896    unsafe extern "system" fn(
74897        device: VkDevice,
74898        deferredOperation: VkDeferredOperationKHR,
74899        infoCount: u32,
74900        pInfos: *const VkAccelerationStructureBuildGeometryInfoKHR,
74901        ppBuildRangeInfos: *const *const VkAccelerationStructureBuildRangeInfoKHR,
74902    ) -> VkResult,
74903>;
74904pub type PFN_vkCopyAccelerationStructureKHR = ::std::option::Option<
74905    unsafe extern "system" fn(
74906        device: VkDevice,
74907        deferredOperation: VkDeferredOperationKHR,
74908        pInfo: *const VkCopyAccelerationStructureInfoKHR,
74909    ) -> VkResult,
74910>;
74911pub type PFN_vkCopyAccelerationStructureToMemoryKHR = ::std::option::Option<
74912    unsafe extern "system" fn(
74913        device: VkDevice,
74914        deferredOperation: VkDeferredOperationKHR,
74915        pInfo: *const VkCopyAccelerationStructureToMemoryInfoKHR,
74916    ) -> VkResult,
74917>;
74918pub type PFN_vkCopyMemoryToAccelerationStructureKHR = ::std::option::Option<
74919    unsafe extern "system" fn(
74920        device: VkDevice,
74921        deferredOperation: VkDeferredOperationKHR,
74922        pInfo: *const VkCopyMemoryToAccelerationStructureInfoKHR,
74923    ) -> VkResult,
74924>;
74925pub type PFN_vkWriteAccelerationStructuresPropertiesKHR = ::std::option::Option<
74926    unsafe extern "system" fn(
74927        device: VkDevice,
74928        accelerationStructureCount: u32,
74929        pAccelerationStructures: *const VkAccelerationStructureKHR,
74930        queryType: VkQueryType,
74931        dataSize: usize,
74932        pData: *mut ::std::os::raw::c_void,
74933        stride: usize,
74934    ) -> VkResult,
74935>;
74936pub type PFN_vkCmdCopyAccelerationStructureKHR = ::std::option::Option<
74937    unsafe extern "system" fn(
74938        commandBuffer: VkCommandBuffer,
74939        pInfo: *const VkCopyAccelerationStructureInfoKHR,
74940    ),
74941>;
74942pub type PFN_vkCmdCopyAccelerationStructureToMemoryKHR = ::std::option::Option<
74943    unsafe extern "system" fn(
74944        commandBuffer: VkCommandBuffer,
74945        pInfo: *const VkCopyAccelerationStructureToMemoryInfoKHR,
74946    ),
74947>;
74948pub type PFN_vkCmdCopyMemoryToAccelerationStructureKHR = ::std::option::Option<
74949    unsafe extern "system" fn(
74950        commandBuffer: VkCommandBuffer,
74951        pInfo: *const VkCopyMemoryToAccelerationStructureInfoKHR,
74952    ),
74953>;
74954pub type PFN_vkGetAccelerationStructureDeviceAddressKHR = ::std::option::Option<
74955    unsafe extern "system" fn(
74956        device: VkDevice,
74957        pInfo: *const VkAccelerationStructureDeviceAddressInfoKHR,
74958    ) -> VkDeviceAddress,
74959>;
74960pub type PFN_vkCmdWriteAccelerationStructuresPropertiesKHR = ::std::option::Option<
74961    unsafe extern "system" fn(
74962        commandBuffer: VkCommandBuffer,
74963        accelerationStructureCount: u32,
74964        pAccelerationStructures: *const VkAccelerationStructureKHR,
74965        queryType: VkQueryType,
74966        queryPool: VkQueryPool,
74967        firstQuery: u32,
74968    ),
74969>;
74970pub type PFN_vkGetDeviceAccelerationStructureCompatibilityKHR = ::std::option::Option<
74971    unsafe extern "system" fn(
74972        device: VkDevice,
74973        pVersionInfo: *const VkAccelerationStructureVersionInfoKHR,
74974        pCompatibility: *mut VkAccelerationStructureCompatibilityKHR,
74975    ),
74976>;
74977pub type PFN_vkGetAccelerationStructureBuildSizesKHR = ::std::option::Option<
74978    unsafe extern "system" fn(
74979        device: VkDevice,
74980        buildType: VkAccelerationStructureBuildTypeKHR,
74981        pBuildInfo: *const VkAccelerationStructureBuildGeometryInfoKHR,
74982        pMaxPrimitiveCounts: *const u32,
74983        pSizeInfo: *mut VkAccelerationStructureBuildSizesInfoKHR,
74984    ),
74985>;
74986unsafe extern "system" {
74987    pub fn vkCreateAccelerationStructureKHR(
74988        device: VkDevice,
74989        pCreateInfo: *const VkAccelerationStructureCreateInfoKHR,
74990        pAllocator: *const VkAllocationCallbacks,
74991        pAccelerationStructure: *mut VkAccelerationStructureKHR,
74992    ) -> VkResult;
74993}
74994unsafe extern "system" {
74995    pub fn vkDestroyAccelerationStructureKHR(
74996        device: VkDevice,
74997        accelerationStructure: VkAccelerationStructureKHR,
74998        pAllocator: *const VkAllocationCallbacks,
74999    );
75000}
75001unsafe extern "system" {
75002    pub fn vkCmdBuildAccelerationStructuresKHR(
75003        commandBuffer: VkCommandBuffer,
75004        infoCount: u32,
75005        pInfos: *const VkAccelerationStructureBuildGeometryInfoKHR,
75006        ppBuildRangeInfos: *const *const VkAccelerationStructureBuildRangeInfoKHR,
75007    );
75008}
75009unsafe extern "system" {
75010    pub fn vkCmdBuildAccelerationStructuresIndirectKHR(
75011        commandBuffer: VkCommandBuffer,
75012        infoCount: u32,
75013        pInfos: *const VkAccelerationStructureBuildGeometryInfoKHR,
75014        pIndirectDeviceAddresses: *const VkDeviceAddress,
75015        pIndirectStrides: *const u32,
75016        ppMaxPrimitiveCounts: *const *const u32,
75017    );
75018}
75019unsafe extern "system" {
75020    pub fn vkBuildAccelerationStructuresKHR(
75021        device: VkDevice,
75022        deferredOperation: VkDeferredOperationKHR,
75023        infoCount: u32,
75024        pInfos: *const VkAccelerationStructureBuildGeometryInfoKHR,
75025        ppBuildRangeInfos: *const *const VkAccelerationStructureBuildRangeInfoKHR,
75026    ) -> VkResult;
75027}
75028unsafe extern "system" {
75029    pub fn vkCopyAccelerationStructureKHR(
75030        device: VkDevice,
75031        deferredOperation: VkDeferredOperationKHR,
75032        pInfo: *const VkCopyAccelerationStructureInfoKHR,
75033    ) -> VkResult;
75034}
75035unsafe extern "system" {
75036    pub fn vkCopyAccelerationStructureToMemoryKHR(
75037        device: VkDevice,
75038        deferredOperation: VkDeferredOperationKHR,
75039        pInfo: *const VkCopyAccelerationStructureToMemoryInfoKHR,
75040    ) -> VkResult;
75041}
75042unsafe extern "system" {
75043    pub fn vkCopyMemoryToAccelerationStructureKHR(
75044        device: VkDevice,
75045        deferredOperation: VkDeferredOperationKHR,
75046        pInfo: *const VkCopyMemoryToAccelerationStructureInfoKHR,
75047    ) -> VkResult;
75048}
75049unsafe extern "system" {
75050    pub fn vkWriteAccelerationStructuresPropertiesKHR(
75051        device: VkDevice,
75052        accelerationStructureCount: u32,
75053        pAccelerationStructures: *const VkAccelerationStructureKHR,
75054        queryType: VkQueryType,
75055        dataSize: usize,
75056        pData: *mut ::std::os::raw::c_void,
75057        stride: usize,
75058    ) -> VkResult;
75059}
75060unsafe extern "system" {
75061    pub fn vkCmdCopyAccelerationStructureKHR(
75062        commandBuffer: VkCommandBuffer,
75063        pInfo: *const VkCopyAccelerationStructureInfoKHR,
75064    );
75065}
75066unsafe extern "system" {
75067    pub fn vkCmdCopyAccelerationStructureToMemoryKHR(
75068        commandBuffer: VkCommandBuffer,
75069        pInfo: *const VkCopyAccelerationStructureToMemoryInfoKHR,
75070    );
75071}
75072unsafe extern "system" {
75073    pub fn vkCmdCopyMemoryToAccelerationStructureKHR(
75074        commandBuffer: VkCommandBuffer,
75075        pInfo: *const VkCopyMemoryToAccelerationStructureInfoKHR,
75076    );
75077}
75078unsafe extern "system" {
75079    pub fn vkGetAccelerationStructureDeviceAddressKHR(
75080        device: VkDevice,
75081        pInfo: *const VkAccelerationStructureDeviceAddressInfoKHR,
75082    ) -> VkDeviceAddress;
75083}
75084unsafe extern "system" {
75085    pub fn vkCmdWriteAccelerationStructuresPropertiesKHR(
75086        commandBuffer: VkCommandBuffer,
75087        accelerationStructureCount: u32,
75088        pAccelerationStructures: *const VkAccelerationStructureKHR,
75089        queryType: VkQueryType,
75090        queryPool: VkQueryPool,
75091        firstQuery: u32,
75092    );
75093}
75094unsafe extern "system" {
75095    pub fn vkGetDeviceAccelerationStructureCompatibilityKHR(
75096        device: VkDevice,
75097        pVersionInfo: *const VkAccelerationStructureVersionInfoKHR,
75098        pCompatibility: *mut VkAccelerationStructureCompatibilityKHR,
75099    );
75100}
75101unsafe extern "system" {
75102    pub fn vkGetAccelerationStructureBuildSizesKHR(
75103        device: VkDevice,
75104        buildType: VkAccelerationStructureBuildTypeKHR,
75105        pBuildInfo: *const VkAccelerationStructureBuildGeometryInfoKHR,
75106        pMaxPrimitiveCounts: *const u32,
75107        pSizeInfo: *mut VkAccelerationStructureBuildSizesInfoKHR,
75108    );
75109}
75110pub const VkShaderGroupShaderKHR_VK_SHADER_GROUP_SHADER_GENERAL_KHR: VkShaderGroupShaderKHR = 0;
75111pub const VkShaderGroupShaderKHR_VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR: VkShaderGroupShaderKHR = 1;
75112pub const VkShaderGroupShaderKHR_VK_SHADER_GROUP_SHADER_ANY_HIT_KHR: VkShaderGroupShaderKHR = 2;
75113pub const VkShaderGroupShaderKHR_VK_SHADER_GROUP_SHADER_INTERSECTION_KHR: VkShaderGroupShaderKHR =
75114    3;
75115pub const VkShaderGroupShaderKHR_VK_SHADER_GROUP_SHADER_MAX_ENUM_KHR: VkShaderGroupShaderKHR =
75116    2147483647;
75117pub type VkShaderGroupShaderKHR = ::std::os::raw::c_uint;
75118#[repr(C)]
75119#[derive(Copy, Clone)]
75120pub struct VkRayTracingShaderGroupCreateInfoKHR {
75121    pub sType: VkStructureType,
75122    pub pNext: *const ::std::os::raw::c_void,
75123    pub type_: VkRayTracingShaderGroupTypeKHR,
75124    pub generalShader: u32,
75125    pub closestHitShader: u32,
75126    pub anyHitShader: u32,
75127    pub intersectionShader: u32,
75128    pub pShaderGroupCaptureReplayHandle: *const ::std::os::raw::c_void,
75129}
75130#[allow(clippy::unnecessary_operation, clippy::identity_op)]
75131const _: () = {
75132    ["Size of VkRayTracingShaderGroupCreateInfoKHR"]
75133        [::std::mem::size_of::<VkRayTracingShaderGroupCreateInfoKHR>() - 48usize];
75134    ["Alignment of VkRayTracingShaderGroupCreateInfoKHR"]
75135        [::std::mem::align_of::<VkRayTracingShaderGroupCreateInfoKHR>() - 8usize];
75136    ["Offset of field: VkRayTracingShaderGroupCreateInfoKHR::sType"]
75137        [::std::mem::offset_of!(VkRayTracingShaderGroupCreateInfoKHR, sType) - 0usize];
75138    ["Offset of field: VkRayTracingShaderGroupCreateInfoKHR::pNext"]
75139        [::std::mem::offset_of!(VkRayTracingShaderGroupCreateInfoKHR, pNext) - 8usize];
75140    ["Offset of field: VkRayTracingShaderGroupCreateInfoKHR::type_"]
75141        [::std::mem::offset_of!(VkRayTracingShaderGroupCreateInfoKHR, type_) - 16usize];
75142    ["Offset of field: VkRayTracingShaderGroupCreateInfoKHR::generalShader"]
75143        [::std::mem::offset_of!(VkRayTracingShaderGroupCreateInfoKHR, generalShader) - 20usize];
75144    ["Offset of field: VkRayTracingShaderGroupCreateInfoKHR::closestHitShader"]
75145        [::std::mem::offset_of!(VkRayTracingShaderGroupCreateInfoKHR, closestHitShader) - 24usize];
75146    ["Offset of field: VkRayTracingShaderGroupCreateInfoKHR::anyHitShader"]
75147        [::std::mem::offset_of!(VkRayTracingShaderGroupCreateInfoKHR, anyHitShader) - 28usize];
75148    ["Offset of field: VkRayTracingShaderGroupCreateInfoKHR::intersectionShader"][::std::mem::offset_of!(
75149        VkRayTracingShaderGroupCreateInfoKHR,
75150        intersectionShader
75151    ) - 32usize];
75152    ["Offset of field: VkRayTracingShaderGroupCreateInfoKHR::pShaderGroupCaptureReplayHandle"][::std::mem::offset_of!(
75153        VkRayTracingShaderGroupCreateInfoKHR,
75154        pShaderGroupCaptureReplayHandle
75155    )
75156        - 40usize];
75157};
75158impl Default for VkRayTracingShaderGroupCreateInfoKHR {
75159    fn default() -> Self {
75160        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
75161        unsafe {
75162            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
75163            s.assume_init()
75164        }
75165    }
75166}
75167#[repr(C)]
75168#[derive(Copy, Clone)]
75169pub struct VkRayTracingPipelineInterfaceCreateInfoKHR {
75170    pub sType: VkStructureType,
75171    pub pNext: *const ::std::os::raw::c_void,
75172    pub maxPipelineRayPayloadSize: u32,
75173    pub maxPipelineRayHitAttributeSize: u32,
75174}
75175#[allow(clippy::unnecessary_operation, clippy::identity_op)]
75176const _: () = {
75177    ["Size of VkRayTracingPipelineInterfaceCreateInfoKHR"]
75178        [::std::mem::size_of::<VkRayTracingPipelineInterfaceCreateInfoKHR>() - 24usize];
75179    ["Alignment of VkRayTracingPipelineInterfaceCreateInfoKHR"]
75180        [::std::mem::align_of::<VkRayTracingPipelineInterfaceCreateInfoKHR>() - 8usize];
75181    ["Offset of field: VkRayTracingPipelineInterfaceCreateInfoKHR::sType"]
75182        [::std::mem::offset_of!(VkRayTracingPipelineInterfaceCreateInfoKHR, sType) - 0usize];
75183    ["Offset of field: VkRayTracingPipelineInterfaceCreateInfoKHR::pNext"]
75184        [::std::mem::offset_of!(VkRayTracingPipelineInterfaceCreateInfoKHR, pNext) - 8usize];
75185    ["Offset of field: VkRayTracingPipelineInterfaceCreateInfoKHR::maxPipelineRayPayloadSize"][::std::mem::offset_of!(
75186        VkRayTracingPipelineInterfaceCreateInfoKHR,
75187        maxPipelineRayPayloadSize
75188    )
75189        - 16usize];
75190    ["Offset of field: VkRayTracingPipelineInterfaceCreateInfoKHR::maxPipelineRayHitAttributeSize"] [:: std :: mem :: offset_of ! (VkRayTracingPipelineInterfaceCreateInfoKHR , maxPipelineRayHitAttributeSize) - 20usize] ;
75191};
75192impl Default for VkRayTracingPipelineInterfaceCreateInfoKHR {
75193    fn default() -> Self {
75194        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
75195        unsafe {
75196            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
75197            s.assume_init()
75198        }
75199    }
75200}
75201#[repr(C)]
75202#[derive(Copy, Clone)]
75203pub struct VkRayTracingPipelineCreateInfoKHR {
75204    pub sType: VkStructureType,
75205    pub pNext: *const ::std::os::raw::c_void,
75206    pub flags: VkPipelineCreateFlags,
75207    pub stageCount: u32,
75208    pub pStages: *const VkPipelineShaderStageCreateInfo,
75209    pub groupCount: u32,
75210    pub pGroups: *const VkRayTracingShaderGroupCreateInfoKHR,
75211    pub maxPipelineRayRecursionDepth: u32,
75212    pub pLibraryInfo: *const VkPipelineLibraryCreateInfoKHR,
75213    pub pLibraryInterface: *const VkRayTracingPipelineInterfaceCreateInfoKHR,
75214    pub pDynamicState: *const VkPipelineDynamicStateCreateInfo,
75215    pub layout: VkPipelineLayout,
75216    pub basePipelineHandle: VkPipeline,
75217    pub basePipelineIndex: i32,
75218}
75219#[allow(clippy::unnecessary_operation, clippy::identity_op)]
75220const _: () = {
75221    ["Size of VkRayTracingPipelineCreateInfoKHR"]
75222        [::std::mem::size_of::<VkRayTracingPipelineCreateInfoKHR>() - 104usize];
75223    ["Alignment of VkRayTracingPipelineCreateInfoKHR"]
75224        [::std::mem::align_of::<VkRayTracingPipelineCreateInfoKHR>() - 8usize];
75225    ["Offset of field: VkRayTracingPipelineCreateInfoKHR::sType"]
75226        [::std::mem::offset_of!(VkRayTracingPipelineCreateInfoKHR, sType) - 0usize];
75227    ["Offset of field: VkRayTracingPipelineCreateInfoKHR::pNext"]
75228        [::std::mem::offset_of!(VkRayTracingPipelineCreateInfoKHR, pNext) - 8usize];
75229    ["Offset of field: VkRayTracingPipelineCreateInfoKHR::flags"]
75230        [::std::mem::offset_of!(VkRayTracingPipelineCreateInfoKHR, flags) - 16usize];
75231    ["Offset of field: VkRayTracingPipelineCreateInfoKHR::stageCount"]
75232        [::std::mem::offset_of!(VkRayTracingPipelineCreateInfoKHR, stageCount) - 20usize];
75233    ["Offset of field: VkRayTracingPipelineCreateInfoKHR::pStages"]
75234        [::std::mem::offset_of!(VkRayTracingPipelineCreateInfoKHR, pStages) - 24usize];
75235    ["Offset of field: VkRayTracingPipelineCreateInfoKHR::groupCount"]
75236        [::std::mem::offset_of!(VkRayTracingPipelineCreateInfoKHR, groupCount) - 32usize];
75237    ["Offset of field: VkRayTracingPipelineCreateInfoKHR::pGroups"]
75238        [::std::mem::offset_of!(VkRayTracingPipelineCreateInfoKHR, pGroups) - 40usize];
75239    ["Offset of field: VkRayTracingPipelineCreateInfoKHR::maxPipelineRayRecursionDepth"][::std::mem::offset_of!(
75240        VkRayTracingPipelineCreateInfoKHR,
75241        maxPipelineRayRecursionDepth
75242    )
75243        - 48usize];
75244    ["Offset of field: VkRayTracingPipelineCreateInfoKHR::pLibraryInfo"]
75245        [::std::mem::offset_of!(VkRayTracingPipelineCreateInfoKHR, pLibraryInfo) - 56usize];
75246    ["Offset of field: VkRayTracingPipelineCreateInfoKHR::pLibraryInterface"]
75247        [::std::mem::offset_of!(VkRayTracingPipelineCreateInfoKHR, pLibraryInterface) - 64usize];
75248    ["Offset of field: VkRayTracingPipelineCreateInfoKHR::pDynamicState"]
75249        [::std::mem::offset_of!(VkRayTracingPipelineCreateInfoKHR, pDynamicState) - 72usize];
75250    ["Offset of field: VkRayTracingPipelineCreateInfoKHR::layout"]
75251        [::std::mem::offset_of!(VkRayTracingPipelineCreateInfoKHR, layout) - 80usize];
75252    ["Offset of field: VkRayTracingPipelineCreateInfoKHR::basePipelineHandle"]
75253        [::std::mem::offset_of!(VkRayTracingPipelineCreateInfoKHR, basePipelineHandle) - 88usize];
75254    ["Offset of field: VkRayTracingPipelineCreateInfoKHR::basePipelineIndex"]
75255        [::std::mem::offset_of!(VkRayTracingPipelineCreateInfoKHR, basePipelineIndex) - 96usize];
75256};
75257impl Default for VkRayTracingPipelineCreateInfoKHR {
75258    fn default() -> Self {
75259        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
75260        unsafe {
75261            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
75262            s.assume_init()
75263        }
75264    }
75265}
75266#[repr(C)]
75267#[derive(Copy, Clone)]
75268pub struct VkPhysicalDeviceRayTracingPipelineFeaturesKHR {
75269    pub sType: VkStructureType,
75270    pub pNext: *mut ::std::os::raw::c_void,
75271    pub rayTracingPipeline: VkBool32,
75272    pub rayTracingPipelineShaderGroupHandleCaptureReplay: VkBool32,
75273    pub rayTracingPipelineShaderGroupHandleCaptureReplayMixed: VkBool32,
75274    pub rayTracingPipelineTraceRaysIndirect: VkBool32,
75275    pub rayTraversalPrimitiveCulling: VkBool32,
75276}
75277#[allow(clippy::unnecessary_operation, clippy::identity_op)]
75278const _: () = {
75279    ["Size of VkPhysicalDeviceRayTracingPipelineFeaturesKHR"]
75280        [::std::mem::size_of::<VkPhysicalDeviceRayTracingPipelineFeaturesKHR>() - 40usize];
75281    ["Alignment of VkPhysicalDeviceRayTracingPipelineFeaturesKHR"]
75282        [::std::mem::align_of::<VkPhysicalDeviceRayTracingPipelineFeaturesKHR>() - 8usize];
75283    ["Offset of field: VkPhysicalDeviceRayTracingPipelineFeaturesKHR::sType"]
75284        [::std::mem::offset_of!(VkPhysicalDeviceRayTracingPipelineFeaturesKHR, sType) - 0usize];
75285    ["Offset of field: VkPhysicalDeviceRayTracingPipelineFeaturesKHR::pNext"]
75286        [::std::mem::offset_of!(VkPhysicalDeviceRayTracingPipelineFeaturesKHR, pNext) - 8usize];
75287    ["Offset of field: VkPhysicalDeviceRayTracingPipelineFeaturesKHR::rayTracingPipeline"][::std::mem::offset_of!(
75288        VkPhysicalDeviceRayTracingPipelineFeaturesKHR,
75289        rayTracingPipeline
75290    )
75291        - 16usize];
75292    ["Offset of field: VkPhysicalDeviceRayTracingPipelineFeaturesKHR::rayTracingPipelineShaderGroupHandleCaptureReplay"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceRayTracingPipelineFeaturesKHR , rayTracingPipelineShaderGroupHandleCaptureReplay) - 20usize] ;
75293    ["Offset of field: VkPhysicalDeviceRayTracingPipelineFeaturesKHR::rayTracingPipelineShaderGroupHandleCaptureReplayMixed"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceRayTracingPipelineFeaturesKHR , rayTracingPipelineShaderGroupHandleCaptureReplayMixed) - 24usize] ;
75294    ["Offset of field: VkPhysicalDeviceRayTracingPipelineFeaturesKHR::rayTracingPipelineTraceRaysIndirect"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceRayTracingPipelineFeaturesKHR , rayTracingPipelineTraceRaysIndirect) - 28usize] ;
75295    ["Offset of field: VkPhysicalDeviceRayTracingPipelineFeaturesKHR::rayTraversalPrimitiveCulling"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceRayTracingPipelineFeaturesKHR , rayTraversalPrimitiveCulling) - 32usize] ;
75296};
75297impl Default for VkPhysicalDeviceRayTracingPipelineFeaturesKHR {
75298    fn default() -> Self {
75299        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
75300        unsafe {
75301            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
75302            s.assume_init()
75303        }
75304    }
75305}
75306#[repr(C)]
75307#[derive(Copy, Clone)]
75308pub struct VkPhysicalDeviceRayTracingPipelinePropertiesKHR {
75309    pub sType: VkStructureType,
75310    pub pNext: *mut ::std::os::raw::c_void,
75311    pub shaderGroupHandleSize: u32,
75312    pub maxRayRecursionDepth: u32,
75313    pub maxShaderGroupStride: u32,
75314    pub shaderGroupBaseAlignment: u32,
75315    pub shaderGroupHandleCaptureReplaySize: u32,
75316    pub maxRayDispatchInvocationCount: u32,
75317    pub shaderGroupHandleAlignment: u32,
75318    pub maxRayHitAttributeSize: u32,
75319}
75320#[allow(clippy::unnecessary_operation, clippy::identity_op)]
75321const _: () = {
75322    ["Size of VkPhysicalDeviceRayTracingPipelinePropertiesKHR"]
75323        [::std::mem::size_of::<VkPhysicalDeviceRayTracingPipelinePropertiesKHR>() - 48usize];
75324    ["Alignment of VkPhysicalDeviceRayTracingPipelinePropertiesKHR"]
75325        [::std::mem::align_of::<VkPhysicalDeviceRayTracingPipelinePropertiesKHR>() - 8usize];
75326    ["Offset of field: VkPhysicalDeviceRayTracingPipelinePropertiesKHR::sType"]
75327        [::std::mem::offset_of!(VkPhysicalDeviceRayTracingPipelinePropertiesKHR, sType) - 0usize];
75328    ["Offset of field: VkPhysicalDeviceRayTracingPipelinePropertiesKHR::pNext"]
75329        [::std::mem::offset_of!(VkPhysicalDeviceRayTracingPipelinePropertiesKHR, pNext) - 8usize];
75330    ["Offset of field: VkPhysicalDeviceRayTracingPipelinePropertiesKHR::shaderGroupHandleSize"][::std::mem::offset_of!(
75331        VkPhysicalDeviceRayTracingPipelinePropertiesKHR,
75332        shaderGroupHandleSize
75333    )
75334        - 16usize];
75335    ["Offset of field: VkPhysicalDeviceRayTracingPipelinePropertiesKHR::maxRayRecursionDepth"][::std::mem::offset_of!(
75336        VkPhysicalDeviceRayTracingPipelinePropertiesKHR,
75337        maxRayRecursionDepth
75338    )
75339        - 20usize];
75340    ["Offset of field: VkPhysicalDeviceRayTracingPipelinePropertiesKHR::maxShaderGroupStride"][::std::mem::offset_of!(
75341        VkPhysicalDeviceRayTracingPipelinePropertiesKHR,
75342        maxShaderGroupStride
75343    )
75344        - 24usize];
75345    ["Offset of field: VkPhysicalDeviceRayTracingPipelinePropertiesKHR::shaderGroupBaseAlignment"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceRayTracingPipelinePropertiesKHR , shaderGroupBaseAlignment) - 28usize] ;
75346    ["Offset of field: VkPhysicalDeviceRayTracingPipelinePropertiesKHR::shaderGroupHandleCaptureReplaySize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceRayTracingPipelinePropertiesKHR , shaderGroupHandleCaptureReplaySize) - 32usize] ;
75347    ["Offset of field: VkPhysicalDeviceRayTracingPipelinePropertiesKHR::maxRayDispatchInvocationCount"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceRayTracingPipelinePropertiesKHR , maxRayDispatchInvocationCount) - 36usize] ;
75348    ["Offset of field: VkPhysicalDeviceRayTracingPipelinePropertiesKHR::shaderGroupHandleAlignment"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceRayTracingPipelinePropertiesKHR , shaderGroupHandleAlignment) - 40usize] ;
75349    ["Offset of field: VkPhysicalDeviceRayTracingPipelinePropertiesKHR::maxRayHitAttributeSize"][::std::mem::offset_of!(
75350        VkPhysicalDeviceRayTracingPipelinePropertiesKHR,
75351        maxRayHitAttributeSize
75352    )
75353        - 44usize];
75354};
75355impl Default for VkPhysicalDeviceRayTracingPipelinePropertiesKHR {
75356    fn default() -> Self {
75357        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
75358        unsafe {
75359            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
75360            s.assume_init()
75361        }
75362    }
75363}
75364#[repr(C)]
75365#[derive(Default, Copy, Clone)]
75366pub struct VkTraceRaysIndirectCommandKHR {
75367    pub width: u32,
75368    pub height: u32,
75369    pub depth: u32,
75370}
75371#[allow(clippy::unnecessary_operation, clippy::identity_op)]
75372const _: () = {
75373    ["Size of VkTraceRaysIndirectCommandKHR"]
75374        [::std::mem::size_of::<VkTraceRaysIndirectCommandKHR>() - 12usize];
75375    ["Alignment of VkTraceRaysIndirectCommandKHR"]
75376        [::std::mem::align_of::<VkTraceRaysIndirectCommandKHR>() - 4usize];
75377    ["Offset of field: VkTraceRaysIndirectCommandKHR::width"]
75378        [::std::mem::offset_of!(VkTraceRaysIndirectCommandKHR, width) - 0usize];
75379    ["Offset of field: VkTraceRaysIndirectCommandKHR::height"]
75380        [::std::mem::offset_of!(VkTraceRaysIndirectCommandKHR, height) - 4usize];
75381    ["Offset of field: VkTraceRaysIndirectCommandKHR::depth"]
75382        [::std::mem::offset_of!(VkTraceRaysIndirectCommandKHR, depth) - 8usize];
75383};
75384pub type PFN_vkCmdTraceRaysKHR = ::std::option::Option<
75385    unsafe extern "system" fn(
75386        commandBuffer: VkCommandBuffer,
75387        pRaygenShaderBindingTable: *const VkStridedDeviceAddressRegionKHR,
75388        pMissShaderBindingTable: *const VkStridedDeviceAddressRegionKHR,
75389        pHitShaderBindingTable: *const VkStridedDeviceAddressRegionKHR,
75390        pCallableShaderBindingTable: *const VkStridedDeviceAddressRegionKHR,
75391        width: u32,
75392        height: u32,
75393        depth: u32,
75394    ),
75395>;
75396pub type PFN_vkCreateRayTracingPipelinesKHR = ::std::option::Option<
75397    unsafe extern "system" fn(
75398        device: VkDevice,
75399        deferredOperation: VkDeferredOperationKHR,
75400        pipelineCache: VkPipelineCache,
75401        createInfoCount: u32,
75402        pCreateInfos: *const VkRayTracingPipelineCreateInfoKHR,
75403        pAllocator: *const VkAllocationCallbacks,
75404        pPipelines: *mut VkPipeline,
75405    ) -> VkResult,
75406>;
75407pub type PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = ::std::option::Option<
75408    unsafe extern "system" fn(
75409        device: VkDevice,
75410        pipeline: VkPipeline,
75411        firstGroup: u32,
75412        groupCount: u32,
75413        dataSize: usize,
75414        pData: *mut ::std::os::raw::c_void,
75415    ) -> VkResult,
75416>;
75417pub type PFN_vkCmdTraceRaysIndirectKHR = ::std::option::Option<
75418    unsafe extern "system" fn(
75419        commandBuffer: VkCommandBuffer,
75420        pRaygenShaderBindingTable: *const VkStridedDeviceAddressRegionKHR,
75421        pMissShaderBindingTable: *const VkStridedDeviceAddressRegionKHR,
75422        pHitShaderBindingTable: *const VkStridedDeviceAddressRegionKHR,
75423        pCallableShaderBindingTable: *const VkStridedDeviceAddressRegionKHR,
75424        indirectDeviceAddress: VkDeviceAddress,
75425    ),
75426>;
75427pub type PFN_vkGetRayTracingShaderGroupStackSizeKHR = ::std::option::Option<
75428    unsafe extern "system" fn(
75429        device: VkDevice,
75430        pipeline: VkPipeline,
75431        group: u32,
75432        groupShader: VkShaderGroupShaderKHR,
75433    ) -> VkDeviceSize,
75434>;
75435pub type PFN_vkCmdSetRayTracingPipelineStackSizeKHR = ::std::option::Option<
75436    unsafe extern "system" fn(commandBuffer: VkCommandBuffer, pipelineStackSize: u32),
75437>;
75438unsafe extern "system" {
75439    pub fn vkCmdTraceRaysKHR(
75440        commandBuffer: VkCommandBuffer,
75441        pRaygenShaderBindingTable: *const VkStridedDeviceAddressRegionKHR,
75442        pMissShaderBindingTable: *const VkStridedDeviceAddressRegionKHR,
75443        pHitShaderBindingTable: *const VkStridedDeviceAddressRegionKHR,
75444        pCallableShaderBindingTable: *const VkStridedDeviceAddressRegionKHR,
75445        width: u32,
75446        height: u32,
75447        depth: u32,
75448    );
75449}
75450unsafe extern "system" {
75451    pub fn vkCreateRayTracingPipelinesKHR(
75452        device: VkDevice,
75453        deferredOperation: VkDeferredOperationKHR,
75454        pipelineCache: VkPipelineCache,
75455        createInfoCount: u32,
75456        pCreateInfos: *const VkRayTracingPipelineCreateInfoKHR,
75457        pAllocator: *const VkAllocationCallbacks,
75458        pPipelines: *mut VkPipeline,
75459    ) -> VkResult;
75460}
75461unsafe extern "system" {
75462    pub fn vkGetRayTracingCaptureReplayShaderGroupHandlesKHR(
75463        device: VkDevice,
75464        pipeline: VkPipeline,
75465        firstGroup: u32,
75466        groupCount: u32,
75467        dataSize: usize,
75468        pData: *mut ::std::os::raw::c_void,
75469    ) -> VkResult;
75470}
75471unsafe extern "system" {
75472    pub fn vkCmdTraceRaysIndirectKHR(
75473        commandBuffer: VkCommandBuffer,
75474        pRaygenShaderBindingTable: *const VkStridedDeviceAddressRegionKHR,
75475        pMissShaderBindingTable: *const VkStridedDeviceAddressRegionKHR,
75476        pHitShaderBindingTable: *const VkStridedDeviceAddressRegionKHR,
75477        pCallableShaderBindingTable: *const VkStridedDeviceAddressRegionKHR,
75478        indirectDeviceAddress: VkDeviceAddress,
75479    );
75480}
75481unsafe extern "system" {
75482    pub fn vkGetRayTracingShaderGroupStackSizeKHR(
75483        device: VkDevice,
75484        pipeline: VkPipeline,
75485        group: u32,
75486        groupShader: VkShaderGroupShaderKHR,
75487    ) -> VkDeviceSize;
75488}
75489unsafe extern "system" {
75490    pub fn vkCmdSetRayTracingPipelineStackSizeKHR(
75491        commandBuffer: VkCommandBuffer,
75492        pipelineStackSize: u32,
75493    );
75494}
75495#[repr(C)]
75496#[derive(Copy, Clone)]
75497pub struct VkPhysicalDeviceRayQueryFeaturesKHR {
75498    pub sType: VkStructureType,
75499    pub pNext: *mut ::std::os::raw::c_void,
75500    pub rayQuery: VkBool32,
75501}
75502#[allow(clippy::unnecessary_operation, clippy::identity_op)]
75503const _: () = {
75504    ["Size of VkPhysicalDeviceRayQueryFeaturesKHR"]
75505        [::std::mem::size_of::<VkPhysicalDeviceRayQueryFeaturesKHR>() - 24usize];
75506    ["Alignment of VkPhysicalDeviceRayQueryFeaturesKHR"]
75507        [::std::mem::align_of::<VkPhysicalDeviceRayQueryFeaturesKHR>() - 8usize];
75508    ["Offset of field: VkPhysicalDeviceRayQueryFeaturesKHR::sType"]
75509        [::std::mem::offset_of!(VkPhysicalDeviceRayQueryFeaturesKHR, sType) - 0usize];
75510    ["Offset of field: VkPhysicalDeviceRayQueryFeaturesKHR::pNext"]
75511        [::std::mem::offset_of!(VkPhysicalDeviceRayQueryFeaturesKHR, pNext) - 8usize];
75512    ["Offset of field: VkPhysicalDeviceRayQueryFeaturesKHR::rayQuery"]
75513        [::std::mem::offset_of!(VkPhysicalDeviceRayQueryFeaturesKHR, rayQuery) - 16usize];
75514};
75515impl Default for VkPhysicalDeviceRayQueryFeaturesKHR {
75516    fn default() -> Self {
75517        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
75518        unsafe {
75519            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
75520            s.assume_init()
75521        }
75522    }
75523}
75524#[repr(C)]
75525#[derive(Copy, Clone)]
75526pub struct VkPhysicalDeviceMeshShaderFeaturesEXT {
75527    pub sType: VkStructureType,
75528    pub pNext: *mut ::std::os::raw::c_void,
75529    pub taskShader: VkBool32,
75530    pub meshShader: VkBool32,
75531    pub multiviewMeshShader: VkBool32,
75532    pub primitiveFragmentShadingRateMeshShader: VkBool32,
75533    pub meshShaderQueries: VkBool32,
75534}
75535#[allow(clippy::unnecessary_operation, clippy::identity_op)]
75536const _: () = {
75537    ["Size of VkPhysicalDeviceMeshShaderFeaturesEXT"]
75538        [::std::mem::size_of::<VkPhysicalDeviceMeshShaderFeaturesEXT>() - 40usize];
75539    ["Alignment of VkPhysicalDeviceMeshShaderFeaturesEXT"]
75540        [::std::mem::align_of::<VkPhysicalDeviceMeshShaderFeaturesEXT>() - 8usize];
75541    ["Offset of field: VkPhysicalDeviceMeshShaderFeaturesEXT::sType"]
75542        [::std::mem::offset_of!(VkPhysicalDeviceMeshShaderFeaturesEXT, sType) - 0usize];
75543    ["Offset of field: VkPhysicalDeviceMeshShaderFeaturesEXT::pNext"]
75544        [::std::mem::offset_of!(VkPhysicalDeviceMeshShaderFeaturesEXT, pNext) - 8usize];
75545    ["Offset of field: VkPhysicalDeviceMeshShaderFeaturesEXT::taskShader"]
75546        [::std::mem::offset_of!(VkPhysicalDeviceMeshShaderFeaturesEXT, taskShader) - 16usize];
75547    ["Offset of field: VkPhysicalDeviceMeshShaderFeaturesEXT::meshShader"]
75548        [::std::mem::offset_of!(VkPhysicalDeviceMeshShaderFeaturesEXT, meshShader) - 20usize];
75549    ["Offset of field: VkPhysicalDeviceMeshShaderFeaturesEXT::multiviewMeshShader"][::std::mem::offset_of!(
75550        VkPhysicalDeviceMeshShaderFeaturesEXT,
75551        multiviewMeshShader
75552    ) - 24usize];
75553    ["Offset of field: VkPhysicalDeviceMeshShaderFeaturesEXT::primitiveFragmentShadingRateMeshShader"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceMeshShaderFeaturesEXT , primitiveFragmentShadingRateMeshShader) - 28usize] ;
75554    ["Offset of field: VkPhysicalDeviceMeshShaderFeaturesEXT::meshShaderQueries"][::std::mem::offset_of!(
75555        VkPhysicalDeviceMeshShaderFeaturesEXT,
75556        meshShaderQueries
75557    ) - 32usize];
75558};
75559impl Default for VkPhysicalDeviceMeshShaderFeaturesEXT {
75560    fn default() -> Self {
75561        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
75562        unsafe {
75563            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
75564            s.assume_init()
75565        }
75566    }
75567}
75568#[repr(C)]
75569#[derive(Copy, Clone)]
75570pub struct VkPhysicalDeviceMeshShaderPropertiesEXT {
75571    pub sType: VkStructureType,
75572    pub pNext: *mut ::std::os::raw::c_void,
75573    pub maxTaskWorkGroupTotalCount: u32,
75574    pub maxTaskWorkGroupCount: [u32; 3usize],
75575    pub maxTaskWorkGroupInvocations: u32,
75576    pub maxTaskWorkGroupSize: [u32; 3usize],
75577    pub maxTaskPayloadSize: u32,
75578    pub maxTaskSharedMemorySize: u32,
75579    pub maxTaskPayloadAndSharedMemorySize: u32,
75580    pub maxMeshWorkGroupTotalCount: u32,
75581    pub maxMeshWorkGroupCount: [u32; 3usize],
75582    pub maxMeshWorkGroupInvocations: u32,
75583    pub maxMeshWorkGroupSize: [u32; 3usize],
75584    pub maxMeshSharedMemorySize: u32,
75585    pub maxMeshPayloadAndSharedMemorySize: u32,
75586    pub maxMeshOutputMemorySize: u32,
75587    pub maxMeshPayloadAndOutputMemorySize: u32,
75588    pub maxMeshOutputComponents: u32,
75589    pub maxMeshOutputVertices: u32,
75590    pub maxMeshOutputPrimitives: u32,
75591    pub maxMeshOutputLayers: u32,
75592    pub maxMeshMultiviewViewCount: u32,
75593    pub meshOutputPerVertexGranularity: u32,
75594    pub meshOutputPerPrimitiveGranularity: u32,
75595    pub maxPreferredTaskWorkGroupInvocations: u32,
75596    pub maxPreferredMeshWorkGroupInvocations: u32,
75597    pub prefersLocalInvocationVertexOutput: VkBool32,
75598    pub prefersLocalInvocationPrimitiveOutput: VkBool32,
75599    pub prefersCompactVertexOutput: VkBool32,
75600    pub prefersCompactPrimitiveOutput: VkBool32,
75601}
75602#[allow(clippy::unnecessary_operation, clippy::identity_op)]
75603const _: () = {
75604    ["Size of VkPhysicalDeviceMeshShaderPropertiesEXT"]
75605        [::std::mem::size_of::<VkPhysicalDeviceMeshShaderPropertiesEXT>() - 160usize];
75606    ["Alignment of VkPhysicalDeviceMeshShaderPropertiesEXT"]
75607        [::std::mem::align_of::<VkPhysicalDeviceMeshShaderPropertiesEXT>() - 8usize];
75608    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesEXT::sType"]
75609        [::std::mem::offset_of!(VkPhysicalDeviceMeshShaderPropertiesEXT, sType) - 0usize];
75610    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesEXT::pNext"]
75611        [::std::mem::offset_of!(VkPhysicalDeviceMeshShaderPropertiesEXT, pNext) - 8usize];
75612    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesEXT::maxTaskWorkGroupTotalCount"][::std::mem::offset_of!(
75613        VkPhysicalDeviceMeshShaderPropertiesEXT,
75614        maxTaskWorkGroupTotalCount
75615    )
75616        - 16usize];
75617    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesEXT::maxTaskWorkGroupCount"][::std::mem::offset_of!(
75618        VkPhysicalDeviceMeshShaderPropertiesEXT,
75619        maxTaskWorkGroupCount
75620    )
75621        - 20usize];
75622    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesEXT::maxTaskWorkGroupInvocations"][::std::mem::offset_of!(
75623        VkPhysicalDeviceMeshShaderPropertiesEXT,
75624        maxTaskWorkGroupInvocations
75625    )
75626        - 32usize];
75627    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesEXT::maxTaskWorkGroupSize"][::std::mem::offset_of!(
75628        VkPhysicalDeviceMeshShaderPropertiesEXT,
75629        maxTaskWorkGroupSize
75630    ) - 36usize];
75631    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesEXT::maxTaskPayloadSize"][::std::mem::offset_of!(
75632        VkPhysicalDeviceMeshShaderPropertiesEXT,
75633        maxTaskPayloadSize
75634    ) - 48usize];
75635    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesEXT::maxTaskSharedMemorySize"][::std::mem::offset_of!(
75636        VkPhysicalDeviceMeshShaderPropertiesEXT,
75637        maxTaskSharedMemorySize
75638    )
75639        - 52usize];
75640    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesEXT::maxTaskPayloadAndSharedMemorySize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceMeshShaderPropertiesEXT , maxTaskPayloadAndSharedMemorySize) - 56usize] ;
75641    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshWorkGroupTotalCount"][::std::mem::offset_of!(
75642        VkPhysicalDeviceMeshShaderPropertiesEXT,
75643        maxMeshWorkGroupTotalCount
75644    )
75645        - 60usize];
75646    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshWorkGroupCount"][::std::mem::offset_of!(
75647        VkPhysicalDeviceMeshShaderPropertiesEXT,
75648        maxMeshWorkGroupCount
75649    )
75650        - 64usize];
75651    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshWorkGroupInvocations"][::std::mem::offset_of!(
75652        VkPhysicalDeviceMeshShaderPropertiesEXT,
75653        maxMeshWorkGroupInvocations
75654    )
75655        - 76usize];
75656    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshWorkGroupSize"][::std::mem::offset_of!(
75657        VkPhysicalDeviceMeshShaderPropertiesEXT,
75658        maxMeshWorkGroupSize
75659    ) - 80usize];
75660    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshSharedMemorySize"][::std::mem::offset_of!(
75661        VkPhysicalDeviceMeshShaderPropertiesEXT,
75662        maxMeshSharedMemorySize
75663    )
75664        - 92usize];
75665    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshPayloadAndSharedMemorySize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceMeshShaderPropertiesEXT , maxMeshPayloadAndSharedMemorySize) - 96usize] ;
75666    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshOutputMemorySize"][::std::mem::offset_of!(
75667        VkPhysicalDeviceMeshShaderPropertiesEXT,
75668        maxMeshOutputMemorySize
75669    )
75670        - 100usize];
75671    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshPayloadAndOutputMemorySize"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceMeshShaderPropertiesEXT , maxMeshPayloadAndOutputMemorySize) - 104usize] ;
75672    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshOutputComponents"][::std::mem::offset_of!(
75673        VkPhysicalDeviceMeshShaderPropertiesEXT,
75674        maxMeshOutputComponents
75675    )
75676        - 108usize];
75677    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshOutputVertices"][::std::mem::offset_of!(
75678        VkPhysicalDeviceMeshShaderPropertiesEXT,
75679        maxMeshOutputVertices
75680    )
75681        - 112usize];
75682    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshOutputPrimitives"][::std::mem::offset_of!(
75683        VkPhysicalDeviceMeshShaderPropertiesEXT,
75684        maxMeshOutputPrimitives
75685    )
75686        - 116usize];
75687    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshOutputLayers"][::std::mem::offset_of!(
75688        VkPhysicalDeviceMeshShaderPropertiesEXT,
75689        maxMeshOutputLayers
75690    ) - 120usize];
75691    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesEXT::maxMeshMultiviewViewCount"][::std::mem::offset_of!(
75692        VkPhysicalDeviceMeshShaderPropertiesEXT,
75693        maxMeshMultiviewViewCount
75694    )
75695        - 124usize];
75696    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesEXT::meshOutputPerVertexGranularity"][::std::mem::offset_of!(
75697        VkPhysicalDeviceMeshShaderPropertiesEXT,
75698        meshOutputPerVertexGranularity
75699    )
75700        - 128usize];
75701    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesEXT::meshOutputPerPrimitiveGranularity"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceMeshShaderPropertiesEXT , meshOutputPerPrimitiveGranularity) - 132usize] ;
75702    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesEXT::maxPreferredTaskWorkGroupInvocations"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceMeshShaderPropertiesEXT , maxPreferredTaskWorkGroupInvocations) - 136usize] ;
75703    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesEXT::maxPreferredMeshWorkGroupInvocations"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceMeshShaderPropertiesEXT , maxPreferredMeshWorkGroupInvocations) - 140usize] ;
75704    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesEXT::prefersLocalInvocationVertexOutput"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceMeshShaderPropertiesEXT , prefersLocalInvocationVertexOutput) - 144usize] ;
75705    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesEXT::prefersLocalInvocationPrimitiveOutput"] [:: std :: mem :: offset_of ! (VkPhysicalDeviceMeshShaderPropertiesEXT , prefersLocalInvocationPrimitiveOutput) - 148usize] ;
75706    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesEXT::prefersCompactVertexOutput"][::std::mem::offset_of!(
75707        VkPhysicalDeviceMeshShaderPropertiesEXT,
75708        prefersCompactVertexOutput
75709    )
75710        - 152usize];
75711    ["Offset of field: VkPhysicalDeviceMeshShaderPropertiesEXT::prefersCompactPrimitiveOutput"][::std::mem::offset_of!(
75712        VkPhysicalDeviceMeshShaderPropertiesEXT,
75713        prefersCompactPrimitiveOutput
75714    )
75715        - 156usize];
75716};
75717impl Default for VkPhysicalDeviceMeshShaderPropertiesEXT {
75718    fn default() -> Self {
75719        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
75720        unsafe {
75721            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
75722            s.assume_init()
75723        }
75724    }
75725}
75726#[repr(C)]
75727#[derive(Default, Copy, Clone)]
75728pub struct VkDrawMeshTasksIndirectCommandEXT {
75729    pub groupCountX: u32,
75730    pub groupCountY: u32,
75731    pub groupCountZ: u32,
75732}
75733#[allow(clippy::unnecessary_operation, clippy::identity_op)]
75734const _: () = {
75735    ["Size of VkDrawMeshTasksIndirectCommandEXT"]
75736        [::std::mem::size_of::<VkDrawMeshTasksIndirectCommandEXT>() - 12usize];
75737    ["Alignment of VkDrawMeshTasksIndirectCommandEXT"]
75738        [::std::mem::align_of::<VkDrawMeshTasksIndirectCommandEXT>() - 4usize];
75739    ["Offset of field: VkDrawMeshTasksIndirectCommandEXT::groupCountX"]
75740        [::std::mem::offset_of!(VkDrawMeshTasksIndirectCommandEXT, groupCountX) - 0usize];
75741    ["Offset of field: VkDrawMeshTasksIndirectCommandEXT::groupCountY"]
75742        [::std::mem::offset_of!(VkDrawMeshTasksIndirectCommandEXT, groupCountY) - 4usize];
75743    ["Offset of field: VkDrawMeshTasksIndirectCommandEXT::groupCountZ"]
75744        [::std::mem::offset_of!(VkDrawMeshTasksIndirectCommandEXT, groupCountZ) - 8usize];
75745};
75746pub type PFN_vkCmdDrawMeshTasksEXT = ::std::option::Option<
75747    unsafe extern "system" fn(
75748        commandBuffer: VkCommandBuffer,
75749        groupCountX: u32,
75750        groupCountY: u32,
75751        groupCountZ: u32,
75752    ),
75753>;
75754pub type PFN_vkCmdDrawMeshTasksIndirectEXT = ::std::option::Option<
75755    unsafe extern "system" fn(
75756        commandBuffer: VkCommandBuffer,
75757        buffer: VkBuffer,
75758        offset: VkDeviceSize,
75759        drawCount: u32,
75760        stride: u32,
75761    ),
75762>;
75763pub type PFN_vkCmdDrawMeshTasksIndirectCountEXT = ::std::option::Option<
75764    unsafe extern "system" fn(
75765        commandBuffer: VkCommandBuffer,
75766        buffer: VkBuffer,
75767        offset: VkDeviceSize,
75768        countBuffer: VkBuffer,
75769        countBufferOffset: VkDeviceSize,
75770        maxDrawCount: u32,
75771        stride: u32,
75772    ),
75773>;
75774unsafe extern "system" {
75775    pub fn vkCmdDrawMeshTasksEXT(
75776        commandBuffer: VkCommandBuffer,
75777        groupCountX: u32,
75778        groupCountY: u32,
75779        groupCountZ: u32,
75780    );
75781}
75782unsafe extern "system" {
75783    pub fn vkCmdDrawMeshTasksIndirectEXT(
75784        commandBuffer: VkCommandBuffer,
75785        buffer: VkBuffer,
75786        offset: VkDeviceSize,
75787        drawCount: u32,
75788        stride: u32,
75789    );
75790}
75791unsafe extern "system" {
75792    pub fn vkCmdDrawMeshTasksIndirectCountEXT(
75793        commandBuffer: VkCommandBuffer,
75794        buffer: VkBuffer,
75795        offset: VkDeviceSize,
75796        countBuffer: VkBuffer,
75797        countBufferOffset: VkDeviceSize,
75798        maxDrawCount: u32,
75799        stride: u32,
75800    );
75801}
75802#[repr(C)]
75803#[derive(Copy, Clone)]
75804pub struct UnityVulkanInstance {
75805    pub pipelineCache: VkPipelineCache,
75806    pub instance: VkInstance,
75807    pub physicalDevice: VkPhysicalDevice,
75808    pub device: VkDevice,
75809    pub graphicsQueue: VkQueue,
75810    pub getInstanceProcAddr: PFN_vkGetInstanceProcAddr,
75811    pub queueFamilyIndex: ::std::os::raw::c_uint,
75812    pub reserved: [*mut ::std::os::raw::c_void; 8usize],
75813}
75814#[allow(clippy::unnecessary_operation, clippy::identity_op)]
75815const _: () = {
75816    ["Size of UnityVulkanInstance"][::std::mem::size_of::<UnityVulkanInstance>() - 120usize];
75817    ["Alignment of UnityVulkanInstance"][::std::mem::align_of::<UnityVulkanInstance>() - 8usize];
75818    ["Offset of field: UnityVulkanInstance::pipelineCache"]
75819        [::std::mem::offset_of!(UnityVulkanInstance, pipelineCache) - 0usize];
75820    ["Offset of field: UnityVulkanInstance::instance"]
75821        [::std::mem::offset_of!(UnityVulkanInstance, instance) - 8usize];
75822    ["Offset of field: UnityVulkanInstance::physicalDevice"]
75823        [::std::mem::offset_of!(UnityVulkanInstance, physicalDevice) - 16usize];
75824    ["Offset of field: UnityVulkanInstance::device"]
75825        [::std::mem::offset_of!(UnityVulkanInstance, device) - 24usize];
75826    ["Offset of field: UnityVulkanInstance::graphicsQueue"]
75827        [::std::mem::offset_of!(UnityVulkanInstance, graphicsQueue) - 32usize];
75828    ["Offset of field: UnityVulkanInstance::getInstanceProcAddr"]
75829        [::std::mem::offset_of!(UnityVulkanInstance, getInstanceProcAddr) - 40usize];
75830    ["Offset of field: UnityVulkanInstance::queueFamilyIndex"]
75831        [::std::mem::offset_of!(UnityVulkanInstance, queueFamilyIndex) - 48usize];
75832    ["Offset of field: UnityVulkanInstance::reserved"]
75833        [::std::mem::offset_of!(UnityVulkanInstance, reserved) - 56usize];
75834};
75835impl Default for UnityVulkanInstance {
75836    fn default() -> Self {
75837        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
75838        unsafe {
75839            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
75840            s.assume_init()
75841        }
75842    }
75843}
75844#[repr(C)]
75845#[derive(Copy, Clone)]
75846pub struct UnityVulkanMemory {
75847    pub memory: VkDeviceMemory,
75848    pub offset: VkDeviceSize,
75849    pub size: VkDeviceSize,
75850    pub mapped: *mut ::std::os::raw::c_void,
75851    pub flags: VkMemoryPropertyFlags,
75852    pub memoryTypeIndex: ::std::os::raw::c_uint,
75853    pub reserved: [*mut ::std::os::raw::c_void; 4usize],
75854}
75855#[allow(clippy::unnecessary_operation, clippy::identity_op)]
75856const _: () = {
75857    ["Size of UnityVulkanMemory"][::std::mem::size_of::<UnityVulkanMemory>() - 72usize];
75858    ["Alignment of UnityVulkanMemory"][::std::mem::align_of::<UnityVulkanMemory>() - 8usize];
75859    ["Offset of field: UnityVulkanMemory::memory"]
75860        [::std::mem::offset_of!(UnityVulkanMemory, memory) - 0usize];
75861    ["Offset of field: UnityVulkanMemory::offset"]
75862        [::std::mem::offset_of!(UnityVulkanMemory, offset) - 8usize];
75863    ["Offset of field: UnityVulkanMemory::size"]
75864        [::std::mem::offset_of!(UnityVulkanMemory, size) - 16usize];
75865    ["Offset of field: UnityVulkanMemory::mapped"]
75866        [::std::mem::offset_of!(UnityVulkanMemory, mapped) - 24usize];
75867    ["Offset of field: UnityVulkanMemory::flags"]
75868        [::std::mem::offset_of!(UnityVulkanMemory, flags) - 32usize];
75869    ["Offset of field: UnityVulkanMemory::memoryTypeIndex"]
75870        [::std::mem::offset_of!(UnityVulkanMemory, memoryTypeIndex) - 36usize];
75871    ["Offset of field: UnityVulkanMemory::reserved"]
75872        [::std::mem::offset_of!(UnityVulkanMemory, reserved) - 40usize];
75873};
75874impl Default for UnityVulkanMemory {
75875    fn default() -> Self {
75876        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
75877        unsafe {
75878            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
75879            s.assume_init()
75880        }
75881    }
75882}
75883pub const UnityVulkanResourceAccessMode_kUnityVulkanResourceAccess_ObserveOnly:
75884    UnityVulkanResourceAccessMode = 0;
75885pub const UnityVulkanResourceAccessMode_kUnityVulkanResourceAccess_PipelineBarrier:
75886    UnityVulkanResourceAccessMode = 1;
75887pub const UnityVulkanResourceAccessMode_kUnityVulkanResourceAccess_Recreate:
75888    UnityVulkanResourceAccessMode = 2;
75889pub type UnityVulkanResourceAccessMode = ::std::os::raw::c_uint;
75890#[repr(C)]
75891#[derive(Copy, Clone)]
75892pub struct UnityVulkanImage {
75893    pub memory: UnityVulkanMemory,
75894    pub image: VkImage,
75895    pub layout: VkImageLayout,
75896    pub aspect: VkImageAspectFlags,
75897    pub usage: VkImageUsageFlags,
75898    pub format: VkFormat,
75899    pub extent: VkExtent3D,
75900    pub tiling: VkImageTiling,
75901    pub type_: VkImageType,
75902    pub samples: VkSampleCountFlagBits,
75903    pub layers: ::std::os::raw::c_int,
75904    pub mipCount: ::std::os::raw::c_int,
75905    pub reserved: [*mut ::std::os::raw::c_void; 4usize],
75906}
75907#[allow(clippy::unnecessary_operation, clippy::identity_op)]
75908const _: () = {
75909    ["Size of UnityVulkanImage"][::std::mem::size_of::<UnityVulkanImage>() - 160usize];
75910    ["Alignment of UnityVulkanImage"][::std::mem::align_of::<UnityVulkanImage>() - 8usize];
75911    ["Offset of field: UnityVulkanImage::memory"]
75912        [::std::mem::offset_of!(UnityVulkanImage, memory) - 0usize];
75913    ["Offset of field: UnityVulkanImage::image"]
75914        [::std::mem::offset_of!(UnityVulkanImage, image) - 72usize];
75915    ["Offset of field: UnityVulkanImage::layout"]
75916        [::std::mem::offset_of!(UnityVulkanImage, layout) - 80usize];
75917    ["Offset of field: UnityVulkanImage::aspect"]
75918        [::std::mem::offset_of!(UnityVulkanImage, aspect) - 84usize];
75919    ["Offset of field: UnityVulkanImage::usage"]
75920        [::std::mem::offset_of!(UnityVulkanImage, usage) - 88usize];
75921    ["Offset of field: UnityVulkanImage::format"]
75922        [::std::mem::offset_of!(UnityVulkanImage, format) - 92usize];
75923    ["Offset of field: UnityVulkanImage::extent"]
75924        [::std::mem::offset_of!(UnityVulkanImage, extent) - 96usize];
75925    ["Offset of field: UnityVulkanImage::tiling"]
75926        [::std::mem::offset_of!(UnityVulkanImage, tiling) - 108usize];
75927    ["Offset of field: UnityVulkanImage::type_"]
75928        [::std::mem::offset_of!(UnityVulkanImage, type_) - 112usize];
75929    ["Offset of field: UnityVulkanImage::samples"]
75930        [::std::mem::offset_of!(UnityVulkanImage, samples) - 116usize];
75931    ["Offset of field: UnityVulkanImage::layers"]
75932        [::std::mem::offset_of!(UnityVulkanImage, layers) - 120usize];
75933    ["Offset of field: UnityVulkanImage::mipCount"]
75934        [::std::mem::offset_of!(UnityVulkanImage, mipCount) - 124usize];
75935    ["Offset of field: UnityVulkanImage::reserved"]
75936        [::std::mem::offset_of!(UnityVulkanImage, reserved) - 128usize];
75937};
75938impl Default for UnityVulkanImage {
75939    fn default() -> Self {
75940        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
75941        unsafe {
75942            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
75943            s.assume_init()
75944        }
75945    }
75946}
75947#[repr(C)]
75948#[derive(Copy, Clone)]
75949pub struct UnityVulkanBuffer {
75950    pub memory: UnityVulkanMemory,
75951    pub buffer: VkBuffer,
75952    pub sizeInBytes: usize,
75953    pub usage: VkBufferUsageFlags,
75954    pub reserved: [*mut ::std::os::raw::c_void; 4usize],
75955}
75956#[allow(clippy::unnecessary_operation, clippy::identity_op)]
75957const _: () = {
75958    ["Size of UnityVulkanBuffer"][::std::mem::size_of::<UnityVulkanBuffer>() - 128usize];
75959    ["Alignment of UnityVulkanBuffer"][::std::mem::align_of::<UnityVulkanBuffer>() - 8usize];
75960    ["Offset of field: UnityVulkanBuffer::memory"]
75961        [::std::mem::offset_of!(UnityVulkanBuffer, memory) - 0usize];
75962    ["Offset of field: UnityVulkanBuffer::buffer"]
75963        [::std::mem::offset_of!(UnityVulkanBuffer, buffer) - 72usize];
75964    ["Offset of field: UnityVulkanBuffer::sizeInBytes"]
75965        [::std::mem::offset_of!(UnityVulkanBuffer, sizeInBytes) - 80usize];
75966    ["Offset of field: UnityVulkanBuffer::usage"]
75967        [::std::mem::offset_of!(UnityVulkanBuffer, usage) - 88usize];
75968    ["Offset of field: UnityVulkanBuffer::reserved"]
75969        [::std::mem::offset_of!(UnityVulkanBuffer, reserved) - 96usize];
75970};
75971impl Default for UnityVulkanBuffer {
75972    fn default() -> Self {
75973        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
75974        unsafe {
75975            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
75976            s.assume_init()
75977        }
75978    }
75979}
75980#[repr(C)]
75981#[derive(Copy, Clone)]
75982pub struct UnityVulkanRecordingState {
75983    pub commandBuffer: VkCommandBuffer,
75984    pub commandBufferLevel: VkCommandBufferLevel,
75985    pub renderPass: VkRenderPass,
75986    pub framebuffer: VkFramebuffer,
75987    pub subPassIndex: ::std::os::raw::c_int,
75988    pub currentFrameNumber: ::std::os::raw::c_ulonglong,
75989    pub safeFrameNumber: ::std::os::raw::c_ulonglong,
75990    pub reserved: [*mut ::std::os::raw::c_void; 4usize],
75991}
75992#[allow(clippy::unnecessary_operation, clippy::identity_op)]
75993const _: () = {
75994    ["Size of UnityVulkanRecordingState"]
75995        [::std::mem::size_of::<UnityVulkanRecordingState>() - 88usize];
75996    ["Alignment of UnityVulkanRecordingState"]
75997        [::std::mem::align_of::<UnityVulkanRecordingState>() - 8usize];
75998    ["Offset of field: UnityVulkanRecordingState::commandBuffer"]
75999        [::std::mem::offset_of!(UnityVulkanRecordingState, commandBuffer) - 0usize];
76000    ["Offset of field: UnityVulkanRecordingState::commandBufferLevel"]
76001        [::std::mem::offset_of!(UnityVulkanRecordingState, commandBufferLevel) - 8usize];
76002    ["Offset of field: UnityVulkanRecordingState::renderPass"]
76003        [::std::mem::offset_of!(UnityVulkanRecordingState, renderPass) - 16usize];
76004    ["Offset of field: UnityVulkanRecordingState::framebuffer"]
76005        [::std::mem::offset_of!(UnityVulkanRecordingState, framebuffer) - 24usize];
76006    ["Offset of field: UnityVulkanRecordingState::subPassIndex"]
76007        [::std::mem::offset_of!(UnityVulkanRecordingState, subPassIndex) - 32usize];
76008    ["Offset of field: UnityVulkanRecordingState::currentFrameNumber"]
76009        [::std::mem::offset_of!(UnityVulkanRecordingState, currentFrameNumber) - 40usize];
76010    ["Offset of field: UnityVulkanRecordingState::safeFrameNumber"]
76011        [::std::mem::offset_of!(UnityVulkanRecordingState, safeFrameNumber) - 48usize];
76012    ["Offset of field: UnityVulkanRecordingState::reserved"]
76013        [::std::mem::offset_of!(UnityVulkanRecordingState, reserved) - 56usize];
76014};
76015impl Default for UnityVulkanRecordingState {
76016    fn default() -> Self {
76017        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
76018        unsafe {
76019            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
76020            s.assume_init()
76021        }
76022    }
76023}
76024pub const UnityVulkanEventRenderPassPreCondition_kUnityVulkanRenderPass_DontCare:
76025    UnityVulkanEventRenderPassPreCondition = 0;
76026pub const UnityVulkanEventRenderPassPreCondition_kUnityVulkanRenderPass_EnsureInside:
76027    UnityVulkanEventRenderPassPreCondition = 1;
76028pub const UnityVulkanEventRenderPassPreCondition_kUnityVulkanRenderPass_EnsureOutside:
76029    UnityVulkanEventRenderPassPreCondition = 2;
76030pub type UnityVulkanEventRenderPassPreCondition = ::std::os::raw::c_uint;
76031pub const UnityVulkanGraphicsQueueAccess_kUnityVulkanGraphicsQueueAccess_DontCare:
76032    UnityVulkanGraphicsQueueAccess = 0;
76033pub const UnityVulkanGraphicsQueueAccess_kUnityVulkanGraphicsQueueAccess_Allow:
76034    UnityVulkanGraphicsQueueAccess = 1;
76035pub type UnityVulkanGraphicsQueueAccess = ::std::os::raw::c_uint;
76036pub const UnityVulkanEventConfigFlagBits_kUnityVulkanEventConfigFlag_EnsurePreviousFrameSubmission : UnityVulkanEventConfigFlagBits = 1 ;
76037pub const UnityVulkanEventConfigFlagBits_kUnityVulkanEventConfigFlag_FlushCommandBuffers:
76038    UnityVulkanEventConfigFlagBits = 2;
76039pub const UnityVulkanEventConfigFlagBits_kUnityVulkanEventConfigFlag_SyncWorkerThreads:
76040    UnityVulkanEventConfigFlagBits = 4;
76041pub const UnityVulkanEventConfigFlagBits_kUnityVulkanEventConfigFlag_ModifiesCommandBuffersState:
76042    UnityVulkanEventConfigFlagBits = 8;
76043pub type UnityVulkanEventConfigFlagBits = ::std::os::raw::c_uint;
76044#[repr(C)]
76045#[derive(Copy, Clone)]
76046pub struct UnityVulkanPluginEventConfig {
76047    pub renderPassPrecondition: UnityVulkanEventRenderPassPreCondition,
76048    pub graphicsQueueAccess: UnityVulkanGraphicsQueueAccess,
76049    pub flags: u32,
76050}
76051#[allow(clippy::unnecessary_operation, clippy::identity_op)]
76052const _: () = {
76053    ["Size of UnityVulkanPluginEventConfig"]
76054        [::std::mem::size_of::<UnityVulkanPluginEventConfig>() - 12usize];
76055    ["Alignment of UnityVulkanPluginEventConfig"]
76056        [::std::mem::align_of::<UnityVulkanPluginEventConfig>() - 4usize];
76057    ["Offset of field: UnityVulkanPluginEventConfig::renderPassPrecondition"]
76058        [::std::mem::offset_of!(UnityVulkanPluginEventConfig, renderPassPrecondition) - 0usize];
76059    ["Offset of field: UnityVulkanPluginEventConfig::graphicsQueueAccess"]
76060        [::std::mem::offset_of!(UnityVulkanPluginEventConfig, graphicsQueueAccess) - 4usize];
76061    ["Offset of field: UnityVulkanPluginEventConfig::flags"]
76062        [::std::mem::offset_of!(UnityVulkanPluginEventConfig, flags) - 8usize];
76063};
76064impl Default for UnityVulkanPluginEventConfig {
76065    fn default() -> Self {
76066        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
76067        unsafe {
76068            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
76069            s.assume_init()
76070        }
76071    }
76072}
76073unsafe extern "system" {
76074    #[link_name = "\u{1}_ZL21UnityVulkanWholeImage"]
76075    pub static UnityVulkanWholeImage: *const VkImageSubresource;
76076}
76077pub type UnityVulkanInitCallback = ::std::option::Option<
76078    unsafe extern "system" fn(
76079        getInstanceProcAddr: PFN_vkGetInstanceProcAddr,
76080        userdata: *mut ::std::os::raw::c_void,
76081    ) -> PFN_vkGetInstanceProcAddr,
76082>;
76083pub const UnityVulkanSwapchainMode_kUnityVulkanSwapchainMode_Default: UnityVulkanSwapchainMode = 0;
76084pub const UnityVulkanSwapchainMode_kUnityVulkanSwapchainMode_Offscreen: UnityVulkanSwapchainMode =
76085    1;
76086pub type UnityVulkanSwapchainMode = ::std::os::raw::c_uint;
76087#[repr(C)]
76088#[derive(Copy, Clone)]
76089pub struct UnityVulkanSwapchainConfiguration {
76090    pub mode: UnityVulkanSwapchainMode,
76091}
76092#[allow(clippy::unnecessary_operation, clippy::identity_op)]
76093const _: () = {
76094    ["Size of UnityVulkanSwapchainConfiguration"]
76095        [::std::mem::size_of::<UnityVulkanSwapchainConfiguration>() - 4usize];
76096    ["Alignment of UnityVulkanSwapchainConfiguration"]
76097        [::std::mem::align_of::<UnityVulkanSwapchainConfiguration>() - 4usize];
76098    ["Offset of field: UnityVulkanSwapchainConfiguration::mode"]
76099        [::std::mem::offset_of!(UnityVulkanSwapchainConfiguration, mode) - 0usize];
76100};
76101impl Default for UnityVulkanSwapchainConfiguration {
76102    fn default() -> Self {
76103        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
76104        unsafe {
76105            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
76106            s.assume_init()
76107        }
76108    }
76109}
76110pub const kUnityVulkanInitCallbackMaxPriority: _bindgen_ty_1 = 2147483647;
76111pub type _bindgen_ty_1 = ::std::os::raw::c_uint;
76112#[repr(C)]
76113#[derive(Default, Copy, Clone)]
76114pub struct IUnityGraphicsVulkanV2 {
76115    pub InterceptInitialization: ::std::option::Option<
76116        unsafe extern "system" fn(
76117            func: UnityVulkanInitCallback,
76118            userdata: *mut ::std::os::raw::c_void,
76119        ) -> bool,
76120    >,
76121    pub InterceptVulkanAPI: ::std::option::Option<
76122        unsafe extern "system" fn(
76123            name: *const ::std::os::raw::c_char,
76124            func: PFN_vkVoidFunction,
76125        ) -> PFN_vkVoidFunction,
76126    >,
76127    pub ConfigureEvent: ::std::option::Option<
76128        unsafe extern "system" fn(
76129            eventID: ::std::os::raw::c_int,
76130            pluginEventConfig: *const UnityVulkanPluginEventConfig,
76131        ),
76132    >,
76133    pub Instance: ::std::option::Option<unsafe extern "system" fn() -> UnityVulkanInstance>,
76134    pub CommandRecordingState: ::std::option::Option<
76135        unsafe extern "system" fn(
76136            outCommandRecordingState: *mut UnityVulkanRecordingState,
76137            queueAccess: UnityVulkanGraphicsQueueAccess,
76138        ) -> bool,
76139    >,
76140    pub AccessTexture: ::std::option::Option<
76141        unsafe extern "system" fn(
76142            nativeTexture: *mut ::std::os::raw::c_void,
76143            subResource: *const VkImageSubresource,
76144            layout: VkImageLayout,
76145            pipelineStageFlags: VkPipelineStageFlags,
76146            accessFlags: VkAccessFlags,
76147            accessMode: UnityVulkanResourceAccessMode,
76148            outImage: *mut UnityVulkanImage,
76149        ) -> bool,
76150    >,
76151    pub AccessRenderBufferTexture: ::std::option::Option<
76152        unsafe extern "system" fn(
76153            nativeRenderBuffer: UnityRenderBuffer,
76154            subResource: *const VkImageSubresource,
76155            layout: VkImageLayout,
76156            pipelineStageFlags: VkPipelineStageFlags,
76157            accessFlags: VkAccessFlags,
76158            accessMode: UnityVulkanResourceAccessMode,
76159            outImage: *mut UnityVulkanImage,
76160        ) -> bool,
76161    >,
76162    pub AccessRenderBufferResolveTexture: ::std::option::Option<
76163        unsafe extern "system" fn(
76164            nativeRenderBuffer: UnityRenderBuffer,
76165            subResource: *const VkImageSubresource,
76166            layout: VkImageLayout,
76167            pipelineStageFlags: VkPipelineStageFlags,
76168            accessFlags: VkAccessFlags,
76169            accessMode: UnityVulkanResourceAccessMode,
76170            outImage: *mut UnityVulkanImage,
76171        ) -> bool,
76172    >,
76173    pub AccessBuffer: ::std::option::Option<
76174        unsafe extern "system" fn(
76175            nativeBuffer: *mut ::std::os::raw::c_void,
76176            pipelineStageFlags: VkPipelineStageFlags,
76177            accessFlags: VkAccessFlags,
76178            accessMode: UnityVulkanResourceAccessMode,
76179            outBuffer: *mut UnityVulkanBuffer,
76180        ) -> bool,
76181    >,
76182    pub EnsureOutsideRenderPass: ::std::option::Option<unsafe extern "system" fn()>,
76183    pub EnsureInsideRenderPass: ::std::option::Option<unsafe extern "system" fn()>,
76184    pub AccessQueue: ::std::option::Option<
76185        unsafe extern "system" fn(
76186            arg1: UnityRenderingEventAndData,
76187            eventId: ::std::os::raw::c_int,
76188            userData: *mut ::std::os::raw::c_void,
76189            flush: bool,
76190        ),
76191    >,
76192    pub ConfigureSwapchain: ::std::option::Option<
76193        unsafe extern "system" fn(swapChainConfig: *const UnityVulkanSwapchainConfiguration) -> bool,
76194    >,
76195    pub AccessTextureByID: ::std::option::Option<
76196        unsafe extern "system" fn(
76197            textureID: UnityTextureID,
76198            subResource: *const VkImageSubresource,
76199            layout: VkImageLayout,
76200            pipelineStageFlags: VkPipelineStageFlags,
76201            accessFlags: VkAccessFlags,
76202            accessMode: UnityVulkanResourceAccessMode,
76203            outImage: *mut UnityVulkanImage,
76204        ) -> bool,
76205    >,
76206    pub AddInterceptInitialization: ::std::option::Option<
76207        unsafe extern "system" fn(
76208            func: UnityVulkanInitCallback,
76209            userdata: *mut ::std::os::raw::c_void,
76210            priority: i32,
76211        ) -> bool,
76212    >,
76213    pub RemoveInterceptInitialization:
76214        ::std::option::Option<unsafe extern "system" fn(func: UnityVulkanInitCallback) -> bool>,
76215}
76216#[allow(clippy::unnecessary_operation, clippy::identity_op)]
76217const _: () = {
76218    ["Size of IUnityGraphicsVulkanV2"][::std::mem::size_of::<IUnityGraphicsVulkanV2>() - 128usize];
76219    ["Alignment of IUnityGraphicsVulkanV2"]
76220        [::std::mem::align_of::<IUnityGraphicsVulkanV2>() - 8usize];
76221    ["Offset of field: IUnityGraphicsVulkanV2::InterceptInitialization"]
76222        [::std::mem::offset_of!(IUnityGraphicsVulkanV2, InterceptInitialization) - 0usize];
76223    ["Offset of field: IUnityGraphicsVulkanV2::InterceptVulkanAPI"]
76224        [::std::mem::offset_of!(IUnityGraphicsVulkanV2, InterceptVulkanAPI) - 8usize];
76225    ["Offset of field: IUnityGraphicsVulkanV2::ConfigureEvent"]
76226        [::std::mem::offset_of!(IUnityGraphicsVulkanV2, ConfigureEvent) - 16usize];
76227    ["Offset of field: IUnityGraphicsVulkanV2::Instance"]
76228        [::std::mem::offset_of!(IUnityGraphicsVulkanV2, Instance) - 24usize];
76229    ["Offset of field: IUnityGraphicsVulkanV2::CommandRecordingState"]
76230        [::std::mem::offset_of!(IUnityGraphicsVulkanV2, CommandRecordingState) - 32usize];
76231    ["Offset of field: IUnityGraphicsVulkanV2::AccessTexture"]
76232        [::std::mem::offset_of!(IUnityGraphicsVulkanV2, AccessTexture) - 40usize];
76233    ["Offset of field: IUnityGraphicsVulkanV2::AccessRenderBufferTexture"]
76234        [::std::mem::offset_of!(IUnityGraphicsVulkanV2, AccessRenderBufferTexture) - 48usize];
76235    ["Offset of field: IUnityGraphicsVulkanV2::AccessRenderBufferResolveTexture"][::std::mem::offset_of!(
76236        IUnityGraphicsVulkanV2,
76237        AccessRenderBufferResolveTexture
76238    ) - 56usize];
76239    ["Offset of field: IUnityGraphicsVulkanV2::AccessBuffer"]
76240        [::std::mem::offset_of!(IUnityGraphicsVulkanV2, AccessBuffer) - 64usize];
76241    ["Offset of field: IUnityGraphicsVulkanV2::EnsureOutsideRenderPass"]
76242        [::std::mem::offset_of!(IUnityGraphicsVulkanV2, EnsureOutsideRenderPass) - 72usize];
76243    ["Offset of field: IUnityGraphicsVulkanV2::EnsureInsideRenderPass"]
76244        [::std::mem::offset_of!(IUnityGraphicsVulkanV2, EnsureInsideRenderPass) - 80usize];
76245    ["Offset of field: IUnityGraphicsVulkanV2::AccessQueue"]
76246        [::std::mem::offset_of!(IUnityGraphicsVulkanV2, AccessQueue) - 88usize];
76247    ["Offset of field: IUnityGraphicsVulkanV2::ConfigureSwapchain"]
76248        [::std::mem::offset_of!(IUnityGraphicsVulkanV2, ConfigureSwapchain) - 96usize];
76249    ["Offset of field: IUnityGraphicsVulkanV2::AccessTextureByID"]
76250        [::std::mem::offset_of!(IUnityGraphicsVulkanV2, AccessTextureByID) - 104usize];
76251    ["Offset of field: IUnityGraphicsVulkanV2::AddInterceptInitialization"]
76252        [::std::mem::offset_of!(IUnityGraphicsVulkanV2, AddInterceptInitialization) - 112usize];
76253    ["Offset of field: IUnityGraphicsVulkanV2::RemoveInterceptInitialization"]
76254        [::std::mem::offset_of!(IUnityGraphicsVulkanV2, RemoveInterceptInitialization) - 120usize];
76255};
76256#[repr(C)]
76257#[derive(Default, Copy, Clone)]
76258pub struct IUnityGraphicsVulkan {
76259    pub InterceptInitialization: ::std::option::Option<
76260        unsafe extern "system" fn(
76261            func: UnityVulkanInitCallback,
76262            userdata: *mut ::std::os::raw::c_void,
76263        ) -> bool,
76264    >,
76265    pub InterceptVulkanAPI: ::std::option::Option<
76266        unsafe extern "system" fn(
76267            name: *const ::std::os::raw::c_char,
76268            func: PFN_vkVoidFunction,
76269        ) -> PFN_vkVoidFunction,
76270    >,
76271    pub ConfigureEvent: ::std::option::Option<
76272        unsafe extern "system" fn(
76273            eventID: ::std::os::raw::c_int,
76274            pluginEventConfig: *const UnityVulkanPluginEventConfig,
76275        ),
76276    >,
76277    pub Instance: ::std::option::Option<unsafe extern "system" fn() -> UnityVulkanInstance>,
76278    pub CommandRecordingState: ::std::option::Option<
76279        unsafe extern "system" fn(
76280            outCommandRecordingState: *mut UnityVulkanRecordingState,
76281            queueAccess: UnityVulkanGraphicsQueueAccess,
76282        ) -> bool,
76283    >,
76284    pub AccessTexture: ::std::option::Option<
76285        unsafe extern "system" fn(
76286            nativeTexture: *mut ::std::os::raw::c_void,
76287            subResource: *const VkImageSubresource,
76288            layout: VkImageLayout,
76289            pipelineStageFlags: VkPipelineStageFlags,
76290            accessFlags: VkAccessFlags,
76291            accessMode: UnityVulkanResourceAccessMode,
76292            outImage: *mut UnityVulkanImage,
76293        ) -> bool,
76294    >,
76295    pub AccessRenderBufferTexture: ::std::option::Option<
76296        unsafe extern "system" fn(
76297            nativeRenderBuffer: UnityRenderBuffer,
76298            subResource: *const VkImageSubresource,
76299            layout: VkImageLayout,
76300            pipelineStageFlags: VkPipelineStageFlags,
76301            accessFlags: VkAccessFlags,
76302            accessMode: UnityVulkanResourceAccessMode,
76303            outImage: *mut UnityVulkanImage,
76304        ) -> bool,
76305    >,
76306    pub AccessRenderBufferResolveTexture: ::std::option::Option<
76307        unsafe extern "system" fn(
76308            nativeRenderBuffer: UnityRenderBuffer,
76309            subResource: *const VkImageSubresource,
76310            layout: VkImageLayout,
76311            pipelineStageFlags: VkPipelineStageFlags,
76312            accessFlags: VkAccessFlags,
76313            accessMode: UnityVulkanResourceAccessMode,
76314            outImage: *mut UnityVulkanImage,
76315        ) -> bool,
76316    >,
76317    pub AccessBuffer: ::std::option::Option<
76318        unsafe extern "system" fn(
76319            nativeBuffer: *mut ::std::os::raw::c_void,
76320            pipelineStageFlags: VkPipelineStageFlags,
76321            accessFlags: VkAccessFlags,
76322            accessMode: UnityVulkanResourceAccessMode,
76323            outBuffer: *mut UnityVulkanBuffer,
76324        ) -> bool,
76325    >,
76326    pub EnsureOutsideRenderPass: ::std::option::Option<unsafe extern "system" fn()>,
76327    pub EnsureInsideRenderPass: ::std::option::Option<unsafe extern "system" fn()>,
76328    pub AccessQueue: ::std::option::Option<
76329        unsafe extern "system" fn(
76330            arg1: UnityRenderingEventAndData,
76331            eventId: ::std::os::raw::c_int,
76332            userData: *mut ::std::os::raw::c_void,
76333            flush: bool,
76334        ),
76335    >,
76336    pub ConfigureSwapchain: ::std::option::Option<
76337        unsafe extern "system" fn(swapChainConfig: *const UnityVulkanSwapchainConfiguration) -> bool,
76338    >,
76339    pub AccessTextureByID: ::std::option::Option<
76340        unsafe extern "system" fn(
76341            textureID: UnityTextureID,
76342            subResource: *const VkImageSubresource,
76343            layout: VkImageLayout,
76344            pipelineStageFlags: VkPipelineStageFlags,
76345            accessFlags: VkAccessFlags,
76346            accessMode: UnityVulkanResourceAccessMode,
76347            outImage: *mut UnityVulkanImage,
76348        ) -> bool,
76349    >,
76350}
76351#[allow(clippy::unnecessary_operation, clippy::identity_op)]
76352const _: () = {
76353    ["Size of IUnityGraphicsVulkan"][::std::mem::size_of::<IUnityGraphicsVulkan>() - 112usize];
76354    ["Alignment of IUnityGraphicsVulkan"][::std::mem::align_of::<IUnityGraphicsVulkan>() - 8usize];
76355    ["Offset of field: IUnityGraphicsVulkan::InterceptInitialization"]
76356        [::std::mem::offset_of!(IUnityGraphicsVulkan, InterceptInitialization) - 0usize];
76357    ["Offset of field: IUnityGraphicsVulkan::InterceptVulkanAPI"]
76358        [::std::mem::offset_of!(IUnityGraphicsVulkan, InterceptVulkanAPI) - 8usize];
76359    ["Offset of field: IUnityGraphicsVulkan::ConfigureEvent"]
76360        [::std::mem::offset_of!(IUnityGraphicsVulkan, ConfigureEvent) - 16usize];
76361    ["Offset of field: IUnityGraphicsVulkan::Instance"]
76362        [::std::mem::offset_of!(IUnityGraphicsVulkan, Instance) - 24usize];
76363    ["Offset of field: IUnityGraphicsVulkan::CommandRecordingState"]
76364        [::std::mem::offset_of!(IUnityGraphicsVulkan, CommandRecordingState) - 32usize];
76365    ["Offset of field: IUnityGraphicsVulkan::AccessTexture"]
76366        [::std::mem::offset_of!(IUnityGraphicsVulkan, AccessTexture) - 40usize];
76367    ["Offset of field: IUnityGraphicsVulkan::AccessRenderBufferTexture"]
76368        [::std::mem::offset_of!(IUnityGraphicsVulkan, AccessRenderBufferTexture) - 48usize];
76369    ["Offset of field: IUnityGraphicsVulkan::AccessRenderBufferResolveTexture"]
76370        [::std::mem::offset_of!(IUnityGraphicsVulkan, AccessRenderBufferResolveTexture) - 56usize];
76371    ["Offset of field: IUnityGraphicsVulkan::AccessBuffer"]
76372        [::std::mem::offset_of!(IUnityGraphicsVulkan, AccessBuffer) - 64usize];
76373    ["Offset of field: IUnityGraphicsVulkan::EnsureOutsideRenderPass"]
76374        [::std::mem::offset_of!(IUnityGraphicsVulkan, EnsureOutsideRenderPass) - 72usize];
76375    ["Offset of field: IUnityGraphicsVulkan::EnsureInsideRenderPass"]
76376        [::std::mem::offset_of!(IUnityGraphicsVulkan, EnsureInsideRenderPass) - 80usize];
76377    ["Offset of field: IUnityGraphicsVulkan::AccessQueue"]
76378        [::std::mem::offset_of!(IUnityGraphicsVulkan, AccessQueue) - 88usize];
76379    ["Offset of field: IUnityGraphicsVulkan::ConfigureSwapchain"]
76380        [::std::mem::offset_of!(IUnityGraphicsVulkan, ConfigureSwapchain) - 96usize];
76381    ["Offset of field: IUnityGraphicsVulkan::AccessTextureByID"]
76382        [::std::mem::offset_of!(IUnityGraphicsVulkan, AccessTextureByID) - 104usize];
76383};
76384pub const UnityRenderingExtEventType_kUnityRenderingExtEventSetStereoTarget:
76385    UnityRenderingExtEventType = 0;
76386pub const UnityRenderingExtEventType_kUnityRenderingExtEventSetStereoEye:
76387    UnityRenderingExtEventType = 1;
76388pub const UnityRenderingExtEventType_kUnityRenderingExtEventStereoRenderingDone:
76389    UnityRenderingExtEventType = 2;
76390pub const UnityRenderingExtEventType_kUnityRenderingExtEventBeforeDrawCall:
76391    UnityRenderingExtEventType = 3;
76392pub const UnityRenderingExtEventType_kUnityRenderingExtEventAfterDrawCall:
76393    UnityRenderingExtEventType = 4;
76394pub const UnityRenderingExtEventType_kUnityRenderingExtEventCustomGrab: UnityRenderingExtEventType =
76395    5;
76396pub const UnityRenderingExtEventType_kUnityRenderingExtEventCustomBlit: UnityRenderingExtEventType =
76397    6;
76398pub const UnityRenderingExtEventType_kUnityRenderingExtEventUpdateTextureBegin:
76399    UnityRenderingExtEventType = 7;
76400pub const UnityRenderingExtEventType_kUnityRenderingExtEventUpdateTextureEnd:
76401    UnityRenderingExtEventType = 8;
76402pub const UnityRenderingExtEventType_kUnityRenderingExtEventUpdateTextureBeginV1:
76403    UnityRenderingExtEventType = 7;
76404pub const UnityRenderingExtEventType_kUnityRenderingExtEventUpdateTextureEndV1:
76405    UnityRenderingExtEventType = 8;
76406pub const UnityRenderingExtEventType_kUnityRenderingExtEventUpdateTextureBeginV2:
76407    UnityRenderingExtEventType = 9;
76408pub const UnityRenderingExtEventType_kUnityRenderingExtEventUpdateTextureEndV2:
76409    UnityRenderingExtEventType = 10;
76410pub const UnityRenderingExtEventType_kUnityRenderingExtEventCount: UnityRenderingExtEventType = 11;
76411pub const UnityRenderingExtEventType_kUnityRenderingExtUserEventsStart: UnityRenderingExtEventType =
76412    11;
76413pub type UnityRenderingExtEventType = ::std::os::raw::c_uint;
76414pub const UnityRenderingExtCustomBlitCommands_kUnityRenderingExtCustomBlitVRFlush:
76415    UnityRenderingExtCustomBlitCommands = 0;
76416pub const UnityRenderingExtCustomBlitCommands_kUnityRenderingExtCustomBlitCount:
76417    UnityRenderingExtCustomBlitCommands = 1;
76418pub const UnityRenderingExtCustomBlitCommands_kUnityRenderingExtUserCustomBlitStart:
76419    UnityRenderingExtCustomBlitCommands = 1;
76420pub type UnityRenderingExtCustomBlitCommands = ::std::os::raw::c_uint;
76421pub const UnityRenderingExtQueryType_kUnityRenderingExtQueryOverrideViewport:
76422    UnityRenderingExtQueryType = 1;
76423pub const UnityRenderingExtQueryType_kUnityRenderingExtQueryOverrideScissor:
76424    UnityRenderingExtQueryType = 2;
76425pub const UnityRenderingExtQueryType_kUnityRenderingExtQueryOverrideVROcclussionMesh:
76426    UnityRenderingExtQueryType = 4;
76427pub const UnityRenderingExtQueryType_kUnityRenderingExtQueryOverrideVRSinglePass:
76428    UnityRenderingExtQueryType = 8;
76429pub const UnityRenderingExtQueryType_kUnityRenderingExtQueryKeepOriginalDoubleWideWidth_DEPRECATED : UnityRenderingExtQueryType = 16 ;
76430pub const UnityRenderingExtQueryType_kUnityRenderingExtQueryRequestVRFlushCallback:
76431    UnityRenderingExtQueryType = 32;
76432pub const UnityRenderingExtQueryType_kUnityRenderingExtQueryOverridePresentFrame:
76433    UnityRenderingExtQueryType = 64;
76434pub type UnityRenderingExtQueryType = ::std::os::raw::c_uint;
76435pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatNone:
76436    UnityRenderingExtTextureFormat = 0;
76437pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatFirst:
76438    UnityRenderingExtTextureFormat = 0;
76439pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR8_SRGB:
76440    UnityRenderingExtTextureFormat = 1;
76441pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR8G8_SRGB:
76442    UnityRenderingExtTextureFormat = 2;
76443pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR8G8B8_SRGB:
76444    UnityRenderingExtTextureFormat = 3;
76445pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR8G8B8A8_SRGB:
76446    UnityRenderingExtTextureFormat = 4;
76447pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR8_UNorm:
76448    UnityRenderingExtTextureFormat = 5;
76449pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR8G8_UNorm:
76450    UnityRenderingExtTextureFormat = 6;
76451pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR8G8B8_UNorm:
76452    UnityRenderingExtTextureFormat = 7;
76453pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR8G8B8A8_UNorm:
76454    UnityRenderingExtTextureFormat = 8;
76455pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR8_SNorm:
76456    UnityRenderingExtTextureFormat = 9;
76457pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR8G8_SNorm:
76458    UnityRenderingExtTextureFormat = 10;
76459pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR8G8B8_SNorm:
76460    UnityRenderingExtTextureFormat = 11;
76461pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR8G8B8A8_SNorm:
76462    UnityRenderingExtTextureFormat = 12;
76463pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR8_UInt:
76464    UnityRenderingExtTextureFormat = 13;
76465pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR8G8_UInt:
76466    UnityRenderingExtTextureFormat = 14;
76467pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR8G8B8_UInt:
76468    UnityRenderingExtTextureFormat = 15;
76469pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR8G8B8A8_UInt:
76470    UnityRenderingExtTextureFormat = 16;
76471pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR8_SInt:
76472    UnityRenderingExtTextureFormat = 17;
76473pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR8G8_SInt:
76474    UnityRenderingExtTextureFormat = 18;
76475pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR8G8B8_SInt:
76476    UnityRenderingExtTextureFormat = 19;
76477pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR8G8B8A8_SInt:
76478    UnityRenderingExtTextureFormat = 20;
76479pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR16_UNorm:
76480    UnityRenderingExtTextureFormat = 21;
76481pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR16G16_UNorm:
76482    UnityRenderingExtTextureFormat = 22;
76483pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR16G16B16_UNorm:
76484    UnityRenderingExtTextureFormat = 23;
76485pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR16G16B16A16_UNorm:
76486    UnityRenderingExtTextureFormat = 24;
76487pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR16_SNorm:
76488    UnityRenderingExtTextureFormat = 25;
76489pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR16G16_SNorm:
76490    UnityRenderingExtTextureFormat = 26;
76491pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR16G16B16_SNorm:
76492    UnityRenderingExtTextureFormat = 27;
76493pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR16G16B16A16_SNorm:
76494    UnityRenderingExtTextureFormat = 28;
76495pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR16_UInt:
76496    UnityRenderingExtTextureFormat = 29;
76497pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR16G16_UInt:
76498    UnityRenderingExtTextureFormat = 30;
76499pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR16G16B16_UInt:
76500    UnityRenderingExtTextureFormat = 31;
76501pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR16G16B16A16_UInt:
76502    UnityRenderingExtTextureFormat = 32;
76503pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR16_SInt:
76504    UnityRenderingExtTextureFormat = 33;
76505pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR16G16_SInt:
76506    UnityRenderingExtTextureFormat = 34;
76507pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR16G16B16_SInt:
76508    UnityRenderingExtTextureFormat = 35;
76509pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR16G16B16A16_SInt:
76510    UnityRenderingExtTextureFormat = 36;
76511pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR32_UInt:
76512    UnityRenderingExtTextureFormat = 37;
76513pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR32G32_UInt:
76514    UnityRenderingExtTextureFormat = 38;
76515pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR32G32B32_UInt:
76516    UnityRenderingExtTextureFormat = 39;
76517pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR32G32B32A32_UInt:
76518    UnityRenderingExtTextureFormat = 40;
76519pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR32_SInt:
76520    UnityRenderingExtTextureFormat = 41;
76521pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR32G32_SInt:
76522    UnityRenderingExtTextureFormat = 42;
76523pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR32G32B32_SInt:
76524    UnityRenderingExtTextureFormat = 43;
76525pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR32G32B32A32_SInt:
76526    UnityRenderingExtTextureFormat = 44;
76527pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR16_SFloat:
76528    UnityRenderingExtTextureFormat = 45;
76529pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR16G16_SFloat:
76530    UnityRenderingExtTextureFormat = 46;
76531pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR16G16B16_SFloat:
76532    UnityRenderingExtTextureFormat = 47;
76533pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR16G16B16A16_SFloat:
76534    UnityRenderingExtTextureFormat = 48;
76535pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR32_SFloat:
76536    UnityRenderingExtTextureFormat = 49;
76537pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR32G32_SFloat:
76538    UnityRenderingExtTextureFormat = 50;
76539pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR32G32B32_SFloat:
76540    UnityRenderingExtTextureFormat = 51;
76541pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR32G32B32A32_SFloat:
76542    UnityRenderingExtTextureFormat = 52;
76543pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatL8_UNorm:
76544    UnityRenderingExtTextureFormat = 53;
76545pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatA8_UNorm:
76546    UnityRenderingExtTextureFormat = 54;
76547pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatA16_UNorm:
76548    UnityRenderingExtTextureFormat = 55;
76549pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatB8G8R8_SRGB:
76550    UnityRenderingExtTextureFormat = 56;
76551pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatB8G8R8A8_SRGB:
76552    UnityRenderingExtTextureFormat = 57;
76553pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatB8G8R8_UNorm:
76554    UnityRenderingExtTextureFormat = 58;
76555pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatB8G8R8A8_UNorm:
76556    UnityRenderingExtTextureFormat = 59;
76557pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatB8G8R8_SNorm:
76558    UnityRenderingExtTextureFormat = 60;
76559pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatB8G8R8A8_SNorm:
76560    UnityRenderingExtTextureFormat = 61;
76561pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatB8G8R8_UInt:
76562    UnityRenderingExtTextureFormat = 62;
76563pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatB8G8R8A8_UInt:
76564    UnityRenderingExtTextureFormat = 63;
76565pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatB8G8R8_SInt:
76566    UnityRenderingExtTextureFormat = 64;
76567pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatB8G8R8A8_SInt:
76568    UnityRenderingExtTextureFormat = 65;
76569pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR4G4B4A4_UNormPack16:
76570    UnityRenderingExtTextureFormat = 66;
76571pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatB4G4R4A4_UNormPack16:
76572    UnityRenderingExtTextureFormat = 67;
76573pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR5G6B5_UNormPack16:
76574    UnityRenderingExtTextureFormat = 68;
76575pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatB5G6R5_UNormPack16:
76576    UnityRenderingExtTextureFormat = 69;
76577pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR5G5B5A1_UNormPack16:
76578    UnityRenderingExtTextureFormat = 70;
76579pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatB5G5R5A1_UNormPack16:
76580    UnityRenderingExtTextureFormat = 71;
76581pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatA1R5G5B5_UNormPack16:
76582    UnityRenderingExtTextureFormat = 72;
76583pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatE5B9G9R9_UFloatPack32:
76584    UnityRenderingExtTextureFormat = 73;
76585pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatB10G11R11_UFloatPack32:
76586    UnityRenderingExtTextureFormat = 74;
76587pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatA2B10G10R10_UNormPack32:
76588    UnityRenderingExtTextureFormat = 75;
76589pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatA2B10G10R10_UIntPack32:
76590    UnityRenderingExtTextureFormat = 76;
76591pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatA2B10G10R10_SIntPack32:
76592    UnityRenderingExtTextureFormat = 77;
76593pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatA2R10G10B10_UNormPack32:
76594    UnityRenderingExtTextureFormat = 78;
76595pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatA2R10G10B10_UIntPack32:
76596    UnityRenderingExtTextureFormat = 79;
76597pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatA2R10G10B10_SIntPack32:
76598    UnityRenderingExtTextureFormat = 80;
76599pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatA2R10G10B10_XRSRGBPack32:
76600    UnityRenderingExtTextureFormat = 81;
76601pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatA2R10G10B10_XRUNormPack32:
76602    UnityRenderingExtTextureFormat = 82;
76603pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR10G10B10_XRSRGBPack32:
76604    UnityRenderingExtTextureFormat = 83;
76605pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR10G10B10_XRUNormPack32:
76606    UnityRenderingExtTextureFormat = 84;
76607pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatA10R10G10B10_XRSRGBPack32:
76608    UnityRenderingExtTextureFormat = 85;
76609pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatA10R10G10B10_XRUNormPack32:
76610    UnityRenderingExtTextureFormat = 86;
76611pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatA8R8G8B8_SRGB:
76612    UnityRenderingExtTextureFormat = 87;
76613pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatA8R8G8B8_UNorm:
76614    UnityRenderingExtTextureFormat = 88;
76615pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatA32R32G32B32_SFloat:
76616    UnityRenderingExtTextureFormat = 89;
76617pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatD16_UNorm:
76618    UnityRenderingExtTextureFormat = 90;
76619pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatD24_UNorm:
76620    UnityRenderingExtTextureFormat = 91;
76621pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatD24_UNorm_S8_UInt:
76622    UnityRenderingExtTextureFormat = 92;
76623pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatD32_SFloat:
76624    UnityRenderingExtTextureFormat = 93;
76625pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatD32_SFloat_S8_UInt:
76626    UnityRenderingExtTextureFormat = 94;
76627pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatS8_UInt:
76628    UnityRenderingExtTextureFormat = 95;
76629pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGBA_DXT1_SRGB:
76630    UnityRenderingExtTextureFormat = 96;
76631pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGBA_DXT1_UNorm:
76632    UnityRenderingExtTextureFormat = 97;
76633pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGBA_DXT3_SRGB:
76634    UnityRenderingExtTextureFormat = 98;
76635pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGBA_DXT3_UNorm:
76636    UnityRenderingExtTextureFormat = 99;
76637pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGBA_DXT5_SRGB:
76638    UnityRenderingExtTextureFormat = 100;
76639pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGBA_DXT5_UNorm:
76640    UnityRenderingExtTextureFormat = 101;
76641pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR_BC4_UNorm:
76642    UnityRenderingExtTextureFormat = 102;
76643pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR_BC4_SNorm:
76644    UnityRenderingExtTextureFormat = 103;
76645pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRG_BC5_UNorm:
76646    UnityRenderingExtTextureFormat = 104;
76647pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRG_BC5_SNorm:
76648    UnityRenderingExtTextureFormat = 105;
76649pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGB_BC6H_UFloat:
76650    UnityRenderingExtTextureFormat = 106;
76651pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGB_BC6H_SFloat:
76652    UnityRenderingExtTextureFormat = 107;
76653pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGBA_BC7_SRGB:
76654    UnityRenderingExtTextureFormat = 108;
76655pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGBA_BC7_UNorm:
76656    UnityRenderingExtTextureFormat = 109;
76657pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGB_PVRTC_2Bpp_SRGB:
76658    UnityRenderingExtTextureFormat = 110;
76659pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGB_PVRTC_2Bpp_UNorm:
76660    UnityRenderingExtTextureFormat = 111;
76661pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGB_PVRTC_4Bpp_SRGB:
76662    UnityRenderingExtTextureFormat = 112;
76663pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGB_PVRTC_4Bpp_UNorm:
76664    UnityRenderingExtTextureFormat = 113;
76665pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGBA_PVRTC_2Bpp_SRGB:
76666    UnityRenderingExtTextureFormat = 114;
76667pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGBA_PVRTC_2Bpp_UNorm:
76668    UnityRenderingExtTextureFormat = 115;
76669pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGBA_PVRTC_4Bpp_SRGB:
76670    UnityRenderingExtTextureFormat = 116;
76671pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGBA_PVRTC_4Bpp_UNorm:
76672    UnityRenderingExtTextureFormat = 117;
76673pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGB_ETC_UNorm:
76674    UnityRenderingExtTextureFormat = 118;
76675pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGB_ETC2_SRGB:
76676    UnityRenderingExtTextureFormat = 119;
76677pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGB_ETC2_UNorm:
76678    UnityRenderingExtTextureFormat = 120;
76679pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGB_A1_ETC2_SRGB:
76680    UnityRenderingExtTextureFormat = 121;
76681pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGB_A1_ETC2_UNorm:
76682    UnityRenderingExtTextureFormat = 122;
76683pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGBA_ETC2_SRGB:
76684    UnityRenderingExtTextureFormat = 123;
76685pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGBA_ETC2_UNorm:
76686    UnityRenderingExtTextureFormat = 124;
76687pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR_EAC_UNorm:
76688    UnityRenderingExtTextureFormat = 125;
76689pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatR_EAC_SNorm:
76690    UnityRenderingExtTextureFormat = 126;
76691pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRG_EAC_UNorm:
76692    UnityRenderingExtTextureFormat = 127;
76693pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRG_EAC_SNorm:
76694    UnityRenderingExtTextureFormat = 128;
76695pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGBA_ASTC4X4_SRGB:
76696    UnityRenderingExtTextureFormat = 129;
76697pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGBA_ASTC4X4_UNorm:
76698    UnityRenderingExtTextureFormat = 130;
76699pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGBA_ASTC5X5_SRGB:
76700    UnityRenderingExtTextureFormat = 131;
76701pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGBA_ASTC5X5_UNorm:
76702    UnityRenderingExtTextureFormat = 132;
76703pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGBA_ASTC6X6_SRGB:
76704    UnityRenderingExtTextureFormat = 133;
76705pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGBA_ASTC6X6_UNorm:
76706    UnityRenderingExtTextureFormat = 134;
76707pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGBA_ASTC8X8_SRGB:
76708    UnityRenderingExtTextureFormat = 135;
76709pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGBA_ASTC8X8_UNorm:
76710    UnityRenderingExtTextureFormat = 136;
76711pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGBA_ASTC10X10_SRGB:
76712    UnityRenderingExtTextureFormat = 137;
76713pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGBA_ASTC10X10_UNorm:
76714    UnityRenderingExtTextureFormat = 138;
76715pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGBA_ASTC12X12_SRGB:
76716    UnityRenderingExtTextureFormat = 139;
76717pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGBA_ASTC12X12_UNorm:
76718    UnityRenderingExtTextureFormat = 140;
76719pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatYUV2:
76720    UnityRenderingExtTextureFormat = 141;
76721pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGBA_ASTC4X4_UFloat:
76722    UnityRenderingExtTextureFormat = 145;
76723pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGBA_ASTC5X5_UFloat:
76724    UnityRenderingExtTextureFormat = 146;
76725pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGBA_ASTC6X6_UFloat:
76726    UnityRenderingExtTextureFormat = 147;
76727pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGBA_ASTC8X8_UFloat:
76728    UnityRenderingExtTextureFormat = 148;
76729pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGBA_ASTC10X10_UFloat:
76730    UnityRenderingExtTextureFormat = 149;
76731pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatRGBA_ASTC12X12_UFloat:
76732    UnityRenderingExtTextureFormat = 150;
76733pub const UnityRenderingExtTextureFormat_kUnityRenderingExtFormatLast:
76734    UnityRenderingExtTextureFormat = 150;
76735pub type UnityRenderingExtTextureFormat = ::std::os::raw::c_uint;
76736#[repr(C)]
76737#[derive(Copy, Clone)]
76738pub struct UnityRenderingExtBeforeDrawCallParams {
76739    pub vertexShader: *mut ::std::os::raw::c_void,
76740    pub fragmentShader: *mut ::std::os::raw::c_void,
76741    pub geometryShader: *mut ::std::os::raw::c_void,
76742    pub hullShader: *mut ::std::os::raw::c_void,
76743    pub domainShader: *mut ::std::os::raw::c_void,
76744    pub eyeIndex: ::std::os::raw::c_int,
76745}
76746#[allow(clippy::unnecessary_operation, clippy::identity_op)]
76747const _: () = {
76748    ["Size of UnityRenderingExtBeforeDrawCallParams"]
76749        [::std::mem::size_of::<UnityRenderingExtBeforeDrawCallParams>() - 48usize];
76750    ["Alignment of UnityRenderingExtBeforeDrawCallParams"]
76751        [::std::mem::align_of::<UnityRenderingExtBeforeDrawCallParams>() - 8usize];
76752    ["Offset of field: UnityRenderingExtBeforeDrawCallParams::vertexShader"]
76753        [::std::mem::offset_of!(UnityRenderingExtBeforeDrawCallParams, vertexShader) - 0usize];
76754    ["Offset of field: UnityRenderingExtBeforeDrawCallParams::fragmentShader"]
76755        [::std::mem::offset_of!(UnityRenderingExtBeforeDrawCallParams, fragmentShader) - 8usize];
76756    ["Offset of field: UnityRenderingExtBeforeDrawCallParams::geometryShader"]
76757        [::std::mem::offset_of!(UnityRenderingExtBeforeDrawCallParams, geometryShader) - 16usize];
76758    ["Offset of field: UnityRenderingExtBeforeDrawCallParams::hullShader"]
76759        [::std::mem::offset_of!(UnityRenderingExtBeforeDrawCallParams, hullShader) - 24usize];
76760    ["Offset of field: UnityRenderingExtBeforeDrawCallParams::domainShader"]
76761        [::std::mem::offset_of!(UnityRenderingExtBeforeDrawCallParams, domainShader) - 32usize];
76762    ["Offset of field: UnityRenderingExtBeforeDrawCallParams::eyeIndex"]
76763        [::std::mem::offset_of!(UnityRenderingExtBeforeDrawCallParams, eyeIndex) - 40usize];
76764};
76765impl Default for UnityRenderingExtBeforeDrawCallParams {
76766    fn default() -> Self {
76767        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
76768        unsafe {
76769            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
76770            s.assume_init()
76771        }
76772    }
76773}
76774#[repr(C)]
76775#[derive(Copy, Clone)]
76776pub struct UnityRenderingExtCustomBlitParams {
76777    pub source: UnityTextureID,
76778    pub destination: UnityRenderBuffer,
76779    pub command: ::std::os::raw::c_uint,
76780    pub commandParam: ::std::os::raw::c_uint,
76781    pub commandFlags: ::std::os::raw::c_uint,
76782}
76783#[allow(clippy::unnecessary_operation, clippy::identity_op)]
76784const _: () = {
76785    ["Size of UnityRenderingExtCustomBlitParams"]
76786        [::std::mem::size_of::<UnityRenderingExtCustomBlitParams>() - 32usize];
76787    ["Alignment of UnityRenderingExtCustomBlitParams"]
76788        [::std::mem::align_of::<UnityRenderingExtCustomBlitParams>() - 8usize];
76789    ["Offset of field: UnityRenderingExtCustomBlitParams::source"]
76790        [::std::mem::offset_of!(UnityRenderingExtCustomBlitParams, source) - 0usize];
76791    ["Offset of field: UnityRenderingExtCustomBlitParams::destination"]
76792        [::std::mem::offset_of!(UnityRenderingExtCustomBlitParams, destination) - 8usize];
76793    ["Offset of field: UnityRenderingExtCustomBlitParams::command"]
76794        [::std::mem::offset_of!(UnityRenderingExtCustomBlitParams, command) - 16usize];
76795    ["Offset of field: UnityRenderingExtCustomBlitParams::commandParam"]
76796        [::std::mem::offset_of!(UnityRenderingExtCustomBlitParams, commandParam) - 20usize];
76797    ["Offset of field: UnityRenderingExtCustomBlitParams::commandFlags"]
76798        [::std::mem::offset_of!(UnityRenderingExtCustomBlitParams, commandFlags) - 24usize];
76799};
76800impl Default for UnityRenderingExtCustomBlitParams {
76801    fn default() -> Self {
76802        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
76803        unsafe {
76804            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
76805            s.assume_init()
76806        }
76807    }
76808}
76809#[repr(C)]
76810#[derive(Copy, Clone)]
76811pub struct UnityRenderingExtTextureUpdateParamsV1 {
76812    pub texData: *mut ::std::os::raw::c_void,
76813    pub userData: ::std::os::raw::c_uint,
76814    pub textureID: ::std::os::raw::c_uint,
76815    pub format: UnityRenderingExtTextureFormat,
76816    pub width: ::std::os::raw::c_uint,
76817    pub height: ::std::os::raw::c_uint,
76818    pub bpp: ::std::os::raw::c_uint,
76819}
76820#[allow(clippy::unnecessary_operation, clippy::identity_op)]
76821const _: () = {
76822    ["Size of UnityRenderingExtTextureUpdateParamsV1"]
76823        [::std::mem::size_of::<UnityRenderingExtTextureUpdateParamsV1>() - 32usize];
76824    ["Alignment of UnityRenderingExtTextureUpdateParamsV1"]
76825        [::std::mem::align_of::<UnityRenderingExtTextureUpdateParamsV1>() - 8usize];
76826    ["Offset of field: UnityRenderingExtTextureUpdateParamsV1::texData"]
76827        [::std::mem::offset_of!(UnityRenderingExtTextureUpdateParamsV1, texData) - 0usize];
76828    ["Offset of field: UnityRenderingExtTextureUpdateParamsV1::userData"]
76829        [::std::mem::offset_of!(UnityRenderingExtTextureUpdateParamsV1, userData) - 8usize];
76830    ["Offset of field: UnityRenderingExtTextureUpdateParamsV1::textureID"]
76831        [::std::mem::offset_of!(UnityRenderingExtTextureUpdateParamsV1, textureID) - 12usize];
76832    ["Offset of field: UnityRenderingExtTextureUpdateParamsV1::format"]
76833        [::std::mem::offset_of!(UnityRenderingExtTextureUpdateParamsV1, format) - 16usize];
76834    ["Offset of field: UnityRenderingExtTextureUpdateParamsV1::width"]
76835        [::std::mem::offset_of!(UnityRenderingExtTextureUpdateParamsV1, width) - 20usize];
76836    ["Offset of field: UnityRenderingExtTextureUpdateParamsV1::height"]
76837        [::std::mem::offset_of!(UnityRenderingExtTextureUpdateParamsV1, height) - 24usize];
76838    ["Offset of field: UnityRenderingExtTextureUpdateParamsV1::bpp"]
76839        [::std::mem::offset_of!(UnityRenderingExtTextureUpdateParamsV1, bpp) - 28usize];
76840};
76841impl Default for UnityRenderingExtTextureUpdateParamsV1 {
76842    fn default() -> Self {
76843        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
76844        unsafe {
76845            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
76846            s.assume_init()
76847        }
76848    }
76849}
76850pub type UnityRenderingExtTextureUpdateParams = UnityRenderingExtTextureUpdateParamsV1;
76851#[repr(C)]
76852#[derive(Copy, Clone)]
76853pub struct UnityRenderingExtTextureUpdateParamsV2 {
76854    pub texData: *mut ::std::os::raw::c_void,
76855    pub textureID: isize,
76856    pub userData: ::std::os::raw::c_uint,
76857    pub format: UnityRenderingExtTextureFormat,
76858    pub width: ::std::os::raw::c_uint,
76859    pub height: ::std::os::raw::c_uint,
76860    pub bpp: ::std::os::raw::c_uint,
76861}
76862#[allow(clippy::unnecessary_operation, clippy::identity_op)]
76863const _: () = {
76864    ["Size of UnityRenderingExtTextureUpdateParamsV2"]
76865        [::std::mem::size_of::<UnityRenderingExtTextureUpdateParamsV2>() - 40usize];
76866    ["Alignment of UnityRenderingExtTextureUpdateParamsV2"]
76867        [::std::mem::align_of::<UnityRenderingExtTextureUpdateParamsV2>() - 8usize];
76868    ["Offset of field: UnityRenderingExtTextureUpdateParamsV2::texData"]
76869        [::std::mem::offset_of!(UnityRenderingExtTextureUpdateParamsV2, texData) - 0usize];
76870    ["Offset of field: UnityRenderingExtTextureUpdateParamsV2::textureID"]
76871        [::std::mem::offset_of!(UnityRenderingExtTextureUpdateParamsV2, textureID) - 8usize];
76872    ["Offset of field: UnityRenderingExtTextureUpdateParamsV2::userData"]
76873        [::std::mem::offset_of!(UnityRenderingExtTextureUpdateParamsV2, userData) - 16usize];
76874    ["Offset of field: UnityRenderingExtTextureUpdateParamsV2::format"]
76875        [::std::mem::offset_of!(UnityRenderingExtTextureUpdateParamsV2, format) - 20usize];
76876    ["Offset of field: UnityRenderingExtTextureUpdateParamsV2::width"]
76877        [::std::mem::offset_of!(UnityRenderingExtTextureUpdateParamsV2, width) - 24usize];
76878    ["Offset of field: UnityRenderingExtTextureUpdateParamsV2::height"]
76879        [::std::mem::offset_of!(UnityRenderingExtTextureUpdateParamsV2, height) - 28usize];
76880    ["Offset of field: UnityRenderingExtTextureUpdateParamsV2::bpp"]
76881        [::std::mem::offset_of!(UnityRenderingExtTextureUpdateParamsV2, bpp) - 32usize];
76882};
76883impl Default for UnityRenderingExtTextureUpdateParamsV2 {
76884    fn default() -> Self {
76885        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
76886        unsafe {
76887            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
76888            s.assume_init()
76889        }
76890    }
76891}
76892unsafe extern "system" {
76893    pub fn UnityRenderingExtEvent(
76894        event: UnityRenderingExtEventType,
76895        data: *mut ::std::os::raw::c_void,
76896    );
76897}
76898unsafe extern "system" {
76899    pub fn UnityRenderingExtQuery(query: UnityRenderingExtQueryType) -> bool;
76900}
76901pub const UnityShaderCompilerExtCompilerPlatform_kUnityShaderCompilerExtCompPlatformUnused0:
76902    UnityShaderCompilerExtCompilerPlatform = 0;
76903pub const UnityShaderCompilerExtCompilerPlatform_kUnityShaderCompilerExtCompPlatformUnused1:
76904    UnityShaderCompilerExtCompilerPlatform = 1;
76905pub const UnityShaderCompilerExtCompilerPlatform_kUnityShaderCompilerExtCompPlatformUnused2:
76906    UnityShaderCompilerExtCompilerPlatform = 2;
76907pub const UnityShaderCompilerExtCompilerPlatform_kUnityShaderCompilerExtCompPlatformUnused3:
76908    UnityShaderCompilerExtCompilerPlatform = 3;
76909pub const UnityShaderCompilerExtCompilerPlatform_kUnityShaderCompilerExtCompPlatformD3D11:
76910    UnityShaderCompilerExtCompilerPlatform = 4;
76911pub const UnityShaderCompilerExtCompilerPlatform_kUnityShaderCompilerExtCompPlatformUnused5:
76912    UnityShaderCompilerExtCompilerPlatform = 5;
76913pub const UnityShaderCompilerExtCompilerPlatform_kUnityShaderCompilerExtCompPlatformUnused6:
76914    UnityShaderCompilerExtCompilerPlatform = 6;
76915pub const UnityShaderCompilerExtCompilerPlatform_kUnityShaderCompilerExtCompPlatformUnused7:
76916    UnityShaderCompilerExtCompilerPlatform = 7;
76917pub const UnityShaderCompilerExtCompilerPlatform_kUnityShaderCompilerExtCompPlatformUnused8:
76918    UnityShaderCompilerExtCompilerPlatform = 8;
76919pub const UnityShaderCompilerExtCompilerPlatform_kUnityShaderCompilerExtCompPlatformGLES3Plus:
76920    UnityShaderCompilerExtCompilerPlatform = 9;
76921pub const UnityShaderCompilerExtCompilerPlatform_kUnityShaderCompilerExtCompPlatformUnused10:
76922    UnityShaderCompilerExtCompilerPlatform = 10;
76923pub const UnityShaderCompilerExtCompilerPlatform_kUnityShaderCompilerExtCompPlatformPS4:
76924    UnityShaderCompilerExtCompilerPlatform = 11;
76925pub const UnityShaderCompilerExtCompilerPlatform_kUnityShaderCompilerExtCompPlatformXboxOne:
76926    UnityShaderCompilerExtCompilerPlatform = 12;
76927pub const UnityShaderCompilerExtCompilerPlatform_kUnityShaderCompilerExtCompPlatformUnused13:
76928    UnityShaderCompilerExtCompilerPlatform = 13;
76929pub const UnityShaderCompilerExtCompilerPlatform_kUnityShaderCompilerExtCompPlatformMetal:
76930    UnityShaderCompilerExtCompilerPlatform = 14;
76931pub const UnityShaderCompilerExtCompilerPlatform_kUnityShaderCompilerExtCompPlatformOpenGLCore:
76932    UnityShaderCompilerExtCompilerPlatform = 15;
76933pub const UnityShaderCompilerExtCompilerPlatform_kUnityShaderCompilerExtCompPlatformUnused16:
76934    UnityShaderCompilerExtCompilerPlatform = 16;
76935pub const UnityShaderCompilerExtCompilerPlatform_kUnityShaderCompilerExtCompPlatformUnused17:
76936    UnityShaderCompilerExtCompilerPlatform = 17;
76937pub const UnityShaderCompilerExtCompilerPlatform_kUnityShaderCompilerExtCompPlatformVulkan:
76938    UnityShaderCompilerExtCompilerPlatform = 18;
76939pub const UnityShaderCompilerExtCompilerPlatform_kUnityShaderCompilerExtCompPlatformSwitch:
76940    UnityShaderCompilerExtCompilerPlatform = 19;
76941pub const UnityShaderCompilerExtCompilerPlatform_kUnityShaderCompilerExtCompPlatformXboxOneD3D12:
76942    UnityShaderCompilerExtCompilerPlatform = 20;
76943pub const UnityShaderCompilerExtCompilerPlatform_kUnityShaderCompilerExtCompPlatformGameCoreXboxOne : UnityShaderCompilerExtCompilerPlatform = 21 ;
76944pub const UnityShaderCompilerExtCompilerPlatform_kUnityShaderCompilerExtCompPlatformGameCoreXboxSeries : UnityShaderCompilerExtCompilerPlatform = 22 ;
76945pub const UnityShaderCompilerExtCompilerPlatform_kUnityShaderCompilerExtCompPlatformPS5:
76946    UnityShaderCompilerExtCompilerPlatform = 23;
76947pub const UnityShaderCompilerExtCompilerPlatform_kUnityShaderCompilerExtCompPlatformPS5NGGC:
76948    UnityShaderCompilerExtCompilerPlatform = 24;
76949pub const UnityShaderCompilerExtCompilerPlatform_kUnityShaderCompilerExtCompPlatformUnused25:
76950    UnityShaderCompilerExtCompilerPlatform = 25;
76951pub const UnityShaderCompilerExtCompilerPlatform_kUnityShaderCompilerExtCompPlatformWebGPU:
76952    UnityShaderCompilerExtCompilerPlatform = 26;
76953pub const UnityShaderCompilerExtCompilerPlatform_kUnityShaderCompilerExtCompPlatformReservedCFE:
76954    UnityShaderCompilerExtCompilerPlatform = 27;
76955pub const UnityShaderCompilerExtCompilerPlatform_kUnityShaderCompilerExtCompPlatformCount:
76956    UnityShaderCompilerExtCompilerPlatform = 28;
76957pub type UnityShaderCompilerExtCompilerPlatform = ::std::os::raw::c_uint;
76958pub const UnityShaderCompilerExtShaderType_kUnityShaderCompilerExtShaderNone:
76959    UnityShaderCompilerExtShaderType = 0;
76960pub const UnityShaderCompilerExtShaderType_kUnityShaderCompilerExtShaderVertex:
76961    UnityShaderCompilerExtShaderType = 1;
76962pub const UnityShaderCompilerExtShaderType_kUnityShaderCompilerExtShaderFragment:
76963    UnityShaderCompilerExtShaderType = 2;
76964pub const UnityShaderCompilerExtShaderType_kUnityShaderCompilerExtShaderGeometry:
76965    UnityShaderCompilerExtShaderType = 3;
76966pub const UnityShaderCompilerExtShaderType_kUnityShaderCompilerExtShaderHull:
76967    UnityShaderCompilerExtShaderType = 4;
76968pub const UnityShaderCompilerExtShaderType_kUnityShaderCompilerExtShaderDomain:
76969    UnityShaderCompilerExtShaderType = 5;
76970pub const UnityShaderCompilerExtShaderType_kUnityShaderCompilerExtShaderRayTracing:
76971    UnityShaderCompilerExtShaderType = 6;
76972pub const UnityShaderCompilerExtShaderType_kUnityShaderCompilerExtShaderTypeCount:
76973    UnityShaderCompilerExtShaderType = 7;
76974pub type UnityShaderCompilerExtShaderType = ::std::os::raw::c_uint;
76975pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetUnknown:
76976    UnityShaderCompilerExtGPUProgramType = 0;
76977pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetGLLegacy:
76978    UnityShaderCompilerExtGPUProgramType = 1;
76979pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetGLES31AEP:
76980    UnityShaderCompilerExtGPUProgramType = 2;
76981pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetGLES31:
76982    UnityShaderCompilerExtGPUProgramType = 3;
76983pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetGLES3:
76984    UnityShaderCompilerExtGPUProgramType = 4;
76985pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetGLES:
76986    UnityShaderCompilerExtGPUProgramType = 5;
76987pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetGLCore32:
76988    UnityShaderCompilerExtGPUProgramType = 6;
76989pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetGLCore41:
76990    UnityShaderCompilerExtGPUProgramType = 7;
76991pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetGLCore43:
76992    UnityShaderCompilerExtGPUProgramType = 8;
76993pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetDX9VertexSM20 : UnityShaderCompilerExtGPUProgramType = 9 ;
76994pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetDX9VertexSM30 : UnityShaderCompilerExtGPUProgramType = 10 ;
76995pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetDX9PixelSM20 : UnityShaderCompilerExtGPUProgramType = 11 ;
76996pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetDX9PixelSM30 : UnityShaderCompilerExtGPUProgramType = 12 ;
76997pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetDX10Level9Vertex : UnityShaderCompilerExtGPUProgramType = 13 ;
76998pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetDX10Level9Pixel : UnityShaderCompilerExtGPUProgramType = 14 ;
76999pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetDX11VertexSM40 : UnityShaderCompilerExtGPUProgramType = 15 ;
77000pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetDX11VertexSM50 : UnityShaderCompilerExtGPUProgramType = 16 ;
77001pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetDX11PixelSM40 : UnityShaderCompilerExtGPUProgramType = 17 ;
77002pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetDX11PixelSM50 : UnityShaderCompilerExtGPUProgramType = 18 ;
77003pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetDX11GeometrySM40 : UnityShaderCompilerExtGPUProgramType = 19 ;
77004pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetDX11GeometrySM50 : UnityShaderCompilerExtGPUProgramType = 20 ;
77005pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetDX11HullSM50 : UnityShaderCompilerExtGPUProgramType = 21 ;
77006pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetDX11DomainSM50 : UnityShaderCompilerExtGPUProgramType = 22 ;
77007pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetMetalVS:
77008    UnityShaderCompilerExtGPUProgramType = 23;
77009pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetMetalFS:
77010    UnityShaderCompilerExtGPUProgramType = 24;
77011pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetSPIRV:
77012    UnityShaderCompilerExtGPUProgramType = 25;
77013pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetUnused1:
77014    UnityShaderCompilerExtGPUProgramType = 26;
77015pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetUnused2:
77016    UnityShaderCompilerExtGPUProgramType = 27;
77017pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetUnused3:
77018    UnityShaderCompilerExtGPUProgramType = 28;
77019pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetUnused4:
77020    UnityShaderCompilerExtGPUProgramType = 29;
77021pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetUnused5:
77022    UnityShaderCompilerExtGPUProgramType = 30;
77023pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetRayTracing:
77024    UnityShaderCompilerExtGPUProgramType = 31;
77025pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetPS5NGGC:
77026    UnityShaderCompilerExtGPUProgramType = 32;
77027pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetWebGPU:
77028    UnityShaderCompilerExtGPUProgramType = 33;
77029pub const UnityShaderCompilerExtGPUProgramType_kUnityShaderCompilerExtGPUProgramTargetCount:
77030    UnityShaderCompilerExtGPUProgramType = 34;
77031pub type UnityShaderCompilerExtGPUProgramType = ::std::os::raw::c_uint;
77032pub const UnityShaderCompilerExtGPUProgram_kUnityShaderCompilerExtGPUProgramVS:
77033    UnityShaderCompilerExtGPUProgram = 2;
77034pub const UnityShaderCompilerExtGPUProgram_kUnityShaderCompilerExtGPUProgramPS:
77035    UnityShaderCompilerExtGPUProgram = 4;
77036pub const UnityShaderCompilerExtGPUProgram_kUnityShaderCompilerExtGPUProgramGS:
77037    UnityShaderCompilerExtGPUProgram = 8;
77038pub const UnityShaderCompilerExtGPUProgram_kUnityShaderCompilerExtGPUProgramHS:
77039    UnityShaderCompilerExtGPUProgram = 16;
77040pub const UnityShaderCompilerExtGPUProgram_kUnityShaderCompilerExtGPUProgramDS:
77041    UnityShaderCompilerExtGPUProgram = 32;
77042pub const UnityShaderCompilerExtGPUProgram_kUnityShaderCompilerExtGPUProgramCustom:
77043    UnityShaderCompilerExtGPUProgram = 128;
77044pub type UnityShaderCompilerExtGPUProgram = ::std::os::raw::c_uint;
77045pub const UnityShaderCompilerExtEventType_kUnityShaderCompilerExtEventCreateCustomSourceVariant:
77046    UnityShaderCompilerExtEventType = 0;
77047pub const UnityShaderCompilerExtEventType_kUnityShaderCompilerExtEventCreateCustomSourceVariantCleanup : UnityShaderCompilerExtEventType = 1 ;
77048pub const UnityShaderCompilerExtEventType_kUnityShaderCompilerExtEventCreateCustomBinaryVariant:
77049    UnityShaderCompilerExtEventType = 2;
77050pub const UnityShaderCompilerExtEventType_kUnityShaderCompilerExtEventCreateCustomBinaryVariantCleanup : UnityShaderCompilerExtEventType = 3 ;
77051pub const UnityShaderCompilerExtEventType_kUnityShaderCompilerExtEventPluginConfigure:
77052    UnityShaderCompilerExtEventType = 4;
77053pub const UnityShaderCompilerExtEventType_kUnityShaderCompilerExtEventCount:
77054    UnityShaderCompilerExtEventType = 5;
77055pub const UnityShaderCompilerExtEventType_kUnityShaderCompilerExtUserEventsStart:
77056    UnityShaderCompilerExtEventType = 5;
77057pub type UnityShaderCompilerExtEventType = ::std::os::raw::c_uint;
77058#[repr(C)]
77059#[derive(Copy, Clone)]
77060pub struct UnityShaderCompilerExtCustomSourceVariantParams {
77061    pub outputSnippet: *mut ::std::os::raw::c_char,
77062    pub outputKeywords: *mut ::std::os::raw::c_char,
77063    pub inputSnippet: *const ::std::os::raw::c_char,
77064    pub vr: bool,
77065    pub platform: UnityShaderCompilerExtCompilerPlatform,
77066    pub shaderType: UnityShaderCompilerExtShaderType,
77067}
77068#[allow(clippy::unnecessary_operation, clippy::identity_op)]
77069const _: () = {
77070    ["Size of UnityShaderCompilerExtCustomSourceVariantParams"]
77071        [::std::mem::size_of::<UnityShaderCompilerExtCustomSourceVariantParams>() - 40usize];
77072    ["Alignment of UnityShaderCompilerExtCustomSourceVariantParams"]
77073        [::std::mem::align_of::<UnityShaderCompilerExtCustomSourceVariantParams>() - 8usize];
77074    ["Offset of field: UnityShaderCompilerExtCustomSourceVariantParams::outputSnippet"][::std::mem::offset_of!(
77075        UnityShaderCompilerExtCustomSourceVariantParams,
77076        outputSnippet
77077    ) - 0usize];
77078    ["Offset of field: UnityShaderCompilerExtCustomSourceVariantParams::outputKeywords"][::std::mem::offset_of!(
77079        UnityShaderCompilerExtCustomSourceVariantParams,
77080        outputKeywords
77081    )
77082        - 8usize];
77083    ["Offset of field: UnityShaderCompilerExtCustomSourceVariantParams::inputSnippet"][::std::mem::offset_of!(
77084        UnityShaderCompilerExtCustomSourceVariantParams,
77085        inputSnippet
77086    ) - 16usize];
77087    ["Offset of field: UnityShaderCompilerExtCustomSourceVariantParams::vr"]
77088        [::std::mem::offset_of!(UnityShaderCompilerExtCustomSourceVariantParams, vr) - 24usize];
77089    ["Offset of field: UnityShaderCompilerExtCustomSourceVariantParams::platform"][::std::mem::offset_of!(
77090        UnityShaderCompilerExtCustomSourceVariantParams,
77091        platform
77092    ) - 28usize];
77093    ["Offset of field: UnityShaderCompilerExtCustomSourceVariantParams::shaderType"][::std::mem::offset_of!(
77094        UnityShaderCompilerExtCustomSourceVariantParams,
77095        shaderType
77096    ) - 32usize];
77097};
77098impl Default for UnityShaderCompilerExtCustomSourceVariantParams {
77099    fn default() -> Self {
77100        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
77101        unsafe {
77102            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
77103            s.assume_init()
77104        }
77105    }
77106}
77107#[repr(C)]
77108#[derive(Copy, Clone)]
77109pub struct UnityShaderCompilerExtCustomBinaryVariantParams {
77110    pub outputBinaryShader: *mut *mut ::std::os::raw::c_void,
77111    pub inputByteCode: *const ::std::os::raw::c_uchar,
77112    pub inputByteCodeSize: ::std::os::raw::c_uint,
77113    pub programTypeMask: ::std::os::raw::c_uint,
77114    pub platform: UnityShaderCompilerExtCompilerPlatform,
77115}
77116#[allow(clippy::unnecessary_operation, clippy::identity_op)]
77117const _: () = {
77118    ["Size of UnityShaderCompilerExtCustomBinaryVariantParams"]
77119        [::std::mem::size_of::<UnityShaderCompilerExtCustomBinaryVariantParams>() - 32usize];
77120    ["Alignment of UnityShaderCompilerExtCustomBinaryVariantParams"]
77121        [::std::mem::align_of::<UnityShaderCompilerExtCustomBinaryVariantParams>() - 8usize];
77122    ["Offset of field: UnityShaderCompilerExtCustomBinaryVariantParams::outputBinaryShader"][::std::mem::offset_of!(
77123        UnityShaderCompilerExtCustomBinaryVariantParams,
77124        outputBinaryShader
77125    )
77126        - 0usize];
77127    ["Offset of field: UnityShaderCompilerExtCustomBinaryVariantParams::inputByteCode"][::std::mem::offset_of!(
77128        UnityShaderCompilerExtCustomBinaryVariantParams,
77129        inputByteCode
77130    ) - 8usize];
77131    ["Offset of field: UnityShaderCompilerExtCustomBinaryVariantParams::inputByteCodeSize"][::std::mem::offset_of!(
77132        UnityShaderCompilerExtCustomBinaryVariantParams,
77133        inputByteCodeSize
77134    )
77135        - 16usize];
77136    ["Offset of field: UnityShaderCompilerExtCustomBinaryVariantParams::programTypeMask"][::std::mem::offset_of!(
77137        UnityShaderCompilerExtCustomBinaryVariantParams,
77138        programTypeMask
77139    )
77140        - 20usize];
77141    ["Offset of field: UnityShaderCompilerExtCustomBinaryVariantParams::platform"][::std::mem::offset_of!(
77142        UnityShaderCompilerExtCustomBinaryVariantParams,
77143        platform
77144    ) - 24usize];
77145};
77146impl Default for UnityShaderCompilerExtCustomBinaryVariantParams {
77147    fn default() -> Self {
77148        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
77149        unsafe {
77150            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
77151            s.assume_init()
77152        }
77153    }
77154}
77155#[repr(C)]
77156pub struct IUnityShaderCompilerExtPluginConfigure__bindgen_vtable(::std::os::raw::c_void);
77157#[repr(C)]
77158pub struct IUnityShaderCompilerExtPluginConfigure {
77159    pub vtable_: *const IUnityShaderCompilerExtPluginConfigure__bindgen_vtable,
77160}
77161#[allow(clippy::unnecessary_operation, clippy::identity_op)]
77162const _: () = {
77163    ["Size of IUnityShaderCompilerExtPluginConfigure"]
77164        [::std::mem::size_of::<IUnityShaderCompilerExtPluginConfigure>() - 8usize];
77165    ["Alignment of IUnityShaderCompilerExtPluginConfigure"]
77166        [::std::mem::align_of::<IUnityShaderCompilerExtPluginConfigure>() - 8usize];
77167};
77168impl Default for IUnityShaderCompilerExtPluginConfigure {
77169    fn default() -> Self {
77170        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
77171        unsafe {
77172            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
77173            s.assume_init()
77174        }
77175    }
77176}
77177unsafe extern "system" {
77178    pub fn UnityShaderCompilerExtEvent(
77179        event: UnityShaderCompilerExtEventType,
77180        data: *mut ::std::os::raw::c_void,
77181    );
77182}
77183pub type UnityProfilerMarkerId = u32;
77184pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryRender:
77185    UnityBuiltinProfilerCategory_ = 0;
77186pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryScripts:
77187    UnityBuiltinProfilerCategory_ = 1;
77188pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryManagedJobs:
77189    UnityBuiltinProfilerCategory_ = 2;
77190pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryBurstJobs:
77191    UnityBuiltinProfilerCategory_ = 3;
77192pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryGUI: UnityBuiltinProfilerCategory_ =
77193    4;
77194pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryPhysics:
77195    UnityBuiltinProfilerCategory_ = 5;
77196pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryAnimation:
77197    UnityBuiltinProfilerCategory_ = 6;
77198pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryAI: UnityBuiltinProfilerCategory_ = 7;
77199pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryAudio: UnityBuiltinProfilerCategory_ =
77200    8;
77201pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryAudioJob:
77202    UnityBuiltinProfilerCategory_ = 9;
77203pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryAudioUpdateJob:
77204    UnityBuiltinProfilerCategory_ = 10;
77205pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryVideo: UnityBuiltinProfilerCategory_ =
77206    11;
77207pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryParticles:
77208    UnityBuiltinProfilerCategory_ = 12;
77209pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryGi: UnityBuiltinProfilerCategory_ =
77210    13;
77211pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryNetwork:
77212    UnityBuiltinProfilerCategory_ = 14;
77213pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryLoading:
77214    UnityBuiltinProfilerCategory_ = 15;
77215pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryOther: UnityBuiltinProfilerCategory_ =
77216    16;
77217pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryGC: UnityBuiltinProfilerCategory_ =
77218    17;
77219pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryVSync: UnityBuiltinProfilerCategory_ =
77220    18;
77221pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryOverhead:
77222    UnityBuiltinProfilerCategory_ = 19;
77223pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryPlayerLoop:
77224    UnityBuiltinProfilerCategory_ = 20;
77225pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryDirector:
77226    UnityBuiltinProfilerCategory_ = 21;
77227pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryVR: UnityBuiltinProfilerCategory_ =
77228    22;
77229pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryAllocation:
77230    UnityBuiltinProfilerCategory_ = 23;
77231pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryMemory:
77232    UnityBuiltinProfilerCategory_ = 23;
77233pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryInternal:
77234    UnityBuiltinProfilerCategory_ = 24;
77235pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryFileIO:
77236    UnityBuiltinProfilerCategory_ = 25;
77237pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryUISystemLayout:
77238    UnityBuiltinProfilerCategory_ = 26;
77239pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryUISystemRender:
77240    UnityBuiltinProfilerCategory_ = 27;
77241pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryVFX: UnityBuiltinProfilerCategory_ =
77242    28;
77243pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryBuildInterface:
77244    UnityBuiltinProfilerCategory_ = 29;
77245pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryInput: UnityBuiltinProfilerCategory_ =
77246    30;
77247pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryVirtualTexturing:
77248    UnityBuiltinProfilerCategory_ = 31;
77249pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryGPU: UnityBuiltinProfilerCategory_ =
77250    32;
77251pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryPhysics2D:
77252    UnityBuiltinProfilerCategory_ = 33;
77253pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryNetworkOperations:
77254    UnityBuiltinProfilerCategory_ = 34;
77255pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryUIDetails:
77256    UnityBuiltinProfilerCategory_ = 35;
77257pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryDebug: UnityBuiltinProfilerCategory_ =
77258    36;
77259pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryJobs: UnityBuiltinProfilerCategory_ =
77260    37;
77261pub const UnityBuiltinProfilerCategory__kUnityProfilerCategoryText: UnityBuiltinProfilerCategory_ =
77262    38;
77263pub type UnityBuiltinProfilerCategory_ = ::std::os::raw::c_uint;
77264pub type UnityProfilerCategoryId = u16;
77265#[repr(C)]
77266#[derive(Copy, Clone)]
77267pub struct UnityProfilerCategoryDesc {
77268    pub id: UnityProfilerCategoryId,
77269    pub reserved0: u16,
77270    pub rgbaColor: u32,
77271    pub name: *const ::std::os::raw::c_char,
77272}
77273#[allow(clippy::unnecessary_operation, clippy::identity_op)]
77274const _: () = {
77275    ["Size of UnityProfilerCategoryDesc"]
77276        [::std::mem::size_of::<UnityProfilerCategoryDesc>() - 16usize];
77277    ["Alignment of UnityProfilerCategoryDesc"]
77278        [::std::mem::align_of::<UnityProfilerCategoryDesc>() - 8usize];
77279    ["Offset of field: UnityProfilerCategoryDesc::id"]
77280        [::std::mem::offset_of!(UnityProfilerCategoryDesc, id) - 0usize];
77281    ["Offset of field: UnityProfilerCategoryDesc::reserved0"]
77282        [::std::mem::offset_of!(UnityProfilerCategoryDesc, reserved0) - 2usize];
77283    ["Offset of field: UnityProfilerCategoryDesc::rgbaColor"]
77284        [::std::mem::offset_of!(UnityProfilerCategoryDesc, rgbaColor) - 4usize];
77285    ["Offset of field: UnityProfilerCategoryDesc::name"]
77286        [::std::mem::offset_of!(UnityProfilerCategoryDesc, name) - 8usize];
77287};
77288impl Default for UnityProfilerCategoryDesc {
77289    fn default() -> Self {
77290        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
77291        unsafe {
77292            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
77293            s.assume_init()
77294        }
77295    }
77296}
77297pub const UnityProfilerMarkerFlag__kUnityProfilerMarkerFlagDefault: UnityProfilerMarkerFlag_ = 0;
77298pub const UnityProfilerMarkerFlag__kUnityProfilerMarkerFlagScriptUser: UnityProfilerMarkerFlag_ = 2;
77299pub const UnityProfilerMarkerFlag__kUnityProfilerMarkerFlagScriptInvoke: UnityProfilerMarkerFlag_ =
77300    32;
77301pub const UnityProfilerMarkerFlag__kUnityProfilerMarkerFlagScriptEnterLeave:
77302    UnityProfilerMarkerFlag_ = 64;
77303pub const UnityProfilerMarkerFlag__kUnityProfilerMarkerFlagAvailabilityEditor:
77304    UnityProfilerMarkerFlag_ = 4;
77305pub const UnityProfilerMarkerFlag__kUnityProfilerMarkerFlagAvailabilityNonDev:
77306    UnityProfilerMarkerFlag_ = 8;
77307pub const UnityProfilerMarkerFlag__kUnityProfilerMarkerFlagWarning: UnityProfilerMarkerFlag_ = 16;
77308pub const UnityProfilerMarkerFlag__kUnityProfilerMarkerFlagCounter: UnityProfilerMarkerFlag_ = 128;
77309pub const UnityProfilerMarkerFlag__kUnityProfilerMarkerFlagVerbosityDebug:
77310    UnityProfilerMarkerFlag_ = 1024;
77311pub const UnityProfilerMarkerFlag__kUnityProfilerMarkerFlagVerbosityInternal:
77312    UnityProfilerMarkerFlag_ = 2048;
77313pub const UnityProfilerMarkerFlag__kUnityProfilerMarkerFlagVerbosityAdvanced:
77314    UnityProfilerMarkerFlag_ = 4096;
77315pub type UnityProfilerMarkerFlag_ = ::std::os::raw::c_uint;
77316pub type UnityProfilerMarkerFlags = u16;
77317pub const UnityProfilerMarkerEventType__kUnityProfilerMarkerEventTypeBegin:
77318    UnityProfilerMarkerEventType_ = 0;
77319pub const UnityProfilerMarkerEventType__kUnityProfilerMarkerEventTypeEnd:
77320    UnityProfilerMarkerEventType_ = 1;
77321pub const UnityProfilerMarkerEventType__kUnityProfilerMarkerEventTypeSingle:
77322    UnityProfilerMarkerEventType_ = 2;
77323pub type UnityProfilerMarkerEventType_ = ::std::os::raw::c_uint;
77324pub type UnityProfilerMarkerEventType = u16;
77325#[repr(C)]
77326#[derive(Copy, Clone)]
77327pub struct UnityProfilerMarkerDesc {
77328    pub callback: *const ::std::os::raw::c_void,
77329    pub id: UnityProfilerMarkerId,
77330    pub flags: UnityProfilerMarkerFlags,
77331    pub categoryId: UnityProfilerCategoryId,
77332    pub name: *const ::std::os::raw::c_char,
77333    pub metaDataDesc: *const ::std::os::raw::c_void,
77334}
77335#[allow(clippy::unnecessary_operation, clippy::identity_op)]
77336const _: () = {
77337    ["Size of UnityProfilerMarkerDesc"][::std::mem::size_of::<UnityProfilerMarkerDesc>() - 32usize];
77338    ["Alignment of UnityProfilerMarkerDesc"]
77339        [::std::mem::align_of::<UnityProfilerMarkerDesc>() - 8usize];
77340    ["Offset of field: UnityProfilerMarkerDesc::callback"]
77341        [::std::mem::offset_of!(UnityProfilerMarkerDesc, callback) - 0usize];
77342    ["Offset of field: UnityProfilerMarkerDesc::id"]
77343        [::std::mem::offset_of!(UnityProfilerMarkerDesc, id) - 8usize];
77344    ["Offset of field: UnityProfilerMarkerDesc::flags"]
77345        [::std::mem::offset_of!(UnityProfilerMarkerDesc, flags) - 12usize];
77346    ["Offset of field: UnityProfilerMarkerDesc::categoryId"]
77347        [::std::mem::offset_of!(UnityProfilerMarkerDesc, categoryId) - 14usize];
77348    ["Offset of field: UnityProfilerMarkerDesc::name"]
77349        [::std::mem::offset_of!(UnityProfilerMarkerDesc, name) - 16usize];
77350    ["Offset of field: UnityProfilerMarkerDesc::metaDataDesc"]
77351        [::std::mem::offset_of!(UnityProfilerMarkerDesc, metaDataDesc) - 24usize];
77352};
77353impl Default for UnityProfilerMarkerDesc {
77354    fn default() -> Self {
77355        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
77356        unsafe {
77357            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
77358            s.assume_init()
77359        }
77360    }
77361}
77362pub const UnityProfilerMarkerDataType__kUnityProfilerMarkerDataTypeNone:
77363    UnityProfilerMarkerDataType_ = 0;
77364pub const UnityProfilerMarkerDataType__kUnityProfilerMarkerDataTypeInstanceId:
77365    UnityProfilerMarkerDataType_ = 1;
77366pub const UnityProfilerMarkerDataType__kUnityProfilerMarkerDataTypeInt32:
77367    UnityProfilerMarkerDataType_ = 2;
77368pub const UnityProfilerMarkerDataType__kUnityProfilerMarkerDataTypeUInt32:
77369    UnityProfilerMarkerDataType_ = 3;
77370pub const UnityProfilerMarkerDataType__kUnityProfilerMarkerDataTypeInt64:
77371    UnityProfilerMarkerDataType_ = 4;
77372pub const UnityProfilerMarkerDataType__kUnityProfilerMarkerDataTypeUInt64:
77373    UnityProfilerMarkerDataType_ = 5;
77374pub const UnityProfilerMarkerDataType__kUnityProfilerMarkerDataTypeFloat:
77375    UnityProfilerMarkerDataType_ = 6;
77376pub const UnityProfilerMarkerDataType__kUnityProfilerMarkerDataTypeDouble:
77377    UnityProfilerMarkerDataType_ = 7;
77378pub const UnityProfilerMarkerDataType__kUnityProfilerMarkerDataTypeString:
77379    UnityProfilerMarkerDataType_ = 8;
77380pub const UnityProfilerMarkerDataType__kUnityProfilerMarkerDataTypeString16:
77381    UnityProfilerMarkerDataType_ = 9;
77382pub const UnityProfilerMarkerDataType__kUnityProfilerMarkerDataTypeBlob8:
77383    UnityProfilerMarkerDataType_ = 11;
77384pub const UnityProfilerMarkerDataType__kUnityProfilerMarkerDataTypeGfxResourceId:
77385    UnityProfilerMarkerDataType_ = 12;
77386pub const UnityProfilerMarkerDataType__kUnityProfilerMarkerDataTypeCount:
77387    UnityProfilerMarkerDataType_ = 13;
77388pub type UnityProfilerMarkerDataType_ = ::std::os::raw::c_uint;
77389pub type UnityProfilerMarkerDataType = u8;
77390pub const UnityProfilerMarkerDataUnit__kUnityProfilerMarkerDataUnitUndefined:
77391    UnityProfilerMarkerDataUnit_ = 0;
77392pub const UnityProfilerMarkerDataUnit__kUnityProfilerMarkerDataUnitTimeNanoseconds:
77393    UnityProfilerMarkerDataUnit_ = 1;
77394pub const UnityProfilerMarkerDataUnit__kUnityProfilerMarkerDataUnitBytes:
77395    UnityProfilerMarkerDataUnit_ = 2;
77396pub const UnityProfilerMarkerDataUnit__kUnityProfilerMarkerDataUnitCount:
77397    UnityProfilerMarkerDataUnit_ = 3;
77398pub const UnityProfilerMarkerDataUnit__kUnityProfilerMarkerDataUnitPercent:
77399    UnityProfilerMarkerDataUnit_ = 4;
77400pub const UnityProfilerMarkerDataUnit__kUnityProfilerMarkerDataUnitFrequencyHz:
77401    UnityProfilerMarkerDataUnit_ = 5;
77402pub type UnityProfilerMarkerDataUnit_ = ::std::os::raw::c_uint;
77403pub type UnityProfilerMarkerDataUnit = u8;
77404#[repr(C)]
77405#[derive(Copy, Clone)]
77406pub struct UnityProfilerMarkerData {
77407    pub type_: UnityProfilerMarkerDataType,
77408    pub reserved0: u8,
77409    pub reserved1: u16,
77410    pub size: u32,
77411    pub ptr: *const ::std::os::raw::c_void,
77412}
77413#[allow(clippy::unnecessary_operation, clippy::identity_op)]
77414const _: () = {
77415    ["Size of UnityProfilerMarkerData"][::std::mem::size_of::<UnityProfilerMarkerData>() - 16usize];
77416    ["Alignment of UnityProfilerMarkerData"]
77417        [::std::mem::align_of::<UnityProfilerMarkerData>() - 8usize];
77418    ["Offset of field: UnityProfilerMarkerData::type_"]
77419        [::std::mem::offset_of!(UnityProfilerMarkerData, type_) - 0usize];
77420    ["Offset of field: UnityProfilerMarkerData::reserved0"]
77421        [::std::mem::offset_of!(UnityProfilerMarkerData, reserved0) - 1usize];
77422    ["Offset of field: UnityProfilerMarkerData::reserved1"]
77423        [::std::mem::offset_of!(UnityProfilerMarkerData, reserved1) - 2usize];
77424    ["Offset of field: UnityProfilerMarkerData::size"]
77425        [::std::mem::offset_of!(UnityProfilerMarkerData, size) - 4usize];
77426    ["Offset of field: UnityProfilerMarkerData::ptr"]
77427        [::std::mem::offset_of!(UnityProfilerMarkerData, ptr) - 8usize];
77428};
77429impl Default for UnityProfilerMarkerData {
77430    fn default() -> Self {
77431        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
77432        unsafe {
77433            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
77434            s.assume_init()
77435        }
77436    }
77437}
77438pub const UnityProfilerFlowEventType__kUnityProfilerFlowEventTypeBegin:
77439    UnityProfilerFlowEventType_ = 0;
77440pub const UnityProfilerFlowEventType__kUnityProfilerFlowEventTypeParallelNext:
77441    UnityProfilerFlowEventType_ = 1;
77442pub const UnityProfilerFlowEventType__kUnityProfilerFlowEventTypeEnd: UnityProfilerFlowEventType_ =
77443    2;
77444pub const UnityProfilerFlowEventType__kUnityProfilerFlowEventTypeNext: UnityProfilerFlowEventType_ =
77445    3;
77446pub type UnityProfilerFlowEventType_ = ::std::os::raw::c_uint;
77447pub type UnityProfilerFlowEventType = u8;
77448pub const UnityProfilerCounterFlags__kUnityProfilerCounterFlagNone: UnityProfilerCounterFlags_ = 0;
77449pub const UnityProfilerCounterFlags__kUnityProfilerCounterFlushOnEndOfFrame:
77450    UnityProfilerCounterFlags_ = 2;
77451pub const UnityProfilerCounterFlags__kUnityProfilerCounterFlagResetToZeroOnFlush:
77452    UnityProfilerCounterFlags_ = 4;
77453pub const UnityProfilerCounterFlags__kUnityProfilerCounterFlagAtomic: UnityProfilerCounterFlags_ =
77454    8;
77455pub const UnityProfilerCounterFlags__kUnityProfilerCounterFlagGetter: UnityProfilerCounterFlags_ =
77456    16;
77457pub type UnityProfilerCounterFlags_ = ::std::os::raw::c_uint;
77458pub type UnityProfilerCounterFlags = u16;
77459pub type UnityProfilerThreadId = u64;
77460pub type UnityProfilerCounterStatePtrCallback =
77461    ::std::option::Option<unsafe extern "system" fn(userData: *mut ::std::os::raw::c_void)>;
77462#[repr(C)]
77463#[derive(Default, Copy, Clone)]
77464pub struct UnityProfilerDataUnitHelper {
77465    pub _address: u8,
77466}
77467#[allow(clippy::unnecessary_operation, clippy::identity_op)]
77468const _: () = {
77469    ["Size of template specialization: UnityProfilerDataUnitHelper_open0_int_close0"]
77470        [::std::mem::size_of::<UnityProfilerDataUnitHelper>() - 1usize];
77471    ["Align of template specialization: UnityProfilerDataUnitHelper_open0_int_close0"]
77472        [::std::mem::align_of::<UnityProfilerDataUnitHelper>() - 1usize];
77473};
77474#[allow(clippy::unnecessary_operation, clippy::identity_op)]
77475const _: () = {
77476    ["Size of template specialization: UnityProfilerDataUnitHelper_open0_unsigned_int_close0"]
77477        [::std::mem::size_of::<UnityProfilerDataUnitHelper>() - 1usize];
77478    ["Align of template specialization: UnityProfilerDataUnitHelper_open0_unsigned_int_close0"]
77479        [::std::mem::align_of::<UnityProfilerDataUnitHelper>() - 1usize];
77480};
77481#[allow(clippy::unnecessary_operation, clippy::identity_op)]
77482const _: () = {
77483    ["Size of template specialization: UnityProfilerDataUnitHelper_open0_long_close0"]
77484        [::std::mem::size_of::<UnityProfilerDataUnitHelper>() - 1usize];
77485    ["Align of template specialization: UnityProfilerDataUnitHelper_open0_long_close0"]
77486        [::std::mem::align_of::<UnityProfilerDataUnitHelper>() - 1usize];
77487};
77488#[allow(clippy::unnecessary_operation, clippy::identity_op)]
77489const _: () = {
77490    ["Size of template specialization: UnityProfilerDataUnitHelper_open0_unsigned_long_close0"]
77491        [::std::mem::size_of::<UnityProfilerDataUnitHelper>() - 1usize];
77492    ["Align of template specialization: UnityProfilerDataUnitHelper_open0_unsigned_long_close0"]
77493        [::std::mem::align_of::<UnityProfilerDataUnitHelper>() - 1usize];
77494};
77495#[allow(clippy::unnecessary_operation, clippy::identity_op)]
77496const _: () = {
77497    ["Size of template specialization: UnityProfilerDataUnitHelper_open0_float_close0"]
77498        [::std::mem::size_of::<UnityProfilerDataUnitHelper>() - 1usize];
77499    ["Align of template specialization: UnityProfilerDataUnitHelper_open0_float_close0"]
77500        [::std::mem::align_of::<UnityProfilerDataUnitHelper>() - 1usize];
77501};
77502#[allow(clippy::unnecessary_operation, clippy::identity_op)]
77503const _: () = {
77504    ["Size of template specialization: UnityProfilerDataUnitHelper_open0_double_close0"]
77505        [::std::mem::size_of::<UnityProfilerDataUnitHelper>() - 1usize];
77506    ["Align of template specialization: UnityProfilerDataUnitHelper_open0_double_close0"]
77507        [::std::mem::align_of::<UnityProfilerDataUnitHelper>() - 1usize];
77508};
77509#[repr(C)]
77510#[derive(Default, Copy, Clone)]
77511pub struct IUnityProfilerV2 {
77512    pub EmitEvent: ::std::option::Option<
77513        unsafe extern "system" fn(
77514            markerDesc: *const UnityProfilerMarkerDesc,
77515            eventType: UnityProfilerMarkerEventType,
77516            eventDataCount: u16,
77517            eventData: *const UnityProfilerMarkerData,
77518        ),
77519    >,
77520    pub IsEnabled: ::std::option::Option<unsafe extern "system" fn() -> ::std::os::raw::c_int>,
77521    pub IsAvailable: ::std::option::Option<unsafe extern "system" fn() -> ::std::os::raw::c_int>,
77522    pub CreateMarker: ::std::option::Option<
77523        unsafe extern "system" fn(
77524            desc: *mut *const UnityProfilerMarkerDesc,
77525            name: *const ::std::os::raw::c_char,
77526            category: UnityProfilerCategoryId,
77527            flags: UnityProfilerMarkerFlags,
77528            eventDataCount: ::std::os::raw::c_int,
77529        ) -> ::std::os::raw::c_int,
77530    >,
77531    pub SetMarkerMetadataName: ::std::option::Option<
77532        unsafe extern "system" fn(
77533            desc: *const UnityProfilerMarkerDesc,
77534            index: ::std::os::raw::c_int,
77535            metadataName: *const ::std::os::raw::c_char,
77536            metadataType: UnityProfilerMarkerDataType,
77537            metadataUnit: UnityProfilerMarkerDataUnit,
77538        ) -> ::std::os::raw::c_int,
77539    >,
77540    pub CreateCategory: ::std::option::Option<
77541        unsafe extern "system" fn(
77542            category: *mut UnityProfilerCategoryId,
77543            name: *const ::std::os::raw::c_char,
77544            unused: u32,
77545        ) -> ::std::os::raw::c_int,
77546    >,
77547    pub RegisterThread: ::std::option::Option<
77548        unsafe extern "system" fn(
77549            threadId: *mut UnityProfilerThreadId,
77550            groupName: *const ::std::os::raw::c_char,
77551            name: *const ::std::os::raw::c_char,
77552        ) -> ::std::os::raw::c_int,
77553    >,
77554    pub UnregisterThread: ::std::option::Option<
77555        unsafe extern "system" fn(threadId: UnityProfilerThreadId) -> ::std::os::raw::c_int,
77556    >,
77557    pub CreateCounterValue: ::std::option::Option<
77558        unsafe extern "system" fn(
77559            category: UnityProfilerCategoryId,
77560            name: *const ::std::os::raw::c_char,
77561            flags: UnityProfilerMarkerFlags,
77562            valueType: UnityProfilerMarkerDataType,
77563            valueUnit: UnityProfilerMarkerDataUnit,
77564            valueSize: usize,
77565            counterFlags: UnityProfilerCounterFlags,
77566            activateFunc: UnityProfilerCounterStatePtrCallback,
77567            deactivateFunc: UnityProfilerCounterStatePtrCallback,
77568            userData: *mut ::std::os::raw::c_void,
77569        ) -> *mut ::std::os::raw::c_void,
77570    >,
77571    pub FlushCounterValue:
77572        ::std::option::Option<unsafe extern "system" fn(counter: *mut ::std::os::raw::c_void)>,
77573}
77574#[allow(clippy::unnecessary_operation, clippy::identity_op)]
77575const _: () = {
77576    ["Size of IUnityProfilerV2"][::std::mem::size_of::<IUnityProfilerV2>() - 80usize];
77577    ["Alignment of IUnityProfilerV2"][::std::mem::align_of::<IUnityProfilerV2>() - 8usize];
77578    ["Offset of field: IUnityProfilerV2::EmitEvent"]
77579        [::std::mem::offset_of!(IUnityProfilerV2, EmitEvent) - 0usize];
77580    ["Offset of field: IUnityProfilerV2::IsEnabled"]
77581        [::std::mem::offset_of!(IUnityProfilerV2, IsEnabled) - 8usize];
77582    ["Offset of field: IUnityProfilerV2::IsAvailable"]
77583        [::std::mem::offset_of!(IUnityProfilerV2, IsAvailable) - 16usize];
77584    ["Offset of field: IUnityProfilerV2::CreateMarker"]
77585        [::std::mem::offset_of!(IUnityProfilerV2, CreateMarker) - 24usize];
77586    ["Offset of field: IUnityProfilerV2::SetMarkerMetadataName"]
77587        [::std::mem::offset_of!(IUnityProfilerV2, SetMarkerMetadataName) - 32usize];
77588    ["Offset of field: IUnityProfilerV2::CreateCategory"]
77589        [::std::mem::offset_of!(IUnityProfilerV2, CreateCategory) - 40usize];
77590    ["Offset of field: IUnityProfilerV2::RegisterThread"]
77591        [::std::mem::offset_of!(IUnityProfilerV2, RegisterThread) - 48usize];
77592    ["Offset of field: IUnityProfilerV2::UnregisterThread"]
77593        [::std::mem::offset_of!(IUnityProfilerV2, UnregisterThread) - 56usize];
77594    ["Offset of field: IUnityProfilerV2::CreateCounterValue"]
77595        [::std::mem::offset_of!(IUnityProfilerV2, CreateCounterValue) - 64usize];
77596    ["Offset of field: IUnityProfilerV2::FlushCounterValue"]
77597        [::std::mem::offset_of!(IUnityProfilerV2, FlushCounterValue) - 72usize];
77598};
77599#[repr(C)]
77600#[derive(Copy, Clone)]
77601pub struct UnityProfilerCounterValue {
77602    pub m_Value: *mut ::std::os::raw::c_void,
77603    pub m_Profiler: *mut IUnityProfilerV2,
77604}
77605#[allow(clippy::unnecessary_operation, clippy::identity_op)]
77606const _: () = {
77607    ["Size of UnityProfilerCounterValue"]
77608        [::std::mem::size_of::<UnityProfilerCounterValue>() - 16usize];
77609    ["Alignment of UnityProfilerCounterValue"]
77610        [::std::mem::align_of::<UnityProfilerCounterValue>() - 8usize];
77611    ["Offset of field: UnityProfilerCounterValue::m_Value"]
77612        [::std::mem::offset_of!(UnityProfilerCounterValue, m_Value) - 0usize];
77613    ["Offset of field: UnityProfilerCounterValue::m_Profiler"]
77614        [::std::mem::offset_of!(UnityProfilerCounterValue, m_Profiler) - 8usize];
77615};
77616impl Default for UnityProfilerCounterValue {
77617    fn default() -> Self {
77618        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
77619        unsafe {
77620            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
77621            s.assume_init()
77622        }
77623    }
77624}
77625#[repr(C)]
77626#[derive(Copy, Clone)]
77627pub struct UnityProfilerCounter {
77628    pub _base: UnityProfilerCounterValue,
77629}
77630impl Default for UnityProfilerCounter {
77631    fn default() -> Self {
77632        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
77633        unsafe {
77634            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
77635            s.assume_init()
77636        }
77637    }
77638}
77639#[repr(C)]
77640#[derive(Default, Copy, Clone)]
77641pub struct IUnityProfiler {
77642    pub EmitEvent: ::std::option::Option<
77643        unsafe extern "system" fn(
77644            markerDesc: *const UnityProfilerMarkerDesc,
77645            eventType: UnityProfilerMarkerEventType,
77646            eventDataCount: u16,
77647            eventData: *const UnityProfilerMarkerData,
77648        ),
77649    >,
77650    pub IsEnabled: ::std::option::Option<unsafe extern "system" fn() -> ::std::os::raw::c_int>,
77651    pub IsAvailable: ::std::option::Option<unsafe extern "system" fn() -> ::std::os::raw::c_int>,
77652    pub CreateMarker: ::std::option::Option<
77653        unsafe extern "system" fn(
77654            desc: *mut *const UnityProfilerMarkerDesc,
77655            name: *const ::std::os::raw::c_char,
77656            category: UnityProfilerCategoryId,
77657            flags: UnityProfilerMarkerFlags,
77658            eventDataCount: ::std::os::raw::c_int,
77659        ) -> ::std::os::raw::c_int,
77660    >,
77661    pub SetMarkerMetadataName: ::std::option::Option<
77662        unsafe extern "system" fn(
77663            desc: *const UnityProfilerMarkerDesc,
77664            index: ::std::os::raw::c_int,
77665            metadataName: *const ::std::os::raw::c_char,
77666            metadataType: UnityProfilerMarkerDataType,
77667            metadataUnit: UnityProfilerMarkerDataUnit,
77668        ) -> ::std::os::raw::c_int,
77669    >,
77670    pub RegisterThread: ::std::option::Option<
77671        unsafe extern "system" fn(
77672            threadId: *mut UnityProfilerThreadId,
77673            groupName: *const ::std::os::raw::c_char,
77674            name: *const ::std::os::raw::c_char,
77675        ) -> ::std::os::raw::c_int,
77676    >,
77677    pub UnregisterThread: ::std::option::Option<
77678        unsafe extern "system" fn(threadId: UnityProfilerThreadId) -> ::std::os::raw::c_int,
77679    >,
77680}
77681#[allow(clippy::unnecessary_operation, clippy::identity_op)]
77682const _: () = {
77683    ["Size of IUnityProfiler"][::std::mem::size_of::<IUnityProfiler>() - 56usize];
77684    ["Alignment of IUnityProfiler"][::std::mem::align_of::<IUnityProfiler>() - 8usize];
77685    ["Offset of field: IUnityProfiler::EmitEvent"]
77686        [::std::mem::offset_of!(IUnityProfiler, EmitEvent) - 0usize];
77687    ["Offset of field: IUnityProfiler::IsEnabled"]
77688        [::std::mem::offset_of!(IUnityProfiler, IsEnabled) - 8usize];
77689    ["Offset of field: IUnityProfiler::IsAvailable"]
77690        [::std::mem::offset_of!(IUnityProfiler, IsAvailable) - 16usize];
77691    ["Offset of field: IUnityProfiler::CreateMarker"]
77692        [::std::mem::offset_of!(IUnityProfiler, CreateMarker) - 24usize];
77693    ["Offset of field: IUnityProfiler::SetMarkerMetadataName"]
77694        [::std::mem::offset_of!(IUnityProfiler, SetMarkerMetadataName) - 32usize];
77695    ["Offset of field: IUnityProfiler::RegisterThread"]
77696        [::std::mem::offset_of!(IUnityProfiler, RegisterThread) - 40usize];
77697    ["Offset of field: IUnityProfiler::UnregisterThread"]
77698        [::std::mem::offset_of!(IUnityProfiler, UnregisterThread) - 48usize];
77699};
77700#[repr(C)]
77701#[derive(Copy, Clone)]
77702pub struct UnityProfilerThreadDesc {
77703    pub threadId: UnityProfilerThreadId,
77704    pub groupName: *const ::std::os::raw::c_char,
77705    pub name: *const ::std::os::raw::c_char,
77706}
77707#[allow(clippy::unnecessary_operation, clippy::identity_op)]
77708const _: () = {
77709    ["Size of UnityProfilerThreadDesc"][::std::mem::size_of::<UnityProfilerThreadDesc>() - 24usize];
77710    ["Alignment of UnityProfilerThreadDesc"]
77711        [::std::mem::align_of::<UnityProfilerThreadDesc>() - 8usize];
77712    ["Offset of field: UnityProfilerThreadDesc::threadId"]
77713        [::std::mem::offset_of!(UnityProfilerThreadDesc, threadId) - 0usize];
77714    ["Offset of field: UnityProfilerThreadDesc::groupName"]
77715        [::std::mem::offset_of!(UnityProfilerThreadDesc, groupName) - 8usize];
77716    ["Offset of field: UnityProfilerThreadDesc::name"]
77717        [::std::mem::offset_of!(UnityProfilerThreadDesc, name) - 16usize];
77718};
77719impl Default for UnityProfilerThreadDesc {
77720    fn default() -> Self {
77721        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
77722        unsafe {
77723            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
77724            s.assume_init()
77725        }
77726    }
77727}
77728pub type IUnityProfilerCreateCategoryCallback = ::std::option::Option<
77729    unsafe extern "system" fn(
77730        categoryDesc: *const UnityProfilerCategoryDesc,
77731        userData: *mut ::std::os::raw::c_void,
77732    ),
77733>;
77734pub type IUnityProfilerCreateMarkerCallback = ::std::option::Option<
77735    unsafe extern "system" fn(
77736        markerDesc: *const UnityProfilerMarkerDesc,
77737        userData: *mut ::std::os::raw::c_void,
77738    ),
77739>;
77740pub type IUnityProfilerMarkerEventCallback = ::std::option::Option<
77741    unsafe extern "system" fn(
77742        markerDesc: *const UnityProfilerMarkerDesc,
77743        eventType: UnityProfilerMarkerEventType,
77744        eventDataCount: u16,
77745        eventData: *const UnityProfilerMarkerData,
77746        userData: *mut ::std::os::raw::c_void,
77747    ),
77748>;
77749pub type IUnityProfilerBulkCounterDataEventCallback = ::std::option::Option<
77750    unsafe extern "system" fn(
77751        counterGroup: ::std::os::raw::c_int,
77752        size: usize,
77753        data: *mut ::std::os::raw::c_void,
77754        userData: *mut ::std::os::raw::c_void,
77755    ),
77756>;
77757pub type IUnityProfilerFrameCallback =
77758    ::std::option::Option<unsafe extern "system" fn(userData: *mut ::std::os::raw::c_void)>;
77759pub type IUnityProfilerThreadCallback = ::std::option::Option<
77760    unsafe extern "system" fn(
77761        threadDesc: *const UnityProfilerThreadDesc,
77762        userData: *mut ::std::os::raw::c_void,
77763    ),
77764>;
77765pub type IUnityProfilerFlowEventCallback = ::std::option::Option<
77766    unsafe extern "system" fn(
77767        flowEventType: UnityProfilerFlowEventType,
77768        flowId: u32,
77769        userData: *mut ::std::os::raw::c_void,
77770    ),
77771>;
77772#[repr(C)]
77773#[derive(Default, Copy, Clone)]
77774pub struct IUnityProfilerCallbacksV2 {
77775    pub RegisterCreateCategoryCallback: ::std::option::Option<
77776        unsafe extern "system" fn(
77777            callback: IUnityProfilerCreateCategoryCallback,
77778            userData: *mut ::std::os::raw::c_void,
77779        ) -> ::std::os::raw::c_int,
77780    >,
77781    pub UnregisterCreateCategoryCallback: ::std::option::Option<
77782        unsafe extern "system" fn(
77783            callback: IUnityProfilerCreateCategoryCallback,
77784            userData: *mut ::std::os::raw::c_void,
77785        ) -> ::std::os::raw::c_int,
77786    >,
77787    pub RegisterCreateMarkerCallback: ::std::option::Option<
77788        unsafe extern "system" fn(
77789            callback: IUnityProfilerCreateMarkerCallback,
77790            userData: *mut ::std::os::raw::c_void,
77791        ) -> ::std::os::raw::c_int,
77792    >,
77793    pub UnregisterCreateMarkerCallback: ::std::option::Option<
77794        unsafe extern "system" fn(
77795            callback: IUnityProfilerCreateMarkerCallback,
77796            userData: *mut ::std::os::raw::c_void,
77797        ) -> ::std::os::raw::c_int,
77798    >,
77799    pub RegisterMarkerEventCallback: ::std::option::Option<
77800        unsafe extern "system" fn(
77801            markerDesc: *const UnityProfilerMarkerDesc,
77802            callback: IUnityProfilerMarkerEventCallback,
77803            userData: *mut ::std::os::raw::c_void,
77804        ) -> ::std::os::raw::c_int,
77805    >,
77806    pub UnregisterMarkerEventCallback: ::std::option::Option<
77807        unsafe extern "system" fn(
77808            markerDesc: *const UnityProfilerMarkerDesc,
77809            callback: IUnityProfilerMarkerEventCallback,
77810            userData: *mut ::std::os::raw::c_void,
77811        ) -> ::std::os::raw::c_int,
77812    >,
77813    pub RegisterFrameCallback: ::std::option::Option<
77814        unsafe extern "system" fn(
77815            callback: IUnityProfilerFrameCallback,
77816            userData: *mut ::std::os::raw::c_void,
77817        ) -> ::std::os::raw::c_int,
77818    >,
77819    pub UnregisterFrameCallback: ::std::option::Option<
77820        unsafe extern "system" fn(
77821            callback: IUnityProfilerFrameCallback,
77822            userData: *mut ::std::os::raw::c_void,
77823        ) -> ::std::os::raw::c_int,
77824    >,
77825    pub RegisterCreateThreadCallback: ::std::option::Option<
77826        unsafe extern "system" fn(
77827            callback: IUnityProfilerThreadCallback,
77828            userData: *mut ::std::os::raw::c_void,
77829        ) -> ::std::os::raw::c_int,
77830    >,
77831    pub UnregisterCreateThreadCallback: ::std::option::Option<
77832        unsafe extern "system" fn(
77833            callback: IUnityProfilerThreadCallback,
77834            userData: *mut ::std::os::raw::c_void,
77835        ) -> ::std::os::raw::c_int,
77836    >,
77837    pub RegisterFlowEventCallback: ::std::option::Option<
77838        unsafe extern "system" fn(
77839            callback: IUnityProfilerFlowEventCallback,
77840            userData: *mut ::std::os::raw::c_void,
77841        ) -> ::std::os::raw::c_int,
77842    >,
77843    pub UnregisterFlowEventCallback: ::std::option::Option<
77844        unsafe extern "system" fn(
77845            callback: IUnityProfilerFlowEventCallback,
77846            userData: *mut ::std::os::raw::c_void,
77847        ) -> ::std::os::raw::c_int,
77848    >,
77849}
77850#[allow(clippy::unnecessary_operation, clippy::identity_op)]
77851const _: () = {
77852    ["Size of IUnityProfilerCallbacksV2"]
77853        [::std::mem::size_of::<IUnityProfilerCallbacksV2>() - 96usize];
77854    ["Alignment of IUnityProfilerCallbacksV2"]
77855        [::std::mem::align_of::<IUnityProfilerCallbacksV2>() - 8usize];
77856    ["Offset of field: IUnityProfilerCallbacksV2::RegisterCreateCategoryCallback"][::std::mem::offset_of!(
77857        IUnityProfilerCallbacksV2,
77858        RegisterCreateCategoryCallback
77859    ) - 0usize];
77860    ["Offset of field: IUnityProfilerCallbacksV2::UnregisterCreateCategoryCallback"][::std::mem::offset_of!(
77861        IUnityProfilerCallbacksV2,
77862        UnregisterCreateCategoryCallback
77863    ) - 8usize];
77864    ["Offset of field: IUnityProfilerCallbacksV2::RegisterCreateMarkerCallback"]
77865        [::std::mem::offset_of!(IUnityProfilerCallbacksV2, RegisterCreateMarkerCallback) - 16usize];
77866    ["Offset of field: IUnityProfilerCallbacksV2::UnregisterCreateMarkerCallback"][::std::mem::offset_of!(
77867        IUnityProfilerCallbacksV2,
77868        UnregisterCreateMarkerCallback
77869    ) - 24usize];
77870    ["Offset of field: IUnityProfilerCallbacksV2::RegisterMarkerEventCallback"]
77871        [::std::mem::offset_of!(IUnityProfilerCallbacksV2, RegisterMarkerEventCallback) - 32usize];
77872    ["Offset of field: IUnityProfilerCallbacksV2::UnregisterMarkerEventCallback"][::std::mem::offset_of!(
77873        IUnityProfilerCallbacksV2,
77874        UnregisterMarkerEventCallback
77875    ) - 40usize];
77876    ["Offset of field: IUnityProfilerCallbacksV2::RegisterFrameCallback"]
77877        [::std::mem::offset_of!(IUnityProfilerCallbacksV2, RegisterFrameCallback) - 48usize];
77878    ["Offset of field: IUnityProfilerCallbacksV2::UnregisterFrameCallback"]
77879        [::std::mem::offset_of!(IUnityProfilerCallbacksV2, UnregisterFrameCallback) - 56usize];
77880    ["Offset of field: IUnityProfilerCallbacksV2::RegisterCreateThreadCallback"]
77881        [::std::mem::offset_of!(IUnityProfilerCallbacksV2, RegisterCreateThreadCallback) - 64usize];
77882    ["Offset of field: IUnityProfilerCallbacksV2::UnregisterCreateThreadCallback"][::std::mem::offset_of!(
77883        IUnityProfilerCallbacksV2,
77884        UnregisterCreateThreadCallback
77885    ) - 72usize];
77886    ["Offset of field: IUnityProfilerCallbacksV2::RegisterFlowEventCallback"]
77887        [::std::mem::offset_of!(IUnityProfilerCallbacksV2, RegisterFlowEventCallback) - 80usize];
77888    ["Offset of field: IUnityProfilerCallbacksV2::UnregisterFlowEventCallback"]
77889        [::std::mem::offset_of!(IUnityProfilerCallbacksV2, UnregisterFlowEventCallback) - 88usize];
77890};
77891#[repr(C)]
77892#[derive(Default, Copy, Clone)]
77893pub struct IUnityProfilerCallbacks {
77894    pub RegisterCreateCategoryCallback: ::std::option::Option<
77895        unsafe extern "system" fn(
77896            callback: IUnityProfilerCreateCategoryCallback,
77897            userData: *mut ::std::os::raw::c_void,
77898        ) -> ::std::os::raw::c_int,
77899    >,
77900    pub UnregisterCreateCategoryCallback: ::std::option::Option<
77901        unsafe extern "system" fn(
77902            callback: IUnityProfilerCreateCategoryCallback,
77903            userData: *mut ::std::os::raw::c_void,
77904        ) -> ::std::os::raw::c_int,
77905    >,
77906    pub RegisterCreateMarkerCallback: ::std::option::Option<
77907        unsafe extern "system" fn(
77908            callback: IUnityProfilerCreateMarkerCallback,
77909            userData: *mut ::std::os::raw::c_void,
77910        ) -> ::std::os::raw::c_int,
77911    >,
77912    pub UnregisterCreateMarkerCallback: ::std::option::Option<
77913        unsafe extern "system" fn(
77914            callback: IUnityProfilerCreateMarkerCallback,
77915            userData: *mut ::std::os::raw::c_void,
77916        ) -> ::std::os::raw::c_int,
77917    >,
77918    pub RegisterMarkerEventCallback: ::std::option::Option<
77919        unsafe extern "system" fn(
77920            markerDesc: *const UnityProfilerMarkerDesc,
77921            callback: IUnityProfilerMarkerEventCallback,
77922            userData: *mut ::std::os::raw::c_void,
77923        ) -> ::std::os::raw::c_int,
77924    >,
77925    pub UnregisterMarkerEventCallback: ::std::option::Option<
77926        unsafe extern "system" fn(
77927            markerDesc: *const UnityProfilerMarkerDesc,
77928            callback: IUnityProfilerMarkerEventCallback,
77929            userData: *mut ::std::os::raw::c_void,
77930        ) -> ::std::os::raw::c_int,
77931    >,
77932    pub RegisterFrameCallback: ::std::option::Option<
77933        unsafe extern "system" fn(
77934            callback: IUnityProfilerFrameCallback,
77935            userData: *mut ::std::os::raw::c_void,
77936        ) -> ::std::os::raw::c_int,
77937    >,
77938    pub UnregisterFrameCallback: ::std::option::Option<
77939        unsafe extern "system" fn(
77940            callback: IUnityProfilerFrameCallback,
77941            userData: *mut ::std::os::raw::c_void,
77942        ) -> ::std::os::raw::c_int,
77943    >,
77944    pub RegisterCreateThreadCallback: ::std::option::Option<
77945        unsafe extern "system" fn(
77946            callback: IUnityProfilerThreadCallback,
77947            userData: *mut ::std::os::raw::c_void,
77948        ) -> ::std::os::raw::c_int,
77949    >,
77950    pub UnregisterCreateThreadCallback: ::std::option::Option<
77951        unsafe extern "system" fn(
77952            callback: IUnityProfilerThreadCallback,
77953            userData: *mut ::std::os::raw::c_void,
77954        ) -> ::std::os::raw::c_int,
77955    >,
77956}
77957#[allow(clippy::unnecessary_operation, clippy::identity_op)]
77958const _: () = {
77959    ["Size of IUnityProfilerCallbacks"][::std::mem::size_of::<IUnityProfilerCallbacks>() - 80usize];
77960    ["Alignment of IUnityProfilerCallbacks"]
77961        [::std::mem::align_of::<IUnityProfilerCallbacks>() - 8usize];
77962    ["Offset of field: IUnityProfilerCallbacks::RegisterCreateCategoryCallback"]
77963        [::std::mem::offset_of!(IUnityProfilerCallbacks, RegisterCreateCategoryCallback) - 0usize];
77964    ["Offset of field: IUnityProfilerCallbacks::UnregisterCreateCategoryCallback"][::std::mem::offset_of!(
77965        IUnityProfilerCallbacks,
77966        UnregisterCreateCategoryCallback
77967    ) - 8usize];
77968    ["Offset of field: IUnityProfilerCallbacks::RegisterCreateMarkerCallback"]
77969        [::std::mem::offset_of!(IUnityProfilerCallbacks, RegisterCreateMarkerCallback) - 16usize];
77970    ["Offset of field: IUnityProfilerCallbacks::UnregisterCreateMarkerCallback"]
77971        [::std::mem::offset_of!(IUnityProfilerCallbacks, UnregisterCreateMarkerCallback) - 24usize];
77972    ["Offset of field: IUnityProfilerCallbacks::RegisterMarkerEventCallback"]
77973        [::std::mem::offset_of!(IUnityProfilerCallbacks, RegisterMarkerEventCallback) - 32usize];
77974    ["Offset of field: IUnityProfilerCallbacks::UnregisterMarkerEventCallback"]
77975        [::std::mem::offset_of!(IUnityProfilerCallbacks, UnregisterMarkerEventCallback) - 40usize];
77976    ["Offset of field: IUnityProfilerCallbacks::RegisterFrameCallback"]
77977        [::std::mem::offset_of!(IUnityProfilerCallbacks, RegisterFrameCallback) - 48usize];
77978    ["Offset of field: IUnityProfilerCallbacks::UnregisterFrameCallback"]
77979        [::std::mem::offset_of!(IUnityProfilerCallbacks, UnregisterFrameCallback) - 56usize];
77980    ["Offset of field: IUnityProfilerCallbacks::RegisterCreateThreadCallback"]
77981        [::std::mem::offset_of!(IUnityProfilerCallbacks, RegisterCreateThreadCallback) - 64usize];
77982    ["Offset of field: IUnityProfilerCallbacks::UnregisterCreateThreadCallback"]
77983        [::std::mem::offset_of!(IUnityProfilerCallbacks, UnregisterCreateThreadCallback) - 72usize];
77984};
77985#[repr(C)]
77986#[derive(Copy, Clone)]
77987pub struct PluginAllocator {
77988    _unused: [u8; 0],
77989}
77990pub type UnityAllocator = PluginAllocator;
77991#[repr(C)]
77992#[derive(Default, Copy, Clone)]
77993pub struct IUnityMemoryManager {
77994    pub CreateAllocator: ::std::option::Option<
77995        unsafe extern "system" fn(
77996            areaName: *const ::std::os::raw::c_char,
77997            objectName: *const ::std::os::raw::c_char,
77998        ) -> *mut UnityAllocator,
77999    >,
78000    pub DestroyAllocator:
78001        ::std::option::Option<unsafe extern "system" fn(allocator: *mut UnityAllocator)>,
78002    pub Allocate: ::std::option::Option<
78003        unsafe extern "system" fn(
78004            allocator: *mut UnityAllocator,
78005            size: usize,
78006            align: usize,
78007            file: *const ::std::os::raw::c_char,
78008            line: i32,
78009        ) -> *mut ::std::os::raw::c_void,
78010    >,
78011    pub Deallocate: ::std::option::Option<
78012        unsafe extern "system" fn(
78013            allocator: *mut UnityAllocator,
78014            ptr: *mut ::std::os::raw::c_void,
78015            file: *const ::std::os::raw::c_char,
78016            line: i32,
78017        ),
78018    >,
78019    pub Reallocate: ::std::option::Option<
78020        unsafe extern "system" fn(
78021            allocator: *mut UnityAllocator,
78022            ptr: *mut ::std::os::raw::c_void,
78023            size: usize,
78024            align: usize,
78025            file: *const ::std::os::raw::c_char,
78026            line: i32,
78027        ) -> *mut ::std::os::raw::c_void,
78028    >,
78029}
78030#[allow(clippy::unnecessary_operation, clippy::identity_op)]
78031const _: () = {
78032    ["Size of IUnityMemoryManager"][::std::mem::size_of::<IUnityMemoryManager>() - 40usize];
78033    ["Alignment of IUnityMemoryManager"][::std::mem::align_of::<IUnityMemoryManager>() - 8usize];
78034    ["Offset of field: IUnityMemoryManager::CreateAllocator"]
78035        [::std::mem::offset_of!(IUnityMemoryManager, CreateAllocator) - 0usize];
78036    ["Offset of field: IUnityMemoryManager::DestroyAllocator"]
78037        [::std::mem::offset_of!(IUnityMemoryManager, DestroyAllocator) - 8usize];
78038    ["Offset of field: IUnityMemoryManager::Allocate"]
78039        [::std::mem::offset_of!(IUnityMemoryManager, Allocate) - 16usize];
78040    ["Offset of field: IUnityMemoryManager::Deallocate"]
78041        [::std::mem::offset_of!(IUnityMemoryManager, Deallocate) - 24usize];
78042    ["Offset of field: IUnityMemoryManager::Reallocate"]
78043        [::std::mem::offset_of!(IUnityMemoryManager, Reallocate) - 32usize];
78044};
78045#[repr(C)]
78046#[derive(Default, Copy, Clone)]
78047pub struct UnityEventQueue_EventId {
78048    pub mGUIDHigh: ::std::os::raw::c_ulonglong,
78049    pub mGUIDLow: ::std::os::raw::c_ulonglong,
78050}
78051#[allow(clippy::unnecessary_operation, clippy::identity_op)]
78052const _: () = {
78053    ["Size of UnityEventQueue_EventId"][::std::mem::size_of::<UnityEventQueue_EventId>() - 16usize];
78054    ["Alignment of UnityEventQueue_EventId"]
78055        [::std::mem::align_of::<UnityEventQueue_EventId>() - 8usize];
78056    ["Offset of field: UnityEventQueue_EventId::mGUIDHigh"]
78057        [::std::mem::offset_of!(UnityEventQueue_EventId, mGUIDHigh) - 0usize];
78058    ["Offset of field: UnityEventQueue_EventId::mGUIDLow"]
78059        [::std::mem::offset_of!(UnityEventQueue_EventId, mGUIDLow) - 8usize];
78060};
78061#[repr(C)]
78062#[derive(Copy, Clone)]
78063pub struct UnityEventQueue_EventQueue {
78064    _unused: [u8; 0],
78065}
78066#[repr(C)]
78067pub struct UnityEventQueue_EventHandler__bindgen_vtable(::std::os::raw::c_void);
78068#[repr(C)]
78069pub struct UnityEventQueue_EventHandler {
78070    pub vtable_: *const UnityEventQueue_EventHandler__bindgen_vtable,
78071    pub m_Next: *mut UnityEventQueue_EventHandler,
78072}
78073#[allow(clippy::unnecessary_operation, clippy::identity_op)]
78074const _: () = {
78075    ["Size of UnityEventQueue_EventHandler"]
78076        [::std::mem::size_of::<UnityEventQueue_EventHandler>() - 16usize];
78077    ["Alignment of UnityEventQueue_EventHandler"]
78078        [::std::mem::align_of::<UnityEventQueue_EventHandler>() - 8usize];
78079    ["Offset of field: UnityEventQueue_EventHandler::m_Next"]
78080        [::std::mem::offset_of!(UnityEventQueue_EventHandler, m_Next) - 8usize];
78081};
78082impl Default for UnityEventQueue_EventHandler {
78083    fn default() -> Self {
78084        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
78085        unsafe {
78086            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
78087            s.assume_init()
78088        }
78089    }
78090}
78091#[repr(C)]
78092pub struct UnityEventQueue_ClassBasedEventHandler<OBJECTTYPE> {
78093    pub _phantom_0: ::std::marker::PhantomData<::std::cell::UnsafeCell<OBJECTTYPE>>,
78094    pub _base: UnityEventQueue_EventHandler,
78095    pub m_Handler: *mut OBJECTTYPE,
78096}
78097impl<OBJECTTYPE> Default for UnityEventQueue_ClassBasedEventHandler<OBJECTTYPE> {
78098    fn default() -> Self {
78099        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
78100        unsafe {
78101            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
78102            s.assume_init()
78103        }
78104    }
78105}
78106#[repr(C)]
78107pub struct UnityEventQueue_StaticFunctionEventHandler<EVENTTYPE> {
78108    pub _phantom_0: ::std::marker::PhantomData<::std::cell::UnsafeCell<EVENTTYPE>>,
78109    pub _base: UnityEventQueue_EventHandler,
78110    pub m_Handler: UnityEventQueue_StaticFunctionEventHandler_HandlerFunction<EVENTTYPE>,
78111}
78112pub type UnityEventQueue_StaticFunctionEventHandler_HandlerFunction<EVENTTYPE> =
78113    ::std::option::Option<unsafe extern "system" fn(payload: *const EVENTTYPE)>;
78114impl<EVENTTYPE> Default for UnityEventQueue_StaticFunctionEventHandler<EVENTTYPE> {
78115    fn default() -> Self {
78116        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
78117        unsafe {
78118            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
78119            s.assume_init()
78120        }
78121    }
78122}
78123#[repr(C)]
78124#[derive(Copy, Clone)]
78125pub struct UnityEventQueue_AddEventHandler {
78126    pub m_Handler: *mut UnityEventQueue_EventHandler,
78127}
78128#[allow(clippy::unnecessary_operation, clippy::identity_op)]
78129const _: () = {
78130    ["Size of UnityEventQueue_AddEventHandler"]
78131        [::std::mem::size_of::<UnityEventQueue_AddEventHandler>() - 8usize];
78132    ["Alignment of UnityEventQueue_AddEventHandler"]
78133        [::std::mem::align_of::<UnityEventQueue_AddEventHandler>() - 8usize];
78134    ["Offset of field: UnityEventQueue_AddEventHandler::m_Handler"]
78135        [::std::mem::offset_of!(UnityEventQueue_AddEventHandler, m_Handler) - 0usize];
78136};
78137impl Default for UnityEventQueue_AddEventHandler {
78138    fn default() -> Self {
78139        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
78140        unsafe {
78141            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
78142            s.assume_init()
78143        }
78144    }
78145}
78146#[repr(C)]
78147#[derive(Copy, Clone)]
78148pub struct UnityEventQueue_RemoveEventHandler {
78149    pub m_Handler: *mut UnityEventQueue_EventHandler,
78150}
78151#[allow(clippy::unnecessary_operation, clippy::identity_op)]
78152const _: () = {
78153    ["Size of UnityEventQueue_RemoveEventHandler"]
78154        [::std::mem::size_of::<UnityEventQueue_RemoveEventHandler>() - 8usize];
78155    ["Alignment of UnityEventQueue_RemoveEventHandler"]
78156        [::std::mem::align_of::<UnityEventQueue_RemoveEventHandler>() - 8usize];
78157    ["Offset of field: UnityEventQueue_RemoveEventHandler::m_Handler"]
78158        [::std::mem::offset_of!(UnityEventQueue_RemoveEventHandler, m_Handler) - 0usize];
78159};
78160impl Default for UnityEventQueue_RemoveEventHandler {
78161    fn default() -> Self {
78162        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
78163        unsafe {
78164            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
78165            s.assume_init()
78166        }
78167    }
78168}
78169#[repr(C)]
78170pub struct UnityEventQueue_IUnityEventQueue__bindgen_vtable(::std::os::raw::c_void);
78171#[repr(C)]
78172pub struct UnityEventQueue_IUnityEventQueue {
78173    pub vtable_: *const UnityEventQueue_IUnityEventQueue__bindgen_vtable,
78174}
78175#[allow(clippy::unnecessary_operation, clippy::identity_op)]
78176const _: () = {
78177    ["Size of UnityEventQueue_IUnityEventQueue"]
78178        [::std::mem::size_of::<UnityEventQueue_IUnityEventQueue>() - 8usize];
78179    ["Alignment of UnityEventQueue_IUnityEventQueue"]
78180        [::std::mem::align_of::<UnityEventQueue_IUnityEventQueue>() - 8usize];
78181};
78182impl Default for UnityEventQueue_IUnityEventQueue {
78183    fn default() -> Self {
78184        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
78185        unsafe {
78186            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
78187            s.assume_init()
78188        }
78189    }
78190}
78191unsafe extern "system" {
78192    #[link_name = "\u{1}_ZL21IUnityEventQueue_GUID"]
78193    pub static IUnityEventQueue_GUID: UnityInterfaceGUID;
78194}
78195#[doc = " UnityLogType used for Errors."]
78196pub const UnityLogType_kUnityLogTypeError: UnityLogType = 0;
78197#[doc = " UnityLogType used for Warnings."]
78198pub const UnityLogType_kUnityLogTypeWarning: UnityLogType = 2;
78199#[doc = " UnityLogType used for regular log messages."]
78200pub const UnityLogType_kUnityLogTypeLog: UnityLogType = 3;
78201#[doc = " UnityLogType used for Exceptions."]
78202pub const UnityLogType_kUnityLogTypeException: UnityLogType = 4;
78203#[doc = " The type of the log message"]
78204pub type UnityLogType = ::std::os::raw::c_uint;
78205#[repr(C)]
78206#[derive(Default, Copy, Clone)]
78207pub struct IUnityLog {
78208    pub Log: ::std::option::Option<
78209        unsafe extern "system" fn(
78210            type_: UnityLogType,
78211            message: *const ::std::os::raw::c_char,
78212            fileName: *const ::std::os::raw::c_char,
78213            fileLine: ::std::os::raw::c_int,
78214        ),
78215    >,
78216}
78217#[allow(clippy::unnecessary_operation, clippy::identity_op)]
78218const _: () = {
78219    ["Size of IUnityLog"][::std::mem::size_of::<IUnityLog>() - 8usize];
78220    ["Alignment of IUnityLog"][::std::mem::align_of::<IUnityLog>() - 8usize];
78221    ["Offset of field: IUnityLog::Log"][::std::mem::offset_of!(IUnityLog, Log) - 0usize];
78222};