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