1#[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#[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};