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