• 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 /* typedef uint32_t VkSampleMask */
301 
302 static inline void
vn_encode_VkSampleMask(struct vn_cs_encoder * enc,const VkSampleMask * val)303 vn_encode_VkSampleMask(struct vn_cs_encoder *enc, const VkSampleMask *val)
304 {
305     vn_encode_uint32_t(enc, val);
306 }
307 
308 static inline void
vn_decode_VkSampleMask(struct vn_cs_decoder * dec,VkSampleMask * val)309 vn_decode_VkSampleMask(struct vn_cs_decoder *dec, VkSampleMask *val)
310 {
311     vn_decode_uint32_t(dec, val);
312 }
313 
314 static inline void
vn_encode_VkSampleMask_array(struct vn_cs_encoder * enc,const VkSampleMask * val,uint32_t count)315 vn_encode_VkSampleMask_array(struct vn_cs_encoder *enc, const VkSampleMask *val, uint32_t count)
316 {
317     vn_encode_uint32_t_array(enc, val, count);
318 }
319 
320 static inline void
vn_decode_VkSampleMask_array(struct vn_cs_decoder * dec,VkSampleMask * val,uint32_t count)321 vn_decode_VkSampleMask_array(struct vn_cs_decoder *dec, VkSampleMask *val, uint32_t count)
322 {
323     vn_decode_uint32_t_array(dec, val, count);
324 }
325 
326 /* typedef uint32_t VkBool32 */
327 
328 static inline void
vn_encode_VkBool32(struct vn_cs_encoder * enc,const VkBool32 * val)329 vn_encode_VkBool32(struct vn_cs_encoder *enc, const VkBool32 *val)
330 {
331     vn_encode_uint32_t(enc, val);
332 }
333 
334 static inline void
vn_decode_VkBool32(struct vn_cs_decoder * dec,VkBool32 * val)335 vn_decode_VkBool32(struct vn_cs_decoder *dec, VkBool32 *val)
336 {
337     vn_decode_uint32_t(dec, val);
338 }
339 
340 static inline void
vn_encode_VkBool32_array(struct vn_cs_encoder * enc,const VkBool32 * val,uint32_t count)341 vn_encode_VkBool32_array(struct vn_cs_encoder *enc, const VkBool32 *val, uint32_t count)
342 {
343     vn_encode_uint32_t_array(enc, val, count);
344 }
345 
346 static inline void
vn_decode_VkBool32_array(struct vn_cs_decoder * dec,VkBool32 * val,uint32_t count)347 vn_decode_VkBool32_array(struct vn_cs_decoder *dec, VkBool32 *val, uint32_t count)
348 {
349     vn_decode_uint32_t_array(dec, val, count);
350 }
351 
352 /* typedef uint32_t VkFlags */
353 
354 static inline void
vn_encode_VkFlags(struct vn_cs_encoder * enc,const VkFlags * val)355 vn_encode_VkFlags(struct vn_cs_encoder *enc, const VkFlags *val)
356 {
357     vn_encode_uint32_t(enc, val);
358 }
359 
360 static inline void
vn_decode_VkFlags(struct vn_cs_decoder * dec,VkFlags * val)361 vn_decode_VkFlags(struct vn_cs_decoder *dec, VkFlags *val)
362 {
363     vn_decode_uint32_t(dec, val);
364 }
365 
366 static inline void
vn_encode_VkFlags_array(struct vn_cs_encoder * enc,const VkFlags * val,uint32_t count)367 vn_encode_VkFlags_array(struct vn_cs_encoder *enc, const VkFlags *val, uint32_t count)
368 {
369     vn_encode_uint32_t_array(enc, val, count);
370 }
371 
372 static inline void
vn_decode_VkFlags_array(struct vn_cs_decoder * dec,VkFlags * val,uint32_t count)373 vn_decode_VkFlags_array(struct vn_cs_decoder *dec, VkFlags *val, uint32_t count)
374 {
375     vn_decode_uint32_t_array(dec, val, count);
376 }
377 
378 /* typedef uint64_t VkDeviceSize */
379 
380 static inline void
vn_encode_VkDeviceSize(struct vn_cs_encoder * enc,const VkDeviceSize * val)381 vn_encode_VkDeviceSize(struct vn_cs_encoder *enc, const VkDeviceSize *val)
382 {
383     vn_encode_uint64_t(enc, val);
384 }
385 
386 static inline void
vn_decode_VkDeviceSize(struct vn_cs_decoder * dec,VkDeviceSize * val)387 vn_decode_VkDeviceSize(struct vn_cs_decoder *dec, VkDeviceSize *val)
388 {
389     vn_decode_uint64_t(dec, val);
390 }
391 
392 static inline void
vn_encode_VkDeviceSize_array(struct vn_cs_encoder * enc,const VkDeviceSize * val,uint32_t count)393 vn_encode_VkDeviceSize_array(struct vn_cs_encoder *enc, const VkDeviceSize *val, uint32_t count)
394 {
395     vn_encode_uint64_t_array(enc, val, count);
396 }
397 
398 static inline void
vn_decode_VkDeviceSize_array(struct vn_cs_decoder * dec,VkDeviceSize * val,uint32_t count)399 vn_decode_VkDeviceSize_array(struct vn_cs_decoder *dec, VkDeviceSize *val, uint32_t count)
400 {
401     vn_decode_uint64_t_array(dec, val, count);
402 }
403 
404 /* typedef uint64_t VkDeviceAddress */
405 
406 static inline void
vn_encode_VkDeviceAddress(struct vn_cs_encoder * enc,const VkDeviceAddress * val)407 vn_encode_VkDeviceAddress(struct vn_cs_encoder *enc, const VkDeviceAddress *val)
408 {
409     vn_encode_uint64_t(enc, val);
410 }
411 
412 static inline void
vn_decode_VkDeviceAddress(struct vn_cs_decoder * dec,VkDeviceAddress * val)413 vn_decode_VkDeviceAddress(struct vn_cs_decoder *dec, VkDeviceAddress *val)
414 {
415     vn_decode_uint64_t(dec, val);
416 }
417 
418 static inline void
vn_encode_VkDeviceAddress_array(struct vn_cs_encoder * enc,const VkDeviceAddress * val,uint32_t count)419 vn_encode_VkDeviceAddress_array(struct vn_cs_encoder *enc, const VkDeviceAddress *val, uint32_t count)
420 {
421     vn_encode_uint64_t_array(enc, val, count);
422 }
423 
424 static inline void
vn_decode_VkDeviceAddress_array(struct vn_cs_decoder * dec,VkDeviceAddress * val,uint32_t count)425 vn_decode_VkDeviceAddress_array(struct vn_cs_decoder *dec, VkDeviceAddress *val, uint32_t count)
426 {
427     vn_decode_uint64_t_array(dec, val, count);
428 }
429 
430 /* enum VkFramebufferCreateFlagBits */
431 
432 static inline void
vn_encode_VkFramebufferCreateFlagBits(struct vn_cs_encoder * enc,const VkFramebufferCreateFlagBits * val)433 vn_encode_VkFramebufferCreateFlagBits(struct vn_cs_encoder *enc, const VkFramebufferCreateFlagBits *val)
434 {
435     vn_encode_int32_t(enc, (const int32_t *)val);
436 }
437 
438 static inline void
vn_decode_VkFramebufferCreateFlagBits(struct vn_cs_decoder * dec,VkFramebufferCreateFlagBits * val)439 vn_decode_VkFramebufferCreateFlagBits(struct vn_cs_decoder *dec, VkFramebufferCreateFlagBits *val)
440 {
441     vn_decode_int32_t(dec, (int32_t *)val);
442 }
443 
444 /* enum VkRenderPassCreateFlagBits */
445 
446 static inline void
vn_encode_VkRenderPassCreateFlagBits(struct vn_cs_encoder * enc,const VkRenderPassCreateFlagBits * val)447 vn_encode_VkRenderPassCreateFlagBits(struct vn_cs_encoder *enc, const VkRenderPassCreateFlagBits *val)
448 {
449     vn_encode_int32_t(enc, (const int32_t *)val);
450 }
451 
452 static inline void
vn_decode_VkRenderPassCreateFlagBits(struct vn_cs_decoder * dec,VkRenderPassCreateFlagBits * val)453 vn_decode_VkRenderPassCreateFlagBits(struct vn_cs_decoder *dec, VkRenderPassCreateFlagBits *val)
454 {
455     vn_decode_int32_t(dec, (int32_t *)val);
456 }
457 
458 /* enum VkSamplerCreateFlagBits */
459 
460 static inline void
vn_encode_VkSamplerCreateFlagBits(struct vn_cs_encoder * enc,const VkSamplerCreateFlagBits * val)461 vn_encode_VkSamplerCreateFlagBits(struct vn_cs_encoder *enc, const VkSamplerCreateFlagBits *val)
462 {
463     vn_encode_int32_t(enc, (const int32_t *)val);
464 }
465 
466 static inline void
vn_decode_VkSamplerCreateFlagBits(struct vn_cs_decoder * dec,VkSamplerCreateFlagBits * val)467 vn_decode_VkSamplerCreateFlagBits(struct vn_cs_decoder *dec, VkSamplerCreateFlagBits *val)
468 {
469     vn_decode_int32_t(dec, (int32_t *)val);
470 }
471 
472 /* enum VkPipelineCacheCreateFlagBits */
473 
474 static inline void
vn_encode_VkPipelineCacheCreateFlagBits(struct vn_cs_encoder * enc,const VkPipelineCacheCreateFlagBits * val)475 vn_encode_VkPipelineCacheCreateFlagBits(struct vn_cs_encoder *enc, const VkPipelineCacheCreateFlagBits *val)
476 {
477     vn_encode_int32_t(enc, (const int32_t *)val);
478 }
479 
480 static inline void
vn_decode_VkPipelineCacheCreateFlagBits(struct vn_cs_decoder * dec,VkPipelineCacheCreateFlagBits * val)481 vn_decode_VkPipelineCacheCreateFlagBits(struct vn_cs_decoder *dec, VkPipelineCacheCreateFlagBits *val)
482 {
483     vn_decode_int32_t(dec, (int32_t *)val);
484 }
485 
486 /* enum VkPipelineShaderStageCreateFlagBits */
487 
488 static inline void
vn_encode_VkPipelineShaderStageCreateFlagBits(struct vn_cs_encoder * enc,const VkPipelineShaderStageCreateFlagBits * val)489 vn_encode_VkPipelineShaderStageCreateFlagBits(struct vn_cs_encoder *enc, const VkPipelineShaderStageCreateFlagBits *val)
490 {
491     vn_encode_int32_t(enc, (const int32_t *)val);
492 }
493 
494 static inline void
vn_decode_VkPipelineShaderStageCreateFlagBits(struct vn_cs_decoder * dec,VkPipelineShaderStageCreateFlagBits * val)495 vn_decode_VkPipelineShaderStageCreateFlagBits(struct vn_cs_decoder *dec, VkPipelineShaderStageCreateFlagBits *val)
496 {
497     vn_decode_int32_t(dec, (int32_t *)val);
498 }
499 
500 /* enum VkDescriptorSetLayoutCreateFlagBits */
501 
502 static inline void
vn_encode_VkDescriptorSetLayoutCreateFlagBits(struct vn_cs_encoder * enc,const VkDescriptorSetLayoutCreateFlagBits * val)503 vn_encode_VkDescriptorSetLayoutCreateFlagBits(struct vn_cs_encoder *enc, const VkDescriptorSetLayoutCreateFlagBits *val)
504 {
505     vn_encode_int32_t(enc, (const int32_t *)val);
506 }
507 
508 static inline void
vn_decode_VkDescriptorSetLayoutCreateFlagBits(struct vn_cs_decoder * dec,VkDescriptorSetLayoutCreateFlagBits * val)509 vn_decode_VkDescriptorSetLayoutCreateFlagBits(struct vn_cs_decoder *dec, VkDescriptorSetLayoutCreateFlagBits *val)
510 {
511     vn_decode_int32_t(dec, (int32_t *)val);
512 }
513 
514 /* enum VkDeviceQueueCreateFlagBits */
515 
516 static inline void
vn_encode_VkDeviceQueueCreateFlagBits(struct vn_cs_encoder * enc,const VkDeviceQueueCreateFlagBits * val)517 vn_encode_VkDeviceQueueCreateFlagBits(struct vn_cs_encoder *enc, const VkDeviceQueueCreateFlagBits *val)
518 {
519     vn_encode_int32_t(enc, (const int32_t *)val);
520 }
521 
522 static inline void
vn_decode_VkDeviceQueueCreateFlagBits(struct vn_cs_decoder * dec,VkDeviceQueueCreateFlagBits * val)523 vn_decode_VkDeviceQueueCreateFlagBits(struct vn_cs_decoder *dec, VkDeviceQueueCreateFlagBits *val)
524 {
525     vn_decode_int32_t(dec, (int32_t *)val);
526 }
527 
528 /* enum VkQueueFlagBits */
529 
530 static inline void
vn_encode_VkQueueFlagBits(struct vn_cs_encoder * enc,const VkQueueFlagBits * val)531 vn_encode_VkQueueFlagBits(struct vn_cs_encoder *enc, const VkQueueFlagBits *val)
532 {
533     vn_encode_int32_t(enc, (const int32_t *)val);
534 }
535 
536 static inline void
vn_decode_VkQueueFlagBits(struct vn_cs_decoder * dec,VkQueueFlagBits * val)537 vn_decode_VkQueueFlagBits(struct vn_cs_decoder *dec, VkQueueFlagBits *val)
538 {
539     vn_decode_int32_t(dec, (int32_t *)val);
540 }
541 
542 /* enum VkMemoryPropertyFlagBits */
543 
544 static inline void
vn_encode_VkMemoryPropertyFlagBits(struct vn_cs_encoder * enc,const VkMemoryPropertyFlagBits * val)545 vn_encode_VkMemoryPropertyFlagBits(struct vn_cs_encoder *enc, const VkMemoryPropertyFlagBits *val)
546 {
547     vn_encode_int32_t(enc, (const int32_t *)val);
548 }
549 
550 static inline void
vn_decode_VkMemoryPropertyFlagBits(struct vn_cs_decoder * dec,VkMemoryPropertyFlagBits * val)551 vn_decode_VkMemoryPropertyFlagBits(struct vn_cs_decoder *dec, VkMemoryPropertyFlagBits *val)
552 {
553     vn_decode_int32_t(dec, (int32_t *)val);
554 }
555 
556 /* enum VkMemoryHeapFlagBits */
557 
558 static inline void
vn_encode_VkMemoryHeapFlagBits(struct vn_cs_encoder * enc,const VkMemoryHeapFlagBits * val)559 vn_encode_VkMemoryHeapFlagBits(struct vn_cs_encoder *enc, const VkMemoryHeapFlagBits *val)
560 {
561     vn_encode_int32_t(enc, (const int32_t *)val);
562 }
563 
564 static inline void
vn_decode_VkMemoryHeapFlagBits(struct vn_cs_decoder * dec,VkMemoryHeapFlagBits * val)565 vn_decode_VkMemoryHeapFlagBits(struct vn_cs_decoder *dec, VkMemoryHeapFlagBits *val)
566 {
567     vn_decode_int32_t(dec, (int32_t *)val);
568 }
569 
570 /* enum VkAccessFlagBits */
571 
572 static inline void
vn_encode_VkAccessFlagBits(struct vn_cs_encoder * enc,const VkAccessFlagBits * val)573 vn_encode_VkAccessFlagBits(struct vn_cs_encoder *enc, const VkAccessFlagBits *val)
574 {
575     vn_encode_int32_t(enc, (const int32_t *)val);
576 }
577 
578 static inline void
vn_decode_VkAccessFlagBits(struct vn_cs_decoder * dec,VkAccessFlagBits * val)579 vn_decode_VkAccessFlagBits(struct vn_cs_decoder *dec, VkAccessFlagBits *val)
580 {
581     vn_decode_int32_t(dec, (int32_t *)val);
582 }
583 
584 /* enum VkBufferUsageFlagBits */
585 
586 static inline void
vn_encode_VkBufferUsageFlagBits(struct vn_cs_encoder * enc,const VkBufferUsageFlagBits * val)587 vn_encode_VkBufferUsageFlagBits(struct vn_cs_encoder *enc, const VkBufferUsageFlagBits *val)
588 {
589     vn_encode_int32_t(enc, (const int32_t *)val);
590 }
591 
592 static inline void
vn_decode_VkBufferUsageFlagBits(struct vn_cs_decoder * dec,VkBufferUsageFlagBits * val)593 vn_decode_VkBufferUsageFlagBits(struct vn_cs_decoder *dec, VkBufferUsageFlagBits *val)
594 {
595     vn_decode_int32_t(dec, (int32_t *)val);
596 }
597 
598 /* enum VkBufferCreateFlagBits */
599 
600 static inline void
vn_encode_VkBufferCreateFlagBits(struct vn_cs_encoder * enc,const VkBufferCreateFlagBits * val)601 vn_encode_VkBufferCreateFlagBits(struct vn_cs_encoder *enc, const VkBufferCreateFlagBits *val)
602 {
603     vn_encode_int32_t(enc, (const int32_t *)val);
604 }
605 
606 static inline void
vn_decode_VkBufferCreateFlagBits(struct vn_cs_decoder * dec,VkBufferCreateFlagBits * val)607 vn_decode_VkBufferCreateFlagBits(struct vn_cs_decoder *dec, VkBufferCreateFlagBits *val)
608 {
609     vn_decode_int32_t(dec, (int32_t *)val);
610 }
611 
612 /* enum VkShaderStageFlagBits */
613 
614 static inline void
vn_encode_VkShaderStageFlagBits(struct vn_cs_encoder * enc,const VkShaderStageFlagBits * val)615 vn_encode_VkShaderStageFlagBits(struct vn_cs_encoder *enc, const VkShaderStageFlagBits *val)
616 {
617     vn_encode_int32_t(enc, (const int32_t *)val);
618 }
619 
620 static inline void
vn_decode_VkShaderStageFlagBits(struct vn_cs_decoder * dec,VkShaderStageFlagBits * val)621 vn_decode_VkShaderStageFlagBits(struct vn_cs_decoder *dec, VkShaderStageFlagBits *val)
622 {
623     vn_decode_int32_t(dec, (int32_t *)val);
624 }
625 
626 /* enum VkImageUsageFlagBits */
627 
628 static inline void
vn_encode_VkImageUsageFlagBits(struct vn_cs_encoder * enc,const VkImageUsageFlagBits * val)629 vn_encode_VkImageUsageFlagBits(struct vn_cs_encoder *enc, const VkImageUsageFlagBits *val)
630 {
631     vn_encode_int32_t(enc, (const int32_t *)val);
632 }
633 
634 static inline void
vn_decode_VkImageUsageFlagBits(struct vn_cs_decoder * dec,VkImageUsageFlagBits * val)635 vn_decode_VkImageUsageFlagBits(struct vn_cs_decoder *dec, VkImageUsageFlagBits *val)
636 {
637     vn_decode_int32_t(dec, (int32_t *)val);
638 }
639 
640 /* enum VkImageCreateFlagBits */
641 
642 static inline void
vn_encode_VkImageCreateFlagBits(struct vn_cs_encoder * enc,const VkImageCreateFlagBits * val)643 vn_encode_VkImageCreateFlagBits(struct vn_cs_encoder *enc, const VkImageCreateFlagBits *val)
644 {
645     vn_encode_int32_t(enc, (const int32_t *)val);
646 }
647 
648 static inline void
vn_decode_VkImageCreateFlagBits(struct vn_cs_decoder * dec,VkImageCreateFlagBits * val)649 vn_decode_VkImageCreateFlagBits(struct vn_cs_decoder *dec, VkImageCreateFlagBits *val)
650 {
651     vn_decode_int32_t(dec, (int32_t *)val);
652 }
653 
654 /* enum VkImageViewCreateFlagBits */
655 
656 static inline void
vn_encode_VkImageViewCreateFlagBits(struct vn_cs_encoder * enc,const VkImageViewCreateFlagBits * val)657 vn_encode_VkImageViewCreateFlagBits(struct vn_cs_encoder *enc, const VkImageViewCreateFlagBits *val)
658 {
659     vn_encode_int32_t(enc, (const int32_t *)val);
660 }
661 
662 static inline void
vn_decode_VkImageViewCreateFlagBits(struct vn_cs_decoder * dec,VkImageViewCreateFlagBits * val)663 vn_decode_VkImageViewCreateFlagBits(struct vn_cs_decoder *dec, VkImageViewCreateFlagBits *val)
664 {
665     vn_decode_int32_t(dec, (int32_t *)val);
666 }
667 
668 /* enum VkPipelineCreateFlagBits */
669 
670 static inline void
vn_encode_VkPipelineCreateFlagBits(struct vn_cs_encoder * enc,const VkPipelineCreateFlagBits * val)671 vn_encode_VkPipelineCreateFlagBits(struct vn_cs_encoder *enc, const VkPipelineCreateFlagBits *val)
672 {
673     vn_encode_int32_t(enc, (const int32_t *)val);
674 }
675 
676 static inline void
vn_decode_VkPipelineCreateFlagBits(struct vn_cs_decoder * dec,VkPipelineCreateFlagBits * val)677 vn_decode_VkPipelineCreateFlagBits(struct vn_cs_decoder *dec, VkPipelineCreateFlagBits *val)
678 {
679     vn_decode_int32_t(dec, (int32_t *)val);
680 }
681 
682 /* enum VkColorComponentFlagBits */
683 
684 static inline void
vn_encode_VkColorComponentFlagBits(struct vn_cs_encoder * enc,const VkColorComponentFlagBits * val)685 vn_encode_VkColorComponentFlagBits(struct vn_cs_encoder *enc, const VkColorComponentFlagBits *val)
686 {
687     vn_encode_int32_t(enc, (const int32_t *)val);
688 }
689 
690 static inline void
vn_decode_VkColorComponentFlagBits(struct vn_cs_decoder * dec,VkColorComponentFlagBits * val)691 vn_decode_VkColorComponentFlagBits(struct vn_cs_decoder *dec, VkColorComponentFlagBits *val)
692 {
693     vn_decode_int32_t(dec, (int32_t *)val);
694 }
695 
696 /* enum VkFenceCreateFlagBits */
697 
698 static inline void
vn_encode_VkFenceCreateFlagBits(struct vn_cs_encoder * enc,const VkFenceCreateFlagBits * val)699 vn_encode_VkFenceCreateFlagBits(struct vn_cs_encoder *enc, const VkFenceCreateFlagBits *val)
700 {
701     vn_encode_int32_t(enc, (const int32_t *)val);
702 }
703 
704 static inline void
vn_decode_VkFenceCreateFlagBits(struct vn_cs_decoder * dec,VkFenceCreateFlagBits * val)705 vn_decode_VkFenceCreateFlagBits(struct vn_cs_decoder *dec, VkFenceCreateFlagBits *val)
706 {
707     vn_decode_int32_t(dec, (int32_t *)val);
708 }
709 
710 /* enum VkFormatFeatureFlagBits */
711 
712 static inline void
vn_encode_VkFormatFeatureFlagBits(struct vn_cs_encoder * enc,const VkFormatFeatureFlagBits * val)713 vn_encode_VkFormatFeatureFlagBits(struct vn_cs_encoder *enc, const VkFormatFeatureFlagBits *val)
714 {
715     vn_encode_int32_t(enc, (const int32_t *)val);
716 }
717 
718 static inline void
vn_decode_VkFormatFeatureFlagBits(struct vn_cs_decoder * dec,VkFormatFeatureFlagBits * val)719 vn_decode_VkFormatFeatureFlagBits(struct vn_cs_decoder *dec, VkFormatFeatureFlagBits *val)
720 {
721     vn_decode_int32_t(dec, (int32_t *)val);
722 }
723 
724 /* enum VkQueryControlFlagBits */
725 
726 static inline void
vn_encode_VkQueryControlFlagBits(struct vn_cs_encoder * enc,const VkQueryControlFlagBits * val)727 vn_encode_VkQueryControlFlagBits(struct vn_cs_encoder *enc, const VkQueryControlFlagBits *val)
728 {
729     vn_encode_int32_t(enc, (const int32_t *)val);
730 }
731 
732 static inline void
vn_decode_VkQueryControlFlagBits(struct vn_cs_decoder * dec,VkQueryControlFlagBits * val)733 vn_decode_VkQueryControlFlagBits(struct vn_cs_decoder *dec, VkQueryControlFlagBits *val)
734 {
735     vn_decode_int32_t(dec, (int32_t *)val);
736 }
737 
738 /* enum VkQueryResultFlagBits */
739 
740 static inline void
vn_encode_VkQueryResultFlagBits(struct vn_cs_encoder * enc,const VkQueryResultFlagBits * val)741 vn_encode_VkQueryResultFlagBits(struct vn_cs_encoder *enc, const VkQueryResultFlagBits *val)
742 {
743     vn_encode_int32_t(enc, (const int32_t *)val);
744 }
745 
746 static inline void
vn_decode_VkQueryResultFlagBits(struct vn_cs_decoder * dec,VkQueryResultFlagBits * val)747 vn_decode_VkQueryResultFlagBits(struct vn_cs_decoder *dec, VkQueryResultFlagBits *val)
748 {
749     vn_decode_int32_t(dec, (int32_t *)val);
750 }
751 
752 /* enum VkEventCreateFlagBits */
753 
754 static inline void
vn_encode_VkEventCreateFlagBits(struct vn_cs_encoder * enc,const VkEventCreateFlagBits * val)755 vn_encode_VkEventCreateFlagBits(struct vn_cs_encoder *enc, const VkEventCreateFlagBits *val)
756 {
757     vn_encode_int32_t(enc, (const int32_t *)val);
758 }
759 
760 static inline void
vn_decode_VkEventCreateFlagBits(struct vn_cs_decoder * dec,VkEventCreateFlagBits * val)761 vn_decode_VkEventCreateFlagBits(struct vn_cs_decoder *dec, VkEventCreateFlagBits *val)
762 {
763     vn_decode_int32_t(dec, (int32_t *)val);
764 }
765 
766 /* enum VkCommandPoolCreateFlagBits */
767 
768 static inline void
vn_encode_VkCommandPoolCreateFlagBits(struct vn_cs_encoder * enc,const VkCommandPoolCreateFlagBits * val)769 vn_encode_VkCommandPoolCreateFlagBits(struct vn_cs_encoder *enc, const VkCommandPoolCreateFlagBits *val)
770 {
771     vn_encode_int32_t(enc, (const int32_t *)val);
772 }
773 
774 static inline void
vn_decode_VkCommandPoolCreateFlagBits(struct vn_cs_decoder * dec,VkCommandPoolCreateFlagBits * val)775 vn_decode_VkCommandPoolCreateFlagBits(struct vn_cs_decoder *dec, VkCommandPoolCreateFlagBits *val)
776 {
777     vn_decode_int32_t(dec, (int32_t *)val);
778 }
779 
780 /* enum VkCommandPoolResetFlagBits */
781 
782 static inline void
vn_encode_VkCommandPoolResetFlagBits(struct vn_cs_encoder * enc,const VkCommandPoolResetFlagBits * val)783 vn_encode_VkCommandPoolResetFlagBits(struct vn_cs_encoder *enc, const VkCommandPoolResetFlagBits *val)
784 {
785     vn_encode_int32_t(enc, (const int32_t *)val);
786 }
787 
788 static inline void
vn_decode_VkCommandPoolResetFlagBits(struct vn_cs_decoder * dec,VkCommandPoolResetFlagBits * val)789 vn_decode_VkCommandPoolResetFlagBits(struct vn_cs_decoder *dec, VkCommandPoolResetFlagBits *val)
790 {
791     vn_decode_int32_t(dec, (int32_t *)val);
792 }
793 
794 /* enum VkCommandBufferResetFlagBits */
795 
796 static inline void
vn_encode_VkCommandBufferResetFlagBits(struct vn_cs_encoder * enc,const VkCommandBufferResetFlagBits * val)797 vn_encode_VkCommandBufferResetFlagBits(struct vn_cs_encoder *enc, const VkCommandBufferResetFlagBits *val)
798 {
799     vn_encode_int32_t(enc, (const int32_t *)val);
800 }
801 
802 static inline void
vn_decode_VkCommandBufferResetFlagBits(struct vn_cs_decoder * dec,VkCommandBufferResetFlagBits * val)803 vn_decode_VkCommandBufferResetFlagBits(struct vn_cs_decoder *dec, VkCommandBufferResetFlagBits *val)
804 {
805     vn_decode_int32_t(dec, (int32_t *)val);
806 }
807 
808 /* enum VkCommandBufferUsageFlagBits */
809 
810 static inline void
vn_encode_VkCommandBufferUsageFlagBits(struct vn_cs_encoder * enc,const VkCommandBufferUsageFlagBits * val)811 vn_encode_VkCommandBufferUsageFlagBits(struct vn_cs_encoder *enc, const VkCommandBufferUsageFlagBits *val)
812 {
813     vn_encode_int32_t(enc, (const int32_t *)val);
814 }
815 
816 static inline void
vn_decode_VkCommandBufferUsageFlagBits(struct vn_cs_decoder * dec,VkCommandBufferUsageFlagBits * val)817 vn_decode_VkCommandBufferUsageFlagBits(struct vn_cs_decoder *dec, VkCommandBufferUsageFlagBits *val)
818 {
819     vn_decode_int32_t(dec, (int32_t *)val);
820 }
821 
822 /* enum VkQueryPipelineStatisticFlagBits */
823 
824 static inline void
vn_encode_VkQueryPipelineStatisticFlagBits(struct vn_cs_encoder * enc,const VkQueryPipelineStatisticFlagBits * val)825 vn_encode_VkQueryPipelineStatisticFlagBits(struct vn_cs_encoder *enc, const VkQueryPipelineStatisticFlagBits *val)
826 {
827     vn_encode_int32_t(enc, (const int32_t *)val);
828 }
829 
830 static inline void
vn_decode_VkQueryPipelineStatisticFlagBits(struct vn_cs_decoder * dec,VkQueryPipelineStatisticFlagBits * val)831 vn_decode_VkQueryPipelineStatisticFlagBits(struct vn_cs_decoder *dec, VkQueryPipelineStatisticFlagBits *val)
832 {
833     vn_decode_int32_t(dec, (int32_t *)val);
834 }
835 
836 /* enum VkImageAspectFlagBits */
837 
838 static inline void
vn_encode_VkImageAspectFlagBits(struct vn_cs_encoder * enc,const VkImageAspectFlagBits * val)839 vn_encode_VkImageAspectFlagBits(struct vn_cs_encoder *enc, const VkImageAspectFlagBits *val)
840 {
841     vn_encode_int32_t(enc, (const int32_t *)val);
842 }
843 
844 static inline void
vn_decode_VkImageAspectFlagBits(struct vn_cs_decoder * dec,VkImageAspectFlagBits * val)845 vn_decode_VkImageAspectFlagBits(struct vn_cs_decoder *dec, VkImageAspectFlagBits *val)
846 {
847     vn_decode_int32_t(dec, (int32_t *)val);
848 }
849 
850 /* enum VkSparseMemoryBindFlagBits */
851 
852 static inline void
vn_encode_VkSparseMemoryBindFlagBits(struct vn_cs_encoder * enc,const VkSparseMemoryBindFlagBits * val)853 vn_encode_VkSparseMemoryBindFlagBits(struct vn_cs_encoder *enc, const VkSparseMemoryBindFlagBits *val)
854 {
855     vn_encode_int32_t(enc, (const int32_t *)val);
856 }
857 
858 static inline void
vn_decode_VkSparseMemoryBindFlagBits(struct vn_cs_decoder * dec,VkSparseMemoryBindFlagBits * val)859 vn_decode_VkSparseMemoryBindFlagBits(struct vn_cs_decoder *dec, VkSparseMemoryBindFlagBits *val)
860 {
861     vn_decode_int32_t(dec, (int32_t *)val);
862 }
863 
864 /* enum VkSparseImageFormatFlagBits */
865 
866 static inline void
vn_encode_VkSparseImageFormatFlagBits(struct vn_cs_encoder * enc,const VkSparseImageFormatFlagBits * val)867 vn_encode_VkSparseImageFormatFlagBits(struct vn_cs_encoder *enc, const VkSparseImageFormatFlagBits *val)
868 {
869     vn_encode_int32_t(enc, (const int32_t *)val);
870 }
871 
872 static inline void
vn_decode_VkSparseImageFormatFlagBits(struct vn_cs_decoder * dec,VkSparseImageFormatFlagBits * val)873 vn_decode_VkSparseImageFormatFlagBits(struct vn_cs_decoder *dec, VkSparseImageFormatFlagBits *val)
874 {
875     vn_decode_int32_t(dec, (int32_t *)val);
876 }
877 
878 /* enum VkSubpassDescriptionFlagBits */
879 
880 static inline void
vn_encode_VkSubpassDescriptionFlagBits(struct vn_cs_encoder * enc,const VkSubpassDescriptionFlagBits * val)881 vn_encode_VkSubpassDescriptionFlagBits(struct vn_cs_encoder *enc, const VkSubpassDescriptionFlagBits *val)
882 {
883     vn_encode_int32_t(enc, (const int32_t *)val);
884 }
885 
886 static inline void
vn_decode_VkSubpassDescriptionFlagBits(struct vn_cs_decoder * dec,VkSubpassDescriptionFlagBits * val)887 vn_decode_VkSubpassDescriptionFlagBits(struct vn_cs_decoder *dec, VkSubpassDescriptionFlagBits *val)
888 {
889     vn_decode_int32_t(dec, (int32_t *)val);
890 }
891 
892 /* enum VkPipelineStageFlagBits */
893 
894 static inline void
vn_encode_VkPipelineStageFlagBits(struct vn_cs_encoder * enc,const VkPipelineStageFlagBits * val)895 vn_encode_VkPipelineStageFlagBits(struct vn_cs_encoder *enc, const VkPipelineStageFlagBits *val)
896 {
897     vn_encode_int32_t(enc, (const int32_t *)val);
898 }
899 
900 static inline void
vn_decode_VkPipelineStageFlagBits(struct vn_cs_decoder * dec,VkPipelineStageFlagBits * val)901 vn_decode_VkPipelineStageFlagBits(struct vn_cs_decoder *dec, VkPipelineStageFlagBits *val)
902 {
903     vn_decode_int32_t(dec, (int32_t *)val);
904 }
905 
906 /* enum VkSampleCountFlagBits */
907 
908 static inline void
vn_encode_VkSampleCountFlagBits(struct vn_cs_encoder * enc,const VkSampleCountFlagBits * val)909 vn_encode_VkSampleCountFlagBits(struct vn_cs_encoder *enc, const VkSampleCountFlagBits *val)
910 {
911     vn_encode_int32_t(enc, (const int32_t *)val);
912 }
913 
914 static inline void
vn_decode_VkSampleCountFlagBits(struct vn_cs_decoder * dec,VkSampleCountFlagBits * val)915 vn_decode_VkSampleCountFlagBits(struct vn_cs_decoder *dec, VkSampleCountFlagBits *val)
916 {
917     vn_decode_int32_t(dec, (int32_t *)val);
918 }
919 
920 /* enum VkAttachmentDescriptionFlagBits */
921 
922 static inline void
vn_encode_VkAttachmentDescriptionFlagBits(struct vn_cs_encoder * enc,const VkAttachmentDescriptionFlagBits * val)923 vn_encode_VkAttachmentDescriptionFlagBits(struct vn_cs_encoder *enc, const VkAttachmentDescriptionFlagBits *val)
924 {
925     vn_encode_int32_t(enc, (const int32_t *)val);
926 }
927 
928 static inline void
vn_decode_VkAttachmentDescriptionFlagBits(struct vn_cs_decoder * dec,VkAttachmentDescriptionFlagBits * val)929 vn_decode_VkAttachmentDescriptionFlagBits(struct vn_cs_decoder *dec, VkAttachmentDescriptionFlagBits *val)
930 {
931     vn_decode_int32_t(dec, (int32_t *)val);
932 }
933 
934 /* enum VkStencilFaceFlagBits */
935 
936 static inline void
vn_encode_VkStencilFaceFlagBits(struct vn_cs_encoder * enc,const VkStencilFaceFlagBits * val)937 vn_encode_VkStencilFaceFlagBits(struct vn_cs_encoder *enc, const VkStencilFaceFlagBits *val)
938 {
939     vn_encode_int32_t(enc, (const int32_t *)val);
940 }
941 
942 static inline void
vn_decode_VkStencilFaceFlagBits(struct vn_cs_decoder * dec,VkStencilFaceFlagBits * val)943 vn_decode_VkStencilFaceFlagBits(struct vn_cs_decoder *dec, VkStencilFaceFlagBits *val)
944 {
945     vn_decode_int32_t(dec, (int32_t *)val);
946 }
947 
948 /* enum VkCullModeFlagBits */
949 
950 static inline void
vn_encode_VkCullModeFlagBits(struct vn_cs_encoder * enc,const VkCullModeFlagBits * val)951 vn_encode_VkCullModeFlagBits(struct vn_cs_encoder *enc, const VkCullModeFlagBits *val)
952 {
953     vn_encode_int32_t(enc, (const int32_t *)val);
954 }
955 
956 static inline void
vn_decode_VkCullModeFlagBits(struct vn_cs_decoder * dec,VkCullModeFlagBits * val)957 vn_decode_VkCullModeFlagBits(struct vn_cs_decoder *dec, VkCullModeFlagBits *val)
958 {
959     vn_decode_int32_t(dec, (int32_t *)val);
960 }
961 
962 /* enum VkDescriptorPoolCreateFlagBits */
963 
964 static inline void
vn_encode_VkDescriptorPoolCreateFlagBits(struct vn_cs_encoder * enc,const VkDescriptorPoolCreateFlagBits * val)965 vn_encode_VkDescriptorPoolCreateFlagBits(struct vn_cs_encoder *enc, const VkDescriptorPoolCreateFlagBits *val)
966 {
967     vn_encode_int32_t(enc, (const int32_t *)val);
968 }
969 
970 static inline void
vn_decode_VkDescriptorPoolCreateFlagBits(struct vn_cs_decoder * dec,VkDescriptorPoolCreateFlagBits * val)971 vn_decode_VkDescriptorPoolCreateFlagBits(struct vn_cs_decoder *dec, VkDescriptorPoolCreateFlagBits *val)
972 {
973     vn_decode_int32_t(dec, (int32_t *)val);
974 }
975 
976 /* enum VkDependencyFlagBits */
977 
978 static inline void
vn_encode_VkDependencyFlagBits(struct vn_cs_encoder * enc,const VkDependencyFlagBits * val)979 vn_encode_VkDependencyFlagBits(struct vn_cs_encoder *enc, const VkDependencyFlagBits *val)
980 {
981     vn_encode_int32_t(enc, (const int32_t *)val);
982 }
983 
984 static inline void
vn_decode_VkDependencyFlagBits(struct vn_cs_decoder * dec,VkDependencyFlagBits * val)985 vn_decode_VkDependencyFlagBits(struct vn_cs_decoder *dec, VkDependencyFlagBits *val)
986 {
987     vn_decode_int32_t(dec, (int32_t *)val);
988 }
989 
990 /* enum VkSubgroupFeatureFlagBits */
991 
992 static inline void
vn_encode_VkSubgroupFeatureFlagBits(struct vn_cs_encoder * enc,const VkSubgroupFeatureFlagBits * val)993 vn_encode_VkSubgroupFeatureFlagBits(struct vn_cs_encoder *enc, const VkSubgroupFeatureFlagBits *val)
994 {
995     vn_encode_int32_t(enc, (const int32_t *)val);
996 }
997 
998 static inline void
vn_decode_VkSubgroupFeatureFlagBits(struct vn_cs_decoder * dec,VkSubgroupFeatureFlagBits * val)999 vn_decode_VkSubgroupFeatureFlagBits(struct vn_cs_decoder *dec, VkSubgroupFeatureFlagBits *val)
1000 {
1001     vn_decode_int32_t(dec, (int32_t *)val);
1002 }
1003 
1004 /* enum VkSemaphoreWaitFlagBits */
1005 
1006 static inline void
vn_encode_VkSemaphoreWaitFlagBits(struct vn_cs_encoder * enc,const VkSemaphoreWaitFlagBits * val)1007 vn_encode_VkSemaphoreWaitFlagBits(struct vn_cs_encoder *enc, const VkSemaphoreWaitFlagBits *val)
1008 {
1009     vn_encode_int32_t(enc, (const int32_t *)val);
1010 }
1011 
1012 static inline void
vn_decode_VkSemaphoreWaitFlagBits(struct vn_cs_decoder * dec,VkSemaphoreWaitFlagBits * val)1013 vn_decode_VkSemaphoreWaitFlagBits(struct vn_cs_decoder *dec, VkSemaphoreWaitFlagBits *val)
1014 {
1015     vn_decode_int32_t(dec, (int32_t *)val);
1016 }
1017 
1018 /* enum VkPeerMemoryFeatureFlagBits */
1019 
1020 static inline void
vn_encode_VkPeerMemoryFeatureFlagBits(struct vn_cs_encoder * enc,const VkPeerMemoryFeatureFlagBits * val)1021 vn_encode_VkPeerMemoryFeatureFlagBits(struct vn_cs_encoder *enc, const VkPeerMemoryFeatureFlagBits *val)
1022 {
1023     vn_encode_int32_t(enc, (const int32_t *)val);
1024 }
1025 
1026 static inline void
vn_decode_VkPeerMemoryFeatureFlagBits(struct vn_cs_decoder * dec,VkPeerMemoryFeatureFlagBits * val)1027 vn_decode_VkPeerMemoryFeatureFlagBits(struct vn_cs_decoder *dec, VkPeerMemoryFeatureFlagBits *val)
1028 {
1029     vn_decode_int32_t(dec, (int32_t *)val);
1030 }
1031 
1032 /* enum VkMemoryAllocateFlagBits */
1033 
1034 static inline void
vn_encode_VkMemoryAllocateFlagBits(struct vn_cs_encoder * enc,const VkMemoryAllocateFlagBits * val)1035 vn_encode_VkMemoryAllocateFlagBits(struct vn_cs_encoder *enc, const VkMemoryAllocateFlagBits *val)
1036 {
1037     vn_encode_int32_t(enc, (const int32_t *)val);
1038 }
1039 
1040 static inline void
vn_decode_VkMemoryAllocateFlagBits(struct vn_cs_decoder * dec,VkMemoryAllocateFlagBits * val)1041 vn_decode_VkMemoryAllocateFlagBits(struct vn_cs_decoder *dec, VkMemoryAllocateFlagBits *val)
1042 {
1043     vn_decode_int32_t(dec, (int32_t *)val);
1044 }
1045 
1046 /* enum VkExternalMemoryHandleTypeFlagBits */
1047 
1048 static inline void
vn_encode_VkExternalMemoryHandleTypeFlagBits(struct vn_cs_encoder * enc,const VkExternalMemoryHandleTypeFlagBits * val)1049 vn_encode_VkExternalMemoryHandleTypeFlagBits(struct vn_cs_encoder *enc, const VkExternalMemoryHandleTypeFlagBits *val)
1050 {
1051     vn_encode_int32_t(enc, (const int32_t *)val);
1052 }
1053 
1054 static inline void
vn_decode_VkExternalMemoryHandleTypeFlagBits(struct vn_cs_decoder * dec,VkExternalMemoryHandleTypeFlagBits * val)1055 vn_decode_VkExternalMemoryHandleTypeFlagBits(struct vn_cs_decoder *dec, VkExternalMemoryHandleTypeFlagBits *val)
1056 {
1057     vn_decode_int32_t(dec, (int32_t *)val);
1058 }
1059 
1060 /* enum VkExternalMemoryFeatureFlagBits */
1061 
1062 static inline void
vn_encode_VkExternalMemoryFeatureFlagBits(struct vn_cs_encoder * enc,const VkExternalMemoryFeatureFlagBits * val)1063 vn_encode_VkExternalMemoryFeatureFlagBits(struct vn_cs_encoder *enc, const VkExternalMemoryFeatureFlagBits *val)
1064 {
1065     vn_encode_int32_t(enc, (const int32_t *)val);
1066 }
1067 
1068 static inline void
vn_decode_VkExternalMemoryFeatureFlagBits(struct vn_cs_decoder * dec,VkExternalMemoryFeatureFlagBits * val)1069 vn_decode_VkExternalMemoryFeatureFlagBits(struct vn_cs_decoder *dec, VkExternalMemoryFeatureFlagBits *val)
1070 {
1071     vn_decode_int32_t(dec, (int32_t *)val);
1072 }
1073 
1074 /* enum VkExternalSemaphoreHandleTypeFlagBits */
1075 
1076 static inline void
vn_encode_VkExternalSemaphoreHandleTypeFlagBits(struct vn_cs_encoder * enc,const VkExternalSemaphoreHandleTypeFlagBits * val)1077 vn_encode_VkExternalSemaphoreHandleTypeFlagBits(struct vn_cs_encoder *enc, const VkExternalSemaphoreHandleTypeFlagBits *val)
1078 {
1079     vn_encode_int32_t(enc, (const int32_t *)val);
1080 }
1081 
1082 static inline void
vn_decode_VkExternalSemaphoreHandleTypeFlagBits(struct vn_cs_decoder * dec,VkExternalSemaphoreHandleTypeFlagBits * val)1083 vn_decode_VkExternalSemaphoreHandleTypeFlagBits(struct vn_cs_decoder *dec, VkExternalSemaphoreHandleTypeFlagBits *val)
1084 {
1085     vn_decode_int32_t(dec, (int32_t *)val);
1086 }
1087 
1088 /* enum VkExternalSemaphoreFeatureFlagBits */
1089 
1090 static inline void
vn_encode_VkExternalSemaphoreFeatureFlagBits(struct vn_cs_encoder * enc,const VkExternalSemaphoreFeatureFlagBits * val)1091 vn_encode_VkExternalSemaphoreFeatureFlagBits(struct vn_cs_encoder *enc, const VkExternalSemaphoreFeatureFlagBits *val)
1092 {
1093     vn_encode_int32_t(enc, (const int32_t *)val);
1094 }
1095 
1096 static inline void
vn_decode_VkExternalSemaphoreFeatureFlagBits(struct vn_cs_decoder * dec,VkExternalSemaphoreFeatureFlagBits * val)1097 vn_decode_VkExternalSemaphoreFeatureFlagBits(struct vn_cs_decoder *dec, VkExternalSemaphoreFeatureFlagBits *val)
1098 {
1099     vn_decode_int32_t(dec, (int32_t *)val);
1100 }
1101 
1102 /* enum VkSemaphoreImportFlagBits */
1103 
1104 static inline void
vn_encode_VkSemaphoreImportFlagBits(struct vn_cs_encoder * enc,const VkSemaphoreImportFlagBits * val)1105 vn_encode_VkSemaphoreImportFlagBits(struct vn_cs_encoder *enc, const VkSemaphoreImportFlagBits *val)
1106 {
1107     vn_encode_int32_t(enc, (const int32_t *)val);
1108 }
1109 
1110 static inline void
vn_decode_VkSemaphoreImportFlagBits(struct vn_cs_decoder * dec,VkSemaphoreImportFlagBits * val)1111 vn_decode_VkSemaphoreImportFlagBits(struct vn_cs_decoder *dec, VkSemaphoreImportFlagBits *val)
1112 {
1113     vn_decode_int32_t(dec, (int32_t *)val);
1114 }
1115 
1116 /* enum VkExternalFenceHandleTypeFlagBits */
1117 
1118 static inline void
vn_encode_VkExternalFenceHandleTypeFlagBits(struct vn_cs_encoder * enc,const VkExternalFenceHandleTypeFlagBits * val)1119 vn_encode_VkExternalFenceHandleTypeFlagBits(struct vn_cs_encoder *enc, const VkExternalFenceHandleTypeFlagBits *val)
1120 {
1121     vn_encode_int32_t(enc, (const int32_t *)val);
1122 }
1123 
1124 static inline void
vn_decode_VkExternalFenceHandleTypeFlagBits(struct vn_cs_decoder * dec,VkExternalFenceHandleTypeFlagBits * val)1125 vn_decode_VkExternalFenceHandleTypeFlagBits(struct vn_cs_decoder *dec, VkExternalFenceHandleTypeFlagBits *val)
1126 {
1127     vn_decode_int32_t(dec, (int32_t *)val);
1128 }
1129 
1130 /* enum VkExternalFenceFeatureFlagBits */
1131 
1132 static inline void
vn_encode_VkExternalFenceFeatureFlagBits(struct vn_cs_encoder * enc,const VkExternalFenceFeatureFlagBits * val)1133 vn_encode_VkExternalFenceFeatureFlagBits(struct vn_cs_encoder *enc, const VkExternalFenceFeatureFlagBits *val)
1134 {
1135     vn_encode_int32_t(enc, (const int32_t *)val);
1136 }
1137 
1138 static inline void
vn_decode_VkExternalFenceFeatureFlagBits(struct vn_cs_decoder * dec,VkExternalFenceFeatureFlagBits * val)1139 vn_decode_VkExternalFenceFeatureFlagBits(struct vn_cs_decoder *dec, VkExternalFenceFeatureFlagBits *val)
1140 {
1141     vn_decode_int32_t(dec, (int32_t *)val);
1142 }
1143 
1144 /* enum VkFenceImportFlagBits */
1145 
1146 static inline void
vn_encode_VkFenceImportFlagBits(struct vn_cs_encoder * enc,const VkFenceImportFlagBits * val)1147 vn_encode_VkFenceImportFlagBits(struct vn_cs_encoder *enc, const VkFenceImportFlagBits *val)
1148 {
1149     vn_encode_int32_t(enc, (const int32_t *)val);
1150 }
1151 
1152 static inline void
vn_decode_VkFenceImportFlagBits(struct vn_cs_decoder * dec,VkFenceImportFlagBits * val)1153 vn_decode_VkFenceImportFlagBits(struct vn_cs_decoder *dec, VkFenceImportFlagBits *val)
1154 {
1155     vn_decode_int32_t(dec, (int32_t *)val);
1156 }
1157 
1158 /* enum VkDescriptorBindingFlagBits */
1159 
1160 static inline void
vn_encode_VkDescriptorBindingFlagBits(struct vn_cs_encoder * enc,const VkDescriptorBindingFlagBits * val)1161 vn_encode_VkDescriptorBindingFlagBits(struct vn_cs_encoder *enc, const VkDescriptorBindingFlagBits *val)
1162 {
1163     vn_encode_int32_t(enc, (const int32_t *)val);
1164 }
1165 
1166 static inline void
vn_decode_VkDescriptorBindingFlagBits(struct vn_cs_decoder * dec,VkDescriptorBindingFlagBits * val)1167 vn_decode_VkDescriptorBindingFlagBits(struct vn_cs_decoder *dec, VkDescriptorBindingFlagBits *val)
1168 {
1169     vn_decode_int32_t(dec, (int32_t *)val);
1170 }
1171 
1172 /* enum VkResolveModeFlagBits */
1173 
1174 static inline void
vn_encode_VkResolveModeFlagBits(struct vn_cs_encoder * enc,const VkResolveModeFlagBits * val)1175 vn_encode_VkResolveModeFlagBits(struct vn_cs_encoder *enc, const VkResolveModeFlagBits *val)
1176 {
1177     vn_encode_int32_t(enc, (const int32_t *)val);
1178 }
1179 
1180 static inline void
vn_decode_VkResolveModeFlagBits(struct vn_cs_decoder * dec,VkResolveModeFlagBits * val)1181 vn_decode_VkResolveModeFlagBits(struct vn_cs_decoder *dec, VkResolveModeFlagBits *val)
1182 {
1183     vn_decode_int32_t(dec, (int32_t *)val);
1184 }
1185 
1186 /* enum VkAttachmentLoadOp */
1187 
1188 static inline void
vn_encode_VkAttachmentLoadOp(struct vn_cs_encoder * enc,const VkAttachmentLoadOp * val)1189 vn_encode_VkAttachmentLoadOp(struct vn_cs_encoder *enc, const VkAttachmentLoadOp *val)
1190 {
1191     vn_encode_int32_t(enc, (const int32_t *)val);
1192 }
1193 
1194 static inline void
vn_decode_VkAttachmentLoadOp(struct vn_cs_decoder * dec,VkAttachmentLoadOp * val)1195 vn_decode_VkAttachmentLoadOp(struct vn_cs_decoder *dec, VkAttachmentLoadOp *val)
1196 {
1197     vn_decode_int32_t(dec, (int32_t *)val);
1198 }
1199 
1200 /* enum VkAttachmentStoreOp */
1201 
1202 static inline void
vn_encode_VkAttachmentStoreOp(struct vn_cs_encoder * enc,const VkAttachmentStoreOp * val)1203 vn_encode_VkAttachmentStoreOp(struct vn_cs_encoder *enc, const VkAttachmentStoreOp *val)
1204 {
1205     vn_encode_int32_t(enc, (const int32_t *)val);
1206 }
1207 
1208 static inline void
vn_decode_VkAttachmentStoreOp(struct vn_cs_decoder * dec,VkAttachmentStoreOp * val)1209 vn_decode_VkAttachmentStoreOp(struct vn_cs_decoder *dec, VkAttachmentStoreOp *val)
1210 {
1211     vn_decode_int32_t(dec, (int32_t *)val);
1212 }
1213 
1214 /* enum VkBlendFactor */
1215 
1216 static inline void
vn_encode_VkBlendFactor(struct vn_cs_encoder * enc,const VkBlendFactor * val)1217 vn_encode_VkBlendFactor(struct vn_cs_encoder *enc, const VkBlendFactor *val)
1218 {
1219     vn_encode_int32_t(enc, (const int32_t *)val);
1220 }
1221 
1222 static inline void
vn_decode_VkBlendFactor(struct vn_cs_decoder * dec,VkBlendFactor * val)1223 vn_decode_VkBlendFactor(struct vn_cs_decoder *dec, VkBlendFactor *val)
1224 {
1225     vn_decode_int32_t(dec, (int32_t *)val);
1226 }
1227 
1228 /* enum VkBlendOp */
1229 
1230 static inline void
vn_encode_VkBlendOp(struct vn_cs_encoder * enc,const VkBlendOp * val)1231 vn_encode_VkBlendOp(struct vn_cs_encoder *enc, const VkBlendOp *val)
1232 {
1233     vn_encode_int32_t(enc, (const int32_t *)val);
1234 }
1235 
1236 static inline void
vn_decode_VkBlendOp(struct vn_cs_decoder * dec,VkBlendOp * val)1237 vn_decode_VkBlendOp(struct vn_cs_decoder *dec, VkBlendOp *val)
1238 {
1239     vn_decode_int32_t(dec, (int32_t *)val);
1240 }
1241 
1242 /* enum VkBorderColor */
1243 
1244 static inline void
vn_encode_VkBorderColor(struct vn_cs_encoder * enc,const VkBorderColor * val)1245 vn_encode_VkBorderColor(struct vn_cs_encoder *enc, const VkBorderColor *val)
1246 {
1247     vn_encode_int32_t(enc, (const int32_t *)val);
1248 }
1249 
1250 static inline void
vn_decode_VkBorderColor(struct vn_cs_decoder * dec,VkBorderColor * val)1251 vn_decode_VkBorderColor(struct vn_cs_decoder *dec, VkBorderColor *val)
1252 {
1253     vn_decode_int32_t(dec, (int32_t *)val);
1254 }
1255 
1256 /* enum VkPipelineCacheHeaderVersion */
1257 
1258 static inline void
vn_encode_VkPipelineCacheHeaderVersion(struct vn_cs_encoder * enc,const VkPipelineCacheHeaderVersion * val)1259 vn_encode_VkPipelineCacheHeaderVersion(struct vn_cs_encoder *enc, const VkPipelineCacheHeaderVersion *val)
1260 {
1261     vn_encode_int32_t(enc, (const int32_t *)val);
1262 }
1263 
1264 static inline void
vn_decode_VkPipelineCacheHeaderVersion(struct vn_cs_decoder * dec,VkPipelineCacheHeaderVersion * val)1265 vn_decode_VkPipelineCacheHeaderVersion(struct vn_cs_decoder *dec, VkPipelineCacheHeaderVersion *val)
1266 {
1267     vn_decode_int32_t(dec, (int32_t *)val);
1268 }
1269 
1270 /* enum VkComponentSwizzle */
1271 
1272 static inline void
vn_encode_VkComponentSwizzle(struct vn_cs_encoder * enc,const VkComponentSwizzle * val)1273 vn_encode_VkComponentSwizzle(struct vn_cs_encoder *enc, const VkComponentSwizzle *val)
1274 {
1275     vn_encode_int32_t(enc, (const int32_t *)val);
1276 }
1277 
1278 static inline void
vn_decode_VkComponentSwizzle(struct vn_cs_decoder * dec,VkComponentSwizzle * val)1279 vn_decode_VkComponentSwizzle(struct vn_cs_decoder *dec, VkComponentSwizzle *val)
1280 {
1281     vn_decode_int32_t(dec, (int32_t *)val);
1282 }
1283 
1284 /* enum VkCommandBufferLevel */
1285 
1286 static inline void
vn_encode_VkCommandBufferLevel(struct vn_cs_encoder * enc,const VkCommandBufferLevel * val)1287 vn_encode_VkCommandBufferLevel(struct vn_cs_encoder *enc, const VkCommandBufferLevel *val)
1288 {
1289     vn_encode_int32_t(enc, (const int32_t *)val);
1290 }
1291 
1292 static inline void
vn_decode_VkCommandBufferLevel(struct vn_cs_decoder * dec,VkCommandBufferLevel * val)1293 vn_decode_VkCommandBufferLevel(struct vn_cs_decoder *dec, VkCommandBufferLevel *val)
1294 {
1295     vn_decode_int32_t(dec, (int32_t *)val);
1296 }
1297 
1298 /* enum VkCompareOp */
1299 
1300 static inline void
vn_encode_VkCompareOp(struct vn_cs_encoder * enc,const VkCompareOp * val)1301 vn_encode_VkCompareOp(struct vn_cs_encoder *enc, const VkCompareOp *val)
1302 {
1303     vn_encode_int32_t(enc, (const int32_t *)val);
1304 }
1305 
1306 static inline void
vn_decode_VkCompareOp(struct vn_cs_decoder * dec,VkCompareOp * val)1307 vn_decode_VkCompareOp(struct vn_cs_decoder *dec, VkCompareOp *val)
1308 {
1309     vn_decode_int32_t(dec, (int32_t *)val);
1310 }
1311 
1312 /* enum VkDescriptorType */
1313 
1314 static inline void
vn_encode_VkDescriptorType(struct vn_cs_encoder * enc,const VkDescriptorType * val)1315 vn_encode_VkDescriptorType(struct vn_cs_encoder *enc, const VkDescriptorType *val)
1316 {
1317     vn_encode_int32_t(enc, (const int32_t *)val);
1318 }
1319 
1320 static inline void
vn_decode_VkDescriptorType(struct vn_cs_decoder * dec,VkDescriptorType * val)1321 vn_decode_VkDescriptorType(struct vn_cs_decoder *dec, VkDescriptorType *val)
1322 {
1323     vn_decode_int32_t(dec, (int32_t *)val);
1324 }
1325 
1326 static inline void
vn_encode_VkDescriptorType_array(struct vn_cs_encoder * enc,const VkDescriptorType * val,uint32_t count)1327 vn_encode_VkDescriptorType_array(struct vn_cs_encoder *enc, const VkDescriptorType *val, uint32_t count)
1328 {
1329     vn_encode_int32_t_array(enc, (const int32_t *)val, count);
1330 }
1331 
1332 static inline void
vn_decode_VkDescriptorType_array(struct vn_cs_decoder * dec,VkDescriptorType * val,uint32_t count)1333 vn_decode_VkDescriptorType_array(struct vn_cs_decoder *dec, VkDescriptorType *val, uint32_t count)
1334 {
1335     vn_decode_int32_t_array(dec, (int32_t *)val, count);
1336 }
1337 
1338 /* enum VkDynamicState */
1339 
1340 static inline void
vn_encode_VkDynamicState(struct vn_cs_encoder * enc,const VkDynamicState * val)1341 vn_encode_VkDynamicState(struct vn_cs_encoder *enc, const VkDynamicState *val)
1342 {
1343     vn_encode_int32_t(enc, (const int32_t *)val);
1344 }
1345 
1346 static inline void
vn_decode_VkDynamicState(struct vn_cs_decoder * dec,VkDynamicState * val)1347 vn_decode_VkDynamicState(struct vn_cs_decoder *dec, VkDynamicState *val)
1348 {
1349     vn_decode_int32_t(dec, (int32_t *)val);
1350 }
1351 
1352 static inline void
vn_encode_VkDynamicState_array(struct vn_cs_encoder * enc,const VkDynamicState * val,uint32_t count)1353 vn_encode_VkDynamicState_array(struct vn_cs_encoder *enc, const VkDynamicState *val, uint32_t count)
1354 {
1355     vn_encode_int32_t_array(enc, (const int32_t *)val, count);
1356 }
1357 
1358 static inline void
vn_decode_VkDynamicState_array(struct vn_cs_decoder * dec,VkDynamicState * val,uint32_t count)1359 vn_decode_VkDynamicState_array(struct vn_cs_decoder *dec, VkDynamicState *val, uint32_t count)
1360 {
1361     vn_decode_int32_t_array(dec, (int32_t *)val, count);
1362 }
1363 
1364 /* enum VkPolygonMode */
1365 
1366 static inline void
vn_encode_VkPolygonMode(struct vn_cs_encoder * enc,const VkPolygonMode * val)1367 vn_encode_VkPolygonMode(struct vn_cs_encoder *enc, const VkPolygonMode *val)
1368 {
1369     vn_encode_int32_t(enc, (const int32_t *)val);
1370 }
1371 
1372 static inline void
vn_decode_VkPolygonMode(struct vn_cs_decoder * dec,VkPolygonMode * val)1373 vn_decode_VkPolygonMode(struct vn_cs_decoder *dec, VkPolygonMode *val)
1374 {
1375     vn_decode_int32_t(dec, (int32_t *)val);
1376 }
1377 
1378 /* enum VkFormat */
1379 
1380 static inline void
vn_encode_VkFormat(struct vn_cs_encoder * enc,const VkFormat * val)1381 vn_encode_VkFormat(struct vn_cs_encoder *enc, const VkFormat *val)
1382 {
1383     vn_encode_int32_t(enc, (const int32_t *)val);
1384 }
1385 
1386 static inline void
vn_decode_VkFormat(struct vn_cs_decoder * dec,VkFormat * val)1387 vn_decode_VkFormat(struct vn_cs_decoder *dec, VkFormat *val)
1388 {
1389     vn_decode_int32_t(dec, (int32_t *)val);
1390 }
1391 
1392 static inline void
vn_encode_VkFormat_array(struct vn_cs_encoder * enc,const VkFormat * val,uint32_t count)1393 vn_encode_VkFormat_array(struct vn_cs_encoder *enc, const VkFormat *val, uint32_t count)
1394 {
1395     vn_encode_int32_t_array(enc, (const int32_t *)val, count);
1396 }
1397 
1398 static inline void
vn_decode_VkFormat_array(struct vn_cs_decoder * dec,VkFormat * val,uint32_t count)1399 vn_decode_VkFormat_array(struct vn_cs_decoder *dec, VkFormat *val, uint32_t count)
1400 {
1401     vn_decode_int32_t_array(dec, (int32_t *)val, count);
1402 }
1403 
1404 /* enum VkFrontFace */
1405 
1406 static inline void
vn_encode_VkFrontFace(struct vn_cs_encoder * enc,const VkFrontFace * val)1407 vn_encode_VkFrontFace(struct vn_cs_encoder *enc, const VkFrontFace *val)
1408 {
1409     vn_encode_int32_t(enc, (const int32_t *)val);
1410 }
1411 
1412 static inline void
vn_decode_VkFrontFace(struct vn_cs_decoder * dec,VkFrontFace * val)1413 vn_decode_VkFrontFace(struct vn_cs_decoder *dec, VkFrontFace *val)
1414 {
1415     vn_decode_int32_t(dec, (int32_t *)val);
1416 }
1417 
1418 /* enum VkImageLayout */
1419 
1420 static inline void
vn_encode_VkImageLayout(struct vn_cs_encoder * enc,const VkImageLayout * val)1421 vn_encode_VkImageLayout(struct vn_cs_encoder *enc, const VkImageLayout *val)
1422 {
1423     vn_encode_int32_t(enc, (const int32_t *)val);
1424 }
1425 
1426 static inline void
vn_decode_VkImageLayout(struct vn_cs_decoder * dec,VkImageLayout * val)1427 vn_decode_VkImageLayout(struct vn_cs_decoder *dec, VkImageLayout *val)
1428 {
1429     vn_decode_int32_t(dec, (int32_t *)val);
1430 }
1431 
1432 /* enum VkImageTiling */
1433 
1434 static inline void
vn_encode_VkImageTiling(struct vn_cs_encoder * enc,const VkImageTiling * val)1435 vn_encode_VkImageTiling(struct vn_cs_encoder *enc, const VkImageTiling *val)
1436 {
1437     vn_encode_int32_t(enc, (const int32_t *)val);
1438 }
1439 
1440 static inline void
vn_decode_VkImageTiling(struct vn_cs_decoder * dec,VkImageTiling * val)1441 vn_decode_VkImageTiling(struct vn_cs_decoder *dec, VkImageTiling *val)
1442 {
1443     vn_decode_int32_t(dec, (int32_t *)val);
1444 }
1445 
1446 /* enum VkImageType */
1447 
1448 static inline void
vn_encode_VkImageType(struct vn_cs_encoder * enc,const VkImageType * val)1449 vn_encode_VkImageType(struct vn_cs_encoder *enc, const VkImageType *val)
1450 {
1451     vn_encode_int32_t(enc, (const int32_t *)val);
1452 }
1453 
1454 static inline void
vn_decode_VkImageType(struct vn_cs_decoder * dec,VkImageType * val)1455 vn_decode_VkImageType(struct vn_cs_decoder *dec, VkImageType *val)
1456 {
1457     vn_decode_int32_t(dec, (int32_t *)val);
1458 }
1459 
1460 /* enum VkImageViewType */
1461 
1462 static inline void
vn_encode_VkImageViewType(struct vn_cs_encoder * enc,const VkImageViewType * val)1463 vn_encode_VkImageViewType(struct vn_cs_encoder *enc, const VkImageViewType *val)
1464 {
1465     vn_encode_int32_t(enc, (const int32_t *)val);
1466 }
1467 
1468 static inline void
vn_decode_VkImageViewType(struct vn_cs_decoder * dec,VkImageViewType * val)1469 vn_decode_VkImageViewType(struct vn_cs_decoder *dec, VkImageViewType *val)
1470 {
1471     vn_decode_int32_t(dec, (int32_t *)val);
1472 }
1473 
1474 /* enum VkSharingMode */
1475 
1476 static inline void
vn_encode_VkSharingMode(struct vn_cs_encoder * enc,const VkSharingMode * val)1477 vn_encode_VkSharingMode(struct vn_cs_encoder *enc, const VkSharingMode *val)
1478 {
1479     vn_encode_int32_t(enc, (const int32_t *)val);
1480 }
1481 
1482 static inline void
vn_decode_VkSharingMode(struct vn_cs_decoder * dec,VkSharingMode * val)1483 vn_decode_VkSharingMode(struct vn_cs_decoder *dec, VkSharingMode *val)
1484 {
1485     vn_decode_int32_t(dec, (int32_t *)val);
1486 }
1487 
1488 /* enum VkIndexType */
1489 
1490 static inline void
vn_encode_VkIndexType(struct vn_cs_encoder * enc,const VkIndexType * val)1491 vn_encode_VkIndexType(struct vn_cs_encoder *enc, const VkIndexType *val)
1492 {
1493     vn_encode_int32_t(enc, (const int32_t *)val);
1494 }
1495 
1496 static inline void
vn_decode_VkIndexType(struct vn_cs_decoder * dec,VkIndexType * val)1497 vn_decode_VkIndexType(struct vn_cs_decoder *dec, VkIndexType *val)
1498 {
1499     vn_decode_int32_t(dec, (int32_t *)val);
1500 }
1501 
1502 static inline void
vn_encode_VkIndexType_array(struct vn_cs_encoder * enc,const VkIndexType * val,uint32_t count)1503 vn_encode_VkIndexType_array(struct vn_cs_encoder *enc, const VkIndexType *val, uint32_t count)
1504 {
1505     vn_encode_int32_t_array(enc, (const int32_t *)val, count);
1506 }
1507 
1508 static inline void
vn_decode_VkIndexType_array(struct vn_cs_decoder * dec,VkIndexType * val,uint32_t count)1509 vn_decode_VkIndexType_array(struct vn_cs_decoder *dec, VkIndexType *val, uint32_t count)
1510 {
1511     vn_decode_int32_t_array(dec, (int32_t *)val, count);
1512 }
1513 
1514 /* enum VkLogicOp */
1515 
1516 static inline void
vn_encode_VkLogicOp(struct vn_cs_encoder * enc,const VkLogicOp * val)1517 vn_encode_VkLogicOp(struct vn_cs_encoder *enc, const VkLogicOp *val)
1518 {
1519     vn_encode_int32_t(enc, (const int32_t *)val);
1520 }
1521 
1522 static inline void
vn_decode_VkLogicOp(struct vn_cs_decoder * dec,VkLogicOp * val)1523 vn_decode_VkLogicOp(struct vn_cs_decoder *dec, VkLogicOp *val)
1524 {
1525     vn_decode_int32_t(dec, (int32_t *)val);
1526 }
1527 
1528 /* enum VkPhysicalDeviceType */
1529 
1530 static inline void
vn_encode_VkPhysicalDeviceType(struct vn_cs_encoder * enc,const VkPhysicalDeviceType * val)1531 vn_encode_VkPhysicalDeviceType(struct vn_cs_encoder *enc, const VkPhysicalDeviceType *val)
1532 {
1533     vn_encode_int32_t(enc, (const int32_t *)val);
1534 }
1535 
1536 static inline void
vn_decode_VkPhysicalDeviceType(struct vn_cs_decoder * dec,VkPhysicalDeviceType * val)1537 vn_decode_VkPhysicalDeviceType(struct vn_cs_decoder *dec, VkPhysicalDeviceType *val)
1538 {
1539     vn_decode_int32_t(dec, (int32_t *)val);
1540 }
1541 
1542 /* enum VkPipelineBindPoint */
1543 
1544 static inline void
vn_encode_VkPipelineBindPoint(struct vn_cs_encoder * enc,const VkPipelineBindPoint * val)1545 vn_encode_VkPipelineBindPoint(struct vn_cs_encoder *enc, const VkPipelineBindPoint *val)
1546 {
1547     vn_encode_int32_t(enc, (const int32_t *)val);
1548 }
1549 
1550 static inline void
vn_decode_VkPipelineBindPoint(struct vn_cs_decoder * dec,VkPipelineBindPoint * val)1551 vn_decode_VkPipelineBindPoint(struct vn_cs_decoder *dec, VkPipelineBindPoint *val)
1552 {
1553     vn_decode_int32_t(dec, (int32_t *)val);
1554 }
1555 
1556 /* enum VkPrimitiveTopology */
1557 
1558 static inline void
vn_encode_VkPrimitiveTopology(struct vn_cs_encoder * enc,const VkPrimitiveTopology * val)1559 vn_encode_VkPrimitiveTopology(struct vn_cs_encoder *enc, const VkPrimitiveTopology *val)
1560 {
1561     vn_encode_int32_t(enc, (const int32_t *)val);
1562 }
1563 
1564 static inline void
vn_decode_VkPrimitiveTopology(struct vn_cs_decoder * dec,VkPrimitiveTopology * val)1565 vn_decode_VkPrimitiveTopology(struct vn_cs_decoder *dec, VkPrimitiveTopology *val)
1566 {
1567     vn_decode_int32_t(dec, (int32_t *)val);
1568 }
1569 
1570 /* enum VkQueryType */
1571 
1572 static inline void
vn_encode_VkQueryType(struct vn_cs_encoder * enc,const VkQueryType * val)1573 vn_encode_VkQueryType(struct vn_cs_encoder *enc, const VkQueryType *val)
1574 {
1575     vn_encode_int32_t(enc, (const int32_t *)val);
1576 }
1577 
1578 static inline void
vn_decode_VkQueryType(struct vn_cs_decoder * dec,VkQueryType * val)1579 vn_decode_VkQueryType(struct vn_cs_decoder *dec, VkQueryType *val)
1580 {
1581     vn_decode_int32_t(dec, (int32_t *)val);
1582 }
1583 
1584 /* enum VkSubpassContents */
1585 
1586 static inline void
vn_encode_VkSubpassContents(struct vn_cs_encoder * enc,const VkSubpassContents * val)1587 vn_encode_VkSubpassContents(struct vn_cs_encoder *enc, const VkSubpassContents *val)
1588 {
1589     vn_encode_int32_t(enc, (const int32_t *)val);
1590 }
1591 
1592 static inline void
vn_decode_VkSubpassContents(struct vn_cs_decoder * dec,VkSubpassContents * val)1593 vn_decode_VkSubpassContents(struct vn_cs_decoder *dec, VkSubpassContents *val)
1594 {
1595     vn_decode_int32_t(dec, (int32_t *)val);
1596 }
1597 
1598 /* enum VkResult */
1599 
1600 static inline void
vn_encode_VkResult(struct vn_cs_encoder * enc,const VkResult * val)1601 vn_encode_VkResult(struct vn_cs_encoder *enc, const VkResult *val)
1602 {
1603     vn_encode_int32_t(enc, (const int32_t *)val);
1604 }
1605 
1606 static inline void
vn_decode_VkResult(struct vn_cs_decoder * dec,VkResult * val)1607 vn_decode_VkResult(struct vn_cs_decoder *dec, VkResult *val)
1608 {
1609     vn_decode_int32_t(dec, (int32_t *)val);
1610 }
1611 
1612 static inline void
vn_encode_VkResult_array(struct vn_cs_encoder * enc,const VkResult * val,uint32_t count)1613 vn_encode_VkResult_array(struct vn_cs_encoder *enc, const VkResult *val, uint32_t count)
1614 {
1615     vn_encode_int32_t_array(enc, (const int32_t *)val, count);
1616 }
1617 
1618 static inline void
vn_decode_VkResult_array(struct vn_cs_decoder * dec,VkResult * val,uint32_t count)1619 vn_decode_VkResult_array(struct vn_cs_decoder *dec, VkResult *val, uint32_t count)
1620 {
1621     vn_decode_int32_t_array(dec, (int32_t *)val, count);
1622 }
1623 
1624 /* enum VkStencilOp */
1625 
1626 static inline void
vn_encode_VkStencilOp(struct vn_cs_encoder * enc,const VkStencilOp * val)1627 vn_encode_VkStencilOp(struct vn_cs_encoder *enc, const VkStencilOp *val)
1628 {
1629     vn_encode_int32_t(enc, (const int32_t *)val);
1630 }
1631 
1632 static inline void
vn_decode_VkStencilOp(struct vn_cs_decoder * dec,VkStencilOp * val)1633 vn_decode_VkStencilOp(struct vn_cs_decoder *dec, VkStencilOp *val)
1634 {
1635     vn_decode_int32_t(dec, (int32_t *)val);
1636 }
1637 
1638 /* enum VkSystemAllocationScope */
1639 
1640 static inline void
vn_encode_VkSystemAllocationScope(struct vn_cs_encoder * enc,const VkSystemAllocationScope * val)1641 vn_encode_VkSystemAllocationScope(struct vn_cs_encoder *enc, const VkSystemAllocationScope *val)
1642 {
1643     vn_encode_int32_t(enc, (const int32_t *)val);
1644 }
1645 
1646 static inline void
vn_decode_VkSystemAllocationScope(struct vn_cs_decoder * dec,VkSystemAllocationScope * val)1647 vn_decode_VkSystemAllocationScope(struct vn_cs_decoder *dec, VkSystemAllocationScope *val)
1648 {
1649     vn_decode_int32_t(dec, (int32_t *)val);
1650 }
1651 
1652 /* enum VkInternalAllocationType */
1653 
1654 static inline void
vn_encode_VkInternalAllocationType(struct vn_cs_encoder * enc,const VkInternalAllocationType * val)1655 vn_encode_VkInternalAllocationType(struct vn_cs_encoder *enc, const VkInternalAllocationType *val)
1656 {
1657     vn_encode_int32_t(enc, (const int32_t *)val);
1658 }
1659 
1660 static inline void
vn_decode_VkInternalAllocationType(struct vn_cs_decoder * dec,VkInternalAllocationType * val)1661 vn_decode_VkInternalAllocationType(struct vn_cs_decoder *dec, VkInternalAllocationType *val)
1662 {
1663     vn_decode_int32_t(dec, (int32_t *)val);
1664 }
1665 
1666 /* enum VkSamplerAddressMode */
1667 
1668 static inline void
vn_encode_VkSamplerAddressMode(struct vn_cs_encoder * enc,const VkSamplerAddressMode * val)1669 vn_encode_VkSamplerAddressMode(struct vn_cs_encoder *enc, const VkSamplerAddressMode *val)
1670 {
1671     vn_encode_int32_t(enc, (const int32_t *)val);
1672 }
1673 
1674 static inline void
vn_decode_VkSamplerAddressMode(struct vn_cs_decoder * dec,VkSamplerAddressMode * val)1675 vn_decode_VkSamplerAddressMode(struct vn_cs_decoder *dec, VkSamplerAddressMode *val)
1676 {
1677     vn_decode_int32_t(dec, (int32_t *)val);
1678 }
1679 
1680 /* enum VkFilter */
1681 
1682 static inline void
vn_encode_VkFilter(struct vn_cs_encoder * enc,const VkFilter * val)1683 vn_encode_VkFilter(struct vn_cs_encoder *enc, const VkFilter *val)
1684 {
1685     vn_encode_int32_t(enc, (const int32_t *)val);
1686 }
1687 
1688 static inline void
vn_decode_VkFilter(struct vn_cs_decoder * dec,VkFilter * val)1689 vn_decode_VkFilter(struct vn_cs_decoder *dec, VkFilter *val)
1690 {
1691     vn_decode_int32_t(dec, (int32_t *)val);
1692 }
1693 
1694 /* enum VkSamplerMipmapMode */
1695 
1696 static inline void
vn_encode_VkSamplerMipmapMode(struct vn_cs_encoder * enc,const VkSamplerMipmapMode * val)1697 vn_encode_VkSamplerMipmapMode(struct vn_cs_encoder *enc, const VkSamplerMipmapMode *val)
1698 {
1699     vn_encode_int32_t(enc, (const int32_t *)val);
1700 }
1701 
1702 static inline void
vn_decode_VkSamplerMipmapMode(struct vn_cs_decoder * dec,VkSamplerMipmapMode * val)1703 vn_decode_VkSamplerMipmapMode(struct vn_cs_decoder *dec, VkSamplerMipmapMode *val)
1704 {
1705     vn_decode_int32_t(dec, (int32_t *)val);
1706 }
1707 
1708 /* enum VkVertexInputRate */
1709 
1710 static inline void
vn_encode_VkVertexInputRate(struct vn_cs_encoder * enc,const VkVertexInputRate * val)1711 vn_encode_VkVertexInputRate(struct vn_cs_encoder *enc, const VkVertexInputRate *val)
1712 {
1713     vn_encode_int32_t(enc, (const int32_t *)val);
1714 }
1715 
1716 static inline void
vn_decode_VkVertexInputRate(struct vn_cs_decoder * dec,VkVertexInputRate * val)1717 vn_decode_VkVertexInputRate(struct vn_cs_decoder *dec, VkVertexInputRate *val)
1718 {
1719     vn_decode_int32_t(dec, (int32_t *)val);
1720 }
1721 
1722 /* enum VkObjectType */
1723 
1724 static inline void
vn_encode_VkObjectType(struct vn_cs_encoder * enc,const VkObjectType * val)1725 vn_encode_VkObjectType(struct vn_cs_encoder *enc, const VkObjectType *val)
1726 {
1727     vn_encode_int32_t(enc, (const int32_t *)val);
1728 }
1729 
1730 static inline void
vn_decode_VkObjectType(struct vn_cs_decoder * dec,VkObjectType * val)1731 vn_decode_VkObjectType(struct vn_cs_decoder *dec, VkObjectType *val)
1732 {
1733     vn_decode_int32_t(dec, (int32_t *)val);
1734 }
1735 
1736 /* enum VkDescriptorUpdateTemplateType */
1737 
1738 static inline void
vn_encode_VkDescriptorUpdateTemplateType(struct vn_cs_encoder * enc,const VkDescriptorUpdateTemplateType * val)1739 vn_encode_VkDescriptorUpdateTemplateType(struct vn_cs_encoder *enc, const VkDescriptorUpdateTemplateType *val)
1740 {
1741     vn_encode_int32_t(enc, (const int32_t *)val);
1742 }
1743 
1744 static inline void
vn_decode_VkDescriptorUpdateTemplateType(struct vn_cs_decoder * dec,VkDescriptorUpdateTemplateType * val)1745 vn_decode_VkDescriptorUpdateTemplateType(struct vn_cs_decoder *dec, VkDescriptorUpdateTemplateType *val)
1746 {
1747     vn_decode_int32_t(dec, (int32_t *)val);
1748 }
1749 
1750 /* enum VkPointClippingBehavior */
1751 
1752 static inline void
vn_encode_VkPointClippingBehavior(struct vn_cs_encoder * enc,const VkPointClippingBehavior * val)1753 vn_encode_VkPointClippingBehavior(struct vn_cs_encoder *enc, const VkPointClippingBehavior *val)
1754 {
1755     vn_encode_int32_t(enc, (const int32_t *)val);
1756 }
1757 
1758 static inline void
vn_decode_VkPointClippingBehavior(struct vn_cs_decoder * dec,VkPointClippingBehavior * val)1759 vn_decode_VkPointClippingBehavior(struct vn_cs_decoder *dec, VkPointClippingBehavior *val)
1760 {
1761     vn_decode_int32_t(dec, (int32_t *)val);
1762 }
1763 
1764 /* enum VkSemaphoreType */
1765 
1766 static inline void
vn_encode_VkSemaphoreType(struct vn_cs_encoder * enc,const VkSemaphoreType * val)1767 vn_encode_VkSemaphoreType(struct vn_cs_encoder *enc, const VkSemaphoreType *val)
1768 {
1769     vn_encode_int32_t(enc, (const int32_t *)val);
1770 }
1771 
1772 static inline void
vn_decode_VkSemaphoreType(struct vn_cs_decoder * dec,VkSemaphoreType * val)1773 vn_decode_VkSemaphoreType(struct vn_cs_decoder *dec, VkSemaphoreType *val)
1774 {
1775     vn_decode_int32_t(dec, (int32_t *)val);
1776 }
1777 
1778 /* enum VkTessellationDomainOrigin */
1779 
1780 static inline void
vn_encode_VkTessellationDomainOrigin(struct vn_cs_encoder * enc,const VkTessellationDomainOrigin * val)1781 vn_encode_VkTessellationDomainOrigin(struct vn_cs_encoder *enc, const VkTessellationDomainOrigin *val)
1782 {
1783     vn_encode_int32_t(enc, (const int32_t *)val);
1784 }
1785 
1786 static inline void
vn_decode_VkTessellationDomainOrigin(struct vn_cs_decoder * dec,VkTessellationDomainOrigin * val)1787 vn_decode_VkTessellationDomainOrigin(struct vn_cs_decoder *dec, VkTessellationDomainOrigin *val)
1788 {
1789     vn_decode_int32_t(dec, (int32_t *)val);
1790 }
1791 
1792 /* enum VkSamplerYcbcrModelConversion */
1793 
1794 static inline void
vn_encode_VkSamplerYcbcrModelConversion(struct vn_cs_encoder * enc,const VkSamplerYcbcrModelConversion * val)1795 vn_encode_VkSamplerYcbcrModelConversion(struct vn_cs_encoder *enc, const VkSamplerYcbcrModelConversion *val)
1796 {
1797     vn_encode_int32_t(enc, (const int32_t *)val);
1798 }
1799 
1800 static inline void
vn_decode_VkSamplerYcbcrModelConversion(struct vn_cs_decoder * dec,VkSamplerYcbcrModelConversion * val)1801 vn_decode_VkSamplerYcbcrModelConversion(struct vn_cs_decoder *dec, VkSamplerYcbcrModelConversion *val)
1802 {
1803     vn_decode_int32_t(dec, (int32_t *)val);
1804 }
1805 
1806 /* enum VkSamplerYcbcrRange */
1807 
1808 static inline void
vn_encode_VkSamplerYcbcrRange(struct vn_cs_encoder * enc,const VkSamplerYcbcrRange * val)1809 vn_encode_VkSamplerYcbcrRange(struct vn_cs_encoder *enc, const VkSamplerYcbcrRange *val)
1810 {
1811     vn_encode_int32_t(enc, (const int32_t *)val);
1812 }
1813 
1814 static inline void
vn_decode_VkSamplerYcbcrRange(struct vn_cs_decoder * dec,VkSamplerYcbcrRange * val)1815 vn_decode_VkSamplerYcbcrRange(struct vn_cs_decoder *dec, VkSamplerYcbcrRange *val)
1816 {
1817     vn_decode_int32_t(dec, (int32_t *)val);
1818 }
1819 
1820 /* enum VkChromaLocation */
1821 
1822 static inline void
vn_encode_VkChromaLocation(struct vn_cs_encoder * enc,const VkChromaLocation * val)1823 vn_encode_VkChromaLocation(struct vn_cs_encoder *enc, const VkChromaLocation *val)
1824 {
1825     vn_encode_int32_t(enc, (const int32_t *)val);
1826 }
1827 
1828 static inline void
vn_decode_VkChromaLocation(struct vn_cs_decoder * dec,VkChromaLocation * val)1829 vn_decode_VkChromaLocation(struct vn_cs_decoder *dec, VkChromaLocation *val)
1830 {
1831     vn_decode_int32_t(dec, (int32_t *)val);
1832 }
1833 
1834 /* enum VkSamplerReductionMode */
1835 
1836 static inline void
vn_encode_VkSamplerReductionMode(struct vn_cs_encoder * enc,const VkSamplerReductionMode * val)1837 vn_encode_VkSamplerReductionMode(struct vn_cs_encoder *enc, const VkSamplerReductionMode *val)
1838 {
1839     vn_encode_int32_t(enc, (const int32_t *)val);
1840 }
1841 
1842 static inline void
vn_decode_VkSamplerReductionMode(struct vn_cs_decoder * dec,VkSamplerReductionMode * val)1843 vn_decode_VkSamplerReductionMode(struct vn_cs_decoder *dec, VkSamplerReductionMode *val)
1844 {
1845     vn_decode_int32_t(dec, (int32_t *)val);
1846 }
1847 
1848 /* enum VkShaderFloatControlsIndependence */
1849 
1850 static inline void
vn_encode_VkShaderFloatControlsIndependence(struct vn_cs_encoder * enc,const VkShaderFloatControlsIndependence * val)1851 vn_encode_VkShaderFloatControlsIndependence(struct vn_cs_encoder *enc, const VkShaderFloatControlsIndependence *val)
1852 {
1853     vn_encode_int32_t(enc, (const int32_t *)val);
1854 }
1855 
1856 static inline void
vn_decode_VkShaderFloatControlsIndependence(struct vn_cs_decoder * dec,VkShaderFloatControlsIndependence * val)1857 vn_decode_VkShaderFloatControlsIndependence(struct vn_cs_decoder *dec, VkShaderFloatControlsIndependence *val)
1858 {
1859     vn_decode_int32_t(dec, (int32_t *)val);
1860 }
1861 
1862 /* enum VkVendorId */
1863 
1864 static inline void
vn_encode_VkVendorId(struct vn_cs_encoder * enc,const VkVendorId * val)1865 vn_encode_VkVendorId(struct vn_cs_encoder *enc, const VkVendorId *val)
1866 {
1867     vn_encode_int32_t(enc, (const int32_t *)val);
1868 }
1869 
1870 static inline void
vn_decode_VkVendorId(struct vn_cs_decoder * dec,VkVendorId * val)1871 vn_decode_VkVendorId(struct vn_cs_decoder *dec, VkVendorId *val)
1872 {
1873     vn_decode_int32_t(dec, (int32_t *)val);
1874 }
1875 
1876 /* enum VkDriverId */
1877 
1878 static inline void
vn_encode_VkDriverId(struct vn_cs_encoder * enc,const VkDriverId * val)1879 vn_encode_VkDriverId(struct vn_cs_encoder *enc, const VkDriverId *val)
1880 {
1881     vn_encode_int32_t(enc, (const int32_t *)val);
1882 }
1883 
1884 static inline void
vn_decode_VkDriverId(struct vn_cs_decoder * dec,VkDriverId * val)1885 vn_decode_VkDriverId(struct vn_cs_decoder *dec, VkDriverId *val)
1886 {
1887     vn_decode_int32_t(dec, (int32_t *)val);
1888 }
1889 
1890 /* enum VkCommandFlagBitsEXT */
1891 
1892 static inline void
vn_encode_VkCommandFlagBitsEXT(struct vn_cs_encoder * enc,const VkCommandFlagBitsEXT * val)1893 vn_encode_VkCommandFlagBitsEXT(struct vn_cs_encoder *enc, const VkCommandFlagBitsEXT *val)
1894 {
1895     vn_encode_int32_t(enc, (const int32_t *)val);
1896 }
1897 
1898 static inline void
vn_decode_VkCommandFlagBitsEXT(struct vn_cs_decoder * dec,VkCommandFlagBitsEXT * val)1899 vn_decode_VkCommandFlagBitsEXT(struct vn_cs_decoder *dec, VkCommandFlagBitsEXT *val)
1900 {
1901     vn_decode_int32_t(dec, (int32_t *)val);
1902 }
1903 
1904 /* enum VkCommandTypeEXT */
1905 
1906 static inline void
vn_encode_VkCommandTypeEXT(struct vn_cs_encoder * enc,const VkCommandTypeEXT * val)1907 vn_encode_VkCommandTypeEXT(struct vn_cs_encoder *enc, const VkCommandTypeEXT *val)
1908 {
1909     vn_encode_int32_t(enc, (const int32_t *)val);
1910 }
1911 
1912 static inline void
vn_decode_VkCommandTypeEXT(struct vn_cs_decoder * dec,VkCommandTypeEXT * val)1913 vn_decode_VkCommandTypeEXT(struct vn_cs_decoder *dec, VkCommandTypeEXT *val)
1914 {
1915     vn_decode_int32_t(dec, (int32_t *)val);
1916 }
1917 
1918 #endif /* VN_PROTOCOL_RENDERER_TYPES_H */
1919