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