xref: /aosp_15_r20/external/mesa3d/src/virtio/venus-protocol/vn_protocol_driver_types.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1 /* This file is generated by venus-protocol.  See vn_protocol_driver.h. */
2 
3 /*
4  * Copyright 2020 Google LLC
5  * SPDX-License-Identifier: MIT
6  */
7 
8 #ifndef VN_PROTOCOL_DRIVER_TYPES_H
9 #define VN_PROTOCOL_DRIVER_TYPES_H
10 
11 #include "vn_protocol_driver_cs.h"
12 #include "vn_protocol_driver_defines.h"
13 
14 /* uint64_t */
15 
16 static inline size_t
vn_sizeof_uint64_t(const uint64_t * val)17 vn_sizeof_uint64_t(const uint64_t *val)
18 {
19     assert(sizeof(*val) == 8);
20     return 8;
21 }
22 
23 static inline void
vn_encode_uint64_t(struct vn_cs_encoder * enc,const uint64_t * val)24 vn_encode_uint64_t(struct vn_cs_encoder *enc, const uint64_t *val)
25 {
26     vn_encode(enc, 8, val, sizeof(*val));
27 }
28 
29 static inline void
vn_decode_uint64_t(struct vn_cs_decoder * dec,uint64_t * val)30 vn_decode_uint64_t(struct vn_cs_decoder *dec, uint64_t *val)
31 {
32     vn_decode(dec, 8, val, sizeof(*val));
33 }
34 
35 static inline size_t
vn_sizeof_uint64_t_array(const uint64_t * val,uint32_t count)36 vn_sizeof_uint64_t_array(const uint64_t *val, uint32_t count)
37 {
38     assert(sizeof(*val) == 8);
39     const size_t size = sizeof(*val) * count;
40     assert(size >= count);
41     return size;
42 }
43 
44 static inline void
vn_encode_uint64_t_array(struct vn_cs_encoder * enc,const uint64_t * val,uint32_t count)45 vn_encode_uint64_t_array(struct vn_cs_encoder *enc, const uint64_t *val, uint32_t count)
46 {
47     const size_t size = sizeof(*val) * count;
48     assert(size >= count);
49     vn_encode(enc, size, val, size);
50 }
51 
52 static inline void
vn_decode_uint64_t_array(struct vn_cs_decoder * dec,uint64_t * val,uint32_t count)53 vn_decode_uint64_t_array(struct vn_cs_decoder *dec, uint64_t *val, uint32_t count)
54 {
55     const size_t size = sizeof(*val) * count;
56     assert(size >= count);
57     vn_decode(dec, size, val, size);
58 }
59 
60 /* int32_t */
61 
62 static inline size_t
vn_sizeof_int32_t(const int32_t * val)63 vn_sizeof_int32_t(const int32_t *val)
64 {
65     assert(sizeof(*val) == 4);
66     return 4;
67 }
68 
69 static inline void
vn_encode_int32_t(struct vn_cs_encoder * enc,const int32_t * val)70 vn_encode_int32_t(struct vn_cs_encoder *enc, const int32_t *val)
71 {
72     vn_encode(enc, 4, val, sizeof(*val));
73 }
74 
75 static inline void
vn_decode_int32_t(struct vn_cs_decoder * dec,int32_t * val)76 vn_decode_int32_t(struct vn_cs_decoder *dec, int32_t *val)
77 {
78     vn_decode(dec, 4, val, sizeof(*val));
79 }
80 
81 static inline size_t
vn_sizeof_int32_t_array(const int32_t * val,uint32_t count)82 vn_sizeof_int32_t_array(const int32_t *val, uint32_t count)
83 {
84     assert(sizeof(*val) == 4);
85     const size_t size = sizeof(*val) * count;
86     assert(size >= count);
87     return size;
88 }
89 
90 static inline void
vn_encode_int32_t_array(struct vn_cs_encoder * enc,const int32_t * val,uint32_t count)91 vn_encode_int32_t_array(struct vn_cs_encoder *enc, const int32_t *val, uint32_t count)
92 {
93     const size_t size = sizeof(*val) * count;
94     assert(size >= count);
95     vn_encode(enc, size, val, size);
96 }
97 
98 static inline void
vn_decode_int32_t_array(struct vn_cs_decoder * dec,int32_t * val,uint32_t count)99 vn_decode_int32_t_array(struct vn_cs_decoder *dec, int32_t *val, uint32_t count)
100 {
101     const size_t size = sizeof(*val) * count;
102     assert(size >= count);
103     vn_decode(dec, size, val, size);
104 }
105 
106 /* enum VkStructureType */
107 
108 static inline size_t
vn_sizeof_VkStructureType(const VkStructureType * val)109 vn_sizeof_VkStructureType(const VkStructureType *val)
110 {
111     assert(sizeof(*val) == sizeof(int32_t));
112     return vn_sizeof_int32_t((const int32_t *)val);
113 }
114 
115 static inline void
vn_encode_VkStructureType(struct vn_cs_encoder * enc,const VkStructureType * val)116 vn_encode_VkStructureType(struct vn_cs_encoder *enc, const VkStructureType *val)
117 {
118     vn_encode_int32_t(enc, (const int32_t *)val);
119 }
120 
121 static inline void
vn_decode_VkStructureType(struct vn_cs_decoder * dec,VkStructureType * val)122 vn_decode_VkStructureType(struct vn_cs_decoder *dec, VkStructureType *val)
123 {
124     vn_decode_int32_t(dec, (int32_t *)val);
125 }
126 
127 /* size_t */
128 
129 static inline size_t
vn_sizeof_size_t(const size_t * val)130 vn_sizeof_size_t(const size_t *val)
131 {
132     return vn_sizeof_uint64_t(&(uint64_t){ *val });
133 }
134 
135 static inline void
vn_encode_size_t(struct vn_cs_encoder * enc,const size_t * val)136 vn_encode_size_t(struct vn_cs_encoder *enc, const size_t *val)
137 {
138     const uint64_t tmp = *val;
139     vn_encode_uint64_t(enc, &tmp);
140 }
141 
142 static inline void
vn_decode_size_t(struct vn_cs_decoder * dec,size_t * val)143 vn_decode_size_t(struct vn_cs_decoder *dec, size_t *val)
144 {
145     uint64_t tmp;
146     vn_decode_uint64_t(dec, &tmp);
147     *val = tmp;
148 }
149 
150 static inline size_t
vn_sizeof_size_t_array(const size_t * val,uint32_t count)151 vn_sizeof_size_t_array(const size_t *val, uint32_t count)
152 {
153     return vn_sizeof_size_t(val) * count;
154 }
155 
156 static inline void
vn_encode_size_t_array(struct vn_cs_encoder * enc,const size_t * val,uint32_t count)157 vn_encode_size_t_array(struct vn_cs_encoder *enc, const size_t *val, uint32_t count)
158 {
159     if (sizeof(size_t) == sizeof(uint64_t)) {
160         vn_encode_uint64_t_array(enc, (const uint64_t *)val, count);
161     } else {
162         for (uint32_t i = 0; i < count; i++)
163             vn_encode_size_t(enc, &val[i]);
164     }
165 }
166 
167 static inline void
vn_decode_size_t_array(struct vn_cs_decoder * dec,size_t * val,uint32_t count)168 vn_decode_size_t_array(struct vn_cs_decoder *dec, size_t *val, uint32_t count)
169 {
170     if (sizeof(size_t) == sizeof(uint64_t)) {
171         vn_decode_uint64_t_array(dec, (uint64_t *)val, count);
172     } else {
173         for (uint32_t i = 0; i < count; i++)
174             vn_decode_size_t(dec, &val[i]);
175     }
176 }
177 
178 /* opaque blob */
179 
180 static inline size_t
vn_sizeof_blob_array(const void * val,size_t size)181 vn_sizeof_blob_array(const void *val, size_t size)
182 {
183     return (size + 3) & ~3;
184 }
185 
186 static inline void
vn_encode_blob_array(struct vn_cs_encoder * enc,const void * val,size_t size)187 vn_encode_blob_array(struct vn_cs_encoder *enc, const void *val, size_t size)
188 {
189     vn_encode(enc, (size + 3) & ~3, val, size);
190 }
191 
192 static inline void
vn_decode_blob_array(struct vn_cs_decoder * dec,void * val,size_t size)193 vn_decode_blob_array(struct vn_cs_decoder *dec, void *val, size_t size)
194 {
195     vn_decode(dec, (size + 3) & ~3, val, size);
196 }
197 
198 /* string */
199 
200 static inline size_t
vn_sizeof_char_array(const char * val,size_t size)201 vn_sizeof_char_array(const char *val, size_t size)
202 {
203     return vn_sizeof_blob_array(val, size);
204 }
205 
206 static inline void
vn_encode_char_array(struct vn_cs_encoder * enc,const char * val,size_t size)207 vn_encode_char_array(struct vn_cs_encoder *enc, const char *val, size_t size)
208 {
209     assert(size && strlen(val) < size);
210     vn_encode_blob_array(enc, val, size);
211 }
212 
213 static inline void
vn_decode_char_array(struct vn_cs_decoder * dec,char * val,size_t size)214 vn_decode_char_array(struct vn_cs_decoder *dec, char *val, size_t size)
215 {
216     vn_decode_blob_array(dec, val, size);
217     if (size)
218         val[size - 1] = '\0';
219     else
220         vn_cs_decoder_set_fatal(dec);
221 }
222 
223 /* array size (uint64_t) */
224 
225 static inline size_t
vn_sizeof_array_size(uint64_t size)226 vn_sizeof_array_size(uint64_t size)
227 {
228     return vn_sizeof_uint64_t(&size);
229 }
230 
231 static inline void
vn_encode_array_size(struct vn_cs_encoder * enc,uint64_t size)232 vn_encode_array_size(struct vn_cs_encoder *enc, uint64_t size)
233 {
234     vn_encode_uint64_t(enc, &size);
235 }
236 
237 static inline uint64_t
vn_decode_array_size(struct vn_cs_decoder * dec,uint64_t expected_size)238 vn_decode_array_size(struct vn_cs_decoder *dec, uint64_t expected_size)
239 {
240     uint64_t size;
241     vn_decode_uint64_t(dec, &size);
242     if (size != expected_size) {
243         vn_cs_decoder_set_fatal(dec);
244         size = 0;
245     }
246     return size;
247 }
248 
249 static inline uint64_t
vn_decode_array_size_unchecked(struct vn_cs_decoder * dec)250 vn_decode_array_size_unchecked(struct vn_cs_decoder *dec)
251 {
252     uint64_t size;
253     vn_decode_uint64_t(dec, &size);
254     return size;
255 }
256 
257 static inline uint64_t
vn_peek_array_size(struct vn_cs_decoder * dec)258 vn_peek_array_size(struct vn_cs_decoder *dec)
259 {
260     uint64_t size;
261     vn_cs_decoder_peek(dec, sizeof(size), &size, sizeof(size));
262     return size;
263 }
264 
265 /* non-array pointer */
266 
267 static inline size_t
vn_sizeof_simple_pointer(const void * val)268 vn_sizeof_simple_pointer(const void *val)
269 {
270     return vn_sizeof_array_size(val ? 1 : 0);
271 }
272 
273 static inline bool
vn_encode_simple_pointer(struct vn_cs_encoder * enc,const void * val)274 vn_encode_simple_pointer(struct vn_cs_encoder *enc, const void *val)
275 {
276     vn_encode_array_size(enc, val ? 1 : 0);
277     return val;
278 }
279 
280 static inline bool
vn_decode_simple_pointer(struct vn_cs_decoder * dec)281 vn_decode_simple_pointer(struct vn_cs_decoder *dec)
282 {
283     return vn_decode_array_size_unchecked(dec);
284 }
285 
286 /* uint32_t */
287 
288 static inline size_t
vn_sizeof_uint32_t(const uint32_t * val)289 vn_sizeof_uint32_t(const uint32_t *val)
290 {
291     assert(sizeof(*val) == 4);
292     return 4;
293 }
294 
295 static inline void
vn_encode_uint32_t(struct vn_cs_encoder * enc,const uint32_t * val)296 vn_encode_uint32_t(struct vn_cs_encoder *enc, const uint32_t *val)
297 {
298     vn_encode(enc, 4, val, sizeof(*val));
299 }
300 
301 static inline void
vn_decode_uint32_t(struct vn_cs_decoder * dec,uint32_t * val)302 vn_decode_uint32_t(struct vn_cs_decoder *dec, uint32_t *val)
303 {
304     vn_decode(dec, 4, val, sizeof(*val));
305 }
306 
307 static inline size_t
vn_sizeof_uint32_t_array(const uint32_t * val,uint32_t count)308 vn_sizeof_uint32_t_array(const uint32_t *val, uint32_t count)
309 {
310     assert(sizeof(*val) == 4);
311     const size_t size = sizeof(*val) * count;
312     assert(size >= count);
313     return size;
314 }
315 
316 static inline void
vn_encode_uint32_t_array(struct vn_cs_encoder * enc,const uint32_t * val,uint32_t count)317 vn_encode_uint32_t_array(struct vn_cs_encoder *enc, const uint32_t *val, uint32_t count)
318 {
319     const size_t size = sizeof(*val) * count;
320     assert(size >= count);
321     vn_encode(enc, size, val, size);
322 }
323 
324 static inline void
vn_decode_uint32_t_array(struct vn_cs_decoder * dec,uint32_t * val,uint32_t count)325 vn_decode_uint32_t_array(struct vn_cs_decoder *dec, uint32_t *val, uint32_t count)
326 {
327     const size_t size = sizeof(*val) * count;
328     assert(size >= count);
329     vn_decode(dec, size, val, size);
330 }
331 
332 /* float */
333 
334 static inline size_t
vn_sizeof_float(const float * val)335 vn_sizeof_float(const float *val)
336 {
337     assert(sizeof(*val) == 4);
338     return 4;
339 }
340 
341 static inline void
vn_encode_float(struct vn_cs_encoder * enc,const float * val)342 vn_encode_float(struct vn_cs_encoder *enc, const float *val)
343 {
344     vn_encode(enc, 4, val, sizeof(*val));
345 }
346 
347 static inline void
vn_decode_float(struct vn_cs_decoder * dec,float * val)348 vn_decode_float(struct vn_cs_decoder *dec, float *val)
349 {
350     vn_decode(dec, 4, val, sizeof(*val));
351 }
352 
353 static inline size_t
vn_sizeof_float_array(const float * val,uint32_t count)354 vn_sizeof_float_array(const float *val, uint32_t count)
355 {
356     assert(sizeof(*val) == 4);
357     const size_t size = sizeof(*val) * count;
358     assert(size >= count);
359     return size;
360 }
361 
362 static inline void
vn_encode_float_array(struct vn_cs_encoder * enc,const float * val,uint32_t count)363 vn_encode_float_array(struct vn_cs_encoder *enc, const float *val, uint32_t count)
364 {
365     const size_t size = sizeof(*val) * count;
366     assert(size >= count);
367     vn_encode(enc, size, val, size);
368 }
369 
370 static inline void
vn_decode_float_array(struct vn_cs_decoder * dec,float * val,uint32_t count)371 vn_decode_float_array(struct vn_cs_decoder *dec, float *val, uint32_t count)
372 {
373     const size_t size = sizeof(*val) * count;
374     assert(size >= count);
375     vn_decode(dec, size, val, size);
376 }
377 
378 /* uint8_t */
379 
380 static inline size_t
vn_sizeof_uint8_t(const uint8_t * val)381 vn_sizeof_uint8_t(const uint8_t *val)
382 {
383     assert(sizeof(*val) == 1);
384     return 4;
385 }
386 
387 static inline void
vn_encode_uint8_t(struct vn_cs_encoder * enc,const uint8_t * val)388 vn_encode_uint8_t(struct vn_cs_encoder *enc, const uint8_t *val)
389 {
390     vn_encode(enc, 4, val, sizeof(*val));
391 }
392 
393 static inline void
vn_decode_uint8_t(struct vn_cs_decoder * dec,uint8_t * val)394 vn_decode_uint8_t(struct vn_cs_decoder *dec, uint8_t *val)
395 {
396     vn_decode(dec, 4, val, sizeof(*val));
397 }
398 
399 static inline size_t
vn_sizeof_uint8_t_array(const uint8_t * val,uint32_t count)400 vn_sizeof_uint8_t_array(const uint8_t *val, uint32_t count)
401 {
402     assert(sizeof(*val) == 1);
403     const size_t size = sizeof(*val) * count;
404     assert(size >= count);
405     return (size + 3) & ~3;
406 }
407 
408 static inline void
vn_encode_uint8_t_array(struct vn_cs_encoder * enc,const uint8_t * val,uint32_t count)409 vn_encode_uint8_t_array(struct vn_cs_encoder *enc, const uint8_t *val, uint32_t count)
410 {
411     const size_t size = sizeof(*val) * count;
412     assert(size >= count);
413     vn_encode(enc, (size + 3) & ~3, val, size);
414 }
415 
416 static inline void
vn_decode_uint8_t_array(struct vn_cs_decoder * dec,uint8_t * val,uint32_t count)417 vn_decode_uint8_t_array(struct vn_cs_decoder *dec, uint8_t *val, uint32_t count)
418 {
419     const size_t size = sizeof(*val) * count;
420     assert(size >= count);
421     vn_decode(dec, (size + 3) & ~3, val, size);
422 }
423 
424 /* uint16_t */
425 
426 static inline size_t
vn_sizeof_uint16_t(const uint16_t * val)427 vn_sizeof_uint16_t(const uint16_t *val)
428 {
429     assert(sizeof(*val) == 2);
430     return 4;
431 }
432 
433 static inline void
vn_encode_uint16_t(struct vn_cs_encoder * enc,const uint16_t * val)434 vn_encode_uint16_t(struct vn_cs_encoder *enc, const uint16_t *val)
435 {
436     vn_encode(enc, 4, val, sizeof(*val));
437 }
438 
439 static inline void
vn_decode_uint16_t(struct vn_cs_decoder * dec,uint16_t * val)440 vn_decode_uint16_t(struct vn_cs_decoder *dec, uint16_t *val)
441 {
442     vn_decode(dec, 4, val, sizeof(*val));
443 }
444 
445 /* typedef uint32_t VkSampleMask */
446 
447 static inline size_t
vn_sizeof_VkSampleMask(const VkSampleMask * val)448 vn_sizeof_VkSampleMask(const VkSampleMask *val)
449 {
450     return vn_sizeof_uint32_t(val);
451 }
452 
453 static inline void
vn_encode_VkSampleMask(struct vn_cs_encoder * enc,const VkSampleMask * val)454 vn_encode_VkSampleMask(struct vn_cs_encoder *enc, const VkSampleMask *val)
455 {
456     vn_encode_uint32_t(enc, val);
457 }
458 
459 static inline void
vn_decode_VkSampleMask(struct vn_cs_decoder * dec,VkSampleMask * val)460 vn_decode_VkSampleMask(struct vn_cs_decoder *dec, VkSampleMask *val)
461 {
462     vn_decode_uint32_t(dec, val);
463 }
464 
465 static inline size_t
vn_sizeof_VkSampleMask_array(const VkSampleMask * val,uint32_t count)466 vn_sizeof_VkSampleMask_array(const VkSampleMask *val, uint32_t count)
467 {
468     return vn_sizeof_uint32_t_array(val, count);
469 }
470 
471 static inline void
vn_encode_VkSampleMask_array(struct vn_cs_encoder * enc,const VkSampleMask * val,uint32_t count)472 vn_encode_VkSampleMask_array(struct vn_cs_encoder *enc, const VkSampleMask *val, uint32_t count)
473 {
474     vn_encode_uint32_t_array(enc, val, count);
475 }
476 
477 static inline void
vn_decode_VkSampleMask_array(struct vn_cs_decoder * dec,VkSampleMask * val,uint32_t count)478 vn_decode_VkSampleMask_array(struct vn_cs_decoder *dec, VkSampleMask *val, uint32_t count)
479 {
480     vn_decode_uint32_t_array(dec, val, count);
481 }
482 
483 /* typedef uint32_t VkBool32 */
484 
485 static inline size_t
vn_sizeof_VkBool32(const VkBool32 * val)486 vn_sizeof_VkBool32(const VkBool32 *val)
487 {
488     return vn_sizeof_uint32_t(val);
489 }
490 
491 static inline void
vn_encode_VkBool32(struct vn_cs_encoder * enc,const VkBool32 * val)492 vn_encode_VkBool32(struct vn_cs_encoder *enc, const VkBool32 *val)
493 {
494     vn_encode_uint32_t(enc, val);
495 }
496 
497 static inline void
vn_decode_VkBool32(struct vn_cs_decoder * dec,VkBool32 * val)498 vn_decode_VkBool32(struct vn_cs_decoder *dec, VkBool32 *val)
499 {
500     vn_decode_uint32_t(dec, val);
501 }
502 
503 static inline size_t
vn_sizeof_VkBool32_array(const VkBool32 * val,uint32_t count)504 vn_sizeof_VkBool32_array(const VkBool32 *val, uint32_t count)
505 {
506     return vn_sizeof_uint32_t_array(val, count);
507 }
508 
509 static inline void
vn_encode_VkBool32_array(struct vn_cs_encoder * enc,const VkBool32 * val,uint32_t count)510 vn_encode_VkBool32_array(struct vn_cs_encoder *enc, const VkBool32 *val, uint32_t count)
511 {
512     vn_encode_uint32_t_array(enc, val, count);
513 }
514 
515 static inline void
vn_decode_VkBool32_array(struct vn_cs_decoder * dec,VkBool32 * val,uint32_t count)516 vn_decode_VkBool32_array(struct vn_cs_decoder *dec, VkBool32 *val, uint32_t count)
517 {
518     vn_decode_uint32_t_array(dec, val, count);
519 }
520 
521 /* typedef uint32_t VkFlags */
522 
523 static inline size_t
vn_sizeof_VkFlags(const VkFlags * val)524 vn_sizeof_VkFlags(const VkFlags *val)
525 {
526     return vn_sizeof_uint32_t(val);
527 }
528 
529 static inline void
vn_encode_VkFlags(struct vn_cs_encoder * enc,const VkFlags * val)530 vn_encode_VkFlags(struct vn_cs_encoder *enc, const VkFlags *val)
531 {
532     vn_encode_uint32_t(enc, val);
533 }
534 
535 static inline void
vn_decode_VkFlags(struct vn_cs_decoder * dec,VkFlags * val)536 vn_decode_VkFlags(struct vn_cs_decoder *dec, VkFlags *val)
537 {
538     vn_decode_uint32_t(dec, val);
539 }
540 
541 static inline size_t
vn_sizeof_VkFlags_array(const VkFlags * val,uint32_t count)542 vn_sizeof_VkFlags_array(const VkFlags *val, uint32_t count)
543 {
544     return vn_sizeof_uint32_t_array(val, count);
545 }
546 
547 static inline void
vn_encode_VkFlags_array(struct vn_cs_encoder * enc,const VkFlags * val,uint32_t count)548 vn_encode_VkFlags_array(struct vn_cs_encoder *enc, const VkFlags *val, uint32_t count)
549 {
550     vn_encode_uint32_t_array(enc, val, count);
551 }
552 
553 static inline void
vn_decode_VkFlags_array(struct vn_cs_decoder * dec,VkFlags * val,uint32_t count)554 vn_decode_VkFlags_array(struct vn_cs_decoder *dec, VkFlags *val, uint32_t count)
555 {
556     vn_decode_uint32_t_array(dec, val, count);
557 }
558 
559 /* typedef uint64_t VkFlags64 */
560 
561 static inline size_t
vn_sizeof_VkFlags64(const VkFlags64 * val)562 vn_sizeof_VkFlags64(const VkFlags64 *val)
563 {
564     return vn_sizeof_uint64_t(val);
565 }
566 
567 static inline void
vn_encode_VkFlags64(struct vn_cs_encoder * enc,const VkFlags64 * val)568 vn_encode_VkFlags64(struct vn_cs_encoder *enc, const VkFlags64 *val)
569 {
570     vn_encode_uint64_t(enc, val);
571 }
572 
573 static inline void
vn_decode_VkFlags64(struct vn_cs_decoder * dec,VkFlags64 * val)574 vn_decode_VkFlags64(struct vn_cs_decoder *dec, VkFlags64 *val)
575 {
576     vn_decode_uint64_t(dec, val);
577 }
578 
579 /* typedef uint64_t VkDeviceSize */
580 
581 static inline size_t
vn_sizeof_VkDeviceSize(const VkDeviceSize * val)582 vn_sizeof_VkDeviceSize(const VkDeviceSize *val)
583 {
584     return vn_sizeof_uint64_t(val);
585 }
586 
587 static inline void
vn_encode_VkDeviceSize(struct vn_cs_encoder * enc,const VkDeviceSize * val)588 vn_encode_VkDeviceSize(struct vn_cs_encoder *enc, const VkDeviceSize *val)
589 {
590     vn_encode_uint64_t(enc, val);
591 }
592 
593 static inline void
vn_decode_VkDeviceSize(struct vn_cs_decoder * dec,VkDeviceSize * val)594 vn_decode_VkDeviceSize(struct vn_cs_decoder *dec, VkDeviceSize *val)
595 {
596     vn_decode_uint64_t(dec, val);
597 }
598 
599 static inline size_t
vn_sizeof_VkDeviceSize_array(const VkDeviceSize * val,uint32_t count)600 vn_sizeof_VkDeviceSize_array(const VkDeviceSize *val, uint32_t count)
601 {
602     return vn_sizeof_uint64_t_array(val, count);
603 }
604 
605 static inline void
vn_encode_VkDeviceSize_array(struct vn_cs_encoder * enc,const VkDeviceSize * val,uint32_t count)606 vn_encode_VkDeviceSize_array(struct vn_cs_encoder *enc, const VkDeviceSize *val, uint32_t count)
607 {
608     vn_encode_uint64_t_array(enc, val, count);
609 }
610 
611 static inline void
vn_decode_VkDeviceSize_array(struct vn_cs_decoder * dec,VkDeviceSize * val,uint32_t count)612 vn_decode_VkDeviceSize_array(struct vn_cs_decoder *dec, VkDeviceSize *val, uint32_t count)
613 {
614     vn_decode_uint64_t_array(dec, val, count);
615 }
616 
617 /* typedef uint64_t VkDeviceAddress */
618 
619 static inline size_t
vn_sizeof_VkDeviceAddress(const VkDeviceAddress * val)620 vn_sizeof_VkDeviceAddress(const VkDeviceAddress *val)
621 {
622     return vn_sizeof_uint64_t(val);
623 }
624 
625 static inline void
vn_encode_VkDeviceAddress(struct vn_cs_encoder * enc,const VkDeviceAddress * val)626 vn_encode_VkDeviceAddress(struct vn_cs_encoder *enc, const VkDeviceAddress *val)
627 {
628     vn_encode_uint64_t(enc, val);
629 }
630 
631 static inline void
vn_decode_VkDeviceAddress(struct vn_cs_decoder * dec,VkDeviceAddress * val)632 vn_decode_VkDeviceAddress(struct vn_cs_decoder *dec, VkDeviceAddress *val)
633 {
634     vn_decode_uint64_t(dec, val);
635 }
636 
637 static inline size_t
vn_sizeof_VkDeviceAddress_array(const VkDeviceAddress * val,uint32_t count)638 vn_sizeof_VkDeviceAddress_array(const VkDeviceAddress *val, uint32_t count)
639 {
640     return vn_sizeof_uint64_t_array(val, count);
641 }
642 
643 static inline void
vn_encode_VkDeviceAddress_array(struct vn_cs_encoder * enc,const VkDeviceAddress * val,uint32_t count)644 vn_encode_VkDeviceAddress_array(struct vn_cs_encoder *enc, const VkDeviceAddress *val, uint32_t count)
645 {
646     vn_encode_uint64_t_array(enc, val, count);
647 }
648 
649 static inline void
vn_decode_VkDeviceAddress_array(struct vn_cs_decoder * dec,VkDeviceAddress * val,uint32_t count)650 vn_decode_VkDeviceAddress_array(struct vn_cs_decoder *dec, VkDeviceAddress *val, uint32_t count)
651 {
652     vn_decode_uint64_t_array(dec, val, count);
653 }
654 
655 /* enum VkFramebufferCreateFlagBits */
656 
657 static inline size_t
vn_sizeof_VkFramebufferCreateFlagBits(const VkFramebufferCreateFlagBits * val)658 vn_sizeof_VkFramebufferCreateFlagBits(const VkFramebufferCreateFlagBits *val)
659 {
660     assert(sizeof(*val) == sizeof(int32_t));
661     return vn_sizeof_int32_t((const int32_t *)val);
662 }
663 
664 static inline void
vn_encode_VkFramebufferCreateFlagBits(struct vn_cs_encoder * enc,const VkFramebufferCreateFlagBits * val)665 vn_encode_VkFramebufferCreateFlagBits(struct vn_cs_encoder *enc, const VkFramebufferCreateFlagBits *val)
666 {
667     vn_encode_int32_t(enc, (const int32_t *)val);
668 }
669 
670 static inline void
vn_decode_VkFramebufferCreateFlagBits(struct vn_cs_decoder * dec,VkFramebufferCreateFlagBits * val)671 vn_decode_VkFramebufferCreateFlagBits(struct vn_cs_decoder *dec, VkFramebufferCreateFlagBits *val)
672 {
673     vn_decode_int32_t(dec, (int32_t *)val);
674 }
675 
676 /* enum VkRenderPassCreateFlagBits */
677 
678 static inline size_t
vn_sizeof_VkRenderPassCreateFlagBits(const VkRenderPassCreateFlagBits * val)679 vn_sizeof_VkRenderPassCreateFlagBits(const VkRenderPassCreateFlagBits *val)
680 {
681     assert(sizeof(*val) == sizeof(int32_t));
682     return vn_sizeof_int32_t((const int32_t *)val);
683 }
684 
685 static inline void
vn_encode_VkRenderPassCreateFlagBits(struct vn_cs_encoder * enc,const VkRenderPassCreateFlagBits * val)686 vn_encode_VkRenderPassCreateFlagBits(struct vn_cs_encoder *enc, const VkRenderPassCreateFlagBits *val)
687 {
688     vn_encode_int32_t(enc, (const int32_t *)val);
689 }
690 
691 static inline void
vn_decode_VkRenderPassCreateFlagBits(struct vn_cs_decoder * dec,VkRenderPassCreateFlagBits * val)692 vn_decode_VkRenderPassCreateFlagBits(struct vn_cs_decoder *dec, VkRenderPassCreateFlagBits *val)
693 {
694     vn_decode_int32_t(dec, (int32_t *)val);
695 }
696 
697 /* enum VkSamplerCreateFlagBits */
698 
699 static inline size_t
vn_sizeof_VkSamplerCreateFlagBits(const VkSamplerCreateFlagBits * val)700 vn_sizeof_VkSamplerCreateFlagBits(const VkSamplerCreateFlagBits *val)
701 {
702     assert(sizeof(*val) == sizeof(int32_t));
703     return vn_sizeof_int32_t((const int32_t *)val);
704 }
705 
706 static inline void
vn_encode_VkSamplerCreateFlagBits(struct vn_cs_encoder * enc,const VkSamplerCreateFlagBits * val)707 vn_encode_VkSamplerCreateFlagBits(struct vn_cs_encoder *enc, const VkSamplerCreateFlagBits *val)
708 {
709     vn_encode_int32_t(enc, (const int32_t *)val);
710 }
711 
712 static inline void
vn_decode_VkSamplerCreateFlagBits(struct vn_cs_decoder * dec,VkSamplerCreateFlagBits * val)713 vn_decode_VkSamplerCreateFlagBits(struct vn_cs_decoder *dec, VkSamplerCreateFlagBits *val)
714 {
715     vn_decode_int32_t(dec, (int32_t *)val);
716 }
717 
718 /* enum VkPipelineLayoutCreateFlagBits */
719 
720 static inline size_t
vn_sizeof_VkPipelineLayoutCreateFlagBits(const VkPipelineLayoutCreateFlagBits * val)721 vn_sizeof_VkPipelineLayoutCreateFlagBits(const VkPipelineLayoutCreateFlagBits *val)
722 {
723     assert(sizeof(*val) == sizeof(int32_t));
724     return vn_sizeof_int32_t((const int32_t *)val);
725 }
726 
727 static inline void
vn_encode_VkPipelineLayoutCreateFlagBits(struct vn_cs_encoder * enc,const VkPipelineLayoutCreateFlagBits * val)728 vn_encode_VkPipelineLayoutCreateFlagBits(struct vn_cs_encoder *enc, const VkPipelineLayoutCreateFlagBits *val)
729 {
730     vn_encode_int32_t(enc, (const int32_t *)val);
731 }
732 
733 static inline void
vn_decode_VkPipelineLayoutCreateFlagBits(struct vn_cs_decoder * dec,VkPipelineLayoutCreateFlagBits * val)734 vn_decode_VkPipelineLayoutCreateFlagBits(struct vn_cs_decoder *dec, VkPipelineLayoutCreateFlagBits *val)
735 {
736     vn_decode_int32_t(dec, (int32_t *)val);
737 }
738 
739 /* enum VkPipelineCacheCreateFlagBits */
740 
741 static inline size_t
vn_sizeof_VkPipelineCacheCreateFlagBits(const VkPipelineCacheCreateFlagBits * val)742 vn_sizeof_VkPipelineCacheCreateFlagBits(const VkPipelineCacheCreateFlagBits *val)
743 {
744     assert(sizeof(*val) == sizeof(int32_t));
745     return vn_sizeof_int32_t((const int32_t *)val);
746 }
747 
748 static inline void
vn_encode_VkPipelineCacheCreateFlagBits(struct vn_cs_encoder * enc,const VkPipelineCacheCreateFlagBits * val)749 vn_encode_VkPipelineCacheCreateFlagBits(struct vn_cs_encoder *enc, const VkPipelineCacheCreateFlagBits *val)
750 {
751     vn_encode_int32_t(enc, (const int32_t *)val);
752 }
753 
754 static inline void
vn_decode_VkPipelineCacheCreateFlagBits(struct vn_cs_decoder * dec,VkPipelineCacheCreateFlagBits * val)755 vn_decode_VkPipelineCacheCreateFlagBits(struct vn_cs_decoder *dec, VkPipelineCacheCreateFlagBits *val)
756 {
757     vn_decode_int32_t(dec, (int32_t *)val);
758 }
759 
760 /* enum VkPipelineDepthStencilStateCreateFlagBits */
761 
762 static inline size_t
vn_sizeof_VkPipelineDepthStencilStateCreateFlagBits(const VkPipelineDepthStencilStateCreateFlagBits * val)763 vn_sizeof_VkPipelineDepthStencilStateCreateFlagBits(const VkPipelineDepthStencilStateCreateFlagBits *val)
764 {
765     assert(sizeof(*val) == sizeof(int32_t));
766     return vn_sizeof_int32_t((const int32_t *)val);
767 }
768 
769 static inline void
vn_encode_VkPipelineDepthStencilStateCreateFlagBits(struct vn_cs_encoder * enc,const VkPipelineDepthStencilStateCreateFlagBits * val)770 vn_encode_VkPipelineDepthStencilStateCreateFlagBits(struct vn_cs_encoder *enc, const VkPipelineDepthStencilStateCreateFlagBits *val)
771 {
772     vn_encode_int32_t(enc, (const int32_t *)val);
773 }
774 
775 static inline void
vn_decode_VkPipelineDepthStencilStateCreateFlagBits(struct vn_cs_decoder * dec,VkPipelineDepthStencilStateCreateFlagBits * val)776 vn_decode_VkPipelineDepthStencilStateCreateFlagBits(struct vn_cs_decoder *dec, VkPipelineDepthStencilStateCreateFlagBits *val)
777 {
778     vn_decode_int32_t(dec, (int32_t *)val);
779 }
780 
781 /* enum VkPipelineColorBlendStateCreateFlagBits */
782 
783 static inline size_t
vn_sizeof_VkPipelineColorBlendStateCreateFlagBits(const VkPipelineColorBlendStateCreateFlagBits * val)784 vn_sizeof_VkPipelineColorBlendStateCreateFlagBits(const VkPipelineColorBlendStateCreateFlagBits *val)
785 {
786     assert(sizeof(*val) == sizeof(int32_t));
787     return vn_sizeof_int32_t((const int32_t *)val);
788 }
789 
790 static inline void
vn_encode_VkPipelineColorBlendStateCreateFlagBits(struct vn_cs_encoder * enc,const VkPipelineColorBlendStateCreateFlagBits * val)791 vn_encode_VkPipelineColorBlendStateCreateFlagBits(struct vn_cs_encoder *enc, const VkPipelineColorBlendStateCreateFlagBits *val)
792 {
793     vn_encode_int32_t(enc, (const int32_t *)val);
794 }
795 
796 static inline void
vn_decode_VkPipelineColorBlendStateCreateFlagBits(struct vn_cs_decoder * dec,VkPipelineColorBlendStateCreateFlagBits * val)797 vn_decode_VkPipelineColorBlendStateCreateFlagBits(struct vn_cs_decoder *dec, VkPipelineColorBlendStateCreateFlagBits *val)
798 {
799     vn_decode_int32_t(dec, (int32_t *)val);
800 }
801 
802 /* enum VkPipelineShaderStageCreateFlagBits */
803 
804 static inline size_t
vn_sizeof_VkPipelineShaderStageCreateFlagBits(const VkPipelineShaderStageCreateFlagBits * val)805 vn_sizeof_VkPipelineShaderStageCreateFlagBits(const VkPipelineShaderStageCreateFlagBits *val)
806 {
807     assert(sizeof(*val) == sizeof(int32_t));
808     return vn_sizeof_int32_t((const int32_t *)val);
809 }
810 
811 static inline void
vn_encode_VkPipelineShaderStageCreateFlagBits(struct vn_cs_encoder * enc,const VkPipelineShaderStageCreateFlagBits * val)812 vn_encode_VkPipelineShaderStageCreateFlagBits(struct vn_cs_encoder *enc, const VkPipelineShaderStageCreateFlagBits *val)
813 {
814     vn_encode_int32_t(enc, (const int32_t *)val);
815 }
816 
817 static inline void
vn_decode_VkPipelineShaderStageCreateFlagBits(struct vn_cs_decoder * dec,VkPipelineShaderStageCreateFlagBits * val)818 vn_decode_VkPipelineShaderStageCreateFlagBits(struct vn_cs_decoder *dec, VkPipelineShaderStageCreateFlagBits *val)
819 {
820     vn_decode_int32_t(dec, (int32_t *)val);
821 }
822 
823 /* enum VkDescriptorSetLayoutCreateFlagBits */
824 
825 static inline size_t
vn_sizeof_VkDescriptorSetLayoutCreateFlagBits(const VkDescriptorSetLayoutCreateFlagBits * val)826 vn_sizeof_VkDescriptorSetLayoutCreateFlagBits(const VkDescriptorSetLayoutCreateFlagBits *val)
827 {
828     assert(sizeof(*val) == sizeof(int32_t));
829     return vn_sizeof_int32_t((const int32_t *)val);
830 }
831 
832 static inline void
vn_encode_VkDescriptorSetLayoutCreateFlagBits(struct vn_cs_encoder * enc,const VkDescriptorSetLayoutCreateFlagBits * val)833 vn_encode_VkDescriptorSetLayoutCreateFlagBits(struct vn_cs_encoder *enc, const VkDescriptorSetLayoutCreateFlagBits *val)
834 {
835     vn_encode_int32_t(enc, (const int32_t *)val);
836 }
837 
838 static inline void
vn_decode_VkDescriptorSetLayoutCreateFlagBits(struct vn_cs_decoder * dec,VkDescriptorSetLayoutCreateFlagBits * val)839 vn_decode_VkDescriptorSetLayoutCreateFlagBits(struct vn_cs_decoder *dec, VkDescriptorSetLayoutCreateFlagBits *val)
840 {
841     vn_decode_int32_t(dec, (int32_t *)val);
842 }
843 
844 /* enum VkInstanceCreateFlagBits */
845 
846 static inline size_t
vn_sizeof_VkInstanceCreateFlagBits(const VkInstanceCreateFlagBits * val)847 vn_sizeof_VkInstanceCreateFlagBits(const VkInstanceCreateFlagBits *val)
848 {
849     assert(sizeof(*val) == sizeof(int32_t));
850     return vn_sizeof_int32_t((const int32_t *)val);
851 }
852 
853 static inline void
vn_encode_VkInstanceCreateFlagBits(struct vn_cs_encoder * enc,const VkInstanceCreateFlagBits * val)854 vn_encode_VkInstanceCreateFlagBits(struct vn_cs_encoder *enc, const VkInstanceCreateFlagBits *val)
855 {
856     vn_encode_int32_t(enc, (const int32_t *)val);
857 }
858 
859 static inline void
vn_decode_VkInstanceCreateFlagBits(struct vn_cs_decoder * dec,VkInstanceCreateFlagBits * val)860 vn_decode_VkInstanceCreateFlagBits(struct vn_cs_decoder *dec, VkInstanceCreateFlagBits *val)
861 {
862     vn_decode_int32_t(dec, (int32_t *)val);
863 }
864 
865 /* enum VkDeviceQueueCreateFlagBits */
866 
867 static inline size_t
vn_sizeof_VkDeviceQueueCreateFlagBits(const VkDeviceQueueCreateFlagBits * val)868 vn_sizeof_VkDeviceQueueCreateFlagBits(const VkDeviceQueueCreateFlagBits *val)
869 {
870     assert(sizeof(*val) == sizeof(int32_t));
871     return vn_sizeof_int32_t((const int32_t *)val);
872 }
873 
874 static inline void
vn_encode_VkDeviceQueueCreateFlagBits(struct vn_cs_encoder * enc,const VkDeviceQueueCreateFlagBits * val)875 vn_encode_VkDeviceQueueCreateFlagBits(struct vn_cs_encoder *enc, const VkDeviceQueueCreateFlagBits *val)
876 {
877     vn_encode_int32_t(enc, (const int32_t *)val);
878 }
879 
880 static inline void
vn_decode_VkDeviceQueueCreateFlagBits(struct vn_cs_decoder * dec,VkDeviceQueueCreateFlagBits * val)881 vn_decode_VkDeviceQueueCreateFlagBits(struct vn_cs_decoder *dec, VkDeviceQueueCreateFlagBits *val)
882 {
883     vn_decode_int32_t(dec, (int32_t *)val);
884 }
885 
886 /* enum VkQueueFlagBits */
887 
888 static inline size_t
vn_sizeof_VkQueueFlagBits(const VkQueueFlagBits * val)889 vn_sizeof_VkQueueFlagBits(const VkQueueFlagBits *val)
890 {
891     assert(sizeof(*val) == sizeof(int32_t));
892     return vn_sizeof_int32_t((const int32_t *)val);
893 }
894 
895 static inline void
vn_encode_VkQueueFlagBits(struct vn_cs_encoder * enc,const VkQueueFlagBits * val)896 vn_encode_VkQueueFlagBits(struct vn_cs_encoder *enc, const VkQueueFlagBits *val)
897 {
898     vn_encode_int32_t(enc, (const int32_t *)val);
899 }
900 
901 static inline void
vn_decode_VkQueueFlagBits(struct vn_cs_decoder * dec,VkQueueFlagBits * val)902 vn_decode_VkQueueFlagBits(struct vn_cs_decoder *dec, VkQueueFlagBits *val)
903 {
904     vn_decode_int32_t(dec, (int32_t *)val);
905 }
906 
907 /* enum VkMemoryPropertyFlagBits */
908 
909 static inline size_t
vn_sizeof_VkMemoryPropertyFlagBits(const VkMemoryPropertyFlagBits * val)910 vn_sizeof_VkMemoryPropertyFlagBits(const VkMemoryPropertyFlagBits *val)
911 {
912     assert(sizeof(*val) == sizeof(int32_t));
913     return vn_sizeof_int32_t((const int32_t *)val);
914 }
915 
916 static inline void
vn_encode_VkMemoryPropertyFlagBits(struct vn_cs_encoder * enc,const VkMemoryPropertyFlagBits * val)917 vn_encode_VkMemoryPropertyFlagBits(struct vn_cs_encoder *enc, const VkMemoryPropertyFlagBits *val)
918 {
919     vn_encode_int32_t(enc, (const int32_t *)val);
920 }
921 
922 static inline void
vn_decode_VkMemoryPropertyFlagBits(struct vn_cs_decoder * dec,VkMemoryPropertyFlagBits * val)923 vn_decode_VkMemoryPropertyFlagBits(struct vn_cs_decoder *dec, VkMemoryPropertyFlagBits *val)
924 {
925     vn_decode_int32_t(dec, (int32_t *)val);
926 }
927 
928 /* enum VkMemoryHeapFlagBits */
929 
930 static inline size_t
vn_sizeof_VkMemoryHeapFlagBits(const VkMemoryHeapFlagBits * val)931 vn_sizeof_VkMemoryHeapFlagBits(const VkMemoryHeapFlagBits *val)
932 {
933     assert(sizeof(*val) == sizeof(int32_t));
934     return vn_sizeof_int32_t((const int32_t *)val);
935 }
936 
937 static inline void
vn_encode_VkMemoryHeapFlagBits(struct vn_cs_encoder * enc,const VkMemoryHeapFlagBits * val)938 vn_encode_VkMemoryHeapFlagBits(struct vn_cs_encoder *enc, const VkMemoryHeapFlagBits *val)
939 {
940     vn_encode_int32_t(enc, (const int32_t *)val);
941 }
942 
943 static inline void
vn_decode_VkMemoryHeapFlagBits(struct vn_cs_decoder * dec,VkMemoryHeapFlagBits * val)944 vn_decode_VkMemoryHeapFlagBits(struct vn_cs_decoder *dec, VkMemoryHeapFlagBits *val)
945 {
946     vn_decode_int32_t(dec, (int32_t *)val);
947 }
948 
949 /* enum VkAccessFlagBits */
950 
951 static inline size_t
vn_sizeof_VkAccessFlagBits(const VkAccessFlagBits * val)952 vn_sizeof_VkAccessFlagBits(const VkAccessFlagBits *val)
953 {
954     assert(sizeof(*val) == sizeof(int32_t));
955     return vn_sizeof_int32_t((const int32_t *)val);
956 }
957 
958 static inline void
vn_encode_VkAccessFlagBits(struct vn_cs_encoder * enc,const VkAccessFlagBits * val)959 vn_encode_VkAccessFlagBits(struct vn_cs_encoder *enc, const VkAccessFlagBits *val)
960 {
961     vn_encode_int32_t(enc, (const int32_t *)val);
962 }
963 
964 static inline void
vn_decode_VkAccessFlagBits(struct vn_cs_decoder * dec,VkAccessFlagBits * val)965 vn_decode_VkAccessFlagBits(struct vn_cs_decoder *dec, VkAccessFlagBits *val)
966 {
967     vn_decode_int32_t(dec, (int32_t *)val);
968 }
969 
970 /* enum VkBufferUsageFlagBits */
971 
972 static inline size_t
vn_sizeof_VkBufferUsageFlagBits(const VkBufferUsageFlagBits * val)973 vn_sizeof_VkBufferUsageFlagBits(const VkBufferUsageFlagBits *val)
974 {
975     assert(sizeof(*val) == sizeof(int32_t));
976     return vn_sizeof_int32_t((const int32_t *)val);
977 }
978 
979 static inline void
vn_encode_VkBufferUsageFlagBits(struct vn_cs_encoder * enc,const VkBufferUsageFlagBits * val)980 vn_encode_VkBufferUsageFlagBits(struct vn_cs_encoder *enc, const VkBufferUsageFlagBits *val)
981 {
982     vn_encode_int32_t(enc, (const int32_t *)val);
983 }
984 
985 static inline void
vn_decode_VkBufferUsageFlagBits(struct vn_cs_decoder * dec,VkBufferUsageFlagBits * val)986 vn_decode_VkBufferUsageFlagBits(struct vn_cs_decoder *dec, VkBufferUsageFlagBits *val)
987 {
988     vn_decode_int32_t(dec, (int32_t *)val);
989 }
990 
991 /* enum VkBufferCreateFlagBits */
992 
993 static inline size_t
vn_sizeof_VkBufferCreateFlagBits(const VkBufferCreateFlagBits * val)994 vn_sizeof_VkBufferCreateFlagBits(const VkBufferCreateFlagBits *val)
995 {
996     assert(sizeof(*val) == sizeof(int32_t));
997     return vn_sizeof_int32_t((const int32_t *)val);
998 }
999 
1000 static inline void
vn_encode_VkBufferCreateFlagBits(struct vn_cs_encoder * enc,const VkBufferCreateFlagBits * val)1001 vn_encode_VkBufferCreateFlagBits(struct vn_cs_encoder *enc, const VkBufferCreateFlagBits *val)
1002 {
1003     vn_encode_int32_t(enc, (const int32_t *)val);
1004 }
1005 
1006 static inline void
vn_decode_VkBufferCreateFlagBits(struct vn_cs_decoder * dec,VkBufferCreateFlagBits * val)1007 vn_decode_VkBufferCreateFlagBits(struct vn_cs_decoder *dec, VkBufferCreateFlagBits *val)
1008 {
1009     vn_decode_int32_t(dec, (int32_t *)val);
1010 }
1011 
1012 /* enum VkShaderStageFlagBits */
1013 
1014 static inline size_t
vn_sizeof_VkShaderStageFlagBits(const VkShaderStageFlagBits * val)1015 vn_sizeof_VkShaderStageFlagBits(const VkShaderStageFlagBits *val)
1016 {
1017     assert(sizeof(*val) == sizeof(int32_t));
1018     return vn_sizeof_int32_t((const int32_t *)val);
1019 }
1020 
1021 static inline void
vn_encode_VkShaderStageFlagBits(struct vn_cs_encoder * enc,const VkShaderStageFlagBits * val)1022 vn_encode_VkShaderStageFlagBits(struct vn_cs_encoder *enc, const VkShaderStageFlagBits *val)
1023 {
1024     vn_encode_int32_t(enc, (const int32_t *)val);
1025 }
1026 
1027 static inline void
vn_decode_VkShaderStageFlagBits(struct vn_cs_decoder * dec,VkShaderStageFlagBits * val)1028 vn_decode_VkShaderStageFlagBits(struct vn_cs_decoder *dec, VkShaderStageFlagBits *val)
1029 {
1030     vn_decode_int32_t(dec, (int32_t *)val);
1031 }
1032 
1033 static inline size_t
vn_sizeof_VkShaderStageFlagBits_array(const VkShaderStageFlagBits * val,uint32_t count)1034 vn_sizeof_VkShaderStageFlagBits_array(const VkShaderStageFlagBits *val, uint32_t count)
1035 {
1036     return vn_sizeof_int32_t_array((const int32_t *)val, count);
1037 }
1038 
1039 static inline void
vn_encode_VkShaderStageFlagBits_array(struct vn_cs_encoder * enc,const VkShaderStageFlagBits * val,uint32_t count)1040 vn_encode_VkShaderStageFlagBits_array(struct vn_cs_encoder *enc, const VkShaderStageFlagBits *val, uint32_t count)
1041 {
1042     vn_encode_int32_t_array(enc, (const int32_t *)val, count);
1043 }
1044 
1045 static inline void
vn_decode_VkShaderStageFlagBits_array(struct vn_cs_decoder * dec,VkShaderStageFlagBits * val,uint32_t count)1046 vn_decode_VkShaderStageFlagBits_array(struct vn_cs_decoder *dec, VkShaderStageFlagBits *val, uint32_t count)
1047 {
1048     vn_decode_int32_t_array(dec, (int32_t *)val, count);
1049 }
1050 
1051 /* enum VkImageUsageFlagBits */
1052 
1053 static inline size_t
vn_sizeof_VkImageUsageFlagBits(const VkImageUsageFlagBits * val)1054 vn_sizeof_VkImageUsageFlagBits(const VkImageUsageFlagBits *val)
1055 {
1056     assert(sizeof(*val) == sizeof(int32_t));
1057     return vn_sizeof_int32_t((const int32_t *)val);
1058 }
1059 
1060 static inline void
vn_encode_VkImageUsageFlagBits(struct vn_cs_encoder * enc,const VkImageUsageFlagBits * val)1061 vn_encode_VkImageUsageFlagBits(struct vn_cs_encoder *enc, const VkImageUsageFlagBits *val)
1062 {
1063     vn_encode_int32_t(enc, (const int32_t *)val);
1064 }
1065 
1066 static inline void
vn_decode_VkImageUsageFlagBits(struct vn_cs_decoder * dec,VkImageUsageFlagBits * val)1067 vn_decode_VkImageUsageFlagBits(struct vn_cs_decoder *dec, VkImageUsageFlagBits *val)
1068 {
1069     vn_decode_int32_t(dec, (int32_t *)val);
1070 }
1071 
1072 /* enum VkImageCreateFlagBits */
1073 
1074 static inline size_t
vn_sizeof_VkImageCreateFlagBits(const VkImageCreateFlagBits * val)1075 vn_sizeof_VkImageCreateFlagBits(const VkImageCreateFlagBits *val)
1076 {
1077     assert(sizeof(*val) == sizeof(int32_t));
1078     return vn_sizeof_int32_t((const int32_t *)val);
1079 }
1080 
1081 static inline void
vn_encode_VkImageCreateFlagBits(struct vn_cs_encoder * enc,const VkImageCreateFlagBits * val)1082 vn_encode_VkImageCreateFlagBits(struct vn_cs_encoder *enc, const VkImageCreateFlagBits *val)
1083 {
1084     vn_encode_int32_t(enc, (const int32_t *)val);
1085 }
1086 
1087 static inline void
vn_decode_VkImageCreateFlagBits(struct vn_cs_decoder * dec,VkImageCreateFlagBits * val)1088 vn_decode_VkImageCreateFlagBits(struct vn_cs_decoder *dec, VkImageCreateFlagBits *val)
1089 {
1090     vn_decode_int32_t(dec, (int32_t *)val);
1091 }
1092 
1093 /* enum VkImageViewCreateFlagBits */
1094 
1095 static inline size_t
vn_sizeof_VkImageViewCreateFlagBits(const VkImageViewCreateFlagBits * val)1096 vn_sizeof_VkImageViewCreateFlagBits(const VkImageViewCreateFlagBits *val)
1097 {
1098     assert(sizeof(*val) == sizeof(int32_t));
1099     return vn_sizeof_int32_t((const int32_t *)val);
1100 }
1101 
1102 static inline void
vn_encode_VkImageViewCreateFlagBits(struct vn_cs_encoder * enc,const VkImageViewCreateFlagBits * val)1103 vn_encode_VkImageViewCreateFlagBits(struct vn_cs_encoder *enc, const VkImageViewCreateFlagBits *val)
1104 {
1105     vn_encode_int32_t(enc, (const int32_t *)val);
1106 }
1107 
1108 static inline void
vn_decode_VkImageViewCreateFlagBits(struct vn_cs_decoder * dec,VkImageViewCreateFlagBits * val)1109 vn_decode_VkImageViewCreateFlagBits(struct vn_cs_decoder *dec, VkImageViewCreateFlagBits *val)
1110 {
1111     vn_decode_int32_t(dec, (int32_t *)val);
1112 }
1113 
1114 /* enum VkPipelineCreateFlagBits */
1115 
1116 static inline size_t
vn_sizeof_VkPipelineCreateFlagBits(const VkPipelineCreateFlagBits * val)1117 vn_sizeof_VkPipelineCreateFlagBits(const VkPipelineCreateFlagBits *val)
1118 {
1119     assert(sizeof(*val) == sizeof(int32_t));
1120     return vn_sizeof_int32_t((const int32_t *)val);
1121 }
1122 
1123 static inline void
vn_encode_VkPipelineCreateFlagBits(struct vn_cs_encoder * enc,const VkPipelineCreateFlagBits * val)1124 vn_encode_VkPipelineCreateFlagBits(struct vn_cs_encoder *enc, const VkPipelineCreateFlagBits *val)
1125 {
1126     vn_encode_int32_t(enc, (const int32_t *)val);
1127 }
1128 
1129 static inline void
vn_decode_VkPipelineCreateFlagBits(struct vn_cs_decoder * dec,VkPipelineCreateFlagBits * val)1130 vn_decode_VkPipelineCreateFlagBits(struct vn_cs_decoder *dec, VkPipelineCreateFlagBits *val)
1131 {
1132     vn_decode_int32_t(dec, (int32_t *)val);
1133 }
1134 
1135 /* enum VkColorComponentFlagBits */
1136 
1137 static inline size_t
vn_sizeof_VkColorComponentFlagBits(const VkColorComponentFlagBits * val)1138 vn_sizeof_VkColorComponentFlagBits(const VkColorComponentFlagBits *val)
1139 {
1140     assert(sizeof(*val) == sizeof(int32_t));
1141     return vn_sizeof_int32_t((const int32_t *)val);
1142 }
1143 
1144 static inline void
vn_encode_VkColorComponentFlagBits(struct vn_cs_encoder * enc,const VkColorComponentFlagBits * val)1145 vn_encode_VkColorComponentFlagBits(struct vn_cs_encoder *enc, const VkColorComponentFlagBits *val)
1146 {
1147     vn_encode_int32_t(enc, (const int32_t *)val);
1148 }
1149 
1150 static inline void
vn_decode_VkColorComponentFlagBits(struct vn_cs_decoder * dec,VkColorComponentFlagBits * val)1151 vn_decode_VkColorComponentFlagBits(struct vn_cs_decoder *dec, VkColorComponentFlagBits *val)
1152 {
1153     vn_decode_int32_t(dec, (int32_t *)val);
1154 }
1155 
1156 /* enum VkFenceCreateFlagBits */
1157 
1158 static inline size_t
vn_sizeof_VkFenceCreateFlagBits(const VkFenceCreateFlagBits * val)1159 vn_sizeof_VkFenceCreateFlagBits(const VkFenceCreateFlagBits *val)
1160 {
1161     assert(sizeof(*val) == sizeof(int32_t));
1162     return vn_sizeof_int32_t((const int32_t *)val);
1163 }
1164 
1165 static inline void
vn_encode_VkFenceCreateFlagBits(struct vn_cs_encoder * enc,const VkFenceCreateFlagBits * val)1166 vn_encode_VkFenceCreateFlagBits(struct vn_cs_encoder *enc, const VkFenceCreateFlagBits *val)
1167 {
1168     vn_encode_int32_t(enc, (const int32_t *)val);
1169 }
1170 
1171 static inline void
vn_decode_VkFenceCreateFlagBits(struct vn_cs_decoder * dec,VkFenceCreateFlagBits * val)1172 vn_decode_VkFenceCreateFlagBits(struct vn_cs_decoder *dec, VkFenceCreateFlagBits *val)
1173 {
1174     vn_decode_int32_t(dec, (int32_t *)val);
1175 }
1176 
1177 /* enum VkFormatFeatureFlagBits */
1178 
1179 static inline size_t
vn_sizeof_VkFormatFeatureFlagBits(const VkFormatFeatureFlagBits * val)1180 vn_sizeof_VkFormatFeatureFlagBits(const VkFormatFeatureFlagBits *val)
1181 {
1182     assert(sizeof(*val) == sizeof(int32_t));
1183     return vn_sizeof_int32_t((const int32_t *)val);
1184 }
1185 
1186 static inline void
vn_encode_VkFormatFeatureFlagBits(struct vn_cs_encoder * enc,const VkFormatFeatureFlagBits * val)1187 vn_encode_VkFormatFeatureFlagBits(struct vn_cs_encoder *enc, const VkFormatFeatureFlagBits *val)
1188 {
1189     vn_encode_int32_t(enc, (const int32_t *)val);
1190 }
1191 
1192 static inline void
vn_decode_VkFormatFeatureFlagBits(struct vn_cs_decoder * dec,VkFormatFeatureFlagBits * val)1193 vn_decode_VkFormatFeatureFlagBits(struct vn_cs_decoder *dec, VkFormatFeatureFlagBits *val)
1194 {
1195     vn_decode_int32_t(dec, (int32_t *)val);
1196 }
1197 
1198 /* enum VkQueryControlFlagBits */
1199 
1200 static inline size_t
vn_sizeof_VkQueryControlFlagBits(const VkQueryControlFlagBits * val)1201 vn_sizeof_VkQueryControlFlagBits(const VkQueryControlFlagBits *val)
1202 {
1203     assert(sizeof(*val) == sizeof(int32_t));
1204     return vn_sizeof_int32_t((const int32_t *)val);
1205 }
1206 
1207 static inline void
vn_encode_VkQueryControlFlagBits(struct vn_cs_encoder * enc,const VkQueryControlFlagBits * val)1208 vn_encode_VkQueryControlFlagBits(struct vn_cs_encoder *enc, const VkQueryControlFlagBits *val)
1209 {
1210     vn_encode_int32_t(enc, (const int32_t *)val);
1211 }
1212 
1213 static inline void
vn_decode_VkQueryControlFlagBits(struct vn_cs_decoder * dec,VkQueryControlFlagBits * val)1214 vn_decode_VkQueryControlFlagBits(struct vn_cs_decoder *dec, VkQueryControlFlagBits *val)
1215 {
1216     vn_decode_int32_t(dec, (int32_t *)val);
1217 }
1218 
1219 /* enum VkQueryResultFlagBits */
1220 
1221 static inline size_t
vn_sizeof_VkQueryResultFlagBits(const VkQueryResultFlagBits * val)1222 vn_sizeof_VkQueryResultFlagBits(const VkQueryResultFlagBits *val)
1223 {
1224     assert(sizeof(*val) == sizeof(int32_t));
1225     return vn_sizeof_int32_t((const int32_t *)val);
1226 }
1227 
1228 static inline void
vn_encode_VkQueryResultFlagBits(struct vn_cs_encoder * enc,const VkQueryResultFlagBits * val)1229 vn_encode_VkQueryResultFlagBits(struct vn_cs_encoder *enc, const VkQueryResultFlagBits *val)
1230 {
1231     vn_encode_int32_t(enc, (const int32_t *)val);
1232 }
1233 
1234 static inline void
vn_decode_VkQueryResultFlagBits(struct vn_cs_decoder * dec,VkQueryResultFlagBits * val)1235 vn_decode_VkQueryResultFlagBits(struct vn_cs_decoder *dec, VkQueryResultFlagBits *val)
1236 {
1237     vn_decode_int32_t(dec, (int32_t *)val);
1238 }
1239 
1240 /* enum VkEventCreateFlagBits */
1241 
1242 static inline size_t
vn_sizeof_VkEventCreateFlagBits(const VkEventCreateFlagBits * val)1243 vn_sizeof_VkEventCreateFlagBits(const VkEventCreateFlagBits *val)
1244 {
1245     assert(sizeof(*val) == sizeof(int32_t));
1246     return vn_sizeof_int32_t((const int32_t *)val);
1247 }
1248 
1249 static inline void
vn_encode_VkEventCreateFlagBits(struct vn_cs_encoder * enc,const VkEventCreateFlagBits * val)1250 vn_encode_VkEventCreateFlagBits(struct vn_cs_encoder *enc, const VkEventCreateFlagBits *val)
1251 {
1252     vn_encode_int32_t(enc, (const int32_t *)val);
1253 }
1254 
1255 static inline void
vn_decode_VkEventCreateFlagBits(struct vn_cs_decoder * dec,VkEventCreateFlagBits * val)1256 vn_decode_VkEventCreateFlagBits(struct vn_cs_decoder *dec, VkEventCreateFlagBits *val)
1257 {
1258     vn_decode_int32_t(dec, (int32_t *)val);
1259 }
1260 
1261 /* enum VkCommandPoolCreateFlagBits */
1262 
1263 static inline size_t
vn_sizeof_VkCommandPoolCreateFlagBits(const VkCommandPoolCreateFlagBits * val)1264 vn_sizeof_VkCommandPoolCreateFlagBits(const VkCommandPoolCreateFlagBits *val)
1265 {
1266     assert(sizeof(*val) == sizeof(int32_t));
1267     return vn_sizeof_int32_t((const int32_t *)val);
1268 }
1269 
1270 static inline void
vn_encode_VkCommandPoolCreateFlagBits(struct vn_cs_encoder * enc,const VkCommandPoolCreateFlagBits * val)1271 vn_encode_VkCommandPoolCreateFlagBits(struct vn_cs_encoder *enc, const VkCommandPoolCreateFlagBits *val)
1272 {
1273     vn_encode_int32_t(enc, (const int32_t *)val);
1274 }
1275 
1276 static inline void
vn_decode_VkCommandPoolCreateFlagBits(struct vn_cs_decoder * dec,VkCommandPoolCreateFlagBits * val)1277 vn_decode_VkCommandPoolCreateFlagBits(struct vn_cs_decoder *dec, VkCommandPoolCreateFlagBits *val)
1278 {
1279     vn_decode_int32_t(dec, (int32_t *)val);
1280 }
1281 
1282 /* enum VkCommandPoolResetFlagBits */
1283 
1284 static inline size_t
vn_sizeof_VkCommandPoolResetFlagBits(const VkCommandPoolResetFlagBits * val)1285 vn_sizeof_VkCommandPoolResetFlagBits(const VkCommandPoolResetFlagBits *val)
1286 {
1287     assert(sizeof(*val) == sizeof(int32_t));
1288     return vn_sizeof_int32_t((const int32_t *)val);
1289 }
1290 
1291 static inline void
vn_encode_VkCommandPoolResetFlagBits(struct vn_cs_encoder * enc,const VkCommandPoolResetFlagBits * val)1292 vn_encode_VkCommandPoolResetFlagBits(struct vn_cs_encoder *enc, const VkCommandPoolResetFlagBits *val)
1293 {
1294     vn_encode_int32_t(enc, (const int32_t *)val);
1295 }
1296 
1297 static inline void
vn_decode_VkCommandPoolResetFlagBits(struct vn_cs_decoder * dec,VkCommandPoolResetFlagBits * val)1298 vn_decode_VkCommandPoolResetFlagBits(struct vn_cs_decoder *dec, VkCommandPoolResetFlagBits *val)
1299 {
1300     vn_decode_int32_t(dec, (int32_t *)val);
1301 }
1302 
1303 /* enum VkCommandBufferResetFlagBits */
1304 
1305 static inline size_t
vn_sizeof_VkCommandBufferResetFlagBits(const VkCommandBufferResetFlagBits * val)1306 vn_sizeof_VkCommandBufferResetFlagBits(const VkCommandBufferResetFlagBits *val)
1307 {
1308     assert(sizeof(*val) == sizeof(int32_t));
1309     return vn_sizeof_int32_t((const int32_t *)val);
1310 }
1311 
1312 static inline void
vn_encode_VkCommandBufferResetFlagBits(struct vn_cs_encoder * enc,const VkCommandBufferResetFlagBits * val)1313 vn_encode_VkCommandBufferResetFlagBits(struct vn_cs_encoder *enc, const VkCommandBufferResetFlagBits *val)
1314 {
1315     vn_encode_int32_t(enc, (const int32_t *)val);
1316 }
1317 
1318 static inline void
vn_decode_VkCommandBufferResetFlagBits(struct vn_cs_decoder * dec,VkCommandBufferResetFlagBits * val)1319 vn_decode_VkCommandBufferResetFlagBits(struct vn_cs_decoder *dec, VkCommandBufferResetFlagBits *val)
1320 {
1321     vn_decode_int32_t(dec, (int32_t *)val);
1322 }
1323 
1324 /* enum VkCommandBufferUsageFlagBits */
1325 
1326 static inline size_t
vn_sizeof_VkCommandBufferUsageFlagBits(const VkCommandBufferUsageFlagBits * val)1327 vn_sizeof_VkCommandBufferUsageFlagBits(const VkCommandBufferUsageFlagBits *val)
1328 {
1329     assert(sizeof(*val) == sizeof(int32_t));
1330     return vn_sizeof_int32_t((const int32_t *)val);
1331 }
1332 
1333 static inline void
vn_encode_VkCommandBufferUsageFlagBits(struct vn_cs_encoder * enc,const VkCommandBufferUsageFlagBits * val)1334 vn_encode_VkCommandBufferUsageFlagBits(struct vn_cs_encoder *enc, const VkCommandBufferUsageFlagBits *val)
1335 {
1336     vn_encode_int32_t(enc, (const int32_t *)val);
1337 }
1338 
1339 static inline void
vn_decode_VkCommandBufferUsageFlagBits(struct vn_cs_decoder * dec,VkCommandBufferUsageFlagBits * val)1340 vn_decode_VkCommandBufferUsageFlagBits(struct vn_cs_decoder *dec, VkCommandBufferUsageFlagBits *val)
1341 {
1342     vn_decode_int32_t(dec, (int32_t *)val);
1343 }
1344 
1345 /* enum VkQueryPipelineStatisticFlagBits */
1346 
1347 static inline size_t
vn_sizeof_VkQueryPipelineStatisticFlagBits(const VkQueryPipelineStatisticFlagBits * val)1348 vn_sizeof_VkQueryPipelineStatisticFlagBits(const VkQueryPipelineStatisticFlagBits *val)
1349 {
1350     assert(sizeof(*val) == sizeof(int32_t));
1351     return vn_sizeof_int32_t((const int32_t *)val);
1352 }
1353 
1354 static inline void
vn_encode_VkQueryPipelineStatisticFlagBits(struct vn_cs_encoder * enc,const VkQueryPipelineStatisticFlagBits * val)1355 vn_encode_VkQueryPipelineStatisticFlagBits(struct vn_cs_encoder *enc, const VkQueryPipelineStatisticFlagBits *val)
1356 {
1357     vn_encode_int32_t(enc, (const int32_t *)val);
1358 }
1359 
1360 static inline void
vn_decode_VkQueryPipelineStatisticFlagBits(struct vn_cs_decoder * dec,VkQueryPipelineStatisticFlagBits * val)1361 vn_decode_VkQueryPipelineStatisticFlagBits(struct vn_cs_decoder *dec, VkQueryPipelineStatisticFlagBits *val)
1362 {
1363     vn_decode_int32_t(dec, (int32_t *)val);
1364 }
1365 
1366 /* enum VkImageAspectFlagBits */
1367 
1368 static inline size_t
vn_sizeof_VkImageAspectFlagBits(const VkImageAspectFlagBits * val)1369 vn_sizeof_VkImageAspectFlagBits(const VkImageAspectFlagBits *val)
1370 {
1371     assert(sizeof(*val) == sizeof(int32_t));
1372     return vn_sizeof_int32_t((const int32_t *)val);
1373 }
1374 
1375 static inline void
vn_encode_VkImageAspectFlagBits(struct vn_cs_encoder * enc,const VkImageAspectFlagBits * val)1376 vn_encode_VkImageAspectFlagBits(struct vn_cs_encoder *enc, const VkImageAspectFlagBits *val)
1377 {
1378     vn_encode_int32_t(enc, (const int32_t *)val);
1379 }
1380 
1381 static inline void
vn_decode_VkImageAspectFlagBits(struct vn_cs_decoder * dec,VkImageAspectFlagBits * val)1382 vn_decode_VkImageAspectFlagBits(struct vn_cs_decoder *dec, VkImageAspectFlagBits *val)
1383 {
1384     vn_decode_int32_t(dec, (int32_t *)val);
1385 }
1386 
1387 /* enum VkSparseMemoryBindFlagBits */
1388 
1389 static inline size_t
vn_sizeof_VkSparseMemoryBindFlagBits(const VkSparseMemoryBindFlagBits * val)1390 vn_sizeof_VkSparseMemoryBindFlagBits(const VkSparseMemoryBindFlagBits *val)
1391 {
1392     assert(sizeof(*val) == sizeof(int32_t));
1393     return vn_sizeof_int32_t((const int32_t *)val);
1394 }
1395 
1396 static inline void
vn_encode_VkSparseMemoryBindFlagBits(struct vn_cs_encoder * enc,const VkSparseMemoryBindFlagBits * val)1397 vn_encode_VkSparseMemoryBindFlagBits(struct vn_cs_encoder *enc, const VkSparseMemoryBindFlagBits *val)
1398 {
1399     vn_encode_int32_t(enc, (const int32_t *)val);
1400 }
1401 
1402 static inline void
vn_decode_VkSparseMemoryBindFlagBits(struct vn_cs_decoder * dec,VkSparseMemoryBindFlagBits * val)1403 vn_decode_VkSparseMemoryBindFlagBits(struct vn_cs_decoder *dec, VkSparseMemoryBindFlagBits *val)
1404 {
1405     vn_decode_int32_t(dec, (int32_t *)val);
1406 }
1407 
1408 /* enum VkSparseImageFormatFlagBits */
1409 
1410 static inline size_t
vn_sizeof_VkSparseImageFormatFlagBits(const VkSparseImageFormatFlagBits * val)1411 vn_sizeof_VkSparseImageFormatFlagBits(const VkSparseImageFormatFlagBits *val)
1412 {
1413     assert(sizeof(*val) == sizeof(int32_t));
1414     return vn_sizeof_int32_t((const int32_t *)val);
1415 }
1416 
1417 static inline void
vn_encode_VkSparseImageFormatFlagBits(struct vn_cs_encoder * enc,const VkSparseImageFormatFlagBits * val)1418 vn_encode_VkSparseImageFormatFlagBits(struct vn_cs_encoder *enc, const VkSparseImageFormatFlagBits *val)
1419 {
1420     vn_encode_int32_t(enc, (const int32_t *)val);
1421 }
1422 
1423 static inline void
vn_decode_VkSparseImageFormatFlagBits(struct vn_cs_decoder * dec,VkSparseImageFormatFlagBits * val)1424 vn_decode_VkSparseImageFormatFlagBits(struct vn_cs_decoder *dec, VkSparseImageFormatFlagBits *val)
1425 {
1426     vn_decode_int32_t(dec, (int32_t *)val);
1427 }
1428 
1429 /* enum VkSubpassDescriptionFlagBits */
1430 
1431 static inline size_t
vn_sizeof_VkSubpassDescriptionFlagBits(const VkSubpassDescriptionFlagBits * val)1432 vn_sizeof_VkSubpassDescriptionFlagBits(const VkSubpassDescriptionFlagBits *val)
1433 {
1434     assert(sizeof(*val) == sizeof(int32_t));
1435     return vn_sizeof_int32_t((const int32_t *)val);
1436 }
1437 
1438 static inline void
vn_encode_VkSubpassDescriptionFlagBits(struct vn_cs_encoder * enc,const VkSubpassDescriptionFlagBits * val)1439 vn_encode_VkSubpassDescriptionFlagBits(struct vn_cs_encoder *enc, const VkSubpassDescriptionFlagBits *val)
1440 {
1441     vn_encode_int32_t(enc, (const int32_t *)val);
1442 }
1443 
1444 static inline void
vn_decode_VkSubpassDescriptionFlagBits(struct vn_cs_decoder * dec,VkSubpassDescriptionFlagBits * val)1445 vn_decode_VkSubpassDescriptionFlagBits(struct vn_cs_decoder *dec, VkSubpassDescriptionFlagBits *val)
1446 {
1447     vn_decode_int32_t(dec, (int32_t *)val);
1448 }
1449 
1450 /* enum VkPipelineStageFlagBits */
1451 
1452 static inline size_t
vn_sizeof_VkPipelineStageFlagBits(const VkPipelineStageFlagBits * val)1453 vn_sizeof_VkPipelineStageFlagBits(const VkPipelineStageFlagBits *val)
1454 {
1455     assert(sizeof(*val) == sizeof(int32_t));
1456     return vn_sizeof_int32_t((const int32_t *)val);
1457 }
1458 
1459 static inline void
vn_encode_VkPipelineStageFlagBits(struct vn_cs_encoder * enc,const VkPipelineStageFlagBits * val)1460 vn_encode_VkPipelineStageFlagBits(struct vn_cs_encoder *enc, const VkPipelineStageFlagBits *val)
1461 {
1462     vn_encode_int32_t(enc, (const int32_t *)val);
1463 }
1464 
1465 static inline void
vn_decode_VkPipelineStageFlagBits(struct vn_cs_decoder * dec,VkPipelineStageFlagBits * val)1466 vn_decode_VkPipelineStageFlagBits(struct vn_cs_decoder *dec, VkPipelineStageFlagBits *val)
1467 {
1468     vn_decode_int32_t(dec, (int32_t *)val);
1469 }
1470 
1471 /* enum VkSampleCountFlagBits */
1472 
1473 static inline size_t
vn_sizeof_VkSampleCountFlagBits(const VkSampleCountFlagBits * val)1474 vn_sizeof_VkSampleCountFlagBits(const VkSampleCountFlagBits *val)
1475 {
1476     assert(sizeof(*val) == sizeof(int32_t));
1477     return vn_sizeof_int32_t((const int32_t *)val);
1478 }
1479 
1480 static inline void
vn_encode_VkSampleCountFlagBits(struct vn_cs_encoder * enc,const VkSampleCountFlagBits * val)1481 vn_encode_VkSampleCountFlagBits(struct vn_cs_encoder *enc, const VkSampleCountFlagBits *val)
1482 {
1483     vn_encode_int32_t(enc, (const int32_t *)val);
1484 }
1485 
1486 static inline void
vn_decode_VkSampleCountFlagBits(struct vn_cs_decoder * dec,VkSampleCountFlagBits * val)1487 vn_decode_VkSampleCountFlagBits(struct vn_cs_decoder *dec, VkSampleCountFlagBits *val)
1488 {
1489     vn_decode_int32_t(dec, (int32_t *)val);
1490 }
1491 
1492 static inline size_t
vn_sizeof_VkSampleCountFlagBits_array(const VkSampleCountFlagBits * val,uint32_t count)1493 vn_sizeof_VkSampleCountFlagBits_array(const VkSampleCountFlagBits *val, uint32_t count)
1494 {
1495     return vn_sizeof_int32_t_array((const int32_t *)val, count);
1496 }
1497 
1498 static inline void
vn_encode_VkSampleCountFlagBits_array(struct vn_cs_encoder * enc,const VkSampleCountFlagBits * val,uint32_t count)1499 vn_encode_VkSampleCountFlagBits_array(struct vn_cs_encoder *enc, const VkSampleCountFlagBits *val, uint32_t count)
1500 {
1501     vn_encode_int32_t_array(enc, (const int32_t *)val, count);
1502 }
1503 
1504 static inline void
vn_decode_VkSampleCountFlagBits_array(struct vn_cs_decoder * dec,VkSampleCountFlagBits * val,uint32_t count)1505 vn_decode_VkSampleCountFlagBits_array(struct vn_cs_decoder *dec, VkSampleCountFlagBits *val, uint32_t count)
1506 {
1507     vn_decode_int32_t_array(dec, (int32_t *)val, count);
1508 }
1509 
1510 /* enum VkAttachmentDescriptionFlagBits */
1511 
1512 static inline size_t
vn_sizeof_VkAttachmentDescriptionFlagBits(const VkAttachmentDescriptionFlagBits * val)1513 vn_sizeof_VkAttachmentDescriptionFlagBits(const VkAttachmentDescriptionFlagBits *val)
1514 {
1515     assert(sizeof(*val) == sizeof(int32_t));
1516     return vn_sizeof_int32_t((const int32_t *)val);
1517 }
1518 
1519 static inline void
vn_encode_VkAttachmentDescriptionFlagBits(struct vn_cs_encoder * enc,const VkAttachmentDescriptionFlagBits * val)1520 vn_encode_VkAttachmentDescriptionFlagBits(struct vn_cs_encoder *enc, const VkAttachmentDescriptionFlagBits *val)
1521 {
1522     vn_encode_int32_t(enc, (const int32_t *)val);
1523 }
1524 
1525 static inline void
vn_decode_VkAttachmentDescriptionFlagBits(struct vn_cs_decoder * dec,VkAttachmentDescriptionFlagBits * val)1526 vn_decode_VkAttachmentDescriptionFlagBits(struct vn_cs_decoder *dec, VkAttachmentDescriptionFlagBits *val)
1527 {
1528     vn_decode_int32_t(dec, (int32_t *)val);
1529 }
1530 
1531 /* enum VkStencilFaceFlagBits */
1532 
1533 static inline size_t
vn_sizeof_VkStencilFaceFlagBits(const VkStencilFaceFlagBits * val)1534 vn_sizeof_VkStencilFaceFlagBits(const VkStencilFaceFlagBits *val)
1535 {
1536     assert(sizeof(*val) == sizeof(int32_t));
1537     return vn_sizeof_int32_t((const int32_t *)val);
1538 }
1539 
1540 static inline void
vn_encode_VkStencilFaceFlagBits(struct vn_cs_encoder * enc,const VkStencilFaceFlagBits * val)1541 vn_encode_VkStencilFaceFlagBits(struct vn_cs_encoder *enc, const VkStencilFaceFlagBits *val)
1542 {
1543     vn_encode_int32_t(enc, (const int32_t *)val);
1544 }
1545 
1546 static inline void
vn_decode_VkStencilFaceFlagBits(struct vn_cs_decoder * dec,VkStencilFaceFlagBits * val)1547 vn_decode_VkStencilFaceFlagBits(struct vn_cs_decoder *dec, VkStencilFaceFlagBits *val)
1548 {
1549     vn_decode_int32_t(dec, (int32_t *)val);
1550 }
1551 
1552 /* enum VkCullModeFlagBits */
1553 
1554 static inline size_t
vn_sizeof_VkCullModeFlagBits(const VkCullModeFlagBits * val)1555 vn_sizeof_VkCullModeFlagBits(const VkCullModeFlagBits *val)
1556 {
1557     assert(sizeof(*val) == sizeof(int32_t));
1558     return vn_sizeof_int32_t((const int32_t *)val);
1559 }
1560 
1561 static inline void
vn_encode_VkCullModeFlagBits(struct vn_cs_encoder * enc,const VkCullModeFlagBits * val)1562 vn_encode_VkCullModeFlagBits(struct vn_cs_encoder *enc, const VkCullModeFlagBits *val)
1563 {
1564     vn_encode_int32_t(enc, (const int32_t *)val);
1565 }
1566 
1567 static inline void
vn_decode_VkCullModeFlagBits(struct vn_cs_decoder * dec,VkCullModeFlagBits * val)1568 vn_decode_VkCullModeFlagBits(struct vn_cs_decoder *dec, VkCullModeFlagBits *val)
1569 {
1570     vn_decode_int32_t(dec, (int32_t *)val);
1571 }
1572 
1573 /* enum VkDescriptorPoolCreateFlagBits */
1574 
1575 static inline size_t
vn_sizeof_VkDescriptorPoolCreateFlagBits(const VkDescriptorPoolCreateFlagBits * val)1576 vn_sizeof_VkDescriptorPoolCreateFlagBits(const VkDescriptorPoolCreateFlagBits *val)
1577 {
1578     assert(sizeof(*val) == sizeof(int32_t));
1579     return vn_sizeof_int32_t((const int32_t *)val);
1580 }
1581 
1582 static inline void
vn_encode_VkDescriptorPoolCreateFlagBits(struct vn_cs_encoder * enc,const VkDescriptorPoolCreateFlagBits * val)1583 vn_encode_VkDescriptorPoolCreateFlagBits(struct vn_cs_encoder *enc, const VkDescriptorPoolCreateFlagBits *val)
1584 {
1585     vn_encode_int32_t(enc, (const int32_t *)val);
1586 }
1587 
1588 static inline void
vn_decode_VkDescriptorPoolCreateFlagBits(struct vn_cs_decoder * dec,VkDescriptorPoolCreateFlagBits * val)1589 vn_decode_VkDescriptorPoolCreateFlagBits(struct vn_cs_decoder *dec, VkDescriptorPoolCreateFlagBits *val)
1590 {
1591     vn_decode_int32_t(dec, (int32_t *)val);
1592 }
1593 
1594 /* enum VkDependencyFlagBits */
1595 
1596 static inline size_t
vn_sizeof_VkDependencyFlagBits(const VkDependencyFlagBits * val)1597 vn_sizeof_VkDependencyFlagBits(const VkDependencyFlagBits *val)
1598 {
1599     assert(sizeof(*val) == sizeof(int32_t));
1600     return vn_sizeof_int32_t((const int32_t *)val);
1601 }
1602 
1603 static inline void
vn_encode_VkDependencyFlagBits(struct vn_cs_encoder * enc,const VkDependencyFlagBits * val)1604 vn_encode_VkDependencyFlagBits(struct vn_cs_encoder *enc, const VkDependencyFlagBits *val)
1605 {
1606     vn_encode_int32_t(enc, (const int32_t *)val);
1607 }
1608 
1609 static inline void
vn_decode_VkDependencyFlagBits(struct vn_cs_decoder * dec,VkDependencyFlagBits * val)1610 vn_decode_VkDependencyFlagBits(struct vn_cs_decoder *dec, VkDependencyFlagBits *val)
1611 {
1612     vn_decode_int32_t(dec, (int32_t *)val);
1613 }
1614 
1615 /* enum VkSubgroupFeatureFlagBits */
1616 
1617 static inline size_t
vn_sizeof_VkSubgroupFeatureFlagBits(const VkSubgroupFeatureFlagBits * val)1618 vn_sizeof_VkSubgroupFeatureFlagBits(const VkSubgroupFeatureFlagBits *val)
1619 {
1620     assert(sizeof(*val) == sizeof(int32_t));
1621     return vn_sizeof_int32_t((const int32_t *)val);
1622 }
1623 
1624 static inline void
vn_encode_VkSubgroupFeatureFlagBits(struct vn_cs_encoder * enc,const VkSubgroupFeatureFlagBits * val)1625 vn_encode_VkSubgroupFeatureFlagBits(struct vn_cs_encoder *enc, const VkSubgroupFeatureFlagBits *val)
1626 {
1627     vn_encode_int32_t(enc, (const int32_t *)val);
1628 }
1629 
1630 static inline void
vn_decode_VkSubgroupFeatureFlagBits(struct vn_cs_decoder * dec,VkSubgroupFeatureFlagBits * val)1631 vn_decode_VkSubgroupFeatureFlagBits(struct vn_cs_decoder *dec, VkSubgroupFeatureFlagBits *val)
1632 {
1633     vn_decode_int32_t(dec, (int32_t *)val);
1634 }
1635 
1636 /* enum VkPipelineCreationFeedbackFlagBits */
1637 
1638 static inline size_t
vn_sizeof_VkPipelineCreationFeedbackFlagBits(const VkPipelineCreationFeedbackFlagBits * val)1639 vn_sizeof_VkPipelineCreationFeedbackFlagBits(const VkPipelineCreationFeedbackFlagBits *val)
1640 {
1641     assert(sizeof(*val) == sizeof(int32_t));
1642     return vn_sizeof_int32_t((const int32_t *)val);
1643 }
1644 
1645 static inline void
vn_encode_VkPipelineCreationFeedbackFlagBits(struct vn_cs_encoder * enc,const VkPipelineCreationFeedbackFlagBits * val)1646 vn_encode_VkPipelineCreationFeedbackFlagBits(struct vn_cs_encoder *enc, const VkPipelineCreationFeedbackFlagBits *val)
1647 {
1648     vn_encode_int32_t(enc, (const int32_t *)val);
1649 }
1650 
1651 static inline void
vn_decode_VkPipelineCreationFeedbackFlagBits(struct vn_cs_decoder * dec,VkPipelineCreationFeedbackFlagBits * val)1652 vn_decode_VkPipelineCreationFeedbackFlagBits(struct vn_cs_decoder *dec, VkPipelineCreationFeedbackFlagBits *val)
1653 {
1654     vn_decode_int32_t(dec, (int32_t *)val);
1655 }
1656 
1657 /* enum VkSemaphoreWaitFlagBits */
1658 
1659 static inline size_t
vn_sizeof_VkSemaphoreWaitFlagBits(const VkSemaphoreWaitFlagBits * val)1660 vn_sizeof_VkSemaphoreWaitFlagBits(const VkSemaphoreWaitFlagBits *val)
1661 {
1662     assert(sizeof(*val) == sizeof(int32_t));
1663     return vn_sizeof_int32_t((const int32_t *)val);
1664 }
1665 
1666 static inline void
vn_encode_VkSemaphoreWaitFlagBits(struct vn_cs_encoder * enc,const VkSemaphoreWaitFlagBits * val)1667 vn_encode_VkSemaphoreWaitFlagBits(struct vn_cs_encoder *enc, const VkSemaphoreWaitFlagBits *val)
1668 {
1669     vn_encode_int32_t(enc, (const int32_t *)val);
1670 }
1671 
1672 static inline void
vn_decode_VkSemaphoreWaitFlagBits(struct vn_cs_decoder * dec,VkSemaphoreWaitFlagBits * val)1673 vn_decode_VkSemaphoreWaitFlagBits(struct vn_cs_decoder *dec, VkSemaphoreWaitFlagBits *val)
1674 {
1675     vn_decode_int32_t(dec, (int32_t *)val);
1676 }
1677 
1678 /* typedef VkFlags64 VkAccessFlagBits2 */
1679 
1680 static inline size_t
vn_sizeof_VkAccessFlagBits2(const VkAccessFlagBits2 * val)1681 vn_sizeof_VkAccessFlagBits2(const VkAccessFlagBits2 *val)
1682 {
1683     assert(sizeof(*val) == sizeof(uint64_t));
1684     return vn_sizeof_uint64_t((const uint64_t *)val);
1685 }
1686 
1687 static inline void
vn_encode_VkAccessFlagBits2(struct vn_cs_encoder * enc,const VkAccessFlagBits2 * val)1688 vn_encode_VkAccessFlagBits2(struct vn_cs_encoder *enc, const VkAccessFlagBits2 *val)
1689 {
1690     vn_encode_uint64_t(enc, (const uint64_t *)val);
1691 }
1692 
1693 static inline void
vn_decode_VkAccessFlagBits2(struct vn_cs_decoder * dec,VkAccessFlagBits2 * val)1694 vn_decode_VkAccessFlagBits2(struct vn_cs_decoder *dec, VkAccessFlagBits2 *val)
1695 {
1696     vn_decode_uint64_t(dec, (uint64_t *)val);
1697 }
1698 
1699 /* typedef VkFlags64 VkPipelineStageFlagBits2 */
1700 
1701 static inline size_t
vn_sizeof_VkPipelineStageFlagBits2(const VkPipelineStageFlagBits2 * val)1702 vn_sizeof_VkPipelineStageFlagBits2(const VkPipelineStageFlagBits2 *val)
1703 {
1704     assert(sizeof(*val) == sizeof(uint64_t));
1705     return vn_sizeof_uint64_t((const uint64_t *)val);
1706 }
1707 
1708 static inline void
vn_encode_VkPipelineStageFlagBits2(struct vn_cs_encoder * enc,const VkPipelineStageFlagBits2 * val)1709 vn_encode_VkPipelineStageFlagBits2(struct vn_cs_encoder *enc, const VkPipelineStageFlagBits2 *val)
1710 {
1711     vn_encode_uint64_t(enc, (const uint64_t *)val);
1712 }
1713 
1714 static inline void
vn_decode_VkPipelineStageFlagBits2(struct vn_cs_decoder * dec,VkPipelineStageFlagBits2 * val)1715 vn_decode_VkPipelineStageFlagBits2(struct vn_cs_decoder *dec, VkPipelineStageFlagBits2 *val)
1716 {
1717     vn_decode_uint64_t(dec, (uint64_t *)val);
1718 }
1719 
1720 /* typedef VkFlags64 VkFormatFeatureFlagBits2 */
1721 
1722 static inline size_t
vn_sizeof_VkFormatFeatureFlagBits2(const VkFormatFeatureFlagBits2 * val)1723 vn_sizeof_VkFormatFeatureFlagBits2(const VkFormatFeatureFlagBits2 *val)
1724 {
1725     assert(sizeof(*val) == sizeof(uint64_t));
1726     return vn_sizeof_uint64_t((const uint64_t *)val);
1727 }
1728 
1729 static inline void
vn_encode_VkFormatFeatureFlagBits2(struct vn_cs_encoder * enc,const VkFormatFeatureFlagBits2 * val)1730 vn_encode_VkFormatFeatureFlagBits2(struct vn_cs_encoder *enc, const VkFormatFeatureFlagBits2 *val)
1731 {
1732     vn_encode_uint64_t(enc, (const uint64_t *)val);
1733 }
1734 
1735 static inline void
vn_decode_VkFormatFeatureFlagBits2(struct vn_cs_decoder * dec,VkFormatFeatureFlagBits2 * val)1736 vn_decode_VkFormatFeatureFlagBits2(struct vn_cs_decoder *dec, VkFormatFeatureFlagBits2 *val)
1737 {
1738     vn_decode_uint64_t(dec, (uint64_t *)val);
1739 }
1740 
1741 /* enum VkRenderingFlagBits */
1742 
1743 static inline size_t
vn_sizeof_VkRenderingFlagBits(const VkRenderingFlagBits * val)1744 vn_sizeof_VkRenderingFlagBits(const VkRenderingFlagBits *val)
1745 {
1746     assert(sizeof(*val) == sizeof(int32_t));
1747     return vn_sizeof_int32_t((const int32_t *)val);
1748 }
1749 
1750 static inline void
vn_encode_VkRenderingFlagBits(struct vn_cs_encoder * enc,const VkRenderingFlagBits * val)1751 vn_encode_VkRenderingFlagBits(struct vn_cs_encoder *enc, const VkRenderingFlagBits *val)
1752 {
1753     vn_encode_int32_t(enc, (const int32_t *)val);
1754 }
1755 
1756 static inline void
vn_decode_VkRenderingFlagBits(struct vn_cs_decoder * dec,VkRenderingFlagBits * val)1757 vn_decode_VkRenderingFlagBits(struct vn_cs_decoder *dec, VkRenderingFlagBits *val)
1758 {
1759     vn_decode_int32_t(dec, (int32_t *)val);
1760 }
1761 
1762 /* typedef VkFlags64 VkPipelineCreateFlagBits2KHR */
1763 
1764 static inline size_t
vn_sizeof_VkPipelineCreateFlagBits2KHR(const VkPipelineCreateFlagBits2KHR * val)1765 vn_sizeof_VkPipelineCreateFlagBits2KHR(const VkPipelineCreateFlagBits2KHR *val)
1766 {
1767     assert(sizeof(*val) == sizeof(uint64_t));
1768     return vn_sizeof_uint64_t((const uint64_t *)val);
1769 }
1770 
1771 static inline void
vn_encode_VkPipelineCreateFlagBits2KHR(struct vn_cs_encoder * enc,const VkPipelineCreateFlagBits2KHR * val)1772 vn_encode_VkPipelineCreateFlagBits2KHR(struct vn_cs_encoder *enc, const VkPipelineCreateFlagBits2KHR *val)
1773 {
1774     vn_encode_uint64_t(enc, (const uint64_t *)val);
1775 }
1776 
1777 static inline void
vn_decode_VkPipelineCreateFlagBits2KHR(struct vn_cs_decoder * dec,VkPipelineCreateFlagBits2KHR * val)1778 vn_decode_VkPipelineCreateFlagBits2KHR(struct vn_cs_decoder *dec, VkPipelineCreateFlagBits2KHR *val)
1779 {
1780     vn_decode_uint64_t(dec, (uint64_t *)val);
1781 }
1782 
1783 /* typedef VkFlags64 VkBufferUsageFlagBits2KHR */
1784 
1785 static inline size_t
vn_sizeof_VkBufferUsageFlagBits2KHR(const VkBufferUsageFlagBits2KHR * val)1786 vn_sizeof_VkBufferUsageFlagBits2KHR(const VkBufferUsageFlagBits2KHR *val)
1787 {
1788     assert(sizeof(*val) == sizeof(uint64_t));
1789     return vn_sizeof_uint64_t((const uint64_t *)val);
1790 }
1791 
1792 static inline void
vn_encode_VkBufferUsageFlagBits2KHR(struct vn_cs_encoder * enc,const VkBufferUsageFlagBits2KHR * val)1793 vn_encode_VkBufferUsageFlagBits2KHR(struct vn_cs_encoder *enc, const VkBufferUsageFlagBits2KHR *val)
1794 {
1795     vn_encode_uint64_t(enc, (const uint64_t *)val);
1796 }
1797 
1798 static inline void
vn_decode_VkBufferUsageFlagBits2KHR(struct vn_cs_decoder * dec,VkBufferUsageFlagBits2KHR * val)1799 vn_decode_VkBufferUsageFlagBits2KHR(struct vn_cs_decoder *dec, VkBufferUsageFlagBits2KHR *val)
1800 {
1801     vn_decode_uint64_t(dec, (uint64_t *)val);
1802 }
1803 
1804 /* enum VkPeerMemoryFeatureFlagBits */
1805 
1806 static inline size_t
vn_sizeof_VkPeerMemoryFeatureFlagBits(const VkPeerMemoryFeatureFlagBits * val)1807 vn_sizeof_VkPeerMemoryFeatureFlagBits(const VkPeerMemoryFeatureFlagBits *val)
1808 {
1809     assert(sizeof(*val) == sizeof(int32_t));
1810     return vn_sizeof_int32_t((const int32_t *)val);
1811 }
1812 
1813 static inline void
vn_encode_VkPeerMemoryFeatureFlagBits(struct vn_cs_encoder * enc,const VkPeerMemoryFeatureFlagBits * val)1814 vn_encode_VkPeerMemoryFeatureFlagBits(struct vn_cs_encoder *enc, const VkPeerMemoryFeatureFlagBits *val)
1815 {
1816     vn_encode_int32_t(enc, (const int32_t *)val);
1817 }
1818 
1819 static inline void
vn_decode_VkPeerMemoryFeatureFlagBits(struct vn_cs_decoder * dec,VkPeerMemoryFeatureFlagBits * val)1820 vn_decode_VkPeerMemoryFeatureFlagBits(struct vn_cs_decoder *dec, VkPeerMemoryFeatureFlagBits *val)
1821 {
1822     vn_decode_int32_t(dec, (int32_t *)val);
1823 }
1824 
1825 /* enum VkMemoryAllocateFlagBits */
1826 
1827 static inline size_t
vn_sizeof_VkMemoryAllocateFlagBits(const VkMemoryAllocateFlagBits * val)1828 vn_sizeof_VkMemoryAllocateFlagBits(const VkMemoryAllocateFlagBits *val)
1829 {
1830     assert(sizeof(*val) == sizeof(int32_t));
1831     return vn_sizeof_int32_t((const int32_t *)val);
1832 }
1833 
1834 static inline void
vn_encode_VkMemoryAllocateFlagBits(struct vn_cs_encoder * enc,const VkMemoryAllocateFlagBits * val)1835 vn_encode_VkMemoryAllocateFlagBits(struct vn_cs_encoder *enc, const VkMemoryAllocateFlagBits *val)
1836 {
1837     vn_encode_int32_t(enc, (const int32_t *)val);
1838 }
1839 
1840 static inline void
vn_decode_VkMemoryAllocateFlagBits(struct vn_cs_decoder * dec,VkMemoryAllocateFlagBits * val)1841 vn_decode_VkMemoryAllocateFlagBits(struct vn_cs_decoder *dec, VkMemoryAllocateFlagBits *val)
1842 {
1843     vn_decode_int32_t(dec, (int32_t *)val);
1844 }
1845 
1846 /* enum VkExternalMemoryHandleTypeFlagBits */
1847 
1848 static inline size_t
vn_sizeof_VkExternalMemoryHandleTypeFlagBits(const VkExternalMemoryHandleTypeFlagBits * val)1849 vn_sizeof_VkExternalMemoryHandleTypeFlagBits(const VkExternalMemoryHandleTypeFlagBits *val)
1850 {
1851     assert(sizeof(*val) == sizeof(int32_t));
1852     return vn_sizeof_int32_t((const int32_t *)val);
1853 }
1854 
1855 static inline void
vn_encode_VkExternalMemoryHandleTypeFlagBits(struct vn_cs_encoder * enc,const VkExternalMemoryHandleTypeFlagBits * val)1856 vn_encode_VkExternalMemoryHandleTypeFlagBits(struct vn_cs_encoder *enc, const VkExternalMemoryHandleTypeFlagBits *val)
1857 {
1858     vn_encode_int32_t(enc, (const int32_t *)val);
1859 }
1860 
1861 static inline void
vn_decode_VkExternalMemoryHandleTypeFlagBits(struct vn_cs_decoder * dec,VkExternalMemoryHandleTypeFlagBits * val)1862 vn_decode_VkExternalMemoryHandleTypeFlagBits(struct vn_cs_decoder *dec, VkExternalMemoryHandleTypeFlagBits *val)
1863 {
1864     vn_decode_int32_t(dec, (int32_t *)val);
1865 }
1866 
1867 /* enum VkExternalMemoryFeatureFlagBits */
1868 
1869 static inline size_t
vn_sizeof_VkExternalMemoryFeatureFlagBits(const VkExternalMemoryFeatureFlagBits * val)1870 vn_sizeof_VkExternalMemoryFeatureFlagBits(const VkExternalMemoryFeatureFlagBits *val)
1871 {
1872     assert(sizeof(*val) == sizeof(int32_t));
1873     return vn_sizeof_int32_t((const int32_t *)val);
1874 }
1875 
1876 static inline void
vn_encode_VkExternalMemoryFeatureFlagBits(struct vn_cs_encoder * enc,const VkExternalMemoryFeatureFlagBits * val)1877 vn_encode_VkExternalMemoryFeatureFlagBits(struct vn_cs_encoder *enc, const VkExternalMemoryFeatureFlagBits *val)
1878 {
1879     vn_encode_int32_t(enc, (const int32_t *)val);
1880 }
1881 
1882 static inline void
vn_decode_VkExternalMemoryFeatureFlagBits(struct vn_cs_decoder * dec,VkExternalMemoryFeatureFlagBits * val)1883 vn_decode_VkExternalMemoryFeatureFlagBits(struct vn_cs_decoder *dec, VkExternalMemoryFeatureFlagBits *val)
1884 {
1885     vn_decode_int32_t(dec, (int32_t *)val);
1886 }
1887 
1888 /* enum VkExternalSemaphoreHandleTypeFlagBits */
1889 
1890 static inline size_t
vn_sizeof_VkExternalSemaphoreHandleTypeFlagBits(const VkExternalSemaphoreHandleTypeFlagBits * val)1891 vn_sizeof_VkExternalSemaphoreHandleTypeFlagBits(const VkExternalSemaphoreHandleTypeFlagBits *val)
1892 {
1893     assert(sizeof(*val) == sizeof(int32_t));
1894     return vn_sizeof_int32_t((const int32_t *)val);
1895 }
1896 
1897 static inline void
vn_encode_VkExternalSemaphoreHandleTypeFlagBits(struct vn_cs_encoder * enc,const VkExternalSemaphoreHandleTypeFlagBits * val)1898 vn_encode_VkExternalSemaphoreHandleTypeFlagBits(struct vn_cs_encoder *enc, const VkExternalSemaphoreHandleTypeFlagBits *val)
1899 {
1900     vn_encode_int32_t(enc, (const int32_t *)val);
1901 }
1902 
1903 static inline void
vn_decode_VkExternalSemaphoreHandleTypeFlagBits(struct vn_cs_decoder * dec,VkExternalSemaphoreHandleTypeFlagBits * val)1904 vn_decode_VkExternalSemaphoreHandleTypeFlagBits(struct vn_cs_decoder *dec, VkExternalSemaphoreHandleTypeFlagBits *val)
1905 {
1906     vn_decode_int32_t(dec, (int32_t *)val);
1907 }
1908 
1909 /* enum VkExternalSemaphoreFeatureFlagBits */
1910 
1911 static inline size_t
vn_sizeof_VkExternalSemaphoreFeatureFlagBits(const VkExternalSemaphoreFeatureFlagBits * val)1912 vn_sizeof_VkExternalSemaphoreFeatureFlagBits(const VkExternalSemaphoreFeatureFlagBits *val)
1913 {
1914     assert(sizeof(*val) == sizeof(int32_t));
1915     return vn_sizeof_int32_t((const int32_t *)val);
1916 }
1917 
1918 static inline void
vn_encode_VkExternalSemaphoreFeatureFlagBits(struct vn_cs_encoder * enc,const VkExternalSemaphoreFeatureFlagBits * val)1919 vn_encode_VkExternalSemaphoreFeatureFlagBits(struct vn_cs_encoder *enc, const VkExternalSemaphoreFeatureFlagBits *val)
1920 {
1921     vn_encode_int32_t(enc, (const int32_t *)val);
1922 }
1923 
1924 static inline void
vn_decode_VkExternalSemaphoreFeatureFlagBits(struct vn_cs_decoder * dec,VkExternalSemaphoreFeatureFlagBits * val)1925 vn_decode_VkExternalSemaphoreFeatureFlagBits(struct vn_cs_decoder *dec, VkExternalSemaphoreFeatureFlagBits *val)
1926 {
1927     vn_decode_int32_t(dec, (int32_t *)val);
1928 }
1929 
1930 /* enum VkSemaphoreImportFlagBits */
1931 
1932 static inline size_t
vn_sizeof_VkSemaphoreImportFlagBits(const VkSemaphoreImportFlagBits * val)1933 vn_sizeof_VkSemaphoreImportFlagBits(const VkSemaphoreImportFlagBits *val)
1934 {
1935     assert(sizeof(*val) == sizeof(int32_t));
1936     return vn_sizeof_int32_t((const int32_t *)val);
1937 }
1938 
1939 static inline void
vn_encode_VkSemaphoreImportFlagBits(struct vn_cs_encoder * enc,const VkSemaphoreImportFlagBits * val)1940 vn_encode_VkSemaphoreImportFlagBits(struct vn_cs_encoder *enc, const VkSemaphoreImportFlagBits *val)
1941 {
1942     vn_encode_int32_t(enc, (const int32_t *)val);
1943 }
1944 
1945 static inline void
vn_decode_VkSemaphoreImportFlagBits(struct vn_cs_decoder * dec,VkSemaphoreImportFlagBits * val)1946 vn_decode_VkSemaphoreImportFlagBits(struct vn_cs_decoder *dec, VkSemaphoreImportFlagBits *val)
1947 {
1948     vn_decode_int32_t(dec, (int32_t *)val);
1949 }
1950 
1951 /* enum VkExternalFenceHandleTypeFlagBits */
1952 
1953 static inline size_t
vn_sizeof_VkExternalFenceHandleTypeFlagBits(const VkExternalFenceHandleTypeFlagBits * val)1954 vn_sizeof_VkExternalFenceHandleTypeFlagBits(const VkExternalFenceHandleTypeFlagBits *val)
1955 {
1956     assert(sizeof(*val) == sizeof(int32_t));
1957     return vn_sizeof_int32_t((const int32_t *)val);
1958 }
1959 
1960 static inline void
vn_encode_VkExternalFenceHandleTypeFlagBits(struct vn_cs_encoder * enc,const VkExternalFenceHandleTypeFlagBits * val)1961 vn_encode_VkExternalFenceHandleTypeFlagBits(struct vn_cs_encoder *enc, const VkExternalFenceHandleTypeFlagBits *val)
1962 {
1963     vn_encode_int32_t(enc, (const int32_t *)val);
1964 }
1965 
1966 static inline void
vn_decode_VkExternalFenceHandleTypeFlagBits(struct vn_cs_decoder * dec,VkExternalFenceHandleTypeFlagBits * val)1967 vn_decode_VkExternalFenceHandleTypeFlagBits(struct vn_cs_decoder *dec, VkExternalFenceHandleTypeFlagBits *val)
1968 {
1969     vn_decode_int32_t(dec, (int32_t *)val);
1970 }
1971 
1972 /* enum VkExternalFenceFeatureFlagBits */
1973 
1974 static inline size_t
vn_sizeof_VkExternalFenceFeatureFlagBits(const VkExternalFenceFeatureFlagBits * val)1975 vn_sizeof_VkExternalFenceFeatureFlagBits(const VkExternalFenceFeatureFlagBits *val)
1976 {
1977     assert(sizeof(*val) == sizeof(int32_t));
1978     return vn_sizeof_int32_t((const int32_t *)val);
1979 }
1980 
1981 static inline void
vn_encode_VkExternalFenceFeatureFlagBits(struct vn_cs_encoder * enc,const VkExternalFenceFeatureFlagBits * val)1982 vn_encode_VkExternalFenceFeatureFlagBits(struct vn_cs_encoder *enc, const VkExternalFenceFeatureFlagBits *val)
1983 {
1984     vn_encode_int32_t(enc, (const int32_t *)val);
1985 }
1986 
1987 static inline void
vn_decode_VkExternalFenceFeatureFlagBits(struct vn_cs_decoder * dec,VkExternalFenceFeatureFlagBits * val)1988 vn_decode_VkExternalFenceFeatureFlagBits(struct vn_cs_decoder *dec, VkExternalFenceFeatureFlagBits *val)
1989 {
1990     vn_decode_int32_t(dec, (int32_t *)val);
1991 }
1992 
1993 /* enum VkFenceImportFlagBits */
1994 
1995 static inline size_t
vn_sizeof_VkFenceImportFlagBits(const VkFenceImportFlagBits * val)1996 vn_sizeof_VkFenceImportFlagBits(const VkFenceImportFlagBits *val)
1997 {
1998     assert(sizeof(*val) == sizeof(int32_t));
1999     return vn_sizeof_int32_t((const int32_t *)val);
2000 }
2001 
2002 static inline void
vn_encode_VkFenceImportFlagBits(struct vn_cs_encoder * enc,const VkFenceImportFlagBits * val)2003 vn_encode_VkFenceImportFlagBits(struct vn_cs_encoder *enc, const VkFenceImportFlagBits *val)
2004 {
2005     vn_encode_int32_t(enc, (const int32_t *)val);
2006 }
2007 
2008 static inline void
vn_decode_VkFenceImportFlagBits(struct vn_cs_decoder * dec,VkFenceImportFlagBits * val)2009 vn_decode_VkFenceImportFlagBits(struct vn_cs_decoder *dec, VkFenceImportFlagBits *val)
2010 {
2011     vn_decode_int32_t(dec, (int32_t *)val);
2012 }
2013 
2014 /* enum VkDescriptorBindingFlagBits */
2015 
2016 static inline size_t
vn_sizeof_VkDescriptorBindingFlagBits(const VkDescriptorBindingFlagBits * val)2017 vn_sizeof_VkDescriptorBindingFlagBits(const VkDescriptorBindingFlagBits *val)
2018 {
2019     assert(sizeof(*val) == sizeof(int32_t));
2020     return vn_sizeof_int32_t((const int32_t *)val);
2021 }
2022 
2023 static inline void
vn_encode_VkDescriptorBindingFlagBits(struct vn_cs_encoder * enc,const VkDescriptorBindingFlagBits * val)2024 vn_encode_VkDescriptorBindingFlagBits(struct vn_cs_encoder *enc, const VkDescriptorBindingFlagBits *val)
2025 {
2026     vn_encode_int32_t(enc, (const int32_t *)val);
2027 }
2028 
2029 static inline void
vn_decode_VkDescriptorBindingFlagBits(struct vn_cs_decoder * dec,VkDescriptorBindingFlagBits * val)2030 vn_decode_VkDescriptorBindingFlagBits(struct vn_cs_decoder *dec, VkDescriptorBindingFlagBits *val)
2031 {
2032     vn_decode_int32_t(dec, (int32_t *)val);
2033 }
2034 
2035 /* enum VkConditionalRenderingFlagBitsEXT */
2036 
2037 static inline size_t
vn_sizeof_VkConditionalRenderingFlagBitsEXT(const VkConditionalRenderingFlagBitsEXT * val)2038 vn_sizeof_VkConditionalRenderingFlagBitsEXT(const VkConditionalRenderingFlagBitsEXT *val)
2039 {
2040     assert(sizeof(*val) == sizeof(int32_t));
2041     return vn_sizeof_int32_t((const int32_t *)val);
2042 }
2043 
2044 static inline void
vn_encode_VkConditionalRenderingFlagBitsEXT(struct vn_cs_encoder * enc,const VkConditionalRenderingFlagBitsEXT * val)2045 vn_encode_VkConditionalRenderingFlagBitsEXT(struct vn_cs_encoder *enc, const VkConditionalRenderingFlagBitsEXT *val)
2046 {
2047     vn_encode_int32_t(enc, (const int32_t *)val);
2048 }
2049 
2050 static inline void
vn_decode_VkConditionalRenderingFlagBitsEXT(struct vn_cs_decoder * dec,VkConditionalRenderingFlagBitsEXT * val)2051 vn_decode_VkConditionalRenderingFlagBitsEXT(struct vn_cs_decoder *dec, VkConditionalRenderingFlagBitsEXT *val)
2052 {
2053     vn_decode_int32_t(dec, (int32_t *)val);
2054 }
2055 
2056 /* enum VkResolveModeFlagBits */
2057 
2058 static inline size_t
vn_sizeof_VkResolveModeFlagBits(const VkResolveModeFlagBits * val)2059 vn_sizeof_VkResolveModeFlagBits(const VkResolveModeFlagBits *val)
2060 {
2061     assert(sizeof(*val) == sizeof(int32_t));
2062     return vn_sizeof_int32_t((const int32_t *)val);
2063 }
2064 
2065 static inline void
vn_encode_VkResolveModeFlagBits(struct vn_cs_encoder * enc,const VkResolveModeFlagBits * val)2066 vn_encode_VkResolveModeFlagBits(struct vn_cs_encoder *enc, const VkResolveModeFlagBits *val)
2067 {
2068     vn_encode_int32_t(enc, (const int32_t *)val);
2069 }
2070 
2071 static inline void
vn_decode_VkResolveModeFlagBits(struct vn_cs_decoder * dec,VkResolveModeFlagBits * val)2072 vn_decode_VkResolveModeFlagBits(struct vn_cs_decoder *dec, VkResolveModeFlagBits *val)
2073 {
2074     vn_decode_int32_t(dec, (int32_t *)val);
2075 }
2076 
2077 /* enum VkToolPurposeFlagBits */
2078 
2079 static inline size_t
vn_sizeof_VkToolPurposeFlagBits(const VkToolPurposeFlagBits * val)2080 vn_sizeof_VkToolPurposeFlagBits(const VkToolPurposeFlagBits *val)
2081 {
2082     assert(sizeof(*val) == sizeof(int32_t));
2083     return vn_sizeof_int32_t((const int32_t *)val);
2084 }
2085 
2086 static inline void
vn_encode_VkToolPurposeFlagBits(struct vn_cs_encoder * enc,const VkToolPurposeFlagBits * val)2087 vn_encode_VkToolPurposeFlagBits(struct vn_cs_encoder *enc, const VkToolPurposeFlagBits *val)
2088 {
2089     vn_encode_int32_t(enc, (const int32_t *)val);
2090 }
2091 
2092 static inline void
vn_decode_VkToolPurposeFlagBits(struct vn_cs_decoder * dec,VkToolPurposeFlagBits * val)2093 vn_decode_VkToolPurposeFlagBits(struct vn_cs_decoder *dec, VkToolPurposeFlagBits *val)
2094 {
2095     vn_decode_int32_t(dec, (int32_t *)val);
2096 }
2097 
2098 /* enum VkSubmitFlagBits */
2099 
2100 static inline size_t
vn_sizeof_VkSubmitFlagBits(const VkSubmitFlagBits * val)2101 vn_sizeof_VkSubmitFlagBits(const VkSubmitFlagBits *val)
2102 {
2103     assert(sizeof(*val) == sizeof(int32_t));
2104     return vn_sizeof_int32_t((const int32_t *)val);
2105 }
2106 
2107 static inline void
vn_encode_VkSubmitFlagBits(struct vn_cs_encoder * enc,const VkSubmitFlagBits * val)2108 vn_encode_VkSubmitFlagBits(struct vn_cs_encoder *enc, const VkSubmitFlagBits *val)
2109 {
2110     vn_encode_int32_t(enc, (const int32_t *)val);
2111 }
2112 
2113 static inline void
vn_decode_VkSubmitFlagBits(struct vn_cs_decoder * dec,VkSubmitFlagBits * val)2114 vn_decode_VkSubmitFlagBits(struct vn_cs_decoder *dec, VkSubmitFlagBits *val)
2115 {
2116     vn_decode_int32_t(dec, (int32_t *)val);
2117 }
2118 
2119 /* enum VkGraphicsPipelineLibraryFlagBitsEXT */
2120 
2121 static inline size_t
vn_sizeof_VkGraphicsPipelineLibraryFlagBitsEXT(const VkGraphicsPipelineLibraryFlagBitsEXT * val)2122 vn_sizeof_VkGraphicsPipelineLibraryFlagBitsEXT(const VkGraphicsPipelineLibraryFlagBitsEXT *val)
2123 {
2124     assert(sizeof(*val) == sizeof(int32_t));
2125     return vn_sizeof_int32_t((const int32_t *)val);
2126 }
2127 
2128 static inline void
vn_encode_VkGraphicsPipelineLibraryFlagBitsEXT(struct vn_cs_encoder * enc,const VkGraphicsPipelineLibraryFlagBitsEXT * val)2129 vn_encode_VkGraphicsPipelineLibraryFlagBitsEXT(struct vn_cs_encoder *enc, const VkGraphicsPipelineLibraryFlagBitsEXT *val)
2130 {
2131     vn_encode_int32_t(enc, (const int32_t *)val);
2132 }
2133 
2134 static inline void
vn_decode_VkGraphicsPipelineLibraryFlagBitsEXT(struct vn_cs_decoder * dec,VkGraphicsPipelineLibraryFlagBitsEXT * val)2135 vn_decode_VkGraphicsPipelineLibraryFlagBitsEXT(struct vn_cs_decoder *dec, VkGraphicsPipelineLibraryFlagBitsEXT *val)
2136 {
2137     vn_decode_int32_t(dec, (int32_t *)val);
2138 }
2139 
2140 /* enum VkAttachmentLoadOp */
2141 
2142 static inline size_t
vn_sizeof_VkAttachmentLoadOp(const VkAttachmentLoadOp * val)2143 vn_sizeof_VkAttachmentLoadOp(const VkAttachmentLoadOp *val)
2144 {
2145     assert(sizeof(*val) == sizeof(int32_t));
2146     return vn_sizeof_int32_t((const int32_t *)val);
2147 }
2148 
2149 static inline void
vn_encode_VkAttachmentLoadOp(struct vn_cs_encoder * enc,const VkAttachmentLoadOp * val)2150 vn_encode_VkAttachmentLoadOp(struct vn_cs_encoder *enc, const VkAttachmentLoadOp *val)
2151 {
2152     vn_encode_int32_t(enc, (const int32_t *)val);
2153 }
2154 
2155 static inline void
vn_decode_VkAttachmentLoadOp(struct vn_cs_decoder * dec,VkAttachmentLoadOp * val)2156 vn_decode_VkAttachmentLoadOp(struct vn_cs_decoder *dec, VkAttachmentLoadOp *val)
2157 {
2158     vn_decode_int32_t(dec, (int32_t *)val);
2159 }
2160 
2161 /* enum VkAttachmentStoreOp */
2162 
2163 static inline size_t
vn_sizeof_VkAttachmentStoreOp(const VkAttachmentStoreOp * val)2164 vn_sizeof_VkAttachmentStoreOp(const VkAttachmentStoreOp *val)
2165 {
2166     assert(sizeof(*val) == sizeof(int32_t));
2167     return vn_sizeof_int32_t((const int32_t *)val);
2168 }
2169 
2170 static inline void
vn_encode_VkAttachmentStoreOp(struct vn_cs_encoder * enc,const VkAttachmentStoreOp * val)2171 vn_encode_VkAttachmentStoreOp(struct vn_cs_encoder *enc, const VkAttachmentStoreOp *val)
2172 {
2173     vn_encode_int32_t(enc, (const int32_t *)val);
2174 }
2175 
2176 static inline void
vn_decode_VkAttachmentStoreOp(struct vn_cs_decoder * dec,VkAttachmentStoreOp * val)2177 vn_decode_VkAttachmentStoreOp(struct vn_cs_decoder *dec, VkAttachmentStoreOp *val)
2178 {
2179     vn_decode_int32_t(dec, (int32_t *)val);
2180 }
2181 
2182 /* enum VkBlendFactor */
2183 
2184 static inline size_t
vn_sizeof_VkBlendFactor(const VkBlendFactor * val)2185 vn_sizeof_VkBlendFactor(const VkBlendFactor *val)
2186 {
2187     assert(sizeof(*val) == sizeof(int32_t));
2188     return vn_sizeof_int32_t((const int32_t *)val);
2189 }
2190 
2191 static inline void
vn_encode_VkBlendFactor(struct vn_cs_encoder * enc,const VkBlendFactor * val)2192 vn_encode_VkBlendFactor(struct vn_cs_encoder *enc, const VkBlendFactor *val)
2193 {
2194     vn_encode_int32_t(enc, (const int32_t *)val);
2195 }
2196 
2197 static inline void
vn_decode_VkBlendFactor(struct vn_cs_decoder * dec,VkBlendFactor * val)2198 vn_decode_VkBlendFactor(struct vn_cs_decoder *dec, VkBlendFactor *val)
2199 {
2200     vn_decode_int32_t(dec, (int32_t *)val);
2201 }
2202 
2203 /* enum VkBlendOp */
2204 
2205 static inline size_t
vn_sizeof_VkBlendOp(const VkBlendOp * val)2206 vn_sizeof_VkBlendOp(const VkBlendOp *val)
2207 {
2208     assert(sizeof(*val) == sizeof(int32_t));
2209     return vn_sizeof_int32_t((const int32_t *)val);
2210 }
2211 
2212 static inline void
vn_encode_VkBlendOp(struct vn_cs_encoder * enc,const VkBlendOp * val)2213 vn_encode_VkBlendOp(struct vn_cs_encoder *enc, const VkBlendOp *val)
2214 {
2215     vn_encode_int32_t(enc, (const int32_t *)val);
2216 }
2217 
2218 static inline void
vn_decode_VkBlendOp(struct vn_cs_decoder * dec,VkBlendOp * val)2219 vn_decode_VkBlendOp(struct vn_cs_decoder *dec, VkBlendOp *val)
2220 {
2221     vn_decode_int32_t(dec, (int32_t *)val);
2222 }
2223 
2224 /* enum VkBorderColor */
2225 
2226 static inline size_t
vn_sizeof_VkBorderColor(const VkBorderColor * val)2227 vn_sizeof_VkBorderColor(const VkBorderColor *val)
2228 {
2229     assert(sizeof(*val) == sizeof(int32_t));
2230     return vn_sizeof_int32_t((const int32_t *)val);
2231 }
2232 
2233 static inline void
vn_encode_VkBorderColor(struct vn_cs_encoder * enc,const VkBorderColor * val)2234 vn_encode_VkBorderColor(struct vn_cs_encoder *enc, const VkBorderColor *val)
2235 {
2236     vn_encode_int32_t(enc, (const int32_t *)val);
2237 }
2238 
2239 static inline void
vn_decode_VkBorderColor(struct vn_cs_decoder * dec,VkBorderColor * val)2240 vn_decode_VkBorderColor(struct vn_cs_decoder *dec, VkBorderColor *val)
2241 {
2242     vn_decode_int32_t(dec, (int32_t *)val);
2243 }
2244 
2245 /* enum VkPipelineCacheHeaderVersion */
2246 
2247 static inline size_t
vn_sizeof_VkPipelineCacheHeaderVersion(const VkPipelineCacheHeaderVersion * val)2248 vn_sizeof_VkPipelineCacheHeaderVersion(const VkPipelineCacheHeaderVersion *val)
2249 {
2250     assert(sizeof(*val) == sizeof(int32_t));
2251     return vn_sizeof_int32_t((const int32_t *)val);
2252 }
2253 
2254 static inline void
vn_encode_VkPipelineCacheHeaderVersion(struct vn_cs_encoder * enc,const VkPipelineCacheHeaderVersion * val)2255 vn_encode_VkPipelineCacheHeaderVersion(struct vn_cs_encoder *enc, const VkPipelineCacheHeaderVersion *val)
2256 {
2257     vn_encode_int32_t(enc, (const int32_t *)val);
2258 }
2259 
2260 static inline void
vn_decode_VkPipelineCacheHeaderVersion(struct vn_cs_decoder * dec,VkPipelineCacheHeaderVersion * val)2261 vn_decode_VkPipelineCacheHeaderVersion(struct vn_cs_decoder *dec, VkPipelineCacheHeaderVersion *val)
2262 {
2263     vn_decode_int32_t(dec, (int32_t *)val);
2264 }
2265 
2266 /* enum VkComponentSwizzle */
2267 
2268 static inline size_t
vn_sizeof_VkComponentSwizzle(const VkComponentSwizzle * val)2269 vn_sizeof_VkComponentSwizzle(const VkComponentSwizzle *val)
2270 {
2271     assert(sizeof(*val) == sizeof(int32_t));
2272     return vn_sizeof_int32_t((const int32_t *)val);
2273 }
2274 
2275 static inline void
vn_encode_VkComponentSwizzle(struct vn_cs_encoder * enc,const VkComponentSwizzle * val)2276 vn_encode_VkComponentSwizzle(struct vn_cs_encoder *enc, const VkComponentSwizzle *val)
2277 {
2278     vn_encode_int32_t(enc, (const int32_t *)val);
2279 }
2280 
2281 static inline void
vn_decode_VkComponentSwizzle(struct vn_cs_decoder * dec,VkComponentSwizzle * val)2282 vn_decode_VkComponentSwizzle(struct vn_cs_decoder *dec, VkComponentSwizzle *val)
2283 {
2284     vn_decode_int32_t(dec, (int32_t *)val);
2285 }
2286 
2287 /* enum VkCommandBufferLevel */
2288 
2289 static inline size_t
vn_sizeof_VkCommandBufferLevel(const VkCommandBufferLevel * val)2290 vn_sizeof_VkCommandBufferLevel(const VkCommandBufferLevel *val)
2291 {
2292     assert(sizeof(*val) == sizeof(int32_t));
2293     return vn_sizeof_int32_t((const int32_t *)val);
2294 }
2295 
2296 static inline void
vn_encode_VkCommandBufferLevel(struct vn_cs_encoder * enc,const VkCommandBufferLevel * val)2297 vn_encode_VkCommandBufferLevel(struct vn_cs_encoder *enc, const VkCommandBufferLevel *val)
2298 {
2299     vn_encode_int32_t(enc, (const int32_t *)val);
2300 }
2301 
2302 static inline void
vn_decode_VkCommandBufferLevel(struct vn_cs_decoder * dec,VkCommandBufferLevel * val)2303 vn_decode_VkCommandBufferLevel(struct vn_cs_decoder *dec, VkCommandBufferLevel *val)
2304 {
2305     vn_decode_int32_t(dec, (int32_t *)val);
2306 }
2307 
2308 /* enum VkCompareOp */
2309 
2310 static inline size_t
vn_sizeof_VkCompareOp(const VkCompareOp * val)2311 vn_sizeof_VkCompareOp(const VkCompareOp *val)
2312 {
2313     assert(sizeof(*val) == sizeof(int32_t));
2314     return vn_sizeof_int32_t((const int32_t *)val);
2315 }
2316 
2317 static inline void
vn_encode_VkCompareOp(struct vn_cs_encoder * enc,const VkCompareOp * val)2318 vn_encode_VkCompareOp(struct vn_cs_encoder *enc, const VkCompareOp *val)
2319 {
2320     vn_encode_int32_t(enc, (const int32_t *)val);
2321 }
2322 
2323 static inline void
vn_decode_VkCompareOp(struct vn_cs_decoder * dec,VkCompareOp * val)2324 vn_decode_VkCompareOp(struct vn_cs_decoder *dec, VkCompareOp *val)
2325 {
2326     vn_decode_int32_t(dec, (int32_t *)val);
2327 }
2328 
2329 /* enum VkDescriptorType */
2330 
2331 static inline size_t
vn_sizeof_VkDescriptorType(const VkDescriptorType * val)2332 vn_sizeof_VkDescriptorType(const VkDescriptorType *val)
2333 {
2334     assert(sizeof(*val) == sizeof(int32_t));
2335     return vn_sizeof_int32_t((const int32_t *)val);
2336 }
2337 
2338 static inline void
vn_encode_VkDescriptorType(struct vn_cs_encoder * enc,const VkDescriptorType * val)2339 vn_encode_VkDescriptorType(struct vn_cs_encoder *enc, const VkDescriptorType *val)
2340 {
2341     vn_encode_int32_t(enc, (const int32_t *)val);
2342 }
2343 
2344 static inline void
vn_decode_VkDescriptorType(struct vn_cs_decoder * dec,VkDescriptorType * val)2345 vn_decode_VkDescriptorType(struct vn_cs_decoder *dec, VkDescriptorType *val)
2346 {
2347     vn_decode_int32_t(dec, (int32_t *)val);
2348 }
2349 
2350 static inline size_t
vn_sizeof_VkDescriptorType_array(const VkDescriptorType * val,uint32_t count)2351 vn_sizeof_VkDescriptorType_array(const VkDescriptorType *val, uint32_t count)
2352 {
2353     return vn_sizeof_int32_t_array((const int32_t *)val, count);
2354 }
2355 
2356 static inline void
vn_encode_VkDescriptorType_array(struct vn_cs_encoder * enc,const VkDescriptorType * val,uint32_t count)2357 vn_encode_VkDescriptorType_array(struct vn_cs_encoder *enc, const VkDescriptorType *val, uint32_t count)
2358 {
2359     vn_encode_int32_t_array(enc, (const int32_t *)val, count);
2360 }
2361 
2362 static inline void
vn_decode_VkDescriptorType_array(struct vn_cs_decoder * dec,VkDescriptorType * val,uint32_t count)2363 vn_decode_VkDescriptorType_array(struct vn_cs_decoder *dec, VkDescriptorType *val, uint32_t count)
2364 {
2365     vn_decode_int32_t_array(dec, (int32_t *)val, count);
2366 }
2367 
2368 /* enum VkDynamicState */
2369 
2370 static inline size_t
vn_sizeof_VkDynamicState(const VkDynamicState * val)2371 vn_sizeof_VkDynamicState(const VkDynamicState *val)
2372 {
2373     assert(sizeof(*val) == sizeof(int32_t));
2374     return vn_sizeof_int32_t((const int32_t *)val);
2375 }
2376 
2377 static inline void
vn_encode_VkDynamicState(struct vn_cs_encoder * enc,const VkDynamicState * val)2378 vn_encode_VkDynamicState(struct vn_cs_encoder *enc, const VkDynamicState *val)
2379 {
2380     vn_encode_int32_t(enc, (const int32_t *)val);
2381 }
2382 
2383 static inline void
vn_decode_VkDynamicState(struct vn_cs_decoder * dec,VkDynamicState * val)2384 vn_decode_VkDynamicState(struct vn_cs_decoder *dec, VkDynamicState *val)
2385 {
2386     vn_decode_int32_t(dec, (int32_t *)val);
2387 }
2388 
2389 static inline size_t
vn_sizeof_VkDynamicState_array(const VkDynamicState * val,uint32_t count)2390 vn_sizeof_VkDynamicState_array(const VkDynamicState *val, uint32_t count)
2391 {
2392     return vn_sizeof_int32_t_array((const int32_t *)val, count);
2393 }
2394 
2395 static inline void
vn_encode_VkDynamicState_array(struct vn_cs_encoder * enc,const VkDynamicState * val,uint32_t count)2396 vn_encode_VkDynamicState_array(struct vn_cs_encoder *enc, const VkDynamicState *val, uint32_t count)
2397 {
2398     vn_encode_int32_t_array(enc, (const int32_t *)val, count);
2399 }
2400 
2401 static inline void
vn_decode_VkDynamicState_array(struct vn_cs_decoder * dec,VkDynamicState * val,uint32_t count)2402 vn_decode_VkDynamicState_array(struct vn_cs_decoder *dec, VkDynamicState *val, uint32_t count)
2403 {
2404     vn_decode_int32_t_array(dec, (int32_t *)val, count);
2405 }
2406 
2407 /* enum VkPolygonMode */
2408 
2409 static inline size_t
vn_sizeof_VkPolygonMode(const VkPolygonMode * val)2410 vn_sizeof_VkPolygonMode(const VkPolygonMode *val)
2411 {
2412     assert(sizeof(*val) == sizeof(int32_t));
2413     return vn_sizeof_int32_t((const int32_t *)val);
2414 }
2415 
2416 static inline void
vn_encode_VkPolygonMode(struct vn_cs_encoder * enc,const VkPolygonMode * val)2417 vn_encode_VkPolygonMode(struct vn_cs_encoder *enc, const VkPolygonMode *val)
2418 {
2419     vn_encode_int32_t(enc, (const int32_t *)val);
2420 }
2421 
2422 static inline void
vn_decode_VkPolygonMode(struct vn_cs_decoder * dec,VkPolygonMode * val)2423 vn_decode_VkPolygonMode(struct vn_cs_decoder *dec, VkPolygonMode *val)
2424 {
2425     vn_decode_int32_t(dec, (int32_t *)val);
2426 }
2427 
2428 /* enum VkFormat */
2429 
2430 static inline size_t
vn_sizeof_VkFormat(const VkFormat * val)2431 vn_sizeof_VkFormat(const VkFormat *val)
2432 {
2433     assert(sizeof(*val) == sizeof(int32_t));
2434     return vn_sizeof_int32_t((const int32_t *)val);
2435 }
2436 
2437 static inline void
vn_encode_VkFormat(struct vn_cs_encoder * enc,const VkFormat * val)2438 vn_encode_VkFormat(struct vn_cs_encoder *enc, const VkFormat *val)
2439 {
2440     vn_encode_int32_t(enc, (const int32_t *)val);
2441 }
2442 
2443 static inline void
vn_decode_VkFormat(struct vn_cs_decoder * dec,VkFormat * val)2444 vn_decode_VkFormat(struct vn_cs_decoder *dec, VkFormat *val)
2445 {
2446     vn_decode_int32_t(dec, (int32_t *)val);
2447 }
2448 
2449 static inline size_t
vn_sizeof_VkFormat_array(const VkFormat * val,uint32_t count)2450 vn_sizeof_VkFormat_array(const VkFormat *val, uint32_t count)
2451 {
2452     return vn_sizeof_int32_t_array((const int32_t *)val, count);
2453 }
2454 
2455 static inline void
vn_encode_VkFormat_array(struct vn_cs_encoder * enc,const VkFormat * val,uint32_t count)2456 vn_encode_VkFormat_array(struct vn_cs_encoder *enc, const VkFormat *val, uint32_t count)
2457 {
2458     vn_encode_int32_t_array(enc, (const int32_t *)val, count);
2459 }
2460 
2461 static inline void
vn_decode_VkFormat_array(struct vn_cs_decoder * dec,VkFormat * val,uint32_t count)2462 vn_decode_VkFormat_array(struct vn_cs_decoder *dec, VkFormat *val, uint32_t count)
2463 {
2464     vn_decode_int32_t_array(dec, (int32_t *)val, count);
2465 }
2466 
2467 /* enum VkFrontFace */
2468 
2469 static inline size_t
vn_sizeof_VkFrontFace(const VkFrontFace * val)2470 vn_sizeof_VkFrontFace(const VkFrontFace *val)
2471 {
2472     assert(sizeof(*val) == sizeof(int32_t));
2473     return vn_sizeof_int32_t((const int32_t *)val);
2474 }
2475 
2476 static inline void
vn_encode_VkFrontFace(struct vn_cs_encoder * enc,const VkFrontFace * val)2477 vn_encode_VkFrontFace(struct vn_cs_encoder *enc, const VkFrontFace *val)
2478 {
2479     vn_encode_int32_t(enc, (const int32_t *)val);
2480 }
2481 
2482 static inline void
vn_decode_VkFrontFace(struct vn_cs_decoder * dec,VkFrontFace * val)2483 vn_decode_VkFrontFace(struct vn_cs_decoder *dec, VkFrontFace *val)
2484 {
2485     vn_decode_int32_t(dec, (int32_t *)val);
2486 }
2487 
2488 /* enum VkImageLayout */
2489 
2490 static inline size_t
vn_sizeof_VkImageLayout(const VkImageLayout * val)2491 vn_sizeof_VkImageLayout(const VkImageLayout *val)
2492 {
2493     assert(sizeof(*val) == sizeof(int32_t));
2494     return vn_sizeof_int32_t((const int32_t *)val);
2495 }
2496 
2497 static inline void
vn_encode_VkImageLayout(struct vn_cs_encoder * enc,const VkImageLayout * val)2498 vn_encode_VkImageLayout(struct vn_cs_encoder *enc, const VkImageLayout *val)
2499 {
2500     vn_encode_int32_t(enc, (const int32_t *)val);
2501 }
2502 
2503 static inline void
vn_decode_VkImageLayout(struct vn_cs_decoder * dec,VkImageLayout * val)2504 vn_decode_VkImageLayout(struct vn_cs_decoder *dec, VkImageLayout *val)
2505 {
2506     vn_decode_int32_t(dec, (int32_t *)val);
2507 }
2508 
2509 static inline size_t
vn_sizeof_VkImageLayout_array(const VkImageLayout * val,uint32_t count)2510 vn_sizeof_VkImageLayout_array(const VkImageLayout *val, uint32_t count)
2511 {
2512     return vn_sizeof_int32_t_array((const int32_t *)val, count);
2513 }
2514 
2515 static inline void
vn_encode_VkImageLayout_array(struct vn_cs_encoder * enc,const VkImageLayout * val,uint32_t count)2516 vn_encode_VkImageLayout_array(struct vn_cs_encoder *enc, const VkImageLayout *val, uint32_t count)
2517 {
2518     vn_encode_int32_t_array(enc, (const int32_t *)val, count);
2519 }
2520 
2521 static inline void
vn_decode_VkImageLayout_array(struct vn_cs_decoder * dec,VkImageLayout * val,uint32_t count)2522 vn_decode_VkImageLayout_array(struct vn_cs_decoder *dec, VkImageLayout *val, uint32_t count)
2523 {
2524     vn_decode_int32_t_array(dec, (int32_t *)val, count);
2525 }
2526 
2527 /* enum VkImageTiling */
2528 
2529 static inline size_t
vn_sizeof_VkImageTiling(const VkImageTiling * val)2530 vn_sizeof_VkImageTiling(const VkImageTiling *val)
2531 {
2532     assert(sizeof(*val) == sizeof(int32_t));
2533     return vn_sizeof_int32_t((const int32_t *)val);
2534 }
2535 
2536 static inline void
vn_encode_VkImageTiling(struct vn_cs_encoder * enc,const VkImageTiling * val)2537 vn_encode_VkImageTiling(struct vn_cs_encoder *enc, const VkImageTiling *val)
2538 {
2539     vn_encode_int32_t(enc, (const int32_t *)val);
2540 }
2541 
2542 static inline void
vn_decode_VkImageTiling(struct vn_cs_decoder * dec,VkImageTiling * val)2543 vn_decode_VkImageTiling(struct vn_cs_decoder *dec, VkImageTiling *val)
2544 {
2545     vn_decode_int32_t(dec, (int32_t *)val);
2546 }
2547 
2548 /* enum VkImageType */
2549 
2550 static inline size_t
vn_sizeof_VkImageType(const VkImageType * val)2551 vn_sizeof_VkImageType(const VkImageType *val)
2552 {
2553     assert(sizeof(*val) == sizeof(int32_t));
2554     return vn_sizeof_int32_t((const int32_t *)val);
2555 }
2556 
2557 static inline void
vn_encode_VkImageType(struct vn_cs_encoder * enc,const VkImageType * val)2558 vn_encode_VkImageType(struct vn_cs_encoder *enc, const VkImageType *val)
2559 {
2560     vn_encode_int32_t(enc, (const int32_t *)val);
2561 }
2562 
2563 static inline void
vn_decode_VkImageType(struct vn_cs_decoder * dec,VkImageType * val)2564 vn_decode_VkImageType(struct vn_cs_decoder *dec, VkImageType *val)
2565 {
2566     vn_decode_int32_t(dec, (int32_t *)val);
2567 }
2568 
2569 /* enum VkImageViewType */
2570 
2571 static inline size_t
vn_sizeof_VkImageViewType(const VkImageViewType * val)2572 vn_sizeof_VkImageViewType(const VkImageViewType *val)
2573 {
2574     assert(sizeof(*val) == sizeof(int32_t));
2575     return vn_sizeof_int32_t((const int32_t *)val);
2576 }
2577 
2578 static inline void
vn_encode_VkImageViewType(struct vn_cs_encoder * enc,const VkImageViewType * val)2579 vn_encode_VkImageViewType(struct vn_cs_encoder *enc, const VkImageViewType *val)
2580 {
2581     vn_encode_int32_t(enc, (const int32_t *)val);
2582 }
2583 
2584 static inline void
vn_decode_VkImageViewType(struct vn_cs_decoder * dec,VkImageViewType * val)2585 vn_decode_VkImageViewType(struct vn_cs_decoder *dec, VkImageViewType *val)
2586 {
2587     vn_decode_int32_t(dec, (int32_t *)val);
2588 }
2589 
2590 /* enum VkSharingMode */
2591 
2592 static inline size_t
vn_sizeof_VkSharingMode(const VkSharingMode * val)2593 vn_sizeof_VkSharingMode(const VkSharingMode *val)
2594 {
2595     assert(sizeof(*val) == sizeof(int32_t));
2596     return vn_sizeof_int32_t((const int32_t *)val);
2597 }
2598 
2599 static inline void
vn_encode_VkSharingMode(struct vn_cs_encoder * enc,const VkSharingMode * val)2600 vn_encode_VkSharingMode(struct vn_cs_encoder *enc, const VkSharingMode *val)
2601 {
2602     vn_encode_int32_t(enc, (const int32_t *)val);
2603 }
2604 
2605 static inline void
vn_decode_VkSharingMode(struct vn_cs_decoder * dec,VkSharingMode * val)2606 vn_decode_VkSharingMode(struct vn_cs_decoder *dec, VkSharingMode *val)
2607 {
2608     vn_decode_int32_t(dec, (int32_t *)val);
2609 }
2610 
2611 /* enum VkIndexType */
2612 
2613 static inline size_t
vn_sizeof_VkIndexType(const VkIndexType * val)2614 vn_sizeof_VkIndexType(const VkIndexType *val)
2615 {
2616     assert(sizeof(*val) == sizeof(int32_t));
2617     return vn_sizeof_int32_t((const int32_t *)val);
2618 }
2619 
2620 static inline void
vn_encode_VkIndexType(struct vn_cs_encoder * enc,const VkIndexType * val)2621 vn_encode_VkIndexType(struct vn_cs_encoder *enc, const VkIndexType *val)
2622 {
2623     vn_encode_int32_t(enc, (const int32_t *)val);
2624 }
2625 
2626 static inline void
vn_decode_VkIndexType(struct vn_cs_decoder * dec,VkIndexType * val)2627 vn_decode_VkIndexType(struct vn_cs_decoder *dec, VkIndexType *val)
2628 {
2629     vn_decode_int32_t(dec, (int32_t *)val);
2630 }
2631 
2632 static inline size_t
vn_sizeof_VkIndexType_array(const VkIndexType * val,uint32_t count)2633 vn_sizeof_VkIndexType_array(const VkIndexType *val, uint32_t count)
2634 {
2635     return vn_sizeof_int32_t_array((const int32_t *)val, count);
2636 }
2637 
2638 static inline void
vn_encode_VkIndexType_array(struct vn_cs_encoder * enc,const VkIndexType * val,uint32_t count)2639 vn_encode_VkIndexType_array(struct vn_cs_encoder *enc, const VkIndexType *val, uint32_t count)
2640 {
2641     vn_encode_int32_t_array(enc, (const int32_t *)val, count);
2642 }
2643 
2644 static inline void
vn_decode_VkIndexType_array(struct vn_cs_decoder * dec,VkIndexType * val,uint32_t count)2645 vn_decode_VkIndexType_array(struct vn_cs_decoder *dec, VkIndexType *val, uint32_t count)
2646 {
2647     vn_decode_int32_t_array(dec, (int32_t *)val, count);
2648 }
2649 
2650 /* enum VkLogicOp */
2651 
2652 static inline size_t
vn_sizeof_VkLogicOp(const VkLogicOp * val)2653 vn_sizeof_VkLogicOp(const VkLogicOp *val)
2654 {
2655     assert(sizeof(*val) == sizeof(int32_t));
2656     return vn_sizeof_int32_t((const int32_t *)val);
2657 }
2658 
2659 static inline void
vn_encode_VkLogicOp(struct vn_cs_encoder * enc,const VkLogicOp * val)2660 vn_encode_VkLogicOp(struct vn_cs_encoder *enc, const VkLogicOp *val)
2661 {
2662     vn_encode_int32_t(enc, (const int32_t *)val);
2663 }
2664 
2665 static inline void
vn_decode_VkLogicOp(struct vn_cs_decoder * dec,VkLogicOp * val)2666 vn_decode_VkLogicOp(struct vn_cs_decoder *dec, VkLogicOp *val)
2667 {
2668     vn_decode_int32_t(dec, (int32_t *)val);
2669 }
2670 
2671 /* enum VkPhysicalDeviceType */
2672 
2673 static inline size_t
vn_sizeof_VkPhysicalDeviceType(const VkPhysicalDeviceType * val)2674 vn_sizeof_VkPhysicalDeviceType(const VkPhysicalDeviceType *val)
2675 {
2676     assert(sizeof(*val) == sizeof(int32_t));
2677     return vn_sizeof_int32_t((const int32_t *)val);
2678 }
2679 
2680 static inline void
vn_encode_VkPhysicalDeviceType(struct vn_cs_encoder * enc,const VkPhysicalDeviceType * val)2681 vn_encode_VkPhysicalDeviceType(struct vn_cs_encoder *enc, const VkPhysicalDeviceType *val)
2682 {
2683     vn_encode_int32_t(enc, (const int32_t *)val);
2684 }
2685 
2686 static inline void
vn_decode_VkPhysicalDeviceType(struct vn_cs_decoder * dec,VkPhysicalDeviceType * val)2687 vn_decode_VkPhysicalDeviceType(struct vn_cs_decoder *dec, VkPhysicalDeviceType *val)
2688 {
2689     vn_decode_int32_t(dec, (int32_t *)val);
2690 }
2691 
2692 /* enum VkPipelineBindPoint */
2693 
2694 static inline size_t
vn_sizeof_VkPipelineBindPoint(const VkPipelineBindPoint * val)2695 vn_sizeof_VkPipelineBindPoint(const VkPipelineBindPoint *val)
2696 {
2697     assert(sizeof(*val) == sizeof(int32_t));
2698     return vn_sizeof_int32_t((const int32_t *)val);
2699 }
2700 
2701 static inline void
vn_encode_VkPipelineBindPoint(struct vn_cs_encoder * enc,const VkPipelineBindPoint * val)2702 vn_encode_VkPipelineBindPoint(struct vn_cs_encoder *enc, const VkPipelineBindPoint *val)
2703 {
2704     vn_encode_int32_t(enc, (const int32_t *)val);
2705 }
2706 
2707 static inline void
vn_decode_VkPipelineBindPoint(struct vn_cs_decoder * dec,VkPipelineBindPoint * val)2708 vn_decode_VkPipelineBindPoint(struct vn_cs_decoder *dec, VkPipelineBindPoint *val)
2709 {
2710     vn_decode_int32_t(dec, (int32_t *)val);
2711 }
2712 
2713 /* enum VkPrimitiveTopology */
2714 
2715 static inline size_t
vn_sizeof_VkPrimitiveTopology(const VkPrimitiveTopology * val)2716 vn_sizeof_VkPrimitiveTopology(const VkPrimitiveTopology *val)
2717 {
2718     assert(sizeof(*val) == sizeof(int32_t));
2719     return vn_sizeof_int32_t((const int32_t *)val);
2720 }
2721 
2722 static inline void
vn_encode_VkPrimitiveTopology(struct vn_cs_encoder * enc,const VkPrimitiveTopology * val)2723 vn_encode_VkPrimitiveTopology(struct vn_cs_encoder *enc, const VkPrimitiveTopology *val)
2724 {
2725     vn_encode_int32_t(enc, (const int32_t *)val);
2726 }
2727 
2728 static inline void
vn_decode_VkPrimitiveTopology(struct vn_cs_decoder * dec,VkPrimitiveTopology * val)2729 vn_decode_VkPrimitiveTopology(struct vn_cs_decoder *dec, VkPrimitiveTopology *val)
2730 {
2731     vn_decode_int32_t(dec, (int32_t *)val);
2732 }
2733 
2734 /* enum VkQueryType */
2735 
2736 static inline size_t
vn_sizeof_VkQueryType(const VkQueryType * val)2737 vn_sizeof_VkQueryType(const VkQueryType *val)
2738 {
2739     assert(sizeof(*val) == sizeof(int32_t));
2740     return vn_sizeof_int32_t((const int32_t *)val);
2741 }
2742 
2743 static inline void
vn_encode_VkQueryType(struct vn_cs_encoder * enc,const VkQueryType * val)2744 vn_encode_VkQueryType(struct vn_cs_encoder *enc, const VkQueryType *val)
2745 {
2746     vn_encode_int32_t(enc, (const int32_t *)val);
2747 }
2748 
2749 static inline void
vn_decode_VkQueryType(struct vn_cs_decoder * dec,VkQueryType * val)2750 vn_decode_VkQueryType(struct vn_cs_decoder *dec, VkQueryType *val)
2751 {
2752     vn_decode_int32_t(dec, (int32_t *)val);
2753 }
2754 
2755 /* enum VkSubpassContents */
2756 
2757 static inline size_t
vn_sizeof_VkSubpassContents(const VkSubpassContents * val)2758 vn_sizeof_VkSubpassContents(const VkSubpassContents *val)
2759 {
2760     assert(sizeof(*val) == sizeof(int32_t));
2761     return vn_sizeof_int32_t((const int32_t *)val);
2762 }
2763 
2764 static inline void
vn_encode_VkSubpassContents(struct vn_cs_encoder * enc,const VkSubpassContents * val)2765 vn_encode_VkSubpassContents(struct vn_cs_encoder *enc, const VkSubpassContents *val)
2766 {
2767     vn_encode_int32_t(enc, (const int32_t *)val);
2768 }
2769 
2770 static inline void
vn_decode_VkSubpassContents(struct vn_cs_decoder * dec,VkSubpassContents * val)2771 vn_decode_VkSubpassContents(struct vn_cs_decoder *dec, VkSubpassContents *val)
2772 {
2773     vn_decode_int32_t(dec, (int32_t *)val);
2774 }
2775 
2776 /* enum VkResult */
2777 
2778 static inline size_t
vn_sizeof_VkResult(const VkResult * val)2779 vn_sizeof_VkResult(const VkResult *val)
2780 {
2781     assert(sizeof(*val) == sizeof(int32_t));
2782     return vn_sizeof_int32_t((const int32_t *)val);
2783 }
2784 
2785 static inline void
vn_encode_VkResult(struct vn_cs_encoder * enc,const VkResult * val)2786 vn_encode_VkResult(struct vn_cs_encoder *enc, const VkResult *val)
2787 {
2788     vn_encode_int32_t(enc, (const int32_t *)val);
2789 }
2790 
2791 static inline void
vn_decode_VkResult(struct vn_cs_decoder * dec,VkResult * val)2792 vn_decode_VkResult(struct vn_cs_decoder *dec, VkResult *val)
2793 {
2794     vn_decode_int32_t(dec, (int32_t *)val);
2795 }
2796 
2797 static inline size_t
vn_sizeof_VkResult_array(const VkResult * val,uint32_t count)2798 vn_sizeof_VkResult_array(const VkResult *val, uint32_t count)
2799 {
2800     return vn_sizeof_int32_t_array((const int32_t *)val, count);
2801 }
2802 
2803 static inline void
vn_encode_VkResult_array(struct vn_cs_encoder * enc,const VkResult * val,uint32_t count)2804 vn_encode_VkResult_array(struct vn_cs_encoder *enc, const VkResult *val, uint32_t count)
2805 {
2806     vn_encode_int32_t_array(enc, (const int32_t *)val, count);
2807 }
2808 
2809 static inline void
vn_decode_VkResult_array(struct vn_cs_decoder * dec,VkResult * val,uint32_t count)2810 vn_decode_VkResult_array(struct vn_cs_decoder *dec, VkResult *val, uint32_t count)
2811 {
2812     vn_decode_int32_t_array(dec, (int32_t *)val, count);
2813 }
2814 
2815 /* enum VkStencilOp */
2816 
2817 static inline size_t
vn_sizeof_VkStencilOp(const VkStencilOp * val)2818 vn_sizeof_VkStencilOp(const VkStencilOp *val)
2819 {
2820     assert(sizeof(*val) == sizeof(int32_t));
2821     return vn_sizeof_int32_t((const int32_t *)val);
2822 }
2823 
2824 static inline void
vn_encode_VkStencilOp(struct vn_cs_encoder * enc,const VkStencilOp * val)2825 vn_encode_VkStencilOp(struct vn_cs_encoder *enc, const VkStencilOp *val)
2826 {
2827     vn_encode_int32_t(enc, (const int32_t *)val);
2828 }
2829 
2830 static inline void
vn_decode_VkStencilOp(struct vn_cs_decoder * dec,VkStencilOp * val)2831 vn_decode_VkStencilOp(struct vn_cs_decoder *dec, VkStencilOp *val)
2832 {
2833     vn_decode_int32_t(dec, (int32_t *)val);
2834 }
2835 
2836 /* enum VkSystemAllocationScope */
2837 
2838 static inline size_t
vn_sizeof_VkSystemAllocationScope(const VkSystemAllocationScope * val)2839 vn_sizeof_VkSystemAllocationScope(const VkSystemAllocationScope *val)
2840 {
2841     assert(sizeof(*val) == sizeof(int32_t));
2842     return vn_sizeof_int32_t((const int32_t *)val);
2843 }
2844 
2845 static inline void
vn_encode_VkSystemAllocationScope(struct vn_cs_encoder * enc,const VkSystemAllocationScope * val)2846 vn_encode_VkSystemAllocationScope(struct vn_cs_encoder *enc, const VkSystemAllocationScope *val)
2847 {
2848     vn_encode_int32_t(enc, (const int32_t *)val);
2849 }
2850 
2851 static inline void
vn_decode_VkSystemAllocationScope(struct vn_cs_decoder * dec,VkSystemAllocationScope * val)2852 vn_decode_VkSystemAllocationScope(struct vn_cs_decoder *dec, VkSystemAllocationScope *val)
2853 {
2854     vn_decode_int32_t(dec, (int32_t *)val);
2855 }
2856 
2857 /* enum VkInternalAllocationType */
2858 
2859 static inline size_t
vn_sizeof_VkInternalAllocationType(const VkInternalAllocationType * val)2860 vn_sizeof_VkInternalAllocationType(const VkInternalAllocationType *val)
2861 {
2862     assert(sizeof(*val) == sizeof(int32_t));
2863     return vn_sizeof_int32_t((const int32_t *)val);
2864 }
2865 
2866 static inline void
vn_encode_VkInternalAllocationType(struct vn_cs_encoder * enc,const VkInternalAllocationType * val)2867 vn_encode_VkInternalAllocationType(struct vn_cs_encoder *enc, const VkInternalAllocationType *val)
2868 {
2869     vn_encode_int32_t(enc, (const int32_t *)val);
2870 }
2871 
2872 static inline void
vn_decode_VkInternalAllocationType(struct vn_cs_decoder * dec,VkInternalAllocationType * val)2873 vn_decode_VkInternalAllocationType(struct vn_cs_decoder *dec, VkInternalAllocationType *val)
2874 {
2875     vn_decode_int32_t(dec, (int32_t *)val);
2876 }
2877 
2878 /* enum VkSamplerAddressMode */
2879 
2880 static inline size_t
vn_sizeof_VkSamplerAddressMode(const VkSamplerAddressMode * val)2881 vn_sizeof_VkSamplerAddressMode(const VkSamplerAddressMode *val)
2882 {
2883     assert(sizeof(*val) == sizeof(int32_t));
2884     return vn_sizeof_int32_t((const int32_t *)val);
2885 }
2886 
2887 static inline void
vn_encode_VkSamplerAddressMode(struct vn_cs_encoder * enc,const VkSamplerAddressMode * val)2888 vn_encode_VkSamplerAddressMode(struct vn_cs_encoder *enc, const VkSamplerAddressMode *val)
2889 {
2890     vn_encode_int32_t(enc, (const int32_t *)val);
2891 }
2892 
2893 static inline void
vn_decode_VkSamplerAddressMode(struct vn_cs_decoder * dec,VkSamplerAddressMode * val)2894 vn_decode_VkSamplerAddressMode(struct vn_cs_decoder *dec, VkSamplerAddressMode *val)
2895 {
2896     vn_decode_int32_t(dec, (int32_t *)val);
2897 }
2898 
2899 /* enum VkFilter */
2900 
2901 static inline size_t
vn_sizeof_VkFilter(const VkFilter * val)2902 vn_sizeof_VkFilter(const VkFilter *val)
2903 {
2904     assert(sizeof(*val) == sizeof(int32_t));
2905     return vn_sizeof_int32_t((const int32_t *)val);
2906 }
2907 
2908 static inline void
vn_encode_VkFilter(struct vn_cs_encoder * enc,const VkFilter * val)2909 vn_encode_VkFilter(struct vn_cs_encoder *enc, const VkFilter *val)
2910 {
2911     vn_encode_int32_t(enc, (const int32_t *)val);
2912 }
2913 
2914 static inline void
vn_decode_VkFilter(struct vn_cs_decoder * dec,VkFilter * val)2915 vn_decode_VkFilter(struct vn_cs_decoder *dec, VkFilter *val)
2916 {
2917     vn_decode_int32_t(dec, (int32_t *)val);
2918 }
2919 
2920 /* enum VkSamplerMipmapMode */
2921 
2922 static inline size_t
vn_sizeof_VkSamplerMipmapMode(const VkSamplerMipmapMode * val)2923 vn_sizeof_VkSamplerMipmapMode(const VkSamplerMipmapMode *val)
2924 {
2925     assert(sizeof(*val) == sizeof(int32_t));
2926     return vn_sizeof_int32_t((const int32_t *)val);
2927 }
2928 
2929 static inline void
vn_encode_VkSamplerMipmapMode(struct vn_cs_encoder * enc,const VkSamplerMipmapMode * val)2930 vn_encode_VkSamplerMipmapMode(struct vn_cs_encoder *enc, const VkSamplerMipmapMode *val)
2931 {
2932     vn_encode_int32_t(enc, (const int32_t *)val);
2933 }
2934 
2935 static inline void
vn_decode_VkSamplerMipmapMode(struct vn_cs_decoder * dec,VkSamplerMipmapMode * val)2936 vn_decode_VkSamplerMipmapMode(struct vn_cs_decoder *dec, VkSamplerMipmapMode *val)
2937 {
2938     vn_decode_int32_t(dec, (int32_t *)val);
2939 }
2940 
2941 /* enum VkVertexInputRate */
2942 
2943 static inline size_t
vn_sizeof_VkVertexInputRate(const VkVertexInputRate * val)2944 vn_sizeof_VkVertexInputRate(const VkVertexInputRate *val)
2945 {
2946     assert(sizeof(*val) == sizeof(int32_t));
2947     return vn_sizeof_int32_t((const int32_t *)val);
2948 }
2949 
2950 static inline void
vn_encode_VkVertexInputRate(struct vn_cs_encoder * enc,const VkVertexInputRate * val)2951 vn_encode_VkVertexInputRate(struct vn_cs_encoder *enc, const VkVertexInputRate *val)
2952 {
2953     vn_encode_int32_t(enc, (const int32_t *)val);
2954 }
2955 
2956 static inline void
vn_decode_VkVertexInputRate(struct vn_cs_decoder * dec,VkVertexInputRate * val)2957 vn_decode_VkVertexInputRate(struct vn_cs_decoder *dec, VkVertexInputRate *val)
2958 {
2959     vn_decode_int32_t(dec, (int32_t *)val);
2960 }
2961 
2962 /* enum VkObjectType */
2963 
2964 static inline size_t
vn_sizeof_VkObjectType(const VkObjectType * val)2965 vn_sizeof_VkObjectType(const VkObjectType *val)
2966 {
2967     assert(sizeof(*val) == sizeof(int32_t));
2968     return vn_sizeof_int32_t((const int32_t *)val);
2969 }
2970 
2971 static inline void
vn_encode_VkObjectType(struct vn_cs_encoder * enc,const VkObjectType * val)2972 vn_encode_VkObjectType(struct vn_cs_encoder *enc, const VkObjectType *val)
2973 {
2974     vn_encode_int32_t(enc, (const int32_t *)val);
2975 }
2976 
2977 static inline void
vn_decode_VkObjectType(struct vn_cs_decoder * dec,VkObjectType * val)2978 vn_decode_VkObjectType(struct vn_cs_decoder *dec, VkObjectType *val)
2979 {
2980     vn_decode_int32_t(dec, (int32_t *)val);
2981 }
2982 
2983 static inline size_t
vn_sizeof_VkObjectType_array(const VkObjectType * val,uint32_t count)2984 vn_sizeof_VkObjectType_array(const VkObjectType *val, uint32_t count)
2985 {
2986     return vn_sizeof_int32_t_array((const int32_t *)val, count);
2987 }
2988 
2989 static inline void
vn_encode_VkObjectType_array(struct vn_cs_encoder * enc,const VkObjectType * val,uint32_t count)2990 vn_encode_VkObjectType_array(struct vn_cs_encoder *enc, const VkObjectType *val, uint32_t count)
2991 {
2992     vn_encode_int32_t_array(enc, (const int32_t *)val, count);
2993 }
2994 
2995 static inline void
vn_decode_VkObjectType_array(struct vn_cs_decoder * dec,VkObjectType * val,uint32_t count)2996 vn_decode_VkObjectType_array(struct vn_cs_decoder *dec, VkObjectType *val, uint32_t count)
2997 {
2998     vn_decode_int32_t_array(dec, (int32_t *)val, count);
2999 }
3000 
3001 /* enum VkDescriptorUpdateTemplateType */
3002 
3003 static inline size_t
vn_sizeof_VkDescriptorUpdateTemplateType(const VkDescriptorUpdateTemplateType * val)3004 vn_sizeof_VkDescriptorUpdateTemplateType(const VkDescriptorUpdateTemplateType *val)
3005 {
3006     assert(sizeof(*val) == sizeof(int32_t));
3007     return vn_sizeof_int32_t((const int32_t *)val);
3008 }
3009 
3010 static inline void
vn_encode_VkDescriptorUpdateTemplateType(struct vn_cs_encoder * enc,const VkDescriptorUpdateTemplateType * val)3011 vn_encode_VkDescriptorUpdateTemplateType(struct vn_cs_encoder *enc, const VkDescriptorUpdateTemplateType *val)
3012 {
3013     vn_encode_int32_t(enc, (const int32_t *)val);
3014 }
3015 
3016 static inline void
vn_decode_VkDescriptorUpdateTemplateType(struct vn_cs_decoder * dec,VkDescriptorUpdateTemplateType * val)3017 vn_decode_VkDescriptorUpdateTemplateType(struct vn_cs_decoder *dec, VkDescriptorUpdateTemplateType *val)
3018 {
3019     vn_decode_int32_t(dec, (int32_t *)val);
3020 }
3021 
3022 /* enum VkPointClippingBehavior */
3023 
3024 static inline size_t
vn_sizeof_VkPointClippingBehavior(const VkPointClippingBehavior * val)3025 vn_sizeof_VkPointClippingBehavior(const VkPointClippingBehavior *val)
3026 {
3027     assert(sizeof(*val) == sizeof(int32_t));
3028     return vn_sizeof_int32_t((const int32_t *)val);
3029 }
3030 
3031 static inline void
vn_encode_VkPointClippingBehavior(struct vn_cs_encoder * enc,const VkPointClippingBehavior * val)3032 vn_encode_VkPointClippingBehavior(struct vn_cs_encoder *enc, const VkPointClippingBehavior *val)
3033 {
3034     vn_encode_int32_t(enc, (const int32_t *)val);
3035 }
3036 
3037 static inline void
vn_decode_VkPointClippingBehavior(struct vn_cs_decoder * dec,VkPointClippingBehavior * val)3038 vn_decode_VkPointClippingBehavior(struct vn_cs_decoder *dec, VkPointClippingBehavior *val)
3039 {
3040     vn_decode_int32_t(dec, (int32_t *)val);
3041 }
3042 
3043 /* enum VkTimeDomainEXT */
3044 
3045 static inline size_t
vn_sizeof_VkTimeDomainEXT(const VkTimeDomainEXT * val)3046 vn_sizeof_VkTimeDomainEXT(const VkTimeDomainEXT *val)
3047 {
3048     assert(sizeof(*val) == sizeof(int32_t));
3049     return vn_sizeof_int32_t((const int32_t *)val);
3050 }
3051 
3052 static inline void
vn_encode_VkTimeDomainEXT(struct vn_cs_encoder * enc,const VkTimeDomainEXT * val)3053 vn_encode_VkTimeDomainEXT(struct vn_cs_encoder *enc, const VkTimeDomainEXT *val)
3054 {
3055     vn_encode_int32_t(enc, (const int32_t *)val);
3056 }
3057 
3058 static inline void
vn_decode_VkTimeDomainEXT(struct vn_cs_decoder * dec,VkTimeDomainEXT * val)3059 vn_decode_VkTimeDomainEXT(struct vn_cs_decoder *dec, VkTimeDomainEXT *val)
3060 {
3061     vn_decode_int32_t(dec, (int32_t *)val);
3062 }
3063 
3064 static inline size_t
vn_sizeof_VkTimeDomainEXT_array(const VkTimeDomainEXT * val,uint32_t count)3065 vn_sizeof_VkTimeDomainEXT_array(const VkTimeDomainEXT *val, uint32_t count)
3066 {
3067     return vn_sizeof_int32_t_array((const int32_t *)val, count);
3068 }
3069 
3070 static inline void
vn_encode_VkTimeDomainEXT_array(struct vn_cs_encoder * enc,const VkTimeDomainEXT * val,uint32_t count)3071 vn_encode_VkTimeDomainEXT_array(struct vn_cs_encoder *enc, const VkTimeDomainEXT *val, uint32_t count)
3072 {
3073     vn_encode_int32_t_array(enc, (const int32_t *)val, count);
3074 }
3075 
3076 static inline void
vn_decode_VkTimeDomainEXT_array(struct vn_cs_decoder * dec,VkTimeDomainEXT * val,uint32_t count)3077 vn_decode_VkTimeDomainEXT_array(struct vn_cs_decoder *dec, VkTimeDomainEXT *val, uint32_t count)
3078 {
3079     vn_decode_int32_t_array(dec, (int32_t *)val, count);
3080 }
3081 
3082 /* enum VkConservativeRasterizationModeEXT */
3083 
3084 static inline size_t
vn_sizeof_VkConservativeRasterizationModeEXT(const VkConservativeRasterizationModeEXT * val)3085 vn_sizeof_VkConservativeRasterizationModeEXT(const VkConservativeRasterizationModeEXT *val)
3086 {
3087     assert(sizeof(*val) == sizeof(int32_t));
3088     return vn_sizeof_int32_t((const int32_t *)val);
3089 }
3090 
3091 static inline void
vn_encode_VkConservativeRasterizationModeEXT(struct vn_cs_encoder * enc,const VkConservativeRasterizationModeEXT * val)3092 vn_encode_VkConservativeRasterizationModeEXT(struct vn_cs_encoder *enc, const VkConservativeRasterizationModeEXT *val)
3093 {
3094     vn_encode_int32_t(enc, (const int32_t *)val);
3095 }
3096 
3097 static inline void
vn_decode_VkConservativeRasterizationModeEXT(struct vn_cs_decoder * dec,VkConservativeRasterizationModeEXT * val)3098 vn_decode_VkConservativeRasterizationModeEXT(struct vn_cs_decoder *dec, VkConservativeRasterizationModeEXT *val)
3099 {
3100     vn_decode_int32_t(dec, (int32_t *)val);
3101 }
3102 
3103 /* enum VkSemaphoreType */
3104 
3105 static inline size_t
vn_sizeof_VkSemaphoreType(const VkSemaphoreType * val)3106 vn_sizeof_VkSemaphoreType(const VkSemaphoreType *val)
3107 {
3108     assert(sizeof(*val) == sizeof(int32_t));
3109     return vn_sizeof_int32_t((const int32_t *)val);
3110 }
3111 
3112 static inline void
vn_encode_VkSemaphoreType(struct vn_cs_encoder * enc,const VkSemaphoreType * val)3113 vn_encode_VkSemaphoreType(struct vn_cs_encoder *enc, const VkSemaphoreType *val)
3114 {
3115     vn_encode_int32_t(enc, (const int32_t *)val);
3116 }
3117 
3118 static inline void
vn_decode_VkSemaphoreType(struct vn_cs_decoder * dec,VkSemaphoreType * val)3119 vn_decode_VkSemaphoreType(struct vn_cs_decoder *dec, VkSemaphoreType *val)
3120 {
3121     vn_decode_int32_t(dec, (int32_t *)val);
3122 }
3123 
3124 /* enum VkLineRasterizationModeEXT */
3125 
3126 static inline size_t
vn_sizeof_VkLineRasterizationModeEXT(const VkLineRasterizationModeEXT * val)3127 vn_sizeof_VkLineRasterizationModeEXT(const VkLineRasterizationModeEXT *val)
3128 {
3129     assert(sizeof(*val) == sizeof(int32_t));
3130     return vn_sizeof_int32_t((const int32_t *)val);
3131 }
3132 
3133 static inline void
vn_encode_VkLineRasterizationModeEXT(struct vn_cs_encoder * enc,const VkLineRasterizationModeEXT * val)3134 vn_encode_VkLineRasterizationModeEXT(struct vn_cs_encoder *enc, const VkLineRasterizationModeEXT *val)
3135 {
3136     vn_encode_int32_t(enc, (const int32_t *)val);
3137 }
3138 
3139 static inline void
vn_decode_VkLineRasterizationModeEXT(struct vn_cs_decoder * dec,VkLineRasterizationModeEXT * val)3140 vn_decode_VkLineRasterizationModeEXT(struct vn_cs_decoder *dec, VkLineRasterizationModeEXT *val)
3141 {
3142     vn_decode_int32_t(dec, (int32_t *)val);
3143 }
3144 
3145 /* enum VkProvokingVertexModeEXT */
3146 
3147 static inline size_t
vn_sizeof_VkProvokingVertexModeEXT(const VkProvokingVertexModeEXT * val)3148 vn_sizeof_VkProvokingVertexModeEXT(const VkProvokingVertexModeEXT *val)
3149 {
3150     assert(sizeof(*val) == sizeof(int32_t));
3151     return vn_sizeof_int32_t((const int32_t *)val);
3152 }
3153 
3154 static inline void
vn_encode_VkProvokingVertexModeEXT(struct vn_cs_encoder * enc,const VkProvokingVertexModeEXT * val)3155 vn_encode_VkProvokingVertexModeEXT(struct vn_cs_encoder *enc, const VkProvokingVertexModeEXT *val)
3156 {
3157     vn_encode_int32_t(enc, (const int32_t *)val);
3158 }
3159 
3160 static inline void
vn_decode_VkProvokingVertexModeEXT(struct vn_cs_decoder * dec,VkProvokingVertexModeEXT * val)3161 vn_decode_VkProvokingVertexModeEXT(struct vn_cs_decoder *dec, VkProvokingVertexModeEXT *val)
3162 {
3163     vn_decode_int32_t(dec, (int32_t *)val);
3164 }
3165 
3166 /* enum VkTessellationDomainOrigin */
3167 
3168 static inline size_t
vn_sizeof_VkTessellationDomainOrigin(const VkTessellationDomainOrigin * val)3169 vn_sizeof_VkTessellationDomainOrigin(const VkTessellationDomainOrigin *val)
3170 {
3171     assert(sizeof(*val) == sizeof(int32_t));
3172     return vn_sizeof_int32_t((const int32_t *)val);
3173 }
3174 
3175 static inline void
vn_encode_VkTessellationDomainOrigin(struct vn_cs_encoder * enc,const VkTessellationDomainOrigin * val)3176 vn_encode_VkTessellationDomainOrigin(struct vn_cs_encoder *enc, const VkTessellationDomainOrigin *val)
3177 {
3178     vn_encode_int32_t(enc, (const int32_t *)val);
3179 }
3180 
3181 static inline void
vn_decode_VkTessellationDomainOrigin(struct vn_cs_decoder * dec,VkTessellationDomainOrigin * val)3182 vn_decode_VkTessellationDomainOrigin(struct vn_cs_decoder *dec, VkTessellationDomainOrigin *val)
3183 {
3184     vn_decode_int32_t(dec, (int32_t *)val);
3185 }
3186 
3187 /* enum VkSamplerYcbcrModelConversion */
3188 
3189 static inline size_t
vn_sizeof_VkSamplerYcbcrModelConversion(const VkSamplerYcbcrModelConversion * val)3190 vn_sizeof_VkSamplerYcbcrModelConversion(const VkSamplerYcbcrModelConversion *val)
3191 {
3192     assert(sizeof(*val) == sizeof(int32_t));
3193     return vn_sizeof_int32_t((const int32_t *)val);
3194 }
3195 
3196 static inline void
vn_encode_VkSamplerYcbcrModelConversion(struct vn_cs_encoder * enc,const VkSamplerYcbcrModelConversion * val)3197 vn_encode_VkSamplerYcbcrModelConversion(struct vn_cs_encoder *enc, const VkSamplerYcbcrModelConversion *val)
3198 {
3199     vn_encode_int32_t(enc, (const int32_t *)val);
3200 }
3201 
3202 static inline void
vn_decode_VkSamplerYcbcrModelConversion(struct vn_cs_decoder * dec,VkSamplerYcbcrModelConversion * val)3203 vn_decode_VkSamplerYcbcrModelConversion(struct vn_cs_decoder *dec, VkSamplerYcbcrModelConversion *val)
3204 {
3205     vn_decode_int32_t(dec, (int32_t *)val);
3206 }
3207 
3208 /* enum VkSamplerYcbcrRange */
3209 
3210 static inline size_t
vn_sizeof_VkSamplerYcbcrRange(const VkSamplerYcbcrRange * val)3211 vn_sizeof_VkSamplerYcbcrRange(const VkSamplerYcbcrRange *val)
3212 {
3213     assert(sizeof(*val) == sizeof(int32_t));
3214     return vn_sizeof_int32_t((const int32_t *)val);
3215 }
3216 
3217 static inline void
vn_encode_VkSamplerYcbcrRange(struct vn_cs_encoder * enc,const VkSamplerYcbcrRange * val)3218 vn_encode_VkSamplerYcbcrRange(struct vn_cs_encoder *enc, const VkSamplerYcbcrRange *val)
3219 {
3220     vn_encode_int32_t(enc, (const int32_t *)val);
3221 }
3222 
3223 static inline void
vn_decode_VkSamplerYcbcrRange(struct vn_cs_decoder * dec,VkSamplerYcbcrRange * val)3224 vn_decode_VkSamplerYcbcrRange(struct vn_cs_decoder *dec, VkSamplerYcbcrRange *val)
3225 {
3226     vn_decode_int32_t(dec, (int32_t *)val);
3227 }
3228 
3229 /* enum VkChromaLocation */
3230 
3231 static inline size_t
vn_sizeof_VkChromaLocation(const VkChromaLocation * val)3232 vn_sizeof_VkChromaLocation(const VkChromaLocation *val)
3233 {
3234     assert(sizeof(*val) == sizeof(int32_t));
3235     return vn_sizeof_int32_t((const int32_t *)val);
3236 }
3237 
3238 static inline void
vn_encode_VkChromaLocation(struct vn_cs_encoder * enc,const VkChromaLocation * val)3239 vn_encode_VkChromaLocation(struct vn_cs_encoder *enc, const VkChromaLocation *val)
3240 {
3241     vn_encode_int32_t(enc, (const int32_t *)val);
3242 }
3243 
3244 static inline void
vn_decode_VkChromaLocation(struct vn_cs_decoder * dec,VkChromaLocation * val)3245 vn_decode_VkChromaLocation(struct vn_cs_decoder *dec, VkChromaLocation *val)
3246 {
3247     vn_decode_int32_t(dec, (int32_t *)val);
3248 }
3249 
3250 /* enum VkSamplerReductionMode */
3251 
3252 static inline size_t
vn_sizeof_VkSamplerReductionMode(const VkSamplerReductionMode * val)3253 vn_sizeof_VkSamplerReductionMode(const VkSamplerReductionMode *val)
3254 {
3255     assert(sizeof(*val) == sizeof(int32_t));
3256     return vn_sizeof_int32_t((const int32_t *)val);
3257 }
3258 
3259 static inline void
vn_encode_VkSamplerReductionMode(struct vn_cs_encoder * enc,const VkSamplerReductionMode * val)3260 vn_encode_VkSamplerReductionMode(struct vn_cs_encoder *enc, const VkSamplerReductionMode *val)
3261 {
3262     vn_encode_int32_t(enc, (const int32_t *)val);
3263 }
3264 
3265 static inline void
vn_decode_VkSamplerReductionMode(struct vn_cs_decoder * dec,VkSamplerReductionMode * val)3266 vn_decode_VkSamplerReductionMode(struct vn_cs_decoder *dec, VkSamplerReductionMode *val)
3267 {
3268     vn_decode_int32_t(dec, (int32_t *)val);
3269 }
3270 
3271 /* enum VkBlendOverlapEXT */
3272 
3273 static inline size_t
vn_sizeof_VkBlendOverlapEXT(const VkBlendOverlapEXT * val)3274 vn_sizeof_VkBlendOverlapEXT(const VkBlendOverlapEXT *val)
3275 {
3276     assert(sizeof(*val) == sizeof(int32_t));
3277     return vn_sizeof_int32_t((const int32_t *)val);
3278 }
3279 
3280 static inline void
vn_encode_VkBlendOverlapEXT(struct vn_cs_encoder * enc,const VkBlendOverlapEXT * val)3281 vn_encode_VkBlendOverlapEXT(struct vn_cs_encoder *enc, const VkBlendOverlapEXT *val)
3282 {
3283     vn_encode_int32_t(enc, (const int32_t *)val);
3284 }
3285 
3286 static inline void
vn_decode_VkBlendOverlapEXT(struct vn_cs_decoder * dec,VkBlendOverlapEXT * val)3287 vn_decode_VkBlendOverlapEXT(struct vn_cs_decoder *dec, VkBlendOverlapEXT *val)
3288 {
3289     vn_decode_int32_t(dec, (int32_t *)val);
3290 }
3291 
3292 /* enum VkShaderFloatControlsIndependence */
3293 
3294 static inline size_t
vn_sizeof_VkShaderFloatControlsIndependence(const VkShaderFloatControlsIndependence * val)3295 vn_sizeof_VkShaderFloatControlsIndependence(const VkShaderFloatControlsIndependence *val)
3296 {
3297     assert(sizeof(*val) == sizeof(int32_t));
3298     return vn_sizeof_int32_t((const int32_t *)val);
3299 }
3300 
3301 static inline void
vn_encode_VkShaderFloatControlsIndependence(struct vn_cs_encoder * enc,const VkShaderFloatControlsIndependence * val)3302 vn_encode_VkShaderFloatControlsIndependence(struct vn_cs_encoder *enc, const VkShaderFloatControlsIndependence *val)
3303 {
3304     vn_encode_int32_t(enc, (const int32_t *)val);
3305 }
3306 
3307 static inline void
vn_decode_VkShaderFloatControlsIndependence(struct vn_cs_decoder * dec,VkShaderFloatControlsIndependence * val)3308 vn_decode_VkShaderFloatControlsIndependence(struct vn_cs_decoder *dec, VkShaderFloatControlsIndependence *val)
3309 {
3310     vn_decode_int32_t(dec, (int32_t *)val);
3311 }
3312 
3313 /* enum VkFragmentShadingRateCombinerOpKHR */
3314 
3315 static inline size_t
vn_sizeof_VkFragmentShadingRateCombinerOpKHR(const VkFragmentShadingRateCombinerOpKHR * val)3316 vn_sizeof_VkFragmentShadingRateCombinerOpKHR(const VkFragmentShadingRateCombinerOpKHR *val)
3317 {
3318     assert(sizeof(*val) == sizeof(int32_t));
3319     return vn_sizeof_int32_t((const int32_t *)val);
3320 }
3321 
3322 static inline void
vn_encode_VkFragmentShadingRateCombinerOpKHR(struct vn_cs_encoder * enc,const VkFragmentShadingRateCombinerOpKHR * val)3323 vn_encode_VkFragmentShadingRateCombinerOpKHR(struct vn_cs_encoder *enc, const VkFragmentShadingRateCombinerOpKHR *val)
3324 {
3325     vn_encode_int32_t(enc, (const int32_t *)val);
3326 }
3327 
3328 static inline void
vn_decode_VkFragmentShadingRateCombinerOpKHR(struct vn_cs_decoder * dec,VkFragmentShadingRateCombinerOpKHR * val)3329 vn_decode_VkFragmentShadingRateCombinerOpKHR(struct vn_cs_decoder *dec, VkFragmentShadingRateCombinerOpKHR *val)
3330 {
3331     vn_decode_int32_t(dec, (int32_t *)val);
3332 }
3333 
3334 static inline size_t
vn_sizeof_VkFragmentShadingRateCombinerOpKHR_array(const VkFragmentShadingRateCombinerOpKHR * val,uint32_t count)3335 vn_sizeof_VkFragmentShadingRateCombinerOpKHR_array(const VkFragmentShadingRateCombinerOpKHR *val, uint32_t count)
3336 {
3337     return vn_sizeof_int32_t_array((const int32_t *)val, count);
3338 }
3339 
3340 static inline void
vn_encode_VkFragmentShadingRateCombinerOpKHR_array(struct vn_cs_encoder * enc,const VkFragmentShadingRateCombinerOpKHR * val,uint32_t count)3341 vn_encode_VkFragmentShadingRateCombinerOpKHR_array(struct vn_cs_encoder *enc, const VkFragmentShadingRateCombinerOpKHR *val, uint32_t count)
3342 {
3343     vn_encode_int32_t_array(enc, (const int32_t *)val, count);
3344 }
3345 
3346 static inline void
vn_decode_VkFragmentShadingRateCombinerOpKHR_array(struct vn_cs_decoder * dec,VkFragmentShadingRateCombinerOpKHR * val,uint32_t count)3347 vn_decode_VkFragmentShadingRateCombinerOpKHR_array(struct vn_cs_decoder *dec, VkFragmentShadingRateCombinerOpKHR *val, uint32_t count)
3348 {
3349     vn_decode_int32_t_array(dec, (int32_t *)val, count);
3350 }
3351 
3352 /* enum VkVendorId */
3353 
3354 static inline size_t
vn_sizeof_VkVendorId(const VkVendorId * val)3355 vn_sizeof_VkVendorId(const VkVendorId *val)
3356 {
3357     assert(sizeof(*val) == sizeof(int32_t));
3358     return vn_sizeof_int32_t((const int32_t *)val);
3359 }
3360 
3361 static inline void
vn_encode_VkVendorId(struct vn_cs_encoder * enc,const VkVendorId * val)3362 vn_encode_VkVendorId(struct vn_cs_encoder *enc, const VkVendorId *val)
3363 {
3364     vn_encode_int32_t(enc, (const int32_t *)val);
3365 }
3366 
3367 static inline void
vn_decode_VkVendorId(struct vn_cs_decoder * dec,VkVendorId * val)3368 vn_decode_VkVendorId(struct vn_cs_decoder *dec, VkVendorId *val)
3369 {
3370     vn_decode_int32_t(dec, (int32_t *)val);
3371 }
3372 
3373 /* enum VkDriverId */
3374 
3375 static inline size_t
vn_sizeof_VkDriverId(const VkDriverId * val)3376 vn_sizeof_VkDriverId(const VkDriverId *val)
3377 {
3378     assert(sizeof(*val) == sizeof(int32_t));
3379     return vn_sizeof_int32_t((const int32_t *)val);
3380 }
3381 
3382 static inline void
vn_encode_VkDriverId(struct vn_cs_encoder * enc,const VkDriverId * val)3383 vn_encode_VkDriverId(struct vn_cs_encoder *enc, const VkDriverId *val)
3384 {
3385     vn_encode_int32_t(enc, (const int32_t *)val);
3386 }
3387 
3388 static inline void
vn_decode_VkDriverId(struct vn_cs_decoder * dec,VkDriverId * val)3389 vn_decode_VkDriverId(struct vn_cs_decoder *dec, VkDriverId *val)
3390 {
3391     vn_decode_int32_t(dec, (int32_t *)val);
3392 }
3393 
3394 /* enum VkCommandFlagBitsEXT */
3395 
3396 static inline size_t
vn_sizeof_VkCommandFlagBitsEXT(const VkCommandFlagBitsEXT * val)3397 vn_sizeof_VkCommandFlagBitsEXT(const VkCommandFlagBitsEXT *val)
3398 {
3399     assert(sizeof(*val) == sizeof(int32_t));
3400     return vn_sizeof_int32_t((const int32_t *)val);
3401 }
3402 
3403 static inline void
vn_encode_VkCommandFlagBitsEXT(struct vn_cs_encoder * enc,const VkCommandFlagBitsEXT * val)3404 vn_encode_VkCommandFlagBitsEXT(struct vn_cs_encoder *enc, const VkCommandFlagBitsEXT *val)
3405 {
3406     vn_encode_int32_t(enc, (const int32_t *)val);
3407 }
3408 
3409 static inline void
vn_decode_VkCommandFlagBitsEXT(struct vn_cs_decoder * dec,VkCommandFlagBitsEXT * val)3410 vn_decode_VkCommandFlagBitsEXT(struct vn_cs_decoder *dec, VkCommandFlagBitsEXT *val)
3411 {
3412     vn_decode_int32_t(dec, (int32_t *)val);
3413 }
3414 
3415 /* enum VkCommandTypeEXT */
3416 
3417 static inline size_t
vn_sizeof_VkCommandTypeEXT(const VkCommandTypeEXT * val)3418 vn_sizeof_VkCommandTypeEXT(const VkCommandTypeEXT *val)
3419 {
3420     assert(sizeof(*val) == sizeof(int32_t));
3421     return vn_sizeof_int32_t((const int32_t *)val);
3422 }
3423 
3424 static inline void
vn_encode_VkCommandTypeEXT(struct vn_cs_encoder * enc,const VkCommandTypeEXT * val)3425 vn_encode_VkCommandTypeEXT(struct vn_cs_encoder *enc, const VkCommandTypeEXT *val)
3426 {
3427     vn_encode_int32_t(enc, (const int32_t *)val);
3428 }
3429 
3430 static inline void
vn_decode_VkCommandTypeEXT(struct vn_cs_decoder * dec,VkCommandTypeEXT * val)3431 vn_decode_VkCommandTypeEXT(struct vn_cs_decoder *dec, VkCommandTypeEXT *val)
3432 {
3433     vn_decode_int32_t(dec, (int32_t *)val);
3434 }
3435 
3436 /* enum VkRingStatusFlagBitsMESA */
3437 
3438 static inline size_t
vn_sizeof_VkRingStatusFlagBitsMESA(const VkRingStatusFlagBitsMESA * val)3439 vn_sizeof_VkRingStatusFlagBitsMESA(const VkRingStatusFlagBitsMESA *val)
3440 {
3441     assert(sizeof(*val) == sizeof(int32_t));
3442     return vn_sizeof_int32_t((const int32_t *)val);
3443 }
3444 
3445 static inline void
vn_encode_VkRingStatusFlagBitsMESA(struct vn_cs_encoder * enc,const VkRingStatusFlagBitsMESA * val)3446 vn_encode_VkRingStatusFlagBitsMESA(struct vn_cs_encoder *enc, const VkRingStatusFlagBitsMESA *val)
3447 {
3448     vn_encode_int32_t(enc, (const int32_t *)val);
3449 }
3450 
3451 static inline void
vn_decode_VkRingStatusFlagBitsMESA(struct vn_cs_decoder * dec,VkRingStatusFlagBitsMESA * val)3452 vn_decode_VkRingStatusFlagBitsMESA(struct vn_cs_decoder *dec, VkRingStatusFlagBitsMESA *val)
3453 {
3454     vn_decode_int32_t(dec, (int32_t *)val);
3455 }
3456 
3457 #endif /* VN_PROTOCOL_DRIVER_TYPES_H */
3458