• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* This file is generated by venus-protocol.  See vn_protocol_renderer.h. */
2 
3 /*
4  * Copyright 2020 Google LLC
5  * SPDX-License-Identifier: MIT
6  */
7 
8 #ifndef VN_PROTOCOL_RENDERER_TYPES_H
9 #define VN_PROTOCOL_RENDERER_TYPES_H
10 
11 #include "vn_protocol_renderer_defines.h"
12 
13 /* uint64_t */
14 
15 static inline void
vn_encode_uint64_t(struct vn_cs_encoder * enc,const uint64_t * val)16 vn_encode_uint64_t(struct vn_cs_encoder *enc, const uint64_t *val)
17 {
18     vn_encode(enc, 8, val, sizeof(*val));
19 }
20 
21 static inline void
vn_decode_uint64_t(struct vn_cs_decoder * dec,uint64_t * val)22 vn_decode_uint64_t(struct vn_cs_decoder *dec, uint64_t *val)
23 {
24     vn_decode(dec, 8, val, sizeof(*val));
25 }
26 
27 static inline void
vn_encode_uint64_t_array(struct vn_cs_encoder * enc,const uint64_t * val,uint32_t count)28 vn_encode_uint64_t_array(struct vn_cs_encoder *enc, const uint64_t *val, uint32_t count)
29 {
30     const size_t size = sizeof(*val) * count;
31     assert(size >= count);
32     vn_encode(enc, size, val, size);
33 }
34 
35 static inline void
vn_decode_uint64_t_array(struct vn_cs_decoder * dec,uint64_t * val,uint32_t count)36 vn_decode_uint64_t_array(struct vn_cs_decoder *dec, uint64_t *val, uint32_t count)
37 {
38     const size_t size = sizeof(*val) * count;
39     assert(size >= count);
40     vn_decode(dec, size, val, size);
41 }
42 
43 /* int32_t */
44 
45 static inline void
vn_encode_int32_t(struct vn_cs_encoder * enc,const int32_t * val)46 vn_encode_int32_t(struct vn_cs_encoder *enc, const int32_t *val)
47 {
48     vn_encode(enc, 4, val, sizeof(*val));
49 }
50 
51 static inline void
vn_decode_int32_t(struct vn_cs_decoder * dec,int32_t * val)52 vn_decode_int32_t(struct vn_cs_decoder *dec, int32_t *val)
53 {
54     vn_decode(dec, 4, val, sizeof(*val));
55 }
56 
57 static inline void
vn_encode_int32_t_array(struct vn_cs_encoder * enc,const int32_t * val,uint32_t count)58 vn_encode_int32_t_array(struct vn_cs_encoder *enc, const int32_t *val, uint32_t count)
59 {
60     const size_t size = sizeof(*val) * count;
61     assert(size >= count);
62     vn_encode(enc, size, val, size);
63 }
64 
65 static inline void
vn_decode_int32_t_array(struct vn_cs_decoder * dec,int32_t * val,uint32_t count)66 vn_decode_int32_t_array(struct vn_cs_decoder *dec, int32_t *val, uint32_t count)
67 {
68     const size_t size = sizeof(*val) * count;
69     assert(size >= count);
70     vn_decode(dec, size, val, size);
71 }
72 
73 /* enum VkStructureType */
74 
75 static inline void
vn_encode_VkStructureType(struct vn_cs_encoder * enc,const VkStructureType * val)76 vn_encode_VkStructureType(struct vn_cs_encoder *enc, const VkStructureType *val)
77 {
78     vn_encode_int32_t(enc, (const int32_t *)val);
79 }
80 
81 static inline void
vn_decode_VkStructureType(struct vn_cs_decoder * dec,VkStructureType * val)82 vn_decode_VkStructureType(struct vn_cs_decoder *dec, VkStructureType *val)
83 {
84     vn_decode_int32_t(dec, (int32_t *)val);
85 }
86 
87 /* size_t */
88 
89 static inline void
vn_encode_size_t(struct vn_cs_encoder * enc,const size_t * val)90 vn_encode_size_t(struct vn_cs_encoder *enc, const size_t *val)
91 {
92     const uint64_t tmp = *val;
93     vn_encode_uint64_t(enc, &tmp);
94 }
95 
96 static inline void
vn_decode_size_t(struct vn_cs_decoder * dec,size_t * val)97 vn_decode_size_t(struct vn_cs_decoder *dec, size_t *val)
98 {
99     uint64_t tmp;
100     vn_decode_uint64_t(dec, &tmp);
101     *val = tmp;
102 }
103 
104 static inline void
vn_encode_size_t_array(struct vn_cs_encoder * enc,const size_t * val,uint32_t count)105 vn_encode_size_t_array(struct vn_cs_encoder *enc, const size_t *val, uint32_t count)
106 {
107     if (sizeof(size_t) == sizeof(uint64_t)) {
108         vn_encode_uint64_t_array(enc, (const uint64_t *)val, count);
109     } else {
110         for (uint32_t i = 0; i < count; i++)
111             vn_encode_size_t(enc, &val[i]);
112     }
113 }
114 
115 static inline void
vn_decode_size_t_array(struct vn_cs_decoder * dec,size_t * val,uint32_t count)116 vn_decode_size_t_array(struct vn_cs_decoder *dec, size_t *val, uint32_t count)
117 {
118     if (sizeof(size_t) == sizeof(uint64_t)) {
119         vn_decode_uint64_t_array(dec, (uint64_t *)val, count);
120     } else {
121         for (uint32_t i = 0; i < count; i++)
122             vn_decode_size_t(dec, &val[i]);
123     }
124 }
125 
126 /* opaque blob */
127 
128 static inline void
vn_encode_blob_array(struct vn_cs_encoder * enc,const void * val,size_t size)129 vn_encode_blob_array(struct vn_cs_encoder *enc, const void *val, size_t size)
130 {
131     vn_encode(enc, (size + 3) & ~3, val, size);
132 }
133 
134 static inline void
vn_decode_blob_array(struct vn_cs_decoder * dec,void * val,size_t size)135 vn_decode_blob_array(struct vn_cs_decoder *dec, void *val, size_t size)
136 {
137     vn_decode(dec, (size + 3) & ~3, val, size);
138 }
139 
140 /* string */
141 
142 static inline void
vn_encode_char_array(struct vn_cs_encoder * enc,const char * val,size_t size)143 vn_encode_char_array(struct vn_cs_encoder *enc, const char *val, size_t size)
144 {
145     assert(size && strlen(val) < size);
146     vn_encode_blob_array(enc, val, size);
147 }
148 
149 static inline void
vn_decode_char_array(struct vn_cs_decoder * dec,char * val,size_t size)150 vn_decode_char_array(struct vn_cs_decoder *dec, char *val, size_t size)
151 {
152     vn_decode_blob_array(dec, val, size);
153     if (size)
154         val[size - 1] = '\0';
155     else
156         vn_cs_decoder_set_fatal(dec);
157 }
158 
159 /* array size (uint64_t) */
160 
161 static inline void
vn_encode_array_size(struct vn_cs_encoder * enc,uint64_t size)162 vn_encode_array_size(struct vn_cs_encoder *enc, uint64_t size)
163 {
164     vn_encode_uint64_t(enc, &size);
165 }
166 
167 static inline uint64_t
vn_decode_array_size(struct vn_cs_decoder * dec,uint64_t expected_size)168 vn_decode_array_size(struct vn_cs_decoder *dec, uint64_t expected_size)
169 {
170     uint64_t size;
171     vn_decode_uint64_t(dec, &size);
172     if (size != expected_size) {
173         vn_cs_decoder_set_fatal(dec);
174         size = 0;
175     }
176     return size;
177 }
178 
179 static inline uint64_t
vn_decode_array_size_unchecked(struct vn_cs_decoder * dec)180 vn_decode_array_size_unchecked(struct vn_cs_decoder *dec)
181 {
182     uint64_t size;
183     vn_decode_uint64_t(dec, &size);
184     return size;
185 }
186 
187 static inline uint64_t
vn_peek_array_size(struct vn_cs_decoder * dec)188 vn_peek_array_size(struct vn_cs_decoder *dec)
189 {
190     uint64_t size;
191     vn_cs_decoder_peek(dec, sizeof(size), &size, sizeof(size));
192     return size;
193 }
194 
195 /* non-array pointer */
196 
197 static inline bool
vn_encode_simple_pointer(struct vn_cs_encoder * enc,const void * val)198 vn_encode_simple_pointer(struct vn_cs_encoder *enc, const void *val)
199 {
200     vn_encode_array_size(enc, val ? 1 : 0);
201     return val;
202 }
203 
204 static inline bool
vn_decode_simple_pointer(struct vn_cs_decoder * dec)205 vn_decode_simple_pointer(struct vn_cs_decoder *dec)
206 {
207     return vn_decode_array_size_unchecked(dec);
208 }
209 
210 /* uint32_t */
211 
212 static inline void
vn_encode_uint32_t(struct vn_cs_encoder * enc,const uint32_t * val)213 vn_encode_uint32_t(struct vn_cs_encoder *enc, const uint32_t *val)
214 {
215     vn_encode(enc, 4, val, sizeof(*val));
216 }
217 
218 static inline void
vn_decode_uint32_t(struct vn_cs_decoder * dec,uint32_t * val)219 vn_decode_uint32_t(struct vn_cs_decoder *dec, uint32_t *val)
220 {
221     vn_decode(dec, 4, val, sizeof(*val));
222 }
223 
224 static inline void
vn_encode_uint32_t_array(struct vn_cs_encoder * enc,const uint32_t * val,uint32_t count)225 vn_encode_uint32_t_array(struct vn_cs_encoder *enc, const uint32_t *val, uint32_t count)
226 {
227     const size_t size = sizeof(*val) * count;
228     assert(size >= count);
229     vn_encode(enc, size, val, size);
230 }
231 
232 static inline void
vn_decode_uint32_t_array(struct vn_cs_decoder * dec,uint32_t * val,uint32_t count)233 vn_decode_uint32_t_array(struct vn_cs_decoder *dec, uint32_t *val, uint32_t count)
234 {
235     const size_t size = sizeof(*val) * count;
236     assert(size >= count);
237     vn_decode(dec, size, val, size);
238 }
239 
240 /* float */
241 
242 static inline void
vn_encode_float(struct vn_cs_encoder * enc,const float * val)243 vn_encode_float(struct vn_cs_encoder *enc, const float *val)
244 {
245     vn_encode(enc, 4, val, sizeof(*val));
246 }
247 
248 static inline void
vn_decode_float(struct vn_cs_decoder * dec,float * val)249 vn_decode_float(struct vn_cs_decoder *dec, float *val)
250 {
251     vn_decode(dec, 4, val, sizeof(*val));
252 }
253 
254 static inline void
vn_encode_float_array(struct vn_cs_encoder * enc,const float * val,uint32_t count)255 vn_encode_float_array(struct vn_cs_encoder *enc, const float *val, uint32_t count)
256 {
257     const size_t size = sizeof(*val) * count;
258     assert(size >= count);
259     vn_encode(enc, size, val, size);
260 }
261 
262 static inline void
vn_decode_float_array(struct vn_cs_decoder * dec,float * val,uint32_t count)263 vn_decode_float_array(struct vn_cs_decoder *dec, float *val, uint32_t count)
264 {
265     const size_t size = sizeof(*val) * count;
266     assert(size >= count);
267     vn_decode(dec, size, val, size);
268 }
269 
270 /* uint8_t */
271 
272 static inline void
vn_encode_uint8_t(struct vn_cs_encoder * enc,const uint8_t * val)273 vn_encode_uint8_t(struct vn_cs_encoder *enc, const uint8_t *val)
274 {
275     vn_encode(enc, 4, val, sizeof(*val));
276 }
277 
278 static inline void
vn_decode_uint8_t(struct vn_cs_decoder * dec,uint8_t * val)279 vn_decode_uint8_t(struct vn_cs_decoder *dec, uint8_t *val)
280 {
281     vn_decode(dec, 4, val, sizeof(*val));
282 }
283 
284 static inline void
vn_encode_uint8_t_array(struct vn_cs_encoder * enc,const uint8_t * val,uint32_t count)285 vn_encode_uint8_t_array(struct vn_cs_encoder *enc, const uint8_t *val, uint32_t count)
286 {
287     const size_t size = sizeof(*val) * count;
288     assert(size >= count);
289     vn_encode(enc, (size + 3) & ~3, val, size);
290 }
291 
292 static inline void
vn_decode_uint8_t_array(struct vn_cs_decoder * dec,uint8_t * val,uint32_t count)293 vn_decode_uint8_t_array(struct vn_cs_decoder *dec, uint8_t *val, uint32_t count)
294 {
295     const size_t size = sizeof(*val) * count;
296     assert(size >= count);
297     vn_decode(dec, (size + 3) & ~3, val, size);
298 }
299 
300 /* uint16_t */
301 
302 static inline void
vn_encode_uint16_t(struct vn_cs_encoder * enc,const uint16_t * val)303 vn_encode_uint16_t(struct vn_cs_encoder *enc, const uint16_t *val)
304 {
305     vn_encode(enc, 4, val, sizeof(*val));
306 }
307 
308 static inline void
vn_decode_uint16_t(struct vn_cs_decoder * dec,uint16_t * val)309 vn_decode_uint16_t(struct vn_cs_decoder *dec, uint16_t *val)
310 {
311     vn_decode(dec, 4, val, sizeof(*val));
312 }
313 
314 /* typedef uint32_t VkSampleMask */
315 
316 static inline void
vn_encode_VkSampleMask(struct vn_cs_encoder * enc,const VkSampleMask * val)317 vn_encode_VkSampleMask(struct vn_cs_encoder *enc, const VkSampleMask *val)
318 {
319     vn_encode_uint32_t(enc, val);
320 }
321 
322 static inline void
vn_decode_VkSampleMask(struct vn_cs_decoder * dec,VkSampleMask * val)323 vn_decode_VkSampleMask(struct vn_cs_decoder *dec, VkSampleMask *val)
324 {
325     vn_decode_uint32_t(dec, val);
326 }
327 
328 static inline void
vn_encode_VkSampleMask_array(struct vn_cs_encoder * enc,const VkSampleMask * val,uint32_t count)329 vn_encode_VkSampleMask_array(struct vn_cs_encoder *enc, const VkSampleMask *val, uint32_t count)
330 {
331     vn_encode_uint32_t_array(enc, val, count);
332 }
333 
334 static inline void
vn_decode_VkSampleMask_array(struct vn_cs_decoder * dec,VkSampleMask * val,uint32_t count)335 vn_decode_VkSampleMask_array(struct vn_cs_decoder *dec, VkSampleMask *val, uint32_t count)
336 {
337     vn_decode_uint32_t_array(dec, val, count);
338 }
339 
340 /* typedef uint32_t VkBool32 */
341 
342 static inline void
vn_encode_VkBool32(struct vn_cs_encoder * enc,const VkBool32 * val)343 vn_encode_VkBool32(struct vn_cs_encoder *enc, const VkBool32 *val)
344 {
345     vn_encode_uint32_t(enc, val);
346 }
347 
348 static inline void
vn_decode_VkBool32(struct vn_cs_decoder * dec,VkBool32 * val)349 vn_decode_VkBool32(struct vn_cs_decoder *dec, VkBool32 *val)
350 {
351     vn_decode_uint32_t(dec, val);
352 }
353 
354 static inline void
vn_encode_VkBool32_array(struct vn_cs_encoder * enc,const VkBool32 * val,uint32_t count)355 vn_encode_VkBool32_array(struct vn_cs_encoder *enc, const VkBool32 *val, uint32_t count)
356 {
357     vn_encode_uint32_t_array(enc, val, count);
358 }
359 
360 static inline void
vn_decode_VkBool32_array(struct vn_cs_decoder * dec,VkBool32 * val,uint32_t count)361 vn_decode_VkBool32_array(struct vn_cs_decoder *dec, VkBool32 *val, uint32_t count)
362 {
363     vn_decode_uint32_t_array(dec, val, count);
364 }
365 
366 /* typedef uint32_t VkFlags */
367 
368 static inline void
vn_encode_VkFlags(struct vn_cs_encoder * enc,const VkFlags * val)369 vn_encode_VkFlags(struct vn_cs_encoder *enc, const VkFlags *val)
370 {
371     vn_encode_uint32_t(enc, val);
372 }
373 
374 static inline void
vn_decode_VkFlags(struct vn_cs_decoder * dec,VkFlags * val)375 vn_decode_VkFlags(struct vn_cs_decoder *dec, VkFlags *val)
376 {
377     vn_decode_uint32_t(dec, val);
378 }
379 
380 static inline void
vn_encode_VkFlags_array(struct vn_cs_encoder * enc,const VkFlags * val,uint32_t count)381 vn_encode_VkFlags_array(struct vn_cs_encoder *enc, const VkFlags *val, uint32_t count)
382 {
383     vn_encode_uint32_t_array(enc, val, count);
384 }
385 
386 static inline void
vn_decode_VkFlags_array(struct vn_cs_decoder * dec,VkFlags * val,uint32_t count)387 vn_decode_VkFlags_array(struct vn_cs_decoder *dec, VkFlags *val, uint32_t count)
388 {
389     vn_decode_uint32_t_array(dec, val, count);
390 }
391 
392 /* typedef uint64_t VkFlags64 */
393 
394 static inline void
vn_encode_VkFlags64(struct vn_cs_encoder * enc,const VkFlags64 * val)395 vn_encode_VkFlags64(struct vn_cs_encoder *enc, const VkFlags64 *val)
396 {
397     vn_encode_uint64_t(enc, val);
398 }
399 
400 static inline void
vn_decode_VkFlags64(struct vn_cs_decoder * dec,VkFlags64 * val)401 vn_decode_VkFlags64(struct vn_cs_decoder *dec, VkFlags64 *val)
402 {
403     vn_decode_uint64_t(dec, val);
404 }
405 
406 /* typedef uint64_t VkDeviceSize */
407 
408 static inline void
vn_encode_VkDeviceSize(struct vn_cs_encoder * enc,const VkDeviceSize * val)409 vn_encode_VkDeviceSize(struct vn_cs_encoder *enc, const VkDeviceSize *val)
410 {
411     vn_encode_uint64_t(enc, val);
412 }
413 
414 static inline void
vn_decode_VkDeviceSize(struct vn_cs_decoder * dec,VkDeviceSize * val)415 vn_decode_VkDeviceSize(struct vn_cs_decoder *dec, VkDeviceSize *val)
416 {
417     vn_decode_uint64_t(dec, val);
418 }
419 
420 static inline void
vn_encode_VkDeviceSize_array(struct vn_cs_encoder * enc,const VkDeviceSize * val,uint32_t count)421 vn_encode_VkDeviceSize_array(struct vn_cs_encoder *enc, const VkDeviceSize *val, uint32_t count)
422 {
423     vn_encode_uint64_t_array(enc, val, count);
424 }
425 
426 static inline void
vn_decode_VkDeviceSize_array(struct vn_cs_decoder * dec,VkDeviceSize * val,uint32_t count)427 vn_decode_VkDeviceSize_array(struct vn_cs_decoder *dec, VkDeviceSize *val, uint32_t count)
428 {
429     vn_decode_uint64_t_array(dec, val, count);
430 }
431 
432 /* typedef uint64_t VkDeviceAddress */
433 
434 static inline void
vn_encode_VkDeviceAddress(struct vn_cs_encoder * enc,const VkDeviceAddress * val)435 vn_encode_VkDeviceAddress(struct vn_cs_encoder *enc, const VkDeviceAddress *val)
436 {
437     vn_encode_uint64_t(enc, val);
438 }
439 
440 static inline void
vn_decode_VkDeviceAddress(struct vn_cs_decoder * dec,VkDeviceAddress * val)441 vn_decode_VkDeviceAddress(struct vn_cs_decoder *dec, VkDeviceAddress *val)
442 {
443     vn_decode_uint64_t(dec, val);
444 }
445 
446 static inline void
vn_encode_VkDeviceAddress_array(struct vn_cs_encoder * enc,const VkDeviceAddress * val,uint32_t count)447 vn_encode_VkDeviceAddress_array(struct vn_cs_encoder *enc, const VkDeviceAddress *val, uint32_t count)
448 {
449     vn_encode_uint64_t_array(enc, val, count);
450 }
451 
452 static inline void
vn_decode_VkDeviceAddress_array(struct vn_cs_decoder * dec,VkDeviceAddress * val,uint32_t count)453 vn_decode_VkDeviceAddress_array(struct vn_cs_decoder *dec, VkDeviceAddress *val, uint32_t count)
454 {
455     vn_decode_uint64_t_array(dec, val, count);
456 }
457 
458 /* enum VkFramebufferCreateFlagBits */
459 
460 static inline void
vn_encode_VkFramebufferCreateFlagBits(struct vn_cs_encoder * enc,const VkFramebufferCreateFlagBits * val)461 vn_encode_VkFramebufferCreateFlagBits(struct vn_cs_encoder *enc, const VkFramebufferCreateFlagBits *val)
462 {
463     vn_encode_int32_t(enc, (const int32_t *)val);
464 }
465 
466 static inline void
vn_decode_VkFramebufferCreateFlagBits(struct vn_cs_decoder * dec,VkFramebufferCreateFlagBits * val)467 vn_decode_VkFramebufferCreateFlagBits(struct vn_cs_decoder *dec, VkFramebufferCreateFlagBits *val)
468 {
469     vn_decode_int32_t(dec, (int32_t *)val);
470 }
471 
472 /* enum VkRenderPassCreateFlagBits */
473 
474 static inline void
vn_encode_VkRenderPassCreateFlagBits(struct vn_cs_encoder * enc,const VkRenderPassCreateFlagBits * val)475 vn_encode_VkRenderPassCreateFlagBits(struct vn_cs_encoder *enc, const VkRenderPassCreateFlagBits *val)
476 {
477     vn_encode_int32_t(enc, (const int32_t *)val);
478 }
479 
480 static inline void
vn_decode_VkRenderPassCreateFlagBits(struct vn_cs_decoder * dec,VkRenderPassCreateFlagBits * val)481 vn_decode_VkRenderPassCreateFlagBits(struct vn_cs_decoder *dec, VkRenderPassCreateFlagBits *val)
482 {
483     vn_decode_int32_t(dec, (int32_t *)val);
484 }
485 
486 /* enum VkSamplerCreateFlagBits */
487 
488 static inline void
vn_encode_VkSamplerCreateFlagBits(struct vn_cs_encoder * enc,const VkSamplerCreateFlagBits * val)489 vn_encode_VkSamplerCreateFlagBits(struct vn_cs_encoder *enc, const VkSamplerCreateFlagBits *val)
490 {
491     vn_encode_int32_t(enc, (const int32_t *)val);
492 }
493 
494 static inline void
vn_decode_VkSamplerCreateFlagBits(struct vn_cs_decoder * dec,VkSamplerCreateFlagBits * val)495 vn_decode_VkSamplerCreateFlagBits(struct vn_cs_decoder *dec, VkSamplerCreateFlagBits *val)
496 {
497     vn_decode_int32_t(dec, (int32_t *)val);
498 }
499 
500 /* enum VkPipelineLayoutCreateFlagBits */
501 
502 static inline void
vn_encode_VkPipelineLayoutCreateFlagBits(struct vn_cs_encoder * enc,const VkPipelineLayoutCreateFlagBits * val)503 vn_encode_VkPipelineLayoutCreateFlagBits(struct vn_cs_encoder *enc, const VkPipelineLayoutCreateFlagBits *val)
504 {
505     vn_encode_int32_t(enc, (const int32_t *)val);
506 }
507 
508 static inline void
vn_decode_VkPipelineLayoutCreateFlagBits(struct vn_cs_decoder * dec,VkPipelineLayoutCreateFlagBits * val)509 vn_decode_VkPipelineLayoutCreateFlagBits(struct vn_cs_decoder *dec, VkPipelineLayoutCreateFlagBits *val)
510 {
511     vn_decode_int32_t(dec, (int32_t *)val);
512 }
513 
514 /* enum VkPipelineCacheCreateFlagBits */
515 
516 static inline void
vn_encode_VkPipelineCacheCreateFlagBits(struct vn_cs_encoder * enc,const VkPipelineCacheCreateFlagBits * val)517 vn_encode_VkPipelineCacheCreateFlagBits(struct vn_cs_encoder *enc, const VkPipelineCacheCreateFlagBits *val)
518 {
519     vn_encode_int32_t(enc, (const int32_t *)val);
520 }
521 
522 static inline void
vn_decode_VkPipelineCacheCreateFlagBits(struct vn_cs_decoder * dec,VkPipelineCacheCreateFlagBits * val)523 vn_decode_VkPipelineCacheCreateFlagBits(struct vn_cs_decoder *dec, VkPipelineCacheCreateFlagBits *val)
524 {
525     vn_decode_int32_t(dec, (int32_t *)val);
526 }
527 
528 /* enum VkPipelineDepthStencilStateCreateFlagBits */
529 
530 static inline void
vn_encode_VkPipelineDepthStencilStateCreateFlagBits(struct vn_cs_encoder * enc,const VkPipelineDepthStencilStateCreateFlagBits * val)531 vn_encode_VkPipelineDepthStencilStateCreateFlagBits(struct vn_cs_encoder *enc, const VkPipelineDepthStencilStateCreateFlagBits *val)
532 {
533     vn_encode_int32_t(enc, (const int32_t *)val);
534 }
535 
536 static inline void
vn_decode_VkPipelineDepthStencilStateCreateFlagBits(struct vn_cs_decoder * dec,VkPipelineDepthStencilStateCreateFlagBits * val)537 vn_decode_VkPipelineDepthStencilStateCreateFlagBits(struct vn_cs_decoder *dec, VkPipelineDepthStencilStateCreateFlagBits *val)
538 {
539     vn_decode_int32_t(dec, (int32_t *)val);
540 }
541 
542 /* enum VkPipelineColorBlendStateCreateFlagBits */
543 
544 static inline void
vn_encode_VkPipelineColorBlendStateCreateFlagBits(struct vn_cs_encoder * enc,const VkPipelineColorBlendStateCreateFlagBits * val)545 vn_encode_VkPipelineColorBlendStateCreateFlagBits(struct vn_cs_encoder *enc, const VkPipelineColorBlendStateCreateFlagBits *val)
546 {
547     vn_encode_int32_t(enc, (const int32_t *)val);
548 }
549 
550 static inline void
vn_decode_VkPipelineColorBlendStateCreateFlagBits(struct vn_cs_decoder * dec,VkPipelineColorBlendStateCreateFlagBits * val)551 vn_decode_VkPipelineColorBlendStateCreateFlagBits(struct vn_cs_decoder *dec, VkPipelineColorBlendStateCreateFlagBits *val)
552 {
553     vn_decode_int32_t(dec, (int32_t *)val);
554 }
555 
556 /* enum VkPipelineShaderStageCreateFlagBits */
557 
558 static inline void
vn_encode_VkPipelineShaderStageCreateFlagBits(struct vn_cs_encoder * enc,const VkPipelineShaderStageCreateFlagBits * val)559 vn_encode_VkPipelineShaderStageCreateFlagBits(struct vn_cs_encoder *enc, const VkPipelineShaderStageCreateFlagBits *val)
560 {
561     vn_encode_int32_t(enc, (const int32_t *)val);
562 }
563 
564 static inline void
vn_decode_VkPipelineShaderStageCreateFlagBits(struct vn_cs_decoder * dec,VkPipelineShaderStageCreateFlagBits * val)565 vn_decode_VkPipelineShaderStageCreateFlagBits(struct vn_cs_decoder *dec, VkPipelineShaderStageCreateFlagBits *val)
566 {
567     vn_decode_int32_t(dec, (int32_t *)val);
568 }
569 
570 /* enum VkDescriptorSetLayoutCreateFlagBits */
571 
572 static inline void
vn_encode_VkDescriptorSetLayoutCreateFlagBits(struct vn_cs_encoder * enc,const VkDescriptorSetLayoutCreateFlagBits * val)573 vn_encode_VkDescriptorSetLayoutCreateFlagBits(struct vn_cs_encoder *enc, const VkDescriptorSetLayoutCreateFlagBits *val)
574 {
575     vn_encode_int32_t(enc, (const int32_t *)val);
576 }
577 
578 static inline void
vn_decode_VkDescriptorSetLayoutCreateFlagBits(struct vn_cs_decoder * dec,VkDescriptorSetLayoutCreateFlagBits * val)579 vn_decode_VkDescriptorSetLayoutCreateFlagBits(struct vn_cs_decoder *dec, VkDescriptorSetLayoutCreateFlagBits *val)
580 {
581     vn_decode_int32_t(dec, (int32_t *)val);
582 }
583 
584 /* enum VkInstanceCreateFlagBits */
585 
586 static inline void
vn_encode_VkInstanceCreateFlagBits(struct vn_cs_encoder * enc,const VkInstanceCreateFlagBits * val)587 vn_encode_VkInstanceCreateFlagBits(struct vn_cs_encoder *enc, const VkInstanceCreateFlagBits *val)
588 {
589     vn_encode_int32_t(enc, (const int32_t *)val);
590 }
591 
592 static inline void
vn_decode_VkInstanceCreateFlagBits(struct vn_cs_decoder * dec,VkInstanceCreateFlagBits * val)593 vn_decode_VkInstanceCreateFlagBits(struct vn_cs_decoder *dec, VkInstanceCreateFlagBits *val)
594 {
595     vn_decode_int32_t(dec, (int32_t *)val);
596 }
597 
598 /* enum VkDeviceQueueCreateFlagBits */
599 
600 static inline void
vn_encode_VkDeviceQueueCreateFlagBits(struct vn_cs_encoder * enc,const VkDeviceQueueCreateFlagBits * val)601 vn_encode_VkDeviceQueueCreateFlagBits(struct vn_cs_encoder *enc, const VkDeviceQueueCreateFlagBits *val)
602 {
603     vn_encode_int32_t(enc, (const int32_t *)val);
604 }
605 
606 static inline void
vn_decode_VkDeviceQueueCreateFlagBits(struct vn_cs_decoder * dec,VkDeviceQueueCreateFlagBits * val)607 vn_decode_VkDeviceQueueCreateFlagBits(struct vn_cs_decoder *dec, VkDeviceQueueCreateFlagBits *val)
608 {
609     vn_decode_int32_t(dec, (int32_t *)val);
610 }
611 
612 /* enum VkQueueFlagBits */
613 
614 static inline void
vn_encode_VkQueueFlagBits(struct vn_cs_encoder * enc,const VkQueueFlagBits * val)615 vn_encode_VkQueueFlagBits(struct vn_cs_encoder *enc, const VkQueueFlagBits *val)
616 {
617     vn_encode_int32_t(enc, (const int32_t *)val);
618 }
619 
620 static inline void
vn_decode_VkQueueFlagBits(struct vn_cs_decoder * dec,VkQueueFlagBits * val)621 vn_decode_VkQueueFlagBits(struct vn_cs_decoder *dec, VkQueueFlagBits *val)
622 {
623     vn_decode_int32_t(dec, (int32_t *)val);
624 }
625 
626 /* enum VkMemoryPropertyFlagBits */
627 
628 static inline void
vn_encode_VkMemoryPropertyFlagBits(struct vn_cs_encoder * enc,const VkMemoryPropertyFlagBits * val)629 vn_encode_VkMemoryPropertyFlagBits(struct vn_cs_encoder *enc, const VkMemoryPropertyFlagBits *val)
630 {
631     vn_encode_int32_t(enc, (const int32_t *)val);
632 }
633 
634 static inline void
vn_decode_VkMemoryPropertyFlagBits(struct vn_cs_decoder * dec,VkMemoryPropertyFlagBits * val)635 vn_decode_VkMemoryPropertyFlagBits(struct vn_cs_decoder *dec, VkMemoryPropertyFlagBits *val)
636 {
637     vn_decode_int32_t(dec, (int32_t *)val);
638 }
639 
640 /* enum VkMemoryHeapFlagBits */
641 
642 static inline void
vn_encode_VkMemoryHeapFlagBits(struct vn_cs_encoder * enc,const VkMemoryHeapFlagBits * val)643 vn_encode_VkMemoryHeapFlagBits(struct vn_cs_encoder *enc, const VkMemoryHeapFlagBits *val)
644 {
645     vn_encode_int32_t(enc, (const int32_t *)val);
646 }
647 
648 static inline void
vn_decode_VkMemoryHeapFlagBits(struct vn_cs_decoder * dec,VkMemoryHeapFlagBits * val)649 vn_decode_VkMemoryHeapFlagBits(struct vn_cs_decoder *dec, VkMemoryHeapFlagBits *val)
650 {
651     vn_decode_int32_t(dec, (int32_t *)val);
652 }
653 
654 /* enum VkAccessFlagBits */
655 
656 static inline void
vn_encode_VkAccessFlagBits(struct vn_cs_encoder * enc,const VkAccessFlagBits * val)657 vn_encode_VkAccessFlagBits(struct vn_cs_encoder *enc, const VkAccessFlagBits *val)
658 {
659     vn_encode_int32_t(enc, (const int32_t *)val);
660 }
661 
662 static inline void
vn_decode_VkAccessFlagBits(struct vn_cs_decoder * dec,VkAccessFlagBits * val)663 vn_decode_VkAccessFlagBits(struct vn_cs_decoder *dec, VkAccessFlagBits *val)
664 {
665     vn_decode_int32_t(dec, (int32_t *)val);
666 }
667 
668 /* enum VkBufferUsageFlagBits */
669 
670 static inline void
vn_encode_VkBufferUsageFlagBits(struct vn_cs_encoder * enc,const VkBufferUsageFlagBits * val)671 vn_encode_VkBufferUsageFlagBits(struct vn_cs_encoder *enc, const VkBufferUsageFlagBits *val)
672 {
673     vn_encode_int32_t(enc, (const int32_t *)val);
674 }
675 
676 static inline void
vn_decode_VkBufferUsageFlagBits(struct vn_cs_decoder * dec,VkBufferUsageFlagBits * val)677 vn_decode_VkBufferUsageFlagBits(struct vn_cs_decoder *dec, VkBufferUsageFlagBits *val)
678 {
679     vn_decode_int32_t(dec, (int32_t *)val);
680 }
681 
682 /* enum VkBufferCreateFlagBits */
683 
684 static inline void
vn_encode_VkBufferCreateFlagBits(struct vn_cs_encoder * enc,const VkBufferCreateFlagBits * val)685 vn_encode_VkBufferCreateFlagBits(struct vn_cs_encoder *enc, const VkBufferCreateFlagBits *val)
686 {
687     vn_encode_int32_t(enc, (const int32_t *)val);
688 }
689 
690 static inline void
vn_decode_VkBufferCreateFlagBits(struct vn_cs_decoder * dec,VkBufferCreateFlagBits * val)691 vn_decode_VkBufferCreateFlagBits(struct vn_cs_decoder *dec, VkBufferCreateFlagBits *val)
692 {
693     vn_decode_int32_t(dec, (int32_t *)val);
694 }
695 
696 /* enum VkShaderStageFlagBits */
697 
698 static inline void
vn_encode_VkShaderStageFlagBits(struct vn_cs_encoder * enc,const VkShaderStageFlagBits * val)699 vn_encode_VkShaderStageFlagBits(struct vn_cs_encoder *enc, const VkShaderStageFlagBits *val)
700 {
701     vn_encode_int32_t(enc, (const int32_t *)val);
702 }
703 
704 static inline void
vn_decode_VkShaderStageFlagBits(struct vn_cs_decoder * dec,VkShaderStageFlagBits * val)705 vn_decode_VkShaderStageFlagBits(struct vn_cs_decoder *dec, VkShaderStageFlagBits *val)
706 {
707     vn_decode_int32_t(dec, (int32_t *)val);
708 }
709 
710 /* enum VkImageUsageFlagBits */
711 
712 static inline void
vn_encode_VkImageUsageFlagBits(struct vn_cs_encoder * enc,const VkImageUsageFlagBits * val)713 vn_encode_VkImageUsageFlagBits(struct vn_cs_encoder *enc, const VkImageUsageFlagBits *val)
714 {
715     vn_encode_int32_t(enc, (const int32_t *)val);
716 }
717 
718 static inline void
vn_decode_VkImageUsageFlagBits(struct vn_cs_decoder * dec,VkImageUsageFlagBits * val)719 vn_decode_VkImageUsageFlagBits(struct vn_cs_decoder *dec, VkImageUsageFlagBits *val)
720 {
721     vn_decode_int32_t(dec, (int32_t *)val);
722 }
723 
724 /* enum VkImageCreateFlagBits */
725 
726 static inline void
vn_encode_VkImageCreateFlagBits(struct vn_cs_encoder * enc,const VkImageCreateFlagBits * val)727 vn_encode_VkImageCreateFlagBits(struct vn_cs_encoder *enc, const VkImageCreateFlagBits *val)
728 {
729     vn_encode_int32_t(enc, (const int32_t *)val);
730 }
731 
732 static inline void
vn_decode_VkImageCreateFlagBits(struct vn_cs_decoder * dec,VkImageCreateFlagBits * val)733 vn_decode_VkImageCreateFlagBits(struct vn_cs_decoder *dec, VkImageCreateFlagBits *val)
734 {
735     vn_decode_int32_t(dec, (int32_t *)val);
736 }
737 
738 /* enum VkImageViewCreateFlagBits */
739 
740 static inline void
vn_encode_VkImageViewCreateFlagBits(struct vn_cs_encoder * enc,const VkImageViewCreateFlagBits * val)741 vn_encode_VkImageViewCreateFlagBits(struct vn_cs_encoder *enc, const VkImageViewCreateFlagBits *val)
742 {
743     vn_encode_int32_t(enc, (const int32_t *)val);
744 }
745 
746 static inline void
vn_decode_VkImageViewCreateFlagBits(struct vn_cs_decoder * dec,VkImageViewCreateFlagBits * val)747 vn_decode_VkImageViewCreateFlagBits(struct vn_cs_decoder *dec, VkImageViewCreateFlagBits *val)
748 {
749     vn_decode_int32_t(dec, (int32_t *)val);
750 }
751 
752 /* enum VkPipelineCreateFlagBits */
753 
754 static inline void
vn_encode_VkPipelineCreateFlagBits(struct vn_cs_encoder * enc,const VkPipelineCreateFlagBits * val)755 vn_encode_VkPipelineCreateFlagBits(struct vn_cs_encoder *enc, const VkPipelineCreateFlagBits *val)
756 {
757     vn_encode_int32_t(enc, (const int32_t *)val);
758 }
759 
760 static inline void
vn_decode_VkPipelineCreateFlagBits(struct vn_cs_decoder * dec,VkPipelineCreateFlagBits * val)761 vn_decode_VkPipelineCreateFlagBits(struct vn_cs_decoder *dec, VkPipelineCreateFlagBits *val)
762 {
763     vn_decode_int32_t(dec, (int32_t *)val);
764 }
765 
766 /* enum VkColorComponentFlagBits */
767 
768 static inline void
vn_encode_VkColorComponentFlagBits(struct vn_cs_encoder * enc,const VkColorComponentFlagBits * val)769 vn_encode_VkColorComponentFlagBits(struct vn_cs_encoder *enc, const VkColorComponentFlagBits *val)
770 {
771     vn_encode_int32_t(enc, (const int32_t *)val);
772 }
773 
774 static inline void
vn_decode_VkColorComponentFlagBits(struct vn_cs_decoder * dec,VkColorComponentFlagBits * val)775 vn_decode_VkColorComponentFlagBits(struct vn_cs_decoder *dec, VkColorComponentFlagBits *val)
776 {
777     vn_decode_int32_t(dec, (int32_t *)val);
778 }
779 
780 /* enum VkFenceCreateFlagBits */
781 
782 static inline void
vn_encode_VkFenceCreateFlagBits(struct vn_cs_encoder * enc,const VkFenceCreateFlagBits * val)783 vn_encode_VkFenceCreateFlagBits(struct vn_cs_encoder *enc, const VkFenceCreateFlagBits *val)
784 {
785     vn_encode_int32_t(enc, (const int32_t *)val);
786 }
787 
788 static inline void
vn_decode_VkFenceCreateFlagBits(struct vn_cs_decoder * dec,VkFenceCreateFlagBits * val)789 vn_decode_VkFenceCreateFlagBits(struct vn_cs_decoder *dec, VkFenceCreateFlagBits *val)
790 {
791     vn_decode_int32_t(dec, (int32_t *)val);
792 }
793 
794 /* enum VkFormatFeatureFlagBits */
795 
796 static inline void
vn_encode_VkFormatFeatureFlagBits(struct vn_cs_encoder * enc,const VkFormatFeatureFlagBits * val)797 vn_encode_VkFormatFeatureFlagBits(struct vn_cs_encoder *enc, const VkFormatFeatureFlagBits *val)
798 {
799     vn_encode_int32_t(enc, (const int32_t *)val);
800 }
801 
802 static inline void
vn_decode_VkFormatFeatureFlagBits(struct vn_cs_decoder * dec,VkFormatFeatureFlagBits * val)803 vn_decode_VkFormatFeatureFlagBits(struct vn_cs_decoder *dec, VkFormatFeatureFlagBits *val)
804 {
805     vn_decode_int32_t(dec, (int32_t *)val);
806 }
807 
808 /* enum VkQueryControlFlagBits */
809 
810 static inline void
vn_encode_VkQueryControlFlagBits(struct vn_cs_encoder * enc,const VkQueryControlFlagBits * val)811 vn_encode_VkQueryControlFlagBits(struct vn_cs_encoder *enc, const VkQueryControlFlagBits *val)
812 {
813     vn_encode_int32_t(enc, (const int32_t *)val);
814 }
815 
816 static inline void
vn_decode_VkQueryControlFlagBits(struct vn_cs_decoder * dec,VkQueryControlFlagBits * val)817 vn_decode_VkQueryControlFlagBits(struct vn_cs_decoder *dec, VkQueryControlFlagBits *val)
818 {
819     vn_decode_int32_t(dec, (int32_t *)val);
820 }
821 
822 /* enum VkQueryResultFlagBits */
823 
824 static inline void
vn_encode_VkQueryResultFlagBits(struct vn_cs_encoder * enc,const VkQueryResultFlagBits * val)825 vn_encode_VkQueryResultFlagBits(struct vn_cs_encoder *enc, const VkQueryResultFlagBits *val)
826 {
827     vn_encode_int32_t(enc, (const int32_t *)val);
828 }
829 
830 static inline void
vn_decode_VkQueryResultFlagBits(struct vn_cs_decoder * dec,VkQueryResultFlagBits * val)831 vn_decode_VkQueryResultFlagBits(struct vn_cs_decoder *dec, VkQueryResultFlagBits *val)
832 {
833     vn_decode_int32_t(dec, (int32_t *)val);
834 }
835 
836 /* enum VkEventCreateFlagBits */
837 
838 static inline void
vn_encode_VkEventCreateFlagBits(struct vn_cs_encoder * enc,const VkEventCreateFlagBits * val)839 vn_encode_VkEventCreateFlagBits(struct vn_cs_encoder *enc, const VkEventCreateFlagBits *val)
840 {
841     vn_encode_int32_t(enc, (const int32_t *)val);
842 }
843 
844 static inline void
vn_decode_VkEventCreateFlagBits(struct vn_cs_decoder * dec,VkEventCreateFlagBits * val)845 vn_decode_VkEventCreateFlagBits(struct vn_cs_decoder *dec, VkEventCreateFlagBits *val)
846 {
847     vn_decode_int32_t(dec, (int32_t *)val);
848 }
849 
850 /* enum VkCommandPoolCreateFlagBits */
851 
852 static inline void
vn_encode_VkCommandPoolCreateFlagBits(struct vn_cs_encoder * enc,const VkCommandPoolCreateFlagBits * val)853 vn_encode_VkCommandPoolCreateFlagBits(struct vn_cs_encoder *enc, const VkCommandPoolCreateFlagBits *val)
854 {
855     vn_encode_int32_t(enc, (const int32_t *)val);
856 }
857 
858 static inline void
vn_decode_VkCommandPoolCreateFlagBits(struct vn_cs_decoder * dec,VkCommandPoolCreateFlagBits * val)859 vn_decode_VkCommandPoolCreateFlagBits(struct vn_cs_decoder *dec, VkCommandPoolCreateFlagBits *val)
860 {
861     vn_decode_int32_t(dec, (int32_t *)val);
862 }
863 
864 /* enum VkCommandPoolResetFlagBits */
865 
866 static inline void
vn_encode_VkCommandPoolResetFlagBits(struct vn_cs_encoder * enc,const VkCommandPoolResetFlagBits * val)867 vn_encode_VkCommandPoolResetFlagBits(struct vn_cs_encoder *enc, const VkCommandPoolResetFlagBits *val)
868 {
869     vn_encode_int32_t(enc, (const int32_t *)val);
870 }
871 
872 static inline void
vn_decode_VkCommandPoolResetFlagBits(struct vn_cs_decoder * dec,VkCommandPoolResetFlagBits * val)873 vn_decode_VkCommandPoolResetFlagBits(struct vn_cs_decoder *dec, VkCommandPoolResetFlagBits *val)
874 {
875     vn_decode_int32_t(dec, (int32_t *)val);
876 }
877 
878 /* enum VkCommandBufferResetFlagBits */
879 
880 static inline void
vn_encode_VkCommandBufferResetFlagBits(struct vn_cs_encoder * enc,const VkCommandBufferResetFlagBits * val)881 vn_encode_VkCommandBufferResetFlagBits(struct vn_cs_encoder *enc, const VkCommandBufferResetFlagBits *val)
882 {
883     vn_encode_int32_t(enc, (const int32_t *)val);
884 }
885 
886 static inline void
vn_decode_VkCommandBufferResetFlagBits(struct vn_cs_decoder * dec,VkCommandBufferResetFlagBits * val)887 vn_decode_VkCommandBufferResetFlagBits(struct vn_cs_decoder *dec, VkCommandBufferResetFlagBits *val)
888 {
889     vn_decode_int32_t(dec, (int32_t *)val);
890 }
891 
892 /* enum VkCommandBufferUsageFlagBits */
893 
894 static inline void
vn_encode_VkCommandBufferUsageFlagBits(struct vn_cs_encoder * enc,const VkCommandBufferUsageFlagBits * val)895 vn_encode_VkCommandBufferUsageFlagBits(struct vn_cs_encoder *enc, const VkCommandBufferUsageFlagBits *val)
896 {
897     vn_encode_int32_t(enc, (const int32_t *)val);
898 }
899 
900 static inline void
vn_decode_VkCommandBufferUsageFlagBits(struct vn_cs_decoder * dec,VkCommandBufferUsageFlagBits * val)901 vn_decode_VkCommandBufferUsageFlagBits(struct vn_cs_decoder *dec, VkCommandBufferUsageFlagBits *val)
902 {
903     vn_decode_int32_t(dec, (int32_t *)val);
904 }
905 
906 /* enum VkQueryPipelineStatisticFlagBits */
907 
908 static inline void
vn_encode_VkQueryPipelineStatisticFlagBits(struct vn_cs_encoder * enc,const VkQueryPipelineStatisticFlagBits * val)909 vn_encode_VkQueryPipelineStatisticFlagBits(struct vn_cs_encoder *enc, const VkQueryPipelineStatisticFlagBits *val)
910 {
911     vn_encode_int32_t(enc, (const int32_t *)val);
912 }
913 
914 static inline void
vn_decode_VkQueryPipelineStatisticFlagBits(struct vn_cs_decoder * dec,VkQueryPipelineStatisticFlagBits * val)915 vn_decode_VkQueryPipelineStatisticFlagBits(struct vn_cs_decoder *dec, VkQueryPipelineStatisticFlagBits *val)
916 {
917     vn_decode_int32_t(dec, (int32_t *)val);
918 }
919 
920 /* enum VkImageAspectFlagBits */
921 
922 static inline void
vn_encode_VkImageAspectFlagBits(struct vn_cs_encoder * enc,const VkImageAspectFlagBits * val)923 vn_encode_VkImageAspectFlagBits(struct vn_cs_encoder *enc, const VkImageAspectFlagBits *val)
924 {
925     vn_encode_int32_t(enc, (const int32_t *)val);
926 }
927 
928 static inline void
vn_decode_VkImageAspectFlagBits(struct vn_cs_decoder * dec,VkImageAspectFlagBits * val)929 vn_decode_VkImageAspectFlagBits(struct vn_cs_decoder *dec, VkImageAspectFlagBits *val)
930 {
931     vn_decode_int32_t(dec, (int32_t *)val);
932 }
933 
934 /* enum VkSparseMemoryBindFlagBits */
935 
936 static inline void
vn_encode_VkSparseMemoryBindFlagBits(struct vn_cs_encoder * enc,const VkSparseMemoryBindFlagBits * val)937 vn_encode_VkSparseMemoryBindFlagBits(struct vn_cs_encoder *enc, const VkSparseMemoryBindFlagBits *val)
938 {
939     vn_encode_int32_t(enc, (const int32_t *)val);
940 }
941 
942 static inline void
vn_decode_VkSparseMemoryBindFlagBits(struct vn_cs_decoder * dec,VkSparseMemoryBindFlagBits * val)943 vn_decode_VkSparseMemoryBindFlagBits(struct vn_cs_decoder *dec, VkSparseMemoryBindFlagBits *val)
944 {
945     vn_decode_int32_t(dec, (int32_t *)val);
946 }
947 
948 /* enum VkSparseImageFormatFlagBits */
949 
950 static inline void
vn_encode_VkSparseImageFormatFlagBits(struct vn_cs_encoder * enc,const VkSparseImageFormatFlagBits * val)951 vn_encode_VkSparseImageFormatFlagBits(struct vn_cs_encoder *enc, const VkSparseImageFormatFlagBits *val)
952 {
953     vn_encode_int32_t(enc, (const int32_t *)val);
954 }
955 
956 static inline void
vn_decode_VkSparseImageFormatFlagBits(struct vn_cs_decoder * dec,VkSparseImageFormatFlagBits * val)957 vn_decode_VkSparseImageFormatFlagBits(struct vn_cs_decoder *dec, VkSparseImageFormatFlagBits *val)
958 {
959     vn_decode_int32_t(dec, (int32_t *)val);
960 }
961 
962 /* enum VkSubpassDescriptionFlagBits */
963 
964 static inline void
vn_encode_VkSubpassDescriptionFlagBits(struct vn_cs_encoder * enc,const VkSubpassDescriptionFlagBits * val)965 vn_encode_VkSubpassDescriptionFlagBits(struct vn_cs_encoder *enc, const VkSubpassDescriptionFlagBits *val)
966 {
967     vn_encode_int32_t(enc, (const int32_t *)val);
968 }
969 
970 static inline void
vn_decode_VkSubpassDescriptionFlagBits(struct vn_cs_decoder * dec,VkSubpassDescriptionFlagBits * val)971 vn_decode_VkSubpassDescriptionFlagBits(struct vn_cs_decoder *dec, VkSubpassDescriptionFlagBits *val)
972 {
973     vn_decode_int32_t(dec, (int32_t *)val);
974 }
975 
976 /* enum VkPipelineStageFlagBits */
977 
978 static inline void
vn_encode_VkPipelineStageFlagBits(struct vn_cs_encoder * enc,const VkPipelineStageFlagBits * val)979 vn_encode_VkPipelineStageFlagBits(struct vn_cs_encoder *enc, const VkPipelineStageFlagBits *val)
980 {
981     vn_encode_int32_t(enc, (const int32_t *)val);
982 }
983 
984 static inline void
vn_decode_VkPipelineStageFlagBits(struct vn_cs_decoder * dec,VkPipelineStageFlagBits * val)985 vn_decode_VkPipelineStageFlagBits(struct vn_cs_decoder *dec, VkPipelineStageFlagBits *val)
986 {
987     vn_decode_int32_t(dec, (int32_t *)val);
988 }
989 
990 /* enum VkSampleCountFlagBits */
991 
992 static inline void
vn_encode_VkSampleCountFlagBits(struct vn_cs_encoder * enc,const VkSampleCountFlagBits * val)993 vn_encode_VkSampleCountFlagBits(struct vn_cs_encoder *enc, const VkSampleCountFlagBits *val)
994 {
995     vn_encode_int32_t(enc, (const int32_t *)val);
996 }
997 
998 static inline void
vn_decode_VkSampleCountFlagBits(struct vn_cs_decoder * dec,VkSampleCountFlagBits * val)999 vn_decode_VkSampleCountFlagBits(struct vn_cs_decoder *dec, VkSampleCountFlagBits *val)
1000 {
1001     vn_decode_int32_t(dec, (int32_t *)val);
1002 }
1003 
1004 static inline void
vn_encode_VkSampleCountFlagBits_array(struct vn_cs_encoder * enc,const VkSampleCountFlagBits * val,uint32_t count)1005 vn_encode_VkSampleCountFlagBits_array(struct vn_cs_encoder *enc, const VkSampleCountFlagBits *val, uint32_t count)
1006 {
1007     vn_encode_int32_t_array(enc, (const int32_t *)val, count);
1008 }
1009 
1010 static inline void
vn_decode_VkSampleCountFlagBits_array(struct vn_cs_decoder * dec,VkSampleCountFlagBits * val,uint32_t count)1011 vn_decode_VkSampleCountFlagBits_array(struct vn_cs_decoder *dec, VkSampleCountFlagBits *val, uint32_t count)
1012 {
1013     vn_decode_int32_t_array(dec, (int32_t *)val, count);
1014 }
1015 
1016 /* enum VkAttachmentDescriptionFlagBits */
1017 
1018 static inline void
vn_encode_VkAttachmentDescriptionFlagBits(struct vn_cs_encoder * enc,const VkAttachmentDescriptionFlagBits * val)1019 vn_encode_VkAttachmentDescriptionFlagBits(struct vn_cs_encoder *enc, const VkAttachmentDescriptionFlagBits *val)
1020 {
1021     vn_encode_int32_t(enc, (const int32_t *)val);
1022 }
1023 
1024 static inline void
vn_decode_VkAttachmentDescriptionFlagBits(struct vn_cs_decoder * dec,VkAttachmentDescriptionFlagBits * val)1025 vn_decode_VkAttachmentDescriptionFlagBits(struct vn_cs_decoder *dec, VkAttachmentDescriptionFlagBits *val)
1026 {
1027     vn_decode_int32_t(dec, (int32_t *)val);
1028 }
1029 
1030 /* enum VkStencilFaceFlagBits */
1031 
1032 static inline void
vn_encode_VkStencilFaceFlagBits(struct vn_cs_encoder * enc,const VkStencilFaceFlagBits * val)1033 vn_encode_VkStencilFaceFlagBits(struct vn_cs_encoder *enc, const VkStencilFaceFlagBits *val)
1034 {
1035     vn_encode_int32_t(enc, (const int32_t *)val);
1036 }
1037 
1038 static inline void
vn_decode_VkStencilFaceFlagBits(struct vn_cs_decoder * dec,VkStencilFaceFlagBits * val)1039 vn_decode_VkStencilFaceFlagBits(struct vn_cs_decoder *dec, VkStencilFaceFlagBits *val)
1040 {
1041     vn_decode_int32_t(dec, (int32_t *)val);
1042 }
1043 
1044 /* enum VkCullModeFlagBits */
1045 
1046 static inline void
vn_encode_VkCullModeFlagBits(struct vn_cs_encoder * enc,const VkCullModeFlagBits * val)1047 vn_encode_VkCullModeFlagBits(struct vn_cs_encoder *enc, const VkCullModeFlagBits *val)
1048 {
1049     vn_encode_int32_t(enc, (const int32_t *)val);
1050 }
1051 
1052 static inline void
vn_decode_VkCullModeFlagBits(struct vn_cs_decoder * dec,VkCullModeFlagBits * val)1053 vn_decode_VkCullModeFlagBits(struct vn_cs_decoder *dec, VkCullModeFlagBits *val)
1054 {
1055     vn_decode_int32_t(dec, (int32_t *)val);
1056 }
1057 
1058 /* enum VkDescriptorPoolCreateFlagBits */
1059 
1060 static inline void
vn_encode_VkDescriptorPoolCreateFlagBits(struct vn_cs_encoder * enc,const VkDescriptorPoolCreateFlagBits * val)1061 vn_encode_VkDescriptorPoolCreateFlagBits(struct vn_cs_encoder *enc, const VkDescriptorPoolCreateFlagBits *val)
1062 {
1063     vn_encode_int32_t(enc, (const int32_t *)val);
1064 }
1065 
1066 static inline void
vn_decode_VkDescriptorPoolCreateFlagBits(struct vn_cs_decoder * dec,VkDescriptorPoolCreateFlagBits * val)1067 vn_decode_VkDescriptorPoolCreateFlagBits(struct vn_cs_decoder *dec, VkDescriptorPoolCreateFlagBits *val)
1068 {
1069     vn_decode_int32_t(dec, (int32_t *)val);
1070 }
1071 
1072 /* enum VkDependencyFlagBits */
1073 
1074 static inline void
vn_encode_VkDependencyFlagBits(struct vn_cs_encoder * enc,const VkDependencyFlagBits * val)1075 vn_encode_VkDependencyFlagBits(struct vn_cs_encoder *enc, const VkDependencyFlagBits *val)
1076 {
1077     vn_encode_int32_t(enc, (const int32_t *)val);
1078 }
1079 
1080 static inline void
vn_decode_VkDependencyFlagBits(struct vn_cs_decoder * dec,VkDependencyFlagBits * val)1081 vn_decode_VkDependencyFlagBits(struct vn_cs_decoder *dec, VkDependencyFlagBits *val)
1082 {
1083     vn_decode_int32_t(dec, (int32_t *)val);
1084 }
1085 
1086 /* enum VkSubgroupFeatureFlagBits */
1087 
1088 static inline void
vn_encode_VkSubgroupFeatureFlagBits(struct vn_cs_encoder * enc,const VkSubgroupFeatureFlagBits * val)1089 vn_encode_VkSubgroupFeatureFlagBits(struct vn_cs_encoder *enc, const VkSubgroupFeatureFlagBits *val)
1090 {
1091     vn_encode_int32_t(enc, (const int32_t *)val);
1092 }
1093 
1094 static inline void
vn_decode_VkSubgroupFeatureFlagBits(struct vn_cs_decoder * dec,VkSubgroupFeatureFlagBits * val)1095 vn_decode_VkSubgroupFeatureFlagBits(struct vn_cs_decoder *dec, VkSubgroupFeatureFlagBits *val)
1096 {
1097     vn_decode_int32_t(dec, (int32_t *)val);
1098 }
1099 
1100 /* enum VkPipelineCreationFeedbackFlagBits */
1101 
1102 static inline void
vn_encode_VkPipelineCreationFeedbackFlagBits(struct vn_cs_encoder * enc,const VkPipelineCreationFeedbackFlagBits * val)1103 vn_encode_VkPipelineCreationFeedbackFlagBits(struct vn_cs_encoder *enc, const VkPipelineCreationFeedbackFlagBits *val)
1104 {
1105     vn_encode_int32_t(enc, (const int32_t *)val);
1106 }
1107 
1108 static inline void
vn_decode_VkPipelineCreationFeedbackFlagBits(struct vn_cs_decoder * dec,VkPipelineCreationFeedbackFlagBits * val)1109 vn_decode_VkPipelineCreationFeedbackFlagBits(struct vn_cs_decoder *dec, VkPipelineCreationFeedbackFlagBits *val)
1110 {
1111     vn_decode_int32_t(dec, (int32_t *)val);
1112 }
1113 
1114 /* enum VkSemaphoreWaitFlagBits */
1115 
1116 static inline void
vn_encode_VkSemaphoreWaitFlagBits(struct vn_cs_encoder * enc,const VkSemaphoreWaitFlagBits * val)1117 vn_encode_VkSemaphoreWaitFlagBits(struct vn_cs_encoder *enc, const VkSemaphoreWaitFlagBits *val)
1118 {
1119     vn_encode_int32_t(enc, (const int32_t *)val);
1120 }
1121 
1122 static inline void
vn_decode_VkSemaphoreWaitFlagBits(struct vn_cs_decoder * dec,VkSemaphoreWaitFlagBits * val)1123 vn_decode_VkSemaphoreWaitFlagBits(struct vn_cs_decoder *dec, VkSemaphoreWaitFlagBits *val)
1124 {
1125     vn_decode_int32_t(dec, (int32_t *)val);
1126 }
1127 
1128 /* typedef VkFlags64 VkAccessFlagBits2 */
1129 
1130 static inline void
vn_encode_VkAccessFlagBits2(struct vn_cs_encoder * enc,const VkAccessFlagBits2 * val)1131 vn_encode_VkAccessFlagBits2(struct vn_cs_encoder *enc, const VkAccessFlagBits2 *val)
1132 {
1133     vn_encode_uint64_t(enc, (const uint64_t *)val);
1134 }
1135 
1136 static inline void
vn_decode_VkAccessFlagBits2(struct vn_cs_decoder * dec,VkAccessFlagBits2 * val)1137 vn_decode_VkAccessFlagBits2(struct vn_cs_decoder *dec, VkAccessFlagBits2 *val)
1138 {
1139     vn_decode_uint64_t(dec, (uint64_t *)val);
1140 }
1141 
1142 /* typedef VkFlags64 VkPipelineStageFlagBits2 */
1143 
1144 static inline void
vn_encode_VkPipelineStageFlagBits2(struct vn_cs_encoder * enc,const VkPipelineStageFlagBits2 * val)1145 vn_encode_VkPipelineStageFlagBits2(struct vn_cs_encoder *enc, const VkPipelineStageFlagBits2 *val)
1146 {
1147     vn_encode_uint64_t(enc, (const uint64_t *)val);
1148 }
1149 
1150 static inline void
vn_decode_VkPipelineStageFlagBits2(struct vn_cs_decoder * dec,VkPipelineStageFlagBits2 * val)1151 vn_decode_VkPipelineStageFlagBits2(struct vn_cs_decoder *dec, VkPipelineStageFlagBits2 *val)
1152 {
1153     vn_decode_uint64_t(dec, (uint64_t *)val);
1154 }
1155 
1156 /* typedef VkFlags64 VkFormatFeatureFlagBits2 */
1157 
1158 static inline void
vn_encode_VkFormatFeatureFlagBits2(struct vn_cs_encoder * enc,const VkFormatFeatureFlagBits2 * val)1159 vn_encode_VkFormatFeatureFlagBits2(struct vn_cs_encoder *enc, const VkFormatFeatureFlagBits2 *val)
1160 {
1161     vn_encode_uint64_t(enc, (const uint64_t *)val);
1162 }
1163 
1164 static inline void
vn_decode_VkFormatFeatureFlagBits2(struct vn_cs_decoder * dec,VkFormatFeatureFlagBits2 * val)1165 vn_decode_VkFormatFeatureFlagBits2(struct vn_cs_decoder *dec, VkFormatFeatureFlagBits2 *val)
1166 {
1167     vn_decode_uint64_t(dec, (uint64_t *)val);
1168 }
1169 
1170 /* enum VkRenderingFlagBits */
1171 
1172 static inline void
vn_encode_VkRenderingFlagBits(struct vn_cs_encoder * enc,const VkRenderingFlagBits * val)1173 vn_encode_VkRenderingFlagBits(struct vn_cs_encoder *enc, const VkRenderingFlagBits *val)
1174 {
1175     vn_encode_int32_t(enc, (const int32_t *)val);
1176 }
1177 
1178 static inline void
vn_decode_VkRenderingFlagBits(struct vn_cs_decoder * dec,VkRenderingFlagBits * val)1179 vn_decode_VkRenderingFlagBits(struct vn_cs_decoder *dec, VkRenderingFlagBits *val)
1180 {
1181     vn_decode_int32_t(dec, (int32_t *)val);
1182 }
1183 
1184 /* enum VkPeerMemoryFeatureFlagBits */
1185 
1186 static inline void
vn_encode_VkPeerMemoryFeatureFlagBits(struct vn_cs_encoder * enc,const VkPeerMemoryFeatureFlagBits * val)1187 vn_encode_VkPeerMemoryFeatureFlagBits(struct vn_cs_encoder *enc, const VkPeerMemoryFeatureFlagBits *val)
1188 {
1189     vn_encode_int32_t(enc, (const int32_t *)val);
1190 }
1191 
1192 static inline void
vn_decode_VkPeerMemoryFeatureFlagBits(struct vn_cs_decoder * dec,VkPeerMemoryFeatureFlagBits * val)1193 vn_decode_VkPeerMemoryFeatureFlagBits(struct vn_cs_decoder *dec, VkPeerMemoryFeatureFlagBits *val)
1194 {
1195     vn_decode_int32_t(dec, (int32_t *)val);
1196 }
1197 
1198 /* enum VkMemoryAllocateFlagBits */
1199 
1200 static inline void
vn_encode_VkMemoryAllocateFlagBits(struct vn_cs_encoder * enc,const VkMemoryAllocateFlagBits * val)1201 vn_encode_VkMemoryAllocateFlagBits(struct vn_cs_encoder *enc, const VkMemoryAllocateFlagBits *val)
1202 {
1203     vn_encode_int32_t(enc, (const int32_t *)val);
1204 }
1205 
1206 static inline void
vn_decode_VkMemoryAllocateFlagBits(struct vn_cs_decoder * dec,VkMemoryAllocateFlagBits * val)1207 vn_decode_VkMemoryAllocateFlagBits(struct vn_cs_decoder *dec, VkMemoryAllocateFlagBits *val)
1208 {
1209     vn_decode_int32_t(dec, (int32_t *)val);
1210 }
1211 
1212 /* enum VkExternalMemoryHandleTypeFlagBits */
1213 
1214 static inline void
vn_encode_VkExternalMemoryHandleTypeFlagBits(struct vn_cs_encoder * enc,const VkExternalMemoryHandleTypeFlagBits * val)1215 vn_encode_VkExternalMemoryHandleTypeFlagBits(struct vn_cs_encoder *enc, const VkExternalMemoryHandleTypeFlagBits *val)
1216 {
1217     vn_encode_int32_t(enc, (const int32_t *)val);
1218 }
1219 
1220 static inline void
vn_decode_VkExternalMemoryHandleTypeFlagBits(struct vn_cs_decoder * dec,VkExternalMemoryHandleTypeFlagBits * val)1221 vn_decode_VkExternalMemoryHandleTypeFlagBits(struct vn_cs_decoder *dec, VkExternalMemoryHandleTypeFlagBits *val)
1222 {
1223     vn_decode_int32_t(dec, (int32_t *)val);
1224 }
1225 
1226 /* enum VkExternalMemoryFeatureFlagBits */
1227 
1228 static inline void
vn_encode_VkExternalMemoryFeatureFlagBits(struct vn_cs_encoder * enc,const VkExternalMemoryFeatureFlagBits * val)1229 vn_encode_VkExternalMemoryFeatureFlagBits(struct vn_cs_encoder *enc, const VkExternalMemoryFeatureFlagBits *val)
1230 {
1231     vn_encode_int32_t(enc, (const int32_t *)val);
1232 }
1233 
1234 static inline void
vn_decode_VkExternalMemoryFeatureFlagBits(struct vn_cs_decoder * dec,VkExternalMemoryFeatureFlagBits * val)1235 vn_decode_VkExternalMemoryFeatureFlagBits(struct vn_cs_decoder *dec, VkExternalMemoryFeatureFlagBits *val)
1236 {
1237     vn_decode_int32_t(dec, (int32_t *)val);
1238 }
1239 
1240 /* enum VkExternalSemaphoreHandleTypeFlagBits */
1241 
1242 static inline void
vn_encode_VkExternalSemaphoreHandleTypeFlagBits(struct vn_cs_encoder * enc,const VkExternalSemaphoreHandleTypeFlagBits * val)1243 vn_encode_VkExternalSemaphoreHandleTypeFlagBits(struct vn_cs_encoder *enc, const VkExternalSemaphoreHandleTypeFlagBits *val)
1244 {
1245     vn_encode_int32_t(enc, (const int32_t *)val);
1246 }
1247 
1248 static inline void
vn_decode_VkExternalSemaphoreHandleTypeFlagBits(struct vn_cs_decoder * dec,VkExternalSemaphoreHandleTypeFlagBits * val)1249 vn_decode_VkExternalSemaphoreHandleTypeFlagBits(struct vn_cs_decoder *dec, VkExternalSemaphoreHandleTypeFlagBits *val)
1250 {
1251     vn_decode_int32_t(dec, (int32_t *)val);
1252 }
1253 
1254 /* enum VkExternalSemaphoreFeatureFlagBits */
1255 
1256 static inline void
vn_encode_VkExternalSemaphoreFeatureFlagBits(struct vn_cs_encoder * enc,const VkExternalSemaphoreFeatureFlagBits * val)1257 vn_encode_VkExternalSemaphoreFeatureFlagBits(struct vn_cs_encoder *enc, const VkExternalSemaphoreFeatureFlagBits *val)
1258 {
1259     vn_encode_int32_t(enc, (const int32_t *)val);
1260 }
1261 
1262 static inline void
vn_decode_VkExternalSemaphoreFeatureFlagBits(struct vn_cs_decoder * dec,VkExternalSemaphoreFeatureFlagBits * val)1263 vn_decode_VkExternalSemaphoreFeatureFlagBits(struct vn_cs_decoder *dec, VkExternalSemaphoreFeatureFlagBits *val)
1264 {
1265     vn_decode_int32_t(dec, (int32_t *)val);
1266 }
1267 
1268 /* enum VkSemaphoreImportFlagBits */
1269 
1270 static inline void
vn_encode_VkSemaphoreImportFlagBits(struct vn_cs_encoder * enc,const VkSemaphoreImportFlagBits * val)1271 vn_encode_VkSemaphoreImportFlagBits(struct vn_cs_encoder *enc, const VkSemaphoreImportFlagBits *val)
1272 {
1273     vn_encode_int32_t(enc, (const int32_t *)val);
1274 }
1275 
1276 static inline void
vn_decode_VkSemaphoreImportFlagBits(struct vn_cs_decoder * dec,VkSemaphoreImportFlagBits * val)1277 vn_decode_VkSemaphoreImportFlagBits(struct vn_cs_decoder *dec, VkSemaphoreImportFlagBits *val)
1278 {
1279     vn_decode_int32_t(dec, (int32_t *)val);
1280 }
1281 
1282 /* enum VkExternalFenceHandleTypeFlagBits */
1283 
1284 static inline void
vn_encode_VkExternalFenceHandleTypeFlagBits(struct vn_cs_encoder * enc,const VkExternalFenceHandleTypeFlagBits * val)1285 vn_encode_VkExternalFenceHandleTypeFlagBits(struct vn_cs_encoder *enc, const VkExternalFenceHandleTypeFlagBits *val)
1286 {
1287     vn_encode_int32_t(enc, (const int32_t *)val);
1288 }
1289 
1290 static inline void
vn_decode_VkExternalFenceHandleTypeFlagBits(struct vn_cs_decoder * dec,VkExternalFenceHandleTypeFlagBits * val)1291 vn_decode_VkExternalFenceHandleTypeFlagBits(struct vn_cs_decoder *dec, VkExternalFenceHandleTypeFlagBits *val)
1292 {
1293     vn_decode_int32_t(dec, (int32_t *)val);
1294 }
1295 
1296 /* enum VkExternalFenceFeatureFlagBits */
1297 
1298 static inline void
vn_encode_VkExternalFenceFeatureFlagBits(struct vn_cs_encoder * enc,const VkExternalFenceFeatureFlagBits * val)1299 vn_encode_VkExternalFenceFeatureFlagBits(struct vn_cs_encoder *enc, const VkExternalFenceFeatureFlagBits *val)
1300 {
1301     vn_encode_int32_t(enc, (const int32_t *)val);
1302 }
1303 
1304 static inline void
vn_decode_VkExternalFenceFeatureFlagBits(struct vn_cs_decoder * dec,VkExternalFenceFeatureFlagBits * val)1305 vn_decode_VkExternalFenceFeatureFlagBits(struct vn_cs_decoder *dec, VkExternalFenceFeatureFlagBits *val)
1306 {
1307     vn_decode_int32_t(dec, (int32_t *)val);
1308 }
1309 
1310 /* enum VkFenceImportFlagBits */
1311 
1312 static inline void
vn_encode_VkFenceImportFlagBits(struct vn_cs_encoder * enc,const VkFenceImportFlagBits * val)1313 vn_encode_VkFenceImportFlagBits(struct vn_cs_encoder *enc, const VkFenceImportFlagBits *val)
1314 {
1315     vn_encode_int32_t(enc, (const int32_t *)val);
1316 }
1317 
1318 static inline void
vn_decode_VkFenceImportFlagBits(struct vn_cs_decoder * dec,VkFenceImportFlagBits * val)1319 vn_decode_VkFenceImportFlagBits(struct vn_cs_decoder *dec, VkFenceImportFlagBits *val)
1320 {
1321     vn_decode_int32_t(dec, (int32_t *)val);
1322 }
1323 
1324 /* enum VkDescriptorBindingFlagBits */
1325 
1326 static inline void
vn_encode_VkDescriptorBindingFlagBits(struct vn_cs_encoder * enc,const VkDescriptorBindingFlagBits * val)1327 vn_encode_VkDescriptorBindingFlagBits(struct vn_cs_encoder *enc, const VkDescriptorBindingFlagBits *val)
1328 {
1329     vn_encode_int32_t(enc, (const int32_t *)val);
1330 }
1331 
1332 static inline void
vn_decode_VkDescriptorBindingFlagBits(struct vn_cs_decoder * dec,VkDescriptorBindingFlagBits * val)1333 vn_decode_VkDescriptorBindingFlagBits(struct vn_cs_decoder *dec, VkDescriptorBindingFlagBits *val)
1334 {
1335     vn_decode_int32_t(dec, (int32_t *)val);
1336 }
1337 
1338 /* enum VkConditionalRenderingFlagBitsEXT */
1339 
1340 static inline void
vn_encode_VkConditionalRenderingFlagBitsEXT(struct vn_cs_encoder * enc,const VkConditionalRenderingFlagBitsEXT * val)1341 vn_encode_VkConditionalRenderingFlagBitsEXT(struct vn_cs_encoder *enc, const VkConditionalRenderingFlagBitsEXT *val)
1342 {
1343     vn_encode_int32_t(enc, (const int32_t *)val);
1344 }
1345 
1346 static inline void
vn_decode_VkConditionalRenderingFlagBitsEXT(struct vn_cs_decoder * dec,VkConditionalRenderingFlagBitsEXT * val)1347 vn_decode_VkConditionalRenderingFlagBitsEXT(struct vn_cs_decoder *dec, VkConditionalRenderingFlagBitsEXT *val)
1348 {
1349     vn_decode_int32_t(dec, (int32_t *)val);
1350 }
1351 
1352 /* enum VkResolveModeFlagBits */
1353 
1354 static inline void
vn_encode_VkResolveModeFlagBits(struct vn_cs_encoder * enc,const VkResolveModeFlagBits * val)1355 vn_encode_VkResolveModeFlagBits(struct vn_cs_encoder *enc, const VkResolveModeFlagBits *val)
1356 {
1357     vn_encode_int32_t(enc, (const int32_t *)val);
1358 }
1359 
1360 static inline void
vn_decode_VkResolveModeFlagBits(struct vn_cs_decoder * dec,VkResolveModeFlagBits * val)1361 vn_decode_VkResolveModeFlagBits(struct vn_cs_decoder *dec, VkResolveModeFlagBits *val)
1362 {
1363     vn_decode_int32_t(dec, (int32_t *)val);
1364 }
1365 
1366 /* enum VkToolPurposeFlagBits */
1367 
1368 static inline void
vn_encode_VkToolPurposeFlagBits(struct vn_cs_encoder * enc,const VkToolPurposeFlagBits * val)1369 vn_encode_VkToolPurposeFlagBits(struct vn_cs_encoder *enc, const VkToolPurposeFlagBits *val)
1370 {
1371     vn_encode_int32_t(enc, (const int32_t *)val);
1372 }
1373 
1374 static inline void
vn_decode_VkToolPurposeFlagBits(struct vn_cs_decoder * dec,VkToolPurposeFlagBits * val)1375 vn_decode_VkToolPurposeFlagBits(struct vn_cs_decoder *dec, VkToolPurposeFlagBits *val)
1376 {
1377     vn_decode_int32_t(dec, (int32_t *)val);
1378 }
1379 
1380 /* enum VkSubmitFlagBits */
1381 
1382 static inline void
vn_encode_VkSubmitFlagBits(struct vn_cs_encoder * enc,const VkSubmitFlagBits * val)1383 vn_encode_VkSubmitFlagBits(struct vn_cs_encoder *enc, const VkSubmitFlagBits *val)
1384 {
1385     vn_encode_int32_t(enc, (const int32_t *)val);
1386 }
1387 
1388 static inline void
vn_decode_VkSubmitFlagBits(struct vn_cs_decoder * dec,VkSubmitFlagBits * val)1389 vn_decode_VkSubmitFlagBits(struct vn_cs_decoder *dec, VkSubmitFlagBits *val)
1390 {
1391     vn_decode_int32_t(dec, (int32_t *)val);
1392 }
1393 
1394 /* enum VkAttachmentLoadOp */
1395 
1396 static inline void
vn_encode_VkAttachmentLoadOp(struct vn_cs_encoder * enc,const VkAttachmentLoadOp * val)1397 vn_encode_VkAttachmentLoadOp(struct vn_cs_encoder *enc, const VkAttachmentLoadOp *val)
1398 {
1399     vn_encode_int32_t(enc, (const int32_t *)val);
1400 }
1401 
1402 static inline void
vn_decode_VkAttachmentLoadOp(struct vn_cs_decoder * dec,VkAttachmentLoadOp * val)1403 vn_decode_VkAttachmentLoadOp(struct vn_cs_decoder *dec, VkAttachmentLoadOp *val)
1404 {
1405     vn_decode_int32_t(dec, (int32_t *)val);
1406 }
1407 
1408 /* enum VkAttachmentStoreOp */
1409 
1410 static inline void
vn_encode_VkAttachmentStoreOp(struct vn_cs_encoder * enc,const VkAttachmentStoreOp * val)1411 vn_encode_VkAttachmentStoreOp(struct vn_cs_encoder *enc, const VkAttachmentStoreOp *val)
1412 {
1413     vn_encode_int32_t(enc, (const int32_t *)val);
1414 }
1415 
1416 static inline void
vn_decode_VkAttachmentStoreOp(struct vn_cs_decoder * dec,VkAttachmentStoreOp * val)1417 vn_decode_VkAttachmentStoreOp(struct vn_cs_decoder *dec, VkAttachmentStoreOp *val)
1418 {
1419     vn_decode_int32_t(dec, (int32_t *)val);
1420 }
1421 
1422 /* enum VkBlendFactor */
1423 
1424 static inline void
vn_encode_VkBlendFactor(struct vn_cs_encoder * enc,const VkBlendFactor * val)1425 vn_encode_VkBlendFactor(struct vn_cs_encoder *enc, const VkBlendFactor *val)
1426 {
1427     vn_encode_int32_t(enc, (const int32_t *)val);
1428 }
1429 
1430 static inline void
vn_decode_VkBlendFactor(struct vn_cs_decoder * dec,VkBlendFactor * val)1431 vn_decode_VkBlendFactor(struct vn_cs_decoder *dec, VkBlendFactor *val)
1432 {
1433     vn_decode_int32_t(dec, (int32_t *)val);
1434 }
1435 
1436 /* enum VkBlendOp */
1437 
1438 static inline void
vn_encode_VkBlendOp(struct vn_cs_encoder * enc,const VkBlendOp * val)1439 vn_encode_VkBlendOp(struct vn_cs_encoder *enc, const VkBlendOp *val)
1440 {
1441     vn_encode_int32_t(enc, (const int32_t *)val);
1442 }
1443 
1444 static inline void
vn_decode_VkBlendOp(struct vn_cs_decoder * dec,VkBlendOp * val)1445 vn_decode_VkBlendOp(struct vn_cs_decoder *dec, VkBlendOp *val)
1446 {
1447     vn_decode_int32_t(dec, (int32_t *)val);
1448 }
1449 
1450 /* enum VkBorderColor */
1451 
1452 static inline void
vn_encode_VkBorderColor(struct vn_cs_encoder * enc,const VkBorderColor * val)1453 vn_encode_VkBorderColor(struct vn_cs_encoder *enc, const VkBorderColor *val)
1454 {
1455     vn_encode_int32_t(enc, (const int32_t *)val);
1456 }
1457 
1458 static inline void
vn_decode_VkBorderColor(struct vn_cs_decoder * dec,VkBorderColor * val)1459 vn_decode_VkBorderColor(struct vn_cs_decoder *dec, VkBorderColor *val)
1460 {
1461     vn_decode_int32_t(dec, (int32_t *)val);
1462 }
1463 
1464 /* enum VkPipelineCacheHeaderVersion */
1465 
1466 static inline void
vn_encode_VkPipelineCacheHeaderVersion(struct vn_cs_encoder * enc,const VkPipelineCacheHeaderVersion * val)1467 vn_encode_VkPipelineCacheHeaderVersion(struct vn_cs_encoder *enc, const VkPipelineCacheHeaderVersion *val)
1468 {
1469     vn_encode_int32_t(enc, (const int32_t *)val);
1470 }
1471 
1472 static inline void
vn_decode_VkPipelineCacheHeaderVersion(struct vn_cs_decoder * dec,VkPipelineCacheHeaderVersion * val)1473 vn_decode_VkPipelineCacheHeaderVersion(struct vn_cs_decoder *dec, VkPipelineCacheHeaderVersion *val)
1474 {
1475     vn_decode_int32_t(dec, (int32_t *)val);
1476 }
1477 
1478 /* enum VkComponentSwizzle */
1479 
1480 static inline void
vn_encode_VkComponentSwizzle(struct vn_cs_encoder * enc,const VkComponentSwizzle * val)1481 vn_encode_VkComponentSwizzle(struct vn_cs_encoder *enc, const VkComponentSwizzle *val)
1482 {
1483     vn_encode_int32_t(enc, (const int32_t *)val);
1484 }
1485 
1486 static inline void
vn_decode_VkComponentSwizzle(struct vn_cs_decoder * dec,VkComponentSwizzle * val)1487 vn_decode_VkComponentSwizzle(struct vn_cs_decoder *dec, VkComponentSwizzle *val)
1488 {
1489     vn_decode_int32_t(dec, (int32_t *)val);
1490 }
1491 
1492 /* enum VkCommandBufferLevel */
1493 
1494 static inline void
vn_encode_VkCommandBufferLevel(struct vn_cs_encoder * enc,const VkCommandBufferLevel * val)1495 vn_encode_VkCommandBufferLevel(struct vn_cs_encoder *enc, const VkCommandBufferLevel *val)
1496 {
1497     vn_encode_int32_t(enc, (const int32_t *)val);
1498 }
1499 
1500 static inline void
vn_decode_VkCommandBufferLevel(struct vn_cs_decoder * dec,VkCommandBufferLevel * val)1501 vn_decode_VkCommandBufferLevel(struct vn_cs_decoder *dec, VkCommandBufferLevel *val)
1502 {
1503     vn_decode_int32_t(dec, (int32_t *)val);
1504 }
1505 
1506 /* enum VkCompareOp */
1507 
1508 static inline void
vn_encode_VkCompareOp(struct vn_cs_encoder * enc,const VkCompareOp * val)1509 vn_encode_VkCompareOp(struct vn_cs_encoder *enc, const VkCompareOp *val)
1510 {
1511     vn_encode_int32_t(enc, (const int32_t *)val);
1512 }
1513 
1514 static inline void
vn_decode_VkCompareOp(struct vn_cs_decoder * dec,VkCompareOp * val)1515 vn_decode_VkCompareOp(struct vn_cs_decoder *dec, VkCompareOp *val)
1516 {
1517     vn_decode_int32_t(dec, (int32_t *)val);
1518 }
1519 
1520 /* enum VkDescriptorType */
1521 
1522 static inline void
vn_encode_VkDescriptorType(struct vn_cs_encoder * enc,const VkDescriptorType * val)1523 vn_encode_VkDescriptorType(struct vn_cs_encoder *enc, const VkDescriptorType *val)
1524 {
1525     vn_encode_int32_t(enc, (const int32_t *)val);
1526 }
1527 
1528 static inline void
vn_decode_VkDescriptorType(struct vn_cs_decoder * dec,VkDescriptorType * val)1529 vn_decode_VkDescriptorType(struct vn_cs_decoder *dec, VkDescriptorType *val)
1530 {
1531     vn_decode_int32_t(dec, (int32_t *)val);
1532 }
1533 
1534 static inline void
vn_encode_VkDescriptorType_array(struct vn_cs_encoder * enc,const VkDescriptorType * val,uint32_t count)1535 vn_encode_VkDescriptorType_array(struct vn_cs_encoder *enc, const VkDescriptorType *val, uint32_t count)
1536 {
1537     vn_encode_int32_t_array(enc, (const int32_t *)val, count);
1538 }
1539 
1540 static inline void
vn_decode_VkDescriptorType_array(struct vn_cs_decoder * dec,VkDescriptorType * val,uint32_t count)1541 vn_decode_VkDescriptorType_array(struct vn_cs_decoder *dec, VkDescriptorType *val, uint32_t count)
1542 {
1543     vn_decode_int32_t_array(dec, (int32_t *)val, count);
1544 }
1545 
1546 /* enum VkDynamicState */
1547 
1548 static inline void
vn_encode_VkDynamicState(struct vn_cs_encoder * enc,const VkDynamicState * val)1549 vn_encode_VkDynamicState(struct vn_cs_encoder *enc, const VkDynamicState *val)
1550 {
1551     vn_encode_int32_t(enc, (const int32_t *)val);
1552 }
1553 
1554 static inline void
vn_decode_VkDynamicState(struct vn_cs_decoder * dec,VkDynamicState * val)1555 vn_decode_VkDynamicState(struct vn_cs_decoder *dec, VkDynamicState *val)
1556 {
1557     vn_decode_int32_t(dec, (int32_t *)val);
1558 }
1559 
1560 static inline void
vn_encode_VkDynamicState_array(struct vn_cs_encoder * enc,const VkDynamicState * val,uint32_t count)1561 vn_encode_VkDynamicState_array(struct vn_cs_encoder *enc, const VkDynamicState *val, uint32_t count)
1562 {
1563     vn_encode_int32_t_array(enc, (const int32_t *)val, count);
1564 }
1565 
1566 static inline void
vn_decode_VkDynamicState_array(struct vn_cs_decoder * dec,VkDynamicState * val,uint32_t count)1567 vn_decode_VkDynamicState_array(struct vn_cs_decoder *dec, VkDynamicState *val, uint32_t count)
1568 {
1569     vn_decode_int32_t_array(dec, (int32_t *)val, count);
1570 }
1571 
1572 /* enum VkPolygonMode */
1573 
1574 static inline void
vn_encode_VkPolygonMode(struct vn_cs_encoder * enc,const VkPolygonMode * val)1575 vn_encode_VkPolygonMode(struct vn_cs_encoder *enc, const VkPolygonMode *val)
1576 {
1577     vn_encode_int32_t(enc, (const int32_t *)val);
1578 }
1579 
1580 static inline void
vn_decode_VkPolygonMode(struct vn_cs_decoder * dec,VkPolygonMode * val)1581 vn_decode_VkPolygonMode(struct vn_cs_decoder *dec, VkPolygonMode *val)
1582 {
1583     vn_decode_int32_t(dec, (int32_t *)val);
1584 }
1585 
1586 /* enum VkFormat */
1587 
1588 static inline void
vn_encode_VkFormat(struct vn_cs_encoder * enc,const VkFormat * val)1589 vn_encode_VkFormat(struct vn_cs_encoder *enc, const VkFormat *val)
1590 {
1591     vn_encode_int32_t(enc, (const int32_t *)val);
1592 }
1593 
1594 static inline void
vn_decode_VkFormat(struct vn_cs_decoder * dec,VkFormat * val)1595 vn_decode_VkFormat(struct vn_cs_decoder *dec, VkFormat *val)
1596 {
1597     vn_decode_int32_t(dec, (int32_t *)val);
1598 }
1599 
1600 static inline void
vn_encode_VkFormat_array(struct vn_cs_encoder * enc,const VkFormat * val,uint32_t count)1601 vn_encode_VkFormat_array(struct vn_cs_encoder *enc, const VkFormat *val, uint32_t count)
1602 {
1603     vn_encode_int32_t_array(enc, (const int32_t *)val, count);
1604 }
1605 
1606 static inline void
vn_decode_VkFormat_array(struct vn_cs_decoder * dec,VkFormat * val,uint32_t count)1607 vn_decode_VkFormat_array(struct vn_cs_decoder *dec, VkFormat *val, uint32_t count)
1608 {
1609     vn_decode_int32_t_array(dec, (int32_t *)val, count);
1610 }
1611 
1612 /* enum VkFrontFace */
1613 
1614 static inline void
vn_encode_VkFrontFace(struct vn_cs_encoder * enc,const VkFrontFace * val)1615 vn_encode_VkFrontFace(struct vn_cs_encoder *enc, const VkFrontFace *val)
1616 {
1617     vn_encode_int32_t(enc, (const int32_t *)val);
1618 }
1619 
1620 static inline void
vn_decode_VkFrontFace(struct vn_cs_decoder * dec,VkFrontFace * val)1621 vn_decode_VkFrontFace(struct vn_cs_decoder *dec, VkFrontFace *val)
1622 {
1623     vn_decode_int32_t(dec, (int32_t *)val);
1624 }
1625 
1626 /* enum VkImageLayout */
1627 
1628 static inline void
vn_encode_VkImageLayout(struct vn_cs_encoder * enc,const VkImageLayout * val)1629 vn_encode_VkImageLayout(struct vn_cs_encoder *enc, const VkImageLayout *val)
1630 {
1631     vn_encode_int32_t(enc, (const int32_t *)val);
1632 }
1633 
1634 static inline void
vn_decode_VkImageLayout(struct vn_cs_decoder * dec,VkImageLayout * val)1635 vn_decode_VkImageLayout(struct vn_cs_decoder *dec, VkImageLayout *val)
1636 {
1637     vn_decode_int32_t(dec, (int32_t *)val);
1638 }
1639 
1640 /* enum VkImageTiling */
1641 
1642 static inline void
vn_encode_VkImageTiling(struct vn_cs_encoder * enc,const VkImageTiling * val)1643 vn_encode_VkImageTiling(struct vn_cs_encoder *enc, const VkImageTiling *val)
1644 {
1645     vn_encode_int32_t(enc, (const int32_t *)val);
1646 }
1647 
1648 static inline void
vn_decode_VkImageTiling(struct vn_cs_decoder * dec,VkImageTiling * val)1649 vn_decode_VkImageTiling(struct vn_cs_decoder *dec, VkImageTiling *val)
1650 {
1651     vn_decode_int32_t(dec, (int32_t *)val);
1652 }
1653 
1654 /* enum VkImageType */
1655 
1656 static inline void
vn_encode_VkImageType(struct vn_cs_encoder * enc,const VkImageType * val)1657 vn_encode_VkImageType(struct vn_cs_encoder *enc, const VkImageType *val)
1658 {
1659     vn_encode_int32_t(enc, (const int32_t *)val);
1660 }
1661 
1662 static inline void
vn_decode_VkImageType(struct vn_cs_decoder * dec,VkImageType * val)1663 vn_decode_VkImageType(struct vn_cs_decoder *dec, VkImageType *val)
1664 {
1665     vn_decode_int32_t(dec, (int32_t *)val);
1666 }
1667 
1668 /* enum VkImageViewType */
1669 
1670 static inline void
vn_encode_VkImageViewType(struct vn_cs_encoder * enc,const VkImageViewType * val)1671 vn_encode_VkImageViewType(struct vn_cs_encoder *enc, const VkImageViewType *val)
1672 {
1673     vn_encode_int32_t(enc, (const int32_t *)val);
1674 }
1675 
1676 static inline void
vn_decode_VkImageViewType(struct vn_cs_decoder * dec,VkImageViewType * val)1677 vn_decode_VkImageViewType(struct vn_cs_decoder *dec, VkImageViewType *val)
1678 {
1679     vn_decode_int32_t(dec, (int32_t *)val);
1680 }
1681 
1682 /* enum VkSharingMode */
1683 
1684 static inline void
vn_encode_VkSharingMode(struct vn_cs_encoder * enc,const VkSharingMode * val)1685 vn_encode_VkSharingMode(struct vn_cs_encoder *enc, const VkSharingMode *val)
1686 {
1687     vn_encode_int32_t(enc, (const int32_t *)val);
1688 }
1689 
1690 static inline void
vn_decode_VkSharingMode(struct vn_cs_decoder * dec,VkSharingMode * val)1691 vn_decode_VkSharingMode(struct vn_cs_decoder *dec, VkSharingMode *val)
1692 {
1693     vn_decode_int32_t(dec, (int32_t *)val);
1694 }
1695 
1696 /* enum VkIndexType */
1697 
1698 static inline void
vn_encode_VkIndexType(struct vn_cs_encoder * enc,const VkIndexType * val)1699 vn_encode_VkIndexType(struct vn_cs_encoder *enc, const VkIndexType *val)
1700 {
1701     vn_encode_int32_t(enc, (const int32_t *)val);
1702 }
1703 
1704 static inline void
vn_decode_VkIndexType(struct vn_cs_decoder * dec,VkIndexType * val)1705 vn_decode_VkIndexType(struct vn_cs_decoder *dec, VkIndexType *val)
1706 {
1707     vn_decode_int32_t(dec, (int32_t *)val);
1708 }
1709 
1710 static inline void
vn_encode_VkIndexType_array(struct vn_cs_encoder * enc,const VkIndexType * val,uint32_t count)1711 vn_encode_VkIndexType_array(struct vn_cs_encoder *enc, const VkIndexType *val, uint32_t count)
1712 {
1713     vn_encode_int32_t_array(enc, (const int32_t *)val, count);
1714 }
1715 
1716 static inline void
vn_decode_VkIndexType_array(struct vn_cs_decoder * dec,VkIndexType * val,uint32_t count)1717 vn_decode_VkIndexType_array(struct vn_cs_decoder *dec, VkIndexType *val, uint32_t count)
1718 {
1719     vn_decode_int32_t_array(dec, (int32_t *)val, count);
1720 }
1721 
1722 /* enum VkLogicOp */
1723 
1724 static inline void
vn_encode_VkLogicOp(struct vn_cs_encoder * enc,const VkLogicOp * val)1725 vn_encode_VkLogicOp(struct vn_cs_encoder *enc, const VkLogicOp *val)
1726 {
1727     vn_encode_int32_t(enc, (const int32_t *)val);
1728 }
1729 
1730 static inline void
vn_decode_VkLogicOp(struct vn_cs_decoder * dec,VkLogicOp * val)1731 vn_decode_VkLogicOp(struct vn_cs_decoder *dec, VkLogicOp *val)
1732 {
1733     vn_decode_int32_t(dec, (int32_t *)val);
1734 }
1735 
1736 /* enum VkPhysicalDeviceType */
1737 
1738 static inline void
vn_encode_VkPhysicalDeviceType(struct vn_cs_encoder * enc,const VkPhysicalDeviceType * val)1739 vn_encode_VkPhysicalDeviceType(struct vn_cs_encoder *enc, const VkPhysicalDeviceType *val)
1740 {
1741     vn_encode_int32_t(enc, (const int32_t *)val);
1742 }
1743 
1744 static inline void
vn_decode_VkPhysicalDeviceType(struct vn_cs_decoder * dec,VkPhysicalDeviceType * val)1745 vn_decode_VkPhysicalDeviceType(struct vn_cs_decoder *dec, VkPhysicalDeviceType *val)
1746 {
1747     vn_decode_int32_t(dec, (int32_t *)val);
1748 }
1749 
1750 /* enum VkPipelineBindPoint */
1751 
1752 static inline void
vn_encode_VkPipelineBindPoint(struct vn_cs_encoder * enc,const VkPipelineBindPoint * val)1753 vn_encode_VkPipelineBindPoint(struct vn_cs_encoder *enc, const VkPipelineBindPoint *val)
1754 {
1755     vn_encode_int32_t(enc, (const int32_t *)val);
1756 }
1757 
1758 static inline void
vn_decode_VkPipelineBindPoint(struct vn_cs_decoder * dec,VkPipelineBindPoint * val)1759 vn_decode_VkPipelineBindPoint(struct vn_cs_decoder *dec, VkPipelineBindPoint *val)
1760 {
1761     vn_decode_int32_t(dec, (int32_t *)val);
1762 }
1763 
1764 /* enum VkPrimitiveTopology */
1765 
1766 static inline void
vn_encode_VkPrimitiveTopology(struct vn_cs_encoder * enc,const VkPrimitiveTopology * val)1767 vn_encode_VkPrimitiveTopology(struct vn_cs_encoder *enc, const VkPrimitiveTopology *val)
1768 {
1769     vn_encode_int32_t(enc, (const int32_t *)val);
1770 }
1771 
1772 static inline void
vn_decode_VkPrimitiveTopology(struct vn_cs_decoder * dec,VkPrimitiveTopology * val)1773 vn_decode_VkPrimitiveTopology(struct vn_cs_decoder *dec, VkPrimitiveTopology *val)
1774 {
1775     vn_decode_int32_t(dec, (int32_t *)val);
1776 }
1777 
1778 /* enum VkQueryType */
1779 
1780 static inline void
vn_encode_VkQueryType(struct vn_cs_encoder * enc,const VkQueryType * val)1781 vn_encode_VkQueryType(struct vn_cs_encoder *enc, const VkQueryType *val)
1782 {
1783     vn_encode_int32_t(enc, (const int32_t *)val);
1784 }
1785 
1786 static inline void
vn_decode_VkQueryType(struct vn_cs_decoder * dec,VkQueryType * val)1787 vn_decode_VkQueryType(struct vn_cs_decoder *dec, VkQueryType *val)
1788 {
1789     vn_decode_int32_t(dec, (int32_t *)val);
1790 }
1791 
1792 /* enum VkSubpassContents */
1793 
1794 static inline void
vn_encode_VkSubpassContents(struct vn_cs_encoder * enc,const VkSubpassContents * val)1795 vn_encode_VkSubpassContents(struct vn_cs_encoder *enc, const VkSubpassContents *val)
1796 {
1797     vn_encode_int32_t(enc, (const int32_t *)val);
1798 }
1799 
1800 static inline void
vn_decode_VkSubpassContents(struct vn_cs_decoder * dec,VkSubpassContents * val)1801 vn_decode_VkSubpassContents(struct vn_cs_decoder *dec, VkSubpassContents *val)
1802 {
1803     vn_decode_int32_t(dec, (int32_t *)val);
1804 }
1805 
1806 /* enum VkResult */
1807 
1808 static inline void
vn_encode_VkResult(struct vn_cs_encoder * enc,const VkResult * val)1809 vn_encode_VkResult(struct vn_cs_encoder *enc, const VkResult *val)
1810 {
1811     vn_encode_int32_t(enc, (const int32_t *)val);
1812 }
1813 
1814 static inline void
vn_decode_VkResult(struct vn_cs_decoder * dec,VkResult * val)1815 vn_decode_VkResult(struct vn_cs_decoder *dec, VkResult *val)
1816 {
1817     vn_decode_int32_t(dec, (int32_t *)val);
1818 }
1819 
1820 static inline void
vn_encode_VkResult_array(struct vn_cs_encoder * enc,const VkResult * val,uint32_t count)1821 vn_encode_VkResult_array(struct vn_cs_encoder *enc, const VkResult *val, uint32_t count)
1822 {
1823     vn_encode_int32_t_array(enc, (const int32_t *)val, count);
1824 }
1825 
1826 static inline void
vn_decode_VkResult_array(struct vn_cs_decoder * dec,VkResult * val,uint32_t count)1827 vn_decode_VkResult_array(struct vn_cs_decoder *dec, VkResult *val, uint32_t count)
1828 {
1829     vn_decode_int32_t_array(dec, (int32_t *)val, count);
1830 }
1831 
1832 /* enum VkStencilOp */
1833 
1834 static inline void
vn_encode_VkStencilOp(struct vn_cs_encoder * enc,const VkStencilOp * val)1835 vn_encode_VkStencilOp(struct vn_cs_encoder *enc, const VkStencilOp *val)
1836 {
1837     vn_encode_int32_t(enc, (const int32_t *)val);
1838 }
1839 
1840 static inline void
vn_decode_VkStencilOp(struct vn_cs_decoder * dec,VkStencilOp * val)1841 vn_decode_VkStencilOp(struct vn_cs_decoder *dec, VkStencilOp *val)
1842 {
1843     vn_decode_int32_t(dec, (int32_t *)val);
1844 }
1845 
1846 /* enum VkSystemAllocationScope */
1847 
1848 static inline void
vn_encode_VkSystemAllocationScope(struct vn_cs_encoder * enc,const VkSystemAllocationScope * val)1849 vn_encode_VkSystemAllocationScope(struct vn_cs_encoder *enc, const VkSystemAllocationScope *val)
1850 {
1851     vn_encode_int32_t(enc, (const int32_t *)val);
1852 }
1853 
1854 static inline void
vn_decode_VkSystemAllocationScope(struct vn_cs_decoder * dec,VkSystemAllocationScope * val)1855 vn_decode_VkSystemAllocationScope(struct vn_cs_decoder *dec, VkSystemAllocationScope *val)
1856 {
1857     vn_decode_int32_t(dec, (int32_t *)val);
1858 }
1859 
1860 /* enum VkInternalAllocationType */
1861 
1862 static inline void
vn_encode_VkInternalAllocationType(struct vn_cs_encoder * enc,const VkInternalAllocationType * val)1863 vn_encode_VkInternalAllocationType(struct vn_cs_encoder *enc, const VkInternalAllocationType *val)
1864 {
1865     vn_encode_int32_t(enc, (const int32_t *)val);
1866 }
1867 
1868 static inline void
vn_decode_VkInternalAllocationType(struct vn_cs_decoder * dec,VkInternalAllocationType * val)1869 vn_decode_VkInternalAllocationType(struct vn_cs_decoder *dec, VkInternalAllocationType *val)
1870 {
1871     vn_decode_int32_t(dec, (int32_t *)val);
1872 }
1873 
1874 /* enum VkSamplerAddressMode */
1875 
1876 static inline void
vn_encode_VkSamplerAddressMode(struct vn_cs_encoder * enc,const VkSamplerAddressMode * val)1877 vn_encode_VkSamplerAddressMode(struct vn_cs_encoder *enc, const VkSamplerAddressMode *val)
1878 {
1879     vn_encode_int32_t(enc, (const int32_t *)val);
1880 }
1881 
1882 static inline void
vn_decode_VkSamplerAddressMode(struct vn_cs_decoder * dec,VkSamplerAddressMode * val)1883 vn_decode_VkSamplerAddressMode(struct vn_cs_decoder *dec, VkSamplerAddressMode *val)
1884 {
1885     vn_decode_int32_t(dec, (int32_t *)val);
1886 }
1887 
1888 /* enum VkFilter */
1889 
1890 static inline void
vn_encode_VkFilter(struct vn_cs_encoder * enc,const VkFilter * val)1891 vn_encode_VkFilter(struct vn_cs_encoder *enc, const VkFilter *val)
1892 {
1893     vn_encode_int32_t(enc, (const int32_t *)val);
1894 }
1895 
1896 static inline void
vn_decode_VkFilter(struct vn_cs_decoder * dec,VkFilter * val)1897 vn_decode_VkFilter(struct vn_cs_decoder *dec, VkFilter *val)
1898 {
1899     vn_decode_int32_t(dec, (int32_t *)val);
1900 }
1901 
1902 /* enum VkSamplerMipmapMode */
1903 
1904 static inline void
vn_encode_VkSamplerMipmapMode(struct vn_cs_encoder * enc,const VkSamplerMipmapMode * val)1905 vn_encode_VkSamplerMipmapMode(struct vn_cs_encoder *enc, const VkSamplerMipmapMode *val)
1906 {
1907     vn_encode_int32_t(enc, (const int32_t *)val);
1908 }
1909 
1910 static inline void
vn_decode_VkSamplerMipmapMode(struct vn_cs_decoder * dec,VkSamplerMipmapMode * val)1911 vn_decode_VkSamplerMipmapMode(struct vn_cs_decoder *dec, VkSamplerMipmapMode *val)
1912 {
1913     vn_decode_int32_t(dec, (int32_t *)val);
1914 }
1915 
1916 /* enum VkVertexInputRate */
1917 
1918 static inline void
vn_encode_VkVertexInputRate(struct vn_cs_encoder * enc,const VkVertexInputRate * val)1919 vn_encode_VkVertexInputRate(struct vn_cs_encoder *enc, const VkVertexInputRate *val)
1920 {
1921     vn_encode_int32_t(enc, (const int32_t *)val);
1922 }
1923 
1924 static inline void
vn_decode_VkVertexInputRate(struct vn_cs_decoder * dec,VkVertexInputRate * val)1925 vn_decode_VkVertexInputRate(struct vn_cs_decoder *dec, VkVertexInputRate *val)
1926 {
1927     vn_decode_int32_t(dec, (int32_t *)val);
1928 }
1929 
1930 /* enum VkObjectType */
1931 
1932 static inline void
vn_encode_VkObjectType(struct vn_cs_encoder * enc,const VkObjectType * val)1933 vn_encode_VkObjectType(struct vn_cs_encoder *enc, const VkObjectType *val)
1934 {
1935     vn_encode_int32_t(enc, (const int32_t *)val);
1936 }
1937 
1938 static inline void
vn_decode_VkObjectType(struct vn_cs_decoder * dec,VkObjectType * val)1939 vn_decode_VkObjectType(struct vn_cs_decoder *dec, VkObjectType *val)
1940 {
1941     vn_decode_int32_t(dec, (int32_t *)val);
1942 }
1943 
1944 /* enum VkDescriptorUpdateTemplateType */
1945 
1946 static inline void
vn_encode_VkDescriptorUpdateTemplateType(struct vn_cs_encoder * enc,const VkDescriptorUpdateTemplateType * val)1947 vn_encode_VkDescriptorUpdateTemplateType(struct vn_cs_encoder *enc, const VkDescriptorUpdateTemplateType *val)
1948 {
1949     vn_encode_int32_t(enc, (const int32_t *)val);
1950 }
1951 
1952 static inline void
vn_decode_VkDescriptorUpdateTemplateType(struct vn_cs_decoder * dec,VkDescriptorUpdateTemplateType * val)1953 vn_decode_VkDescriptorUpdateTemplateType(struct vn_cs_decoder *dec, VkDescriptorUpdateTemplateType *val)
1954 {
1955     vn_decode_int32_t(dec, (int32_t *)val);
1956 }
1957 
1958 /* enum VkPointClippingBehavior */
1959 
1960 static inline void
vn_encode_VkPointClippingBehavior(struct vn_cs_encoder * enc,const VkPointClippingBehavior * val)1961 vn_encode_VkPointClippingBehavior(struct vn_cs_encoder *enc, const VkPointClippingBehavior *val)
1962 {
1963     vn_encode_int32_t(enc, (const int32_t *)val);
1964 }
1965 
1966 static inline void
vn_decode_VkPointClippingBehavior(struct vn_cs_decoder * dec,VkPointClippingBehavior * val)1967 vn_decode_VkPointClippingBehavior(struct vn_cs_decoder *dec, VkPointClippingBehavior *val)
1968 {
1969     vn_decode_int32_t(dec, (int32_t *)val);
1970 }
1971 
1972 /* enum VkTimeDomainEXT */
1973 
1974 static inline void
vn_encode_VkTimeDomainEXT(struct vn_cs_encoder * enc,const VkTimeDomainEXT * val)1975 vn_encode_VkTimeDomainEXT(struct vn_cs_encoder *enc, const VkTimeDomainEXT *val)
1976 {
1977     vn_encode_int32_t(enc, (const int32_t *)val);
1978 }
1979 
1980 static inline void
vn_decode_VkTimeDomainEXT(struct vn_cs_decoder * dec,VkTimeDomainEXT * val)1981 vn_decode_VkTimeDomainEXT(struct vn_cs_decoder *dec, VkTimeDomainEXT *val)
1982 {
1983     vn_decode_int32_t(dec, (int32_t *)val);
1984 }
1985 
1986 static inline void
vn_encode_VkTimeDomainEXT_array(struct vn_cs_encoder * enc,const VkTimeDomainEXT * val,uint32_t count)1987 vn_encode_VkTimeDomainEXT_array(struct vn_cs_encoder *enc, const VkTimeDomainEXT *val, uint32_t count)
1988 {
1989     vn_encode_int32_t_array(enc, (const int32_t *)val, count);
1990 }
1991 
1992 static inline void
vn_decode_VkTimeDomainEXT_array(struct vn_cs_decoder * dec,VkTimeDomainEXT * val,uint32_t count)1993 vn_decode_VkTimeDomainEXT_array(struct vn_cs_decoder *dec, VkTimeDomainEXT *val, uint32_t count)
1994 {
1995     vn_decode_int32_t_array(dec, (int32_t *)val, count);
1996 }
1997 
1998 /* enum VkConservativeRasterizationModeEXT */
1999 
2000 static inline void
vn_encode_VkConservativeRasterizationModeEXT(struct vn_cs_encoder * enc,const VkConservativeRasterizationModeEXT * val)2001 vn_encode_VkConservativeRasterizationModeEXT(struct vn_cs_encoder *enc, const VkConservativeRasterizationModeEXT *val)
2002 {
2003     vn_encode_int32_t(enc, (const int32_t *)val);
2004 }
2005 
2006 static inline void
vn_decode_VkConservativeRasterizationModeEXT(struct vn_cs_decoder * dec,VkConservativeRasterizationModeEXT * val)2007 vn_decode_VkConservativeRasterizationModeEXT(struct vn_cs_decoder *dec, VkConservativeRasterizationModeEXT *val)
2008 {
2009     vn_decode_int32_t(dec, (int32_t *)val);
2010 }
2011 
2012 /* enum VkSemaphoreType */
2013 
2014 static inline void
vn_encode_VkSemaphoreType(struct vn_cs_encoder * enc,const VkSemaphoreType * val)2015 vn_encode_VkSemaphoreType(struct vn_cs_encoder *enc, const VkSemaphoreType *val)
2016 {
2017     vn_encode_int32_t(enc, (const int32_t *)val);
2018 }
2019 
2020 static inline void
vn_decode_VkSemaphoreType(struct vn_cs_decoder * dec,VkSemaphoreType * val)2021 vn_decode_VkSemaphoreType(struct vn_cs_decoder *dec, VkSemaphoreType *val)
2022 {
2023     vn_decode_int32_t(dec, (int32_t *)val);
2024 }
2025 
2026 /* enum VkLineRasterizationModeEXT */
2027 
2028 static inline void
vn_encode_VkLineRasterizationModeEXT(struct vn_cs_encoder * enc,const VkLineRasterizationModeEXT * val)2029 vn_encode_VkLineRasterizationModeEXT(struct vn_cs_encoder *enc, const VkLineRasterizationModeEXT *val)
2030 {
2031     vn_encode_int32_t(enc, (const int32_t *)val);
2032 }
2033 
2034 static inline void
vn_decode_VkLineRasterizationModeEXT(struct vn_cs_decoder * dec,VkLineRasterizationModeEXT * val)2035 vn_decode_VkLineRasterizationModeEXT(struct vn_cs_decoder *dec, VkLineRasterizationModeEXT *val)
2036 {
2037     vn_decode_int32_t(dec, (int32_t *)val);
2038 }
2039 
2040 /* enum VkProvokingVertexModeEXT */
2041 
2042 static inline void
vn_encode_VkProvokingVertexModeEXT(struct vn_cs_encoder * enc,const VkProvokingVertexModeEXT * val)2043 vn_encode_VkProvokingVertexModeEXT(struct vn_cs_encoder *enc, const VkProvokingVertexModeEXT *val)
2044 {
2045     vn_encode_int32_t(enc, (const int32_t *)val);
2046 }
2047 
2048 static inline void
vn_decode_VkProvokingVertexModeEXT(struct vn_cs_decoder * dec,VkProvokingVertexModeEXT * val)2049 vn_decode_VkProvokingVertexModeEXT(struct vn_cs_decoder *dec, VkProvokingVertexModeEXT *val)
2050 {
2051     vn_decode_int32_t(dec, (int32_t *)val);
2052 }
2053 
2054 /* enum VkTessellationDomainOrigin */
2055 
2056 static inline void
vn_encode_VkTessellationDomainOrigin(struct vn_cs_encoder * enc,const VkTessellationDomainOrigin * val)2057 vn_encode_VkTessellationDomainOrigin(struct vn_cs_encoder *enc, const VkTessellationDomainOrigin *val)
2058 {
2059     vn_encode_int32_t(enc, (const int32_t *)val);
2060 }
2061 
2062 static inline void
vn_decode_VkTessellationDomainOrigin(struct vn_cs_decoder * dec,VkTessellationDomainOrigin * val)2063 vn_decode_VkTessellationDomainOrigin(struct vn_cs_decoder *dec, VkTessellationDomainOrigin *val)
2064 {
2065     vn_decode_int32_t(dec, (int32_t *)val);
2066 }
2067 
2068 /* enum VkSamplerYcbcrModelConversion */
2069 
2070 static inline void
vn_encode_VkSamplerYcbcrModelConversion(struct vn_cs_encoder * enc,const VkSamplerYcbcrModelConversion * val)2071 vn_encode_VkSamplerYcbcrModelConversion(struct vn_cs_encoder *enc, const VkSamplerYcbcrModelConversion *val)
2072 {
2073     vn_encode_int32_t(enc, (const int32_t *)val);
2074 }
2075 
2076 static inline void
vn_decode_VkSamplerYcbcrModelConversion(struct vn_cs_decoder * dec,VkSamplerYcbcrModelConversion * val)2077 vn_decode_VkSamplerYcbcrModelConversion(struct vn_cs_decoder *dec, VkSamplerYcbcrModelConversion *val)
2078 {
2079     vn_decode_int32_t(dec, (int32_t *)val);
2080 }
2081 
2082 /* enum VkSamplerYcbcrRange */
2083 
2084 static inline void
vn_encode_VkSamplerYcbcrRange(struct vn_cs_encoder * enc,const VkSamplerYcbcrRange * val)2085 vn_encode_VkSamplerYcbcrRange(struct vn_cs_encoder *enc, const VkSamplerYcbcrRange *val)
2086 {
2087     vn_encode_int32_t(enc, (const int32_t *)val);
2088 }
2089 
2090 static inline void
vn_decode_VkSamplerYcbcrRange(struct vn_cs_decoder * dec,VkSamplerYcbcrRange * val)2091 vn_decode_VkSamplerYcbcrRange(struct vn_cs_decoder *dec, VkSamplerYcbcrRange *val)
2092 {
2093     vn_decode_int32_t(dec, (int32_t *)val);
2094 }
2095 
2096 /* enum VkChromaLocation */
2097 
2098 static inline void
vn_encode_VkChromaLocation(struct vn_cs_encoder * enc,const VkChromaLocation * val)2099 vn_encode_VkChromaLocation(struct vn_cs_encoder *enc, const VkChromaLocation *val)
2100 {
2101     vn_encode_int32_t(enc, (const int32_t *)val);
2102 }
2103 
2104 static inline void
vn_decode_VkChromaLocation(struct vn_cs_decoder * dec,VkChromaLocation * val)2105 vn_decode_VkChromaLocation(struct vn_cs_decoder *dec, VkChromaLocation *val)
2106 {
2107     vn_decode_int32_t(dec, (int32_t *)val);
2108 }
2109 
2110 /* enum VkSamplerReductionMode */
2111 
2112 static inline void
vn_encode_VkSamplerReductionMode(struct vn_cs_encoder * enc,const VkSamplerReductionMode * val)2113 vn_encode_VkSamplerReductionMode(struct vn_cs_encoder *enc, const VkSamplerReductionMode *val)
2114 {
2115     vn_encode_int32_t(enc, (const int32_t *)val);
2116 }
2117 
2118 static inline void
vn_decode_VkSamplerReductionMode(struct vn_cs_decoder * dec,VkSamplerReductionMode * val)2119 vn_decode_VkSamplerReductionMode(struct vn_cs_decoder *dec, VkSamplerReductionMode *val)
2120 {
2121     vn_decode_int32_t(dec, (int32_t *)val);
2122 }
2123 
2124 /* enum VkShaderFloatControlsIndependence */
2125 
2126 static inline void
vn_encode_VkShaderFloatControlsIndependence(struct vn_cs_encoder * enc,const VkShaderFloatControlsIndependence * val)2127 vn_encode_VkShaderFloatControlsIndependence(struct vn_cs_encoder *enc, const VkShaderFloatControlsIndependence *val)
2128 {
2129     vn_encode_int32_t(enc, (const int32_t *)val);
2130 }
2131 
2132 static inline void
vn_decode_VkShaderFloatControlsIndependence(struct vn_cs_decoder * dec,VkShaderFloatControlsIndependence * val)2133 vn_decode_VkShaderFloatControlsIndependence(struct vn_cs_decoder *dec, VkShaderFloatControlsIndependence *val)
2134 {
2135     vn_decode_int32_t(dec, (int32_t *)val);
2136 }
2137 
2138 /* enum VkVendorId */
2139 
2140 static inline void
vn_encode_VkVendorId(struct vn_cs_encoder * enc,const VkVendorId * val)2141 vn_encode_VkVendorId(struct vn_cs_encoder *enc, const VkVendorId *val)
2142 {
2143     vn_encode_int32_t(enc, (const int32_t *)val);
2144 }
2145 
2146 static inline void
vn_decode_VkVendorId(struct vn_cs_decoder * dec,VkVendorId * val)2147 vn_decode_VkVendorId(struct vn_cs_decoder *dec, VkVendorId *val)
2148 {
2149     vn_decode_int32_t(dec, (int32_t *)val);
2150 }
2151 
2152 /* enum VkDriverId */
2153 
2154 static inline void
vn_encode_VkDriverId(struct vn_cs_encoder * enc,const VkDriverId * val)2155 vn_encode_VkDriverId(struct vn_cs_encoder *enc, const VkDriverId *val)
2156 {
2157     vn_encode_int32_t(enc, (const int32_t *)val);
2158 }
2159 
2160 static inline void
vn_decode_VkDriverId(struct vn_cs_decoder * dec,VkDriverId * val)2161 vn_decode_VkDriverId(struct vn_cs_decoder *dec, VkDriverId *val)
2162 {
2163     vn_decode_int32_t(dec, (int32_t *)val);
2164 }
2165 
2166 /* enum VkCommandFlagBitsEXT */
2167 
2168 static inline void
vn_encode_VkCommandFlagBitsEXT(struct vn_cs_encoder * enc,const VkCommandFlagBitsEXT * val)2169 vn_encode_VkCommandFlagBitsEXT(struct vn_cs_encoder *enc, const VkCommandFlagBitsEXT *val)
2170 {
2171     vn_encode_int32_t(enc, (const int32_t *)val);
2172 }
2173 
2174 static inline void
vn_decode_VkCommandFlagBitsEXT(struct vn_cs_decoder * dec,VkCommandFlagBitsEXT * val)2175 vn_decode_VkCommandFlagBitsEXT(struct vn_cs_decoder *dec, VkCommandFlagBitsEXT *val)
2176 {
2177     vn_decode_int32_t(dec, (int32_t *)val);
2178 }
2179 
2180 /* enum VkCommandTypeEXT */
2181 
2182 static inline void
vn_encode_VkCommandTypeEXT(struct vn_cs_encoder * enc,const VkCommandTypeEXT * val)2183 vn_encode_VkCommandTypeEXT(struct vn_cs_encoder *enc, const VkCommandTypeEXT *val)
2184 {
2185     vn_encode_int32_t(enc, (const int32_t *)val);
2186 }
2187 
2188 static inline void
vn_decode_VkCommandTypeEXT(struct vn_cs_decoder * dec,VkCommandTypeEXT * val)2189 vn_decode_VkCommandTypeEXT(struct vn_cs_decoder *dec, VkCommandTypeEXT *val)
2190 {
2191     vn_decode_int32_t(dec, (int32_t *)val);
2192 }
2193 
2194 #endif /* VN_PROTOCOL_RENDERER_TYPES_H */
2195