• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* This file is generated by venus-protocol.  See vn_protocol_driver.h. */
2 
3 /*
4  * Copyright 2020 Google LLC
5  * SPDX-License-Identifier: MIT
6  */
7 
8 #ifndef VN_PROTOCOL_DRIVER_COMMAND_BUFFER_H
9 #define VN_PROTOCOL_DRIVER_COMMAND_BUFFER_H
10 
11 #include "vn_instance.h"
12 #include "vn_protocol_driver_structs.h"
13 
14 /* struct VkCommandBufferAllocateInfo chain */
15 
16 static inline size_t
vn_sizeof_VkCommandBufferAllocateInfo_pnext(const void * val)17 vn_sizeof_VkCommandBufferAllocateInfo_pnext(const void *val)
18 {
19     /* no known/supported struct */
20     return vn_sizeof_simple_pointer(NULL);
21 }
22 
23 static inline size_t
vn_sizeof_VkCommandBufferAllocateInfo_self(const VkCommandBufferAllocateInfo * val)24 vn_sizeof_VkCommandBufferAllocateInfo_self(const VkCommandBufferAllocateInfo *val)
25 {
26     size_t size = 0;
27     /* skip val->{sType,pNext} */
28     size += vn_sizeof_VkCommandPool(&val->commandPool);
29     size += vn_sizeof_VkCommandBufferLevel(&val->level);
30     size += vn_sizeof_uint32_t(&val->commandBufferCount);
31     return size;
32 }
33 
34 static inline size_t
vn_sizeof_VkCommandBufferAllocateInfo(const VkCommandBufferAllocateInfo * val)35 vn_sizeof_VkCommandBufferAllocateInfo(const VkCommandBufferAllocateInfo *val)
36 {
37     size_t size = 0;
38 
39     size += vn_sizeof_VkStructureType(&val->sType);
40     size += vn_sizeof_VkCommandBufferAllocateInfo_pnext(val->pNext);
41     size += vn_sizeof_VkCommandBufferAllocateInfo_self(val);
42 
43     return size;
44 }
45 
46 static inline void
vn_encode_VkCommandBufferAllocateInfo_pnext(struct vn_cs_encoder * enc,const void * val)47 vn_encode_VkCommandBufferAllocateInfo_pnext(struct vn_cs_encoder *enc, const void *val)
48 {
49     /* no known/supported struct */
50     vn_encode_simple_pointer(enc, NULL);
51 }
52 
53 static inline void
vn_encode_VkCommandBufferAllocateInfo_self(struct vn_cs_encoder * enc,const VkCommandBufferAllocateInfo * val)54 vn_encode_VkCommandBufferAllocateInfo_self(struct vn_cs_encoder *enc, const VkCommandBufferAllocateInfo *val)
55 {
56     /* skip val->{sType,pNext} */
57     vn_encode_VkCommandPool(enc, &val->commandPool);
58     vn_encode_VkCommandBufferLevel(enc, &val->level);
59     vn_encode_uint32_t(enc, &val->commandBufferCount);
60 }
61 
62 static inline void
vn_encode_VkCommandBufferAllocateInfo(struct vn_cs_encoder * enc,const VkCommandBufferAllocateInfo * val)63 vn_encode_VkCommandBufferAllocateInfo(struct vn_cs_encoder *enc, const VkCommandBufferAllocateInfo *val)
64 {
65     assert(val->sType == VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO);
66     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO });
67     vn_encode_VkCommandBufferAllocateInfo_pnext(enc, val->pNext);
68     vn_encode_VkCommandBufferAllocateInfo_self(enc, val);
69 }
70 
71 /* struct VkCommandBufferInheritanceConditionalRenderingInfoEXT chain */
72 
73 static inline size_t
vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT_pnext(const void * val)74 vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT_pnext(const void *val)
75 {
76     /* no known/supported struct */
77     return vn_sizeof_simple_pointer(NULL);
78 }
79 
80 static inline size_t
vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT_self(const VkCommandBufferInheritanceConditionalRenderingInfoEXT * val)81 vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT_self(const VkCommandBufferInheritanceConditionalRenderingInfoEXT *val)
82 {
83     size_t size = 0;
84     /* skip val->{sType,pNext} */
85     size += vn_sizeof_VkBool32(&val->conditionalRenderingEnable);
86     return size;
87 }
88 
89 static inline size_t
vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT(const VkCommandBufferInheritanceConditionalRenderingInfoEXT * val)90 vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT(const VkCommandBufferInheritanceConditionalRenderingInfoEXT *val)
91 {
92     size_t size = 0;
93 
94     size += vn_sizeof_VkStructureType(&val->sType);
95     size += vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT_pnext(val->pNext);
96     size += vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT_self(val);
97 
98     return size;
99 }
100 
101 static inline void
vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT_pnext(struct vn_cs_encoder * enc,const void * val)102 vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT_pnext(struct vn_cs_encoder *enc, const void *val)
103 {
104     /* no known/supported struct */
105     vn_encode_simple_pointer(enc, NULL);
106 }
107 
108 static inline void
vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT_self(struct vn_cs_encoder * enc,const VkCommandBufferInheritanceConditionalRenderingInfoEXT * val)109 vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT_self(struct vn_cs_encoder *enc, const VkCommandBufferInheritanceConditionalRenderingInfoEXT *val)
110 {
111     /* skip val->{sType,pNext} */
112     vn_encode_VkBool32(enc, &val->conditionalRenderingEnable);
113 }
114 
115 static inline void
vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT(struct vn_cs_encoder * enc,const VkCommandBufferInheritanceConditionalRenderingInfoEXT * val)116 vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT(struct vn_cs_encoder *enc, const VkCommandBufferInheritanceConditionalRenderingInfoEXT *val)
117 {
118     assert(val->sType == VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT);
119     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT });
120     vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT_pnext(enc, val->pNext);
121     vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT_self(enc, val);
122 }
123 
124 /* struct VkCommandBufferInheritanceRenderingInfo chain */
125 
126 static inline size_t
vn_sizeof_VkCommandBufferInheritanceRenderingInfo_pnext(const void * val)127 vn_sizeof_VkCommandBufferInheritanceRenderingInfo_pnext(const void *val)
128 {
129     /* no known/supported struct */
130     return vn_sizeof_simple_pointer(NULL);
131 }
132 
133 static inline size_t
vn_sizeof_VkCommandBufferInheritanceRenderingInfo_self(const VkCommandBufferInheritanceRenderingInfo * val)134 vn_sizeof_VkCommandBufferInheritanceRenderingInfo_self(const VkCommandBufferInheritanceRenderingInfo *val)
135 {
136     size_t size = 0;
137     /* skip val->{sType,pNext} */
138     size += vn_sizeof_VkFlags(&val->flags);
139     size += vn_sizeof_uint32_t(&val->viewMask);
140     size += vn_sizeof_uint32_t(&val->colorAttachmentCount);
141     if (val->pColorAttachmentFormats) {
142         size += vn_sizeof_array_size(val->colorAttachmentCount);
143         size += vn_sizeof_VkFormat_array(val->pColorAttachmentFormats, val->colorAttachmentCount);
144     } else {
145         size += vn_sizeof_array_size(0);
146     }
147     size += vn_sizeof_VkFormat(&val->depthAttachmentFormat);
148     size += vn_sizeof_VkFormat(&val->stencilAttachmentFormat);
149     size += vn_sizeof_VkSampleCountFlagBits(&val->rasterizationSamples);
150     return size;
151 }
152 
153 static inline size_t
vn_sizeof_VkCommandBufferInheritanceRenderingInfo(const VkCommandBufferInheritanceRenderingInfo * val)154 vn_sizeof_VkCommandBufferInheritanceRenderingInfo(const VkCommandBufferInheritanceRenderingInfo *val)
155 {
156     size_t size = 0;
157 
158     size += vn_sizeof_VkStructureType(&val->sType);
159     size += vn_sizeof_VkCommandBufferInheritanceRenderingInfo_pnext(val->pNext);
160     size += vn_sizeof_VkCommandBufferInheritanceRenderingInfo_self(val);
161 
162     return size;
163 }
164 
165 static inline void
vn_encode_VkCommandBufferInheritanceRenderingInfo_pnext(struct vn_cs_encoder * enc,const void * val)166 vn_encode_VkCommandBufferInheritanceRenderingInfo_pnext(struct vn_cs_encoder *enc, const void *val)
167 {
168     /* no known/supported struct */
169     vn_encode_simple_pointer(enc, NULL);
170 }
171 
172 static inline void
vn_encode_VkCommandBufferInheritanceRenderingInfo_self(struct vn_cs_encoder * enc,const VkCommandBufferInheritanceRenderingInfo * val)173 vn_encode_VkCommandBufferInheritanceRenderingInfo_self(struct vn_cs_encoder *enc, const VkCommandBufferInheritanceRenderingInfo *val)
174 {
175     /* skip val->{sType,pNext} */
176     vn_encode_VkFlags(enc, &val->flags);
177     vn_encode_uint32_t(enc, &val->viewMask);
178     vn_encode_uint32_t(enc, &val->colorAttachmentCount);
179     if (val->pColorAttachmentFormats) {
180         vn_encode_array_size(enc, val->colorAttachmentCount);
181         vn_encode_VkFormat_array(enc, val->pColorAttachmentFormats, val->colorAttachmentCount);
182     } else {
183         vn_encode_array_size(enc, 0);
184     }
185     vn_encode_VkFormat(enc, &val->depthAttachmentFormat);
186     vn_encode_VkFormat(enc, &val->stencilAttachmentFormat);
187     vn_encode_VkSampleCountFlagBits(enc, &val->rasterizationSamples);
188 }
189 
190 static inline void
vn_encode_VkCommandBufferInheritanceRenderingInfo(struct vn_cs_encoder * enc,const VkCommandBufferInheritanceRenderingInfo * val)191 vn_encode_VkCommandBufferInheritanceRenderingInfo(struct vn_cs_encoder *enc, const VkCommandBufferInheritanceRenderingInfo *val)
192 {
193     assert(val->sType == VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO);
194     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO });
195     vn_encode_VkCommandBufferInheritanceRenderingInfo_pnext(enc, val->pNext);
196     vn_encode_VkCommandBufferInheritanceRenderingInfo_self(enc, val);
197 }
198 
199 /* struct VkCommandBufferInheritanceInfo chain */
200 
201 static inline size_t
vn_sizeof_VkCommandBufferInheritanceInfo_pnext(const void * val)202 vn_sizeof_VkCommandBufferInheritanceInfo_pnext(const void *val)
203 {
204     const VkBaseInStructure *pnext = val;
205     size_t size = 0;
206 
207     while (pnext) {
208         switch ((int32_t)pnext->sType) {
209         case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT:
210             if (!vn_cs_renderer_protocol_has_extension(82 /* VK_EXT_conditional_rendering */))
211                 break;
212             size += vn_sizeof_simple_pointer(pnext);
213             size += vn_sizeof_VkStructureType(&pnext->sType);
214             size += vn_sizeof_VkCommandBufferInheritanceInfo_pnext(pnext->pNext);
215             size += vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT_self((const VkCommandBufferInheritanceConditionalRenderingInfoEXT *)pnext);
216             return size;
217         case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO:
218             if (!vn_cs_renderer_protocol_has_extension(45 /* VK_KHR_dynamic_rendering */))
219                 break;
220             size += vn_sizeof_simple_pointer(pnext);
221             size += vn_sizeof_VkStructureType(&pnext->sType);
222             size += vn_sizeof_VkCommandBufferInheritanceInfo_pnext(pnext->pNext);
223             size += vn_sizeof_VkCommandBufferInheritanceRenderingInfo_self((const VkCommandBufferInheritanceRenderingInfo *)pnext);
224             return size;
225         default:
226             /* ignore unknown/unsupported struct */
227             break;
228         }
229         pnext = pnext->pNext;
230     }
231 
232     return vn_sizeof_simple_pointer(NULL);
233 }
234 
235 static inline size_t
vn_sizeof_VkCommandBufferInheritanceInfo_self(const VkCommandBufferInheritanceInfo * val)236 vn_sizeof_VkCommandBufferInheritanceInfo_self(const VkCommandBufferInheritanceInfo *val)
237 {
238     size_t size = 0;
239     /* skip val->{sType,pNext} */
240     size += vn_sizeof_VkRenderPass(&val->renderPass);
241     size += vn_sizeof_uint32_t(&val->subpass);
242     size += vn_sizeof_VkFramebuffer(&val->framebuffer);
243     size += vn_sizeof_VkBool32(&val->occlusionQueryEnable);
244     size += vn_sizeof_VkFlags(&val->queryFlags);
245     size += vn_sizeof_VkFlags(&val->pipelineStatistics);
246     return size;
247 }
248 
249 static inline size_t
vn_sizeof_VkCommandBufferInheritanceInfo(const VkCommandBufferInheritanceInfo * val)250 vn_sizeof_VkCommandBufferInheritanceInfo(const VkCommandBufferInheritanceInfo *val)
251 {
252     size_t size = 0;
253 
254     size += vn_sizeof_VkStructureType(&val->sType);
255     size += vn_sizeof_VkCommandBufferInheritanceInfo_pnext(val->pNext);
256     size += vn_sizeof_VkCommandBufferInheritanceInfo_self(val);
257 
258     return size;
259 }
260 
261 static inline void
vn_encode_VkCommandBufferInheritanceInfo_pnext(struct vn_cs_encoder * enc,const void * val)262 vn_encode_VkCommandBufferInheritanceInfo_pnext(struct vn_cs_encoder *enc, const void *val)
263 {
264     const VkBaseInStructure *pnext = val;
265 
266     while (pnext) {
267         switch ((int32_t)pnext->sType) {
268         case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT:
269             if (!vn_cs_renderer_protocol_has_extension(82 /* VK_EXT_conditional_rendering */))
270                 break;
271             vn_encode_simple_pointer(enc, pnext);
272             vn_encode_VkStructureType(enc, &pnext->sType);
273             vn_encode_VkCommandBufferInheritanceInfo_pnext(enc, pnext->pNext);
274             vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT_self(enc, (const VkCommandBufferInheritanceConditionalRenderingInfoEXT *)pnext);
275             return;
276         case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO:
277             if (!vn_cs_renderer_protocol_has_extension(45 /* VK_KHR_dynamic_rendering */))
278                 break;
279             vn_encode_simple_pointer(enc, pnext);
280             vn_encode_VkStructureType(enc, &pnext->sType);
281             vn_encode_VkCommandBufferInheritanceInfo_pnext(enc, pnext->pNext);
282             vn_encode_VkCommandBufferInheritanceRenderingInfo_self(enc, (const VkCommandBufferInheritanceRenderingInfo *)pnext);
283             return;
284         default:
285             /* ignore unknown/unsupported struct */
286             break;
287         }
288         pnext = pnext->pNext;
289     }
290 
291     vn_encode_simple_pointer(enc, NULL);
292 }
293 
294 static inline void
vn_encode_VkCommandBufferInheritanceInfo_self(struct vn_cs_encoder * enc,const VkCommandBufferInheritanceInfo * val)295 vn_encode_VkCommandBufferInheritanceInfo_self(struct vn_cs_encoder *enc, const VkCommandBufferInheritanceInfo *val)
296 {
297     /* skip val->{sType,pNext} */
298     vn_encode_VkRenderPass(enc, &val->renderPass);
299     vn_encode_uint32_t(enc, &val->subpass);
300     vn_encode_VkFramebuffer(enc, &val->framebuffer);
301     vn_encode_VkBool32(enc, &val->occlusionQueryEnable);
302     vn_encode_VkFlags(enc, &val->queryFlags);
303     vn_encode_VkFlags(enc, &val->pipelineStatistics);
304 }
305 
306 static inline void
vn_encode_VkCommandBufferInheritanceInfo(struct vn_cs_encoder * enc,const VkCommandBufferInheritanceInfo * val)307 vn_encode_VkCommandBufferInheritanceInfo(struct vn_cs_encoder *enc, const VkCommandBufferInheritanceInfo *val)
308 {
309     assert(val->sType == VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO);
310     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO });
311     vn_encode_VkCommandBufferInheritanceInfo_pnext(enc, val->pNext);
312     vn_encode_VkCommandBufferInheritanceInfo_self(enc, val);
313 }
314 
315 /* struct VkDeviceGroupCommandBufferBeginInfo chain */
316 
317 static inline size_t
vn_sizeof_VkDeviceGroupCommandBufferBeginInfo_pnext(const void * val)318 vn_sizeof_VkDeviceGroupCommandBufferBeginInfo_pnext(const void *val)
319 {
320     /* no known/supported struct */
321     return vn_sizeof_simple_pointer(NULL);
322 }
323 
324 static inline size_t
vn_sizeof_VkDeviceGroupCommandBufferBeginInfo_self(const VkDeviceGroupCommandBufferBeginInfo * val)325 vn_sizeof_VkDeviceGroupCommandBufferBeginInfo_self(const VkDeviceGroupCommandBufferBeginInfo *val)
326 {
327     size_t size = 0;
328     /* skip val->{sType,pNext} */
329     size += vn_sizeof_uint32_t(&val->deviceMask);
330     return size;
331 }
332 
333 static inline size_t
vn_sizeof_VkDeviceGroupCommandBufferBeginInfo(const VkDeviceGroupCommandBufferBeginInfo * val)334 vn_sizeof_VkDeviceGroupCommandBufferBeginInfo(const VkDeviceGroupCommandBufferBeginInfo *val)
335 {
336     size_t size = 0;
337 
338     size += vn_sizeof_VkStructureType(&val->sType);
339     size += vn_sizeof_VkDeviceGroupCommandBufferBeginInfo_pnext(val->pNext);
340     size += vn_sizeof_VkDeviceGroupCommandBufferBeginInfo_self(val);
341 
342     return size;
343 }
344 
345 static inline void
vn_encode_VkDeviceGroupCommandBufferBeginInfo_pnext(struct vn_cs_encoder * enc,const void * val)346 vn_encode_VkDeviceGroupCommandBufferBeginInfo_pnext(struct vn_cs_encoder *enc, const void *val)
347 {
348     /* no known/supported struct */
349     vn_encode_simple_pointer(enc, NULL);
350 }
351 
352 static inline void
vn_encode_VkDeviceGroupCommandBufferBeginInfo_self(struct vn_cs_encoder * enc,const VkDeviceGroupCommandBufferBeginInfo * val)353 vn_encode_VkDeviceGroupCommandBufferBeginInfo_self(struct vn_cs_encoder *enc, const VkDeviceGroupCommandBufferBeginInfo *val)
354 {
355     /* skip val->{sType,pNext} */
356     vn_encode_uint32_t(enc, &val->deviceMask);
357 }
358 
359 static inline void
vn_encode_VkDeviceGroupCommandBufferBeginInfo(struct vn_cs_encoder * enc,const VkDeviceGroupCommandBufferBeginInfo * val)360 vn_encode_VkDeviceGroupCommandBufferBeginInfo(struct vn_cs_encoder *enc, const VkDeviceGroupCommandBufferBeginInfo *val)
361 {
362     assert(val->sType == VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO);
363     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO });
364     vn_encode_VkDeviceGroupCommandBufferBeginInfo_pnext(enc, val->pNext);
365     vn_encode_VkDeviceGroupCommandBufferBeginInfo_self(enc, val);
366 }
367 
368 /* struct VkCommandBufferBeginInfo chain */
369 
370 static inline size_t
vn_sizeof_VkCommandBufferBeginInfo_pnext(const void * val)371 vn_sizeof_VkCommandBufferBeginInfo_pnext(const void *val)
372 {
373     const VkBaseInStructure *pnext = val;
374     size_t size = 0;
375 
376     while (pnext) {
377         switch ((int32_t)pnext->sType) {
378         case VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO:
379             size += vn_sizeof_simple_pointer(pnext);
380             size += vn_sizeof_VkStructureType(&pnext->sType);
381             size += vn_sizeof_VkCommandBufferBeginInfo_pnext(pnext->pNext);
382             size += vn_sizeof_VkDeviceGroupCommandBufferBeginInfo_self((const VkDeviceGroupCommandBufferBeginInfo *)pnext);
383             return size;
384         default:
385             /* ignore unknown/unsupported struct */
386             break;
387         }
388         pnext = pnext->pNext;
389     }
390 
391     return vn_sizeof_simple_pointer(NULL);
392 }
393 
394 static inline size_t
vn_sizeof_VkCommandBufferBeginInfo_self(const VkCommandBufferBeginInfo * val)395 vn_sizeof_VkCommandBufferBeginInfo_self(const VkCommandBufferBeginInfo *val)
396 {
397     size_t size = 0;
398     /* skip val->{sType,pNext} */
399     size += vn_sizeof_VkFlags(&val->flags);
400     size += vn_sizeof_simple_pointer(val->pInheritanceInfo);
401     if (val->pInheritanceInfo)
402         size += vn_sizeof_VkCommandBufferInheritanceInfo(val->pInheritanceInfo);
403     return size;
404 }
405 
406 static inline size_t
vn_sizeof_VkCommandBufferBeginInfo(const VkCommandBufferBeginInfo * val)407 vn_sizeof_VkCommandBufferBeginInfo(const VkCommandBufferBeginInfo *val)
408 {
409     size_t size = 0;
410 
411     size += vn_sizeof_VkStructureType(&val->sType);
412     size += vn_sizeof_VkCommandBufferBeginInfo_pnext(val->pNext);
413     size += vn_sizeof_VkCommandBufferBeginInfo_self(val);
414 
415     return size;
416 }
417 
418 static inline void
vn_encode_VkCommandBufferBeginInfo_pnext(struct vn_cs_encoder * enc,const void * val)419 vn_encode_VkCommandBufferBeginInfo_pnext(struct vn_cs_encoder *enc, const void *val)
420 {
421     const VkBaseInStructure *pnext = val;
422 
423     while (pnext) {
424         switch ((int32_t)pnext->sType) {
425         case VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO:
426             vn_encode_simple_pointer(enc, pnext);
427             vn_encode_VkStructureType(enc, &pnext->sType);
428             vn_encode_VkCommandBufferBeginInfo_pnext(enc, pnext->pNext);
429             vn_encode_VkDeviceGroupCommandBufferBeginInfo_self(enc, (const VkDeviceGroupCommandBufferBeginInfo *)pnext);
430             return;
431         default:
432             /* ignore unknown/unsupported struct */
433             break;
434         }
435         pnext = pnext->pNext;
436     }
437 
438     vn_encode_simple_pointer(enc, NULL);
439 }
440 
441 static inline void
vn_encode_VkCommandBufferBeginInfo_self(struct vn_cs_encoder * enc,const VkCommandBufferBeginInfo * val)442 vn_encode_VkCommandBufferBeginInfo_self(struct vn_cs_encoder *enc, const VkCommandBufferBeginInfo *val)
443 {
444     /* skip val->{sType,pNext} */
445     vn_encode_VkFlags(enc, &val->flags);
446     if (vn_encode_simple_pointer(enc, val->pInheritanceInfo))
447         vn_encode_VkCommandBufferInheritanceInfo(enc, val->pInheritanceInfo);
448 }
449 
450 static inline void
vn_encode_VkCommandBufferBeginInfo(struct vn_cs_encoder * enc,const VkCommandBufferBeginInfo * val)451 vn_encode_VkCommandBufferBeginInfo(struct vn_cs_encoder *enc, const VkCommandBufferBeginInfo *val)
452 {
453     assert(val->sType == VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO);
454     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO });
455     vn_encode_VkCommandBufferBeginInfo_pnext(enc, val->pNext);
456     vn_encode_VkCommandBufferBeginInfo_self(enc, val);
457 }
458 
459 /* struct VkBufferCopy */
460 
461 static inline size_t
vn_sizeof_VkBufferCopy(const VkBufferCopy * val)462 vn_sizeof_VkBufferCopy(const VkBufferCopy *val)
463 {
464     size_t size = 0;
465     size += vn_sizeof_VkDeviceSize(&val->srcOffset);
466     size += vn_sizeof_VkDeviceSize(&val->dstOffset);
467     size += vn_sizeof_VkDeviceSize(&val->size);
468     return size;
469 }
470 
471 static inline void
vn_encode_VkBufferCopy(struct vn_cs_encoder * enc,const VkBufferCopy * val)472 vn_encode_VkBufferCopy(struct vn_cs_encoder *enc, const VkBufferCopy *val)
473 {
474     vn_encode_VkDeviceSize(enc, &val->srcOffset);
475     vn_encode_VkDeviceSize(enc, &val->dstOffset);
476     vn_encode_VkDeviceSize(enc, &val->size);
477 }
478 
479 /* struct VkImageSubresourceLayers */
480 
481 static inline size_t
vn_sizeof_VkImageSubresourceLayers(const VkImageSubresourceLayers * val)482 vn_sizeof_VkImageSubresourceLayers(const VkImageSubresourceLayers *val)
483 {
484     size_t size = 0;
485     size += vn_sizeof_VkFlags(&val->aspectMask);
486     size += vn_sizeof_uint32_t(&val->mipLevel);
487     size += vn_sizeof_uint32_t(&val->baseArrayLayer);
488     size += vn_sizeof_uint32_t(&val->layerCount);
489     return size;
490 }
491 
492 static inline void
vn_encode_VkImageSubresourceLayers(struct vn_cs_encoder * enc,const VkImageSubresourceLayers * val)493 vn_encode_VkImageSubresourceLayers(struct vn_cs_encoder *enc, const VkImageSubresourceLayers *val)
494 {
495     vn_encode_VkFlags(enc, &val->aspectMask);
496     vn_encode_uint32_t(enc, &val->mipLevel);
497     vn_encode_uint32_t(enc, &val->baseArrayLayer);
498     vn_encode_uint32_t(enc, &val->layerCount);
499 }
500 
501 /* struct VkImageCopy */
502 
503 static inline size_t
vn_sizeof_VkImageCopy(const VkImageCopy * val)504 vn_sizeof_VkImageCopy(const VkImageCopy *val)
505 {
506     size_t size = 0;
507     size += vn_sizeof_VkImageSubresourceLayers(&val->srcSubresource);
508     size += vn_sizeof_VkOffset3D(&val->srcOffset);
509     size += vn_sizeof_VkImageSubresourceLayers(&val->dstSubresource);
510     size += vn_sizeof_VkOffset3D(&val->dstOffset);
511     size += vn_sizeof_VkExtent3D(&val->extent);
512     return size;
513 }
514 
515 static inline void
vn_encode_VkImageCopy(struct vn_cs_encoder * enc,const VkImageCopy * val)516 vn_encode_VkImageCopy(struct vn_cs_encoder *enc, const VkImageCopy *val)
517 {
518     vn_encode_VkImageSubresourceLayers(enc, &val->srcSubresource);
519     vn_encode_VkOffset3D(enc, &val->srcOffset);
520     vn_encode_VkImageSubresourceLayers(enc, &val->dstSubresource);
521     vn_encode_VkOffset3D(enc, &val->dstOffset);
522     vn_encode_VkExtent3D(enc, &val->extent);
523 }
524 
525 /* struct VkImageBlit */
526 
527 static inline size_t
vn_sizeof_VkImageBlit(const VkImageBlit * val)528 vn_sizeof_VkImageBlit(const VkImageBlit *val)
529 {
530     size_t size = 0;
531     size += vn_sizeof_VkImageSubresourceLayers(&val->srcSubresource);
532     size += vn_sizeof_array_size(2);
533     for (uint32_t i = 0; i < 2; i++)
534         size += vn_sizeof_VkOffset3D(&val->srcOffsets[i]);
535     size += vn_sizeof_VkImageSubresourceLayers(&val->dstSubresource);
536     size += vn_sizeof_array_size(2);
537     for (uint32_t i = 0; i < 2; i++)
538         size += vn_sizeof_VkOffset3D(&val->dstOffsets[i]);
539     return size;
540 }
541 
542 static inline void
vn_encode_VkImageBlit(struct vn_cs_encoder * enc,const VkImageBlit * val)543 vn_encode_VkImageBlit(struct vn_cs_encoder *enc, const VkImageBlit *val)
544 {
545     vn_encode_VkImageSubresourceLayers(enc, &val->srcSubresource);
546     vn_encode_array_size(enc, 2);
547     for (uint32_t i = 0; i < 2; i++)
548         vn_encode_VkOffset3D(enc, &val->srcOffsets[i]);
549     vn_encode_VkImageSubresourceLayers(enc, &val->dstSubresource);
550     vn_encode_array_size(enc, 2);
551     for (uint32_t i = 0; i < 2; i++)
552         vn_encode_VkOffset3D(enc, &val->dstOffsets[i]);
553 }
554 
555 /* struct VkBufferImageCopy */
556 
557 static inline size_t
vn_sizeof_VkBufferImageCopy(const VkBufferImageCopy * val)558 vn_sizeof_VkBufferImageCopy(const VkBufferImageCopy *val)
559 {
560     size_t size = 0;
561     size += vn_sizeof_VkDeviceSize(&val->bufferOffset);
562     size += vn_sizeof_uint32_t(&val->bufferRowLength);
563     size += vn_sizeof_uint32_t(&val->bufferImageHeight);
564     size += vn_sizeof_VkImageSubresourceLayers(&val->imageSubresource);
565     size += vn_sizeof_VkOffset3D(&val->imageOffset);
566     size += vn_sizeof_VkExtent3D(&val->imageExtent);
567     return size;
568 }
569 
570 static inline void
vn_encode_VkBufferImageCopy(struct vn_cs_encoder * enc,const VkBufferImageCopy * val)571 vn_encode_VkBufferImageCopy(struct vn_cs_encoder *enc, const VkBufferImageCopy *val)
572 {
573     vn_encode_VkDeviceSize(enc, &val->bufferOffset);
574     vn_encode_uint32_t(enc, &val->bufferRowLength);
575     vn_encode_uint32_t(enc, &val->bufferImageHeight);
576     vn_encode_VkImageSubresourceLayers(enc, &val->imageSubresource);
577     vn_encode_VkOffset3D(enc, &val->imageOffset);
578     vn_encode_VkExtent3D(enc, &val->imageExtent);
579 }
580 
581 /* struct VkClearDepthStencilValue */
582 
583 static inline size_t
vn_sizeof_VkClearDepthStencilValue(const VkClearDepthStencilValue * val)584 vn_sizeof_VkClearDepthStencilValue(const VkClearDepthStencilValue *val)
585 {
586     size_t size = 0;
587     size += vn_sizeof_float(&val->depth);
588     size += vn_sizeof_uint32_t(&val->stencil);
589     return size;
590 }
591 
592 static inline void
vn_encode_VkClearDepthStencilValue(struct vn_cs_encoder * enc,const VkClearDepthStencilValue * val)593 vn_encode_VkClearDepthStencilValue(struct vn_cs_encoder *enc, const VkClearDepthStencilValue *val)
594 {
595     vn_encode_float(enc, &val->depth);
596     vn_encode_uint32_t(enc, &val->stencil);
597 }
598 
599 /* union VkClearValue */
600 
601 static inline size_t
vn_sizeof_VkClearValue_tag(const VkClearValue * val,uint32_t tag)602 vn_sizeof_VkClearValue_tag(const VkClearValue *val, uint32_t tag)
603 {
604     size_t size = vn_sizeof_uint32_t(&tag);
605     switch (tag) {
606     case 0:
607         size += vn_sizeof_VkClearColorValue(&val->color);
608         break;
609     case 1:
610         size += vn_sizeof_VkClearDepthStencilValue(&val->depthStencil);
611         break;
612     default:
613         assert(false);
614         break;
615     }
616     return size;
617 }
618 
619 static inline size_t
vn_sizeof_VkClearValue(const VkClearValue * val)620 vn_sizeof_VkClearValue(const VkClearValue *val)
621 {
622     return vn_sizeof_VkClearValue_tag(val, 0);
623 }
624 
625 static inline void
vn_encode_VkClearValue_tag(struct vn_cs_encoder * enc,const VkClearValue * val,uint32_t tag)626 vn_encode_VkClearValue_tag(struct vn_cs_encoder *enc, const VkClearValue *val, uint32_t tag)
627 {
628     vn_encode_uint32_t(enc, &tag);
629     switch (tag) {
630     case 0:
631         vn_encode_VkClearColorValue(enc, &val->color);
632         break;
633     case 1:
634         vn_encode_VkClearDepthStencilValue(enc, &val->depthStencil);
635         break;
636     default:
637         assert(false);
638         break;
639     }
640 }
641 
642 static inline void
vn_encode_VkClearValue(struct vn_cs_encoder * enc,const VkClearValue * val)643 vn_encode_VkClearValue(struct vn_cs_encoder *enc, const VkClearValue *val)
644 {
645     vn_encode_VkClearValue_tag(enc, val, 0); /* union with default tag */
646 }
647 
648 /* struct VkClearAttachment */
649 
650 static inline size_t
vn_sizeof_VkClearAttachment(const VkClearAttachment * val)651 vn_sizeof_VkClearAttachment(const VkClearAttachment *val)
652 {
653     size_t size = 0;
654     size += vn_sizeof_VkFlags(&val->aspectMask);
655     size += vn_sizeof_uint32_t(&val->colorAttachment);
656     size += vn_sizeof_VkClearValue(&val->clearValue);
657     return size;
658 }
659 
660 static inline void
vn_encode_VkClearAttachment(struct vn_cs_encoder * enc,const VkClearAttachment * val)661 vn_encode_VkClearAttachment(struct vn_cs_encoder *enc, const VkClearAttachment *val)
662 {
663     vn_encode_VkFlags(enc, &val->aspectMask);
664     vn_encode_uint32_t(enc, &val->colorAttachment);
665     vn_encode_VkClearValue(enc, &val->clearValue);
666 }
667 
668 /* struct VkClearRect */
669 
670 static inline size_t
vn_sizeof_VkClearRect(const VkClearRect * val)671 vn_sizeof_VkClearRect(const VkClearRect *val)
672 {
673     size_t size = 0;
674     size += vn_sizeof_VkRect2D(&val->rect);
675     size += vn_sizeof_uint32_t(&val->baseArrayLayer);
676     size += vn_sizeof_uint32_t(&val->layerCount);
677     return size;
678 }
679 
680 static inline void
vn_encode_VkClearRect(struct vn_cs_encoder * enc,const VkClearRect * val)681 vn_encode_VkClearRect(struct vn_cs_encoder *enc, const VkClearRect *val)
682 {
683     vn_encode_VkRect2D(enc, &val->rect);
684     vn_encode_uint32_t(enc, &val->baseArrayLayer);
685     vn_encode_uint32_t(enc, &val->layerCount);
686 }
687 
688 /* struct VkImageResolve */
689 
690 static inline size_t
vn_sizeof_VkImageResolve(const VkImageResolve * val)691 vn_sizeof_VkImageResolve(const VkImageResolve *val)
692 {
693     size_t size = 0;
694     size += vn_sizeof_VkImageSubresourceLayers(&val->srcSubresource);
695     size += vn_sizeof_VkOffset3D(&val->srcOffset);
696     size += vn_sizeof_VkImageSubresourceLayers(&val->dstSubresource);
697     size += vn_sizeof_VkOffset3D(&val->dstOffset);
698     size += vn_sizeof_VkExtent3D(&val->extent);
699     return size;
700 }
701 
702 static inline void
vn_encode_VkImageResolve(struct vn_cs_encoder * enc,const VkImageResolve * val)703 vn_encode_VkImageResolve(struct vn_cs_encoder *enc, const VkImageResolve *val)
704 {
705     vn_encode_VkImageSubresourceLayers(enc, &val->srcSubresource);
706     vn_encode_VkOffset3D(enc, &val->srcOffset);
707     vn_encode_VkImageSubresourceLayers(enc, &val->dstSubresource);
708     vn_encode_VkOffset3D(enc, &val->dstOffset);
709     vn_encode_VkExtent3D(enc, &val->extent);
710 }
711 
712 /* struct VkMemoryBarrier chain */
713 
714 static inline size_t
vn_sizeof_VkMemoryBarrier_pnext(const void * val)715 vn_sizeof_VkMemoryBarrier_pnext(const void *val)
716 {
717     /* no known/supported struct */
718     return vn_sizeof_simple_pointer(NULL);
719 }
720 
721 static inline size_t
vn_sizeof_VkMemoryBarrier_self(const VkMemoryBarrier * val)722 vn_sizeof_VkMemoryBarrier_self(const VkMemoryBarrier *val)
723 {
724     size_t size = 0;
725     /* skip val->{sType,pNext} */
726     size += vn_sizeof_VkFlags(&val->srcAccessMask);
727     size += vn_sizeof_VkFlags(&val->dstAccessMask);
728     return size;
729 }
730 
731 static inline size_t
vn_sizeof_VkMemoryBarrier(const VkMemoryBarrier * val)732 vn_sizeof_VkMemoryBarrier(const VkMemoryBarrier *val)
733 {
734     size_t size = 0;
735 
736     size += vn_sizeof_VkStructureType(&val->sType);
737     size += vn_sizeof_VkMemoryBarrier_pnext(val->pNext);
738     size += vn_sizeof_VkMemoryBarrier_self(val);
739 
740     return size;
741 }
742 
743 static inline void
vn_encode_VkMemoryBarrier_pnext(struct vn_cs_encoder * enc,const void * val)744 vn_encode_VkMemoryBarrier_pnext(struct vn_cs_encoder *enc, const void *val)
745 {
746     /* no known/supported struct */
747     vn_encode_simple_pointer(enc, NULL);
748 }
749 
750 static inline void
vn_encode_VkMemoryBarrier_self(struct vn_cs_encoder * enc,const VkMemoryBarrier * val)751 vn_encode_VkMemoryBarrier_self(struct vn_cs_encoder *enc, const VkMemoryBarrier *val)
752 {
753     /* skip val->{sType,pNext} */
754     vn_encode_VkFlags(enc, &val->srcAccessMask);
755     vn_encode_VkFlags(enc, &val->dstAccessMask);
756 }
757 
758 static inline void
vn_encode_VkMemoryBarrier(struct vn_cs_encoder * enc,const VkMemoryBarrier * val)759 vn_encode_VkMemoryBarrier(struct vn_cs_encoder *enc, const VkMemoryBarrier *val)
760 {
761     assert(val->sType == VK_STRUCTURE_TYPE_MEMORY_BARRIER);
762     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_MEMORY_BARRIER });
763     vn_encode_VkMemoryBarrier_pnext(enc, val->pNext);
764     vn_encode_VkMemoryBarrier_self(enc, val);
765 }
766 
767 /* struct VkBufferMemoryBarrier chain */
768 
769 static inline size_t
vn_sizeof_VkBufferMemoryBarrier_pnext(const void * val)770 vn_sizeof_VkBufferMemoryBarrier_pnext(const void *val)
771 {
772     /* no known/supported struct */
773     return vn_sizeof_simple_pointer(NULL);
774 }
775 
776 static inline size_t
vn_sizeof_VkBufferMemoryBarrier_self(const VkBufferMemoryBarrier * val)777 vn_sizeof_VkBufferMemoryBarrier_self(const VkBufferMemoryBarrier *val)
778 {
779     size_t size = 0;
780     /* skip val->{sType,pNext} */
781     size += vn_sizeof_VkFlags(&val->srcAccessMask);
782     size += vn_sizeof_VkFlags(&val->dstAccessMask);
783     size += vn_sizeof_uint32_t(&val->srcQueueFamilyIndex);
784     size += vn_sizeof_uint32_t(&val->dstQueueFamilyIndex);
785     size += vn_sizeof_VkBuffer(&val->buffer);
786     size += vn_sizeof_VkDeviceSize(&val->offset);
787     size += vn_sizeof_VkDeviceSize(&val->size);
788     return size;
789 }
790 
791 static inline size_t
vn_sizeof_VkBufferMemoryBarrier(const VkBufferMemoryBarrier * val)792 vn_sizeof_VkBufferMemoryBarrier(const VkBufferMemoryBarrier *val)
793 {
794     size_t size = 0;
795 
796     size += vn_sizeof_VkStructureType(&val->sType);
797     size += vn_sizeof_VkBufferMemoryBarrier_pnext(val->pNext);
798     size += vn_sizeof_VkBufferMemoryBarrier_self(val);
799 
800     return size;
801 }
802 
803 static inline void
vn_encode_VkBufferMemoryBarrier_pnext(struct vn_cs_encoder * enc,const void * val)804 vn_encode_VkBufferMemoryBarrier_pnext(struct vn_cs_encoder *enc, const void *val)
805 {
806     /* no known/supported struct */
807     vn_encode_simple_pointer(enc, NULL);
808 }
809 
810 static inline void
vn_encode_VkBufferMemoryBarrier_self(struct vn_cs_encoder * enc,const VkBufferMemoryBarrier * val)811 vn_encode_VkBufferMemoryBarrier_self(struct vn_cs_encoder *enc, const VkBufferMemoryBarrier *val)
812 {
813     /* skip val->{sType,pNext} */
814     vn_encode_VkFlags(enc, &val->srcAccessMask);
815     vn_encode_VkFlags(enc, &val->dstAccessMask);
816     vn_encode_uint32_t(enc, &val->srcQueueFamilyIndex);
817     vn_encode_uint32_t(enc, &val->dstQueueFamilyIndex);
818     vn_encode_VkBuffer(enc, &val->buffer);
819     vn_encode_VkDeviceSize(enc, &val->offset);
820     vn_encode_VkDeviceSize(enc, &val->size);
821 }
822 
823 static inline void
vn_encode_VkBufferMemoryBarrier(struct vn_cs_encoder * enc,const VkBufferMemoryBarrier * val)824 vn_encode_VkBufferMemoryBarrier(struct vn_cs_encoder *enc, const VkBufferMemoryBarrier *val)
825 {
826     assert(val->sType == VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER);
827     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER });
828     vn_encode_VkBufferMemoryBarrier_pnext(enc, val->pNext);
829     vn_encode_VkBufferMemoryBarrier_self(enc, val);
830 }
831 
832 /* struct VkImageMemoryBarrier chain */
833 
834 static inline size_t
vn_sizeof_VkImageMemoryBarrier_pnext(const void * val)835 vn_sizeof_VkImageMemoryBarrier_pnext(const void *val)
836 {
837     /* no known/supported struct */
838     return vn_sizeof_simple_pointer(NULL);
839 }
840 
841 static inline size_t
vn_sizeof_VkImageMemoryBarrier_self(const VkImageMemoryBarrier * val)842 vn_sizeof_VkImageMemoryBarrier_self(const VkImageMemoryBarrier *val)
843 {
844     size_t size = 0;
845     /* skip val->{sType,pNext} */
846     size += vn_sizeof_VkFlags(&val->srcAccessMask);
847     size += vn_sizeof_VkFlags(&val->dstAccessMask);
848     size += vn_sizeof_VkImageLayout(&val->oldLayout);
849     size += vn_sizeof_VkImageLayout(&val->newLayout);
850     size += vn_sizeof_uint32_t(&val->srcQueueFamilyIndex);
851     size += vn_sizeof_uint32_t(&val->dstQueueFamilyIndex);
852     size += vn_sizeof_VkImage(&val->image);
853     size += vn_sizeof_VkImageSubresourceRange(&val->subresourceRange);
854     return size;
855 }
856 
857 static inline size_t
vn_sizeof_VkImageMemoryBarrier(const VkImageMemoryBarrier * val)858 vn_sizeof_VkImageMemoryBarrier(const VkImageMemoryBarrier *val)
859 {
860     size_t size = 0;
861 
862     size += vn_sizeof_VkStructureType(&val->sType);
863     size += vn_sizeof_VkImageMemoryBarrier_pnext(val->pNext);
864     size += vn_sizeof_VkImageMemoryBarrier_self(val);
865 
866     return size;
867 }
868 
869 static inline void
vn_encode_VkImageMemoryBarrier_pnext(struct vn_cs_encoder * enc,const void * val)870 vn_encode_VkImageMemoryBarrier_pnext(struct vn_cs_encoder *enc, const void *val)
871 {
872     /* no known/supported struct */
873     vn_encode_simple_pointer(enc, NULL);
874 }
875 
876 static inline void
vn_encode_VkImageMemoryBarrier_self(struct vn_cs_encoder * enc,const VkImageMemoryBarrier * val)877 vn_encode_VkImageMemoryBarrier_self(struct vn_cs_encoder *enc, const VkImageMemoryBarrier *val)
878 {
879     /* skip val->{sType,pNext} */
880     vn_encode_VkFlags(enc, &val->srcAccessMask);
881     vn_encode_VkFlags(enc, &val->dstAccessMask);
882     vn_encode_VkImageLayout(enc, &val->oldLayout);
883     vn_encode_VkImageLayout(enc, &val->newLayout);
884     vn_encode_uint32_t(enc, &val->srcQueueFamilyIndex);
885     vn_encode_uint32_t(enc, &val->dstQueueFamilyIndex);
886     vn_encode_VkImage(enc, &val->image);
887     vn_encode_VkImageSubresourceRange(enc, &val->subresourceRange);
888 }
889 
890 static inline void
vn_encode_VkImageMemoryBarrier(struct vn_cs_encoder * enc,const VkImageMemoryBarrier * val)891 vn_encode_VkImageMemoryBarrier(struct vn_cs_encoder *enc, const VkImageMemoryBarrier *val)
892 {
893     assert(val->sType == VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER);
894     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER });
895     vn_encode_VkImageMemoryBarrier_pnext(enc, val->pNext);
896     vn_encode_VkImageMemoryBarrier_self(enc, val);
897 }
898 
899 /* struct VkConditionalRenderingBeginInfoEXT chain */
900 
901 static inline size_t
vn_sizeof_VkConditionalRenderingBeginInfoEXT_pnext(const void * val)902 vn_sizeof_VkConditionalRenderingBeginInfoEXT_pnext(const void *val)
903 {
904     /* no known/supported struct */
905     return vn_sizeof_simple_pointer(NULL);
906 }
907 
908 static inline size_t
vn_sizeof_VkConditionalRenderingBeginInfoEXT_self(const VkConditionalRenderingBeginInfoEXT * val)909 vn_sizeof_VkConditionalRenderingBeginInfoEXT_self(const VkConditionalRenderingBeginInfoEXT *val)
910 {
911     size_t size = 0;
912     /* skip val->{sType,pNext} */
913     size += vn_sizeof_VkBuffer(&val->buffer);
914     size += vn_sizeof_VkDeviceSize(&val->offset);
915     size += vn_sizeof_VkFlags(&val->flags);
916     return size;
917 }
918 
919 static inline size_t
vn_sizeof_VkConditionalRenderingBeginInfoEXT(const VkConditionalRenderingBeginInfoEXT * val)920 vn_sizeof_VkConditionalRenderingBeginInfoEXT(const VkConditionalRenderingBeginInfoEXT *val)
921 {
922     size_t size = 0;
923 
924     size += vn_sizeof_VkStructureType(&val->sType);
925     size += vn_sizeof_VkConditionalRenderingBeginInfoEXT_pnext(val->pNext);
926     size += vn_sizeof_VkConditionalRenderingBeginInfoEXT_self(val);
927 
928     return size;
929 }
930 
931 static inline void
vn_encode_VkConditionalRenderingBeginInfoEXT_pnext(struct vn_cs_encoder * enc,const void * val)932 vn_encode_VkConditionalRenderingBeginInfoEXT_pnext(struct vn_cs_encoder *enc, const void *val)
933 {
934     /* no known/supported struct */
935     vn_encode_simple_pointer(enc, NULL);
936 }
937 
938 static inline void
vn_encode_VkConditionalRenderingBeginInfoEXT_self(struct vn_cs_encoder * enc,const VkConditionalRenderingBeginInfoEXT * val)939 vn_encode_VkConditionalRenderingBeginInfoEXT_self(struct vn_cs_encoder *enc, const VkConditionalRenderingBeginInfoEXT *val)
940 {
941     /* skip val->{sType,pNext} */
942     vn_encode_VkBuffer(enc, &val->buffer);
943     vn_encode_VkDeviceSize(enc, &val->offset);
944     vn_encode_VkFlags(enc, &val->flags);
945 }
946 
947 static inline void
vn_encode_VkConditionalRenderingBeginInfoEXT(struct vn_cs_encoder * enc,const VkConditionalRenderingBeginInfoEXT * val)948 vn_encode_VkConditionalRenderingBeginInfoEXT(struct vn_cs_encoder *enc, const VkConditionalRenderingBeginInfoEXT *val)
949 {
950     assert(val->sType == VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT);
951     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT });
952     vn_encode_VkConditionalRenderingBeginInfoEXT_pnext(enc, val->pNext);
953     vn_encode_VkConditionalRenderingBeginInfoEXT_self(enc, val);
954 }
955 
956 /* struct VkDeviceGroupRenderPassBeginInfo chain */
957 
958 static inline size_t
vn_sizeof_VkDeviceGroupRenderPassBeginInfo_pnext(const void * val)959 vn_sizeof_VkDeviceGroupRenderPassBeginInfo_pnext(const void *val)
960 {
961     /* no known/supported struct */
962     return vn_sizeof_simple_pointer(NULL);
963 }
964 
965 static inline size_t
vn_sizeof_VkDeviceGroupRenderPassBeginInfo_self(const VkDeviceGroupRenderPassBeginInfo * val)966 vn_sizeof_VkDeviceGroupRenderPassBeginInfo_self(const VkDeviceGroupRenderPassBeginInfo *val)
967 {
968     size_t size = 0;
969     /* skip val->{sType,pNext} */
970     size += vn_sizeof_uint32_t(&val->deviceMask);
971     size += vn_sizeof_uint32_t(&val->deviceRenderAreaCount);
972     if (val->pDeviceRenderAreas) {
973         size += vn_sizeof_array_size(val->deviceRenderAreaCount);
974         for (uint32_t i = 0; i < val->deviceRenderAreaCount; i++)
975             size += vn_sizeof_VkRect2D(&val->pDeviceRenderAreas[i]);
976     } else {
977         size += vn_sizeof_array_size(0);
978     }
979     return size;
980 }
981 
982 static inline size_t
vn_sizeof_VkDeviceGroupRenderPassBeginInfo(const VkDeviceGroupRenderPassBeginInfo * val)983 vn_sizeof_VkDeviceGroupRenderPassBeginInfo(const VkDeviceGroupRenderPassBeginInfo *val)
984 {
985     size_t size = 0;
986 
987     size += vn_sizeof_VkStructureType(&val->sType);
988     size += vn_sizeof_VkDeviceGroupRenderPassBeginInfo_pnext(val->pNext);
989     size += vn_sizeof_VkDeviceGroupRenderPassBeginInfo_self(val);
990 
991     return size;
992 }
993 
994 static inline void
vn_encode_VkDeviceGroupRenderPassBeginInfo_pnext(struct vn_cs_encoder * enc,const void * val)995 vn_encode_VkDeviceGroupRenderPassBeginInfo_pnext(struct vn_cs_encoder *enc, const void *val)
996 {
997     /* no known/supported struct */
998     vn_encode_simple_pointer(enc, NULL);
999 }
1000 
1001 static inline void
vn_encode_VkDeviceGroupRenderPassBeginInfo_self(struct vn_cs_encoder * enc,const VkDeviceGroupRenderPassBeginInfo * val)1002 vn_encode_VkDeviceGroupRenderPassBeginInfo_self(struct vn_cs_encoder *enc, const VkDeviceGroupRenderPassBeginInfo *val)
1003 {
1004     /* skip val->{sType,pNext} */
1005     vn_encode_uint32_t(enc, &val->deviceMask);
1006     vn_encode_uint32_t(enc, &val->deviceRenderAreaCount);
1007     if (val->pDeviceRenderAreas) {
1008         vn_encode_array_size(enc, val->deviceRenderAreaCount);
1009         for (uint32_t i = 0; i < val->deviceRenderAreaCount; i++)
1010             vn_encode_VkRect2D(enc, &val->pDeviceRenderAreas[i]);
1011     } else {
1012         vn_encode_array_size(enc, 0);
1013     }
1014 }
1015 
1016 static inline void
vn_encode_VkDeviceGroupRenderPassBeginInfo(struct vn_cs_encoder * enc,const VkDeviceGroupRenderPassBeginInfo * val)1017 vn_encode_VkDeviceGroupRenderPassBeginInfo(struct vn_cs_encoder *enc, const VkDeviceGroupRenderPassBeginInfo *val)
1018 {
1019     assert(val->sType == VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO);
1020     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO });
1021     vn_encode_VkDeviceGroupRenderPassBeginInfo_pnext(enc, val->pNext);
1022     vn_encode_VkDeviceGroupRenderPassBeginInfo_self(enc, val);
1023 }
1024 
1025 /* struct VkRenderPassAttachmentBeginInfo chain */
1026 
1027 static inline size_t
vn_sizeof_VkRenderPassAttachmentBeginInfo_pnext(const void * val)1028 vn_sizeof_VkRenderPassAttachmentBeginInfo_pnext(const void *val)
1029 {
1030     /* no known/supported struct */
1031     return vn_sizeof_simple_pointer(NULL);
1032 }
1033 
1034 static inline size_t
vn_sizeof_VkRenderPassAttachmentBeginInfo_self(const VkRenderPassAttachmentBeginInfo * val)1035 vn_sizeof_VkRenderPassAttachmentBeginInfo_self(const VkRenderPassAttachmentBeginInfo *val)
1036 {
1037     size_t size = 0;
1038     /* skip val->{sType,pNext} */
1039     size += vn_sizeof_uint32_t(&val->attachmentCount);
1040     if (val->pAttachments) {
1041         size += vn_sizeof_array_size(val->attachmentCount);
1042         for (uint32_t i = 0; i < val->attachmentCount; i++)
1043             size += vn_sizeof_VkImageView(&val->pAttachments[i]);
1044     } else {
1045         size += vn_sizeof_array_size(0);
1046     }
1047     return size;
1048 }
1049 
1050 static inline size_t
vn_sizeof_VkRenderPassAttachmentBeginInfo(const VkRenderPassAttachmentBeginInfo * val)1051 vn_sizeof_VkRenderPassAttachmentBeginInfo(const VkRenderPassAttachmentBeginInfo *val)
1052 {
1053     size_t size = 0;
1054 
1055     size += vn_sizeof_VkStructureType(&val->sType);
1056     size += vn_sizeof_VkRenderPassAttachmentBeginInfo_pnext(val->pNext);
1057     size += vn_sizeof_VkRenderPassAttachmentBeginInfo_self(val);
1058 
1059     return size;
1060 }
1061 
1062 static inline void
vn_encode_VkRenderPassAttachmentBeginInfo_pnext(struct vn_cs_encoder * enc,const void * val)1063 vn_encode_VkRenderPassAttachmentBeginInfo_pnext(struct vn_cs_encoder *enc, const void *val)
1064 {
1065     /* no known/supported struct */
1066     vn_encode_simple_pointer(enc, NULL);
1067 }
1068 
1069 static inline void
vn_encode_VkRenderPassAttachmentBeginInfo_self(struct vn_cs_encoder * enc,const VkRenderPassAttachmentBeginInfo * val)1070 vn_encode_VkRenderPassAttachmentBeginInfo_self(struct vn_cs_encoder *enc, const VkRenderPassAttachmentBeginInfo *val)
1071 {
1072     /* skip val->{sType,pNext} */
1073     vn_encode_uint32_t(enc, &val->attachmentCount);
1074     if (val->pAttachments) {
1075         vn_encode_array_size(enc, val->attachmentCount);
1076         for (uint32_t i = 0; i < val->attachmentCount; i++)
1077             vn_encode_VkImageView(enc, &val->pAttachments[i]);
1078     } else {
1079         vn_encode_array_size(enc, 0);
1080     }
1081 }
1082 
1083 static inline void
vn_encode_VkRenderPassAttachmentBeginInfo(struct vn_cs_encoder * enc,const VkRenderPassAttachmentBeginInfo * val)1084 vn_encode_VkRenderPassAttachmentBeginInfo(struct vn_cs_encoder *enc, const VkRenderPassAttachmentBeginInfo *val)
1085 {
1086     assert(val->sType == VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO);
1087     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO });
1088     vn_encode_VkRenderPassAttachmentBeginInfo_pnext(enc, val->pNext);
1089     vn_encode_VkRenderPassAttachmentBeginInfo_self(enc, val);
1090 }
1091 
1092 /* struct VkRenderPassBeginInfo chain */
1093 
1094 static inline size_t
vn_sizeof_VkRenderPassBeginInfo_pnext(const void * val)1095 vn_sizeof_VkRenderPassBeginInfo_pnext(const void *val)
1096 {
1097     const VkBaseInStructure *pnext = val;
1098     size_t size = 0;
1099 
1100     while (pnext) {
1101         switch ((int32_t)pnext->sType) {
1102         case VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO:
1103             size += vn_sizeof_simple_pointer(pnext);
1104             size += vn_sizeof_VkStructureType(&pnext->sType);
1105             size += vn_sizeof_VkRenderPassBeginInfo_pnext(pnext->pNext);
1106             size += vn_sizeof_VkDeviceGroupRenderPassBeginInfo_self((const VkDeviceGroupRenderPassBeginInfo *)pnext);
1107             return size;
1108         case VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO:
1109             size += vn_sizeof_simple_pointer(pnext);
1110             size += vn_sizeof_VkStructureType(&pnext->sType);
1111             size += vn_sizeof_VkRenderPassBeginInfo_pnext(pnext->pNext);
1112             size += vn_sizeof_VkRenderPassAttachmentBeginInfo_self((const VkRenderPassAttachmentBeginInfo *)pnext);
1113             return size;
1114         default:
1115             /* ignore unknown/unsupported struct */
1116             break;
1117         }
1118         pnext = pnext->pNext;
1119     }
1120 
1121     return vn_sizeof_simple_pointer(NULL);
1122 }
1123 
1124 static inline size_t
vn_sizeof_VkRenderPassBeginInfo_self(const VkRenderPassBeginInfo * val)1125 vn_sizeof_VkRenderPassBeginInfo_self(const VkRenderPassBeginInfo *val)
1126 {
1127     size_t size = 0;
1128     /* skip val->{sType,pNext} */
1129     size += vn_sizeof_VkRenderPass(&val->renderPass);
1130     size += vn_sizeof_VkFramebuffer(&val->framebuffer);
1131     size += vn_sizeof_VkRect2D(&val->renderArea);
1132     size += vn_sizeof_uint32_t(&val->clearValueCount);
1133     if (val->pClearValues) {
1134         size += vn_sizeof_array_size(val->clearValueCount);
1135         for (uint32_t i = 0; i < val->clearValueCount; i++)
1136             size += vn_sizeof_VkClearValue(&val->pClearValues[i]);
1137     } else {
1138         size += vn_sizeof_array_size(0);
1139     }
1140     return size;
1141 }
1142 
1143 static inline size_t
vn_sizeof_VkRenderPassBeginInfo(const VkRenderPassBeginInfo * val)1144 vn_sizeof_VkRenderPassBeginInfo(const VkRenderPassBeginInfo *val)
1145 {
1146     size_t size = 0;
1147 
1148     size += vn_sizeof_VkStructureType(&val->sType);
1149     size += vn_sizeof_VkRenderPassBeginInfo_pnext(val->pNext);
1150     size += vn_sizeof_VkRenderPassBeginInfo_self(val);
1151 
1152     return size;
1153 }
1154 
1155 static inline void
vn_encode_VkRenderPassBeginInfo_pnext(struct vn_cs_encoder * enc,const void * val)1156 vn_encode_VkRenderPassBeginInfo_pnext(struct vn_cs_encoder *enc, const void *val)
1157 {
1158     const VkBaseInStructure *pnext = val;
1159 
1160     while (pnext) {
1161         switch ((int32_t)pnext->sType) {
1162         case VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO:
1163             vn_encode_simple_pointer(enc, pnext);
1164             vn_encode_VkStructureType(enc, &pnext->sType);
1165             vn_encode_VkRenderPassBeginInfo_pnext(enc, pnext->pNext);
1166             vn_encode_VkDeviceGroupRenderPassBeginInfo_self(enc, (const VkDeviceGroupRenderPassBeginInfo *)pnext);
1167             return;
1168         case VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO:
1169             vn_encode_simple_pointer(enc, pnext);
1170             vn_encode_VkStructureType(enc, &pnext->sType);
1171             vn_encode_VkRenderPassBeginInfo_pnext(enc, pnext->pNext);
1172             vn_encode_VkRenderPassAttachmentBeginInfo_self(enc, (const VkRenderPassAttachmentBeginInfo *)pnext);
1173             return;
1174         default:
1175             /* ignore unknown/unsupported struct */
1176             break;
1177         }
1178         pnext = pnext->pNext;
1179     }
1180 
1181     vn_encode_simple_pointer(enc, NULL);
1182 }
1183 
1184 static inline void
vn_encode_VkRenderPassBeginInfo_self(struct vn_cs_encoder * enc,const VkRenderPassBeginInfo * val)1185 vn_encode_VkRenderPassBeginInfo_self(struct vn_cs_encoder *enc, const VkRenderPassBeginInfo *val)
1186 {
1187     /* skip val->{sType,pNext} */
1188     vn_encode_VkRenderPass(enc, &val->renderPass);
1189     vn_encode_VkFramebuffer(enc, &val->framebuffer);
1190     vn_encode_VkRect2D(enc, &val->renderArea);
1191     vn_encode_uint32_t(enc, &val->clearValueCount);
1192     if (val->pClearValues) {
1193         vn_encode_array_size(enc, val->clearValueCount);
1194         for (uint32_t i = 0; i < val->clearValueCount; i++)
1195             vn_encode_VkClearValue(enc, &val->pClearValues[i]);
1196     } else {
1197         vn_encode_array_size(enc, 0);
1198     }
1199 }
1200 
1201 static inline void
vn_encode_VkRenderPassBeginInfo(struct vn_cs_encoder * enc,const VkRenderPassBeginInfo * val)1202 vn_encode_VkRenderPassBeginInfo(struct vn_cs_encoder *enc, const VkRenderPassBeginInfo *val)
1203 {
1204     assert(val->sType == VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO);
1205     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO });
1206     vn_encode_VkRenderPassBeginInfo_pnext(enc, val->pNext);
1207     vn_encode_VkRenderPassBeginInfo_self(enc, val);
1208 }
1209 
1210 /* struct VkSubpassBeginInfo chain */
1211 
1212 static inline size_t
vn_sizeof_VkSubpassBeginInfo_pnext(const void * val)1213 vn_sizeof_VkSubpassBeginInfo_pnext(const void *val)
1214 {
1215     /* no known/supported struct */
1216     return vn_sizeof_simple_pointer(NULL);
1217 }
1218 
1219 static inline size_t
vn_sizeof_VkSubpassBeginInfo_self(const VkSubpassBeginInfo * val)1220 vn_sizeof_VkSubpassBeginInfo_self(const VkSubpassBeginInfo *val)
1221 {
1222     size_t size = 0;
1223     /* skip val->{sType,pNext} */
1224     size += vn_sizeof_VkSubpassContents(&val->contents);
1225     return size;
1226 }
1227 
1228 static inline size_t
vn_sizeof_VkSubpassBeginInfo(const VkSubpassBeginInfo * val)1229 vn_sizeof_VkSubpassBeginInfo(const VkSubpassBeginInfo *val)
1230 {
1231     size_t size = 0;
1232 
1233     size += vn_sizeof_VkStructureType(&val->sType);
1234     size += vn_sizeof_VkSubpassBeginInfo_pnext(val->pNext);
1235     size += vn_sizeof_VkSubpassBeginInfo_self(val);
1236 
1237     return size;
1238 }
1239 
1240 static inline void
vn_encode_VkSubpassBeginInfo_pnext(struct vn_cs_encoder * enc,const void * val)1241 vn_encode_VkSubpassBeginInfo_pnext(struct vn_cs_encoder *enc, const void *val)
1242 {
1243     /* no known/supported struct */
1244     vn_encode_simple_pointer(enc, NULL);
1245 }
1246 
1247 static inline void
vn_encode_VkSubpassBeginInfo_self(struct vn_cs_encoder * enc,const VkSubpassBeginInfo * val)1248 vn_encode_VkSubpassBeginInfo_self(struct vn_cs_encoder *enc, const VkSubpassBeginInfo *val)
1249 {
1250     /* skip val->{sType,pNext} */
1251     vn_encode_VkSubpassContents(enc, &val->contents);
1252 }
1253 
1254 static inline void
vn_encode_VkSubpassBeginInfo(struct vn_cs_encoder * enc,const VkSubpassBeginInfo * val)1255 vn_encode_VkSubpassBeginInfo(struct vn_cs_encoder *enc, const VkSubpassBeginInfo *val)
1256 {
1257     assert(val->sType == VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO);
1258     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO });
1259     vn_encode_VkSubpassBeginInfo_pnext(enc, val->pNext);
1260     vn_encode_VkSubpassBeginInfo_self(enc, val);
1261 }
1262 
1263 /* struct VkSubpassEndInfo chain */
1264 
1265 static inline size_t
vn_sizeof_VkSubpassEndInfo_pnext(const void * val)1266 vn_sizeof_VkSubpassEndInfo_pnext(const void *val)
1267 {
1268     /* no known/supported struct */
1269     return vn_sizeof_simple_pointer(NULL);
1270 }
1271 
1272 static inline size_t
vn_sizeof_VkSubpassEndInfo_self(const VkSubpassEndInfo * val)1273 vn_sizeof_VkSubpassEndInfo_self(const VkSubpassEndInfo *val)
1274 {
1275     size_t size = 0;
1276     /* skip val->{sType,pNext} */
1277     return size;
1278 }
1279 
1280 static inline size_t
vn_sizeof_VkSubpassEndInfo(const VkSubpassEndInfo * val)1281 vn_sizeof_VkSubpassEndInfo(const VkSubpassEndInfo *val)
1282 {
1283     size_t size = 0;
1284 
1285     size += vn_sizeof_VkStructureType(&val->sType);
1286     size += vn_sizeof_VkSubpassEndInfo_pnext(val->pNext);
1287     size += vn_sizeof_VkSubpassEndInfo_self(val);
1288 
1289     return size;
1290 }
1291 
1292 static inline void
vn_encode_VkSubpassEndInfo_pnext(struct vn_cs_encoder * enc,const void * val)1293 vn_encode_VkSubpassEndInfo_pnext(struct vn_cs_encoder *enc, const void *val)
1294 {
1295     /* no known/supported struct */
1296     vn_encode_simple_pointer(enc, NULL);
1297 }
1298 
1299 static inline void
vn_encode_VkSubpassEndInfo_self(struct vn_cs_encoder * enc,const VkSubpassEndInfo * val)1300 vn_encode_VkSubpassEndInfo_self(struct vn_cs_encoder *enc, const VkSubpassEndInfo *val)
1301 {
1302     /* skip val->{sType,pNext} */
1303 }
1304 
1305 static inline void
vn_encode_VkSubpassEndInfo(struct vn_cs_encoder * enc,const VkSubpassEndInfo * val)1306 vn_encode_VkSubpassEndInfo(struct vn_cs_encoder *enc, const VkSubpassEndInfo *val)
1307 {
1308     assert(val->sType == VK_STRUCTURE_TYPE_SUBPASS_END_INFO);
1309     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_SUBPASS_END_INFO });
1310     vn_encode_VkSubpassEndInfo_pnext(enc, val->pNext);
1311     vn_encode_VkSubpassEndInfo_self(enc, val);
1312 }
1313 
1314 /* struct VkBufferCopy2 chain */
1315 
1316 static inline size_t
vn_sizeof_VkBufferCopy2_pnext(const void * val)1317 vn_sizeof_VkBufferCopy2_pnext(const void *val)
1318 {
1319     /* no known/supported struct */
1320     return vn_sizeof_simple_pointer(NULL);
1321 }
1322 
1323 static inline size_t
vn_sizeof_VkBufferCopy2_self(const VkBufferCopy2 * val)1324 vn_sizeof_VkBufferCopy2_self(const VkBufferCopy2 *val)
1325 {
1326     size_t size = 0;
1327     /* skip val->{sType,pNext} */
1328     size += vn_sizeof_VkDeviceSize(&val->srcOffset);
1329     size += vn_sizeof_VkDeviceSize(&val->dstOffset);
1330     size += vn_sizeof_VkDeviceSize(&val->size);
1331     return size;
1332 }
1333 
1334 static inline size_t
vn_sizeof_VkBufferCopy2(const VkBufferCopy2 * val)1335 vn_sizeof_VkBufferCopy2(const VkBufferCopy2 *val)
1336 {
1337     size_t size = 0;
1338 
1339     size += vn_sizeof_VkStructureType(&val->sType);
1340     size += vn_sizeof_VkBufferCopy2_pnext(val->pNext);
1341     size += vn_sizeof_VkBufferCopy2_self(val);
1342 
1343     return size;
1344 }
1345 
1346 static inline void
vn_encode_VkBufferCopy2_pnext(struct vn_cs_encoder * enc,const void * val)1347 vn_encode_VkBufferCopy2_pnext(struct vn_cs_encoder *enc, const void *val)
1348 {
1349     /* no known/supported struct */
1350     vn_encode_simple_pointer(enc, NULL);
1351 }
1352 
1353 static inline void
vn_encode_VkBufferCopy2_self(struct vn_cs_encoder * enc,const VkBufferCopy2 * val)1354 vn_encode_VkBufferCopy2_self(struct vn_cs_encoder *enc, const VkBufferCopy2 *val)
1355 {
1356     /* skip val->{sType,pNext} */
1357     vn_encode_VkDeviceSize(enc, &val->srcOffset);
1358     vn_encode_VkDeviceSize(enc, &val->dstOffset);
1359     vn_encode_VkDeviceSize(enc, &val->size);
1360 }
1361 
1362 static inline void
vn_encode_VkBufferCopy2(struct vn_cs_encoder * enc,const VkBufferCopy2 * val)1363 vn_encode_VkBufferCopy2(struct vn_cs_encoder *enc, const VkBufferCopy2 *val)
1364 {
1365     assert(val->sType == VK_STRUCTURE_TYPE_BUFFER_COPY_2);
1366     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_BUFFER_COPY_2 });
1367     vn_encode_VkBufferCopy2_pnext(enc, val->pNext);
1368     vn_encode_VkBufferCopy2_self(enc, val);
1369 }
1370 
1371 /* struct VkCopyBufferInfo2 chain */
1372 
1373 static inline size_t
vn_sizeof_VkCopyBufferInfo2_pnext(const void * val)1374 vn_sizeof_VkCopyBufferInfo2_pnext(const void *val)
1375 {
1376     /* no known/supported struct */
1377     return vn_sizeof_simple_pointer(NULL);
1378 }
1379 
1380 static inline size_t
vn_sizeof_VkCopyBufferInfo2_self(const VkCopyBufferInfo2 * val)1381 vn_sizeof_VkCopyBufferInfo2_self(const VkCopyBufferInfo2 *val)
1382 {
1383     size_t size = 0;
1384     /* skip val->{sType,pNext} */
1385     size += vn_sizeof_VkBuffer(&val->srcBuffer);
1386     size += vn_sizeof_VkBuffer(&val->dstBuffer);
1387     size += vn_sizeof_uint32_t(&val->regionCount);
1388     if (val->pRegions) {
1389         size += vn_sizeof_array_size(val->regionCount);
1390         for (uint32_t i = 0; i < val->regionCount; i++)
1391             size += vn_sizeof_VkBufferCopy2(&val->pRegions[i]);
1392     } else {
1393         size += vn_sizeof_array_size(0);
1394     }
1395     return size;
1396 }
1397 
1398 static inline size_t
vn_sizeof_VkCopyBufferInfo2(const VkCopyBufferInfo2 * val)1399 vn_sizeof_VkCopyBufferInfo2(const VkCopyBufferInfo2 *val)
1400 {
1401     size_t size = 0;
1402 
1403     size += vn_sizeof_VkStructureType(&val->sType);
1404     size += vn_sizeof_VkCopyBufferInfo2_pnext(val->pNext);
1405     size += vn_sizeof_VkCopyBufferInfo2_self(val);
1406 
1407     return size;
1408 }
1409 
1410 static inline void
vn_encode_VkCopyBufferInfo2_pnext(struct vn_cs_encoder * enc,const void * val)1411 vn_encode_VkCopyBufferInfo2_pnext(struct vn_cs_encoder *enc, const void *val)
1412 {
1413     /* no known/supported struct */
1414     vn_encode_simple_pointer(enc, NULL);
1415 }
1416 
1417 static inline void
vn_encode_VkCopyBufferInfo2_self(struct vn_cs_encoder * enc,const VkCopyBufferInfo2 * val)1418 vn_encode_VkCopyBufferInfo2_self(struct vn_cs_encoder *enc, const VkCopyBufferInfo2 *val)
1419 {
1420     /* skip val->{sType,pNext} */
1421     vn_encode_VkBuffer(enc, &val->srcBuffer);
1422     vn_encode_VkBuffer(enc, &val->dstBuffer);
1423     vn_encode_uint32_t(enc, &val->regionCount);
1424     if (val->pRegions) {
1425         vn_encode_array_size(enc, val->regionCount);
1426         for (uint32_t i = 0; i < val->regionCount; i++)
1427             vn_encode_VkBufferCopy2(enc, &val->pRegions[i]);
1428     } else {
1429         vn_encode_array_size(enc, 0);
1430     }
1431 }
1432 
1433 static inline void
vn_encode_VkCopyBufferInfo2(struct vn_cs_encoder * enc,const VkCopyBufferInfo2 * val)1434 vn_encode_VkCopyBufferInfo2(struct vn_cs_encoder *enc, const VkCopyBufferInfo2 *val)
1435 {
1436     assert(val->sType == VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2);
1437     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2 });
1438     vn_encode_VkCopyBufferInfo2_pnext(enc, val->pNext);
1439     vn_encode_VkCopyBufferInfo2_self(enc, val);
1440 }
1441 
1442 /* struct VkImageCopy2 chain */
1443 
1444 static inline size_t
vn_sizeof_VkImageCopy2_pnext(const void * val)1445 vn_sizeof_VkImageCopy2_pnext(const void *val)
1446 {
1447     /* no known/supported struct */
1448     return vn_sizeof_simple_pointer(NULL);
1449 }
1450 
1451 static inline size_t
vn_sizeof_VkImageCopy2_self(const VkImageCopy2 * val)1452 vn_sizeof_VkImageCopy2_self(const VkImageCopy2 *val)
1453 {
1454     size_t size = 0;
1455     /* skip val->{sType,pNext} */
1456     size += vn_sizeof_VkImageSubresourceLayers(&val->srcSubresource);
1457     size += vn_sizeof_VkOffset3D(&val->srcOffset);
1458     size += vn_sizeof_VkImageSubresourceLayers(&val->dstSubresource);
1459     size += vn_sizeof_VkOffset3D(&val->dstOffset);
1460     size += vn_sizeof_VkExtent3D(&val->extent);
1461     return size;
1462 }
1463 
1464 static inline size_t
vn_sizeof_VkImageCopy2(const VkImageCopy2 * val)1465 vn_sizeof_VkImageCopy2(const VkImageCopy2 *val)
1466 {
1467     size_t size = 0;
1468 
1469     size += vn_sizeof_VkStructureType(&val->sType);
1470     size += vn_sizeof_VkImageCopy2_pnext(val->pNext);
1471     size += vn_sizeof_VkImageCopy2_self(val);
1472 
1473     return size;
1474 }
1475 
1476 static inline void
vn_encode_VkImageCopy2_pnext(struct vn_cs_encoder * enc,const void * val)1477 vn_encode_VkImageCopy2_pnext(struct vn_cs_encoder *enc, const void *val)
1478 {
1479     /* no known/supported struct */
1480     vn_encode_simple_pointer(enc, NULL);
1481 }
1482 
1483 static inline void
vn_encode_VkImageCopy2_self(struct vn_cs_encoder * enc,const VkImageCopy2 * val)1484 vn_encode_VkImageCopy2_self(struct vn_cs_encoder *enc, const VkImageCopy2 *val)
1485 {
1486     /* skip val->{sType,pNext} */
1487     vn_encode_VkImageSubresourceLayers(enc, &val->srcSubresource);
1488     vn_encode_VkOffset3D(enc, &val->srcOffset);
1489     vn_encode_VkImageSubresourceLayers(enc, &val->dstSubresource);
1490     vn_encode_VkOffset3D(enc, &val->dstOffset);
1491     vn_encode_VkExtent3D(enc, &val->extent);
1492 }
1493 
1494 static inline void
vn_encode_VkImageCopy2(struct vn_cs_encoder * enc,const VkImageCopy2 * val)1495 vn_encode_VkImageCopy2(struct vn_cs_encoder *enc, const VkImageCopy2 *val)
1496 {
1497     assert(val->sType == VK_STRUCTURE_TYPE_IMAGE_COPY_2);
1498     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_IMAGE_COPY_2 });
1499     vn_encode_VkImageCopy2_pnext(enc, val->pNext);
1500     vn_encode_VkImageCopy2_self(enc, val);
1501 }
1502 
1503 /* struct VkCopyImageInfo2 chain */
1504 
1505 static inline size_t
vn_sizeof_VkCopyImageInfo2_pnext(const void * val)1506 vn_sizeof_VkCopyImageInfo2_pnext(const void *val)
1507 {
1508     /* no known/supported struct */
1509     return vn_sizeof_simple_pointer(NULL);
1510 }
1511 
1512 static inline size_t
vn_sizeof_VkCopyImageInfo2_self(const VkCopyImageInfo2 * val)1513 vn_sizeof_VkCopyImageInfo2_self(const VkCopyImageInfo2 *val)
1514 {
1515     size_t size = 0;
1516     /* skip val->{sType,pNext} */
1517     size += vn_sizeof_VkImage(&val->srcImage);
1518     size += vn_sizeof_VkImageLayout(&val->srcImageLayout);
1519     size += vn_sizeof_VkImage(&val->dstImage);
1520     size += vn_sizeof_VkImageLayout(&val->dstImageLayout);
1521     size += vn_sizeof_uint32_t(&val->regionCount);
1522     if (val->pRegions) {
1523         size += vn_sizeof_array_size(val->regionCount);
1524         for (uint32_t i = 0; i < val->regionCount; i++)
1525             size += vn_sizeof_VkImageCopy2(&val->pRegions[i]);
1526     } else {
1527         size += vn_sizeof_array_size(0);
1528     }
1529     return size;
1530 }
1531 
1532 static inline size_t
vn_sizeof_VkCopyImageInfo2(const VkCopyImageInfo2 * val)1533 vn_sizeof_VkCopyImageInfo2(const VkCopyImageInfo2 *val)
1534 {
1535     size_t size = 0;
1536 
1537     size += vn_sizeof_VkStructureType(&val->sType);
1538     size += vn_sizeof_VkCopyImageInfo2_pnext(val->pNext);
1539     size += vn_sizeof_VkCopyImageInfo2_self(val);
1540 
1541     return size;
1542 }
1543 
1544 static inline void
vn_encode_VkCopyImageInfo2_pnext(struct vn_cs_encoder * enc,const void * val)1545 vn_encode_VkCopyImageInfo2_pnext(struct vn_cs_encoder *enc, const void *val)
1546 {
1547     /* no known/supported struct */
1548     vn_encode_simple_pointer(enc, NULL);
1549 }
1550 
1551 static inline void
vn_encode_VkCopyImageInfo2_self(struct vn_cs_encoder * enc,const VkCopyImageInfo2 * val)1552 vn_encode_VkCopyImageInfo2_self(struct vn_cs_encoder *enc, const VkCopyImageInfo2 *val)
1553 {
1554     /* skip val->{sType,pNext} */
1555     vn_encode_VkImage(enc, &val->srcImage);
1556     vn_encode_VkImageLayout(enc, &val->srcImageLayout);
1557     vn_encode_VkImage(enc, &val->dstImage);
1558     vn_encode_VkImageLayout(enc, &val->dstImageLayout);
1559     vn_encode_uint32_t(enc, &val->regionCount);
1560     if (val->pRegions) {
1561         vn_encode_array_size(enc, val->regionCount);
1562         for (uint32_t i = 0; i < val->regionCount; i++)
1563             vn_encode_VkImageCopy2(enc, &val->pRegions[i]);
1564     } else {
1565         vn_encode_array_size(enc, 0);
1566     }
1567 }
1568 
1569 static inline void
vn_encode_VkCopyImageInfo2(struct vn_cs_encoder * enc,const VkCopyImageInfo2 * val)1570 vn_encode_VkCopyImageInfo2(struct vn_cs_encoder *enc, const VkCopyImageInfo2 *val)
1571 {
1572     assert(val->sType == VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2);
1573     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2 });
1574     vn_encode_VkCopyImageInfo2_pnext(enc, val->pNext);
1575     vn_encode_VkCopyImageInfo2_self(enc, val);
1576 }
1577 
1578 /* struct VkImageBlit2 chain */
1579 
1580 static inline size_t
vn_sizeof_VkImageBlit2_pnext(const void * val)1581 vn_sizeof_VkImageBlit2_pnext(const void *val)
1582 {
1583     /* no known/supported struct */
1584     return vn_sizeof_simple_pointer(NULL);
1585 }
1586 
1587 static inline size_t
vn_sizeof_VkImageBlit2_self(const VkImageBlit2 * val)1588 vn_sizeof_VkImageBlit2_self(const VkImageBlit2 *val)
1589 {
1590     size_t size = 0;
1591     /* skip val->{sType,pNext} */
1592     size += vn_sizeof_VkImageSubresourceLayers(&val->srcSubresource);
1593     size += vn_sizeof_array_size(2);
1594     for (uint32_t i = 0; i < 2; i++)
1595         size += vn_sizeof_VkOffset3D(&val->srcOffsets[i]);
1596     size += vn_sizeof_VkImageSubresourceLayers(&val->dstSubresource);
1597     size += vn_sizeof_array_size(2);
1598     for (uint32_t i = 0; i < 2; i++)
1599         size += vn_sizeof_VkOffset3D(&val->dstOffsets[i]);
1600     return size;
1601 }
1602 
1603 static inline size_t
vn_sizeof_VkImageBlit2(const VkImageBlit2 * val)1604 vn_sizeof_VkImageBlit2(const VkImageBlit2 *val)
1605 {
1606     size_t size = 0;
1607 
1608     size += vn_sizeof_VkStructureType(&val->sType);
1609     size += vn_sizeof_VkImageBlit2_pnext(val->pNext);
1610     size += vn_sizeof_VkImageBlit2_self(val);
1611 
1612     return size;
1613 }
1614 
1615 static inline void
vn_encode_VkImageBlit2_pnext(struct vn_cs_encoder * enc,const void * val)1616 vn_encode_VkImageBlit2_pnext(struct vn_cs_encoder *enc, const void *val)
1617 {
1618     /* no known/supported struct */
1619     vn_encode_simple_pointer(enc, NULL);
1620 }
1621 
1622 static inline void
vn_encode_VkImageBlit2_self(struct vn_cs_encoder * enc,const VkImageBlit2 * val)1623 vn_encode_VkImageBlit2_self(struct vn_cs_encoder *enc, const VkImageBlit2 *val)
1624 {
1625     /* skip val->{sType,pNext} */
1626     vn_encode_VkImageSubresourceLayers(enc, &val->srcSubresource);
1627     vn_encode_array_size(enc, 2);
1628     for (uint32_t i = 0; i < 2; i++)
1629         vn_encode_VkOffset3D(enc, &val->srcOffsets[i]);
1630     vn_encode_VkImageSubresourceLayers(enc, &val->dstSubresource);
1631     vn_encode_array_size(enc, 2);
1632     for (uint32_t i = 0; i < 2; i++)
1633         vn_encode_VkOffset3D(enc, &val->dstOffsets[i]);
1634 }
1635 
1636 static inline void
vn_encode_VkImageBlit2(struct vn_cs_encoder * enc,const VkImageBlit2 * val)1637 vn_encode_VkImageBlit2(struct vn_cs_encoder *enc, const VkImageBlit2 *val)
1638 {
1639     assert(val->sType == VK_STRUCTURE_TYPE_IMAGE_BLIT_2);
1640     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_IMAGE_BLIT_2 });
1641     vn_encode_VkImageBlit2_pnext(enc, val->pNext);
1642     vn_encode_VkImageBlit2_self(enc, val);
1643 }
1644 
1645 /* struct VkBlitImageInfo2 chain */
1646 
1647 static inline size_t
vn_sizeof_VkBlitImageInfo2_pnext(const void * val)1648 vn_sizeof_VkBlitImageInfo2_pnext(const void *val)
1649 {
1650     /* no known/supported struct */
1651     return vn_sizeof_simple_pointer(NULL);
1652 }
1653 
1654 static inline size_t
vn_sizeof_VkBlitImageInfo2_self(const VkBlitImageInfo2 * val)1655 vn_sizeof_VkBlitImageInfo2_self(const VkBlitImageInfo2 *val)
1656 {
1657     size_t size = 0;
1658     /* skip val->{sType,pNext} */
1659     size += vn_sizeof_VkImage(&val->srcImage);
1660     size += vn_sizeof_VkImageLayout(&val->srcImageLayout);
1661     size += vn_sizeof_VkImage(&val->dstImage);
1662     size += vn_sizeof_VkImageLayout(&val->dstImageLayout);
1663     size += vn_sizeof_uint32_t(&val->regionCount);
1664     if (val->pRegions) {
1665         size += vn_sizeof_array_size(val->regionCount);
1666         for (uint32_t i = 0; i < val->regionCount; i++)
1667             size += vn_sizeof_VkImageBlit2(&val->pRegions[i]);
1668     } else {
1669         size += vn_sizeof_array_size(0);
1670     }
1671     size += vn_sizeof_VkFilter(&val->filter);
1672     return size;
1673 }
1674 
1675 static inline size_t
vn_sizeof_VkBlitImageInfo2(const VkBlitImageInfo2 * val)1676 vn_sizeof_VkBlitImageInfo2(const VkBlitImageInfo2 *val)
1677 {
1678     size_t size = 0;
1679 
1680     size += vn_sizeof_VkStructureType(&val->sType);
1681     size += vn_sizeof_VkBlitImageInfo2_pnext(val->pNext);
1682     size += vn_sizeof_VkBlitImageInfo2_self(val);
1683 
1684     return size;
1685 }
1686 
1687 static inline void
vn_encode_VkBlitImageInfo2_pnext(struct vn_cs_encoder * enc,const void * val)1688 vn_encode_VkBlitImageInfo2_pnext(struct vn_cs_encoder *enc, const void *val)
1689 {
1690     /* no known/supported struct */
1691     vn_encode_simple_pointer(enc, NULL);
1692 }
1693 
1694 static inline void
vn_encode_VkBlitImageInfo2_self(struct vn_cs_encoder * enc,const VkBlitImageInfo2 * val)1695 vn_encode_VkBlitImageInfo2_self(struct vn_cs_encoder *enc, const VkBlitImageInfo2 *val)
1696 {
1697     /* skip val->{sType,pNext} */
1698     vn_encode_VkImage(enc, &val->srcImage);
1699     vn_encode_VkImageLayout(enc, &val->srcImageLayout);
1700     vn_encode_VkImage(enc, &val->dstImage);
1701     vn_encode_VkImageLayout(enc, &val->dstImageLayout);
1702     vn_encode_uint32_t(enc, &val->regionCount);
1703     if (val->pRegions) {
1704         vn_encode_array_size(enc, val->regionCount);
1705         for (uint32_t i = 0; i < val->regionCount; i++)
1706             vn_encode_VkImageBlit2(enc, &val->pRegions[i]);
1707     } else {
1708         vn_encode_array_size(enc, 0);
1709     }
1710     vn_encode_VkFilter(enc, &val->filter);
1711 }
1712 
1713 static inline void
vn_encode_VkBlitImageInfo2(struct vn_cs_encoder * enc,const VkBlitImageInfo2 * val)1714 vn_encode_VkBlitImageInfo2(struct vn_cs_encoder *enc, const VkBlitImageInfo2 *val)
1715 {
1716     assert(val->sType == VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2);
1717     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2 });
1718     vn_encode_VkBlitImageInfo2_pnext(enc, val->pNext);
1719     vn_encode_VkBlitImageInfo2_self(enc, val);
1720 }
1721 
1722 /* struct VkBufferImageCopy2 chain */
1723 
1724 static inline size_t
vn_sizeof_VkBufferImageCopy2_pnext(const void * val)1725 vn_sizeof_VkBufferImageCopy2_pnext(const void *val)
1726 {
1727     /* no known/supported struct */
1728     return vn_sizeof_simple_pointer(NULL);
1729 }
1730 
1731 static inline size_t
vn_sizeof_VkBufferImageCopy2_self(const VkBufferImageCopy2 * val)1732 vn_sizeof_VkBufferImageCopy2_self(const VkBufferImageCopy2 *val)
1733 {
1734     size_t size = 0;
1735     /* skip val->{sType,pNext} */
1736     size += vn_sizeof_VkDeviceSize(&val->bufferOffset);
1737     size += vn_sizeof_uint32_t(&val->bufferRowLength);
1738     size += vn_sizeof_uint32_t(&val->bufferImageHeight);
1739     size += vn_sizeof_VkImageSubresourceLayers(&val->imageSubresource);
1740     size += vn_sizeof_VkOffset3D(&val->imageOffset);
1741     size += vn_sizeof_VkExtent3D(&val->imageExtent);
1742     return size;
1743 }
1744 
1745 static inline size_t
vn_sizeof_VkBufferImageCopy2(const VkBufferImageCopy2 * val)1746 vn_sizeof_VkBufferImageCopy2(const VkBufferImageCopy2 *val)
1747 {
1748     size_t size = 0;
1749 
1750     size += vn_sizeof_VkStructureType(&val->sType);
1751     size += vn_sizeof_VkBufferImageCopy2_pnext(val->pNext);
1752     size += vn_sizeof_VkBufferImageCopy2_self(val);
1753 
1754     return size;
1755 }
1756 
1757 static inline void
vn_encode_VkBufferImageCopy2_pnext(struct vn_cs_encoder * enc,const void * val)1758 vn_encode_VkBufferImageCopy2_pnext(struct vn_cs_encoder *enc, const void *val)
1759 {
1760     /* no known/supported struct */
1761     vn_encode_simple_pointer(enc, NULL);
1762 }
1763 
1764 static inline void
vn_encode_VkBufferImageCopy2_self(struct vn_cs_encoder * enc,const VkBufferImageCopy2 * val)1765 vn_encode_VkBufferImageCopy2_self(struct vn_cs_encoder *enc, const VkBufferImageCopy2 *val)
1766 {
1767     /* skip val->{sType,pNext} */
1768     vn_encode_VkDeviceSize(enc, &val->bufferOffset);
1769     vn_encode_uint32_t(enc, &val->bufferRowLength);
1770     vn_encode_uint32_t(enc, &val->bufferImageHeight);
1771     vn_encode_VkImageSubresourceLayers(enc, &val->imageSubresource);
1772     vn_encode_VkOffset3D(enc, &val->imageOffset);
1773     vn_encode_VkExtent3D(enc, &val->imageExtent);
1774 }
1775 
1776 static inline void
vn_encode_VkBufferImageCopy2(struct vn_cs_encoder * enc,const VkBufferImageCopy2 * val)1777 vn_encode_VkBufferImageCopy2(struct vn_cs_encoder *enc, const VkBufferImageCopy2 *val)
1778 {
1779     assert(val->sType == VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2);
1780     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2 });
1781     vn_encode_VkBufferImageCopy2_pnext(enc, val->pNext);
1782     vn_encode_VkBufferImageCopy2_self(enc, val);
1783 }
1784 
1785 /* struct VkCopyBufferToImageInfo2 chain */
1786 
1787 static inline size_t
vn_sizeof_VkCopyBufferToImageInfo2_pnext(const void * val)1788 vn_sizeof_VkCopyBufferToImageInfo2_pnext(const void *val)
1789 {
1790     /* no known/supported struct */
1791     return vn_sizeof_simple_pointer(NULL);
1792 }
1793 
1794 static inline size_t
vn_sizeof_VkCopyBufferToImageInfo2_self(const VkCopyBufferToImageInfo2 * val)1795 vn_sizeof_VkCopyBufferToImageInfo2_self(const VkCopyBufferToImageInfo2 *val)
1796 {
1797     size_t size = 0;
1798     /* skip val->{sType,pNext} */
1799     size += vn_sizeof_VkBuffer(&val->srcBuffer);
1800     size += vn_sizeof_VkImage(&val->dstImage);
1801     size += vn_sizeof_VkImageLayout(&val->dstImageLayout);
1802     size += vn_sizeof_uint32_t(&val->regionCount);
1803     if (val->pRegions) {
1804         size += vn_sizeof_array_size(val->regionCount);
1805         for (uint32_t i = 0; i < val->regionCount; i++)
1806             size += vn_sizeof_VkBufferImageCopy2(&val->pRegions[i]);
1807     } else {
1808         size += vn_sizeof_array_size(0);
1809     }
1810     return size;
1811 }
1812 
1813 static inline size_t
vn_sizeof_VkCopyBufferToImageInfo2(const VkCopyBufferToImageInfo2 * val)1814 vn_sizeof_VkCopyBufferToImageInfo2(const VkCopyBufferToImageInfo2 *val)
1815 {
1816     size_t size = 0;
1817 
1818     size += vn_sizeof_VkStructureType(&val->sType);
1819     size += vn_sizeof_VkCopyBufferToImageInfo2_pnext(val->pNext);
1820     size += vn_sizeof_VkCopyBufferToImageInfo2_self(val);
1821 
1822     return size;
1823 }
1824 
1825 static inline void
vn_encode_VkCopyBufferToImageInfo2_pnext(struct vn_cs_encoder * enc,const void * val)1826 vn_encode_VkCopyBufferToImageInfo2_pnext(struct vn_cs_encoder *enc, const void *val)
1827 {
1828     /* no known/supported struct */
1829     vn_encode_simple_pointer(enc, NULL);
1830 }
1831 
1832 static inline void
vn_encode_VkCopyBufferToImageInfo2_self(struct vn_cs_encoder * enc,const VkCopyBufferToImageInfo2 * val)1833 vn_encode_VkCopyBufferToImageInfo2_self(struct vn_cs_encoder *enc, const VkCopyBufferToImageInfo2 *val)
1834 {
1835     /* skip val->{sType,pNext} */
1836     vn_encode_VkBuffer(enc, &val->srcBuffer);
1837     vn_encode_VkImage(enc, &val->dstImage);
1838     vn_encode_VkImageLayout(enc, &val->dstImageLayout);
1839     vn_encode_uint32_t(enc, &val->regionCount);
1840     if (val->pRegions) {
1841         vn_encode_array_size(enc, val->regionCount);
1842         for (uint32_t i = 0; i < val->regionCount; i++)
1843             vn_encode_VkBufferImageCopy2(enc, &val->pRegions[i]);
1844     } else {
1845         vn_encode_array_size(enc, 0);
1846     }
1847 }
1848 
1849 static inline void
vn_encode_VkCopyBufferToImageInfo2(struct vn_cs_encoder * enc,const VkCopyBufferToImageInfo2 * val)1850 vn_encode_VkCopyBufferToImageInfo2(struct vn_cs_encoder *enc, const VkCopyBufferToImageInfo2 *val)
1851 {
1852     assert(val->sType == VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2);
1853     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2 });
1854     vn_encode_VkCopyBufferToImageInfo2_pnext(enc, val->pNext);
1855     vn_encode_VkCopyBufferToImageInfo2_self(enc, val);
1856 }
1857 
1858 /* struct VkCopyImageToBufferInfo2 chain */
1859 
1860 static inline size_t
vn_sizeof_VkCopyImageToBufferInfo2_pnext(const void * val)1861 vn_sizeof_VkCopyImageToBufferInfo2_pnext(const void *val)
1862 {
1863     /* no known/supported struct */
1864     return vn_sizeof_simple_pointer(NULL);
1865 }
1866 
1867 static inline size_t
vn_sizeof_VkCopyImageToBufferInfo2_self(const VkCopyImageToBufferInfo2 * val)1868 vn_sizeof_VkCopyImageToBufferInfo2_self(const VkCopyImageToBufferInfo2 *val)
1869 {
1870     size_t size = 0;
1871     /* skip val->{sType,pNext} */
1872     size += vn_sizeof_VkImage(&val->srcImage);
1873     size += vn_sizeof_VkImageLayout(&val->srcImageLayout);
1874     size += vn_sizeof_VkBuffer(&val->dstBuffer);
1875     size += vn_sizeof_uint32_t(&val->regionCount);
1876     if (val->pRegions) {
1877         size += vn_sizeof_array_size(val->regionCount);
1878         for (uint32_t i = 0; i < val->regionCount; i++)
1879             size += vn_sizeof_VkBufferImageCopy2(&val->pRegions[i]);
1880     } else {
1881         size += vn_sizeof_array_size(0);
1882     }
1883     return size;
1884 }
1885 
1886 static inline size_t
vn_sizeof_VkCopyImageToBufferInfo2(const VkCopyImageToBufferInfo2 * val)1887 vn_sizeof_VkCopyImageToBufferInfo2(const VkCopyImageToBufferInfo2 *val)
1888 {
1889     size_t size = 0;
1890 
1891     size += vn_sizeof_VkStructureType(&val->sType);
1892     size += vn_sizeof_VkCopyImageToBufferInfo2_pnext(val->pNext);
1893     size += vn_sizeof_VkCopyImageToBufferInfo2_self(val);
1894 
1895     return size;
1896 }
1897 
1898 static inline void
vn_encode_VkCopyImageToBufferInfo2_pnext(struct vn_cs_encoder * enc,const void * val)1899 vn_encode_VkCopyImageToBufferInfo2_pnext(struct vn_cs_encoder *enc, const void *val)
1900 {
1901     /* no known/supported struct */
1902     vn_encode_simple_pointer(enc, NULL);
1903 }
1904 
1905 static inline void
vn_encode_VkCopyImageToBufferInfo2_self(struct vn_cs_encoder * enc,const VkCopyImageToBufferInfo2 * val)1906 vn_encode_VkCopyImageToBufferInfo2_self(struct vn_cs_encoder *enc, const VkCopyImageToBufferInfo2 *val)
1907 {
1908     /* skip val->{sType,pNext} */
1909     vn_encode_VkImage(enc, &val->srcImage);
1910     vn_encode_VkImageLayout(enc, &val->srcImageLayout);
1911     vn_encode_VkBuffer(enc, &val->dstBuffer);
1912     vn_encode_uint32_t(enc, &val->regionCount);
1913     if (val->pRegions) {
1914         vn_encode_array_size(enc, val->regionCount);
1915         for (uint32_t i = 0; i < val->regionCount; i++)
1916             vn_encode_VkBufferImageCopy2(enc, &val->pRegions[i]);
1917     } else {
1918         vn_encode_array_size(enc, 0);
1919     }
1920 }
1921 
1922 static inline void
vn_encode_VkCopyImageToBufferInfo2(struct vn_cs_encoder * enc,const VkCopyImageToBufferInfo2 * val)1923 vn_encode_VkCopyImageToBufferInfo2(struct vn_cs_encoder *enc, const VkCopyImageToBufferInfo2 *val)
1924 {
1925     assert(val->sType == VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2);
1926     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2 });
1927     vn_encode_VkCopyImageToBufferInfo2_pnext(enc, val->pNext);
1928     vn_encode_VkCopyImageToBufferInfo2_self(enc, val);
1929 }
1930 
1931 /* struct VkImageResolve2 chain */
1932 
1933 static inline size_t
vn_sizeof_VkImageResolve2_pnext(const void * val)1934 vn_sizeof_VkImageResolve2_pnext(const void *val)
1935 {
1936     /* no known/supported struct */
1937     return vn_sizeof_simple_pointer(NULL);
1938 }
1939 
1940 static inline size_t
vn_sizeof_VkImageResolve2_self(const VkImageResolve2 * val)1941 vn_sizeof_VkImageResolve2_self(const VkImageResolve2 *val)
1942 {
1943     size_t size = 0;
1944     /* skip val->{sType,pNext} */
1945     size += vn_sizeof_VkImageSubresourceLayers(&val->srcSubresource);
1946     size += vn_sizeof_VkOffset3D(&val->srcOffset);
1947     size += vn_sizeof_VkImageSubresourceLayers(&val->dstSubresource);
1948     size += vn_sizeof_VkOffset3D(&val->dstOffset);
1949     size += vn_sizeof_VkExtent3D(&val->extent);
1950     return size;
1951 }
1952 
1953 static inline size_t
vn_sizeof_VkImageResolve2(const VkImageResolve2 * val)1954 vn_sizeof_VkImageResolve2(const VkImageResolve2 *val)
1955 {
1956     size_t size = 0;
1957 
1958     size += vn_sizeof_VkStructureType(&val->sType);
1959     size += vn_sizeof_VkImageResolve2_pnext(val->pNext);
1960     size += vn_sizeof_VkImageResolve2_self(val);
1961 
1962     return size;
1963 }
1964 
1965 static inline void
vn_encode_VkImageResolve2_pnext(struct vn_cs_encoder * enc,const void * val)1966 vn_encode_VkImageResolve2_pnext(struct vn_cs_encoder *enc, const void *val)
1967 {
1968     /* no known/supported struct */
1969     vn_encode_simple_pointer(enc, NULL);
1970 }
1971 
1972 static inline void
vn_encode_VkImageResolve2_self(struct vn_cs_encoder * enc,const VkImageResolve2 * val)1973 vn_encode_VkImageResolve2_self(struct vn_cs_encoder *enc, const VkImageResolve2 *val)
1974 {
1975     /* skip val->{sType,pNext} */
1976     vn_encode_VkImageSubresourceLayers(enc, &val->srcSubresource);
1977     vn_encode_VkOffset3D(enc, &val->srcOffset);
1978     vn_encode_VkImageSubresourceLayers(enc, &val->dstSubresource);
1979     vn_encode_VkOffset3D(enc, &val->dstOffset);
1980     vn_encode_VkExtent3D(enc, &val->extent);
1981 }
1982 
1983 static inline void
vn_encode_VkImageResolve2(struct vn_cs_encoder * enc,const VkImageResolve2 * val)1984 vn_encode_VkImageResolve2(struct vn_cs_encoder *enc, const VkImageResolve2 *val)
1985 {
1986     assert(val->sType == VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2);
1987     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2 });
1988     vn_encode_VkImageResolve2_pnext(enc, val->pNext);
1989     vn_encode_VkImageResolve2_self(enc, val);
1990 }
1991 
1992 /* struct VkResolveImageInfo2 chain */
1993 
1994 static inline size_t
vn_sizeof_VkResolveImageInfo2_pnext(const void * val)1995 vn_sizeof_VkResolveImageInfo2_pnext(const void *val)
1996 {
1997     /* no known/supported struct */
1998     return vn_sizeof_simple_pointer(NULL);
1999 }
2000 
2001 static inline size_t
vn_sizeof_VkResolveImageInfo2_self(const VkResolveImageInfo2 * val)2002 vn_sizeof_VkResolveImageInfo2_self(const VkResolveImageInfo2 *val)
2003 {
2004     size_t size = 0;
2005     /* skip val->{sType,pNext} */
2006     size += vn_sizeof_VkImage(&val->srcImage);
2007     size += vn_sizeof_VkImageLayout(&val->srcImageLayout);
2008     size += vn_sizeof_VkImage(&val->dstImage);
2009     size += vn_sizeof_VkImageLayout(&val->dstImageLayout);
2010     size += vn_sizeof_uint32_t(&val->regionCount);
2011     if (val->pRegions) {
2012         size += vn_sizeof_array_size(val->regionCount);
2013         for (uint32_t i = 0; i < val->regionCount; i++)
2014             size += vn_sizeof_VkImageResolve2(&val->pRegions[i]);
2015     } else {
2016         size += vn_sizeof_array_size(0);
2017     }
2018     return size;
2019 }
2020 
2021 static inline size_t
vn_sizeof_VkResolveImageInfo2(const VkResolveImageInfo2 * val)2022 vn_sizeof_VkResolveImageInfo2(const VkResolveImageInfo2 *val)
2023 {
2024     size_t size = 0;
2025 
2026     size += vn_sizeof_VkStructureType(&val->sType);
2027     size += vn_sizeof_VkResolveImageInfo2_pnext(val->pNext);
2028     size += vn_sizeof_VkResolveImageInfo2_self(val);
2029 
2030     return size;
2031 }
2032 
2033 static inline void
vn_encode_VkResolveImageInfo2_pnext(struct vn_cs_encoder * enc,const void * val)2034 vn_encode_VkResolveImageInfo2_pnext(struct vn_cs_encoder *enc, const void *val)
2035 {
2036     /* no known/supported struct */
2037     vn_encode_simple_pointer(enc, NULL);
2038 }
2039 
2040 static inline void
vn_encode_VkResolveImageInfo2_self(struct vn_cs_encoder * enc,const VkResolveImageInfo2 * val)2041 vn_encode_VkResolveImageInfo2_self(struct vn_cs_encoder *enc, const VkResolveImageInfo2 *val)
2042 {
2043     /* skip val->{sType,pNext} */
2044     vn_encode_VkImage(enc, &val->srcImage);
2045     vn_encode_VkImageLayout(enc, &val->srcImageLayout);
2046     vn_encode_VkImage(enc, &val->dstImage);
2047     vn_encode_VkImageLayout(enc, &val->dstImageLayout);
2048     vn_encode_uint32_t(enc, &val->regionCount);
2049     if (val->pRegions) {
2050         vn_encode_array_size(enc, val->regionCount);
2051         for (uint32_t i = 0; i < val->regionCount; i++)
2052             vn_encode_VkImageResolve2(enc, &val->pRegions[i]);
2053     } else {
2054         vn_encode_array_size(enc, 0);
2055     }
2056 }
2057 
2058 static inline void
vn_encode_VkResolveImageInfo2(struct vn_cs_encoder * enc,const VkResolveImageInfo2 * val)2059 vn_encode_VkResolveImageInfo2(struct vn_cs_encoder *enc, const VkResolveImageInfo2 *val)
2060 {
2061     assert(val->sType == VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2);
2062     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2 });
2063     vn_encode_VkResolveImageInfo2_pnext(enc, val->pNext);
2064     vn_encode_VkResolveImageInfo2_self(enc, val);
2065 }
2066 
2067 /* struct VkBufferMemoryBarrier2 chain */
2068 
2069 static inline size_t
vn_sizeof_VkBufferMemoryBarrier2_pnext(const void * val)2070 vn_sizeof_VkBufferMemoryBarrier2_pnext(const void *val)
2071 {
2072     /* no known/supported struct */
2073     return vn_sizeof_simple_pointer(NULL);
2074 }
2075 
2076 static inline size_t
vn_sizeof_VkBufferMemoryBarrier2_self(const VkBufferMemoryBarrier2 * val)2077 vn_sizeof_VkBufferMemoryBarrier2_self(const VkBufferMemoryBarrier2 *val)
2078 {
2079     size_t size = 0;
2080     /* skip val->{sType,pNext} */
2081     size += vn_sizeof_VkFlags64(&val->srcStageMask);
2082     size += vn_sizeof_VkFlags64(&val->srcAccessMask);
2083     size += vn_sizeof_VkFlags64(&val->dstStageMask);
2084     size += vn_sizeof_VkFlags64(&val->dstAccessMask);
2085     size += vn_sizeof_uint32_t(&val->srcQueueFamilyIndex);
2086     size += vn_sizeof_uint32_t(&val->dstQueueFamilyIndex);
2087     size += vn_sizeof_VkBuffer(&val->buffer);
2088     size += vn_sizeof_VkDeviceSize(&val->offset);
2089     size += vn_sizeof_VkDeviceSize(&val->size);
2090     return size;
2091 }
2092 
2093 static inline size_t
vn_sizeof_VkBufferMemoryBarrier2(const VkBufferMemoryBarrier2 * val)2094 vn_sizeof_VkBufferMemoryBarrier2(const VkBufferMemoryBarrier2 *val)
2095 {
2096     size_t size = 0;
2097 
2098     size += vn_sizeof_VkStructureType(&val->sType);
2099     size += vn_sizeof_VkBufferMemoryBarrier2_pnext(val->pNext);
2100     size += vn_sizeof_VkBufferMemoryBarrier2_self(val);
2101 
2102     return size;
2103 }
2104 
2105 static inline void
vn_encode_VkBufferMemoryBarrier2_pnext(struct vn_cs_encoder * enc,const void * val)2106 vn_encode_VkBufferMemoryBarrier2_pnext(struct vn_cs_encoder *enc, const void *val)
2107 {
2108     /* no known/supported struct */
2109     vn_encode_simple_pointer(enc, NULL);
2110 }
2111 
2112 static inline void
vn_encode_VkBufferMemoryBarrier2_self(struct vn_cs_encoder * enc,const VkBufferMemoryBarrier2 * val)2113 vn_encode_VkBufferMemoryBarrier2_self(struct vn_cs_encoder *enc, const VkBufferMemoryBarrier2 *val)
2114 {
2115     /* skip val->{sType,pNext} */
2116     vn_encode_VkFlags64(enc, &val->srcStageMask);
2117     vn_encode_VkFlags64(enc, &val->srcAccessMask);
2118     vn_encode_VkFlags64(enc, &val->dstStageMask);
2119     vn_encode_VkFlags64(enc, &val->dstAccessMask);
2120     vn_encode_uint32_t(enc, &val->srcQueueFamilyIndex);
2121     vn_encode_uint32_t(enc, &val->dstQueueFamilyIndex);
2122     vn_encode_VkBuffer(enc, &val->buffer);
2123     vn_encode_VkDeviceSize(enc, &val->offset);
2124     vn_encode_VkDeviceSize(enc, &val->size);
2125 }
2126 
2127 static inline void
vn_encode_VkBufferMemoryBarrier2(struct vn_cs_encoder * enc,const VkBufferMemoryBarrier2 * val)2128 vn_encode_VkBufferMemoryBarrier2(struct vn_cs_encoder *enc, const VkBufferMemoryBarrier2 *val)
2129 {
2130     assert(val->sType == VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2);
2131     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2 });
2132     vn_encode_VkBufferMemoryBarrier2_pnext(enc, val->pNext);
2133     vn_encode_VkBufferMemoryBarrier2_self(enc, val);
2134 }
2135 
2136 /* struct VkImageMemoryBarrier2 chain */
2137 
2138 static inline size_t
vn_sizeof_VkImageMemoryBarrier2_pnext(const void * val)2139 vn_sizeof_VkImageMemoryBarrier2_pnext(const void *val)
2140 {
2141     /* no known/supported struct */
2142     return vn_sizeof_simple_pointer(NULL);
2143 }
2144 
2145 static inline size_t
vn_sizeof_VkImageMemoryBarrier2_self(const VkImageMemoryBarrier2 * val)2146 vn_sizeof_VkImageMemoryBarrier2_self(const VkImageMemoryBarrier2 *val)
2147 {
2148     size_t size = 0;
2149     /* skip val->{sType,pNext} */
2150     size += vn_sizeof_VkFlags64(&val->srcStageMask);
2151     size += vn_sizeof_VkFlags64(&val->srcAccessMask);
2152     size += vn_sizeof_VkFlags64(&val->dstStageMask);
2153     size += vn_sizeof_VkFlags64(&val->dstAccessMask);
2154     size += vn_sizeof_VkImageLayout(&val->oldLayout);
2155     size += vn_sizeof_VkImageLayout(&val->newLayout);
2156     size += vn_sizeof_uint32_t(&val->srcQueueFamilyIndex);
2157     size += vn_sizeof_uint32_t(&val->dstQueueFamilyIndex);
2158     size += vn_sizeof_VkImage(&val->image);
2159     size += vn_sizeof_VkImageSubresourceRange(&val->subresourceRange);
2160     return size;
2161 }
2162 
2163 static inline size_t
vn_sizeof_VkImageMemoryBarrier2(const VkImageMemoryBarrier2 * val)2164 vn_sizeof_VkImageMemoryBarrier2(const VkImageMemoryBarrier2 *val)
2165 {
2166     size_t size = 0;
2167 
2168     size += vn_sizeof_VkStructureType(&val->sType);
2169     size += vn_sizeof_VkImageMemoryBarrier2_pnext(val->pNext);
2170     size += vn_sizeof_VkImageMemoryBarrier2_self(val);
2171 
2172     return size;
2173 }
2174 
2175 static inline void
vn_encode_VkImageMemoryBarrier2_pnext(struct vn_cs_encoder * enc,const void * val)2176 vn_encode_VkImageMemoryBarrier2_pnext(struct vn_cs_encoder *enc, const void *val)
2177 {
2178     /* no known/supported struct */
2179     vn_encode_simple_pointer(enc, NULL);
2180 }
2181 
2182 static inline void
vn_encode_VkImageMemoryBarrier2_self(struct vn_cs_encoder * enc,const VkImageMemoryBarrier2 * val)2183 vn_encode_VkImageMemoryBarrier2_self(struct vn_cs_encoder *enc, const VkImageMemoryBarrier2 *val)
2184 {
2185     /* skip val->{sType,pNext} */
2186     vn_encode_VkFlags64(enc, &val->srcStageMask);
2187     vn_encode_VkFlags64(enc, &val->srcAccessMask);
2188     vn_encode_VkFlags64(enc, &val->dstStageMask);
2189     vn_encode_VkFlags64(enc, &val->dstAccessMask);
2190     vn_encode_VkImageLayout(enc, &val->oldLayout);
2191     vn_encode_VkImageLayout(enc, &val->newLayout);
2192     vn_encode_uint32_t(enc, &val->srcQueueFamilyIndex);
2193     vn_encode_uint32_t(enc, &val->dstQueueFamilyIndex);
2194     vn_encode_VkImage(enc, &val->image);
2195     vn_encode_VkImageSubresourceRange(enc, &val->subresourceRange);
2196 }
2197 
2198 static inline void
vn_encode_VkImageMemoryBarrier2(struct vn_cs_encoder * enc,const VkImageMemoryBarrier2 * val)2199 vn_encode_VkImageMemoryBarrier2(struct vn_cs_encoder *enc, const VkImageMemoryBarrier2 *val)
2200 {
2201     assert(val->sType == VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2);
2202     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 });
2203     vn_encode_VkImageMemoryBarrier2_pnext(enc, val->pNext);
2204     vn_encode_VkImageMemoryBarrier2_self(enc, val);
2205 }
2206 
2207 /* struct VkDependencyInfo chain */
2208 
2209 static inline size_t
vn_sizeof_VkDependencyInfo_pnext(const void * val)2210 vn_sizeof_VkDependencyInfo_pnext(const void *val)
2211 {
2212     /* no known/supported struct */
2213     return vn_sizeof_simple_pointer(NULL);
2214 }
2215 
2216 static inline size_t
vn_sizeof_VkDependencyInfo_self(const VkDependencyInfo * val)2217 vn_sizeof_VkDependencyInfo_self(const VkDependencyInfo *val)
2218 {
2219     size_t size = 0;
2220     /* skip val->{sType,pNext} */
2221     size += vn_sizeof_VkFlags(&val->dependencyFlags);
2222     size += vn_sizeof_uint32_t(&val->memoryBarrierCount);
2223     if (val->pMemoryBarriers) {
2224         size += vn_sizeof_array_size(val->memoryBarrierCount);
2225         for (uint32_t i = 0; i < val->memoryBarrierCount; i++)
2226             size += vn_sizeof_VkMemoryBarrier2(&val->pMemoryBarriers[i]);
2227     } else {
2228         size += vn_sizeof_array_size(0);
2229     }
2230     size += vn_sizeof_uint32_t(&val->bufferMemoryBarrierCount);
2231     if (val->pBufferMemoryBarriers) {
2232         size += vn_sizeof_array_size(val->bufferMemoryBarrierCount);
2233         for (uint32_t i = 0; i < val->bufferMemoryBarrierCount; i++)
2234             size += vn_sizeof_VkBufferMemoryBarrier2(&val->pBufferMemoryBarriers[i]);
2235     } else {
2236         size += vn_sizeof_array_size(0);
2237     }
2238     size += vn_sizeof_uint32_t(&val->imageMemoryBarrierCount);
2239     if (val->pImageMemoryBarriers) {
2240         size += vn_sizeof_array_size(val->imageMemoryBarrierCount);
2241         for (uint32_t i = 0; i < val->imageMemoryBarrierCount; i++)
2242             size += vn_sizeof_VkImageMemoryBarrier2(&val->pImageMemoryBarriers[i]);
2243     } else {
2244         size += vn_sizeof_array_size(0);
2245     }
2246     return size;
2247 }
2248 
2249 static inline size_t
vn_sizeof_VkDependencyInfo(const VkDependencyInfo * val)2250 vn_sizeof_VkDependencyInfo(const VkDependencyInfo *val)
2251 {
2252     size_t size = 0;
2253 
2254     size += vn_sizeof_VkStructureType(&val->sType);
2255     size += vn_sizeof_VkDependencyInfo_pnext(val->pNext);
2256     size += vn_sizeof_VkDependencyInfo_self(val);
2257 
2258     return size;
2259 }
2260 
2261 static inline void
vn_encode_VkDependencyInfo_pnext(struct vn_cs_encoder * enc,const void * val)2262 vn_encode_VkDependencyInfo_pnext(struct vn_cs_encoder *enc, const void *val)
2263 {
2264     /* no known/supported struct */
2265     vn_encode_simple_pointer(enc, NULL);
2266 }
2267 
2268 static inline void
vn_encode_VkDependencyInfo_self(struct vn_cs_encoder * enc,const VkDependencyInfo * val)2269 vn_encode_VkDependencyInfo_self(struct vn_cs_encoder *enc, const VkDependencyInfo *val)
2270 {
2271     /* skip val->{sType,pNext} */
2272     vn_encode_VkFlags(enc, &val->dependencyFlags);
2273     vn_encode_uint32_t(enc, &val->memoryBarrierCount);
2274     if (val->pMemoryBarriers) {
2275         vn_encode_array_size(enc, val->memoryBarrierCount);
2276         for (uint32_t i = 0; i < val->memoryBarrierCount; i++)
2277             vn_encode_VkMemoryBarrier2(enc, &val->pMemoryBarriers[i]);
2278     } else {
2279         vn_encode_array_size(enc, 0);
2280     }
2281     vn_encode_uint32_t(enc, &val->bufferMemoryBarrierCount);
2282     if (val->pBufferMemoryBarriers) {
2283         vn_encode_array_size(enc, val->bufferMemoryBarrierCount);
2284         for (uint32_t i = 0; i < val->bufferMemoryBarrierCount; i++)
2285             vn_encode_VkBufferMemoryBarrier2(enc, &val->pBufferMemoryBarriers[i]);
2286     } else {
2287         vn_encode_array_size(enc, 0);
2288     }
2289     vn_encode_uint32_t(enc, &val->imageMemoryBarrierCount);
2290     if (val->pImageMemoryBarriers) {
2291         vn_encode_array_size(enc, val->imageMemoryBarrierCount);
2292         for (uint32_t i = 0; i < val->imageMemoryBarrierCount; i++)
2293             vn_encode_VkImageMemoryBarrier2(enc, &val->pImageMemoryBarriers[i]);
2294     } else {
2295         vn_encode_array_size(enc, 0);
2296     }
2297 }
2298 
2299 static inline void
vn_encode_VkDependencyInfo(struct vn_cs_encoder * enc,const VkDependencyInfo * val)2300 vn_encode_VkDependencyInfo(struct vn_cs_encoder *enc, const VkDependencyInfo *val)
2301 {
2302     assert(val->sType == VK_STRUCTURE_TYPE_DEPENDENCY_INFO);
2303     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_DEPENDENCY_INFO });
2304     vn_encode_VkDependencyInfo_pnext(enc, val->pNext);
2305     vn_encode_VkDependencyInfo_self(enc, val);
2306 }
2307 
2308 /* struct VkRenderingAttachmentInfo chain */
2309 
2310 static inline size_t
vn_sizeof_VkRenderingAttachmentInfo_pnext(const void * val)2311 vn_sizeof_VkRenderingAttachmentInfo_pnext(const void *val)
2312 {
2313     /* no known/supported struct */
2314     return vn_sizeof_simple_pointer(NULL);
2315 }
2316 
2317 static inline size_t
vn_sizeof_VkRenderingAttachmentInfo_self(const VkRenderingAttachmentInfo * val)2318 vn_sizeof_VkRenderingAttachmentInfo_self(const VkRenderingAttachmentInfo *val)
2319 {
2320     size_t size = 0;
2321     /* skip val->{sType,pNext} */
2322     size += vn_sizeof_VkImageView(&val->imageView);
2323     size += vn_sizeof_VkImageLayout(&val->imageLayout);
2324     size += vn_sizeof_VkResolveModeFlagBits(&val->resolveMode);
2325     size += vn_sizeof_VkImageView(&val->resolveImageView);
2326     size += vn_sizeof_VkImageLayout(&val->resolveImageLayout);
2327     size += vn_sizeof_VkAttachmentLoadOp(&val->loadOp);
2328     size += vn_sizeof_VkAttachmentStoreOp(&val->storeOp);
2329     size += vn_sizeof_VkClearValue(&val->clearValue);
2330     return size;
2331 }
2332 
2333 static inline size_t
vn_sizeof_VkRenderingAttachmentInfo(const VkRenderingAttachmentInfo * val)2334 vn_sizeof_VkRenderingAttachmentInfo(const VkRenderingAttachmentInfo *val)
2335 {
2336     size_t size = 0;
2337 
2338     size += vn_sizeof_VkStructureType(&val->sType);
2339     size += vn_sizeof_VkRenderingAttachmentInfo_pnext(val->pNext);
2340     size += vn_sizeof_VkRenderingAttachmentInfo_self(val);
2341 
2342     return size;
2343 }
2344 
2345 static inline void
vn_encode_VkRenderingAttachmentInfo_pnext(struct vn_cs_encoder * enc,const void * val)2346 vn_encode_VkRenderingAttachmentInfo_pnext(struct vn_cs_encoder *enc, const void *val)
2347 {
2348     /* no known/supported struct */
2349     vn_encode_simple_pointer(enc, NULL);
2350 }
2351 
2352 static inline void
vn_encode_VkRenderingAttachmentInfo_self(struct vn_cs_encoder * enc,const VkRenderingAttachmentInfo * val)2353 vn_encode_VkRenderingAttachmentInfo_self(struct vn_cs_encoder *enc, const VkRenderingAttachmentInfo *val)
2354 {
2355     /* skip val->{sType,pNext} */
2356     vn_encode_VkImageView(enc, &val->imageView);
2357     vn_encode_VkImageLayout(enc, &val->imageLayout);
2358     vn_encode_VkResolveModeFlagBits(enc, &val->resolveMode);
2359     vn_encode_VkImageView(enc, &val->resolveImageView);
2360     vn_encode_VkImageLayout(enc, &val->resolveImageLayout);
2361     vn_encode_VkAttachmentLoadOp(enc, &val->loadOp);
2362     vn_encode_VkAttachmentStoreOp(enc, &val->storeOp);
2363     vn_encode_VkClearValue(enc, &val->clearValue);
2364 }
2365 
2366 static inline void
vn_encode_VkRenderingAttachmentInfo(struct vn_cs_encoder * enc,const VkRenderingAttachmentInfo * val)2367 vn_encode_VkRenderingAttachmentInfo(struct vn_cs_encoder *enc, const VkRenderingAttachmentInfo *val)
2368 {
2369     assert(val->sType == VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO);
2370     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO });
2371     vn_encode_VkRenderingAttachmentInfo_pnext(enc, val->pNext);
2372     vn_encode_VkRenderingAttachmentInfo_self(enc, val);
2373 }
2374 
2375 /* struct VkRenderingInfo chain */
2376 
2377 static inline size_t
vn_sizeof_VkRenderingInfo_pnext(const void * val)2378 vn_sizeof_VkRenderingInfo_pnext(const void *val)
2379 {
2380     const VkBaseInStructure *pnext = val;
2381     size_t size = 0;
2382 
2383     while (pnext) {
2384         switch ((int32_t)pnext->sType) {
2385         case VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO:
2386             size += vn_sizeof_simple_pointer(pnext);
2387             size += vn_sizeof_VkStructureType(&pnext->sType);
2388             size += vn_sizeof_VkRenderingInfo_pnext(pnext->pNext);
2389             size += vn_sizeof_VkDeviceGroupRenderPassBeginInfo_self((const VkDeviceGroupRenderPassBeginInfo *)pnext);
2390             return size;
2391         default:
2392             /* ignore unknown/unsupported struct */
2393             break;
2394         }
2395         pnext = pnext->pNext;
2396     }
2397 
2398     return vn_sizeof_simple_pointer(NULL);
2399 }
2400 
2401 static inline size_t
vn_sizeof_VkRenderingInfo_self(const VkRenderingInfo * val)2402 vn_sizeof_VkRenderingInfo_self(const VkRenderingInfo *val)
2403 {
2404     size_t size = 0;
2405     /* skip val->{sType,pNext} */
2406     size += vn_sizeof_VkFlags(&val->flags);
2407     size += vn_sizeof_VkRect2D(&val->renderArea);
2408     size += vn_sizeof_uint32_t(&val->layerCount);
2409     size += vn_sizeof_uint32_t(&val->viewMask);
2410     size += vn_sizeof_uint32_t(&val->colorAttachmentCount);
2411     if (val->pColorAttachments) {
2412         size += vn_sizeof_array_size(val->colorAttachmentCount);
2413         for (uint32_t i = 0; i < val->colorAttachmentCount; i++)
2414             size += vn_sizeof_VkRenderingAttachmentInfo(&val->pColorAttachments[i]);
2415     } else {
2416         size += vn_sizeof_array_size(0);
2417     }
2418     size += vn_sizeof_simple_pointer(val->pDepthAttachment);
2419     if (val->pDepthAttachment)
2420         size += vn_sizeof_VkRenderingAttachmentInfo(val->pDepthAttachment);
2421     size += vn_sizeof_simple_pointer(val->pStencilAttachment);
2422     if (val->pStencilAttachment)
2423         size += vn_sizeof_VkRenderingAttachmentInfo(val->pStencilAttachment);
2424     return size;
2425 }
2426 
2427 static inline size_t
vn_sizeof_VkRenderingInfo(const VkRenderingInfo * val)2428 vn_sizeof_VkRenderingInfo(const VkRenderingInfo *val)
2429 {
2430     size_t size = 0;
2431 
2432     size += vn_sizeof_VkStructureType(&val->sType);
2433     size += vn_sizeof_VkRenderingInfo_pnext(val->pNext);
2434     size += vn_sizeof_VkRenderingInfo_self(val);
2435 
2436     return size;
2437 }
2438 
2439 static inline void
vn_encode_VkRenderingInfo_pnext(struct vn_cs_encoder * enc,const void * val)2440 vn_encode_VkRenderingInfo_pnext(struct vn_cs_encoder *enc, const void *val)
2441 {
2442     const VkBaseInStructure *pnext = val;
2443 
2444     while (pnext) {
2445         switch ((int32_t)pnext->sType) {
2446         case VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO:
2447             vn_encode_simple_pointer(enc, pnext);
2448             vn_encode_VkStructureType(enc, &pnext->sType);
2449             vn_encode_VkRenderingInfo_pnext(enc, pnext->pNext);
2450             vn_encode_VkDeviceGroupRenderPassBeginInfo_self(enc, (const VkDeviceGroupRenderPassBeginInfo *)pnext);
2451             return;
2452         default:
2453             /* ignore unknown/unsupported struct */
2454             break;
2455         }
2456         pnext = pnext->pNext;
2457     }
2458 
2459     vn_encode_simple_pointer(enc, NULL);
2460 }
2461 
2462 static inline void
vn_encode_VkRenderingInfo_self(struct vn_cs_encoder * enc,const VkRenderingInfo * val)2463 vn_encode_VkRenderingInfo_self(struct vn_cs_encoder *enc, const VkRenderingInfo *val)
2464 {
2465     /* skip val->{sType,pNext} */
2466     vn_encode_VkFlags(enc, &val->flags);
2467     vn_encode_VkRect2D(enc, &val->renderArea);
2468     vn_encode_uint32_t(enc, &val->layerCount);
2469     vn_encode_uint32_t(enc, &val->viewMask);
2470     vn_encode_uint32_t(enc, &val->colorAttachmentCount);
2471     if (val->pColorAttachments) {
2472         vn_encode_array_size(enc, val->colorAttachmentCount);
2473         for (uint32_t i = 0; i < val->colorAttachmentCount; i++)
2474             vn_encode_VkRenderingAttachmentInfo(enc, &val->pColorAttachments[i]);
2475     } else {
2476         vn_encode_array_size(enc, 0);
2477     }
2478     if (vn_encode_simple_pointer(enc, val->pDepthAttachment))
2479         vn_encode_VkRenderingAttachmentInfo(enc, val->pDepthAttachment);
2480     if (vn_encode_simple_pointer(enc, val->pStencilAttachment))
2481         vn_encode_VkRenderingAttachmentInfo(enc, val->pStencilAttachment);
2482 }
2483 
2484 static inline void
vn_encode_VkRenderingInfo(struct vn_cs_encoder * enc,const VkRenderingInfo * val)2485 vn_encode_VkRenderingInfo(struct vn_cs_encoder *enc, const VkRenderingInfo *val)
2486 {
2487     assert(val->sType == VK_STRUCTURE_TYPE_RENDERING_INFO);
2488     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_RENDERING_INFO });
2489     vn_encode_VkRenderingInfo_pnext(enc, val->pNext);
2490     vn_encode_VkRenderingInfo_self(enc, val);
2491 }
2492 
vn_sizeof_vkAllocateCommandBuffers(VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers)2493 static inline size_t vn_sizeof_vkAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers)
2494 {
2495     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkAllocateCommandBuffers_EXT;
2496     const VkFlags cmd_flags = 0;
2497     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
2498 
2499     cmd_size += vn_sizeof_VkDevice(&device);
2500     cmd_size += vn_sizeof_simple_pointer(pAllocateInfo);
2501     if (pAllocateInfo)
2502         cmd_size += vn_sizeof_VkCommandBufferAllocateInfo(pAllocateInfo);
2503     if (pCommandBuffers) {
2504         cmd_size += vn_sizeof_array_size((pAllocateInfo ? pAllocateInfo->commandBufferCount : 0));
2505         for (uint32_t i = 0; i < (pAllocateInfo ? pAllocateInfo->commandBufferCount : 0); i++)
2506             cmd_size += vn_sizeof_VkCommandBuffer(&pCommandBuffers[i]);
2507     } else {
2508         cmd_size += vn_sizeof_array_size(0);
2509     }
2510 
2511     return cmd_size;
2512 }
2513 
vn_encode_vkAllocateCommandBuffers(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers)2514 static inline void vn_encode_vkAllocateCommandBuffers(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers)
2515 {
2516     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkAllocateCommandBuffers_EXT;
2517 
2518     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
2519     vn_encode_VkFlags(enc, &cmd_flags);
2520 
2521     vn_encode_VkDevice(enc, &device);
2522     if (vn_encode_simple_pointer(enc, pAllocateInfo))
2523         vn_encode_VkCommandBufferAllocateInfo(enc, pAllocateInfo);
2524     if (pCommandBuffers) {
2525         vn_encode_array_size(enc, (pAllocateInfo ? pAllocateInfo->commandBufferCount : 0));
2526         for (uint32_t i = 0; i < (pAllocateInfo ? pAllocateInfo->commandBufferCount : 0); i++)
2527             vn_encode_VkCommandBuffer(enc, &pCommandBuffers[i]);
2528     } else {
2529         vn_encode_array_size(enc, 0);
2530     }
2531 }
2532 
vn_sizeof_vkAllocateCommandBuffers_reply(VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers)2533 static inline size_t vn_sizeof_vkAllocateCommandBuffers_reply(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers)
2534 {
2535     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkAllocateCommandBuffers_EXT;
2536     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
2537 
2538     VkResult ret;
2539     cmd_size += vn_sizeof_VkResult(&ret);
2540     /* skip device */
2541     /* skip pAllocateInfo */
2542     if (pCommandBuffers) {
2543         cmd_size += vn_sizeof_array_size((pAllocateInfo ? pAllocateInfo->commandBufferCount : 0));
2544         for (uint32_t i = 0; i < (pAllocateInfo ? pAllocateInfo->commandBufferCount : 0); i++)
2545             cmd_size += vn_sizeof_VkCommandBuffer(&pCommandBuffers[i]);
2546     } else {
2547         cmd_size += vn_sizeof_array_size(0);
2548     }
2549 
2550     return cmd_size;
2551 }
2552 
vn_decode_vkAllocateCommandBuffers_reply(struct vn_cs_decoder * dec,VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers)2553 static inline VkResult vn_decode_vkAllocateCommandBuffers_reply(struct vn_cs_decoder *dec, VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers)
2554 {
2555     VkCommandTypeEXT command_type;
2556     vn_decode_VkCommandTypeEXT(dec, &command_type);
2557     assert(command_type == VK_COMMAND_TYPE_vkAllocateCommandBuffers_EXT);
2558 
2559     VkResult ret;
2560     vn_decode_VkResult(dec, &ret);
2561     /* skip device */
2562     /* skip pAllocateInfo */
2563     if (vn_peek_array_size(dec)) {
2564         const uint32_t iter_count = vn_decode_array_size(dec, (pAllocateInfo ? pAllocateInfo->commandBufferCount : 0));
2565         for (uint32_t i = 0; i < iter_count; i++)
2566             vn_decode_VkCommandBuffer(dec, &pCommandBuffers[i]);
2567     } else {
2568         vn_decode_array_size_unchecked(dec);
2569         pCommandBuffers = NULL;
2570     }
2571 
2572     return ret;
2573 }
2574 
vn_sizeof_vkFreeCommandBuffers(VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)2575 static inline size_t vn_sizeof_vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
2576 {
2577     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkFreeCommandBuffers_EXT;
2578     const VkFlags cmd_flags = 0;
2579     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
2580 
2581     cmd_size += vn_sizeof_VkDevice(&device);
2582     cmd_size += vn_sizeof_VkCommandPool(&commandPool);
2583     cmd_size += vn_sizeof_uint32_t(&commandBufferCount);
2584     if (pCommandBuffers) {
2585         cmd_size += vn_sizeof_array_size(commandBufferCount);
2586         for (uint32_t i = 0; i < commandBufferCount; i++)
2587             cmd_size += vn_sizeof_VkCommandBuffer(&pCommandBuffers[i]);
2588     } else {
2589         cmd_size += vn_sizeof_array_size(0);
2590     }
2591 
2592     return cmd_size;
2593 }
2594 
vn_encode_vkFreeCommandBuffers(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)2595 static inline void vn_encode_vkFreeCommandBuffers(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
2596 {
2597     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkFreeCommandBuffers_EXT;
2598 
2599     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
2600     vn_encode_VkFlags(enc, &cmd_flags);
2601 
2602     vn_encode_VkDevice(enc, &device);
2603     vn_encode_VkCommandPool(enc, &commandPool);
2604     vn_encode_uint32_t(enc, &commandBufferCount);
2605     if (pCommandBuffers) {
2606         vn_encode_array_size(enc, commandBufferCount);
2607         for (uint32_t i = 0; i < commandBufferCount; i++)
2608             vn_encode_VkCommandBuffer(enc, &pCommandBuffers[i]);
2609     } else {
2610         vn_encode_array_size(enc, 0);
2611     }
2612 }
2613 
vn_sizeof_vkFreeCommandBuffers_reply(VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)2614 static inline size_t vn_sizeof_vkFreeCommandBuffers_reply(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
2615 {
2616     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkFreeCommandBuffers_EXT;
2617     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
2618 
2619     /* skip device */
2620     /* skip commandPool */
2621     /* skip commandBufferCount */
2622     /* skip pCommandBuffers */
2623 
2624     return cmd_size;
2625 }
2626 
vn_decode_vkFreeCommandBuffers_reply(struct vn_cs_decoder * dec,VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)2627 static inline void vn_decode_vkFreeCommandBuffers_reply(struct vn_cs_decoder *dec, VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
2628 {
2629     VkCommandTypeEXT command_type;
2630     vn_decode_VkCommandTypeEXT(dec, &command_type);
2631     assert(command_type == VK_COMMAND_TYPE_vkFreeCommandBuffers_EXT);
2632 
2633     /* skip device */
2634     /* skip commandPool */
2635     /* skip commandBufferCount */
2636     /* skip pCommandBuffers */
2637 }
2638 
vn_sizeof_vkBeginCommandBuffer(VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)2639 static inline size_t vn_sizeof_vkBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo)
2640 {
2641     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkBeginCommandBuffer_EXT;
2642     const VkFlags cmd_flags = 0;
2643     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
2644 
2645     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
2646     cmd_size += vn_sizeof_simple_pointer(pBeginInfo);
2647     if (pBeginInfo)
2648         cmd_size += vn_sizeof_VkCommandBufferBeginInfo(pBeginInfo);
2649 
2650     return cmd_size;
2651 }
2652 
vn_encode_vkBeginCommandBuffer(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)2653 static inline void vn_encode_vkBeginCommandBuffer(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo)
2654 {
2655     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkBeginCommandBuffer_EXT;
2656 
2657     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
2658     vn_encode_VkFlags(enc, &cmd_flags);
2659 
2660     vn_encode_VkCommandBuffer(enc, &commandBuffer);
2661     if (vn_encode_simple_pointer(enc, pBeginInfo))
2662         vn_encode_VkCommandBufferBeginInfo(enc, pBeginInfo);
2663 }
2664 
vn_sizeof_vkBeginCommandBuffer_reply(VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)2665 static inline size_t vn_sizeof_vkBeginCommandBuffer_reply(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo)
2666 {
2667     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkBeginCommandBuffer_EXT;
2668     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
2669 
2670     VkResult ret;
2671     cmd_size += vn_sizeof_VkResult(&ret);
2672     /* skip commandBuffer */
2673     /* skip pBeginInfo */
2674 
2675     return cmd_size;
2676 }
2677 
vn_decode_vkBeginCommandBuffer_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)2678 static inline VkResult vn_decode_vkBeginCommandBuffer_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo)
2679 {
2680     VkCommandTypeEXT command_type;
2681     vn_decode_VkCommandTypeEXT(dec, &command_type);
2682     assert(command_type == VK_COMMAND_TYPE_vkBeginCommandBuffer_EXT);
2683 
2684     VkResult ret;
2685     vn_decode_VkResult(dec, &ret);
2686     /* skip commandBuffer */
2687     /* skip pBeginInfo */
2688 
2689     return ret;
2690 }
2691 
vn_sizeof_vkEndCommandBuffer(VkCommandBuffer commandBuffer)2692 static inline size_t vn_sizeof_vkEndCommandBuffer(VkCommandBuffer commandBuffer)
2693 {
2694     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkEndCommandBuffer_EXT;
2695     const VkFlags cmd_flags = 0;
2696     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
2697 
2698     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
2699 
2700     return cmd_size;
2701 }
2702 
vn_encode_vkEndCommandBuffer(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer)2703 static inline void vn_encode_vkEndCommandBuffer(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer)
2704 {
2705     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkEndCommandBuffer_EXT;
2706 
2707     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
2708     vn_encode_VkFlags(enc, &cmd_flags);
2709 
2710     vn_encode_VkCommandBuffer(enc, &commandBuffer);
2711 }
2712 
vn_sizeof_vkEndCommandBuffer_reply(VkCommandBuffer commandBuffer)2713 static inline size_t vn_sizeof_vkEndCommandBuffer_reply(VkCommandBuffer commandBuffer)
2714 {
2715     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkEndCommandBuffer_EXT;
2716     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
2717 
2718     VkResult ret;
2719     cmd_size += vn_sizeof_VkResult(&ret);
2720     /* skip commandBuffer */
2721 
2722     return cmd_size;
2723 }
2724 
vn_decode_vkEndCommandBuffer_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer)2725 static inline VkResult vn_decode_vkEndCommandBuffer_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer)
2726 {
2727     VkCommandTypeEXT command_type;
2728     vn_decode_VkCommandTypeEXT(dec, &command_type);
2729     assert(command_type == VK_COMMAND_TYPE_vkEndCommandBuffer_EXT);
2730 
2731     VkResult ret;
2732     vn_decode_VkResult(dec, &ret);
2733     /* skip commandBuffer */
2734 
2735     return ret;
2736 }
2737 
vn_sizeof_vkResetCommandBuffer(VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)2738 static inline size_t vn_sizeof_vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
2739 {
2740     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkResetCommandBuffer_EXT;
2741     const VkFlags cmd_flags = 0;
2742     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
2743 
2744     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
2745     cmd_size += vn_sizeof_VkFlags(&flags);
2746 
2747     return cmd_size;
2748 }
2749 
vn_encode_vkResetCommandBuffer(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)2750 static inline void vn_encode_vkResetCommandBuffer(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
2751 {
2752     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkResetCommandBuffer_EXT;
2753 
2754     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
2755     vn_encode_VkFlags(enc, &cmd_flags);
2756 
2757     vn_encode_VkCommandBuffer(enc, &commandBuffer);
2758     vn_encode_VkFlags(enc, &flags);
2759 }
2760 
vn_sizeof_vkResetCommandBuffer_reply(VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)2761 static inline size_t vn_sizeof_vkResetCommandBuffer_reply(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
2762 {
2763     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkResetCommandBuffer_EXT;
2764     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
2765 
2766     VkResult ret;
2767     cmd_size += vn_sizeof_VkResult(&ret);
2768     /* skip commandBuffer */
2769     /* skip flags */
2770 
2771     return cmd_size;
2772 }
2773 
vn_decode_vkResetCommandBuffer_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)2774 static inline VkResult vn_decode_vkResetCommandBuffer_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
2775 {
2776     VkCommandTypeEXT command_type;
2777     vn_decode_VkCommandTypeEXT(dec, &command_type);
2778     assert(command_type == VK_COMMAND_TYPE_vkResetCommandBuffer_EXT);
2779 
2780     VkResult ret;
2781     vn_decode_VkResult(dec, &ret);
2782     /* skip commandBuffer */
2783     /* skip flags */
2784 
2785     return ret;
2786 }
2787 
vn_sizeof_vkCmdBindPipeline(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline)2788 static inline size_t vn_sizeof_vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
2789 {
2790     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindPipeline_EXT;
2791     const VkFlags cmd_flags = 0;
2792     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
2793 
2794     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
2795     cmd_size += vn_sizeof_VkPipelineBindPoint(&pipelineBindPoint);
2796     cmd_size += vn_sizeof_VkPipeline(&pipeline);
2797 
2798     return cmd_size;
2799 }
2800 
vn_encode_vkCmdBindPipeline(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline)2801 static inline void vn_encode_vkCmdBindPipeline(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
2802 {
2803     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindPipeline_EXT;
2804 
2805     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
2806     vn_encode_VkFlags(enc, &cmd_flags);
2807 
2808     vn_encode_VkCommandBuffer(enc, &commandBuffer);
2809     vn_encode_VkPipelineBindPoint(enc, &pipelineBindPoint);
2810     vn_encode_VkPipeline(enc, &pipeline);
2811 }
2812 
vn_sizeof_vkCmdBindPipeline_reply(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline)2813 static inline size_t vn_sizeof_vkCmdBindPipeline_reply(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
2814 {
2815     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindPipeline_EXT;
2816     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
2817 
2818     /* skip commandBuffer */
2819     /* skip pipelineBindPoint */
2820     /* skip pipeline */
2821 
2822     return cmd_size;
2823 }
2824 
vn_decode_vkCmdBindPipeline_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline)2825 static inline void vn_decode_vkCmdBindPipeline_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
2826 {
2827     VkCommandTypeEXT command_type;
2828     vn_decode_VkCommandTypeEXT(dec, &command_type);
2829     assert(command_type == VK_COMMAND_TYPE_vkCmdBindPipeline_EXT);
2830 
2831     /* skip commandBuffer */
2832     /* skip pipelineBindPoint */
2833     /* skip pipeline */
2834 }
2835 
vn_sizeof_vkCmdSetViewport(VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports)2836 static inline size_t vn_sizeof_vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports)
2837 {
2838     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetViewport_EXT;
2839     const VkFlags cmd_flags = 0;
2840     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
2841 
2842     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
2843     cmd_size += vn_sizeof_uint32_t(&firstViewport);
2844     cmd_size += vn_sizeof_uint32_t(&viewportCount);
2845     if (pViewports) {
2846         cmd_size += vn_sizeof_array_size(viewportCount);
2847         for (uint32_t i = 0; i < viewportCount; i++)
2848             cmd_size += vn_sizeof_VkViewport(&pViewports[i]);
2849     } else {
2850         cmd_size += vn_sizeof_array_size(0);
2851     }
2852 
2853     return cmd_size;
2854 }
2855 
vn_encode_vkCmdSetViewport(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports)2856 static inline void vn_encode_vkCmdSetViewport(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports)
2857 {
2858     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetViewport_EXT;
2859 
2860     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
2861     vn_encode_VkFlags(enc, &cmd_flags);
2862 
2863     vn_encode_VkCommandBuffer(enc, &commandBuffer);
2864     vn_encode_uint32_t(enc, &firstViewport);
2865     vn_encode_uint32_t(enc, &viewportCount);
2866     if (pViewports) {
2867         vn_encode_array_size(enc, viewportCount);
2868         for (uint32_t i = 0; i < viewportCount; i++)
2869             vn_encode_VkViewport(enc, &pViewports[i]);
2870     } else {
2871         vn_encode_array_size(enc, 0);
2872     }
2873 }
2874 
vn_sizeof_vkCmdSetViewport_reply(VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports)2875 static inline size_t vn_sizeof_vkCmdSetViewport_reply(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports)
2876 {
2877     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetViewport_EXT;
2878     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
2879 
2880     /* skip commandBuffer */
2881     /* skip firstViewport */
2882     /* skip viewportCount */
2883     /* skip pViewports */
2884 
2885     return cmd_size;
2886 }
2887 
vn_decode_vkCmdSetViewport_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports)2888 static inline void vn_decode_vkCmdSetViewport_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports)
2889 {
2890     VkCommandTypeEXT command_type;
2891     vn_decode_VkCommandTypeEXT(dec, &command_type);
2892     assert(command_type == VK_COMMAND_TYPE_vkCmdSetViewport_EXT);
2893 
2894     /* skip commandBuffer */
2895     /* skip firstViewport */
2896     /* skip viewportCount */
2897     /* skip pViewports */
2898 }
2899 
vn_sizeof_vkCmdSetScissor(VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors)2900 static inline size_t vn_sizeof_vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors)
2901 {
2902     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetScissor_EXT;
2903     const VkFlags cmd_flags = 0;
2904     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
2905 
2906     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
2907     cmd_size += vn_sizeof_uint32_t(&firstScissor);
2908     cmd_size += vn_sizeof_uint32_t(&scissorCount);
2909     if (pScissors) {
2910         cmd_size += vn_sizeof_array_size(scissorCount);
2911         for (uint32_t i = 0; i < scissorCount; i++)
2912             cmd_size += vn_sizeof_VkRect2D(&pScissors[i]);
2913     } else {
2914         cmd_size += vn_sizeof_array_size(0);
2915     }
2916 
2917     return cmd_size;
2918 }
2919 
vn_encode_vkCmdSetScissor(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors)2920 static inline void vn_encode_vkCmdSetScissor(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors)
2921 {
2922     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetScissor_EXT;
2923 
2924     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
2925     vn_encode_VkFlags(enc, &cmd_flags);
2926 
2927     vn_encode_VkCommandBuffer(enc, &commandBuffer);
2928     vn_encode_uint32_t(enc, &firstScissor);
2929     vn_encode_uint32_t(enc, &scissorCount);
2930     if (pScissors) {
2931         vn_encode_array_size(enc, scissorCount);
2932         for (uint32_t i = 0; i < scissorCount; i++)
2933             vn_encode_VkRect2D(enc, &pScissors[i]);
2934     } else {
2935         vn_encode_array_size(enc, 0);
2936     }
2937 }
2938 
vn_sizeof_vkCmdSetScissor_reply(VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors)2939 static inline size_t vn_sizeof_vkCmdSetScissor_reply(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors)
2940 {
2941     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetScissor_EXT;
2942     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
2943 
2944     /* skip commandBuffer */
2945     /* skip firstScissor */
2946     /* skip scissorCount */
2947     /* skip pScissors */
2948 
2949     return cmd_size;
2950 }
2951 
vn_decode_vkCmdSetScissor_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors)2952 static inline void vn_decode_vkCmdSetScissor_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors)
2953 {
2954     VkCommandTypeEXT command_type;
2955     vn_decode_VkCommandTypeEXT(dec, &command_type);
2956     assert(command_type == VK_COMMAND_TYPE_vkCmdSetScissor_EXT);
2957 
2958     /* skip commandBuffer */
2959     /* skip firstScissor */
2960     /* skip scissorCount */
2961     /* skip pScissors */
2962 }
2963 
vn_sizeof_vkCmdSetLineWidth(VkCommandBuffer commandBuffer,float lineWidth)2964 static inline size_t vn_sizeof_vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth)
2965 {
2966     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineWidth_EXT;
2967     const VkFlags cmd_flags = 0;
2968     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
2969 
2970     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
2971     cmd_size += vn_sizeof_float(&lineWidth);
2972 
2973     return cmd_size;
2974 }
2975 
vn_encode_vkCmdSetLineWidth(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,float lineWidth)2976 static inline void vn_encode_vkCmdSetLineWidth(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, float lineWidth)
2977 {
2978     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineWidth_EXT;
2979 
2980     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
2981     vn_encode_VkFlags(enc, &cmd_flags);
2982 
2983     vn_encode_VkCommandBuffer(enc, &commandBuffer);
2984     vn_encode_float(enc, &lineWidth);
2985 }
2986 
vn_sizeof_vkCmdSetLineWidth_reply(VkCommandBuffer commandBuffer,float lineWidth)2987 static inline size_t vn_sizeof_vkCmdSetLineWidth_reply(VkCommandBuffer commandBuffer, float lineWidth)
2988 {
2989     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineWidth_EXT;
2990     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
2991 
2992     /* skip commandBuffer */
2993     /* skip lineWidth */
2994 
2995     return cmd_size;
2996 }
2997 
vn_decode_vkCmdSetLineWidth_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,float lineWidth)2998 static inline void vn_decode_vkCmdSetLineWidth_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, float lineWidth)
2999 {
3000     VkCommandTypeEXT command_type;
3001     vn_decode_VkCommandTypeEXT(dec, &command_type);
3002     assert(command_type == VK_COMMAND_TYPE_vkCmdSetLineWidth_EXT);
3003 
3004     /* skip commandBuffer */
3005     /* skip lineWidth */
3006 }
3007 
vn_sizeof_vkCmdSetDepthBias(VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor)3008 static inline size_t vn_sizeof_vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
3009 {
3010     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBias_EXT;
3011     const VkFlags cmd_flags = 0;
3012     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3013 
3014     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3015     cmd_size += vn_sizeof_float(&depthBiasConstantFactor);
3016     cmd_size += vn_sizeof_float(&depthBiasClamp);
3017     cmd_size += vn_sizeof_float(&depthBiasSlopeFactor);
3018 
3019     return cmd_size;
3020 }
3021 
vn_encode_vkCmdSetDepthBias(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor)3022 static inline void vn_encode_vkCmdSetDepthBias(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
3023 {
3024     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBias_EXT;
3025 
3026     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3027     vn_encode_VkFlags(enc, &cmd_flags);
3028 
3029     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3030     vn_encode_float(enc, &depthBiasConstantFactor);
3031     vn_encode_float(enc, &depthBiasClamp);
3032     vn_encode_float(enc, &depthBiasSlopeFactor);
3033 }
3034 
vn_sizeof_vkCmdSetDepthBias_reply(VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor)3035 static inline size_t vn_sizeof_vkCmdSetDepthBias_reply(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
3036 {
3037     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBias_EXT;
3038     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3039 
3040     /* skip commandBuffer */
3041     /* skip depthBiasConstantFactor */
3042     /* skip depthBiasClamp */
3043     /* skip depthBiasSlopeFactor */
3044 
3045     return cmd_size;
3046 }
3047 
vn_decode_vkCmdSetDepthBias_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor)3048 static inline void vn_decode_vkCmdSetDepthBias_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
3049 {
3050     VkCommandTypeEXT command_type;
3051     vn_decode_VkCommandTypeEXT(dec, &command_type);
3052     assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthBias_EXT);
3053 
3054     /* skip commandBuffer */
3055     /* skip depthBiasConstantFactor */
3056     /* skip depthBiasClamp */
3057     /* skip depthBiasSlopeFactor */
3058 }
3059 
vn_sizeof_vkCmdSetBlendConstants(VkCommandBuffer commandBuffer,const float blendConstants[4])3060 static inline size_t vn_sizeof_vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4])
3061 {
3062     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetBlendConstants_EXT;
3063     const VkFlags cmd_flags = 0;
3064     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3065 
3066     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3067     cmd_size += vn_sizeof_array_size(4);
3068     cmd_size += vn_sizeof_float_array(blendConstants, 4);
3069 
3070     return cmd_size;
3071 }
3072 
vn_encode_vkCmdSetBlendConstants(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const float blendConstants[4])3073 static inline void vn_encode_vkCmdSetBlendConstants(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const float blendConstants[4])
3074 {
3075     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetBlendConstants_EXT;
3076 
3077     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3078     vn_encode_VkFlags(enc, &cmd_flags);
3079 
3080     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3081     vn_encode_array_size(enc, 4);
3082     vn_encode_float_array(enc, blendConstants, 4);
3083 }
3084 
vn_sizeof_vkCmdSetBlendConstants_reply(VkCommandBuffer commandBuffer,const float blendConstants[4])3085 static inline size_t vn_sizeof_vkCmdSetBlendConstants_reply(VkCommandBuffer commandBuffer, const float blendConstants[4])
3086 {
3087     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetBlendConstants_EXT;
3088     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3089 
3090     /* skip commandBuffer */
3091     /* skip blendConstants */
3092 
3093     return cmd_size;
3094 }
3095 
vn_decode_vkCmdSetBlendConstants_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const float blendConstants[4])3096 static inline void vn_decode_vkCmdSetBlendConstants_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const float blendConstants[4])
3097 {
3098     VkCommandTypeEXT command_type;
3099     vn_decode_VkCommandTypeEXT(dec, &command_type);
3100     assert(command_type == VK_COMMAND_TYPE_vkCmdSetBlendConstants_EXT);
3101 
3102     /* skip commandBuffer */
3103     /* skip blendConstants */
3104 }
3105 
vn_sizeof_vkCmdSetDepthBounds(VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds)3106 static inline size_t vn_sizeof_vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
3107 {
3108     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBounds_EXT;
3109     const VkFlags cmd_flags = 0;
3110     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3111 
3112     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3113     cmd_size += vn_sizeof_float(&minDepthBounds);
3114     cmd_size += vn_sizeof_float(&maxDepthBounds);
3115 
3116     return cmd_size;
3117 }
3118 
vn_encode_vkCmdSetDepthBounds(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds)3119 static inline void vn_encode_vkCmdSetDepthBounds(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
3120 {
3121     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBounds_EXT;
3122 
3123     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3124     vn_encode_VkFlags(enc, &cmd_flags);
3125 
3126     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3127     vn_encode_float(enc, &minDepthBounds);
3128     vn_encode_float(enc, &maxDepthBounds);
3129 }
3130 
vn_sizeof_vkCmdSetDepthBounds_reply(VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds)3131 static inline size_t vn_sizeof_vkCmdSetDepthBounds_reply(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
3132 {
3133     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBounds_EXT;
3134     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3135 
3136     /* skip commandBuffer */
3137     /* skip minDepthBounds */
3138     /* skip maxDepthBounds */
3139 
3140     return cmd_size;
3141 }
3142 
vn_decode_vkCmdSetDepthBounds_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds)3143 static inline void vn_decode_vkCmdSetDepthBounds_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
3144 {
3145     VkCommandTypeEXT command_type;
3146     vn_decode_VkCommandTypeEXT(dec, &command_type);
3147     assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthBounds_EXT);
3148 
3149     /* skip commandBuffer */
3150     /* skip minDepthBounds */
3151     /* skip maxDepthBounds */
3152 }
3153 
vn_sizeof_vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask)3154 static inline size_t vn_sizeof_vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
3155 {
3156     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilCompareMask_EXT;
3157     const VkFlags cmd_flags = 0;
3158     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3159 
3160     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3161     cmd_size += vn_sizeof_VkFlags(&faceMask);
3162     cmd_size += vn_sizeof_uint32_t(&compareMask);
3163 
3164     return cmd_size;
3165 }
3166 
vn_encode_vkCmdSetStencilCompareMask(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask)3167 static inline void vn_encode_vkCmdSetStencilCompareMask(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
3168 {
3169     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilCompareMask_EXT;
3170 
3171     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3172     vn_encode_VkFlags(enc, &cmd_flags);
3173 
3174     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3175     vn_encode_VkFlags(enc, &faceMask);
3176     vn_encode_uint32_t(enc, &compareMask);
3177 }
3178 
vn_sizeof_vkCmdSetStencilCompareMask_reply(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask)3179 static inline size_t vn_sizeof_vkCmdSetStencilCompareMask_reply(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
3180 {
3181     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilCompareMask_EXT;
3182     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3183 
3184     /* skip commandBuffer */
3185     /* skip faceMask */
3186     /* skip compareMask */
3187 
3188     return cmd_size;
3189 }
3190 
vn_decode_vkCmdSetStencilCompareMask_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask)3191 static inline void vn_decode_vkCmdSetStencilCompareMask_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
3192 {
3193     VkCommandTypeEXT command_type;
3194     vn_decode_VkCommandTypeEXT(dec, &command_type);
3195     assert(command_type == VK_COMMAND_TYPE_vkCmdSetStencilCompareMask_EXT);
3196 
3197     /* skip commandBuffer */
3198     /* skip faceMask */
3199     /* skip compareMask */
3200 }
3201 
vn_sizeof_vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask)3202 static inline size_t vn_sizeof_vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
3203 {
3204     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilWriteMask_EXT;
3205     const VkFlags cmd_flags = 0;
3206     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3207 
3208     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3209     cmd_size += vn_sizeof_VkFlags(&faceMask);
3210     cmd_size += vn_sizeof_uint32_t(&writeMask);
3211 
3212     return cmd_size;
3213 }
3214 
vn_encode_vkCmdSetStencilWriteMask(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask)3215 static inline void vn_encode_vkCmdSetStencilWriteMask(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
3216 {
3217     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilWriteMask_EXT;
3218 
3219     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3220     vn_encode_VkFlags(enc, &cmd_flags);
3221 
3222     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3223     vn_encode_VkFlags(enc, &faceMask);
3224     vn_encode_uint32_t(enc, &writeMask);
3225 }
3226 
vn_sizeof_vkCmdSetStencilWriteMask_reply(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask)3227 static inline size_t vn_sizeof_vkCmdSetStencilWriteMask_reply(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
3228 {
3229     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilWriteMask_EXT;
3230     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3231 
3232     /* skip commandBuffer */
3233     /* skip faceMask */
3234     /* skip writeMask */
3235 
3236     return cmd_size;
3237 }
3238 
vn_decode_vkCmdSetStencilWriteMask_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask)3239 static inline void vn_decode_vkCmdSetStencilWriteMask_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
3240 {
3241     VkCommandTypeEXT command_type;
3242     vn_decode_VkCommandTypeEXT(dec, &command_type);
3243     assert(command_type == VK_COMMAND_TYPE_vkCmdSetStencilWriteMask_EXT);
3244 
3245     /* skip commandBuffer */
3246     /* skip faceMask */
3247     /* skip writeMask */
3248 }
3249 
vn_sizeof_vkCmdSetStencilReference(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference)3250 static inline size_t vn_sizeof_vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
3251 {
3252     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilReference_EXT;
3253     const VkFlags cmd_flags = 0;
3254     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3255 
3256     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3257     cmd_size += vn_sizeof_VkFlags(&faceMask);
3258     cmd_size += vn_sizeof_uint32_t(&reference);
3259 
3260     return cmd_size;
3261 }
3262 
vn_encode_vkCmdSetStencilReference(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference)3263 static inline void vn_encode_vkCmdSetStencilReference(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
3264 {
3265     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilReference_EXT;
3266 
3267     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3268     vn_encode_VkFlags(enc, &cmd_flags);
3269 
3270     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3271     vn_encode_VkFlags(enc, &faceMask);
3272     vn_encode_uint32_t(enc, &reference);
3273 }
3274 
vn_sizeof_vkCmdSetStencilReference_reply(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference)3275 static inline size_t vn_sizeof_vkCmdSetStencilReference_reply(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
3276 {
3277     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilReference_EXT;
3278     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3279 
3280     /* skip commandBuffer */
3281     /* skip faceMask */
3282     /* skip reference */
3283 
3284     return cmd_size;
3285 }
3286 
vn_decode_vkCmdSetStencilReference_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference)3287 static inline void vn_decode_vkCmdSetStencilReference_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
3288 {
3289     VkCommandTypeEXT command_type;
3290     vn_decode_VkCommandTypeEXT(dec, &command_type);
3291     assert(command_type == VK_COMMAND_TYPE_vkCmdSetStencilReference_EXT);
3292 
3293     /* skip commandBuffer */
3294     /* skip faceMask */
3295     /* skip reference */
3296 }
3297 
vn_sizeof_vkCmdBindDescriptorSets(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets,uint32_t dynamicOffsetCount,const uint32_t * pDynamicOffsets)3298 static inline size_t vn_sizeof_vkCmdBindDescriptorSets(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets)
3299 {
3300     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindDescriptorSets_EXT;
3301     const VkFlags cmd_flags = 0;
3302     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3303 
3304     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3305     cmd_size += vn_sizeof_VkPipelineBindPoint(&pipelineBindPoint);
3306     cmd_size += vn_sizeof_VkPipelineLayout(&layout);
3307     cmd_size += vn_sizeof_uint32_t(&firstSet);
3308     cmd_size += vn_sizeof_uint32_t(&descriptorSetCount);
3309     if (pDescriptorSets) {
3310         cmd_size += vn_sizeof_array_size(descriptorSetCount);
3311         for (uint32_t i = 0; i < descriptorSetCount; i++)
3312             cmd_size += vn_sizeof_VkDescriptorSet(&pDescriptorSets[i]);
3313     } else {
3314         cmd_size += vn_sizeof_array_size(0);
3315     }
3316     cmd_size += vn_sizeof_uint32_t(&dynamicOffsetCount);
3317     if (pDynamicOffsets) {
3318         cmd_size += vn_sizeof_array_size(dynamicOffsetCount);
3319         cmd_size += vn_sizeof_uint32_t_array(pDynamicOffsets, dynamicOffsetCount);
3320     } else {
3321         cmd_size += vn_sizeof_array_size(0);
3322     }
3323 
3324     return cmd_size;
3325 }
3326 
vn_encode_vkCmdBindDescriptorSets(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets,uint32_t dynamicOffsetCount,const uint32_t * pDynamicOffsets)3327 static inline void vn_encode_vkCmdBindDescriptorSets(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets)
3328 {
3329     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindDescriptorSets_EXT;
3330 
3331     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3332     vn_encode_VkFlags(enc, &cmd_flags);
3333 
3334     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3335     vn_encode_VkPipelineBindPoint(enc, &pipelineBindPoint);
3336     vn_encode_VkPipelineLayout(enc, &layout);
3337     vn_encode_uint32_t(enc, &firstSet);
3338     vn_encode_uint32_t(enc, &descriptorSetCount);
3339     if (pDescriptorSets) {
3340         vn_encode_array_size(enc, descriptorSetCount);
3341         for (uint32_t i = 0; i < descriptorSetCount; i++)
3342             vn_encode_VkDescriptorSet(enc, &pDescriptorSets[i]);
3343     } else {
3344         vn_encode_array_size(enc, 0);
3345     }
3346     vn_encode_uint32_t(enc, &dynamicOffsetCount);
3347     if (pDynamicOffsets) {
3348         vn_encode_array_size(enc, dynamicOffsetCount);
3349         vn_encode_uint32_t_array(enc, pDynamicOffsets, dynamicOffsetCount);
3350     } else {
3351         vn_encode_array_size(enc, 0);
3352     }
3353 }
3354 
vn_sizeof_vkCmdBindDescriptorSets_reply(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets,uint32_t dynamicOffsetCount,const uint32_t * pDynamicOffsets)3355 static inline size_t vn_sizeof_vkCmdBindDescriptorSets_reply(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets)
3356 {
3357     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindDescriptorSets_EXT;
3358     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3359 
3360     /* skip commandBuffer */
3361     /* skip pipelineBindPoint */
3362     /* skip layout */
3363     /* skip firstSet */
3364     /* skip descriptorSetCount */
3365     /* skip pDescriptorSets */
3366     /* skip dynamicOffsetCount */
3367     /* skip pDynamicOffsets */
3368 
3369     return cmd_size;
3370 }
3371 
vn_decode_vkCmdBindDescriptorSets_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets,uint32_t dynamicOffsetCount,const uint32_t * pDynamicOffsets)3372 static inline void vn_decode_vkCmdBindDescriptorSets_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets)
3373 {
3374     VkCommandTypeEXT command_type;
3375     vn_decode_VkCommandTypeEXT(dec, &command_type);
3376     assert(command_type == VK_COMMAND_TYPE_vkCmdBindDescriptorSets_EXT);
3377 
3378     /* skip commandBuffer */
3379     /* skip pipelineBindPoint */
3380     /* skip layout */
3381     /* skip firstSet */
3382     /* skip descriptorSetCount */
3383     /* skip pDescriptorSets */
3384     /* skip dynamicOffsetCount */
3385     /* skip pDynamicOffsets */
3386 }
3387 
vn_sizeof_vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType)3388 static inline size_t vn_sizeof_vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
3389 {
3390     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindIndexBuffer_EXT;
3391     const VkFlags cmd_flags = 0;
3392     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3393 
3394     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3395     cmd_size += vn_sizeof_VkBuffer(&buffer);
3396     cmd_size += vn_sizeof_VkDeviceSize(&offset);
3397     cmd_size += vn_sizeof_VkIndexType(&indexType);
3398 
3399     return cmd_size;
3400 }
3401 
vn_encode_vkCmdBindIndexBuffer(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType)3402 static inline void vn_encode_vkCmdBindIndexBuffer(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
3403 {
3404     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindIndexBuffer_EXT;
3405 
3406     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3407     vn_encode_VkFlags(enc, &cmd_flags);
3408 
3409     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3410     vn_encode_VkBuffer(enc, &buffer);
3411     vn_encode_VkDeviceSize(enc, &offset);
3412     vn_encode_VkIndexType(enc, &indexType);
3413 }
3414 
vn_sizeof_vkCmdBindIndexBuffer_reply(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType)3415 static inline size_t vn_sizeof_vkCmdBindIndexBuffer_reply(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
3416 {
3417     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindIndexBuffer_EXT;
3418     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3419 
3420     /* skip commandBuffer */
3421     /* skip buffer */
3422     /* skip offset */
3423     /* skip indexType */
3424 
3425     return cmd_size;
3426 }
3427 
vn_decode_vkCmdBindIndexBuffer_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType)3428 static inline void vn_decode_vkCmdBindIndexBuffer_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
3429 {
3430     VkCommandTypeEXT command_type;
3431     vn_decode_VkCommandTypeEXT(dec, &command_type);
3432     assert(command_type == VK_COMMAND_TYPE_vkCmdBindIndexBuffer_EXT);
3433 
3434     /* skip commandBuffer */
3435     /* skip buffer */
3436     /* skip offset */
3437     /* skip indexType */
3438 }
3439 
vn_sizeof_vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets)3440 static inline size_t vn_sizeof_vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets)
3441 {
3442     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindVertexBuffers_EXT;
3443     const VkFlags cmd_flags = 0;
3444     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3445 
3446     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3447     cmd_size += vn_sizeof_uint32_t(&firstBinding);
3448     cmd_size += vn_sizeof_uint32_t(&bindingCount);
3449     if (pBuffers) {
3450         cmd_size += vn_sizeof_array_size(bindingCount);
3451         for (uint32_t i = 0; i < bindingCount; i++)
3452             cmd_size += vn_sizeof_VkBuffer(&pBuffers[i]);
3453     } else {
3454         cmd_size += vn_sizeof_array_size(0);
3455     }
3456     if (pOffsets) {
3457         cmd_size += vn_sizeof_array_size(bindingCount);
3458         cmd_size += vn_sizeof_VkDeviceSize_array(pOffsets, bindingCount);
3459     } else {
3460         cmd_size += vn_sizeof_array_size(0);
3461     }
3462 
3463     return cmd_size;
3464 }
3465 
vn_encode_vkCmdBindVertexBuffers(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets)3466 static inline void vn_encode_vkCmdBindVertexBuffers(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets)
3467 {
3468     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindVertexBuffers_EXT;
3469 
3470     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3471     vn_encode_VkFlags(enc, &cmd_flags);
3472 
3473     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3474     vn_encode_uint32_t(enc, &firstBinding);
3475     vn_encode_uint32_t(enc, &bindingCount);
3476     if (pBuffers) {
3477         vn_encode_array_size(enc, bindingCount);
3478         for (uint32_t i = 0; i < bindingCount; i++)
3479             vn_encode_VkBuffer(enc, &pBuffers[i]);
3480     } else {
3481         vn_encode_array_size(enc, 0);
3482     }
3483     if (pOffsets) {
3484         vn_encode_array_size(enc, bindingCount);
3485         vn_encode_VkDeviceSize_array(enc, pOffsets, bindingCount);
3486     } else {
3487         vn_encode_array_size(enc, 0);
3488     }
3489 }
3490 
vn_sizeof_vkCmdBindVertexBuffers_reply(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets)3491 static inline size_t vn_sizeof_vkCmdBindVertexBuffers_reply(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets)
3492 {
3493     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindVertexBuffers_EXT;
3494     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3495 
3496     /* skip commandBuffer */
3497     /* skip firstBinding */
3498     /* skip bindingCount */
3499     /* skip pBuffers */
3500     /* skip pOffsets */
3501 
3502     return cmd_size;
3503 }
3504 
vn_decode_vkCmdBindVertexBuffers_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets)3505 static inline void vn_decode_vkCmdBindVertexBuffers_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets)
3506 {
3507     VkCommandTypeEXT command_type;
3508     vn_decode_VkCommandTypeEXT(dec, &command_type);
3509     assert(command_type == VK_COMMAND_TYPE_vkCmdBindVertexBuffers_EXT);
3510 
3511     /* skip commandBuffer */
3512     /* skip firstBinding */
3513     /* skip bindingCount */
3514     /* skip pBuffers */
3515     /* skip pOffsets */
3516 }
3517 
vn_sizeof_vkCmdDraw(VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance)3518 static inline size_t vn_sizeof_vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
3519 {
3520     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDraw_EXT;
3521     const VkFlags cmd_flags = 0;
3522     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3523 
3524     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3525     cmd_size += vn_sizeof_uint32_t(&vertexCount);
3526     cmd_size += vn_sizeof_uint32_t(&instanceCount);
3527     cmd_size += vn_sizeof_uint32_t(&firstVertex);
3528     cmd_size += vn_sizeof_uint32_t(&firstInstance);
3529 
3530     return cmd_size;
3531 }
3532 
vn_encode_vkCmdDraw(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance)3533 static inline void vn_encode_vkCmdDraw(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
3534 {
3535     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDraw_EXT;
3536 
3537     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3538     vn_encode_VkFlags(enc, &cmd_flags);
3539 
3540     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3541     vn_encode_uint32_t(enc, &vertexCount);
3542     vn_encode_uint32_t(enc, &instanceCount);
3543     vn_encode_uint32_t(enc, &firstVertex);
3544     vn_encode_uint32_t(enc, &firstInstance);
3545 }
3546 
vn_sizeof_vkCmdDraw_reply(VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance)3547 static inline size_t vn_sizeof_vkCmdDraw_reply(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
3548 {
3549     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDraw_EXT;
3550     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3551 
3552     /* skip commandBuffer */
3553     /* skip vertexCount */
3554     /* skip instanceCount */
3555     /* skip firstVertex */
3556     /* skip firstInstance */
3557 
3558     return cmd_size;
3559 }
3560 
vn_decode_vkCmdDraw_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance)3561 static inline void vn_decode_vkCmdDraw_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
3562 {
3563     VkCommandTypeEXT command_type;
3564     vn_decode_VkCommandTypeEXT(dec, &command_type);
3565     assert(command_type == VK_COMMAND_TYPE_vkCmdDraw_EXT);
3566 
3567     /* skip commandBuffer */
3568     /* skip vertexCount */
3569     /* skip instanceCount */
3570     /* skip firstVertex */
3571     /* skip firstInstance */
3572 }
3573 
vn_sizeof_vkCmdDrawIndexed(VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance)3574 static inline size_t vn_sizeof_vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
3575 {
3576     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexed_EXT;
3577     const VkFlags cmd_flags = 0;
3578     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3579 
3580     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3581     cmd_size += vn_sizeof_uint32_t(&indexCount);
3582     cmd_size += vn_sizeof_uint32_t(&instanceCount);
3583     cmd_size += vn_sizeof_uint32_t(&firstIndex);
3584     cmd_size += vn_sizeof_int32_t(&vertexOffset);
3585     cmd_size += vn_sizeof_uint32_t(&firstInstance);
3586 
3587     return cmd_size;
3588 }
3589 
vn_encode_vkCmdDrawIndexed(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance)3590 static inline void vn_encode_vkCmdDrawIndexed(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
3591 {
3592     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexed_EXT;
3593 
3594     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3595     vn_encode_VkFlags(enc, &cmd_flags);
3596 
3597     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3598     vn_encode_uint32_t(enc, &indexCount);
3599     vn_encode_uint32_t(enc, &instanceCount);
3600     vn_encode_uint32_t(enc, &firstIndex);
3601     vn_encode_int32_t(enc, &vertexOffset);
3602     vn_encode_uint32_t(enc, &firstInstance);
3603 }
3604 
vn_sizeof_vkCmdDrawIndexed_reply(VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance)3605 static inline size_t vn_sizeof_vkCmdDrawIndexed_reply(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
3606 {
3607     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexed_EXT;
3608     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3609 
3610     /* skip commandBuffer */
3611     /* skip indexCount */
3612     /* skip instanceCount */
3613     /* skip firstIndex */
3614     /* skip vertexOffset */
3615     /* skip firstInstance */
3616 
3617     return cmd_size;
3618 }
3619 
vn_decode_vkCmdDrawIndexed_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance)3620 static inline void vn_decode_vkCmdDrawIndexed_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
3621 {
3622     VkCommandTypeEXT command_type;
3623     vn_decode_VkCommandTypeEXT(dec, &command_type);
3624     assert(command_type == VK_COMMAND_TYPE_vkCmdDrawIndexed_EXT);
3625 
3626     /* skip commandBuffer */
3627     /* skip indexCount */
3628     /* skip instanceCount */
3629     /* skip firstIndex */
3630     /* skip vertexOffset */
3631     /* skip firstInstance */
3632 }
3633 
vn_sizeof_vkCmdDrawIndirect(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)3634 static inline size_t vn_sizeof_vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
3635 {
3636     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirect_EXT;
3637     const VkFlags cmd_flags = 0;
3638     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3639 
3640     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3641     cmd_size += vn_sizeof_VkBuffer(&buffer);
3642     cmd_size += vn_sizeof_VkDeviceSize(&offset);
3643     cmd_size += vn_sizeof_uint32_t(&drawCount);
3644     cmd_size += vn_sizeof_uint32_t(&stride);
3645 
3646     return cmd_size;
3647 }
3648 
vn_encode_vkCmdDrawIndirect(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)3649 static inline void vn_encode_vkCmdDrawIndirect(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
3650 {
3651     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirect_EXT;
3652 
3653     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3654     vn_encode_VkFlags(enc, &cmd_flags);
3655 
3656     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3657     vn_encode_VkBuffer(enc, &buffer);
3658     vn_encode_VkDeviceSize(enc, &offset);
3659     vn_encode_uint32_t(enc, &drawCount);
3660     vn_encode_uint32_t(enc, &stride);
3661 }
3662 
vn_sizeof_vkCmdDrawIndirect_reply(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)3663 static inline size_t vn_sizeof_vkCmdDrawIndirect_reply(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
3664 {
3665     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirect_EXT;
3666     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3667 
3668     /* skip commandBuffer */
3669     /* skip buffer */
3670     /* skip offset */
3671     /* skip drawCount */
3672     /* skip stride */
3673 
3674     return cmd_size;
3675 }
3676 
vn_decode_vkCmdDrawIndirect_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)3677 static inline void vn_decode_vkCmdDrawIndirect_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
3678 {
3679     VkCommandTypeEXT command_type;
3680     vn_decode_VkCommandTypeEXT(dec, &command_type);
3681     assert(command_type == VK_COMMAND_TYPE_vkCmdDrawIndirect_EXT);
3682 
3683     /* skip commandBuffer */
3684     /* skip buffer */
3685     /* skip offset */
3686     /* skip drawCount */
3687     /* skip stride */
3688 }
3689 
vn_sizeof_vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)3690 static inline size_t vn_sizeof_vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
3691 {
3692     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexedIndirect_EXT;
3693     const VkFlags cmd_flags = 0;
3694     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3695 
3696     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3697     cmd_size += vn_sizeof_VkBuffer(&buffer);
3698     cmd_size += vn_sizeof_VkDeviceSize(&offset);
3699     cmd_size += vn_sizeof_uint32_t(&drawCount);
3700     cmd_size += vn_sizeof_uint32_t(&stride);
3701 
3702     return cmd_size;
3703 }
3704 
vn_encode_vkCmdDrawIndexedIndirect(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)3705 static inline void vn_encode_vkCmdDrawIndexedIndirect(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
3706 {
3707     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexedIndirect_EXT;
3708 
3709     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3710     vn_encode_VkFlags(enc, &cmd_flags);
3711 
3712     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3713     vn_encode_VkBuffer(enc, &buffer);
3714     vn_encode_VkDeviceSize(enc, &offset);
3715     vn_encode_uint32_t(enc, &drawCount);
3716     vn_encode_uint32_t(enc, &stride);
3717 }
3718 
vn_sizeof_vkCmdDrawIndexedIndirect_reply(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)3719 static inline size_t vn_sizeof_vkCmdDrawIndexedIndirect_reply(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
3720 {
3721     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexedIndirect_EXT;
3722     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3723 
3724     /* skip commandBuffer */
3725     /* skip buffer */
3726     /* skip offset */
3727     /* skip drawCount */
3728     /* skip stride */
3729 
3730     return cmd_size;
3731 }
3732 
vn_decode_vkCmdDrawIndexedIndirect_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)3733 static inline void vn_decode_vkCmdDrawIndexedIndirect_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
3734 {
3735     VkCommandTypeEXT command_type;
3736     vn_decode_VkCommandTypeEXT(dec, &command_type);
3737     assert(command_type == VK_COMMAND_TYPE_vkCmdDrawIndexedIndirect_EXT);
3738 
3739     /* skip commandBuffer */
3740     /* skip buffer */
3741     /* skip offset */
3742     /* skip drawCount */
3743     /* skip stride */
3744 }
3745 
vn_sizeof_vkCmdDispatch(VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)3746 static inline size_t vn_sizeof_vkCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
3747 {
3748     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatch_EXT;
3749     const VkFlags cmd_flags = 0;
3750     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3751 
3752     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3753     cmd_size += vn_sizeof_uint32_t(&groupCountX);
3754     cmd_size += vn_sizeof_uint32_t(&groupCountY);
3755     cmd_size += vn_sizeof_uint32_t(&groupCountZ);
3756 
3757     return cmd_size;
3758 }
3759 
vn_encode_vkCmdDispatch(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)3760 static inline void vn_encode_vkCmdDispatch(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
3761 {
3762     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatch_EXT;
3763 
3764     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3765     vn_encode_VkFlags(enc, &cmd_flags);
3766 
3767     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3768     vn_encode_uint32_t(enc, &groupCountX);
3769     vn_encode_uint32_t(enc, &groupCountY);
3770     vn_encode_uint32_t(enc, &groupCountZ);
3771 }
3772 
vn_sizeof_vkCmdDispatch_reply(VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)3773 static inline size_t vn_sizeof_vkCmdDispatch_reply(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
3774 {
3775     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatch_EXT;
3776     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3777 
3778     /* skip commandBuffer */
3779     /* skip groupCountX */
3780     /* skip groupCountY */
3781     /* skip groupCountZ */
3782 
3783     return cmd_size;
3784 }
3785 
vn_decode_vkCmdDispatch_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)3786 static inline void vn_decode_vkCmdDispatch_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
3787 {
3788     VkCommandTypeEXT command_type;
3789     vn_decode_VkCommandTypeEXT(dec, &command_type);
3790     assert(command_type == VK_COMMAND_TYPE_vkCmdDispatch_EXT);
3791 
3792     /* skip commandBuffer */
3793     /* skip groupCountX */
3794     /* skip groupCountY */
3795     /* skip groupCountZ */
3796 }
3797 
vn_sizeof_vkCmdDispatchIndirect(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)3798 static inline size_t vn_sizeof_vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
3799 {
3800     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatchIndirect_EXT;
3801     const VkFlags cmd_flags = 0;
3802     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3803 
3804     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3805     cmd_size += vn_sizeof_VkBuffer(&buffer);
3806     cmd_size += vn_sizeof_VkDeviceSize(&offset);
3807 
3808     return cmd_size;
3809 }
3810 
vn_encode_vkCmdDispatchIndirect(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)3811 static inline void vn_encode_vkCmdDispatchIndirect(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
3812 {
3813     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatchIndirect_EXT;
3814 
3815     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3816     vn_encode_VkFlags(enc, &cmd_flags);
3817 
3818     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3819     vn_encode_VkBuffer(enc, &buffer);
3820     vn_encode_VkDeviceSize(enc, &offset);
3821 }
3822 
vn_sizeof_vkCmdDispatchIndirect_reply(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)3823 static inline size_t vn_sizeof_vkCmdDispatchIndirect_reply(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
3824 {
3825     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatchIndirect_EXT;
3826     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3827 
3828     /* skip commandBuffer */
3829     /* skip buffer */
3830     /* skip offset */
3831 
3832     return cmd_size;
3833 }
3834 
vn_decode_vkCmdDispatchIndirect_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)3835 static inline void vn_decode_vkCmdDispatchIndirect_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
3836 {
3837     VkCommandTypeEXT command_type;
3838     vn_decode_VkCommandTypeEXT(dec, &command_type);
3839     assert(command_type == VK_COMMAND_TYPE_vkCmdDispatchIndirect_EXT);
3840 
3841     /* skip commandBuffer */
3842     /* skip buffer */
3843     /* skip offset */
3844 }
3845 
vn_sizeof_vkCmdCopyBuffer(VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions)3846 static inline size_t vn_sizeof_vkCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions)
3847 {
3848     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBuffer_EXT;
3849     const VkFlags cmd_flags = 0;
3850     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3851 
3852     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3853     cmd_size += vn_sizeof_VkBuffer(&srcBuffer);
3854     cmd_size += vn_sizeof_VkBuffer(&dstBuffer);
3855     cmd_size += vn_sizeof_uint32_t(&regionCount);
3856     if (pRegions) {
3857         cmd_size += vn_sizeof_array_size(regionCount);
3858         for (uint32_t i = 0; i < regionCount; i++)
3859             cmd_size += vn_sizeof_VkBufferCopy(&pRegions[i]);
3860     } else {
3861         cmd_size += vn_sizeof_array_size(0);
3862     }
3863 
3864     return cmd_size;
3865 }
3866 
vn_encode_vkCmdCopyBuffer(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions)3867 static inline void vn_encode_vkCmdCopyBuffer(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions)
3868 {
3869     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBuffer_EXT;
3870 
3871     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3872     vn_encode_VkFlags(enc, &cmd_flags);
3873 
3874     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3875     vn_encode_VkBuffer(enc, &srcBuffer);
3876     vn_encode_VkBuffer(enc, &dstBuffer);
3877     vn_encode_uint32_t(enc, &regionCount);
3878     if (pRegions) {
3879         vn_encode_array_size(enc, regionCount);
3880         for (uint32_t i = 0; i < regionCount; i++)
3881             vn_encode_VkBufferCopy(enc, &pRegions[i]);
3882     } else {
3883         vn_encode_array_size(enc, 0);
3884     }
3885 }
3886 
vn_sizeof_vkCmdCopyBuffer_reply(VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions)3887 static inline size_t vn_sizeof_vkCmdCopyBuffer_reply(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions)
3888 {
3889     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBuffer_EXT;
3890     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3891 
3892     /* skip commandBuffer */
3893     /* skip srcBuffer */
3894     /* skip dstBuffer */
3895     /* skip regionCount */
3896     /* skip pRegions */
3897 
3898     return cmd_size;
3899 }
3900 
vn_decode_vkCmdCopyBuffer_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions)3901 static inline void vn_decode_vkCmdCopyBuffer_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions)
3902 {
3903     VkCommandTypeEXT command_type;
3904     vn_decode_VkCommandTypeEXT(dec, &command_type);
3905     assert(command_type == VK_COMMAND_TYPE_vkCmdCopyBuffer_EXT);
3906 
3907     /* skip commandBuffer */
3908     /* skip srcBuffer */
3909     /* skip dstBuffer */
3910     /* skip regionCount */
3911     /* skip pRegions */
3912 }
3913 
vn_sizeof_vkCmdCopyImage(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions)3914 static inline size_t vn_sizeof_vkCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions)
3915 {
3916     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImage_EXT;
3917     const VkFlags cmd_flags = 0;
3918     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3919 
3920     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3921     cmd_size += vn_sizeof_VkImage(&srcImage);
3922     cmd_size += vn_sizeof_VkImageLayout(&srcImageLayout);
3923     cmd_size += vn_sizeof_VkImage(&dstImage);
3924     cmd_size += vn_sizeof_VkImageLayout(&dstImageLayout);
3925     cmd_size += vn_sizeof_uint32_t(&regionCount);
3926     if (pRegions) {
3927         cmd_size += vn_sizeof_array_size(regionCount);
3928         for (uint32_t i = 0; i < regionCount; i++)
3929             cmd_size += vn_sizeof_VkImageCopy(&pRegions[i]);
3930     } else {
3931         cmd_size += vn_sizeof_array_size(0);
3932     }
3933 
3934     return cmd_size;
3935 }
3936 
vn_encode_vkCmdCopyImage(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions)3937 static inline void vn_encode_vkCmdCopyImage(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions)
3938 {
3939     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImage_EXT;
3940 
3941     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3942     vn_encode_VkFlags(enc, &cmd_flags);
3943 
3944     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3945     vn_encode_VkImage(enc, &srcImage);
3946     vn_encode_VkImageLayout(enc, &srcImageLayout);
3947     vn_encode_VkImage(enc, &dstImage);
3948     vn_encode_VkImageLayout(enc, &dstImageLayout);
3949     vn_encode_uint32_t(enc, &regionCount);
3950     if (pRegions) {
3951         vn_encode_array_size(enc, regionCount);
3952         for (uint32_t i = 0; i < regionCount; i++)
3953             vn_encode_VkImageCopy(enc, &pRegions[i]);
3954     } else {
3955         vn_encode_array_size(enc, 0);
3956     }
3957 }
3958 
vn_sizeof_vkCmdCopyImage_reply(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions)3959 static inline size_t vn_sizeof_vkCmdCopyImage_reply(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions)
3960 {
3961     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImage_EXT;
3962     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3963 
3964     /* skip commandBuffer */
3965     /* skip srcImage */
3966     /* skip srcImageLayout */
3967     /* skip dstImage */
3968     /* skip dstImageLayout */
3969     /* skip regionCount */
3970     /* skip pRegions */
3971 
3972     return cmd_size;
3973 }
3974 
vn_decode_vkCmdCopyImage_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions)3975 static inline void vn_decode_vkCmdCopyImage_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions)
3976 {
3977     VkCommandTypeEXT command_type;
3978     vn_decode_VkCommandTypeEXT(dec, &command_type);
3979     assert(command_type == VK_COMMAND_TYPE_vkCmdCopyImage_EXT);
3980 
3981     /* skip commandBuffer */
3982     /* skip srcImage */
3983     /* skip srcImageLayout */
3984     /* skip dstImage */
3985     /* skip dstImageLayout */
3986     /* skip regionCount */
3987     /* skip pRegions */
3988 }
3989 
vn_sizeof_vkCmdBlitImage(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter)3990 static inline size_t vn_sizeof_vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter)
3991 {
3992     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBlitImage_EXT;
3993     const VkFlags cmd_flags = 0;
3994     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3995 
3996     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3997     cmd_size += vn_sizeof_VkImage(&srcImage);
3998     cmd_size += vn_sizeof_VkImageLayout(&srcImageLayout);
3999     cmd_size += vn_sizeof_VkImage(&dstImage);
4000     cmd_size += vn_sizeof_VkImageLayout(&dstImageLayout);
4001     cmd_size += vn_sizeof_uint32_t(&regionCount);
4002     if (pRegions) {
4003         cmd_size += vn_sizeof_array_size(regionCount);
4004         for (uint32_t i = 0; i < regionCount; i++)
4005             cmd_size += vn_sizeof_VkImageBlit(&pRegions[i]);
4006     } else {
4007         cmd_size += vn_sizeof_array_size(0);
4008     }
4009     cmd_size += vn_sizeof_VkFilter(&filter);
4010 
4011     return cmd_size;
4012 }
4013 
vn_encode_vkCmdBlitImage(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter)4014 static inline void vn_encode_vkCmdBlitImage(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter)
4015 {
4016     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBlitImage_EXT;
4017 
4018     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4019     vn_encode_VkFlags(enc, &cmd_flags);
4020 
4021     vn_encode_VkCommandBuffer(enc, &commandBuffer);
4022     vn_encode_VkImage(enc, &srcImage);
4023     vn_encode_VkImageLayout(enc, &srcImageLayout);
4024     vn_encode_VkImage(enc, &dstImage);
4025     vn_encode_VkImageLayout(enc, &dstImageLayout);
4026     vn_encode_uint32_t(enc, &regionCount);
4027     if (pRegions) {
4028         vn_encode_array_size(enc, regionCount);
4029         for (uint32_t i = 0; i < regionCount; i++)
4030             vn_encode_VkImageBlit(enc, &pRegions[i]);
4031     } else {
4032         vn_encode_array_size(enc, 0);
4033     }
4034     vn_encode_VkFilter(enc, &filter);
4035 }
4036 
vn_sizeof_vkCmdBlitImage_reply(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter)4037 static inline size_t vn_sizeof_vkCmdBlitImage_reply(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter)
4038 {
4039     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBlitImage_EXT;
4040     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4041 
4042     /* skip commandBuffer */
4043     /* skip srcImage */
4044     /* skip srcImageLayout */
4045     /* skip dstImage */
4046     /* skip dstImageLayout */
4047     /* skip regionCount */
4048     /* skip pRegions */
4049     /* skip filter */
4050 
4051     return cmd_size;
4052 }
4053 
vn_decode_vkCmdBlitImage_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter)4054 static inline void vn_decode_vkCmdBlitImage_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter)
4055 {
4056     VkCommandTypeEXT command_type;
4057     vn_decode_VkCommandTypeEXT(dec, &command_type);
4058     assert(command_type == VK_COMMAND_TYPE_vkCmdBlitImage_EXT);
4059 
4060     /* skip commandBuffer */
4061     /* skip srcImage */
4062     /* skip srcImageLayout */
4063     /* skip dstImage */
4064     /* skip dstImageLayout */
4065     /* skip regionCount */
4066     /* skip pRegions */
4067     /* skip filter */
4068 }
4069 
vn_sizeof_vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions)4070 static inline size_t vn_sizeof_vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions)
4071 {
4072     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBufferToImage_EXT;
4073     const VkFlags cmd_flags = 0;
4074     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4075 
4076     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4077     cmd_size += vn_sizeof_VkBuffer(&srcBuffer);
4078     cmd_size += vn_sizeof_VkImage(&dstImage);
4079     cmd_size += vn_sizeof_VkImageLayout(&dstImageLayout);
4080     cmd_size += vn_sizeof_uint32_t(&regionCount);
4081     if (pRegions) {
4082         cmd_size += vn_sizeof_array_size(regionCount);
4083         for (uint32_t i = 0; i < regionCount; i++)
4084             cmd_size += vn_sizeof_VkBufferImageCopy(&pRegions[i]);
4085     } else {
4086         cmd_size += vn_sizeof_array_size(0);
4087     }
4088 
4089     return cmd_size;
4090 }
4091 
vn_encode_vkCmdCopyBufferToImage(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions)4092 static inline void vn_encode_vkCmdCopyBufferToImage(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions)
4093 {
4094     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBufferToImage_EXT;
4095 
4096     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4097     vn_encode_VkFlags(enc, &cmd_flags);
4098 
4099     vn_encode_VkCommandBuffer(enc, &commandBuffer);
4100     vn_encode_VkBuffer(enc, &srcBuffer);
4101     vn_encode_VkImage(enc, &dstImage);
4102     vn_encode_VkImageLayout(enc, &dstImageLayout);
4103     vn_encode_uint32_t(enc, &regionCount);
4104     if (pRegions) {
4105         vn_encode_array_size(enc, regionCount);
4106         for (uint32_t i = 0; i < regionCount; i++)
4107             vn_encode_VkBufferImageCopy(enc, &pRegions[i]);
4108     } else {
4109         vn_encode_array_size(enc, 0);
4110     }
4111 }
4112 
vn_sizeof_vkCmdCopyBufferToImage_reply(VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions)4113 static inline size_t vn_sizeof_vkCmdCopyBufferToImage_reply(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions)
4114 {
4115     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBufferToImage_EXT;
4116     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4117 
4118     /* skip commandBuffer */
4119     /* skip srcBuffer */
4120     /* skip dstImage */
4121     /* skip dstImageLayout */
4122     /* skip regionCount */
4123     /* skip pRegions */
4124 
4125     return cmd_size;
4126 }
4127 
vn_decode_vkCmdCopyBufferToImage_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions)4128 static inline void vn_decode_vkCmdCopyBufferToImage_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions)
4129 {
4130     VkCommandTypeEXT command_type;
4131     vn_decode_VkCommandTypeEXT(dec, &command_type);
4132     assert(command_type == VK_COMMAND_TYPE_vkCmdCopyBufferToImage_EXT);
4133 
4134     /* skip commandBuffer */
4135     /* skip srcBuffer */
4136     /* skip dstImage */
4137     /* skip dstImageLayout */
4138     /* skip regionCount */
4139     /* skip pRegions */
4140 }
4141 
vn_sizeof_vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions)4142 static inline size_t vn_sizeof_vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions)
4143 {
4144     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImageToBuffer_EXT;
4145     const VkFlags cmd_flags = 0;
4146     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4147 
4148     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4149     cmd_size += vn_sizeof_VkImage(&srcImage);
4150     cmd_size += vn_sizeof_VkImageLayout(&srcImageLayout);
4151     cmd_size += vn_sizeof_VkBuffer(&dstBuffer);
4152     cmd_size += vn_sizeof_uint32_t(&regionCount);
4153     if (pRegions) {
4154         cmd_size += vn_sizeof_array_size(regionCount);
4155         for (uint32_t i = 0; i < regionCount; i++)
4156             cmd_size += vn_sizeof_VkBufferImageCopy(&pRegions[i]);
4157     } else {
4158         cmd_size += vn_sizeof_array_size(0);
4159     }
4160 
4161     return cmd_size;
4162 }
4163 
vn_encode_vkCmdCopyImageToBuffer(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions)4164 static inline void vn_encode_vkCmdCopyImageToBuffer(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions)
4165 {
4166     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImageToBuffer_EXT;
4167 
4168     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4169     vn_encode_VkFlags(enc, &cmd_flags);
4170 
4171     vn_encode_VkCommandBuffer(enc, &commandBuffer);
4172     vn_encode_VkImage(enc, &srcImage);
4173     vn_encode_VkImageLayout(enc, &srcImageLayout);
4174     vn_encode_VkBuffer(enc, &dstBuffer);
4175     vn_encode_uint32_t(enc, &regionCount);
4176     if (pRegions) {
4177         vn_encode_array_size(enc, regionCount);
4178         for (uint32_t i = 0; i < regionCount; i++)
4179             vn_encode_VkBufferImageCopy(enc, &pRegions[i]);
4180     } else {
4181         vn_encode_array_size(enc, 0);
4182     }
4183 }
4184 
vn_sizeof_vkCmdCopyImageToBuffer_reply(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions)4185 static inline size_t vn_sizeof_vkCmdCopyImageToBuffer_reply(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions)
4186 {
4187     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImageToBuffer_EXT;
4188     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4189 
4190     /* skip commandBuffer */
4191     /* skip srcImage */
4192     /* skip srcImageLayout */
4193     /* skip dstBuffer */
4194     /* skip regionCount */
4195     /* skip pRegions */
4196 
4197     return cmd_size;
4198 }
4199 
vn_decode_vkCmdCopyImageToBuffer_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions)4200 static inline void vn_decode_vkCmdCopyImageToBuffer_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions)
4201 {
4202     VkCommandTypeEXT command_type;
4203     vn_decode_VkCommandTypeEXT(dec, &command_type);
4204     assert(command_type == VK_COMMAND_TYPE_vkCmdCopyImageToBuffer_EXT);
4205 
4206     /* skip commandBuffer */
4207     /* skip srcImage */
4208     /* skip srcImageLayout */
4209     /* skip dstBuffer */
4210     /* skip regionCount */
4211     /* skip pRegions */
4212 }
4213 
vn_sizeof_vkCmdUpdateBuffer(VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData)4214 static inline size_t vn_sizeof_vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData)
4215 {
4216     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdUpdateBuffer_EXT;
4217     const VkFlags cmd_flags = 0;
4218     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4219 
4220     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4221     cmd_size += vn_sizeof_VkBuffer(&dstBuffer);
4222     cmd_size += vn_sizeof_VkDeviceSize(&dstOffset);
4223     cmd_size += vn_sizeof_VkDeviceSize(&dataSize);
4224     if (pData) {
4225         cmd_size += vn_sizeof_array_size(dataSize);
4226         cmd_size += vn_sizeof_blob_array(pData, dataSize);
4227     } else {
4228         cmd_size += vn_sizeof_array_size(0);
4229     }
4230 
4231     return cmd_size;
4232 }
4233 
vn_encode_vkCmdUpdateBuffer(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData)4234 static inline void vn_encode_vkCmdUpdateBuffer(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData)
4235 {
4236     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdUpdateBuffer_EXT;
4237 
4238     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4239     vn_encode_VkFlags(enc, &cmd_flags);
4240 
4241     vn_encode_VkCommandBuffer(enc, &commandBuffer);
4242     vn_encode_VkBuffer(enc, &dstBuffer);
4243     vn_encode_VkDeviceSize(enc, &dstOffset);
4244     vn_encode_VkDeviceSize(enc, &dataSize);
4245     if (pData) {
4246         vn_encode_array_size(enc, dataSize);
4247         vn_encode_blob_array(enc, pData, dataSize);
4248     } else {
4249         vn_encode_array_size(enc, 0);
4250     }
4251 }
4252 
vn_sizeof_vkCmdUpdateBuffer_reply(VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData)4253 static inline size_t vn_sizeof_vkCmdUpdateBuffer_reply(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData)
4254 {
4255     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdUpdateBuffer_EXT;
4256     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4257 
4258     /* skip commandBuffer */
4259     /* skip dstBuffer */
4260     /* skip dstOffset */
4261     /* skip dataSize */
4262     /* skip pData */
4263 
4264     return cmd_size;
4265 }
4266 
vn_decode_vkCmdUpdateBuffer_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData)4267 static inline void vn_decode_vkCmdUpdateBuffer_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData)
4268 {
4269     VkCommandTypeEXT command_type;
4270     vn_decode_VkCommandTypeEXT(dec, &command_type);
4271     assert(command_type == VK_COMMAND_TYPE_vkCmdUpdateBuffer_EXT);
4272 
4273     /* skip commandBuffer */
4274     /* skip dstBuffer */
4275     /* skip dstOffset */
4276     /* skip dataSize */
4277     /* skip pData */
4278 }
4279 
vn_sizeof_vkCmdFillBuffer(VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data)4280 static inline size_t vn_sizeof_vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
4281 {
4282     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdFillBuffer_EXT;
4283     const VkFlags cmd_flags = 0;
4284     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4285 
4286     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4287     cmd_size += vn_sizeof_VkBuffer(&dstBuffer);
4288     cmd_size += vn_sizeof_VkDeviceSize(&dstOffset);
4289     cmd_size += vn_sizeof_VkDeviceSize(&size);
4290     cmd_size += vn_sizeof_uint32_t(&data);
4291 
4292     return cmd_size;
4293 }
4294 
vn_encode_vkCmdFillBuffer(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data)4295 static inline void vn_encode_vkCmdFillBuffer(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
4296 {
4297     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdFillBuffer_EXT;
4298 
4299     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4300     vn_encode_VkFlags(enc, &cmd_flags);
4301 
4302     vn_encode_VkCommandBuffer(enc, &commandBuffer);
4303     vn_encode_VkBuffer(enc, &dstBuffer);
4304     vn_encode_VkDeviceSize(enc, &dstOffset);
4305     vn_encode_VkDeviceSize(enc, &size);
4306     vn_encode_uint32_t(enc, &data);
4307 }
4308 
vn_sizeof_vkCmdFillBuffer_reply(VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data)4309 static inline size_t vn_sizeof_vkCmdFillBuffer_reply(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
4310 {
4311     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdFillBuffer_EXT;
4312     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4313 
4314     /* skip commandBuffer */
4315     /* skip dstBuffer */
4316     /* skip dstOffset */
4317     /* skip size */
4318     /* skip data */
4319 
4320     return cmd_size;
4321 }
4322 
vn_decode_vkCmdFillBuffer_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data)4323 static inline void vn_decode_vkCmdFillBuffer_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
4324 {
4325     VkCommandTypeEXT command_type;
4326     vn_decode_VkCommandTypeEXT(dec, &command_type);
4327     assert(command_type == VK_COMMAND_TYPE_vkCmdFillBuffer_EXT);
4328 
4329     /* skip commandBuffer */
4330     /* skip dstBuffer */
4331     /* skip dstOffset */
4332     /* skip size */
4333     /* skip data */
4334 }
4335 
vn_sizeof_vkCmdClearColorImage(VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)4336 static inline size_t vn_sizeof_vkCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
4337 {
4338     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearColorImage_EXT;
4339     const VkFlags cmd_flags = 0;
4340     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4341 
4342     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4343     cmd_size += vn_sizeof_VkImage(&image);
4344     cmd_size += vn_sizeof_VkImageLayout(&imageLayout);
4345     cmd_size += vn_sizeof_simple_pointer(pColor);
4346     if (pColor)
4347         cmd_size += vn_sizeof_VkClearColorValue(pColor);
4348     cmd_size += vn_sizeof_uint32_t(&rangeCount);
4349     if (pRanges) {
4350         cmd_size += vn_sizeof_array_size(rangeCount);
4351         for (uint32_t i = 0; i < rangeCount; i++)
4352             cmd_size += vn_sizeof_VkImageSubresourceRange(&pRanges[i]);
4353     } else {
4354         cmd_size += vn_sizeof_array_size(0);
4355     }
4356 
4357     return cmd_size;
4358 }
4359 
vn_encode_vkCmdClearColorImage(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)4360 static inline void vn_encode_vkCmdClearColorImage(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
4361 {
4362     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearColorImage_EXT;
4363 
4364     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4365     vn_encode_VkFlags(enc, &cmd_flags);
4366 
4367     vn_encode_VkCommandBuffer(enc, &commandBuffer);
4368     vn_encode_VkImage(enc, &image);
4369     vn_encode_VkImageLayout(enc, &imageLayout);
4370     if (vn_encode_simple_pointer(enc, pColor))
4371         vn_encode_VkClearColorValue(enc, pColor);
4372     vn_encode_uint32_t(enc, &rangeCount);
4373     if (pRanges) {
4374         vn_encode_array_size(enc, rangeCount);
4375         for (uint32_t i = 0; i < rangeCount; i++)
4376             vn_encode_VkImageSubresourceRange(enc, &pRanges[i]);
4377     } else {
4378         vn_encode_array_size(enc, 0);
4379     }
4380 }
4381 
vn_sizeof_vkCmdClearColorImage_reply(VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)4382 static inline size_t vn_sizeof_vkCmdClearColorImage_reply(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
4383 {
4384     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearColorImage_EXT;
4385     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4386 
4387     /* skip commandBuffer */
4388     /* skip image */
4389     /* skip imageLayout */
4390     /* skip pColor */
4391     /* skip rangeCount */
4392     /* skip pRanges */
4393 
4394     return cmd_size;
4395 }
4396 
vn_decode_vkCmdClearColorImage_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)4397 static inline void vn_decode_vkCmdClearColorImage_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
4398 {
4399     VkCommandTypeEXT command_type;
4400     vn_decode_VkCommandTypeEXT(dec, &command_type);
4401     assert(command_type == VK_COMMAND_TYPE_vkCmdClearColorImage_EXT);
4402 
4403     /* skip commandBuffer */
4404     /* skip image */
4405     /* skip imageLayout */
4406     /* skip pColor */
4407     /* skip rangeCount */
4408     /* skip pRanges */
4409 }
4410 
vn_sizeof_vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)4411 static inline size_t vn_sizeof_vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
4412 {
4413     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearDepthStencilImage_EXT;
4414     const VkFlags cmd_flags = 0;
4415     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4416 
4417     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4418     cmd_size += vn_sizeof_VkImage(&image);
4419     cmd_size += vn_sizeof_VkImageLayout(&imageLayout);
4420     cmd_size += vn_sizeof_simple_pointer(pDepthStencil);
4421     if (pDepthStencil)
4422         cmd_size += vn_sizeof_VkClearDepthStencilValue(pDepthStencil);
4423     cmd_size += vn_sizeof_uint32_t(&rangeCount);
4424     if (pRanges) {
4425         cmd_size += vn_sizeof_array_size(rangeCount);
4426         for (uint32_t i = 0; i < rangeCount; i++)
4427             cmd_size += vn_sizeof_VkImageSubresourceRange(&pRanges[i]);
4428     } else {
4429         cmd_size += vn_sizeof_array_size(0);
4430     }
4431 
4432     return cmd_size;
4433 }
4434 
vn_encode_vkCmdClearDepthStencilImage(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)4435 static inline void vn_encode_vkCmdClearDepthStencilImage(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
4436 {
4437     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearDepthStencilImage_EXT;
4438 
4439     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4440     vn_encode_VkFlags(enc, &cmd_flags);
4441 
4442     vn_encode_VkCommandBuffer(enc, &commandBuffer);
4443     vn_encode_VkImage(enc, &image);
4444     vn_encode_VkImageLayout(enc, &imageLayout);
4445     if (vn_encode_simple_pointer(enc, pDepthStencil))
4446         vn_encode_VkClearDepthStencilValue(enc, pDepthStencil);
4447     vn_encode_uint32_t(enc, &rangeCount);
4448     if (pRanges) {
4449         vn_encode_array_size(enc, rangeCount);
4450         for (uint32_t i = 0; i < rangeCount; i++)
4451             vn_encode_VkImageSubresourceRange(enc, &pRanges[i]);
4452     } else {
4453         vn_encode_array_size(enc, 0);
4454     }
4455 }
4456 
vn_sizeof_vkCmdClearDepthStencilImage_reply(VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)4457 static inline size_t vn_sizeof_vkCmdClearDepthStencilImage_reply(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
4458 {
4459     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearDepthStencilImage_EXT;
4460     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4461 
4462     /* skip commandBuffer */
4463     /* skip image */
4464     /* skip imageLayout */
4465     /* skip pDepthStencil */
4466     /* skip rangeCount */
4467     /* skip pRanges */
4468 
4469     return cmd_size;
4470 }
4471 
vn_decode_vkCmdClearDepthStencilImage_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)4472 static inline void vn_decode_vkCmdClearDepthStencilImage_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
4473 {
4474     VkCommandTypeEXT command_type;
4475     vn_decode_VkCommandTypeEXT(dec, &command_type);
4476     assert(command_type == VK_COMMAND_TYPE_vkCmdClearDepthStencilImage_EXT);
4477 
4478     /* skip commandBuffer */
4479     /* skip image */
4480     /* skip imageLayout */
4481     /* skip pDepthStencil */
4482     /* skip rangeCount */
4483     /* skip pRanges */
4484 }
4485 
vn_sizeof_vkCmdClearAttachments(VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects)4486 static inline size_t vn_sizeof_vkCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects)
4487 {
4488     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearAttachments_EXT;
4489     const VkFlags cmd_flags = 0;
4490     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4491 
4492     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4493     cmd_size += vn_sizeof_uint32_t(&attachmentCount);
4494     if (pAttachments) {
4495         cmd_size += vn_sizeof_array_size(attachmentCount);
4496         for (uint32_t i = 0; i < attachmentCount; i++)
4497             cmd_size += vn_sizeof_VkClearAttachment(&pAttachments[i]);
4498     } else {
4499         cmd_size += vn_sizeof_array_size(0);
4500     }
4501     cmd_size += vn_sizeof_uint32_t(&rectCount);
4502     if (pRects) {
4503         cmd_size += vn_sizeof_array_size(rectCount);
4504         for (uint32_t i = 0; i < rectCount; i++)
4505             cmd_size += vn_sizeof_VkClearRect(&pRects[i]);
4506     } else {
4507         cmd_size += vn_sizeof_array_size(0);
4508     }
4509 
4510     return cmd_size;
4511 }
4512 
vn_encode_vkCmdClearAttachments(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects)4513 static inline void vn_encode_vkCmdClearAttachments(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects)
4514 {
4515     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearAttachments_EXT;
4516 
4517     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4518     vn_encode_VkFlags(enc, &cmd_flags);
4519 
4520     vn_encode_VkCommandBuffer(enc, &commandBuffer);
4521     vn_encode_uint32_t(enc, &attachmentCount);
4522     if (pAttachments) {
4523         vn_encode_array_size(enc, attachmentCount);
4524         for (uint32_t i = 0; i < attachmentCount; i++)
4525             vn_encode_VkClearAttachment(enc, &pAttachments[i]);
4526     } else {
4527         vn_encode_array_size(enc, 0);
4528     }
4529     vn_encode_uint32_t(enc, &rectCount);
4530     if (pRects) {
4531         vn_encode_array_size(enc, rectCount);
4532         for (uint32_t i = 0; i < rectCount; i++)
4533             vn_encode_VkClearRect(enc, &pRects[i]);
4534     } else {
4535         vn_encode_array_size(enc, 0);
4536     }
4537 }
4538 
vn_sizeof_vkCmdClearAttachments_reply(VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects)4539 static inline size_t vn_sizeof_vkCmdClearAttachments_reply(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects)
4540 {
4541     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearAttachments_EXT;
4542     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4543 
4544     /* skip commandBuffer */
4545     /* skip attachmentCount */
4546     /* skip pAttachments */
4547     /* skip rectCount */
4548     /* skip pRects */
4549 
4550     return cmd_size;
4551 }
4552 
vn_decode_vkCmdClearAttachments_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects)4553 static inline void vn_decode_vkCmdClearAttachments_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects)
4554 {
4555     VkCommandTypeEXT command_type;
4556     vn_decode_VkCommandTypeEXT(dec, &command_type);
4557     assert(command_type == VK_COMMAND_TYPE_vkCmdClearAttachments_EXT);
4558 
4559     /* skip commandBuffer */
4560     /* skip attachmentCount */
4561     /* skip pAttachments */
4562     /* skip rectCount */
4563     /* skip pRects */
4564 }
4565 
vn_sizeof_vkCmdResolveImage(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions)4566 static inline size_t vn_sizeof_vkCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions)
4567 {
4568     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResolveImage_EXT;
4569     const VkFlags cmd_flags = 0;
4570     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4571 
4572     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4573     cmd_size += vn_sizeof_VkImage(&srcImage);
4574     cmd_size += vn_sizeof_VkImageLayout(&srcImageLayout);
4575     cmd_size += vn_sizeof_VkImage(&dstImage);
4576     cmd_size += vn_sizeof_VkImageLayout(&dstImageLayout);
4577     cmd_size += vn_sizeof_uint32_t(&regionCount);
4578     if (pRegions) {
4579         cmd_size += vn_sizeof_array_size(regionCount);
4580         for (uint32_t i = 0; i < regionCount; i++)
4581             cmd_size += vn_sizeof_VkImageResolve(&pRegions[i]);
4582     } else {
4583         cmd_size += vn_sizeof_array_size(0);
4584     }
4585 
4586     return cmd_size;
4587 }
4588 
vn_encode_vkCmdResolveImage(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions)4589 static inline void vn_encode_vkCmdResolveImage(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions)
4590 {
4591     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResolveImage_EXT;
4592 
4593     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4594     vn_encode_VkFlags(enc, &cmd_flags);
4595 
4596     vn_encode_VkCommandBuffer(enc, &commandBuffer);
4597     vn_encode_VkImage(enc, &srcImage);
4598     vn_encode_VkImageLayout(enc, &srcImageLayout);
4599     vn_encode_VkImage(enc, &dstImage);
4600     vn_encode_VkImageLayout(enc, &dstImageLayout);
4601     vn_encode_uint32_t(enc, &regionCount);
4602     if (pRegions) {
4603         vn_encode_array_size(enc, regionCount);
4604         for (uint32_t i = 0; i < regionCount; i++)
4605             vn_encode_VkImageResolve(enc, &pRegions[i]);
4606     } else {
4607         vn_encode_array_size(enc, 0);
4608     }
4609 }
4610 
vn_sizeof_vkCmdResolveImage_reply(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions)4611 static inline size_t vn_sizeof_vkCmdResolveImage_reply(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions)
4612 {
4613     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResolveImage_EXT;
4614     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4615 
4616     /* skip commandBuffer */
4617     /* skip srcImage */
4618     /* skip srcImageLayout */
4619     /* skip dstImage */
4620     /* skip dstImageLayout */
4621     /* skip regionCount */
4622     /* skip pRegions */
4623 
4624     return cmd_size;
4625 }
4626 
vn_decode_vkCmdResolveImage_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions)4627 static inline void vn_decode_vkCmdResolveImage_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions)
4628 {
4629     VkCommandTypeEXT command_type;
4630     vn_decode_VkCommandTypeEXT(dec, &command_type);
4631     assert(command_type == VK_COMMAND_TYPE_vkCmdResolveImage_EXT);
4632 
4633     /* skip commandBuffer */
4634     /* skip srcImage */
4635     /* skip srcImageLayout */
4636     /* skip dstImage */
4637     /* skip dstImageLayout */
4638     /* skip regionCount */
4639     /* skip pRegions */
4640 }
4641 
vn_sizeof_vkCmdSetEvent(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)4642 static inline size_t vn_sizeof_vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
4643 {
4644     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetEvent_EXT;
4645     const VkFlags cmd_flags = 0;
4646     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4647 
4648     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4649     cmd_size += vn_sizeof_VkEvent(&event);
4650     cmd_size += vn_sizeof_VkFlags(&stageMask);
4651 
4652     return cmd_size;
4653 }
4654 
vn_encode_vkCmdSetEvent(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)4655 static inline void vn_encode_vkCmdSetEvent(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
4656 {
4657     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetEvent_EXT;
4658 
4659     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4660     vn_encode_VkFlags(enc, &cmd_flags);
4661 
4662     vn_encode_VkCommandBuffer(enc, &commandBuffer);
4663     vn_encode_VkEvent(enc, &event);
4664     vn_encode_VkFlags(enc, &stageMask);
4665 }
4666 
vn_sizeof_vkCmdSetEvent_reply(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)4667 static inline size_t vn_sizeof_vkCmdSetEvent_reply(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
4668 {
4669     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetEvent_EXT;
4670     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4671 
4672     /* skip commandBuffer */
4673     /* skip event */
4674     /* skip stageMask */
4675 
4676     return cmd_size;
4677 }
4678 
vn_decode_vkCmdSetEvent_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)4679 static inline void vn_decode_vkCmdSetEvent_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
4680 {
4681     VkCommandTypeEXT command_type;
4682     vn_decode_VkCommandTypeEXT(dec, &command_type);
4683     assert(command_type == VK_COMMAND_TYPE_vkCmdSetEvent_EXT);
4684 
4685     /* skip commandBuffer */
4686     /* skip event */
4687     /* skip stageMask */
4688 }
4689 
vn_sizeof_vkCmdResetEvent(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)4690 static inline size_t vn_sizeof_vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
4691 {
4692     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetEvent_EXT;
4693     const VkFlags cmd_flags = 0;
4694     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4695 
4696     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4697     cmd_size += vn_sizeof_VkEvent(&event);
4698     cmd_size += vn_sizeof_VkFlags(&stageMask);
4699 
4700     return cmd_size;
4701 }
4702 
vn_encode_vkCmdResetEvent(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)4703 static inline void vn_encode_vkCmdResetEvent(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
4704 {
4705     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetEvent_EXT;
4706 
4707     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4708     vn_encode_VkFlags(enc, &cmd_flags);
4709 
4710     vn_encode_VkCommandBuffer(enc, &commandBuffer);
4711     vn_encode_VkEvent(enc, &event);
4712     vn_encode_VkFlags(enc, &stageMask);
4713 }
4714 
vn_sizeof_vkCmdResetEvent_reply(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)4715 static inline size_t vn_sizeof_vkCmdResetEvent_reply(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
4716 {
4717     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetEvent_EXT;
4718     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4719 
4720     /* skip commandBuffer */
4721     /* skip event */
4722     /* skip stageMask */
4723 
4724     return cmd_size;
4725 }
4726 
vn_decode_vkCmdResetEvent_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)4727 static inline void vn_decode_vkCmdResetEvent_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
4728 {
4729     VkCommandTypeEXT command_type;
4730     vn_decode_VkCommandTypeEXT(dec, &command_type);
4731     assert(command_type == VK_COMMAND_TYPE_vkCmdResetEvent_EXT);
4732 
4733     /* skip commandBuffer */
4734     /* skip event */
4735     /* skip stageMask */
4736 }
4737 
vn_sizeof_vkCmdWaitEvents(VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)4738 static inline size_t vn_sizeof_vkCmdWaitEvents(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
4739 {
4740     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWaitEvents_EXT;
4741     const VkFlags cmd_flags = 0;
4742     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4743 
4744     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4745     cmd_size += vn_sizeof_uint32_t(&eventCount);
4746     if (pEvents) {
4747         cmd_size += vn_sizeof_array_size(eventCount);
4748         for (uint32_t i = 0; i < eventCount; i++)
4749             cmd_size += vn_sizeof_VkEvent(&pEvents[i]);
4750     } else {
4751         cmd_size += vn_sizeof_array_size(0);
4752     }
4753     cmd_size += vn_sizeof_VkFlags(&srcStageMask);
4754     cmd_size += vn_sizeof_VkFlags(&dstStageMask);
4755     cmd_size += vn_sizeof_uint32_t(&memoryBarrierCount);
4756     if (pMemoryBarriers) {
4757         cmd_size += vn_sizeof_array_size(memoryBarrierCount);
4758         for (uint32_t i = 0; i < memoryBarrierCount; i++)
4759             cmd_size += vn_sizeof_VkMemoryBarrier(&pMemoryBarriers[i]);
4760     } else {
4761         cmd_size += vn_sizeof_array_size(0);
4762     }
4763     cmd_size += vn_sizeof_uint32_t(&bufferMemoryBarrierCount);
4764     if (pBufferMemoryBarriers) {
4765         cmd_size += vn_sizeof_array_size(bufferMemoryBarrierCount);
4766         for (uint32_t i = 0; i < bufferMemoryBarrierCount; i++)
4767             cmd_size += vn_sizeof_VkBufferMemoryBarrier(&pBufferMemoryBarriers[i]);
4768     } else {
4769         cmd_size += vn_sizeof_array_size(0);
4770     }
4771     cmd_size += vn_sizeof_uint32_t(&imageMemoryBarrierCount);
4772     if (pImageMemoryBarriers) {
4773         cmd_size += vn_sizeof_array_size(imageMemoryBarrierCount);
4774         for (uint32_t i = 0; i < imageMemoryBarrierCount; i++)
4775             cmd_size += vn_sizeof_VkImageMemoryBarrier(&pImageMemoryBarriers[i]);
4776     } else {
4777         cmd_size += vn_sizeof_array_size(0);
4778     }
4779 
4780     return cmd_size;
4781 }
4782 
vn_encode_vkCmdWaitEvents(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)4783 static inline void vn_encode_vkCmdWaitEvents(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
4784 {
4785     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWaitEvents_EXT;
4786 
4787     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4788     vn_encode_VkFlags(enc, &cmd_flags);
4789 
4790     vn_encode_VkCommandBuffer(enc, &commandBuffer);
4791     vn_encode_uint32_t(enc, &eventCount);
4792     if (pEvents) {
4793         vn_encode_array_size(enc, eventCount);
4794         for (uint32_t i = 0; i < eventCount; i++)
4795             vn_encode_VkEvent(enc, &pEvents[i]);
4796     } else {
4797         vn_encode_array_size(enc, 0);
4798     }
4799     vn_encode_VkFlags(enc, &srcStageMask);
4800     vn_encode_VkFlags(enc, &dstStageMask);
4801     vn_encode_uint32_t(enc, &memoryBarrierCount);
4802     if (pMemoryBarriers) {
4803         vn_encode_array_size(enc, memoryBarrierCount);
4804         for (uint32_t i = 0; i < memoryBarrierCount; i++)
4805             vn_encode_VkMemoryBarrier(enc, &pMemoryBarriers[i]);
4806     } else {
4807         vn_encode_array_size(enc, 0);
4808     }
4809     vn_encode_uint32_t(enc, &bufferMemoryBarrierCount);
4810     if (pBufferMemoryBarriers) {
4811         vn_encode_array_size(enc, bufferMemoryBarrierCount);
4812         for (uint32_t i = 0; i < bufferMemoryBarrierCount; i++)
4813             vn_encode_VkBufferMemoryBarrier(enc, &pBufferMemoryBarriers[i]);
4814     } else {
4815         vn_encode_array_size(enc, 0);
4816     }
4817     vn_encode_uint32_t(enc, &imageMemoryBarrierCount);
4818     if (pImageMemoryBarriers) {
4819         vn_encode_array_size(enc, imageMemoryBarrierCount);
4820         for (uint32_t i = 0; i < imageMemoryBarrierCount; i++)
4821             vn_encode_VkImageMemoryBarrier(enc, &pImageMemoryBarriers[i]);
4822     } else {
4823         vn_encode_array_size(enc, 0);
4824     }
4825 }
4826 
vn_sizeof_vkCmdWaitEvents_reply(VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)4827 static inline size_t vn_sizeof_vkCmdWaitEvents_reply(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
4828 {
4829     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWaitEvents_EXT;
4830     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4831 
4832     /* skip commandBuffer */
4833     /* skip eventCount */
4834     /* skip pEvents */
4835     /* skip srcStageMask */
4836     /* skip dstStageMask */
4837     /* skip memoryBarrierCount */
4838     /* skip pMemoryBarriers */
4839     /* skip bufferMemoryBarrierCount */
4840     /* skip pBufferMemoryBarriers */
4841     /* skip imageMemoryBarrierCount */
4842     /* skip pImageMemoryBarriers */
4843 
4844     return cmd_size;
4845 }
4846 
vn_decode_vkCmdWaitEvents_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)4847 static inline void vn_decode_vkCmdWaitEvents_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
4848 {
4849     VkCommandTypeEXT command_type;
4850     vn_decode_VkCommandTypeEXT(dec, &command_type);
4851     assert(command_type == VK_COMMAND_TYPE_vkCmdWaitEvents_EXT);
4852 
4853     /* skip commandBuffer */
4854     /* skip eventCount */
4855     /* skip pEvents */
4856     /* skip srcStageMask */
4857     /* skip dstStageMask */
4858     /* skip memoryBarrierCount */
4859     /* skip pMemoryBarriers */
4860     /* skip bufferMemoryBarrierCount */
4861     /* skip pBufferMemoryBarriers */
4862     /* skip imageMemoryBarrierCount */
4863     /* skip pImageMemoryBarriers */
4864 }
4865 
vn_sizeof_vkCmdPipelineBarrier(VkCommandBuffer commandBuffer,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,VkDependencyFlags dependencyFlags,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)4866 static inline size_t vn_sizeof_vkCmdPipelineBarrier(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
4867 {
4868     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPipelineBarrier_EXT;
4869     const VkFlags cmd_flags = 0;
4870     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4871 
4872     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4873     cmd_size += vn_sizeof_VkFlags(&srcStageMask);
4874     cmd_size += vn_sizeof_VkFlags(&dstStageMask);
4875     cmd_size += vn_sizeof_VkFlags(&dependencyFlags);
4876     cmd_size += vn_sizeof_uint32_t(&memoryBarrierCount);
4877     if (pMemoryBarriers) {
4878         cmd_size += vn_sizeof_array_size(memoryBarrierCount);
4879         for (uint32_t i = 0; i < memoryBarrierCount; i++)
4880             cmd_size += vn_sizeof_VkMemoryBarrier(&pMemoryBarriers[i]);
4881     } else {
4882         cmd_size += vn_sizeof_array_size(0);
4883     }
4884     cmd_size += vn_sizeof_uint32_t(&bufferMemoryBarrierCount);
4885     if (pBufferMemoryBarriers) {
4886         cmd_size += vn_sizeof_array_size(bufferMemoryBarrierCount);
4887         for (uint32_t i = 0; i < bufferMemoryBarrierCount; i++)
4888             cmd_size += vn_sizeof_VkBufferMemoryBarrier(&pBufferMemoryBarriers[i]);
4889     } else {
4890         cmd_size += vn_sizeof_array_size(0);
4891     }
4892     cmd_size += vn_sizeof_uint32_t(&imageMemoryBarrierCount);
4893     if (pImageMemoryBarriers) {
4894         cmd_size += vn_sizeof_array_size(imageMemoryBarrierCount);
4895         for (uint32_t i = 0; i < imageMemoryBarrierCount; i++)
4896             cmd_size += vn_sizeof_VkImageMemoryBarrier(&pImageMemoryBarriers[i]);
4897     } else {
4898         cmd_size += vn_sizeof_array_size(0);
4899     }
4900 
4901     return cmd_size;
4902 }
4903 
vn_encode_vkCmdPipelineBarrier(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,VkDependencyFlags dependencyFlags,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)4904 static inline void vn_encode_vkCmdPipelineBarrier(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
4905 {
4906     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPipelineBarrier_EXT;
4907 
4908     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4909     vn_encode_VkFlags(enc, &cmd_flags);
4910 
4911     vn_encode_VkCommandBuffer(enc, &commandBuffer);
4912     vn_encode_VkFlags(enc, &srcStageMask);
4913     vn_encode_VkFlags(enc, &dstStageMask);
4914     vn_encode_VkFlags(enc, &dependencyFlags);
4915     vn_encode_uint32_t(enc, &memoryBarrierCount);
4916     if (pMemoryBarriers) {
4917         vn_encode_array_size(enc, memoryBarrierCount);
4918         for (uint32_t i = 0; i < memoryBarrierCount; i++)
4919             vn_encode_VkMemoryBarrier(enc, &pMemoryBarriers[i]);
4920     } else {
4921         vn_encode_array_size(enc, 0);
4922     }
4923     vn_encode_uint32_t(enc, &bufferMemoryBarrierCount);
4924     if (pBufferMemoryBarriers) {
4925         vn_encode_array_size(enc, bufferMemoryBarrierCount);
4926         for (uint32_t i = 0; i < bufferMemoryBarrierCount; i++)
4927             vn_encode_VkBufferMemoryBarrier(enc, &pBufferMemoryBarriers[i]);
4928     } else {
4929         vn_encode_array_size(enc, 0);
4930     }
4931     vn_encode_uint32_t(enc, &imageMemoryBarrierCount);
4932     if (pImageMemoryBarriers) {
4933         vn_encode_array_size(enc, imageMemoryBarrierCount);
4934         for (uint32_t i = 0; i < imageMemoryBarrierCount; i++)
4935             vn_encode_VkImageMemoryBarrier(enc, &pImageMemoryBarriers[i]);
4936     } else {
4937         vn_encode_array_size(enc, 0);
4938     }
4939 }
4940 
vn_sizeof_vkCmdPipelineBarrier_reply(VkCommandBuffer commandBuffer,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,VkDependencyFlags dependencyFlags,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)4941 static inline size_t vn_sizeof_vkCmdPipelineBarrier_reply(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
4942 {
4943     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPipelineBarrier_EXT;
4944     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4945 
4946     /* skip commandBuffer */
4947     /* skip srcStageMask */
4948     /* skip dstStageMask */
4949     /* skip dependencyFlags */
4950     /* skip memoryBarrierCount */
4951     /* skip pMemoryBarriers */
4952     /* skip bufferMemoryBarrierCount */
4953     /* skip pBufferMemoryBarriers */
4954     /* skip imageMemoryBarrierCount */
4955     /* skip pImageMemoryBarriers */
4956 
4957     return cmd_size;
4958 }
4959 
vn_decode_vkCmdPipelineBarrier_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,VkDependencyFlags dependencyFlags,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)4960 static inline void vn_decode_vkCmdPipelineBarrier_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
4961 {
4962     VkCommandTypeEXT command_type;
4963     vn_decode_VkCommandTypeEXT(dec, &command_type);
4964     assert(command_type == VK_COMMAND_TYPE_vkCmdPipelineBarrier_EXT);
4965 
4966     /* skip commandBuffer */
4967     /* skip srcStageMask */
4968     /* skip dstStageMask */
4969     /* skip dependencyFlags */
4970     /* skip memoryBarrierCount */
4971     /* skip pMemoryBarriers */
4972     /* skip bufferMemoryBarrierCount */
4973     /* skip pBufferMemoryBarriers */
4974     /* skip imageMemoryBarrierCount */
4975     /* skip pImageMemoryBarriers */
4976 }
4977 
vn_sizeof_vkCmdBeginQuery(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags)4978 static inline size_t vn_sizeof_vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
4979 {
4980     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginQuery_EXT;
4981     const VkFlags cmd_flags = 0;
4982     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4983 
4984     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4985     cmd_size += vn_sizeof_VkQueryPool(&queryPool);
4986     cmd_size += vn_sizeof_uint32_t(&query);
4987     cmd_size += vn_sizeof_VkFlags(&flags);
4988 
4989     return cmd_size;
4990 }
4991 
vn_encode_vkCmdBeginQuery(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags)4992 static inline void vn_encode_vkCmdBeginQuery(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
4993 {
4994     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginQuery_EXT;
4995 
4996     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4997     vn_encode_VkFlags(enc, &cmd_flags);
4998 
4999     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5000     vn_encode_VkQueryPool(enc, &queryPool);
5001     vn_encode_uint32_t(enc, &query);
5002     vn_encode_VkFlags(enc, &flags);
5003 }
5004 
vn_sizeof_vkCmdBeginQuery_reply(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags)5005 static inline size_t vn_sizeof_vkCmdBeginQuery_reply(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
5006 {
5007     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginQuery_EXT;
5008     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5009 
5010     /* skip commandBuffer */
5011     /* skip queryPool */
5012     /* skip query */
5013     /* skip flags */
5014 
5015     return cmd_size;
5016 }
5017 
vn_decode_vkCmdBeginQuery_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags)5018 static inline void vn_decode_vkCmdBeginQuery_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
5019 {
5020     VkCommandTypeEXT command_type;
5021     vn_decode_VkCommandTypeEXT(dec, &command_type);
5022     assert(command_type == VK_COMMAND_TYPE_vkCmdBeginQuery_EXT);
5023 
5024     /* skip commandBuffer */
5025     /* skip queryPool */
5026     /* skip query */
5027     /* skip flags */
5028 }
5029 
vn_sizeof_vkCmdEndQuery(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query)5030 static inline size_t vn_sizeof_vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
5031 {
5032     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndQuery_EXT;
5033     const VkFlags cmd_flags = 0;
5034     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5035 
5036     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5037     cmd_size += vn_sizeof_VkQueryPool(&queryPool);
5038     cmd_size += vn_sizeof_uint32_t(&query);
5039 
5040     return cmd_size;
5041 }
5042 
vn_encode_vkCmdEndQuery(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query)5043 static inline void vn_encode_vkCmdEndQuery(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
5044 {
5045     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndQuery_EXT;
5046 
5047     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5048     vn_encode_VkFlags(enc, &cmd_flags);
5049 
5050     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5051     vn_encode_VkQueryPool(enc, &queryPool);
5052     vn_encode_uint32_t(enc, &query);
5053 }
5054 
vn_sizeof_vkCmdEndQuery_reply(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query)5055 static inline size_t vn_sizeof_vkCmdEndQuery_reply(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
5056 {
5057     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndQuery_EXT;
5058     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5059 
5060     /* skip commandBuffer */
5061     /* skip queryPool */
5062     /* skip query */
5063 
5064     return cmd_size;
5065 }
5066 
vn_decode_vkCmdEndQuery_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query)5067 static inline void vn_decode_vkCmdEndQuery_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
5068 {
5069     VkCommandTypeEXT command_type;
5070     vn_decode_VkCommandTypeEXT(dec, &command_type);
5071     assert(command_type == VK_COMMAND_TYPE_vkCmdEndQuery_EXT);
5072 
5073     /* skip commandBuffer */
5074     /* skip queryPool */
5075     /* skip query */
5076 }
5077 
vn_sizeof_vkCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin)5078 static inline size_t vn_sizeof_vkCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin)
5079 {
5080     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginConditionalRenderingEXT_EXT;
5081     const VkFlags cmd_flags = 0;
5082     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5083 
5084     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5085     cmd_size += vn_sizeof_simple_pointer(pConditionalRenderingBegin);
5086     if (pConditionalRenderingBegin)
5087         cmd_size += vn_sizeof_VkConditionalRenderingBeginInfoEXT(pConditionalRenderingBegin);
5088 
5089     return cmd_size;
5090 }
5091 
vn_encode_vkCmdBeginConditionalRenderingEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin)5092 static inline void vn_encode_vkCmdBeginConditionalRenderingEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin)
5093 {
5094     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginConditionalRenderingEXT_EXT;
5095 
5096     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5097     vn_encode_VkFlags(enc, &cmd_flags);
5098 
5099     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5100     if (vn_encode_simple_pointer(enc, pConditionalRenderingBegin))
5101         vn_encode_VkConditionalRenderingBeginInfoEXT(enc, pConditionalRenderingBegin);
5102 }
5103 
vn_sizeof_vkCmdBeginConditionalRenderingEXT_reply(VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin)5104 static inline size_t vn_sizeof_vkCmdBeginConditionalRenderingEXT_reply(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin)
5105 {
5106     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginConditionalRenderingEXT_EXT;
5107     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5108 
5109     /* skip commandBuffer */
5110     /* skip pConditionalRenderingBegin */
5111 
5112     return cmd_size;
5113 }
5114 
vn_decode_vkCmdBeginConditionalRenderingEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin)5115 static inline void vn_decode_vkCmdBeginConditionalRenderingEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin)
5116 {
5117     VkCommandTypeEXT command_type;
5118     vn_decode_VkCommandTypeEXT(dec, &command_type);
5119     assert(command_type == VK_COMMAND_TYPE_vkCmdBeginConditionalRenderingEXT_EXT);
5120 
5121     /* skip commandBuffer */
5122     /* skip pConditionalRenderingBegin */
5123 }
5124 
vn_sizeof_vkCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer)5125 static inline size_t vn_sizeof_vkCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer)
5126 {
5127     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndConditionalRenderingEXT_EXT;
5128     const VkFlags cmd_flags = 0;
5129     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5130 
5131     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5132 
5133     return cmd_size;
5134 }
5135 
vn_encode_vkCmdEndConditionalRenderingEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer)5136 static inline void vn_encode_vkCmdEndConditionalRenderingEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer)
5137 {
5138     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndConditionalRenderingEXT_EXT;
5139 
5140     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5141     vn_encode_VkFlags(enc, &cmd_flags);
5142 
5143     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5144 }
5145 
vn_sizeof_vkCmdEndConditionalRenderingEXT_reply(VkCommandBuffer commandBuffer)5146 static inline size_t vn_sizeof_vkCmdEndConditionalRenderingEXT_reply(VkCommandBuffer commandBuffer)
5147 {
5148     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndConditionalRenderingEXT_EXT;
5149     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5150 
5151     /* skip commandBuffer */
5152 
5153     return cmd_size;
5154 }
5155 
vn_decode_vkCmdEndConditionalRenderingEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer)5156 static inline void vn_decode_vkCmdEndConditionalRenderingEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer)
5157 {
5158     VkCommandTypeEXT command_type;
5159     vn_decode_VkCommandTypeEXT(dec, &command_type);
5160     assert(command_type == VK_COMMAND_TYPE_vkCmdEndConditionalRenderingEXT_EXT);
5161 
5162     /* skip commandBuffer */
5163 }
5164 
vn_sizeof_vkCmdResetQueryPool(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)5165 static inline size_t vn_sizeof_vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
5166 {
5167     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetQueryPool_EXT;
5168     const VkFlags cmd_flags = 0;
5169     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5170 
5171     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5172     cmd_size += vn_sizeof_VkQueryPool(&queryPool);
5173     cmd_size += vn_sizeof_uint32_t(&firstQuery);
5174     cmd_size += vn_sizeof_uint32_t(&queryCount);
5175 
5176     return cmd_size;
5177 }
5178 
vn_encode_vkCmdResetQueryPool(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)5179 static inline void vn_encode_vkCmdResetQueryPool(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
5180 {
5181     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetQueryPool_EXT;
5182 
5183     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5184     vn_encode_VkFlags(enc, &cmd_flags);
5185 
5186     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5187     vn_encode_VkQueryPool(enc, &queryPool);
5188     vn_encode_uint32_t(enc, &firstQuery);
5189     vn_encode_uint32_t(enc, &queryCount);
5190 }
5191 
vn_sizeof_vkCmdResetQueryPool_reply(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)5192 static inline size_t vn_sizeof_vkCmdResetQueryPool_reply(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
5193 {
5194     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetQueryPool_EXT;
5195     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5196 
5197     /* skip commandBuffer */
5198     /* skip queryPool */
5199     /* skip firstQuery */
5200     /* skip queryCount */
5201 
5202     return cmd_size;
5203 }
5204 
vn_decode_vkCmdResetQueryPool_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)5205 static inline void vn_decode_vkCmdResetQueryPool_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
5206 {
5207     VkCommandTypeEXT command_type;
5208     vn_decode_VkCommandTypeEXT(dec, &command_type);
5209     assert(command_type == VK_COMMAND_TYPE_vkCmdResetQueryPool_EXT);
5210 
5211     /* skip commandBuffer */
5212     /* skip queryPool */
5213     /* skip firstQuery */
5214     /* skip queryCount */
5215 }
5216 
vn_sizeof_vkCmdWriteTimestamp(VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query)5217 static inline size_t vn_sizeof_vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
5218 {
5219     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWriteTimestamp_EXT;
5220     const VkFlags cmd_flags = 0;
5221     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5222 
5223     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5224     cmd_size += vn_sizeof_VkPipelineStageFlagBits(&pipelineStage);
5225     cmd_size += vn_sizeof_VkQueryPool(&queryPool);
5226     cmd_size += vn_sizeof_uint32_t(&query);
5227 
5228     return cmd_size;
5229 }
5230 
vn_encode_vkCmdWriteTimestamp(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query)5231 static inline void vn_encode_vkCmdWriteTimestamp(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
5232 {
5233     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWriteTimestamp_EXT;
5234 
5235     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5236     vn_encode_VkFlags(enc, &cmd_flags);
5237 
5238     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5239     vn_encode_VkPipelineStageFlagBits(enc, &pipelineStage);
5240     vn_encode_VkQueryPool(enc, &queryPool);
5241     vn_encode_uint32_t(enc, &query);
5242 }
5243 
vn_sizeof_vkCmdWriteTimestamp_reply(VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query)5244 static inline size_t vn_sizeof_vkCmdWriteTimestamp_reply(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
5245 {
5246     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWriteTimestamp_EXT;
5247     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5248 
5249     /* skip commandBuffer */
5250     /* skip pipelineStage */
5251     /* skip queryPool */
5252     /* skip query */
5253 
5254     return cmd_size;
5255 }
5256 
vn_decode_vkCmdWriteTimestamp_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query)5257 static inline void vn_decode_vkCmdWriteTimestamp_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
5258 {
5259     VkCommandTypeEXT command_type;
5260     vn_decode_VkCommandTypeEXT(dec, &command_type);
5261     assert(command_type == VK_COMMAND_TYPE_vkCmdWriteTimestamp_EXT);
5262 
5263     /* skip commandBuffer */
5264     /* skip pipelineStage */
5265     /* skip queryPool */
5266     /* skip query */
5267 }
5268 
vn_sizeof_vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags)5269 static inline size_t vn_sizeof_vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
5270 {
5271     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyQueryPoolResults_EXT;
5272     const VkFlags cmd_flags = 0;
5273     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5274 
5275     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5276     cmd_size += vn_sizeof_VkQueryPool(&queryPool);
5277     cmd_size += vn_sizeof_uint32_t(&firstQuery);
5278     cmd_size += vn_sizeof_uint32_t(&queryCount);
5279     cmd_size += vn_sizeof_VkBuffer(&dstBuffer);
5280     cmd_size += vn_sizeof_VkDeviceSize(&dstOffset);
5281     cmd_size += vn_sizeof_VkDeviceSize(&stride);
5282     cmd_size += vn_sizeof_VkFlags(&flags);
5283 
5284     return cmd_size;
5285 }
5286 
vn_encode_vkCmdCopyQueryPoolResults(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags)5287 static inline void vn_encode_vkCmdCopyQueryPoolResults(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
5288 {
5289     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyQueryPoolResults_EXT;
5290 
5291     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5292     vn_encode_VkFlags(enc, &cmd_flags);
5293 
5294     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5295     vn_encode_VkQueryPool(enc, &queryPool);
5296     vn_encode_uint32_t(enc, &firstQuery);
5297     vn_encode_uint32_t(enc, &queryCount);
5298     vn_encode_VkBuffer(enc, &dstBuffer);
5299     vn_encode_VkDeviceSize(enc, &dstOffset);
5300     vn_encode_VkDeviceSize(enc, &stride);
5301     vn_encode_VkFlags(enc, &flags);
5302 }
5303 
vn_sizeof_vkCmdCopyQueryPoolResults_reply(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags)5304 static inline size_t vn_sizeof_vkCmdCopyQueryPoolResults_reply(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
5305 {
5306     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyQueryPoolResults_EXT;
5307     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5308 
5309     /* skip commandBuffer */
5310     /* skip queryPool */
5311     /* skip firstQuery */
5312     /* skip queryCount */
5313     /* skip dstBuffer */
5314     /* skip dstOffset */
5315     /* skip stride */
5316     /* skip flags */
5317 
5318     return cmd_size;
5319 }
5320 
vn_decode_vkCmdCopyQueryPoolResults_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags)5321 static inline void vn_decode_vkCmdCopyQueryPoolResults_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
5322 {
5323     VkCommandTypeEXT command_type;
5324     vn_decode_VkCommandTypeEXT(dec, &command_type);
5325     assert(command_type == VK_COMMAND_TYPE_vkCmdCopyQueryPoolResults_EXT);
5326 
5327     /* skip commandBuffer */
5328     /* skip queryPool */
5329     /* skip firstQuery */
5330     /* skip queryCount */
5331     /* skip dstBuffer */
5332     /* skip dstOffset */
5333     /* skip stride */
5334     /* skip flags */
5335 }
5336 
vn_sizeof_vkCmdPushConstants(VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues)5337 static inline size_t vn_sizeof_vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues)
5338 {
5339     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPushConstants_EXT;
5340     const VkFlags cmd_flags = 0;
5341     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5342 
5343     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5344     cmd_size += vn_sizeof_VkPipelineLayout(&layout);
5345     cmd_size += vn_sizeof_VkFlags(&stageFlags);
5346     cmd_size += vn_sizeof_uint32_t(&offset);
5347     cmd_size += vn_sizeof_uint32_t(&size);
5348     if (pValues) {
5349         cmd_size += vn_sizeof_array_size(size);
5350         cmd_size += vn_sizeof_blob_array(pValues, size);
5351     } else {
5352         cmd_size += vn_sizeof_array_size(0);
5353     }
5354 
5355     return cmd_size;
5356 }
5357 
vn_encode_vkCmdPushConstants(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues)5358 static inline void vn_encode_vkCmdPushConstants(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues)
5359 {
5360     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPushConstants_EXT;
5361 
5362     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5363     vn_encode_VkFlags(enc, &cmd_flags);
5364 
5365     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5366     vn_encode_VkPipelineLayout(enc, &layout);
5367     vn_encode_VkFlags(enc, &stageFlags);
5368     vn_encode_uint32_t(enc, &offset);
5369     vn_encode_uint32_t(enc, &size);
5370     if (pValues) {
5371         vn_encode_array_size(enc, size);
5372         vn_encode_blob_array(enc, pValues, size);
5373     } else {
5374         vn_encode_array_size(enc, 0);
5375     }
5376 }
5377 
vn_sizeof_vkCmdPushConstants_reply(VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues)5378 static inline size_t vn_sizeof_vkCmdPushConstants_reply(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues)
5379 {
5380     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPushConstants_EXT;
5381     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5382 
5383     /* skip commandBuffer */
5384     /* skip layout */
5385     /* skip stageFlags */
5386     /* skip offset */
5387     /* skip size */
5388     /* skip pValues */
5389 
5390     return cmd_size;
5391 }
5392 
vn_decode_vkCmdPushConstants_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues)5393 static inline void vn_decode_vkCmdPushConstants_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues)
5394 {
5395     VkCommandTypeEXT command_type;
5396     vn_decode_VkCommandTypeEXT(dec, &command_type);
5397     assert(command_type == VK_COMMAND_TYPE_vkCmdPushConstants_EXT);
5398 
5399     /* skip commandBuffer */
5400     /* skip layout */
5401     /* skip stageFlags */
5402     /* skip offset */
5403     /* skip size */
5404     /* skip pValues */
5405 }
5406 
vn_sizeof_vkCmdBeginRenderPass(VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents)5407 static inline size_t vn_sizeof_vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)
5408 {
5409     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRenderPass_EXT;
5410     const VkFlags cmd_flags = 0;
5411     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5412 
5413     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5414     cmd_size += vn_sizeof_simple_pointer(pRenderPassBegin);
5415     if (pRenderPassBegin)
5416         cmd_size += vn_sizeof_VkRenderPassBeginInfo(pRenderPassBegin);
5417     cmd_size += vn_sizeof_VkSubpassContents(&contents);
5418 
5419     return cmd_size;
5420 }
5421 
vn_encode_vkCmdBeginRenderPass(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents)5422 static inline void vn_encode_vkCmdBeginRenderPass(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)
5423 {
5424     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRenderPass_EXT;
5425 
5426     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5427     vn_encode_VkFlags(enc, &cmd_flags);
5428 
5429     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5430     if (vn_encode_simple_pointer(enc, pRenderPassBegin))
5431         vn_encode_VkRenderPassBeginInfo(enc, pRenderPassBegin);
5432     vn_encode_VkSubpassContents(enc, &contents);
5433 }
5434 
vn_sizeof_vkCmdBeginRenderPass_reply(VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents)5435 static inline size_t vn_sizeof_vkCmdBeginRenderPass_reply(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)
5436 {
5437     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRenderPass_EXT;
5438     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5439 
5440     /* skip commandBuffer */
5441     /* skip pRenderPassBegin */
5442     /* skip contents */
5443 
5444     return cmd_size;
5445 }
5446 
vn_decode_vkCmdBeginRenderPass_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents)5447 static inline void vn_decode_vkCmdBeginRenderPass_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)
5448 {
5449     VkCommandTypeEXT command_type;
5450     vn_decode_VkCommandTypeEXT(dec, &command_type);
5451     assert(command_type == VK_COMMAND_TYPE_vkCmdBeginRenderPass_EXT);
5452 
5453     /* skip commandBuffer */
5454     /* skip pRenderPassBegin */
5455     /* skip contents */
5456 }
5457 
vn_sizeof_vkCmdNextSubpass(VkCommandBuffer commandBuffer,VkSubpassContents contents)5458 static inline size_t vn_sizeof_vkCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents)
5459 {
5460     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdNextSubpass_EXT;
5461     const VkFlags cmd_flags = 0;
5462     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5463 
5464     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5465     cmd_size += vn_sizeof_VkSubpassContents(&contents);
5466 
5467     return cmd_size;
5468 }
5469 
vn_encode_vkCmdNextSubpass(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkSubpassContents contents)5470 static inline void vn_encode_vkCmdNextSubpass(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkSubpassContents contents)
5471 {
5472     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdNextSubpass_EXT;
5473 
5474     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5475     vn_encode_VkFlags(enc, &cmd_flags);
5476 
5477     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5478     vn_encode_VkSubpassContents(enc, &contents);
5479 }
5480 
vn_sizeof_vkCmdNextSubpass_reply(VkCommandBuffer commandBuffer,VkSubpassContents contents)5481 static inline size_t vn_sizeof_vkCmdNextSubpass_reply(VkCommandBuffer commandBuffer, VkSubpassContents contents)
5482 {
5483     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdNextSubpass_EXT;
5484     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5485 
5486     /* skip commandBuffer */
5487     /* skip contents */
5488 
5489     return cmd_size;
5490 }
5491 
vn_decode_vkCmdNextSubpass_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkSubpassContents contents)5492 static inline void vn_decode_vkCmdNextSubpass_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkSubpassContents contents)
5493 {
5494     VkCommandTypeEXT command_type;
5495     vn_decode_VkCommandTypeEXT(dec, &command_type);
5496     assert(command_type == VK_COMMAND_TYPE_vkCmdNextSubpass_EXT);
5497 
5498     /* skip commandBuffer */
5499     /* skip contents */
5500 }
5501 
vn_sizeof_vkCmdEndRenderPass(VkCommandBuffer commandBuffer)5502 static inline size_t vn_sizeof_vkCmdEndRenderPass(VkCommandBuffer commandBuffer)
5503 {
5504     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRenderPass_EXT;
5505     const VkFlags cmd_flags = 0;
5506     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5507 
5508     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5509 
5510     return cmd_size;
5511 }
5512 
vn_encode_vkCmdEndRenderPass(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer)5513 static inline void vn_encode_vkCmdEndRenderPass(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer)
5514 {
5515     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRenderPass_EXT;
5516 
5517     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5518     vn_encode_VkFlags(enc, &cmd_flags);
5519 
5520     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5521 }
5522 
vn_sizeof_vkCmdEndRenderPass_reply(VkCommandBuffer commandBuffer)5523 static inline size_t vn_sizeof_vkCmdEndRenderPass_reply(VkCommandBuffer commandBuffer)
5524 {
5525     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRenderPass_EXT;
5526     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5527 
5528     /* skip commandBuffer */
5529 
5530     return cmd_size;
5531 }
5532 
vn_decode_vkCmdEndRenderPass_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer)5533 static inline void vn_decode_vkCmdEndRenderPass_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer)
5534 {
5535     VkCommandTypeEXT command_type;
5536     vn_decode_VkCommandTypeEXT(dec, &command_type);
5537     assert(command_type == VK_COMMAND_TYPE_vkCmdEndRenderPass_EXT);
5538 
5539     /* skip commandBuffer */
5540 }
5541 
vn_sizeof_vkCmdExecuteCommands(VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)5542 static inline size_t vn_sizeof_vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
5543 {
5544     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdExecuteCommands_EXT;
5545     const VkFlags cmd_flags = 0;
5546     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5547 
5548     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5549     cmd_size += vn_sizeof_uint32_t(&commandBufferCount);
5550     if (pCommandBuffers) {
5551         cmd_size += vn_sizeof_array_size(commandBufferCount);
5552         for (uint32_t i = 0; i < commandBufferCount; i++)
5553             cmd_size += vn_sizeof_VkCommandBuffer(&pCommandBuffers[i]);
5554     } else {
5555         cmd_size += vn_sizeof_array_size(0);
5556     }
5557 
5558     return cmd_size;
5559 }
5560 
vn_encode_vkCmdExecuteCommands(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)5561 static inline void vn_encode_vkCmdExecuteCommands(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
5562 {
5563     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdExecuteCommands_EXT;
5564 
5565     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5566     vn_encode_VkFlags(enc, &cmd_flags);
5567 
5568     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5569     vn_encode_uint32_t(enc, &commandBufferCount);
5570     if (pCommandBuffers) {
5571         vn_encode_array_size(enc, commandBufferCount);
5572         for (uint32_t i = 0; i < commandBufferCount; i++)
5573             vn_encode_VkCommandBuffer(enc, &pCommandBuffers[i]);
5574     } else {
5575         vn_encode_array_size(enc, 0);
5576     }
5577 }
5578 
vn_sizeof_vkCmdExecuteCommands_reply(VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)5579 static inline size_t vn_sizeof_vkCmdExecuteCommands_reply(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
5580 {
5581     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdExecuteCommands_EXT;
5582     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5583 
5584     /* skip commandBuffer */
5585     /* skip commandBufferCount */
5586     /* skip pCommandBuffers */
5587 
5588     return cmd_size;
5589 }
5590 
vn_decode_vkCmdExecuteCommands_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)5591 static inline void vn_decode_vkCmdExecuteCommands_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
5592 {
5593     VkCommandTypeEXT command_type;
5594     vn_decode_VkCommandTypeEXT(dec, &command_type);
5595     assert(command_type == VK_COMMAND_TYPE_vkCmdExecuteCommands_EXT);
5596 
5597     /* skip commandBuffer */
5598     /* skip commandBufferCount */
5599     /* skip pCommandBuffers */
5600 }
5601 
vn_sizeof_vkCmdSetDeviceMask(VkCommandBuffer commandBuffer,uint32_t deviceMask)5602 static inline size_t vn_sizeof_vkCmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask)
5603 {
5604     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDeviceMask_EXT;
5605     const VkFlags cmd_flags = 0;
5606     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5607 
5608     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5609     cmd_size += vn_sizeof_uint32_t(&deviceMask);
5610 
5611     return cmd_size;
5612 }
5613 
vn_encode_vkCmdSetDeviceMask(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t deviceMask)5614 static inline void vn_encode_vkCmdSetDeviceMask(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t deviceMask)
5615 {
5616     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDeviceMask_EXT;
5617 
5618     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5619     vn_encode_VkFlags(enc, &cmd_flags);
5620 
5621     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5622     vn_encode_uint32_t(enc, &deviceMask);
5623 }
5624 
vn_sizeof_vkCmdSetDeviceMask_reply(VkCommandBuffer commandBuffer,uint32_t deviceMask)5625 static inline size_t vn_sizeof_vkCmdSetDeviceMask_reply(VkCommandBuffer commandBuffer, uint32_t deviceMask)
5626 {
5627     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDeviceMask_EXT;
5628     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5629 
5630     /* skip commandBuffer */
5631     /* skip deviceMask */
5632 
5633     return cmd_size;
5634 }
5635 
vn_decode_vkCmdSetDeviceMask_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t deviceMask)5636 static inline void vn_decode_vkCmdSetDeviceMask_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t deviceMask)
5637 {
5638     VkCommandTypeEXT command_type;
5639     vn_decode_VkCommandTypeEXT(dec, &command_type);
5640     assert(command_type == VK_COMMAND_TYPE_vkCmdSetDeviceMask_EXT);
5641 
5642     /* skip commandBuffer */
5643     /* skip deviceMask */
5644 }
5645 
vn_sizeof_vkCmdDispatchBase(VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)5646 static inline size_t vn_sizeof_vkCmdDispatchBase(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
5647 {
5648     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatchBase_EXT;
5649     const VkFlags cmd_flags = 0;
5650     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5651 
5652     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5653     cmd_size += vn_sizeof_uint32_t(&baseGroupX);
5654     cmd_size += vn_sizeof_uint32_t(&baseGroupY);
5655     cmd_size += vn_sizeof_uint32_t(&baseGroupZ);
5656     cmd_size += vn_sizeof_uint32_t(&groupCountX);
5657     cmd_size += vn_sizeof_uint32_t(&groupCountY);
5658     cmd_size += vn_sizeof_uint32_t(&groupCountZ);
5659 
5660     return cmd_size;
5661 }
5662 
vn_encode_vkCmdDispatchBase(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)5663 static inline void vn_encode_vkCmdDispatchBase(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
5664 {
5665     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatchBase_EXT;
5666 
5667     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5668     vn_encode_VkFlags(enc, &cmd_flags);
5669 
5670     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5671     vn_encode_uint32_t(enc, &baseGroupX);
5672     vn_encode_uint32_t(enc, &baseGroupY);
5673     vn_encode_uint32_t(enc, &baseGroupZ);
5674     vn_encode_uint32_t(enc, &groupCountX);
5675     vn_encode_uint32_t(enc, &groupCountY);
5676     vn_encode_uint32_t(enc, &groupCountZ);
5677 }
5678 
vn_sizeof_vkCmdDispatchBase_reply(VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)5679 static inline size_t vn_sizeof_vkCmdDispatchBase_reply(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
5680 {
5681     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatchBase_EXT;
5682     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5683 
5684     /* skip commandBuffer */
5685     /* skip baseGroupX */
5686     /* skip baseGroupY */
5687     /* skip baseGroupZ */
5688     /* skip groupCountX */
5689     /* skip groupCountY */
5690     /* skip groupCountZ */
5691 
5692     return cmd_size;
5693 }
5694 
vn_decode_vkCmdDispatchBase_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)5695 static inline void vn_decode_vkCmdDispatchBase_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
5696 {
5697     VkCommandTypeEXT command_type;
5698     vn_decode_VkCommandTypeEXT(dec, &command_type);
5699     assert(command_type == VK_COMMAND_TYPE_vkCmdDispatchBase_EXT);
5700 
5701     /* skip commandBuffer */
5702     /* skip baseGroupX */
5703     /* skip baseGroupY */
5704     /* skip baseGroupZ */
5705     /* skip groupCountX */
5706     /* skip groupCountY */
5707     /* skip groupCountZ */
5708 }
5709 
vn_sizeof_vkCmdBeginRenderPass2(VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo)5710 static inline size_t vn_sizeof_vkCmdBeginRenderPass2(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo)
5711 {
5712     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRenderPass2_EXT;
5713     const VkFlags cmd_flags = 0;
5714     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5715 
5716     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5717     cmd_size += vn_sizeof_simple_pointer(pRenderPassBegin);
5718     if (pRenderPassBegin)
5719         cmd_size += vn_sizeof_VkRenderPassBeginInfo(pRenderPassBegin);
5720     cmd_size += vn_sizeof_simple_pointer(pSubpassBeginInfo);
5721     if (pSubpassBeginInfo)
5722         cmd_size += vn_sizeof_VkSubpassBeginInfo(pSubpassBeginInfo);
5723 
5724     return cmd_size;
5725 }
5726 
vn_encode_vkCmdBeginRenderPass2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo)5727 static inline void vn_encode_vkCmdBeginRenderPass2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo)
5728 {
5729     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRenderPass2_EXT;
5730 
5731     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5732     vn_encode_VkFlags(enc, &cmd_flags);
5733 
5734     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5735     if (vn_encode_simple_pointer(enc, pRenderPassBegin))
5736         vn_encode_VkRenderPassBeginInfo(enc, pRenderPassBegin);
5737     if (vn_encode_simple_pointer(enc, pSubpassBeginInfo))
5738         vn_encode_VkSubpassBeginInfo(enc, pSubpassBeginInfo);
5739 }
5740 
vn_sizeof_vkCmdBeginRenderPass2_reply(VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo)5741 static inline size_t vn_sizeof_vkCmdBeginRenderPass2_reply(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo)
5742 {
5743     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRenderPass2_EXT;
5744     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5745 
5746     /* skip commandBuffer */
5747     /* skip pRenderPassBegin */
5748     /* skip pSubpassBeginInfo */
5749 
5750     return cmd_size;
5751 }
5752 
vn_decode_vkCmdBeginRenderPass2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo)5753 static inline void vn_decode_vkCmdBeginRenderPass2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo)
5754 {
5755     VkCommandTypeEXT command_type;
5756     vn_decode_VkCommandTypeEXT(dec, &command_type);
5757     assert(command_type == VK_COMMAND_TYPE_vkCmdBeginRenderPass2_EXT);
5758 
5759     /* skip commandBuffer */
5760     /* skip pRenderPassBegin */
5761     /* skip pSubpassBeginInfo */
5762 }
5763 
vn_sizeof_vkCmdNextSubpass2(VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo)5764 static inline size_t vn_sizeof_vkCmdNextSubpass2(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo)
5765 {
5766     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdNextSubpass2_EXT;
5767     const VkFlags cmd_flags = 0;
5768     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5769 
5770     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5771     cmd_size += vn_sizeof_simple_pointer(pSubpassBeginInfo);
5772     if (pSubpassBeginInfo)
5773         cmd_size += vn_sizeof_VkSubpassBeginInfo(pSubpassBeginInfo);
5774     cmd_size += vn_sizeof_simple_pointer(pSubpassEndInfo);
5775     if (pSubpassEndInfo)
5776         cmd_size += vn_sizeof_VkSubpassEndInfo(pSubpassEndInfo);
5777 
5778     return cmd_size;
5779 }
5780 
vn_encode_vkCmdNextSubpass2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo)5781 static inline void vn_encode_vkCmdNextSubpass2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo)
5782 {
5783     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdNextSubpass2_EXT;
5784 
5785     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5786     vn_encode_VkFlags(enc, &cmd_flags);
5787 
5788     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5789     if (vn_encode_simple_pointer(enc, pSubpassBeginInfo))
5790         vn_encode_VkSubpassBeginInfo(enc, pSubpassBeginInfo);
5791     if (vn_encode_simple_pointer(enc, pSubpassEndInfo))
5792         vn_encode_VkSubpassEndInfo(enc, pSubpassEndInfo);
5793 }
5794 
vn_sizeof_vkCmdNextSubpass2_reply(VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo)5795 static inline size_t vn_sizeof_vkCmdNextSubpass2_reply(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo)
5796 {
5797     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdNextSubpass2_EXT;
5798     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5799 
5800     /* skip commandBuffer */
5801     /* skip pSubpassBeginInfo */
5802     /* skip pSubpassEndInfo */
5803 
5804     return cmd_size;
5805 }
5806 
vn_decode_vkCmdNextSubpass2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo)5807 static inline void vn_decode_vkCmdNextSubpass2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo)
5808 {
5809     VkCommandTypeEXT command_type;
5810     vn_decode_VkCommandTypeEXT(dec, &command_type);
5811     assert(command_type == VK_COMMAND_TYPE_vkCmdNextSubpass2_EXT);
5812 
5813     /* skip commandBuffer */
5814     /* skip pSubpassBeginInfo */
5815     /* skip pSubpassEndInfo */
5816 }
5817 
vn_sizeof_vkCmdEndRenderPass2(VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo)5818 static inline size_t vn_sizeof_vkCmdEndRenderPass2(VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo)
5819 {
5820     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRenderPass2_EXT;
5821     const VkFlags cmd_flags = 0;
5822     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5823 
5824     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5825     cmd_size += vn_sizeof_simple_pointer(pSubpassEndInfo);
5826     if (pSubpassEndInfo)
5827         cmd_size += vn_sizeof_VkSubpassEndInfo(pSubpassEndInfo);
5828 
5829     return cmd_size;
5830 }
5831 
vn_encode_vkCmdEndRenderPass2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo)5832 static inline void vn_encode_vkCmdEndRenderPass2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo)
5833 {
5834     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRenderPass2_EXT;
5835 
5836     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5837     vn_encode_VkFlags(enc, &cmd_flags);
5838 
5839     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5840     if (vn_encode_simple_pointer(enc, pSubpassEndInfo))
5841         vn_encode_VkSubpassEndInfo(enc, pSubpassEndInfo);
5842 }
5843 
vn_sizeof_vkCmdEndRenderPass2_reply(VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo)5844 static inline size_t vn_sizeof_vkCmdEndRenderPass2_reply(VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo)
5845 {
5846     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRenderPass2_EXT;
5847     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5848 
5849     /* skip commandBuffer */
5850     /* skip pSubpassEndInfo */
5851 
5852     return cmd_size;
5853 }
5854 
vn_decode_vkCmdEndRenderPass2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo)5855 static inline void vn_decode_vkCmdEndRenderPass2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo)
5856 {
5857     VkCommandTypeEXT command_type;
5858     vn_decode_VkCommandTypeEXT(dec, &command_type);
5859     assert(command_type == VK_COMMAND_TYPE_vkCmdEndRenderPass2_EXT);
5860 
5861     /* skip commandBuffer */
5862     /* skip pSubpassEndInfo */
5863 }
5864 
vn_sizeof_vkCmdDrawIndirectCount(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)5865 static inline size_t vn_sizeof_vkCmdDrawIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
5866 {
5867     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirectCount_EXT;
5868     const VkFlags cmd_flags = 0;
5869     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5870 
5871     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5872     cmd_size += vn_sizeof_VkBuffer(&buffer);
5873     cmd_size += vn_sizeof_VkDeviceSize(&offset);
5874     cmd_size += vn_sizeof_VkBuffer(&countBuffer);
5875     cmd_size += vn_sizeof_VkDeviceSize(&countBufferOffset);
5876     cmd_size += vn_sizeof_uint32_t(&maxDrawCount);
5877     cmd_size += vn_sizeof_uint32_t(&stride);
5878 
5879     return cmd_size;
5880 }
5881 
vn_encode_vkCmdDrawIndirectCount(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)5882 static inline void vn_encode_vkCmdDrawIndirectCount(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
5883 {
5884     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirectCount_EXT;
5885 
5886     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5887     vn_encode_VkFlags(enc, &cmd_flags);
5888 
5889     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5890     vn_encode_VkBuffer(enc, &buffer);
5891     vn_encode_VkDeviceSize(enc, &offset);
5892     vn_encode_VkBuffer(enc, &countBuffer);
5893     vn_encode_VkDeviceSize(enc, &countBufferOffset);
5894     vn_encode_uint32_t(enc, &maxDrawCount);
5895     vn_encode_uint32_t(enc, &stride);
5896 }
5897 
vn_sizeof_vkCmdDrawIndirectCount_reply(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)5898 static inline size_t vn_sizeof_vkCmdDrawIndirectCount_reply(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
5899 {
5900     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirectCount_EXT;
5901     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5902 
5903     /* skip commandBuffer */
5904     /* skip buffer */
5905     /* skip offset */
5906     /* skip countBuffer */
5907     /* skip countBufferOffset */
5908     /* skip maxDrawCount */
5909     /* skip stride */
5910 
5911     return cmd_size;
5912 }
5913 
vn_decode_vkCmdDrawIndirectCount_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)5914 static inline void vn_decode_vkCmdDrawIndirectCount_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
5915 {
5916     VkCommandTypeEXT command_type;
5917     vn_decode_VkCommandTypeEXT(dec, &command_type);
5918     assert(command_type == VK_COMMAND_TYPE_vkCmdDrawIndirectCount_EXT);
5919 
5920     /* skip commandBuffer */
5921     /* skip buffer */
5922     /* skip offset */
5923     /* skip countBuffer */
5924     /* skip countBufferOffset */
5925     /* skip maxDrawCount */
5926     /* skip stride */
5927 }
5928 
vn_sizeof_vkCmdDrawIndexedIndirectCount(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)5929 static inline size_t vn_sizeof_vkCmdDrawIndexedIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
5930 {
5931     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexedIndirectCount_EXT;
5932     const VkFlags cmd_flags = 0;
5933     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5934 
5935     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5936     cmd_size += vn_sizeof_VkBuffer(&buffer);
5937     cmd_size += vn_sizeof_VkDeviceSize(&offset);
5938     cmd_size += vn_sizeof_VkBuffer(&countBuffer);
5939     cmd_size += vn_sizeof_VkDeviceSize(&countBufferOffset);
5940     cmd_size += vn_sizeof_uint32_t(&maxDrawCount);
5941     cmd_size += vn_sizeof_uint32_t(&stride);
5942 
5943     return cmd_size;
5944 }
5945 
vn_encode_vkCmdDrawIndexedIndirectCount(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)5946 static inline void vn_encode_vkCmdDrawIndexedIndirectCount(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
5947 {
5948     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexedIndirectCount_EXT;
5949 
5950     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5951     vn_encode_VkFlags(enc, &cmd_flags);
5952 
5953     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5954     vn_encode_VkBuffer(enc, &buffer);
5955     vn_encode_VkDeviceSize(enc, &offset);
5956     vn_encode_VkBuffer(enc, &countBuffer);
5957     vn_encode_VkDeviceSize(enc, &countBufferOffset);
5958     vn_encode_uint32_t(enc, &maxDrawCount);
5959     vn_encode_uint32_t(enc, &stride);
5960 }
5961 
vn_sizeof_vkCmdDrawIndexedIndirectCount_reply(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)5962 static inline size_t vn_sizeof_vkCmdDrawIndexedIndirectCount_reply(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
5963 {
5964     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexedIndirectCount_EXT;
5965     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5966 
5967     /* skip commandBuffer */
5968     /* skip buffer */
5969     /* skip offset */
5970     /* skip countBuffer */
5971     /* skip countBufferOffset */
5972     /* skip maxDrawCount */
5973     /* skip stride */
5974 
5975     return cmd_size;
5976 }
5977 
vn_decode_vkCmdDrawIndexedIndirectCount_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)5978 static inline void vn_decode_vkCmdDrawIndexedIndirectCount_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
5979 {
5980     VkCommandTypeEXT command_type;
5981     vn_decode_VkCommandTypeEXT(dec, &command_type);
5982     assert(command_type == VK_COMMAND_TYPE_vkCmdDrawIndexedIndirectCount_EXT);
5983 
5984     /* skip commandBuffer */
5985     /* skip buffer */
5986     /* skip offset */
5987     /* skip countBuffer */
5988     /* skip countBufferOffset */
5989     /* skip maxDrawCount */
5990     /* skip stride */
5991 }
5992 
vn_sizeof_vkCmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes)5993 static inline size_t vn_sizeof_vkCmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes)
5994 {
5995     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindTransformFeedbackBuffersEXT_EXT;
5996     const VkFlags cmd_flags = 0;
5997     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5998 
5999     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6000     cmd_size += vn_sizeof_uint32_t(&firstBinding);
6001     cmd_size += vn_sizeof_uint32_t(&bindingCount);
6002     if (pBuffers) {
6003         cmd_size += vn_sizeof_array_size(bindingCount);
6004         for (uint32_t i = 0; i < bindingCount; i++)
6005             cmd_size += vn_sizeof_VkBuffer(&pBuffers[i]);
6006     } else {
6007         cmd_size += vn_sizeof_array_size(0);
6008     }
6009     if (pOffsets) {
6010         cmd_size += vn_sizeof_array_size(bindingCount);
6011         cmd_size += vn_sizeof_VkDeviceSize_array(pOffsets, bindingCount);
6012     } else {
6013         cmd_size += vn_sizeof_array_size(0);
6014     }
6015     if (pSizes) {
6016         cmd_size += vn_sizeof_array_size(bindingCount);
6017         cmd_size += vn_sizeof_VkDeviceSize_array(pSizes, bindingCount);
6018     } else {
6019         cmd_size += vn_sizeof_array_size(0);
6020     }
6021 
6022     return cmd_size;
6023 }
6024 
vn_encode_vkCmdBindTransformFeedbackBuffersEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes)6025 static inline void vn_encode_vkCmdBindTransformFeedbackBuffersEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes)
6026 {
6027     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindTransformFeedbackBuffersEXT_EXT;
6028 
6029     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6030     vn_encode_VkFlags(enc, &cmd_flags);
6031 
6032     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6033     vn_encode_uint32_t(enc, &firstBinding);
6034     vn_encode_uint32_t(enc, &bindingCount);
6035     if (pBuffers) {
6036         vn_encode_array_size(enc, bindingCount);
6037         for (uint32_t i = 0; i < bindingCount; i++)
6038             vn_encode_VkBuffer(enc, &pBuffers[i]);
6039     } else {
6040         vn_encode_array_size(enc, 0);
6041     }
6042     if (pOffsets) {
6043         vn_encode_array_size(enc, bindingCount);
6044         vn_encode_VkDeviceSize_array(enc, pOffsets, bindingCount);
6045     } else {
6046         vn_encode_array_size(enc, 0);
6047     }
6048     if (pSizes) {
6049         vn_encode_array_size(enc, bindingCount);
6050         vn_encode_VkDeviceSize_array(enc, pSizes, bindingCount);
6051     } else {
6052         vn_encode_array_size(enc, 0);
6053     }
6054 }
6055 
vn_sizeof_vkCmdBindTransformFeedbackBuffersEXT_reply(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes)6056 static inline size_t vn_sizeof_vkCmdBindTransformFeedbackBuffersEXT_reply(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes)
6057 {
6058     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindTransformFeedbackBuffersEXT_EXT;
6059     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6060 
6061     /* skip commandBuffer */
6062     /* skip firstBinding */
6063     /* skip bindingCount */
6064     /* skip pBuffers */
6065     /* skip pOffsets */
6066     /* skip pSizes */
6067 
6068     return cmd_size;
6069 }
6070 
vn_decode_vkCmdBindTransformFeedbackBuffersEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes)6071 static inline void vn_decode_vkCmdBindTransformFeedbackBuffersEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes)
6072 {
6073     VkCommandTypeEXT command_type;
6074     vn_decode_VkCommandTypeEXT(dec, &command_type);
6075     assert(command_type == VK_COMMAND_TYPE_vkCmdBindTransformFeedbackBuffersEXT_EXT);
6076 
6077     /* skip commandBuffer */
6078     /* skip firstBinding */
6079     /* skip bindingCount */
6080     /* skip pBuffers */
6081     /* skip pOffsets */
6082     /* skip pSizes */
6083 }
6084 
vn_sizeof_vkCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)6085 static inline size_t vn_sizeof_vkCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
6086 {
6087     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginTransformFeedbackEXT_EXT;
6088     const VkFlags cmd_flags = 0;
6089     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6090 
6091     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6092     cmd_size += vn_sizeof_uint32_t(&firstCounterBuffer);
6093     cmd_size += vn_sizeof_uint32_t(&counterBufferCount);
6094     if (pCounterBuffers) {
6095         cmd_size += vn_sizeof_array_size(counterBufferCount);
6096         for (uint32_t i = 0; i < counterBufferCount; i++)
6097             cmd_size += vn_sizeof_VkBuffer(&pCounterBuffers[i]);
6098     } else {
6099         cmd_size += vn_sizeof_array_size(0);
6100     }
6101     if (pCounterBufferOffsets) {
6102         cmd_size += vn_sizeof_array_size(counterBufferCount);
6103         cmd_size += vn_sizeof_VkDeviceSize_array(pCounterBufferOffsets, counterBufferCount);
6104     } else {
6105         cmd_size += vn_sizeof_array_size(0);
6106     }
6107 
6108     return cmd_size;
6109 }
6110 
vn_encode_vkCmdBeginTransformFeedbackEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)6111 static inline void vn_encode_vkCmdBeginTransformFeedbackEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
6112 {
6113     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginTransformFeedbackEXT_EXT;
6114 
6115     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6116     vn_encode_VkFlags(enc, &cmd_flags);
6117 
6118     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6119     vn_encode_uint32_t(enc, &firstCounterBuffer);
6120     vn_encode_uint32_t(enc, &counterBufferCount);
6121     if (pCounterBuffers) {
6122         vn_encode_array_size(enc, counterBufferCount);
6123         for (uint32_t i = 0; i < counterBufferCount; i++)
6124             vn_encode_VkBuffer(enc, &pCounterBuffers[i]);
6125     } else {
6126         vn_encode_array_size(enc, 0);
6127     }
6128     if (pCounterBufferOffsets) {
6129         vn_encode_array_size(enc, counterBufferCount);
6130         vn_encode_VkDeviceSize_array(enc, pCounterBufferOffsets, counterBufferCount);
6131     } else {
6132         vn_encode_array_size(enc, 0);
6133     }
6134 }
6135 
vn_sizeof_vkCmdBeginTransformFeedbackEXT_reply(VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)6136 static inline size_t vn_sizeof_vkCmdBeginTransformFeedbackEXT_reply(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
6137 {
6138     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginTransformFeedbackEXT_EXT;
6139     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6140 
6141     /* skip commandBuffer */
6142     /* skip firstCounterBuffer */
6143     /* skip counterBufferCount */
6144     /* skip pCounterBuffers */
6145     /* skip pCounterBufferOffsets */
6146 
6147     return cmd_size;
6148 }
6149 
vn_decode_vkCmdBeginTransformFeedbackEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)6150 static inline void vn_decode_vkCmdBeginTransformFeedbackEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
6151 {
6152     VkCommandTypeEXT command_type;
6153     vn_decode_VkCommandTypeEXT(dec, &command_type);
6154     assert(command_type == VK_COMMAND_TYPE_vkCmdBeginTransformFeedbackEXT_EXT);
6155 
6156     /* skip commandBuffer */
6157     /* skip firstCounterBuffer */
6158     /* skip counterBufferCount */
6159     /* skip pCounterBuffers */
6160     /* skip pCounterBufferOffsets */
6161 }
6162 
vn_sizeof_vkCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)6163 static inline size_t vn_sizeof_vkCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
6164 {
6165     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndTransformFeedbackEXT_EXT;
6166     const VkFlags cmd_flags = 0;
6167     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6168 
6169     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6170     cmd_size += vn_sizeof_uint32_t(&firstCounterBuffer);
6171     cmd_size += vn_sizeof_uint32_t(&counterBufferCount);
6172     if (pCounterBuffers) {
6173         cmd_size += vn_sizeof_array_size(counterBufferCount);
6174         for (uint32_t i = 0; i < counterBufferCount; i++)
6175             cmd_size += vn_sizeof_VkBuffer(&pCounterBuffers[i]);
6176     } else {
6177         cmd_size += vn_sizeof_array_size(0);
6178     }
6179     if (pCounterBufferOffsets) {
6180         cmd_size += vn_sizeof_array_size(counterBufferCount);
6181         cmd_size += vn_sizeof_VkDeviceSize_array(pCounterBufferOffsets, counterBufferCount);
6182     } else {
6183         cmd_size += vn_sizeof_array_size(0);
6184     }
6185 
6186     return cmd_size;
6187 }
6188 
vn_encode_vkCmdEndTransformFeedbackEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)6189 static inline void vn_encode_vkCmdEndTransformFeedbackEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
6190 {
6191     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndTransformFeedbackEXT_EXT;
6192 
6193     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6194     vn_encode_VkFlags(enc, &cmd_flags);
6195 
6196     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6197     vn_encode_uint32_t(enc, &firstCounterBuffer);
6198     vn_encode_uint32_t(enc, &counterBufferCount);
6199     if (pCounterBuffers) {
6200         vn_encode_array_size(enc, counterBufferCount);
6201         for (uint32_t i = 0; i < counterBufferCount; i++)
6202             vn_encode_VkBuffer(enc, &pCounterBuffers[i]);
6203     } else {
6204         vn_encode_array_size(enc, 0);
6205     }
6206     if (pCounterBufferOffsets) {
6207         vn_encode_array_size(enc, counterBufferCount);
6208         vn_encode_VkDeviceSize_array(enc, pCounterBufferOffsets, counterBufferCount);
6209     } else {
6210         vn_encode_array_size(enc, 0);
6211     }
6212 }
6213 
vn_sizeof_vkCmdEndTransformFeedbackEXT_reply(VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)6214 static inline size_t vn_sizeof_vkCmdEndTransformFeedbackEXT_reply(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
6215 {
6216     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndTransformFeedbackEXT_EXT;
6217     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6218 
6219     /* skip commandBuffer */
6220     /* skip firstCounterBuffer */
6221     /* skip counterBufferCount */
6222     /* skip pCounterBuffers */
6223     /* skip pCounterBufferOffsets */
6224 
6225     return cmd_size;
6226 }
6227 
vn_decode_vkCmdEndTransformFeedbackEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)6228 static inline void vn_decode_vkCmdEndTransformFeedbackEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
6229 {
6230     VkCommandTypeEXT command_type;
6231     vn_decode_VkCommandTypeEXT(dec, &command_type);
6232     assert(command_type == VK_COMMAND_TYPE_vkCmdEndTransformFeedbackEXT_EXT);
6233 
6234     /* skip commandBuffer */
6235     /* skip firstCounterBuffer */
6236     /* skip counterBufferCount */
6237     /* skip pCounterBuffers */
6238     /* skip pCounterBufferOffsets */
6239 }
6240 
vn_sizeof_vkCmdBeginQueryIndexedEXT(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index)6241 static inline size_t vn_sizeof_vkCmdBeginQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
6242 {
6243     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginQueryIndexedEXT_EXT;
6244     const VkFlags cmd_flags = 0;
6245     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6246 
6247     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6248     cmd_size += vn_sizeof_VkQueryPool(&queryPool);
6249     cmd_size += vn_sizeof_uint32_t(&query);
6250     cmd_size += vn_sizeof_VkFlags(&flags);
6251     cmd_size += vn_sizeof_uint32_t(&index);
6252 
6253     return cmd_size;
6254 }
6255 
vn_encode_vkCmdBeginQueryIndexedEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index)6256 static inline void vn_encode_vkCmdBeginQueryIndexedEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
6257 {
6258     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginQueryIndexedEXT_EXT;
6259 
6260     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6261     vn_encode_VkFlags(enc, &cmd_flags);
6262 
6263     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6264     vn_encode_VkQueryPool(enc, &queryPool);
6265     vn_encode_uint32_t(enc, &query);
6266     vn_encode_VkFlags(enc, &flags);
6267     vn_encode_uint32_t(enc, &index);
6268 }
6269 
vn_sizeof_vkCmdBeginQueryIndexedEXT_reply(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index)6270 static inline size_t vn_sizeof_vkCmdBeginQueryIndexedEXT_reply(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
6271 {
6272     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginQueryIndexedEXT_EXT;
6273     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6274 
6275     /* skip commandBuffer */
6276     /* skip queryPool */
6277     /* skip query */
6278     /* skip flags */
6279     /* skip index */
6280 
6281     return cmd_size;
6282 }
6283 
vn_decode_vkCmdBeginQueryIndexedEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index)6284 static inline void vn_decode_vkCmdBeginQueryIndexedEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
6285 {
6286     VkCommandTypeEXT command_type;
6287     vn_decode_VkCommandTypeEXT(dec, &command_type);
6288     assert(command_type == VK_COMMAND_TYPE_vkCmdBeginQueryIndexedEXT_EXT);
6289 
6290     /* skip commandBuffer */
6291     /* skip queryPool */
6292     /* skip query */
6293     /* skip flags */
6294     /* skip index */
6295 }
6296 
vn_sizeof_vkCmdEndQueryIndexedEXT(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index)6297 static inline size_t vn_sizeof_vkCmdEndQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
6298 {
6299     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndQueryIndexedEXT_EXT;
6300     const VkFlags cmd_flags = 0;
6301     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6302 
6303     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6304     cmd_size += vn_sizeof_VkQueryPool(&queryPool);
6305     cmd_size += vn_sizeof_uint32_t(&query);
6306     cmd_size += vn_sizeof_uint32_t(&index);
6307 
6308     return cmd_size;
6309 }
6310 
vn_encode_vkCmdEndQueryIndexedEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index)6311 static inline void vn_encode_vkCmdEndQueryIndexedEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
6312 {
6313     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndQueryIndexedEXT_EXT;
6314 
6315     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6316     vn_encode_VkFlags(enc, &cmd_flags);
6317 
6318     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6319     vn_encode_VkQueryPool(enc, &queryPool);
6320     vn_encode_uint32_t(enc, &query);
6321     vn_encode_uint32_t(enc, &index);
6322 }
6323 
vn_sizeof_vkCmdEndQueryIndexedEXT_reply(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index)6324 static inline size_t vn_sizeof_vkCmdEndQueryIndexedEXT_reply(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
6325 {
6326     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndQueryIndexedEXT_EXT;
6327     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6328 
6329     /* skip commandBuffer */
6330     /* skip queryPool */
6331     /* skip query */
6332     /* skip index */
6333 
6334     return cmd_size;
6335 }
6336 
vn_decode_vkCmdEndQueryIndexedEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index)6337 static inline void vn_decode_vkCmdEndQueryIndexedEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
6338 {
6339     VkCommandTypeEXT command_type;
6340     vn_decode_VkCommandTypeEXT(dec, &command_type);
6341     assert(command_type == VK_COMMAND_TYPE_vkCmdEndQueryIndexedEXT_EXT);
6342 
6343     /* skip commandBuffer */
6344     /* skip queryPool */
6345     /* skip query */
6346     /* skip index */
6347 }
6348 
vn_sizeof_vkCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer,uint32_t instanceCount,uint32_t firstInstance,VkBuffer counterBuffer,VkDeviceSize counterBufferOffset,uint32_t counterOffset,uint32_t vertexStride)6349 static inline size_t vn_sizeof_vkCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
6350 {
6351     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirectByteCountEXT_EXT;
6352     const VkFlags cmd_flags = 0;
6353     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6354 
6355     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6356     cmd_size += vn_sizeof_uint32_t(&instanceCount);
6357     cmd_size += vn_sizeof_uint32_t(&firstInstance);
6358     cmd_size += vn_sizeof_VkBuffer(&counterBuffer);
6359     cmd_size += vn_sizeof_VkDeviceSize(&counterBufferOffset);
6360     cmd_size += vn_sizeof_uint32_t(&counterOffset);
6361     cmd_size += vn_sizeof_uint32_t(&vertexStride);
6362 
6363     return cmd_size;
6364 }
6365 
vn_encode_vkCmdDrawIndirectByteCountEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t instanceCount,uint32_t firstInstance,VkBuffer counterBuffer,VkDeviceSize counterBufferOffset,uint32_t counterOffset,uint32_t vertexStride)6366 static inline void vn_encode_vkCmdDrawIndirectByteCountEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
6367 {
6368     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirectByteCountEXT_EXT;
6369 
6370     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6371     vn_encode_VkFlags(enc, &cmd_flags);
6372 
6373     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6374     vn_encode_uint32_t(enc, &instanceCount);
6375     vn_encode_uint32_t(enc, &firstInstance);
6376     vn_encode_VkBuffer(enc, &counterBuffer);
6377     vn_encode_VkDeviceSize(enc, &counterBufferOffset);
6378     vn_encode_uint32_t(enc, &counterOffset);
6379     vn_encode_uint32_t(enc, &vertexStride);
6380 }
6381 
vn_sizeof_vkCmdDrawIndirectByteCountEXT_reply(VkCommandBuffer commandBuffer,uint32_t instanceCount,uint32_t firstInstance,VkBuffer counterBuffer,VkDeviceSize counterBufferOffset,uint32_t counterOffset,uint32_t vertexStride)6382 static inline size_t vn_sizeof_vkCmdDrawIndirectByteCountEXT_reply(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
6383 {
6384     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirectByteCountEXT_EXT;
6385     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6386 
6387     /* skip commandBuffer */
6388     /* skip instanceCount */
6389     /* skip firstInstance */
6390     /* skip counterBuffer */
6391     /* skip counterBufferOffset */
6392     /* skip counterOffset */
6393     /* skip vertexStride */
6394 
6395     return cmd_size;
6396 }
6397 
vn_decode_vkCmdDrawIndirectByteCountEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t instanceCount,uint32_t firstInstance,VkBuffer counterBuffer,VkDeviceSize counterBufferOffset,uint32_t counterOffset,uint32_t vertexStride)6398 static inline void vn_decode_vkCmdDrawIndirectByteCountEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
6399 {
6400     VkCommandTypeEXT command_type;
6401     vn_decode_VkCommandTypeEXT(dec, &command_type);
6402     assert(command_type == VK_COMMAND_TYPE_vkCmdDrawIndirectByteCountEXT_EXT);
6403 
6404     /* skip commandBuffer */
6405     /* skip instanceCount */
6406     /* skip firstInstance */
6407     /* skip counterBuffer */
6408     /* skip counterBufferOffset */
6409     /* skip counterOffset */
6410     /* skip vertexStride */
6411 }
6412 
vn_sizeof_vkCmdSetLineStippleEXT(VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern)6413 static inline size_t vn_sizeof_vkCmdSetLineStippleEXT(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
6414 {
6415     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineStippleEXT_EXT;
6416     const VkFlags cmd_flags = 0;
6417     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6418 
6419     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6420     cmd_size += vn_sizeof_uint32_t(&lineStippleFactor);
6421     cmd_size += vn_sizeof_uint16_t(&lineStipplePattern);
6422 
6423     return cmd_size;
6424 }
6425 
vn_encode_vkCmdSetLineStippleEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern)6426 static inline void vn_encode_vkCmdSetLineStippleEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
6427 {
6428     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineStippleEXT_EXT;
6429 
6430     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6431     vn_encode_VkFlags(enc, &cmd_flags);
6432 
6433     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6434     vn_encode_uint32_t(enc, &lineStippleFactor);
6435     vn_encode_uint16_t(enc, &lineStipplePattern);
6436 }
6437 
vn_sizeof_vkCmdSetLineStippleEXT_reply(VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern)6438 static inline size_t vn_sizeof_vkCmdSetLineStippleEXT_reply(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
6439 {
6440     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineStippleEXT_EXT;
6441     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6442 
6443     /* skip commandBuffer */
6444     /* skip lineStippleFactor */
6445     /* skip lineStipplePattern */
6446 
6447     return cmd_size;
6448 }
6449 
vn_decode_vkCmdSetLineStippleEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern)6450 static inline void vn_decode_vkCmdSetLineStippleEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
6451 {
6452     VkCommandTypeEXT command_type;
6453     vn_decode_VkCommandTypeEXT(dec, &command_type);
6454     assert(command_type == VK_COMMAND_TYPE_vkCmdSetLineStippleEXT_EXT);
6455 
6456     /* skip commandBuffer */
6457     /* skip lineStippleFactor */
6458     /* skip lineStipplePattern */
6459 }
6460 
vn_sizeof_vkCmdSetCullMode(VkCommandBuffer commandBuffer,VkCullModeFlags cullMode)6461 static inline size_t vn_sizeof_vkCmdSetCullMode(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
6462 {
6463     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetCullMode_EXT;
6464     const VkFlags cmd_flags = 0;
6465     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6466 
6467     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6468     cmd_size += vn_sizeof_VkFlags(&cullMode);
6469 
6470     return cmd_size;
6471 }
6472 
vn_encode_vkCmdSetCullMode(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkCullModeFlags cullMode)6473 static inline void vn_encode_vkCmdSetCullMode(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
6474 {
6475     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetCullMode_EXT;
6476 
6477     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6478     vn_encode_VkFlags(enc, &cmd_flags);
6479 
6480     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6481     vn_encode_VkFlags(enc, &cullMode);
6482 }
6483 
vn_sizeof_vkCmdSetCullMode_reply(VkCommandBuffer commandBuffer,VkCullModeFlags cullMode)6484 static inline size_t vn_sizeof_vkCmdSetCullMode_reply(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
6485 {
6486     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetCullMode_EXT;
6487     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6488 
6489     /* skip commandBuffer */
6490     /* skip cullMode */
6491 
6492     return cmd_size;
6493 }
6494 
vn_decode_vkCmdSetCullMode_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkCullModeFlags cullMode)6495 static inline void vn_decode_vkCmdSetCullMode_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
6496 {
6497     VkCommandTypeEXT command_type;
6498     vn_decode_VkCommandTypeEXT(dec, &command_type);
6499     assert(command_type == VK_COMMAND_TYPE_vkCmdSetCullMode_EXT);
6500 
6501     /* skip commandBuffer */
6502     /* skip cullMode */
6503 }
6504 
vn_sizeof_vkCmdSetFrontFace(VkCommandBuffer commandBuffer,VkFrontFace frontFace)6505 static inline size_t vn_sizeof_vkCmdSetFrontFace(VkCommandBuffer commandBuffer, VkFrontFace frontFace)
6506 {
6507     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetFrontFace_EXT;
6508     const VkFlags cmd_flags = 0;
6509     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6510 
6511     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6512     cmd_size += vn_sizeof_VkFrontFace(&frontFace);
6513 
6514     return cmd_size;
6515 }
6516 
vn_encode_vkCmdSetFrontFace(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkFrontFace frontFace)6517 static inline void vn_encode_vkCmdSetFrontFace(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkFrontFace frontFace)
6518 {
6519     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetFrontFace_EXT;
6520 
6521     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6522     vn_encode_VkFlags(enc, &cmd_flags);
6523 
6524     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6525     vn_encode_VkFrontFace(enc, &frontFace);
6526 }
6527 
vn_sizeof_vkCmdSetFrontFace_reply(VkCommandBuffer commandBuffer,VkFrontFace frontFace)6528 static inline size_t vn_sizeof_vkCmdSetFrontFace_reply(VkCommandBuffer commandBuffer, VkFrontFace frontFace)
6529 {
6530     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetFrontFace_EXT;
6531     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6532 
6533     /* skip commandBuffer */
6534     /* skip frontFace */
6535 
6536     return cmd_size;
6537 }
6538 
vn_decode_vkCmdSetFrontFace_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkFrontFace frontFace)6539 static inline void vn_decode_vkCmdSetFrontFace_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkFrontFace frontFace)
6540 {
6541     VkCommandTypeEXT command_type;
6542     vn_decode_VkCommandTypeEXT(dec, &command_type);
6543     assert(command_type == VK_COMMAND_TYPE_vkCmdSetFrontFace_EXT);
6544 
6545     /* skip commandBuffer */
6546     /* skip frontFace */
6547 }
6548 
vn_sizeof_vkCmdSetPrimitiveTopology(VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology)6549 static inline size_t vn_sizeof_vkCmdSetPrimitiveTopology(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
6550 {
6551     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPrimitiveTopology_EXT;
6552     const VkFlags cmd_flags = 0;
6553     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6554 
6555     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6556     cmd_size += vn_sizeof_VkPrimitiveTopology(&primitiveTopology);
6557 
6558     return cmd_size;
6559 }
6560 
vn_encode_vkCmdSetPrimitiveTopology(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology)6561 static inline void vn_encode_vkCmdSetPrimitiveTopology(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
6562 {
6563     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPrimitiveTopology_EXT;
6564 
6565     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6566     vn_encode_VkFlags(enc, &cmd_flags);
6567 
6568     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6569     vn_encode_VkPrimitiveTopology(enc, &primitiveTopology);
6570 }
6571 
vn_sizeof_vkCmdSetPrimitiveTopology_reply(VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology)6572 static inline size_t vn_sizeof_vkCmdSetPrimitiveTopology_reply(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
6573 {
6574     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPrimitiveTopology_EXT;
6575     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6576 
6577     /* skip commandBuffer */
6578     /* skip primitiveTopology */
6579 
6580     return cmd_size;
6581 }
6582 
vn_decode_vkCmdSetPrimitiveTopology_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology)6583 static inline void vn_decode_vkCmdSetPrimitiveTopology_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
6584 {
6585     VkCommandTypeEXT command_type;
6586     vn_decode_VkCommandTypeEXT(dec, &command_type);
6587     assert(command_type == VK_COMMAND_TYPE_vkCmdSetPrimitiveTopology_EXT);
6588 
6589     /* skip commandBuffer */
6590     /* skip primitiveTopology */
6591 }
6592 
vn_sizeof_vkCmdSetViewportWithCount(VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports)6593 static inline size_t vn_sizeof_vkCmdSetViewportWithCount(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports)
6594 {
6595     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetViewportWithCount_EXT;
6596     const VkFlags cmd_flags = 0;
6597     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6598 
6599     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6600     cmd_size += vn_sizeof_uint32_t(&viewportCount);
6601     if (pViewports) {
6602         cmd_size += vn_sizeof_array_size(viewportCount);
6603         for (uint32_t i = 0; i < viewportCount; i++)
6604             cmd_size += vn_sizeof_VkViewport(&pViewports[i]);
6605     } else {
6606         cmd_size += vn_sizeof_array_size(0);
6607     }
6608 
6609     return cmd_size;
6610 }
6611 
vn_encode_vkCmdSetViewportWithCount(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports)6612 static inline void vn_encode_vkCmdSetViewportWithCount(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports)
6613 {
6614     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetViewportWithCount_EXT;
6615 
6616     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6617     vn_encode_VkFlags(enc, &cmd_flags);
6618 
6619     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6620     vn_encode_uint32_t(enc, &viewportCount);
6621     if (pViewports) {
6622         vn_encode_array_size(enc, viewportCount);
6623         for (uint32_t i = 0; i < viewportCount; i++)
6624             vn_encode_VkViewport(enc, &pViewports[i]);
6625     } else {
6626         vn_encode_array_size(enc, 0);
6627     }
6628 }
6629 
vn_sizeof_vkCmdSetViewportWithCount_reply(VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports)6630 static inline size_t vn_sizeof_vkCmdSetViewportWithCount_reply(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports)
6631 {
6632     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetViewportWithCount_EXT;
6633     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6634 
6635     /* skip commandBuffer */
6636     /* skip viewportCount */
6637     /* skip pViewports */
6638 
6639     return cmd_size;
6640 }
6641 
vn_decode_vkCmdSetViewportWithCount_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports)6642 static inline void vn_decode_vkCmdSetViewportWithCount_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports)
6643 {
6644     VkCommandTypeEXT command_type;
6645     vn_decode_VkCommandTypeEXT(dec, &command_type);
6646     assert(command_type == VK_COMMAND_TYPE_vkCmdSetViewportWithCount_EXT);
6647 
6648     /* skip commandBuffer */
6649     /* skip viewportCount */
6650     /* skip pViewports */
6651 }
6652 
vn_sizeof_vkCmdSetScissorWithCount(VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors)6653 static inline size_t vn_sizeof_vkCmdSetScissorWithCount(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors)
6654 {
6655     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetScissorWithCount_EXT;
6656     const VkFlags cmd_flags = 0;
6657     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6658 
6659     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6660     cmd_size += vn_sizeof_uint32_t(&scissorCount);
6661     if (pScissors) {
6662         cmd_size += vn_sizeof_array_size(scissorCount);
6663         for (uint32_t i = 0; i < scissorCount; i++)
6664             cmd_size += vn_sizeof_VkRect2D(&pScissors[i]);
6665     } else {
6666         cmd_size += vn_sizeof_array_size(0);
6667     }
6668 
6669     return cmd_size;
6670 }
6671 
vn_encode_vkCmdSetScissorWithCount(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors)6672 static inline void vn_encode_vkCmdSetScissorWithCount(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors)
6673 {
6674     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetScissorWithCount_EXT;
6675 
6676     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6677     vn_encode_VkFlags(enc, &cmd_flags);
6678 
6679     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6680     vn_encode_uint32_t(enc, &scissorCount);
6681     if (pScissors) {
6682         vn_encode_array_size(enc, scissorCount);
6683         for (uint32_t i = 0; i < scissorCount; i++)
6684             vn_encode_VkRect2D(enc, &pScissors[i]);
6685     } else {
6686         vn_encode_array_size(enc, 0);
6687     }
6688 }
6689 
vn_sizeof_vkCmdSetScissorWithCount_reply(VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors)6690 static inline size_t vn_sizeof_vkCmdSetScissorWithCount_reply(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors)
6691 {
6692     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetScissorWithCount_EXT;
6693     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6694 
6695     /* skip commandBuffer */
6696     /* skip scissorCount */
6697     /* skip pScissors */
6698 
6699     return cmd_size;
6700 }
6701 
vn_decode_vkCmdSetScissorWithCount_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors)6702 static inline void vn_decode_vkCmdSetScissorWithCount_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors)
6703 {
6704     VkCommandTypeEXT command_type;
6705     vn_decode_VkCommandTypeEXT(dec, &command_type);
6706     assert(command_type == VK_COMMAND_TYPE_vkCmdSetScissorWithCount_EXT);
6707 
6708     /* skip commandBuffer */
6709     /* skip scissorCount */
6710     /* skip pScissors */
6711 }
6712 
vn_sizeof_vkCmdBindVertexBuffers2(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,const VkDeviceSize * pStrides)6713 static inline size_t vn_sizeof_vkCmdBindVertexBuffers2(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides)
6714 {
6715     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindVertexBuffers2_EXT;
6716     const VkFlags cmd_flags = 0;
6717     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6718 
6719     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6720     cmd_size += vn_sizeof_uint32_t(&firstBinding);
6721     cmd_size += vn_sizeof_uint32_t(&bindingCount);
6722     if (pBuffers) {
6723         cmd_size += vn_sizeof_array_size(bindingCount);
6724         for (uint32_t i = 0; i < bindingCount; i++)
6725             cmd_size += vn_sizeof_VkBuffer(&pBuffers[i]);
6726     } else {
6727         cmd_size += vn_sizeof_array_size(0);
6728     }
6729     if (pOffsets) {
6730         cmd_size += vn_sizeof_array_size(bindingCount);
6731         cmd_size += vn_sizeof_VkDeviceSize_array(pOffsets, bindingCount);
6732     } else {
6733         cmd_size += vn_sizeof_array_size(0);
6734     }
6735     if (pSizes) {
6736         cmd_size += vn_sizeof_array_size(bindingCount);
6737         cmd_size += vn_sizeof_VkDeviceSize_array(pSizes, bindingCount);
6738     } else {
6739         cmd_size += vn_sizeof_array_size(0);
6740     }
6741     if (pStrides) {
6742         cmd_size += vn_sizeof_array_size(bindingCount);
6743         cmd_size += vn_sizeof_VkDeviceSize_array(pStrides, bindingCount);
6744     } else {
6745         cmd_size += vn_sizeof_array_size(0);
6746     }
6747 
6748     return cmd_size;
6749 }
6750 
vn_encode_vkCmdBindVertexBuffers2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,const VkDeviceSize * pStrides)6751 static inline void vn_encode_vkCmdBindVertexBuffers2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides)
6752 {
6753     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindVertexBuffers2_EXT;
6754 
6755     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6756     vn_encode_VkFlags(enc, &cmd_flags);
6757 
6758     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6759     vn_encode_uint32_t(enc, &firstBinding);
6760     vn_encode_uint32_t(enc, &bindingCount);
6761     if (pBuffers) {
6762         vn_encode_array_size(enc, bindingCount);
6763         for (uint32_t i = 0; i < bindingCount; i++)
6764             vn_encode_VkBuffer(enc, &pBuffers[i]);
6765     } else {
6766         vn_encode_array_size(enc, 0);
6767     }
6768     if (pOffsets) {
6769         vn_encode_array_size(enc, bindingCount);
6770         vn_encode_VkDeviceSize_array(enc, pOffsets, bindingCount);
6771     } else {
6772         vn_encode_array_size(enc, 0);
6773     }
6774     if (pSizes) {
6775         vn_encode_array_size(enc, bindingCount);
6776         vn_encode_VkDeviceSize_array(enc, pSizes, bindingCount);
6777     } else {
6778         vn_encode_array_size(enc, 0);
6779     }
6780     if (pStrides) {
6781         vn_encode_array_size(enc, bindingCount);
6782         vn_encode_VkDeviceSize_array(enc, pStrides, bindingCount);
6783     } else {
6784         vn_encode_array_size(enc, 0);
6785     }
6786 }
6787 
vn_sizeof_vkCmdBindVertexBuffers2_reply(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,const VkDeviceSize * pStrides)6788 static inline size_t vn_sizeof_vkCmdBindVertexBuffers2_reply(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides)
6789 {
6790     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindVertexBuffers2_EXT;
6791     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6792 
6793     /* skip commandBuffer */
6794     /* skip firstBinding */
6795     /* skip bindingCount */
6796     /* skip pBuffers */
6797     /* skip pOffsets */
6798     /* skip pSizes */
6799     /* skip pStrides */
6800 
6801     return cmd_size;
6802 }
6803 
vn_decode_vkCmdBindVertexBuffers2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,const VkDeviceSize * pStrides)6804 static inline void vn_decode_vkCmdBindVertexBuffers2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides)
6805 {
6806     VkCommandTypeEXT command_type;
6807     vn_decode_VkCommandTypeEXT(dec, &command_type);
6808     assert(command_type == VK_COMMAND_TYPE_vkCmdBindVertexBuffers2_EXT);
6809 
6810     /* skip commandBuffer */
6811     /* skip firstBinding */
6812     /* skip bindingCount */
6813     /* skip pBuffers */
6814     /* skip pOffsets */
6815     /* skip pSizes */
6816     /* skip pStrides */
6817 }
6818 
vn_sizeof_vkCmdSetDepthTestEnable(VkCommandBuffer commandBuffer,VkBool32 depthTestEnable)6819 static inline size_t vn_sizeof_vkCmdSetDepthTestEnable(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
6820 {
6821     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthTestEnable_EXT;
6822     const VkFlags cmd_flags = 0;
6823     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6824 
6825     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6826     cmd_size += vn_sizeof_VkBool32(&depthTestEnable);
6827 
6828     return cmd_size;
6829 }
6830 
vn_encode_vkCmdSetDepthTestEnable(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthTestEnable)6831 static inline void vn_encode_vkCmdSetDepthTestEnable(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
6832 {
6833     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthTestEnable_EXT;
6834 
6835     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6836     vn_encode_VkFlags(enc, &cmd_flags);
6837 
6838     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6839     vn_encode_VkBool32(enc, &depthTestEnable);
6840 }
6841 
vn_sizeof_vkCmdSetDepthTestEnable_reply(VkCommandBuffer commandBuffer,VkBool32 depthTestEnable)6842 static inline size_t vn_sizeof_vkCmdSetDepthTestEnable_reply(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
6843 {
6844     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthTestEnable_EXT;
6845     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6846 
6847     /* skip commandBuffer */
6848     /* skip depthTestEnable */
6849 
6850     return cmd_size;
6851 }
6852 
vn_decode_vkCmdSetDepthTestEnable_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 depthTestEnable)6853 static inline void vn_decode_vkCmdSetDepthTestEnable_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
6854 {
6855     VkCommandTypeEXT command_type;
6856     vn_decode_VkCommandTypeEXT(dec, &command_type);
6857     assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthTestEnable_EXT);
6858 
6859     /* skip commandBuffer */
6860     /* skip depthTestEnable */
6861 }
6862 
vn_sizeof_vkCmdSetDepthWriteEnable(VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable)6863 static inline size_t vn_sizeof_vkCmdSetDepthWriteEnable(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
6864 {
6865     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthWriteEnable_EXT;
6866     const VkFlags cmd_flags = 0;
6867     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6868 
6869     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6870     cmd_size += vn_sizeof_VkBool32(&depthWriteEnable);
6871 
6872     return cmd_size;
6873 }
6874 
vn_encode_vkCmdSetDepthWriteEnable(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable)6875 static inline void vn_encode_vkCmdSetDepthWriteEnable(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
6876 {
6877     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthWriteEnable_EXT;
6878 
6879     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6880     vn_encode_VkFlags(enc, &cmd_flags);
6881 
6882     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6883     vn_encode_VkBool32(enc, &depthWriteEnable);
6884 }
6885 
vn_sizeof_vkCmdSetDepthWriteEnable_reply(VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable)6886 static inline size_t vn_sizeof_vkCmdSetDepthWriteEnable_reply(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
6887 {
6888     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthWriteEnable_EXT;
6889     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6890 
6891     /* skip commandBuffer */
6892     /* skip depthWriteEnable */
6893 
6894     return cmd_size;
6895 }
6896 
vn_decode_vkCmdSetDepthWriteEnable_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable)6897 static inline void vn_decode_vkCmdSetDepthWriteEnable_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
6898 {
6899     VkCommandTypeEXT command_type;
6900     vn_decode_VkCommandTypeEXT(dec, &command_type);
6901     assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthWriteEnable_EXT);
6902 
6903     /* skip commandBuffer */
6904     /* skip depthWriteEnable */
6905 }
6906 
vn_sizeof_vkCmdSetDepthCompareOp(VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp)6907 static inline size_t vn_sizeof_vkCmdSetDepthCompareOp(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
6908 {
6909     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthCompareOp_EXT;
6910     const VkFlags cmd_flags = 0;
6911     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6912 
6913     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6914     cmd_size += vn_sizeof_VkCompareOp(&depthCompareOp);
6915 
6916     return cmd_size;
6917 }
6918 
vn_encode_vkCmdSetDepthCompareOp(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp)6919 static inline void vn_encode_vkCmdSetDepthCompareOp(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
6920 {
6921     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthCompareOp_EXT;
6922 
6923     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6924     vn_encode_VkFlags(enc, &cmd_flags);
6925 
6926     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6927     vn_encode_VkCompareOp(enc, &depthCompareOp);
6928 }
6929 
vn_sizeof_vkCmdSetDepthCompareOp_reply(VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp)6930 static inline size_t vn_sizeof_vkCmdSetDepthCompareOp_reply(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
6931 {
6932     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthCompareOp_EXT;
6933     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6934 
6935     /* skip commandBuffer */
6936     /* skip depthCompareOp */
6937 
6938     return cmd_size;
6939 }
6940 
vn_decode_vkCmdSetDepthCompareOp_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp)6941 static inline void vn_decode_vkCmdSetDepthCompareOp_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
6942 {
6943     VkCommandTypeEXT command_type;
6944     vn_decode_VkCommandTypeEXT(dec, &command_type);
6945     assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthCompareOp_EXT);
6946 
6947     /* skip commandBuffer */
6948     /* skip depthCompareOp */
6949 }
6950 
vn_sizeof_vkCmdSetDepthBoundsTestEnable(VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable)6951 static inline size_t vn_sizeof_vkCmdSetDepthBoundsTestEnable(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
6952 {
6953     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBoundsTestEnable_EXT;
6954     const VkFlags cmd_flags = 0;
6955     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6956 
6957     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6958     cmd_size += vn_sizeof_VkBool32(&depthBoundsTestEnable);
6959 
6960     return cmd_size;
6961 }
6962 
vn_encode_vkCmdSetDepthBoundsTestEnable(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable)6963 static inline void vn_encode_vkCmdSetDepthBoundsTestEnable(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
6964 {
6965     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBoundsTestEnable_EXT;
6966 
6967     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6968     vn_encode_VkFlags(enc, &cmd_flags);
6969 
6970     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6971     vn_encode_VkBool32(enc, &depthBoundsTestEnable);
6972 }
6973 
vn_sizeof_vkCmdSetDepthBoundsTestEnable_reply(VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable)6974 static inline size_t vn_sizeof_vkCmdSetDepthBoundsTestEnable_reply(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
6975 {
6976     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBoundsTestEnable_EXT;
6977     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6978 
6979     /* skip commandBuffer */
6980     /* skip depthBoundsTestEnable */
6981 
6982     return cmd_size;
6983 }
6984 
vn_decode_vkCmdSetDepthBoundsTestEnable_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable)6985 static inline void vn_decode_vkCmdSetDepthBoundsTestEnable_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
6986 {
6987     VkCommandTypeEXT command_type;
6988     vn_decode_VkCommandTypeEXT(dec, &command_type);
6989     assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthBoundsTestEnable_EXT);
6990 
6991     /* skip commandBuffer */
6992     /* skip depthBoundsTestEnable */
6993 }
6994 
vn_sizeof_vkCmdSetStencilTestEnable(VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable)6995 static inline size_t vn_sizeof_vkCmdSetStencilTestEnable(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
6996 {
6997     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilTestEnable_EXT;
6998     const VkFlags cmd_flags = 0;
6999     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7000 
7001     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7002     cmd_size += vn_sizeof_VkBool32(&stencilTestEnable);
7003 
7004     return cmd_size;
7005 }
7006 
vn_encode_vkCmdSetStencilTestEnable(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable)7007 static inline void vn_encode_vkCmdSetStencilTestEnable(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
7008 {
7009     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilTestEnable_EXT;
7010 
7011     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7012     vn_encode_VkFlags(enc, &cmd_flags);
7013 
7014     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7015     vn_encode_VkBool32(enc, &stencilTestEnable);
7016 }
7017 
vn_sizeof_vkCmdSetStencilTestEnable_reply(VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable)7018 static inline size_t vn_sizeof_vkCmdSetStencilTestEnable_reply(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
7019 {
7020     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilTestEnable_EXT;
7021     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7022 
7023     /* skip commandBuffer */
7024     /* skip stencilTestEnable */
7025 
7026     return cmd_size;
7027 }
7028 
vn_decode_vkCmdSetStencilTestEnable_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable)7029 static inline void vn_decode_vkCmdSetStencilTestEnable_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
7030 {
7031     VkCommandTypeEXT command_type;
7032     vn_decode_VkCommandTypeEXT(dec, &command_type);
7033     assert(command_type == VK_COMMAND_TYPE_vkCmdSetStencilTestEnable_EXT);
7034 
7035     /* skip commandBuffer */
7036     /* skip stencilTestEnable */
7037 }
7038 
vn_sizeof_vkCmdSetStencilOp(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp)7039 static inline size_t vn_sizeof_vkCmdSetStencilOp(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
7040 {
7041     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilOp_EXT;
7042     const VkFlags cmd_flags = 0;
7043     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7044 
7045     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7046     cmd_size += vn_sizeof_VkFlags(&faceMask);
7047     cmd_size += vn_sizeof_VkStencilOp(&failOp);
7048     cmd_size += vn_sizeof_VkStencilOp(&passOp);
7049     cmd_size += vn_sizeof_VkStencilOp(&depthFailOp);
7050     cmd_size += vn_sizeof_VkCompareOp(&compareOp);
7051 
7052     return cmd_size;
7053 }
7054 
vn_encode_vkCmdSetStencilOp(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp)7055 static inline void vn_encode_vkCmdSetStencilOp(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
7056 {
7057     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilOp_EXT;
7058 
7059     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7060     vn_encode_VkFlags(enc, &cmd_flags);
7061 
7062     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7063     vn_encode_VkFlags(enc, &faceMask);
7064     vn_encode_VkStencilOp(enc, &failOp);
7065     vn_encode_VkStencilOp(enc, &passOp);
7066     vn_encode_VkStencilOp(enc, &depthFailOp);
7067     vn_encode_VkCompareOp(enc, &compareOp);
7068 }
7069 
vn_sizeof_vkCmdSetStencilOp_reply(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp)7070 static inline size_t vn_sizeof_vkCmdSetStencilOp_reply(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
7071 {
7072     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilOp_EXT;
7073     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7074 
7075     /* skip commandBuffer */
7076     /* skip faceMask */
7077     /* skip failOp */
7078     /* skip passOp */
7079     /* skip depthFailOp */
7080     /* skip compareOp */
7081 
7082     return cmd_size;
7083 }
7084 
vn_decode_vkCmdSetStencilOp_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp)7085 static inline void vn_decode_vkCmdSetStencilOp_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
7086 {
7087     VkCommandTypeEXT command_type;
7088     vn_decode_VkCommandTypeEXT(dec, &command_type);
7089     assert(command_type == VK_COMMAND_TYPE_vkCmdSetStencilOp_EXT);
7090 
7091     /* skip commandBuffer */
7092     /* skip faceMask */
7093     /* skip failOp */
7094     /* skip passOp */
7095     /* skip depthFailOp */
7096     /* skip compareOp */
7097 }
7098 
vn_sizeof_vkCmdSetPatchControlPointsEXT(VkCommandBuffer commandBuffer,uint32_t patchControlPoints)7099 static inline size_t vn_sizeof_vkCmdSetPatchControlPointsEXT(VkCommandBuffer commandBuffer, uint32_t patchControlPoints)
7100 {
7101     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPatchControlPointsEXT_EXT;
7102     const VkFlags cmd_flags = 0;
7103     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7104 
7105     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7106     cmd_size += vn_sizeof_uint32_t(&patchControlPoints);
7107 
7108     return cmd_size;
7109 }
7110 
vn_encode_vkCmdSetPatchControlPointsEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t patchControlPoints)7111 static inline void vn_encode_vkCmdSetPatchControlPointsEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t patchControlPoints)
7112 {
7113     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPatchControlPointsEXT_EXT;
7114 
7115     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7116     vn_encode_VkFlags(enc, &cmd_flags);
7117 
7118     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7119     vn_encode_uint32_t(enc, &patchControlPoints);
7120 }
7121 
vn_sizeof_vkCmdSetPatchControlPointsEXT_reply(VkCommandBuffer commandBuffer,uint32_t patchControlPoints)7122 static inline size_t vn_sizeof_vkCmdSetPatchControlPointsEXT_reply(VkCommandBuffer commandBuffer, uint32_t patchControlPoints)
7123 {
7124     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPatchControlPointsEXT_EXT;
7125     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7126 
7127     /* skip commandBuffer */
7128     /* skip patchControlPoints */
7129 
7130     return cmd_size;
7131 }
7132 
vn_decode_vkCmdSetPatchControlPointsEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t patchControlPoints)7133 static inline void vn_decode_vkCmdSetPatchControlPointsEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t patchControlPoints)
7134 {
7135     VkCommandTypeEXT command_type;
7136     vn_decode_VkCommandTypeEXT(dec, &command_type);
7137     assert(command_type == VK_COMMAND_TYPE_vkCmdSetPatchControlPointsEXT_EXT);
7138 
7139     /* skip commandBuffer */
7140     /* skip patchControlPoints */
7141 }
7142 
vn_sizeof_vkCmdSetRasterizerDiscardEnable(VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable)7143 static inline size_t vn_sizeof_vkCmdSetRasterizerDiscardEnable(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
7144 {
7145     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetRasterizerDiscardEnable_EXT;
7146     const VkFlags cmd_flags = 0;
7147     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7148 
7149     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7150     cmd_size += vn_sizeof_VkBool32(&rasterizerDiscardEnable);
7151 
7152     return cmd_size;
7153 }
7154 
vn_encode_vkCmdSetRasterizerDiscardEnable(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable)7155 static inline void vn_encode_vkCmdSetRasterizerDiscardEnable(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
7156 {
7157     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetRasterizerDiscardEnable_EXT;
7158 
7159     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7160     vn_encode_VkFlags(enc, &cmd_flags);
7161 
7162     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7163     vn_encode_VkBool32(enc, &rasterizerDiscardEnable);
7164 }
7165 
vn_sizeof_vkCmdSetRasterizerDiscardEnable_reply(VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable)7166 static inline size_t vn_sizeof_vkCmdSetRasterizerDiscardEnable_reply(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
7167 {
7168     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetRasterizerDiscardEnable_EXT;
7169     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7170 
7171     /* skip commandBuffer */
7172     /* skip rasterizerDiscardEnable */
7173 
7174     return cmd_size;
7175 }
7176 
vn_decode_vkCmdSetRasterizerDiscardEnable_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable)7177 static inline void vn_decode_vkCmdSetRasterizerDiscardEnable_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
7178 {
7179     VkCommandTypeEXT command_type;
7180     vn_decode_VkCommandTypeEXT(dec, &command_type);
7181     assert(command_type == VK_COMMAND_TYPE_vkCmdSetRasterizerDiscardEnable_EXT);
7182 
7183     /* skip commandBuffer */
7184     /* skip rasterizerDiscardEnable */
7185 }
7186 
vn_sizeof_vkCmdSetDepthBiasEnable(VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable)7187 static inline size_t vn_sizeof_vkCmdSetDepthBiasEnable(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
7188 {
7189     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBiasEnable_EXT;
7190     const VkFlags cmd_flags = 0;
7191     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7192 
7193     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7194     cmd_size += vn_sizeof_VkBool32(&depthBiasEnable);
7195 
7196     return cmd_size;
7197 }
7198 
vn_encode_vkCmdSetDepthBiasEnable(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable)7199 static inline void vn_encode_vkCmdSetDepthBiasEnable(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
7200 {
7201     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBiasEnable_EXT;
7202 
7203     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7204     vn_encode_VkFlags(enc, &cmd_flags);
7205 
7206     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7207     vn_encode_VkBool32(enc, &depthBiasEnable);
7208 }
7209 
vn_sizeof_vkCmdSetDepthBiasEnable_reply(VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable)7210 static inline size_t vn_sizeof_vkCmdSetDepthBiasEnable_reply(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
7211 {
7212     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBiasEnable_EXT;
7213     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7214 
7215     /* skip commandBuffer */
7216     /* skip depthBiasEnable */
7217 
7218     return cmd_size;
7219 }
7220 
vn_decode_vkCmdSetDepthBiasEnable_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable)7221 static inline void vn_decode_vkCmdSetDepthBiasEnable_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
7222 {
7223     VkCommandTypeEXT command_type;
7224     vn_decode_VkCommandTypeEXT(dec, &command_type);
7225     assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthBiasEnable_EXT);
7226 
7227     /* skip commandBuffer */
7228     /* skip depthBiasEnable */
7229 }
7230 
vn_sizeof_vkCmdSetLogicOpEXT(VkCommandBuffer commandBuffer,VkLogicOp logicOp)7231 static inline size_t vn_sizeof_vkCmdSetLogicOpEXT(VkCommandBuffer commandBuffer, VkLogicOp logicOp)
7232 {
7233     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLogicOpEXT_EXT;
7234     const VkFlags cmd_flags = 0;
7235     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7236 
7237     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7238     cmd_size += vn_sizeof_VkLogicOp(&logicOp);
7239 
7240     return cmd_size;
7241 }
7242 
vn_encode_vkCmdSetLogicOpEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkLogicOp logicOp)7243 static inline void vn_encode_vkCmdSetLogicOpEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkLogicOp logicOp)
7244 {
7245     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLogicOpEXT_EXT;
7246 
7247     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7248     vn_encode_VkFlags(enc, &cmd_flags);
7249 
7250     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7251     vn_encode_VkLogicOp(enc, &logicOp);
7252 }
7253 
vn_sizeof_vkCmdSetLogicOpEXT_reply(VkCommandBuffer commandBuffer,VkLogicOp logicOp)7254 static inline size_t vn_sizeof_vkCmdSetLogicOpEXT_reply(VkCommandBuffer commandBuffer, VkLogicOp logicOp)
7255 {
7256     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLogicOpEXT_EXT;
7257     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7258 
7259     /* skip commandBuffer */
7260     /* skip logicOp */
7261 
7262     return cmd_size;
7263 }
7264 
vn_decode_vkCmdSetLogicOpEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkLogicOp logicOp)7265 static inline void vn_decode_vkCmdSetLogicOpEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkLogicOp logicOp)
7266 {
7267     VkCommandTypeEXT command_type;
7268     vn_decode_VkCommandTypeEXT(dec, &command_type);
7269     assert(command_type == VK_COMMAND_TYPE_vkCmdSetLogicOpEXT_EXT);
7270 
7271     /* skip commandBuffer */
7272     /* skip logicOp */
7273 }
7274 
vn_sizeof_vkCmdSetPrimitiveRestartEnable(VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable)7275 static inline size_t vn_sizeof_vkCmdSetPrimitiveRestartEnable(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
7276 {
7277     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPrimitiveRestartEnable_EXT;
7278     const VkFlags cmd_flags = 0;
7279     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7280 
7281     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7282     cmd_size += vn_sizeof_VkBool32(&primitiveRestartEnable);
7283 
7284     return cmd_size;
7285 }
7286 
vn_encode_vkCmdSetPrimitiveRestartEnable(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable)7287 static inline void vn_encode_vkCmdSetPrimitiveRestartEnable(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
7288 {
7289     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPrimitiveRestartEnable_EXT;
7290 
7291     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7292     vn_encode_VkFlags(enc, &cmd_flags);
7293 
7294     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7295     vn_encode_VkBool32(enc, &primitiveRestartEnable);
7296 }
7297 
vn_sizeof_vkCmdSetPrimitiveRestartEnable_reply(VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable)7298 static inline size_t vn_sizeof_vkCmdSetPrimitiveRestartEnable_reply(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
7299 {
7300     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPrimitiveRestartEnable_EXT;
7301     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7302 
7303     /* skip commandBuffer */
7304     /* skip primitiveRestartEnable */
7305 
7306     return cmd_size;
7307 }
7308 
vn_decode_vkCmdSetPrimitiveRestartEnable_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable)7309 static inline void vn_decode_vkCmdSetPrimitiveRestartEnable_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
7310 {
7311     VkCommandTypeEXT command_type;
7312     vn_decode_VkCommandTypeEXT(dec, &command_type);
7313     assert(command_type == VK_COMMAND_TYPE_vkCmdSetPrimitiveRestartEnable_EXT);
7314 
7315     /* skip commandBuffer */
7316     /* skip primitiveRestartEnable */
7317 }
7318 
vn_sizeof_vkCmdCopyBuffer2(VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo)7319 static inline size_t vn_sizeof_vkCmdCopyBuffer2(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo)
7320 {
7321     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBuffer2_EXT;
7322     const VkFlags cmd_flags = 0;
7323     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7324 
7325     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7326     cmd_size += vn_sizeof_simple_pointer(pCopyBufferInfo);
7327     if (pCopyBufferInfo)
7328         cmd_size += vn_sizeof_VkCopyBufferInfo2(pCopyBufferInfo);
7329 
7330     return cmd_size;
7331 }
7332 
vn_encode_vkCmdCopyBuffer2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo)7333 static inline void vn_encode_vkCmdCopyBuffer2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo)
7334 {
7335     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBuffer2_EXT;
7336 
7337     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7338     vn_encode_VkFlags(enc, &cmd_flags);
7339 
7340     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7341     if (vn_encode_simple_pointer(enc, pCopyBufferInfo))
7342         vn_encode_VkCopyBufferInfo2(enc, pCopyBufferInfo);
7343 }
7344 
vn_sizeof_vkCmdCopyBuffer2_reply(VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo)7345 static inline size_t vn_sizeof_vkCmdCopyBuffer2_reply(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo)
7346 {
7347     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBuffer2_EXT;
7348     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7349 
7350     /* skip commandBuffer */
7351     /* skip pCopyBufferInfo */
7352 
7353     return cmd_size;
7354 }
7355 
vn_decode_vkCmdCopyBuffer2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo)7356 static inline void vn_decode_vkCmdCopyBuffer2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo)
7357 {
7358     VkCommandTypeEXT command_type;
7359     vn_decode_VkCommandTypeEXT(dec, &command_type);
7360     assert(command_type == VK_COMMAND_TYPE_vkCmdCopyBuffer2_EXT);
7361 
7362     /* skip commandBuffer */
7363     /* skip pCopyBufferInfo */
7364 }
7365 
vn_sizeof_vkCmdCopyImage2(VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo)7366 static inline size_t vn_sizeof_vkCmdCopyImage2(VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo)
7367 {
7368     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImage2_EXT;
7369     const VkFlags cmd_flags = 0;
7370     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7371 
7372     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7373     cmd_size += vn_sizeof_simple_pointer(pCopyImageInfo);
7374     if (pCopyImageInfo)
7375         cmd_size += vn_sizeof_VkCopyImageInfo2(pCopyImageInfo);
7376 
7377     return cmd_size;
7378 }
7379 
vn_encode_vkCmdCopyImage2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo)7380 static inline void vn_encode_vkCmdCopyImage2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo)
7381 {
7382     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImage2_EXT;
7383 
7384     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7385     vn_encode_VkFlags(enc, &cmd_flags);
7386 
7387     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7388     if (vn_encode_simple_pointer(enc, pCopyImageInfo))
7389         vn_encode_VkCopyImageInfo2(enc, pCopyImageInfo);
7390 }
7391 
vn_sizeof_vkCmdCopyImage2_reply(VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo)7392 static inline size_t vn_sizeof_vkCmdCopyImage2_reply(VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo)
7393 {
7394     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImage2_EXT;
7395     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7396 
7397     /* skip commandBuffer */
7398     /* skip pCopyImageInfo */
7399 
7400     return cmd_size;
7401 }
7402 
vn_decode_vkCmdCopyImage2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo)7403 static inline void vn_decode_vkCmdCopyImage2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo)
7404 {
7405     VkCommandTypeEXT command_type;
7406     vn_decode_VkCommandTypeEXT(dec, &command_type);
7407     assert(command_type == VK_COMMAND_TYPE_vkCmdCopyImage2_EXT);
7408 
7409     /* skip commandBuffer */
7410     /* skip pCopyImageInfo */
7411 }
7412 
vn_sizeof_vkCmdBlitImage2(VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo)7413 static inline size_t vn_sizeof_vkCmdBlitImage2(VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo)
7414 {
7415     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBlitImage2_EXT;
7416     const VkFlags cmd_flags = 0;
7417     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7418 
7419     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7420     cmd_size += vn_sizeof_simple_pointer(pBlitImageInfo);
7421     if (pBlitImageInfo)
7422         cmd_size += vn_sizeof_VkBlitImageInfo2(pBlitImageInfo);
7423 
7424     return cmd_size;
7425 }
7426 
vn_encode_vkCmdBlitImage2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo)7427 static inline void vn_encode_vkCmdBlitImage2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo)
7428 {
7429     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBlitImage2_EXT;
7430 
7431     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7432     vn_encode_VkFlags(enc, &cmd_flags);
7433 
7434     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7435     if (vn_encode_simple_pointer(enc, pBlitImageInfo))
7436         vn_encode_VkBlitImageInfo2(enc, pBlitImageInfo);
7437 }
7438 
vn_sizeof_vkCmdBlitImage2_reply(VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo)7439 static inline size_t vn_sizeof_vkCmdBlitImage2_reply(VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo)
7440 {
7441     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBlitImage2_EXT;
7442     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7443 
7444     /* skip commandBuffer */
7445     /* skip pBlitImageInfo */
7446 
7447     return cmd_size;
7448 }
7449 
vn_decode_vkCmdBlitImage2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo)7450 static inline void vn_decode_vkCmdBlitImage2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo)
7451 {
7452     VkCommandTypeEXT command_type;
7453     vn_decode_VkCommandTypeEXT(dec, &command_type);
7454     assert(command_type == VK_COMMAND_TYPE_vkCmdBlitImage2_EXT);
7455 
7456     /* skip commandBuffer */
7457     /* skip pBlitImageInfo */
7458 }
7459 
vn_sizeof_vkCmdCopyBufferToImage2(VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo)7460 static inline size_t vn_sizeof_vkCmdCopyBufferToImage2(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo)
7461 {
7462     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBufferToImage2_EXT;
7463     const VkFlags cmd_flags = 0;
7464     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7465 
7466     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7467     cmd_size += vn_sizeof_simple_pointer(pCopyBufferToImageInfo);
7468     if (pCopyBufferToImageInfo)
7469         cmd_size += vn_sizeof_VkCopyBufferToImageInfo2(pCopyBufferToImageInfo);
7470 
7471     return cmd_size;
7472 }
7473 
vn_encode_vkCmdCopyBufferToImage2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo)7474 static inline void vn_encode_vkCmdCopyBufferToImage2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo)
7475 {
7476     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBufferToImage2_EXT;
7477 
7478     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7479     vn_encode_VkFlags(enc, &cmd_flags);
7480 
7481     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7482     if (vn_encode_simple_pointer(enc, pCopyBufferToImageInfo))
7483         vn_encode_VkCopyBufferToImageInfo2(enc, pCopyBufferToImageInfo);
7484 }
7485 
vn_sizeof_vkCmdCopyBufferToImage2_reply(VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo)7486 static inline size_t vn_sizeof_vkCmdCopyBufferToImage2_reply(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo)
7487 {
7488     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBufferToImage2_EXT;
7489     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7490 
7491     /* skip commandBuffer */
7492     /* skip pCopyBufferToImageInfo */
7493 
7494     return cmd_size;
7495 }
7496 
vn_decode_vkCmdCopyBufferToImage2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo)7497 static inline void vn_decode_vkCmdCopyBufferToImage2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo)
7498 {
7499     VkCommandTypeEXT command_type;
7500     vn_decode_VkCommandTypeEXT(dec, &command_type);
7501     assert(command_type == VK_COMMAND_TYPE_vkCmdCopyBufferToImage2_EXT);
7502 
7503     /* skip commandBuffer */
7504     /* skip pCopyBufferToImageInfo */
7505 }
7506 
vn_sizeof_vkCmdCopyImageToBuffer2(VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo)7507 static inline size_t vn_sizeof_vkCmdCopyImageToBuffer2(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo)
7508 {
7509     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImageToBuffer2_EXT;
7510     const VkFlags cmd_flags = 0;
7511     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7512 
7513     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7514     cmd_size += vn_sizeof_simple_pointer(pCopyImageToBufferInfo);
7515     if (pCopyImageToBufferInfo)
7516         cmd_size += vn_sizeof_VkCopyImageToBufferInfo2(pCopyImageToBufferInfo);
7517 
7518     return cmd_size;
7519 }
7520 
vn_encode_vkCmdCopyImageToBuffer2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo)7521 static inline void vn_encode_vkCmdCopyImageToBuffer2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo)
7522 {
7523     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImageToBuffer2_EXT;
7524 
7525     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7526     vn_encode_VkFlags(enc, &cmd_flags);
7527 
7528     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7529     if (vn_encode_simple_pointer(enc, pCopyImageToBufferInfo))
7530         vn_encode_VkCopyImageToBufferInfo2(enc, pCopyImageToBufferInfo);
7531 }
7532 
vn_sizeof_vkCmdCopyImageToBuffer2_reply(VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo)7533 static inline size_t vn_sizeof_vkCmdCopyImageToBuffer2_reply(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo)
7534 {
7535     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImageToBuffer2_EXT;
7536     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7537 
7538     /* skip commandBuffer */
7539     /* skip pCopyImageToBufferInfo */
7540 
7541     return cmd_size;
7542 }
7543 
vn_decode_vkCmdCopyImageToBuffer2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo)7544 static inline void vn_decode_vkCmdCopyImageToBuffer2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo)
7545 {
7546     VkCommandTypeEXT command_type;
7547     vn_decode_VkCommandTypeEXT(dec, &command_type);
7548     assert(command_type == VK_COMMAND_TYPE_vkCmdCopyImageToBuffer2_EXT);
7549 
7550     /* skip commandBuffer */
7551     /* skip pCopyImageToBufferInfo */
7552 }
7553 
vn_sizeof_vkCmdResolveImage2(VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo)7554 static inline size_t vn_sizeof_vkCmdResolveImage2(VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo)
7555 {
7556     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResolveImage2_EXT;
7557     const VkFlags cmd_flags = 0;
7558     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7559 
7560     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7561     cmd_size += vn_sizeof_simple_pointer(pResolveImageInfo);
7562     if (pResolveImageInfo)
7563         cmd_size += vn_sizeof_VkResolveImageInfo2(pResolveImageInfo);
7564 
7565     return cmd_size;
7566 }
7567 
vn_encode_vkCmdResolveImage2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo)7568 static inline void vn_encode_vkCmdResolveImage2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo)
7569 {
7570     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResolveImage2_EXT;
7571 
7572     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7573     vn_encode_VkFlags(enc, &cmd_flags);
7574 
7575     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7576     if (vn_encode_simple_pointer(enc, pResolveImageInfo))
7577         vn_encode_VkResolveImageInfo2(enc, pResolveImageInfo);
7578 }
7579 
vn_sizeof_vkCmdResolveImage2_reply(VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo)7580 static inline size_t vn_sizeof_vkCmdResolveImage2_reply(VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo)
7581 {
7582     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResolveImage2_EXT;
7583     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7584 
7585     /* skip commandBuffer */
7586     /* skip pResolveImageInfo */
7587 
7588     return cmd_size;
7589 }
7590 
vn_decode_vkCmdResolveImage2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo)7591 static inline void vn_decode_vkCmdResolveImage2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo)
7592 {
7593     VkCommandTypeEXT command_type;
7594     vn_decode_VkCommandTypeEXT(dec, &command_type);
7595     assert(command_type == VK_COMMAND_TYPE_vkCmdResolveImage2_EXT);
7596 
7597     /* skip commandBuffer */
7598     /* skip pResolveImageInfo */
7599 }
7600 
vn_sizeof_vkCmdSetEvent2(VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo)7601 static inline size_t vn_sizeof_vkCmdSetEvent2(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo)
7602 {
7603     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetEvent2_EXT;
7604     const VkFlags cmd_flags = 0;
7605     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7606 
7607     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7608     cmd_size += vn_sizeof_VkEvent(&event);
7609     cmd_size += vn_sizeof_simple_pointer(pDependencyInfo);
7610     if (pDependencyInfo)
7611         cmd_size += vn_sizeof_VkDependencyInfo(pDependencyInfo);
7612 
7613     return cmd_size;
7614 }
7615 
vn_encode_vkCmdSetEvent2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo)7616 static inline void vn_encode_vkCmdSetEvent2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo)
7617 {
7618     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetEvent2_EXT;
7619 
7620     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7621     vn_encode_VkFlags(enc, &cmd_flags);
7622 
7623     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7624     vn_encode_VkEvent(enc, &event);
7625     if (vn_encode_simple_pointer(enc, pDependencyInfo))
7626         vn_encode_VkDependencyInfo(enc, pDependencyInfo);
7627 }
7628 
vn_sizeof_vkCmdSetEvent2_reply(VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo)7629 static inline size_t vn_sizeof_vkCmdSetEvent2_reply(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo)
7630 {
7631     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetEvent2_EXT;
7632     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7633 
7634     /* skip commandBuffer */
7635     /* skip event */
7636     /* skip pDependencyInfo */
7637 
7638     return cmd_size;
7639 }
7640 
vn_decode_vkCmdSetEvent2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo)7641 static inline void vn_decode_vkCmdSetEvent2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo)
7642 {
7643     VkCommandTypeEXT command_type;
7644     vn_decode_VkCommandTypeEXT(dec, &command_type);
7645     assert(command_type == VK_COMMAND_TYPE_vkCmdSetEvent2_EXT);
7646 
7647     /* skip commandBuffer */
7648     /* skip event */
7649     /* skip pDependencyInfo */
7650 }
7651 
vn_sizeof_vkCmdResetEvent2(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask)7652 static inline size_t vn_sizeof_vkCmdResetEvent2(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
7653 {
7654     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetEvent2_EXT;
7655     const VkFlags cmd_flags = 0;
7656     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7657 
7658     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7659     cmd_size += vn_sizeof_VkEvent(&event);
7660     cmd_size += vn_sizeof_VkFlags64(&stageMask);
7661 
7662     return cmd_size;
7663 }
7664 
vn_encode_vkCmdResetEvent2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask)7665 static inline void vn_encode_vkCmdResetEvent2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
7666 {
7667     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetEvent2_EXT;
7668 
7669     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7670     vn_encode_VkFlags(enc, &cmd_flags);
7671 
7672     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7673     vn_encode_VkEvent(enc, &event);
7674     vn_encode_VkFlags64(enc, &stageMask);
7675 }
7676 
vn_sizeof_vkCmdResetEvent2_reply(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask)7677 static inline size_t vn_sizeof_vkCmdResetEvent2_reply(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
7678 {
7679     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetEvent2_EXT;
7680     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7681 
7682     /* skip commandBuffer */
7683     /* skip event */
7684     /* skip stageMask */
7685 
7686     return cmd_size;
7687 }
7688 
vn_decode_vkCmdResetEvent2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask)7689 static inline void vn_decode_vkCmdResetEvent2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
7690 {
7691     VkCommandTypeEXT command_type;
7692     vn_decode_VkCommandTypeEXT(dec, &command_type);
7693     assert(command_type == VK_COMMAND_TYPE_vkCmdResetEvent2_EXT);
7694 
7695     /* skip commandBuffer */
7696     /* skip event */
7697     /* skip stageMask */
7698 }
7699 
vn_sizeof_vkCmdWaitEvents2(VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos)7700 static inline size_t vn_sizeof_vkCmdWaitEvents2(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos)
7701 {
7702     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWaitEvents2_EXT;
7703     const VkFlags cmd_flags = 0;
7704     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7705 
7706     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7707     cmd_size += vn_sizeof_uint32_t(&eventCount);
7708     if (pEvents) {
7709         cmd_size += vn_sizeof_array_size(eventCount);
7710         for (uint32_t i = 0; i < eventCount; i++)
7711             cmd_size += vn_sizeof_VkEvent(&pEvents[i]);
7712     } else {
7713         cmd_size += vn_sizeof_array_size(0);
7714     }
7715     if (pDependencyInfos) {
7716         cmd_size += vn_sizeof_array_size(eventCount);
7717         for (uint32_t i = 0; i < eventCount; i++)
7718             cmd_size += vn_sizeof_VkDependencyInfo(&pDependencyInfos[i]);
7719     } else {
7720         cmd_size += vn_sizeof_array_size(0);
7721     }
7722 
7723     return cmd_size;
7724 }
7725 
vn_encode_vkCmdWaitEvents2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos)7726 static inline void vn_encode_vkCmdWaitEvents2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos)
7727 {
7728     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWaitEvents2_EXT;
7729 
7730     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7731     vn_encode_VkFlags(enc, &cmd_flags);
7732 
7733     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7734     vn_encode_uint32_t(enc, &eventCount);
7735     if (pEvents) {
7736         vn_encode_array_size(enc, eventCount);
7737         for (uint32_t i = 0; i < eventCount; i++)
7738             vn_encode_VkEvent(enc, &pEvents[i]);
7739     } else {
7740         vn_encode_array_size(enc, 0);
7741     }
7742     if (pDependencyInfos) {
7743         vn_encode_array_size(enc, eventCount);
7744         for (uint32_t i = 0; i < eventCount; i++)
7745             vn_encode_VkDependencyInfo(enc, &pDependencyInfos[i]);
7746     } else {
7747         vn_encode_array_size(enc, 0);
7748     }
7749 }
7750 
vn_sizeof_vkCmdWaitEvents2_reply(VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos)7751 static inline size_t vn_sizeof_vkCmdWaitEvents2_reply(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos)
7752 {
7753     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWaitEvents2_EXT;
7754     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7755 
7756     /* skip commandBuffer */
7757     /* skip eventCount */
7758     /* skip pEvents */
7759     /* skip pDependencyInfos */
7760 
7761     return cmd_size;
7762 }
7763 
vn_decode_vkCmdWaitEvents2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos)7764 static inline void vn_decode_vkCmdWaitEvents2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos)
7765 {
7766     VkCommandTypeEXT command_type;
7767     vn_decode_VkCommandTypeEXT(dec, &command_type);
7768     assert(command_type == VK_COMMAND_TYPE_vkCmdWaitEvents2_EXT);
7769 
7770     /* skip commandBuffer */
7771     /* skip eventCount */
7772     /* skip pEvents */
7773     /* skip pDependencyInfos */
7774 }
7775 
vn_sizeof_vkCmdPipelineBarrier2(VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo)7776 static inline size_t vn_sizeof_vkCmdPipelineBarrier2(VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo)
7777 {
7778     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPipelineBarrier2_EXT;
7779     const VkFlags cmd_flags = 0;
7780     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7781 
7782     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7783     cmd_size += vn_sizeof_simple_pointer(pDependencyInfo);
7784     if (pDependencyInfo)
7785         cmd_size += vn_sizeof_VkDependencyInfo(pDependencyInfo);
7786 
7787     return cmd_size;
7788 }
7789 
vn_encode_vkCmdPipelineBarrier2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo)7790 static inline void vn_encode_vkCmdPipelineBarrier2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo)
7791 {
7792     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPipelineBarrier2_EXT;
7793 
7794     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7795     vn_encode_VkFlags(enc, &cmd_flags);
7796 
7797     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7798     if (vn_encode_simple_pointer(enc, pDependencyInfo))
7799         vn_encode_VkDependencyInfo(enc, pDependencyInfo);
7800 }
7801 
vn_sizeof_vkCmdPipelineBarrier2_reply(VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo)7802 static inline size_t vn_sizeof_vkCmdPipelineBarrier2_reply(VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo)
7803 {
7804     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPipelineBarrier2_EXT;
7805     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7806 
7807     /* skip commandBuffer */
7808     /* skip pDependencyInfo */
7809 
7810     return cmd_size;
7811 }
7812 
vn_decode_vkCmdPipelineBarrier2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo)7813 static inline void vn_decode_vkCmdPipelineBarrier2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo)
7814 {
7815     VkCommandTypeEXT command_type;
7816     vn_decode_VkCommandTypeEXT(dec, &command_type);
7817     assert(command_type == VK_COMMAND_TYPE_vkCmdPipelineBarrier2_EXT);
7818 
7819     /* skip commandBuffer */
7820     /* skip pDependencyInfo */
7821 }
7822 
vn_sizeof_vkCmdWriteTimestamp2(VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query)7823 static inline size_t vn_sizeof_vkCmdWriteTimestamp2(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
7824 {
7825     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWriteTimestamp2_EXT;
7826     const VkFlags cmd_flags = 0;
7827     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7828 
7829     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7830     cmd_size += vn_sizeof_VkFlags64(&stage);
7831     cmd_size += vn_sizeof_VkQueryPool(&queryPool);
7832     cmd_size += vn_sizeof_uint32_t(&query);
7833 
7834     return cmd_size;
7835 }
7836 
vn_encode_vkCmdWriteTimestamp2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query)7837 static inline void vn_encode_vkCmdWriteTimestamp2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
7838 {
7839     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWriteTimestamp2_EXT;
7840 
7841     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7842     vn_encode_VkFlags(enc, &cmd_flags);
7843 
7844     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7845     vn_encode_VkFlags64(enc, &stage);
7846     vn_encode_VkQueryPool(enc, &queryPool);
7847     vn_encode_uint32_t(enc, &query);
7848 }
7849 
vn_sizeof_vkCmdWriteTimestamp2_reply(VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query)7850 static inline size_t vn_sizeof_vkCmdWriteTimestamp2_reply(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
7851 {
7852     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWriteTimestamp2_EXT;
7853     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7854 
7855     /* skip commandBuffer */
7856     /* skip stage */
7857     /* skip queryPool */
7858     /* skip query */
7859 
7860     return cmd_size;
7861 }
7862 
vn_decode_vkCmdWriteTimestamp2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query)7863 static inline void vn_decode_vkCmdWriteTimestamp2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
7864 {
7865     VkCommandTypeEXT command_type;
7866     vn_decode_VkCommandTypeEXT(dec, &command_type);
7867     assert(command_type == VK_COMMAND_TYPE_vkCmdWriteTimestamp2_EXT);
7868 
7869     /* skip commandBuffer */
7870     /* skip stage */
7871     /* skip queryPool */
7872     /* skip query */
7873 }
7874 
vn_sizeof_vkCmdBeginRendering(VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo)7875 static inline size_t vn_sizeof_vkCmdBeginRendering(VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo)
7876 {
7877     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRendering_EXT;
7878     const VkFlags cmd_flags = 0;
7879     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7880 
7881     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7882     cmd_size += vn_sizeof_simple_pointer(pRenderingInfo);
7883     if (pRenderingInfo)
7884         cmd_size += vn_sizeof_VkRenderingInfo(pRenderingInfo);
7885 
7886     return cmd_size;
7887 }
7888 
vn_encode_vkCmdBeginRendering(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo)7889 static inline void vn_encode_vkCmdBeginRendering(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo)
7890 {
7891     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRendering_EXT;
7892 
7893     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7894     vn_encode_VkFlags(enc, &cmd_flags);
7895 
7896     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7897     if (vn_encode_simple_pointer(enc, pRenderingInfo))
7898         vn_encode_VkRenderingInfo(enc, pRenderingInfo);
7899 }
7900 
vn_sizeof_vkCmdBeginRendering_reply(VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo)7901 static inline size_t vn_sizeof_vkCmdBeginRendering_reply(VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo)
7902 {
7903     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRendering_EXT;
7904     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7905 
7906     /* skip commandBuffer */
7907     /* skip pRenderingInfo */
7908 
7909     return cmd_size;
7910 }
7911 
vn_decode_vkCmdBeginRendering_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo)7912 static inline void vn_decode_vkCmdBeginRendering_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo)
7913 {
7914     VkCommandTypeEXT command_type;
7915     vn_decode_VkCommandTypeEXT(dec, &command_type);
7916     assert(command_type == VK_COMMAND_TYPE_vkCmdBeginRendering_EXT);
7917 
7918     /* skip commandBuffer */
7919     /* skip pRenderingInfo */
7920 }
7921 
vn_sizeof_vkCmdEndRendering(VkCommandBuffer commandBuffer)7922 static inline size_t vn_sizeof_vkCmdEndRendering(VkCommandBuffer commandBuffer)
7923 {
7924     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRendering_EXT;
7925     const VkFlags cmd_flags = 0;
7926     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7927 
7928     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7929 
7930     return cmd_size;
7931 }
7932 
vn_encode_vkCmdEndRendering(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer)7933 static inline void vn_encode_vkCmdEndRendering(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer)
7934 {
7935     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRendering_EXT;
7936 
7937     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7938     vn_encode_VkFlags(enc, &cmd_flags);
7939 
7940     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7941 }
7942 
vn_sizeof_vkCmdEndRendering_reply(VkCommandBuffer commandBuffer)7943 static inline size_t vn_sizeof_vkCmdEndRendering_reply(VkCommandBuffer commandBuffer)
7944 {
7945     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRendering_EXT;
7946     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7947 
7948     /* skip commandBuffer */
7949 
7950     return cmd_size;
7951 }
7952 
vn_decode_vkCmdEndRendering_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer)7953 static inline void vn_decode_vkCmdEndRendering_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer)
7954 {
7955     VkCommandTypeEXT command_type;
7956     vn_decode_VkCommandTypeEXT(dec, &command_type);
7957     assert(command_type == VK_COMMAND_TYPE_vkCmdEndRendering_EXT);
7958 
7959     /* skip commandBuffer */
7960 }
7961 
vn_submit_vkAllocateCommandBuffers(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers,struct vn_instance_submit_command * submit)7962 static inline void vn_submit_vkAllocateCommandBuffers(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers, struct vn_instance_submit_command *submit)
7963 {
7964     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
7965     void *cmd_data = local_cmd_data;
7966     size_t cmd_size = vn_sizeof_vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers);
7967     if (cmd_size > sizeof(local_cmd_data)) {
7968         cmd_data = malloc(cmd_size);
7969         if (!cmd_data)
7970             cmd_size = 0;
7971     }
7972     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkAllocateCommandBuffers_reply(device, pAllocateInfo, pCommandBuffers) : 0;
7973 
7974     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
7975     if (cmd_size) {
7976         vn_encode_vkAllocateCommandBuffers(enc, cmd_flags, device, pAllocateInfo, pCommandBuffers);
7977         vn_instance_submit_command(vn_instance, submit);
7978         if (cmd_data != local_cmd_data)
7979             free(cmd_data);
7980     }
7981 }
7982 
vn_submit_vkFreeCommandBuffers(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers,struct vn_instance_submit_command * submit)7983 static inline void vn_submit_vkFreeCommandBuffers(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers, struct vn_instance_submit_command *submit)
7984 {
7985     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
7986     void *cmd_data = local_cmd_data;
7987     size_t cmd_size = vn_sizeof_vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers);
7988     if (cmd_size > sizeof(local_cmd_data)) {
7989         cmd_data = malloc(cmd_size);
7990         if (!cmd_data)
7991             cmd_size = 0;
7992     }
7993     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkFreeCommandBuffers_reply(device, commandPool, commandBufferCount, pCommandBuffers) : 0;
7994 
7995     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
7996     if (cmd_size) {
7997         vn_encode_vkFreeCommandBuffers(enc, cmd_flags, device, commandPool, commandBufferCount, pCommandBuffers);
7998         vn_instance_submit_command(vn_instance, submit);
7999         if (cmd_data != local_cmd_data)
8000             free(cmd_data);
8001     }
8002 }
8003 
vn_submit_vkBeginCommandBuffer(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo,struct vn_instance_submit_command * submit)8004 static inline void vn_submit_vkBeginCommandBuffer(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo, struct vn_instance_submit_command *submit)
8005 {
8006     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8007     void *cmd_data = local_cmd_data;
8008     size_t cmd_size = vn_sizeof_vkBeginCommandBuffer(commandBuffer, pBeginInfo);
8009     if (cmd_size > sizeof(local_cmd_data)) {
8010         cmd_data = malloc(cmd_size);
8011         if (!cmd_data)
8012             cmd_size = 0;
8013     }
8014     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkBeginCommandBuffer_reply(commandBuffer, pBeginInfo) : 0;
8015 
8016     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8017     if (cmd_size) {
8018         vn_encode_vkBeginCommandBuffer(enc, cmd_flags, commandBuffer, pBeginInfo);
8019         vn_instance_submit_command(vn_instance, submit);
8020         if (cmd_data != local_cmd_data)
8021             free(cmd_data);
8022     }
8023 }
8024 
vn_submit_vkEndCommandBuffer(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,struct vn_instance_submit_command * submit)8025 static inline void vn_submit_vkEndCommandBuffer(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, struct vn_instance_submit_command *submit)
8026 {
8027     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8028     void *cmd_data = local_cmd_data;
8029     size_t cmd_size = vn_sizeof_vkEndCommandBuffer(commandBuffer);
8030     if (cmd_size > sizeof(local_cmd_data)) {
8031         cmd_data = malloc(cmd_size);
8032         if (!cmd_data)
8033             cmd_size = 0;
8034     }
8035     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkEndCommandBuffer_reply(commandBuffer) : 0;
8036 
8037     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8038     if (cmd_size) {
8039         vn_encode_vkEndCommandBuffer(enc, cmd_flags, commandBuffer);
8040         vn_instance_submit_command(vn_instance, submit);
8041         if (cmd_data != local_cmd_data)
8042             free(cmd_data);
8043     }
8044 }
8045 
vn_submit_vkResetCommandBuffer(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags,struct vn_instance_submit_command * submit)8046 static inline void vn_submit_vkResetCommandBuffer(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags, struct vn_instance_submit_command *submit)
8047 {
8048     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8049     void *cmd_data = local_cmd_data;
8050     size_t cmd_size = vn_sizeof_vkResetCommandBuffer(commandBuffer, flags);
8051     if (cmd_size > sizeof(local_cmd_data)) {
8052         cmd_data = malloc(cmd_size);
8053         if (!cmd_data)
8054             cmd_size = 0;
8055     }
8056     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkResetCommandBuffer_reply(commandBuffer, flags) : 0;
8057 
8058     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8059     if (cmd_size) {
8060         vn_encode_vkResetCommandBuffer(enc, cmd_flags, commandBuffer, flags);
8061         vn_instance_submit_command(vn_instance, submit);
8062         if (cmd_data != local_cmd_data)
8063             free(cmd_data);
8064     }
8065 }
8066 
vn_submit_vkCmdBindPipeline(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline,struct vn_instance_submit_command * submit)8067 static inline void vn_submit_vkCmdBindPipeline(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline, struct vn_instance_submit_command *submit)
8068 {
8069     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8070     void *cmd_data = local_cmd_data;
8071     size_t cmd_size = vn_sizeof_vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline);
8072     if (cmd_size > sizeof(local_cmd_data)) {
8073         cmd_data = malloc(cmd_size);
8074         if (!cmd_data)
8075             cmd_size = 0;
8076     }
8077     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBindPipeline_reply(commandBuffer, pipelineBindPoint, pipeline) : 0;
8078 
8079     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8080     if (cmd_size) {
8081         vn_encode_vkCmdBindPipeline(enc, cmd_flags, commandBuffer, pipelineBindPoint, pipeline);
8082         vn_instance_submit_command(vn_instance, submit);
8083         if (cmd_data != local_cmd_data)
8084             free(cmd_data);
8085     }
8086 }
8087 
vn_submit_vkCmdSetViewport(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports,struct vn_instance_submit_command * submit)8088 static inline void vn_submit_vkCmdSetViewport(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports, struct vn_instance_submit_command *submit)
8089 {
8090     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8091     void *cmd_data = local_cmd_data;
8092     size_t cmd_size = vn_sizeof_vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports);
8093     if (cmd_size > sizeof(local_cmd_data)) {
8094         cmd_data = malloc(cmd_size);
8095         if (!cmd_data)
8096             cmd_size = 0;
8097     }
8098     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetViewport_reply(commandBuffer, firstViewport, viewportCount, pViewports) : 0;
8099 
8100     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8101     if (cmd_size) {
8102         vn_encode_vkCmdSetViewport(enc, cmd_flags, commandBuffer, firstViewport, viewportCount, pViewports);
8103         vn_instance_submit_command(vn_instance, submit);
8104         if (cmd_data != local_cmd_data)
8105             free(cmd_data);
8106     }
8107 }
8108 
vn_submit_vkCmdSetScissor(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors,struct vn_instance_submit_command * submit)8109 static inline void vn_submit_vkCmdSetScissor(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors, struct vn_instance_submit_command *submit)
8110 {
8111     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8112     void *cmd_data = local_cmd_data;
8113     size_t cmd_size = vn_sizeof_vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors);
8114     if (cmd_size > sizeof(local_cmd_data)) {
8115         cmd_data = malloc(cmd_size);
8116         if (!cmd_data)
8117             cmd_size = 0;
8118     }
8119     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetScissor_reply(commandBuffer, firstScissor, scissorCount, pScissors) : 0;
8120 
8121     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8122     if (cmd_size) {
8123         vn_encode_vkCmdSetScissor(enc, cmd_flags, commandBuffer, firstScissor, scissorCount, pScissors);
8124         vn_instance_submit_command(vn_instance, submit);
8125         if (cmd_data != local_cmd_data)
8126             free(cmd_data);
8127     }
8128 }
8129 
vn_submit_vkCmdSetLineWidth(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,float lineWidth,struct vn_instance_submit_command * submit)8130 static inline void vn_submit_vkCmdSetLineWidth(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, float lineWidth, struct vn_instance_submit_command *submit)
8131 {
8132     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8133     void *cmd_data = local_cmd_data;
8134     size_t cmd_size = vn_sizeof_vkCmdSetLineWidth(commandBuffer, lineWidth);
8135     if (cmd_size > sizeof(local_cmd_data)) {
8136         cmd_data = malloc(cmd_size);
8137         if (!cmd_data)
8138             cmd_size = 0;
8139     }
8140     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetLineWidth_reply(commandBuffer, lineWidth) : 0;
8141 
8142     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8143     if (cmd_size) {
8144         vn_encode_vkCmdSetLineWidth(enc, cmd_flags, commandBuffer, lineWidth);
8145         vn_instance_submit_command(vn_instance, submit);
8146         if (cmd_data != local_cmd_data)
8147             free(cmd_data);
8148     }
8149 }
8150 
vn_submit_vkCmdSetDepthBias(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor,struct vn_instance_submit_command * submit)8151 static inline void vn_submit_vkCmdSetDepthBias(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor, struct vn_instance_submit_command *submit)
8152 {
8153     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8154     void *cmd_data = local_cmd_data;
8155     size_t cmd_size = vn_sizeof_vkCmdSetDepthBias(commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor);
8156     if (cmd_size > sizeof(local_cmd_data)) {
8157         cmd_data = malloc(cmd_size);
8158         if (!cmd_data)
8159             cmd_size = 0;
8160     }
8161     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthBias_reply(commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor) : 0;
8162 
8163     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8164     if (cmd_size) {
8165         vn_encode_vkCmdSetDepthBias(enc, cmd_flags, commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor);
8166         vn_instance_submit_command(vn_instance, submit);
8167         if (cmd_data != local_cmd_data)
8168             free(cmd_data);
8169     }
8170 }
8171 
vn_submit_vkCmdSetBlendConstants(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const float blendConstants[4],struct vn_instance_submit_command * submit)8172 static inline void vn_submit_vkCmdSetBlendConstants(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const float blendConstants[4], struct vn_instance_submit_command *submit)
8173 {
8174     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8175     void *cmd_data = local_cmd_data;
8176     size_t cmd_size = vn_sizeof_vkCmdSetBlendConstants(commandBuffer, blendConstants);
8177     if (cmd_size > sizeof(local_cmd_data)) {
8178         cmd_data = malloc(cmd_size);
8179         if (!cmd_data)
8180             cmd_size = 0;
8181     }
8182     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetBlendConstants_reply(commandBuffer, blendConstants) : 0;
8183 
8184     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8185     if (cmd_size) {
8186         vn_encode_vkCmdSetBlendConstants(enc, cmd_flags, commandBuffer, blendConstants);
8187         vn_instance_submit_command(vn_instance, submit);
8188         if (cmd_data != local_cmd_data)
8189             free(cmd_data);
8190     }
8191 }
8192 
vn_submit_vkCmdSetDepthBounds(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds,struct vn_instance_submit_command * submit)8193 static inline void vn_submit_vkCmdSetDepthBounds(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds, struct vn_instance_submit_command *submit)
8194 {
8195     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8196     void *cmd_data = local_cmd_data;
8197     size_t cmd_size = vn_sizeof_vkCmdSetDepthBounds(commandBuffer, minDepthBounds, maxDepthBounds);
8198     if (cmd_size > sizeof(local_cmd_data)) {
8199         cmd_data = malloc(cmd_size);
8200         if (!cmd_data)
8201             cmd_size = 0;
8202     }
8203     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthBounds_reply(commandBuffer, minDepthBounds, maxDepthBounds) : 0;
8204 
8205     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8206     if (cmd_size) {
8207         vn_encode_vkCmdSetDepthBounds(enc, cmd_flags, commandBuffer, minDepthBounds, maxDepthBounds);
8208         vn_instance_submit_command(vn_instance, submit);
8209         if (cmd_data != local_cmd_data)
8210             free(cmd_data);
8211     }
8212 }
8213 
vn_submit_vkCmdSetStencilCompareMask(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask,struct vn_instance_submit_command * submit)8214 static inline void vn_submit_vkCmdSetStencilCompareMask(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask, struct vn_instance_submit_command *submit)
8215 {
8216     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8217     void *cmd_data = local_cmd_data;
8218     size_t cmd_size = vn_sizeof_vkCmdSetStencilCompareMask(commandBuffer, faceMask, compareMask);
8219     if (cmd_size > sizeof(local_cmd_data)) {
8220         cmd_data = malloc(cmd_size);
8221         if (!cmd_data)
8222             cmd_size = 0;
8223     }
8224     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetStencilCompareMask_reply(commandBuffer, faceMask, compareMask) : 0;
8225 
8226     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8227     if (cmd_size) {
8228         vn_encode_vkCmdSetStencilCompareMask(enc, cmd_flags, commandBuffer, faceMask, compareMask);
8229         vn_instance_submit_command(vn_instance, submit);
8230         if (cmd_data != local_cmd_data)
8231             free(cmd_data);
8232     }
8233 }
8234 
vn_submit_vkCmdSetStencilWriteMask(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask,struct vn_instance_submit_command * submit)8235 static inline void vn_submit_vkCmdSetStencilWriteMask(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask, struct vn_instance_submit_command *submit)
8236 {
8237     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8238     void *cmd_data = local_cmd_data;
8239     size_t cmd_size = vn_sizeof_vkCmdSetStencilWriteMask(commandBuffer, faceMask, writeMask);
8240     if (cmd_size > sizeof(local_cmd_data)) {
8241         cmd_data = malloc(cmd_size);
8242         if (!cmd_data)
8243             cmd_size = 0;
8244     }
8245     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetStencilWriteMask_reply(commandBuffer, faceMask, writeMask) : 0;
8246 
8247     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8248     if (cmd_size) {
8249         vn_encode_vkCmdSetStencilWriteMask(enc, cmd_flags, commandBuffer, faceMask, writeMask);
8250         vn_instance_submit_command(vn_instance, submit);
8251         if (cmd_data != local_cmd_data)
8252             free(cmd_data);
8253     }
8254 }
8255 
vn_submit_vkCmdSetStencilReference(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference,struct vn_instance_submit_command * submit)8256 static inline void vn_submit_vkCmdSetStencilReference(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference, struct vn_instance_submit_command *submit)
8257 {
8258     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8259     void *cmd_data = local_cmd_data;
8260     size_t cmd_size = vn_sizeof_vkCmdSetStencilReference(commandBuffer, faceMask, reference);
8261     if (cmd_size > sizeof(local_cmd_data)) {
8262         cmd_data = malloc(cmd_size);
8263         if (!cmd_data)
8264             cmd_size = 0;
8265     }
8266     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetStencilReference_reply(commandBuffer, faceMask, reference) : 0;
8267 
8268     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8269     if (cmd_size) {
8270         vn_encode_vkCmdSetStencilReference(enc, cmd_flags, commandBuffer, faceMask, reference);
8271         vn_instance_submit_command(vn_instance, submit);
8272         if (cmd_data != local_cmd_data)
8273             free(cmd_data);
8274     }
8275 }
8276 
vn_submit_vkCmdBindDescriptorSets(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets,uint32_t dynamicOffsetCount,const uint32_t * pDynamicOffsets,struct vn_instance_submit_command * submit)8277 static inline void vn_submit_vkCmdBindDescriptorSets(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets, struct vn_instance_submit_command *submit)
8278 {
8279     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8280     void *cmd_data = local_cmd_data;
8281     size_t cmd_size = vn_sizeof_vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets);
8282     if (cmd_size > sizeof(local_cmd_data)) {
8283         cmd_data = malloc(cmd_size);
8284         if (!cmd_data)
8285             cmd_size = 0;
8286     }
8287     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBindDescriptorSets_reply(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) : 0;
8288 
8289     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8290     if (cmd_size) {
8291         vn_encode_vkCmdBindDescriptorSets(enc, cmd_flags, commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets);
8292         vn_instance_submit_command(vn_instance, submit);
8293         if (cmd_data != local_cmd_data)
8294             free(cmd_data);
8295     }
8296 }
8297 
vn_submit_vkCmdBindIndexBuffer(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType,struct vn_instance_submit_command * submit)8298 static inline void vn_submit_vkCmdBindIndexBuffer(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType, struct vn_instance_submit_command *submit)
8299 {
8300     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8301     void *cmd_data = local_cmd_data;
8302     size_t cmd_size = vn_sizeof_vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType);
8303     if (cmd_size > sizeof(local_cmd_data)) {
8304         cmd_data = malloc(cmd_size);
8305         if (!cmd_data)
8306             cmd_size = 0;
8307     }
8308     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBindIndexBuffer_reply(commandBuffer, buffer, offset, indexType) : 0;
8309 
8310     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8311     if (cmd_size) {
8312         vn_encode_vkCmdBindIndexBuffer(enc, cmd_flags, commandBuffer, buffer, offset, indexType);
8313         vn_instance_submit_command(vn_instance, submit);
8314         if (cmd_data != local_cmd_data)
8315             free(cmd_data);
8316     }
8317 }
8318 
vn_submit_vkCmdBindVertexBuffers(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,struct vn_instance_submit_command * submit)8319 static inline void vn_submit_vkCmdBindVertexBuffers(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, struct vn_instance_submit_command *submit)
8320 {
8321     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8322     void *cmd_data = local_cmd_data;
8323     size_t cmd_size = vn_sizeof_vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets);
8324     if (cmd_size > sizeof(local_cmd_data)) {
8325         cmd_data = malloc(cmd_size);
8326         if (!cmd_data)
8327             cmd_size = 0;
8328     }
8329     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBindVertexBuffers_reply(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) : 0;
8330 
8331     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8332     if (cmd_size) {
8333         vn_encode_vkCmdBindVertexBuffers(enc, cmd_flags, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets);
8334         vn_instance_submit_command(vn_instance, submit);
8335         if (cmd_data != local_cmd_data)
8336             free(cmd_data);
8337     }
8338 }
8339 
vn_submit_vkCmdDraw(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance,struct vn_instance_submit_command * submit)8340 static inline void vn_submit_vkCmdDraw(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance, struct vn_instance_submit_command *submit)
8341 {
8342     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8343     void *cmd_data = local_cmd_data;
8344     size_t cmd_size = vn_sizeof_vkCmdDraw(commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance);
8345     if (cmd_size > sizeof(local_cmd_data)) {
8346         cmd_data = malloc(cmd_size);
8347         if (!cmd_data)
8348             cmd_size = 0;
8349     }
8350     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDraw_reply(commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance) : 0;
8351 
8352     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8353     if (cmd_size) {
8354         vn_encode_vkCmdDraw(enc, cmd_flags, commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance);
8355         vn_instance_submit_command(vn_instance, submit);
8356         if (cmd_data != local_cmd_data)
8357             free(cmd_data);
8358     }
8359 }
8360 
vn_submit_vkCmdDrawIndexed(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance,struct vn_instance_submit_command * submit)8361 static inline void vn_submit_vkCmdDrawIndexed(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance, struct vn_instance_submit_command *submit)
8362 {
8363     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8364     void *cmd_data = local_cmd_data;
8365     size_t cmd_size = vn_sizeof_vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance);
8366     if (cmd_size > sizeof(local_cmd_data)) {
8367         cmd_data = malloc(cmd_size);
8368         if (!cmd_data)
8369             cmd_size = 0;
8370     }
8371     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDrawIndexed_reply(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) : 0;
8372 
8373     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8374     if (cmd_size) {
8375         vn_encode_vkCmdDrawIndexed(enc, cmd_flags, commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance);
8376         vn_instance_submit_command(vn_instance, submit);
8377         if (cmd_data != local_cmd_data)
8378             free(cmd_data);
8379     }
8380 }
8381 
vn_submit_vkCmdDrawIndirect(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride,struct vn_instance_submit_command * submit)8382 static inline void vn_submit_vkCmdDrawIndirect(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride, struct vn_instance_submit_command *submit)
8383 {
8384     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8385     void *cmd_data = local_cmd_data;
8386     size_t cmd_size = vn_sizeof_vkCmdDrawIndirect(commandBuffer, buffer, offset, drawCount, stride);
8387     if (cmd_size > sizeof(local_cmd_data)) {
8388         cmd_data = malloc(cmd_size);
8389         if (!cmd_data)
8390             cmd_size = 0;
8391     }
8392     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDrawIndirect_reply(commandBuffer, buffer, offset, drawCount, stride) : 0;
8393 
8394     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8395     if (cmd_size) {
8396         vn_encode_vkCmdDrawIndirect(enc, cmd_flags, commandBuffer, buffer, offset, drawCount, stride);
8397         vn_instance_submit_command(vn_instance, submit);
8398         if (cmd_data != local_cmd_data)
8399             free(cmd_data);
8400     }
8401 }
8402 
vn_submit_vkCmdDrawIndexedIndirect(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride,struct vn_instance_submit_command * submit)8403 static inline void vn_submit_vkCmdDrawIndexedIndirect(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride, struct vn_instance_submit_command *submit)
8404 {
8405     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8406     void *cmd_data = local_cmd_data;
8407     size_t cmd_size = vn_sizeof_vkCmdDrawIndexedIndirect(commandBuffer, buffer, offset, drawCount, stride);
8408     if (cmd_size > sizeof(local_cmd_data)) {
8409         cmd_data = malloc(cmd_size);
8410         if (!cmd_data)
8411             cmd_size = 0;
8412     }
8413     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDrawIndexedIndirect_reply(commandBuffer, buffer, offset, drawCount, stride) : 0;
8414 
8415     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8416     if (cmd_size) {
8417         vn_encode_vkCmdDrawIndexedIndirect(enc, cmd_flags, commandBuffer, buffer, offset, drawCount, stride);
8418         vn_instance_submit_command(vn_instance, submit);
8419         if (cmd_data != local_cmd_data)
8420             free(cmd_data);
8421     }
8422 }
8423 
vn_submit_vkCmdDispatch(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ,struct vn_instance_submit_command * submit)8424 static inline void vn_submit_vkCmdDispatch(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, struct vn_instance_submit_command *submit)
8425 {
8426     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8427     void *cmd_data = local_cmd_data;
8428     size_t cmd_size = vn_sizeof_vkCmdDispatch(commandBuffer, groupCountX, groupCountY, groupCountZ);
8429     if (cmd_size > sizeof(local_cmd_data)) {
8430         cmd_data = malloc(cmd_size);
8431         if (!cmd_data)
8432             cmd_size = 0;
8433     }
8434     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDispatch_reply(commandBuffer, groupCountX, groupCountY, groupCountZ) : 0;
8435 
8436     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8437     if (cmd_size) {
8438         vn_encode_vkCmdDispatch(enc, cmd_flags, commandBuffer, groupCountX, groupCountY, groupCountZ);
8439         vn_instance_submit_command(vn_instance, submit);
8440         if (cmd_data != local_cmd_data)
8441             free(cmd_data);
8442     }
8443 }
8444 
vn_submit_vkCmdDispatchIndirect(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,struct vn_instance_submit_command * submit)8445 static inline void vn_submit_vkCmdDispatchIndirect(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, struct vn_instance_submit_command *submit)
8446 {
8447     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8448     void *cmd_data = local_cmd_data;
8449     size_t cmd_size = vn_sizeof_vkCmdDispatchIndirect(commandBuffer, buffer, offset);
8450     if (cmd_size > sizeof(local_cmd_data)) {
8451         cmd_data = malloc(cmd_size);
8452         if (!cmd_data)
8453             cmd_size = 0;
8454     }
8455     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDispatchIndirect_reply(commandBuffer, buffer, offset) : 0;
8456 
8457     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8458     if (cmd_size) {
8459         vn_encode_vkCmdDispatchIndirect(enc, cmd_flags, commandBuffer, buffer, offset);
8460         vn_instance_submit_command(vn_instance, submit);
8461         if (cmd_data != local_cmd_data)
8462             free(cmd_data);
8463     }
8464 }
8465 
vn_submit_vkCmdCopyBuffer(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions,struct vn_instance_submit_command * submit)8466 static inline void vn_submit_vkCmdCopyBuffer(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions, struct vn_instance_submit_command *submit)
8467 {
8468     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8469     void *cmd_data = local_cmd_data;
8470     size_t cmd_size = vn_sizeof_vkCmdCopyBuffer(commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions);
8471     if (cmd_size > sizeof(local_cmd_data)) {
8472         cmd_data = malloc(cmd_size);
8473         if (!cmd_data)
8474             cmd_size = 0;
8475     }
8476     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyBuffer_reply(commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions) : 0;
8477 
8478     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8479     if (cmd_size) {
8480         vn_encode_vkCmdCopyBuffer(enc, cmd_flags, commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions);
8481         vn_instance_submit_command(vn_instance, submit);
8482         if (cmd_data != local_cmd_data)
8483             free(cmd_data);
8484     }
8485 }
8486 
vn_submit_vkCmdCopyImage(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions,struct vn_instance_submit_command * submit)8487 static inline void vn_submit_vkCmdCopyImage(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions, struct vn_instance_submit_command *submit)
8488 {
8489     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8490     void *cmd_data = local_cmd_data;
8491     size_t cmd_size = vn_sizeof_vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
8492     if (cmd_size > sizeof(local_cmd_data)) {
8493         cmd_data = malloc(cmd_size);
8494         if (!cmd_data)
8495             cmd_size = 0;
8496     }
8497     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyImage_reply(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) : 0;
8498 
8499     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8500     if (cmd_size) {
8501         vn_encode_vkCmdCopyImage(enc, cmd_flags, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
8502         vn_instance_submit_command(vn_instance, submit);
8503         if (cmd_data != local_cmd_data)
8504             free(cmd_data);
8505     }
8506 }
8507 
vn_submit_vkCmdBlitImage(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter,struct vn_instance_submit_command * submit)8508 static inline void vn_submit_vkCmdBlitImage(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter, struct vn_instance_submit_command *submit)
8509 {
8510     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8511     void *cmd_data = local_cmd_data;
8512     size_t cmd_size = vn_sizeof_vkCmdBlitImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter);
8513     if (cmd_size > sizeof(local_cmd_data)) {
8514         cmd_data = malloc(cmd_size);
8515         if (!cmd_data)
8516             cmd_size = 0;
8517     }
8518     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBlitImage_reply(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter) : 0;
8519 
8520     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8521     if (cmd_size) {
8522         vn_encode_vkCmdBlitImage(enc, cmd_flags, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter);
8523         vn_instance_submit_command(vn_instance, submit);
8524         if (cmd_data != local_cmd_data)
8525             free(cmd_data);
8526     }
8527 }
8528 
vn_submit_vkCmdCopyBufferToImage(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions,struct vn_instance_submit_command * submit)8529 static inline void vn_submit_vkCmdCopyBufferToImage(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions, struct vn_instance_submit_command *submit)
8530 {
8531     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8532     void *cmd_data = local_cmd_data;
8533     size_t cmd_size = vn_sizeof_vkCmdCopyBufferToImage(commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions);
8534     if (cmd_size > sizeof(local_cmd_data)) {
8535         cmd_data = malloc(cmd_size);
8536         if (!cmd_data)
8537             cmd_size = 0;
8538     }
8539     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyBufferToImage_reply(commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions) : 0;
8540 
8541     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8542     if (cmd_size) {
8543         vn_encode_vkCmdCopyBufferToImage(enc, cmd_flags, commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions);
8544         vn_instance_submit_command(vn_instance, submit);
8545         if (cmd_data != local_cmd_data)
8546             free(cmd_data);
8547     }
8548 }
8549 
vn_submit_vkCmdCopyImageToBuffer(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions,struct vn_instance_submit_command * submit)8550 static inline void vn_submit_vkCmdCopyImageToBuffer(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions, struct vn_instance_submit_command *submit)
8551 {
8552     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8553     void *cmd_data = local_cmd_data;
8554     size_t cmd_size = vn_sizeof_vkCmdCopyImageToBuffer(commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions);
8555     if (cmd_size > sizeof(local_cmd_data)) {
8556         cmd_data = malloc(cmd_size);
8557         if (!cmd_data)
8558             cmd_size = 0;
8559     }
8560     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyImageToBuffer_reply(commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions) : 0;
8561 
8562     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8563     if (cmd_size) {
8564         vn_encode_vkCmdCopyImageToBuffer(enc, cmd_flags, commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions);
8565         vn_instance_submit_command(vn_instance, submit);
8566         if (cmd_data != local_cmd_data)
8567             free(cmd_data);
8568     }
8569 }
8570 
vn_submit_vkCmdUpdateBuffer(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData,struct vn_instance_submit_command * submit)8571 static inline void vn_submit_vkCmdUpdateBuffer(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData, struct vn_instance_submit_command *submit)
8572 {
8573     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8574     void *cmd_data = local_cmd_data;
8575     size_t cmd_size = vn_sizeof_vkCmdUpdateBuffer(commandBuffer, dstBuffer, dstOffset, dataSize, pData);
8576     if (cmd_size > sizeof(local_cmd_data)) {
8577         cmd_data = malloc(cmd_size);
8578         if (!cmd_data)
8579             cmd_size = 0;
8580     }
8581     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdUpdateBuffer_reply(commandBuffer, dstBuffer, dstOffset, dataSize, pData) : 0;
8582 
8583     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8584     if (cmd_size) {
8585         vn_encode_vkCmdUpdateBuffer(enc, cmd_flags, commandBuffer, dstBuffer, dstOffset, dataSize, pData);
8586         vn_instance_submit_command(vn_instance, submit);
8587         if (cmd_data != local_cmd_data)
8588             free(cmd_data);
8589     }
8590 }
8591 
vn_submit_vkCmdFillBuffer(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data,struct vn_instance_submit_command * submit)8592 static inline void vn_submit_vkCmdFillBuffer(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data, struct vn_instance_submit_command *submit)
8593 {
8594     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8595     void *cmd_data = local_cmd_data;
8596     size_t cmd_size = vn_sizeof_vkCmdFillBuffer(commandBuffer, dstBuffer, dstOffset, size, data);
8597     if (cmd_size > sizeof(local_cmd_data)) {
8598         cmd_data = malloc(cmd_size);
8599         if (!cmd_data)
8600             cmd_size = 0;
8601     }
8602     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdFillBuffer_reply(commandBuffer, dstBuffer, dstOffset, size, data) : 0;
8603 
8604     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8605     if (cmd_size) {
8606         vn_encode_vkCmdFillBuffer(enc, cmd_flags, commandBuffer, dstBuffer, dstOffset, size, data);
8607         vn_instance_submit_command(vn_instance, submit);
8608         if (cmd_data != local_cmd_data)
8609             free(cmd_data);
8610     }
8611 }
8612 
vn_submit_vkCmdClearColorImage(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges,struct vn_instance_submit_command * submit)8613 static inline void vn_submit_vkCmdClearColorImage(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges, struct vn_instance_submit_command *submit)
8614 {
8615     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8616     void *cmd_data = local_cmd_data;
8617     size_t cmd_size = vn_sizeof_vkCmdClearColorImage(commandBuffer, image, imageLayout, pColor, rangeCount, pRanges);
8618     if (cmd_size > sizeof(local_cmd_data)) {
8619         cmd_data = malloc(cmd_size);
8620         if (!cmd_data)
8621             cmd_size = 0;
8622     }
8623     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdClearColorImage_reply(commandBuffer, image, imageLayout, pColor, rangeCount, pRanges) : 0;
8624 
8625     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8626     if (cmd_size) {
8627         vn_encode_vkCmdClearColorImage(enc, cmd_flags, commandBuffer, image, imageLayout, pColor, rangeCount, pRanges);
8628         vn_instance_submit_command(vn_instance, submit);
8629         if (cmd_data != local_cmd_data)
8630             free(cmd_data);
8631     }
8632 }
8633 
vn_submit_vkCmdClearDepthStencilImage(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges,struct vn_instance_submit_command * submit)8634 static inline void vn_submit_vkCmdClearDepthStencilImage(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges, struct vn_instance_submit_command *submit)
8635 {
8636     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8637     void *cmd_data = local_cmd_data;
8638     size_t cmd_size = vn_sizeof_vkCmdClearDepthStencilImage(commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges);
8639     if (cmd_size > sizeof(local_cmd_data)) {
8640         cmd_data = malloc(cmd_size);
8641         if (!cmd_data)
8642             cmd_size = 0;
8643     }
8644     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdClearDepthStencilImage_reply(commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges) : 0;
8645 
8646     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8647     if (cmd_size) {
8648         vn_encode_vkCmdClearDepthStencilImage(enc, cmd_flags, commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges);
8649         vn_instance_submit_command(vn_instance, submit);
8650         if (cmd_data != local_cmd_data)
8651             free(cmd_data);
8652     }
8653 }
8654 
vn_submit_vkCmdClearAttachments(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects,struct vn_instance_submit_command * submit)8655 static inline void vn_submit_vkCmdClearAttachments(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects, struct vn_instance_submit_command *submit)
8656 {
8657     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8658     void *cmd_data = local_cmd_data;
8659     size_t cmd_size = vn_sizeof_vkCmdClearAttachments(commandBuffer, attachmentCount, pAttachments, rectCount, pRects);
8660     if (cmd_size > sizeof(local_cmd_data)) {
8661         cmd_data = malloc(cmd_size);
8662         if (!cmd_data)
8663             cmd_size = 0;
8664     }
8665     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdClearAttachments_reply(commandBuffer, attachmentCount, pAttachments, rectCount, pRects) : 0;
8666 
8667     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8668     if (cmd_size) {
8669         vn_encode_vkCmdClearAttachments(enc, cmd_flags, commandBuffer, attachmentCount, pAttachments, rectCount, pRects);
8670         vn_instance_submit_command(vn_instance, submit);
8671         if (cmd_data != local_cmd_data)
8672             free(cmd_data);
8673     }
8674 }
8675 
vn_submit_vkCmdResolveImage(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions,struct vn_instance_submit_command * submit)8676 static inline void vn_submit_vkCmdResolveImage(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions, struct vn_instance_submit_command *submit)
8677 {
8678     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8679     void *cmd_data = local_cmd_data;
8680     size_t cmd_size = vn_sizeof_vkCmdResolveImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
8681     if (cmd_size > sizeof(local_cmd_data)) {
8682         cmd_data = malloc(cmd_size);
8683         if (!cmd_data)
8684             cmd_size = 0;
8685     }
8686     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdResolveImage_reply(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) : 0;
8687 
8688     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8689     if (cmd_size) {
8690         vn_encode_vkCmdResolveImage(enc, cmd_flags, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
8691         vn_instance_submit_command(vn_instance, submit);
8692         if (cmd_data != local_cmd_data)
8693             free(cmd_data);
8694     }
8695 }
8696 
vn_submit_vkCmdSetEvent(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask,struct vn_instance_submit_command * submit)8697 static inline void vn_submit_vkCmdSetEvent(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask, struct vn_instance_submit_command *submit)
8698 {
8699     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8700     void *cmd_data = local_cmd_data;
8701     size_t cmd_size = vn_sizeof_vkCmdSetEvent(commandBuffer, event, stageMask);
8702     if (cmd_size > sizeof(local_cmd_data)) {
8703         cmd_data = malloc(cmd_size);
8704         if (!cmd_data)
8705             cmd_size = 0;
8706     }
8707     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetEvent_reply(commandBuffer, event, stageMask) : 0;
8708 
8709     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8710     if (cmd_size) {
8711         vn_encode_vkCmdSetEvent(enc, cmd_flags, commandBuffer, event, stageMask);
8712         vn_instance_submit_command(vn_instance, submit);
8713         if (cmd_data != local_cmd_data)
8714             free(cmd_data);
8715     }
8716 }
8717 
vn_submit_vkCmdResetEvent(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask,struct vn_instance_submit_command * submit)8718 static inline void vn_submit_vkCmdResetEvent(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask, struct vn_instance_submit_command *submit)
8719 {
8720     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8721     void *cmd_data = local_cmd_data;
8722     size_t cmd_size = vn_sizeof_vkCmdResetEvent(commandBuffer, event, stageMask);
8723     if (cmd_size > sizeof(local_cmd_data)) {
8724         cmd_data = malloc(cmd_size);
8725         if (!cmd_data)
8726             cmd_size = 0;
8727     }
8728     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdResetEvent_reply(commandBuffer, event, stageMask) : 0;
8729 
8730     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8731     if (cmd_size) {
8732         vn_encode_vkCmdResetEvent(enc, cmd_flags, commandBuffer, event, stageMask);
8733         vn_instance_submit_command(vn_instance, submit);
8734         if (cmd_data != local_cmd_data)
8735             free(cmd_data);
8736     }
8737 }
8738 
vn_submit_vkCmdWaitEvents(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers,struct vn_instance_submit_command * submit)8739 static inline void vn_submit_vkCmdWaitEvents(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers, struct vn_instance_submit_command *submit)
8740 {
8741     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8742     void *cmd_data = local_cmd_data;
8743     size_t cmd_size = vn_sizeof_vkCmdWaitEvents(commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
8744     if (cmd_size > sizeof(local_cmd_data)) {
8745         cmd_data = malloc(cmd_size);
8746         if (!cmd_data)
8747             cmd_size = 0;
8748     }
8749     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdWaitEvents_reply(commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) : 0;
8750 
8751     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8752     if (cmd_size) {
8753         vn_encode_vkCmdWaitEvents(enc, cmd_flags, commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
8754         vn_instance_submit_command(vn_instance, submit);
8755         if (cmd_data != local_cmd_data)
8756             free(cmd_data);
8757     }
8758 }
8759 
vn_submit_vkCmdPipelineBarrier(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,VkDependencyFlags dependencyFlags,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers,struct vn_instance_submit_command * submit)8760 static inline void vn_submit_vkCmdPipelineBarrier(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers, struct vn_instance_submit_command *submit)
8761 {
8762     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8763     void *cmd_data = local_cmd_data;
8764     size_t cmd_size = vn_sizeof_vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
8765     if (cmd_size > sizeof(local_cmd_data)) {
8766         cmd_data = malloc(cmd_size);
8767         if (!cmd_data)
8768             cmd_size = 0;
8769     }
8770     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdPipelineBarrier_reply(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) : 0;
8771 
8772     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8773     if (cmd_size) {
8774         vn_encode_vkCmdPipelineBarrier(enc, cmd_flags, commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
8775         vn_instance_submit_command(vn_instance, submit);
8776         if (cmd_data != local_cmd_data)
8777             free(cmd_data);
8778     }
8779 }
8780 
vn_submit_vkCmdBeginQuery(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,struct vn_instance_submit_command * submit)8781 static inline void vn_submit_vkCmdBeginQuery(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, struct vn_instance_submit_command *submit)
8782 {
8783     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8784     void *cmd_data = local_cmd_data;
8785     size_t cmd_size = vn_sizeof_vkCmdBeginQuery(commandBuffer, queryPool, query, flags);
8786     if (cmd_size > sizeof(local_cmd_data)) {
8787         cmd_data = malloc(cmd_size);
8788         if (!cmd_data)
8789             cmd_size = 0;
8790     }
8791     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBeginQuery_reply(commandBuffer, queryPool, query, flags) : 0;
8792 
8793     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8794     if (cmd_size) {
8795         vn_encode_vkCmdBeginQuery(enc, cmd_flags, commandBuffer, queryPool, query, flags);
8796         vn_instance_submit_command(vn_instance, submit);
8797         if (cmd_data != local_cmd_data)
8798             free(cmd_data);
8799     }
8800 }
8801 
vn_submit_vkCmdEndQuery(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,struct vn_instance_submit_command * submit)8802 static inline void vn_submit_vkCmdEndQuery(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, struct vn_instance_submit_command *submit)
8803 {
8804     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8805     void *cmd_data = local_cmd_data;
8806     size_t cmd_size = vn_sizeof_vkCmdEndQuery(commandBuffer, queryPool, query);
8807     if (cmd_size > sizeof(local_cmd_data)) {
8808         cmd_data = malloc(cmd_size);
8809         if (!cmd_data)
8810             cmd_size = 0;
8811     }
8812     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdEndQuery_reply(commandBuffer, queryPool, query) : 0;
8813 
8814     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8815     if (cmd_size) {
8816         vn_encode_vkCmdEndQuery(enc, cmd_flags, commandBuffer, queryPool, query);
8817         vn_instance_submit_command(vn_instance, submit);
8818         if (cmd_data != local_cmd_data)
8819             free(cmd_data);
8820     }
8821 }
8822 
vn_submit_vkCmdBeginConditionalRenderingEXT(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin,struct vn_instance_submit_command * submit)8823 static inline void vn_submit_vkCmdBeginConditionalRenderingEXT(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin, struct vn_instance_submit_command *submit)
8824 {
8825     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8826     void *cmd_data = local_cmd_data;
8827     size_t cmd_size = vn_sizeof_vkCmdBeginConditionalRenderingEXT(commandBuffer, pConditionalRenderingBegin);
8828     if (cmd_size > sizeof(local_cmd_data)) {
8829         cmd_data = malloc(cmd_size);
8830         if (!cmd_data)
8831             cmd_size = 0;
8832     }
8833     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBeginConditionalRenderingEXT_reply(commandBuffer, pConditionalRenderingBegin) : 0;
8834 
8835     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8836     if (cmd_size) {
8837         vn_encode_vkCmdBeginConditionalRenderingEXT(enc, cmd_flags, commandBuffer, pConditionalRenderingBegin);
8838         vn_instance_submit_command(vn_instance, submit);
8839         if (cmd_data != local_cmd_data)
8840             free(cmd_data);
8841     }
8842 }
8843 
vn_submit_vkCmdEndConditionalRenderingEXT(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,struct vn_instance_submit_command * submit)8844 static inline void vn_submit_vkCmdEndConditionalRenderingEXT(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, struct vn_instance_submit_command *submit)
8845 {
8846     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8847     void *cmd_data = local_cmd_data;
8848     size_t cmd_size = vn_sizeof_vkCmdEndConditionalRenderingEXT(commandBuffer);
8849     if (cmd_size > sizeof(local_cmd_data)) {
8850         cmd_data = malloc(cmd_size);
8851         if (!cmd_data)
8852             cmd_size = 0;
8853     }
8854     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdEndConditionalRenderingEXT_reply(commandBuffer) : 0;
8855 
8856     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8857     if (cmd_size) {
8858         vn_encode_vkCmdEndConditionalRenderingEXT(enc, cmd_flags, commandBuffer);
8859         vn_instance_submit_command(vn_instance, submit);
8860         if (cmd_data != local_cmd_data)
8861             free(cmd_data);
8862     }
8863 }
8864 
vn_submit_vkCmdResetQueryPool(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,struct vn_instance_submit_command * submit)8865 static inline void vn_submit_vkCmdResetQueryPool(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, struct vn_instance_submit_command *submit)
8866 {
8867     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8868     void *cmd_data = local_cmd_data;
8869     size_t cmd_size = vn_sizeof_vkCmdResetQueryPool(commandBuffer, queryPool, firstQuery, queryCount);
8870     if (cmd_size > sizeof(local_cmd_data)) {
8871         cmd_data = malloc(cmd_size);
8872         if (!cmd_data)
8873             cmd_size = 0;
8874     }
8875     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdResetQueryPool_reply(commandBuffer, queryPool, firstQuery, queryCount) : 0;
8876 
8877     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8878     if (cmd_size) {
8879         vn_encode_vkCmdResetQueryPool(enc, cmd_flags, commandBuffer, queryPool, firstQuery, queryCount);
8880         vn_instance_submit_command(vn_instance, submit);
8881         if (cmd_data != local_cmd_data)
8882             free(cmd_data);
8883     }
8884 }
8885 
vn_submit_vkCmdWriteTimestamp(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query,struct vn_instance_submit_command * submit)8886 static inline void vn_submit_vkCmdWriteTimestamp(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query, struct vn_instance_submit_command *submit)
8887 {
8888     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8889     void *cmd_data = local_cmd_data;
8890     size_t cmd_size = vn_sizeof_vkCmdWriteTimestamp(commandBuffer, pipelineStage, queryPool, query);
8891     if (cmd_size > sizeof(local_cmd_data)) {
8892         cmd_data = malloc(cmd_size);
8893         if (!cmd_data)
8894             cmd_size = 0;
8895     }
8896     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdWriteTimestamp_reply(commandBuffer, pipelineStage, queryPool, query) : 0;
8897 
8898     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8899     if (cmd_size) {
8900         vn_encode_vkCmdWriteTimestamp(enc, cmd_flags, commandBuffer, pipelineStage, queryPool, query);
8901         vn_instance_submit_command(vn_instance, submit);
8902         if (cmd_data != local_cmd_data)
8903             free(cmd_data);
8904     }
8905 }
8906 
vn_submit_vkCmdCopyQueryPoolResults(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags,struct vn_instance_submit_command * submit)8907 static inline void vn_submit_vkCmdCopyQueryPoolResults(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags, struct vn_instance_submit_command *submit)
8908 {
8909     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8910     void *cmd_data = local_cmd_data;
8911     size_t cmd_size = vn_sizeof_vkCmdCopyQueryPoolResults(commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags);
8912     if (cmd_size > sizeof(local_cmd_data)) {
8913         cmd_data = malloc(cmd_size);
8914         if (!cmd_data)
8915             cmd_size = 0;
8916     }
8917     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyQueryPoolResults_reply(commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags) : 0;
8918 
8919     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8920     if (cmd_size) {
8921         vn_encode_vkCmdCopyQueryPoolResults(enc, cmd_flags, commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags);
8922         vn_instance_submit_command(vn_instance, submit);
8923         if (cmd_data != local_cmd_data)
8924             free(cmd_data);
8925     }
8926 }
8927 
vn_submit_vkCmdPushConstants(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues,struct vn_instance_submit_command * submit)8928 static inline void vn_submit_vkCmdPushConstants(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues, struct vn_instance_submit_command *submit)
8929 {
8930     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8931     void *cmd_data = local_cmd_data;
8932     size_t cmd_size = vn_sizeof_vkCmdPushConstants(commandBuffer, layout, stageFlags, offset, size, pValues);
8933     if (cmd_size > sizeof(local_cmd_data)) {
8934         cmd_data = malloc(cmd_size);
8935         if (!cmd_data)
8936             cmd_size = 0;
8937     }
8938     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdPushConstants_reply(commandBuffer, layout, stageFlags, offset, size, pValues) : 0;
8939 
8940     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8941     if (cmd_size) {
8942         vn_encode_vkCmdPushConstants(enc, cmd_flags, commandBuffer, layout, stageFlags, offset, size, pValues);
8943         vn_instance_submit_command(vn_instance, submit);
8944         if (cmd_data != local_cmd_data)
8945             free(cmd_data);
8946     }
8947 }
8948 
vn_submit_vkCmdBeginRenderPass(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents,struct vn_instance_submit_command * submit)8949 static inline void vn_submit_vkCmdBeginRenderPass(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents, struct vn_instance_submit_command *submit)
8950 {
8951     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8952     void *cmd_data = local_cmd_data;
8953     size_t cmd_size = vn_sizeof_vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents);
8954     if (cmd_size > sizeof(local_cmd_data)) {
8955         cmd_data = malloc(cmd_size);
8956         if (!cmd_data)
8957             cmd_size = 0;
8958     }
8959     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBeginRenderPass_reply(commandBuffer, pRenderPassBegin, contents) : 0;
8960 
8961     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8962     if (cmd_size) {
8963         vn_encode_vkCmdBeginRenderPass(enc, cmd_flags, commandBuffer, pRenderPassBegin, contents);
8964         vn_instance_submit_command(vn_instance, submit);
8965         if (cmd_data != local_cmd_data)
8966             free(cmd_data);
8967     }
8968 }
8969 
vn_submit_vkCmdNextSubpass(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkSubpassContents contents,struct vn_instance_submit_command * submit)8970 static inline void vn_submit_vkCmdNextSubpass(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkSubpassContents contents, struct vn_instance_submit_command *submit)
8971 {
8972     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8973     void *cmd_data = local_cmd_data;
8974     size_t cmd_size = vn_sizeof_vkCmdNextSubpass(commandBuffer, contents);
8975     if (cmd_size > sizeof(local_cmd_data)) {
8976         cmd_data = malloc(cmd_size);
8977         if (!cmd_data)
8978             cmd_size = 0;
8979     }
8980     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdNextSubpass_reply(commandBuffer, contents) : 0;
8981 
8982     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8983     if (cmd_size) {
8984         vn_encode_vkCmdNextSubpass(enc, cmd_flags, commandBuffer, contents);
8985         vn_instance_submit_command(vn_instance, submit);
8986         if (cmd_data != local_cmd_data)
8987             free(cmd_data);
8988     }
8989 }
8990 
vn_submit_vkCmdEndRenderPass(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,struct vn_instance_submit_command * submit)8991 static inline void vn_submit_vkCmdEndRenderPass(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, struct vn_instance_submit_command *submit)
8992 {
8993     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8994     void *cmd_data = local_cmd_data;
8995     size_t cmd_size = vn_sizeof_vkCmdEndRenderPass(commandBuffer);
8996     if (cmd_size > sizeof(local_cmd_data)) {
8997         cmd_data = malloc(cmd_size);
8998         if (!cmd_data)
8999             cmd_size = 0;
9000     }
9001     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdEndRenderPass_reply(commandBuffer) : 0;
9002 
9003     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9004     if (cmd_size) {
9005         vn_encode_vkCmdEndRenderPass(enc, cmd_flags, commandBuffer);
9006         vn_instance_submit_command(vn_instance, submit);
9007         if (cmd_data != local_cmd_data)
9008             free(cmd_data);
9009     }
9010 }
9011 
vn_submit_vkCmdExecuteCommands(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers,struct vn_instance_submit_command * submit)9012 static inline void vn_submit_vkCmdExecuteCommands(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers, struct vn_instance_submit_command *submit)
9013 {
9014     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9015     void *cmd_data = local_cmd_data;
9016     size_t cmd_size = vn_sizeof_vkCmdExecuteCommands(commandBuffer, commandBufferCount, pCommandBuffers);
9017     if (cmd_size > sizeof(local_cmd_data)) {
9018         cmd_data = malloc(cmd_size);
9019         if (!cmd_data)
9020             cmd_size = 0;
9021     }
9022     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdExecuteCommands_reply(commandBuffer, commandBufferCount, pCommandBuffers) : 0;
9023 
9024     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9025     if (cmd_size) {
9026         vn_encode_vkCmdExecuteCommands(enc, cmd_flags, commandBuffer, commandBufferCount, pCommandBuffers);
9027         vn_instance_submit_command(vn_instance, submit);
9028         if (cmd_data != local_cmd_data)
9029             free(cmd_data);
9030     }
9031 }
9032 
vn_submit_vkCmdSetDeviceMask(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t deviceMask,struct vn_instance_submit_command * submit)9033 static inline void vn_submit_vkCmdSetDeviceMask(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t deviceMask, struct vn_instance_submit_command *submit)
9034 {
9035     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9036     void *cmd_data = local_cmd_data;
9037     size_t cmd_size = vn_sizeof_vkCmdSetDeviceMask(commandBuffer, deviceMask);
9038     if (cmd_size > sizeof(local_cmd_data)) {
9039         cmd_data = malloc(cmd_size);
9040         if (!cmd_data)
9041             cmd_size = 0;
9042     }
9043     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDeviceMask_reply(commandBuffer, deviceMask) : 0;
9044 
9045     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9046     if (cmd_size) {
9047         vn_encode_vkCmdSetDeviceMask(enc, cmd_flags, commandBuffer, deviceMask);
9048         vn_instance_submit_command(vn_instance, submit);
9049         if (cmd_data != local_cmd_data)
9050             free(cmd_data);
9051     }
9052 }
9053 
vn_submit_vkCmdDispatchBase(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ,struct vn_instance_submit_command * submit)9054 static inline void vn_submit_vkCmdDispatchBase(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, struct vn_instance_submit_command *submit)
9055 {
9056     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9057     void *cmd_data = local_cmd_data;
9058     size_t cmd_size = vn_sizeof_vkCmdDispatchBase(commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ);
9059     if (cmd_size > sizeof(local_cmd_data)) {
9060         cmd_data = malloc(cmd_size);
9061         if (!cmd_data)
9062             cmd_size = 0;
9063     }
9064     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDispatchBase_reply(commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ) : 0;
9065 
9066     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9067     if (cmd_size) {
9068         vn_encode_vkCmdDispatchBase(enc, cmd_flags, commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ);
9069         vn_instance_submit_command(vn_instance, submit);
9070         if (cmd_data != local_cmd_data)
9071             free(cmd_data);
9072     }
9073 }
9074 
vn_submit_vkCmdBeginRenderPass2(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo,struct vn_instance_submit_command * submit)9075 static inline void vn_submit_vkCmdBeginRenderPass2(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo, struct vn_instance_submit_command *submit)
9076 {
9077     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9078     void *cmd_data = local_cmd_data;
9079     size_t cmd_size = vn_sizeof_vkCmdBeginRenderPass2(commandBuffer, pRenderPassBegin, pSubpassBeginInfo);
9080     if (cmd_size > sizeof(local_cmd_data)) {
9081         cmd_data = malloc(cmd_size);
9082         if (!cmd_data)
9083             cmd_size = 0;
9084     }
9085     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBeginRenderPass2_reply(commandBuffer, pRenderPassBegin, pSubpassBeginInfo) : 0;
9086 
9087     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9088     if (cmd_size) {
9089         vn_encode_vkCmdBeginRenderPass2(enc, cmd_flags, commandBuffer, pRenderPassBegin, pSubpassBeginInfo);
9090         vn_instance_submit_command(vn_instance, submit);
9091         if (cmd_data != local_cmd_data)
9092             free(cmd_data);
9093     }
9094 }
9095 
vn_submit_vkCmdNextSubpass2(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo,struct vn_instance_submit_command * submit)9096 static inline void vn_submit_vkCmdNextSubpass2(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo, struct vn_instance_submit_command *submit)
9097 {
9098     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9099     void *cmd_data = local_cmd_data;
9100     size_t cmd_size = vn_sizeof_vkCmdNextSubpass2(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo);
9101     if (cmd_size > sizeof(local_cmd_data)) {
9102         cmd_data = malloc(cmd_size);
9103         if (!cmd_data)
9104             cmd_size = 0;
9105     }
9106     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdNextSubpass2_reply(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo) : 0;
9107 
9108     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9109     if (cmd_size) {
9110         vn_encode_vkCmdNextSubpass2(enc, cmd_flags, commandBuffer, pSubpassBeginInfo, pSubpassEndInfo);
9111         vn_instance_submit_command(vn_instance, submit);
9112         if (cmd_data != local_cmd_data)
9113             free(cmd_data);
9114     }
9115 }
9116 
vn_submit_vkCmdEndRenderPass2(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo,struct vn_instance_submit_command * submit)9117 static inline void vn_submit_vkCmdEndRenderPass2(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo, struct vn_instance_submit_command *submit)
9118 {
9119     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9120     void *cmd_data = local_cmd_data;
9121     size_t cmd_size = vn_sizeof_vkCmdEndRenderPass2(commandBuffer, pSubpassEndInfo);
9122     if (cmd_size > sizeof(local_cmd_data)) {
9123         cmd_data = malloc(cmd_size);
9124         if (!cmd_data)
9125             cmd_size = 0;
9126     }
9127     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdEndRenderPass2_reply(commandBuffer, pSubpassEndInfo) : 0;
9128 
9129     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9130     if (cmd_size) {
9131         vn_encode_vkCmdEndRenderPass2(enc, cmd_flags, commandBuffer, pSubpassEndInfo);
9132         vn_instance_submit_command(vn_instance, submit);
9133         if (cmd_data != local_cmd_data)
9134             free(cmd_data);
9135     }
9136 }
9137 
vn_submit_vkCmdDrawIndirectCount(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride,struct vn_instance_submit_command * submit)9138 static inline void vn_submit_vkCmdDrawIndirectCount(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, struct vn_instance_submit_command *submit)
9139 {
9140     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9141     void *cmd_data = local_cmd_data;
9142     size_t cmd_size = vn_sizeof_vkCmdDrawIndirectCount(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
9143     if (cmd_size > sizeof(local_cmd_data)) {
9144         cmd_data = malloc(cmd_size);
9145         if (!cmd_data)
9146             cmd_size = 0;
9147     }
9148     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDrawIndirectCount_reply(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride) : 0;
9149 
9150     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9151     if (cmd_size) {
9152         vn_encode_vkCmdDrawIndirectCount(enc, cmd_flags, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
9153         vn_instance_submit_command(vn_instance, submit);
9154         if (cmd_data != local_cmd_data)
9155             free(cmd_data);
9156     }
9157 }
9158 
vn_submit_vkCmdDrawIndexedIndirectCount(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride,struct vn_instance_submit_command * submit)9159 static inline void vn_submit_vkCmdDrawIndexedIndirectCount(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, struct vn_instance_submit_command *submit)
9160 {
9161     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9162     void *cmd_data = local_cmd_data;
9163     size_t cmd_size = vn_sizeof_vkCmdDrawIndexedIndirectCount(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
9164     if (cmd_size > sizeof(local_cmd_data)) {
9165         cmd_data = malloc(cmd_size);
9166         if (!cmd_data)
9167             cmd_size = 0;
9168     }
9169     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDrawIndexedIndirectCount_reply(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride) : 0;
9170 
9171     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9172     if (cmd_size) {
9173         vn_encode_vkCmdDrawIndexedIndirectCount(enc, cmd_flags, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
9174         vn_instance_submit_command(vn_instance, submit);
9175         if (cmd_data != local_cmd_data)
9176             free(cmd_data);
9177     }
9178 }
9179 
vn_submit_vkCmdBindTransformFeedbackBuffersEXT(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,struct vn_instance_submit_command * submit)9180 static inline void vn_submit_vkCmdBindTransformFeedbackBuffersEXT(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, struct vn_instance_submit_command *submit)
9181 {
9182     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9183     void *cmd_data = local_cmd_data;
9184     size_t cmd_size = vn_sizeof_vkCmdBindTransformFeedbackBuffersEXT(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes);
9185     if (cmd_size > sizeof(local_cmd_data)) {
9186         cmd_data = malloc(cmd_size);
9187         if (!cmd_data)
9188             cmd_size = 0;
9189     }
9190     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBindTransformFeedbackBuffersEXT_reply(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes) : 0;
9191 
9192     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9193     if (cmd_size) {
9194         vn_encode_vkCmdBindTransformFeedbackBuffersEXT(enc, cmd_flags, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes);
9195         vn_instance_submit_command(vn_instance, submit);
9196         if (cmd_data != local_cmd_data)
9197             free(cmd_data);
9198     }
9199 }
9200 
vn_submit_vkCmdBeginTransformFeedbackEXT(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets,struct vn_instance_submit_command * submit)9201 static inline void vn_submit_vkCmdBeginTransformFeedbackEXT(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets, struct vn_instance_submit_command *submit)
9202 {
9203     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9204     void *cmd_data = local_cmd_data;
9205     size_t cmd_size = vn_sizeof_vkCmdBeginTransformFeedbackEXT(commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets);
9206     if (cmd_size > sizeof(local_cmd_data)) {
9207         cmd_data = malloc(cmd_size);
9208         if (!cmd_data)
9209             cmd_size = 0;
9210     }
9211     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBeginTransformFeedbackEXT_reply(commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets) : 0;
9212 
9213     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9214     if (cmd_size) {
9215         vn_encode_vkCmdBeginTransformFeedbackEXT(enc, cmd_flags, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets);
9216         vn_instance_submit_command(vn_instance, submit);
9217         if (cmd_data != local_cmd_data)
9218             free(cmd_data);
9219     }
9220 }
9221 
vn_submit_vkCmdEndTransformFeedbackEXT(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets,struct vn_instance_submit_command * submit)9222 static inline void vn_submit_vkCmdEndTransformFeedbackEXT(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets, struct vn_instance_submit_command *submit)
9223 {
9224     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9225     void *cmd_data = local_cmd_data;
9226     size_t cmd_size = vn_sizeof_vkCmdEndTransformFeedbackEXT(commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets);
9227     if (cmd_size > sizeof(local_cmd_data)) {
9228         cmd_data = malloc(cmd_size);
9229         if (!cmd_data)
9230             cmd_size = 0;
9231     }
9232     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdEndTransformFeedbackEXT_reply(commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets) : 0;
9233 
9234     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9235     if (cmd_size) {
9236         vn_encode_vkCmdEndTransformFeedbackEXT(enc, cmd_flags, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets);
9237         vn_instance_submit_command(vn_instance, submit);
9238         if (cmd_data != local_cmd_data)
9239             free(cmd_data);
9240     }
9241 }
9242 
vn_submit_vkCmdBeginQueryIndexedEXT(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index,struct vn_instance_submit_command * submit)9243 static inline void vn_submit_vkCmdBeginQueryIndexedEXT(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index, struct vn_instance_submit_command *submit)
9244 {
9245     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9246     void *cmd_data = local_cmd_data;
9247     size_t cmd_size = vn_sizeof_vkCmdBeginQueryIndexedEXT(commandBuffer, queryPool, query, flags, index);
9248     if (cmd_size > sizeof(local_cmd_data)) {
9249         cmd_data = malloc(cmd_size);
9250         if (!cmd_data)
9251             cmd_size = 0;
9252     }
9253     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBeginQueryIndexedEXT_reply(commandBuffer, queryPool, query, flags, index) : 0;
9254 
9255     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9256     if (cmd_size) {
9257         vn_encode_vkCmdBeginQueryIndexedEXT(enc, cmd_flags, commandBuffer, queryPool, query, flags, index);
9258         vn_instance_submit_command(vn_instance, submit);
9259         if (cmd_data != local_cmd_data)
9260             free(cmd_data);
9261     }
9262 }
9263 
vn_submit_vkCmdEndQueryIndexedEXT(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index,struct vn_instance_submit_command * submit)9264 static inline void vn_submit_vkCmdEndQueryIndexedEXT(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index, struct vn_instance_submit_command *submit)
9265 {
9266     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9267     void *cmd_data = local_cmd_data;
9268     size_t cmd_size = vn_sizeof_vkCmdEndQueryIndexedEXT(commandBuffer, queryPool, query, index);
9269     if (cmd_size > sizeof(local_cmd_data)) {
9270         cmd_data = malloc(cmd_size);
9271         if (!cmd_data)
9272             cmd_size = 0;
9273     }
9274     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdEndQueryIndexedEXT_reply(commandBuffer, queryPool, query, index) : 0;
9275 
9276     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9277     if (cmd_size) {
9278         vn_encode_vkCmdEndQueryIndexedEXT(enc, cmd_flags, commandBuffer, queryPool, query, index);
9279         vn_instance_submit_command(vn_instance, submit);
9280         if (cmd_data != local_cmd_data)
9281             free(cmd_data);
9282     }
9283 }
9284 
vn_submit_vkCmdDrawIndirectByteCountEXT(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t instanceCount,uint32_t firstInstance,VkBuffer counterBuffer,VkDeviceSize counterBufferOffset,uint32_t counterOffset,uint32_t vertexStride,struct vn_instance_submit_command * submit)9285 static inline void vn_submit_vkCmdDrawIndirectByteCountEXT(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride, struct vn_instance_submit_command *submit)
9286 {
9287     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9288     void *cmd_data = local_cmd_data;
9289     size_t cmd_size = vn_sizeof_vkCmdDrawIndirectByteCountEXT(commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride);
9290     if (cmd_size > sizeof(local_cmd_data)) {
9291         cmd_data = malloc(cmd_size);
9292         if (!cmd_data)
9293             cmd_size = 0;
9294     }
9295     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDrawIndirectByteCountEXT_reply(commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride) : 0;
9296 
9297     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9298     if (cmd_size) {
9299         vn_encode_vkCmdDrawIndirectByteCountEXT(enc, cmd_flags, commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride);
9300         vn_instance_submit_command(vn_instance, submit);
9301         if (cmd_data != local_cmd_data)
9302             free(cmd_data);
9303     }
9304 }
9305 
vn_submit_vkCmdSetLineStippleEXT(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern,struct vn_instance_submit_command * submit)9306 static inline void vn_submit_vkCmdSetLineStippleEXT(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern, struct vn_instance_submit_command *submit)
9307 {
9308     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9309     void *cmd_data = local_cmd_data;
9310     size_t cmd_size = vn_sizeof_vkCmdSetLineStippleEXT(commandBuffer, lineStippleFactor, lineStipplePattern);
9311     if (cmd_size > sizeof(local_cmd_data)) {
9312         cmd_data = malloc(cmd_size);
9313         if (!cmd_data)
9314             cmd_size = 0;
9315     }
9316     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetLineStippleEXT_reply(commandBuffer, lineStippleFactor, lineStipplePattern) : 0;
9317 
9318     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9319     if (cmd_size) {
9320         vn_encode_vkCmdSetLineStippleEXT(enc, cmd_flags, commandBuffer, lineStippleFactor, lineStipplePattern);
9321         vn_instance_submit_command(vn_instance, submit);
9322         if (cmd_data != local_cmd_data)
9323             free(cmd_data);
9324     }
9325 }
9326 
vn_submit_vkCmdSetCullMode(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkCullModeFlags cullMode,struct vn_instance_submit_command * submit)9327 static inline void vn_submit_vkCmdSetCullMode(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkCullModeFlags cullMode, struct vn_instance_submit_command *submit)
9328 {
9329     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9330     void *cmd_data = local_cmd_data;
9331     size_t cmd_size = vn_sizeof_vkCmdSetCullMode(commandBuffer, cullMode);
9332     if (cmd_size > sizeof(local_cmd_data)) {
9333         cmd_data = malloc(cmd_size);
9334         if (!cmd_data)
9335             cmd_size = 0;
9336     }
9337     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetCullMode_reply(commandBuffer, cullMode) : 0;
9338 
9339     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9340     if (cmd_size) {
9341         vn_encode_vkCmdSetCullMode(enc, cmd_flags, commandBuffer, cullMode);
9342         vn_instance_submit_command(vn_instance, submit);
9343         if (cmd_data != local_cmd_data)
9344             free(cmd_data);
9345     }
9346 }
9347 
vn_submit_vkCmdSetFrontFace(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkFrontFace frontFace,struct vn_instance_submit_command * submit)9348 static inline void vn_submit_vkCmdSetFrontFace(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkFrontFace frontFace, struct vn_instance_submit_command *submit)
9349 {
9350     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9351     void *cmd_data = local_cmd_data;
9352     size_t cmd_size = vn_sizeof_vkCmdSetFrontFace(commandBuffer, frontFace);
9353     if (cmd_size > sizeof(local_cmd_data)) {
9354         cmd_data = malloc(cmd_size);
9355         if (!cmd_data)
9356             cmd_size = 0;
9357     }
9358     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetFrontFace_reply(commandBuffer, frontFace) : 0;
9359 
9360     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9361     if (cmd_size) {
9362         vn_encode_vkCmdSetFrontFace(enc, cmd_flags, commandBuffer, frontFace);
9363         vn_instance_submit_command(vn_instance, submit);
9364         if (cmd_data != local_cmd_data)
9365             free(cmd_data);
9366     }
9367 }
9368 
vn_submit_vkCmdSetPrimitiveTopology(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology,struct vn_instance_submit_command * submit)9369 static inline void vn_submit_vkCmdSetPrimitiveTopology(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology, struct vn_instance_submit_command *submit)
9370 {
9371     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9372     void *cmd_data = local_cmd_data;
9373     size_t cmd_size = vn_sizeof_vkCmdSetPrimitiveTopology(commandBuffer, primitiveTopology);
9374     if (cmd_size > sizeof(local_cmd_data)) {
9375         cmd_data = malloc(cmd_size);
9376         if (!cmd_data)
9377             cmd_size = 0;
9378     }
9379     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetPrimitiveTopology_reply(commandBuffer, primitiveTopology) : 0;
9380 
9381     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9382     if (cmd_size) {
9383         vn_encode_vkCmdSetPrimitiveTopology(enc, cmd_flags, commandBuffer, primitiveTopology);
9384         vn_instance_submit_command(vn_instance, submit);
9385         if (cmd_data != local_cmd_data)
9386             free(cmd_data);
9387     }
9388 }
9389 
vn_submit_vkCmdSetViewportWithCount(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports,struct vn_instance_submit_command * submit)9390 static inline void vn_submit_vkCmdSetViewportWithCount(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports, struct vn_instance_submit_command *submit)
9391 {
9392     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9393     void *cmd_data = local_cmd_data;
9394     size_t cmd_size = vn_sizeof_vkCmdSetViewportWithCount(commandBuffer, viewportCount, pViewports);
9395     if (cmd_size > sizeof(local_cmd_data)) {
9396         cmd_data = malloc(cmd_size);
9397         if (!cmd_data)
9398             cmd_size = 0;
9399     }
9400     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetViewportWithCount_reply(commandBuffer, viewportCount, pViewports) : 0;
9401 
9402     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9403     if (cmd_size) {
9404         vn_encode_vkCmdSetViewportWithCount(enc, cmd_flags, commandBuffer, viewportCount, pViewports);
9405         vn_instance_submit_command(vn_instance, submit);
9406         if (cmd_data != local_cmd_data)
9407             free(cmd_data);
9408     }
9409 }
9410 
vn_submit_vkCmdSetScissorWithCount(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors,struct vn_instance_submit_command * submit)9411 static inline void vn_submit_vkCmdSetScissorWithCount(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors, struct vn_instance_submit_command *submit)
9412 {
9413     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9414     void *cmd_data = local_cmd_data;
9415     size_t cmd_size = vn_sizeof_vkCmdSetScissorWithCount(commandBuffer, scissorCount, pScissors);
9416     if (cmd_size > sizeof(local_cmd_data)) {
9417         cmd_data = malloc(cmd_size);
9418         if (!cmd_data)
9419             cmd_size = 0;
9420     }
9421     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetScissorWithCount_reply(commandBuffer, scissorCount, pScissors) : 0;
9422 
9423     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9424     if (cmd_size) {
9425         vn_encode_vkCmdSetScissorWithCount(enc, cmd_flags, commandBuffer, scissorCount, pScissors);
9426         vn_instance_submit_command(vn_instance, submit);
9427         if (cmd_data != local_cmd_data)
9428             free(cmd_data);
9429     }
9430 }
9431 
vn_submit_vkCmdBindVertexBuffers2(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,const VkDeviceSize * pStrides,struct vn_instance_submit_command * submit)9432 static inline void vn_submit_vkCmdBindVertexBuffers2(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides, struct vn_instance_submit_command *submit)
9433 {
9434     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9435     void *cmd_data = local_cmd_data;
9436     size_t cmd_size = vn_sizeof_vkCmdBindVertexBuffers2(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides);
9437     if (cmd_size > sizeof(local_cmd_data)) {
9438         cmd_data = malloc(cmd_size);
9439         if (!cmd_data)
9440             cmd_size = 0;
9441     }
9442     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBindVertexBuffers2_reply(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides) : 0;
9443 
9444     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9445     if (cmd_size) {
9446         vn_encode_vkCmdBindVertexBuffers2(enc, cmd_flags, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides);
9447         vn_instance_submit_command(vn_instance, submit);
9448         if (cmd_data != local_cmd_data)
9449             free(cmd_data);
9450     }
9451 }
9452 
vn_submit_vkCmdSetDepthTestEnable(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthTestEnable,struct vn_instance_submit_command * submit)9453 static inline void vn_submit_vkCmdSetDepthTestEnable(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthTestEnable, struct vn_instance_submit_command *submit)
9454 {
9455     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9456     void *cmd_data = local_cmd_data;
9457     size_t cmd_size = vn_sizeof_vkCmdSetDepthTestEnable(commandBuffer, depthTestEnable);
9458     if (cmd_size > sizeof(local_cmd_data)) {
9459         cmd_data = malloc(cmd_size);
9460         if (!cmd_data)
9461             cmd_size = 0;
9462     }
9463     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthTestEnable_reply(commandBuffer, depthTestEnable) : 0;
9464 
9465     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9466     if (cmd_size) {
9467         vn_encode_vkCmdSetDepthTestEnable(enc, cmd_flags, commandBuffer, depthTestEnable);
9468         vn_instance_submit_command(vn_instance, submit);
9469         if (cmd_data != local_cmd_data)
9470             free(cmd_data);
9471     }
9472 }
9473 
vn_submit_vkCmdSetDepthWriteEnable(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable,struct vn_instance_submit_command * submit)9474 static inline void vn_submit_vkCmdSetDepthWriteEnable(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable, struct vn_instance_submit_command *submit)
9475 {
9476     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9477     void *cmd_data = local_cmd_data;
9478     size_t cmd_size = vn_sizeof_vkCmdSetDepthWriteEnable(commandBuffer, depthWriteEnable);
9479     if (cmd_size > sizeof(local_cmd_data)) {
9480         cmd_data = malloc(cmd_size);
9481         if (!cmd_data)
9482             cmd_size = 0;
9483     }
9484     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthWriteEnable_reply(commandBuffer, depthWriteEnable) : 0;
9485 
9486     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9487     if (cmd_size) {
9488         vn_encode_vkCmdSetDepthWriteEnable(enc, cmd_flags, commandBuffer, depthWriteEnable);
9489         vn_instance_submit_command(vn_instance, submit);
9490         if (cmd_data != local_cmd_data)
9491             free(cmd_data);
9492     }
9493 }
9494 
vn_submit_vkCmdSetDepthCompareOp(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp,struct vn_instance_submit_command * submit)9495 static inline void vn_submit_vkCmdSetDepthCompareOp(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp, struct vn_instance_submit_command *submit)
9496 {
9497     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9498     void *cmd_data = local_cmd_data;
9499     size_t cmd_size = vn_sizeof_vkCmdSetDepthCompareOp(commandBuffer, depthCompareOp);
9500     if (cmd_size > sizeof(local_cmd_data)) {
9501         cmd_data = malloc(cmd_size);
9502         if (!cmd_data)
9503             cmd_size = 0;
9504     }
9505     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthCompareOp_reply(commandBuffer, depthCompareOp) : 0;
9506 
9507     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9508     if (cmd_size) {
9509         vn_encode_vkCmdSetDepthCompareOp(enc, cmd_flags, commandBuffer, depthCompareOp);
9510         vn_instance_submit_command(vn_instance, submit);
9511         if (cmd_data != local_cmd_data)
9512             free(cmd_data);
9513     }
9514 }
9515 
vn_submit_vkCmdSetDepthBoundsTestEnable(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable,struct vn_instance_submit_command * submit)9516 static inline void vn_submit_vkCmdSetDepthBoundsTestEnable(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable, struct vn_instance_submit_command *submit)
9517 {
9518     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9519     void *cmd_data = local_cmd_data;
9520     size_t cmd_size = vn_sizeof_vkCmdSetDepthBoundsTestEnable(commandBuffer, depthBoundsTestEnable);
9521     if (cmd_size > sizeof(local_cmd_data)) {
9522         cmd_data = malloc(cmd_size);
9523         if (!cmd_data)
9524             cmd_size = 0;
9525     }
9526     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthBoundsTestEnable_reply(commandBuffer, depthBoundsTestEnable) : 0;
9527 
9528     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9529     if (cmd_size) {
9530         vn_encode_vkCmdSetDepthBoundsTestEnable(enc, cmd_flags, commandBuffer, depthBoundsTestEnable);
9531         vn_instance_submit_command(vn_instance, submit);
9532         if (cmd_data != local_cmd_data)
9533             free(cmd_data);
9534     }
9535 }
9536 
vn_submit_vkCmdSetStencilTestEnable(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable,struct vn_instance_submit_command * submit)9537 static inline void vn_submit_vkCmdSetStencilTestEnable(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable, struct vn_instance_submit_command *submit)
9538 {
9539     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9540     void *cmd_data = local_cmd_data;
9541     size_t cmd_size = vn_sizeof_vkCmdSetStencilTestEnable(commandBuffer, stencilTestEnable);
9542     if (cmd_size > sizeof(local_cmd_data)) {
9543         cmd_data = malloc(cmd_size);
9544         if (!cmd_data)
9545             cmd_size = 0;
9546     }
9547     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetStencilTestEnable_reply(commandBuffer, stencilTestEnable) : 0;
9548 
9549     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9550     if (cmd_size) {
9551         vn_encode_vkCmdSetStencilTestEnable(enc, cmd_flags, commandBuffer, stencilTestEnable);
9552         vn_instance_submit_command(vn_instance, submit);
9553         if (cmd_data != local_cmd_data)
9554             free(cmd_data);
9555     }
9556 }
9557 
vn_submit_vkCmdSetStencilOp(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp,struct vn_instance_submit_command * submit)9558 static inline void vn_submit_vkCmdSetStencilOp(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp, struct vn_instance_submit_command *submit)
9559 {
9560     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9561     void *cmd_data = local_cmd_data;
9562     size_t cmd_size = vn_sizeof_vkCmdSetStencilOp(commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp);
9563     if (cmd_size > sizeof(local_cmd_data)) {
9564         cmd_data = malloc(cmd_size);
9565         if (!cmd_data)
9566             cmd_size = 0;
9567     }
9568     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetStencilOp_reply(commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp) : 0;
9569 
9570     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9571     if (cmd_size) {
9572         vn_encode_vkCmdSetStencilOp(enc, cmd_flags, commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp);
9573         vn_instance_submit_command(vn_instance, submit);
9574         if (cmd_data != local_cmd_data)
9575             free(cmd_data);
9576     }
9577 }
9578 
vn_submit_vkCmdSetPatchControlPointsEXT(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t patchControlPoints,struct vn_instance_submit_command * submit)9579 static inline void vn_submit_vkCmdSetPatchControlPointsEXT(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t patchControlPoints, struct vn_instance_submit_command *submit)
9580 {
9581     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9582     void *cmd_data = local_cmd_data;
9583     size_t cmd_size = vn_sizeof_vkCmdSetPatchControlPointsEXT(commandBuffer, patchControlPoints);
9584     if (cmd_size > sizeof(local_cmd_data)) {
9585         cmd_data = malloc(cmd_size);
9586         if (!cmd_data)
9587             cmd_size = 0;
9588     }
9589     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetPatchControlPointsEXT_reply(commandBuffer, patchControlPoints) : 0;
9590 
9591     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9592     if (cmd_size) {
9593         vn_encode_vkCmdSetPatchControlPointsEXT(enc, cmd_flags, commandBuffer, patchControlPoints);
9594         vn_instance_submit_command(vn_instance, submit);
9595         if (cmd_data != local_cmd_data)
9596             free(cmd_data);
9597     }
9598 }
9599 
vn_submit_vkCmdSetRasterizerDiscardEnable(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable,struct vn_instance_submit_command * submit)9600 static inline void vn_submit_vkCmdSetRasterizerDiscardEnable(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable, struct vn_instance_submit_command *submit)
9601 {
9602     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9603     void *cmd_data = local_cmd_data;
9604     size_t cmd_size = vn_sizeof_vkCmdSetRasterizerDiscardEnable(commandBuffer, rasterizerDiscardEnable);
9605     if (cmd_size > sizeof(local_cmd_data)) {
9606         cmd_data = malloc(cmd_size);
9607         if (!cmd_data)
9608             cmd_size = 0;
9609     }
9610     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetRasterizerDiscardEnable_reply(commandBuffer, rasterizerDiscardEnable) : 0;
9611 
9612     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9613     if (cmd_size) {
9614         vn_encode_vkCmdSetRasterizerDiscardEnable(enc, cmd_flags, commandBuffer, rasterizerDiscardEnable);
9615         vn_instance_submit_command(vn_instance, submit);
9616         if (cmd_data != local_cmd_data)
9617             free(cmd_data);
9618     }
9619 }
9620 
vn_submit_vkCmdSetDepthBiasEnable(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable,struct vn_instance_submit_command * submit)9621 static inline void vn_submit_vkCmdSetDepthBiasEnable(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable, struct vn_instance_submit_command *submit)
9622 {
9623     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9624     void *cmd_data = local_cmd_data;
9625     size_t cmd_size = vn_sizeof_vkCmdSetDepthBiasEnable(commandBuffer, depthBiasEnable);
9626     if (cmd_size > sizeof(local_cmd_data)) {
9627         cmd_data = malloc(cmd_size);
9628         if (!cmd_data)
9629             cmd_size = 0;
9630     }
9631     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthBiasEnable_reply(commandBuffer, depthBiasEnable) : 0;
9632 
9633     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9634     if (cmd_size) {
9635         vn_encode_vkCmdSetDepthBiasEnable(enc, cmd_flags, commandBuffer, depthBiasEnable);
9636         vn_instance_submit_command(vn_instance, submit);
9637         if (cmd_data != local_cmd_data)
9638             free(cmd_data);
9639     }
9640 }
9641 
vn_submit_vkCmdSetLogicOpEXT(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkLogicOp logicOp,struct vn_instance_submit_command * submit)9642 static inline void vn_submit_vkCmdSetLogicOpEXT(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkLogicOp logicOp, struct vn_instance_submit_command *submit)
9643 {
9644     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9645     void *cmd_data = local_cmd_data;
9646     size_t cmd_size = vn_sizeof_vkCmdSetLogicOpEXT(commandBuffer, logicOp);
9647     if (cmd_size > sizeof(local_cmd_data)) {
9648         cmd_data = malloc(cmd_size);
9649         if (!cmd_data)
9650             cmd_size = 0;
9651     }
9652     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetLogicOpEXT_reply(commandBuffer, logicOp) : 0;
9653 
9654     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9655     if (cmd_size) {
9656         vn_encode_vkCmdSetLogicOpEXT(enc, cmd_flags, commandBuffer, logicOp);
9657         vn_instance_submit_command(vn_instance, submit);
9658         if (cmd_data != local_cmd_data)
9659             free(cmd_data);
9660     }
9661 }
9662 
vn_submit_vkCmdSetPrimitiveRestartEnable(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable,struct vn_instance_submit_command * submit)9663 static inline void vn_submit_vkCmdSetPrimitiveRestartEnable(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable, struct vn_instance_submit_command *submit)
9664 {
9665     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9666     void *cmd_data = local_cmd_data;
9667     size_t cmd_size = vn_sizeof_vkCmdSetPrimitiveRestartEnable(commandBuffer, primitiveRestartEnable);
9668     if (cmd_size > sizeof(local_cmd_data)) {
9669         cmd_data = malloc(cmd_size);
9670         if (!cmd_data)
9671             cmd_size = 0;
9672     }
9673     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetPrimitiveRestartEnable_reply(commandBuffer, primitiveRestartEnable) : 0;
9674 
9675     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9676     if (cmd_size) {
9677         vn_encode_vkCmdSetPrimitiveRestartEnable(enc, cmd_flags, commandBuffer, primitiveRestartEnable);
9678         vn_instance_submit_command(vn_instance, submit);
9679         if (cmd_data != local_cmd_data)
9680             free(cmd_data);
9681     }
9682 }
9683 
vn_submit_vkCmdCopyBuffer2(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo,struct vn_instance_submit_command * submit)9684 static inline void vn_submit_vkCmdCopyBuffer2(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo, struct vn_instance_submit_command *submit)
9685 {
9686     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9687     void *cmd_data = local_cmd_data;
9688     size_t cmd_size = vn_sizeof_vkCmdCopyBuffer2(commandBuffer, pCopyBufferInfo);
9689     if (cmd_size > sizeof(local_cmd_data)) {
9690         cmd_data = malloc(cmd_size);
9691         if (!cmd_data)
9692             cmd_size = 0;
9693     }
9694     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyBuffer2_reply(commandBuffer, pCopyBufferInfo) : 0;
9695 
9696     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9697     if (cmd_size) {
9698         vn_encode_vkCmdCopyBuffer2(enc, cmd_flags, commandBuffer, pCopyBufferInfo);
9699         vn_instance_submit_command(vn_instance, submit);
9700         if (cmd_data != local_cmd_data)
9701             free(cmd_data);
9702     }
9703 }
9704 
vn_submit_vkCmdCopyImage2(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo,struct vn_instance_submit_command * submit)9705 static inline void vn_submit_vkCmdCopyImage2(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo, struct vn_instance_submit_command *submit)
9706 {
9707     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9708     void *cmd_data = local_cmd_data;
9709     size_t cmd_size = vn_sizeof_vkCmdCopyImage2(commandBuffer, pCopyImageInfo);
9710     if (cmd_size > sizeof(local_cmd_data)) {
9711         cmd_data = malloc(cmd_size);
9712         if (!cmd_data)
9713             cmd_size = 0;
9714     }
9715     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyImage2_reply(commandBuffer, pCopyImageInfo) : 0;
9716 
9717     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9718     if (cmd_size) {
9719         vn_encode_vkCmdCopyImage2(enc, cmd_flags, commandBuffer, pCopyImageInfo);
9720         vn_instance_submit_command(vn_instance, submit);
9721         if (cmd_data != local_cmd_data)
9722             free(cmd_data);
9723     }
9724 }
9725 
vn_submit_vkCmdBlitImage2(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo,struct vn_instance_submit_command * submit)9726 static inline void vn_submit_vkCmdBlitImage2(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo, struct vn_instance_submit_command *submit)
9727 {
9728     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9729     void *cmd_data = local_cmd_data;
9730     size_t cmd_size = vn_sizeof_vkCmdBlitImage2(commandBuffer, pBlitImageInfo);
9731     if (cmd_size > sizeof(local_cmd_data)) {
9732         cmd_data = malloc(cmd_size);
9733         if (!cmd_data)
9734             cmd_size = 0;
9735     }
9736     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBlitImage2_reply(commandBuffer, pBlitImageInfo) : 0;
9737 
9738     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9739     if (cmd_size) {
9740         vn_encode_vkCmdBlitImage2(enc, cmd_flags, commandBuffer, pBlitImageInfo);
9741         vn_instance_submit_command(vn_instance, submit);
9742         if (cmd_data != local_cmd_data)
9743             free(cmd_data);
9744     }
9745 }
9746 
vn_submit_vkCmdCopyBufferToImage2(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo,struct vn_instance_submit_command * submit)9747 static inline void vn_submit_vkCmdCopyBufferToImage2(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo, struct vn_instance_submit_command *submit)
9748 {
9749     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9750     void *cmd_data = local_cmd_data;
9751     size_t cmd_size = vn_sizeof_vkCmdCopyBufferToImage2(commandBuffer, pCopyBufferToImageInfo);
9752     if (cmd_size > sizeof(local_cmd_data)) {
9753         cmd_data = malloc(cmd_size);
9754         if (!cmd_data)
9755             cmd_size = 0;
9756     }
9757     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyBufferToImage2_reply(commandBuffer, pCopyBufferToImageInfo) : 0;
9758 
9759     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9760     if (cmd_size) {
9761         vn_encode_vkCmdCopyBufferToImage2(enc, cmd_flags, commandBuffer, pCopyBufferToImageInfo);
9762         vn_instance_submit_command(vn_instance, submit);
9763         if (cmd_data != local_cmd_data)
9764             free(cmd_data);
9765     }
9766 }
9767 
vn_submit_vkCmdCopyImageToBuffer2(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo,struct vn_instance_submit_command * submit)9768 static inline void vn_submit_vkCmdCopyImageToBuffer2(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo, struct vn_instance_submit_command *submit)
9769 {
9770     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9771     void *cmd_data = local_cmd_data;
9772     size_t cmd_size = vn_sizeof_vkCmdCopyImageToBuffer2(commandBuffer, pCopyImageToBufferInfo);
9773     if (cmd_size > sizeof(local_cmd_data)) {
9774         cmd_data = malloc(cmd_size);
9775         if (!cmd_data)
9776             cmd_size = 0;
9777     }
9778     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyImageToBuffer2_reply(commandBuffer, pCopyImageToBufferInfo) : 0;
9779 
9780     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9781     if (cmd_size) {
9782         vn_encode_vkCmdCopyImageToBuffer2(enc, cmd_flags, commandBuffer, pCopyImageToBufferInfo);
9783         vn_instance_submit_command(vn_instance, submit);
9784         if (cmd_data != local_cmd_data)
9785             free(cmd_data);
9786     }
9787 }
9788 
vn_submit_vkCmdResolveImage2(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo,struct vn_instance_submit_command * submit)9789 static inline void vn_submit_vkCmdResolveImage2(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo, struct vn_instance_submit_command *submit)
9790 {
9791     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9792     void *cmd_data = local_cmd_data;
9793     size_t cmd_size = vn_sizeof_vkCmdResolveImage2(commandBuffer, pResolveImageInfo);
9794     if (cmd_size > sizeof(local_cmd_data)) {
9795         cmd_data = malloc(cmd_size);
9796         if (!cmd_data)
9797             cmd_size = 0;
9798     }
9799     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdResolveImage2_reply(commandBuffer, pResolveImageInfo) : 0;
9800 
9801     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9802     if (cmd_size) {
9803         vn_encode_vkCmdResolveImage2(enc, cmd_flags, commandBuffer, pResolveImageInfo);
9804         vn_instance_submit_command(vn_instance, submit);
9805         if (cmd_data != local_cmd_data)
9806             free(cmd_data);
9807     }
9808 }
9809 
vn_submit_vkCmdSetEvent2(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo,struct vn_instance_submit_command * submit)9810 static inline void vn_submit_vkCmdSetEvent2(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo, struct vn_instance_submit_command *submit)
9811 {
9812     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9813     void *cmd_data = local_cmd_data;
9814     size_t cmd_size = vn_sizeof_vkCmdSetEvent2(commandBuffer, event, pDependencyInfo);
9815     if (cmd_size > sizeof(local_cmd_data)) {
9816         cmd_data = malloc(cmd_size);
9817         if (!cmd_data)
9818             cmd_size = 0;
9819     }
9820     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetEvent2_reply(commandBuffer, event, pDependencyInfo) : 0;
9821 
9822     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9823     if (cmd_size) {
9824         vn_encode_vkCmdSetEvent2(enc, cmd_flags, commandBuffer, event, pDependencyInfo);
9825         vn_instance_submit_command(vn_instance, submit);
9826         if (cmd_data != local_cmd_data)
9827             free(cmd_data);
9828     }
9829 }
9830 
vn_submit_vkCmdResetEvent2(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask,struct vn_instance_submit_command * submit)9831 static inline void vn_submit_vkCmdResetEvent2(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask, struct vn_instance_submit_command *submit)
9832 {
9833     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9834     void *cmd_data = local_cmd_data;
9835     size_t cmd_size = vn_sizeof_vkCmdResetEvent2(commandBuffer, event, stageMask);
9836     if (cmd_size > sizeof(local_cmd_data)) {
9837         cmd_data = malloc(cmd_size);
9838         if (!cmd_data)
9839             cmd_size = 0;
9840     }
9841     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdResetEvent2_reply(commandBuffer, event, stageMask) : 0;
9842 
9843     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9844     if (cmd_size) {
9845         vn_encode_vkCmdResetEvent2(enc, cmd_flags, commandBuffer, event, stageMask);
9846         vn_instance_submit_command(vn_instance, submit);
9847         if (cmd_data != local_cmd_data)
9848             free(cmd_data);
9849     }
9850 }
9851 
vn_submit_vkCmdWaitEvents2(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos,struct vn_instance_submit_command * submit)9852 static inline void vn_submit_vkCmdWaitEvents2(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos, struct vn_instance_submit_command *submit)
9853 {
9854     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9855     void *cmd_data = local_cmd_data;
9856     size_t cmd_size = vn_sizeof_vkCmdWaitEvents2(commandBuffer, eventCount, pEvents, pDependencyInfos);
9857     if (cmd_size > sizeof(local_cmd_data)) {
9858         cmd_data = malloc(cmd_size);
9859         if (!cmd_data)
9860             cmd_size = 0;
9861     }
9862     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdWaitEvents2_reply(commandBuffer, eventCount, pEvents, pDependencyInfos) : 0;
9863 
9864     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9865     if (cmd_size) {
9866         vn_encode_vkCmdWaitEvents2(enc, cmd_flags, commandBuffer, eventCount, pEvents, pDependencyInfos);
9867         vn_instance_submit_command(vn_instance, submit);
9868         if (cmd_data != local_cmd_data)
9869             free(cmd_data);
9870     }
9871 }
9872 
vn_submit_vkCmdPipelineBarrier2(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo,struct vn_instance_submit_command * submit)9873 static inline void vn_submit_vkCmdPipelineBarrier2(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo, struct vn_instance_submit_command *submit)
9874 {
9875     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9876     void *cmd_data = local_cmd_data;
9877     size_t cmd_size = vn_sizeof_vkCmdPipelineBarrier2(commandBuffer, pDependencyInfo);
9878     if (cmd_size > sizeof(local_cmd_data)) {
9879         cmd_data = malloc(cmd_size);
9880         if (!cmd_data)
9881             cmd_size = 0;
9882     }
9883     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdPipelineBarrier2_reply(commandBuffer, pDependencyInfo) : 0;
9884 
9885     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9886     if (cmd_size) {
9887         vn_encode_vkCmdPipelineBarrier2(enc, cmd_flags, commandBuffer, pDependencyInfo);
9888         vn_instance_submit_command(vn_instance, submit);
9889         if (cmd_data != local_cmd_data)
9890             free(cmd_data);
9891     }
9892 }
9893 
vn_submit_vkCmdWriteTimestamp2(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query,struct vn_instance_submit_command * submit)9894 static inline void vn_submit_vkCmdWriteTimestamp2(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query, struct vn_instance_submit_command *submit)
9895 {
9896     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9897     void *cmd_data = local_cmd_data;
9898     size_t cmd_size = vn_sizeof_vkCmdWriteTimestamp2(commandBuffer, stage, queryPool, query);
9899     if (cmd_size > sizeof(local_cmd_data)) {
9900         cmd_data = malloc(cmd_size);
9901         if (!cmd_data)
9902             cmd_size = 0;
9903     }
9904     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdWriteTimestamp2_reply(commandBuffer, stage, queryPool, query) : 0;
9905 
9906     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9907     if (cmd_size) {
9908         vn_encode_vkCmdWriteTimestamp2(enc, cmd_flags, commandBuffer, stage, queryPool, query);
9909         vn_instance_submit_command(vn_instance, submit);
9910         if (cmd_data != local_cmd_data)
9911             free(cmd_data);
9912     }
9913 }
9914 
vn_submit_vkCmdBeginRendering(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo,struct vn_instance_submit_command * submit)9915 static inline void vn_submit_vkCmdBeginRendering(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo, struct vn_instance_submit_command *submit)
9916 {
9917     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9918     void *cmd_data = local_cmd_data;
9919     size_t cmd_size = vn_sizeof_vkCmdBeginRendering(commandBuffer, pRenderingInfo);
9920     if (cmd_size > sizeof(local_cmd_data)) {
9921         cmd_data = malloc(cmd_size);
9922         if (!cmd_data)
9923             cmd_size = 0;
9924     }
9925     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBeginRendering_reply(commandBuffer, pRenderingInfo) : 0;
9926 
9927     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9928     if (cmd_size) {
9929         vn_encode_vkCmdBeginRendering(enc, cmd_flags, commandBuffer, pRenderingInfo);
9930         vn_instance_submit_command(vn_instance, submit);
9931         if (cmd_data != local_cmd_data)
9932             free(cmd_data);
9933     }
9934 }
9935 
vn_submit_vkCmdEndRendering(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,struct vn_instance_submit_command * submit)9936 static inline void vn_submit_vkCmdEndRendering(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, struct vn_instance_submit_command *submit)
9937 {
9938     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9939     void *cmd_data = local_cmd_data;
9940     size_t cmd_size = vn_sizeof_vkCmdEndRendering(commandBuffer);
9941     if (cmd_size > sizeof(local_cmd_data)) {
9942         cmd_data = malloc(cmd_size);
9943         if (!cmd_data)
9944             cmd_size = 0;
9945     }
9946     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdEndRendering_reply(commandBuffer) : 0;
9947 
9948     struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9949     if (cmd_size) {
9950         vn_encode_vkCmdEndRendering(enc, cmd_flags, commandBuffer);
9951         vn_instance_submit_command(vn_instance, submit);
9952         if (cmd_data != local_cmd_data)
9953             free(cmd_data);
9954     }
9955 }
9956 
vn_call_vkAllocateCommandBuffers(struct vn_instance * vn_instance,VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers)9957 static inline VkResult vn_call_vkAllocateCommandBuffers(struct vn_instance *vn_instance, VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers)
9958 {
9959     VN_TRACE_FUNC();
9960 
9961     struct vn_instance_submit_command submit;
9962     vn_submit_vkAllocateCommandBuffers(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, pAllocateInfo, pCommandBuffers, &submit);
9963     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
9964     if (dec) {
9965         const VkResult ret = vn_decode_vkAllocateCommandBuffers_reply(dec, device, pAllocateInfo, pCommandBuffers);
9966         vn_instance_free_command_reply(vn_instance, &submit);
9967         return ret;
9968     } else {
9969         return VK_ERROR_OUT_OF_HOST_MEMORY;
9970     }
9971 }
9972 
vn_async_vkAllocateCommandBuffers(struct vn_instance * vn_instance,VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers)9973 static inline void vn_async_vkAllocateCommandBuffers(struct vn_instance *vn_instance, VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers)
9974 {
9975     struct vn_instance_submit_command submit;
9976     vn_submit_vkAllocateCommandBuffers(vn_instance, 0, device, pAllocateInfo, pCommandBuffers, &submit);
9977 }
9978 
vn_call_vkFreeCommandBuffers(struct vn_instance * vn_instance,VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)9979 static inline void vn_call_vkFreeCommandBuffers(struct vn_instance *vn_instance, VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
9980 {
9981     VN_TRACE_FUNC();
9982 
9983     struct vn_instance_submit_command submit;
9984     vn_submit_vkFreeCommandBuffers(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, commandPool, commandBufferCount, pCommandBuffers, &submit);
9985     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
9986     if (dec) {
9987         vn_decode_vkFreeCommandBuffers_reply(dec, device, commandPool, commandBufferCount, pCommandBuffers);
9988         vn_instance_free_command_reply(vn_instance, &submit);
9989     }
9990 }
9991 
vn_async_vkFreeCommandBuffers(struct vn_instance * vn_instance,VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)9992 static inline void vn_async_vkFreeCommandBuffers(struct vn_instance *vn_instance, VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
9993 {
9994     struct vn_instance_submit_command submit;
9995     vn_submit_vkFreeCommandBuffers(vn_instance, 0, device, commandPool, commandBufferCount, pCommandBuffers, &submit);
9996 }
9997 
vn_call_vkBeginCommandBuffer(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)9998 static inline VkResult vn_call_vkBeginCommandBuffer(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo)
9999 {
10000     VN_TRACE_FUNC();
10001 
10002     struct vn_instance_submit_command submit;
10003     vn_submit_vkBeginCommandBuffer(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pBeginInfo, &submit);
10004     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10005     if (dec) {
10006         const VkResult ret = vn_decode_vkBeginCommandBuffer_reply(dec, commandBuffer, pBeginInfo);
10007         vn_instance_free_command_reply(vn_instance, &submit);
10008         return ret;
10009     } else {
10010         return VK_ERROR_OUT_OF_HOST_MEMORY;
10011     }
10012 }
10013 
vn_async_vkBeginCommandBuffer(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)10014 static inline void vn_async_vkBeginCommandBuffer(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo)
10015 {
10016     struct vn_instance_submit_command submit;
10017     vn_submit_vkBeginCommandBuffer(vn_instance, 0, commandBuffer, pBeginInfo, &submit);
10018 }
10019 
vn_call_vkEndCommandBuffer(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer)10020 static inline VkResult vn_call_vkEndCommandBuffer(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer)
10021 {
10022     VN_TRACE_FUNC();
10023 
10024     struct vn_instance_submit_command submit;
10025     vn_submit_vkEndCommandBuffer(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, &submit);
10026     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10027     if (dec) {
10028         const VkResult ret = vn_decode_vkEndCommandBuffer_reply(dec, commandBuffer);
10029         vn_instance_free_command_reply(vn_instance, &submit);
10030         return ret;
10031     } else {
10032         return VK_ERROR_OUT_OF_HOST_MEMORY;
10033     }
10034 }
10035 
vn_async_vkEndCommandBuffer(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer)10036 static inline void vn_async_vkEndCommandBuffer(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer)
10037 {
10038     struct vn_instance_submit_command submit;
10039     vn_submit_vkEndCommandBuffer(vn_instance, 0, commandBuffer, &submit);
10040 }
10041 
vn_call_vkResetCommandBuffer(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)10042 static inline VkResult vn_call_vkResetCommandBuffer(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
10043 {
10044     VN_TRACE_FUNC();
10045 
10046     struct vn_instance_submit_command submit;
10047     vn_submit_vkResetCommandBuffer(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, flags, &submit);
10048     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10049     if (dec) {
10050         const VkResult ret = vn_decode_vkResetCommandBuffer_reply(dec, commandBuffer, flags);
10051         vn_instance_free_command_reply(vn_instance, &submit);
10052         return ret;
10053     } else {
10054         return VK_ERROR_OUT_OF_HOST_MEMORY;
10055     }
10056 }
10057 
vn_async_vkResetCommandBuffer(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)10058 static inline void vn_async_vkResetCommandBuffer(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
10059 {
10060     struct vn_instance_submit_command submit;
10061     vn_submit_vkResetCommandBuffer(vn_instance, 0, commandBuffer, flags, &submit);
10062 }
10063 
vn_call_vkCmdBindPipeline(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline)10064 static inline void vn_call_vkCmdBindPipeline(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
10065 {
10066     VN_TRACE_FUNC();
10067 
10068     struct vn_instance_submit_command submit;
10069     vn_submit_vkCmdBindPipeline(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pipelineBindPoint, pipeline, &submit);
10070     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10071     if (dec) {
10072         vn_decode_vkCmdBindPipeline_reply(dec, commandBuffer, pipelineBindPoint, pipeline);
10073         vn_instance_free_command_reply(vn_instance, &submit);
10074     }
10075 }
10076 
vn_async_vkCmdBindPipeline(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline)10077 static inline void vn_async_vkCmdBindPipeline(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
10078 {
10079     struct vn_instance_submit_command submit;
10080     vn_submit_vkCmdBindPipeline(vn_instance, 0, commandBuffer, pipelineBindPoint, pipeline, &submit);
10081 }
10082 
vn_call_vkCmdSetViewport(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports)10083 static inline void vn_call_vkCmdSetViewport(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports)
10084 {
10085     VN_TRACE_FUNC();
10086 
10087     struct vn_instance_submit_command submit;
10088     vn_submit_vkCmdSetViewport(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstViewport, viewportCount, pViewports, &submit);
10089     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10090     if (dec) {
10091         vn_decode_vkCmdSetViewport_reply(dec, commandBuffer, firstViewport, viewportCount, pViewports);
10092         vn_instance_free_command_reply(vn_instance, &submit);
10093     }
10094 }
10095 
vn_async_vkCmdSetViewport(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports)10096 static inline void vn_async_vkCmdSetViewport(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports)
10097 {
10098     struct vn_instance_submit_command submit;
10099     vn_submit_vkCmdSetViewport(vn_instance, 0, commandBuffer, firstViewport, viewportCount, pViewports, &submit);
10100 }
10101 
vn_call_vkCmdSetScissor(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors)10102 static inline void vn_call_vkCmdSetScissor(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors)
10103 {
10104     VN_TRACE_FUNC();
10105 
10106     struct vn_instance_submit_command submit;
10107     vn_submit_vkCmdSetScissor(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstScissor, scissorCount, pScissors, &submit);
10108     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10109     if (dec) {
10110         vn_decode_vkCmdSetScissor_reply(dec, commandBuffer, firstScissor, scissorCount, pScissors);
10111         vn_instance_free_command_reply(vn_instance, &submit);
10112     }
10113 }
10114 
vn_async_vkCmdSetScissor(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors)10115 static inline void vn_async_vkCmdSetScissor(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors)
10116 {
10117     struct vn_instance_submit_command submit;
10118     vn_submit_vkCmdSetScissor(vn_instance, 0, commandBuffer, firstScissor, scissorCount, pScissors, &submit);
10119 }
10120 
vn_call_vkCmdSetLineWidth(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,float lineWidth)10121 static inline void vn_call_vkCmdSetLineWidth(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, float lineWidth)
10122 {
10123     VN_TRACE_FUNC();
10124 
10125     struct vn_instance_submit_command submit;
10126     vn_submit_vkCmdSetLineWidth(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, lineWidth, &submit);
10127     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10128     if (dec) {
10129         vn_decode_vkCmdSetLineWidth_reply(dec, commandBuffer, lineWidth);
10130         vn_instance_free_command_reply(vn_instance, &submit);
10131     }
10132 }
10133 
vn_async_vkCmdSetLineWidth(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,float lineWidth)10134 static inline void vn_async_vkCmdSetLineWidth(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, float lineWidth)
10135 {
10136     struct vn_instance_submit_command submit;
10137     vn_submit_vkCmdSetLineWidth(vn_instance, 0, commandBuffer, lineWidth, &submit);
10138 }
10139 
vn_call_vkCmdSetDepthBias(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor)10140 static inline void vn_call_vkCmdSetDepthBias(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
10141 {
10142     VN_TRACE_FUNC();
10143 
10144     struct vn_instance_submit_command submit;
10145     vn_submit_vkCmdSetDepthBias(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor, &submit);
10146     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10147     if (dec) {
10148         vn_decode_vkCmdSetDepthBias_reply(dec, commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor);
10149         vn_instance_free_command_reply(vn_instance, &submit);
10150     }
10151 }
10152 
vn_async_vkCmdSetDepthBias(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor)10153 static inline void vn_async_vkCmdSetDepthBias(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
10154 {
10155     struct vn_instance_submit_command submit;
10156     vn_submit_vkCmdSetDepthBias(vn_instance, 0, commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor, &submit);
10157 }
10158 
vn_call_vkCmdSetBlendConstants(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const float blendConstants[4])10159 static inline void vn_call_vkCmdSetBlendConstants(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const float blendConstants[4])
10160 {
10161     VN_TRACE_FUNC();
10162 
10163     struct vn_instance_submit_command submit;
10164     vn_submit_vkCmdSetBlendConstants(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, blendConstants, &submit);
10165     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10166     if (dec) {
10167         vn_decode_vkCmdSetBlendConstants_reply(dec, commandBuffer, blendConstants);
10168         vn_instance_free_command_reply(vn_instance, &submit);
10169     }
10170 }
10171 
vn_async_vkCmdSetBlendConstants(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const float blendConstants[4])10172 static inline void vn_async_vkCmdSetBlendConstants(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const float blendConstants[4])
10173 {
10174     struct vn_instance_submit_command submit;
10175     vn_submit_vkCmdSetBlendConstants(vn_instance, 0, commandBuffer, blendConstants, &submit);
10176 }
10177 
vn_call_vkCmdSetDepthBounds(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds)10178 static inline void vn_call_vkCmdSetDepthBounds(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
10179 {
10180     VN_TRACE_FUNC();
10181 
10182     struct vn_instance_submit_command submit;
10183     vn_submit_vkCmdSetDepthBounds(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, minDepthBounds, maxDepthBounds, &submit);
10184     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10185     if (dec) {
10186         vn_decode_vkCmdSetDepthBounds_reply(dec, commandBuffer, minDepthBounds, maxDepthBounds);
10187         vn_instance_free_command_reply(vn_instance, &submit);
10188     }
10189 }
10190 
vn_async_vkCmdSetDepthBounds(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds)10191 static inline void vn_async_vkCmdSetDepthBounds(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
10192 {
10193     struct vn_instance_submit_command submit;
10194     vn_submit_vkCmdSetDepthBounds(vn_instance, 0, commandBuffer, minDepthBounds, maxDepthBounds, &submit);
10195 }
10196 
vn_call_vkCmdSetStencilCompareMask(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask)10197 static inline void vn_call_vkCmdSetStencilCompareMask(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
10198 {
10199     VN_TRACE_FUNC();
10200 
10201     struct vn_instance_submit_command submit;
10202     vn_submit_vkCmdSetStencilCompareMask(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, faceMask, compareMask, &submit);
10203     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10204     if (dec) {
10205         vn_decode_vkCmdSetStencilCompareMask_reply(dec, commandBuffer, faceMask, compareMask);
10206         vn_instance_free_command_reply(vn_instance, &submit);
10207     }
10208 }
10209 
vn_async_vkCmdSetStencilCompareMask(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask)10210 static inline void vn_async_vkCmdSetStencilCompareMask(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
10211 {
10212     struct vn_instance_submit_command submit;
10213     vn_submit_vkCmdSetStencilCompareMask(vn_instance, 0, commandBuffer, faceMask, compareMask, &submit);
10214 }
10215 
vn_call_vkCmdSetStencilWriteMask(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask)10216 static inline void vn_call_vkCmdSetStencilWriteMask(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
10217 {
10218     VN_TRACE_FUNC();
10219 
10220     struct vn_instance_submit_command submit;
10221     vn_submit_vkCmdSetStencilWriteMask(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, faceMask, writeMask, &submit);
10222     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10223     if (dec) {
10224         vn_decode_vkCmdSetStencilWriteMask_reply(dec, commandBuffer, faceMask, writeMask);
10225         vn_instance_free_command_reply(vn_instance, &submit);
10226     }
10227 }
10228 
vn_async_vkCmdSetStencilWriteMask(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask)10229 static inline void vn_async_vkCmdSetStencilWriteMask(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
10230 {
10231     struct vn_instance_submit_command submit;
10232     vn_submit_vkCmdSetStencilWriteMask(vn_instance, 0, commandBuffer, faceMask, writeMask, &submit);
10233 }
10234 
vn_call_vkCmdSetStencilReference(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference)10235 static inline void vn_call_vkCmdSetStencilReference(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
10236 {
10237     VN_TRACE_FUNC();
10238 
10239     struct vn_instance_submit_command submit;
10240     vn_submit_vkCmdSetStencilReference(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, faceMask, reference, &submit);
10241     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10242     if (dec) {
10243         vn_decode_vkCmdSetStencilReference_reply(dec, commandBuffer, faceMask, reference);
10244         vn_instance_free_command_reply(vn_instance, &submit);
10245     }
10246 }
10247 
vn_async_vkCmdSetStencilReference(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference)10248 static inline void vn_async_vkCmdSetStencilReference(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
10249 {
10250     struct vn_instance_submit_command submit;
10251     vn_submit_vkCmdSetStencilReference(vn_instance, 0, commandBuffer, faceMask, reference, &submit);
10252 }
10253 
vn_call_vkCmdBindDescriptorSets(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets,uint32_t dynamicOffsetCount,const uint32_t * pDynamicOffsets)10254 static inline void vn_call_vkCmdBindDescriptorSets(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets)
10255 {
10256     VN_TRACE_FUNC();
10257 
10258     struct vn_instance_submit_command submit;
10259     vn_submit_vkCmdBindDescriptorSets(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets, &submit);
10260     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10261     if (dec) {
10262         vn_decode_vkCmdBindDescriptorSets_reply(dec, commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets);
10263         vn_instance_free_command_reply(vn_instance, &submit);
10264     }
10265 }
10266 
vn_async_vkCmdBindDescriptorSets(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets,uint32_t dynamicOffsetCount,const uint32_t * pDynamicOffsets)10267 static inline void vn_async_vkCmdBindDescriptorSets(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets)
10268 {
10269     struct vn_instance_submit_command submit;
10270     vn_submit_vkCmdBindDescriptorSets(vn_instance, 0, commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets, &submit);
10271 }
10272 
vn_call_vkCmdBindIndexBuffer(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType)10273 static inline void vn_call_vkCmdBindIndexBuffer(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
10274 {
10275     VN_TRACE_FUNC();
10276 
10277     struct vn_instance_submit_command submit;
10278     vn_submit_vkCmdBindIndexBuffer(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, indexType, &submit);
10279     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10280     if (dec) {
10281         vn_decode_vkCmdBindIndexBuffer_reply(dec, commandBuffer, buffer, offset, indexType);
10282         vn_instance_free_command_reply(vn_instance, &submit);
10283     }
10284 }
10285 
vn_async_vkCmdBindIndexBuffer(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType)10286 static inline void vn_async_vkCmdBindIndexBuffer(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
10287 {
10288     struct vn_instance_submit_command submit;
10289     vn_submit_vkCmdBindIndexBuffer(vn_instance, 0, commandBuffer, buffer, offset, indexType, &submit);
10290 }
10291 
vn_call_vkCmdBindVertexBuffers(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets)10292 static inline void vn_call_vkCmdBindVertexBuffers(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets)
10293 {
10294     VN_TRACE_FUNC();
10295 
10296     struct vn_instance_submit_command submit;
10297     vn_submit_vkCmdBindVertexBuffers(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, &submit);
10298     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10299     if (dec) {
10300         vn_decode_vkCmdBindVertexBuffers_reply(dec, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets);
10301         vn_instance_free_command_reply(vn_instance, &submit);
10302     }
10303 }
10304 
vn_async_vkCmdBindVertexBuffers(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets)10305 static inline void vn_async_vkCmdBindVertexBuffers(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets)
10306 {
10307     struct vn_instance_submit_command submit;
10308     vn_submit_vkCmdBindVertexBuffers(vn_instance, 0, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, &submit);
10309 }
10310 
vn_call_vkCmdDraw(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance)10311 static inline void vn_call_vkCmdDraw(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
10312 {
10313     VN_TRACE_FUNC();
10314 
10315     struct vn_instance_submit_command submit;
10316     vn_submit_vkCmdDraw(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance, &submit);
10317     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10318     if (dec) {
10319         vn_decode_vkCmdDraw_reply(dec, commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance);
10320         vn_instance_free_command_reply(vn_instance, &submit);
10321     }
10322 }
10323 
vn_async_vkCmdDraw(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance)10324 static inline void vn_async_vkCmdDraw(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
10325 {
10326     struct vn_instance_submit_command submit;
10327     vn_submit_vkCmdDraw(vn_instance, 0, commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance, &submit);
10328 }
10329 
vn_call_vkCmdDrawIndexed(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance)10330 static inline void vn_call_vkCmdDrawIndexed(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
10331 {
10332     VN_TRACE_FUNC();
10333 
10334     struct vn_instance_submit_command submit;
10335     vn_submit_vkCmdDrawIndexed(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance, &submit);
10336     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10337     if (dec) {
10338         vn_decode_vkCmdDrawIndexed_reply(dec, commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance);
10339         vn_instance_free_command_reply(vn_instance, &submit);
10340     }
10341 }
10342 
vn_async_vkCmdDrawIndexed(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance)10343 static inline void vn_async_vkCmdDrawIndexed(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
10344 {
10345     struct vn_instance_submit_command submit;
10346     vn_submit_vkCmdDrawIndexed(vn_instance, 0, commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance, &submit);
10347 }
10348 
vn_call_vkCmdDrawIndirect(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)10349 static inline void vn_call_vkCmdDrawIndirect(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
10350 {
10351     VN_TRACE_FUNC();
10352 
10353     struct vn_instance_submit_command submit;
10354     vn_submit_vkCmdDrawIndirect(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, drawCount, stride, &submit);
10355     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10356     if (dec) {
10357         vn_decode_vkCmdDrawIndirect_reply(dec, commandBuffer, buffer, offset, drawCount, stride);
10358         vn_instance_free_command_reply(vn_instance, &submit);
10359     }
10360 }
10361 
vn_async_vkCmdDrawIndirect(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)10362 static inline void vn_async_vkCmdDrawIndirect(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
10363 {
10364     struct vn_instance_submit_command submit;
10365     vn_submit_vkCmdDrawIndirect(vn_instance, 0, commandBuffer, buffer, offset, drawCount, stride, &submit);
10366 }
10367 
vn_call_vkCmdDrawIndexedIndirect(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)10368 static inline void vn_call_vkCmdDrawIndexedIndirect(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
10369 {
10370     VN_TRACE_FUNC();
10371 
10372     struct vn_instance_submit_command submit;
10373     vn_submit_vkCmdDrawIndexedIndirect(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, drawCount, stride, &submit);
10374     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10375     if (dec) {
10376         vn_decode_vkCmdDrawIndexedIndirect_reply(dec, commandBuffer, buffer, offset, drawCount, stride);
10377         vn_instance_free_command_reply(vn_instance, &submit);
10378     }
10379 }
10380 
vn_async_vkCmdDrawIndexedIndirect(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)10381 static inline void vn_async_vkCmdDrawIndexedIndirect(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
10382 {
10383     struct vn_instance_submit_command submit;
10384     vn_submit_vkCmdDrawIndexedIndirect(vn_instance, 0, commandBuffer, buffer, offset, drawCount, stride, &submit);
10385 }
10386 
vn_call_vkCmdDispatch(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)10387 static inline void vn_call_vkCmdDispatch(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
10388 {
10389     VN_TRACE_FUNC();
10390 
10391     struct vn_instance_submit_command submit;
10392     vn_submit_vkCmdDispatch(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, groupCountX, groupCountY, groupCountZ, &submit);
10393     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10394     if (dec) {
10395         vn_decode_vkCmdDispatch_reply(dec, commandBuffer, groupCountX, groupCountY, groupCountZ);
10396         vn_instance_free_command_reply(vn_instance, &submit);
10397     }
10398 }
10399 
vn_async_vkCmdDispatch(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)10400 static inline void vn_async_vkCmdDispatch(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
10401 {
10402     struct vn_instance_submit_command submit;
10403     vn_submit_vkCmdDispatch(vn_instance, 0, commandBuffer, groupCountX, groupCountY, groupCountZ, &submit);
10404 }
10405 
vn_call_vkCmdDispatchIndirect(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)10406 static inline void vn_call_vkCmdDispatchIndirect(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
10407 {
10408     VN_TRACE_FUNC();
10409 
10410     struct vn_instance_submit_command submit;
10411     vn_submit_vkCmdDispatchIndirect(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, &submit);
10412     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10413     if (dec) {
10414         vn_decode_vkCmdDispatchIndirect_reply(dec, commandBuffer, buffer, offset);
10415         vn_instance_free_command_reply(vn_instance, &submit);
10416     }
10417 }
10418 
vn_async_vkCmdDispatchIndirect(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)10419 static inline void vn_async_vkCmdDispatchIndirect(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
10420 {
10421     struct vn_instance_submit_command submit;
10422     vn_submit_vkCmdDispatchIndirect(vn_instance, 0, commandBuffer, buffer, offset, &submit);
10423 }
10424 
vn_call_vkCmdCopyBuffer(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions)10425 static inline void vn_call_vkCmdCopyBuffer(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions)
10426 {
10427     VN_TRACE_FUNC();
10428 
10429     struct vn_instance_submit_command submit;
10430     vn_submit_vkCmdCopyBuffer(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions, &submit);
10431     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10432     if (dec) {
10433         vn_decode_vkCmdCopyBuffer_reply(dec, commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions);
10434         vn_instance_free_command_reply(vn_instance, &submit);
10435     }
10436 }
10437 
vn_async_vkCmdCopyBuffer(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions)10438 static inline void vn_async_vkCmdCopyBuffer(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions)
10439 {
10440     struct vn_instance_submit_command submit;
10441     vn_submit_vkCmdCopyBuffer(vn_instance, 0, commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions, &submit);
10442 }
10443 
vn_call_vkCmdCopyImage(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions)10444 static inline void vn_call_vkCmdCopyImage(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions)
10445 {
10446     VN_TRACE_FUNC();
10447 
10448     struct vn_instance_submit_command submit;
10449     vn_submit_vkCmdCopyImage(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, &submit);
10450     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10451     if (dec) {
10452         vn_decode_vkCmdCopyImage_reply(dec, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
10453         vn_instance_free_command_reply(vn_instance, &submit);
10454     }
10455 }
10456 
vn_async_vkCmdCopyImage(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions)10457 static inline void vn_async_vkCmdCopyImage(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions)
10458 {
10459     struct vn_instance_submit_command submit;
10460     vn_submit_vkCmdCopyImage(vn_instance, 0, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, &submit);
10461 }
10462 
vn_call_vkCmdBlitImage(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter)10463 static inline void vn_call_vkCmdBlitImage(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter)
10464 {
10465     VN_TRACE_FUNC();
10466 
10467     struct vn_instance_submit_command submit;
10468     vn_submit_vkCmdBlitImage(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter, &submit);
10469     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10470     if (dec) {
10471         vn_decode_vkCmdBlitImage_reply(dec, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter);
10472         vn_instance_free_command_reply(vn_instance, &submit);
10473     }
10474 }
10475 
vn_async_vkCmdBlitImage(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter)10476 static inline void vn_async_vkCmdBlitImage(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter)
10477 {
10478     struct vn_instance_submit_command submit;
10479     vn_submit_vkCmdBlitImage(vn_instance, 0, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter, &submit);
10480 }
10481 
vn_call_vkCmdCopyBufferToImage(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions)10482 static inline void vn_call_vkCmdCopyBufferToImage(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions)
10483 {
10484     VN_TRACE_FUNC();
10485 
10486     struct vn_instance_submit_command submit;
10487     vn_submit_vkCmdCopyBufferToImage(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions, &submit);
10488     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10489     if (dec) {
10490         vn_decode_vkCmdCopyBufferToImage_reply(dec, commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions);
10491         vn_instance_free_command_reply(vn_instance, &submit);
10492     }
10493 }
10494 
vn_async_vkCmdCopyBufferToImage(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions)10495 static inline void vn_async_vkCmdCopyBufferToImage(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions)
10496 {
10497     struct vn_instance_submit_command submit;
10498     vn_submit_vkCmdCopyBufferToImage(vn_instance, 0, commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions, &submit);
10499 }
10500 
vn_call_vkCmdCopyImageToBuffer(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions)10501 static inline void vn_call_vkCmdCopyImageToBuffer(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions)
10502 {
10503     VN_TRACE_FUNC();
10504 
10505     struct vn_instance_submit_command submit;
10506     vn_submit_vkCmdCopyImageToBuffer(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions, &submit);
10507     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10508     if (dec) {
10509         vn_decode_vkCmdCopyImageToBuffer_reply(dec, commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions);
10510         vn_instance_free_command_reply(vn_instance, &submit);
10511     }
10512 }
10513 
vn_async_vkCmdCopyImageToBuffer(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions)10514 static inline void vn_async_vkCmdCopyImageToBuffer(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions)
10515 {
10516     struct vn_instance_submit_command submit;
10517     vn_submit_vkCmdCopyImageToBuffer(vn_instance, 0, commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions, &submit);
10518 }
10519 
vn_call_vkCmdUpdateBuffer(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData)10520 static inline void vn_call_vkCmdUpdateBuffer(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData)
10521 {
10522     VN_TRACE_FUNC();
10523 
10524     struct vn_instance_submit_command submit;
10525     vn_submit_vkCmdUpdateBuffer(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, dstBuffer, dstOffset, dataSize, pData, &submit);
10526     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10527     if (dec) {
10528         vn_decode_vkCmdUpdateBuffer_reply(dec, commandBuffer, dstBuffer, dstOffset, dataSize, pData);
10529         vn_instance_free_command_reply(vn_instance, &submit);
10530     }
10531 }
10532 
vn_async_vkCmdUpdateBuffer(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData)10533 static inline void vn_async_vkCmdUpdateBuffer(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData)
10534 {
10535     struct vn_instance_submit_command submit;
10536     vn_submit_vkCmdUpdateBuffer(vn_instance, 0, commandBuffer, dstBuffer, dstOffset, dataSize, pData, &submit);
10537 }
10538 
vn_call_vkCmdFillBuffer(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data)10539 static inline void vn_call_vkCmdFillBuffer(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
10540 {
10541     VN_TRACE_FUNC();
10542 
10543     struct vn_instance_submit_command submit;
10544     vn_submit_vkCmdFillBuffer(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, dstBuffer, dstOffset, size, data, &submit);
10545     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10546     if (dec) {
10547         vn_decode_vkCmdFillBuffer_reply(dec, commandBuffer, dstBuffer, dstOffset, size, data);
10548         vn_instance_free_command_reply(vn_instance, &submit);
10549     }
10550 }
10551 
vn_async_vkCmdFillBuffer(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data)10552 static inline void vn_async_vkCmdFillBuffer(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
10553 {
10554     struct vn_instance_submit_command submit;
10555     vn_submit_vkCmdFillBuffer(vn_instance, 0, commandBuffer, dstBuffer, dstOffset, size, data, &submit);
10556 }
10557 
vn_call_vkCmdClearColorImage(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)10558 static inline void vn_call_vkCmdClearColorImage(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
10559 {
10560     VN_TRACE_FUNC();
10561 
10562     struct vn_instance_submit_command submit;
10563     vn_submit_vkCmdClearColorImage(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, image, imageLayout, pColor, rangeCount, pRanges, &submit);
10564     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10565     if (dec) {
10566         vn_decode_vkCmdClearColorImage_reply(dec, commandBuffer, image, imageLayout, pColor, rangeCount, pRanges);
10567         vn_instance_free_command_reply(vn_instance, &submit);
10568     }
10569 }
10570 
vn_async_vkCmdClearColorImage(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)10571 static inline void vn_async_vkCmdClearColorImage(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
10572 {
10573     struct vn_instance_submit_command submit;
10574     vn_submit_vkCmdClearColorImage(vn_instance, 0, commandBuffer, image, imageLayout, pColor, rangeCount, pRanges, &submit);
10575 }
10576 
vn_call_vkCmdClearDepthStencilImage(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)10577 static inline void vn_call_vkCmdClearDepthStencilImage(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
10578 {
10579     VN_TRACE_FUNC();
10580 
10581     struct vn_instance_submit_command submit;
10582     vn_submit_vkCmdClearDepthStencilImage(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges, &submit);
10583     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10584     if (dec) {
10585         vn_decode_vkCmdClearDepthStencilImage_reply(dec, commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges);
10586         vn_instance_free_command_reply(vn_instance, &submit);
10587     }
10588 }
10589 
vn_async_vkCmdClearDepthStencilImage(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)10590 static inline void vn_async_vkCmdClearDepthStencilImage(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
10591 {
10592     struct vn_instance_submit_command submit;
10593     vn_submit_vkCmdClearDepthStencilImage(vn_instance, 0, commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges, &submit);
10594 }
10595 
vn_call_vkCmdClearAttachments(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects)10596 static inline void vn_call_vkCmdClearAttachments(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects)
10597 {
10598     VN_TRACE_FUNC();
10599 
10600     struct vn_instance_submit_command submit;
10601     vn_submit_vkCmdClearAttachments(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, attachmentCount, pAttachments, rectCount, pRects, &submit);
10602     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10603     if (dec) {
10604         vn_decode_vkCmdClearAttachments_reply(dec, commandBuffer, attachmentCount, pAttachments, rectCount, pRects);
10605         vn_instance_free_command_reply(vn_instance, &submit);
10606     }
10607 }
10608 
vn_async_vkCmdClearAttachments(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects)10609 static inline void vn_async_vkCmdClearAttachments(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects)
10610 {
10611     struct vn_instance_submit_command submit;
10612     vn_submit_vkCmdClearAttachments(vn_instance, 0, commandBuffer, attachmentCount, pAttachments, rectCount, pRects, &submit);
10613 }
10614 
vn_call_vkCmdResolveImage(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions)10615 static inline void vn_call_vkCmdResolveImage(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions)
10616 {
10617     VN_TRACE_FUNC();
10618 
10619     struct vn_instance_submit_command submit;
10620     vn_submit_vkCmdResolveImage(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, &submit);
10621     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10622     if (dec) {
10623         vn_decode_vkCmdResolveImage_reply(dec, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
10624         vn_instance_free_command_reply(vn_instance, &submit);
10625     }
10626 }
10627 
vn_async_vkCmdResolveImage(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions)10628 static inline void vn_async_vkCmdResolveImage(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions)
10629 {
10630     struct vn_instance_submit_command submit;
10631     vn_submit_vkCmdResolveImage(vn_instance, 0, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, &submit);
10632 }
10633 
vn_call_vkCmdSetEvent(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)10634 static inline void vn_call_vkCmdSetEvent(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
10635 {
10636     VN_TRACE_FUNC();
10637 
10638     struct vn_instance_submit_command submit;
10639     vn_submit_vkCmdSetEvent(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, event, stageMask, &submit);
10640     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10641     if (dec) {
10642         vn_decode_vkCmdSetEvent_reply(dec, commandBuffer, event, stageMask);
10643         vn_instance_free_command_reply(vn_instance, &submit);
10644     }
10645 }
10646 
vn_async_vkCmdSetEvent(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)10647 static inline void vn_async_vkCmdSetEvent(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
10648 {
10649     struct vn_instance_submit_command submit;
10650     vn_submit_vkCmdSetEvent(vn_instance, 0, commandBuffer, event, stageMask, &submit);
10651 }
10652 
vn_call_vkCmdResetEvent(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)10653 static inline void vn_call_vkCmdResetEvent(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
10654 {
10655     VN_TRACE_FUNC();
10656 
10657     struct vn_instance_submit_command submit;
10658     vn_submit_vkCmdResetEvent(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, event, stageMask, &submit);
10659     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10660     if (dec) {
10661         vn_decode_vkCmdResetEvent_reply(dec, commandBuffer, event, stageMask);
10662         vn_instance_free_command_reply(vn_instance, &submit);
10663     }
10664 }
10665 
vn_async_vkCmdResetEvent(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)10666 static inline void vn_async_vkCmdResetEvent(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
10667 {
10668     struct vn_instance_submit_command submit;
10669     vn_submit_vkCmdResetEvent(vn_instance, 0, commandBuffer, event, stageMask, &submit);
10670 }
10671 
vn_call_vkCmdWaitEvents(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)10672 static inline void vn_call_vkCmdWaitEvents(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
10673 {
10674     VN_TRACE_FUNC();
10675 
10676     struct vn_instance_submit_command submit;
10677     vn_submit_vkCmdWaitEvents(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers, &submit);
10678     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10679     if (dec) {
10680         vn_decode_vkCmdWaitEvents_reply(dec, commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
10681         vn_instance_free_command_reply(vn_instance, &submit);
10682     }
10683 }
10684 
vn_async_vkCmdWaitEvents(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)10685 static inline void vn_async_vkCmdWaitEvents(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
10686 {
10687     struct vn_instance_submit_command submit;
10688     vn_submit_vkCmdWaitEvents(vn_instance, 0, commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers, &submit);
10689 }
10690 
vn_call_vkCmdPipelineBarrier(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,VkDependencyFlags dependencyFlags,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)10691 static inline void vn_call_vkCmdPipelineBarrier(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
10692 {
10693     VN_TRACE_FUNC();
10694 
10695     struct vn_instance_submit_command submit;
10696     vn_submit_vkCmdPipelineBarrier(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers, &submit);
10697     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10698     if (dec) {
10699         vn_decode_vkCmdPipelineBarrier_reply(dec, commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
10700         vn_instance_free_command_reply(vn_instance, &submit);
10701     }
10702 }
10703 
vn_async_vkCmdPipelineBarrier(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,VkDependencyFlags dependencyFlags,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)10704 static inline void vn_async_vkCmdPipelineBarrier(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
10705 {
10706     struct vn_instance_submit_command submit;
10707     vn_submit_vkCmdPipelineBarrier(vn_instance, 0, commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers, &submit);
10708 }
10709 
vn_call_vkCmdBeginQuery(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags)10710 static inline void vn_call_vkCmdBeginQuery(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
10711 {
10712     VN_TRACE_FUNC();
10713 
10714     struct vn_instance_submit_command submit;
10715     vn_submit_vkCmdBeginQuery(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, queryPool, query, flags, &submit);
10716     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10717     if (dec) {
10718         vn_decode_vkCmdBeginQuery_reply(dec, commandBuffer, queryPool, query, flags);
10719         vn_instance_free_command_reply(vn_instance, &submit);
10720     }
10721 }
10722 
vn_async_vkCmdBeginQuery(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags)10723 static inline void vn_async_vkCmdBeginQuery(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
10724 {
10725     struct vn_instance_submit_command submit;
10726     vn_submit_vkCmdBeginQuery(vn_instance, 0, commandBuffer, queryPool, query, flags, &submit);
10727 }
10728 
vn_call_vkCmdEndQuery(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query)10729 static inline void vn_call_vkCmdEndQuery(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
10730 {
10731     VN_TRACE_FUNC();
10732 
10733     struct vn_instance_submit_command submit;
10734     vn_submit_vkCmdEndQuery(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, queryPool, query, &submit);
10735     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10736     if (dec) {
10737         vn_decode_vkCmdEndQuery_reply(dec, commandBuffer, queryPool, query);
10738         vn_instance_free_command_reply(vn_instance, &submit);
10739     }
10740 }
10741 
vn_async_vkCmdEndQuery(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query)10742 static inline void vn_async_vkCmdEndQuery(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
10743 {
10744     struct vn_instance_submit_command submit;
10745     vn_submit_vkCmdEndQuery(vn_instance, 0, commandBuffer, queryPool, query, &submit);
10746 }
10747 
vn_call_vkCmdBeginConditionalRenderingEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin)10748 static inline void vn_call_vkCmdBeginConditionalRenderingEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin)
10749 {
10750     VN_TRACE_FUNC();
10751 
10752     struct vn_instance_submit_command submit;
10753     vn_submit_vkCmdBeginConditionalRenderingEXT(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pConditionalRenderingBegin, &submit);
10754     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10755     if (dec) {
10756         vn_decode_vkCmdBeginConditionalRenderingEXT_reply(dec, commandBuffer, pConditionalRenderingBegin);
10757         vn_instance_free_command_reply(vn_instance, &submit);
10758     }
10759 }
10760 
vn_async_vkCmdBeginConditionalRenderingEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin)10761 static inline void vn_async_vkCmdBeginConditionalRenderingEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin)
10762 {
10763     struct vn_instance_submit_command submit;
10764     vn_submit_vkCmdBeginConditionalRenderingEXT(vn_instance, 0, commandBuffer, pConditionalRenderingBegin, &submit);
10765 }
10766 
vn_call_vkCmdEndConditionalRenderingEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer)10767 static inline void vn_call_vkCmdEndConditionalRenderingEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer)
10768 {
10769     VN_TRACE_FUNC();
10770 
10771     struct vn_instance_submit_command submit;
10772     vn_submit_vkCmdEndConditionalRenderingEXT(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, &submit);
10773     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10774     if (dec) {
10775         vn_decode_vkCmdEndConditionalRenderingEXT_reply(dec, commandBuffer);
10776         vn_instance_free_command_reply(vn_instance, &submit);
10777     }
10778 }
10779 
vn_async_vkCmdEndConditionalRenderingEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer)10780 static inline void vn_async_vkCmdEndConditionalRenderingEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer)
10781 {
10782     struct vn_instance_submit_command submit;
10783     vn_submit_vkCmdEndConditionalRenderingEXT(vn_instance, 0, commandBuffer, &submit);
10784 }
10785 
vn_call_vkCmdResetQueryPool(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)10786 static inline void vn_call_vkCmdResetQueryPool(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
10787 {
10788     VN_TRACE_FUNC();
10789 
10790     struct vn_instance_submit_command submit;
10791     vn_submit_vkCmdResetQueryPool(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, queryPool, firstQuery, queryCount, &submit);
10792     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10793     if (dec) {
10794         vn_decode_vkCmdResetQueryPool_reply(dec, commandBuffer, queryPool, firstQuery, queryCount);
10795         vn_instance_free_command_reply(vn_instance, &submit);
10796     }
10797 }
10798 
vn_async_vkCmdResetQueryPool(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)10799 static inline void vn_async_vkCmdResetQueryPool(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
10800 {
10801     struct vn_instance_submit_command submit;
10802     vn_submit_vkCmdResetQueryPool(vn_instance, 0, commandBuffer, queryPool, firstQuery, queryCount, &submit);
10803 }
10804 
vn_call_vkCmdWriteTimestamp(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query)10805 static inline void vn_call_vkCmdWriteTimestamp(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
10806 {
10807     VN_TRACE_FUNC();
10808 
10809     struct vn_instance_submit_command submit;
10810     vn_submit_vkCmdWriteTimestamp(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pipelineStage, queryPool, query, &submit);
10811     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10812     if (dec) {
10813         vn_decode_vkCmdWriteTimestamp_reply(dec, commandBuffer, pipelineStage, queryPool, query);
10814         vn_instance_free_command_reply(vn_instance, &submit);
10815     }
10816 }
10817 
vn_async_vkCmdWriteTimestamp(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query)10818 static inline void vn_async_vkCmdWriteTimestamp(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
10819 {
10820     struct vn_instance_submit_command submit;
10821     vn_submit_vkCmdWriteTimestamp(vn_instance, 0, commandBuffer, pipelineStage, queryPool, query, &submit);
10822 }
10823 
vn_call_vkCmdCopyQueryPoolResults(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags)10824 static inline void vn_call_vkCmdCopyQueryPoolResults(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
10825 {
10826     VN_TRACE_FUNC();
10827 
10828     struct vn_instance_submit_command submit;
10829     vn_submit_vkCmdCopyQueryPoolResults(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags, &submit);
10830     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10831     if (dec) {
10832         vn_decode_vkCmdCopyQueryPoolResults_reply(dec, commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags);
10833         vn_instance_free_command_reply(vn_instance, &submit);
10834     }
10835 }
10836 
vn_async_vkCmdCopyQueryPoolResults(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags)10837 static inline void vn_async_vkCmdCopyQueryPoolResults(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
10838 {
10839     struct vn_instance_submit_command submit;
10840     vn_submit_vkCmdCopyQueryPoolResults(vn_instance, 0, commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags, &submit);
10841 }
10842 
vn_call_vkCmdPushConstants(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues)10843 static inline void vn_call_vkCmdPushConstants(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues)
10844 {
10845     VN_TRACE_FUNC();
10846 
10847     struct vn_instance_submit_command submit;
10848     vn_submit_vkCmdPushConstants(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, layout, stageFlags, offset, size, pValues, &submit);
10849     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10850     if (dec) {
10851         vn_decode_vkCmdPushConstants_reply(dec, commandBuffer, layout, stageFlags, offset, size, pValues);
10852         vn_instance_free_command_reply(vn_instance, &submit);
10853     }
10854 }
10855 
vn_async_vkCmdPushConstants(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues)10856 static inline void vn_async_vkCmdPushConstants(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues)
10857 {
10858     struct vn_instance_submit_command submit;
10859     vn_submit_vkCmdPushConstants(vn_instance, 0, commandBuffer, layout, stageFlags, offset, size, pValues, &submit);
10860 }
10861 
vn_call_vkCmdBeginRenderPass(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents)10862 static inline void vn_call_vkCmdBeginRenderPass(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)
10863 {
10864     VN_TRACE_FUNC();
10865 
10866     struct vn_instance_submit_command submit;
10867     vn_submit_vkCmdBeginRenderPass(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pRenderPassBegin, contents, &submit);
10868     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10869     if (dec) {
10870         vn_decode_vkCmdBeginRenderPass_reply(dec, commandBuffer, pRenderPassBegin, contents);
10871         vn_instance_free_command_reply(vn_instance, &submit);
10872     }
10873 }
10874 
vn_async_vkCmdBeginRenderPass(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents)10875 static inline void vn_async_vkCmdBeginRenderPass(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)
10876 {
10877     struct vn_instance_submit_command submit;
10878     vn_submit_vkCmdBeginRenderPass(vn_instance, 0, commandBuffer, pRenderPassBegin, contents, &submit);
10879 }
10880 
vn_call_vkCmdNextSubpass(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkSubpassContents contents)10881 static inline void vn_call_vkCmdNextSubpass(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkSubpassContents contents)
10882 {
10883     VN_TRACE_FUNC();
10884 
10885     struct vn_instance_submit_command submit;
10886     vn_submit_vkCmdNextSubpass(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, contents, &submit);
10887     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10888     if (dec) {
10889         vn_decode_vkCmdNextSubpass_reply(dec, commandBuffer, contents);
10890         vn_instance_free_command_reply(vn_instance, &submit);
10891     }
10892 }
10893 
vn_async_vkCmdNextSubpass(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkSubpassContents contents)10894 static inline void vn_async_vkCmdNextSubpass(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkSubpassContents contents)
10895 {
10896     struct vn_instance_submit_command submit;
10897     vn_submit_vkCmdNextSubpass(vn_instance, 0, commandBuffer, contents, &submit);
10898 }
10899 
vn_call_vkCmdEndRenderPass(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer)10900 static inline void vn_call_vkCmdEndRenderPass(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer)
10901 {
10902     VN_TRACE_FUNC();
10903 
10904     struct vn_instance_submit_command submit;
10905     vn_submit_vkCmdEndRenderPass(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, &submit);
10906     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10907     if (dec) {
10908         vn_decode_vkCmdEndRenderPass_reply(dec, commandBuffer);
10909         vn_instance_free_command_reply(vn_instance, &submit);
10910     }
10911 }
10912 
vn_async_vkCmdEndRenderPass(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer)10913 static inline void vn_async_vkCmdEndRenderPass(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer)
10914 {
10915     struct vn_instance_submit_command submit;
10916     vn_submit_vkCmdEndRenderPass(vn_instance, 0, commandBuffer, &submit);
10917 }
10918 
vn_call_vkCmdExecuteCommands(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)10919 static inline void vn_call_vkCmdExecuteCommands(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
10920 {
10921     VN_TRACE_FUNC();
10922 
10923     struct vn_instance_submit_command submit;
10924     vn_submit_vkCmdExecuteCommands(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, commandBufferCount, pCommandBuffers, &submit);
10925     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10926     if (dec) {
10927         vn_decode_vkCmdExecuteCommands_reply(dec, commandBuffer, commandBufferCount, pCommandBuffers);
10928         vn_instance_free_command_reply(vn_instance, &submit);
10929     }
10930 }
10931 
vn_async_vkCmdExecuteCommands(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)10932 static inline void vn_async_vkCmdExecuteCommands(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
10933 {
10934     struct vn_instance_submit_command submit;
10935     vn_submit_vkCmdExecuteCommands(vn_instance, 0, commandBuffer, commandBufferCount, pCommandBuffers, &submit);
10936 }
10937 
vn_call_vkCmdSetDeviceMask(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t deviceMask)10938 static inline void vn_call_vkCmdSetDeviceMask(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t deviceMask)
10939 {
10940     VN_TRACE_FUNC();
10941 
10942     struct vn_instance_submit_command submit;
10943     vn_submit_vkCmdSetDeviceMask(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, deviceMask, &submit);
10944     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10945     if (dec) {
10946         vn_decode_vkCmdSetDeviceMask_reply(dec, commandBuffer, deviceMask);
10947         vn_instance_free_command_reply(vn_instance, &submit);
10948     }
10949 }
10950 
vn_async_vkCmdSetDeviceMask(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t deviceMask)10951 static inline void vn_async_vkCmdSetDeviceMask(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t deviceMask)
10952 {
10953     struct vn_instance_submit_command submit;
10954     vn_submit_vkCmdSetDeviceMask(vn_instance, 0, commandBuffer, deviceMask, &submit);
10955 }
10956 
vn_call_vkCmdDispatchBase(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)10957 static inline void vn_call_vkCmdDispatchBase(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
10958 {
10959     VN_TRACE_FUNC();
10960 
10961     struct vn_instance_submit_command submit;
10962     vn_submit_vkCmdDispatchBase(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ, &submit);
10963     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10964     if (dec) {
10965         vn_decode_vkCmdDispatchBase_reply(dec, commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ);
10966         vn_instance_free_command_reply(vn_instance, &submit);
10967     }
10968 }
10969 
vn_async_vkCmdDispatchBase(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)10970 static inline void vn_async_vkCmdDispatchBase(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
10971 {
10972     struct vn_instance_submit_command submit;
10973     vn_submit_vkCmdDispatchBase(vn_instance, 0, commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ, &submit);
10974 }
10975 
vn_call_vkCmdBeginRenderPass2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo)10976 static inline void vn_call_vkCmdBeginRenderPass2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo)
10977 {
10978     VN_TRACE_FUNC();
10979 
10980     struct vn_instance_submit_command submit;
10981     vn_submit_vkCmdBeginRenderPass2(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pRenderPassBegin, pSubpassBeginInfo, &submit);
10982     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10983     if (dec) {
10984         vn_decode_vkCmdBeginRenderPass2_reply(dec, commandBuffer, pRenderPassBegin, pSubpassBeginInfo);
10985         vn_instance_free_command_reply(vn_instance, &submit);
10986     }
10987 }
10988 
vn_async_vkCmdBeginRenderPass2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo)10989 static inline void vn_async_vkCmdBeginRenderPass2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo)
10990 {
10991     struct vn_instance_submit_command submit;
10992     vn_submit_vkCmdBeginRenderPass2(vn_instance, 0, commandBuffer, pRenderPassBegin, pSubpassBeginInfo, &submit);
10993 }
10994 
vn_call_vkCmdNextSubpass2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo)10995 static inline void vn_call_vkCmdNextSubpass2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo)
10996 {
10997     VN_TRACE_FUNC();
10998 
10999     struct vn_instance_submit_command submit;
11000     vn_submit_vkCmdNextSubpass2(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pSubpassBeginInfo, pSubpassEndInfo, &submit);
11001     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11002     if (dec) {
11003         vn_decode_vkCmdNextSubpass2_reply(dec, commandBuffer, pSubpassBeginInfo, pSubpassEndInfo);
11004         vn_instance_free_command_reply(vn_instance, &submit);
11005     }
11006 }
11007 
vn_async_vkCmdNextSubpass2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo)11008 static inline void vn_async_vkCmdNextSubpass2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo)
11009 {
11010     struct vn_instance_submit_command submit;
11011     vn_submit_vkCmdNextSubpass2(vn_instance, 0, commandBuffer, pSubpassBeginInfo, pSubpassEndInfo, &submit);
11012 }
11013 
vn_call_vkCmdEndRenderPass2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo)11014 static inline void vn_call_vkCmdEndRenderPass2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo)
11015 {
11016     VN_TRACE_FUNC();
11017 
11018     struct vn_instance_submit_command submit;
11019     vn_submit_vkCmdEndRenderPass2(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pSubpassEndInfo, &submit);
11020     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11021     if (dec) {
11022         vn_decode_vkCmdEndRenderPass2_reply(dec, commandBuffer, pSubpassEndInfo);
11023         vn_instance_free_command_reply(vn_instance, &submit);
11024     }
11025 }
11026 
vn_async_vkCmdEndRenderPass2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo)11027 static inline void vn_async_vkCmdEndRenderPass2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo)
11028 {
11029     struct vn_instance_submit_command submit;
11030     vn_submit_vkCmdEndRenderPass2(vn_instance, 0, commandBuffer, pSubpassEndInfo, &submit);
11031 }
11032 
vn_call_vkCmdDrawIndirectCount(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)11033 static inline void vn_call_vkCmdDrawIndirectCount(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
11034 {
11035     VN_TRACE_FUNC();
11036 
11037     struct vn_instance_submit_command submit;
11038     vn_submit_vkCmdDrawIndirectCount(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride, &submit);
11039     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11040     if (dec) {
11041         vn_decode_vkCmdDrawIndirectCount_reply(dec, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
11042         vn_instance_free_command_reply(vn_instance, &submit);
11043     }
11044 }
11045 
vn_async_vkCmdDrawIndirectCount(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)11046 static inline void vn_async_vkCmdDrawIndirectCount(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
11047 {
11048     struct vn_instance_submit_command submit;
11049     vn_submit_vkCmdDrawIndirectCount(vn_instance, 0, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride, &submit);
11050 }
11051 
vn_call_vkCmdDrawIndexedIndirectCount(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)11052 static inline void vn_call_vkCmdDrawIndexedIndirectCount(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
11053 {
11054     VN_TRACE_FUNC();
11055 
11056     struct vn_instance_submit_command submit;
11057     vn_submit_vkCmdDrawIndexedIndirectCount(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride, &submit);
11058     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11059     if (dec) {
11060         vn_decode_vkCmdDrawIndexedIndirectCount_reply(dec, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
11061         vn_instance_free_command_reply(vn_instance, &submit);
11062     }
11063 }
11064 
vn_async_vkCmdDrawIndexedIndirectCount(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)11065 static inline void vn_async_vkCmdDrawIndexedIndirectCount(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
11066 {
11067     struct vn_instance_submit_command submit;
11068     vn_submit_vkCmdDrawIndexedIndirectCount(vn_instance, 0, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride, &submit);
11069 }
11070 
vn_call_vkCmdBindTransformFeedbackBuffersEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes)11071 static inline void vn_call_vkCmdBindTransformFeedbackBuffersEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes)
11072 {
11073     VN_TRACE_FUNC();
11074 
11075     struct vn_instance_submit_command submit;
11076     vn_submit_vkCmdBindTransformFeedbackBuffersEXT(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, &submit);
11077     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11078     if (dec) {
11079         vn_decode_vkCmdBindTransformFeedbackBuffersEXT_reply(dec, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes);
11080         vn_instance_free_command_reply(vn_instance, &submit);
11081     }
11082 }
11083 
vn_async_vkCmdBindTransformFeedbackBuffersEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes)11084 static inline void vn_async_vkCmdBindTransformFeedbackBuffersEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes)
11085 {
11086     struct vn_instance_submit_command submit;
11087     vn_submit_vkCmdBindTransformFeedbackBuffersEXT(vn_instance, 0, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, &submit);
11088 }
11089 
vn_call_vkCmdBeginTransformFeedbackEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)11090 static inline void vn_call_vkCmdBeginTransformFeedbackEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
11091 {
11092     VN_TRACE_FUNC();
11093 
11094     struct vn_instance_submit_command submit;
11095     vn_submit_vkCmdBeginTransformFeedbackEXT(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets, &submit);
11096     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11097     if (dec) {
11098         vn_decode_vkCmdBeginTransformFeedbackEXT_reply(dec, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets);
11099         vn_instance_free_command_reply(vn_instance, &submit);
11100     }
11101 }
11102 
vn_async_vkCmdBeginTransformFeedbackEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)11103 static inline void vn_async_vkCmdBeginTransformFeedbackEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
11104 {
11105     struct vn_instance_submit_command submit;
11106     vn_submit_vkCmdBeginTransformFeedbackEXT(vn_instance, 0, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets, &submit);
11107 }
11108 
vn_call_vkCmdEndTransformFeedbackEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)11109 static inline void vn_call_vkCmdEndTransformFeedbackEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
11110 {
11111     VN_TRACE_FUNC();
11112 
11113     struct vn_instance_submit_command submit;
11114     vn_submit_vkCmdEndTransformFeedbackEXT(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets, &submit);
11115     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11116     if (dec) {
11117         vn_decode_vkCmdEndTransformFeedbackEXT_reply(dec, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets);
11118         vn_instance_free_command_reply(vn_instance, &submit);
11119     }
11120 }
11121 
vn_async_vkCmdEndTransformFeedbackEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)11122 static inline void vn_async_vkCmdEndTransformFeedbackEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
11123 {
11124     struct vn_instance_submit_command submit;
11125     vn_submit_vkCmdEndTransformFeedbackEXT(vn_instance, 0, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets, &submit);
11126 }
11127 
vn_call_vkCmdBeginQueryIndexedEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index)11128 static inline void vn_call_vkCmdBeginQueryIndexedEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
11129 {
11130     VN_TRACE_FUNC();
11131 
11132     struct vn_instance_submit_command submit;
11133     vn_submit_vkCmdBeginQueryIndexedEXT(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, queryPool, query, flags, index, &submit);
11134     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11135     if (dec) {
11136         vn_decode_vkCmdBeginQueryIndexedEXT_reply(dec, commandBuffer, queryPool, query, flags, index);
11137         vn_instance_free_command_reply(vn_instance, &submit);
11138     }
11139 }
11140 
vn_async_vkCmdBeginQueryIndexedEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index)11141 static inline void vn_async_vkCmdBeginQueryIndexedEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
11142 {
11143     struct vn_instance_submit_command submit;
11144     vn_submit_vkCmdBeginQueryIndexedEXT(vn_instance, 0, commandBuffer, queryPool, query, flags, index, &submit);
11145 }
11146 
vn_call_vkCmdEndQueryIndexedEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index)11147 static inline void vn_call_vkCmdEndQueryIndexedEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
11148 {
11149     VN_TRACE_FUNC();
11150 
11151     struct vn_instance_submit_command submit;
11152     vn_submit_vkCmdEndQueryIndexedEXT(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, queryPool, query, index, &submit);
11153     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11154     if (dec) {
11155         vn_decode_vkCmdEndQueryIndexedEXT_reply(dec, commandBuffer, queryPool, query, index);
11156         vn_instance_free_command_reply(vn_instance, &submit);
11157     }
11158 }
11159 
vn_async_vkCmdEndQueryIndexedEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index)11160 static inline void vn_async_vkCmdEndQueryIndexedEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
11161 {
11162     struct vn_instance_submit_command submit;
11163     vn_submit_vkCmdEndQueryIndexedEXT(vn_instance, 0, commandBuffer, queryPool, query, index, &submit);
11164 }
11165 
vn_call_vkCmdDrawIndirectByteCountEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t instanceCount,uint32_t firstInstance,VkBuffer counterBuffer,VkDeviceSize counterBufferOffset,uint32_t counterOffset,uint32_t vertexStride)11166 static inline void vn_call_vkCmdDrawIndirectByteCountEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
11167 {
11168     VN_TRACE_FUNC();
11169 
11170     struct vn_instance_submit_command submit;
11171     vn_submit_vkCmdDrawIndirectByteCountEXT(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride, &submit);
11172     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11173     if (dec) {
11174         vn_decode_vkCmdDrawIndirectByteCountEXT_reply(dec, commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride);
11175         vn_instance_free_command_reply(vn_instance, &submit);
11176     }
11177 }
11178 
vn_async_vkCmdDrawIndirectByteCountEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t instanceCount,uint32_t firstInstance,VkBuffer counterBuffer,VkDeviceSize counterBufferOffset,uint32_t counterOffset,uint32_t vertexStride)11179 static inline void vn_async_vkCmdDrawIndirectByteCountEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
11180 {
11181     struct vn_instance_submit_command submit;
11182     vn_submit_vkCmdDrawIndirectByteCountEXT(vn_instance, 0, commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride, &submit);
11183 }
11184 
vn_call_vkCmdSetLineStippleEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern)11185 static inline void vn_call_vkCmdSetLineStippleEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
11186 {
11187     VN_TRACE_FUNC();
11188 
11189     struct vn_instance_submit_command submit;
11190     vn_submit_vkCmdSetLineStippleEXT(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, lineStippleFactor, lineStipplePattern, &submit);
11191     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11192     if (dec) {
11193         vn_decode_vkCmdSetLineStippleEXT_reply(dec, commandBuffer, lineStippleFactor, lineStipplePattern);
11194         vn_instance_free_command_reply(vn_instance, &submit);
11195     }
11196 }
11197 
vn_async_vkCmdSetLineStippleEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern)11198 static inline void vn_async_vkCmdSetLineStippleEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
11199 {
11200     struct vn_instance_submit_command submit;
11201     vn_submit_vkCmdSetLineStippleEXT(vn_instance, 0, commandBuffer, lineStippleFactor, lineStipplePattern, &submit);
11202 }
11203 
vn_call_vkCmdSetCullMode(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkCullModeFlags cullMode)11204 static inline void vn_call_vkCmdSetCullMode(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
11205 {
11206     VN_TRACE_FUNC();
11207 
11208     struct vn_instance_submit_command submit;
11209     vn_submit_vkCmdSetCullMode(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, cullMode, &submit);
11210     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11211     if (dec) {
11212         vn_decode_vkCmdSetCullMode_reply(dec, commandBuffer, cullMode);
11213         vn_instance_free_command_reply(vn_instance, &submit);
11214     }
11215 }
11216 
vn_async_vkCmdSetCullMode(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkCullModeFlags cullMode)11217 static inline void vn_async_vkCmdSetCullMode(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
11218 {
11219     struct vn_instance_submit_command submit;
11220     vn_submit_vkCmdSetCullMode(vn_instance, 0, commandBuffer, cullMode, &submit);
11221 }
11222 
vn_call_vkCmdSetFrontFace(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkFrontFace frontFace)11223 static inline void vn_call_vkCmdSetFrontFace(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkFrontFace frontFace)
11224 {
11225     VN_TRACE_FUNC();
11226 
11227     struct vn_instance_submit_command submit;
11228     vn_submit_vkCmdSetFrontFace(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, frontFace, &submit);
11229     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11230     if (dec) {
11231         vn_decode_vkCmdSetFrontFace_reply(dec, commandBuffer, frontFace);
11232         vn_instance_free_command_reply(vn_instance, &submit);
11233     }
11234 }
11235 
vn_async_vkCmdSetFrontFace(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkFrontFace frontFace)11236 static inline void vn_async_vkCmdSetFrontFace(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkFrontFace frontFace)
11237 {
11238     struct vn_instance_submit_command submit;
11239     vn_submit_vkCmdSetFrontFace(vn_instance, 0, commandBuffer, frontFace, &submit);
11240 }
11241 
vn_call_vkCmdSetPrimitiveTopology(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology)11242 static inline void vn_call_vkCmdSetPrimitiveTopology(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
11243 {
11244     VN_TRACE_FUNC();
11245 
11246     struct vn_instance_submit_command submit;
11247     vn_submit_vkCmdSetPrimitiveTopology(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, primitiveTopology, &submit);
11248     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11249     if (dec) {
11250         vn_decode_vkCmdSetPrimitiveTopology_reply(dec, commandBuffer, primitiveTopology);
11251         vn_instance_free_command_reply(vn_instance, &submit);
11252     }
11253 }
11254 
vn_async_vkCmdSetPrimitiveTopology(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology)11255 static inline void vn_async_vkCmdSetPrimitiveTopology(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
11256 {
11257     struct vn_instance_submit_command submit;
11258     vn_submit_vkCmdSetPrimitiveTopology(vn_instance, 0, commandBuffer, primitiveTopology, &submit);
11259 }
11260 
vn_call_vkCmdSetViewportWithCount(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports)11261 static inline void vn_call_vkCmdSetViewportWithCount(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports)
11262 {
11263     VN_TRACE_FUNC();
11264 
11265     struct vn_instance_submit_command submit;
11266     vn_submit_vkCmdSetViewportWithCount(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, viewportCount, pViewports, &submit);
11267     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11268     if (dec) {
11269         vn_decode_vkCmdSetViewportWithCount_reply(dec, commandBuffer, viewportCount, pViewports);
11270         vn_instance_free_command_reply(vn_instance, &submit);
11271     }
11272 }
11273 
vn_async_vkCmdSetViewportWithCount(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports)11274 static inline void vn_async_vkCmdSetViewportWithCount(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports)
11275 {
11276     struct vn_instance_submit_command submit;
11277     vn_submit_vkCmdSetViewportWithCount(vn_instance, 0, commandBuffer, viewportCount, pViewports, &submit);
11278 }
11279 
vn_call_vkCmdSetScissorWithCount(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors)11280 static inline void vn_call_vkCmdSetScissorWithCount(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors)
11281 {
11282     VN_TRACE_FUNC();
11283 
11284     struct vn_instance_submit_command submit;
11285     vn_submit_vkCmdSetScissorWithCount(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, scissorCount, pScissors, &submit);
11286     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11287     if (dec) {
11288         vn_decode_vkCmdSetScissorWithCount_reply(dec, commandBuffer, scissorCount, pScissors);
11289         vn_instance_free_command_reply(vn_instance, &submit);
11290     }
11291 }
11292 
vn_async_vkCmdSetScissorWithCount(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors)11293 static inline void vn_async_vkCmdSetScissorWithCount(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors)
11294 {
11295     struct vn_instance_submit_command submit;
11296     vn_submit_vkCmdSetScissorWithCount(vn_instance, 0, commandBuffer, scissorCount, pScissors, &submit);
11297 }
11298 
vn_call_vkCmdBindVertexBuffers2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,const VkDeviceSize * pStrides)11299 static inline void vn_call_vkCmdBindVertexBuffers2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides)
11300 {
11301     VN_TRACE_FUNC();
11302 
11303     struct vn_instance_submit_command submit;
11304     vn_submit_vkCmdBindVertexBuffers2(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides, &submit);
11305     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11306     if (dec) {
11307         vn_decode_vkCmdBindVertexBuffers2_reply(dec, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides);
11308         vn_instance_free_command_reply(vn_instance, &submit);
11309     }
11310 }
11311 
vn_async_vkCmdBindVertexBuffers2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,const VkDeviceSize * pStrides)11312 static inline void vn_async_vkCmdBindVertexBuffers2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides)
11313 {
11314     struct vn_instance_submit_command submit;
11315     vn_submit_vkCmdBindVertexBuffers2(vn_instance, 0, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides, &submit);
11316 }
11317 
vn_call_vkCmdSetDepthTestEnable(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBool32 depthTestEnable)11318 static inline void vn_call_vkCmdSetDepthTestEnable(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
11319 {
11320     VN_TRACE_FUNC();
11321 
11322     struct vn_instance_submit_command submit;
11323     vn_submit_vkCmdSetDepthTestEnable(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthTestEnable, &submit);
11324     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11325     if (dec) {
11326         vn_decode_vkCmdSetDepthTestEnable_reply(dec, commandBuffer, depthTestEnable);
11327         vn_instance_free_command_reply(vn_instance, &submit);
11328     }
11329 }
11330 
vn_async_vkCmdSetDepthTestEnable(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBool32 depthTestEnable)11331 static inline void vn_async_vkCmdSetDepthTestEnable(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
11332 {
11333     struct vn_instance_submit_command submit;
11334     vn_submit_vkCmdSetDepthTestEnable(vn_instance, 0, commandBuffer, depthTestEnable, &submit);
11335 }
11336 
vn_call_vkCmdSetDepthWriteEnable(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable)11337 static inline void vn_call_vkCmdSetDepthWriteEnable(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
11338 {
11339     VN_TRACE_FUNC();
11340 
11341     struct vn_instance_submit_command submit;
11342     vn_submit_vkCmdSetDepthWriteEnable(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthWriteEnable, &submit);
11343     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11344     if (dec) {
11345         vn_decode_vkCmdSetDepthWriteEnable_reply(dec, commandBuffer, depthWriteEnable);
11346         vn_instance_free_command_reply(vn_instance, &submit);
11347     }
11348 }
11349 
vn_async_vkCmdSetDepthWriteEnable(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable)11350 static inline void vn_async_vkCmdSetDepthWriteEnable(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
11351 {
11352     struct vn_instance_submit_command submit;
11353     vn_submit_vkCmdSetDepthWriteEnable(vn_instance, 0, commandBuffer, depthWriteEnable, &submit);
11354 }
11355 
vn_call_vkCmdSetDepthCompareOp(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp)11356 static inline void vn_call_vkCmdSetDepthCompareOp(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
11357 {
11358     VN_TRACE_FUNC();
11359 
11360     struct vn_instance_submit_command submit;
11361     vn_submit_vkCmdSetDepthCompareOp(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthCompareOp, &submit);
11362     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11363     if (dec) {
11364         vn_decode_vkCmdSetDepthCompareOp_reply(dec, commandBuffer, depthCompareOp);
11365         vn_instance_free_command_reply(vn_instance, &submit);
11366     }
11367 }
11368 
vn_async_vkCmdSetDepthCompareOp(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp)11369 static inline void vn_async_vkCmdSetDepthCompareOp(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
11370 {
11371     struct vn_instance_submit_command submit;
11372     vn_submit_vkCmdSetDepthCompareOp(vn_instance, 0, commandBuffer, depthCompareOp, &submit);
11373 }
11374 
vn_call_vkCmdSetDepthBoundsTestEnable(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable)11375 static inline void vn_call_vkCmdSetDepthBoundsTestEnable(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
11376 {
11377     VN_TRACE_FUNC();
11378 
11379     struct vn_instance_submit_command submit;
11380     vn_submit_vkCmdSetDepthBoundsTestEnable(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthBoundsTestEnable, &submit);
11381     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11382     if (dec) {
11383         vn_decode_vkCmdSetDepthBoundsTestEnable_reply(dec, commandBuffer, depthBoundsTestEnable);
11384         vn_instance_free_command_reply(vn_instance, &submit);
11385     }
11386 }
11387 
vn_async_vkCmdSetDepthBoundsTestEnable(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable)11388 static inline void vn_async_vkCmdSetDepthBoundsTestEnable(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
11389 {
11390     struct vn_instance_submit_command submit;
11391     vn_submit_vkCmdSetDepthBoundsTestEnable(vn_instance, 0, commandBuffer, depthBoundsTestEnable, &submit);
11392 }
11393 
vn_call_vkCmdSetStencilTestEnable(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable)11394 static inline void vn_call_vkCmdSetStencilTestEnable(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
11395 {
11396     VN_TRACE_FUNC();
11397 
11398     struct vn_instance_submit_command submit;
11399     vn_submit_vkCmdSetStencilTestEnable(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, stencilTestEnable, &submit);
11400     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11401     if (dec) {
11402         vn_decode_vkCmdSetStencilTestEnable_reply(dec, commandBuffer, stencilTestEnable);
11403         vn_instance_free_command_reply(vn_instance, &submit);
11404     }
11405 }
11406 
vn_async_vkCmdSetStencilTestEnable(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable)11407 static inline void vn_async_vkCmdSetStencilTestEnable(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
11408 {
11409     struct vn_instance_submit_command submit;
11410     vn_submit_vkCmdSetStencilTestEnable(vn_instance, 0, commandBuffer, stencilTestEnable, &submit);
11411 }
11412 
vn_call_vkCmdSetStencilOp(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp)11413 static inline void vn_call_vkCmdSetStencilOp(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
11414 {
11415     VN_TRACE_FUNC();
11416 
11417     struct vn_instance_submit_command submit;
11418     vn_submit_vkCmdSetStencilOp(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp, &submit);
11419     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11420     if (dec) {
11421         vn_decode_vkCmdSetStencilOp_reply(dec, commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp);
11422         vn_instance_free_command_reply(vn_instance, &submit);
11423     }
11424 }
11425 
vn_async_vkCmdSetStencilOp(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp)11426 static inline void vn_async_vkCmdSetStencilOp(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
11427 {
11428     struct vn_instance_submit_command submit;
11429     vn_submit_vkCmdSetStencilOp(vn_instance, 0, commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp, &submit);
11430 }
11431 
vn_call_vkCmdSetPatchControlPointsEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t patchControlPoints)11432 static inline void vn_call_vkCmdSetPatchControlPointsEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t patchControlPoints)
11433 {
11434     VN_TRACE_FUNC();
11435 
11436     struct vn_instance_submit_command submit;
11437     vn_submit_vkCmdSetPatchControlPointsEXT(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, patchControlPoints, &submit);
11438     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11439     if (dec) {
11440         vn_decode_vkCmdSetPatchControlPointsEXT_reply(dec, commandBuffer, patchControlPoints);
11441         vn_instance_free_command_reply(vn_instance, &submit);
11442     }
11443 }
11444 
vn_async_vkCmdSetPatchControlPointsEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t patchControlPoints)11445 static inline void vn_async_vkCmdSetPatchControlPointsEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t patchControlPoints)
11446 {
11447     struct vn_instance_submit_command submit;
11448     vn_submit_vkCmdSetPatchControlPointsEXT(vn_instance, 0, commandBuffer, patchControlPoints, &submit);
11449 }
11450 
vn_call_vkCmdSetRasterizerDiscardEnable(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable)11451 static inline void vn_call_vkCmdSetRasterizerDiscardEnable(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
11452 {
11453     VN_TRACE_FUNC();
11454 
11455     struct vn_instance_submit_command submit;
11456     vn_submit_vkCmdSetRasterizerDiscardEnable(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, rasterizerDiscardEnable, &submit);
11457     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11458     if (dec) {
11459         vn_decode_vkCmdSetRasterizerDiscardEnable_reply(dec, commandBuffer, rasterizerDiscardEnable);
11460         vn_instance_free_command_reply(vn_instance, &submit);
11461     }
11462 }
11463 
vn_async_vkCmdSetRasterizerDiscardEnable(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable)11464 static inline void vn_async_vkCmdSetRasterizerDiscardEnable(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
11465 {
11466     struct vn_instance_submit_command submit;
11467     vn_submit_vkCmdSetRasterizerDiscardEnable(vn_instance, 0, commandBuffer, rasterizerDiscardEnable, &submit);
11468 }
11469 
vn_call_vkCmdSetDepthBiasEnable(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable)11470 static inline void vn_call_vkCmdSetDepthBiasEnable(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
11471 {
11472     VN_TRACE_FUNC();
11473 
11474     struct vn_instance_submit_command submit;
11475     vn_submit_vkCmdSetDepthBiasEnable(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthBiasEnable, &submit);
11476     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11477     if (dec) {
11478         vn_decode_vkCmdSetDepthBiasEnable_reply(dec, commandBuffer, depthBiasEnable);
11479         vn_instance_free_command_reply(vn_instance, &submit);
11480     }
11481 }
11482 
vn_async_vkCmdSetDepthBiasEnable(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable)11483 static inline void vn_async_vkCmdSetDepthBiasEnable(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
11484 {
11485     struct vn_instance_submit_command submit;
11486     vn_submit_vkCmdSetDepthBiasEnable(vn_instance, 0, commandBuffer, depthBiasEnable, &submit);
11487 }
11488 
vn_call_vkCmdSetLogicOpEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkLogicOp logicOp)11489 static inline void vn_call_vkCmdSetLogicOpEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkLogicOp logicOp)
11490 {
11491     VN_TRACE_FUNC();
11492 
11493     struct vn_instance_submit_command submit;
11494     vn_submit_vkCmdSetLogicOpEXT(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, logicOp, &submit);
11495     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11496     if (dec) {
11497         vn_decode_vkCmdSetLogicOpEXT_reply(dec, commandBuffer, logicOp);
11498         vn_instance_free_command_reply(vn_instance, &submit);
11499     }
11500 }
11501 
vn_async_vkCmdSetLogicOpEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkLogicOp logicOp)11502 static inline void vn_async_vkCmdSetLogicOpEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkLogicOp logicOp)
11503 {
11504     struct vn_instance_submit_command submit;
11505     vn_submit_vkCmdSetLogicOpEXT(vn_instance, 0, commandBuffer, logicOp, &submit);
11506 }
11507 
vn_call_vkCmdSetPrimitiveRestartEnable(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable)11508 static inline void vn_call_vkCmdSetPrimitiveRestartEnable(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
11509 {
11510     VN_TRACE_FUNC();
11511 
11512     struct vn_instance_submit_command submit;
11513     vn_submit_vkCmdSetPrimitiveRestartEnable(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, primitiveRestartEnable, &submit);
11514     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11515     if (dec) {
11516         vn_decode_vkCmdSetPrimitiveRestartEnable_reply(dec, commandBuffer, primitiveRestartEnable);
11517         vn_instance_free_command_reply(vn_instance, &submit);
11518     }
11519 }
11520 
vn_async_vkCmdSetPrimitiveRestartEnable(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable)11521 static inline void vn_async_vkCmdSetPrimitiveRestartEnable(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
11522 {
11523     struct vn_instance_submit_command submit;
11524     vn_submit_vkCmdSetPrimitiveRestartEnable(vn_instance, 0, commandBuffer, primitiveRestartEnable, &submit);
11525 }
11526 
vn_call_vkCmdCopyBuffer2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo)11527 static inline void vn_call_vkCmdCopyBuffer2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo)
11528 {
11529     VN_TRACE_FUNC();
11530 
11531     struct vn_instance_submit_command submit;
11532     vn_submit_vkCmdCopyBuffer2(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pCopyBufferInfo, &submit);
11533     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11534     if (dec) {
11535         vn_decode_vkCmdCopyBuffer2_reply(dec, commandBuffer, pCopyBufferInfo);
11536         vn_instance_free_command_reply(vn_instance, &submit);
11537     }
11538 }
11539 
vn_async_vkCmdCopyBuffer2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo)11540 static inline void vn_async_vkCmdCopyBuffer2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo)
11541 {
11542     struct vn_instance_submit_command submit;
11543     vn_submit_vkCmdCopyBuffer2(vn_instance, 0, commandBuffer, pCopyBufferInfo, &submit);
11544 }
11545 
vn_call_vkCmdCopyImage2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo)11546 static inline void vn_call_vkCmdCopyImage2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo)
11547 {
11548     VN_TRACE_FUNC();
11549 
11550     struct vn_instance_submit_command submit;
11551     vn_submit_vkCmdCopyImage2(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pCopyImageInfo, &submit);
11552     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11553     if (dec) {
11554         vn_decode_vkCmdCopyImage2_reply(dec, commandBuffer, pCopyImageInfo);
11555         vn_instance_free_command_reply(vn_instance, &submit);
11556     }
11557 }
11558 
vn_async_vkCmdCopyImage2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo)11559 static inline void vn_async_vkCmdCopyImage2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo)
11560 {
11561     struct vn_instance_submit_command submit;
11562     vn_submit_vkCmdCopyImage2(vn_instance, 0, commandBuffer, pCopyImageInfo, &submit);
11563 }
11564 
vn_call_vkCmdBlitImage2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo)11565 static inline void vn_call_vkCmdBlitImage2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo)
11566 {
11567     VN_TRACE_FUNC();
11568 
11569     struct vn_instance_submit_command submit;
11570     vn_submit_vkCmdBlitImage2(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pBlitImageInfo, &submit);
11571     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11572     if (dec) {
11573         vn_decode_vkCmdBlitImage2_reply(dec, commandBuffer, pBlitImageInfo);
11574         vn_instance_free_command_reply(vn_instance, &submit);
11575     }
11576 }
11577 
vn_async_vkCmdBlitImage2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo)11578 static inline void vn_async_vkCmdBlitImage2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo)
11579 {
11580     struct vn_instance_submit_command submit;
11581     vn_submit_vkCmdBlitImage2(vn_instance, 0, commandBuffer, pBlitImageInfo, &submit);
11582 }
11583 
vn_call_vkCmdCopyBufferToImage2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo)11584 static inline void vn_call_vkCmdCopyBufferToImage2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo)
11585 {
11586     VN_TRACE_FUNC();
11587 
11588     struct vn_instance_submit_command submit;
11589     vn_submit_vkCmdCopyBufferToImage2(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pCopyBufferToImageInfo, &submit);
11590     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11591     if (dec) {
11592         vn_decode_vkCmdCopyBufferToImage2_reply(dec, commandBuffer, pCopyBufferToImageInfo);
11593         vn_instance_free_command_reply(vn_instance, &submit);
11594     }
11595 }
11596 
vn_async_vkCmdCopyBufferToImage2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo)11597 static inline void vn_async_vkCmdCopyBufferToImage2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo)
11598 {
11599     struct vn_instance_submit_command submit;
11600     vn_submit_vkCmdCopyBufferToImage2(vn_instance, 0, commandBuffer, pCopyBufferToImageInfo, &submit);
11601 }
11602 
vn_call_vkCmdCopyImageToBuffer2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo)11603 static inline void vn_call_vkCmdCopyImageToBuffer2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo)
11604 {
11605     VN_TRACE_FUNC();
11606 
11607     struct vn_instance_submit_command submit;
11608     vn_submit_vkCmdCopyImageToBuffer2(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pCopyImageToBufferInfo, &submit);
11609     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11610     if (dec) {
11611         vn_decode_vkCmdCopyImageToBuffer2_reply(dec, commandBuffer, pCopyImageToBufferInfo);
11612         vn_instance_free_command_reply(vn_instance, &submit);
11613     }
11614 }
11615 
vn_async_vkCmdCopyImageToBuffer2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo)11616 static inline void vn_async_vkCmdCopyImageToBuffer2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo)
11617 {
11618     struct vn_instance_submit_command submit;
11619     vn_submit_vkCmdCopyImageToBuffer2(vn_instance, 0, commandBuffer, pCopyImageToBufferInfo, &submit);
11620 }
11621 
vn_call_vkCmdResolveImage2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo)11622 static inline void vn_call_vkCmdResolveImage2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo)
11623 {
11624     VN_TRACE_FUNC();
11625 
11626     struct vn_instance_submit_command submit;
11627     vn_submit_vkCmdResolveImage2(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pResolveImageInfo, &submit);
11628     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11629     if (dec) {
11630         vn_decode_vkCmdResolveImage2_reply(dec, commandBuffer, pResolveImageInfo);
11631         vn_instance_free_command_reply(vn_instance, &submit);
11632     }
11633 }
11634 
vn_async_vkCmdResolveImage2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo)11635 static inline void vn_async_vkCmdResolveImage2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo)
11636 {
11637     struct vn_instance_submit_command submit;
11638     vn_submit_vkCmdResolveImage2(vn_instance, 0, commandBuffer, pResolveImageInfo, &submit);
11639 }
11640 
vn_call_vkCmdSetEvent2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo)11641 static inline void vn_call_vkCmdSetEvent2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo)
11642 {
11643     VN_TRACE_FUNC();
11644 
11645     struct vn_instance_submit_command submit;
11646     vn_submit_vkCmdSetEvent2(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, event, pDependencyInfo, &submit);
11647     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11648     if (dec) {
11649         vn_decode_vkCmdSetEvent2_reply(dec, commandBuffer, event, pDependencyInfo);
11650         vn_instance_free_command_reply(vn_instance, &submit);
11651     }
11652 }
11653 
vn_async_vkCmdSetEvent2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo)11654 static inline void vn_async_vkCmdSetEvent2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo)
11655 {
11656     struct vn_instance_submit_command submit;
11657     vn_submit_vkCmdSetEvent2(vn_instance, 0, commandBuffer, event, pDependencyInfo, &submit);
11658 }
11659 
vn_call_vkCmdResetEvent2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask)11660 static inline void vn_call_vkCmdResetEvent2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
11661 {
11662     VN_TRACE_FUNC();
11663 
11664     struct vn_instance_submit_command submit;
11665     vn_submit_vkCmdResetEvent2(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, event, stageMask, &submit);
11666     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11667     if (dec) {
11668         vn_decode_vkCmdResetEvent2_reply(dec, commandBuffer, event, stageMask);
11669         vn_instance_free_command_reply(vn_instance, &submit);
11670     }
11671 }
11672 
vn_async_vkCmdResetEvent2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask)11673 static inline void vn_async_vkCmdResetEvent2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
11674 {
11675     struct vn_instance_submit_command submit;
11676     vn_submit_vkCmdResetEvent2(vn_instance, 0, commandBuffer, event, stageMask, &submit);
11677 }
11678 
vn_call_vkCmdWaitEvents2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos)11679 static inline void vn_call_vkCmdWaitEvents2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos)
11680 {
11681     VN_TRACE_FUNC();
11682 
11683     struct vn_instance_submit_command submit;
11684     vn_submit_vkCmdWaitEvents2(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, eventCount, pEvents, pDependencyInfos, &submit);
11685     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11686     if (dec) {
11687         vn_decode_vkCmdWaitEvents2_reply(dec, commandBuffer, eventCount, pEvents, pDependencyInfos);
11688         vn_instance_free_command_reply(vn_instance, &submit);
11689     }
11690 }
11691 
vn_async_vkCmdWaitEvents2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos)11692 static inline void vn_async_vkCmdWaitEvents2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos)
11693 {
11694     struct vn_instance_submit_command submit;
11695     vn_submit_vkCmdWaitEvents2(vn_instance, 0, commandBuffer, eventCount, pEvents, pDependencyInfos, &submit);
11696 }
11697 
vn_call_vkCmdPipelineBarrier2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo)11698 static inline void vn_call_vkCmdPipelineBarrier2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo)
11699 {
11700     VN_TRACE_FUNC();
11701 
11702     struct vn_instance_submit_command submit;
11703     vn_submit_vkCmdPipelineBarrier2(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pDependencyInfo, &submit);
11704     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11705     if (dec) {
11706         vn_decode_vkCmdPipelineBarrier2_reply(dec, commandBuffer, pDependencyInfo);
11707         vn_instance_free_command_reply(vn_instance, &submit);
11708     }
11709 }
11710 
vn_async_vkCmdPipelineBarrier2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo)11711 static inline void vn_async_vkCmdPipelineBarrier2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo)
11712 {
11713     struct vn_instance_submit_command submit;
11714     vn_submit_vkCmdPipelineBarrier2(vn_instance, 0, commandBuffer, pDependencyInfo, &submit);
11715 }
11716 
vn_call_vkCmdWriteTimestamp2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query)11717 static inline void vn_call_vkCmdWriteTimestamp2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
11718 {
11719     VN_TRACE_FUNC();
11720 
11721     struct vn_instance_submit_command submit;
11722     vn_submit_vkCmdWriteTimestamp2(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, stage, queryPool, query, &submit);
11723     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11724     if (dec) {
11725         vn_decode_vkCmdWriteTimestamp2_reply(dec, commandBuffer, stage, queryPool, query);
11726         vn_instance_free_command_reply(vn_instance, &submit);
11727     }
11728 }
11729 
vn_async_vkCmdWriteTimestamp2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query)11730 static inline void vn_async_vkCmdWriteTimestamp2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
11731 {
11732     struct vn_instance_submit_command submit;
11733     vn_submit_vkCmdWriteTimestamp2(vn_instance, 0, commandBuffer, stage, queryPool, query, &submit);
11734 }
11735 
vn_call_vkCmdBeginRendering(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo)11736 static inline void vn_call_vkCmdBeginRendering(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo)
11737 {
11738     VN_TRACE_FUNC();
11739 
11740     struct vn_instance_submit_command submit;
11741     vn_submit_vkCmdBeginRendering(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pRenderingInfo, &submit);
11742     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11743     if (dec) {
11744         vn_decode_vkCmdBeginRendering_reply(dec, commandBuffer, pRenderingInfo);
11745         vn_instance_free_command_reply(vn_instance, &submit);
11746     }
11747 }
11748 
vn_async_vkCmdBeginRendering(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo)11749 static inline void vn_async_vkCmdBeginRendering(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo)
11750 {
11751     struct vn_instance_submit_command submit;
11752     vn_submit_vkCmdBeginRendering(vn_instance, 0, commandBuffer, pRenderingInfo, &submit);
11753 }
11754 
vn_call_vkCmdEndRendering(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer)11755 static inline void vn_call_vkCmdEndRendering(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer)
11756 {
11757     VN_TRACE_FUNC();
11758 
11759     struct vn_instance_submit_command submit;
11760     vn_submit_vkCmdEndRendering(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, &submit);
11761     struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11762     if (dec) {
11763         vn_decode_vkCmdEndRendering_reply(dec, commandBuffer);
11764         vn_instance_free_command_reply(vn_instance, &submit);
11765     }
11766 }
11767 
vn_async_vkCmdEndRendering(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer)11768 static inline void vn_async_vkCmdEndRendering(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer)
11769 {
11770     struct vn_instance_submit_command submit;
11771     vn_submit_vkCmdEndRendering(vn_instance, 0, commandBuffer, &submit);
11772 }
11773 
11774 #endif /* VN_PROTOCOL_DRIVER_COMMAND_BUFFER_H */
11775