• 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_ring.h"
12 #include "vn_protocol_driver_structs.h"
13 
14 /*
15  * These structs/unions/commands are not included
16  *
17  *   vkCmdPushDescriptorSetWithTemplateKHR
18  */
19 
20 /* struct VkCommandBufferAllocateInfo chain */
21 
22 static inline size_t
vn_sizeof_VkCommandBufferAllocateInfo_pnext(const void * val)23 vn_sizeof_VkCommandBufferAllocateInfo_pnext(const void *val)
24 {
25     /* no known/supported struct */
26     return vn_sizeof_simple_pointer(NULL);
27 }
28 
29 static inline size_t
vn_sizeof_VkCommandBufferAllocateInfo_self(const VkCommandBufferAllocateInfo * val)30 vn_sizeof_VkCommandBufferAllocateInfo_self(const VkCommandBufferAllocateInfo *val)
31 {
32     size_t size = 0;
33     /* skip val->{sType,pNext} */
34     size += vn_sizeof_VkCommandPool(&val->commandPool);
35     size += vn_sizeof_VkCommandBufferLevel(&val->level);
36     size += vn_sizeof_uint32_t(&val->commandBufferCount);
37     return size;
38 }
39 
40 static inline size_t
vn_sizeof_VkCommandBufferAllocateInfo(const VkCommandBufferAllocateInfo * val)41 vn_sizeof_VkCommandBufferAllocateInfo(const VkCommandBufferAllocateInfo *val)
42 {
43     size_t size = 0;
44 
45     size += vn_sizeof_VkStructureType(&val->sType);
46     size += vn_sizeof_VkCommandBufferAllocateInfo_pnext(val->pNext);
47     size += vn_sizeof_VkCommandBufferAllocateInfo_self(val);
48 
49     return size;
50 }
51 
52 static inline void
vn_encode_VkCommandBufferAllocateInfo_pnext(struct vn_cs_encoder * enc,const void * val)53 vn_encode_VkCommandBufferAllocateInfo_pnext(struct vn_cs_encoder *enc, const void *val)
54 {
55     /* no known/supported struct */
56     vn_encode_simple_pointer(enc, NULL);
57 }
58 
59 static inline void
vn_encode_VkCommandBufferAllocateInfo_self(struct vn_cs_encoder * enc,const VkCommandBufferAllocateInfo * val)60 vn_encode_VkCommandBufferAllocateInfo_self(struct vn_cs_encoder *enc, const VkCommandBufferAllocateInfo *val)
61 {
62     /* skip val->{sType,pNext} */
63     vn_encode_VkCommandPool(enc, &val->commandPool);
64     vn_encode_VkCommandBufferLevel(enc, &val->level);
65     vn_encode_uint32_t(enc, &val->commandBufferCount);
66 }
67 
68 static inline void
vn_encode_VkCommandBufferAllocateInfo(struct vn_cs_encoder * enc,const VkCommandBufferAllocateInfo * val)69 vn_encode_VkCommandBufferAllocateInfo(struct vn_cs_encoder *enc, const VkCommandBufferAllocateInfo *val)
70 {
71     assert(val->sType == VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO);
72     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO });
73     vn_encode_VkCommandBufferAllocateInfo_pnext(enc, val->pNext);
74     vn_encode_VkCommandBufferAllocateInfo_self(enc, val);
75 }
76 
77 /* struct VkCommandBufferInheritanceConditionalRenderingInfoEXT chain */
78 
79 static inline size_t
vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT_pnext(const void * val)80 vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT_pnext(const void *val)
81 {
82     /* no known/supported struct */
83     return vn_sizeof_simple_pointer(NULL);
84 }
85 
86 static inline size_t
vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT_self(const VkCommandBufferInheritanceConditionalRenderingInfoEXT * val)87 vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT_self(const VkCommandBufferInheritanceConditionalRenderingInfoEXT *val)
88 {
89     size_t size = 0;
90     /* skip val->{sType,pNext} */
91     size += vn_sizeof_VkBool32(&val->conditionalRenderingEnable);
92     return size;
93 }
94 
95 static inline size_t
vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT(const VkCommandBufferInheritanceConditionalRenderingInfoEXT * val)96 vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT(const VkCommandBufferInheritanceConditionalRenderingInfoEXT *val)
97 {
98     size_t size = 0;
99 
100     size += vn_sizeof_VkStructureType(&val->sType);
101     size += vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT_pnext(val->pNext);
102     size += vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT_self(val);
103 
104     return size;
105 }
106 
107 static inline void
vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT_pnext(struct vn_cs_encoder * enc,const void * val)108 vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT_pnext(struct vn_cs_encoder *enc, const void *val)
109 {
110     /* no known/supported struct */
111     vn_encode_simple_pointer(enc, NULL);
112 }
113 
114 static inline void
vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT_self(struct vn_cs_encoder * enc,const VkCommandBufferInheritanceConditionalRenderingInfoEXT * val)115 vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT_self(struct vn_cs_encoder *enc, const VkCommandBufferInheritanceConditionalRenderingInfoEXT *val)
116 {
117     /* skip val->{sType,pNext} */
118     vn_encode_VkBool32(enc, &val->conditionalRenderingEnable);
119 }
120 
121 static inline void
vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT(struct vn_cs_encoder * enc,const VkCommandBufferInheritanceConditionalRenderingInfoEXT * val)122 vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT(struct vn_cs_encoder *enc, const VkCommandBufferInheritanceConditionalRenderingInfoEXT *val)
123 {
124     assert(val->sType == VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT);
125     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT });
126     vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT_pnext(enc, val->pNext);
127     vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT_self(enc, val);
128 }
129 
130 /* struct VkCommandBufferInheritanceRenderingInfo chain */
131 
132 static inline size_t
vn_sizeof_VkCommandBufferInheritanceRenderingInfo_pnext(const void * val)133 vn_sizeof_VkCommandBufferInheritanceRenderingInfo_pnext(const void *val)
134 {
135     /* no known/supported struct */
136     return vn_sizeof_simple_pointer(NULL);
137 }
138 
139 static inline size_t
vn_sizeof_VkCommandBufferInheritanceRenderingInfo_self(const VkCommandBufferInheritanceRenderingInfo * val)140 vn_sizeof_VkCommandBufferInheritanceRenderingInfo_self(const VkCommandBufferInheritanceRenderingInfo *val)
141 {
142     size_t size = 0;
143     /* skip val->{sType,pNext} */
144     size += vn_sizeof_VkFlags(&val->flags);
145     size += vn_sizeof_uint32_t(&val->viewMask);
146     size += vn_sizeof_uint32_t(&val->colorAttachmentCount);
147     if (val->pColorAttachmentFormats) {
148         size += vn_sizeof_array_size(val->colorAttachmentCount);
149         size += vn_sizeof_VkFormat_array(val->pColorAttachmentFormats, val->colorAttachmentCount);
150     } else {
151         size += vn_sizeof_array_size(0);
152     }
153     size += vn_sizeof_VkFormat(&val->depthAttachmentFormat);
154     size += vn_sizeof_VkFormat(&val->stencilAttachmentFormat);
155     size += vn_sizeof_VkSampleCountFlagBits(&val->rasterizationSamples);
156     return size;
157 }
158 
159 static inline size_t
vn_sizeof_VkCommandBufferInheritanceRenderingInfo(const VkCommandBufferInheritanceRenderingInfo * val)160 vn_sizeof_VkCommandBufferInheritanceRenderingInfo(const VkCommandBufferInheritanceRenderingInfo *val)
161 {
162     size_t size = 0;
163 
164     size += vn_sizeof_VkStructureType(&val->sType);
165     size += vn_sizeof_VkCommandBufferInheritanceRenderingInfo_pnext(val->pNext);
166     size += vn_sizeof_VkCommandBufferInheritanceRenderingInfo_self(val);
167 
168     return size;
169 }
170 
171 static inline void
vn_encode_VkCommandBufferInheritanceRenderingInfo_pnext(struct vn_cs_encoder * enc,const void * val)172 vn_encode_VkCommandBufferInheritanceRenderingInfo_pnext(struct vn_cs_encoder *enc, const void *val)
173 {
174     /* no known/supported struct */
175     vn_encode_simple_pointer(enc, NULL);
176 }
177 
178 static inline void
vn_encode_VkCommandBufferInheritanceRenderingInfo_self(struct vn_cs_encoder * enc,const VkCommandBufferInheritanceRenderingInfo * val)179 vn_encode_VkCommandBufferInheritanceRenderingInfo_self(struct vn_cs_encoder *enc, const VkCommandBufferInheritanceRenderingInfo *val)
180 {
181     /* skip val->{sType,pNext} */
182     vn_encode_VkFlags(enc, &val->flags);
183     vn_encode_uint32_t(enc, &val->viewMask);
184     vn_encode_uint32_t(enc, &val->colorAttachmentCount);
185     if (val->pColorAttachmentFormats) {
186         vn_encode_array_size(enc, val->colorAttachmentCount);
187         vn_encode_VkFormat_array(enc, val->pColorAttachmentFormats, val->colorAttachmentCount);
188     } else {
189         vn_encode_array_size(enc, 0);
190     }
191     vn_encode_VkFormat(enc, &val->depthAttachmentFormat);
192     vn_encode_VkFormat(enc, &val->stencilAttachmentFormat);
193     vn_encode_VkSampleCountFlagBits(enc, &val->rasterizationSamples);
194 }
195 
196 static inline void
vn_encode_VkCommandBufferInheritanceRenderingInfo(struct vn_cs_encoder * enc,const VkCommandBufferInheritanceRenderingInfo * val)197 vn_encode_VkCommandBufferInheritanceRenderingInfo(struct vn_cs_encoder *enc, const VkCommandBufferInheritanceRenderingInfo *val)
198 {
199     assert(val->sType == VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO);
200     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO });
201     vn_encode_VkCommandBufferInheritanceRenderingInfo_pnext(enc, val->pNext);
202     vn_encode_VkCommandBufferInheritanceRenderingInfo_self(enc, val);
203 }
204 
205 /* struct VkCommandBufferInheritanceInfo chain */
206 
207 static inline size_t
vn_sizeof_VkCommandBufferInheritanceInfo_pnext(const void * val)208 vn_sizeof_VkCommandBufferInheritanceInfo_pnext(const void *val)
209 {
210     const VkBaseInStructure *pnext = val;
211     size_t size = 0;
212 
213     while (pnext) {
214         switch ((int32_t)pnext->sType) {
215         case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT:
216             if (!vn_cs_renderer_protocol_has_extension(82 /* VK_EXT_conditional_rendering */))
217                 break;
218             size += vn_sizeof_simple_pointer(pnext);
219             size += vn_sizeof_VkStructureType(&pnext->sType);
220             size += vn_sizeof_VkCommandBufferInheritanceInfo_pnext(pnext->pNext);
221             size += vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT_self((const VkCommandBufferInheritanceConditionalRenderingInfoEXT *)pnext);
222             return size;
223         case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO:
224             if (!vn_cs_renderer_protocol_has_extension(45 /* VK_KHR_dynamic_rendering */))
225                 break;
226             size += vn_sizeof_simple_pointer(pnext);
227             size += vn_sizeof_VkStructureType(&pnext->sType);
228             size += vn_sizeof_VkCommandBufferInheritanceInfo_pnext(pnext->pNext);
229             size += vn_sizeof_VkCommandBufferInheritanceRenderingInfo_self((const VkCommandBufferInheritanceRenderingInfo *)pnext);
230             return size;
231         default:
232             /* ignore unknown/unsupported struct */
233             break;
234         }
235         pnext = pnext->pNext;
236     }
237 
238     return vn_sizeof_simple_pointer(NULL);
239 }
240 
241 static inline size_t
vn_sizeof_VkCommandBufferInheritanceInfo_self(const VkCommandBufferInheritanceInfo * val)242 vn_sizeof_VkCommandBufferInheritanceInfo_self(const VkCommandBufferInheritanceInfo *val)
243 {
244     size_t size = 0;
245     /* skip val->{sType,pNext} */
246     size += vn_sizeof_VkRenderPass(&val->renderPass);
247     size += vn_sizeof_uint32_t(&val->subpass);
248     size += vn_sizeof_VkFramebuffer(&val->framebuffer);
249     size += vn_sizeof_VkBool32(&val->occlusionQueryEnable);
250     size += vn_sizeof_VkFlags(&val->queryFlags);
251     size += vn_sizeof_VkFlags(&val->pipelineStatistics);
252     return size;
253 }
254 
255 static inline size_t
vn_sizeof_VkCommandBufferInheritanceInfo(const VkCommandBufferInheritanceInfo * val)256 vn_sizeof_VkCommandBufferInheritanceInfo(const VkCommandBufferInheritanceInfo *val)
257 {
258     size_t size = 0;
259 
260     size += vn_sizeof_VkStructureType(&val->sType);
261     size += vn_sizeof_VkCommandBufferInheritanceInfo_pnext(val->pNext);
262     size += vn_sizeof_VkCommandBufferInheritanceInfo_self(val);
263 
264     return size;
265 }
266 
267 static inline void
vn_encode_VkCommandBufferInheritanceInfo_pnext(struct vn_cs_encoder * enc,const void * val)268 vn_encode_VkCommandBufferInheritanceInfo_pnext(struct vn_cs_encoder *enc, const void *val)
269 {
270     const VkBaseInStructure *pnext = val;
271 
272     while (pnext) {
273         switch ((int32_t)pnext->sType) {
274         case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT:
275             if (!vn_cs_renderer_protocol_has_extension(82 /* VK_EXT_conditional_rendering */))
276                 break;
277             vn_encode_simple_pointer(enc, pnext);
278             vn_encode_VkStructureType(enc, &pnext->sType);
279             vn_encode_VkCommandBufferInheritanceInfo_pnext(enc, pnext->pNext);
280             vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT_self(enc, (const VkCommandBufferInheritanceConditionalRenderingInfoEXT *)pnext);
281             return;
282         case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO:
283             if (!vn_cs_renderer_protocol_has_extension(45 /* VK_KHR_dynamic_rendering */))
284                 break;
285             vn_encode_simple_pointer(enc, pnext);
286             vn_encode_VkStructureType(enc, &pnext->sType);
287             vn_encode_VkCommandBufferInheritanceInfo_pnext(enc, pnext->pNext);
288             vn_encode_VkCommandBufferInheritanceRenderingInfo_self(enc, (const VkCommandBufferInheritanceRenderingInfo *)pnext);
289             return;
290         default:
291             /* ignore unknown/unsupported struct */
292             break;
293         }
294         pnext = pnext->pNext;
295     }
296 
297     vn_encode_simple_pointer(enc, NULL);
298 }
299 
300 static inline void
vn_encode_VkCommandBufferInheritanceInfo_self(struct vn_cs_encoder * enc,const VkCommandBufferInheritanceInfo * val)301 vn_encode_VkCommandBufferInheritanceInfo_self(struct vn_cs_encoder *enc, const VkCommandBufferInheritanceInfo *val)
302 {
303     /* skip val->{sType,pNext} */
304     vn_encode_VkRenderPass(enc, &val->renderPass);
305     vn_encode_uint32_t(enc, &val->subpass);
306     vn_encode_VkFramebuffer(enc, &val->framebuffer);
307     vn_encode_VkBool32(enc, &val->occlusionQueryEnable);
308     vn_encode_VkFlags(enc, &val->queryFlags);
309     vn_encode_VkFlags(enc, &val->pipelineStatistics);
310 }
311 
312 static inline void
vn_encode_VkCommandBufferInheritanceInfo(struct vn_cs_encoder * enc,const VkCommandBufferInheritanceInfo * val)313 vn_encode_VkCommandBufferInheritanceInfo(struct vn_cs_encoder *enc, const VkCommandBufferInheritanceInfo *val)
314 {
315     assert(val->sType == VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO);
316     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO });
317     vn_encode_VkCommandBufferInheritanceInfo_pnext(enc, val->pNext);
318     vn_encode_VkCommandBufferInheritanceInfo_self(enc, val);
319 }
320 
321 /* struct VkDeviceGroupCommandBufferBeginInfo chain */
322 
323 static inline size_t
vn_sizeof_VkDeviceGroupCommandBufferBeginInfo_pnext(const void * val)324 vn_sizeof_VkDeviceGroupCommandBufferBeginInfo_pnext(const void *val)
325 {
326     /* no known/supported struct */
327     return vn_sizeof_simple_pointer(NULL);
328 }
329 
330 static inline size_t
vn_sizeof_VkDeviceGroupCommandBufferBeginInfo_self(const VkDeviceGroupCommandBufferBeginInfo * val)331 vn_sizeof_VkDeviceGroupCommandBufferBeginInfo_self(const VkDeviceGroupCommandBufferBeginInfo *val)
332 {
333     size_t size = 0;
334     /* skip val->{sType,pNext} */
335     size += vn_sizeof_uint32_t(&val->deviceMask);
336     return size;
337 }
338 
339 static inline size_t
vn_sizeof_VkDeviceGroupCommandBufferBeginInfo(const VkDeviceGroupCommandBufferBeginInfo * val)340 vn_sizeof_VkDeviceGroupCommandBufferBeginInfo(const VkDeviceGroupCommandBufferBeginInfo *val)
341 {
342     size_t size = 0;
343 
344     size += vn_sizeof_VkStructureType(&val->sType);
345     size += vn_sizeof_VkDeviceGroupCommandBufferBeginInfo_pnext(val->pNext);
346     size += vn_sizeof_VkDeviceGroupCommandBufferBeginInfo_self(val);
347 
348     return size;
349 }
350 
351 static inline void
vn_encode_VkDeviceGroupCommandBufferBeginInfo_pnext(struct vn_cs_encoder * enc,const void * val)352 vn_encode_VkDeviceGroupCommandBufferBeginInfo_pnext(struct vn_cs_encoder *enc, const void *val)
353 {
354     /* no known/supported struct */
355     vn_encode_simple_pointer(enc, NULL);
356 }
357 
358 static inline void
vn_encode_VkDeviceGroupCommandBufferBeginInfo_self(struct vn_cs_encoder * enc,const VkDeviceGroupCommandBufferBeginInfo * val)359 vn_encode_VkDeviceGroupCommandBufferBeginInfo_self(struct vn_cs_encoder *enc, const VkDeviceGroupCommandBufferBeginInfo *val)
360 {
361     /* skip val->{sType,pNext} */
362     vn_encode_uint32_t(enc, &val->deviceMask);
363 }
364 
365 static inline void
vn_encode_VkDeviceGroupCommandBufferBeginInfo(struct vn_cs_encoder * enc,const VkDeviceGroupCommandBufferBeginInfo * val)366 vn_encode_VkDeviceGroupCommandBufferBeginInfo(struct vn_cs_encoder *enc, const VkDeviceGroupCommandBufferBeginInfo *val)
367 {
368     assert(val->sType == VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO);
369     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO });
370     vn_encode_VkDeviceGroupCommandBufferBeginInfo_pnext(enc, val->pNext);
371     vn_encode_VkDeviceGroupCommandBufferBeginInfo_self(enc, val);
372 }
373 
374 /* struct VkCommandBufferBeginInfo chain */
375 
376 static inline size_t
vn_sizeof_VkCommandBufferBeginInfo_pnext(const void * val)377 vn_sizeof_VkCommandBufferBeginInfo_pnext(const void *val)
378 {
379     const VkBaseInStructure *pnext = val;
380     size_t size = 0;
381 
382     while (pnext) {
383         switch ((int32_t)pnext->sType) {
384         case VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO:
385             size += vn_sizeof_simple_pointer(pnext);
386             size += vn_sizeof_VkStructureType(&pnext->sType);
387             size += vn_sizeof_VkCommandBufferBeginInfo_pnext(pnext->pNext);
388             size += vn_sizeof_VkDeviceGroupCommandBufferBeginInfo_self((const VkDeviceGroupCommandBufferBeginInfo *)pnext);
389             return size;
390         default:
391             /* ignore unknown/unsupported struct */
392             break;
393         }
394         pnext = pnext->pNext;
395     }
396 
397     return vn_sizeof_simple_pointer(NULL);
398 }
399 
400 static inline size_t
vn_sizeof_VkCommandBufferBeginInfo_self(const VkCommandBufferBeginInfo * val)401 vn_sizeof_VkCommandBufferBeginInfo_self(const VkCommandBufferBeginInfo *val)
402 {
403     size_t size = 0;
404     /* skip val->{sType,pNext} */
405     size += vn_sizeof_VkFlags(&val->flags);
406     size += vn_sizeof_simple_pointer(val->pInheritanceInfo);
407     if (val->pInheritanceInfo)
408         size += vn_sizeof_VkCommandBufferInheritanceInfo(val->pInheritanceInfo);
409     return size;
410 }
411 
412 static inline size_t
vn_sizeof_VkCommandBufferBeginInfo(const VkCommandBufferBeginInfo * val)413 vn_sizeof_VkCommandBufferBeginInfo(const VkCommandBufferBeginInfo *val)
414 {
415     size_t size = 0;
416 
417     size += vn_sizeof_VkStructureType(&val->sType);
418     size += vn_sizeof_VkCommandBufferBeginInfo_pnext(val->pNext);
419     size += vn_sizeof_VkCommandBufferBeginInfo_self(val);
420 
421     return size;
422 }
423 
424 static inline void
vn_encode_VkCommandBufferBeginInfo_pnext(struct vn_cs_encoder * enc,const void * val)425 vn_encode_VkCommandBufferBeginInfo_pnext(struct vn_cs_encoder *enc, const void *val)
426 {
427     const VkBaseInStructure *pnext = val;
428 
429     while (pnext) {
430         switch ((int32_t)pnext->sType) {
431         case VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO:
432             vn_encode_simple_pointer(enc, pnext);
433             vn_encode_VkStructureType(enc, &pnext->sType);
434             vn_encode_VkCommandBufferBeginInfo_pnext(enc, pnext->pNext);
435             vn_encode_VkDeviceGroupCommandBufferBeginInfo_self(enc, (const VkDeviceGroupCommandBufferBeginInfo *)pnext);
436             return;
437         default:
438             /* ignore unknown/unsupported struct */
439             break;
440         }
441         pnext = pnext->pNext;
442     }
443 
444     vn_encode_simple_pointer(enc, NULL);
445 }
446 
447 static inline void
vn_encode_VkCommandBufferBeginInfo_self(struct vn_cs_encoder * enc,const VkCommandBufferBeginInfo * val)448 vn_encode_VkCommandBufferBeginInfo_self(struct vn_cs_encoder *enc, const VkCommandBufferBeginInfo *val)
449 {
450     /* skip val->{sType,pNext} */
451     vn_encode_VkFlags(enc, &val->flags);
452     if (vn_encode_simple_pointer(enc, val->pInheritanceInfo))
453         vn_encode_VkCommandBufferInheritanceInfo(enc, val->pInheritanceInfo);
454 }
455 
456 static inline void
vn_encode_VkCommandBufferBeginInfo(struct vn_cs_encoder * enc,const VkCommandBufferBeginInfo * val)457 vn_encode_VkCommandBufferBeginInfo(struct vn_cs_encoder *enc, const VkCommandBufferBeginInfo *val)
458 {
459     assert(val->sType == VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO);
460     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO });
461     vn_encode_VkCommandBufferBeginInfo_pnext(enc, val->pNext);
462     vn_encode_VkCommandBufferBeginInfo_self(enc, val);
463 }
464 
465 /* struct VkMultiDrawInfoEXT */
466 
467 static inline size_t
vn_sizeof_VkMultiDrawInfoEXT(const VkMultiDrawInfoEXT * val)468 vn_sizeof_VkMultiDrawInfoEXT(const VkMultiDrawInfoEXT *val)
469 {
470     size_t size = 0;
471     size += vn_sizeof_uint32_t(&val->firstVertex);
472     size += vn_sizeof_uint32_t(&val->vertexCount);
473     return size;
474 }
475 
476 static inline void
vn_encode_VkMultiDrawInfoEXT(struct vn_cs_encoder * enc,const VkMultiDrawInfoEXT * val)477 vn_encode_VkMultiDrawInfoEXT(struct vn_cs_encoder *enc, const VkMultiDrawInfoEXT *val)
478 {
479     vn_encode_uint32_t(enc, &val->firstVertex);
480     vn_encode_uint32_t(enc, &val->vertexCount);
481 }
482 
483 /* struct VkMultiDrawIndexedInfoEXT */
484 
485 static inline size_t
vn_sizeof_VkMultiDrawIndexedInfoEXT(const VkMultiDrawIndexedInfoEXT * val)486 vn_sizeof_VkMultiDrawIndexedInfoEXT(const VkMultiDrawIndexedInfoEXT *val)
487 {
488     size_t size = 0;
489     size += vn_sizeof_uint32_t(&val->firstIndex);
490     size += vn_sizeof_uint32_t(&val->indexCount);
491     size += vn_sizeof_int32_t(&val->vertexOffset);
492     return size;
493 }
494 
495 static inline void
vn_encode_VkMultiDrawIndexedInfoEXT(struct vn_cs_encoder * enc,const VkMultiDrawIndexedInfoEXT * val)496 vn_encode_VkMultiDrawIndexedInfoEXT(struct vn_cs_encoder *enc, const VkMultiDrawIndexedInfoEXT *val)
497 {
498     vn_encode_uint32_t(enc, &val->firstIndex);
499     vn_encode_uint32_t(enc, &val->indexCount);
500     vn_encode_int32_t(enc, &val->vertexOffset);
501 }
502 
503 /* struct VkBufferCopy */
504 
505 static inline size_t
vn_sizeof_VkBufferCopy(const VkBufferCopy * val)506 vn_sizeof_VkBufferCopy(const VkBufferCopy *val)
507 {
508     size_t size = 0;
509     size += vn_sizeof_VkDeviceSize(&val->srcOffset);
510     size += vn_sizeof_VkDeviceSize(&val->dstOffset);
511     size += vn_sizeof_VkDeviceSize(&val->size);
512     return size;
513 }
514 
515 static inline void
vn_encode_VkBufferCopy(struct vn_cs_encoder * enc,const VkBufferCopy * val)516 vn_encode_VkBufferCopy(struct vn_cs_encoder *enc, const VkBufferCopy *val)
517 {
518     vn_encode_VkDeviceSize(enc, &val->srcOffset);
519     vn_encode_VkDeviceSize(enc, &val->dstOffset);
520     vn_encode_VkDeviceSize(enc, &val->size);
521 }
522 
523 /* struct VkImageSubresourceLayers */
524 
525 static inline size_t
vn_sizeof_VkImageSubresourceLayers(const VkImageSubresourceLayers * val)526 vn_sizeof_VkImageSubresourceLayers(const VkImageSubresourceLayers *val)
527 {
528     size_t size = 0;
529     size += vn_sizeof_VkFlags(&val->aspectMask);
530     size += vn_sizeof_uint32_t(&val->mipLevel);
531     size += vn_sizeof_uint32_t(&val->baseArrayLayer);
532     size += vn_sizeof_uint32_t(&val->layerCount);
533     return size;
534 }
535 
536 static inline void
vn_encode_VkImageSubresourceLayers(struct vn_cs_encoder * enc,const VkImageSubresourceLayers * val)537 vn_encode_VkImageSubresourceLayers(struct vn_cs_encoder *enc, const VkImageSubresourceLayers *val)
538 {
539     vn_encode_VkFlags(enc, &val->aspectMask);
540     vn_encode_uint32_t(enc, &val->mipLevel);
541     vn_encode_uint32_t(enc, &val->baseArrayLayer);
542     vn_encode_uint32_t(enc, &val->layerCount);
543 }
544 
545 /* struct VkImageCopy */
546 
547 static inline size_t
vn_sizeof_VkImageCopy(const VkImageCopy * val)548 vn_sizeof_VkImageCopy(const VkImageCopy *val)
549 {
550     size_t size = 0;
551     size += vn_sizeof_VkImageSubresourceLayers(&val->srcSubresource);
552     size += vn_sizeof_VkOffset3D(&val->srcOffset);
553     size += vn_sizeof_VkImageSubresourceLayers(&val->dstSubresource);
554     size += vn_sizeof_VkOffset3D(&val->dstOffset);
555     size += vn_sizeof_VkExtent3D(&val->extent);
556     return size;
557 }
558 
559 static inline void
vn_encode_VkImageCopy(struct vn_cs_encoder * enc,const VkImageCopy * val)560 vn_encode_VkImageCopy(struct vn_cs_encoder *enc, const VkImageCopy *val)
561 {
562     vn_encode_VkImageSubresourceLayers(enc, &val->srcSubresource);
563     vn_encode_VkOffset3D(enc, &val->srcOffset);
564     vn_encode_VkImageSubresourceLayers(enc, &val->dstSubresource);
565     vn_encode_VkOffset3D(enc, &val->dstOffset);
566     vn_encode_VkExtent3D(enc, &val->extent);
567 }
568 
569 /* struct VkImageBlit */
570 
571 static inline size_t
vn_sizeof_VkImageBlit(const VkImageBlit * val)572 vn_sizeof_VkImageBlit(const VkImageBlit *val)
573 {
574     size_t size = 0;
575     size += vn_sizeof_VkImageSubresourceLayers(&val->srcSubresource);
576     size += vn_sizeof_array_size(2);
577     for (uint32_t i = 0; i < 2; i++)
578         size += vn_sizeof_VkOffset3D(&val->srcOffsets[i]);
579     size += vn_sizeof_VkImageSubresourceLayers(&val->dstSubresource);
580     size += vn_sizeof_array_size(2);
581     for (uint32_t i = 0; i < 2; i++)
582         size += vn_sizeof_VkOffset3D(&val->dstOffsets[i]);
583     return size;
584 }
585 
586 static inline void
vn_encode_VkImageBlit(struct vn_cs_encoder * enc,const VkImageBlit * val)587 vn_encode_VkImageBlit(struct vn_cs_encoder *enc, const VkImageBlit *val)
588 {
589     vn_encode_VkImageSubresourceLayers(enc, &val->srcSubresource);
590     vn_encode_array_size(enc, 2);
591     for (uint32_t i = 0; i < 2; i++)
592         vn_encode_VkOffset3D(enc, &val->srcOffsets[i]);
593     vn_encode_VkImageSubresourceLayers(enc, &val->dstSubresource);
594     vn_encode_array_size(enc, 2);
595     for (uint32_t i = 0; i < 2; i++)
596         vn_encode_VkOffset3D(enc, &val->dstOffsets[i]);
597 }
598 
599 /* struct VkBufferImageCopy */
600 
601 static inline size_t
vn_sizeof_VkBufferImageCopy(const VkBufferImageCopy * val)602 vn_sizeof_VkBufferImageCopy(const VkBufferImageCopy *val)
603 {
604     size_t size = 0;
605     size += vn_sizeof_VkDeviceSize(&val->bufferOffset);
606     size += vn_sizeof_uint32_t(&val->bufferRowLength);
607     size += vn_sizeof_uint32_t(&val->bufferImageHeight);
608     size += vn_sizeof_VkImageSubresourceLayers(&val->imageSubresource);
609     size += vn_sizeof_VkOffset3D(&val->imageOffset);
610     size += vn_sizeof_VkExtent3D(&val->imageExtent);
611     return size;
612 }
613 
614 static inline void
vn_encode_VkBufferImageCopy(struct vn_cs_encoder * enc,const VkBufferImageCopy * val)615 vn_encode_VkBufferImageCopy(struct vn_cs_encoder *enc, const VkBufferImageCopy *val)
616 {
617     vn_encode_VkDeviceSize(enc, &val->bufferOffset);
618     vn_encode_uint32_t(enc, &val->bufferRowLength);
619     vn_encode_uint32_t(enc, &val->bufferImageHeight);
620     vn_encode_VkImageSubresourceLayers(enc, &val->imageSubresource);
621     vn_encode_VkOffset3D(enc, &val->imageOffset);
622     vn_encode_VkExtent3D(enc, &val->imageExtent);
623 }
624 
625 /* struct VkClearDepthStencilValue */
626 
627 static inline size_t
vn_sizeof_VkClearDepthStencilValue(const VkClearDepthStencilValue * val)628 vn_sizeof_VkClearDepthStencilValue(const VkClearDepthStencilValue *val)
629 {
630     size_t size = 0;
631     size += vn_sizeof_float(&val->depth);
632     size += vn_sizeof_uint32_t(&val->stencil);
633     return size;
634 }
635 
636 static inline void
vn_encode_VkClearDepthStencilValue(struct vn_cs_encoder * enc,const VkClearDepthStencilValue * val)637 vn_encode_VkClearDepthStencilValue(struct vn_cs_encoder *enc, const VkClearDepthStencilValue *val)
638 {
639     vn_encode_float(enc, &val->depth);
640     vn_encode_uint32_t(enc, &val->stencil);
641 }
642 
643 /* union VkClearValue */
644 
645 static inline size_t
vn_sizeof_VkClearValue_tag(const VkClearValue * val,uint32_t tag)646 vn_sizeof_VkClearValue_tag(const VkClearValue *val, uint32_t tag)
647 {
648     size_t size = vn_sizeof_uint32_t(&tag);
649     switch (tag) {
650     case 0:
651         size += vn_sizeof_VkClearColorValue(&val->color);
652         break;
653     case 1:
654         size += vn_sizeof_VkClearDepthStencilValue(&val->depthStencil);
655         break;
656     default:
657         assert(false);
658         break;
659     }
660     return size;
661 }
662 
663 static inline size_t
vn_sizeof_VkClearValue(const VkClearValue * val)664 vn_sizeof_VkClearValue(const VkClearValue *val)
665 {
666     return vn_sizeof_VkClearValue_tag(val, 0);
667 }
668 
669 static inline void
vn_encode_VkClearValue_tag(struct vn_cs_encoder * enc,const VkClearValue * val,uint32_t tag)670 vn_encode_VkClearValue_tag(struct vn_cs_encoder *enc, const VkClearValue *val, uint32_t tag)
671 {
672     vn_encode_uint32_t(enc, &tag);
673     switch (tag) {
674     case 0:
675         vn_encode_VkClearColorValue(enc, &val->color);
676         break;
677     case 1:
678         vn_encode_VkClearDepthStencilValue(enc, &val->depthStencil);
679         break;
680     default:
681         assert(false);
682         break;
683     }
684 }
685 
686 static inline void
vn_encode_VkClearValue(struct vn_cs_encoder * enc,const VkClearValue * val)687 vn_encode_VkClearValue(struct vn_cs_encoder *enc, const VkClearValue *val)
688 {
689     vn_encode_VkClearValue_tag(enc, val, 0); /* union with default tag */
690 }
691 
692 /* struct VkClearAttachment */
693 
694 static inline size_t
vn_sizeof_VkClearAttachment(const VkClearAttachment * val)695 vn_sizeof_VkClearAttachment(const VkClearAttachment *val)
696 {
697     size_t size = 0;
698     size += vn_sizeof_VkFlags(&val->aspectMask);
699     size += vn_sizeof_uint32_t(&val->colorAttachment);
700     size += vn_sizeof_VkClearValue(&val->clearValue);
701     return size;
702 }
703 
704 static inline void
vn_encode_VkClearAttachment(struct vn_cs_encoder * enc,const VkClearAttachment * val)705 vn_encode_VkClearAttachment(struct vn_cs_encoder *enc, const VkClearAttachment *val)
706 {
707     vn_encode_VkFlags(enc, &val->aspectMask);
708     vn_encode_uint32_t(enc, &val->colorAttachment);
709     vn_encode_VkClearValue(enc, &val->clearValue);
710 }
711 
712 /* struct VkClearRect */
713 
714 static inline size_t
vn_sizeof_VkClearRect(const VkClearRect * val)715 vn_sizeof_VkClearRect(const VkClearRect *val)
716 {
717     size_t size = 0;
718     size += vn_sizeof_VkRect2D(&val->rect);
719     size += vn_sizeof_uint32_t(&val->baseArrayLayer);
720     size += vn_sizeof_uint32_t(&val->layerCount);
721     return size;
722 }
723 
724 static inline void
vn_encode_VkClearRect(struct vn_cs_encoder * enc,const VkClearRect * val)725 vn_encode_VkClearRect(struct vn_cs_encoder *enc, const VkClearRect *val)
726 {
727     vn_encode_VkRect2D(enc, &val->rect);
728     vn_encode_uint32_t(enc, &val->baseArrayLayer);
729     vn_encode_uint32_t(enc, &val->layerCount);
730 }
731 
732 /* struct VkImageResolve */
733 
734 static inline size_t
vn_sizeof_VkImageResolve(const VkImageResolve * val)735 vn_sizeof_VkImageResolve(const VkImageResolve *val)
736 {
737     size_t size = 0;
738     size += vn_sizeof_VkImageSubresourceLayers(&val->srcSubresource);
739     size += vn_sizeof_VkOffset3D(&val->srcOffset);
740     size += vn_sizeof_VkImageSubresourceLayers(&val->dstSubresource);
741     size += vn_sizeof_VkOffset3D(&val->dstOffset);
742     size += vn_sizeof_VkExtent3D(&val->extent);
743     return size;
744 }
745 
746 static inline void
vn_encode_VkImageResolve(struct vn_cs_encoder * enc,const VkImageResolve * val)747 vn_encode_VkImageResolve(struct vn_cs_encoder *enc, const VkImageResolve *val)
748 {
749     vn_encode_VkImageSubresourceLayers(enc, &val->srcSubresource);
750     vn_encode_VkOffset3D(enc, &val->srcOffset);
751     vn_encode_VkImageSubresourceLayers(enc, &val->dstSubresource);
752     vn_encode_VkOffset3D(enc, &val->dstOffset);
753     vn_encode_VkExtent3D(enc, &val->extent);
754 }
755 
756 /* struct VkMemoryBarrier chain */
757 
758 static inline size_t
vn_sizeof_VkMemoryBarrier_pnext(const void * val)759 vn_sizeof_VkMemoryBarrier_pnext(const void *val)
760 {
761     /* no known/supported struct */
762     return vn_sizeof_simple_pointer(NULL);
763 }
764 
765 static inline size_t
vn_sizeof_VkMemoryBarrier_self(const VkMemoryBarrier * val)766 vn_sizeof_VkMemoryBarrier_self(const VkMemoryBarrier *val)
767 {
768     size_t size = 0;
769     /* skip val->{sType,pNext} */
770     size += vn_sizeof_VkFlags(&val->srcAccessMask);
771     size += vn_sizeof_VkFlags(&val->dstAccessMask);
772     return size;
773 }
774 
775 static inline size_t
vn_sizeof_VkMemoryBarrier(const VkMemoryBarrier * val)776 vn_sizeof_VkMemoryBarrier(const VkMemoryBarrier *val)
777 {
778     size_t size = 0;
779 
780     size += vn_sizeof_VkStructureType(&val->sType);
781     size += vn_sizeof_VkMemoryBarrier_pnext(val->pNext);
782     size += vn_sizeof_VkMemoryBarrier_self(val);
783 
784     return size;
785 }
786 
787 static inline void
vn_encode_VkMemoryBarrier_pnext(struct vn_cs_encoder * enc,const void * val)788 vn_encode_VkMemoryBarrier_pnext(struct vn_cs_encoder *enc, const void *val)
789 {
790     /* no known/supported struct */
791     vn_encode_simple_pointer(enc, NULL);
792 }
793 
794 static inline void
vn_encode_VkMemoryBarrier_self(struct vn_cs_encoder * enc,const VkMemoryBarrier * val)795 vn_encode_VkMemoryBarrier_self(struct vn_cs_encoder *enc, const VkMemoryBarrier *val)
796 {
797     /* skip val->{sType,pNext} */
798     vn_encode_VkFlags(enc, &val->srcAccessMask);
799     vn_encode_VkFlags(enc, &val->dstAccessMask);
800 }
801 
802 static inline void
vn_encode_VkMemoryBarrier(struct vn_cs_encoder * enc,const VkMemoryBarrier * val)803 vn_encode_VkMemoryBarrier(struct vn_cs_encoder *enc, const VkMemoryBarrier *val)
804 {
805     assert(val->sType == VK_STRUCTURE_TYPE_MEMORY_BARRIER);
806     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_MEMORY_BARRIER });
807     vn_encode_VkMemoryBarrier_pnext(enc, val->pNext);
808     vn_encode_VkMemoryBarrier_self(enc, val);
809 }
810 
811 /* struct VkExternalMemoryAcquireUnmodifiedEXT chain */
812 
813 static inline size_t
vn_sizeof_VkExternalMemoryAcquireUnmodifiedEXT_pnext(const void * val)814 vn_sizeof_VkExternalMemoryAcquireUnmodifiedEXT_pnext(const void *val)
815 {
816     /* no known/supported struct */
817     return vn_sizeof_simple_pointer(NULL);
818 }
819 
820 static inline size_t
vn_sizeof_VkExternalMemoryAcquireUnmodifiedEXT_self(const VkExternalMemoryAcquireUnmodifiedEXT * val)821 vn_sizeof_VkExternalMemoryAcquireUnmodifiedEXT_self(const VkExternalMemoryAcquireUnmodifiedEXT *val)
822 {
823     size_t size = 0;
824     /* skip val->{sType,pNext} */
825     size += vn_sizeof_VkBool32(&val->acquireUnmodifiedMemory);
826     return size;
827 }
828 
829 static inline size_t
vn_sizeof_VkExternalMemoryAcquireUnmodifiedEXT(const VkExternalMemoryAcquireUnmodifiedEXT * val)830 vn_sizeof_VkExternalMemoryAcquireUnmodifiedEXT(const VkExternalMemoryAcquireUnmodifiedEXT *val)
831 {
832     size_t size = 0;
833 
834     size += vn_sizeof_VkStructureType(&val->sType);
835     size += vn_sizeof_VkExternalMemoryAcquireUnmodifiedEXT_pnext(val->pNext);
836     size += vn_sizeof_VkExternalMemoryAcquireUnmodifiedEXT_self(val);
837 
838     return size;
839 }
840 
841 static inline void
vn_encode_VkExternalMemoryAcquireUnmodifiedEXT_pnext(struct vn_cs_encoder * enc,const void * val)842 vn_encode_VkExternalMemoryAcquireUnmodifiedEXT_pnext(struct vn_cs_encoder *enc, const void *val)
843 {
844     /* no known/supported struct */
845     vn_encode_simple_pointer(enc, NULL);
846 }
847 
848 static inline void
vn_encode_VkExternalMemoryAcquireUnmodifiedEXT_self(struct vn_cs_encoder * enc,const VkExternalMemoryAcquireUnmodifiedEXT * val)849 vn_encode_VkExternalMemoryAcquireUnmodifiedEXT_self(struct vn_cs_encoder *enc, const VkExternalMemoryAcquireUnmodifiedEXT *val)
850 {
851     /* skip val->{sType,pNext} */
852     vn_encode_VkBool32(enc, &val->acquireUnmodifiedMemory);
853 }
854 
855 static inline void
vn_encode_VkExternalMemoryAcquireUnmodifiedEXT(struct vn_cs_encoder * enc,const VkExternalMemoryAcquireUnmodifiedEXT * val)856 vn_encode_VkExternalMemoryAcquireUnmodifiedEXT(struct vn_cs_encoder *enc, const VkExternalMemoryAcquireUnmodifiedEXT *val)
857 {
858     assert(val->sType == VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT);
859     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT });
860     vn_encode_VkExternalMemoryAcquireUnmodifiedEXT_pnext(enc, val->pNext);
861     vn_encode_VkExternalMemoryAcquireUnmodifiedEXT_self(enc, val);
862 }
863 
864 /* struct VkBufferMemoryBarrier chain */
865 
866 static inline size_t
vn_sizeof_VkBufferMemoryBarrier_pnext(const void * val)867 vn_sizeof_VkBufferMemoryBarrier_pnext(const void *val)
868 {
869     const VkBaseInStructure *pnext = val;
870     size_t size = 0;
871 
872     while (pnext) {
873         switch ((int32_t)pnext->sType) {
874         case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT:
875             if (!vn_cs_renderer_protocol_has_extension(454 /* VK_EXT_external_memory_acquire_unmodified */))
876                 break;
877             size += vn_sizeof_simple_pointer(pnext);
878             size += vn_sizeof_VkStructureType(&pnext->sType);
879             size += vn_sizeof_VkBufferMemoryBarrier_pnext(pnext->pNext);
880             size += vn_sizeof_VkExternalMemoryAcquireUnmodifiedEXT_self((const VkExternalMemoryAcquireUnmodifiedEXT *)pnext);
881             return size;
882         default:
883             /* ignore unknown/unsupported struct */
884             break;
885         }
886         pnext = pnext->pNext;
887     }
888 
889     return vn_sizeof_simple_pointer(NULL);
890 }
891 
892 static inline size_t
vn_sizeof_VkBufferMemoryBarrier_self(const VkBufferMemoryBarrier * val)893 vn_sizeof_VkBufferMemoryBarrier_self(const VkBufferMemoryBarrier *val)
894 {
895     size_t size = 0;
896     /* skip val->{sType,pNext} */
897     size += vn_sizeof_VkFlags(&val->srcAccessMask);
898     size += vn_sizeof_VkFlags(&val->dstAccessMask);
899     size += vn_sizeof_uint32_t(&val->srcQueueFamilyIndex);
900     size += vn_sizeof_uint32_t(&val->dstQueueFamilyIndex);
901     size += vn_sizeof_VkBuffer(&val->buffer);
902     size += vn_sizeof_VkDeviceSize(&val->offset);
903     size += vn_sizeof_VkDeviceSize(&val->size);
904     return size;
905 }
906 
907 static inline size_t
vn_sizeof_VkBufferMemoryBarrier(const VkBufferMemoryBarrier * val)908 vn_sizeof_VkBufferMemoryBarrier(const VkBufferMemoryBarrier *val)
909 {
910     size_t size = 0;
911 
912     size += vn_sizeof_VkStructureType(&val->sType);
913     size += vn_sizeof_VkBufferMemoryBarrier_pnext(val->pNext);
914     size += vn_sizeof_VkBufferMemoryBarrier_self(val);
915 
916     return size;
917 }
918 
919 static inline void
vn_encode_VkBufferMemoryBarrier_pnext(struct vn_cs_encoder * enc,const void * val)920 vn_encode_VkBufferMemoryBarrier_pnext(struct vn_cs_encoder *enc, const void *val)
921 {
922     const VkBaseInStructure *pnext = val;
923 
924     while (pnext) {
925         switch ((int32_t)pnext->sType) {
926         case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT:
927             if (!vn_cs_renderer_protocol_has_extension(454 /* VK_EXT_external_memory_acquire_unmodified */))
928                 break;
929             vn_encode_simple_pointer(enc, pnext);
930             vn_encode_VkStructureType(enc, &pnext->sType);
931             vn_encode_VkBufferMemoryBarrier_pnext(enc, pnext->pNext);
932             vn_encode_VkExternalMemoryAcquireUnmodifiedEXT_self(enc, (const VkExternalMemoryAcquireUnmodifiedEXT *)pnext);
933             return;
934         default:
935             /* ignore unknown/unsupported struct */
936             break;
937         }
938         pnext = pnext->pNext;
939     }
940 
941     vn_encode_simple_pointer(enc, NULL);
942 }
943 
944 static inline void
vn_encode_VkBufferMemoryBarrier_self(struct vn_cs_encoder * enc,const VkBufferMemoryBarrier * val)945 vn_encode_VkBufferMemoryBarrier_self(struct vn_cs_encoder *enc, const VkBufferMemoryBarrier *val)
946 {
947     /* skip val->{sType,pNext} */
948     vn_encode_VkFlags(enc, &val->srcAccessMask);
949     vn_encode_VkFlags(enc, &val->dstAccessMask);
950     vn_encode_uint32_t(enc, &val->srcQueueFamilyIndex);
951     vn_encode_uint32_t(enc, &val->dstQueueFamilyIndex);
952     vn_encode_VkBuffer(enc, &val->buffer);
953     vn_encode_VkDeviceSize(enc, &val->offset);
954     vn_encode_VkDeviceSize(enc, &val->size);
955 }
956 
957 static inline void
vn_encode_VkBufferMemoryBarrier(struct vn_cs_encoder * enc,const VkBufferMemoryBarrier * val)958 vn_encode_VkBufferMemoryBarrier(struct vn_cs_encoder *enc, const VkBufferMemoryBarrier *val)
959 {
960     assert(val->sType == VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER);
961     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER });
962     vn_encode_VkBufferMemoryBarrier_pnext(enc, val->pNext);
963     vn_encode_VkBufferMemoryBarrier_self(enc, val);
964 }
965 
966 /* struct VkImageMemoryBarrier chain */
967 
968 static inline size_t
vn_sizeof_VkImageMemoryBarrier_pnext(const void * val)969 vn_sizeof_VkImageMemoryBarrier_pnext(const void *val)
970 {
971     const VkBaseInStructure *pnext = val;
972     size_t size = 0;
973 
974     while (pnext) {
975         switch ((int32_t)pnext->sType) {
976         case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT:
977             if (!vn_cs_renderer_protocol_has_extension(454 /* VK_EXT_external_memory_acquire_unmodified */))
978                 break;
979             size += vn_sizeof_simple_pointer(pnext);
980             size += vn_sizeof_VkStructureType(&pnext->sType);
981             size += vn_sizeof_VkImageMemoryBarrier_pnext(pnext->pNext);
982             size += vn_sizeof_VkExternalMemoryAcquireUnmodifiedEXT_self((const VkExternalMemoryAcquireUnmodifiedEXT *)pnext);
983             return size;
984         default:
985             /* ignore unknown/unsupported struct */
986             break;
987         }
988         pnext = pnext->pNext;
989     }
990 
991     return vn_sizeof_simple_pointer(NULL);
992 }
993 
994 static inline size_t
vn_sizeof_VkImageMemoryBarrier_self(const VkImageMemoryBarrier * val)995 vn_sizeof_VkImageMemoryBarrier_self(const VkImageMemoryBarrier *val)
996 {
997     size_t size = 0;
998     /* skip val->{sType,pNext} */
999     size += vn_sizeof_VkFlags(&val->srcAccessMask);
1000     size += vn_sizeof_VkFlags(&val->dstAccessMask);
1001     size += vn_sizeof_VkImageLayout(&val->oldLayout);
1002     size += vn_sizeof_VkImageLayout(&val->newLayout);
1003     size += vn_sizeof_uint32_t(&val->srcQueueFamilyIndex);
1004     size += vn_sizeof_uint32_t(&val->dstQueueFamilyIndex);
1005     size += vn_sizeof_VkImage(&val->image);
1006     size += vn_sizeof_VkImageSubresourceRange(&val->subresourceRange);
1007     return size;
1008 }
1009 
1010 static inline size_t
vn_sizeof_VkImageMemoryBarrier(const VkImageMemoryBarrier * val)1011 vn_sizeof_VkImageMemoryBarrier(const VkImageMemoryBarrier *val)
1012 {
1013     size_t size = 0;
1014 
1015     size += vn_sizeof_VkStructureType(&val->sType);
1016     size += vn_sizeof_VkImageMemoryBarrier_pnext(val->pNext);
1017     size += vn_sizeof_VkImageMemoryBarrier_self(val);
1018 
1019     return size;
1020 }
1021 
1022 static inline void
vn_encode_VkImageMemoryBarrier_pnext(struct vn_cs_encoder * enc,const void * val)1023 vn_encode_VkImageMemoryBarrier_pnext(struct vn_cs_encoder *enc, const void *val)
1024 {
1025     const VkBaseInStructure *pnext = val;
1026 
1027     while (pnext) {
1028         switch ((int32_t)pnext->sType) {
1029         case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT:
1030             if (!vn_cs_renderer_protocol_has_extension(454 /* VK_EXT_external_memory_acquire_unmodified */))
1031                 break;
1032             vn_encode_simple_pointer(enc, pnext);
1033             vn_encode_VkStructureType(enc, &pnext->sType);
1034             vn_encode_VkImageMemoryBarrier_pnext(enc, pnext->pNext);
1035             vn_encode_VkExternalMemoryAcquireUnmodifiedEXT_self(enc, (const VkExternalMemoryAcquireUnmodifiedEXT *)pnext);
1036             return;
1037         default:
1038             /* ignore unknown/unsupported struct */
1039             break;
1040         }
1041         pnext = pnext->pNext;
1042     }
1043 
1044     vn_encode_simple_pointer(enc, NULL);
1045 }
1046 
1047 static inline void
vn_encode_VkImageMemoryBarrier_self(struct vn_cs_encoder * enc,const VkImageMemoryBarrier * val)1048 vn_encode_VkImageMemoryBarrier_self(struct vn_cs_encoder *enc, const VkImageMemoryBarrier *val)
1049 {
1050     /* skip val->{sType,pNext} */
1051     vn_encode_VkFlags(enc, &val->srcAccessMask);
1052     vn_encode_VkFlags(enc, &val->dstAccessMask);
1053     vn_encode_VkImageLayout(enc, &val->oldLayout);
1054     vn_encode_VkImageLayout(enc, &val->newLayout);
1055     vn_encode_uint32_t(enc, &val->srcQueueFamilyIndex);
1056     vn_encode_uint32_t(enc, &val->dstQueueFamilyIndex);
1057     vn_encode_VkImage(enc, &val->image);
1058     vn_encode_VkImageSubresourceRange(enc, &val->subresourceRange);
1059 }
1060 
1061 static inline void
vn_encode_VkImageMemoryBarrier(struct vn_cs_encoder * enc,const VkImageMemoryBarrier * val)1062 vn_encode_VkImageMemoryBarrier(struct vn_cs_encoder *enc, const VkImageMemoryBarrier *val)
1063 {
1064     assert(val->sType == VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER);
1065     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER });
1066     vn_encode_VkImageMemoryBarrier_pnext(enc, val->pNext);
1067     vn_encode_VkImageMemoryBarrier_self(enc, val);
1068 }
1069 
1070 /* struct VkConditionalRenderingBeginInfoEXT chain */
1071 
1072 static inline size_t
vn_sizeof_VkConditionalRenderingBeginInfoEXT_pnext(const void * val)1073 vn_sizeof_VkConditionalRenderingBeginInfoEXT_pnext(const void *val)
1074 {
1075     /* no known/supported struct */
1076     return vn_sizeof_simple_pointer(NULL);
1077 }
1078 
1079 static inline size_t
vn_sizeof_VkConditionalRenderingBeginInfoEXT_self(const VkConditionalRenderingBeginInfoEXT * val)1080 vn_sizeof_VkConditionalRenderingBeginInfoEXT_self(const VkConditionalRenderingBeginInfoEXT *val)
1081 {
1082     size_t size = 0;
1083     /* skip val->{sType,pNext} */
1084     size += vn_sizeof_VkBuffer(&val->buffer);
1085     size += vn_sizeof_VkDeviceSize(&val->offset);
1086     size += vn_sizeof_VkFlags(&val->flags);
1087     return size;
1088 }
1089 
1090 static inline size_t
vn_sizeof_VkConditionalRenderingBeginInfoEXT(const VkConditionalRenderingBeginInfoEXT * val)1091 vn_sizeof_VkConditionalRenderingBeginInfoEXT(const VkConditionalRenderingBeginInfoEXT *val)
1092 {
1093     size_t size = 0;
1094 
1095     size += vn_sizeof_VkStructureType(&val->sType);
1096     size += vn_sizeof_VkConditionalRenderingBeginInfoEXT_pnext(val->pNext);
1097     size += vn_sizeof_VkConditionalRenderingBeginInfoEXT_self(val);
1098 
1099     return size;
1100 }
1101 
1102 static inline void
vn_encode_VkConditionalRenderingBeginInfoEXT_pnext(struct vn_cs_encoder * enc,const void * val)1103 vn_encode_VkConditionalRenderingBeginInfoEXT_pnext(struct vn_cs_encoder *enc, const void *val)
1104 {
1105     /* no known/supported struct */
1106     vn_encode_simple_pointer(enc, NULL);
1107 }
1108 
1109 static inline void
vn_encode_VkConditionalRenderingBeginInfoEXT_self(struct vn_cs_encoder * enc,const VkConditionalRenderingBeginInfoEXT * val)1110 vn_encode_VkConditionalRenderingBeginInfoEXT_self(struct vn_cs_encoder *enc, const VkConditionalRenderingBeginInfoEXT *val)
1111 {
1112     /* skip val->{sType,pNext} */
1113     vn_encode_VkBuffer(enc, &val->buffer);
1114     vn_encode_VkDeviceSize(enc, &val->offset);
1115     vn_encode_VkFlags(enc, &val->flags);
1116 }
1117 
1118 static inline void
vn_encode_VkConditionalRenderingBeginInfoEXT(struct vn_cs_encoder * enc,const VkConditionalRenderingBeginInfoEXT * val)1119 vn_encode_VkConditionalRenderingBeginInfoEXT(struct vn_cs_encoder *enc, const VkConditionalRenderingBeginInfoEXT *val)
1120 {
1121     assert(val->sType == VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT);
1122     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT });
1123     vn_encode_VkConditionalRenderingBeginInfoEXT_pnext(enc, val->pNext);
1124     vn_encode_VkConditionalRenderingBeginInfoEXT_self(enc, val);
1125 }
1126 
1127 /* struct VkDeviceGroupRenderPassBeginInfo chain */
1128 
1129 static inline size_t
vn_sizeof_VkDeviceGroupRenderPassBeginInfo_pnext(const void * val)1130 vn_sizeof_VkDeviceGroupRenderPassBeginInfo_pnext(const void *val)
1131 {
1132     /* no known/supported struct */
1133     return vn_sizeof_simple_pointer(NULL);
1134 }
1135 
1136 static inline size_t
vn_sizeof_VkDeviceGroupRenderPassBeginInfo_self(const VkDeviceGroupRenderPassBeginInfo * val)1137 vn_sizeof_VkDeviceGroupRenderPassBeginInfo_self(const VkDeviceGroupRenderPassBeginInfo *val)
1138 {
1139     size_t size = 0;
1140     /* skip val->{sType,pNext} */
1141     size += vn_sizeof_uint32_t(&val->deviceMask);
1142     size += vn_sizeof_uint32_t(&val->deviceRenderAreaCount);
1143     if (val->pDeviceRenderAreas) {
1144         size += vn_sizeof_array_size(val->deviceRenderAreaCount);
1145         for (uint32_t i = 0; i < val->deviceRenderAreaCount; i++)
1146             size += vn_sizeof_VkRect2D(&val->pDeviceRenderAreas[i]);
1147     } else {
1148         size += vn_sizeof_array_size(0);
1149     }
1150     return size;
1151 }
1152 
1153 static inline size_t
vn_sizeof_VkDeviceGroupRenderPassBeginInfo(const VkDeviceGroupRenderPassBeginInfo * val)1154 vn_sizeof_VkDeviceGroupRenderPassBeginInfo(const VkDeviceGroupRenderPassBeginInfo *val)
1155 {
1156     size_t size = 0;
1157 
1158     size += vn_sizeof_VkStructureType(&val->sType);
1159     size += vn_sizeof_VkDeviceGroupRenderPassBeginInfo_pnext(val->pNext);
1160     size += vn_sizeof_VkDeviceGroupRenderPassBeginInfo_self(val);
1161 
1162     return size;
1163 }
1164 
1165 static inline void
vn_encode_VkDeviceGroupRenderPassBeginInfo_pnext(struct vn_cs_encoder * enc,const void * val)1166 vn_encode_VkDeviceGroupRenderPassBeginInfo_pnext(struct vn_cs_encoder *enc, const void *val)
1167 {
1168     /* no known/supported struct */
1169     vn_encode_simple_pointer(enc, NULL);
1170 }
1171 
1172 static inline void
vn_encode_VkDeviceGroupRenderPassBeginInfo_self(struct vn_cs_encoder * enc,const VkDeviceGroupRenderPassBeginInfo * val)1173 vn_encode_VkDeviceGroupRenderPassBeginInfo_self(struct vn_cs_encoder *enc, const VkDeviceGroupRenderPassBeginInfo *val)
1174 {
1175     /* skip val->{sType,pNext} */
1176     vn_encode_uint32_t(enc, &val->deviceMask);
1177     vn_encode_uint32_t(enc, &val->deviceRenderAreaCount);
1178     if (val->pDeviceRenderAreas) {
1179         vn_encode_array_size(enc, val->deviceRenderAreaCount);
1180         for (uint32_t i = 0; i < val->deviceRenderAreaCount; i++)
1181             vn_encode_VkRect2D(enc, &val->pDeviceRenderAreas[i]);
1182     } else {
1183         vn_encode_array_size(enc, 0);
1184     }
1185 }
1186 
1187 static inline void
vn_encode_VkDeviceGroupRenderPassBeginInfo(struct vn_cs_encoder * enc,const VkDeviceGroupRenderPassBeginInfo * val)1188 vn_encode_VkDeviceGroupRenderPassBeginInfo(struct vn_cs_encoder *enc, const VkDeviceGroupRenderPassBeginInfo *val)
1189 {
1190     assert(val->sType == VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO);
1191     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO });
1192     vn_encode_VkDeviceGroupRenderPassBeginInfo_pnext(enc, val->pNext);
1193     vn_encode_VkDeviceGroupRenderPassBeginInfo_self(enc, val);
1194 }
1195 
1196 /* struct VkRenderPassAttachmentBeginInfo chain */
1197 
1198 static inline size_t
vn_sizeof_VkRenderPassAttachmentBeginInfo_pnext(const void * val)1199 vn_sizeof_VkRenderPassAttachmentBeginInfo_pnext(const void *val)
1200 {
1201     /* no known/supported struct */
1202     return vn_sizeof_simple_pointer(NULL);
1203 }
1204 
1205 static inline size_t
vn_sizeof_VkRenderPassAttachmentBeginInfo_self(const VkRenderPassAttachmentBeginInfo * val)1206 vn_sizeof_VkRenderPassAttachmentBeginInfo_self(const VkRenderPassAttachmentBeginInfo *val)
1207 {
1208     size_t size = 0;
1209     /* skip val->{sType,pNext} */
1210     size += vn_sizeof_uint32_t(&val->attachmentCount);
1211     if (val->pAttachments) {
1212         size += vn_sizeof_array_size(val->attachmentCount);
1213         for (uint32_t i = 0; i < val->attachmentCount; i++)
1214             size += vn_sizeof_VkImageView(&val->pAttachments[i]);
1215     } else {
1216         size += vn_sizeof_array_size(0);
1217     }
1218     return size;
1219 }
1220 
1221 static inline size_t
vn_sizeof_VkRenderPassAttachmentBeginInfo(const VkRenderPassAttachmentBeginInfo * val)1222 vn_sizeof_VkRenderPassAttachmentBeginInfo(const VkRenderPassAttachmentBeginInfo *val)
1223 {
1224     size_t size = 0;
1225 
1226     size += vn_sizeof_VkStructureType(&val->sType);
1227     size += vn_sizeof_VkRenderPassAttachmentBeginInfo_pnext(val->pNext);
1228     size += vn_sizeof_VkRenderPassAttachmentBeginInfo_self(val);
1229 
1230     return size;
1231 }
1232 
1233 static inline void
vn_encode_VkRenderPassAttachmentBeginInfo_pnext(struct vn_cs_encoder * enc,const void * val)1234 vn_encode_VkRenderPassAttachmentBeginInfo_pnext(struct vn_cs_encoder *enc, const void *val)
1235 {
1236     /* no known/supported struct */
1237     vn_encode_simple_pointer(enc, NULL);
1238 }
1239 
1240 static inline void
vn_encode_VkRenderPassAttachmentBeginInfo_self(struct vn_cs_encoder * enc,const VkRenderPassAttachmentBeginInfo * val)1241 vn_encode_VkRenderPassAttachmentBeginInfo_self(struct vn_cs_encoder *enc, const VkRenderPassAttachmentBeginInfo *val)
1242 {
1243     /* skip val->{sType,pNext} */
1244     vn_encode_uint32_t(enc, &val->attachmentCount);
1245     if (val->pAttachments) {
1246         vn_encode_array_size(enc, val->attachmentCount);
1247         for (uint32_t i = 0; i < val->attachmentCount; i++)
1248             vn_encode_VkImageView(enc, &val->pAttachments[i]);
1249     } else {
1250         vn_encode_array_size(enc, 0);
1251     }
1252 }
1253 
1254 static inline void
vn_encode_VkRenderPassAttachmentBeginInfo(struct vn_cs_encoder * enc,const VkRenderPassAttachmentBeginInfo * val)1255 vn_encode_VkRenderPassAttachmentBeginInfo(struct vn_cs_encoder *enc, const VkRenderPassAttachmentBeginInfo *val)
1256 {
1257     assert(val->sType == VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO);
1258     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO });
1259     vn_encode_VkRenderPassAttachmentBeginInfo_pnext(enc, val->pNext);
1260     vn_encode_VkRenderPassAttachmentBeginInfo_self(enc, val);
1261 }
1262 
1263 /* struct VkRenderPassBeginInfo chain */
1264 
1265 static inline size_t
vn_sizeof_VkRenderPassBeginInfo_pnext(const void * val)1266 vn_sizeof_VkRenderPassBeginInfo_pnext(const void *val)
1267 {
1268     const VkBaseInStructure *pnext = val;
1269     size_t size = 0;
1270 
1271     while (pnext) {
1272         switch ((int32_t)pnext->sType) {
1273         case VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO:
1274             size += vn_sizeof_simple_pointer(pnext);
1275             size += vn_sizeof_VkStructureType(&pnext->sType);
1276             size += vn_sizeof_VkRenderPassBeginInfo_pnext(pnext->pNext);
1277             size += vn_sizeof_VkDeviceGroupRenderPassBeginInfo_self((const VkDeviceGroupRenderPassBeginInfo *)pnext);
1278             return size;
1279         case VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO:
1280             size += vn_sizeof_simple_pointer(pnext);
1281             size += vn_sizeof_VkStructureType(&pnext->sType);
1282             size += vn_sizeof_VkRenderPassBeginInfo_pnext(pnext->pNext);
1283             size += vn_sizeof_VkRenderPassAttachmentBeginInfo_self((const VkRenderPassAttachmentBeginInfo *)pnext);
1284             return size;
1285         default:
1286             /* ignore unknown/unsupported struct */
1287             break;
1288         }
1289         pnext = pnext->pNext;
1290     }
1291 
1292     return vn_sizeof_simple_pointer(NULL);
1293 }
1294 
1295 static inline size_t
vn_sizeof_VkRenderPassBeginInfo_self(const VkRenderPassBeginInfo * val)1296 vn_sizeof_VkRenderPassBeginInfo_self(const VkRenderPassBeginInfo *val)
1297 {
1298     size_t size = 0;
1299     /* skip val->{sType,pNext} */
1300     size += vn_sizeof_VkRenderPass(&val->renderPass);
1301     size += vn_sizeof_VkFramebuffer(&val->framebuffer);
1302     size += vn_sizeof_VkRect2D(&val->renderArea);
1303     size += vn_sizeof_uint32_t(&val->clearValueCount);
1304     if (val->pClearValues) {
1305         size += vn_sizeof_array_size(val->clearValueCount);
1306         for (uint32_t i = 0; i < val->clearValueCount; i++)
1307             size += vn_sizeof_VkClearValue(&val->pClearValues[i]);
1308     } else {
1309         size += vn_sizeof_array_size(0);
1310     }
1311     return size;
1312 }
1313 
1314 static inline size_t
vn_sizeof_VkRenderPassBeginInfo(const VkRenderPassBeginInfo * val)1315 vn_sizeof_VkRenderPassBeginInfo(const VkRenderPassBeginInfo *val)
1316 {
1317     size_t size = 0;
1318 
1319     size += vn_sizeof_VkStructureType(&val->sType);
1320     size += vn_sizeof_VkRenderPassBeginInfo_pnext(val->pNext);
1321     size += vn_sizeof_VkRenderPassBeginInfo_self(val);
1322 
1323     return size;
1324 }
1325 
1326 static inline void
vn_encode_VkRenderPassBeginInfo_pnext(struct vn_cs_encoder * enc,const void * val)1327 vn_encode_VkRenderPassBeginInfo_pnext(struct vn_cs_encoder *enc, const void *val)
1328 {
1329     const VkBaseInStructure *pnext = val;
1330 
1331     while (pnext) {
1332         switch ((int32_t)pnext->sType) {
1333         case VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO:
1334             vn_encode_simple_pointer(enc, pnext);
1335             vn_encode_VkStructureType(enc, &pnext->sType);
1336             vn_encode_VkRenderPassBeginInfo_pnext(enc, pnext->pNext);
1337             vn_encode_VkDeviceGroupRenderPassBeginInfo_self(enc, (const VkDeviceGroupRenderPassBeginInfo *)pnext);
1338             return;
1339         case VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO:
1340             vn_encode_simple_pointer(enc, pnext);
1341             vn_encode_VkStructureType(enc, &pnext->sType);
1342             vn_encode_VkRenderPassBeginInfo_pnext(enc, pnext->pNext);
1343             vn_encode_VkRenderPassAttachmentBeginInfo_self(enc, (const VkRenderPassAttachmentBeginInfo *)pnext);
1344             return;
1345         default:
1346             /* ignore unknown/unsupported struct */
1347             break;
1348         }
1349         pnext = pnext->pNext;
1350     }
1351 
1352     vn_encode_simple_pointer(enc, NULL);
1353 }
1354 
1355 static inline void
vn_encode_VkRenderPassBeginInfo_self(struct vn_cs_encoder * enc,const VkRenderPassBeginInfo * val)1356 vn_encode_VkRenderPassBeginInfo_self(struct vn_cs_encoder *enc, const VkRenderPassBeginInfo *val)
1357 {
1358     /* skip val->{sType,pNext} */
1359     vn_encode_VkRenderPass(enc, &val->renderPass);
1360     vn_encode_VkFramebuffer(enc, &val->framebuffer);
1361     vn_encode_VkRect2D(enc, &val->renderArea);
1362     vn_encode_uint32_t(enc, &val->clearValueCount);
1363     if (val->pClearValues) {
1364         vn_encode_array_size(enc, val->clearValueCount);
1365         for (uint32_t i = 0; i < val->clearValueCount; i++)
1366             vn_encode_VkClearValue(enc, &val->pClearValues[i]);
1367     } else {
1368         vn_encode_array_size(enc, 0);
1369     }
1370 }
1371 
1372 static inline void
vn_encode_VkRenderPassBeginInfo(struct vn_cs_encoder * enc,const VkRenderPassBeginInfo * val)1373 vn_encode_VkRenderPassBeginInfo(struct vn_cs_encoder *enc, const VkRenderPassBeginInfo *val)
1374 {
1375     assert(val->sType == VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO);
1376     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO });
1377     vn_encode_VkRenderPassBeginInfo_pnext(enc, val->pNext);
1378     vn_encode_VkRenderPassBeginInfo_self(enc, val);
1379 }
1380 
1381 /* struct VkSubpassBeginInfo chain */
1382 
1383 static inline size_t
vn_sizeof_VkSubpassBeginInfo_pnext(const void * val)1384 vn_sizeof_VkSubpassBeginInfo_pnext(const void *val)
1385 {
1386     /* no known/supported struct */
1387     return vn_sizeof_simple_pointer(NULL);
1388 }
1389 
1390 static inline size_t
vn_sizeof_VkSubpassBeginInfo_self(const VkSubpassBeginInfo * val)1391 vn_sizeof_VkSubpassBeginInfo_self(const VkSubpassBeginInfo *val)
1392 {
1393     size_t size = 0;
1394     /* skip val->{sType,pNext} */
1395     size += vn_sizeof_VkSubpassContents(&val->contents);
1396     return size;
1397 }
1398 
1399 static inline size_t
vn_sizeof_VkSubpassBeginInfo(const VkSubpassBeginInfo * val)1400 vn_sizeof_VkSubpassBeginInfo(const VkSubpassBeginInfo *val)
1401 {
1402     size_t size = 0;
1403 
1404     size += vn_sizeof_VkStructureType(&val->sType);
1405     size += vn_sizeof_VkSubpassBeginInfo_pnext(val->pNext);
1406     size += vn_sizeof_VkSubpassBeginInfo_self(val);
1407 
1408     return size;
1409 }
1410 
1411 static inline void
vn_encode_VkSubpassBeginInfo_pnext(struct vn_cs_encoder * enc,const void * val)1412 vn_encode_VkSubpassBeginInfo_pnext(struct vn_cs_encoder *enc, const void *val)
1413 {
1414     /* no known/supported struct */
1415     vn_encode_simple_pointer(enc, NULL);
1416 }
1417 
1418 static inline void
vn_encode_VkSubpassBeginInfo_self(struct vn_cs_encoder * enc,const VkSubpassBeginInfo * val)1419 vn_encode_VkSubpassBeginInfo_self(struct vn_cs_encoder *enc, const VkSubpassBeginInfo *val)
1420 {
1421     /* skip val->{sType,pNext} */
1422     vn_encode_VkSubpassContents(enc, &val->contents);
1423 }
1424 
1425 static inline void
vn_encode_VkSubpassBeginInfo(struct vn_cs_encoder * enc,const VkSubpassBeginInfo * val)1426 vn_encode_VkSubpassBeginInfo(struct vn_cs_encoder *enc, const VkSubpassBeginInfo *val)
1427 {
1428     assert(val->sType == VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO);
1429     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO });
1430     vn_encode_VkSubpassBeginInfo_pnext(enc, val->pNext);
1431     vn_encode_VkSubpassBeginInfo_self(enc, val);
1432 }
1433 
1434 /* struct VkSubpassEndInfo chain */
1435 
1436 static inline size_t
vn_sizeof_VkSubpassEndInfo_pnext(const void * val)1437 vn_sizeof_VkSubpassEndInfo_pnext(const void *val)
1438 {
1439     /* no known/supported struct */
1440     return vn_sizeof_simple_pointer(NULL);
1441 }
1442 
1443 static inline size_t
vn_sizeof_VkSubpassEndInfo_self(const VkSubpassEndInfo * val)1444 vn_sizeof_VkSubpassEndInfo_self(const VkSubpassEndInfo *val)
1445 {
1446     size_t size = 0;
1447     /* skip val->{sType,pNext} */
1448     return size;
1449 }
1450 
1451 static inline size_t
vn_sizeof_VkSubpassEndInfo(const VkSubpassEndInfo * val)1452 vn_sizeof_VkSubpassEndInfo(const VkSubpassEndInfo *val)
1453 {
1454     size_t size = 0;
1455 
1456     size += vn_sizeof_VkStructureType(&val->sType);
1457     size += vn_sizeof_VkSubpassEndInfo_pnext(val->pNext);
1458     size += vn_sizeof_VkSubpassEndInfo_self(val);
1459 
1460     return size;
1461 }
1462 
1463 static inline void
vn_encode_VkSubpassEndInfo_pnext(struct vn_cs_encoder * enc,const void * val)1464 vn_encode_VkSubpassEndInfo_pnext(struct vn_cs_encoder *enc, const void *val)
1465 {
1466     /* no known/supported struct */
1467     vn_encode_simple_pointer(enc, NULL);
1468 }
1469 
1470 static inline void
vn_encode_VkSubpassEndInfo_self(struct vn_cs_encoder * enc,const VkSubpassEndInfo * val)1471 vn_encode_VkSubpassEndInfo_self(struct vn_cs_encoder *enc, const VkSubpassEndInfo *val)
1472 {
1473     /* skip val->{sType,pNext} */
1474 }
1475 
1476 static inline void
vn_encode_VkSubpassEndInfo(struct vn_cs_encoder * enc,const VkSubpassEndInfo * val)1477 vn_encode_VkSubpassEndInfo(struct vn_cs_encoder *enc, const VkSubpassEndInfo *val)
1478 {
1479     assert(val->sType == VK_STRUCTURE_TYPE_SUBPASS_END_INFO);
1480     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_SUBPASS_END_INFO });
1481     vn_encode_VkSubpassEndInfo_pnext(enc, val->pNext);
1482     vn_encode_VkSubpassEndInfo_self(enc, val);
1483 }
1484 
1485 /* struct VkColorBlendEquationEXT */
1486 
1487 static inline size_t
vn_sizeof_VkColorBlendEquationEXT(const VkColorBlendEquationEXT * val)1488 vn_sizeof_VkColorBlendEquationEXT(const VkColorBlendEquationEXT *val)
1489 {
1490     size_t size = 0;
1491     size += vn_sizeof_VkBlendFactor(&val->srcColorBlendFactor);
1492     size += vn_sizeof_VkBlendFactor(&val->dstColorBlendFactor);
1493     size += vn_sizeof_VkBlendOp(&val->colorBlendOp);
1494     size += vn_sizeof_VkBlendFactor(&val->srcAlphaBlendFactor);
1495     size += vn_sizeof_VkBlendFactor(&val->dstAlphaBlendFactor);
1496     size += vn_sizeof_VkBlendOp(&val->alphaBlendOp);
1497     return size;
1498 }
1499 
1500 static inline void
vn_encode_VkColorBlendEquationEXT(struct vn_cs_encoder * enc,const VkColorBlendEquationEXT * val)1501 vn_encode_VkColorBlendEquationEXT(struct vn_cs_encoder *enc, const VkColorBlendEquationEXT *val)
1502 {
1503     vn_encode_VkBlendFactor(enc, &val->srcColorBlendFactor);
1504     vn_encode_VkBlendFactor(enc, &val->dstColorBlendFactor);
1505     vn_encode_VkBlendOp(enc, &val->colorBlendOp);
1506     vn_encode_VkBlendFactor(enc, &val->srcAlphaBlendFactor);
1507     vn_encode_VkBlendFactor(enc, &val->dstAlphaBlendFactor);
1508     vn_encode_VkBlendOp(enc, &val->alphaBlendOp);
1509 }
1510 
1511 /* struct VkColorBlendAdvancedEXT */
1512 
1513 static inline size_t
vn_sizeof_VkColorBlendAdvancedEXT(const VkColorBlendAdvancedEXT * val)1514 vn_sizeof_VkColorBlendAdvancedEXT(const VkColorBlendAdvancedEXT *val)
1515 {
1516     size_t size = 0;
1517     size += vn_sizeof_VkBlendOp(&val->advancedBlendOp);
1518     size += vn_sizeof_VkBool32(&val->srcPremultiplied);
1519     size += vn_sizeof_VkBool32(&val->dstPremultiplied);
1520     size += vn_sizeof_VkBlendOverlapEXT(&val->blendOverlap);
1521     size += vn_sizeof_VkBool32(&val->clampResults);
1522     return size;
1523 }
1524 
1525 static inline void
vn_encode_VkColorBlendAdvancedEXT(struct vn_cs_encoder * enc,const VkColorBlendAdvancedEXT * val)1526 vn_encode_VkColorBlendAdvancedEXT(struct vn_cs_encoder *enc, const VkColorBlendAdvancedEXT *val)
1527 {
1528     vn_encode_VkBlendOp(enc, &val->advancedBlendOp);
1529     vn_encode_VkBool32(enc, &val->srcPremultiplied);
1530     vn_encode_VkBool32(enc, &val->dstPremultiplied);
1531     vn_encode_VkBlendOverlapEXT(enc, &val->blendOverlap);
1532     vn_encode_VkBool32(enc, &val->clampResults);
1533 }
1534 
1535 /* struct VkBufferCopy2 chain */
1536 
1537 static inline size_t
vn_sizeof_VkBufferCopy2_pnext(const void * val)1538 vn_sizeof_VkBufferCopy2_pnext(const void *val)
1539 {
1540     /* no known/supported struct */
1541     return vn_sizeof_simple_pointer(NULL);
1542 }
1543 
1544 static inline size_t
vn_sizeof_VkBufferCopy2_self(const VkBufferCopy2 * val)1545 vn_sizeof_VkBufferCopy2_self(const VkBufferCopy2 *val)
1546 {
1547     size_t size = 0;
1548     /* skip val->{sType,pNext} */
1549     size += vn_sizeof_VkDeviceSize(&val->srcOffset);
1550     size += vn_sizeof_VkDeviceSize(&val->dstOffset);
1551     size += vn_sizeof_VkDeviceSize(&val->size);
1552     return size;
1553 }
1554 
1555 static inline size_t
vn_sizeof_VkBufferCopy2(const VkBufferCopy2 * val)1556 vn_sizeof_VkBufferCopy2(const VkBufferCopy2 *val)
1557 {
1558     size_t size = 0;
1559 
1560     size += vn_sizeof_VkStructureType(&val->sType);
1561     size += vn_sizeof_VkBufferCopy2_pnext(val->pNext);
1562     size += vn_sizeof_VkBufferCopy2_self(val);
1563 
1564     return size;
1565 }
1566 
1567 static inline void
vn_encode_VkBufferCopy2_pnext(struct vn_cs_encoder * enc,const void * val)1568 vn_encode_VkBufferCopy2_pnext(struct vn_cs_encoder *enc, const void *val)
1569 {
1570     /* no known/supported struct */
1571     vn_encode_simple_pointer(enc, NULL);
1572 }
1573 
1574 static inline void
vn_encode_VkBufferCopy2_self(struct vn_cs_encoder * enc,const VkBufferCopy2 * val)1575 vn_encode_VkBufferCopy2_self(struct vn_cs_encoder *enc, const VkBufferCopy2 *val)
1576 {
1577     /* skip val->{sType,pNext} */
1578     vn_encode_VkDeviceSize(enc, &val->srcOffset);
1579     vn_encode_VkDeviceSize(enc, &val->dstOffset);
1580     vn_encode_VkDeviceSize(enc, &val->size);
1581 }
1582 
1583 static inline void
vn_encode_VkBufferCopy2(struct vn_cs_encoder * enc,const VkBufferCopy2 * val)1584 vn_encode_VkBufferCopy2(struct vn_cs_encoder *enc, const VkBufferCopy2 *val)
1585 {
1586     assert(val->sType == VK_STRUCTURE_TYPE_BUFFER_COPY_2);
1587     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_BUFFER_COPY_2 });
1588     vn_encode_VkBufferCopy2_pnext(enc, val->pNext);
1589     vn_encode_VkBufferCopy2_self(enc, val);
1590 }
1591 
1592 /* struct VkCopyBufferInfo2 chain */
1593 
1594 static inline size_t
vn_sizeof_VkCopyBufferInfo2_pnext(const void * val)1595 vn_sizeof_VkCopyBufferInfo2_pnext(const void *val)
1596 {
1597     /* no known/supported struct */
1598     return vn_sizeof_simple_pointer(NULL);
1599 }
1600 
1601 static inline size_t
vn_sizeof_VkCopyBufferInfo2_self(const VkCopyBufferInfo2 * val)1602 vn_sizeof_VkCopyBufferInfo2_self(const VkCopyBufferInfo2 *val)
1603 {
1604     size_t size = 0;
1605     /* skip val->{sType,pNext} */
1606     size += vn_sizeof_VkBuffer(&val->srcBuffer);
1607     size += vn_sizeof_VkBuffer(&val->dstBuffer);
1608     size += vn_sizeof_uint32_t(&val->regionCount);
1609     if (val->pRegions) {
1610         size += vn_sizeof_array_size(val->regionCount);
1611         for (uint32_t i = 0; i < val->regionCount; i++)
1612             size += vn_sizeof_VkBufferCopy2(&val->pRegions[i]);
1613     } else {
1614         size += vn_sizeof_array_size(0);
1615     }
1616     return size;
1617 }
1618 
1619 static inline size_t
vn_sizeof_VkCopyBufferInfo2(const VkCopyBufferInfo2 * val)1620 vn_sizeof_VkCopyBufferInfo2(const VkCopyBufferInfo2 *val)
1621 {
1622     size_t size = 0;
1623 
1624     size += vn_sizeof_VkStructureType(&val->sType);
1625     size += vn_sizeof_VkCopyBufferInfo2_pnext(val->pNext);
1626     size += vn_sizeof_VkCopyBufferInfo2_self(val);
1627 
1628     return size;
1629 }
1630 
1631 static inline void
vn_encode_VkCopyBufferInfo2_pnext(struct vn_cs_encoder * enc,const void * val)1632 vn_encode_VkCopyBufferInfo2_pnext(struct vn_cs_encoder *enc, const void *val)
1633 {
1634     /* no known/supported struct */
1635     vn_encode_simple_pointer(enc, NULL);
1636 }
1637 
1638 static inline void
vn_encode_VkCopyBufferInfo2_self(struct vn_cs_encoder * enc,const VkCopyBufferInfo2 * val)1639 vn_encode_VkCopyBufferInfo2_self(struct vn_cs_encoder *enc, const VkCopyBufferInfo2 *val)
1640 {
1641     /* skip val->{sType,pNext} */
1642     vn_encode_VkBuffer(enc, &val->srcBuffer);
1643     vn_encode_VkBuffer(enc, &val->dstBuffer);
1644     vn_encode_uint32_t(enc, &val->regionCount);
1645     if (val->pRegions) {
1646         vn_encode_array_size(enc, val->regionCount);
1647         for (uint32_t i = 0; i < val->regionCount; i++)
1648             vn_encode_VkBufferCopy2(enc, &val->pRegions[i]);
1649     } else {
1650         vn_encode_array_size(enc, 0);
1651     }
1652 }
1653 
1654 static inline void
vn_encode_VkCopyBufferInfo2(struct vn_cs_encoder * enc,const VkCopyBufferInfo2 * val)1655 vn_encode_VkCopyBufferInfo2(struct vn_cs_encoder *enc, const VkCopyBufferInfo2 *val)
1656 {
1657     assert(val->sType == VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2);
1658     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2 });
1659     vn_encode_VkCopyBufferInfo2_pnext(enc, val->pNext);
1660     vn_encode_VkCopyBufferInfo2_self(enc, val);
1661 }
1662 
1663 /* struct VkImageCopy2 chain */
1664 
1665 static inline size_t
vn_sizeof_VkImageCopy2_pnext(const void * val)1666 vn_sizeof_VkImageCopy2_pnext(const void *val)
1667 {
1668     /* no known/supported struct */
1669     return vn_sizeof_simple_pointer(NULL);
1670 }
1671 
1672 static inline size_t
vn_sizeof_VkImageCopy2_self(const VkImageCopy2 * val)1673 vn_sizeof_VkImageCopy2_self(const VkImageCopy2 *val)
1674 {
1675     size_t size = 0;
1676     /* skip val->{sType,pNext} */
1677     size += vn_sizeof_VkImageSubresourceLayers(&val->srcSubresource);
1678     size += vn_sizeof_VkOffset3D(&val->srcOffset);
1679     size += vn_sizeof_VkImageSubresourceLayers(&val->dstSubresource);
1680     size += vn_sizeof_VkOffset3D(&val->dstOffset);
1681     size += vn_sizeof_VkExtent3D(&val->extent);
1682     return size;
1683 }
1684 
1685 static inline size_t
vn_sizeof_VkImageCopy2(const VkImageCopy2 * val)1686 vn_sizeof_VkImageCopy2(const VkImageCopy2 *val)
1687 {
1688     size_t size = 0;
1689 
1690     size += vn_sizeof_VkStructureType(&val->sType);
1691     size += vn_sizeof_VkImageCopy2_pnext(val->pNext);
1692     size += vn_sizeof_VkImageCopy2_self(val);
1693 
1694     return size;
1695 }
1696 
1697 static inline void
vn_encode_VkImageCopy2_pnext(struct vn_cs_encoder * enc,const void * val)1698 vn_encode_VkImageCopy2_pnext(struct vn_cs_encoder *enc, const void *val)
1699 {
1700     /* no known/supported struct */
1701     vn_encode_simple_pointer(enc, NULL);
1702 }
1703 
1704 static inline void
vn_encode_VkImageCopy2_self(struct vn_cs_encoder * enc,const VkImageCopy2 * val)1705 vn_encode_VkImageCopy2_self(struct vn_cs_encoder *enc, const VkImageCopy2 *val)
1706 {
1707     /* skip val->{sType,pNext} */
1708     vn_encode_VkImageSubresourceLayers(enc, &val->srcSubresource);
1709     vn_encode_VkOffset3D(enc, &val->srcOffset);
1710     vn_encode_VkImageSubresourceLayers(enc, &val->dstSubresource);
1711     vn_encode_VkOffset3D(enc, &val->dstOffset);
1712     vn_encode_VkExtent3D(enc, &val->extent);
1713 }
1714 
1715 static inline void
vn_encode_VkImageCopy2(struct vn_cs_encoder * enc,const VkImageCopy2 * val)1716 vn_encode_VkImageCopy2(struct vn_cs_encoder *enc, const VkImageCopy2 *val)
1717 {
1718     assert(val->sType == VK_STRUCTURE_TYPE_IMAGE_COPY_2);
1719     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_IMAGE_COPY_2 });
1720     vn_encode_VkImageCopy2_pnext(enc, val->pNext);
1721     vn_encode_VkImageCopy2_self(enc, val);
1722 }
1723 
1724 /* struct VkCopyImageInfo2 chain */
1725 
1726 static inline size_t
vn_sizeof_VkCopyImageInfo2_pnext(const void * val)1727 vn_sizeof_VkCopyImageInfo2_pnext(const void *val)
1728 {
1729     /* no known/supported struct */
1730     return vn_sizeof_simple_pointer(NULL);
1731 }
1732 
1733 static inline size_t
vn_sizeof_VkCopyImageInfo2_self(const VkCopyImageInfo2 * val)1734 vn_sizeof_VkCopyImageInfo2_self(const VkCopyImageInfo2 *val)
1735 {
1736     size_t size = 0;
1737     /* skip val->{sType,pNext} */
1738     size += vn_sizeof_VkImage(&val->srcImage);
1739     size += vn_sizeof_VkImageLayout(&val->srcImageLayout);
1740     size += vn_sizeof_VkImage(&val->dstImage);
1741     size += vn_sizeof_VkImageLayout(&val->dstImageLayout);
1742     size += vn_sizeof_uint32_t(&val->regionCount);
1743     if (val->pRegions) {
1744         size += vn_sizeof_array_size(val->regionCount);
1745         for (uint32_t i = 0; i < val->regionCount; i++)
1746             size += vn_sizeof_VkImageCopy2(&val->pRegions[i]);
1747     } else {
1748         size += vn_sizeof_array_size(0);
1749     }
1750     return size;
1751 }
1752 
1753 static inline size_t
vn_sizeof_VkCopyImageInfo2(const VkCopyImageInfo2 * val)1754 vn_sizeof_VkCopyImageInfo2(const VkCopyImageInfo2 *val)
1755 {
1756     size_t size = 0;
1757 
1758     size += vn_sizeof_VkStructureType(&val->sType);
1759     size += vn_sizeof_VkCopyImageInfo2_pnext(val->pNext);
1760     size += vn_sizeof_VkCopyImageInfo2_self(val);
1761 
1762     return size;
1763 }
1764 
1765 static inline void
vn_encode_VkCopyImageInfo2_pnext(struct vn_cs_encoder * enc,const void * val)1766 vn_encode_VkCopyImageInfo2_pnext(struct vn_cs_encoder *enc, const void *val)
1767 {
1768     /* no known/supported struct */
1769     vn_encode_simple_pointer(enc, NULL);
1770 }
1771 
1772 static inline void
vn_encode_VkCopyImageInfo2_self(struct vn_cs_encoder * enc,const VkCopyImageInfo2 * val)1773 vn_encode_VkCopyImageInfo2_self(struct vn_cs_encoder *enc, const VkCopyImageInfo2 *val)
1774 {
1775     /* skip val->{sType,pNext} */
1776     vn_encode_VkImage(enc, &val->srcImage);
1777     vn_encode_VkImageLayout(enc, &val->srcImageLayout);
1778     vn_encode_VkImage(enc, &val->dstImage);
1779     vn_encode_VkImageLayout(enc, &val->dstImageLayout);
1780     vn_encode_uint32_t(enc, &val->regionCount);
1781     if (val->pRegions) {
1782         vn_encode_array_size(enc, val->regionCount);
1783         for (uint32_t i = 0; i < val->regionCount; i++)
1784             vn_encode_VkImageCopy2(enc, &val->pRegions[i]);
1785     } else {
1786         vn_encode_array_size(enc, 0);
1787     }
1788 }
1789 
1790 static inline void
vn_encode_VkCopyImageInfo2(struct vn_cs_encoder * enc,const VkCopyImageInfo2 * val)1791 vn_encode_VkCopyImageInfo2(struct vn_cs_encoder *enc, const VkCopyImageInfo2 *val)
1792 {
1793     assert(val->sType == VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2);
1794     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2 });
1795     vn_encode_VkCopyImageInfo2_pnext(enc, val->pNext);
1796     vn_encode_VkCopyImageInfo2_self(enc, val);
1797 }
1798 
1799 /* struct VkImageBlit2 chain */
1800 
1801 static inline size_t
vn_sizeof_VkImageBlit2_pnext(const void * val)1802 vn_sizeof_VkImageBlit2_pnext(const void *val)
1803 {
1804     /* no known/supported struct */
1805     return vn_sizeof_simple_pointer(NULL);
1806 }
1807 
1808 static inline size_t
vn_sizeof_VkImageBlit2_self(const VkImageBlit2 * val)1809 vn_sizeof_VkImageBlit2_self(const VkImageBlit2 *val)
1810 {
1811     size_t size = 0;
1812     /* skip val->{sType,pNext} */
1813     size += vn_sizeof_VkImageSubresourceLayers(&val->srcSubresource);
1814     size += vn_sizeof_array_size(2);
1815     for (uint32_t i = 0; i < 2; i++)
1816         size += vn_sizeof_VkOffset3D(&val->srcOffsets[i]);
1817     size += vn_sizeof_VkImageSubresourceLayers(&val->dstSubresource);
1818     size += vn_sizeof_array_size(2);
1819     for (uint32_t i = 0; i < 2; i++)
1820         size += vn_sizeof_VkOffset3D(&val->dstOffsets[i]);
1821     return size;
1822 }
1823 
1824 static inline size_t
vn_sizeof_VkImageBlit2(const VkImageBlit2 * val)1825 vn_sizeof_VkImageBlit2(const VkImageBlit2 *val)
1826 {
1827     size_t size = 0;
1828 
1829     size += vn_sizeof_VkStructureType(&val->sType);
1830     size += vn_sizeof_VkImageBlit2_pnext(val->pNext);
1831     size += vn_sizeof_VkImageBlit2_self(val);
1832 
1833     return size;
1834 }
1835 
1836 static inline void
vn_encode_VkImageBlit2_pnext(struct vn_cs_encoder * enc,const void * val)1837 vn_encode_VkImageBlit2_pnext(struct vn_cs_encoder *enc, const void *val)
1838 {
1839     /* no known/supported struct */
1840     vn_encode_simple_pointer(enc, NULL);
1841 }
1842 
1843 static inline void
vn_encode_VkImageBlit2_self(struct vn_cs_encoder * enc,const VkImageBlit2 * val)1844 vn_encode_VkImageBlit2_self(struct vn_cs_encoder *enc, const VkImageBlit2 *val)
1845 {
1846     /* skip val->{sType,pNext} */
1847     vn_encode_VkImageSubresourceLayers(enc, &val->srcSubresource);
1848     vn_encode_array_size(enc, 2);
1849     for (uint32_t i = 0; i < 2; i++)
1850         vn_encode_VkOffset3D(enc, &val->srcOffsets[i]);
1851     vn_encode_VkImageSubresourceLayers(enc, &val->dstSubresource);
1852     vn_encode_array_size(enc, 2);
1853     for (uint32_t i = 0; i < 2; i++)
1854         vn_encode_VkOffset3D(enc, &val->dstOffsets[i]);
1855 }
1856 
1857 static inline void
vn_encode_VkImageBlit2(struct vn_cs_encoder * enc,const VkImageBlit2 * val)1858 vn_encode_VkImageBlit2(struct vn_cs_encoder *enc, const VkImageBlit2 *val)
1859 {
1860     assert(val->sType == VK_STRUCTURE_TYPE_IMAGE_BLIT_2);
1861     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_IMAGE_BLIT_2 });
1862     vn_encode_VkImageBlit2_pnext(enc, val->pNext);
1863     vn_encode_VkImageBlit2_self(enc, val);
1864 }
1865 
1866 /* struct VkBlitImageInfo2 chain */
1867 
1868 static inline size_t
vn_sizeof_VkBlitImageInfo2_pnext(const void * val)1869 vn_sizeof_VkBlitImageInfo2_pnext(const void *val)
1870 {
1871     /* no known/supported struct */
1872     return vn_sizeof_simple_pointer(NULL);
1873 }
1874 
1875 static inline size_t
vn_sizeof_VkBlitImageInfo2_self(const VkBlitImageInfo2 * val)1876 vn_sizeof_VkBlitImageInfo2_self(const VkBlitImageInfo2 *val)
1877 {
1878     size_t size = 0;
1879     /* skip val->{sType,pNext} */
1880     size += vn_sizeof_VkImage(&val->srcImage);
1881     size += vn_sizeof_VkImageLayout(&val->srcImageLayout);
1882     size += vn_sizeof_VkImage(&val->dstImage);
1883     size += vn_sizeof_VkImageLayout(&val->dstImageLayout);
1884     size += vn_sizeof_uint32_t(&val->regionCount);
1885     if (val->pRegions) {
1886         size += vn_sizeof_array_size(val->regionCount);
1887         for (uint32_t i = 0; i < val->regionCount; i++)
1888             size += vn_sizeof_VkImageBlit2(&val->pRegions[i]);
1889     } else {
1890         size += vn_sizeof_array_size(0);
1891     }
1892     size += vn_sizeof_VkFilter(&val->filter);
1893     return size;
1894 }
1895 
1896 static inline size_t
vn_sizeof_VkBlitImageInfo2(const VkBlitImageInfo2 * val)1897 vn_sizeof_VkBlitImageInfo2(const VkBlitImageInfo2 *val)
1898 {
1899     size_t size = 0;
1900 
1901     size += vn_sizeof_VkStructureType(&val->sType);
1902     size += vn_sizeof_VkBlitImageInfo2_pnext(val->pNext);
1903     size += vn_sizeof_VkBlitImageInfo2_self(val);
1904 
1905     return size;
1906 }
1907 
1908 static inline void
vn_encode_VkBlitImageInfo2_pnext(struct vn_cs_encoder * enc,const void * val)1909 vn_encode_VkBlitImageInfo2_pnext(struct vn_cs_encoder *enc, const void *val)
1910 {
1911     /* no known/supported struct */
1912     vn_encode_simple_pointer(enc, NULL);
1913 }
1914 
1915 static inline void
vn_encode_VkBlitImageInfo2_self(struct vn_cs_encoder * enc,const VkBlitImageInfo2 * val)1916 vn_encode_VkBlitImageInfo2_self(struct vn_cs_encoder *enc, const VkBlitImageInfo2 *val)
1917 {
1918     /* skip val->{sType,pNext} */
1919     vn_encode_VkImage(enc, &val->srcImage);
1920     vn_encode_VkImageLayout(enc, &val->srcImageLayout);
1921     vn_encode_VkImage(enc, &val->dstImage);
1922     vn_encode_VkImageLayout(enc, &val->dstImageLayout);
1923     vn_encode_uint32_t(enc, &val->regionCount);
1924     if (val->pRegions) {
1925         vn_encode_array_size(enc, val->regionCount);
1926         for (uint32_t i = 0; i < val->regionCount; i++)
1927             vn_encode_VkImageBlit2(enc, &val->pRegions[i]);
1928     } else {
1929         vn_encode_array_size(enc, 0);
1930     }
1931     vn_encode_VkFilter(enc, &val->filter);
1932 }
1933 
1934 static inline void
vn_encode_VkBlitImageInfo2(struct vn_cs_encoder * enc,const VkBlitImageInfo2 * val)1935 vn_encode_VkBlitImageInfo2(struct vn_cs_encoder *enc, const VkBlitImageInfo2 *val)
1936 {
1937     assert(val->sType == VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2);
1938     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2 });
1939     vn_encode_VkBlitImageInfo2_pnext(enc, val->pNext);
1940     vn_encode_VkBlitImageInfo2_self(enc, val);
1941 }
1942 
1943 /* struct VkBufferImageCopy2 chain */
1944 
1945 static inline size_t
vn_sizeof_VkBufferImageCopy2_pnext(const void * val)1946 vn_sizeof_VkBufferImageCopy2_pnext(const void *val)
1947 {
1948     /* no known/supported struct */
1949     return vn_sizeof_simple_pointer(NULL);
1950 }
1951 
1952 static inline size_t
vn_sizeof_VkBufferImageCopy2_self(const VkBufferImageCopy2 * val)1953 vn_sizeof_VkBufferImageCopy2_self(const VkBufferImageCopy2 *val)
1954 {
1955     size_t size = 0;
1956     /* skip val->{sType,pNext} */
1957     size += vn_sizeof_VkDeviceSize(&val->bufferOffset);
1958     size += vn_sizeof_uint32_t(&val->bufferRowLength);
1959     size += vn_sizeof_uint32_t(&val->bufferImageHeight);
1960     size += vn_sizeof_VkImageSubresourceLayers(&val->imageSubresource);
1961     size += vn_sizeof_VkOffset3D(&val->imageOffset);
1962     size += vn_sizeof_VkExtent3D(&val->imageExtent);
1963     return size;
1964 }
1965 
1966 static inline size_t
vn_sizeof_VkBufferImageCopy2(const VkBufferImageCopy2 * val)1967 vn_sizeof_VkBufferImageCopy2(const VkBufferImageCopy2 *val)
1968 {
1969     size_t size = 0;
1970 
1971     size += vn_sizeof_VkStructureType(&val->sType);
1972     size += vn_sizeof_VkBufferImageCopy2_pnext(val->pNext);
1973     size += vn_sizeof_VkBufferImageCopy2_self(val);
1974 
1975     return size;
1976 }
1977 
1978 static inline void
vn_encode_VkBufferImageCopy2_pnext(struct vn_cs_encoder * enc,const void * val)1979 vn_encode_VkBufferImageCopy2_pnext(struct vn_cs_encoder *enc, const void *val)
1980 {
1981     /* no known/supported struct */
1982     vn_encode_simple_pointer(enc, NULL);
1983 }
1984 
1985 static inline void
vn_encode_VkBufferImageCopy2_self(struct vn_cs_encoder * enc,const VkBufferImageCopy2 * val)1986 vn_encode_VkBufferImageCopy2_self(struct vn_cs_encoder *enc, const VkBufferImageCopy2 *val)
1987 {
1988     /* skip val->{sType,pNext} */
1989     vn_encode_VkDeviceSize(enc, &val->bufferOffset);
1990     vn_encode_uint32_t(enc, &val->bufferRowLength);
1991     vn_encode_uint32_t(enc, &val->bufferImageHeight);
1992     vn_encode_VkImageSubresourceLayers(enc, &val->imageSubresource);
1993     vn_encode_VkOffset3D(enc, &val->imageOffset);
1994     vn_encode_VkExtent3D(enc, &val->imageExtent);
1995 }
1996 
1997 static inline void
vn_encode_VkBufferImageCopy2(struct vn_cs_encoder * enc,const VkBufferImageCopy2 * val)1998 vn_encode_VkBufferImageCopy2(struct vn_cs_encoder *enc, const VkBufferImageCopy2 *val)
1999 {
2000     assert(val->sType == VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2);
2001     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2 });
2002     vn_encode_VkBufferImageCopy2_pnext(enc, val->pNext);
2003     vn_encode_VkBufferImageCopy2_self(enc, val);
2004 }
2005 
2006 /* struct VkCopyBufferToImageInfo2 chain */
2007 
2008 static inline size_t
vn_sizeof_VkCopyBufferToImageInfo2_pnext(const void * val)2009 vn_sizeof_VkCopyBufferToImageInfo2_pnext(const void *val)
2010 {
2011     /* no known/supported struct */
2012     return vn_sizeof_simple_pointer(NULL);
2013 }
2014 
2015 static inline size_t
vn_sizeof_VkCopyBufferToImageInfo2_self(const VkCopyBufferToImageInfo2 * val)2016 vn_sizeof_VkCopyBufferToImageInfo2_self(const VkCopyBufferToImageInfo2 *val)
2017 {
2018     size_t size = 0;
2019     /* skip val->{sType,pNext} */
2020     size += vn_sizeof_VkBuffer(&val->srcBuffer);
2021     size += vn_sizeof_VkImage(&val->dstImage);
2022     size += vn_sizeof_VkImageLayout(&val->dstImageLayout);
2023     size += vn_sizeof_uint32_t(&val->regionCount);
2024     if (val->pRegions) {
2025         size += vn_sizeof_array_size(val->regionCount);
2026         for (uint32_t i = 0; i < val->regionCount; i++)
2027             size += vn_sizeof_VkBufferImageCopy2(&val->pRegions[i]);
2028     } else {
2029         size += vn_sizeof_array_size(0);
2030     }
2031     return size;
2032 }
2033 
2034 static inline size_t
vn_sizeof_VkCopyBufferToImageInfo2(const VkCopyBufferToImageInfo2 * val)2035 vn_sizeof_VkCopyBufferToImageInfo2(const VkCopyBufferToImageInfo2 *val)
2036 {
2037     size_t size = 0;
2038 
2039     size += vn_sizeof_VkStructureType(&val->sType);
2040     size += vn_sizeof_VkCopyBufferToImageInfo2_pnext(val->pNext);
2041     size += vn_sizeof_VkCopyBufferToImageInfo2_self(val);
2042 
2043     return size;
2044 }
2045 
2046 static inline void
vn_encode_VkCopyBufferToImageInfo2_pnext(struct vn_cs_encoder * enc,const void * val)2047 vn_encode_VkCopyBufferToImageInfo2_pnext(struct vn_cs_encoder *enc, const void *val)
2048 {
2049     /* no known/supported struct */
2050     vn_encode_simple_pointer(enc, NULL);
2051 }
2052 
2053 static inline void
vn_encode_VkCopyBufferToImageInfo2_self(struct vn_cs_encoder * enc,const VkCopyBufferToImageInfo2 * val)2054 vn_encode_VkCopyBufferToImageInfo2_self(struct vn_cs_encoder *enc, const VkCopyBufferToImageInfo2 *val)
2055 {
2056     /* skip val->{sType,pNext} */
2057     vn_encode_VkBuffer(enc, &val->srcBuffer);
2058     vn_encode_VkImage(enc, &val->dstImage);
2059     vn_encode_VkImageLayout(enc, &val->dstImageLayout);
2060     vn_encode_uint32_t(enc, &val->regionCount);
2061     if (val->pRegions) {
2062         vn_encode_array_size(enc, val->regionCount);
2063         for (uint32_t i = 0; i < val->regionCount; i++)
2064             vn_encode_VkBufferImageCopy2(enc, &val->pRegions[i]);
2065     } else {
2066         vn_encode_array_size(enc, 0);
2067     }
2068 }
2069 
2070 static inline void
vn_encode_VkCopyBufferToImageInfo2(struct vn_cs_encoder * enc,const VkCopyBufferToImageInfo2 * val)2071 vn_encode_VkCopyBufferToImageInfo2(struct vn_cs_encoder *enc, const VkCopyBufferToImageInfo2 *val)
2072 {
2073     assert(val->sType == VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2);
2074     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2 });
2075     vn_encode_VkCopyBufferToImageInfo2_pnext(enc, val->pNext);
2076     vn_encode_VkCopyBufferToImageInfo2_self(enc, val);
2077 }
2078 
2079 /* struct VkCopyImageToBufferInfo2 chain */
2080 
2081 static inline size_t
vn_sizeof_VkCopyImageToBufferInfo2_pnext(const void * val)2082 vn_sizeof_VkCopyImageToBufferInfo2_pnext(const void *val)
2083 {
2084     /* no known/supported struct */
2085     return vn_sizeof_simple_pointer(NULL);
2086 }
2087 
2088 static inline size_t
vn_sizeof_VkCopyImageToBufferInfo2_self(const VkCopyImageToBufferInfo2 * val)2089 vn_sizeof_VkCopyImageToBufferInfo2_self(const VkCopyImageToBufferInfo2 *val)
2090 {
2091     size_t size = 0;
2092     /* skip val->{sType,pNext} */
2093     size += vn_sizeof_VkImage(&val->srcImage);
2094     size += vn_sizeof_VkImageLayout(&val->srcImageLayout);
2095     size += vn_sizeof_VkBuffer(&val->dstBuffer);
2096     size += vn_sizeof_uint32_t(&val->regionCount);
2097     if (val->pRegions) {
2098         size += vn_sizeof_array_size(val->regionCount);
2099         for (uint32_t i = 0; i < val->regionCount; i++)
2100             size += vn_sizeof_VkBufferImageCopy2(&val->pRegions[i]);
2101     } else {
2102         size += vn_sizeof_array_size(0);
2103     }
2104     return size;
2105 }
2106 
2107 static inline size_t
vn_sizeof_VkCopyImageToBufferInfo2(const VkCopyImageToBufferInfo2 * val)2108 vn_sizeof_VkCopyImageToBufferInfo2(const VkCopyImageToBufferInfo2 *val)
2109 {
2110     size_t size = 0;
2111 
2112     size += vn_sizeof_VkStructureType(&val->sType);
2113     size += vn_sizeof_VkCopyImageToBufferInfo2_pnext(val->pNext);
2114     size += vn_sizeof_VkCopyImageToBufferInfo2_self(val);
2115 
2116     return size;
2117 }
2118 
2119 static inline void
vn_encode_VkCopyImageToBufferInfo2_pnext(struct vn_cs_encoder * enc,const void * val)2120 vn_encode_VkCopyImageToBufferInfo2_pnext(struct vn_cs_encoder *enc, const void *val)
2121 {
2122     /* no known/supported struct */
2123     vn_encode_simple_pointer(enc, NULL);
2124 }
2125 
2126 static inline void
vn_encode_VkCopyImageToBufferInfo2_self(struct vn_cs_encoder * enc,const VkCopyImageToBufferInfo2 * val)2127 vn_encode_VkCopyImageToBufferInfo2_self(struct vn_cs_encoder *enc, const VkCopyImageToBufferInfo2 *val)
2128 {
2129     /* skip val->{sType,pNext} */
2130     vn_encode_VkImage(enc, &val->srcImage);
2131     vn_encode_VkImageLayout(enc, &val->srcImageLayout);
2132     vn_encode_VkBuffer(enc, &val->dstBuffer);
2133     vn_encode_uint32_t(enc, &val->regionCount);
2134     if (val->pRegions) {
2135         vn_encode_array_size(enc, val->regionCount);
2136         for (uint32_t i = 0; i < val->regionCount; i++)
2137             vn_encode_VkBufferImageCopy2(enc, &val->pRegions[i]);
2138     } else {
2139         vn_encode_array_size(enc, 0);
2140     }
2141 }
2142 
2143 static inline void
vn_encode_VkCopyImageToBufferInfo2(struct vn_cs_encoder * enc,const VkCopyImageToBufferInfo2 * val)2144 vn_encode_VkCopyImageToBufferInfo2(struct vn_cs_encoder *enc, const VkCopyImageToBufferInfo2 *val)
2145 {
2146     assert(val->sType == VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2);
2147     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2 });
2148     vn_encode_VkCopyImageToBufferInfo2_pnext(enc, val->pNext);
2149     vn_encode_VkCopyImageToBufferInfo2_self(enc, val);
2150 }
2151 
2152 /* struct VkImageResolve2 chain */
2153 
2154 static inline size_t
vn_sizeof_VkImageResolve2_pnext(const void * val)2155 vn_sizeof_VkImageResolve2_pnext(const void *val)
2156 {
2157     /* no known/supported struct */
2158     return vn_sizeof_simple_pointer(NULL);
2159 }
2160 
2161 static inline size_t
vn_sizeof_VkImageResolve2_self(const VkImageResolve2 * val)2162 vn_sizeof_VkImageResolve2_self(const VkImageResolve2 *val)
2163 {
2164     size_t size = 0;
2165     /* skip val->{sType,pNext} */
2166     size += vn_sizeof_VkImageSubresourceLayers(&val->srcSubresource);
2167     size += vn_sizeof_VkOffset3D(&val->srcOffset);
2168     size += vn_sizeof_VkImageSubresourceLayers(&val->dstSubresource);
2169     size += vn_sizeof_VkOffset3D(&val->dstOffset);
2170     size += vn_sizeof_VkExtent3D(&val->extent);
2171     return size;
2172 }
2173 
2174 static inline size_t
vn_sizeof_VkImageResolve2(const VkImageResolve2 * val)2175 vn_sizeof_VkImageResolve2(const VkImageResolve2 *val)
2176 {
2177     size_t size = 0;
2178 
2179     size += vn_sizeof_VkStructureType(&val->sType);
2180     size += vn_sizeof_VkImageResolve2_pnext(val->pNext);
2181     size += vn_sizeof_VkImageResolve2_self(val);
2182 
2183     return size;
2184 }
2185 
2186 static inline void
vn_encode_VkImageResolve2_pnext(struct vn_cs_encoder * enc,const void * val)2187 vn_encode_VkImageResolve2_pnext(struct vn_cs_encoder *enc, const void *val)
2188 {
2189     /* no known/supported struct */
2190     vn_encode_simple_pointer(enc, NULL);
2191 }
2192 
2193 static inline void
vn_encode_VkImageResolve2_self(struct vn_cs_encoder * enc,const VkImageResolve2 * val)2194 vn_encode_VkImageResolve2_self(struct vn_cs_encoder *enc, const VkImageResolve2 *val)
2195 {
2196     /* skip val->{sType,pNext} */
2197     vn_encode_VkImageSubresourceLayers(enc, &val->srcSubresource);
2198     vn_encode_VkOffset3D(enc, &val->srcOffset);
2199     vn_encode_VkImageSubresourceLayers(enc, &val->dstSubresource);
2200     vn_encode_VkOffset3D(enc, &val->dstOffset);
2201     vn_encode_VkExtent3D(enc, &val->extent);
2202 }
2203 
2204 static inline void
vn_encode_VkImageResolve2(struct vn_cs_encoder * enc,const VkImageResolve2 * val)2205 vn_encode_VkImageResolve2(struct vn_cs_encoder *enc, const VkImageResolve2 *val)
2206 {
2207     assert(val->sType == VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2);
2208     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2 });
2209     vn_encode_VkImageResolve2_pnext(enc, val->pNext);
2210     vn_encode_VkImageResolve2_self(enc, val);
2211 }
2212 
2213 /* struct VkResolveImageInfo2 chain */
2214 
2215 static inline size_t
vn_sizeof_VkResolveImageInfo2_pnext(const void * val)2216 vn_sizeof_VkResolveImageInfo2_pnext(const void *val)
2217 {
2218     /* no known/supported struct */
2219     return vn_sizeof_simple_pointer(NULL);
2220 }
2221 
2222 static inline size_t
vn_sizeof_VkResolveImageInfo2_self(const VkResolveImageInfo2 * val)2223 vn_sizeof_VkResolveImageInfo2_self(const VkResolveImageInfo2 *val)
2224 {
2225     size_t size = 0;
2226     /* skip val->{sType,pNext} */
2227     size += vn_sizeof_VkImage(&val->srcImage);
2228     size += vn_sizeof_VkImageLayout(&val->srcImageLayout);
2229     size += vn_sizeof_VkImage(&val->dstImage);
2230     size += vn_sizeof_VkImageLayout(&val->dstImageLayout);
2231     size += vn_sizeof_uint32_t(&val->regionCount);
2232     if (val->pRegions) {
2233         size += vn_sizeof_array_size(val->regionCount);
2234         for (uint32_t i = 0; i < val->regionCount; i++)
2235             size += vn_sizeof_VkImageResolve2(&val->pRegions[i]);
2236     } else {
2237         size += vn_sizeof_array_size(0);
2238     }
2239     return size;
2240 }
2241 
2242 static inline size_t
vn_sizeof_VkResolveImageInfo2(const VkResolveImageInfo2 * val)2243 vn_sizeof_VkResolveImageInfo2(const VkResolveImageInfo2 *val)
2244 {
2245     size_t size = 0;
2246 
2247     size += vn_sizeof_VkStructureType(&val->sType);
2248     size += vn_sizeof_VkResolveImageInfo2_pnext(val->pNext);
2249     size += vn_sizeof_VkResolveImageInfo2_self(val);
2250 
2251     return size;
2252 }
2253 
2254 static inline void
vn_encode_VkResolveImageInfo2_pnext(struct vn_cs_encoder * enc,const void * val)2255 vn_encode_VkResolveImageInfo2_pnext(struct vn_cs_encoder *enc, const void *val)
2256 {
2257     /* no known/supported struct */
2258     vn_encode_simple_pointer(enc, NULL);
2259 }
2260 
2261 static inline void
vn_encode_VkResolveImageInfo2_self(struct vn_cs_encoder * enc,const VkResolveImageInfo2 * val)2262 vn_encode_VkResolveImageInfo2_self(struct vn_cs_encoder *enc, const VkResolveImageInfo2 *val)
2263 {
2264     /* skip val->{sType,pNext} */
2265     vn_encode_VkImage(enc, &val->srcImage);
2266     vn_encode_VkImageLayout(enc, &val->srcImageLayout);
2267     vn_encode_VkImage(enc, &val->dstImage);
2268     vn_encode_VkImageLayout(enc, &val->dstImageLayout);
2269     vn_encode_uint32_t(enc, &val->regionCount);
2270     if (val->pRegions) {
2271         vn_encode_array_size(enc, val->regionCount);
2272         for (uint32_t i = 0; i < val->regionCount; i++)
2273             vn_encode_VkImageResolve2(enc, &val->pRegions[i]);
2274     } else {
2275         vn_encode_array_size(enc, 0);
2276     }
2277 }
2278 
2279 static inline void
vn_encode_VkResolveImageInfo2(struct vn_cs_encoder * enc,const VkResolveImageInfo2 * val)2280 vn_encode_VkResolveImageInfo2(struct vn_cs_encoder *enc, const VkResolveImageInfo2 *val)
2281 {
2282     assert(val->sType == VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2);
2283     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2 });
2284     vn_encode_VkResolveImageInfo2_pnext(enc, val->pNext);
2285     vn_encode_VkResolveImageInfo2_self(enc, val);
2286 }
2287 
2288 /* struct VkVertexInputBindingDescription2EXT chain */
2289 
2290 static inline size_t
vn_sizeof_VkVertexInputBindingDescription2EXT_pnext(const void * val)2291 vn_sizeof_VkVertexInputBindingDescription2EXT_pnext(const void *val)
2292 {
2293     /* no known/supported struct */
2294     return vn_sizeof_simple_pointer(NULL);
2295 }
2296 
2297 static inline size_t
vn_sizeof_VkVertexInputBindingDescription2EXT_self(const VkVertexInputBindingDescription2EXT * val)2298 vn_sizeof_VkVertexInputBindingDescription2EXT_self(const VkVertexInputBindingDescription2EXT *val)
2299 {
2300     size_t size = 0;
2301     /* skip val->{sType,pNext} */
2302     size += vn_sizeof_uint32_t(&val->binding);
2303     size += vn_sizeof_uint32_t(&val->stride);
2304     size += vn_sizeof_VkVertexInputRate(&val->inputRate);
2305     size += vn_sizeof_uint32_t(&val->divisor);
2306     return size;
2307 }
2308 
2309 static inline size_t
vn_sizeof_VkVertexInputBindingDescription2EXT(const VkVertexInputBindingDescription2EXT * val)2310 vn_sizeof_VkVertexInputBindingDescription2EXT(const VkVertexInputBindingDescription2EXT *val)
2311 {
2312     size_t size = 0;
2313 
2314     size += vn_sizeof_VkStructureType(&val->sType);
2315     size += vn_sizeof_VkVertexInputBindingDescription2EXT_pnext(val->pNext);
2316     size += vn_sizeof_VkVertexInputBindingDescription2EXT_self(val);
2317 
2318     return size;
2319 }
2320 
2321 static inline void
vn_encode_VkVertexInputBindingDescription2EXT_pnext(struct vn_cs_encoder * enc,const void * val)2322 vn_encode_VkVertexInputBindingDescription2EXT_pnext(struct vn_cs_encoder *enc, const void *val)
2323 {
2324     /* no known/supported struct */
2325     vn_encode_simple_pointer(enc, NULL);
2326 }
2327 
2328 static inline void
vn_encode_VkVertexInputBindingDescription2EXT_self(struct vn_cs_encoder * enc,const VkVertexInputBindingDescription2EXT * val)2329 vn_encode_VkVertexInputBindingDescription2EXT_self(struct vn_cs_encoder *enc, const VkVertexInputBindingDescription2EXT *val)
2330 {
2331     /* skip val->{sType,pNext} */
2332     vn_encode_uint32_t(enc, &val->binding);
2333     vn_encode_uint32_t(enc, &val->stride);
2334     vn_encode_VkVertexInputRate(enc, &val->inputRate);
2335     vn_encode_uint32_t(enc, &val->divisor);
2336 }
2337 
2338 static inline void
vn_encode_VkVertexInputBindingDescription2EXT(struct vn_cs_encoder * enc,const VkVertexInputBindingDescription2EXT * val)2339 vn_encode_VkVertexInputBindingDescription2EXT(struct vn_cs_encoder *enc, const VkVertexInputBindingDescription2EXT *val)
2340 {
2341     assert(val->sType == VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT);
2342     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT });
2343     vn_encode_VkVertexInputBindingDescription2EXT_pnext(enc, val->pNext);
2344     vn_encode_VkVertexInputBindingDescription2EXT_self(enc, val);
2345 }
2346 
2347 /* struct VkVertexInputAttributeDescription2EXT chain */
2348 
2349 static inline size_t
vn_sizeof_VkVertexInputAttributeDescription2EXT_pnext(const void * val)2350 vn_sizeof_VkVertexInputAttributeDescription2EXT_pnext(const void *val)
2351 {
2352     /* no known/supported struct */
2353     return vn_sizeof_simple_pointer(NULL);
2354 }
2355 
2356 static inline size_t
vn_sizeof_VkVertexInputAttributeDescription2EXT_self(const VkVertexInputAttributeDescription2EXT * val)2357 vn_sizeof_VkVertexInputAttributeDescription2EXT_self(const VkVertexInputAttributeDescription2EXT *val)
2358 {
2359     size_t size = 0;
2360     /* skip val->{sType,pNext} */
2361     size += vn_sizeof_uint32_t(&val->location);
2362     size += vn_sizeof_uint32_t(&val->binding);
2363     size += vn_sizeof_VkFormat(&val->format);
2364     size += vn_sizeof_uint32_t(&val->offset);
2365     return size;
2366 }
2367 
2368 static inline size_t
vn_sizeof_VkVertexInputAttributeDescription2EXT(const VkVertexInputAttributeDescription2EXT * val)2369 vn_sizeof_VkVertexInputAttributeDescription2EXT(const VkVertexInputAttributeDescription2EXT *val)
2370 {
2371     size_t size = 0;
2372 
2373     size += vn_sizeof_VkStructureType(&val->sType);
2374     size += vn_sizeof_VkVertexInputAttributeDescription2EXT_pnext(val->pNext);
2375     size += vn_sizeof_VkVertexInputAttributeDescription2EXT_self(val);
2376 
2377     return size;
2378 }
2379 
2380 static inline void
vn_encode_VkVertexInputAttributeDescription2EXT_pnext(struct vn_cs_encoder * enc,const void * val)2381 vn_encode_VkVertexInputAttributeDescription2EXT_pnext(struct vn_cs_encoder *enc, const void *val)
2382 {
2383     /* no known/supported struct */
2384     vn_encode_simple_pointer(enc, NULL);
2385 }
2386 
2387 static inline void
vn_encode_VkVertexInputAttributeDescription2EXT_self(struct vn_cs_encoder * enc,const VkVertexInputAttributeDescription2EXT * val)2388 vn_encode_VkVertexInputAttributeDescription2EXT_self(struct vn_cs_encoder *enc, const VkVertexInputAttributeDescription2EXT *val)
2389 {
2390     /* skip val->{sType,pNext} */
2391     vn_encode_uint32_t(enc, &val->location);
2392     vn_encode_uint32_t(enc, &val->binding);
2393     vn_encode_VkFormat(enc, &val->format);
2394     vn_encode_uint32_t(enc, &val->offset);
2395 }
2396 
2397 static inline void
vn_encode_VkVertexInputAttributeDescription2EXT(struct vn_cs_encoder * enc,const VkVertexInputAttributeDescription2EXT * val)2398 vn_encode_VkVertexInputAttributeDescription2EXT(struct vn_cs_encoder *enc, const VkVertexInputAttributeDescription2EXT *val)
2399 {
2400     assert(val->sType == VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT);
2401     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT });
2402     vn_encode_VkVertexInputAttributeDescription2EXT_pnext(enc, val->pNext);
2403     vn_encode_VkVertexInputAttributeDescription2EXT_self(enc, val);
2404 }
2405 
2406 /* struct VkBufferMemoryBarrier2 chain */
2407 
2408 static inline size_t
vn_sizeof_VkBufferMemoryBarrier2_pnext(const void * val)2409 vn_sizeof_VkBufferMemoryBarrier2_pnext(const void *val)
2410 {
2411     const VkBaseInStructure *pnext = val;
2412     size_t size = 0;
2413 
2414     while (pnext) {
2415         switch ((int32_t)pnext->sType) {
2416         case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT:
2417             if (!vn_cs_renderer_protocol_has_extension(454 /* VK_EXT_external_memory_acquire_unmodified */))
2418                 break;
2419             size += vn_sizeof_simple_pointer(pnext);
2420             size += vn_sizeof_VkStructureType(&pnext->sType);
2421             size += vn_sizeof_VkBufferMemoryBarrier2_pnext(pnext->pNext);
2422             size += vn_sizeof_VkExternalMemoryAcquireUnmodifiedEXT_self((const VkExternalMemoryAcquireUnmodifiedEXT *)pnext);
2423             return size;
2424         default:
2425             /* ignore unknown/unsupported struct */
2426             break;
2427         }
2428         pnext = pnext->pNext;
2429     }
2430 
2431     return vn_sizeof_simple_pointer(NULL);
2432 }
2433 
2434 static inline size_t
vn_sizeof_VkBufferMemoryBarrier2_self(const VkBufferMemoryBarrier2 * val)2435 vn_sizeof_VkBufferMemoryBarrier2_self(const VkBufferMemoryBarrier2 *val)
2436 {
2437     size_t size = 0;
2438     /* skip val->{sType,pNext} */
2439     size += vn_sizeof_VkFlags64(&val->srcStageMask);
2440     size += vn_sizeof_VkFlags64(&val->srcAccessMask);
2441     size += vn_sizeof_VkFlags64(&val->dstStageMask);
2442     size += vn_sizeof_VkFlags64(&val->dstAccessMask);
2443     size += vn_sizeof_uint32_t(&val->srcQueueFamilyIndex);
2444     size += vn_sizeof_uint32_t(&val->dstQueueFamilyIndex);
2445     size += vn_sizeof_VkBuffer(&val->buffer);
2446     size += vn_sizeof_VkDeviceSize(&val->offset);
2447     size += vn_sizeof_VkDeviceSize(&val->size);
2448     return size;
2449 }
2450 
2451 static inline size_t
vn_sizeof_VkBufferMemoryBarrier2(const VkBufferMemoryBarrier2 * val)2452 vn_sizeof_VkBufferMemoryBarrier2(const VkBufferMemoryBarrier2 *val)
2453 {
2454     size_t size = 0;
2455 
2456     size += vn_sizeof_VkStructureType(&val->sType);
2457     size += vn_sizeof_VkBufferMemoryBarrier2_pnext(val->pNext);
2458     size += vn_sizeof_VkBufferMemoryBarrier2_self(val);
2459 
2460     return size;
2461 }
2462 
2463 static inline void
vn_encode_VkBufferMemoryBarrier2_pnext(struct vn_cs_encoder * enc,const void * val)2464 vn_encode_VkBufferMemoryBarrier2_pnext(struct vn_cs_encoder *enc, const void *val)
2465 {
2466     const VkBaseInStructure *pnext = val;
2467 
2468     while (pnext) {
2469         switch ((int32_t)pnext->sType) {
2470         case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT:
2471             if (!vn_cs_renderer_protocol_has_extension(454 /* VK_EXT_external_memory_acquire_unmodified */))
2472                 break;
2473             vn_encode_simple_pointer(enc, pnext);
2474             vn_encode_VkStructureType(enc, &pnext->sType);
2475             vn_encode_VkBufferMemoryBarrier2_pnext(enc, pnext->pNext);
2476             vn_encode_VkExternalMemoryAcquireUnmodifiedEXT_self(enc, (const VkExternalMemoryAcquireUnmodifiedEXT *)pnext);
2477             return;
2478         default:
2479             /* ignore unknown/unsupported struct */
2480             break;
2481         }
2482         pnext = pnext->pNext;
2483     }
2484 
2485     vn_encode_simple_pointer(enc, NULL);
2486 }
2487 
2488 static inline void
vn_encode_VkBufferMemoryBarrier2_self(struct vn_cs_encoder * enc,const VkBufferMemoryBarrier2 * val)2489 vn_encode_VkBufferMemoryBarrier2_self(struct vn_cs_encoder *enc, const VkBufferMemoryBarrier2 *val)
2490 {
2491     /* skip val->{sType,pNext} */
2492     vn_encode_VkFlags64(enc, &val->srcStageMask);
2493     vn_encode_VkFlags64(enc, &val->srcAccessMask);
2494     vn_encode_VkFlags64(enc, &val->dstStageMask);
2495     vn_encode_VkFlags64(enc, &val->dstAccessMask);
2496     vn_encode_uint32_t(enc, &val->srcQueueFamilyIndex);
2497     vn_encode_uint32_t(enc, &val->dstQueueFamilyIndex);
2498     vn_encode_VkBuffer(enc, &val->buffer);
2499     vn_encode_VkDeviceSize(enc, &val->offset);
2500     vn_encode_VkDeviceSize(enc, &val->size);
2501 }
2502 
2503 static inline void
vn_encode_VkBufferMemoryBarrier2(struct vn_cs_encoder * enc,const VkBufferMemoryBarrier2 * val)2504 vn_encode_VkBufferMemoryBarrier2(struct vn_cs_encoder *enc, const VkBufferMemoryBarrier2 *val)
2505 {
2506     assert(val->sType == VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2);
2507     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2 });
2508     vn_encode_VkBufferMemoryBarrier2_pnext(enc, val->pNext);
2509     vn_encode_VkBufferMemoryBarrier2_self(enc, val);
2510 }
2511 
2512 /* struct VkImageMemoryBarrier2 chain */
2513 
2514 static inline size_t
vn_sizeof_VkImageMemoryBarrier2_pnext(const void * val)2515 vn_sizeof_VkImageMemoryBarrier2_pnext(const void *val)
2516 {
2517     const VkBaseInStructure *pnext = val;
2518     size_t size = 0;
2519 
2520     while (pnext) {
2521         switch ((int32_t)pnext->sType) {
2522         case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT:
2523             if (!vn_cs_renderer_protocol_has_extension(454 /* VK_EXT_external_memory_acquire_unmodified */))
2524                 break;
2525             size += vn_sizeof_simple_pointer(pnext);
2526             size += vn_sizeof_VkStructureType(&pnext->sType);
2527             size += vn_sizeof_VkImageMemoryBarrier2_pnext(pnext->pNext);
2528             size += vn_sizeof_VkExternalMemoryAcquireUnmodifiedEXT_self((const VkExternalMemoryAcquireUnmodifiedEXT *)pnext);
2529             return size;
2530         default:
2531             /* ignore unknown/unsupported struct */
2532             break;
2533         }
2534         pnext = pnext->pNext;
2535     }
2536 
2537     return vn_sizeof_simple_pointer(NULL);
2538 }
2539 
2540 static inline size_t
vn_sizeof_VkImageMemoryBarrier2_self(const VkImageMemoryBarrier2 * val)2541 vn_sizeof_VkImageMemoryBarrier2_self(const VkImageMemoryBarrier2 *val)
2542 {
2543     size_t size = 0;
2544     /* skip val->{sType,pNext} */
2545     size += vn_sizeof_VkFlags64(&val->srcStageMask);
2546     size += vn_sizeof_VkFlags64(&val->srcAccessMask);
2547     size += vn_sizeof_VkFlags64(&val->dstStageMask);
2548     size += vn_sizeof_VkFlags64(&val->dstAccessMask);
2549     size += vn_sizeof_VkImageLayout(&val->oldLayout);
2550     size += vn_sizeof_VkImageLayout(&val->newLayout);
2551     size += vn_sizeof_uint32_t(&val->srcQueueFamilyIndex);
2552     size += vn_sizeof_uint32_t(&val->dstQueueFamilyIndex);
2553     size += vn_sizeof_VkImage(&val->image);
2554     size += vn_sizeof_VkImageSubresourceRange(&val->subresourceRange);
2555     return size;
2556 }
2557 
2558 static inline size_t
vn_sizeof_VkImageMemoryBarrier2(const VkImageMemoryBarrier2 * val)2559 vn_sizeof_VkImageMemoryBarrier2(const VkImageMemoryBarrier2 *val)
2560 {
2561     size_t size = 0;
2562 
2563     size += vn_sizeof_VkStructureType(&val->sType);
2564     size += vn_sizeof_VkImageMemoryBarrier2_pnext(val->pNext);
2565     size += vn_sizeof_VkImageMemoryBarrier2_self(val);
2566 
2567     return size;
2568 }
2569 
2570 static inline void
vn_encode_VkImageMemoryBarrier2_pnext(struct vn_cs_encoder * enc,const void * val)2571 vn_encode_VkImageMemoryBarrier2_pnext(struct vn_cs_encoder *enc, const void *val)
2572 {
2573     const VkBaseInStructure *pnext = val;
2574 
2575     while (pnext) {
2576         switch ((int32_t)pnext->sType) {
2577         case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT:
2578             if (!vn_cs_renderer_protocol_has_extension(454 /* VK_EXT_external_memory_acquire_unmodified */))
2579                 break;
2580             vn_encode_simple_pointer(enc, pnext);
2581             vn_encode_VkStructureType(enc, &pnext->sType);
2582             vn_encode_VkImageMemoryBarrier2_pnext(enc, pnext->pNext);
2583             vn_encode_VkExternalMemoryAcquireUnmodifiedEXT_self(enc, (const VkExternalMemoryAcquireUnmodifiedEXT *)pnext);
2584             return;
2585         default:
2586             /* ignore unknown/unsupported struct */
2587             break;
2588         }
2589         pnext = pnext->pNext;
2590     }
2591 
2592     vn_encode_simple_pointer(enc, NULL);
2593 }
2594 
2595 static inline void
vn_encode_VkImageMemoryBarrier2_self(struct vn_cs_encoder * enc,const VkImageMemoryBarrier2 * val)2596 vn_encode_VkImageMemoryBarrier2_self(struct vn_cs_encoder *enc, const VkImageMemoryBarrier2 *val)
2597 {
2598     /* skip val->{sType,pNext} */
2599     vn_encode_VkFlags64(enc, &val->srcStageMask);
2600     vn_encode_VkFlags64(enc, &val->srcAccessMask);
2601     vn_encode_VkFlags64(enc, &val->dstStageMask);
2602     vn_encode_VkFlags64(enc, &val->dstAccessMask);
2603     vn_encode_VkImageLayout(enc, &val->oldLayout);
2604     vn_encode_VkImageLayout(enc, &val->newLayout);
2605     vn_encode_uint32_t(enc, &val->srcQueueFamilyIndex);
2606     vn_encode_uint32_t(enc, &val->dstQueueFamilyIndex);
2607     vn_encode_VkImage(enc, &val->image);
2608     vn_encode_VkImageSubresourceRange(enc, &val->subresourceRange);
2609 }
2610 
2611 static inline void
vn_encode_VkImageMemoryBarrier2(struct vn_cs_encoder * enc,const VkImageMemoryBarrier2 * val)2612 vn_encode_VkImageMemoryBarrier2(struct vn_cs_encoder *enc, const VkImageMemoryBarrier2 *val)
2613 {
2614     assert(val->sType == VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2);
2615     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 });
2616     vn_encode_VkImageMemoryBarrier2_pnext(enc, val->pNext);
2617     vn_encode_VkImageMemoryBarrier2_self(enc, val);
2618 }
2619 
2620 /* struct VkDependencyInfo chain */
2621 
2622 static inline size_t
vn_sizeof_VkDependencyInfo_pnext(const void * val)2623 vn_sizeof_VkDependencyInfo_pnext(const void *val)
2624 {
2625     /* no known/supported struct */
2626     return vn_sizeof_simple_pointer(NULL);
2627 }
2628 
2629 static inline size_t
vn_sizeof_VkDependencyInfo_self(const VkDependencyInfo * val)2630 vn_sizeof_VkDependencyInfo_self(const VkDependencyInfo *val)
2631 {
2632     size_t size = 0;
2633     /* skip val->{sType,pNext} */
2634     size += vn_sizeof_VkFlags(&val->dependencyFlags);
2635     size += vn_sizeof_uint32_t(&val->memoryBarrierCount);
2636     if (val->pMemoryBarriers) {
2637         size += vn_sizeof_array_size(val->memoryBarrierCount);
2638         for (uint32_t i = 0; i < val->memoryBarrierCount; i++)
2639             size += vn_sizeof_VkMemoryBarrier2(&val->pMemoryBarriers[i]);
2640     } else {
2641         size += vn_sizeof_array_size(0);
2642     }
2643     size += vn_sizeof_uint32_t(&val->bufferMemoryBarrierCount);
2644     if (val->pBufferMemoryBarriers) {
2645         size += vn_sizeof_array_size(val->bufferMemoryBarrierCount);
2646         for (uint32_t i = 0; i < val->bufferMemoryBarrierCount; i++)
2647             size += vn_sizeof_VkBufferMemoryBarrier2(&val->pBufferMemoryBarriers[i]);
2648     } else {
2649         size += vn_sizeof_array_size(0);
2650     }
2651     size += vn_sizeof_uint32_t(&val->imageMemoryBarrierCount);
2652     if (val->pImageMemoryBarriers) {
2653         size += vn_sizeof_array_size(val->imageMemoryBarrierCount);
2654         for (uint32_t i = 0; i < val->imageMemoryBarrierCount; i++)
2655             size += vn_sizeof_VkImageMemoryBarrier2(&val->pImageMemoryBarriers[i]);
2656     } else {
2657         size += vn_sizeof_array_size(0);
2658     }
2659     return size;
2660 }
2661 
2662 static inline size_t
vn_sizeof_VkDependencyInfo(const VkDependencyInfo * val)2663 vn_sizeof_VkDependencyInfo(const VkDependencyInfo *val)
2664 {
2665     size_t size = 0;
2666 
2667     size += vn_sizeof_VkStructureType(&val->sType);
2668     size += vn_sizeof_VkDependencyInfo_pnext(val->pNext);
2669     size += vn_sizeof_VkDependencyInfo_self(val);
2670 
2671     return size;
2672 }
2673 
2674 static inline void
vn_encode_VkDependencyInfo_pnext(struct vn_cs_encoder * enc,const void * val)2675 vn_encode_VkDependencyInfo_pnext(struct vn_cs_encoder *enc, const void *val)
2676 {
2677     /* no known/supported struct */
2678     vn_encode_simple_pointer(enc, NULL);
2679 }
2680 
2681 static inline void
vn_encode_VkDependencyInfo_self(struct vn_cs_encoder * enc,const VkDependencyInfo * val)2682 vn_encode_VkDependencyInfo_self(struct vn_cs_encoder *enc, const VkDependencyInfo *val)
2683 {
2684     /* skip val->{sType,pNext} */
2685     vn_encode_VkFlags(enc, &val->dependencyFlags);
2686     vn_encode_uint32_t(enc, &val->memoryBarrierCount);
2687     if (val->pMemoryBarriers) {
2688         vn_encode_array_size(enc, val->memoryBarrierCount);
2689         for (uint32_t i = 0; i < val->memoryBarrierCount; i++)
2690             vn_encode_VkMemoryBarrier2(enc, &val->pMemoryBarriers[i]);
2691     } else {
2692         vn_encode_array_size(enc, 0);
2693     }
2694     vn_encode_uint32_t(enc, &val->bufferMemoryBarrierCount);
2695     if (val->pBufferMemoryBarriers) {
2696         vn_encode_array_size(enc, val->bufferMemoryBarrierCount);
2697         for (uint32_t i = 0; i < val->bufferMemoryBarrierCount; i++)
2698             vn_encode_VkBufferMemoryBarrier2(enc, &val->pBufferMemoryBarriers[i]);
2699     } else {
2700         vn_encode_array_size(enc, 0);
2701     }
2702     vn_encode_uint32_t(enc, &val->imageMemoryBarrierCount);
2703     if (val->pImageMemoryBarriers) {
2704         vn_encode_array_size(enc, val->imageMemoryBarrierCount);
2705         for (uint32_t i = 0; i < val->imageMemoryBarrierCount; i++)
2706             vn_encode_VkImageMemoryBarrier2(enc, &val->pImageMemoryBarriers[i]);
2707     } else {
2708         vn_encode_array_size(enc, 0);
2709     }
2710 }
2711 
2712 static inline void
vn_encode_VkDependencyInfo(struct vn_cs_encoder * enc,const VkDependencyInfo * val)2713 vn_encode_VkDependencyInfo(struct vn_cs_encoder *enc, const VkDependencyInfo *val)
2714 {
2715     assert(val->sType == VK_STRUCTURE_TYPE_DEPENDENCY_INFO);
2716     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_DEPENDENCY_INFO });
2717     vn_encode_VkDependencyInfo_pnext(enc, val->pNext);
2718     vn_encode_VkDependencyInfo_self(enc, val);
2719 }
2720 
2721 /* struct VkRenderingAttachmentInfo chain */
2722 
2723 static inline size_t
vn_sizeof_VkRenderingAttachmentInfo_pnext(const void * val)2724 vn_sizeof_VkRenderingAttachmentInfo_pnext(const void *val)
2725 {
2726     /* no known/supported struct */
2727     return vn_sizeof_simple_pointer(NULL);
2728 }
2729 
2730 static inline size_t
vn_sizeof_VkRenderingAttachmentInfo_self(const VkRenderingAttachmentInfo * val)2731 vn_sizeof_VkRenderingAttachmentInfo_self(const VkRenderingAttachmentInfo *val)
2732 {
2733     size_t size = 0;
2734     /* skip val->{sType,pNext} */
2735     size += vn_sizeof_VkImageView(&val->imageView);
2736     size += vn_sizeof_VkImageLayout(&val->imageLayout);
2737     size += vn_sizeof_VkResolveModeFlagBits(&val->resolveMode);
2738     size += vn_sizeof_VkImageView(&val->resolveImageView);
2739     size += vn_sizeof_VkImageLayout(&val->resolveImageLayout);
2740     size += vn_sizeof_VkAttachmentLoadOp(&val->loadOp);
2741     size += vn_sizeof_VkAttachmentStoreOp(&val->storeOp);
2742     size += vn_sizeof_VkClearValue(&val->clearValue);
2743     return size;
2744 }
2745 
2746 static inline size_t
vn_sizeof_VkRenderingAttachmentInfo(const VkRenderingAttachmentInfo * val)2747 vn_sizeof_VkRenderingAttachmentInfo(const VkRenderingAttachmentInfo *val)
2748 {
2749     size_t size = 0;
2750 
2751     size += vn_sizeof_VkStructureType(&val->sType);
2752     size += vn_sizeof_VkRenderingAttachmentInfo_pnext(val->pNext);
2753     size += vn_sizeof_VkRenderingAttachmentInfo_self(val);
2754 
2755     return size;
2756 }
2757 
2758 static inline void
vn_encode_VkRenderingAttachmentInfo_pnext(struct vn_cs_encoder * enc,const void * val)2759 vn_encode_VkRenderingAttachmentInfo_pnext(struct vn_cs_encoder *enc, const void *val)
2760 {
2761     /* no known/supported struct */
2762     vn_encode_simple_pointer(enc, NULL);
2763 }
2764 
2765 static inline void
vn_encode_VkRenderingAttachmentInfo_self(struct vn_cs_encoder * enc,const VkRenderingAttachmentInfo * val)2766 vn_encode_VkRenderingAttachmentInfo_self(struct vn_cs_encoder *enc, const VkRenderingAttachmentInfo *val)
2767 {
2768     /* skip val->{sType,pNext} */
2769     vn_encode_VkImageView(enc, &val->imageView);
2770     vn_encode_VkImageLayout(enc, &val->imageLayout);
2771     vn_encode_VkResolveModeFlagBits(enc, &val->resolveMode);
2772     vn_encode_VkImageView(enc, &val->resolveImageView);
2773     vn_encode_VkImageLayout(enc, &val->resolveImageLayout);
2774     vn_encode_VkAttachmentLoadOp(enc, &val->loadOp);
2775     vn_encode_VkAttachmentStoreOp(enc, &val->storeOp);
2776     vn_encode_VkClearValue(enc, &val->clearValue);
2777 }
2778 
2779 static inline void
vn_encode_VkRenderingAttachmentInfo(struct vn_cs_encoder * enc,const VkRenderingAttachmentInfo * val)2780 vn_encode_VkRenderingAttachmentInfo(struct vn_cs_encoder *enc, const VkRenderingAttachmentInfo *val)
2781 {
2782     assert(val->sType == VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO);
2783     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO });
2784     vn_encode_VkRenderingAttachmentInfo_pnext(enc, val->pNext);
2785     vn_encode_VkRenderingAttachmentInfo_self(enc, val);
2786 }
2787 
2788 /* struct VkRenderingFragmentShadingRateAttachmentInfoKHR chain */
2789 
2790 static inline size_t
vn_sizeof_VkRenderingFragmentShadingRateAttachmentInfoKHR_pnext(const void * val)2791 vn_sizeof_VkRenderingFragmentShadingRateAttachmentInfoKHR_pnext(const void *val)
2792 {
2793     /* no known/supported struct */
2794     return vn_sizeof_simple_pointer(NULL);
2795 }
2796 
2797 static inline size_t
vn_sizeof_VkRenderingFragmentShadingRateAttachmentInfoKHR_self(const VkRenderingFragmentShadingRateAttachmentInfoKHR * val)2798 vn_sizeof_VkRenderingFragmentShadingRateAttachmentInfoKHR_self(const VkRenderingFragmentShadingRateAttachmentInfoKHR *val)
2799 {
2800     size_t size = 0;
2801     /* skip val->{sType,pNext} */
2802     size += vn_sizeof_VkImageView(&val->imageView);
2803     size += vn_sizeof_VkImageLayout(&val->imageLayout);
2804     size += vn_sizeof_VkExtent2D(&val->shadingRateAttachmentTexelSize);
2805     return size;
2806 }
2807 
2808 static inline size_t
vn_sizeof_VkRenderingFragmentShadingRateAttachmentInfoKHR(const VkRenderingFragmentShadingRateAttachmentInfoKHR * val)2809 vn_sizeof_VkRenderingFragmentShadingRateAttachmentInfoKHR(const VkRenderingFragmentShadingRateAttachmentInfoKHR *val)
2810 {
2811     size_t size = 0;
2812 
2813     size += vn_sizeof_VkStructureType(&val->sType);
2814     size += vn_sizeof_VkRenderingFragmentShadingRateAttachmentInfoKHR_pnext(val->pNext);
2815     size += vn_sizeof_VkRenderingFragmentShadingRateAttachmentInfoKHR_self(val);
2816 
2817     return size;
2818 }
2819 
2820 static inline void
vn_encode_VkRenderingFragmentShadingRateAttachmentInfoKHR_pnext(struct vn_cs_encoder * enc,const void * val)2821 vn_encode_VkRenderingFragmentShadingRateAttachmentInfoKHR_pnext(struct vn_cs_encoder *enc, const void *val)
2822 {
2823     /* no known/supported struct */
2824     vn_encode_simple_pointer(enc, NULL);
2825 }
2826 
2827 static inline void
vn_encode_VkRenderingFragmentShadingRateAttachmentInfoKHR_self(struct vn_cs_encoder * enc,const VkRenderingFragmentShadingRateAttachmentInfoKHR * val)2828 vn_encode_VkRenderingFragmentShadingRateAttachmentInfoKHR_self(struct vn_cs_encoder *enc, const VkRenderingFragmentShadingRateAttachmentInfoKHR *val)
2829 {
2830     /* skip val->{sType,pNext} */
2831     vn_encode_VkImageView(enc, &val->imageView);
2832     vn_encode_VkImageLayout(enc, &val->imageLayout);
2833     vn_encode_VkExtent2D(enc, &val->shadingRateAttachmentTexelSize);
2834 }
2835 
2836 static inline void
vn_encode_VkRenderingFragmentShadingRateAttachmentInfoKHR(struct vn_cs_encoder * enc,const VkRenderingFragmentShadingRateAttachmentInfoKHR * val)2837 vn_encode_VkRenderingFragmentShadingRateAttachmentInfoKHR(struct vn_cs_encoder *enc, const VkRenderingFragmentShadingRateAttachmentInfoKHR *val)
2838 {
2839     assert(val->sType == VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR);
2840     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR });
2841     vn_encode_VkRenderingFragmentShadingRateAttachmentInfoKHR_pnext(enc, val->pNext);
2842     vn_encode_VkRenderingFragmentShadingRateAttachmentInfoKHR_self(enc, val);
2843 }
2844 
2845 /* struct VkRenderingInfo chain */
2846 
2847 static inline size_t
vn_sizeof_VkRenderingInfo_pnext(const void * val)2848 vn_sizeof_VkRenderingInfo_pnext(const void *val)
2849 {
2850     const VkBaseInStructure *pnext = val;
2851     size_t size = 0;
2852 
2853     while (pnext) {
2854         switch ((int32_t)pnext->sType) {
2855         case VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO:
2856             size += vn_sizeof_simple_pointer(pnext);
2857             size += vn_sizeof_VkStructureType(&pnext->sType);
2858             size += vn_sizeof_VkRenderingInfo_pnext(pnext->pNext);
2859             size += vn_sizeof_VkDeviceGroupRenderPassBeginInfo_self((const VkDeviceGroupRenderPassBeginInfo *)pnext);
2860             return size;
2861         case VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR:
2862             if (!(vn_cs_renderer_protocol_has_extension(45 /* VK_KHR_dynamic_rendering */) && vn_cs_renderer_protocol_has_extension(227 /* VK_KHR_fragment_shading_rate */)))
2863                 break;
2864             size += vn_sizeof_simple_pointer(pnext);
2865             size += vn_sizeof_VkStructureType(&pnext->sType);
2866             size += vn_sizeof_VkRenderingInfo_pnext(pnext->pNext);
2867             size += vn_sizeof_VkRenderingFragmentShadingRateAttachmentInfoKHR_self((const VkRenderingFragmentShadingRateAttachmentInfoKHR *)pnext);
2868             return size;
2869         default:
2870             /* ignore unknown/unsupported struct */
2871             break;
2872         }
2873         pnext = pnext->pNext;
2874     }
2875 
2876     return vn_sizeof_simple_pointer(NULL);
2877 }
2878 
2879 static inline size_t
vn_sizeof_VkRenderingInfo_self(const VkRenderingInfo * val)2880 vn_sizeof_VkRenderingInfo_self(const VkRenderingInfo *val)
2881 {
2882     size_t size = 0;
2883     /* skip val->{sType,pNext} */
2884     size += vn_sizeof_VkFlags(&val->flags);
2885     size += vn_sizeof_VkRect2D(&val->renderArea);
2886     size += vn_sizeof_uint32_t(&val->layerCount);
2887     size += vn_sizeof_uint32_t(&val->viewMask);
2888     size += vn_sizeof_uint32_t(&val->colorAttachmentCount);
2889     if (val->pColorAttachments) {
2890         size += vn_sizeof_array_size(val->colorAttachmentCount);
2891         for (uint32_t i = 0; i < val->colorAttachmentCount; i++)
2892             size += vn_sizeof_VkRenderingAttachmentInfo(&val->pColorAttachments[i]);
2893     } else {
2894         size += vn_sizeof_array_size(0);
2895     }
2896     size += vn_sizeof_simple_pointer(val->pDepthAttachment);
2897     if (val->pDepthAttachment)
2898         size += vn_sizeof_VkRenderingAttachmentInfo(val->pDepthAttachment);
2899     size += vn_sizeof_simple_pointer(val->pStencilAttachment);
2900     if (val->pStencilAttachment)
2901         size += vn_sizeof_VkRenderingAttachmentInfo(val->pStencilAttachment);
2902     return size;
2903 }
2904 
2905 static inline size_t
vn_sizeof_VkRenderingInfo(const VkRenderingInfo * val)2906 vn_sizeof_VkRenderingInfo(const VkRenderingInfo *val)
2907 {
2908     size_t size = 0;
2909 
2910     size += vn_sizeof_VkStructureType(&val->sType);
2911     size += vn_sizeof_VkRenderingInfo_pnext(val->pNext);
2912     size += vn_sizeof_VkRenderingInfo_self(val);
2913 
2914     return size;
2915 }
2916 
2917 static inline void
vn_encode_VkRenderingInfo_pnext(struct vn_cs_encoder * enc,const void * val)2918 vn_encode_VkRenderingInfo_pnext(struct vn_cs_encoder *enc, const void *val)
2919 {
2920     const VkBaseInStructure *pnext = val;
2921 
2922     while (pnext) {
2923         switch ((int32_t)pnext->sType) {
2924         case VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO:
2925             vn_encode_simple_pointer(enc, pnext);
2926             vn_encode_VkStructureType(enc, &pnext->sType);
2927             vn_encode_VkRenderingInfo_pnext(enc, pnext->pNext);
2928             vn_encode_VkDeviceGroupRenderPassBeginInfo_self(enc, (const VkDeviceGroupRenderPassBeginInfo *)pnext);
2929             return;
2930         case VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR:
2931             if (!(vn_cs_renderer_protocol_has_extension(45 /* VK_KHR_dynamic_rendering */) && vn_cs_renderer_protocol_has_extension(227 /* VK_KHR_fragment_shading_rate */)))
2932                 break;
2933             vn_encode_simple_pointer(enc, pnext);
2934             vn_encode_VkStructureType(enc, &pnext->sType);
2935             vn_encode_VkRenderingInfo_pnext(enc, pnext->pNext);
2936             vn_encode_VkRenderingFragmentShadingRateAttachmentInfoKHR_self(enc, (const VkRenderingFragmentShadingRateAttachmentInfoKHR *)pnext);
2937             return;
2938         default:
2939             /* ignore unknown/unsupported struct */
2940             break;
2941         }
2942         pnext = pnext->pNext;
2943     }
2944 
2945     vn_encode_simple_pointer(enc, NULL);
2946 }
2947 
2948 static inline void
vn_encode_VkRenderingInfo_self(struct vn_cs_encoder * enc,const VkRenderingInfo * val)2949 vn_encode_VkRenderingInfo_self(struct vn_cs_encoder *enc, const VkRenderingInfo *val)
2950 {
2951     /* skip val->{sType,pNext} */
2952     vn_encode_VkFlags(enc, &val->flags);
2953     vn_encode_VkRect2D(enc, &val->renderArea);
2954     vn_encode_uint32_t(enc, &val->layerCount);
2955     vn_encode_uint32_t(enc, &val->viewMask);
2956     vn_encode_uint32_t(enc, &val->colorAttachmentCount);
2957     if (val->pColorAttachments) {
2958         vn_encode_array_size(enc, val->colorAttachmentCount);
2959         for (uint32_t i = 0; i < val->colorAttachmentCount; i++)
2960             vn_encode_VkRenderingAttachmentInfo(enc, &val->pColorAttachments[i]);
2961     } else {
2962         vn_encode_array_size(enc, 0);
2963     }
2964     if (vn_encode_simple_pointer(enc, val->pDepthAttachment))
2965         vn_encode_VkRenderingAttachmentInfo(enc, val->pDepthAttachment);
2966     if (vn_encode_simple_pointer(enc, val->pStencilAttachment))
2967         vn_encode_VkRenderingAttachmentInfo(enc, val->pStencilAttachment);
2968 }
2969 
2970 static inline void
vn_encode_VkRenderingInfo(struct vn_cs_encoder * enc,const VkRenderingInfo * val)2971 vn_encode_VkRenderingInfo(struct vn_cs_encoder *enc, const VkRenderingInfo *val)
2972 {
2973     assert(val->sType == VK_STRUCTURE_TYPE_RENDERING_INFO);
2974     vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_RENDERING_INFO });
2975     vn_encode_VkRenderingInfo_pnext(enc, val->pNext);
2976     vn_encode_VkRenderingInfo_self(enc, val);
2977 }
2978 
vn_sizeof_vkAllocateCommandBuffers(VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers)2979 static inline size_t vn_sizeof_vkAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers)
2980 {
2981     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkAllocateCommandBuffers_EXT;
2982     const VkFlags cmd_flags = 0;
2983     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
2984 
2985     cmd_size += vn_sizeof_VkDevice(&device);
2986     cmd_size += vn_sizeof_simple_pointer(pAllocateInfo);
2987     if (pAllocateInfo)
2988         cmd_size += vn_sizeof_VkCommandBufferAllocateInfo(pAllocateInfo);
2989     if (pCommandBuffers) {
2990         cmd_size += vn_sizeof_array_size((pAllocateInfo ? pAllocateInfo->commandBufferCount : 0));
2991         for (uint32_t i = 0; i < (pAllocateInfo ? pAllocateInfo->commandBufferCount : 0); i++)
2992             cmd_size += vn_sizeof_VkCommandBuffer(&pCommandBuffers[i]);
2993     } else {
2994         cmd_size += vn_sizeof_array_size(0);
2995     }
2996 
2997     return cmd_size;
2998 }
2999 
vn_encode_vkAllocateCommandBuffers(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers)3000 static inline void vn_encode_vkAllocateCommandBuffers(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers)
3001 {
3002     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkAllocateCommandBuffers_EXT;
3003 
3004     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3005     vn_encode_VkFlags(enc, &cmd_flags);
3006 
3007     vn_encode_VkDevice(enc, &device);
3008     if (vn_encode_simple_pointer(enc, pAllocateInfo))
3009         vn_encode_VkCommandBufferAllocateInfo(enc, pAllocateInfo);
3010     if (pCommandBuffers) {
3011         vn_encode_array_size(enc, (pAllocateInfo ? pAllocateInfo->commandBufferCount : 0));
3012         for (uint32_t i = 0; i < (pAllocateInfo ? pAllocateInfo->commandBufferCount : 0); i++)
3013             vn_encode_VkCommandBuffer(enc, &pCommandBuffers[i]);
3014     } else {
3015         vn_encode_array_size(enc, 0);
3016     }
3017 }
3018 
vn_sizeof_vkAllocateCommandBuffers_reply(VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers)3019 static inline size_t vn_sizeof_vkAllocateCommandBuffers_reply(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers)
3020 {
3021     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkAllocateCommandBuffers_EXT;
3022     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3023 
3024     VkResult ret;
3025     cmd_size += vn_sizeof_VkResult(&ret);
3026     /* skip device */
3027     /* skip pAllocateInfo */
3028     if (pCommandBuffers) {
3029         cmd_size += vn_sizeof_array_size((pAllocateInfo ? pAllocateInfo->commandBufferCount : 0));
3030         for (uint32_t i = 0; i < (pAllocateInfo ? pAllocateInfo->commandBufferCount : 0); i++)
3031             cmd_size += vn_sizeof_VkCommandBuffer(&pCommandBuffers[i]);
3032     } else {
3033         cmd_size += vn_sizeof_array_size(0);
3034     }
3035 
3036     return cmd_size;
3037 }
3038 
vn_decode_vkAllocateCommandBuffers_reply(struct vn_cs_decoder * dec,VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers)3039 static inline VkResult vn_decode_vkAllocateCommandBuffers_reply(struct vn_cs_decoder *dec, VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers)
3040 {
3041     VkCommandTypeEXT command_type;
3042     vn_decode_VkCommandTypeEXT(dec, &command_type);
3043     assert(command_type == VK_COMMAND_TYPE_vkAllocateCommandBuffers_EXT);
3044 
3045     VkResult ret;
3046     vn_decode_VkResult(dec, &ret);
3047     /* skip device */
3048     /* skip pAllocateInfo */
3049     if (vn_peek_array_size(dec)) {
3050         const uint32_t iter_count = vn_decode_array_size(dec, (pAllocateInfo ? pAllocateInfo->commandBufferCount : 0));
3051         for (uint32_t i = 0; i < iter_count; i++)
3052             vn_decode_VkCommandBuffer(dec, &pCommandBuffers[i]);
3053     } else {
3054         vn_decode_array_size_unchecked(dec);
3055         pCommandBuffers = NULL;
3056     }
3057 
3058     return ret;
3059 }
3060 
vn_sizeof_vkFreeCommandBuffers(VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)3061 static inline size_t vn_sizeof_vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
3062 {
3063     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkFreeCommandBuffers_EXT;
3064     const VkFlags cmd_flags = 0;
3065     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3066 
3067     cmd_size += vn_sizeof_VkDevice(&device);
3068     cmd_size += vn_sizeof_VkCommandPool(&commandPool);
3069     cmd_size += vn_sizeof_uint32_t(&commandBufferCount);
3070     if (pCommandBuffers) {
3071         cmd_size += vn_sizeof_array_size(commandBufferCount);
3072         for (uint32_t i = 0; i < commandBufferCount; i++)
3073             cmd_size += vn_sizeof_VkCommandBuffer(&pCommandBuffers[i]);
3074     } else {
3075         cmd_size += vn_sizeof_array_size(0);
3076     }
3077 
3078     return cmd_size;
3079 }
3080 
vn_encode_vkFreeCommandBuffers(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)3081 static inline void vn_encode_vkFreeCommandBuffers(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
3082 {
3083     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkFreeCommandBuffers_EXT;
3084 
3085     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3086     vn_encode_VkFlags(enc, &cmd_flags);
3087 
3088     vn_encode_VkDevice(enc, &device);
3089     vn_encode_VkCommandPool(enc, &commandPool);
3090     vn_encode_uint32_t(enc, &commandBufferCount);
3091     if (pCommandBuffers) {
3092         vn_encode_array_size(enc, commandBufferCount);
3093         for (uint32_t i = 0; i < commandBufferCount; i++)
3094             vn_encode_VkCommandBuffer(enc, &pCommandBuffers[i]);
3095     } else {
3096         vn_encode_array_size(enc, 0);
3097     }
3098 }
3099 
vn_sizeof_vkFreeCommandBuffers_reply(VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)3100 static inline size_t vn_sizeof_vkFreeCommandBuffers_reply(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
3101 {
3102     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkFreeCommandBuffers_EXT;
3103     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3104 
3105     /* skip device */
3106     /* skip commandPool */
3107     /* skip commandBufferCount */
3108     /* skip pCommandBuffers */
3109 
3110     return cmd_size;
3111 }
3112 
vn_decode_vkFreeCommandBuffers_reply(struct vn_cs_decoder * dec,VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)3113 static inline void vn_decode_vkFreeCommandBuffers_reply(struct vn_cs_decoder *dec, VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
3114 {
3115     VkCommandTypeEXT command_type;
3116     vn_decode_VkCommandTypeEXT(dec, &command_type);
3117     assert(command_type == VK_COMMAND_TYPE_vkFreeCommandBuffers_EXT);
3118 
3119     /* skip device */
3120     /* skip commandPool */
3121     /* skip commandBufferCount */
3122     /* skip pCommandBuffers */
3123 }
3124 
vn_sizeof_vkBeginCommandBuffer(VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)3125 static inline size_t vn_sizeof_vkBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo)
3126 {
3127     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkBeginCommandBuffer_EXT;
3128     const VkFlags cmd_flags = 0;
3129     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3130 
3131     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3132     cmd_size += vn_sizeof_simple_pointer(pBeginInfo);
3133     if (pBeginInfo)
3134         cmd_size += vn_sizeof_VkCommandBufferBeginInfo(pBeginInfo);
3135 
3136     return cmd_size;
3137 }
3138 
vn_encode_vkBeginCommandBuffer(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)3139 static inline void vn_encode_vkBeginCommandBuffer(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo)
3140 {
3141     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkBeginCommandBuffer_EXT;
3142 
3143     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3144     vn_encode_VkFlags(enc, &cmd_flags);
3145 
3146     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3147     if (vn_encode_simple_pointer(enc, pBeginInfo))
3148         vn_encode_VkCommandBufferBeginInfo(enc, pBeginInfo);
3149 }
3150 
vn_sizeof_vkBeginCommandBuffer_reply(VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)3151 static inline size_t vn_sizeof_vkBeginCommandBuffer_reply(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo)
3152 {
3153     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkBeginCommandBuffer_EXT;
3154     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3155 
3156     VkResult ret;
3157     cmd_size += vn_sizeof_VkResult(&ret);
3158     /* skip commandBuffer */
3159     /* skip pBeginInfo */
3160 
3161     return cmd_size;
3162 }
3163 
vn_decode_vkBeginCommandBuffer_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)3164 static inline VkResult vn_decode_vkBeginCommandBuffer_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo)
3165 {
3166     VkCommandTypeEXT command_type;
3167     vn_decode_VkCommandTypeEXT(dec, &command_type);
3168     assert(command_type == VK_COMMAND_TYPE_vkBeginCommandBuffer_EXT);
3169 
3170     VkResult ret;
3171     vn_decode_VkResult(dec, &ret);
3172     /* skip commandBuffer */
3173     /* skip pBeginInfo */
3174 
3175     return ret;
3176 }
3177 
vn_sizeof_vkEndCommandBuffer(VkCommandBuffer commandBuffer)3178 static inline size_t vn_sizeof_vkEndCommandBuffer(VkCommandBuffer commandBuffer)
3179 {
3180     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkEndCommandBuffer_EXT;
3181     const VkFlags cmd_flags = 0;
3182     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3183 
3184     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3185 
3186     return cmd_size;
3187 }
3188 
vn_encode_vkEndCommandBuffer(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer)3189 static inline void vn_encode_vkEndCommandBuffer(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer)
3190 {
3191     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkEndCommandBuffer_EXT;
3192 
3193     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3194     vn_encode_VkFlags(enc, &cmd_flags);
3195 
3196     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3197 }
3198 
vn_sizeof_vkEndCommandBuffer_reply(VkCommandBuffer commandBuffer)3199 static inline size_t vn_sizeof_vkEndCommandBuffer_reply(VkCommandBuffer commandBuffer)
3200 {
3201     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkEndCommandBuffer_EXT;
3202     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3203 
3204     VkResult ret;
3205     cmd_size += vn_sizeof_VkResult(&ret);
3206     /* skip commandBuffer */
3207 
3208     return cmd_size;
3209 }
3210 
vn_decode_vkEndCommandBuffer_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer)3211 static inline VkResult vn_decode_vkEndCommandBuffer_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer)
3212 {
3213     VkCommandTypeEXT command_type;
3214     vn_decode_VkCommandTypeEXT(dec, &command_type);
3215     assert(command_type == VK_COMMAND_TYPE_vkEndCommandBuffer_EXT);
3216 
3217     VkResult ret;
3218     vn_decode_VkResult(dec, &ret);
3219     /* skip commandBuffer */
3220 
3221     return ret;
3222 }
3223 
vn_sizeof_vkResetCommandBuffer(VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)3224 static inline size_t vn_sizeof_vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
3225 {
3226     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkResetCommandBuffer_EXT;
3227     const VkFlags cmd_flags = 0;
3228     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3229 
3230     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3231     cmd_size += vn_sizeof_VkFlags(&flags);
3232 
3233     return cmd_size;
3234 }
3235 
vn_encode_vkResetCommandBuffer(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)3236 static inline void vn_encode_vkResetCommandBuffer(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
3237 {
3238     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkResetCommandBuffer_EXT;
3239 
3240     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3241     vn_encode_VkFlags(enc, &cmd_flags);
3242 
3243     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3244     vn_encode_VkFlags(enc, &flags);
3245 }
3246 
vn_sizeof_vkResetCommandBuffer_reply(VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)3247 static inline size_t vn_sizeof_vkResetCommandBuffer_reply(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
3248 {
3249     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkResetCommandBuffer_EXT;
3250     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3251 
3252     VkResult ret;
3253     cmd_size += vn_sizeof_VkResult(&ret);
3254     /* skip commandBuffer */
3255     /* skip flags */
3256 
3257     return cmd_size;
3258 }
3259 
vn_decode_vkResetCommandBuffer_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)3260 static inline VkResult vn_decode_vkResetCommandBuffer_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
3261 {
3262     VkCommandTypeEXT command_type;
3263     vn_decode_VkCommandTypeEXT(dec, &command_type);
3264     assert(command_type == VK_COMMAND_TYPE_vkResetCommandBuffer_EXT);
3265 
3266     VkResult ret;
3267     vn_decode_VkResult(dec, &ret);
3268     /* skip commandBuffer */
3269     /* skip flags */
3270 
3271     return ret;
3272 }
3273 
vn_sizeof_vkCmdBindPipeline(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline)3274 static inline size_t vn_sizeof_vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
3275 {
3276     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindPipeline_EXT;
3277     const VkFlags cmd_flags = 0;
3278     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3279 
3280     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3281     cmd_size += vn_sizeof_VkPipelineBindPoint(&pipelineBindPoint);
3282     cmd_size += vn_sizeof_VkPipeline(&pipeline);
3283 
3284     return cmd_size;
3285 }
3286 
vn_encode_vkCmdBindPipeline(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline)3287 static inline void vn_encode_vkCmdBindPipeline(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
3288 {
3289     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindPipeline_EXT;
3290 
3291     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3292     vn_encode_VkFlags(enc, &cmd_flags);
3293 
3294     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3295     vn_encode_VkPipelineBindPoint(enc, &pipelineBindPoint);
3296     vn_encode_VkPipeline(enc, &pipeline);
3297 }
3298 
vn_sizeof_vkCmdBindPipeline_reply(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline)3299 static inline size_t vn_sizeof_vkCmdBindPipeline_reply(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
3300 {
3301     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindPipeline_EXT;
3302     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3303 
3304     /* skip commandBuffer */
3305     /* skip pipelineBindPoint */
3306     /* skip pipeline */
3307 
3308     return cmd_size;
3309 }
3310 
vn_decode_vkCmdBindPipeline_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline)3311 static inline void vn_decode_vkCmdBindPipeline_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
3312 {
3313     VkCommandTypeEXT command_type;
3314     vn_decode_VkCommandTypeEXT(dec, &command_type);
3315     assert(command_type == VK_COMMAND_TYPE_vkCmdBindPipeline_EXT);
3316 
3317     /* skip commandBuffer */
3318     /* skip pipelineBindPoint */
3319     /* skip pipeline */
3320 }
3321 
vn_sizeof_vkCmdSetViewport(VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports)3322 static inline size_t vn_sizeof_vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports)
3323 {
3324     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetViewport_EXT;
3325     const VkFlags cmd_flags = 0;
3326     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3327 
3328     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3329     cmd_size += vn_sizeof_uint32_t(&firstViewport);
3330     cmd_size += vn_sizeof_uint32_t(&viewportCount);
3331     if (pViewports) {
3332         cmd_size += vn_sizeof_array_size(viewportCount);
3333         for (uint32_t i = 0; i < viewportCount; i++)
3334             cmd_size += vn_sizeof_VkViewport(&pViewports[i]);
3335     } else {
3336         cmd_size += vn_sizeof_array_size(0);
3337     }
3338 
3339     return cmd_size;
3340 }
3341 
vn_encode_vkCmdSetViewport(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports)3342 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)
3343 {
3344     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetViewport_EXT;
3345 
3346     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3347     vn_encode_VkFlags(enc, &cmd_flags);
3348 
3349     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3350     vn_encode_uint32_t(enc, &firstViewport);
3351     vn_encode_uint32_t(enc, &viewportCount);
3352     if (pViewports) {
3353         vn_encode_array_size(enc, viewportCount);
3354         for (uint32_t i = 0; i < viewportCount; i++)
3355             vn_encode_VkViewport(enc, &pViewports[i]);
3356     } else {
3357         vn_encode_array_size(enc, 0);
3358     }
3359 }
3360 
vn_sizeof_vkCmdSetViewport_reply(VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports)3361 static inline size_t vn_sizeof_vkCmdSetViewport_reply(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports)
3362 {
3363     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetViewport_EXT;
3364     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3365 
3366     /* skip commandBuffer */
3367     /* skip firstViewport */
3368     /* skip viewportCount */
3369     /* skip pViewports */
3370 
3371     return cmd_size;
3372 }
3373 
vn_decode_vkCmdSetViewport_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports)3374 static inline void vn_decode_vkCmdSetViewport_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports)
3375 {
3376     VkCommandTypeEXT command_type;
3377     vn_decode_VkCommandTypeEXT(dec, &command_type);
3378     assert(command_type == VK_COMMAND_TYPE_vkCmdSetViewport_EXT);
3379 
3380     /* skip commandBuffer */
3381     /* skip firstViewport */
3382     /* skip viewportCount */
3383     /* skip pViewports */
3384 }
3385 
vn_sizeof_vkCmdSetScissor(VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors)3386 static inline size_t vn_sizeof_vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors)
3387 {
3388     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetScissor_EXT;
3389     const VkFlags cmd_flags = 0;
3390     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3391 
3392     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3393     cmd_size += vn_sizeof_uint32_t(&firstScissor);
3394     cmd_size += vn_sizeof_uint32_t(&scissorCount);
3395     if (pScissors) {
3396         cmd_size += vn_sizeof_array_size(scissorCount);
3397         for (uint32_t i = 0; i < scissorCount; i++)
3398             cmd_size += vn_sizeof_VkRect2D(&pScissors[i]);
3399     } else {
3400         cmd_size += vn_sizeof_array_size(0);
3401     }
3402 
3403     return cmd_size;
3404 }
3405 
vn_encode_vkCmdSetScissor(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors)3406 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)
3407 {
3408     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetScissor_EXT;
3409 
3410     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3411     vn_encode_VkFlags(enc, &cmd_flags);
3412 
3413     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3414     vn_encode_uint32_t(enc, &firstScissor);
3415     vn_encode_uint32_t(enc, &scissorCount);
3416     if (pScissors) {
3417         vn_encode_array_size(enc, scissorCount);
3418         for (uint32_t i = 0; i < scissorCount; i++)
3419             vn_encode_VkRect2D(enc, &pScissors[i]);
3420     } else {
3421         vn_encode_array_size(enc, 0);
3422     }
3423 }
3424 
vn_sizeof_vkCmdSetScissor_reply(VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors)3425 static inline size_t vn_sizeof_vkCmdSetScissor_reply(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors)
3426 {
3427     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetScissor_EXT;
3428     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3429 
3430     /* skip commandBuffer */
3431     /* skip firstScissor */
3432     /* skip scissorCount */
3433     /* skip pScissors */
3434 
3435     return cmd_size;
3436 }
3437 
vn_decode_vkCmdSetScissor_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors)3438 static inline void vn_decode_vkCmdSetScissor_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors)
3439 {
3440     VkCommandTypeEXT command_type;
3441     vn_decode_VkCommandTypeEXT(dec, &command_type);
3442     assert(command_type == VK_COMMAND_TYPE_vkCmdSetScissor_EXT);
3443 
3444     /* skip commandBuffer */
3445     /* skip firstScissor */
3446     /* skip scissorCount */
3447     /* skip pScissors */
3448 }
3449 
vn_sizeof_vkCmdSetLineWidth(VkCommandBuffer commandBuffer,float lineWidth)3450 static inline size_t vn_sizeof_vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth)
3451 {
3452     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineWidth_EXT;
3453     const VkFlags cmd_flags = 0;
3454     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3455 
3456     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3457     cmd_size += vn_sizeof_float(&lineWidth);
3458 
3459     return cmd_size;
3460 }
3461 
vn_encode_vkCmdSetLineWidth(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,float lineWidth)3462 static inline void vn_encode_vkCmdSetLineWidth(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, float lineWidth)
3463 {
3464     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineWidth_EXT;
3465 
3466     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3467     vn_encode_VkFlags(enc, &cmd_flags);
3468 
3469     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3470     vn_encode_float(enc, &lineWidth);
3471 }
3472 
vn_sizeof_vkCmdSetLineWidth_reply(VkCommandBuffer commandBuffer,float lineWidth)3473 static inline size_t vn_sizeof_vkCmdSetLineWidth_reply(VkCommandBuffer commandBuffer, float lineWidth)
3474 {
3475     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineWidth_EXT;
3476     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3477 
3478     /* skip commandBuffer */
3479     /* skip lineWidth */
3480 
3481     return cmd_size;
3482 }
3483 
vn_decode_vkCmdSetLineWidth_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,float lineWidth)3484 static inline void vn_decode_vkCmdSetLineWidth_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, float lineWidth)
3485 {
3486     VkCommandTypeEXT command_type;
3487     vn_decode_VkCommandTypeEXT(dec, &command_type);
3488     assert(command_type == VK_COMMAND_TYPE_vkCmdSetLineWidth_EXT);
3489 
3490     /* skip commandBuffer */
3491     /* skip lineWidth */
3492 }
3493 
vn_sizeof_vkCmdSetDepthBias(VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor)3494 static inline size_t vn_sizeof_vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
3495 {
3496     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBias_EXT;
3497     const VkFlags cmd_flags = 0;
3498     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3499 
3500     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3501     cmd_size += vn_sizeof_float(&depthBiasConstantFactor);
3502     cmd_size += vn_sizeof_float(&depthBiasClamp);
3503     cmd_size += vn_sizeof_float(&depthBiasSlopeFactor);
3504 
3505     return cmd_size;
3506 }
3507 
vn_encode_vkCmdSetDepthBias(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor)3508 static inline void vn_encode_vkCmdSetDepthBias(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
3509 {
3510     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBias_EXT;
3511 
3512     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3513     vn_encode_VkFlags(enc, &cmd_flags);
3514 
3515     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3516     vn_encode_float(enc, &depthBiasConstantFactor);
3517     vn_encode_float(enc, &depthBiasClamp);
3518     vn_encode_float(enc, &depthBiasSlopeFactor);
3519 }
3520 
vn_sizeof_vkCmdSetDepthBias_reply(VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor)3521 static inline size_t vn_sizeof_vkCmdSetDepthBias_reply(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
3522 {
3523     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBias_EXT;
3524     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3525 
3526     /* skip commandBuffer */
3527     /* skip depthBiasConstantFactor */
3528     /* skip depthBiasClamp */
3529     /* skip depthBiasSlopeFactor */
3530 
3531     return cmd_size;
3532 }
3533 
vn_decode_vkCmdSetDepthBias_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor)3534 static inline void vn_decode_vkCmdSetDepthBias_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
3535 {
3536     VkCommandTypeEXT command_type;
3537     vn_decode_VkCommandTypeEXT(dec, &command_type);
3538     assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthBias_EXT);
3539 
3540     /* skip commandBuffer */
3541     /* skip depthBiasConstantFactor */
3542     /* skip depthBiasClamp */
3543     /* skip depthBiasSlopeFactor */
3544 }
3545 
vn_sizeof_vkCmdSetBlendConstants(VkCommandBuffer commandBuffer,const float blendConstants[4])3546 static inline size_t vn_sizeof_vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4])
3547 {
3548     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetBlendConstants_EXT;
3549     const VkFlags cmd_flags = 0;
3550     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3551 
3552     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3553     cmd_size += vn_sizeof_array_size(4);
3554     cmd_size += vn_sizeof_float_array(blendConstants, 4);
3555 
3556     return cmd_size;
3557 }
3558 
vn_encode_vkCmdSetBlendConstants(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const float blendConstants[4])3559 static inline void vn_encode_vkCmdSetBlendConstants(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const float blendConstants[4])
3560 {
3561     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetBlendConstants_EXT;
3562 
3563     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3564     vn_encode_VkFlags(enc, &cmd_flags);
3565 
3566     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3567     vn_encode_array_size(enc, 4);
3568     vn_encode_float_array(enc, blendConstants, 4);
3569 }
3570 
vn_sizeof_vkCmdSetBlendConstants_reply(VkCommandBuffer commandBuffer,const float blendConstants[4])3571 static inline size_t vn_sizeof_vkCmdSetBlendConstants_reply(VkCommandBuffer commandBuffer, const float blendConstants[4])
3572 {
3573     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetBlendConstants_EXT;
3574     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3575 
3576     /* skip commandBuffer */
3577     /* skip blendConstants */
3578 
3579     return cmd_size;
3580 }
3581 
vn_decode_vkCmdSetBlendConstants_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const float blendConstants[4])3582 static inline void vn_decode_vkCmdSetBlendConstants_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const float blendConstants[4])
3583 {
3584     VkCommandTypeEXT command_type;
3585     vn_decode_VkCommandTypeEXT(dec, &command_type);
3586     assert(command_type == VK_COMMAND_TYPE_vkCmdSetBlendConstants_EXT);
3587 
3588     /* skip commandBuffer */
3589     /* skip blendConstants */
3590 }
3591 
vn_sizeof_vkCmdSetDepthBounds(VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds)3592 static inline size_t vn_sizeof_vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
3593 {
3594     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBounds_EXT;
3595     const VkFlags cmd_flags = 0;
3596     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3597 
3598     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3599     cmd_size += vn_sizeof_float(&minDepthBounds);
3600     cmd_size += vn_sizeof_float(&maxDepthBounds);
3601 
3602     return cmd_size;
3603 }
3604 
vn_encode_vkCmdSetDepthBounds(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds)3605 static inline void vn_encode_vkCmdSetDepthBounds(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
3606 {
3607     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBounds_EXT;
3608 
3609     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3610     vn_encode_VkFlags(enc, &cmd_flags);
3611 
3612     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3613     vn_encode_float(enc, &minDepthBounds);
3614     vn_encode_float(enc, &maxDepthBounds);
3615 }
3616 
vn_sizeof_vkCmdSetDepthBounds_reply(VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds)3617 static inline size_t vn_sizeof_vkCmdSetDepthBounds_reply(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
3618 {
3619     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBounds_EXT;
3620     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3621 
3622     /* skip commandBuffer */
3623     /* skip minDepthBounds */
3624     /* skip maxDepthBounds */
3625 
3626     return cmd_size;
3627 }
3628 
vn_decode_vkCmdSetDepthBounds_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds)3629 static inline void vn_decode_vkCmdSetDepthBounds_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
3630 {
3631     VkCommandTypeEXT command_type;
3632     vn_decode_VkCommandTypeEXT(dec, &command_type);
3633     assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthBounds_EXT);
3634 
3635     /* skip commandBuffer */
3636     /* skip minDepthBounds */
3637     /* skip maxDepthBounds */
3638 }
3639 
vn_sizeof_vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask)3640 static inline size_t vn_sizeof_vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
3641 {
3642     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilCompareMask_EXT;
3643     const VkFlags cmd_flags = 0;
3644     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3645 
3646     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3647     cmd_size += vn_sizeof_VkFlags(&faceMask);
3648     cmd_size += vn_sizeof_uint32_t(&compareMask);
3649 
3650     return cmd_size;
3651 }
3652 
vn_encode_vkCmdSetStencilCompareMask(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask)3653 static inline void vn_encode_vkCmdSetStencilCompareMask(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
3654 {
3655     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilCompareMask_EXT;
3656 
3657     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3658     vn_encode_VkFlags(enc, &cmd_flags);
3659 
3660     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3661     vn_encode_VkFlags(enc, &faceMask);
3662     vn_encode_uint32_t(enc, &compareMask);
3663 }
3664 
vn_sizeof_vkCmdSetStencilCompareMask_reply(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask)3665 static inline size_t vn_sizeof_vkCmdSetStencilCompareMask_reply(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
3666 {
3667     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilCompareMask_EXT;
3668     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3669 
3670     /* skip commandBuffer */
3671     /* skip faceMask */
3672     /* skip compareMask */
3673 
3674     return cmd_size;
3675 }
3676 
vn_decode_vkCmdSetStencilCompareMask_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask)3677 static inline void vn_decode_vkCmdSetStencilCompareMask_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
3678 {
3679     VkCommandTypeEXT command_type;
3680     vn_decode_VkCommandTypeEXT(dec, &command_type);
3681     assert(command_type == VK_COMMAND_TYPE_vkCmdSetStencilCompareMask_EXT);
3682 
3683     /* skip commandBuffer */
3684     /* skip faceMask */
3685     /* skip compareMask */
3686 }
3687 
vn_sizeof_vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask)3688 static inline size_t vn_sizeof_vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
3689 {
3690     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilWriteMask_EXT;
3691     const VkFlags cmd_flags = 0;
3692     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3693 
3694     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3695     cmd_size += vn_sizeof_VkFlags(&faceMask);
3696     cmd_size += vn_sizeof_uint32_t(&writeMask);
3697 
3698     return cmd_size;
3699 }
3700 
vn_encode_vkCmdSetStencilWriteMask(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask)3701 static inline void vn_encode_vkCmdSetStencilWriteMask(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
3702 {
3703     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilWriteMask_EXT;
3704 
3705     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3706     vn_encode_VkFlags(enc, &cmd_flags);
3707 
3708     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3709     vn_encode_VkFlags(enc, &faceMask);
3710     vn_encode_uint32_t(enc, &writeMask);
3711 }
3712 
vn_sizeof_vkCmdSetStencilWriteMask_reply(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask)3713 static inline size_t vn_sizeof_vkCmdSetStencilWriteMask_reply(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
3714 {
3715     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilWriteMask_EXT;
3716     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3717 
3718     /* skip commandBuffer */
3719     /* skip faceMask */
3720     /* skip writeMask */
3721 
3722     return cmd_size;
3723 }
3724 
vn_decode_vkCmdSetStencilWriteMask_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask)3725 static inline void vn_decode_vkCmdSetStencilWriteMask_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
3726 {
3727     VkCommandTypeEXT command_type;
3728     vn_decode_VkCommandTypeEXT(dec, &command_type);
3729     assert(command_type == VK_COMMAND_TYPE_vkCmdSetStencilWriteMask_EXT);
3730 
3731     /* skip commandBuffer */
3732     /* skip faceMask */
3733     /* skip writeMask */
3734 }
3735 
vn_sizeof_vkCmdSetStencilReference(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference)3736 static inline size_t vn_sizeof_vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
3737 {
3738     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilReference_EXT;
3739     const VkFlags cmd_flags = 0;
3740     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3741 
3742     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3743     cmd_size += vn_sizeof_VkFlags(&faceMask);
3744     cmd_size += vn_sizeof_uint32_t(&reference);
3745 
3746     return cmd_size;
3747 }
3748 
vn_encode_vkCmdSetStencilReference(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference)3749 static inline void vn_encode_vkCmdSetStencilReference(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
3750 {
3751     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilReference_EXT;
3752 
3753     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3754     vn_encode_VkFlags(enc, &cmd_flags);
3755 
3756     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3757     vn_encode_VkFlags(enc, &faceMask);
3758     vn_encode_uint32_t(enc, &reference);
3759 }
3760 
vn_sizeof_vkCmdSetStencilReference_reply(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference)3761 static inline size_t vn_sizeof_vkCmdSetStencilReference_reply(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
3762 {
3763     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilReference_EXT;
3764     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3765 
3766     /* skip commandBuffer */
3767     /* skip faceMask */
3768     /* skip reference */
3769 
3770     return cmd_size;
3771 }
3772 
vn_decode_vkCmdSetStencilReference_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference)3773 static inline void vn_decode_vkCmdSetStencilReference_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
3774 {
3775     VkCommandTypeEXT command_type;
3776     vn_decode_VkCommandTypeEXT(dec, &command_type);
3777     assert(command_type == VK_COMMAND_TYPE_vkCmdSetStencilReference_EXT);
3778 
3779     /* skip commandBuffer */
3780     /* skip faceMask */
3781     /* skip reference */
3782 }
3783 
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)3784 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)
3785 {
3786     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindDescriptorSets_EXT;
3787     const VkFlags cmd_flags = 0;
3788     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3789 
3790     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3791     cmd_size += vn_sizeof_VkPipelineBindPoint(&pipelineBindPoint);
3792     cmd_size += vn_sizeof_VkPipelineLayout(&layout);
3793     cmd_size += vn_sizeof_uint32_t(&firstSet);
3794     cmd_size += vn_sizeof_uint32_t(&descriptorSetCount);
3795     if (pDescriptorSets) {
3796         cmd_size += vn_sizeof_array_size(descriptorSetCount);
3797         for (uint32_t i = 0; i < descriptorSetCount; i++)
3798             cmd_size += vn_sizeof_VkDescriptorSet(&pDescriptorSets[i]);
3799     } else {
3800         cmd_size += vn_sizeof_array_size(0);
3801     }
3802     cmd_size += vn_sizeof_uint32_t(&dynamicOffsetCount);
3803     if (pDynamicOffsets) {
3804         cmd_size += vn_sizeof_array_size(dynamicOffsetCount);
3805         cmd_size += vn_sizeof_uint32_t_array(pDynamicOffsets, dynamicOffsetCount);
3806     } else {
3807         cmd_size += vn_sizeof_array_size(0);
3808     }
3809 
3810     return cmd_size;
3811 }
3812 
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)3813 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)
3814 {
3815     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindDescriptorSets_EXT;
3816 
3817     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3818     vn_encode_VkFlags(enc, &cmd_flags);
3819 
3820     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3821     vn_encode_VkPipelineBindPoint(enc, &pipelineBindPoint);
3822     vn_encode_VkPipelineLayout(enc, &layout);
3823     vn_encode_uint32_t(enc, &firstSet);
3824     vn_encode_uint32_t(enc, &descriptorSetCount);
3825     if (pDescriptorSets) {
3826         vn_encode_array_size(enc, descriptorSetCount);
3827         for (uint32_t i = 0; i < descriptorSetCount; i++)
3828             vn_encode_VkDescriptorSet(enc, &pDescriptorSets[i]);
3829     } else {
3830         vn_encode_array_size(enc, 0);
3831     }
3832     vn_encode_uint32_t(enc, &dynamicOffsetCount);
3833     if (pDynamicOffsets) {
3834         vn_encode_array_size(enc, dynamicOffsetCount);
3835         vn_encode_uint32_t_array(enc, pDynamicOffsets, dynamicOffsetCount);
3836     } else {
3837         vn_encode_array_size(enc, 0);
3838     }
3839 }
3840 
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)3841 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)
3842 {
3843     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindDescriptorSets_EXT;
3844     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3845 
3846     /* skip commandBuffer */
3847     /* skip pipelineBindPoint */
3848     /* skip layout */
3849     /* skip firstSet */
3850     /* skip descriptorSetCount */
3851     /* skip pDescriptorSets */
3852     /* skip dynamicOffsetCount */
3853     /* skip pDynamicOffsets */
3854 
3855     return cmd_size;
3856 }
3857 
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)3858 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)
3859 {
3860     VkCommandTypeEXT command_type;
3861     vn_decode_VkCommandTypeEXT(dec, &command_type);
3862     assert(command_type == VK_COMMAND_TYPE_vkCmdBindDescriptorSets_EXT);
3863 
3864     /* skip commandBuffer */
3865     /* skip pipelineBindPoint */
3866     /* skip layout */
3867     /* skip firstSet */
3868     /* skip descriptorSetCount */
3869     /* skip pDescriptorSets */
3870     /* skip dynamicOffsetCount */
3871     /* skip pDynamicOffsets */
3872 }
3873 
vn_sizeof_vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType)3874 static inline size_t vn_sizeof_vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
3875 {
3876     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindIndexBuffer_EXT;
3877     const VkFlags cmd_flags = 0;
3878     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3879 
3880     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3881     cmd_size += vn_sizeof_VkBuffer(&buffer);
3882     cmd_size += vn_sizeof_VkDeviceSize(&offset);
3883     cmd_size += vn_sizeof_VkIndexType(&indexType);
3884 
3885     return cmd_size;
3886 }
3887 
vn_encode_vkCmdBindIndexBuffer(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType)3888 static inline void vn_encode_vkCmdBindIndexBuffer(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
3889 {
3890     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindIndexBuffer_EXT;
3891 
3892     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3893     vn_encode_VkFlags(enc, &cmd_flags);
3894 
3895     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3896     vn_encode_VkBuffer(enc, &buffer);
3897     vn_encode_VkDeviceSize(enc, &offset);
3898     vn_encode_VkIndexType(enc, &indexType);
3899 }
3900 
vn_sizeof_vkCmdBindIndexBuffer_reply(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType)3901 static inline size_t vn_sizeof_vkCmdBindIndexBuffer_reply(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
3902 {
3903     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindIndexBuffer_EXT;
3904     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3905 
3906     /* skip commandBuffer */
3907     /* skip buffer */
3908     /* skip offset */
3909     /* skip indexType */
3910 
3911     return cmd_size;
3912 }
3913 
vn_decode_vkCmdBindIndexBuffer_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType)3914 static inline void vn_decode_vkCmdBindIndexBuffer_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
3915 {
3916     VkCommandTypeEXT command_type;
3917     vn_decode_VkCommandTypeEXT(dec, &command_type);
3918     assert(command_type == VK_COMMAND_TYPE_vkCmdBindIndexBuffer_EXT);
3919 
3920     /* skip commandBuffer */
3921     /* skip buffer */
3922     /* skip offset */
3923     /* skip indexType */
3924 }
3925 
vn_sizeof_vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets)3926 static inline size_t vn_sizeof_vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets)
3927 {
3928     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindVertexBuffers_EXT;
3929     const VkFlags cmd_flags = 0;
3930     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3931 
3932     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3933     cmd_size += vn_sizeof_uint32_t(&firstBinding);
3934     cmd_size += vn_sizeof_uint32_t(&bindingCount);
3935     if (pBuffers) {
3936         cmd_size += vn_sizeof_array_size(bindingCount);
3937         for (uint32_t i = 0; i < bindingCount; i++)
3938             cmd_size += vn_sizeof_VkBuffer(&pBuffers[i]);
3939     } else {
3940         cmd_size += vn_sizeof_array_size(0);
3941     }
3942     if (pOffsets) {
3943         cmd_size += vn_sizeof_array_size(bindingCount);
3944         cmd_size += vn_sizeof_VkDeviceSize_array(pOffsets, bindingCount);
3945     } else {
3946         cmd_size += vn_sizeof_array_size(0);
3947     }
3948 
3949     return cmd_size;
3950 }
3951 
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)3952 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)
3953 {
3954     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindVertexBuffers_EXT;
3955 
3956     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3957     vn_encode_VkFlags(enc, &cmd_flags);
3958 
3959     vn_encode_VkCommandBuffer(enc, &commandBuffer);
3960     vn_encode_uint32_t(enc, &firstBinding);
3961     vn_encode_uint32_t(enc, &bindingCount);
3962     if (pBuffers) {
3963         vn_encode_array_size(enc, bindingCount);
3964         for (uint32_t i = 0; i < bindingCount; i++)
3965             vn_encode_VkBuffer(enc, &pBuffers[i]);
3966     } else {
3967         vn_encode_array_size(enc, 0);
3968     }
3969     if (pOffsets) {
3970         vn_encode_array_size(enc, bindingCount);
3971         vn_encode_VkDeviceSize_array(enc, pOffsets, bindingCount);
3972     } else {
3973         vn_encode_array_size(enc, 0);
3974     }
3975 }
3976 
vn_sizeof_vkCmdBindVertexBuffers_reply(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets)3977 static inline size_t vn_sizeof_vkCmdBindVertexBuffers_reply(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets)
3978 {
3979     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindVertexBuffers_EXT;
3980     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3981 
3982     /* skip commandBuffer */
3983     /* skip firstBinding */
3984     /* skip bindingCount */
3985     /* skip pBuffers */
3986     /* skip pOffsets */
3987 
3988     return cmd_size;
3989 }
3990 
vn_decode_vkCmdBindVertexBuffers_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets)3991 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)
3992 {
3993     VkCommandTypeEXT command_type;
3994     vn_decode_VkCommandTypeEXT(dec, &command_type);
3995     assert(command_type == VK_COMMAND_TYPE_vkCmdBindVertexBuffers_EXT);
3996 
3997     /* skip commandBuffer */
3998     /* skip firstBinding */
3999     /* skip bindingCount */
4000     /* skip pBuffers */
4001     /* skip pOffsets */
4002 }
4003 
vn_sizeof_vkCmdDraw(VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance)4004 static inline size_t vn_sizeof_vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
4005 {
4006     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDraw_EXT;
4007     const VkFlags cmd_flags = 0;
4008     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4009 
4010     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4011     cmd_size += vn_sizeof_uint32_t(&vertexCount);
4012     cmd_size += vn_sizeof_uint32_t(&instanceCount);
4013     cmd_size += vn_sizeof_uint32_t(&firstVertex);
4014     cmd_size += vn_sizeof_uint32_t(&firstInstance);
4015 
4016     return cmd_size;
4017 }
4018 
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)4019 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)
4020 {
4021     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDraw_EXT;
4022 
4023     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4024     vn_encode_VkFlags(enc, &cmd_flags);
4025 
4026     vn_encode_VkCommandBuffer(enc, &commandBuffer);
4027     vn_encode_uint32_t(enc, &vertexCount);
4028     vn_encode_uint32_t(enc, &instanceCount);
4029     vn_encode_uint32_t(enc, &firstVertex);
4030     vn_encode_uint32_t(enc, &firstInstance);
4031 }
4032 
vn_sizeof_vkCmdDraw_reply(VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance)4033 static inline size_t vn_sizeof_vkCmdDraw_reply(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
4034 {
4035     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDraw_EXT;
4036     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4037 
4038     /* skip commandBuffer */
4039     /* skip vertexCount */
4040     /* skip instanceCount */
4041     /* skip firstVertex */
4042     /* skip firstInstance */
4043 
4044     return cmd_size;
4045 }
4046 
vn_decode_vkCmdDraw_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance)4047 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)
4048 {
4049     VkCommandTypeEXT command_type;
4050     vn_decode_VkCommandTypeEXT(dec, &command_type);
4051     assert(command_type == VK_COMMAND_TYPE_vkCmdDraw_EXT);
4052 
4053     /* skip commandBuffer */
4054     /* skip vertexCount */
4055     /* skip instanceCount */
4056     /* skip firstVertex */
4057     /* skip firstInstance */
4058 }
4059 
vn_sizeof_vkCmdDrawIndexed(VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance)4060 static inline size_t vn_sizeof_vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
4061 {
4062     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexed_EXT;
4063     const VkFlags cmd_flags = 0;
4064     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4065 
4066     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4067     cmd_size += vn_sizeof_uint32_t(&indexCount);
4068     cmd_size += vn_sizeof_uint32_t(&instanceCount);
4069     cmd_size += vn_sizeof_uint32_t(&firstIndex);
4070     cmd_size += vn_sizeof_int32_t(&vertexOffset);
4071     cmd_size += vn_sizeof_uint32_t(&firstInstance);
4072 
4073     return cmd_size;
4074 }
4075 
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)4076 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)
4077 {
4078     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexed_EXT;
4079 
4080     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4081     vn_encode_VkFlags(enc, &cmd_flags);
4082 
4083     vn_encode_VkCommandBuffer(enc, &commandBuffer);
4084     vn_encode_uint32_t(enc, &indexCount);
4085     vn_encode_uint32_t(enc, &instanceCount);
4086     vn_encode_uint32_t(enc, &firstIndex);
4087     vn_encode_int32_t(enc, &vertexOffset);
4088     vn_encode_uint32_t(enc, &firstInstance);
4089 }
4090 
vn_sizeof_vkCmdDrawIndexed_reply(VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance)4091 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)
4092 {
4093     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexed_EXT;
4094     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4095 
4096     /* skip commandBuffer */
4097     /* skip indexCount */
4098     /* skip instanceCount */
4099     /* skip firstIndex */
4100     /* skip vertexOffset */
4101     /* skip firstInstance */
4102 
4103     return cmd_size;
4104 }
4105 
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)4106 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)
4107 {
4108     VkCommandTypeEXT command_type;
4109     vn_decode_VkCommandTypeEXT(dec, &command_type);
4110     assert(command_type == VK_COMMAND_TYPE_vkCmdDrawIndexed_EXT);
4111 
4112     /* skip commandBuffer */
4113     /* skip indexCount */
4114     /* skip instanceCount */
4115     /* skip firstIndex */
4116     /* skip vertexOffset */
4117     /* skip firstInstance */
4118 }
4119 
vn_sizeof_vkCmdDrawMultiEXT(VkCommandBuffer commandBuffer,uint32_t drawCount,const VkMultiDrawInfoEXT * pVertexInfo,uint32_t instanceCount,uint32_t firstInstance,uint32_t stride)4120 static inline size_t vn_sizeof_vkCmdDrawMultiEXT(VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT* pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride)
4121 {
4122     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawMultiEXT_EXT;
4123     const VkFlags cmd_flags = 0;
4124     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4125 
4126     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4127     cmd_size += vn_sizeof_uint32_t(&drawCount);
4128     if (pVertexInfo) {
4129         cmd_size += vn_sizeof_array_size(drawCount);
4130         for (uint32_t i = 0; i < drawCount; i++)
4131             cmd_size += vn_sizeof_VkMultiDrawInfoEXT(&pVertexInfo[i]);
4132     } else {
4133         cmd_size += vn_sizeof_array_size(0);
4134     }
4135     cmd_size += vn_sizeof_uint32_t(&instanceCount);
4136     cmd_size += vn_sizeof_uint32_t(&firstInstance);
4137     cmd_size += vn_sizeof_uint32_t(&stride);
4138 
4139     return cmd_size;
4140 }
4141 
vn_encode_vkCmdDrawMultiEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t drawCount,const VkMultiDrawInfoEXT * pVertexInfo,uint32_t instanceCount,uint32_t firstInstance,uint32_t stride)4142 static inline void vn_encode_vkCmdDrawMultiEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT* pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride)
4143 {
4144     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawMultiEXT_EXT;
4145 
4146     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4147     vn_encode_VkFlags(enc, &cmd_flags);
4148 
4149     vn_encode_VkCommandBuffer(enc, &commandBuffer);
4150     vn_encode_uint32_t(enc, &drawCount);
4151     if (pVertexInfo) {
4152         vn_encode_array_size(enc, drawCount);
4153         for (uint32_t i = 0; i < drawCount; i++)
4154             vn_encode_VkMultiDrawInfoEXT(enc, (void *)pVertexInfo + stride * i);
4155     } else {
4156         vn_encode_array_size(enc, 0);
4157     }
4158     stride = sizeof(VkMultiDrawInfoEXT);
4159     vn_encode_uint32_t(enc, &instanceCount);
4160     vn_encode_uint32_t(enc, &firstInstance);
4161     vn_encode_uint32_t(enc, &stride);
4162 }
4163 
vn_sizeof_vkCmdDrawMultiEXT_reply(VkCommandBuffer commandBuffer,uint32_t drawCount,const VkMultiDrawInfoEXT * pVertexInfo,uint32_t instanceCount,uint32_t firstInstance,uint32_t stride)4164 static inline size_t vn_sizeof_vkCmdDrawMultiEXT_reply(VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT* pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride)
4165 {
4166     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawMultiEXT_EXT;
4167     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4168 
4169     /* skip commandBuffer */
4170     /* skip drawCount */
4171     /* skip pVertexInfo */
4172     /* skip instanceCount */
4173     /* skip firstInstance */
4174     /* skip stride */
4175 
4176     return cmd_size;
4177 }
4178 
vn_decode_vkCmdDrawMultiEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t drawCount,const VkMultiDrawInfoEXT * pVertexInfo,uint32_t instanceCount,uint32_t firstInstance,uint32_t stride)4179 static inline void vn_decode_vkCmdDrawMultiEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT* pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride)
4180 {
4181     VkCommandTypeEXT command_type;
4182     vn_decode_VkCommandTypeEXT(dec, &command_type);
4183     assert(command_type == VK_COMMAND_TYPE_vkCmdDrawMultiEXT_EXT);
4184 
4185     /* skip commandBuffer */
4186     /* skip drawCount */
4187     /* skip pVertexInfo */
4188     /* skip instanceCount */
4189     /* skip firstInstance */
4190     /* skip stride */
4191 }
4192 
vn_sizeof_vkCmdDrawMultiIndexedEXT(VkCommandBuffer commandBuffer,uint32_t drawCount,const VkMultiDrawIndexedInfoEXT * pIndexInfo,uint32_t instanceCount,uint32_t firstInstance,uint32_t stride,const int32_t * pVertexOffset)4193 static inline size_t vn_sizeof_vkCmdDrawMultiIndexedEXT(VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT* pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t* pVertexOffset)
4194 {
4195     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawMultiIndexedEXT_EXT;
4196     const VkFlags cmd_flags = 0;
4197     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4198 
4199     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4200     cmd_size += vn_sizeof_uint32_t(&drawCount);
4201     if (pIndexInfo) {
4202         cmd_size += vn_sizeof_array_size(drawCount);
4203         for (uint32_t i = 0; i < drawCount; i++)
4204             cmd_size += vn_sizeof_VkMultiDrawIndexedInfoEXT(&pIndexInfo[i]);
4205     } else {
4206         cmd_size += vn_sizeof_array_size(0);
4207     }
4208     cmd_size += vn_sizeof_uint32_t(&instanceCount);
4209     cmd_size += vn_sizeof_uint32_t(&firstInstance);
4210     cmd_size += vn_sizeof_uint32_t(&stride);
4211     cmd_size += vn_sizeof_simple_pointer(pVertexOffset);
4212     if (pVertexOffset)
4213         cmd_size += vn_sizeof_int32_t(pVertexOffset);
4214 
4215     return cmd_size;
4216 }
4217 
vn_encode_vkCmdDrawMultiIndexedEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t drawCount,const VkMultiDrawIndexedInfoEXT * pIndexInfo,uint32_t instanceCount,uint32_t firstInstance,uint32_t stride,const int32_t * pVertexOffset)4218 static inline void vn_encode_vkCmdDrawMultiIndexedEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT* pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t* pVertexOffset)
4219 {
4220     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawMultiIndexedEXT_EXT;
4221 
4222     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4223     vn_encode_VkFlags(enc, &cmd_flags);
4224 
4225     vn_encode_VkCommandBuffer(enc, &commandBuffer);
4226     vn_encode_uint32_t(enc, &drawCount);
4227     if (pIndexInfo) {
4228         vn_encode_array_size(enc, drawCount);
4229         for (uint32_t i = 0; i < drawCount; i++)
4230             vn_encode_VkMultiDrawIndexedInfoEXT(enc, (void *)pIndexInfo + stride * i);
4231     } else {
4232         vn_encode_array_size(enc, 0);
4233     }
4234     stride = sizeof(VkMultiDrawIndexedInfoEXT);
4235     vn_encode_uint32_t(enc, &instanceCount);
4236     vn_encode_uint32_t(enc, &firstInstance);
4237     vn_encode_uint32_t(enc, &stride);
4238     if (vn_encode_simple_pointer(enc, pVertexOffset))
4239         vn_encode_int32_t(enc, pVertexOffset);
4240 }
4241 
vn_sizeof_vkCmdDrawMultiIndexedEXT_reply(VkCommandBuffer commandBuffer,uint32_t drawCount,const VkMultiDrawIndexedInfoEXT * pIndexInfo,uint32_t instanceCount,uint32_t firstInstance,uint32_t stride,const int32_t * pVertexOffset)4242 static inline size_t vn_sizeof_vkCmdDrawMultiIndexedEXT_reply(VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT* pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t* pVertexOffset)
4243 {
4244     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawMultiIndexedEXT_EXT;
4245     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4246 
4247     /* skip commandBuffer */
4248     /* skip drawCount */
4249     /* skip pIndexInfo */
4250     /* skip instanceCount */
4251     /* skip firstInstance */
4252     /* skip stride */
4253     /* skip pVertexOffset */
4254 
4255     return cmd_size;
4256 }
4257 
vn_decode_vkCmdDrawMultiIndexedEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t drawCount,const VkMultiDrawIndexedInfoEXT * pIndexInfo,uint32_t instanceCount,uint32_t firstInstance,uint32_t stride,const int32_t * pVertexOffset)4258 static inline void vn_decode_vkCmdDrawMultiIndexedEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT* pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t* pVertexOffset)
4259 {
4260     VkCommandTypeEXT command_type;
4261     vn_decode_VkCommandTypeEXT(dec, &command_type);
4262     assert(command_type == VK_COMMAND_TYPE_vkCmdDrawMultiIndexedEXT_EXT);
4263 
4264     /* skip commandBuffer */
4265     /* skip drawCount */
4266     /* skip pIndexInfo */
4267     /* skip instanceCount */
4268     /* skip firstInstance */
4269     /* skip stride */
4270     /* skip pVertexOffset */
4271 }
4272 
vn_sizeof_vkCmdDrawIndirect(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)4273 static inline size_t vn_sizeof_vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
4274 {
4275     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirect_EXT;
4276     const VkFlags cmd_flags = 0;
4277     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4278 
4279     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4280     cmd_size += vn_sizeof_VkBuffer(&buffer);
4281     cmd_size += vn_sizeof_VkDeviceSize(&offset);
4282     cmd_size += vn_sizeof_uint32_t(&drawCount);
4283     cmd_size += vn_sizeof_uint32_t(&stride);
4284 
4285     return cmd_size;
4286 }
4287 
vn_encode_vkCmdDrawIndirect(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)4288 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)
4289 {
4290     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirect_EXT;
4291 
4292     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4293     vn_encode_VkFlags(enc, &cmd_flags);
4294 
4295     vn_encode_VkCommandBuffer(enc, &commandBuffer);
4296     vn_encode_VkBuffer(enc, &buffer);
4297     vn_encode_VkDeviceSize(enc, &offset);
4298     vn_encode_uint32_t(enc, &drawCount);
4299     vn_encode_uint32_t(enc, &stride);
4300 }
4301 
vn_sizeof_vkCmdDrawIndirect_reply(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)4302 static inline size_t vn_sizeof_vkCmdDrawIndirect_reply(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
4303 {
4304     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirect_EXT;
4305     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4306 
4307     /* skip commandBuffer */
4308     /* skip buffer */
4309     /* skip offset */
4310     /* skip drawCount */
4311     /* skip stride */
4312 
4313     return cmd_size;
4314 }
4315 
vn_decode_vkCmdDrawIndirect_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)4316 static inline void vn_decode_vkCmdDrawIndirect_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
4317 {
4318     VkCommandTypeEXT command_type;
4319     vn_decode_VkCommandTypeEXT(dec, &command_type);
4320     assert(command_type == VK_COMMAND_TYPE_vkCmdDrawIndirect_EXT);
4321 
4322     /* skip commandBuffer */
4323     /* skip buffer */
4324     /* skip offset */
4325     /* skip drawCount */
4326     /* skip stride */
4327 }
4328 
vn_sizeof_vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)4329 static inline size_t vn_sizeof_vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
4330 {
4331     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexedIndirect_EXT;
4332     const VkFlags cmd_flags = 0;
4333     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4334 
4335     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4336     cmd_size += vn_sizeof_VkBuffer(&buffer);
4337     cmd_size += vn_sizeof_VkDeviceSize(&offset);
4338     cmd_size += vn_sizeof_uint32_t(&drawCount);
4339     cmd_size += vn_sizeof_uint32_t(&stride);
4340 
4341     return cmd_size;
4342 }
4343 
vn_encode_vkCmdDrawIndexedIndirect(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)4344 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)
4345 {
4346     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexedIndirect_EXT;
4347 
4348     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4349     vn_encode_VkFlags(enc, &cmd_flags);
4350 
4351     vn_encode_VkCommandBuffer(enc, &commandBuffer);
4352     vn_encode_VkBuffer(enc, &buffer);
4353     vn_encode_VkDeviceSize(enc, &offset);
4354     vn_encode_uint32_t(enc, &drawCount);
4355     vn_encode_uint32_t(enc, &stride);
4356 }
4357 
vn_sizeof_vkCmdDrawIndexedIndirect_reply(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)4358 static inline size_t vn_sizeof_vkCmdDrawIndexedIndirect_reply(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
4359 {
4360     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexedIndirect_EXT;
4361     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4362 
4363     /* skip commandBuffer */
4364     /* skip buffer */
4365     /* skip offset */
4366     /* skip drawCount */
4367     /* skip stride */
4368 
4369     return cmd_size;
4370 }
4371 
vn_decode_vkCmdDrawIndexedIndirect_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)4372 static inline void vn_decode_vkCmdDrawIndexedIndirect_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
4373 {
4374     VkCommandTypeEXT command_type;
4375     vn_decode_VkCommandTypeEXT(dec, &command_type);
4376     assert(command_type == VK_COMMAND_TYPE_vkCmdDrawIndexedIndirect_EXT);
4377 
4378     /* skip commandBuffer */
4379     /* skip buffer */
4380     /* skip offset */
4381     /* skip drawCount */
4382     /* skip stride */
4383 }
4384 
vn_sizeof_vkCmdDispatch(VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)4385 static inline size_t vn_sizeof_vkCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
4386 {
4387     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatch_EXT;
4388     const VkFlags cmd_flags = 0;
4389     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4390 
4391     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4392     cmd_size += vn_sizeof_uint32_t(&groupCountX);
4393     cmd_size += vn_sizeof_uint32_t(&groupCountY);
4394     cmd_size += vn_sizeof_uint32_t(&groupCountZ);
4395 
4396     return cmd_size;
4397 }
4398 
vn_encode_vkCmdDispatch(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)4399 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)
4400 {
4401     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatch_EXT;
4402 
4403     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4404     vn_encode_VkFlags(enc, &cmd_flags);
4405 
4406     vn_encode_VkCommandBuffer(enc, &commandBuffer);
4407     vn_encode_uint32_t(enc, &groupCountX);
4408     vn_encode_uint32_t(enc, &groupCountY);
4409     vn_encode_uint32_t(enc, &groupCountZ);
4410 }
4411 
vn_sizeof_vkCmdDispatch_reply(VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)4412 static inline size_t vn_sizeof_vkCmdDispatch_reply(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
4413 {
4414     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatch_EXT;
4415     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4416 
4417     /* skip commandBuffer */
4418     /* skip groupCountX */
4419     /* skip groupCountY */
4420     /* skip groupCountZ */
4421 
4422     return cmd_size;
4423 }
4424 
vn_decode_vkCmdDispatch_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)4425 static inline void vn_decode_vkCmdDispatch_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
4426 {
4427     VkCommandTypeEXT command_type;
4428     vn_decode_VkCommandTypeEXT(dec, &command_type);
4429     assert(command_type == VK_COMMAND_TYPE_vkCmdDispatch_EXT);
4430 
4431     /* skip commandBuffer */
4432     /* skip groupCountX */
4433     /* skip groupCountY */
4434     /* skip groupCountZ */
4435 }
4436 
vn_sizeof_vkCmdDispatchIndirect(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)4437 static inline size_t vn_sizeof_vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
4438 {
4439     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatchIndirect_EXT;
4440     const VkFlags cmd_flags = 0;
4441     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4442 
4443     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4444     cmd_size += vn_sizeof_VkBuffer(&buffer);
4445     cmd_size += vn_sizeof_VkDeviceSize(&offset);
4446 
4447     return cmd_size;
4448 }
4449 
vn_encode_vkCmdDispatchIndirect(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)4450 static inline void vn_encode_vkCmdDispatchIndirect(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
4451 {
4452     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatchIndirect_EXT;
4453 
4454     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4455     vn_encode_VkFlags(enc, &cmd_flags);
4456 
4457     vn_encode_VkCommandBuffer(enc, &commandBuffer);
4458     vn_encode_VkBuffer(enc, &buffer);
4459     vn_encode_VkDeviceSize(enc, &offset);
4460 }
4461 
vn_sizeof_vkCmdDispatchIndirect_reply(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)4462 static inline size_t vn_sizeof_vkCmdDispatchIndirect_reply(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
4463 {
4464     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatchIndirect_EXT;
4465     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4466 
4467     /* skip commandBuffer */
4468     /* skip buffer */
4469     /* skip offset */
4470 
4471     return cmd_size;
4472 }
4473 
vn_decode_vkCmdDispatchIndirect_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)4474 static inline void vn_decode_vkCmdDispatchIndirect_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
4475 {
4476     VkCommandTypeEXT command_type;
4477     vn_decode_VkCommandTypeEXT(dec, &command_type);
4478     assert(command_type == VK_COMMAND_TYPE_vkCmdDispatchIndirect_EXT);
4479 
4480     /* skip commandBuffer */
4481     /* skip buffer */
4482     /* skip offset */
4483 }
4484 
vn_sizeof_vkCmdCopyBuffer(VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions)4485 static inline size_t vn_sizeof_vkCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions)
4486 {
4487     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBuffer_EXT;
4488     const VkFlags cmd_flags = 0;
4489     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4490 
4491     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4492     cmd_size += vn_sizeof_VkBuffer(&srcBuffer);
4493     cmd_size += vn_sizeof_VkBuffer(&dstBuffer);
4494     cmd_size += vn_sizeof_uint32_t(&regionCount);
4495     if (pRegions) {
4496         cmd_size += vn_sizeof_array_size(regionCount);
4497         for (uint32_t i = 0; i < regionCount; i++)
4498             cmd_size += vn_sizeof_VkBufferCopy(&pRegions[i]);
4499     } else {
4500         cmd_size += vn_sizeof_array_size(0);
4501     }
4502 
4503     return cmd_size;
4504 }
4505 
vn_encode_vkCmdCopyBuffer(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions)4506 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)
4507 {
4508     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBuffer_EXT;
4509 
4510     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4511     vn_encode_VkFlags(enc, &cmd_flags);
4512 
4513     vn_encode_VkCommandBuffer(enc, &commandBuffer);
4514     vn_encode_VkBuffer(enc, &srcBuffer);
4515     vn_encode_VkBuffer(enc, &dstBuffer);
4516     vn_encode_uint32_t(enc, &regionCount);
4517     if (pRegions) {
4518         vn_encode_array_size(enc, regionCount);
4519         for (uint32_t i = 0; i < regionCount; i++)
4520             vn_encode_VkBufferCopy(enc, &pRegions[i]);
4521     } else {
4522         vn_encode_array_size(enc, 0);
4523     }
4524 }
4525 
vn_sizeof_vkCmdCopyBuffer_reply(VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions)4526 static inline size_t vn_sizeof_vkCmdCopyBuffer_reply(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions)
4527 {
4528     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBuffer_EXT;
4529     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4530 
4531     /* skip commandBuffer */
4532     /* skip srcBuffer */
4533     /* skip dstBuffer */
4534     /* skip regionCount */
4535     /* skip pRegions */
4536 
4537     return cmd_size;
4538 }
4539 
vn_decode_vkCmdCopyBuffer_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions)4540 static inline void vn_decode_vkCmdCopyBuffer_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions)
4541 {
4542     VkCommandTypeEXT command_type;
4543     vn_decode_VkCommandTypeEXT(dec, &command_type);
4544     assert(command_type == VK_COMMAND_TYPE_vkCmdCopyBuffer_EXT);
4545 
4546     /* skip commandBuffer */
4547     /* skip srcBuffer */
4548     /* skip dstBuffer */
4549     /* skip regionCount */
4550     /* skip pRegions */
4551 }
4552 
vn_sizeof_vkCmdCopyImage(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions)4553 static inline size_t vn_sizeof_vkCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions)
4554 {
4555     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImage_EXT;
4556     const VkFlags cmd_flags = 0;
4557     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4558 
4559     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4560     cmd_size += vn_sizeof_VkImage(&srcImage);
4561     cmd_size += vn_sizeof_VkImageLayout(&srcImageLayout);
4562     cmd_size += vn_sizeof_VkImage(&dstImage);
4563     cmd_size += vn_sizeof_VkImageLayout(&dstImageLayout);
4564     cmd_size += vn_sizeof_uint32_t(&regionCount);
4565     if (pRegions) {
4566         cmd_size += vn_sizeof_array_size(regionCount);
4567         for (uint32_t i = 0; i < regionCount; i++)
4568             cmd_size += vn_sizeof_VkImageCopy(&pRegions[i]);
4569     } else {
4570         cmd_size += vn_sizeof_array_size(0);
4571     }
4572 
4573     return cmd_size;
4574 }
4575 
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)4576 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)
4577 {
4578     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImage_EXT;
4579 
4580     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4581     vn_encode_VkFlags(enc, &cmd_flags);
4582 
4583     vn_encode_VkCommandBuffer(enc, &commandBuffer);
4584     vn_encode_VkImage(enc, &srcImage);
4585     vn_encode_VkImageLayout(enc, &srcImageLayout);
4586     vn_encode_VkImage(enc, &dstImage);
4587     vn_encode_VkImageLayout(enc, &dstImageLayout);
4588     vn_encode_uint32_t(enc, &regionCount);
4589     if (pRegions) {
4590         vn_encode_array_size(enc, regionCount);
4591         for (uint32_t i = 0; i < regionCount; i++)
4592             vn_encode_VkImageCopy(enc, &pRegions[i]);
4593     } else {
4594         vn_encode_array_size(enc, 0);
4595     }
4596 }
4597 
vn_sizeof_vkCmdCopyImage_reply(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions)4598 static inline size_t vn_sizeof_vkCmdCopyImage_reply(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions)
4599 {
4600     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImage_EXT;
4601     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4602 
4603     /* skip commandBuffer */
4604     /* skip srcImage */
4605     /* skip srcImageLayout */
4606     /* skip dstImage */
4607     /* skip dstImageLayout */
4608     /* skip regionCount */
4609     /* skip pRegions */
4610 
4611     return cmd_size;
4612 }
4613 
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)4614 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)
4615 {
4616     VkCommandTypeEXT command_type;
4617     vn_decode_VkCommandTypeEXT(dec, &command_type);
4618     assert(command_type == VK_COMMAND_TYPE_vkCmdCopyImage_EXT);
4619 
4620     /* skip commandBuffer */
4621     /* skip srcImage */
4622     /* skip srcImageLayout */
4623     /* skip dstImage */
4624     /* skip dstImageLayout */
4625     /* skip regionCount */
4626     /* skip pRegions */
4627 }
4628 
vn_sizeof_vkCmdBlitImage(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter)4629 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)
4630 {
4631     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBlitImage_EXT;
4632     const VkFlags cmd_flags = 0;
4633     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4634 
4635     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4636     cmd_size += vn_sizeof_VkImage(&srcImage);
4637     cmd_size += vn_sizeof_VkImageLayout(&srcImageLayout);
4638     cmd_size += vn_sizeof_VkImage(&dstImage);
4639     cmd_size += vn_sizeof_VkImageLayout(&dstImageLayout);
4640     cmd_size += vn_sizeof_uint32_t(&regionCount);
4641     if (pRegions) {
4642         cmd_size += vn_sizeof_array_size(regionCount);
4643         for (uint32_t i = 0; i < regionCount; i++)
4644             cmd_size += vn_sizeof_VkImageBlit(&pRegions[i]);
4645     } else {
4646         cmd_size += vn_sizeof_array_size(0);
4647     }
4648     cmd_size += vn_sizeof_VkFilter(&filter);
4649 
4650     return cmd_size;
4651 }
4652 
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)4653 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)
4654 {
4655     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBlitImage_EXT;
4656 
4657     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4658     vn_encode_VkFlags(enc, &cmd_flags);
4659 
4660     vn_encode_VkCommandBuffer(enc, &commandBuffer);
4661     vn_encode_VkImage(enc, &srcImage);
4662     vn_encode_VkImageLayout(enc, &srcImageLayout);
4663     vn_encode_VkImage(enc, &dstImage);
4664     vn_encode_VkImageLayout(enc, &dstImageLayout);
4665     vn_encode_uint32_t(enc, &regionCount);
4666     if (pRegions) {
4667         vn_encode_array_size(enc, regionCount);
4668         for (uint32_t i = 0; i < regionCount; i++)
4669             vn_encode_VkImageBlit(enc, &pRegions[i]);
4670     } else {
4671         vn_encode_array_size(enc, 0);
4672     }
4673     vn_encode_VkFilter(enc, &filter);
4674 }
4675 
vn_sizeof_vkCmdBlitImage_reply(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter)4676 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)
4677 {
4678     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBlitImage_EXT;
4679     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4680 
4681     /* skip commandBuffer */
4682     /* skip srcImage */
4683     /* skip srcImageLayout */
4684     /* skip dstImage */
4685     /* skip dstImageLayout */
4686     /* skip regionCount */
4687     /* skip pRegions */
4688     /* skip filter */
4689 
4690     return cmd_size;
4691 }
4692 
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)4693 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)
4694 {
4695     VkCommandTypeEXT command_type;
4696     vn_decode_VkCommandTypeEXT(dec, &command_type);
4697     assert(command_type == VK_COMMAND_TYPE_vkCmdBlitImage_EXT);
4698 
4699     /* skip commandBuffer */
4700     /* skip srcImage */
4701     /* skip srcImageLayout */
4702     /* skip dstImage */
4703     /* skip dstImageLayout */
4704     /* skip regionCount */
4705     /* skip pRegions */
4706     /* skip filter */
4707 }
4708 
vn_sizeof_vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions)4709 static inline size_t vn_sizeof_vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions)
4710 {
4711     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBufferToImage_EXT;
4712     const VkFlags cmd_flags = 0;
4713     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4714 
4715     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4716     cmd_size += vn_sizeof_VkBuffer(&srcBuffer);
4717     cmd_size += vn_sizeof_VkImage(&dstImage);
4718     cmd_size += vn_sizeof_VkImageLayout(&dstImageLayout);
4719     cmd_size += vn_sizeof_uint32_t(&regionCount);
4720     if (pRegions) {
4721         cmd_size += vn_sizeof_array_size(regionCount);
4722         for (uint32_t i = 0; i < regionCount; i++)
4723             cmd_size += vn_sizeof_VkBufferImageCopy(&pRegions[i]);
4724     } else {
4725         cmd_size += vn_sizeof_array_size(0);
4726     }
4727 
4728     return cmd_size;
4729 }
4730 
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)4731 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)
4732 {
4733     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBufferToImage_EXT;
4734 
4735     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4736     vn_encode_VkFlags(enc, &cmd_flags);
4737 
4738     vn_encode_VkCommandBuffer(enc, &commandBuffer);
4739     vn_encode_VkBuffer(enc, &srcBuffer);
4740     vn_encode_VkImage(enc, &dstImage);
4741     vn_encode_VkImageLayout(enc, &dstImageLayout);
4742     vn_encode_uint32_t(enc, &regionCount);
4743     if (pRegions) {
4744         vn_encode_array_size(enc, regionCount);
4745         for (uint32_t i = 0; i < regionCount; i++)
4746             vn_encode_VkBufferImageCopy(enc, &pRegions[i]);
4747     } else {
4748         vn_encode_array_size(enc, 0);
4749     }
4750 }
4751 
vn_sizeof_vkCmdCopyBufferToImage_reply(VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions)4752 static inline size_t vn_sizeof_vkCmdCopyBufferToImage_reply(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions)
4753 {
4754     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBufferToImage_EXT;
4755     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4756 
4757     /* skip commandBuffer */
4758     /* skip srcBuffer */
4759     /* skip dstImage */
4760     /* skip dstImageLayout */
4761     /* skip regionCount */
4762     /* skip pRegions */
4763 
4764     return cmd_size;
4765 }
4766 
vn_decode_vkCmdCopyBufferToImage_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions)4767 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)
4768 {
4769     VkCommandTypeEXT command_type;
4770     vn_decode_VkCommandTypeEXT(dec, &command_type);
4771     assert(command_type == VK_COMMAND_TYPE_vkCmdCopyBufferToImage_EXT);
4772 
4773     /* skip commandBuffer */
4774     /* skip srcBuffer */
4775     /* skip dstImage */
4776     /* skip dstImageLayout */
4777     /* skip regionCount */
4778     /* skip pRegions */
4779 }
4780 
vn_sizeof_vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions)4781 static inline size_t vn_sizeof_vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions)
4782 {
4783     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImageToBuffer_EXT;
4784     const VkFlags cmd_flags = 0;
4785     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4786 
4787     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4788     cmd_size += vn_sizeof_VkImage(&srcImage);
4789     cmd_size += vn_sizeof_VkImageLayout(&srcImageLayout);
4790     cmd_size += vn_sizeof_VkBuffer(&dstBuffer);
4791     cmd_size += vn_sizeof_uint32_t(&regionCount);
4792     if (pRegions) {
4793         cmd_size += vn_sizeof_array_size(regionCount);
4794         for (uint32_t i = 0; i < regionCount; i++)
4795             cmd_size += vn_sizeof_VkBufferImageCopy(&pRegions[i]);
4796     } else {
4797         cmd_size += vn_sizeof_array_size(0);
4798     }
4799 
4800     return cmd_size;
4801 }
4802 
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)4803 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)
4804 {
4805     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImageToBuffer_EXT;
4806 
4807     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4808     vn_encode_VkFlags(enc, &cmd_flags);
4809 
4810     vn_encode_VkCommandBuffer(enc, &commandBuffer);
4811     vn_encode_VkImage(enc, &srcImage);
4812     vn_encode_VkImageLayout(enc, &srcImageLayout);
4813     vn_encode_VkBuffer(enc, &dstBuffer);
4814     vn_encode_uint32_t(enc, &regionCount);
4815     if (pRegions) {
4816         vn_encode_array_size(enc, regionCount);
4817         for (uint32_t i = 0; i < regionCount; i++)
4818             vn_encode_VkBufferImageCopy(enc, &pRegions[i]);
4819     } else {
4820         vn_encode_array_size(enc, 0);
4821     }
4822 }
4823 
vn_sizeof_vkCmdCopyImageToBuffer_reply(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions)4824 static inline size_t vn_sizeof_vkCmdCopyImageToBuffer_reply(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions)
4825 {
4826     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImageToBuffer_EXT;
4827     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4828 
4829     /* skip commandBuffer */
4830     /* skip srcImage */
4831     /* skip srcImageLayout */
4832     /* skip dstBuffer */
4833     /* skip regionCount */
4834     /* skip pRegions */
4835 
4836     return cmd_size;
4837 }
4838 
vn_decode_vkCmdCopyImageToBuffer_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions)4839 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)
4840 {
4841     VkCommandTypeEXT command_type;
4842     vn_decode_VkCommandTypeEXT(dec, &command_type);
4843     assert(command_type == VK_COMMAND_TYPE_vkCmdCopyImageToBuffer_EXT);
4844 
4845     /* skip commandBuffer */
4846     /* skip srcImage */
4847     /* skip srcImageLayout */
4848     /* skip dstBuffer */
4849     /* skip regionCount */
4850     /* skip pRegions */
4851 }
4852 
vn_sizeof_vkCmdUpdateBuffer(VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData)4853 static inline size_t vn_sizeof_vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData)
4854 {
4855     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdUpdateBuffer_EXT;
4856     const VkFlags cmd_flags = 0;
4857     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4858 
4859     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4860     cmd_size += vn_sizeof_VkBuffer(&dstBuffer);
4861     cmd_size += vn_sizeof_VkDeviceSize(&dstOffset);
4862     cmd_size += vn_sizeof_VkDeviceSize(&dataSize);
4863     if (pData) {
4864         cmd_size += vn_sizeof_array_size(dataSize);
4865         cmd_size += vn_sizeof_blob_array(pData, dataSize);
4866     } else {
4867         cmd_size += vn_sizeof_array_size(0);
4868     }
4869 
4870     return cmd_size;
4871 }
4872 
vn_encode_vkCmdUpdateBuffer(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData)4873 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)
4874 {
4875     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdUpdateBuffer_EXT;
4876 
4877     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4878     vn_encode_VkFlags(enc, &cmd_flags);
4879 
4880     vn_encode_VkCommandBuffer(enc, &commandBuffer);
4881     vn_encode_VkBuffer(enc, &dstBuffer);
4882     vn_encode_VkDeviceSize(enc, &dstOffset);
4883     vn_encode_VkDeviceSize(enc, &dataSize);
4884     if (pData) {
4885         vn_encode_array_size(enc, dataSize);
4886         vn_encode_blob_array(enc, pData, dataSize);
4887     } else {
4888         vn_encode_array_size(enc, 0);
4889     }
4890 }
4891 
vn_sizeof_vkCmdUpdateBuffer_reply(VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData)4892 static inline size_t vn_sizeof_vkCmdUpdateBuffer_reply(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData)
4893 {
4894     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdUpdateBuffer_EXT;
4895     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4896 
4897     /* skip commandBuffer */
4898     /* skip dstBuffer */
4899     /* skip dstOffset */
4900     /* skip dataSize */
4901     /* skip pData */
4902 
4903     return cmd_size;
4904 }
4905 
vn_decode_vkCmdUpdateBuffer_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData)4906 static inline void vn_decode_vkCmdUpdateBuffer_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData)
4907 {
4908     VkCommandTypeEXT command_type;
4909     vn_decode_VkCommandTypeEXT(dec, &command_type);
4910     assert(command_type == VK_COMMAND_TYPE_vkCmdUpdateBuffer_EXT);
4911 
4912     /* skip commandBuffer */
4913     /* skip dstBuffer */
4914     /* skip dstOffset */
4915     /* skip dataSize */
4916     /* skip pData */
4917 }
4918 
vn_sizeof_vkCmdFillBuffer(VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data)4919 static inline size_t vn_sizeof_vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
4920 {
4921     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdFillBuffer_EXT;
4922     const VkFlags cmd_flags = 0;
4923     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4924 
4925     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4926     cmd_size += vn_sizeof_VkBuffer(&dstBuffer);
4927     cmd_size += vn_sizeof_VkDeviceSize(&dstOffset);
4928     cmd_size += vn_sizeof_VkDeviceSize(&size);
4929     cmd_size += vn_sizeof_uint32_t(&data);
4930 
4931     return cmd_size;
4932 }
4933 
vn_encode_vkCmdFillBuffer(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data)4934 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)
4935 {
4936     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdFillBuffer_EXT;
4937 
4938     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4939     vn_encode_VkFlags(enc, &cmd_flags);
4940 
4941     vn_encode_VkCommandBuffer(enc, &commandBuffer);
4942     vn_encode_VkBuffer(enc, &dstBuffer);
4943     vn_encode_VkDeviceSize(enc, &dstOffset);
4944     vn_encode_VkDeviceSize(enc, &size);
4945     vn_encode_uint32_t(enc, &data);
4946 }
4947 
vn_sizeof_vkCmdFillBuffer_reply(VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data)4948 static inline size_t vn_sizeof_vkCmdFillBuffer_reply(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
4949 {
4950     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdFillBuffer_EXT;
4951     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4952 
4953     /* skip commandBuffer */
4954     /* skip dstBuffer */
4955     /* skip dstOffset */
4956     /* skip size */
4957     /* skip data */
4958 
4959     return cmd_size;
4960 }
4961 
vn_decode_vkCmdFillBuffer_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data)4962 static inline void vn_decode_vkCmdFillBuffer_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
4963 {
4964     VkCommandTypeEXT command_type;
4965     vn_decode_VkCommandTypeEXT(dec, &command_type);
4966     assert(command_type == VK_COMMAND_TYPE_vkCmdFillBuffer_EXT);
4967 
4968     /* skip commandBuffer */
4969     /* skip dstBuffer */
4970     /* skip dstOffset */
4971     /* skip size */
4972     /* skip data */
4973 }
4974 
vn_sizeof_vkCmdClearColorImage(VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)4975 static inline size_t vn_sizeof_vkCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
4976 {
4977     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearColorImage_EXT;
4978     const VkFlags cmd_flags = 0;
4979     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4980 
4981     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4982     cmd_size += vn_sizeof_VkImage(&image);
4983     cmd_size += vn_sizeof_VkImageLayout(&imageLayout);
4984     cmd_size += vn_sizeof_simple_pointer(pColor);
4985     if (pColor)
4986         cmd_size += vn_sizeof_VkClearColorValue(pColor);
4987     cmd_size += vn_sizeof_uint32_t(&rangeCount);
4988     if (pRanges) {
4989         cmd_size += vn_sizeof_array_size(rangeCount);
4990         for (uint32_t i = 0; i < rangeCount; i++)
4991             cmd_size += vn_sizeof_VkImageSubresourceRange(&pRanges[i]);
4992     } else {
4993         cmd_size += vn_sizeof_array_size(0);
4994     }
4995 
4996     return cmd_size;
4997 }
4998 
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)4999 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)
5000 {
5001     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearColorImage_EXT;
5002 
5003     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5004     vn_encode_VkFlags(enc, &cmd_flags);
5005 
5006     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5007     vn_encode_VkImage(enc, &image);
5008     vn_encode_VkImageLayout(enc, &imageLayout);
5009     if (vn_encode_simple_pointer(enc, pColor))
5010         vn_encode_VkClearColorValue(enc, pColor);
5011     vn_encode_uint32_t(enc, &rangeCount);
5012     if (pRanges) {
5013         vn_encode_array_size(enc, rangeCount);
5014         for (uint32_t i = 0; i < rangeCount; i++)
5015             vn_encode_VkImageSubresourceRange(enc, &pRanges[i]);
5016     } else {
5017         vn_encode_array_size(enc, 0);
5018     }
5019 }
5020 
vn_sizeof_vkCmdClearColorImage_reply(VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)5021 static inline size_t vn_sizeof_vkCmdClearColorImage_reply(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
5022 {
5023     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearColorImage_EXT;
5024     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5025 
5026     /* skip commandBuffer */
5027     /* skip image */
5028     /* skip imageLayout */
5029     /* skip pColor */
5030     /* skip rangeCount */
5031     /* skip pRanges */
5032 
5033     return cmd_size;
5034 }
5035 
vn_decode_vkCmdClearColorImage_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)5036 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)
5037 {
5038     VkCommandTypeEXT command_type;
5039     vn_decode_VkCommandTypeEXT(dec, &command_type);
5040     assert(command_type == VK_COMMAND_TYPE_vkCmdClearColorImage_EXT);
5041 
5042     /* skip commandBuffer */
5043     /* skip image */
5044     /* skip imageLayout */
5045     /* skip pColor */
5046     /* skip rangeCount */
5047     /* skip pRanges */
5048 }
5049 
vn_sizeof_vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)5050 static inline size_t vn_sizeof_vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
5051 {
5052     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearDepthStencilImage_EXT;
5053     const VkFlags cmd_flags = 0;
5054     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5055 
5056     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5057     cmd_size += vn_sizeof_VkImage(&image);
5058     cmd_size += vn_sizeof_VkImageLayout(&imageLayout);
5059     cmd_size += vn_sizeof_simple_pointer(pDepthStencil);
5060     if (pDepthStencil)
5061         cmd_size += vn_sizeof_VkClearDepthStencilValue(pDepthStencil);
5062     cmd_size += vn_sizeof_uint32_t(&rangeCount);
5063     if (pRanges) {
5064         cmd_size += vn_sizeof_array_size(rangeCount);
5065         for (uint32_t i = 0; i < rangeCount; i++)
5066             cmd_size += vn_sizeof_VkImageSubresourceRange(&pRanges[i]);
5067     } else {
5068         cmd_size += vn_sizeof_array_size(0);
5069     }
5070 
5071     return cmd_size;
5072 }
5073 
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)5074 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)
5075 {
5076     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearDepthStencilImage_EXT;
5077 
5078     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5079     vn_encode_VkFlags(enc, &cmd_flags);
5080 
5081     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5082     vn_encode_VkImage(enc, &image);
5083     vn_encode_VkImageLayout(enc, &imageLayout);
5084     if (vn_encode_simple_pointer(enc, pDepthStencil))
5085         vn_encode_VkClearDepthStencilValue(enc, pDepthStencil);
5086     vn_encode_uint32_t(enc, &rangeCount);
5087     if (pRanges) {
5088         vn_encode_array_size(enc, rangeCount);
5089         for (uint32_t i = 0; i < rangeCount; i++)
5090             vn_encode_VkImageSubresourceRange(enc, &pRanges[i]);
5091     } else {
5092         vn_encode_array_size(enc, 0);
5093     }
5094 }
5095 
vn_sizeof_vkCmdClearDepthStencilImage_reply(VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)5096 static inline size_t vn_sizeof_vkCmdClearDepthStencilImage_reply(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
5097 {
5098     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearDepthStencilImage_EXT;
5099     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5100 
5101     /* skip commandBuffer */
5102     /* skip image */
5103     /* skip imageLayout */
5104     /* skip pDepthStencil */
5105     /* skip rangeCount */
5106     /* skip pRanges */
5107 
5108     return cmd_size;
5109 }
5110 
vn_decode_vkCmdClearDepthStencilImage_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)5111 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)
5112 {
5113     VkCommandTypeEXT command_type;
5114     vn_decode_VkCommandTypeEXT(dec, &command_type);
5115     assert(command_type == VK_COMMAND_TYPE_vkCmdClearDepthStencilImage_EXT);
5116 
5117     /* skip commandBuffer */
5118     /* skip image */
5119     /* skip imageLayout */
5120     /* skip pDepthStencil */
5121     /* skip rangeCount */
5122     /* skip pRanges */
5123 }
5124 
vn_sizeof_vkCmdClearAttachments(VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects)5125 static inline size_t vn_sizeof_vkCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects)
5126 {
5127     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearAttachments_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     cmd_size += vn_sizeof_uint32_t(&attachmentCount);
5133     if (pAttachments) {
5134         cmd_size += vn_sizeof_array_size(attachmentCount);
5135         for (uint32_t i = 0; i < attachmentCount; i++)
5136             cmd_size += vn_sizeof_VkClearAttachment(&pAttachments[i]);
5137     } else {
5138         cmd_size += vn_sizeof_array_size(0);
5139     }
5140     cmd_size += vn_sizeof_uint32_t(&rectCount);
5141     if (pRects) {
5142         cmd_size += vn_sizeof_array_size(rectCount);
5143         for (uint32_t i = 0; i < rectCount; i++)
5144             cmd_size += vn_sizeof_VkClearRect(&pRects[i]);
5145     } else {
5146         cmd_size += vn_sizeof_array_size(0);
5147     }
5148 
5149     return cmd_size;
5150 }
5151 
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)5152 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)
5153 {
5154     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearAttachments_EXT;
5155 
5156     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5157     vn_encode_VkFlags(enc, &cmd_flags);
5158 
5159     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5160     vn_encode_uint32_t(enc, &attachmentCount);
5161     if (pAttachments) {
5162         vn_encode_array_size(enc, attachmentCount);
5163         for (uint32_t i = 0; i < attachmentCount; i++)
5164             vn_encode_VkClearAttachment(enc, &pAttachments[i]);
5165     } else {
5166         vn_encode_array_size(enc, 0);
5167     }
5168     vn_encode_uint32_t(enc, &rectCount);
5169     if (pRects) {
5170         vn_encode_array_size(enc, rectCount);
5171         for (uint32_t i = 0; i < rectCount; i++)
5172             vn_encode_VkClearRect(enc, &pRects[i]);
5173     } else {
5174         vn_encode_array_size(enc, 0);
5175     }
5176 }
5177 
vn_sizeof_vkCmdClearAttachments_reply(VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects)5178 static inline size_t vn_sizeof_vkCmdClearAttachments_reply(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects)
5179 {
5180     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearAttachments_EXT;
5181     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5182 
5183     /* skip commandBuffer */
5184     /* skip attachmentCount */
5185     /* skip pAttachments */
5186     /* skip rectCount */
5187     /* skip pRects */
5188 
5189     return cmd_size;
5190 }
5191 
vn_decode_vkCmdClearAttachments_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects)5192 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)
5193 {
5194     VkCommandTypeEXT command_type;
5195     vn_decode_VkCommandTypeEXT(dec, &command_type);
5196     assert(command_type == VK_COMMAND_TYPE_vkCmdClearAttachments_EXT);
5197 
5198     /* skip commandBuffer */
5199     /* skip attachmentCount */
5200     /* skip pAttachments */
5201     /* skip rectCount */
5202     /* skip pRects */
5203 }
5204 
vn_sizeof_vkCmdResolveImage(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions)5205 static inline size_t vn_sizeof_vkCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions)
5206 {
5207     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResolveImage_EXT;
5208     const VkFlags cmd_flags = 0;
5209     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5210 
5211     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5212     cmd_size += vn_sizeof_VkImage(&srcImage);
5213     cmd_size += vn_sizeof_VkImageLayout(&srcImageLayout);
5214     cmd_size += vn_sizeof_VkImage(&dstImage);
5215     cmd_size += vn_sizeof_VkImageLayout(&dstImageLayout);
5216     cmd_size += vn_sizeof_uint32_t(&regionCount);
5217     if (pRegions) {
5218         cmd_size += vn_sizeof_array_size(regionCount);
5219         for (uint32_t i = 0; i < regionCount; i++)
5220             cmd_size += vn_sizeof_VkImageResolve(&pRegions[i]);
5221     } else {
5222         cmd_size += vn_sizeof_array_size(0);
5223     }
5224 
5225     return cmd_size;
5226 }
5227 
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)5228 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)
5229 {
5230     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResolveImage_EXT;
5231 
5232     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5233     vn_encode_VkFlags(enc, &cmd_flags);
5234 
5235     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5236     vn_encode_VkImage(enc, &srcImage);
5237     vn_encode_VkImageLayout(enc, &srcImageLayout);
5238     vn_encode_VkImage(enc, &dstImage);
5239     vn_encode_VkImageLayout(enc, &dstImageLayout);
5240     vn_encode_uint32_t(enc, &regionCount);
5241     if (pRegions) {
5242         vn_encode_array_size(enc, regionCount);
5243         for (uint32_t i = 0; i < regionCount; i++)
5244             vn_encode_VkImageResolve(enc, &pRegions[i]);
5245     } else {
5246         vn_encode_array_size(enc, 0);
5247     }
5248 }
5249 
vn_sizeof_vkCmdResolveImage_reply(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions)5250 static inline size_t vn_sizeof_vkCmdResolveImage_reply(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions)
5251 {
5252     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResolveImage_EXT;
5253     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5254 
5255     /* skip commandBuffer */
5256     /* skip srcImage */
5257     /* skip srcImageLayout */
5258     /* skip dstImage */
5259     /* skip dstImageLayout */
5260     /* skip regionCount */
5261     /* skip pRegions */
5262 
5263     return cmd_size;
5264 }
5265 
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)5266 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)
5267 {
5268     VkCommandTypeEXT command_type;
5269     vn_decode_VkCommandTypeEXT(dec, &command_type);
5270     assert(command_type == VK_COMMAND_TYPE_vkCmdResolveImage_EXT);
5271 
5272     /* skip commandBuffer */
5273     /* skip srcImage */
5274     /* skip srcImageLayout */
5275     /* skip dstImage */
5276     /* skip dstImageLayout */
5277     /* skip regionCount */
5278     /* skip pRegions */
5279 }
5280 
vn_sizeof_vkCmdSetEvent(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)5281 static inline size_t vn_sizeof_vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
5282 {
5283     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetEvent_EXT;
5284     const VkFlags cmd_flags = 0;
5285     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5286 
5287     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5288     cmd_size += vn_sizeof_VkEvent(&event);
5289     cmd_size += vn_sizeof_VkFlags(&stageMask);
5290 
5291     return cmd_size;
5292 }
5293 
vn_encode_vkCmdSetEvent(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)5294 static inline void vn_encode_vkCmdSetEvent(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
5295 {
5296     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetEvent_EXT;
5297 
5298     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5299     vn_encode_VkFlags(enc, &cmd_flags);
5300 
5301     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5302     vn_encode_VkEvent(enc, &event);
5303     vn_encode_VkFlags(enc, &stageMask);
5304 }
5305 
vn_sizeof_vkCmdSetEvent_reply(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)5306 static inline size_t vn_sizeof_vkCmdSetEvent_reply(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
5307 {
5308     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetEvent_EXT;
5309     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5310 
5311     /* skip commandBuffer */
5312     /* skip event */
5313     /* skip stageMask */
5314 
5315     return cmd_size;
5316 }
5317 
vn_decode_vkCmdSetEvent_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)5318 static inline void vn_decode_vkCmdSetEvent_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
5319 {
5320     VkCommandTypeEXT command_type;
5321     vn_decode_VkCommandTypeEXT(dec, &command_type);
5322     assert(command_type == VK_COMMAND_TYPE_vkCmdSetEvent_EXT);
5323 
5324     /* skip commandBuffer */
5325     /* skip event */
5326     /* skip stageMask */
5327 }
5328 
vn_sizeof_vkCmdResetEvent(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)5329 static inline size_t vn_sizeof_vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
5330 {
5331     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetEvent_EXT;
5332     const VkFlags cmd_flags = 0;
5333     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5334 
5335     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5336     cmd_size += vn_sizeof_VkEvent(&event);
5337     cmd_size += vn_sizeof_VkFlags(&stageMask);
5338 
5339     return cmd_size;
5340 }
5341 
vn_encode_vkCmdResetEvent(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)5342 static inline void vn_encode_vkCmdResetEvent(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
5343 {
5344     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetEvent_EXT;
5345 
5346     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5347     vn_encode_VkFlags(enc, &cmd_flags);
5348 
5349     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5350     vn_encode_VkEvent(enc, &event);
5351     vn_encode_VkFlags(enc, &stageMask);
5352 }
5353 
vn_sizeof_vkCmdResetEvent_reply(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)5354 static inline size_t vn_sizeof_vkCmdResetEvent_reply(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
5355 {
5356     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetEvent_EXT;
5357     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5358 
5359     /* skip commandBuffer */
5360     /* skip event */
5361     /* skip stageMask */
5362 
5363     return cmd_size;
5364 }
5365 
vn_decode_vkCmdResetEvent_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)5366 static inline void vn_decode_vkCmdResetEvent_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
5367 {
5368     VkCommandTypeEXT command_type;
5369     vn_decode_VkCommandTypeEXT(dec, &command_type);
5370     assert(command_type == VK_COMMAND_TYPE_vkCmdResetEvent_EXT);
5371 
5372     /* skip commandBuffer */
5373     /* skip event */
5374     /* skip stageMask */
5375 }
5376 
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)5377 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)
5378 {
5379     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWaitEvents_EXT;
5380     const VkFlags cmd_flags = 0;
5381     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5382 
5383     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5384     cmd_size += vn_sizeof_uint32_t(&eventCount);
5385     if (pEvents) {
5386         cmd_size += vn_sizeof_array_size(eventCount);
5387         for (uint32_t i = 0; i < eventCount; i++)
5388             cmd_size += vn_sizeof_VkEvent(&pEvents[i]);
5389     } else {
5390         cmd_size += vn_sizeof_array_size(0);
5391     }
5392     cmd_size += vn_sizeof_VkFlags(&srcStageMask);
5393     cmd_size += vn_sizeof_VkFlags(&dstStageMask);
5394     cmd_size += vn_sizeof_uint32_t(&memoryBarrierCount);
5395     if (pMemoryBarriers) {
5396         cmd_size += vn_sizeof_array_size(memoryBarrierCount);
5397         for (uint32_t i = 0; i < memoryBarrierCount; i++)
5398             cmd_size += vn_sizeof_VkMemoryBarrier(&pMemoryBarriers[i]);
5399     } else {
5400         cmd_size += vn_sizeof_array_size(0);
5401     }
5402     cmd_size += vn_sizeof_uint32_t(&bufferMemoryBarrierCount);
5403     if (pBufferMemoryBarriers) {
5404         cmd_size += vn_sizeof_array_size(bufferMemoryBarrierCount);
5405         for (uint32_t i = 0; i < bufferMemoryBarrierCount; i++)
5406             cmd_size += vn_sizeof_VkBufferMemoryBarrier(&pBufferMemoryBarriers[i]);
5407     } else {
5408         cmd_size += vn_sizeof_array_size(0);
5409     }
5410     cmd_size += vn_sizeof_uint32_t(&imageMemoryBarrierCount);
5411     if (pImageMemoryBarriers) {
5412         cmd_size += vn_sizeof_array_size(imageMemoryBarrierCount);
5413         for (uint32_t i = 0; i < imageMemoryBarrierCount; i++)
5414             cmd_size += vn_sizeof_VkImageMemoryBarrier(&pImageMemoryBarriers[i]);
5415     } else {
5416         cmd_size += vn_sizeof_array_size(0);
5417     }
5418 
5419     return cmd_size;
5420 }
5421 
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)5422 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)
5423 {
5424     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWaitEvents_EXT;
5425 
5426     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5427     vn_encode_VkFlags(enc, &cmd_flags);
5428 
5429     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5430     vn_encode_uint32_t(enc, &eventCount);
5431     if (pEvents) {
5432         vn_encode_array_size(enc, eventCount);
5433         for (uint32_t i = 0; i < eventCount; i++)
5434             vn_encode_VkEvent(enc, &pEvents[i]);
5435     } else {
5436         vn_encode_array_size(enc, 0);
5437     }
5438     vn_encode_VkFlags(enc, &srcStageMask);
5439     vn_encode_VkFlags(enc, &dstStageMask);
5440     vn_encode_uint32_t(enc, &memoryBarrierCount);
5441     if (pMemoryBarriers) {
5442         vn_encode_array_size(enc, memoryBarrierCount);
5443         for (uint32_t i = 0; i < memoryBarrierCount; i++)
5444             vn_encode_VkMemoryBarrier(enc, &pMemoryBarriers[i]);
5445     } else {
5446         vn_encode_array_size(enc, 0);
5447     }
5448     vn_encode_uint32_t(enc, &bufferMemoryBarrierCount);
5449     if (pBufferMemoryBarriers) {
5450         vn_encode_array_size(enc, bufferMemoryBarrierCount);
5451         for (uint32_t i = 0; i < bufferMemoryBarrierCount; i++)
5452             vn_encode_VkBufferMemoryBarrier(enc, &pBufferMemoryBarriers[i]);
5453     } else {
5454         vn_encode_array_size(enc, 0);
5455     }
5456     vn_encode_uint32_t(enc, &imageMemoryBarrierCount);
5457     if (pImageMemoryBarriers) {
5458         vn_encode_array_size(enc, imageMemoryBarrierCount);
5459         for (uint32_t i = 0; i < imageMemoryBarrierCount; i++)
5460             vn_encode_VkImageMemoryBarrier(enc, &pImageMemoryBarriers[i]);
5461     } else {
5462         vn_encode_array_size(enc, 0);
5463     }
5464 }
5465 
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)5466 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)
5467 {
5468     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWaitEvents_EXT;
5469     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5470 
5471     /* skip commandBuffer */
5472     /* skip eventCount */
5473     /* skip pEvents */
5474     /* skip srcStageMask */
5475     /* skip dstStageMask */
5476     /* skip memoryBarrierCount */
5477     /* skip pMemoryBarriers */
5478     /* skip bufferMemoryBarrierCount */
5479     /* skip pBufferMemoryBarriers */
5480     /* skip imageMemoryBarrierCount */
5481     /* skip pImageMemoryBarriers */
5482 
5483     return cmd_size;
5484 }
5485 
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)5486 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)
5487 {
5488     VkCommandTypeEXT command_type;
5489     vn_decode_VkCommandTypeEXT(dec, &command_type);
5490     assert(command_type == VK_COMMAND_TYPE_vkCmdWaitEvents_EXT);
5491 
5492     /* skip commandBuffer */
5493     /* skip eventCount */
5494     /* skip pEvents */
5495     /* skip srcStageMask */
5496     /* skip dstStageMask */
5497     /* skip memoryBarrierCount */
5498     /* skip pMemoryBarriers */
5499     /* skip bufferMemoryBarrierCount */
5500     /* skip pBufferMemoryBarriers */
5501     /* skip imageMemoryBarrierCount */
5502     /* skip pImageMemoryBarriers */
5503 }
5504 
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)5505 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)
5506 {
5507     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPipelineBarrier_EXT;
5508     const VkFlags cmd_flags = 0;
5509     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5510 
5511     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5512     cmd_size += vn_sizeof_VkFlags(&srcStageMask);
5513     cmd_size += vn_sizeof_VkFlags(&dstStageMask);
5514     cmd_size += vn_sizeof_VkFlags(&dependencyFlags);
5515     cmd_size += vn_sizeof_uint32_t(&memoryBarrierCount);
5516     if (pMemoryBarriers) {
5517         cmd_size += vn_sizeof_array_size(memoryBarrierCount);
5518         for (uint32_t i = 0; i < memoryBarrierCount; i++)
5519             cmd_size += vn_sizeof_VkMemoryBarrier(&pMemoryBarriers[i]);
5520     } else {
5521         cmd_size += vn_sizeof_array_size(0);
5522     }
5523     cmd_size += vn_sizeof_uint32_t(&bufferMemoryBarrierCount);
5524     if (pBufferMemoryBarriers) {
5525         cmd_size += vn_sizeof_array_size(bufferMemoryBarrierCount);
5526         for (uint32_t i = 0; i < bufferMemoryBarrierCount; i++)
5527             cmd_size += vn_sizeof_VkBufferMemoryBarrier(&pBufferMemoryBarriers[i]);
5528     } else {
5529         cmd_size += vn_sizeof_array_size(0);
5530     }
5531     cmd_size += vn_sizeof_uint32_t(&imageMemoryBarrierCount);
5532     if (pImageMemoryBarriers) {
5533         cmd_size += vn_sizeof_array_size(imageMemoryBarrierCount);
5534         for (uint32_t i = 0; i < imageMemoryBarrierCount; i++)
5535             cmd_size += vn_sizeof_VkImageMemoryBarrier(&pImageMemoryBarriers[i]);
5536     } else {
5537         cmd_size += vn_sizeof_array_size(0);
5538     }
5539 
5540     return cmd_size;
5541 }
5542 
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)5543 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)
5544 {
5545     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPipelineBarrier_EXT;
5546 
5547     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5548     vn_encode_VkFlags(enc, &cmd_flags);
5549 
5550     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5551     vn_encode_VkFlags(enc, &srcStageMask);
5552     vn_encode_VkFlags(enc, &dstStageMask);
5553     vn_encode_VkFlags(enc, &dependencyFlags);
5554     vn_encode_uint32_t(enc, &memoryBarrierCount);
5555     if (pMemoryBarriers) {
5556         vn_encode_array_size(enc, memoryBarrierCount);
5557         for (uint32_t i = 0; i < memoryBarrierCount; i++)
5558             vn_encode_VkMemoryBarrier(enc, &pMemoryBarriers[i]);
5559     } else {
5560         vn_encode_array_size(enc, 0);
5561     }
5562     vn_encode_uint32_t(enc, &bufferMemoryBarrierCount);
5563     if (pBufferMemoryBarriers) {
5564         vn_encode_array_size(enc, bufferMemoryBarrierCount);
5565         for (uint32_t i = 0; i < bufferMemoryBarrierCount; i++)
5566             vn_encode_VkBufferMemoryBarrier(enc, &pBufferMemoryBarriers[i]);
5567     } else {
5568         vn_encode_array_size(enc, 0);
5569     }
5570     vn_encode_uint32_t(enc, &imageMemoryBarrierCount);
5571     if (pImageMemoryBarriers) {
5572         vn_encode_array_size(enc, imageMemoryBarrierCount);
5573         for (uint32_t i = 0; i < imageMemoryBarrierCount; i++)
5574             vn_encode_VkImageMemoryBarrier(enc, &pImageMemoryBarriers[i]);
5575     } else {
5576         vn_encode_array_size(enc, 0);
5577     }
5578 }
5579 
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)5580 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)
5581 {
5582     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPipelineBarrier_EXT;
5583     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5584 
5585     /* skip commandBuffer */
5586     /* skip srcStageMask */
5587     /* skip dstStageMask */
5588     /* skip dependencyFlags */
5589     /* skip memoryBarrierCount */
5590     /* skip pMemoryBarriers */
5591     /* skip bufferMemoryBarrierCount */
5592     /* skip pBufferMemoryBarriers */
5593     /* skip imageMemoryBarrierCount */
5594     /* skip pImageMemoryBarriers */
5595 
5596     return cmd_size;
5597 }
5598 
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)5599 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)
5600 {
5601     VkCommandTypeEXT command_type;
5602     vn_decode_VkCommandTypeEXT(dec, &command_type);
5603     assert(command_type == VK_COMMAND_TYPE_vkCmdPipelineBarrier_EXT);
5604 
5605     /* skip commandBuffer */
5606     /* skip srcStageMask */
5607     /* skip dstStageMask */
5608     /* skip dependencyFlags */
5609     /* skip memoryBarrierCount */
5610     /* skip pMemoryBarriers */
5611     /* skip bufferMemoryBarrierCount */
5612     /* skip pBufferMemoryBarriers */
5613     /* skip imageMemoryBarrierCount */
5614     /* skip pImageMemoryBarriers */
5615 }
5616 
vn_sizeof_vkCmdBeginQuery(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags)5617 static inline size_t vn_sizeof_vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
5618 {
5619     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginQuery_EXT;
5620     const VkFlags cmd_flags = 0;
5621     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5622 
5623     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5624     cmd_size += vn_sizeof_VkQueryPool(&queryPool);
5625     cmd_size += vn_sizeof_uint32_t(&query);
5626     cmd_size += vn_sizeof_VkFlags(&flags);
5627 
5628     return cmd_size;
5629 }
5630 
vn_encode_vkCmdBeginQuery(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags)5631 static inline void vn_encode_vkCmdBeginQuery(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
5632 {
5633     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginQuery_EXT;
5634 
5635     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5636     vn_encode_VkFlags(enc, &cmd_flags);
5637 
5638     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5639     vn_encode_VkQueryPool(enc, &queryPool);
5640     vn_encode_uint32_t(enc, &query);
5641     vn_encode_VkFlags(enc, &flags);
5642 }
5643 
vn_sizeof_vkCmdBeginQuery_reply(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags)5644 static inline size_t vn_sizeof_vkCmdBeginQuery_reply(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
5645 {
5646     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginQuery_EXT;
5647     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5648 
5649     /* skip commandBuffer */
5650     /* skip queryPool */
5651     /* skip query */
5652     /* skip flags */
5653 
5654     return cmd_size;
5655 }
5656 
vn_decode_vkCmdBeginQuery_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags)5657 static inline void vn_decode_vkCmdBeginQuery_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
5658 {
5659     VkCommandTypeEXT command_type;
5660     vn_decode_VkCommandTypeEXT(dec, &command_type);
5661     assert(command_type == VK_COMMAND_TYPE_vkCmdBeginQuery_EXT);
5662 
5663     /* skip commandBuffer */
5664     /* skip queryPool */
5665     /* skip query */
5666     /* skip flags */
5667 }
5668 
vn_sizeof_vkCmdEndQuery(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query)5669 static inline size_t vn_sizeof_vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
5670 {
5671     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndQuery_EXT;
5672     const VkFlags cmd_flags = 0;
5673     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5674 
5675     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5676     cmd_size += vn_sizeof_VkQueryPool(&queryPool);
5677     cmd_size += vn_sizeof_uint32_t(&query);
5678 
5679     return cmd_size;
5680 }
5681 
vn_encode_vkCmdEndQuery(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query)5682 static inline void vn_encode_vkCmdEndQuery(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
5683 {
5684     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndQuery_EXT;
5685 
5686     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5687     vn_encode_VkFlags(enc, &cmd_flags);
5688 
5689     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5690     vn_encode_VkQueryPool(enc, &queryPool);
5691     vn_encode_uint32_t(enc, &query);
5692 }
5693 
vn_sizeof_vkCmdEndQuery_reply(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query)5694 static inline size_t vn_sizeof_vkCmdEndQuery_reply(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
5695 {
5696     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndQuery_EXT;
5697     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5698 
5699     /* skip commandBuffer */
5700     /* skip queryPool */
5701     /* skip query */
5702 
5703     return cmd_size;
5704 }
5705 
vn_decode_vkCmdEndQuery_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query)5706 static inline void vn_decode_vkCmdEndQuery_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
5707 {
5708     VkCommandTypeEXT command_type;
5709     vn_decode_VkCommandTypeEXT(dec, &command_type);
5710     assert(command_type == VK_COMMAND_TYPE_vkCmdEndQuery_EXT);
5711 
5712     /* skip commandBuffer */
5713     /* skip queryPool */
5714     /* skip query */
5715 }
5716 
vn_sizeof_vkCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin)5717 static inline size_t vn_sizeof_vkCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin)
5718 {
5719     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginConditionalRenderingEXT_EXT;
5720     const VkFlags cmd_flags = 0;
5721     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5722 
5723     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5724     cmd_size += vn_sizeof_simple_pointer(pConditionalRenderingBegin);
5725     if (pConditionalRenderingBegin)
5726         cmd_size += vn_sizeof_VkConditionalRenderingBeginInfoEXT(pConditionalRenderingBegin);
5727 
5728     return cmd_size;
5729 }
5730 
vn_encode_vkCmdBeginConditionalRenderingEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin)5731 static inline void vn_encode_vkCmdBeginConditionalRenderingEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin)
5732 {
5733     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginConditionalRenderingEXT_EXT;
5734 
5735     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5736     vn_encode_VkFlags(enc, &cmd_flags);
5737 
5738     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5739     if (vn_encode_simple_pointer(enc, pConditionalRenderingBegin))
5740         vn_encode_VkConditionalRenderingBeginInfoEXT(enc, pConditionalRenderingBegin);
5741 }
5742 
vn_sizeof_vkCmdBeginConditionalRenderingEXT_reply(VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin)5743 static inline size_t vn_sizeof_vkCmdBeginConditionalRenderingEXT_reply(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin)
5744 {
5745     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginConditionalRenderingEXT_EXT;
5746     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5747 
5748     /* skip commandBuffer */
5749     /* skip pConditionalRenderingBegin */
5750 
5751     return cmd_size;
5752 }
5753 
vn_decode_vkCmdBeginConditionalRenderingEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin)5754 static inline void vn_decode_vkCmdBeginConditionalRenderingEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin)
5755 {
5756     VkCommandTypeEXT command_type;
5757     vn_decode_VkCommandTypeEXT(dec, &command_type);
5758     assert(command_type == VK_COMMAND_TYPE_vkCmdBeginConditionalRenderingEXT_EXT);
5759 
5760     /* skip commandBuffer */
5761     /* skip pConditionalRenderingBegin */
5762 }
5763 
vn_sizeof_vkCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer)5764 static inline size_t vn_sizeof_vkCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer)
5765 {
5766     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndConditionalRenderingEXT_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 
5772     return cmd_size;
5773 }
5774 
vn_encode_vkCmdEndConditionalRenderingEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer)5775 static inline void vn_encode_vkCmdEndConditionalRenderingEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer)
5776 {
5777     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndConditionalRenderingEXT_EXT;
5778 
5779     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5780     vn_encode_VkFlags(enc, &cmd_flags);
5781 
5782     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5783 }
5784 
vn_sizeof_vkCmdEndConditionalRenderingEXT_reply(VkCommandBuffer commandBuffer)5785 static inline size_t vn_sizeof_vkCmdEndConditionalRenderingEXT_reply(VkCommandBuffer commandBuffer)
5786 {
5787     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndConditionalRenderingEXT_EXT;
5788     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5789 
5790     /* skip commandBuffer */
5791 
5792     return cmd_size;
5793 }
5794 
vn_decode_vkCmdEndConditionalRenderingEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer)5795 static inline void vn_decode_vkCmdEndConditionalRenderingEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer)
5796 {
5797     VkCommandTypeEXT command_type;
5798     vn_decode_VkCommandTypeEXT(dec, &command_type);
5799     assert(command_type == VK_COMMAND_TYPE_vkCmdEndConditionalRenderingEXT_EXT);
5800 
5801     /* skip commandBuffer */
5802 }
5803 
vn_sizeof_vkCmdResetQueryPool(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)5804 static inline size_t vn_sizeof_vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
5805 {
5806     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetQueryPool_EXT;
5807     const VkFlags cmd_flags = 0;
5808     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5809 
5810     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5811     cmd_size += vn_sizeof_VkQueryPool(&queryPool);
5812     cmd_size += vn_sizeof_uint32_t(&firstQuery);
5813     cmd_size += vn_sizeof_uint32_t(&queryCount);
5814 
5815     return cmd_size;
5816 }
5817 
vn_encode_vkCmdResetQueryPool(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)5818 static inline void vn_encode_vkCmdResetQueryPool(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
5819 {
5820     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetQueryPool_EXT;
5821 
5822     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5823     vn_encode_VkFlags(enc, &cmd_flags);
5824 
5825     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5826     vn_encode_VkQueryPool(enc, &queryPool);
5827     vn_encode_uint32_t(enc, &firstQuery);
5828     vn_encode_uint32_t(enc, &queryCount);
5829 }
5830 
vn_sizeof_vkCmdResetQueryPool_reply(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)5831 static inline size_t vn_sizeof_vkCmdResetQueryPool_reply(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
5832 {
5833     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetQueryPool_EXT;
5834     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5835 
5836     /* skip commandBuffer */
5837     /* skip queryPool */
5838     /* skip firstQuery */
5839     /* skip queryCount */
5840 
5841     return cmd_size;
5842 }
5843 
vn_decode_vkCmdResetQueryPool_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)5844 static inline void vn_decode_vkCmdResetQueryPool_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
5845 {
5846     VkCommandTypeEXT command_type;
5847     vn_decode_VkCommandTypeEXT(dec, &command_type);
5848     assert(command_type == VK_COMMAND_TYPE_vkCmdResetQueryPool_EXT);
5849 
5850     /* skip commandBuffer */
5851     /* skip queryPool */
5852     /* skip firstQuery */
5853     /* skip queryCount */
5854 }
5855 
vn_sizeof_vkCmdWriteTimestamp(VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query)5856 static inline size_t vn_sizeof_vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
5857 {
5858     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWriteTimestamp_EXT;
5859     const VkFlags cmd_flags = 0;
5860     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5861 
5862     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5863     cmd_size += vn_sizeof_VkPipelineStageFlagBits(&pipelineStage);
5864     cmd_size += vn_sizeof_VkQueryPool(&queryPool);
5865     cmd_size += vn_sizeof_uint32_t(&query);
5866 
5867     return cmd_size;
5868 }
5869 
vn_encode_vkCmdWriteTimestamp(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query)5870 static inline void vn_encode_vkCmdWriteTimestamp(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
5871 {
5872     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWriteTimestamp_EXT;
5873 
5874     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5875     vn_encode_VkFlags(enc, &cmd_flags);
5876 
5877     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5878     vn_encode_VkPipelineStageFlagBits(enc, &pipelineStage);
5879     vn_encode_VkQueryPool(enc, &queryPool);
5880     vn_encode_uint32_t(enc, &query);
5881 }
5882 
vn_sizeof_vkCmdWriteTimestamp_reply(VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query)5883 static inline size_t vn_sizeof_vkCmdWriteTimestamp_reply(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
5884 {
5885     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWriteTimestamp_EXT;
5886     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5887 
5888     /* skip commandBuffer */
5889     /* skip pipelineStage */
5890     /* skip queryPool */
5891     /* skip query */
5892 
5893     return cmd_size;
5894 }
5895 
vn_decode_vkCmdWriteTimestamp_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query)5896 static inline void vn_decode_vkCmdWriteTimestamp_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
5897 {
5898     VkCommandTypeEXT command_type;
5899     vn_decode_VkCommandTypeEXT(dec, &command_type);
5900     assert(command_type == VK_COMMAND_TYPE_vkCmdWriteTimestamp_EXT);
5901 
5902     /* skip commandBuffer */
5903     /* skip pipelineStage */
5904     /* skip queryPool */
5905     /* skip query */
5906 }
5907 
vn_sizeof_vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags)5908 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)
5909 {
5910     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyQueryPoolResults_EXT;
5911     const VkFlags cmd_flags = 0;
5912     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5913 
5914     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5915     cmd_size += vn_sizeof_VkQueryPool(&queryPool);
5916     cmd_size += vn_sizeof_uint32_t(&firstQuery);
5917     cmd_size += vn_sizeof_uint32_t(&queryCount);
5918     cmd_size += vn_sizeof_VkBuffer(&dstBuffer);
5919     cmd_size += vn_sizeof_VkDeviceSize(&dstOffset);
5920     cmd_size += vn_sizeof_VkDeviceSize(&stride);
5921     cmd_size += vn_sizeof_VkFlags(&flags);
5922 
5923     return cmd_size;
5924 }
5925 
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)5926 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)
5927 {
5928     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyQueryPoolResults_EXT;
5929 
5930     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5931     vn_encode_VkFlags(enc, &cmd_flags);
5932 
5933     vn_encode_VkCommandBuffer(enc, &commandBuffer);
5934     vn_encode_VkQueryPool(enc, &queryPool);
5935     vn_encode_uint32_t(enc, &firstQuery);
5936     vn_encode_uint32_t(enc, &queryCount);
5937     vn_encode_VkBuffer(enc, &dstBuffer);
5938     vn_encode_VkDeviceSize(enc, &dstOffset);
5939     vn_encode_VkDeviceSize(enc, &stride);
5940     vn_encode_VkFlags(enc, &flags);
5941 }
5942 
vn_sizeof_vkCmdCopyQueryPoolResults_reply(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags)5943 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)
5944 {
5945     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyQueryPoolResults_EXT;
5946     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5947 
5948     /* skip commandBuffer */
5949     /* skip queryPool */
5950     /* skip firstQuery */
5951     /* skip queryCount */
5952     /* skip dstBuffer */
5953     /* skip dstOffset */
5954     /* skip stride */
5955     /* skip flags */
5956 
5957     return cmd_size;
5958 }
5959 
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)5960 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)
5961 {
5962     VkCommandTypeEXT command_type;
5963     vn_decode_VkCommandTypeEXT(dec, &command_type);
5964     assert(command_type == VK_COMMAND_TYPE_vkCmdCopyQueryPoolResults_EXT);
5965 
5966     /* skip commandBuffer */
5967     /* skip queryPool */
5968     /* skip firstQuery */
5969     /* skip queryCount */
5970     /* skip dstBuffer */
5971     /* skip dstOffset */
5972     /* skip stride */
5973     /* skip flags */
5974 }
5975 
vn_sizeof_vkCmdPushConstants(VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues)5976 static inline size_t vn_sizeof_vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues)
5977 {
5978     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPushConstants_EXT;
5979     const VkFlags cmd_flags = 0;
5980     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5981 
5982     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5983     cmd_size += vn_sizeof_VkPipelineLayout(&layout);
5984     cmd_size += vn_sizeof_VkFlags(&stageFlags);
5985     cmd_size += vn_sizeof_uint32_t(&offset);
5986     cmd_size += vn_sizeof_uint32_t(&size);
5987     if (pValues) {
5988         cmd_size += vn_sizeof_array_size(size);
5989         cmd_size += vn_sizeof_blob_array(pValues, size);
5990     } else {
5991         cmd_size += vn_sizeof_array_size(0);
5992     }
5993 
5994     return cmd_size;
5995 }
5996 
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)5997 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)
5998 {
5999     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPushConstants_EXT;
6000 
6001     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6002     vn_encode_VkFlags(enc, &cmd_flags);
6003 
6004     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6005     vn_encode_VkPipelineLayout(enc, &layout);
6006     vn_encode_VkFlags(enc, &stageFlags);
6007     vn_encode_uint32_t(enc, &offset);
6008     vn_encode_uint32_t(enc, &size);
6009     if (pValues) {
6010         vn_encode_array_size(enc, size);
6011         vn_encode_blob_array(enc, pValues, size);
6012     } else {
6013         vn_encode_array_size(enc, 0);
6014     }
6015 }
6016 
vn_sizeof_vkCmdPushConstants_reply(VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues)6017 static inline size_t vn_sizeof_vkCmdPushConstants_reply(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues)
6018 {
6019     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPushConstants_EXT;
6020     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6021 
6022     /* skip commandBuffer */
6023     /* skip layout */
6024     /* skip stageFlags */
6025     /* skip offset */
6026     /* skip size */
6027     /* skip pValues */
6028 
6029     return cmd_size;
6030 }
6031 
vn_decode_vkCmdPushConstants_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues)6032 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)
6033 {
6034     VkCommandTypeEXT command_type;
6035     vn_decode_VkCommandTypeEXT(dec, &command_type);
6036     assert(command_type == VK_COMMAND_TYPE_vkCmdPushConstants_EXT);
6037 
6038     /* skip commandBuffer */
6039     /* skip layout */
6040     /* skip stageFlags */
6041     /* skip offset */
6042     /* skip size */
6043     /* skip pValues */
6044 }
6045 
vn_sizeof_vkCmdBeginRenderPass(VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents)6046 static inline size_t vn_sizeof_vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)
6047 {
6048     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRenderPass_EXT;
6049     const VkFlags cmd_flags = 0;
6050     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6051 
6052     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6053     cmd_size += vn_sizeof_simple_pointer(pRenderPassBegin);
6054     if (pRenderPassBegin)
6055         cmd_size += vn_sizeof_VkRenderPassBeginInfo(pRenderPassBegin);
6056     cmd_size += vn_sizeof_VkSubpassContents(&contents);
6057 
6058     return cmd_size;
6059 }
6060 
vn_encode_vkCmdBeginRenderPass(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents)6061 static inline void vn_encode_vkCmdBeginRenderPass(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)
6062 {
6063     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRenderPass_EXT;
6064 
6065     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6066     vn_encode_VkFlags(enc, &cmd_flags);
6067 
6068     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6069     if (vn_encode_simple_pointer(enc, pRenderPassBegin))
6070         vn_encode_VkRenderPassBeginInfo(enc, pRenderPassBegin);
6071     vn_encode_VkSubpassContents(enc, &contents);
6072 }
6073 
vn_sizeof_vkCmdBeginRenderPass_reply(VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents)6074 static inline size_t vn_sizeof_vkCmdBeginRenderPass_reply(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)
6075 {
6076     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRenderPass_EXT;
6077     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6078 
6079     /* skip commandBuffer */
6080     /* skip pRenderPassBegin */
6081     /* skip contents */
6082 
6083     return cmd_size;
6084 }
6085 
vn_decode_vkCmdBeginRenderPass_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents)6086 static inline void vn_decode_vkCmdBeginRenderPass_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)
6087 {
6088     VkCommandTypeEXT command_type;
6089     vn_decode_VkCommandTypeEXT(dec, &command_type);
6090     assert(command_type == VK_COMMAND_TYPE_vkCmdBeginRenderPass_EXT);
6091 
6092     /* skip commandBuffer */
6093     /* skip pRenderPassBegin */
6094     /* skip contents */
6095 }
6096 
vn_sizeof_vkCmdNextSubpass(VkCommandBuffer commandBuffer,VkSubpassContents contents)6097 static inline size_t vn_sizeof_vkCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents)
6098 {
6099     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdNextSubpass_EXT;
6100     const VkFlags cmd_flags = 0;
6101     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6102 
6103     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6104     cmd_size += vn_sizeof_VkSubpassContents(&contents);
6105 
6106     return cmd_size;
6107 }
6108 
vn_encode_vkCmdNextSubpass(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkSubpassContents contents)6109 static inline void vn_encode_vkCmdNextSubpass(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkSubpassContents contents)
6110 {
6111     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdNextSubpass_EXT;
6112 
6113     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6114     vn_encode_VkFlags(enc, &cmd_flags);
6115 
6116     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6117     vn_encode_VkSubpassContents(enc, &contents);
6118 }
6119 
vn_sizeof_vkCmdNextSubpass_reply(VkCommandBuffer commandBuffer,VkSubpassContents contents)6120 static inline size_t vn_sizeof_vkCmdNextSubpass_reply(VkCommandBuffer commandBuffer, VkSubpassContents contents)
6121 {
6122     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdNextSubpass_EXT;
6123     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6124 
6125     /* skip commandBuffer */
6126     /* skip contents */
6127 
6128     return cmd_size;
6129 }
6130 
vn_decode_vkCmdNextSubpass_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkSubpassContents contents)6131 static inline void vn_decode_vkCmdNextSubpass_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkSubpassContents contents)
6132 {
6133     VkCommandTypeEXT command_type;
6134     vn_decode_VkCommandTypeEXT(dec, &command_type);
6135     assert(command_type == VK_COMMAND_TYPE_vkCmdNextSubpass_EXT);
6136 
6137     /* skip commandBuffer */
6138     /* skip contents */
6139 }
6140 
vn_sizeof_vkCmdEndRenderPass(VkCommandBuffer commandBuffer)6141 static inline size_t vn_sizeof_vkCmdEndRenderPass(VkCommandBuffer commandBuffer)
6142 {
6143     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRenderPass_EXT;
6144     const VkFlags cmd_flags = 0;
6145     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6146 
6147     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6148 
6149     return cmd_size;
6150 }
6151 
vn_encode_vkCmdEndRenderPass(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer)6152 static inline void vn_encode_vkCmdEndRenderPass(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer)
6153 {
6154     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRenderPass_EXT;
6155 
6156     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6157     vn_encode_VkFlags(enc, &cmd_flags);
6158 
6159     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6160 }
6161 
vn_sizeof_vkCmdEndRenderPass_reply(VkCommandBuffer commandBuffer)6162 static inline size_t vn_sizeof_vkCmdEndRenderPass_reply(VkCommandBuffer commandBuffer)
6163 {
6164     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRenderPass_EXT;
6165     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6166 
6167     /* skip commandBuffer */
6168 
6169     return cmd_size;
6170 }
6171 
vn_decode_vkCmdEndRenderPass_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer)6172 static inline void vn_decode_vkCmdEndRenderPass_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer)
6173 {
6174     VkCommandTypeEXT command_type;
6175     vn_decode_VkCommandTypeEXT(dec, &command_type);
6176     assert(command_type == VK_COMMAND_TYPE_vkCmdEndRenderPass_EXT);
6177 
6178     /* skip commandBuffer */
6179 }
6180 
vn_sizeof_vkCmdExecuteCommands(VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)6181 static inline size_t vn_sizeof_vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
6182 {
6183     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdExecuteCommands_EXT;
6184     const VkFlags cmd_flags = 0;
6185     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6186 
6187     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6188     cmd_size += vn_sizeof_uint32_t(&commandBufferCount);
6189     if (pCommandBuffers) {
6190         cmd_size += vn_sizeof_array_size(commandBufferCount);
6191         for (uint32_t i = 0; i < commandBufferCount; i++)
6192             cmd_size += vn_sizeof_VkCommandBuffer(&pCommandBuffers[i]);
6193     } else {
6194         cmd_size += vn_sizeof_array_size(0);
6195     }
6196 
6197     return cmd_size;
6198 }
6199 
vn_encode_vkCmdExecuteCommands(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)6200 static inline void vn_encode_vkCmdExecuteCommands(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
6201 {
6202     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdExecuteCommands_EXT;
6203 
6204     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6205     vn_encode_VkFlags(enc, &cmd_flags);
6206 
6207     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6208     vn_encode_uint32_t(enc, &commandBufferCount);
6209     if (pCommandBuffers) {
6210         vn_encode_array_size(enc, commandBufferCount);
6211         for (uint32_t i = 0; i < commandBufferCount; i++)
6212             vn_encode_VkCommandBuffer(enc, &pCommandBuffers[i]);
6213     } else {
6214         vn_encode_array_size(enc, 0);
6215     }
6216 }
6217 
vn_sizeof_vkCmdExecuteCommands_reply(VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)6218 static inline size_t vn_sizeof_vkCmdExecuteCommands_reply(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
6219 {
6220     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdExecuteCommands_EXT;
6221     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6222 
6223     /* skip commandBuffer */
6224     /* skip commandBufferCount */
6225     /* skip pCommandBuffers */
6226 
6227     return cmd_size;
6228 }
6229 
vn_decode_vkCmdExecuteCommands_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)6230 static inline void vn_decode_vkCmdExecuteCommands_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
6231 {
6232     VkCommandTypeEXT command_type;
6233     vn_decode_VkCommandTypeEXT(dec, &command_type);
6234     assert(command_type == VK_COMMAND_TYPE_vkCmdExecuteCommands_EXT);
6235 
6236     /* skip commandBuffer */
6237     /* skip commandBufferCount */
6238     /* skip pCommandBuffers */
6239 }
6240 
vn_sizeof_vkCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t set,uint32_t descriptorWriteCount,const VkWriteDescriptorSet * pDescriptorWrites)6241 static inline size_t vn_sizeof_vkCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites)
6242 {
6243     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPushDescriptorSetKHR_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_VkPipelineBindPoint(&pipelineBindPoint);
6249     cmd_size += vn_sizeof_VkPipelineLayout(&layout);
6250     cmd_size += vn_sizeof_uint32_t(&set);
6251     cmd_size += vn_sizeof_uint32_t(&descriptorWriteCount);
6252     if (pDescriptorWrites) {
6253         cmd_size += vn_sizeof_array_size(descriptorWriteCount);
6254         for (uint32_t i = 0; i < descriptorWriteCount; i++)
6255             cmd_size += vn_sizeof_VkWriteDescriptorSet(&pDescriptorWrites[i]);
6256     } else {
6257         cmd_size += vn_sizeof_array_size(0);
6258     }
6259 
6260     return cmd_size;
6261 }
6262 
vn_encode_vkCmdPushDescriptorSetKHR(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t set,uint32_t descriptorWriteCount,const VkWriteDescriptorSet * pDescriptorWrites)6263 static inline void vn_encode_vkCmdPushDescriptorSetKHR(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites)
6264 {
6265     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPushDescriptorSetKHR_EXT;
6266 
6267     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6268     vn_encode_VkFlags(enc, &cmd_flags);
6269 
6270     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6271     vn_encode_VkPipelineBindPoint(enc, &pipelineBindPoint);
6272     vn_encode_VkPipelineLayout(enc, &layout);
6273     vn_encode_uint32_t(enc, &set);
6274     vn_encode_uint32_t(enc, &descriptorWriteCount);
6275     if (pDescriptorWrites) {
6276         vn_encode_array_size(enc, descriptorWriteCount);
6277         for (uint32_t i = 0; i < descriptorWriteCount; i++)
6278             vn_encode_VkWriteDescriptorSet(enc, &pDescriptorWrites[i]);
6279     } else {
6280         vn_encode_array_size(enc, 0);
6281     }
6282 }
6283 
vn_sizeof_vkCmdPushDescriptorSetKHR_reply(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t set,uint32_t descriptorWriteCount,const VkWriteDescriptorSet * pDescriptorWrites)6284 static inline size_t vn_sizeof_vkCmdPushDescriptorSetKHR_reply(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites)
6285 {
6286     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPushDescriptorSetKHR_EXT;
6287     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6288 
6289     /* skip commandBuffer */
6290     /* skip pipelineBindPoint */
6291     /* skip layout */
6292     /* skip set */
6293     /* skip descriptorWriteCount */
6294     /* skip pDescriptorWrites */
6295 
6296     return cmd_size;
6297 }
6298 
vn_decode_vkCmdPushDescriptorSetKHR_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t set,uint32_t descriptorWriteCount,const VkWriteDescriptorSet * pDescriptorWrites)6299 static inline void vn_decode_vkCmdPushDescriptorSetKHR_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites)
6300 {
6301     VkCommandTypeEXT command_type;
6302     vn_decode_VkCommandTypeEXT(dec, &command_type);
6303     assert(command_type == VK_COMMAND_TYPE_vkCmdPushDescriptorSetKHR_EXT);
6304 
6305     /* skip commandBuffer */
6306     /* skip pipelineBindPoint */
6307     /* skip layout */
6308     /* skip set */
6309     /* skip descriptorWriteCount */
6310     /* skip pDescriptorWrites */
6311 }
6312 
vn_sizeof_vkCmdSetDeviceMask(VkCommandBuffer commandBuffer,uint32_t deviceMask)6313 static inline size_t vn_sizeof_vkCmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask)
6314 {
6315     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDeviceMask_EXT;
6316     const VkFlags cmd_flags = 0;
6317     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6318 
6319     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6320     cmd_size += vn_sizeof_uint32_t(&deviceMask);
6321 
6322     return cmd_size;
6323 }
6324 
vn_encode_vkCmdSetDeviceMask(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t deviceMask)6325 static inline void vn_encode_vkCmdSetDeviceMask(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t deviceMask)
6326 {
6327     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDeviceMask_EXT;
6328 
6329     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6330     vn_encode_VkFlags(enc, &cmd_flags);
6331 
6332     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6333     vn_encode_uint32_t(enc, &deviceMask);
6334 }
6335 
vn_sizeof_vkCmdSetDeviceMask_reply(VkCommandBuffer commandBuffer,uint32_t deviceMask)6336 static inline size_t vn_sizeof_vkCmdSetDeviceMask_reply(VkCommandBuffer commandBuffer, uint32_t deviceMask)
6337 {
6338     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDeviceMask_EXT;
6339     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6340 
6341     /* skip commandBuffer */
6342     /* skip deviceMask */
6343 
6344     return cmd_size;
6345 }
6346 
vn_decode_vkCmdSetDeviceMask_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t deviceMask)6347 static inline void vn_decode_vkCmdSetDeviceMask_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t deviceMask)
6348 {
6349     VkCommandTypeEXT command_type;
6350     vn_decode_VkCommandTypeEXT(dec, &command_type);
6351     assert(command_type == VK_COMMAND_TYPE_vkCmdSetDeviceMask_EXT);
6352 
6353     /* skip commandBuffer */
6354     /* skip deviceMask */
6355 }
6356 
vn_sizeof_vkCmdDispatchBase(VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)6357 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)
6358 {
6359     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatchBase_EXT;
6360     const VkFlags cmd_flags = 0;
6361     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6362 
6363     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6364     cmd_size += vn_sizeof_uint32_t(&baseGroupX);
6365     cmd_size += vn_sizeof_uint32_t(&baseGroupY);
6366     cmd_size += vn_sizeof_uint32_t(&baseGroupZ);
6367     cmd_size += vn_sizeof_uint32_t(&groupCountX);
6368     cmd_size += vn_sizeof_uint32_t(&groupCountY);
6369     cmd_size += vn_sizeof_uint32_t(&groupCountZ);
6370 
6371     return cmd_size;
6372 }
6373 
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)6374 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)
6375 {
6376     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatchBase_EXT;
6377 
6378     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6379     vn_encode_VkFlags(enc, &cmd_flags);
6380 
6381     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6382     vn_encode_uint32_t(enc, &baseGroupX);
6383     vn_encode_uint32_t(enc, &baseGroupY);
6384     vn_encode_uint32_t(enc, &baseGroupZ);
6385     vn_encode_uint32_t(enc, &groupCountX);
6386     vn_encode_uint32_t(enc, &groupCountY);
6387     vn_encode_uint32_t(enc, &groupCountZ);
6388 }
6389 
vn_sizeof_vkCmdDispatchBase_reply(VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)6390 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)
6391 {
6392     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatchBase_EXT;
6393     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6394 
6395     /* skip commandBuffer */
6396     /* skip baseGroupX */
6397     /* skip baseGroupY */
6398     /* skip baseGroupZ */
6399     /* skip groupCountX */
6400     /* skip groupCountY */
6401     /* skip groupCountZ */
6402 
6403     return cmd_size;
6404 }
6405 
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)6406 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)
6407 {
6408     VkCommandTypeEXT command_type;
6409     vn_decode_VkCommandTypeEXT(dec, &command_type);
6410     assert(command_type == VK_COMMAND_TYPE_vkCmdDispatchBase_EXT);
6411 
6412     /* skip commandBuffer */
6413     /* skip baseGroupX */
6414     /* skip baseGroupY */
6415     /* skip baseGroupZ */
6416     /* skip groupCountX */
6417     /* skip groupCountY */
6418     /* skip groupCountZ */
6419 }
6420 
vn_sizeof_vkCmdBeginRenderPass2(VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo)6421 static inline size_t vn_sizeof_vkCmdBeginRenderPass2(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo)
6422 {
6423     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRenderPass2_EXT;
6424     const VkFlags cmd_flags = 0;
6425     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6426 
6427     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6428     cmd_size += vn_sizeof_simple_pointer(pRenderPassBegin);
6429     if (pRenderPassBegin)
6430         cmd_size += vn_sizeof_VkRenderPassBeginInfo(pRenderPassBegin);
6431     cmd_size += vn_sizeof_simple_pointer(pSubpassBeginInfo);
6432     if (pSubpassBeginInfo)
6433         cmd_size += vn_sizeof_VkSubpassBeginInfo(pSubpassBeginInfo);
6434 
6435     return cmd_size;
6436 }
6437 
vn_encode_vkCmdBeginRenderPass2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo)6438 static inline void vn_encode_vkCmdBeginRenderPass2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo)
6439 {
6440     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRenderPass2_EXT;
6441 
6442     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6443     vn_encode_VkFlags(enc, &cmd_flags);
6444 
6445     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6446     if (vn_encode_simple_pointer(enc, pRenderPassBegin))
6447         vn_encode_VkRenderPassBeginInfo(enc, pRenderPassBegin);
6448     if (vn_encode_simple_pointer(enc, pSubpassBeginInfo))
6449         vn_encode_VkSubpassBeginInfo(enc, pSubpassBeginInfo);
6450 }
6451 
vn_sizeof_vkCmdBeginRenderPass2_reply(VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo)6452 static inline size_t vn_sizeof_vkCmdBeginRenderPass2_reply(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo)
6453 {
6454     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRenderPass2_EXT;
6455     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6456 
6457     /* skip commandBuffer */
6458     /* skip pRenderPassBegin */
6459     /* skip pSubpassBeginInfo */
6460 
6461     return cmd_size;
6462 }
6463 
vn_decode_vkCmdBeginRenderPass2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo)6464 static inline void vn_decode_vkCmdBeginRenderPass2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo)
6465 {
6466     VkCommandTypeEXT command_type;
6467     vn_decode_VkCommandTypeEXT(dec, &command_type);
6468     assert(command_type == VK_COMMAND_TYPE_vkCmdBeginRenderPass2_EXT);
6469 
6470     /* skip commandBuffer */
6471     /* skip pRenderPassBegin */
6472     /* skip pSubpassBeginInfo */
6473 }
6474 
vn_sizeof_vkCmdNextSubpass2(VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo)6475 static inline size_t vn_sizeof_vkCmdNextSubpass2(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo)
6476 {
6477     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdNextSubpass2_EXT;
6478     const VkFlags cmd_flags = 0;
6479     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6480 
6481     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6482     cmd_size += vn_sizeof_simple_pointer(pSubpassBeginInfo);
6483     if (pSubpassBeginInfo)
6484         cmd_size += vn_sizeof_VkSubpassBeginInfo(pSubpassBeginInfo);
6485     cmd_size += vn_sizeof_simple_pointer(pSubpassEndInfo);
6486     if (pSubpassEndInfo)
6487         cmd_size += vn_sizeof_VkSubpassEndInfo(pSubpassEndInfo);
6488 
6489     return cmd_size;
6490 }
6491 
vn_encode_vkCmdNextSubpass2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo)6492 static inline void vn_encode_vkCmdNextSubpass2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo)
6493 {
6494     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdNextSubpass2_EXT;
6495 
6496     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6497     vn_encode_VkFlags(enc, &cmd_flags);
6498 
6499     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6500     if (vn_encode_simple_pointer(enc, pSubpassBeginInfo))
6501         vn_encode_VkSubpassBeginInfo(enc, pSubpassBeginInfo);
6502     if (vn_encode_simple_pointer(enc, pSubpassEndInfo))
6503         vn_encode_VkSubpassEndInfo(enc, pSubpassEndInfo);
6504 }
6505 
vn_sizeof_vkCmdNextSubpass2_reply(VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo)6506 static inline size_t vn_sizeof_vkCmdNextSubpass2_reply(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo)
6507 {
6508     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdNextSubpass2_EXT;
6509     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6510 
6511     /* skip commandBuffer */
6512     /* skip pSubpassBeginInfo */
6513     /* skip pSubpassEndInfo */
6514 
6515     return cmd_size;
6516 }
6517 
vn_decode_vkCmdNextSubpass2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo)6518 static inline void vn_decode_vkCmdNextSubpass2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo)
6519 {
6520     VkCommandTypeEXT command_type;
6521     vn_decode_VkCommandTypeEXT(dec, &command_type);
6522     assert(command_type == VK_COMMAND_TYPE_vkCmdNextSubpass2_EXT);
6523 
6524     /* skip commandBuffer */
6525     /* skip pSubpassBeginInfo */
6526     /* skip pSubpassEndInfo */
6527 }
6528 
vn_sizeof_vkCmdEndRenderPass2(VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo)6529 static inline size_t vn_sizeof_vkCmdEndRenderPass2(VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo)
6530 {
6531     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRenderPass2_EXT;
6532     const VkFlags cmd_flags = 0;
6533     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6534 
6535     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6536     cmd_size += vn_sizeof_simple_pointer(pSubpassEndInfo);
6537     if (pSubpassEndInfo)
6538         cmd_size += vn_sizeof_VkSubpassEndInfo(pSubpassEndInfo);
6539 
6540     return cmd_size;
6541 }
6542 
vn_encode_vkCmdEndRenderPass2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo)6543 static inline void vn_encode_vkCmdEndRenderPass2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo)
6544 {
6545     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRenderPass2_EXT;
6546 
6547     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6548     vn_encode_VkFlags(enc, &cmd_flags);
6549 
6550     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6551     if (vn_encode_simple_pointer(enc, pSubpassEndInfo))
6552         vn_encode_VkSubpassEndInfo(enc, pSubpassEndInfo);
6553 }
6554 
vn_sizeof_vkCmdEndRenderPass2_reply(VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo)6555 static inline size_t vn_sizeof_vkCmdEndRenderPass2_reply(VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo)
6556 {
6557     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRenderPass2_EXT;
6558     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6559 
6560     /* skip commandBuffer */
6561     /* skip pSubpassEndInfo */
6562 
6563     return cmd_size;
6564 }
6565 
vn_decode_vkCmdEndRenderPass2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo)6566 static inline void vn_decode_vkCmdEndRenderPass2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo)
6567 {
6568     VkCommandTypeEXT command_type;
6569     vn_decode_VkCommandTypeEXT(dec, &command_type);
6570     assert(command_type == VK_COMMAND_TYPE_vkCmdEndRenderPass2_EXT);
6571 
6572     /* skip commandBuffer */
6573     /* skip pSubpassEndInfo */
6574 }
6575 
vn_sizeof_vkCmdDrawIndirectCount(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)6576 static inline size_t vn_sizeof_vkCmdDrawIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
6577 {
6578     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirectCount_EXT;
6579     const VkFlags cmd_flags = 0;
6580     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6581 
6582     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6583     cmd_size += vn_sizeof_VkBuffer(&buffer);
6584     cmd_size += vn_sizeof_VkDeviceSize(&offset);
6585     cmd_size += vn_sizeof_VkBuffer(&countBuffer);
6586     cmd_size += vn_sizeof_VkDeviceSize(&countBufferOffset);
6587     cmd_size += vn_sizeof_uint32_t(&maxDrawCount);
6588     cmd_size += vn_sizeof_uint32_t(&stride);
6589 
6590     return cmd_size;
6591 }
6592 
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)6593 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)
6594 {
6595     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirectCount_EXT;
6596 
6597     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6598     vn_encode_VkFlags(enc, &cmd_flags);
6599 
6600     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6601     vn_encode_VkBuffer(enc, &buffer);
6602     vn_encode_VkDeviceSize(enc, &offset);
6603     vn_encode_VkBuffer(enc, &countBuffer);
6604     vn_encode_VkDeviceSize(enc, &countBufferOffset);
6605     vn_encode_uint32_t(enc, &maxDrawCount);
6606     vn_encode_uint32_t(enc, &stride);
6607 }
6608 
vn_sizeof_vkCmdDrawIndirectCount_reply(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)6609 static inline size_t vn_sizeof_vkCmdDrawIndirectCount_reply(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
6610 {
6611     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirectCount_EXT;
6612     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6613 
6614     /* skip commandBuffer */
6615     /* skip buffer */
6616     /* skip offset */
6617     /* skip countBuffer */
6618     /* skip countBufferOffset */
6619     /* skip maxDrawCount */
6620     /* skip stride */
6621 
6622     return cmd_size;
6623 }
6624 
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)6625 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)
6626 {
6627     VkCommandTypeEXT command_type;
6628     vn_decode_VkCommandTypeEXT(dec, &command_type);
6629     assert(command_type == VK_COMMAND_TYPE_vkCmdDrawIndirectCount_EXT);
6630 
6631     /* skip commandBuffer */
6632     /* skip buffer */
6633     /* skip offset */
6634     /* skip countBuffer */
6635     /* skip countBufferOffset */
6636     /* skip maxDrawCount */
6637     /* skip stride */
6638 }
6639 
vn_sizeof_vkCmdDrawIndexedIndirectCount(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)6640 static inline size_t vn_sizeof_vkCmdDrawIndexedIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
6641 {
6642     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexedIndirectCount_EXT;
6643     const VkFlags cmd_flags = 0;
6644     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6645 
6646     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6647     cmd_size += vn_sizeof_VkBuffer(&buffer);
6648     cmd_size += vn_sizeof_VkDeviceSize(&offset);
6649     cmd_size += vn_sizeof_VkBuffer(&countBuffer);
6650     cmd_size += vn_sizeof_VkDeviceSize(&countBufferOffset);
6651     cmd_size += vn_sizeof_uint32_t(&maxDrawCount);
6652     cmd_size += vn_sizeof_uint32_t(&stride);
6653 
6654     return cmd_size;
6655 }
6656 
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)6657 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)
6658 {
6659     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexedIndirectCount_EXT;
6660 
6661     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6662     vn_encode_VkFlags(enc, &cmd_flags);
6663 
6664     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6665     vn_encode_VkBuffer(enc, &buffer);
6666     vn_encode_VkDeviceSize(enc, &offset);
6667     vn_encode_VkBuffer(enc, &countBuffer);
6668     vn_encode_VkDeviceSize(enc, &countBufferOffset);
6669     vn_encode_uint32_t(enc, &maxDrawCount);
6670     vn_encode_uint32_t(enc, &stride);
6671 }
6672 
vn_sizeof_vkCmdDrawIndexedIndirectCount_reply(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)6673 static inline size_t vn_sizeof_vkCmdDrawIndexedIndirectCount_reply(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
6674 {
6675     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexedIndirectCount_EXT;
6676     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6677 
6678     /* skip commandBuffer */
6679     /* skip buffer */
6680     /* skip offset */
6681     /* skip countBuffer */
6682     /* skip countBufferOffset */
6683     /* skip maxDrawCount */
6684     /* skip stride */
6685 
6686     return cmd_size;
6687 }
6688 
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)6689 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)
6690 {
6691     VkCommandTypeEXT command_type;
6692     vn_decode_VkCommandTypeEXT(dec, &command_type);
6693     assert(command_type == VK_COMMAND_TYPE_vkCmdDrawIndexedIndirectCount_EXT);
6694 
6695     /* skip commandBuffer */
6696     /* skip buffer */
6697     /* skip offset */
6698     /* skip countBuffer */
6699     /* skip countBufferOffset */
6700     /* skip maxDrawCount */
6701     /* skip stride */
6702 }
6703 
vn_sizeof_vkCmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes)6704 static inline size_t vn_sizeof_vkCmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes)
6705 {
6706     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindTransformFeedbackBuffersEXT_EXT;
6707     const VkFlags cmd_flags = 0;
6708     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6709 
6710     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6711     cmd_size += vn_sizeof_uint32_t(&firstBinding);
6712     cmd_size += vn_sizeof_uint32_t(&bindingCount);
6713     if (pBuffers) {
6714         cmd_size += vn_sizeof_array_size(bindingCount);
6715         for (uint32_t i = 0; i < bindingCount; i++)
6716             cmd_size += vn_sizeof_VkBuffer(&pBuffers[i]);
6717     } else {
6718         cmd_size += vn_sizeof_array_size(0);
6719     }
6720     if (pOffsets) {
6721         cmd_size += vn_sizeof_array_size(bindingCount);
6722         cmd_size += vn_sizeof_VkDeviceSize_array(pOffsets, bindingCount);
6723     } else {
6724         cmd_size += vn_sizeof_array_size(0);
6725     }
6726     if (pSizes) {
6727         cmd_size += vn_sizeof_array_size(bindingCount);
6728         cmd_size += vn_sizeof_VkDeviceSize_array(pSizes, bindingCount);
6729     } else {
6730         cmd_size += vn_sizeof_array_size(0);
6731     }
6732 
6733     return cmd_size;
6734 }
6735 
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)6736 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)
6737 {
6738     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindTransformFeedbackBuffersEXT_EXT;
6739 
6740     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6741     vn_encode_VkFlags(enc, &cmd_flags);
6742 
6743     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6744     vn_encode_uint32_t(enc, &firstBinding);
6745     vn_encode_uint32_t(enc, &bindingCount);
6746     if (pBuffers) {
6747         vn_encode_array_size(enc, bindingCount);
6748         for (uint32_t i = 0; i < bindingCount; i++)
6749             vn_encode_VkBuffer(enc, &pBuffers[i]);
6750     } else {
6751         vn_encode_array_size(enc, 0);
6752     }
6753     if (pOffsets) {
6754         vn_encode_array_size(enc, bindingCount);
6755         vn_encode_VkDeviceSize_array(enc, pOffsets, bindingCount);
6756     } else {
6757         vn_encode_array_size(enc, 0);
6758     }
6759     if (pSizes) {
6760         vn_encode_array_size(enc, bindingCount);
6761         vn_encode_VkDeviceSize_array(enc, pSizes, bindingCount);
6762     } else {
6763         vn_encode_array_size(enc, 0);
6764     }
6765 }
6766 
vn_sizeof_vkCmdBindTransformFeedbackBuffersEXT_reply(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes)6767 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)
6768 {
6769     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindTransformFeedbackBuffersEXT_EXT;
6770     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6771 
6772     /* skip commandBuffer */
6773     /* skip firstBinding */
6774     /* skip bindingCount */
6775     /* skip pBuffers */
6776     /* skip pOffsets */
6777     /* skip pSizes */
6778 
6779     return cmd_size;
6780 }
6781 
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)6782 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)
6783 {
6784     VkCommandTypeEXT command_type;
6785     vn_decode_VkCommandTypeEXT(dec, &command_type);
6786     assert(command_type == VK_COMMAND_TYPE_vkCmdBindTransformFeedbackBuffersEXT_EXT);
6787 
6788     /* skip commandBuffer */
6789     /* skip firstBinding */
6790     /* skip bindingCount */
6791     /* skip pBuffers */
6792     /* skip pOffsets */
6793     /* skip pSizes */
6794 }
6795 
vn_sizeof_vkCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)6796 static inline size_t vn_sizeof_vkCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
6797 {
6798     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginTransformFeedbackEXT_EXT;
6799     const VkFlags cmd_flags = 0;
6800     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6801 
6802     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6803     cmd_size += vn_sizeof_uint32_t(&firstCounterBuffer);
6804     cmd_size += vn_sizeof_uint32_t(&counterBufferCount);
6805     if (pCounterBuffers) {
6806         cmd_size += vn_sizeof_array_size(counterBufferCount);
6807         for (uint32_t i = 0; i < counterBufferCount; i++)
6808             cmd_size += vn_sizeof_VkBuffer(&pCounterBuffers[i]);
6809     } else {
6810         cmd_size += vn_sizeof_array_size(0);
6811     }
6812     if (pCounterBufferOffsets) {
6813         cmd_size += vn_sizeof_array_size(counterBufferCount);
6814         cmd_size += vn_sizeof_VkDeviceSize_array(pCounterBufferOffsets, counterBufferCount);
6815     } else {
6816         cmd_size += vn_sizeof_array_size(0);
6817     }
6818 
6819     return cmd_size;
6820 }
6821 
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)6822 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)
6823 {
6824     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginTransformFeedbackEXT_EXT;
6825 
6826     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6827     vn_encode_VkFlags(enc, &cmd_flags);
6828 
6829     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6830     vn_encode_uint32_t(enc, &firstCounterBuffer);
6831     vn_encode_uint32_t(enc, &counterBufferCount);
6832     if (pCounterBuffers) {
6833         vn_encode_array_size(enc, counterBufferCount);
6834         for (uint32_t i = 0; i < counterBufferCount; i++)
6835             vn_encode_VkBuffer(enc, &pCounterBuffers[i]);
6836     } else {
6837         vn_encode_array_size(enc, 0);
6838     }
6839     if (pCounterBufferOffsets) {
6840         vn_encode_array_size(enc, counterBufferCount);
6841         vn_encode_VkDeviceSize_array(enc, pCounterBufferOffsets, counterBufferCount);
6842     } else {
6843         vn_encode_array_size(enc, 0);
6844     }
6845 }
6846 
vn_sizeof_vkCmdBeginTransformFeedbackEXT_reply(VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)6847 static inline size_t vn_sizeof_vkCmdBeginTransformFeedbackEXT_reply(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
6848 {
6849     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginTransformFeedbackEXT_EXT;
6850     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6851 
6852     /* skip commandBuffer */
6853     /* skip firstCounterBuffer */
6854     /* skip counterBufferCount */
6855     /* skip pCounterBuffers */
6856     /* skip pCounterBufferOffsets */
6857 
6858     return cmd_size;
6859 }
6860 
vn_decode_vkCmdBeginTransformFeedbackEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)6861 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)
6862 {
6863     VkCommandTypeEXT command_type;
6864     vn_decode_VkCommandTypeEXT(dec, &command_type);
6865     assert(command_type == VK_COMMAND_TYPE_vkCmdBeginTransformFeedbackEXT_EXT);
6866 
6867     /* skip commandBuffer */
6868     /* skip firstCounterBuffer */
6869     /* skip counterBufferCount */
6870     /* skip pCounterBuffers */
6871     /* skip pCounterBufferOffsets */
6872 }
6873 
vn_sizeof_vkCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)6874 static inline size_t vn_sizeof_vkCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
6875 {
6876     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndTransformFeedbackEXT_EXT;
6877     const VkFlags cmd_flags = 0;
6878     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6879 
6880     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6881     cmd_size += vn_sizeof_uint32_t(&firstCounterBuffer);
6882     cmd_size += vn_sizeof_uint32_t(&counterBufferCount);
6883     if (pCounterBuffers) {
6884         cmd_size += vn_sizeof_array_size(counterBufferCount);
6885         for (uint32_t i = 0; i < counterBufferCount; i++)
6886             cmd_size += vn_sizeof_VkBuffer(&pCounterBuffers[i]);
6887     } else {
6888         cmd_size += vn_sizeof_array_size(0);
6889     }
6890     if (pCounterBufferOffsets) {
6891         cmd_size += vn_sizeof_array_size(counterBufferCount);
6892         cmd_size += vn_sizeof_VkDeviceSize_array(pCounterBufferOffsets, counterBufferCount);
6893     } else {
6894         cmd_size += vn_sizeof_array_size(0);
6895     }
6896 
6897     return cmd_size;
6898 }
6899 
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)6900 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)
6901 {
6902     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndTransformFeedbackEXT_EXT;
6903 
6904     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6905     vn_encode_VkFlags(enc, &cmd_flags);
6906 
6907     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6908     vn_encode_uint32_t(enc, &firstCounterBuffer);
6909     vn_encode_uint32_t(enc, &counterBufferCount);
6910     if (pCounterBuffers) {
6911         vn_encode_array_size(enc, counterBufferCount);
6912         for (uint32_t i = 0; i < counterBufferCount; i++)
6913             vn_encode_VkBuffer(enc, &pCounterBuffers[i]);
6914     } else {
6915         vn_encode_array_size(enc, 0);
6916     }
6917     if (pCounterBufferOffsets) {
6918         vn_encode_array_size(enc, counterBufferCount);
6919         vn_encode_VkDeviceSize_array(enc, pCounterBufferOffsets, counterBufferCount);
6920     } else {
6921         vn_encode_array_size(enc, 0);
6922     }
6923 }
6924 
vn_sizeof_vkCmdEndTransformFeedbackEXT_reply(VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)6925 static inline size_t vn_sizeof_vkCmdEndTransformFeedbackEXT_reply(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
6926 {
6927     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndTransformFeedbackEXT_EXT;
6928     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6929 
6930     /* skip commandBuffer */
6931     /* skip firstCounterBuffer */
6932     /* skip counterBufferCount */
6933     /* skip pCounterBuffers */
6934     /* skip pCounterBufferOffsets */
6935 
6936     return cmd_size;
6937 }
6938 
vn_decode_vkCmdEndTransformFeedbackEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)6939 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)
6940 {
6941     VkCommandTypeEXT command_type;
6942     vn_decode_VkCommandTypeEXT(dec, &command_type);
6943     assert(command_type == VK_COMMAND_TYPE_vkCmdEndTransformFeedbackEXT_EXT);
6944 
6945     /* skip commandBuffer */
6946     /* skip firstCounterBuffer */
6947     /* skip counterBufferCount */
6948     /* skip pCounterBuffers */
6949     /* skip pCounterBufferOffsets */
6950 }
6951 
vn_sizeof_vkCmdBeginQueryIndexedEXT(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index)6952 static inline size_t vn_sizeof_vkCmdBeginQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
6953 {
6954     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginQueryIndexedEXT_EXT;
6955     const VkFlags cmd_flags = 0;
6956     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6957 
6958     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6959     cmd_size += vn_sizeof_VkQueryPool(&queryPool);
6960     cmd_size += vn_sizeof_uint32_t(&query);
6961     cmd_size += vn_sizeof_VkFlags(&flags);
6962     cmd_size += vn_sizeof_uint32_t(&index);
6963 
6964     return cmd_size;
6965 }
6966 
vn_encode_vkCmdBeginQueryIndexedEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index)6967 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)
6968 {
6969     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginQueryIndexedEXT_EXT;
6970 
6971     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6972     vn_encode_VkFlags(enc, &cmd_flags);
6973 
6974     vn_encode_VkCommandBuffer(enc, &commandBuffer);
6975     vn_encode_VkQueryPool(enc, &queryPool);
6976     vn_encode_uint32_t(enc, &query);
6977     vn_encode_VkFlags(enc, &flags);
6978     vn_encode_uint32_t(enc, &index);
6979 }
6980 
vn_sizeof_vkCmdBeginQueryIndexedEXT_reply(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index)6981 static inline size_t vn_sizeof_vkCmdBeginQueryIndexedEXT_reply(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
6982 {
6983     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginQueryIndexedEXT_EXT;
6984     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6985 
6986     /* skip commandBuffer */
6987     /* skip queryPool */
6988     /* skip query */
6989     /* skip flags */
6990     /* skip index */
6991 
6992     return cmd_size;
6993 }
6994 
vn_decode_vkCmdBeginQueryIndexedEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index)6995 static inline void vn_decode_vkCmdBeginQueryIndexedEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
6996 {
6997     VkCommandTypeEXT command_type;
6998     vn_decode_VkCommandTypeEXT(dec, &command_type);
6999     assert(command_type == VK_COMMAND_TYPE_vkCmdBeginQueryIndexedEXT_EXT);
7000 
7001     /* skip commandBuffer */
7002     /* skip queryPool */
7003     /* skip query */
7004     /* skip flags */
7005     /* skip index */
7006 }
7007 
vn_sizeof_vkCmdEndQueryIndexedEXT(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index)7008 static inline size_t vn_sizeof_vkCmdEndQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
7009 {
7010     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndQueryIndexedEXT_EXT;
7011     const VkFlags cmd_flags = 0;
7012     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7013 
7014     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7015     cmd_size += vn_sizeof_VkQueryPool(&queryPool);
7016     cmd_size += vn_sizeof_uint32_t(&query);
7017     cmd_size += vn_sizeof_uint32_t(&index);
7018 
7019     return cmd_size;
7020 }
7021 
vn_encode_vkCmdEndQueryIndexedEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index)7022 static inline void vn_encode_vkCmdEndQueryIndexedEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
7023 {
7024     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndQueryIndexedEXT_EXT;
7025 
7026     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7027     vn_encode_VkFlags(enc, &cmd_flags);
7028 
7029     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7030     vn_encode_VkQueryPool(enc, &queryPool);
7031     vn_encode_uint32_t(enc, &query);
7032     vn_encode_uint32_t(enc, &index);
7033 }
7034 
vn_sizeof_vkCmdEndQueryIndexedEXT_reply(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index)7035 static inline size_t vn_sizeof_vkCmdEndQueryIndexedEXT_reply(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
7036 {
7037     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndQueryIndexedEXT_EXT;
7038     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7039 
7040     /* skip commandBuffer */
7041     /* skip queryPool */
7042     /* skip query */
7043     /* skip index */
7044 
7045     return cmd_size;
7046 }
7047 
vn_decode_vkCmdEndQueryIndexedEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index)7048 static inline void vn_decode_vkCmdEndQueryIndexedEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
7049 {
7050     VkCommandTypeEXT command_type;
7051     vn_decode_VkCommandTypeEXT(dec, &command_type);
7052     assert(command_type == VK_COMMAND_TYPE_vkCmdEndQueryIndexedEXT_EXT);
7053 
7054     /* skip commandBuffer */
7055     /* skip queryPool */
7056     /* skip query */
7057     /* skip index */
7058 }
7059 
vn_sizeof_vkCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer,uint32_t instanceCount,uint32_t firstInstance,VkBuffer counterBuffer,VkDeviceSize counterBufferOffset,uint32_t counterOffset,uint32_t vertexStride)7060 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)
7061 {
7062     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirectByteCountEXT_EXT;
7063     const VkFlags cmd_flags = 0;
7064     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7065 
7066     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7067     cmd_size += vn_sizeof_uint32_t(&instanceCount);
7068     cmd_size += vn_sizeof_uint32_t(&firstInstance);
7069     cmd_size += vn_sizeof_VkBuffer(&counterBuffer);
7070     cmd_size += vn_sizeof_VkDeviceSize(&counterBufferOffset);
7071     cmd_size += vn_sizeof_uint32_t(&counterOffset);
7072     cmd_size += vn_sizeof_uint32_t(&vertexStride);
7073 
7074     return cmd_size;
7075 }
7076 
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)7077 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)
7078 {
7079     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirectByteCountEXT_EXT;
7080 
7081     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7082     vn_encode_VkFlags(enc, &cmd_flags);
7083 
7084     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7085     vn_encode_uint32_t(enc, &instanceCount);
7086     vn_encode_uint32_t(enc, &firstInstance);
7087     vn_encode_VkBuffer(enc, &counterBuffer);
7088     vn_encode_VkDeviceSize(enc, &counterBufferOffset);
7089     vn_encode_uint32_t(enc, &counterOffset);
7090     vn_encode_uint32_t(enc, &vertexStride);
7091 }
7092 
vn_sizeof_vkCmdDrawIndirectByteCountEXT_reply(VkCommandBuffer commandBuffer,uint32_t instanceCount,uint32_t firstInstance,VkBuffer counterBuffer,VkDeviceSize counterBufferOffset,uint32_t counterOffset,uint32_t vertexStride)7093 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)
7094 {
7095     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirectByteCountEXT_EXT;
7096     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7097 
7098     /* skip commandBuffer */
7099     /* skip instanceCount */
7100     /* skip firstInstance */
7101     /* skip counterBuffer */
7102     /* skip counterBufferOffset */
7103     /* skip counterOffset */
7104     /* skip vertexStride */
7105 
7106     return cmd_size;
7107 }
7108 
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)7109 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)
7110 {
7111     VkCommandTypeEXT command_type;
7112     vn_decode_VkCommandTypeEXT(dec, &command_type);
7113     assert(command_type == VK_COMMAND_TYPE_vkCmdDrawIndirectByteCountEXT_EXT);
7114 
7115     /* skip commandBuffer */
7116     /* skip instanceCount */
7117     /* skip firstInstance */
7118     /* skip counterBuffer */
7119     /* skip counterBufferOffset */
7120     /* skip counterOffset */
7121     /* skip vertexStride */
7122 }
7123 
vn_sizeof_vkCmdSetLineStippleEXT(VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern)7124 static inline size_t vn_sizeof_vkCmdSetLineStippleEXT(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
7125 {
7126     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineStippleEXT_EXT;
7127     const VkFlags cmd_flags = 0;
7128     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7129 
7130     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7131     cmd_size += vn_sizeof_uint32_t(&lineStippleFactor);
7132     cmd_size += vn_sizeof_uint16_t(&lineStipplePattern);
7133 
7134     return cmd_size;
7135 }
7136 
vn_encode_vkCmdSetLineStippleEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern)7137 static inline void vn_encode_vkCmdSetLineStippleEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
7138 {
7139     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineStippleEXT_EXT;
7140 
7141     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7142     vn_encode_VkFlags(enc, &cmd_flags);
7143 
7144     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7145     vn_encode_uint32_t(enc, &lineStippleFactor);
7146     vn_encode_uint16_t(enc, &lineStipplePattern);
7147 }
7148 
vn_sizeof_vkCmdSetLineStippleEXT_reply(VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern)7149 static inline size_t vn_sizeof_vkCmdSetLineStippleEXT_reply(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
7150 {
7151     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineStippleEXT_EXT;
7152     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7153 
7154     /* skip commandBuffer */
7155     /* skip lineStippleFactor */
7156     /* skip lineStipplePattern */
7157 
7158     return cmd_size;
7159 }
7160 
vn_decode_vkCmdSetLineStippleEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern)7161 static inline void vn_decode_vkCmdSetLineStippleEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
7162 {
7163     VkCommandTypeEXT command_type;
7164     vn_decode_VkCommandTypeEXT(dec, &command_type);
7165     assert(command_type == VK_COMMAND_TYPE_vkCmdSetLineStippleEXT_EXT);
7166 
7167     /* skip commandBuffer */
7168     /* skip lineStippleFactor */
7169     /* skip lineStipplePattern */
7170 }
7171 
vn_sizeof_vkCmdSetCullMode(VkCommandBuffer commandBuffer,VkCullModeFlags cullMode)7172 static inline size_t vn_sizeof_vkCmdSetCullMode(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
7173 {
7174     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetCullMode_EXT;
7175     const VkFlags cmd_flags = 0;
7176     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7177 
7178     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7179     cmd_size += vn_sizeof_VkFlags(&cullMode);
7180 
7181     return cmd_size;
7182 }
7183 
vn_encode_vkCmdSetCullMode(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkCullModeFlags cullMode)7184 static inline void vn_encode_vkCmdSetCullMode(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
7185 {
7186     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetCullMode_EXT;
7187 
7188     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7189     vn_encode_VkFlags(enc, &cmd_flags);
7190 
7191     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7192     vn_encode_VkFlags(enc, &cullMode);
7193 }
7194 
vn_sizeof_vkCmdSetCullMode_reply(VkCommandBuffer commandBuffer,VkCullModeFlags cullMode)7195 static inline size_t vn_sizeof_vkCmdSetCullMode_reply(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
7196 {
7197     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetCullMode_EXT;
7198     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7199 
7200     /* skip commandBuffer */
7201     /* skip cullMode */
7202 
7203     return cmd_size;
7204 }
7205 
vn_decode_vkCmdSetCullMode_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkCullModeFlags cullMode)7206 static inline void vn_decode_vkCmdSetCullMode_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
7207 {
7208     VkCommandTypeEXT command_type;
7209     vn_decode_VkCommandTypeEXT(dec, &command_type);
7210     assert(command_type == VK_COMMAND_TYPE_vkCmdSetCullMode_EXT);
7211 
7212     /* skip commandBuffer */
7213     /* skip cullMode */
7214 }
7215 
vn_sizeof_vkCmdSetFrontFace(VkCommandBuffer commandBuffer,VkFrontFace frontFace)7216 static inline size_t vn_sizeof_vkCmdSetFrontFace(VkCommandBuffer commandBuffer, VkFrontFace frontFace)
7217 {
7218     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetFrontFace_EXT;
7219     const VkFlags cmd_flags = 0;
7220     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7221 
7222     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7223     cmd_size += vn_sizeof_VkFrontFace(&frontFace);
7224 
7225     return cmd_size;
7226 }
7227 
vn_encode_vkCmdSetFrontFace(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkFrontFace frontFace)7228 static inline void vn_encode_vkCmdSetFrontFace(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkFrontFace frontFace)
7229 {
7230     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetFrontFace_EXT;
7231 
7232     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7233     vn_encode_VkFlags(enc, &cmd_flags);
7234 
7235     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7236     vn_encode_VkFrontFace(enc, &frontFace);
7237 }
7238 
vn_sizeof_vkCmdSetFrontFace_reply(VkCommandBuffer commandBuffer,VkFrontFace frontFace)7239 static inline size_t vn_sizeof_vkCmdSetFrontFace_reply(VkCommandBuffer commandBuffer, VkFrontFace frontFace)
7240 {
7241     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetFrontFace_EXT;
7242     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7243 
7244     /* skip commandBuffer */
7245     /* skip frontFace */
7246 
7247     return cmd_size;
7248 }
7249 
vn_decode_vkCmdSetFrontFace_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkFrontFace frontFace)7250 static inline void vn_decode_vkCmdSetFrontFace_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkFrontFace frontFace)
7251 {
7252     VkCommandTypeEXT command_type;
7253     vn_decode_VkCommandTypeEXT(dec, &command_type);
7254     assert(command_type == VK_COMMAND_TYPE_vkCmdSetFrontFace_EXT);
7255 
7256     /* skip commandBuffer */
7257     /* skip frontFace */
7258 }
7259 
vn_sizeof_vkCmdSetPrimitiveTopology(VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology)7260 static inline size_t vn_sizeof_vkCmdSetPrimitiveTopology(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
7261 {
7262     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPrimitiveTopology_EXT;
7263     const VkFlags cmd_flags = 0;
7264     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7265 
7266     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7267     cmd_size += vn_sizeof_VkPrimitiveTopology(&primitiveTopology);
7268 
7269     return cmd_size;
7270 }
7271 
vn_encode_vkCmdSetPrimitiveTopology(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology)7272 static inline void vn_encode_vkCmdSetPrimitiveTopology(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
7273 {
7274     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPrimitiveTopology_EXT;
7275 
7276     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7277     vn_encode_VkFlags(enc, &cmd_flags);
7278 
7279     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7280     vn_encode_VkPrimitiveTopology(enc, &primitiveTopology);
7281 }
7282 
vn_sizeof_vkCmdSetPrimitiveTopology_reply(VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology)7283 static inline size_t vn_sizeof_vkCmdSetPrimitiveTopology_reply(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
7284 {
7285     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPrimitiveTopology_EXT;
7286     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7287 
7288     /* skip commandBuffer */
7289     /* skip primitiveTopology */
7290 
7291     return cmd_size;
7292 }
7293 
vn_decode_vkCmdSetPrimitiveTopology_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology)7294 static inline void vn_decode_vkCmdSetPrimitiveTopology_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
7295 {
7296     VkCommandTypeEXT command_type;
7297     vn_decode_VkCommandTypeEXT(dec, &command_type);
7298     assert(command_type == VK_COMMAND_TYPE_vkCmdSetPrimitiveTopology_EXT);
7299 
7300     /* skip commandBuffer */
7301     /* skip primitiveTopology */
7302 }
7303 
vn_sizeof_vkCmdSetViewportWithCount(VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports)7304 static inline size_t vn_sizeof_vkCmdSetViewportWithCount(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports)
7305 {
7306     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetViewportWithCount_EXT;
7307     const VkFlags cmd_flags = 0;
7308     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7309 
7310     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7311     cmd_size += vn_sizeof_uint32_t(&viewportCount);
7312     if (pViewports) {
7313         cmd_size += vn_sizeof_array_size(viewportCount);
7314         for (uint32_t i = 0; i < viewportCount; i++)
7315             cmd_size += vn_sizeof_VkViewport(&pViewports[i]);
7316     } else {
7317         cmd_size += vn_sizeof_array_size(0);
7318     }
7319 
7320     return cmd_size;
7321 }
7322 
vn_encode_vkCmdSetViewportWithCount(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports)7323 static inline void vn_encode_vkCmdSetViewportWithCount(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports)
7324 {
7325     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetViewportWithCount_EXT;
7326 
7327     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7328     vn_encode_VkFlags(enc, &cmd_flags);
7329 
7330     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7331     vn_encode_uint32_t(enc, &viewportCount);
7332     if (pViewports) {
7333         vn_encode_array_size(enc, viewportCount);
7334         for (uint32_t i = 0; i < viewportCount; i++)
7335             vn_encode_VkViewport(enc, &pViewports[i]);
7336     } else {
7337         vn_encode_array_size(enc, 0);
7338     }
7339 }
7340 
vn_sizeof_vkCmdSetViewportWithCount_reply(VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports)7341 static inline size_t vn_sizeof_vkCmdSetViewportWithCount_reply(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports)
7342 {
7343     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetViewportWithCount_EXT;
7344     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7345 
7346     /* skip commandBuffer */
7347     /* skip viewportCount */
7348     /* skip pViewports */
7349 
7350     return cmd_size;
7351 }
7352 
vn_decode_vkCmdSetViewportWithCount_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports)7353 static inline void vn_decode_vkCmdSetViewportWithCount_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports)
7354 {
7355     VkCommandTypeEXT command_type;
7356     vn_decode_VkCommandTypeEXT(dec, &command_type);
7357     assert(command_type == VK_COMMAND_TYPE_vkCmdSetViewportWithCount_EXT);
7358 
7359     /* skip commandBuffer */
7360     /* skip viewportCount */
7361     /* skip pViewports */
7362 }
7363 
vn_sizeof_vkCmdSetScissorWithCount(VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors)7364 static inline size_t vn_sizeof_vkCmdSetScissorWithCount(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors)
7365 {
7366     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetScissorWithCount_EXT;
7367     const VkFlags cmd_flags = 0;
7368     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7369 
7370     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7371     cmd_size += vn_sizeof_uint32_t(&scissorCount);
7372     if (pScissors) {
7373         cmd_size += vn_sizeof_array_size(scissorCount);
7374         for (uint32_t i = 0; i < scissorCount; i++)
7375             cmd_size += vn_sizeof_VkRect2D(&pScissors[i]);
7376     } else {
7377         cmd_size += vn_sizeof_array_size(0);
7378     }
7379 
7380     return cmd_size;
7381 }
7382 
vn_encode_vkCmdSetScissorWithCount(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors)7383 static inline void vn_encode_vkCmdSetScissorWithCount(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors)
7384 {
7385     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetScissorWithCount_EXT;
7386 
7387     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7388     vn_encode_VkFlags(enc, &cmd_flags);
7389 
7390     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7391     vn_encode_uint32_t(enc, &scissorCount);
7392     if (pScissors) {
7393         vn_encode_array_size(enc, scissorCount);
7394         for (uint32_t i = 0; i < scissorCount; i++)
7395             vn_encode_VkRect2D(enc, &pScissors[i]);
7396     } else {
7397         vn_encode_array_size(enc, 0);
7398     }
7399 }
7400 
vn_sizeof_vkCmdSetScissorWithCount_reply(VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors)7401 static inline size_t vn_sizeof_vkCmdSetScissorWithCount_reply(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors)
7402 {
7403     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetScissorWithCount_EXT;
7404     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7405 
7406     /* skip commandBuffer */
7407     /* skip scissorCount */
7408     /* skip pScissors */
7409 
7410     return cmd_size;
7411 }
7412 
vn_decode_vkCmdSetScissorWithCount_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors)7413 static inline void vn_decode_vkCmdSetScissorWithCount_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors)
7414 {
7415     VkCommandTypeEXT command_type;
7416     vn_decode_VkCommandTypeEXT(dec, &command_type);
7417     assert(command_type == VK_COMMAND_TYPE_vkCmdSetScissorWithCount_EXT);
7418 
7419     /* skip commandBuffer */
7420     /* skip scissorCount */
7421     /* skip pScissors */
7422 }
7423 
vn_sizeof_vkCmdBindIndexBuffer2KHR(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkDeviceSize size,VkIndexType indexType)7424 static inline size_t vn_sizeof_vkCmdBindIndexBuffer2KHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType)
7425 {
7426     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindIndexBuffer2KHR_EXT;
7427     const VkFlags cmd_flags = 0;
7428     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7429 
7430     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7431     cmd_size += vn_sizeof_VkBuffer(&buffer);
7432     cmd_size += vn_sizeof_VkDeviceSize(&offset);
7433     cmd_size += vn_sizeof_VkDeviceSize(&size);
7434     cmd_size += vn_sizeof_VkIndexType(&indexType);
7435 
7436     return cmd_size;
7437 }
7438 
vn_encode_vkCmdBindIndexBuffer2KHR(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkDeviceSize size,VkIndexType indexType)7439 static inline void vn_encode_vkCmdBindIndexBuffer2KHR(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType)
7440 {
7441     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindIndexBuffer2KHR_EXT;
7442 
7443     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7444     vn_encode_VkFlags(enc, &cmd_flags);
7445 
7446     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7447     vn_encode_VkBuffer(enc, &buffer);
7448     vn_encode_VkDeviceSize(enc, &offset);
7449     vn_encode_VkDeviceSize(enc, &size);
7450     vn_encode_VkIndexType(enc, &indexType);
7451 }
7452 
vn_sizeof_vkCmdBindIndexBuffer2KHR_reply(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkDeviceSize size,VkIndexType indexType)7453 static inline size_t vn_sizeof_vkCmdBindIndexBuffer2KHR_reply(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType)
7454 {
7455     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindIndexBuffer2KHR_EXT;
7456     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7457 
7458     /* skip commandBuffer */
7459     /* skip buffer */
7460     /* skip offset */
7461     /* skip size */
7462     /* skip indexType */
7463 
7464     return cmd_size;
7465 }
7466 
vn_decode_vkCmdBindIndexBuffer2KHR_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkDeviceSize size,VkIndexType indexType)7467 static inline void vn_decode_vkCmdBindIndexBuffer2KHR_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType)
7468 {
7469     VkCommandTypeEXT command_type;
7470     vn_decode_VkCommandTypeEXT(dec, &command_type);
7471     assert(command_type == VK_COMMAND_TYPE_vkCmdBindIndexBuffer2KHR_EXT);
7472 
7473     /* skip commandBuffer */
7474     /* skip buffer */
7475     /* skip offset */
7476     /* skip size */
7477     /* skip indexType */
7478 }
7479 
vn_sizeof_vkCmdBindVertexBuffers2(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,const VkDeviceSize * pStrides)7480 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)
7481 {
7482     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindVertexBuffers2_EXT;
7483     const VkFlags cmd_flags = 0;
7484     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7485 
7486     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7487     cmd_size += vn_sizeof_uint32_t(&firstBinding);
7488     cmd_size += vn_sizeof_uint32_t(&bindingCount);
7489     if (pBuffers) {
7490         cmd_size += vn_sizeof_array_size(bindingCount);
7491         for (uint32_t i = 0; i < bindingCount; i++)
7492             cmd_size += vn_sizeof_VkBuffer(&pBuffers[i]);
7493     } else {
7494         cmd_size += vn_sizeof_array_size(0);
7495     }
7496     if (pOffsets) {
7497         cmd_size += vn_sizeof_array_size(bindingCount);
7498         cmd_size += vn_sizeof_VkDeviceSize_array(pOffsets, bindingCount);
7499     } else {
7500         cmd_size += vn_sizeof_array_size(0);
7501     }
7502     if (pSizes) {
7503         cmd_size += vn_sizeof_array_size(bindingCount);
7504         cmd_size += vn_sizeof_VkDeviceSize_array(pSizes, bindingCount);
7505     } else {
7506         cmd_size += vn_sizeof_array_size(0);
7507     }
7508     if (pStrides) {
7509         cmd_size += vn_sizeof_array_size(bindingCount);
7510         cmd_size += vn_sizeof_VkDeviceSize_array(pStrides, bindingCount);
7511     } else {
7512         cmd_size += vn_sizeof_array_size(0);
7513     }
7514 
7515     return cmd_size;
7516 }
7517 
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)7518 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)
7519 {
7520     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindVertexBuffers2_EXT;
7521 
7522     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7523     vn_encode_VkFlags(enc, &cmd_flags);
7524 
7525     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7526     vn_encode_uint32_t(enc, &firstBinding);
7527     vn_encode_uint32_t(enc, &bindingCount);
7528     if (pBuffers) {
7529         vn_encode_array_size(enc, bindingCount);
7530         for (uint32_t i = 0; i < bindingCount; i++)
7531             vn_encode_VkBuffer(enc, &pBuffers[i]);
7532     } else {
7533         vn_encode_array_size(enc, 0);
7534     }
7535     if (pOffsets) {
7536         vn_encode_array_size(enc, bindingCount);
7537         vn_encode_VkDeviceSize_array(enc, pOffsets, bindingCount);
7538     } else {
7539         vn_encode_array_size(enc, 0);
7540     }
7541     if (pSizes) {
7542         vn_encode_array_size(enc, bindingCount);
7543         vn_encode_VkDeviceSize_array(enc, pSizes, bindingCount);
7544     } else {
7545         vn_encode_array_size(enc, 0);
7546     }
7547     if (pStrides) {
7548         vn_encode_array_size(enc, bindingCount);
7549         vn_encode_VkDeviceSize_array(enc, pStrides, bindingCount);
7550     } else {
7551         vn_encode_array_size(enc, 0);
7552     }
7553 }
7554 
vn_sizeof_vkCmdBindVertexBuffers2_reply(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,const VkDeviceSize * pStrides)7555 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)
7556 {
7557     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindVertexBuffers2_EXT;
7558     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7559 
7560     /* skip commandBuffer */
7561     /* skip firstBinding */
7562     /* skip bindingCount */
7563     /* skip pBuffers */
7564     /* skip pOffsets */
7565     /* skip pSizes */
7566     /* skip pStrides */
7567 
7568     return cmd_size;
7569 }
7570 
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)7571 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)
7572 {
7573     VkCommandTypeEXT command_type;
7574     vn_decode_VkCommandTypeEXT(dec, &command_type);
7575     assert(command_type == VK_COMMAND_TYPE_vkCmdBindVertexBuffers2_EXT);
7576 
7577     /* skip commandBuffer */
7578     /* skip firstBinding */
7579     /* skip bindingCount */
7580     /* skip pBuffers */
7581     /* skip pOffsets */
7582     /* skip pSizes */
7583     /* skip pStrides */
7584 }
7585 
vn_sizeof_vkCmdSetDepthTestEnable(VkCommandBuffer commandBuffer,VkBool32 depthTestEnable)7586 static inline size_t vn_sizeof_vkCmdSetDepthTestEnable(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
7587 {
7588     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthTestEnable_EXT;
7589     const VkFlags cmd_flags = 0;
7590     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7591 
7592     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7593     cmd_size += vn_sizeof_VkBool32(&depthTestEnable);
7594 
7595     return cmd_size;
7596 }
7597 
vn_encode_vkCmdSetDepthTestEnable(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthTestEnable)7598 static inline void vn_encode_vkCmdSetDepthTestEnable(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
7599 {
7600     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthTestEnable_EXT;
7601 
7602     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7603     vn_encode_VkFlags(enc, &cmd_flags);
7604 
7605     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7606     vn_encode_VkBool32(enc, &depthTestEnable);
7607 }
7608 
vn_sizeof_vkCmdSetDepthTestEnable_reply(VkCommandBuffer commandBuffer,VkBool32 depthTestEnable)7609 static inline size_t vn_sizeof_vkCmdSetDepthTestEnable_reply(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
7610 {
7611     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthTestEnable_EXT;
7612     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7613 
7614     /* skip commandBuffer */
7615     /* skip depthTestEnable */
7616 
7617     return cmd_size;
7618 }
7619 
vn_decode_vkCmdSetDepthTestEnable_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 depthTestEnable)7620 static inline void vn_decode_vkCmdSetDepthTestEnable_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
7621 {
7622     VkCommandTypeEXT command_type;
7623     vn_decode_VkCommandTypeEXT(dec, &command_type);
7624     assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthTestEnable_EXT);
7625 
7626     /* skip commandBuffer */
7627     /* skip depthTestEnable */
7628 }
7629 
vn_sizeof_vkCmdSetDepthWriteEnable(VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable)7630 static inline size_t vn_sizeof_vkCmdSetDepthWriteEnable(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
7631 {
7632     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthWriteEnable_EXT;
7633     const VkFlags cmd_flags = 0;
7634     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7635 
7636     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7637     cmd_size += vn_sizeof_VkBool32(&depthWriteEnable);
7638 
7639     return cmd_size;
7640 }
7641 
vn_encode_vkCmdSetDepthWriteEnable(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable)7642 static inline void vn_encode_vkCmdSetDepthWriteEnable(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
7643 {
7644     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthWriteEnable_EXT;
7645 
7646     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7647     vn_encode_VkFlags(enc, &cmd_flags);
7648 
7649     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7650     vn_encode_VkBool32(enc, &depthWriteEnable);
7651 }
7652 
vn_sizeof_vkCmdSetDepthWriteEnable_reply(VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable)7653 static inline size_t vn_sizeof_vkCmdSetDepthWriteEnable_reply(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
7654 {
7655     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthWriteEnable_EXT;
7656     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7657 
7658     /* skip commandBuffer */
7659     /* skip depthWriteEnable */
7660 
7661     return cmd_size;
7662 }
7663 
vn_decode_vkCmdSetDepthWriteEnable_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable)7664 static inline void vn_decode_vkCmdSetDepthWriteEnable_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
7665 {
7666     VkCommandTypeEXT command_type;
7667     vn_decode_VkCommandTypeEXT(dec, &command_type);
7668     assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthWriteEnable_EXT);
7669 
7670     /* skip commandBuffer */
7671     /* skip depthWriteEnable */
7672 }
7673 
vn_sizeof_vkCmdSetDepthCompareOp(VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp)7674 static inline size_t vn_sizeof_vkCmdSetDepthCompareOp(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
7675 {
7676     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthCompareOp_EXT;
7677     const VkFlags cmd_flags = 0;
7678     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7679 
7680     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7681     cmd_size += vn_sizeof_VkCompareOp(&depthCompareOp);
7682 
7683     return cmd_size;
7684 }
7685 
vn_encode_vkCmdSetDepthCompareOp(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp)7686 static inline void vn_encode_vkCmdSetDepthCompareOp(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
7687 {
7688     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthCompareOp_EXT;
7689 
7690     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7691     vn_encode_VkFlags(enc, &cmd_flags);
7692 
7693     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7694     vn_encode_VkCompareOp(enc, &depthCompareOp);
7695 }
7696 
vn_sizeof_vkCmdSetDepthCompareOp_reply(VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp)7697 static inline size_t vn_sizeof_vkCmdSetDepthCompareOp_reply(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
7698 {
7699     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthCompareOp_EXT;
7700     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7701 
7702     /* skip commandBuffer */
7703     /* skip depthCompareOp */
7704 
7705     return cmd_size;
7706 }
7707 
vn_decode_vkCmdSetDepthCompareOp_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp)7708 static inline void vn_decode_vkCmdSetDepthCompareOp_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
7709 {
7710     VkCommandTypeEXT command_type;
7711     vn_decode_VkCommandTypeEXT(dec, &command_type);
7712     assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthCompareOp_EXT);
7713 
7714     /* skip commandBuffer */
7715     /* skip depthCompareOp */
7716 }
7717 
vn_sizeof_vkCmdSetDepthBoundsTestEnable(VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable)7718 static inline size_t vn_sizeof_vkCmdSetDepthBoundsTestEnable(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
7719 {
7720     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBoundsTestEnable_EXT;
7721     const VkFlags cmd_flags = 0;
7722     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7723 
7724     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7725     cmd_size += vn_sizeof_VkBool32(&depthBoundsTestEnable);
7726 
7727     return cmd_size;
7728 }
7729 
vn_encode_vkCmdSetDepthBoundsTestEnable(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable)7730 static inline void vn_encode_vkCmdSetDepthBoundsTestEnable(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
7731 {
7732     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBoundsTestEnable_EXT;
7733 
7734     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7735     vn_encode_VkFlags(enc, &cmd_flags);
7736 
7737     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7738     vn_encode_VkBool32(enc, &depthBoundsTestEnable);
7739 }
7740 
vn_sizeof_vkCmdSetDepthBoundsTestEnable_reply(VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable)7741 static inline size_t vn_sizeof_vkCmdSetDepthBoundsTestEnable_reply(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
7742 {
7743     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBoundsTestEnable_EXT;
7744     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7745 
7746     /* skip commandBuffer */
7747     /* skip depthBoundsTestEnable */
7748 
7749     return cmd_size;
7750 }
7751 
vn_decode_vkCmdSetDepthBoundsTestEnable_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable)7752 static inline void vn_decode_vkCmdSetDepthBoundsTestEnable_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
7753 {
7754     VkCommandTypeEXT command_type;
7755     vn_decode_VkCommandTypeEXT(dec, &command_type);
7756     assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthBoundsTestEnable_EXT);
7757 
7758     /* skip commandBuffer */
7759     /* skip depthBoundsTestEnable */
7760 }
7761 
vn_sizeof_vkCmdSetStencilTestEnable(VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable)7762 static inline size_t vn_sizeof_vkCmdSetStencilTestEnable(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
7763 {
7764     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilTestEnable_EXT;
7765     const VkFlags cmd_flags = 0;
7766     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7767 
7768     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7769     cmd_size += vn_sizeof_VkBool32(&stencilTestEnable);
7770 
7771     return cmd_size;
7772 }
7773 
vn_encode_vkCmdSetStencilTestEnable(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable)7774 static inline void vn_encode_vkCmdSetStencilTestEnable(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
7775 {
7776     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilTestEnable_EXT;
7777 
7778     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7779     vn_encode_VkFlags(enc, &cmd_flags);
7780 
7781     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7782     vn_encode_VkBool32(enc, &stencilTestEnable);
7783 }
7784 
vn_sizeof_vkCmdSetStencilTestEnable_reply(VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable)7785 static inline size_t vn_sizeof_vkCmdSetStencilTestEnable_reply(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
7786 {
7787     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilTestEnable_EXT;
7788     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7789 
7790     /* skip commandBuffer */
7791     /* skip stencilTestEnable */
7792 
7793     return cmd_size;
7794 }
7795 
vn_decode_vkCmdSetStencilTestEnable_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable)7796 static inline void vn_decode_vkCmdSetStencilTestEnable_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
7797 {
7798     VkCommandTypeEXT command_type;
7799     vn_decode_VkCommandTypeEXT(dec, &command_type);
7800     assert(command_type == VK_COMMAND_TYPE_vkCmdSetStencilTestEnable_EXT);
7801 
7802     /* skip commandBuffer */
7803     /* skip stencilTestEnable */
7804 }
7805 
vn_sizeof_vkCmdSetStencilOp(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp)7806 static inline size_t vn_sizeof_vkCmdSetStencilOp(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
7807 {
7808     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilOp_EXT;
7809     const VkFlags cmd_flags = 0;
7810     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7811 
7812     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7813     cmd_size += vn_sizeof_VkFlags(&faceMask);
7814     cmd_size += vn_sizeof_VkStencilOp(&failOp);
7815     cmd_size += vn_sizeof_VkStencilOp(&passOp);
7816     cmd_size += vn_sizeof_VkStencilOp(&depthFailOp);
7817     cmd_size += vn_sizeof_VkCompareOp(&compareOp);
7818 
7819     return cmd_size;
7820 }
7821 
vn_encode_vkCmdSetStencilOp(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp)7822 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)
7823 {
7824     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilOp_EXT;
7825 
7826     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7827     vn_encode_VkFlags(enc, &cmd_flags);
7828 
7829     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7830     vn_encode_VkFlags(enc, &faceMask);
7831     vn_encode_VkStencilOp(enc, &failOp);
7832     vn_encode_VkStencilOp(enc, &passOp);
7833     vn_encode_VkStencilOp(enc, &depthFailOp);
7834     vn_encode_VkCompareOp(enc, &compareOp);
7835 }
7836 
vn_sizeof_vkCmdSetStencilOp_reply(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp)7837 static inline size_t vn_sizeof_vkCmdSetStencilOp_reply(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
7838 {
7839     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilOp_EXT;
7840     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7841 
7842     /* skip commandBuffer */
7843     /* skip faceMask */
7844     /* skip failOp */
7845     /* skip passOp */
7846     /* skip depthFailOp */
7847     /* skip compareOp */
7848 
7849     return cmd_size;
7850 }
7851 
vn_decode_vkCmdSetStencilOp_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp)7852 static inline void vn_decode_vkCmdSetStencilOp_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
7853 {
7854     VkCommandTypeEXT command_type;
7855     vn_decode_VkCommandTypeEXT(dec, &command_type);
7856     assert(command_type == VK_COMMAND_TYPE_vkCmdSetStencilOp_EXT);
7857 
7858     /* skip commandBuffer */
7859     /* skip faceMask */
7860     /* skip failOp */
7861     /* skip passOp */
7862     /* skip depthFailOp */
7863     /* skip compareOp */
7864 }
7865 
vn_sizeof_vkCmdSetPatchControlPointsEXT(VkCommandBuffer commandBuffer,uint32_t patchControlPoints)7866 static inline size_t vn_sizeof_vkCmdSetPatchControlPointsEXT(VkCommandBuffer commandBuffer, uint32_t patchControlPoints)
7867 {
7868     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPatchControlPointsEXT_EXT;
7869     const VkFlags cmd_flags = 0;
7870     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7871 
7872     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7873     cmd_size += vn_sizeof_uint32_t(&patchControlPoints);
7874 
7875     return cmd_size;
7876 }
7877 
vn_encode_vkCmdSetPatchControlPointsEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t patchControlPoints)7878 static inline void vn_encode_vkCmdSetPatchControlPointsEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t patchControlPoints)
7879 {
7880     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPatchControlPointsEXT_EXT;
7881 
7882     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7883     vn_encode_VkFlags(enc, &cmd_flags);
7884 
7885     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7886     vn_encode_uint32_t(enc, &patchControlPoints);
7887 }
7888 
vn_sizeof_vkCmdSetPatchControlPointsEXT_reply(VkCommandBuffer commandBuffer,uint32_t patchControlPoints)7889 static inline size_t vn_sizeof_vkCmdSetPatchControlPointsEXT_reply(VkCommandBuffer commandBuffer, uint32_t patchControlPoints)
7890 {
7891     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPatchControlPointsEXT_EXT;
7892     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7893 
7894     /* skip commandBuffer */
7895     /* skip patchControlPoints */
7896 
7897     return cmd_size;
7898 }
7899 
vn_decode_vkCmdSetPatchControlPointsEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t patchControlPoints)7900 static inline void vn_decode_vkCmdSetPatchControlPointsEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t patchControlPoints)
7901 {
7902     VkCommandTypeEXT command_type;
7903     vn_decode_VkCommandTypeEXT(dec, &command_type);
7904     assert(command_type == VK_COMMAND_TYPE_vkCmdSetPatchControlPointsEXT_EXT);
7905 
7906     /* skip commandBuffer */
7907     /* skip patchControlPoints */
7908 }
7909 
vn_sizeof_vkCmdSetRasterizerDiscardEnable(VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable)7910 static inline size_t vn_sizeof_vkCmdSetRasterizerDiscardEnable(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
7911 {
7912     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetRasterizerDiscardEnable_EXT;
7913     const VkFlags cmd_flags = 0;
7914     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7915 
7916     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7917     cmd_size += vn_sizeof_VkBool32(&rasterizerDiscardEnable);
7918 
7919     return cmd_size;
7920 }
7921 
vn_encode_vkCmdSetRasterizerDiscardEnable(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable)7922 static inline void vn_encode_vkCmdSetRasterizerDiscardEnable(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
7923 {
7924     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetRasterizerDiscardEnable_EXT;
7925 
7926     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7927     vn_encode_VkFlags(enc, &cmd_flags);
7928 
7929     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7930     vn_encode_VkBool32(enc, &rasterizerDiscardEnable);
7931 }
7932 
vn_sizeof_vkCmdSetRasterizerDiscardEnable_reply(VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable)7933 static inline size_t vn_sizeof_vkCmdSetRasterizerDiscardEnable_reply(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
7934 {
7935     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetRasterizerDiscardEnable_EXT;
7936     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7937 
7938     /* skip commandBuffer */
7939     /* skip rasterizerDiscardEnable */
7940 
7941     return cmd_size;
7942 }
7943 
vn_decode_vkCmdSetRasterizerDiscardEnable_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable)7944 static inline void vn_decode_vkCmdSetRasterizerDiscardEnable_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
7945 {
7946     VkCommandTypeEXT command_type;
7947     vn_decode_VkCommandTypeEXT(dec, &command_type);
7948     assert(command_type == VK_COMMAND_TYPE_vkCmdSetRasterizerDiscardEnable_EXT);
7949 
7950     /* skip commandBuffer */
7951     /* skip rasterizerDiscardEnable */
7952 }
7953 
vn_sizeof_vkCmdSetDepthBiasEnable(VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable)7954 static inline size_t vn_sizeof_vkCmdSetDepthBiasEnable(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
7955 {
7956     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBiasEnable_EXT;
7957     const VkFlags cmd_flags = 0;
7958     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7959 
7960     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7961     cmd_size += vn_sizeof_VkBool32(&depthBiasEnable);
7962 
7963     return cmd_size;
7964 }
7965 
vn_encode_vkCmdSetDepthBiasEnable(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable)7966 static inline void vn_encode_vkCmdSetDepthBiasEnable(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
7967 {
7968     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBiasEnable_EXT;
7969 
7970     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7971     vn_encode_VkFlags(enc, &cmd_flags);
7972 
7973     vn_encode_VkCommandBuffer(enc, &commandBuffer);
7974     vn_encode_VkBool32(enc, &depthBiasEnable);
7975 }
7976 
vn_sizeof_vkCmdSetDepthBiasEnable_reply(VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable)7977 static inline size_t vn_sizeof_vkCmdSetDepthBiasEnable_reply(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
7978 {
7979     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBiasEnable_EXT;
7980     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7981 
7982     /* skip commandBuffer */
7983     /* skip depthBiasEnable */
7984 
7985     return cmd_size;
7986 }
7987 
vn_decode_vkCmdSetDepthBiasEnable_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable)7988 static inline void vn_decode_vkCmdSetDepthBiasEnable_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
7989 {
7990     VkCommandTypeEXT command_type;
7991     vn_decode_VkCommandTypeEXT(dec, &command_type);
7992     assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthBiasEnable_EXT);
7993 
7994     /* skip commandBuffer */
7995     /* skip depthBiasEnable */
7996 }
7997 
vn_sizeof_vkCmdSetLogicOpEXT(VkCommandBuffer commandBuffer,VkLogicOp logicOp)7998 static inline size_t vn_sizeof_vkCmdSetLogicOpEXT(VkCommandBuffer commandBuffer, VkLogicOp logicOp)
7999 {
8000     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLogicOpEXT_EXT;
8001     const VkFlags cmd_flags = 0;
8002     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8003 
8004     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8005     cmd_size += vn_sizeof_VkLogicOp(&logicOp);
8006 
8007     return cmd_size;
8008 }
8009 
vn_encode_vkCmdSetLogicOpEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkLogicOp logicOp)8010 static inline void vn_encode_vkCmdSetLogicOpEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkLogicOp logicOp)
8011 {
8012     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLogicOpEXT_EXT;
8013 
8014     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8015     vn_encode_VkFlags(enc, &cmd_flags);
8016 
8017     vn_encode_VkCommandBuffer(enc, &commandBuffer);
8018     vn_encode_VkLogicOp(enc, &logicOp);
8019 }
8020 
vn_sizeof_vkCmdSetLogicOpEXT_reply(VkCommandBuffer commandBuffer,VkLogicOp logicOp)8021 static inline size_t vn_sizeof_vkCmdSetLogicOpEXT_reply(VkCommandBuffer commandBuffer, VkLogicOp logicOp)
8022 {
8023     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLogicOpEXT_EXT;
8024     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8025 
8026     /* skip commandBuffer */
8027     /* skip logicOp */
8028 
8029     return cmd_size;
8030 }
8031 
vn_decode_vkCmdSetLogicOpEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkLogicOp logicOp)8032 static inline void vn_decode_vkCmdSetLogicOpEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkLogicOp logicOp)
8033 {
8034     VkCommandTypeEXT command_type;
8035     vn_decode_VkCommandTypeEXT(dec, &command_type);
8036     assert(command_type == VK_COMMAND_TYPE_vkCmdSetLogicOpEXT_EXT);
8037 
8038     /* skip commandBuffer */
8039     /* skip logicOp */
8040 }
8041 
vn_sizeof_vkCmdSetPrimitiveRestartEnable(VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable)8042 static inline size_t vn_sizeof_vkCmdSetPrimitiveRestartEnable(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
8043 {
8044     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPrimitiveRestartEnable_EXT;
8045     const VkFlags cmd_flags = 0;
8046     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8047 
8048     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8049     cmd_size += vn_sizeof_VkBool32(&primitiveRestartEnable);
8050 
8051     return cmd_size;
8052 }
8053 
vn_encode_vkCmdSetPrimitiveRestartEnable(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable)8054 static inline void vn_encode_vkCmdSetPrimitiveRestartEnable(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
8055 {
8056     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPrimitiveRestartEnable_EXT;
8057 
8058     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8059     vn_encode_VkFlags(enc, &cmd_flags);
8060 
8061     vn_encode_VkCommandBuffer(enc, &commandBuffer);
8062     vn_encode_VkBool32(enc, &primitiveRestartEnable);
8063 }
8064 
vn_sizeof_vkCmdSetPrimitiveRestartEnable_reply(VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable)8065 static inline size_t vn_sizeof_vkCmdSetPrimitiveRestartEnable_reply(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
8066 {
8067     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPrimitiveRestartEnable_EXT;
8068     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8069 
8070     /* skip commandBuffer */
8071     /* skip primitiveRestartEnable */
8072 
8073     return cmd_size;
8074 }
8075 
vn_decode_vkCmdSetPrimitiveRestartEnable_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable)8076 static inline void vn_decode_vkCmdSetPrimitiveRestartEnable_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
8077 {
8078     VkCommandTypeEXT command_type;
8079     vn_decode_VkCommandTypeEXT(dec, &command_type);
8080     assert(command_type == VK_COMMAND_TYPE_vkCmdSetPrimitiveRestartEnable_EXT);
8081 
8082     /* skip commandBuffer */
8083     /* skip primitiveRestartEnable */
8084 }
8085 
vn_sizeof_vkCmdSetTessellationDomainOriginEXT(VkCommandBuffer commandBuffer,VkTessellationDomainOrigin domainOrigin)8086 static inline size_t vn_sizeof_vkCmdSetTessellationDomainOriginEXT(VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin)
8087 {
8088     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetTessellationDomainOriginEXT_EXT;
8089     const VkFlags cmd_flags = 0;
8090     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8091 
8092     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8093     cmd_size += vn_sizeof_VkTessellationDomainOrigin(&domainOrigin);
8094 
8095     return cmd_size;
8096 }
8097 
vn_encode_vkCmdSetTessellationDomainOriginEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkTessellationDomainOrigin domainOrigin)8098 static inline void vn_encode_vkCmdSetTessellationDomainOriginEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin)
8099 {
8100     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetTessellationDomainOriginEXT_EXT;
8101 
8102     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8103     vn_encode_VkFlags(enc, &cmd_flags);
8104 
8105     vn_encode_VkCommandBuffer(enc, &commandBuffer);
8106     vn_encode_VkTessellationDomainOrigin(enc, &domainOrigin);
8107 }
8108 
vn_sizeof_vkCmdSetTessellationDomainOriginEXT_reply(VkCommandBuffer commandBuffer,VkTessellationDomainOrigin domainOrigin)8109 static inline size_t vn_sizeof_vkCmdSetTessellationDomainOriginEXT_reply(VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin)
8110 {
8111     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetTessellationDomainOriginEXT_EXT;
8112     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8113 
8114     /* skip commandBuffer */
8115     /* skip domainOrigin */
8116 
8117     return cmd_size;
8118 }
8119 
vn_decode_vkCmdSetTessellationDomainOriginEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkTessellationDomainOrigin domainOrigin)8120 static inline void vn_decode_vkCmdSetTessellationDomainOriginEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin)
8121 {
8122     VkCommandTypeEXT command_type;
8123     vn_decode_VkCommandTypeEXT(dec, &command_type);
8124     assert(command_type == VK_COMMAND_TYPE_vkCmdSetTessellationDomainOriginEXT_EXT);
8125 
8126     /* skip commandBuffer */
8127     /* skip domainOrigin */
8128 }
8129 
vn_sizeof_vkCmdSetDepthClampEnableEXT(VkCommandBuffer commandBuffer,VkBool32 depthClampEnable)8130 static inline size_t vn_sizeof_vkCmdSetDepthClampEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthClampEnable)
8131 {
8132     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthClampEnableEXT_EXT;
8133     const VkFlags cmd_flags = 0;
8134     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8135 
8136     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8137     cmd_size += vn_sizeof_VkBool32(&depthClampEnable);
8138 
8139     return cmd_size;
8140 }
8141 
vn_encode_vkCmdSetDepthClampEnableEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthClampEnable)8142 static inline void vn_encode_vkCmdSetDepthClampEnableEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthClampEnable)
8143 {
8144     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthClampEnableEXT_EXT;
8145 
8146     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8147     vn_encode_VkFlags(enc, &cmd_flags);
8148 
8149     vn_encode_VkCommandBuffer(enc, &commandBuffer);
8150     vn_encode_VkBool32(enc, &depthClampEnable);
8151 }
8152 
vn_sizeof_vkCmdSetDepthClampEnableEXT_reply(VkCommandBuffer commandBuffer,VkBool32 depthClampEnable)8153 static inline size_t vn_sizeof_vkCmdSetDepthClampEnableEXT_reply(VkCommandBuffer commandBuffer, VkBool32 depthClampEnable)
8154 {
8155     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthClampEnableEXT_EXT;
8156     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8157 
8158     /* skip commandBuffer */
8159     /* skip depthClampEnable */
8160 
8161     return cmd_size;
8162 }
8163 
vn_decode_vkCmdSetDepthClampEnableEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 depthClampEnable)8164 static inline void vn_decode_vkCmdSetDepthClampEnableEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 depthClampEnable)
8165 {
8166     VkCommandTypeEXT command_type;
8167     vn_decode_VkCommandTypeEXT(dec, &command_type);
8168     assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthClampEnableEXT_EXT);
8169 
8170     /* skip commandBuffer */
8171     /* skip depthClampEnable */
8172 }
8173 
vn_sizeof_vkCmdSetPolygonModeEXT(VkCommandBuffer commandBuffer,VkPolygonMode polygonMode)8174 static inline size_t vn_sizeof_vkCmdSetPolygonModeEXT(VkCommandBuffer commandBuffer, VkPolygonMode polygonMode)
8175 {
8176     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPolygonModeEXT_EXT;
8177     const VkFlags cmd_flags = 0;
8178     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8179 
8180     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8181     cmd_size += vn_sizeof_VkPolygonMode(&polygonMode);
8182 
8183     return cmd_size;
8184 }
8185 
vn_encode_vkCmdSetPolygonModeEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPolygonMode polygonMode)8186 static inline void vn_encode_vkCmdSetPolygonModeEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPolygonMode polygonMode)
8187 {
8188     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPolygonModeEXT_EXT;
8189 
8190     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8191     vn_encode_VkFlags(enc, &cmd_flags);
8192 
8193     vn_encode_VkCommandBuffer(enc, &commandBuffer);
8194     vn_encode_VkPolygonMode(enc, &polygonMode);
8195 }
8196 
vn_sizeof_vkCmdSetPolygonModeEXT_reply(VkCommandBuffer commandBuffer,VkPolygonMode polygonMode)8197 static inline size_t vn_sizeof_vkCmdSetPolygonModeEXT_reply(VkCommandBuffer commandBuffer, VkPolygonMode polygonMode)
8198 {
8199     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPolygonModeEXT_EXT;
8200     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8201 
8202     /* skip commandBuffer */
8203     /* skip polygonMode */
8204 
8205     return cmd_size;
8206 }
8207 
vn_decode_vkCmdSetPolygonModeEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkPolygonMode polygonMode)8208 static inline void vn_decode_vkCmdSetPolygonModeEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkPolygonMode polygonMode)
8209 {
8210     VkCommandTypeEXT command_type;
8211     vn_decode_VkCommandTypeEXT(dec, &command_type);
8212     assert(command_type == VK_COMMAND_TYPE_vkCmdSetPolygonModeEXT_EXT);
8213 
8214     /* skip commandBuffer */
8215     /* skip polygonMode */
8216 }
8217 
vn_sizeof_vkCmdSetRasterizationSamplesEXT(VkCommandBuffer commandBuffer,VkSampleCountFlagBits rasterizationSamples)8218 static inline size_t vn_sizeof_vkCmdSetRasterizationSamplesEXT(VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples)
8219 {
8220     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetRasterizationSamplesEXT_EXT;
8221     const VkFlags cmd_flags = 0;
8222     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8223 
8224     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8225     cmd_size += vn_sizeof_VkSampleCountFlagBits(&rasterizationSamples);
8226 
8227     return cmd_size;
8228 }
8229 
vn_encode_vkCmdSetRasterizationSamplesEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkSampleCountFlagBits rasterizationSamples)8230 static inline void vn_encode_vkCmdSetRasterizationSamplesEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples)
8231 {
8232     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetRasterizationSamplesEXT_EXT;
8233 
8234     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8235     vn_encode_VkFlags(enc, &cmd_flags);
8236 
8237     vn_encode_VkCommandBuffer(enc, &commandBuffer);
8238     vn_encode_VkSampleCountFlagBits(enc, &rasterizationSamples);
8239 }
8240 
vn_sizeof_vkCmdSetRasterizationSamplesEXT_reply(VkCommandBuffer commandBuffer,VkSampleCountFlagBits rasterizationSamples)8241 static inline size_t vn_sizeof_vkCmdSetRasterizationSamplesEXT_reply(VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples)
8242 {
8243     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetRasterizationSamplesEXT_EXT;
8244     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8245 
8246     /* skip commandBuffer */
8247     /* skip rasterizationSamples */
8248 
8249     return cmd_size;
8250 }
8251 
vn_decode_vkCmdSetRasterizationSamplesEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkSampleCountFlagBits rasterizationSamples)8252 static inline void vn_decode_vkCmdSetRasterizationSamplesEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples)
8253 {
8254     VkCommandTypeEXT command_type;
8255     vn_decode_VkCommandTypeEXT(dec, &command_type);
8256     assert(command_type == VK_COMMAND_TYPE_vkCmdSetRasterizationSamplesEXT_EXT);
8257 
8258     /* skip commandBuffer */
8259     /* skip rasterizationSamples */
8260 }
8261 
vn_sizeof_vkCmdSetSampleMaskEXT(VkCommandBuffer commandBuffer,VkSampleCountFlagBits samples,const VkSampleMask * pSampleMask)8262 static inline size_t vn_sizeof_vkCmdSetSampleMaskEXT(VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask* pSampleMask)
8263 {
8264     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetSampleMaskEXT_EXT;
8265     const VkFlags cmd_flags = 0;
8266     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8267 
8268     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8269     cmd_size += vn_sizeof_VkSampleCountFlagBits(&samples);
8270     if (pSampleMask) {
8271         cmd_size += vn_sizeof_array_size((samples + 31) / 32);
8272         cmd_size += vn_sizeof_VkSampleMask_array(pSampleMask, (samples + 31) / 32);
8273     } else {
8274         cmd_size += vn_sizeof_array_size(0);
8275     }
8276 
8277     return cmd_size;
8278 }
8279 
vn_encode_vkCmdSetSampleMaskEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkSampleCountFlagBits samples,const VkSampleMask * pSampleMask)8280 static inline void vn_encode_vkCmdSetSampleMaskEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask* pSampleMask)
8281 {
8282     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetSampleMaskEXT_EXT;
8283 
8284     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8285     vn_encode_VkFlags(enc, &cmd_flags);
8286 
8287     vn_encode_VkCommandBuffer(enc, &commandBuffer);
8288     vn_encode_VkSampleCountFlagBits(enc, &samples);
8289     if (pSampleMask) {
8290         vn_encode_array_size(enc, (samples + 31) / 32);
8291         vn_encode_VkSampleMask_array(enc, pSampleMask, (samples + 31) / 32);
8292     } else {
8293         vn_encode_array_size(enc, 0);
8294     }
8295 }
8296 
vn_sizeof_vkCmdSetSampleMaskEXT_reply(VkCommandBuffer commandBuffer,VkSampleCountFlagBits samples,const VkSampleMask * pSampleMask)8297 static inline size_t vn_sizeof_vkCmdSetSampleMaskEXT_reply(VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask* pSampleMask)
8298 {
8299     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetSampleMaskEXT_EXT;
8300     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8301 
8302     /* skip commandBuffer */
8303     /* skip samples */
8304     /* skip pSampleMask */
8305 
8306     return cmd_size;
8307 }
8308 
vn_decode_vkCmdSetSampleMaskEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkSampleCountFlagBits samples,const VkSampleMask * pSampleMask)8309 static inline void vn_decode_vkCmdSetSampleMaskEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask* pSampleMask)
8310 {
8311     VkCommandTypeEXT command_type;
8312     vn_decode_VkCommandTypeEXT(dec, &command_type);
8313     assert(command_type == VK_COMMAND_TYPE_vkCmdSetSampleMaskEXT_EXT);
8314 
8315     /* skip commandBuffer */
8316     /* skip samples */
8317     /* skip pSampleMask */
8318 }
8319 
vn_sizeof_vkCmdSetAlphaToCoverageEnableEXT(VkCommandBuffer commandBuffer,VkBool32 alphaToCoverageEnable)8320 static inline size_t vn_sizeof_vkCmdSetAlphaToCoverageEnableEXT(VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable)
8321 {
8322     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetAlphaToCoverageEnableEXT_EXT;
8323     const VkFlags cmd_flags = 0;
8324     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8325 
8326     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8327     cmd_size += vn_sizeof_VkBool32(&alphaToCoverageEnable);
8328 
8329     return cmd_size;
8330 }
8331 
vn_encode_vkCmdSetAlphaToCoverageEnableEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 alphaToCoverageEnable)8332 static inline void vn_encode_vkCmdSetAlphaToCoverageEnableEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable)
8333 {
8334     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetAlphaToCoverageEnableEXT_EXT;
8335 
8336     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8337     vn_encode_VkFlags(enc, &cmd_flags);
8338 
8339     vn_encode_VkCommandBuffer(enc, &commandBuffer);
8340     vn_encode_VkBool32(enc, &alphaToCoverageEnable);
8341 }
8342 
vn_sizeof_vkCmdSetAlphaToCoverageEnableEXT_reply(VkCommandBuffer commandBuffer,VkBool32 alphaToCoverageEnable)8343 static inline size_t vn_sizeof_vkCmdSetAlphaToCoverageEnableEXT_reply(VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable)
8344 {
8345     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetAlphaToCoverageEnableEXT_EXT;
8346     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8347 
8348     /* skip commandBuffer */
8349     /* skip alphaToCoverageEnable */
8350 
8351     return cmd_size;
8352 }
8353 
vn_decode_vkCmdSetAlphaToCoverageEnableEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 alphaToCoverageEnable)8354 static inline void vn_decode_vkCmdSetAlphaToCoverageEnableEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable)
8355 {
8356     VkCommandTypeEXT command_type;
8357     vn_decode_VkCommandTypeEXT(dec, &command_type);
8358     assert(command_type == VK_COMMAND_TYPE_vkCmdSetAlphaToCoverageEnableEXT_EXT);
8359 
8360     /* skip commandBuffer */
8361     /* skip alphaToCoverageEnable */
8362 }
8363 
vn_sizeof_vkCmdSetAlphaToOneEnableEXT(VkCommandBuffer commandBuffer,VkBool32 alphaToOneEnable)8364 static inline size_t vn_sizeof_vkCmdSetAlphaToOneEnableEXT(VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable)
8365 {
8366     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetAlphaToOneEnableEXT_EXT;
8367     const VkFlags cmd_flags = 0;
8368     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8369 
8370     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8371     cmd_size += vn_sizeof_VkBool32(&alphaToOneEnable);
8372 
8373     return cmd_size;
8374 }
8375 
vn_encode_vkCmdSetAlphaToOneEnableEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 alphaToOneEnable)8376 static inline void vn_encode_vkCmdSetAlphaToOneEnableEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable)
8377 {
8378     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetAlphaToOneEnableEXT_EXT;
8379 
8380     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8381     vn_encode_VkFlags(enc, &cmd_flags);
8382 
8383     vn_encode_VkCommandBuffer(enc, &commandBuffer);
8384     vn_encode_VkBool32(enc, &alphaToOneEnable);
8385 }
8386 
vn_sizeof_vkCmdSetAlphaToOneEnableEXT_reply(VkCommandBuffer commandBuffer,VkBool32 alphaToOneEnable)8387 static inline size_t vn_sizeof_vkCmdSetAlphaToOneEnableEXT_reply(VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable)
8388 {
8389     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetAlphaToOneEnableEXT_EXT;
8390     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8391 
8392     /* skip commandBuffer */
8393     /* skip alphaToOneEnable */
8394 
8395     return cmd_size;
8396 }
8397 
vn_decode_vkCmdSetAlphaToOneEnableEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 alphaToOneEnable)8398 static inline void vn_decode_vkCmdSetAlphaToOneEnableEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable)
8399 {
8400     VkCommandTypeEXT command_type;
8401     vn_decode_VkCommandTypeEXT(dec, &command_type);
8402     assert(command_type == VK_COMMAND_TYPE_vkCmdSetAlphaToOneEnableEXT_EXT);
8403 
8404     /* skip commandBuffer */
8405     /* skip alphaToOneEnable */
8406 }
8407 
vn_sizeof_vkCmdSetLogicOpEnableEXT(VkCommandBuffer commandBuffer,VkBool32 logicOpEnable)8408 static inline size_t vn_sizeof_vkCmdSetLogicOpEnableEXT(VkCommandBuffer commandBuffer, VkBool32 logicOpEnable)
8409 {
8410     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLogicOpEnableEXT_EXT;
8411     const VkFlags cmd_flags = 0;
8412     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8413 
8414     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8415     cmd_size += vn_sizeof_VkBool32(&logicOpEnable);
8416 
8417     return cmd_size;
8418 }
8419 
vn_encode_vkCmdSetLogicOpEnableEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 logicOpEnable)8420 static inline void vn_encode_vkCmdSetLogicOpEnableEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 logicOpEnable)
8421 {
8422     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLogicOpEnableEXT_EXT;
8423 
8424     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8425     vn_encode_VkFlags(enc, &cmd_flags);
8426 
8427     vn_encode_VkCommandBuffer(enc, &commandBuffer);
8428     vn_encode_VkBool32(enc, &logicOpEnable);
8429 }
8430 
vn_sizeof_vkCmdSetLogicOpEnableEXT_reply(VkCommandBuffer commandBuffer,VkBool32 logicOpEnable)8431 static inline size_t vn_sizeof_vkCmdSetLogicOpEnableEXT_reply(VkCommandBuffer commandBuffer, VkBool32 logicOpEnable)
8432 {
8433     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLogicOpEnableEXT_EXT;
8434     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8435 
8436     /* skip commandBuffer */
8437     /* skip logicOpEnable */
8438 
8439     return cmd_size;
8440 }
8441 
vn_decode_vkCmdSetLogicOpEnableEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 logicOpEnable)8442 static inline void vn_decode_vkCmdSetLogicOpEnableEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 logicOpEnable)
8443 {
8444     VkCommandTypeEXT command_type;
8445     vn_decode_VkCommandTypeEXT(dec, &command_type);
8446     assert(command_type == VK_COMMAND_TYPE_vkCmdSetLogicOpEnableEXT_EXT);
8447 
8448     /* skip commandBuffer */
8449     /* skip logicOpEnable */
8450 }
8451 
vn_sizeof_vkCmdSetColorBlendEnableEXT(VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkBool32 * pColorBlendEnables)8452 static inline size_t vn_sizeof_vkCmdSetColorBlendEnableEXT(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32* pColorBlendEnables)
8453 {
8454     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetColorBlendEnableEXT_EXT;
8455     const VkFlags cmd_flags = 0;
8456     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8457 
8458     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8459     cmd_size += vn_sizeof_uint32_t(&firstAttachment);
8460     cmd_size += vn_sizeof_uint32_t(&attachmentCount);
8461     if (pColorBlendEnables) {
8462         cmd_size += vn_sizeof_array_size(attachmentCount);
8463         cmd_size += vn_sizeof_VkBool32_array(pColorBlendEnables, attachmentCount);
8464     } else {
8465         cmd_size += vn_sizeof_array_size(0);
8466     }
8467 
8468     return cmd_size;
8469 }
8470 
vn_encode_vkCmdSetColorBlendEnableEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkBool32 * pColorBlendEnables)8471 static inline void vn_encode_vkCmdSetColorBlendEnableEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32* pColorBlendEnables)
8472 {
8473     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetColorBlendEnableEXT_EXT;
8474 
8475     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8476     vn_encode_VkFlags(enc, &cmd_flags);
8477 
8478     vn_encode_VkCommandBuffer(enc, &commandBuffer);
8479     vn_encode_uint32_t(enc, &firstAttachment);
8480     vn_encode_uint32_t(enc, &attachmentCount);
8481     if (pColorBlendEnables) {
8482         vn_encode_array_size(enc, attachmentCount);
8483         vn_encode_VkBool32_array(enc, pColorBlendEnables, attachmentCount);
8484     } else {
8485         vn_encode_array_size(enc, 0);
8486     }
8487 }
8488 
vn_sizeof_vkCmdSetColorBlendEnableEXT_reply(VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkBool32 * pColorBlendEnables)8489 static inline size_t vn_sizeof_vkCmdSetColorBlendEnableEXT_reply(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32* pColorBlendEnables)
8490 {
8491     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetColorBlendEnableEXT_EXT;
8492     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8493 
8494     /* skip commandBuffer */
8495     /* skip firstAttachment */
8496     /* skip attachmentCount */
8497     /* skip pColorBlendEnables */
8498 
8499     return cmd_size;
8500 }
8501 
vn_decode_vkCmdSetColorBlendEnableEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkBool32 * pColorBlendEnables)8502 static inline void vn_decode_vkCmdSetColorBlendEnableEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32* pColorBlendEnables)
8503 {
8504     VkCommandTypeEXT command_type;
8505     vn_decode_VkCommandTypeEXT(dec, &command_type);
8506     assert(command_type == VK_COMMAND_TYPE_vkCmdSetColorBlendEnableEXT_EXT);
8507 
8508     /* skip commandBuffer */
8509     /* skip firstAttachment */
8510     /* skip attachmentCount */
8511     /* skip pColorBlendEnables */
8512 }
8513 
vn_sizeof_vkCmdSetColorBlendEquationEXT(VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorBlendEquationEXT * pColorBlendEquations)8514 static inline size_t vn_sizeof_vkCmdSetColorBlendEquationEXT(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT* pColorBlendEquations)
8515 {
8516     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetColorBlendEquationEXT_EXT;
8517     const VkFlags cmd_flags = 0;
8518     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8519 
8520     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8521     cmd_size += vn_sizeof_uint32_t(&firstAttachment);
8522     cmd_size += vn_sizeof_uint32_t(&attachmentCount);
8523     if (pColorBlendEquations) {
8524         cmd_size += vn_sizeof_array_size(attachmentCount);
8525         for (uint32_t i = 0; i < attachmentCount; i++)
8526             cmd_size += vn_sizeof_VkColorBlendEquationEXT(&pColorBlendEquations[i]);
8527     } else {
8528         cmd_size += vn_sizeof_array_size(0);
8529     }
8530 
8531     return cmd_size;
8532 }
8533 
vn_encode_vkCmdSetColorBlendEquationEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorBlendEquationEXT * pColorBlendEquations)8534 static inline void vn_encode_vkCmdSetColorBlendEquationEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT* pColorBlendEquations)
8535 {
8536     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetColorBlendEquationEXT_EXT;
8537 
8538     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8539     vn_encode_VkFlags(enc, &cmd_flags);
8540 
8541     vn_encode_VkCommandBuffer(enc, &commandBuffer);
8542     vn_encode_uint32_t(enc, &firstAttachment);
8543     vn_encode_uint32_t(enc, &attachmentCount);
8544     if (pColorBlendEquations) {
8545         vn_encode_array_size(enc, attachmentCount);
8546         for (uint32_t i = 0; i < attachmentCount; i++)
8547             vn_encode_VkColorBlendEquationEXT(enc, &pColorBlendEquations[i]);
8548     } else {
8549         vn_encode_array_size(enc, 0);
8550     }
8551 }
8552 
vn_sizeof_vkCmdSetColorBlendEquationEXT_reply(VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorBlendEquationEXT * pColorBlendEquations)8553 static inline size_t vn_sizeof_vkCmdSetColorBlendEquationEXT_reply(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT* pColorBlendEquations)
8554 {
8555     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetColorBlendEquationEXT_EXT;
8556     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8557 
8558     /* skip commandBuffer */
8559     /* skip firstAttachment */
8560     /* skip attachmentCount */
8561     /* skip pColorBlendEquations */
8562 
8563     return cmd_size;
8564 }
8565 
vn_decode_vkCmdSetColorBlendEquationEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorBlendEquationEXT * pColorBlendEquations)8566 static inline void vn_decode_vkCmdSetColorBlendEquationEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT* pColorBlendEquations)
8567 {
8568     VkCommandTypeEXT command_type;
8569     vn_decode_VkCommandTypeEXT(dec, &command_type);
8570     assert(command_type == VK_COMMAND_TYPE_vkCmdSetColorBlendEquationEXT_EXT);
8571 
8572     /* skip commandBuffer */
8573     /* skip firstAttachment */
8574     /* skip attachmentCount */
8575     /* skip pColorBlendEquations */
8576 }
8577 
vn_sizeof_vkCmdSetColorWriteMaskEXT(VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorComponentFlags * pColorWriteMasks)8578 static inline size_t vn_sizeof_vkCmdSetColorWriteMaskEXT(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags* pColorWriteMasks)
8579 {
8580     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetColorWriteMaskEXT_EXT;
8581     const VkFlags cmd_flags = 0;
8582     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8583 
8584     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8585     cmd_size += vn_sizeof_uint32_t(&firstAttachment);
8586     cmd_size += vn_sizeof_uint32_t(&attachmentCount);
8587     if (pColorWriteMasks) {
8588         cmd_size += vn_sizeof_array_size(attachmentCount);
8589         for (uint32_t i = 0; i < attachmentCount; i++)
8590             cmd_size += vn_sizeof_VkFlags(&pColorWriteMasks[i]);
8591     } else {
8592         cmd_size += vn_sizeof_array_size(0);
8593     }
8594 
8595     return cmd_size;
8596 }
8597 
vn_encode_vkCmdSetColorWriteMaskEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorComponentFlags * pColorWriteMasks)8598 static inline void vn_encode_vkCmdSetColorWriteMaskEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags* pColorWriteMasks)
8599 {
8600     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetColorWriteMaskEXT_EXT;
8601 
8602     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8603     vn_encode_VkFlags(enc, &cmd_flags);
8604 
8605     vn_encode_VkCommandBuffer(enc, &commandBuffer);
8606     vn_encode_uint32_t(enc, &firstAttachment);
8607     vn_encode_uint32_t(enc, &attachmentCount);
8608     if (pColorWriteMasks) {
8609         vn_encode_array_size(enc, attachmentCount);
8610         for (uint32_t i = 0; i < attachmentCount; i++)
8611             vn_encode_VkFlags(enc, &pColorWriteMasks[i]);
8612     } else {
8613         vn_encode_array_size(enc, 0);
8614     }
8615 }
8616 
vn_sizeof_vkCmdSetColorWriteMaskEXT_reply(VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorComponentFlags * pColorWriteMasks)8617 static inline size_t vn_sizeof_vkCmdSetColorWriteMaskEXT_reply(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags* pColorWriteMasks)
8618 {
8619     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetColorWriteMaskEXT_EXT;
8620     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8621 
8622     /* skip commandBuffer */
8623     /* skip firstAttachment */
8624     /* skip attachmentCount */
8625     /* skip pColorWriteMasks */
8626 
8627     return cmd_size;
8628 }
8629 
vn_decode_vkCmdSetColorWriteMaskEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorComponentFlags * pColorWriteMasks)8630 static inline void vn_decode_vkCmdSetColorWriteMaskEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags* pColorWriteMasks)
8631 {
8632     VkCommandTypeEXT command_type;
8633     vn_decode_VkCommandTypeEXT(dec, &command_type);
8634     assert(command_type == VK_COMMAND_TYPE_vkCmdSetColorWriteMaskEXT_EXT);
8635 
8636     /* skip commandBuffer */
8637     /* skip firstAttachment */
8638     /* skip attachmentCount */
8639     /* skip pColorWriteMasks */
8640 }
8641 
vn_sizeof_vkCmdSetRasterizationStreamEXT(VkCommandBuffer commandBuffer,uint32_t rasterizationStream)8642 static inline size_t vn_sizeof_vkCmdSetRasterizationStreamEXT(VkCommandBuffer commandBuffer, uint32_t rasterizationStream)
8643 {
8644     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetRasterizationStreamEXT_EXT;
8645     const VkFlags cmd_flags = 0;
8646     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8647 
8648     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8649     cmd_size += vn_sizeof_uint32_t(&rasterizationStream);
8650 
8651     return cmd_size;
8652 }
8653 
vn_encode_vkCmdSetRasterizationStreamEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t rasterizationStream)8654 static inline void vn_encode_vkCmdSetRasterizationStreamEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t rasterizationStream)
8655 {
8656     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetRasterizationStreamEXT_EXT;
8657 
8658     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8659     vn_encode_VkFlags(enc, &cmd_flags);
8660 
8661     vn_encode_VkCommandBuffer(enc, &commandBuffer);
8662     vn_encode_uint32_t(enc, &rasterizationStream);
8663 }
8664 
vn_sizeof_vkCmdSetRasterizationStreamEXT_reply(VkCommandBuffer commandBuffer,uint32_t rasterizationStream)8665 static inline size_t vn_sizeof_vkCmdSetRasterizationStreamEXT_reply(VkCommandBuffer commandBuffer, uint32_t rasterizationStream)
8666 {
8667     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetRasterizationStreamEXT_EXT;
8668     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8669 
8670     /* skip commandBuffer */
8671     /* skip rasterizationStream */
8672 
8673     return cmd_size;
8674 }
8675 
vn_decode_vkCmdSetRasterizationStreamEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t rasterizationStream)8676 static inline void vn_decode_vkCmdSetRasterizationStreamEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t rasterizationStream)
8677 {
8678     VkCommandTypeEXT command_type;
8679     vn_decode_VkCommandTypeEXT(dec, &command_type);
8680     assert(command_type == VK_COMMAND_TYPE_vkCmdSetRasterizationStreamEXT_EXT);
8681 
8682     /* skip commandBuffer */
8683     /* skip rasterizationStream */
8684 }
8685 
vn_sizeof_vkCmdSetConservativeRasterizationModeEXT(VkCommandBuffer commandBuffer,VkConservativeRasterizationModeEXT conservativeRasterizationMode)8686 static inline size_t vn_sizeof_vkCmdSetConservativeRasterizationModeEXT(VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode)
8687 {
8688     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetConservativeRasterizationModeEXT_EXT;
8689     const VkFlags cmd_flags = 0;
8690     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8691 
8692     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8693     cmd_size += vn_sizeof_VkConservativeRasterizationModeEXT(&conservativeRasterizationMode);
8694 
8695     return cmd_size;
8696 }
8697 
vn_encode_vkCmdSetConservativeRasterizationModeEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkConservativeRasterizationModeEXT conservativeRasterizationMode)8698 static inline void vn_encode_vkCmdSetConservativeRasterizationModeEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode)
8699 {
8700     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetConservativeRasterizationModeEXT_EXT;
8701 
8702     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8703     vn_encode_VkFlags(enc, &cmd_flags);
8704 
8705     vn_encode_VkCommandBuffer(enc, &commandBuffer);
8706     vn_encode_VkConservativeRasterizationModeEXT(enc, &conservativeRasterizationMode);
8707 }
8708 
vn_sizeof_vkCmdSetConservativeRasterizationModeEXT_reply(VkCommandBuffer commandBuffer,VkConservativeRasterizationModeEXT conservativeRasterizationMode)8709 static inline size_t vn_sizeof_vkCmdSetConservativeRasterizationModeEXT_reply(VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode)
8710 {
8711     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetConservativeRasterizationModeEXT_EXT;
8712     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8713 
8714     /* skip commandBuffer */
8715     /* skip conservativeRasterizationMode */
8716 
8717     return cmd_size;
8718 }
8719 
vn_decode_vkCmdSetConservativeRasterizationModeEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkConservativeRasterizationModeEXT conservativeRasterizationMode)8720 static inline void vn_decode_vkCmdSetConservativeRasterizationModeEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode)
8721 {
8722     VkCommandTypeEXT command_type;
8723     vn_decode_VkCommandTypeEXT(dec, &command_type);
8724     assert(command_type == VK_COMMAND_TYPE_vkCmdSetConservativeRasterizationModeEXT_EXT);
8725 
8726     /* skip commandBuffer */
8727     /* skip conservativeRasterizationMode */
8728 }
8729 
vn_sizeof_vkCmdSetExtraPrimitiveOverestimationSizeEXT(VkCommandBuffer commandBuffer,float extraPrimitiveOverestimationSize)8730 static inline size_t vn_sizeof_vkCmdSetExtraPrimitiveOverestimationSizeEXT(VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize)
8731 {
8732     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetExtraPrimitiveOverestimationSizeEXT_EXT;
8733     const VkFlags cmd_flags = 0;
8734     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8735 
8736     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8737     cmd_size += vn_sizeof_float(&extraPrimitiveOverestimationSize);
8738 
8739     return cmd_size;
8740 }
8741 
vn_encode_vkCmdSetExtraPrimitiveOverestimationSizeEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,float extraPrimitiveOverestimationSize)8742 static inline void vn_encode_vkCmdSetExtraPrimitiveOverestimationSizeEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize)
8743 {
8744     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetExtraPrimitiveOverestimationSizeEXT_EXT;
8745 
8746     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8747     vn_encode_VkFlags(enc, &cmd_flags);
8748 
8749     vn_encode_VkCommandBuffer(enc, &commandBuffer);
8750     vn_encode_float(enc, &extraPrimitiveOverestimationSize);
8751 }
8752 
vn_sizeof_vkCmdSetExtraPrimitiveOverestimationSizeEXT_reply(VkCommandBuffer commandBuffer,float extraPrimitiveOverestimationSize)8753 static inline size_t vn_sizeof_vkCmdSetExtraPrimitiveOverestimationSizeEXT_reply(VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize)
8754 {
8755     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetExtraPrimitiveOverestimationSizeEXT_EXT;
8756     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8757 
8758     /* skip commandBuffer */
8759     /* skip extraPrimitiveOverestimationSize */
8760 
8761     return cmd_size;
8762 }
8763 
vn_decode_vkCmdSetExtraPrimitiveOverestimationSizeEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,float extraPrimitiveOverestimationSize)8764 static inline void vn_decode_vkCmdSetExtraPrimitiveOverestimationSizeEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize)
8765 {
8766     VkCommandTypeEXT command_type;
8767     vn_decode_VkCommandTypeEXT(dec, &command_type);
8768     assert(command_type == VK_COMMAND_TYPE_vkCmdSetExtraPrimitiveOverestimationSizeEXT_EXT);
8769 
8770     /* skip commandBuffer */
8771     /* skip extraPrimitiveOverestimationSize */
8772 }
8773 
vn_sizeof_vkCmdSetDepthClipEnableEXT(VkCommandBuffer commandBuffer,VkBool32 depthClipEnable)8774 static inline size_t vn_sizeof_vkCmdSetDepthClipEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthClipEnable)
8775 {
8776     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthClipEnableEXT_EXT;
8777     const VkFlags cmd_flags = 0;
8778     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8779 
8780     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8781     cmd_size += vn_sizeof_VkBool32(&depthClipEnable);
8782 
8783     return cmd_size;
8784 }
8785 
vn_encode_vkCmdSetDepthClipEnableEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthClipEnable)8786 static inline void vn_encode_vkCmdSetDepthClipEnableEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthClipEnable)
8787 {
8788     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthClipEnableEXT_EXT;
8789 
8790     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8791     vn_encode_VkFlags(enc, &cmd_flags);
8792 
8793     vn_encode_VkCommandBuffer(enc, &commandBuffer);
8794     vn_encode_VkBool32(enc, &depthClipEnable);
8795 }
8796 
vn_sizeof_vkCmdSetDepthClipEnableEXT_reply(VkCommandBuffer commandBuffer,VkBool32 depthClipEnable)8797 static inline size_t vn_sizeof_vkCmdSetDepthClipEnableEXT_reply(VkCommandBuffer commandBuffer, VkBool32 depthClipEnable)
8798 {
8799     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthClipEnableEXT_EXT;
8800     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8801 
8802     /* skip commandBuffer */
8803     /* skip depthClipEnable */
8804 
8805     return cmd_size;
8806 }
8807 
vn_decode_vkCmdSetDepthClipEnableEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 depthClipEnable)8808 static inline void vn_decode_vkCmdSetDepthClipEnableEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 depthClipEnable)
8809 {
8810     VkCommandTypeEXT command_type;
8811     vn_decode_VkCommandTypeEXT(dec, &command_type);
8812     assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthClipEnableEXT_EXT);
8813 
8814     /* skip commandBuffer */
8815     /* skip depthClipEnable */
8816 }
8817 
vn_sizeof_vkCmdSetSampleLocationsEnableEXT(VkCommandBuffer commandBuffer,VkBool32 sampleLocationsEnable)8818 static inline size_t vn_sizeof_vkCmdSetSampleLocationsEnableEXT(VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable)
8819 {
8820     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetSampleLocationsEnableEXT_EXT;
8821     const VkFlags cmd_flags = 0;
8822     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8823 
8824     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8825     cmd_size += vn_sizeof_VkBool32(&sampleLocationsEnable);
8826 
8827     return cmd_size;
8828 }
8829 
vn_encode_vkCmdSetSampleLocationsEnableEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 sampleLocationsEnable)8830 static inline void vn_encode_vkCmdSetSampleLocationsEnableEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable)
8831 {
8832     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetSampleLocationsEnableEXT_EXT;
8833 
8834     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8835     vn_encode_VkFlags(enc, &cmd_flags);
8836 
8837     vn_encode_VkCommandBuffer(enc, &commandBuffer);
8838     vn_encode_VkBool32(enc, &sampleLocationsEnable);
8839 }
8840 
vn_sizeof_vkCmdSetSampleLocationsEnableEXT_reply(VkCommandBuffer commandBuffer,VkBool32 sampleLocationsEnable)8841 static inline size_t vn_sizeof_vkCmdSetSampleLocationsEnableEXT_reply(VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable)
8842 {
8843     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetSampleLocationsEnableEXT_EXT;
8844     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8845 
8846     /* skip commandBuffer */
8847     /* skip sampleLocationsEnable */
8848 
8849     return cmd_size;
8850 }
8851 
vn_decode_vkCmdSetSampleLocationsEnableEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 sampleLocationsEnable)8852 static inline void vn_decode_vkCmdSetSampleLocationsEnableEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable)
8853 {
8854     VkCommandTypeEXT command_type;
8855     vn_decode_VkCommandTypeEXT(dec, &command_type);
8856     assert(command_type == VK_COMMAND_TYPE_vkCmdSetSampleLocationsEnableEXT_EXT);
8857 
8858     /* skip commandBuffer */
8859     /* skip sampleLocationsEnable */
8860 }
8861 
vn_sizeof_vkCmdSetColorBlendAdvancedEXT(VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorBlendAdvancedEXT * pColorBlendAdvanced)8862 static inline size_t vn_sizeof_vkCmdSetColorBlendAdvancedEXT(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT* pColorBlendAdvanced)
8863 {
8864     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetColorBlendAdvancedEXT_EXT;
8865     const VkFlags cmd_flags = 0;
8866     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8867 
8868     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8869     cmd_size += vn_sizeof_uint32_t(&firstAttachment);
8870     cmd_size += vn_sizeof_uint32_t(&attachmentCount);
8871     if (pColorBlendAdvanced) {
8872         cmd_size += vn_sizeof_array_size(attachmentCount);
8873         for (uint32_t i = 0; i < attachmentCount; i++)
8874             cmd_size += vn_sizeof_VkColorBlendAdvancedEXT(&pColorBlendAdvanced[i]);
8875     } else {
8876         cmd_size += vn_sizeof_array_size(0);
8877     }
8878 
8879     return cmd_size;
8880 }
8881 
vn_encode_vkCmdSetColorBlendAdvancedEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorBlendAdvancedEXT * pColorBlendAdvanced)8882 static inline void vn_encode_vkCmdSetColorBlendAdvancedEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT* pColorBlendAdvanced)
8883 {
8884     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetColorBlendAdvancedEXT_EXT;
8885 
8886     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8887     vn_encode_VkFlags(enc, &cmd_flags);
8888 
8889     vn_encode_VkCommandBuffer(enc, &commandBuffer);
8890     vn_encode_uint32_t(enc, &firstAttachment);
8891     vn_encode_uint32_t(enc, &attachmentCount);
8892     if (pColorBlendAdvanced) {
8893         vn_encode_array_size(enc, attachmentCount);
8894         for (uint32_t i = 0; i < attachmentCount; i++)
8895             vn_encode_VkColorBlendAdvancedEXT(enc, &pColorBlendAdvanced[i]);
8896     } else {
8897         vn_encode_array_size(enc, 0);
8898     }
8899 }
8900 
vn_sizeof_vkCmdSetColorBlendAdvancedEXT_reply(VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorBlendAdvancedEXT * pColorBlendAdvanced)8901 static inline size_t vn_sizeof_vkCmdSetColorBlendAdvancedEXT_reply(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT* pColorBlendAdvanced)
8902 {
8903     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetColorBlendAdvancedEXT_EXT;
8904     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8905 
8906     /* skip commandBuffer */
8907     /* skip firstAttachment */
8908     /* skip attachmentCount */
8909     /* skip pColorBlendAdvanced */
8910 
8911     return cmd_size;
8912 }
8913 
vn_decode_vkCmdSetColorBlendAdvancedEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorBlendAdvancedEXT * pColorBlendAdvanced)8914 static inline void vn_decode_vkCmdSetColorBlendAdvancedEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT* pColorBlendAdvanced)
8915 {
8916     VkCommandTypeEXT command_type;
8917     vn_decode_VkCommandTypeEXT(dec, &command_type);
8918     assert(command_type == VK_COMMAND_TYPE_vkCmdSetColorBlendAdvancedEXT_EXT);
8919 
8920     /* skip commandBuffer */
8921     /* skip firstAttachment */
8922     /* skip attachmentCount */
8923     /* skip pColorBlendAdvanced */
8924 }
8925 
vn_sizeof_vkCmdSetProvokingVertexModeEXT(VkCommandBuffer commandBuffer,VkProvokingVertexModeEXT provokingVertexMode)8926 static inline size_t vn_sizeof_vkCmdSetProvokingVertexModeEXT(VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode)
8927 {
8928     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetProvokingVertexModeEXT_EXT;
8929     const VkFlags cmd_flags = 0;
8930     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8931 
8932     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8933     cmd_size += vn_sizeof_VkProvokingVertexModeEXT(&provokingVertexMode);
8934 
8935     return cmd_size;
8936 }
8937 
vn_encode_vkCmdSetProvokingVertexModeEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkProvokingVertexModeEXT provokingVertexMode)8938 static inline void vn_encode_vkCmdSetProvokingVertexModeEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode)
8939 {
8940     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetProvokingVertexModeEXT_EXT;
8941 
8942     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8943     vn_encode_VkFlags(enc, &cmd_flags);
8944 
8945     vn_encode_VkCommandBuffer(enc, &commandBuffer);
8946     vn_encode_VkProvokingVertexModeEXT(enc, &provokingVertexMode);
8947 }
8948 
vn_sizeof_vkCmdSetProvokingVertexModeEXT_reply(VkCommandBuffer commandBuffer,VkProvokingVertexModeEXT provokingVertexMode)8949 static inline size_t vn_sizeof_vkCmdSetProvokingVertexModeEXT_reply(VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode)
8950 {
8951     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetProvokingVertexModeEXT_EXT;
8952     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8953 
8954     /* skip commandBuffer */
8955     /* skip provokingVertexMode */
8956 
8957     return cmd_size;
8958 }
8959 
vn_decode_vkCmdSetProvokingVertexModeEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkProvokingVertexModeEXT provokingVertexMode)8960 static inline void vn_decode_vkCmdSetProvokingVertexModeEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode)
8961 {
8962     VkCommandTypeEXT command_type;
8963     vn_decode_VkCommandTypeEXT(dec, &command_type);
8964     assert(command_type == VK_COMMAND_TYPE_vkCmdSetProvokingVertexModeEXT_EXT);
8965 
8966     /* skip commandBuffer */
8967     /* skip provokingVertexMode */
8968 }
8969 
vn_sizeof_vkCmdSetLineRasterizationModeEXT(VkCommandBuffer commandBuffer,VkLineRasterizationModeEXT lineRasterizationMode)8970 static inline size_t vn_sizeof_vkCmdSetLineRasterizationModeEXT(VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode)
8971 {
8972     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineRasterizationModeEXT_EXT;
8973     const VkFlags cmd_flags = 0;
8974     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8975 
8976     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8977     cmd_size += vn_sizeof_VkLineRasterizationModeEXT(&lineRasterizationMode);
8978 
8979     return cmd_size;
8980 }
8981 
vn_encode_vkCmdSetLineRasterizationModeEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkLineRasterizationModeEXT lineRasterizationMode)8982 static inline void vn_encode_vkCmdSetLineRasterizationModeEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode)
8983 {
8984     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineRasterizationModeEXT_EXT;
8985 
8986     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8987     vn_encode_VkFlags(enc, &cmd_flags);
8988 
8989     vn_encode_VkCommandBuffer(enc, &commandBuffer);
8990     vn_encode_VkLineRasterizationModeEXT(enc, &lineRasterizationMode);
8991 }
8992 
vn_sizeof_vkCmdSetLineRasterizationModeEXT_reply(VkCommandBuffer commandBuffer,VkLineRasterizationModeEXT lineRasterizationMode)8993 static inline size_t vn_sizeof_vkCmdSetLineRasterizationModeEXT_reply(VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode)
8994 {
8995     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineRasterizationModeEXT_EXT;
8996     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8997 
8998     /* skip commandBuffer */
8999     /* skip lineRasterizationMode */
9000 
9001     return cmd_size;
9002 }
9003 
vn_decode_vkCmdSetLineRasterizationModeEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkLineRasterizationModeEXT lineRasterizationMode)9004 static inline void vn_decode_vkCmdSetLineRasterizationModeEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode)
9005 {
9006     VkCommandTypeEXT command_type;
9007     vn_decode_VkCommandTypeEXT(dec, &command_type);
9008     assert(command_type == VK_COMMAND_TYPE_vkCmdSetLineRasterizationModeEXT_EXT);
9009 
9010     /* skip commandBuffer */
9011     /* skip lineRasterizationMode */
9012 }
9013 
vn_sizeof_vkCmdSetLineStippleEnableEXT(VkCommandBuffer commandBuffer,VkBool32 stippledLineEnable)9014 static inline size_t vn_sizeof_vkCmdSetLineStippleEnableEXT(VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable)
9015 {
9016     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineStippleEnableEXT_EXT;
9017     const VkFlags cmd_flags = 0;
9018     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9019 
9020     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9021     cmd_size += vn_sizeof_VkBool32(&stippledLineEnable);
9022 
9023     return cmd_size;
9024 }
9025 
vn_encode_vkCmdSetLineStippleEnableEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 stippledLineEnable)9026 static inline void vn_encode_vkCmdSetLineStippleEnableEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable)
9027 {
9028     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineStippleEnableEXT_EXT;
9029 
9030     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9031     vn_encode_VkFlags(enc, &cmd_flags);
9032 
9033     vn_encode_VkCommandBuffer(enc, &commandBuffer);
9034     vn_encode_VkBool32(enc, &stippledLineEnable);
9035 }
9036 
vn_sizeof_vkCmdSetLineStippleEnableEXT_reply(VkCommandBuffer commandBuffer,VkBool32 stippledLineEnable)9037 static inline size_t vn_sizeof_vkCmdSetLineStippleEnableEXT_reply(VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable)
9038 {
9039     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineStippleEnableEXT_EXT;
9040     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9041 
9042     /* skip commandBuffer */
9043     /* skip stippledLineEnable */
9044 
9045     return cmd_size;
9046 }
9047 
vn_decode_vkCmdSetLineStippleEnableEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 stippledLineEnable)9048 static inline void vn_decode_vkCmdSetLineStippleEnableEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable)
9049 {
9050     VkCommandTypeEXT command_type;
9051     vn_decode_VkCommandTypeEXT(dec, &command_type);
9052     assert(command_type == VK_COMMAND_TYPE_vkCmdSetLineStippleEnableEXT_EXT);
9053 
9054     /* skip commandBuffer */
9055     /* skip stippledLineEnable */
9056 }
9057 
vn_sizeof_vkCmdSetDepthClipNegativeOneToOneEXT(VkCommandBuffer commandBuffer,VkBool32 negativeOneToOne)9058 static inline size_t vn_sizeof_vkCmdSetDepthClipNegativeOneToOneEXT(VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne)
9059 {
9060     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthClipNegativeOneToOneEXT_EXT;
9061     const VkFlags cmd_flags = 0;
9062     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9063 
9064     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9065     cmd_size += vn_sizeof_VkBool32(&negativeOneToOne);
9066 
9067     return cmd_size;
9068 }
9069 
vn_encode_vkCmdSetDepthClipNegativeOneToOneEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 negativeOneToOne)9070 static inline void vn_encode_vkCmdSetDepthClipNegativeOneToOneEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne)
9071 {
9072     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthClipNegativeOneToOneEXT_EXT;
9073 
9074     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9075     vn_encode_VkFlags(enc, &cmd_flags);
9076 
9077     vn_encode_VkCommandBuffer(enc, &commandBuffer);
9078     vn_encode_VkBool32(enc, &negativeOneToOne);
9079 }
9080 
vn_sizeof_vkCmdSetDepthClipNegativeOneToOneEXT_reply(VkCommandBuffer commandBuffer,VkBool32 negativeOneToOne)9081 static inline size_t vn_sizeof_vkCmdSetDepthClipNegativeOneToOneEXT_reply(VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne)
9082 {
9083     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthClipNegativeOneToOneEXT_EXT;
9084     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9085 
9086     /* skip commandBuffer */
9087     /* skip negativeOneToOne */
9088 
9089     return cmd_size;
9090 }
9091 
vn_decode_vkCmdSetDepthClipNegativeOneToOneEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 negativeOneToOne)9092 static inline void vn_decode_vkCmdSetDepthClipNegativeOneToOneEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne)
9093 {
9094     VkCommandTypeEXT command_type;
9095     vn_decode_VkCommandTypeEXT(dec, &command_type);
9096     assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthClipNegativeOneToOneEXT_EXT);
9097 
9098     /* skip commandBuffer */
9099     /* skip negativeOneToOne */
9100 }
9101 
vn_sizeof_vkCmdCopyBuffer2(VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo)9102 static inline size_t vn_sizeof_vkCmdCopyBuffer2(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo)
9103 {
9104     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBuffer2_EXT;
9105     const VkFlags cmd_flags = 0;
9106     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9107 
9108     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9109     cmd_size += vn_sizeof_simple_pointer(pCopyBufferInfo);
9110     if (pCopyBufferInfo)
9111         cmd_size += vn_sizeof_VkCopyBufferInfo2(pCopyBufferInfo);
9112 
9113     return cmd_size;
9114 }
9115 
vn_encode_vkCmdCopyBuffer2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo)9116 static inline void vn_encode_vkCmdCopyBuffer2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo)
9117 {
9118     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBuffer2_EXT;
9119 
9120     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9121     vn_encode_VkFlags(enc, &cmd_flags);
9122 
9123     vn_encode_VkCommandBuffer(enc, &commandBuffer);
9124     if (vn_encode_simple_pointer(enc, pCopyBufferInfo))
9125         vn_encode_VkCopyBufferInfo2(enc, pCopyBufferInfo);
9126 }
9127 
vn_sizeof_vkCmdCopyBuffer2_reply(VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo)9128 static inline size_t vn_sizeof_vkCmdCopyBuffer2_reply(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo)
9129 {
9130     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBuffer2_EXT;
9131     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9132 
9133     /* skip commandBuffer */
9134     /* skip pCopyBufferInfo */
9135 
9136     return cmd_size;
9137 }
9138 
vn_decode_vkCmdCopyBuffer2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo)9139 static inline void vn_decode_vkCmdCopyBuffer2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo)
9140 {
9141     VkCommandTypeEXT command_type;
9142     vn_decode_VkCommandTypeEXT(dec, &command_type);
9143     assert(command_type == VK_COMMAND_TYPE_vkCmdCopyBuffer2_EXT);
9144 
9145     /* skip commandBuffer */
9146     /* skip pCopyBufferInfo */
9147 }
9148 
vn_sizeof_vkCmdCopyImage2(VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo)9149 static inline size_t vn_sizeof_vkCmdCopyImage2(VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo)
9150 {
9151     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImage2_EXT;
9152     const VkFlags cmd_flags = 0;
9153     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9154 
9155     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9156     cmd_size += vn_sizeof_simple_pointer(pCopyImageInfo);
9157     if (pCopyImageInfo)
9158         cmd_size += vn_sizeof_VkCopyImageInfo2(pCopyImageInfo);
9159 
9160     return cmd_size;
9161 }
9162 
vn_encode_vkCmdCopyImage2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo)9163 static inline void vn_encode_vkCmdCopyImage2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo)
9164 {
9165     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImage2_EXT;
9166 
9167     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9168     vn_encode_VkFlags(enc, &cmd_flags);
9169 
9170     vn_encode_VkCommandBuffer(enc, &commandBuffer);
9171     if (vn_encode_simple_pointer(enc, pCopyImageInfo))
9172         vn_encode_VkCopyImageInfo2(enc, pCopyImageInfo);
9173 }
9174 
vn_sizeof_vkCmdCopyImage2_reply(VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo)9175 static inline size_t vn_sizeof_vkCmdCopyImage2_reply(VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo)
9176 {
9177     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImage2_EXT;
9178     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9179 
9180     /* skip commandBuffer */
9181     /* skip pCopyImageInfo */
9182 
9183     return cmd_size;
9184 }
9185 
vn_decode_vkCmdCopyImage2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo)9186 static inline void vn_decode_vkCmdCopyImage2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo)
9187 {
9188     VkCommandTypeEXT command_type;
9189     vn_decode_VkCommandTypeEXT(dec, &command_type);
9190     assert(command_type == VK_COMMAND_TYPE_vkCmdCopyImage2_EXT);
9191 
9192     /* skip commandBuffer */
9193     /* skip pCopyImageInfo */
9194 }
9195 
vn_sizeof_vkCmdBlitImage2(VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo)9196 static inline size_t vn_sizeof_vkCmdBlitImage2(VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo)
9197 {
9198     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBlitImage2_EXT;
9199     const VkFlags cmd_flags = 0;
9200     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9201 
9202     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9203     cmd_size += vn_sizeof_simple_pointer(pBlitImageInfo);
9204     if (pBlitImageInfo)
9205         cmd_size += vn_sizeof_VkBlitImageInfo2(pBlitImageInfo);
9206 
9207     return cmd_size;
9208 }
9209 
vn_encode_vkCmdBlitImage2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo)9210 static inline void vn_encode_vkCmdBlitImage2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo)
9211 {
9212     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBlitImage2_EXT;
9213 
9214     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9215     vn_encode_VkFlags(enc, &cmd_flags);
9216 
9217     vn_encode_VkCommandBuffer(enc, &commandBuffer);
9218     if (vn_encode_simple_pointer(enc, pBlitImageInfo))
9219         vn_encode_VkBlitImageInfo2(enc, pBlitImageInfo);
9220 }
9221 
vn_sizeof_vkCmdBlitImage2_reply(VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo)9222 static inline size_t vn_sizeof_vkCmdBlitImage2_reply(VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo)
9223 {
9224     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBlitImage2_EXT;
9225     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9226 
9227     /* skip commandBuffer */
9228     /* skip pBlitImageInfo */
9229 
9230     return cmd_size;
9231 }
9232 
vn_decode_vkCmdBlitImage2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo)9233 static inline void vn_decode_vkCmdBlitImage2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo)
9234 {
9235     VkCommandTypeEXT command_type;
9236     vn_decode_VkCommandTypeEXT(dec, &command_type);
9237     assert(command_type == VK_COMMAND_TYPE_vkCmdBlitImage2_EXT);
9238 
9239     /* skip commandBuffer */
9240     /* skip pBlitImageInfo */
9241 }
9242 
vn_sizeof_vkCmdCopyBufferToImage2(VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo)9243 static inline size_t vn_sizeof_vkCmdCopyBufferToImage2(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo)
9244 {
9245     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBufferToImage2_EXT;
9246     const VkFlags cmd_flags = 0;
9247     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9248 
9249     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9250     cmd_size += vn_sizeof_simple_pointer(pCopyBufferToImageInfo);
9251     if (pCopyBufferToImageInfo)
9252         cmd_size += vn_sizeof_VkCopyBufferToImageInfo2(pCopyBufferToImageInfo);
9253 
9254     return cmd_size;
9255 }
9256 
vn_encode_vkCmdCopyBufferToImage2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo)9257 static inline void vn_encode_vkCmdCopyBufferToImage2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo)
9258 {
9259     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBufferToImage2_EXT;
9260 
9261     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9262     vn_encode_VkFlags(enc, &cmd_flags);
9263 
9264     vn_encode_VkCommandBuffer(enc, &commandBuffer);
9265     if (vn_encode_simple_pointer(enc, pCopyBufferToImageInfo))
9266         vn_encode_VkCopyBufferToImageInfo2(enc, pCopyBufferToImageInfo);
9267 }
9268 
vn_sizeof_vkCmdCopyBufferToImage2_reply(VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo)9269 static inline size_t vn_sizeof_vkCmdCopyBufferToImage2_reply(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo)
9270 {
9271     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBufferToImage2_EXT;
9272     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9273 
9274     /* skip commandBuffer */
9275     /* skip pCopyBufferToImageInfo */
9276 
9277     return cmd_size;
9278 }
9279 
vn_decode_vkCmdCopyBufferToImage2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo)9280 static inline void vn_decode_vkCmdCopyBufferToImage2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo)
9281 {
9282     VkCommandTypeEXT command_type;
9283     vn_decode_VkCommandTypeEXT(dec, &command_type);
9284     assert(command_type == VK_COMMAND_TYPE_vkCmdCopyBufferToImage2_EXT);
9285 
9286     /* skip commandBuffer */
9287     /* skip pCopyBufferToImageInfo */
9288 }
9289 
vn_sizeof_vkCmdCopyImageToBuffer2(VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo)9290 static inline size_t vn_sizeof_vkCmdCopyImageToBuffer2(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo)
9291 {
9292     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImageToBuffer2_EXT;
9293     const VkFlags cmd_flags = 0;
9294     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9295 
9296     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9297     cmd_size += vn_sizeof_simple_pointer(pCopyImageToBufferInfo);
9298     if (pCopyImageToBufferInfo)
9299         cmd_size += vn_sizeof_VkCopyImageToBufferInfo2(pCopyImageToBufferInfo);
9300 
9301     return cmd_size;
9302 }
9303 
vn_encode_vkCmdCopyImageToBuffer2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo)9304 static inline void vn_encode_vkCmdCopyImageToBuffer2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo)
9305 {
9306     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImageToBuffer2_EXT;
9307 
9308     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9309     vn_encode_VkFlags(enc, &cmd_flags);
9310 
9311     vn_encode_VkCommandBuffer(enc, &commandBuffer);
9312     if (vn_encode_simple_pointer(enc, pCopyImageToBufferInfo))
9313         vn_encode_VkCopyImageToBufferInfo2(enc, pCopyImageToBufferInfo);
9314 }
9315 
vn_sizeof_vkCmdCopyImageToBuffer2_reply(VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo)9316 static inline size_t vn_sizeof_vkCmdCopyImageToBuffer2_reply(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo)
9317 {
9318     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImageToBuffer2_EXT;
9319     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9320 
9321     /* skip commandBuffer */
9322     /* skip pCopyImageToBufferInfo */
9323 
9324     return cmd_size;
9325 }
9326 
vn_decode_vkCmdCopyImageToBuffer2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo)9327 static inline void vn_decode_vkCmdCopyImageToBuffer2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo)
9328 {
9329     VkCommandTypeEXT command_type;
9330     vn_decode_VkCommandTypeEXT(dec, &command_type);
9331     assert(command_type == VK_COMMAND_TYPE_vkCmdCopyImageToBuffer2_EXT);
9332 
9333     /* skip commandBuffer */
9334     /* skip pCopyImageToBufferInfo */
9335 }
9336 
vn_sizeof_vkCmdResolveImage2(VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo)9337 static inline size_t vn_sizeof_vkCmdResolveImage2(VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo)
9338 {
9339     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResolveImage2_EXT;
9340     const VkFlags cmd_flags = 0;
9341     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9342 
9343     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9344     cmd_size += vn_sizeof_simple_pointer(pResolveImageInfo);
9345     if (pResolveImageInfo)
9346         cmd_size += vn_sizeof_VkResolveImageInfo2(pResolveImageInfo);
9347 
9348     return cmd_size;
9349 }
9350 
vn_encode_vkCmdResolveImage2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo)9351 static inline void vn_encode_vkCmdResolveImage2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo)
9352 {
9353     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResolveImage2_EXT;
9354 
9355     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9356     vn_encode_VkFlags(enc, &cmd_flags);
9357 
9358     vn_encode_VkCommandBuffer(enc, &commandBuffer);
9359     if (vn_encode_simple_pointer(enc, pResolveImageInfo))
9360         vn_encode_VkResolveImageInfo2(enc, pResolveImageInfo);
9361 }
9362 
vn_sizeof_vkCmdResolveImage2_reply(VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo)9363 static inline size_t vn_sizeof_vkCmdResolveImage2_reply(VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo)
9364 {
9365     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResolveImage2_EXT;
9366     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9367 
9368     /* skip commandBuffer */
9369     /* skip pResolveImageInfo */
9370 
9371     return cmd_size;
9372 }
9373 
vn_decode_vkCmdResolveImage2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo)9374 static inline void vn_decode_vkCmdResolveImage2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo)
9375 {
9376     VkCommandTypeEXT command_type;
9377     vn_decode_VkCommandTypeEXT(dec, &command_type);
9378     assert(command_type == VK_COMMAND_TYPE_vkCmdResolveImage2_EXT);
9379 
9380     /* skip commandBuffer */
9381     /* skip pResolveImageInfo */
9382 }
9383 
vn_sizeof_vkCmdSetFragmentShadingRateKHR(VkCommandBuffer commandBuffer,const VkExtent2D * pFragmentSize,const VkFragmentShadingRateCombinerOpKHR combinerOps[2])9384 static inline size_t vn_sizeof_vkCmdSetFragmentShadingRateKHR(VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2])
9385 {
9386     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetFragmentShadingRateKHR_EXT;
9387     const VkFlags cmd_flags = 0;
9388     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9389 
9390     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9391     cmd_size += vn_sizeof_simple_pointer(pFragmentSize);
9392     if (pFragmentSize)
9393         cmd_size += vn_sizeof_VkExtent2D(pFragmentSize);
9394     cmd_size += vn_sizeof_array_size(2);
9395     cmd_size += vn_sizeof_VkFragmentShadingRateCombinerOpKHR_array(combinerOps, 2);
9396 
9397     return cmd_size;
9398 }
9399 
vn_encode_vkCmdSetFragmentShadingRateKHR(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkExtent2D * pFragmentSize,const VkFragmentShadingRateCombinerOpKHR combinerOps[2])9400 static inline void vn_encode_vkCmdSetFragmentShadingRateKHR(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2])
9401 {
9402     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetFragmentShadingRateKHR_EXT;
9403 
9404     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9405     vn_encode_VkFlags(enc, &cmd_flags);
9406 
9407     vn_encode_VkCommandBuffer(enc, &commandBuffer);
9408     if (vn_encode_simple_pointer(enc, pFragmentSize))
9409         vn_encode_VkExtent2D(enc, pFragmentSize);
9410     vn_encode_array_size(enc, 2);
9411     vn_encode_VkFragmentShadingRateCombinerOpKHR_array(enc, combinerOps, 2);
9412 }
9413 
vn_sizeof_vkCmdSetFragmentShadingRateKHR_reply(VkCommandBuffer commandBuffer,const VkExtent2D * pFragmentSize,const VkFragmentShadingRateCombinerOpKHR combinerOps[2])9414 static inline size_t vn_sizeof_vkCmdSetFragmentShadingRateKHR_reply(VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2])
9415 {
9416     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetFragmentShadingRateKHR_EXT;
9417     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9418 
9419     /* skip commandBuffer */
9420     /* skip pFragmentSize */
9421     /* skip combinerOps */
9422 
9423     return cmd_size;
9424 }
9425 
vn_decode_vkCmdSetFragmentShadingRateKHR_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkExtent2D * pFragmentSize,const VkFragmentShadingRateCombinerOpKHR combinerOps[2])9426 static inline void vn_decode_vkCmdSetFragmentShadingRateKHR_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2])
9427 {
9428     VkCommandTypeEXT command_type;
9429     vn_decode_VkCommandTypeEXT(dec, &command_type);
9430     assert(command_type == VK_COMMAND_TYPE_vkCmdSetFragmentShadingRateKHR_EXT);
9431 
9432     /* skip commandBuffer */
9433     /* skip pFragmentSize */
9434     /* skip combinerOps */
9435 }
9436 
vn_sizeof_vkCmdSetVertexInputEXT(VkCommandBuffer commandBuffer,uint32_t vertexBindingDescriptionCount,const VkVertexInputBindingDescription2EXT * pVertexBindingDescriptions,uint32_t vertexAttributeDescriptionCount,const VkVertexInputAttributeDescription2EXT * pVertexAttributeDescriptions)9437 static inline size_t vn_sizeof_vkCmdSetVertexInputEXT(VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions)
9438 {
9439     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetVertexInputEXT_EXT;
9440     const VkFlags cmd_flags = 0;
9441     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9442 
9443     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9444     cmd_size += vn_sizeof_uint32_t(&vertexBindingDescriptionCount);
9445     if (pVertexBindingDescriptions) {
9446         cmd_size += vn_sizeof_array_size(vertexBindingDescriptionCount);
9447         for (uint32_t i = 0; i < vertexBindingDescriptionCount; i++)
9448             cmd_size += vn_sizeof_VkVertexInputBindingDescription2EXT(&pVertexBindingDescriptions[i]);
9449     } else {
9450         cmd_size += vn_sizeof_array_size(0);
9451     }
9452     cmd_size += vn_sizeof_uint32_t(&vertexAttributeDescriptionCount);
9453     if (pVertexAttributeDescriptions) {
9454         cmd_size += vn_sizeof_array_size(vertexAttributeDescriptionCount);
9455         for (uint32_t i = 0; i < vertexAttributeDescriptionCount; i++)
9456             cmd_size += vn_sizeof_VkVertexInputAttributeDescription2EXT(&pVertexAttributeDescriptions[i]);
9457     } else {
9458         cmd_size += vn_sizeof_array_size(0);
9459     }
9460 
9461     return cmd_size;
9462 }
9463 
vn_encode_vkCmdSetVertexInputEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t vertexBindingDescriptionCount,const VkVertexInputBindingDescription2EXT * pVertexBindingDescriptions,uint32_t vertexAttributeDescriptionCount,const VkVertexInputAttributeDescription2EXT * pVertexAttributeDescriptions)9464 static inline void vn_encode_vkCmdSetVertexInputEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions)
9465 {
9466     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetVertexInputEXT_EXT;
9467 
9468     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9469     vn_encode_VkFlags(enc, &cmd_flags);
9470 
9471     vn_encode_VkCommandBuffer(enc, &commandBuffer);
9472     vn_encode_uint32_t(enc, &vertexBindingDescriptionCount);
9473     if (pVertexBindingDescriptions) {
9474         vn_encode_array_size(enc, vertexBindingDescriptionCount);
9475         for (uint32_t i = 0; i < vertexBindingDescriptionCount; i++)
9476             vn_encode_VkVertexInputBindingDescription2EXT(enc, &pVertexBindingDescriptions[i]);
9477     } else {
9478         vn_encode_array_size(enc, 0);
9479     }
9480     vn_encode_uint32_t(enc, &vertexAttributeDescriptionCount);
9481     if (pVertexAttributeDescriptions) {
9482         vn_encode_array_size(enc, vertexAttributeDescriptionCount);
9483         for (uint32_t i = 0; i < vertexAttributeDescriptionCount; i++)
9484             vn_encode_VkVertexInputAttributeDescription2EXT(enc, &pVertexAttributeDescriptions[i]);
9485     } else {
9486         vn_encode_array_size(enc, 0);
9487     }
9488 }
9489 
vn_sizeof_vkCmdSetVertexInputEXT_reply(VkCommandBuffer commandBuffer,uint32_t vertexBindingDescriptionCount,const VkVertexInputBindingDescription2EXT * pVertexBindingDescriptions,uint32_t vertexAttributeDescriptionCount,const VkVertexInputAttributeDescription2EXT * pVertexAttributeDescriptions)9490 static inline size_t vn_sizeof_vkCmdSetVertexInputEXT_reply(VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions)
9491 {
9492     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetVertexInputEXT_EXT;
9493     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9494 
9495     /* skip commandBuffer */
9496     /* skip vertexBindingDescriptionCount */
9497     /* skip pVertexBindingDescriptions */
9498     /* skip vertexAttributeDescriptionCount */
9499     /* skip pVertexAttributeDescriptions */
9500 
9501     return cmd_size;
9502 }
9503 
vn_decode_vkCmdSetVertexInputEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t vertexBindingDescriptionCount,const VkVertexInputBindingDescription2EXT * pVertexBindingDescriptions,uint32_t vertexAttributeDescriptionCount,const VkVertexInputAttributeDescription2EXT * pVertexAttributeDescriptions)9504 static inline void vn_decode_vkCmdSetVertexInputEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions)
9505 {
9506     VkCommandTypeEXT command_type;
9507     vn_decode_VkCommandTypeEXT(dec, &command_type);
9508     assert(command_type == VK_COMMAND_TYPE_vkCmdSetVertexInputEXT_EXT);
9509 
9510     /* skip commandBuffer */
9511     /* skip vertexBindingDescriptionCount */
9512     /* skip pVertexBindingDescriptions */
9513     /* skip vertexAttributeDescriptionCount */
9514     /* skip pVertexAttributeDescriptions */
9515 }
9516 
vn_sizeof_vkCmdSetColorWriteEnableEXT(VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkBool32 * pColorWriteEnables)9517 static inline size_t vn_sizeof_vkCmdSetColorWriteEnableEXT(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32* pColorWriteEnables)
9518 {
9519     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetColorWriteEnableEXT_EXT;
9520     const VkFlags cmd_flags = 0;
9521     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9522 
9523     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9524     cmd_size += vn_sizeof_uint32_t(&attachmentCount);
9525     if (pColorWriteEnables) {
9526         cmd_size += vn_sizeof_array_size(attachmentCount);
9527         cmd_size += vn_sizeof_VkBool32_array(pColorWriteEnables, attachmentCount);
9528     } else {
9529         cmd_size += vn_sizeof_array_size(0);
9530     }
9531 
9532     return cmd_size;
9533 }
9534 
vn_encode_vkCmdSetColorWriteEnableEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkBool32 * pColorWriteEnables)9535 static inline void vn_encode_vkCmdSetColorWriteEnableEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32* pColorWriteEnables)
9536 {
9537     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetColorWriteEnableEXT_EXT;
9538 
9539     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9540     vn_encode_VkFlags(enc, &cmd_flags);
9541 
9542     vn_encode_VkCommandBuffer(enc, &commandBuffer);
9543     vn_encode_uint32_t(enc, &attachmentCount);
9544     if (pColorWriteEnables) {
9545         vn_encode_array_size(enc, attachmentCount);
9546         vn_encode_VkBool32_array(enc, pColorWriteEnables, attachmentCount);
9547     } else {
9548         vn_encode_array_size(enc, 0);
9549     }
9550 }
9551 
vn_sizeof_vkCmdSetColorWriteEnableEXT_reply(VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkBool32 * pColorWriteEnables)9552 static inline size_t vn_sizeof_vkCmdSetColorWriteEnableEXT_reply(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32* pColorWriteEnables)
9553 {
9554     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetColorWriteEnableEXT_EXT;
9555     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9556 
9557     /* skip commandBuffer */
9558     /* skip attachmentCount */
9559     /* skip pColorWriteEnables */
9560 
9561     return cmd_size;
9562 }
9563 
vn_decode_vkCmdSetColorWriteEnableEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkBool32 * pColorWriteEnables)9564 static inline void vn_decode_vkCmdSetColorWriteEnableEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32* pColorWriteEnables)
9565 {
9566     VkCommandTypeEXT command_type;
9567     vn_decode_VkCommandTypeEXT(dec, &command_type);
9568     assert(command_type == VK_COMMAND_TYPE_vkCmdSetColorWriteEnableEXT_EXT);
9569 
9570     /* skip commandBuffer */
9571     /* skip attachmentCount */
9572     /* skip pColorWriteEnables */
9573 }
9574 
vn_sizeof_vkCmdSetEvent2(VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo)9575 static inline size_t vn_sizeof_vkCmdSetEvent2(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo)
9576 {
9577     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetEvent2_EXT;
9578     const VkFlags cmd_flags = 0;
9579     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9580 
9581     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9582     cmd_size += vn_sizeof_VkEvent(&event);
9583     cmd_size += vn_sizeof_simple_pointer(pDependencyInfo);
9584     if (pDependencyInfo)
9585         cmd_size += vn_sizeof_VkDependencyInfo(pDependencyInfo);
9586 
9587     return cmd_size;
9588 }
9589 
vn_encode_vkCmdSetEvent2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo)9590 static inline void vn_encode_vkCmdSetEvent2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo)
9591 {
9592     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetEvent2_EXT;
9593 
9594     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9595     vn_encode_VkFlags(enc, &cmd_flags);
9596 
9597     vn_encode_VkCommandBuffer(enc, &commandBuffer);
9598     vn_encode_VkEvent(enc, &event);
9599     if (vn_encode_simple_pointer(enc, pDependencyInfo))
9600         vn_encode_VkDependencyInfo(enc, pDependencyInfo);
9601 }
9602 
vn_sizeof_vkCmdSetEvent2_reply(VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo)9603 static inline size_t vn_sizeof_vkCmdSetEvent2_reply(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo)
9604 {
9605     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetEvent2_EXT;
9606     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9607 
9608     /* skip commandBuffer */
9609     /* skip event */
9610     /* skip pDependencyInfo */
9611 
9612     return cmd_size;
9613 }
9614 
vn_decode_vkCmdSetEvent2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo)9615 static inline void vn_decode_vkCmdSetEvent2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo)
9616 {
9617     VkCommandTypeEXT command_type;
9618     vn_decode_VkCommandTypeEXT(dec, &command_type);
9619     assert(command_type == VK_COMMAND_TYPE_vkCmdSetEvent2_EXT);
9620 
9621     /* skip commandBuffer */
9622     /* skip event */
9623     /* skip pDependencyInfo */
9624 }
9625 
vn_sizeof_vkCmdResetEvent2(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask)9626 static inline size_t vn_sizeof_vkCmdResetEvent2(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
9627 {
9628     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetEvent2_EXT;
9629     const VkFlags cmd_flags = 0;
9630     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9631 
9632     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9633     cmd_size += vn_sizeof_VkEvent(&event);
9634     cmd_size += vn_sizeof_VkFlags64(&stageMask);
9635 
9636     return cmd_size;
9637 }
9638 
vn_encode_vkCmdResetEvent2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask)9639 static inline void vn_encode_vkCmdResetEvent2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
9640 {
9641     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetEvent2_EXT;
9642 
9643     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9644     vn_encode_VkFlags(enc, &cmd_flags);
9645 
9646     vn_encode_VkCommandBuffer(enc, &commandBuffer);
9647     vn_encode_VkEvent(enc, &event);
9648     vn_encode_VkFlags64(enc, &stageMask);
9649 }
9650 
vn_sizeof_vkCmdResetEvent2_reply(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask)9651 static inline size_t vn_sizeof_vkCmdResetEvent2_reply(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
9652 {
9653     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetEvent2_EXT;
9654     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9655 
9656     /* skip commandBuffer */
9657     /* skip event */
9658     /* skip stageMask */
9659 
9660     return cmd_size;
9661 }
9662 
vn_decode_vkCmdResetEvent2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask)9663 static inline void vn_decode_vkCmdResetEvent2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
9664 {
9665     VkCommandTypeEXT command_type;
9666     vn_decode_VkCommandTypeEXT(dec, &command_type);
9667     assert(command_type == VK_COMMAND_TYPE_vkCmdResetEvent2_EXT);
9668 
9669     /* skip commandBuffer */
9670     /* skip event */
9671     /* skip stageMask */
9672 }
9673 
vn_sizeof_vkCmdWaitEvents2(VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos)9674 static inline size_t vn_sizeof_vkCmdWaitEvents2(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos)
9675 {
9676     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWaitEvents2_EXT;
9677     const VkFlags cmd_flags = 0;
9678     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9679 
9680     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9681     cmd_size += vn_sizeof_uint32_t(&eventCount);
9682     if (pEvents) {
9683         cmd_size += vn_sizeof_array_size(eventCount);
9684         for (uint32_t i = 0; i < eventCount; i++)
9685             cmd_size += vn_sizeof_VkEvent(&pEvents[i]);
9686     } else {
9687         cmd_size += vn_sizeof_array_size(0);
9688     }
9689     if (pDependencyInfos) {
9690         cmd_size += vn_sizeof_array_size(eventCount);
9691         for (uint32_t i = 0; i < eventCount; i++)
9692             cmd_size += vn_sizeof_VkDependencyInfo(&pDependencyInfos[i]);
9693     } else {
9694         cmd_size += vn_sizeof_array_size(0);
9695     }
9696 
9697     return cmd_size;
9698 }
9699 
vn_encode_vkCmdWaitEvents2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos)9700 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)
9701 {
9702     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWaitEvents2_EXT;
9703 
9704     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9705     vn_encode_VkFlags(enc, &cmd_flags);
9706 
9707     vn_encode_VkCommandBuffer(enc, &commandBuffer);
9708     vn_encode_uint32_t(enc, &eventCount);
9709     if (pEvents) {
9710         vn_encode_array_size(enc, eventCount);
9711         for (uint32_t i = 0; i < eventCount; i++)
9712             vn_encode_VkEvent(enc, &pEvents[i]);
9713     } else {
9714         vn_encode_array_size(enc, 0);
9715     }
9716     if (pDependencyInfos) {
9717         vn_encode_array_size(enc, eventCount);
9718         for (uint32_t i = 0; i < eventCount; i++)
9719             vn_encode_VkDependencyInfo(enc, &pDependencyInfos[i]);
9720     } else {
9721         vn_encode_array_size(enc, 0);
9722     }
9723 }
9724 
vn_sizeof_vkCmdWaitEvents2_reply(VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos)9725 static inline size_t vn_sizeof_vkCmdWaitEvents2_reply(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos)
9726 {
9727     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWaitEvents2_EXT;
9728     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9729 
9730     /* skip commandBuffer */
9731     /* skip eventCount */
9732     /* skip pEvents */
9733     /* skip pDependencyInfos */
9734 
9735     return cmd_size;
9736 }
9737 
vn_decode_vkCmdWaitEvents2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos)9738 static inline void vn_decode_vkCmdWaitEvents2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos)
9739 {
9740     VkCommandTypeEXT command_type;
9741     vn_decode_VkCommandTypeEXT(dec, &command_type);
9742     assert(command_type == VK_COMMAND_TYPE_vkCmdWaitEvents2_EXT);
9743 
9744     /* skip commandBuffer */
9745     /* skip eventCount */
9746     /* skip pEvents */
9747     /* skip pDependencyInfos */
9748 }
9749 
vn_sizeof_vkCmdPipelineBarrier2(VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo)9750 static inline size_t vn_sizeof_vkCmdPipelineBarrier2(VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo)
9751 {
9752     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPipelineBarrier2_EXT;
9753     const VkFlags cmd_flags = 0;
9754     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9755 
9756     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9757     cmd_size += vn_sizeof_simple_pointer(pDependencyInfo);
9758     if (pDependencyInfo)
9759         cmd_size += vn_sizeof_VkDependencyInfo(pDependencyInfo);
9760 
9761     return cmd_size;
9762 }
9763 
vn_encode_vkCmdPipelineBarrier2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo)9764 static inline void vn_encode_vkCmdPipelineBarrier2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo)
9765 {
9766     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPipelineBarrier2_EXT;
9767 
9768     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9769     vn_encode_VkFlags(enc, &cmd_flags);
9770 
9771     vn_encode_VkCommandBuffer(enc, &commandBuffer);
9772     if (vn_encode_simple_pointer(enc, pDependencyInfo))
9773         vn_encode_VkDependencyInfo(enc, pDependencyInfo);
9774 }
9775 
vn_sizeof_vkCmdPipelineBarrier2_reply(VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo)9776 static inline size_t vn_sizeof_vkCmdPipelineBarrier2_reply(VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo)
9777 {
9778     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPipelineBarrier2_EXT;
9779     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9780 
9781     /* skip commandBuffer */
9782     /* skip pDependencyInfo */
9783 
9784     return cmd_size;
9785 }
9786 
vn_decode_vkCmdPipelineBarrier2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo)9787 static inline void vn_decode_vkCmdPipelineBarrier2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo)
9788 {
9789     VkCommandTypeEXT command_type;
9790     vn_decode_VkCommandTypeEXT(dec, &command_type);
9791     assert(command_type == VK_COMMAND_TYPE_vkCmdPipelineBarrier2_EXT);
9792 
9793     /* skip commandBuffer */
9794     /* skip pDependencyInfo */
9795 }
9796 
vn_sizeof_vkCmdWriteTimestamp2(VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query)9797 static inline size_t vn_sizeof_vkCmdWriteTimestamp2(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
9798 {
9799     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWriteTimestamp2_EXT;
9800     const VkFlags cmd_flags = 0;
9801     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9802 
9803     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9804     cmd_size += vn_sizeof_VkFlags64(&stage);
9805     cmd_size += vn_sizeof_VkQueryPool(&queryPool);
9806     cmd_size += vn_sizeof_uint32_t(&query);
9807 
9808     return cmd_size;
9809 }
9810 
vn_encode_vkCmdWriteTimestamp2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query)9811 static inline void vn_encode_vkCmdWriteTimestamp2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
9812 {
9813     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWriteTimestamp2_EXT;
9814 
9815     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9816     vn_encode_VkFlags(enc, &cmd_flags);
9817 
9818     vn_encode_VkCommandBuffer(enc, &commandBuffer);
9819     vn_encode_VkFlags64(enc, &stage);
9820     vn_encode_VkQueryPool(enc, &queryPool);
9821     vn_encode_uint32_t(enc, &query);
9822 }
9823 
vn_sizeof_vkCmdWriteTimestamp2_reply(VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query)9824 static inline size_t vn_sizeof_vkCmdWriteTimestamp2_reply(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
9825 {
9826     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWriteTimestamp2_EXT;
9827     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9828 
9829     /* skip commandBuffer */
9830     /* skip stage */
9831     /* skip queryPool */
9832     /* skip query */
9833 
9834     return cmd_size;
9835 }
9836 
vn_decode_vkCmdWriteTimestamp2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query)9837 static inline void vn_decode_vkCmdWriteTimestamp2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
9838 {
9839     VkCommandTypeEXT command_type;
9840     vn_decode_VkCommandTypeEXT(dec, &command_type);
9841     assert(command_type == VK_COMMAND_TYPE_vkCmdWriteTimestamp2_EXT);
9842 
9843     /* skip commandBuffer */
9844     /* skip stage */
9845     /* skip queryPool */
9846     /* skip query */
9847 }
9848 
vn_sizeof_vkCmdBeginRendering(VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo)9849 static inline size_t vn_sizeof_vkCmdBeginRendering(VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo)
9850 {
9851     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRendering_EXT;
9852     const VkFlags cmd_flags = 0;
9853     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9854 
9855     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9856     cmd_size += vn_sizeof_simple_pointer(pRenderingInfo);
9857     if (pRenderingInfo)
9858         cmd_size += vn_sizeof_VkRenderingInfo(pRenderingInfo);
9859 
9860     return cmd_size;
9861 }
9862 
vn_encode_vkCmdBeginRendering(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo)9863 static inline void vn_encode_vkCmdBeginRendering(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo)
9864 {
9865     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRendering_EXT;
9866 
9867     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9868     vn_encode_VkFlags(enc, &cmd_flags);
9869 
9870     vn_encode_VkCommandBuffer(enc, &commandBuffer);
9871     if (vn_encode_simple_pointer(enc, pRenderingInfo))
9872         vn_encode_VkRenderingInfo(enc, pRenderingInfo);
9873 }
9874 
vn_sizeof_vkCmdBeginRendering_reply(VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo)9875 static inline size_t vn_sizeof_vkCmdBeginRendering_reply(VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo)
9876 {
9877     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRendering_EXT;
9878     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9879 
9880     /* skip commandBuffer */
9881     /* skip pRenderingInfo */
9882 
9883     return cmd_size;
9884 }
9885 
vn_decode_vkCmdBeginRendering_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo)9886 static inline void vn_decode_vkCmdBeginRendering_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo)
9887 {
9888     VkCommandTypeEXT command_type;
9889     vn_decode_VkCommandTypeEXT(dec, &command_type);
9890     assert(command_type == VK_COMMAND_TYPE_vkCmdBeginRendering_EXT);
9891 
9892     /* skip commandBuffer */
9893     /* skip pRenderingInfo */
9894 }
9895 
vn_sizeof_vkCmdEndRendering(VkCommandBuffer commandBuffer)9896 static inline size_t vn_sizeof_vkCmdEndRendering(VkCommandBuffer commandBuffer)
9897 {
9898     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRendering_EXT;
9899     const VkFlags cmd_flags = 0;
9900     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9901 
9902     cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9903 
9904     return cmd_size;
9905 }
9906 
vn_encode_vkCmdEndRendering(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer)9907 static inline void vn_encode_vkCmdEndRendering(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer)
9908 {
9909     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRendering_EXT;
9910 
9911     vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9912     vn_encode_VkFlags(enc, &cmd_flags);
9913 
9914     vn_encode_VkCommandBuffer(enc, &commandBuffer);
9915 }
9916 
vn_sizeof_vkCmdEndRendering_reply(VkCommandBuffer commandBuffer)9917 static inline size_t vn_sizeof_vkCmdEndRendering_reply(VkCommandBuffer commandBuffer)
9918 {
9919     const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRendering_EXT;
9920     size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9921 
9922     /* skip commandBuffer */
9923 
9924     return cmd_size;
9925 }
9926 
vn_decode_vkCmdEndRendering_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer)9927 static inline void vn_decode_vkCmdEndRendering_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer)
9928 {
9929     VkCommandTypeEXT command_type;
9930     vn_decode_VkCommandTypeEXT(dec, &command_type);
9931     assert(command_type == VK_COMMAND_TYPE_vkCmdEndRendering_EXT);
9932 
9933     /* skip commandBuffer */
9934 }
9935 
vn_submit_vkAllocateCommandBuffers(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers,struct vn_ring_submit_command * submit)9936 static inline void vn_submit_vkAllocateCommandBuffers(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers, struct vn_ring_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_vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers);
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_vkAllocateCommandBuffers_reply(device, pAllocateInfo, pCommandBuffers) : 0;
9947 
9948     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
9949     if (cmd_size) {
9950         vn_encode_vkAllocateCommandBuffers(enc, cmd_flags, device, pAllocateInfo, pCommandBuffers);
9951         vn_ring_submit_command(vn_ring, submit);
9952         if (cmd_data != local_cmd_data)
9953             free(cmd_data);
9954     }
9955 }
9956 
vn_submit_vkFreeCommandBuffers(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers,struct vn_ring_submit_command * submit)9957 static inline void vn_submit_vkFreeCommandBuffers(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers, struct vn_ring_submit_command *submit)
9958 {
9959     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9960     void *cmd_data = local_cmd_data;
9961     size_t cmd_size = vn_sizeof_vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers);
9962     if (cmd_size > sizeof(local_cmd_data)) {
9963         cmd_data = malloc(cmd_size);
9964         if (!cmd_data)
9965             cmd_size = 0;
9966     }
9967     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkFreeCommandBuffers_reply(device, commandPool, commandBufferCount, pCommandBuffers) : 0;
9968 
9969     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
9970     if (cmd_size) {
9971         vn_encode_vkFreeCommandBuffers(enc, cmd_flags, device, commandPool, commandBufferCount, pCommandBuffers);
9972         vn_ring_submit_command(vn_ring, submit);
9973         if (cmd_data != local_cmd_data)
9974             free(cmd_data);
9975     }
9976 }
9977 
vn_submit_vkBeginCommandBuffer(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo,struct vn_ring_submit_command * submit)9978 static inline void vn_submit_vkBeginCommandBuffer(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo, struct vn_ring_submit_command *submit)
9979 {
9980     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9981     void *cmd_data = local_cmd_data;
9982     size_t cmd_size = vn_sizeof_vkBeginCommandBuffer(commandBuffer, pBeginInfo);
9983     if (cmd_size > sizeof(local_cmd_data)) {
9984         cmd_data = malloc(cmd_size);
9985         if (!cmd_data)
9986             cmd_size = 0;
9987     }
9988     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkBeginCommandBuffer_reply(commandBuffer, pBeginInfo) : 0;
9989 
9990     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
9991     if (cmd_size) {
9992         vn_encode_vkBeginCommandBuffer(enc, cmd_flags, commandBuffer, pBeginInfo);
9993         vn_ring_submit_command(vn_ring, submit);
9994         if (cmd_data != local_cmd_data)
9995             free(cmd_data);
9996     }
9997 }
9998 
vn_submit_vkEndCommandBuffer(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,struct vn_ring_submit_command * submit)9999 static inline void vn_submit_vkEndCommandBuffer(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, struct vn_ring_submit_command *submit)
10000 {
10001     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10002     void *cmd_data = local_cmd_data;
10003     size_t cmd_size = vn_sizeof_vkEndCommandBuffer(commandBuffer);
10004     if (cmd_size > sizeof(local_cmd_data)) {
10005         cmd_data = malloc(cmd_size);
10006         if (!cmd_data)
10007             cmd_size = 0;
10008     }
10009     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkEndCommandBuffer_reply(commandBuffer) : 0;
10010 
10011     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10012     if (cmd_size) {
10013         vn_encode_vkEndCommandBuffer(enc, cmd_flags, commandBuffer);
10014         vn_ring_submit_command(vn_ring, submit);
10015         if (cmd_data != local_cmd_data)
10016             free(cmd_data);
10017     }
10018 }
10019 
vn_submit_vkResetCommandBuffer(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags,struct vn_ring_submit_command * submit)10020 static inline void vn_submit_vkResetCommandBuffer(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags, struct vn_ring_submit_command *submit)
10021 {
10022     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10023     void *cmd_data = local_cmd_data;
10024     size_t cmd_size = vn_sizeof_vkResetCommandBuffer(commandBuffer, flags);
10025     if (cmd_size > sizeof(local_cmd_data)) {
10026         cmd_data = malloc(cmd_size);
10027         if (!cmd_data)
10028             cmd_size = 0;
10029     }
10030     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkResetCommandBuffer_reply(commandBuffer, flags) : 0;
10031 
10032     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10033     if (cmd_size) {
10034         vn_encode_vkResetCommandBuffer(enc, cmd_flags, commandBuffer, flags);
10035         vn_ring_submit_command(vn_ring, submit);
10036         if (cmd_data != local_cmd_data)
10037             free(cmd_data);
10038     }
10039 }
10040 
vn_submit_vkCmdBindPipeline(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline,struct vn_ring_submit_command * submit)10041 static inline void vn_submit_vkCmdBindPipeline(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline, struct vn_ring_submit_command *submit)
10042 {
10043     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10044     void *cmd_data = local_cmd_data;
10045     size_t cmd_size = vn_sizeof_vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline);
10046     if (cmd_size > sizeof(local_cmd_data)) {
10047         cmd_data = malloc(cmd_size);
10048         if (!cmd_data)
10049             cmd_size = 0;
10050     }
10051     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBindPipeline_reply(commandBuffer, pipelineBindPoint, pipeline) : 0;
10052 
10053     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10054     if (cmd_size) {
10055         vn_encode_vkCmdBindPipeline(enc, cmd_flags, commandBuffer, pipelineBindPoint, pipeline);
10056         vn_ring_submit_command(vn_ring, submit);
10057         if (cmd_data != local_cmd_data)
10058             free(cmd_data);
10059     }
10060 }
10061 
vn_submit_vkCmdSetViewport(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports,struct vn_ring_submit_command * submit)10062 static inline void vn_submit_vkCmdSetViewport(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports, struct vn_ring_submit_command *submit)
10063 {
10064     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10065     void *cmd_data = local_cmd_data;
10066     size_t cmd_size = vn_sizeof_vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports);
10067     if (cmd_size > sizeof(local_cmd_data)) {
10068         cmd_data = malloc(cmd_size);
10069         if (!cmd_data)
10070             cmd_size = 0;
10071     }
10072     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetViewport_reply(commandBuffer, firstViewport, viewportCount, pViewports) : 0;
10073 
10074     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10075     if (cmd_size) {
10076         vn_encode_vkCmdSetViewport(enc, cmd_flags, commandBuffer, firstViewport, viewportCount, pViewports);
10077         vn_ring_submit_command(vn_ring, submit);
10078         if (cmd_data != local_cmd_data)
10079             free(cmd_data);
10080     }
10081 }
10082 
vn_submit_vkCmdSetScissor(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors,struct vn_ring_submit_command * submit)10083 static inline void vn_submit_vkCmdSetScissor(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors, struct vn_ring_submit_command *submit)
10084 {
10085     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10086     void *cmd_data = local_cmd_data;
10087     size_t cmd_size = vn_sizeof_vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors);
10088     if (cmd_size > sizeof(local_cmd_data)) {
10089         cmd_data = malloc(cmd_size);
10090         if (!cmd_data)
10091             cmd_size = 0;
10092     }
10093     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetScissor_reply(commandBuffer, firstScissor, scissorCount, pScissors) : 0;
10094 
10095     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10096     if (cmd_size) {
10097         vn_encode_vkCmdSetScissor(enc, cmd_flags, commandBuffer, firstScissor, scissorCount, pScissors);
10098         vn_ring_submit_command(vn_ring, submit);
10099         if (cmd_data != local_cmd_data)
10100             free(cmd_data);
10101     }
10102 }
10103 
vn_submit_vkCmdSetLineWidth(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,float lineWidth,struct vn_ring_submit_command * submit)10104 static inline void vn_submit_vkCmdSetLineWidth(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, float lineWidth, struct vn_ring_submit_command *submit)
10105 {
10106     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10107     void *cmd_data = local_cmd_data;
10108     size_t cmd_size = vn_sizeof_vkCmdSetLineWidth(commandBuffer, lineWidth);
10109     if (cmd_size > sizeof(local_cmd_data)) {
10110         cmd_data = malloc(cmd_size);
10111         if (!cmd_data)
10112             cmd_size = 0;
10113     }
10114     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetLineWidth_reply(commandBuffer, lineWidth) : 0;
10115 
10116     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10117     if (cmd_size) {
10118         vn_encode_vkCmdSetLineWidth(enc, cmd_flags, commandBuffer, lineWidth);
10119         vn_ring_submit_command(vn_ring, submit);
10120         if (cmd_data != local_cmd_data)
10121             free(cmd_data);
10122     }
10123 }
10124 
vn_submit_vkCmdSetDepthBias(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor,struct vn_ring_submit_command * submit)10125 static inline void vn_submit_vkCmdSetDepthBias(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor, struct vn_ring_submit_command *submit)
10126 {
10127     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10128     void *cmd_data = local_cmd_data;
10129     size_t cmd_size = vn_sizeof_vkCmdSetDepthBias(commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor);
10130     if (cmd_size > sizeof(local_cmd_data)) {
10131         cmd_data = malloc(cmd_size);
10132         if (!cmd_data)
10133             cmd_size = 0;
10134     }
10135     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthBias_reply(commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor) : 0;
10136 
10137     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10138     if (cmd_size) {
10139         vn_encode_vkCmdSetDepthBias(enc, cmd_flags, commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor);
10140         vn_ring_submit_command(vn_ring, submit);
10141         if (cmd_data != local_cmd_data)
10142             free(cmd_data);
10143     }
10144 }
10145 
vn_submit_vkCmdSetBlendConstants(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const float blendConstants[4],struct vn_ring_submit_command * submit)10146 static inline void vn_submit_vkCmdSetBlendConstants(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const float blendConstants[4], struct vn_ring_submit_command *submit)
10147 {
10148     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10149     void *cmd_data = local_cmd_data;
10150     size_t cmd_size = vn_sizeof_vkCmdSetBlendConstants(commandBuffer, blendConstants);
10151     if (cmd_size > sizeof(local_cmd_data)) {
10152         cmd_data = malloc(cmd_size);
10153         if (!cmd_data)
10154             cmd_size = 0;
10155     }
10156     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetBlendConstants_reply(commandBuffer, blendConstants) : 0;
10157 
10158     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10159     if (cmd_size) {
10160         vn_encode_vkCmdSetBlendConstants(enc, cmd_flags, commandBuffer, blendConstants);
10161         vn_ring_submit_command(vn_ring, submit);
10162         if (cmd_data != local_cmd_data)
10163             free(cmd_data);
10164     }
10165 }
10166 
vn_submit_vkCmdSetDepthBounds(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds,struct vn_ring_submit_command * submit)10167 static inline void vn_submit_vkCmdSetDepthBounds(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds, struct vn_ring_submit_command *submit)
10168 {
10169     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10170     void *cmd_data = local_cmd_data;
10171     size_t cmd_size = vn_sizeof_vkCmdSetDepthBounds(commandBuffer, minDepthBounds, maxDepthBounds);
10172     if (cmd_size > sizeof(local_cmd_data)) {
10173         cmd_data = malloc(cmd_size);
10174         if (!cmd_data)
10175             cmd_size = 0;
10176     }
10177     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthBounds_reply(commandBuffer, minDepthBounds, maxDepthBounds) : 0;
10178 
10179     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10180     if (cmd_size) {
10181         vn_encode_vkCmdSetDepthBounds(enc, cmd_flags, commandBuffer, minDepthBounds, maxDepthBounds);
10182         vn_ring_submit_command(vn_ring, submit);
10183         if (cmd_data != local_cmd_data)
10184             free(cmd_data);
10185     }
10186 }
10187 
vn_submit_vkCmdSetStencilCompareMask(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask,struct vn_ring_submit_command * submit)10188 static inline void vn_submit_vkCmdSetStencilCompareMask(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask, struct vn_ring_submit_command *submit)
10189 {
10190     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10191     void *cmd_data = local_cmd_data;
10192     size_t cmd_size = vn_sizeof_vkCmdSetStencilCompareMask(commandBuffer, faceMask, compareMask);
10193     if (cmd_size > sizeof(local_cmd_data)) {
10194         cmd_data = malloc(cmd_size);
10195         if (!cmd_data)
10196             cmd_size = 0;
10197     }
10198     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetStencilCompareMask_reply(commandBuffer, faceMask, compareMask) : 0;
10199 
10200     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10201     if (cmd_size) {
10202         vn_encode_vkCmdSetStencilCompareMask(enc, cmd_flags, commandBuffer, faceMask, compareMask);
10203         vn_ring_submit_command(vn_ring, submit);
10204         if (cmd_data != local_cmd_data)
10205             free(cmd_data);
10206     }
10207 }
10208 
vn_submit_vkCmdSetStencilWriteMask(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask,struct vn_ring_submit_command * submit)10209 static inline void vn_submit_vkCmdSetStencilWriteMask(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask, struct vn_ring_submit_command *submit)
10210 {
10211     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10212     void *cmd_data = local_cmd_data;
10213     size_t cmd_size = vn_sizeof_vkCmdSetStencilWriteMask(commandBuffer, faceMask, writeMask);
10214     if (cmd_size > sizeof(local_cmd_data)) {
10215         cmd_data = malloc(cmd_size);
10216         if (!cmd_data)
10217             cmd_size = 0;
10218     }
10219     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetStencilWriteMask_reply(commandBuffer, faceMask, writeMask) : 0;
10220 
10221     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10222     if (cmd_size) {
10223         vn_encode_vkCmdSetStencilWriteMask(enc, cmd_flags, commandBuffer, faceMask, writeMask);
10224         vn_ring_submit_command(vn_ring, submit);
10225         if (cmd_data != local_cmd_data)
10226             free(cmd_data);
10227     }
10228 }
10229 
vn_submit_vkCmdSetStencilReference(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference,struct vn_ring_submit_command * submit)10230 static inline void vn_submit_vkCmdSetStencilReference(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference, struct vn_ring_submit_command *submit)
10231 {
10232     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10233     void *cmd_data = local_cmd_data;
10234     size_t cmd_size = vn_sizeof_vkCmdSetStencilReference(commandBuffer, faceMask, reference);
10235     if (cmd_size > sizeof(local_cmd_data)) {
10236         cmd_data = malloc(cmd_size);
10237         if (!cmd_data)
10238             cmd_size = 0;
10239     }
10240     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetStencilReference_reply(commandBuffer, faceMask, reference) : 0;
10241 
10242     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10243     if (cmd_size) {
10244         vn_encode_vkCmdSetStencilReference(enc, cmd_flags, commandBuffer, faceMask, reference);
10245         vn_ring_submit_command(vn_ring, submit);
10246         if (cmd_data != local_cmd_data)
10247             free(cmd_data);
10248     }
10249 }
10250 
vn_submit_vkCmdBindDescriptorSets(struct vn_ring * vn_ring,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_ring_submit_command * submit)10251 static inline void vn_submit_vkCmdBindDescriptorSets(struct vn_ring *vn_ring, 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_ring_submit_command *submit)
10252 {
10253     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10254     void *cmd_data = local_cmd_data;
10255     size_t cmd_size = vn_sizeof_vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets);
10256     if (cmd_size > sizeof(local_cmd_data)) {
10257         cmd_data = malloc(cmd_size);
10258         if (!cmd_data)
10259             cmd_size = 0;
10260     }
10261     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;
10262 
10263     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10264     if (cmd_size) {
10265         vn_encode_vkCmdBindDescriptorSets(enc, cmd_flags, commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets);
10266         vn_ring_submit_command(vn_ring, submit);
10267         if (cmd_data != local_cmd_data)
10268             free(cmd_data);
10269     }
10270 }
10271 
vn_submit_vkCmdBindIndexBuffer(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType,struct vn_ring_submit_command * submit)10272 static inline void vn_submit_vkCmdBindIndexBuffer(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType, struct vn_ring_submit_command *submit)
10273 {
10274     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10275     void *cmd_data = local_cmd_data;
10276     size_t cmd_size = vn_sizeof_vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType);
10277     if (cmd_size > sizeof(local_cmd_data)) {
10278         cmd_data = malloc(cmd_size);
10279         if (!cmd_data)
10280             cmd_size = 0;
10281     }
10282     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBindIndexBuffer_reply(commandBuffer, buffer, offset, indexType) : 0;
10283 
10284     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10285     if (cmd_size) {
10286         vn_encode_vkCmdBindIndexBuffer(enc, cmd_flags, commandBuffer, buffer, offset, indexType);
10287         vn_ring_submit_command(vn_ring, submit);
10288         if (cmd_data != local_cmd_data)
10289             free(cmd_data);
10290     }
10291 }
10292 
vn_submit_vkCmdBindVertexBuffers(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,struct vn_ring_submit_command * submit)10293 static inline void vn_submit_vkCmdBindVertexBuffers(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, struct vn_ring_submit_command *submit)
10294 {
10295     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10296     void *cmd_data = local_cmd_data;
10297     size_t cmd_size = vn_sizeof_vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets);
10298     if (cmd_size > sizeof(local_cmd_data)) {
10299         cmd_data = malloc(cmd_size);
10300         if (!cmd_data)
10301             cmd_size = 0;
10302     }
10303     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBindVertexBuffers_reply(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) : 0;
10304 
10305     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10306     if (cmd_size) {
10307         vn_encode_vkCmdBindVertexBuffers(enc, cmd_flags, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets);
10308         vn_ring_submit_command(vn_ring, submit);
10309         if (cmd_data != local_cmd_data)
10310             free(cmd_data);
10311     }
10312 }
10313 
vn_submit_vkCmdDraw(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance,struct vn_ring_submit_command * submit)10314 static inline void vn_submit_vkCmdDraw(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance, struct vn_ring_submit_command *submit)
10315 {
10316     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10317     void *cmd_data = local_cmd_data;
10318     size_t cmd_size = vn_sizeof_vkCmdDraw(commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance);
10319     if (cmd_size > sizeof(local_cmd_data)) {
10320         cmd_data = malloc(cmd_size);
10321         if (!cmd_data)
10322             cmd_size = 0;
10323     }
10324     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDraw_reply(commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance) : 0;
10325 
10326     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10327     if (cmd_size) {
10328         vn_encode_vkCmdDraw(enc, cmd_flags, commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance);
10329         vn_ring_submit_command(vn_ring, submit);
10330         if (cmd_data != local_cmd_data)
10331             free(cmd_data);
10332     }
10333 }
10334 
vn_submit_vkCmdDrawIndexed(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance,struct vn_ring_submit_command * submit)10335 static inline void vn_submit_vkCmdDrawIndexed(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance, struct vn_ring_submit_command *submit)
10336 {
10337     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10338     void *cmd_data = local_cmd_data;
10339     size_t cmd_size = vn_sizeof_vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance);
10340     if (cmd_size > sizeof(local_cmd_data)) {
10341         cmd_data = malloc(cmd_size);
10342         if (!cmd_data)
10343             cmd_size = 0;
10344     }
10345     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDrawIndexed_reply(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) : 0;
10346 
10347     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10348     if (cmd_size) {
10349         vn_encode_vkCmdDrawIndexed(enc, cmd_flags, commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance);
10350         vn_ring_submit_command(vn_ring, submit);
10351         if (cmd_data != local_cmd_data)
10352             free(cmd_data);
10353     }
10354 }
10355 
vn_submit_vkCmdDrawMultiEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t drawCount,const VkMultiDrawInfoEXT * pVertexInfo,uint32_t instanceCount,uint32_t firstInstance,uint32_t stride,struct vn_ring_submit_command * submit)10356 static inline void vn_submit_vkCmdDrawMultiEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT* pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, struct vn_ring_submit_command *submit)
10357 {
10358     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10359     void *cmd_data = local_cmd_data;
10360     size_t cmd_size = vn_sizeof_vkCmdDrawMultiEXT(commandBuffer, drawCount, pVertexInfo, instanceCount, firstInstance, stride);
10361     if (cmd_size > sizeof(local_cmd_data)) {
10362         cmd_data = malloc(cmd_size);
10363         if (!cmd_data)
10364             cmd_size = 0;
10365     }
10366     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDrawMultiEXT_reply(commandBuffer, drawCount, pVertexInfo, instanceCount, firstInstance, stride) : 0;
10367 
10368     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10369     if (cmd_size) {
10370         vn_encode_vkCmdDrawMultiEXT(enc, cmd_flags, commandBuffer, drawCount, pVertexInfo, instanceCount, firstInstance, stride);
10371         vn_ring_submit_command(vn_ring, submit);
10372         if (cmd_data != local_cmd_data)
10373             free(cmd_data);
10374     }
10375 }
10376 
vn_submit_vkCmdDrawMultiIndexedEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t drawCount,const VkMultiDrawIndexedInfoEXT * pIndexInfo,uint32_t instanceCount,uint32_t firstInstance,uint32_t stride,const int32_t * pVertexOffset,struct vn_ring_submit_command * submit)10377 static inline void vn_submit_vkCmdDrawMultiIndexedEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT* pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t* pVertexOffset, struct vn_ring_submit_command *submit)
10378 {
10379     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10380     void *cmd_data = local_cmd_data;
10381     size_t cmd_size = vn_sizeof_vkCmdDrawMultiIndexedEXT(commandBuffer, drawCount, pIndexInfo, instanceCount, firstInstance, stride, pVertexOffset);
10382     if (cmd_size > sizeof(local_cmd_data)) {
10383         cmd_data = malloc(cmd_size);
10384         if (!cmd_data)
10385             cmd_size = 0;
10386     }
10387     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDrawMultiIndexedEXT_reply(commandBuffer, drawCount, pIndexInfo, instanceCount, firstInstance, stride, pVertexOffset) : 0;
10388 
10389     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10390     if (cmd_size) {
10391         vn_encode_vkCmdDrawMultiIndexedEXT(enc, cmd_flags, commandBuffer, drawCount, pIndexInfo, instanceCount, firstInstance, stride, pVertexOffset);
10392         vn_ring_submit_command(vn_ring, submit);
10393         if (cmd_data != local_cmd_data)
10394             free(cmd_data);
10395     }
10396 }
10397 
vn_submit_vkCmdDrawIndirect(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride,struct vn_ring_submit_command * submit)10398 static inline void vn_submit_vkCmdDrawIndirect(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride, struct vn_ring_submit_command *submit)
10399 {
10400     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10401     void *cmd_data = local_cmd_data;
10402     size_t cmd_size = vn_sizeof_vkCmdDrawIndirect(commandBuffer, buffer, offset, drawCount, stride);
10403     if (cmd_size > sizeof(local_cmd_data)) {
10404         cmd_data = malloc(cmd_size);
10405         if (!cmd_data)
10406             cmd_size = 0;
10407     }
10408     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDrawIndirect_reply(commandBuffer, buffer, offset, drawCount, stride) : 0;
10409 
10410     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10411     if (cmd_size) {
10412         vn_encode_vkCmdDrawIndirect(enc, cmd_flags, commandBuffer, buffer, offset, drawCount, stride);
10413         vn_ring_submit_command(vn_ring, submit);
10414         if (cmd_data != local_cmd_data)
10415             free(cmd_data);
10416     }
10417 }
10418 
vn_submit_vkCmdDrawIndexedIndirect(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride,struct vn_ring_submit_command * submit)10419 static inline void vn_submit_vkCmdDrawIndexedIndirect(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride, struct vn_ring_submit_command *submit)
10420 {
10421     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10422     void *cmd_data = local_cmd_data;
10423     size_t cmd_size = vn_sizeof_vkCmdDrawIndexedIndirect(commandBuffer, buffer, offset, drawCount, stride);
10424     if (cmd_size > sizeof(local_cmd_data)) {
10425         cmd_data = malloc(cmd_size);
10426         if (!cmd_data)
10427             cmd_size = 0;
10428     }
10429     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDrawIndexedIndirect_reply(commandBuffer, buffer, offset, drawCount, stride) : 0;
10430 
10431     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10432     if (cmd_size) {
10433         vn_encode_vkCmdDrawIndexedIndirect(enc, cmd_flags, commandBuffer, buffer, offset, drawCount, stride);
10434         vn_ring_submit_command(vn_ring, submit);
10435         if (cmd_data != local_cmd_data)
10436             free(cmd_data);
10437     }
10438 }
10439 
vn_submit_vkCmdDispatch(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ,struct vn_ring_submit_command * submit)10440 static inline void vn_submit_vkCmdDispatch(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, struct vn_ring_submit_command *submit)
10441 {
10442     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10443     void *cmd_data = local_cmd_data;
10444     size_t cmd_size = vn_sizeof_vkCmdDispatch(commandBuffer, groupCountX, groupCountY, groupCountZ);
10445     if (cmd_size > sizeof(local_cmd_data)) {
10446         cmd_data = malloc(cmd_size);
10447         if (!cmd_data)
10448             cmd_size = 0;
10449     }
10450     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDispatch_reply(commandBuffer, groupCountX, groupCountY, groupCountZ) : 0;
10451 
10452     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10453     if (cmd_size) {
10454         vn_encode_vkCmdDispatch(enc, cmd_flags, commandBuffer, groupCountX, groupCountY, groupCountZ);
10455         vn_ring_submit_command(vn_ring, submit);
10456         if (cmd_data != local_cmd_data)
10457             free(cmd_data);
10458     }
10459 }
10460 
vn_submit_vkCmdDispatchIndirect(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,struct vn_ring_submit_command * submit)10461 static inline void vn_submit_vkCmdDispatchIndirect(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, struct vn_ring_submit_command *submit)
10462 {
10463     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10464     void *cmd_data = local_cmd_data;
10465     size_t cmd_size = vn_sizeof_vkCmdDispatchIndirect(commandBuffer, buffer, offset);
10466     if (cmd_size > sizeof(local_cmd_data)) {
10467         cmd_data = malloc(cmd_size);
10468         if (!cmd_data)
10469             cmd_size = 0;
10470     }
10471     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDispatchIndirect_reply(commandBuffer, buffer, offset) : 0;
10472 
10473     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10474     if (cmd_size) {
10475         vn_encode_vkCmdDispatchIndirect(enc, cmd_flags, commandBuffer, buffer, offset);
10476         vn_ring_submit_command(vn_ring, submit);
10477         if (cmd_data != local_cmd_data)
10478             free(cmd_data);
10479     }
10480 }
10481 
vn_submit_vkCmdCopyBuffer(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions,struct vn_ring_submit_command * submit)10482 static inline void vn_submit_vkCmdCopyBuffer(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions, struct vn_ring_submit_command *submit)
10483 {
10484     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10485     void *cmd_data = local_cmd_data;
10486     size_t cmd_size = vn_sizeof_vkCmdCopyBuffer(commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions);
10487     if (cmd_size > sizeof(local_cmd_data)) {
10488         cmd_data = malloc(cmd_size);
10489         if (!cmd_data)
10490             cmd_size = 0;
10491     }
10492     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyBuffer_reply(commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions) : 0;
10493 
10494     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10495     if (cmd_size) {
10496         vn_encode_vkCmdCopyBuffer(enc, cmd_flags, commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions);
10497         vn_ring_submit_command(vn_ring, submit);
10498         if (cmd_data != local_cmd_data)
10499             free(cmd_data);
10500     }
10501 }
10502 
vn_submit_vkCmdCopyImage(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions,struct vn_ring_submit_command * submit)10503 static inline void vn_submit_vkCmdCopyImage(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions, struct vn_ring_submit_command *submit)
10504 {
10505     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10506     void *cmd_data = local_cmd_data;
10507     size_t cmd_size = vn_sizeof_vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
10508     if (cmd_size > sizeof(local_cmd_data)) {
10509         cmd_data = malloc(cmd_size);
10510         if (!cmd_data)
10511             cmd_size = 0;
10512     }
10513     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;
10514 
10515     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10516     if (cmd_size) {
10517         vn_encode_vkCmdCopyImage(enc, cmd_flags, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
10518         vn_ring_submit_command(vn_ring, submit);
10519         if (cmd_data != local_cmd_data)
10520             free(cmd_data);
10521     }
10522 }
10523 
vn_submit_vkCmdBlitImage(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter,struct vn_ring_submit_command * submit)10524 static inline void vn_submit_vkCmdBlitImage(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter, struct vn_ring_submit_command *submit)
10525 {
10526     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10527     void *cmd_data = local_cmd_data;
10528     size_t cmd_size = vn_sizeof_vkCmdBlitImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter);
10529     if (cmd_size > sizeof(local_cmd_data)) {
10530         cmd_data = malloc(cmd_size);
10531         if (!cmd_data)
10532             cmd_size = 0;
10533     }
10534     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;
10535 
10536     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10537     if (cmd_size) {
10538         vn_encode_vkCmdBlitImage(enc, cmd_flags, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter);
10539         vn_ring_submit_command(vn_ring, submit);
10540         if (cmd_data != local_cmd_data)
10541             free(cmd_data);
10542     }
10543 }
10544 
vn_submit_vkCmdCopyBufferToImage(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions,struct vn_ring_submit_command * submit)10545 static inline void vn_submit_vkCmdCopyBufferToImage(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions, struct vn_ring_submit_command *submit)
10546 {
10547     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10548     void *cmd_data = local_cmd_data;
10549     size_t cmd_size = vn_sizeof_vkCmdCopyBufferToImage(commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions);
10550     if (cmd_size > sizeof(local_cmd_data)) {
10551         cmd_data = malloc(cmd_size);
10552         if (!cmd_data)
10553             cmd_size = 0;
10554     }
10555     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyBufferToImage_reply(commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions) : 0;
10556 
10557     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10558     if (cmd_size) {
10559         vn_encode_vkCmdCopyBufferToImage(enc, cmd_flags, commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions);
10560         vn_ring_submit_command(vn_ring, submit);
10561         if (cmd_data != local_cmd_data)
10562             free(cmd_data);
10563     }
10564 }
10565 
vn_submit_vkCmdCopyImageToBuffer(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions,struct vn_ring_submit_command * submit)10566 static inline void vn_submit_vkCmdCopyImageToBuffer(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions, struct vn_ring_submit_command *submit)
10567 {
10568     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10569     void *cmd_data = local_cmd_data;
10570     size_t cmd_size = vn_sizeof_vkCmdCopyImageToBuffer(commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions);
10571     if (cmd_size > sizeof(local_cmd_data)) {
10572         cmd_data = malloc(cmd_size);
10573         if (!cmd_data)
10574             cmd_size = 0;
10575     }
10576     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyImageToBuffer_reply(commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions) : 0;
10577 
10578     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10579     if (cmd_size) {
10580         vn_encode_vkCmdCopyImageToBuffer(enc, cmd_flags, commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions);
10581         vn_ring_submit_command(vn_ring, submit);
10582         if (cmd_data != local_cmd_data)
10583             free(cmd_data);
10584     }
10585 }
10586 
vn_submit_vkCmdUpdateBuffer(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData,struct vn_ring_submit_command * submit)10587 static inline void vn_submit_vkCmdUpdateBuffer(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData, struct vn_ring_submit_command *submit)
10588 {
10589     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10590     void *cmd_data = local_cmd_data;
10591     size_t cmd_size = vn_sizeof_vkCmdUpdateBuffer(commandBuffer, dstBuffer, dstOffset, dataSize, pData);
10592     if (cmd_size > sizeof(local_cmd_data)) {
10593         cmd_data = malloc(cmd_size);
10594         if (!cmd_data)
10595             cmd_size = 0;
10596     }
10597     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdUpdateBuffer_reply(commandBuffer, dstBuffer, dstOffset, dataSize, pData) : 0;
10598 
10599     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10600     if (cmd_size) {
10601         vn_encode_vkCmdUpdateBuffer(enc, cmd_flags, commandBuffer, dstBuffer, dstOffset, dataSize, pData);
10602         vn_ring_submit_command(vn_ring, submit);
10603         if (cmd_data != local_cmd_data)
10604             free(cmd_data);
10605     }
10606 }
10607 
vn_submit_vkCmdFillBuffer(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data,struct vn_ring_submit_command * submit)10608 static inline void vn_submit_vkCmdFillBuffer(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data, struct vn_ring_submit_command *submit)
10609 {
10610     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10611     void *cmd_data = local_cmd_data;
10612     size_t cmd_size = vn_sizeof_vkCmdFillBuffer(commandBuffer, dstBuffer, dstOffset, size, data);
10613     if (cmd_size > sizeof(local_cmd_data)) {
10614         cmd_data = malloc(cmd_size);
10615         if (!cmd_data)
10616             cmd_size = 0;
10617     }
10618     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdFillBuffer_reply(commandBuffer, dstBuffer, dstOffset, size, data) : 0;
10619 
10620     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10621     if (cmd_size) {
10622         vn_encode_vkCmdFillBuffer(enc, cmd_flags, commandBuffer, dstBuffer, dstOffset, size, data);
10623         vn_ring_submit_command(vn_ring, submit);
10624         if (cmd_data != local_cmd_data)
10625             free(cmd_data);
10626     }
10627 }
10628 
vn_submit_vkCmdClearColorImage(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges,struct vn_ring_submit_command * submit)10629 static inline void vn_submit_vkCmdClearColorImage(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges, struct vn_ring_submit_command *submit)
10630 {
10631     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10632     void *cmd_data = local_cmd_data;
10633     size_t cmd_size = vn_sizeof_vkCmdClearColorImage(commandBuffer, image, imageLayout, pColor, rangeCount, pRanges);
10634     if (cmd_size > sizeof(local_cmd_data)) {
10635         cmd_data = malloc(cmd_size);
10636         if (!cmd_data)
10637             cmd_size = 0;
10638     }
10639     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdClearColorImage_reply(commandBuffer, image, imageLayout, pColor, rangeCount, pRanges) : 0;
10640 
10641     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10642     if (cmd_size) {
10643         vn_encode_vkCmdClearColorImage(enc, cmd_flags, commandBuffer, image, imageLayout, pColor, rangeCount, pRanges);
10644         vn_ring_submit_command(vn_ring, submit);
10645         if (cmd_data != local_cmd_data)
10646             free(cmd_data);
10647     }
10648 }
10649 
vn_submit_vkCmdClearDepthStencilImage(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges,struct vn_ring_submit_command * submit)10650 static inline void vn_submit_vkCmdClearDepthStencilImage(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges, struct vn_ring_submit_command *submit)
10651 {
10652     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10653     void *cmd_data = local_cmd_data;
10654     size_t cmd_size = vn_sizeof_vkCmdClearDepthStencilImage(commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges);
10655     if (cmd_size > sizeof(local_cmd_data)) {
10656         cmd_data = malloc(cmd_size);
10657         if (!cmd_data)
10658             cmd_size = 0;
10659     }
10660     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdClearDepthStencilImage_reply(commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges) : 0;
10661 
10662     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10663     if (cmd_size) {
10664         vn_encode_vkCmdClearDepthStencilImage(enc, cmd_flags, commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges);
10665         vn_ring_submit_command(vn_ring, submit);
10666         if (cmd_data != local_cmd_data)
10667             free(cmd_data);
10668     }
10669 }
10670 
vn_submit_vkCmdClearAttachments(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects,struct vn_ring_submit_command * submit)10671 static inline void vn_submit_vkCmdClearAttachments(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects, struct vn_ring_submit_command *submit)
10672 {
10673     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10674     void *cmd_data = local_cmd_data;
10675     size_t cmd_size = vn_sizeof_vkCmdClearAttachments(commandBuffer, attachmentCount, pAttachments, rectCount, pRects);
10676     if (cmd_size > sizeof(local_cmd_data)) {
10677         cmd_data = malloc(cmd_size);
10678         if (!cmd_data)
10679             cmd_size = 0;
10680     }
10681     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdClearAttachments_reply(commandBuffer, attachmentCount, pAttachments, rectCount, pRects) : 0;
10682 
10683     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10684     if (cmd_size) {
10685         vn_encode_vkCmdClearAttachments(enc, cmd_flags, commandBuffer, attachmentCount, pAttachments, rectCount, pRects);
10686         vn_ring_submit_command(vn_ring, submit);
10687         if (cmd_data != local_cmd_data)
10688             free(cmd_data);
10689     }
10690 }
10691 
vn_submit_vkCmdResolveImage(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions,struct vn_ring_submit_command * submit)10692 static inline void vn_submit_vkCmdResolveImage(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions, struct vn_ring_submit_command *submit)
10693 {
10694     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10695     void *cmd_data = local_cmd_data;
10696     size_t cmd_size = vn_sizeof_vkCmdResolveImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
10697     if (cmd_size > sizeof(local_cmd_data)) {
10698         cmd_data = malloc(cmd_size);
10699         if (!cmd_data)
10700             cmd_size = 0;
10701     }
10702     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;
10703 
10704     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10705     if (cmd_size) {
10706         vn_encode_vkCmdResolveImage(enc, cmd_flags, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
10707         vn_ring_submit_command(vn_ring, submit);
10708         if (cmd_data != local_cmd_data)
10709             free(cmd_data);
10710     }
10711 }
10712 
vn_submit_vkCmdSetEvent(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask,struct vn_ring_submit_command * submit)10713 static inline void vn_submit_vkCmdSetEvent(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask, struct vn_ring_submit_command *submit)
10714 {
10715     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10716     void *cmd_data = local_cmd_data;
10717     size_t cmd_size = vn_sizeof_vkCmdSetEvent(commandBuffer, event, stageMask);
10718     if (cmd_size > sizeof(local_cmd_data)) {
10719         cmd_data = malloc(cmd_size);
10720         if (!cmd_data)
10721             cmd_size = 0;
10722     }
10723     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetEvent_reply(commandBuffer, event, stageMask) : 0;
10724 
10725     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10726     if (cmd_size) {
10727         vn_encode_vkCmdSetEvent(enc, cmd_flags, commandBuffer, event, stageMask);
10728         vn_ring_submit_command(vn_ring, submit);
10729         if (cmd_data != local_cmd_data)
10730             free(cmd_data);
10731     }
10732 }
10733 
vn_submit_vkCmdResetEvent(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask,struct vn_ring_submit_command * submit)10734 static inline void vn_submit_vkCmdResetEvent(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask, struct vn_ring_submit_command *submit)
10735 {
10736     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10737     void *cmd_data = local_cmd_data;
10738     size_t cmd_size = vn_sizeof_vkCmdResetEvent(commandBuffer, event, stageMask);
10739     if (cmd_size > sizeof(local_cmd_data)) {
10740         cmd_data = malloc(cmd_size);
10741         if (!cmd_data)
10742             cmd_size = 0;
10743     }
10744     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdResetEvent_reply(commandBuffer, event, stageMask) : 0;
10745 
10746     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10747     if (cmd_size) {
10748         vn_encode_vkCmdResetEvent(enc, cmd_flags, commandBuffer, event, stageMask);
10749         vn_ring_submit_command(vn_ring, submit);
10750         if (cmd_data != local_cmd_data)
10751             free(cmd_data);
10752     }
10753 }
10754 
vn_submit_vkCmdWaitEvents(struct vn_ring * vn_ring,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_ring_submit_command * submit)10755 static inline void vn_submit_vkCmdWaitEvents(struct vn_ring *vn_ring, 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_ring_submit_command *submit)
10756 {
10757     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10758     void *cmd_data = local_cmd_data;
10759     size_t cmd_size = vn_sizeof_vkCmdWaitEvents(commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
10760     if (cmd_size > sizeof(local_cmd_data)) {
10761         cmd_data = malloc(cmd_size);
10762         if (!cmd_data)
10763             cmd_size = 0;
10764     }
10765     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;
10766 
10767     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10768     if (cmd_size) {
10769         vn_encode_vkCmdWaitEvents(enc, cmd_flags, commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
10770         vn_ring_submit_command(vn_ring, submit);
10771         if (cmd_data != local_cmd_data)
10772             free(cmd_data);
10773     }
10774 }
10775 
vn_submit_vkCmdPipelineBarrier(struct vn_ring * vn_ring,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_ring_submit_command * submit)10776 static inline void vn_submit_vkCmdPipelineBarrier(struct vn_ring *vn_ring, 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_ring_submit_command *submit)
10777 {
10778     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10779     void *cmd_data = local_cmd_data;
10780     size_t cmd_size = vn_sizeof_vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
10781     if (cmd_size > sizeof(local_cmd_data)) {
10782         cmd_data = malloc(cmd_size);
10783         if (!cmd_data)
10784             cmd_size = 0;
10785     }
10786     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;
10787 
10788     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10789     if (cmd_size) {
10790         vn_encode_vkCmdPipelineBarrier(enc, cmd_flags, commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
10791         vn_ring_submit_command(vn_ring, submit);
10792         if (cmd_data != local_cmd_data)
10793             free(cmd_data);
10794     }
10795 }
10796 
vn_submit_vkCmdBeginQuery(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,struct vn_ring_submit_command * submit)10797 static inline void vn_submit_vkCmdBeginQuery(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, struct vn_ring_submit_command *submit)
10798 {
10799     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10800     void *cmd_data = local_cmd_data;
10801     size_t cmd_size = vn_sizeof_vkCmdBeginQuery(commandBuffer, queryPool, query, flags);
10802     if (cmd_size > sizeof(local_cmd_data)) {
10803         cmd_data = malloc(cmd_size);
10804         if (!cmd_data)
10805             cmd_size = 0;
10806     }
10807     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBeginQuery_reply(commandBuffer, queryPool, query, flags) : 0;
10808 
10809     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10810     if (cmd_size) {
10811         vn_encode_vkCmdBeginQuery(enc, cmd_flags, commandBuffer, queryPool, query, flags);
10812         vn_ring_submit_command(vn_ring, submit);
10813         if (cmd_data != local_cmd_data)
10814             free(cmd_data);
10815     }
10816 }
10817 
vn_submit_vkCmdEndQuery(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,struct vn_ring_submit_command * submit)10818 static inline void vn_submit_vkCmdEndQuery(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, struct vn_ring_submit_command *submit)
10819 {
10820     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10821     void *cmd_data = local_cmd_data;
10822     size_t cmd_size = vn_sizeof_vkCmdEndQuery(commandBuffer, queryPool, query);
10823     if (cmd_size > sizeof(local_cmd_data)) {
10824         cmd_data = malloc(cmd_size);
10825         if (!cmd_data)
10826             cmd_size = 0;
10827     }
10828     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdEndQuery_reply(commandBuffer, queryPool, query) : 0;
10829 
10830     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10831     if (cmd_size) {
10832         vn_encode_vkCmdEndQuery(enc, cmd_flags, commandBuffer, queryPool, query);
10833         vn_ring_submit_command(vn_ring, submit);
10834         if (cmd_data != local_cmd_data)
10835             free(cmd_data);
10836     }
10837 }
10838 
vn_submit_vkCmdBeginConditionalRenderingEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin,struct vn_ring_submit_command * submit)10839 static inline void vn_submit_vkCmdBeginConditionalRenderingEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin, struct vn_ring_submit_command *submit)
10840 {
10841     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10842     void *cmd_data = local_cmd_data;
10843     size_t cmd_size = vn_sizeof_vkCmdBeginConditionalRenderingEXT(commandBuffer, pConditionalRenderingBegin);
10844     if (cmd_size > sizeof(local_cmd_data)) {
10845         cmd_data = malloc(cmd_size);
10846         if (!cmd_data)
10847             cmd_size = 0;
10848     }
10849     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBeginConditionalRenderingEXT_reply(commandBuffer, pConditionalRenderingBegin) : 0;
10850 
10851     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10852     if (cmd_size) {
10853         vn_encode_vkCmdBeginConditionalRenderingEXT(enc, cmd_flags, commandBuffer, pConditionalRenderingBegin);
10854         vn_ring_submit_command(vn_ring, submit);
10855         if (cmd_data != local_cmd_data)
10856             free(cmd_data);
10857     }
10858 }
10859 
vn_submit_vkCmdEndConditionalRenderingEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,struct vn_ring_submit_command * submit)10860 static inline void vn_submit_vkCmdEndConditionalRenderingEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, struct vn_ring_submit_command *submit)
10861 {
10862     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10863     void *cmd_data = local_cmd_data;
10864     size_t cmd_size = vn_sizeof_vkCmdEndConditionalRenderingEXT(commandBuffer);
10865     if (cmd_size > sizeof(local_cmd_data)) {
10866         cmd_data = malloc(cmd_size);
10867         if (!cmd_data)
10868             cmd_size = 0;
10869     }
10870     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdEndConditionalRenderingEXT_reply(commandBuffer) : 0;
10871 
10872     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10873     if (cmd_size) {
10874         vn_encode_vkCmdEndConditionalRenderingEXT(enc, cmd_flags, commandBuffer);
10875         vn_ring_submit_command(vn_ring, submit);
10876         if (cmd_data != local_cmd_data)
10877             free(cmd_data);
10878     }
10879 }
10880 
vn_submit_vkCmdResetQueryPool(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,struct vn_ring_submit_command * submit)10881 static inline void vn_submit_vkCmdResetQueryPool(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, struct vn_ring_submit_command *submit)
10882 {
10883     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10884     void *cmd_data = local_cmd_data;
10885     size_t cmd_size = vn_sizeof_vkCmdResetQueryPool(commandBuffer, queryPool, firstQuery, queryCount);
10886     if (cmd_size > sizeof(local_cmd_data)) {
10887         cmd_data = malloc(cmd_size);
10888         if (!cmd_data)
10889             cmd_size = 0;
10890     }
10891     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdResetQueryPool_reply(commandBuffer, queryPool, firstQuery, queryCount) : 0;
10892 
10893     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10894     if (cmd_size) {
10895         vn_encode_vkCmdResetQueryPool(enc, cmd_flags, commandBuffer, queryPool, firstQuery, queryCount);
10896         vn_ring_submit_command(vn_ring, submit);
10897         if (cmd_data != local_cmd_data)
10898             free(cmd_data);
10899     }
10900 }
10901 
vn_submit_vkCmdWriteTimestamp(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query,struct vn_ring_submit_command * submit)10902 static inline void vn_submit_vkCmdWriteTimestamp(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query, struct vn_ring_submit_command *submit)
10903 {
10904     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10905     void *cmd_data = local_cmd_data;
10906     size_t cmd_size = vn_sizeof_vkCmdWriteTimestamp(commandBuffer, pipelineStage, queryPool, query);
10907     if (cmd_size > sizeof(local_cmd_data)) {
10908         cmd_data = malloc(cmd_size);
10909         if (!cmd_data)
10910             cmd_size = 0;
10911     }
10912     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdWriteTimestamp_reply(commandBuffer, pipelineStage, queryPool, query) : 0;
10913 
10914     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10915     if (cmd_size) {
10916         vn_encode_vkCmdWriteTimestamp(enc, cmd_flags, commandBuffer, pipelineStage, queryPool, query);
10917         vn_ring_submit_command(vn_ring, submit);
10918         if (cmd_data != local_cmd_data)
10919             free(cmd_data);
10920     }
10921 }
10922 
vn_submit_vkCmdCopyQueryPoolResults(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags,struct vn_ring_submit_command * submit)10923 static inline void vn_submit_vkCmdCopyQueryPoolResults(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags, struct vn_ring_submit_command *submit)
10924 {
10925     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10926     void *cmd_data = local_cmd_data;
10927     size_t cmd_size = vn_sizeof_vkCmdCopyQueryPoolResults(commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags);
10928     if (cmd_size > sizeof(local_cmd_data)) {
10929         cmd_data = malloc(cmd_size);
10930         if (!cmd_data)
10931             cmd_size = 0;
10932     }
10933     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;
10934 
10935     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10936     if (cmd_size) {
10937         vn_encode_vkCmdCopyQueryPoolResults(enc, cmd_flags, commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags);
10938         vn_ring_submit_command(vn_ring, submit);
10939         if (cmd_data != local_cmd_data)
10940             free(cmd_data);
10941     }
10942 }
10943 
vn_submit_vkCmdPushConstants(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues,struct vn_ring_submit_command * submit)10944 static inline void vn_submit_vkCmdPushConstants(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues, struct vn_ring_submit_command *submit)
10945 {
10946     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10947     void *cmd_data = local_cmd_data;
10948     size_t cmd_size = vn_sizeof_vkCmdPushConstants(commandBuffer, layout, stageFlags, offset, size, pValues);
10949     if (cmd_size > sizeof(local_cmd_data)) {
10950         cmd_data = malloc(cmd_size);
10951         if (!cmd_data)
10952             cmd_size = 0;
10953     }
10954     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdPushConstants_reply(commandBuffer, layout, stageFlags, offset, size, pValues) : 0;
10955 
10956     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10957     if (cmd_size) {
10958         vn_encode_vkCmdPushConstants(enc, cmd_flags, commandBuffer, layout, stageFlags, offset, size, pValues);
10959         vn_ring_submit_command(vn_ring, submit);
10960         if (cmd_data != local_cmd_data)
10961             free(cmd_data);
10962     }
10963 }
10964 
vn_submit_vkCmdBeginRenderPass(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents,struct vn_ring_submit_command * submit)10965 static inline void vn_submit_vkCmdBeginRenderPass(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents, struct vn_ring_submit_command *submit)
10966 {
10967     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10968     void *cmd_data = local_cmd_data;
10969     size_t cmd_size = vn_sizeof_vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents);
10970     if (cmd_size > sizeof(local_cmd_data)) {
10971         cmd_data = malloc(cmd_size);
10972         if (!cmd_data)
10973             cmd_size = 0;
10974     }
10975     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBeginRenderPass_reply(commandBuffer, pRenderPassBegin, contents) : 0;
10976 
10977     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10978     if (cmd_size) {
10979         vn_encode_vkCmdBeginRenderPass(enc, cmd_flags, commandBuffer, pRenderPassBegin, contents);
10980         vn_ring_submit_command(vn_ring, submit);
10981         if (cmd_data != local_cmd_data)
10982             free(cmd_data);
10983     }
10984 }
10985 
vn_submit_vkCmdNextSubpass(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkSubpassContents contents,struct vn_ring_submit_command * submit)10986 static inline void vn_submit_vkCmdNextSubpass(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkSubpassContents contents, struct vn_ring_submit_command *submit)
10987 {
10988     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10989     void *cmd_data = local_cmd_data;
10990     size_t cmd_size = vn_sizeof_vkCmdNextSubpass(commandBuffer, contents);
10991     if (cmd_size > sizeof(local_cmd_data)) {
10992         cmd_data = malloc(cmd_size);
10993         if (!cmd_data)
10994             cmd_size = 0;
10995     }
10996     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdNextSubpass_reply(commandBuffer, contents) : 0;
10997 
10998     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10999     if (cmd_size) {
11000         vn_encode_vkCmdNextSubpass(enc, cmd_flags, commandBuffer, contents);
11001         vn_ring_submit_command(vn_ring, submit);
11002         if (cmd_data != local_cmd_data)
11003             free(cmd_data);
11004     }
11005 }
11006 
vn_submit_vkCmdEndRenderPass(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,struct vn_ring_submit_command * submit)11007 static inline void vn_submit_vkCmdEndRenderPass(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, struct vn_ring_submit_command *submit)
11008 {
11009     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11010     void *cmd_data = local_cmd_data;
11011     size_t cmd_size = vn_sizeof_vkCmdEndRenderPass(commandBuffer);
11012     if (cmd_size > sizeof(local_cmd_data)) {
11013         cmd_data = malloc(cmd_size);
11014         if (!cmd_data)
11015             cmd_size = 0;
11016     }
11017     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdEndRenderPass_reply(commandBuffer) : 0;
11018 
11019     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11020     if (cmd_size) {
11021         vn_encode_vkCmdEndRenderPass(enc, cmd_flags, commandBuffer);
11022         vn_ring_submit_command(vn_ring, submit);
11023         if (cmd_data != local_cmd_data)
11024             free(cmd_data);
11025     }
11026 }
11027 
vn_submit_vkCmdExecuteCommands(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers,struct vn_ring_submit_command * submit)11028 static inline void vn_submit_vkCmdExecuteCommands(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers, struct vn_ring_submit_command *submit)
11029 {
11030     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11031     void *cmd_data = local_cmd_data;
11032     size_t cmd_size = vn_sizeof_vkCmdExecuteCommands(commandBuffer, commandBufferCount, pCommandBuffers);
11033     if (cmd_size > sizeof(local_cmd_data)) {
11034         cmd_data = malloc(cmd_size);
11035         if (!cmd_data)
11036             cmd_size = 0;
11037     }
11038     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdExecuteCommands_reply(commandBuffer, commandBufferCount, pCommandBuffers) : 0;
11039 
11040     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11041     if (cmd_size) {
11042         vn_encode_vkCmdExecuteCommands(enc, cmd_flags, commandBuffer, commandBufferCount, pCommandBuffers);
11043         vn_ring_submit_command(vn_ring, submit);
11044         if (cmd_data != local_cmd_data)
11045             free(cmd_data);
11046     }
11047 }
11048 
vn_submit_vkCmdPushDescriptorSetKHR(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t set,uint32_t descriptorWriteCount,const VkWriteDescriptorSet * pDescriptorWrites,struct vn_ring_submit_command * submit)11049 static inline void vn_submit_vkCmdPushDescriptorSetKHR(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, struct vn_ring_submit_command *submit)
11050 {
11051     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11052     void *cmd_data = local_cmd_data;
11053     size_t cmd_size = vn_sizeof_vkCmdPushDescriptorSetKHR(commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites);
11054     if (cmd_size > sizeof(local_cmd_data)) {
11055         cmd_data = malloc(cmd_size);
11056         if (!cmd_data)
11057             cmd_size = 0;
11058     }
11059     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdPushDescriptorSetKHR_reply(commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites) : 0;
11060 
11061     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11062     if (cmd_size) {
11063         vn_encode_vkCmdPushDescriptorSetKHR(enc, cmd_flags, commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites);
11064         vn_ring_submit_command(vn_ring, submit);
11065         if (cmd_data != local_cmd_data)
11066             free(cmd_data);
11067     }
11068 }
11069 
vn_submit_vkCmdSetDeviceMask(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t deviceMask,struct vn_ring_submit_command * submit)11070 static inline void vn_submit_vkCmdSetDeviceMask(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t deviceMask, struct vn_ring_submit_command *submit)
11071 {
11072     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11073     void *cmd_data = local_cmd_data;
11074     size_t cmd_size = vn_sizeof_vkCmdSetDeviceMask(commandBuffer, deviceMask);
11075     if (cmd_size > sizeof(local_cmd_data)) {
11076         cmd_data = malloc(cmd_size);
11077         if (!cmd_data)
11078             cmd_size = 0;
11079     }
11080     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDeviceMask_reply(commandBuffer, deviceMask) : 0;
11081 
11082     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11083     if (cmd_size) {
11084         vn_encode_vkCmdSetDeviceMask(enc, cmd_flags, commandBuffer, deviceMask);
11085         vn_ring_submit_command(vn_ring, submit);
11086         if (cmd_data != local_cmd_data)
11087             free(cmd_data);
11088     }
11089 }
11090 
vn_submit_vkCmdDispatchBase(struct vn_ring * vn_ring,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_ring_submit_command * submit)11091 static inline void vn_submit_vkCmdDispatchBase(struct vn_ring *vn_ring, 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_ring_submit_command *submit)
11092 {
11093     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11094     void *cmd_data = local_cmd_data;
11095     size_t cmd_size = vn_sizeof_vkCmdDispatchBase(commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ);
11096     if (cmd_size > sizeof(local_cmd_data)) {
11097         cmd_data = malloc(cmd_size);
11098         if (!cmd_data)
11099             cmd_size = 0;
11100     }
11101     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;
11102 
11103     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11104     if (cmd_size) {
11105         vn_encode_vkCmdDispatchBase(enc, cmd_flags, commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ);
11106         vn_ring_submit_command(vn_ring, submit);
11107         if (cmd_data != local_cmd_data)
11108             free(cmd_data);
11109     }
11110 }
11111 
vn_submit_vkCmdBeginRenderPass2(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo,struct vn_ring_submit_command * submit)11112 static inline void vn_submit_vkCmdBeginRenderPass2(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo, struct vn_ring_submit_command *submit)
11113 {
11114     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11115     void *cmd_data = local_cmd_data;
11116     size_t cmd_size = vn_sizeof_vkCmdBeginRenderPass2(commandBuffer, pRenderPassBegin, pSubpassBeginInfo);
11117     if (cmd_size > sizeof(local_cmd_data)) {
11118         cmd_data = malloc(cmd_size);
11119         if (!cmd_data)
11120             cmd_size = 0;
11121     }
11122     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBeginRenderPass2_reply(commandBuffer, pRenderPassBegin, pSubpassBeginInfo) : 0;
11123 
11124     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11125     if (cmd_size) {
11126         vn_encode_vkCmdBeginRenderPass2(enc, cmd_flags, commandBuffer, pRenderPassBegin, pSubpassBeginInfo);
11127         vn_ring_submit_command(vn_ring, submit);
11128         if (cmd_data != local_cmd_data)
11129             free(cmd_data);
11130     }
11131 }
11132 
vn_submit_vkCmdNextSubpass2(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo,struct vn_ring_submit_command * submit)11133 static inline void vn_submit_vkCmdNextSubpass2(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo, struct vn_ring_submit_command *submit)
11134 {
11135     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11136     void *cmd_data = local_cmd_data;
11137     size_t cmd_size = vn_sizeof_vkCmdNextSubpass2(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo);
11138     if (cmd_size > sizeof(local_cmd_data)) {
11139         cmd_data = malloc(cmd_size);
11140         if (!cmd_data)
11141             cmd_size = 0;
11142     }
11143     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdNextSubpass2_reply(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo) : 0;
11144 
11145     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11146     if (cmd_size) {
11147         vn_encode_vkCmdNextSubpass2(enc, cmd_flags, commandBuffer, pSubpassBeginInfo, pSubpassEndInfo);
11148         vn_ring_submit_command(vn_ring, submit);
11149         if (cmd_data != local_cmd_data)
11150             free(cmd_data);
11151     }
11152 }
11153 
vn_submit_vkCmdEndRenderPass2(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo,struct vn_ring_submit_command * submit)11154 static inline void vn_submit_vkCmdEndRenderPass2(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo, struct vn_ring_submit_command *submit)
11155 {
11156     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11157     void *cmd_data = local_cmd_data;
11158     size_t cmd_size = vn_sizeof_vkCmdEndRenderPass2(commandBuffer, pSubpassEndInfo);
11159     if (cmd_size > sizeof(local_cmd_data)) {
11160         cmd_data = malloc(cmd_size);
11161         if (!cmd_data)
11162             cmd_size = 0;
11163     }
11164     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdEndRenderPass2_reply(commandBuffer, pSubpassEndInfo) : 0;
11165 
11166     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11167     if (cmd_size) {
11168         vn_encode_vkCmdEndRenderPass2(enc, cmd_flags, commandBuffer, pSubpassEndInfo);
11169         vn_ring_submit_command(vn_ring, submit);
11170         if (cmd_data != local_cmd_data)
11171             free(cmd_data);
11172     }
11173 }
11174 
vn_submit_vkCmdDrawIndirectCount(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride,struct vn_ring_submit_command * submit)11175 static inline void vn_submit_vkCmdDrawIndirectCount(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, struct vn_ring_submit_command *submit)
11176 {
11177     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11178     void *cmd_data = local_cmd_data;
11179     size_t cmd_size = vn_sizeof_vkCmdDrawIndirectCount(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
11180     if (cmd_size > sizeof(local_cmd_data)) {
11181         cmd_data = malloc(cmd_size);
11182         if (!cmd_data)
11183             cmd_size = 0;
11184     }
11185     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;
11186 
11187     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11188     if (cmd_size) {
11189         vn_encode_vkCmdDrawIndirectCount(enc, cmd_flags, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
11190         vn_ring_submit_command(vn_ring, submit);
11191         if (cmd_data != local_cmd_data)
11192             free(cmd_data);
11193     }
11194 }
11195 
vn_submit_vkCmdDrawIndexedIndirectCount(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride,struct vn_ring_submit_command * submit)11196 static inline void vn_submit_vkCmdDrawIndexedIndirectCount(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, struct vn_ring_submit_command *submit)
11197 {
11198     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11199     void *cmd_data = local_cmd_data;
11200     size_t cmd_size = vn_sizeof_vkCmdDrawIndexedIndirectCount(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
11201     if (cmd_size > sizeof(local_cmd_data)) {
11202         cmd_data = malloc(cmd_size);
11203         if (!cmd_data)
11204             cmd_size = 0;
11205     }
11206     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;
11207 
11208     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11209     if (cmd_size) {
11210         vn_encode_vkCmdDrawIndexedIndirectCount(enc, cmd_flags, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
11211         vn_ring_submit_command(vn_ring, submit);
11212         if (cmd_data != local_cmd_data)
11213             free(cmd_data);
11214     }
11215 }
11216 
vn_submit_vkCmdBindTransformFeedbackBuffersEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,struct vn_ring_submit_command * submit)11217 static inline void vn_submit_vkCmdBindTransformFeedbackBuffersEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, struct vn_ring_submit_command *submit)
11218 {
11219     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11220     void *cmd_data = local_cmd_data;
11221     size_t cmd_size = vn_sizeof_vkCmdBindTransformFeedbackBuffersEXT(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes);
11222     if (cmd_size > sizeof(local_cmd_data)) {
11223         cmd_data = malloc(cmd_size);
11224         if (!cmd_data)
11225             cmd_size = 0;
11226     }
11227     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBindTransformFeedbackBuffersEXT_reply(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes) : 0;
11228 
11229     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11230     if (cmd_size) {
11231         vn_encode_vkCmdBindTransformFeedbackBuffersEXT(enc, cmd_flags, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes);
11232         vn_ring_submit_command(vn_ring, submit);
11233         if (cmd_data != local_cmd_data)
11234             free(cmd_data);
11235     }
11236 }
11237 
vn_submit_vkCmdBeginTransformFeedbackEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets,struct vn_ring_submit_command * submit)11238 static inline void vn_submit_vkCmdBeginTransformFeedbackEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets, struct vn_ring_submit_command *submit)
11239 {
11240     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11241     void *cmd_data = local_cmd_data;
11242     size_t cmd_size = vn_sizeof_vkCmdBeginTransformFeedbackEXT(commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets);
11243     if (cmd_size > sizeof(local_cmd_data)) {
11244         cmd_data = malloc(cmd_size);
11245         if (!cmd_data)
11246             cmd_size = 0;
11247     }
11248     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBeginTransformFeedbackEXT_reply(commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets) : 0;
11249 
11250     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11251     if (cmd_size) {
11252         vn_encode_vkCmdBeginTransformFeedbackEXT(enc, cmd_flags, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets);
11253         vn_ring_submit_command(vn_ring, submit);
11254         if (cmd_data != local_cmd_data)
11255             free(cmd_data);
11256     }
11257 }
11258 
vn_submit_vkCmdEndTransformFeedbackEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets,struct vn_ring_submit_command * submit)11259 static inline void vn_submit_vkCmdEndTransformFeedbackEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets, struct vn_ring_submit_command *submit)
11260 {
11261     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11262     void *cmd_data = local_cmd_data;
11263     size_t cmd_size = vn_sizeof_vkCmdEndTransformFeedbackEXT(commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets);
11264     if (cmd_size > sizeof(local_cmd_data)) {
11265         cmd_data = malloc(cmd_size);
11266         if (!cmd_data)
11267             cmd_size = 0;
11268     }
11269     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdEndTransformFeedbackEXT_reply(commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets) : 0;
11270 
11271     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11272     if (cmd_size) {
11273         vn_encode_vkCmdEndTransformFeedbackEXT(enc, cmd_flags, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets);
11274         vn_ring_submit_command(vn_ring, submit);
11275         if (cmd_data != local_cmd_data)
11276             free(cmd_data);
11277     }
11278 }
11279 
vn_submit_vkCmdBeginQueryIndexedEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index,struct vn_ring_submit_command * submit)11280 static inline void vn_submit_vkCmdBeginQueryIndexedEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index, struct vn_ring_submit_command *submit)
11281 {
11282     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11283     void *cmd_data = local_cmd_data;
11284     size_t cmd_size = vn_sizeof_vkCmdBeginQueryIndexedEXT(commandBuffer, queryPool, query, flags, index);
11285     if (cmd_size > sizeof(local_cmd_data)) {
11286         cmd_data = malloc(cmd_size);
11287         if (!cmd_data)
11288             cmd_size = 0;
11289     }
11290     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBeginQueryIndexedEXT_reply(commandBuffer, queryPool, query, flags, index) : 0;
11291 
11292     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11293     if (cmd_size) {
11294         vn_encode_vkCmdBeginQueryIndexedEXT(enc, cmd_flags, commandBuffer, queryPool, query, flags, index);
11295         vn_ring_submit_command(vn_ring, submit);
11296         if (cmd_data != local_cmd_data)
11297             free(cmd_data);
11298     }
11299 }
11300 
vn_submit_vkCmdEndQueryIndexedEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index,struct vn_ring_submit_command * submit)11301 static inline void vn_submit_vkCmdEndQueryIndexedEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index, struct vn_ring_submit_command *submit)
11302 {
11303     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11304     void *cmd_data = local_cmd_data;
11305     size_t cmd_size = vn_sizeof_vkCmdEndQueryIndexedEXT(commandBuffer, queryPool, query, index);
11306     if (cmd_size > sizeof(local_cmd_data)) {
11307         cmd_data = malloc(cmd_size);
11308         if (!cmd_data)
11309             cmd_size = 0;
11310     }
11311     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdEndQueryIndexedEXT_reply(commandBuffer, queryPool, query, index) : 0;
11312 
11313     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11314     if (cmd_size) {
11315         vn_encode_vkCmdEndQueryIndexedEXT(enc, cmd_flags, commandBuffer, queryPool, query, index);
11316         vn_ring_submit_command(vn_ring, submit);
11317         if (cmd_data != local_cmd_data)
11318             free(cmd_data);
11319     }
11320 }
11321 
vn_submit_vkCmdDrawIndirectByteCountEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t instanceCount,uint32_t firstInstance,VkBuffer counterBuffer,VkDeviceSize counterBufferOffset,uint32_t counterOffset,uint32_t vertexStride,struct vn_ring_submit_command * submit)11322 static inline void vn_submit_vkCmdDrawIndirectByteCountEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride, struct vn_ring_submit_command *submit)
11323 {
11324     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11325     void *cmd_data = local_cmd_data;
11326     size_t cmd_size = vn_sizeof_vkCmdDrawIndirectByteCountEXT(commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride);
11327     if (cmd_size > sizeof(local_cmd_data)) {
11328         cmd_data = malloc(cmd_size);
11329         if (!cmd_data)
11330             cmd_size = 0;
11331     }
11332     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;
11333 
11334     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11335     if (cmd_size) {
11336         vn_encode_vkCmdDrawIndirectByteCountEXT(enc, cmd_flags, commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride);
11337         vn_ring_submit_command(vn_ring, submit);
11338         if (cmd_data != local_cmd_data)
11339             free(cmd_data);
11340     }
11341 }
11342 
vn_submit_vkCmdSetLineStippleEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern,struct vn_ring_submit_command * submit)11343 static inline void vn_submit_vkCmdSetLineStippleEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern, struct vn_ring_submit_command *submit)
11344 {
11345     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11346     void *cmd_data = local_cmd_data;
11347     size_t cmd_size = vn_sizeof_vkCmdSetLineStippleEXT(commandBuffer, lineStippleFactor, lineStipplePattern);
11348     if (cmd_size > sizeof(local_cmd_data)) {
11349         cmd_data = malloc(cmd_size);
11350         if (!cmd_data)
11351             cmd_size = 0;
11352     }
11353     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetLineStippleEXT_reply(commandBuffer, lineStippleFactor, lineStipplePattern) : 0;
11354 
11355     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11356     if (cmd_size) {
11357         vn_encode_vkCmdSetLineStippleEXT(enc, cmd_flags, commandBuffer, lineStippleFactor, lineStipplePattern);
11358         vn_ring_submit_command(vn_ring, submit);
11359         if (cmd_data != local_cmd_data)
11360             free(cmd_data);
11361     }
11362 }
11363 
vn_submit_vkCmdSetCullMode(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkCullModeFlags cullMode,struct vn_ring_submit_command * submit)11364 static inline void vn_submit_vkCmdSetCullMode(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkCullModeFlags cullMode, struct vn_ring_submit_command *submit)
11365 {
11366     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11367     void *cmd_data = local_cmd_data;
11368     size_t cmd_size = vn_sizeof_vkCmdSetCullMode(commandBuffer, cullMode);
11369     if (cmd_size > sizeof(local_cmd_data)) {
11370         cmd_data = malloc(cmd_size);
11371         if (!cmd_data)
11372             cmd_size = 0;
11373     }
11374     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetCullMode_reply(commandBuffer, cullMode) : 0;
11375 
11376     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11377     if (cmd_size) {
11378         vn_encode_vkCmdSetCullMode(enc, cmd_flags, commandBuffer, cullMode);
11379         vn_ring_submit_command(vn_ring, submit);
11380         if (cmd_data != local_cmd_data)
11381             free(cmd_data);
11382     }
11383 }
11384 
vn_submit_vkCmdSetFrontFace(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkFrontFace frontFace,struct vn_ring_submit_command * submit)11385 static inline void vn_submit_vkCmdSetFrontFace(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkFrontFace frontFace, struct vn_ring_submit_command *submit)
11386 {
11387     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11388     void *cmd_data = local_cmd_data;
11389     size_t cmd_size = vn_sizeof_vkCmdSetFrontFace(commandBuffer, frontFace);
11390     if (cmd_size > sizeof(local_cmd_data)) {
11391         cmd_data = malloc(cmd_size);
11392         if (!cmd_data)
11393             cmd_size = 0;
11394     }
11395     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetFrontFace_reply(commandBuffer, frontFace) : 0;
11396 
11397     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11398     if (cmd_size) {
11399         vn_encode_vkCmdSetFrontFace(enc, cmd_flags, commandBuffer, frontFace);
11400         vn_ring_submit_command(vn_ring, submit);
11401         if (cmd_data != local_cmd_data)
11402             free(cmd_data);
11403     }
11404 }
11405 
vn_submit_vkCmdSetPrimitiveTopology(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology,struct vn_ring_submit_command * submit)11406 static inline void vn_submit_vkCmdSetPrimitiveTopology(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology, struct vn_ring_submit_command *submit)
11407 {
11408     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11409     void *cmd_data = local_cmd_data;
11410     size_t cmd_size = vn_sizeof_vkCmdSetPrimitiveTopology(commandBuffer, primitiveTopology);
11411     if (cmd_size > sizeof(local_cmd_data)) {
11412         cmd_data = malloc(cmd_size);
11413         if (!cmd_data)
11414             cmd_size = 0;
11415     }
11416     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetPrimitiveTopology_reply(commandBuffer, primitiveTopology) : 0;
11417 
11418     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11419     if (cmd_size) {
11420         vn_encode_vkCmdSetPrimitiveTopology(enc, cmd_flags, commandBuffer, primitiveTopology);
11421         vn_ring_submit_command(vn_ring, submit);
11422         if (cmd_data != local_cmd_data)
11423             free(cmd_data);
11424     }
11425 }
11426 
vn_submit_vkCmdSetViewportWithCount(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports,struct vn_ring_submit_command * submit)11427 static inline void vn_submit_vkCmdSetViewportWithCount(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports, struct vn_ring_submit_command *submit)
11428 {
11429     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11430     void *cmd_data = local_cmd_data;
11431     size_t cmd_size = vn_sizeof_vkCmdSetViewportWithCount(commandBuffer, viewportCount, pViewports);
11432     if (cmd_size > sizeof(local_cmd_data)) {
11433         cmd_data = malloc(cmd_size);
11434         if (!cmd_data)
11435             cmd_size = 0;
11436     }
11437     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetViewportWithCount_reply(commandBuffer, viewportCount, pViewports) : 0;
11438 
11439     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11440     if (cmd_size) {
11441         vn_encode_vkCmdSetViewportWithCount(enc, cmd_flags, commandBuffer, viewportCount, pViewports);
11442         vn_ring_submit_command(vn_ring, submit);
11443         if (cmd_data != local_cmd_data)
11444             free(cmd_data);
11445     }
11446 }
11447 
vn_submit_vkCmdSetScissorWithCount(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors,struct vn_ring_submit_command * submit)11448 static inline void vn_submit_vkCmdSetScissorWithCount(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors, struct vn_ring_submit_command *submit)
11449 {
11450     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11451     void *cmd_data = local_cmd_data;
11452     size_t cmd_size = vn_sizeof_vkCmdSetScissorWithCount(commandBuffer, scissorCount, pScissors);
11453     if (cmd_size > sizeof(local_cmd_data)) {
11454         cmd_data = malloc(cmd_size);
11455         if (!cmd_data)
11456             cmd_size = 0;
11457     }
11458     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetScissorWithCount_reply(commandBuffer, scissorCount, pScissors) : 0;
11459 
11460     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11461     if (cmd_size) {
11462         vn_encode_vkCmdSetScissorWithCount(enc, cmd_flags, commandBuffer, scissorCount, pScissors);
11463         vn_ring_submit_command(vn_ring, submit);
11464         if (cmd_data != local_cmd_data)
11465             free(cmd_data);
11466     }
11467 }
11468 
vn_submit_vkCmdBindIndexBuffer2KHR(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkDeviceSize size,VkIndexType indexType,struct vn_ring_submit_command * submit)11469 static inline void vn_submit_vkCmdBindIndexBuffer2KHR(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType, struct vn_ring_submit_command *submit)
11470 {
11471     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11472     void *cmd_data = local_cmd_data;
11473     size_t cmd_size = vn_sizeof_vkCmdBindIndexBuffer2KHR(commandBuffer, buffer, offset, size, indexType);
11474     if (cmd_size > sizeof(local_cmd_data)) {
11475         cmd_data = malloc(cmd_size);
11476         if (!cmd_data)
11477             cmd_size = 0;
11478     }
11479     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBindIndexBuffer2KHR_reply(commandBuffer, buffer, offset, size, indexType) : 0;
11480 
11481     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11482     if (cmd_size) {
11483         vn_encode_vkCmdBindIndexBuffer2KHR(enc, cmd_flags, commandBuffer, buffer, offset, size, indexType);
11484         vn_ring_submit_command(vn_ring, submit);
11485         if (cmd_data != local_cmd_data)
11486             free(cmd_data);
11487     }
11488 }
11489 
vn_submit_vkCmdBindVertexBuffers2(struct vn_ring * vn_ring,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_ring_submit_command * submit)11490 static inline void vn_submit_vkCmdBindVertexBuffers2(struct vn_ring *vn_ring, 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_ring_submit_command *submit)
11491 {
11492     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11493     void *cmd_data = local_cmd_data;
11494     size_t cmd_size = vn_sizeof_vkCmdBindVertexBuffers2(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides);
11495     if (cmd_size > sizeof(local_cmd_data)) {
11496         cmd_data = malloc(cmd_size);
11497         if (!cmd_data)
11498             cmd_size = 0;
11499     }
11500     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;
11501 
11502     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11503     if (cmd_size) {
11504         vn_encode_vkCmdBindVertexBuffers2(enc, cmd_flags, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides);
11505         vn_ring_submit_command(vn_ring, submit);
11506         if (cmd_data != local_cmd_data)
11507             free(cmd_data);
11508     }
11509 }
11510 
vn_submit_vkCmdSetDepthTestEnable(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthTestEnable,struct vn_ring_submit_command * submit)11511 static inline void vn_submit_vkCmdSetDepthTestEnable(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthTestEnable, struct vn_ring_submit_command *submit)
11512 {
11513     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11514     void *cmd_data = local_cmd_data;
11515     size_t cmd_size = vn_sizeof_vkCmdSetDepthTestEnable(commandBuffer, depthTestEnable);
11516     if (cmd_size > sizeof(local_cmd_data)) {
11517         cmd_data = malloc(cmd_size);
11518         if (!cmd_data)
11519             cmd_size = 0;
11520     }
11521     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthTestEnable_reply(commandBuffer, depthTestEnable) : 0;
11522 
11523     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11524     if (cmd_size) {
11525         vn_encode_vkCmdSetDepthTestEnable(enc, cmd_flags, commandBuffer, depthTestEnable);
11526         vn_ring_submit_command(vn_ring, submit);
11527         if (cmd_data != local_cmd_data)
11528             free(cmd_data);
11529     }
11530 }
11531 
vn_submit_vkCmdSetDepthWriteEnable(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable,struct vn_ring_submit_command * submit)11532 static inline void vn_submit_vkCmdSetDepthWriteEnable(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable, struct vn_ring_submit_command *submit)
11533 {
11534     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11535     void *cmd_data = local_cmd_data;
11536     size_t cmd_size = vn_sizeof_vkCmdSetDepthWriteEnable(commandBuffer, depthWriteEnable);
11537     if (cmd_size > sizeof(local_cmd_data)) {
11538         cmd_data = malloc(cmd_size);
11539         if (!cmd_data)
11540             cmd_size = 0;
11541     }
11542     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthWriteEnable_reply(commandBuffer, depthWriteEnable) : 0;
11543 
11544     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11545     if (cmd_size) {
11546         vn_encode_vkCmdSetDepthWriteEnable(enc, cmd_flags, commandBuffer, depthWriteEnable);
11547         vn_ring_submit_command(vn_ring, submit);
11548         if (cmd_data != local_cmd_data)
11549             free(cmd_data);
11550     }
11551 }
11552 
vn_submit_vkCmdSetDepthCompareOp(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp,struct vn_ring_submit_command * submit)11553 static inline void vn_submit_vkCmdSetDepthCompareOp(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp, struct vn_ring_submit_command *submit)
11554 {
11555     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11556     void *cmd_data = local_cmd_data;
11557     size_t cmd_size = vn_sizeof_vkCmdSetDepthCompareOp(commandBuffer, depthCompareOp);
11558     if (cmd_size > sizeof(local_cmd_data)) {
11559         cmd_data = malloc(cmd_size);
11560         if (!cmd_data)
11561             cmd_size = 0;
11562     }
11563     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthCompareOp_reply(commandBuffer, depthCompareOp) : 0;
11564 
11565     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11566     if (cmd_size) {
11567         vn_encode_vkCmdSetDepthCompareOp(enc, cmd_flags, commandBuffer, depthCompareOp);
11568         vn_ring_submit_command(vn_ring, submit);
11569         if (cmd_data != local_cmd_data)
11570             free(cmd_data);
11571     }
11572 }
11573 
vn_submit_vkCmdSetDepthBoundsTestEnable(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable,struct vn_ring_submit_command * submit)11574 static inline void vn_submit_vkCmdSetDepthBoundsTestEnable(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable, struct vn_ring_submit_command *submit)
11575 {
11576     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11577     void *cmd_data = local_cmd_data;
11578     size_t cmd_size = vn_sizeof_vkCmdSetDepthBoundsTestEnable(commandBuffer, depthBoundsTestEnable);
11579     if (cmd_size > sizeof(local_cmd_data)) {
11580         cmd_data = malloc(cmd_size);
11581         if (!cmd_data)
11582             cmd_size = 0;
11583     }
11584     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthBoundsTestEnable_reply(commandBuffer, depthBoundsTestEnable) : 0;
11585 
11586     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11587     if (cmd_size) {
11588         vn_encode_vkCmdSetDepthBoundsTestEnable(enc, cmd_flags, commandBuffer, depthBoundsTestEnable);
11589         vn_ring_submit_command(vn_ring, submit);
11590         if (cmd_data != local_cmd_data)
11591             free(cmd_data);
11592     }
11593 }
11594 
vn_submit_vkCmdSetStencilTestEnable(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable,struct vn_ring_submit_command * submit)11595 static inline void vn_submit_vkCmdSetStencilTestEnable(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable, struct vn_ring_submit_command *submit)
11596 {
11597     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11598     void *cmd_data = local_cmd_data;
11599     size_t cmd_size = vn_sizeof_vkCmdSetStencilTestEnable(commandBuffer, stencilTestEnable);
11600     if (cmd_size > sizeof(local_cmd_data)) {
11601         cmd_data = malloc(cmd_size);
11602         if (!cmd_data)
11603             cmd_size = 0;
11604     }
11605     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetStencilTestEnable_reply(commandBuffer, stencilTestEnable) : 0;
11606 
11607     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11608     if (cmd_size) {
11609         vn_encode_vkCmdSetStencilTestEnable(enc, cmd_flags, commandBuffer, stencilTestEnable);
11610         vn_ring_submit_command(vn_ring, submit);
11611         if (cmd_data != local_cmd_data)
11612             free(cmd_data);
11613     }
11614 }
11615 
vn_submit_vkCmdSetStencilOp(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp,struct vn_ring_submit_command * submit)11616 static inline void vn_submit_vkCmdSetStencilOp(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp, struct vn_ring_submit_command *submit)
11617 {
11618     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11619     void *cmd_data = local_cmd_data;
11620     size_t cmd_size = vn_sizeof_vkCmdSetStencilOp(commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp);
11621     if (cmd_size > sizeof(local_cmd_data)) {
11622         cmd_data = malloc(cmd_size);
11623         if (!cmd_data)
11624             cmd_size = 0;
11625     }
11626     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetStencilOp_reply(commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp) : 0;
11627 
11628     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11629     if (cmd_size) {
11630         vn_encode_vkCmdSetStencilOp(enc, cmd_flags, commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp);
11631         vn_ring_submit_command(vn_ring, submit);
11632         if (cmd_data != local_cmd_data)
11633             free(cmd_data);
11634     }
11635 }
11636 
vn_submit_vkCmdSetPatchControlPointsEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t patchControlPoints,struct vn_ring_submit_command * submit)11637 static inline void vn_submit_vkCmdSetPatchControlPointsEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t patchControlPoints, struct vn_ring_submit_command *submit)
11638 {
11639     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11640     void *cmd_data = local_cmd_data;
11641     size_t cmd_size = vn_sizeof_vkCmdSetPatchControlPointsEXT(commandBuffer, patchControlPoints);
11642     if (cmd_size > sizeof(local_cmd_data)) {
11643         cmd_data = malloc(cmd_size);
11644         if (!cmd_data)
11645             cmd_size = 0;
11646     }
11647     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetPatchControlPointsEXT_reply(commandBuffer, patchControlPoints) : 0;
11648 
11649     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11650     if (cmd_size) {
11651         vn_encode_vkCmdSetPatchControlPointsEXT(enc, cmd_flags, commandBuffer, patchControlPoints);
11652         vn_ring_submit_command(vn_ring, submit);
11653         if (cmd_data != local_cmd_data)
11654             free(cmd_data);
11655     }
11656 }
11657 
vn_submit_vkCmdSetRasterizerDiscardEnable(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable,struct vn_ring_submit_command * submit)11658 static inline void vn_submit_vkCmdSetRasterizerDiscardEnable(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable, struct vn_ring_submit_command *submit)
11659 {
11660     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11661     void *cmd_data = local_cmd_data;
11662     size_t cmd_size = vn_sizeof_vkCmdSetRasterizerDiscardEnable(commandBuffer, rasterizerDiscardEnable);
11663     if (cmd_size > sizeof(local_cmd_data)) {
11664         cmd_data = malloc(cmd_size);
11665         if (!cmd_data)
11666             cmd_size = 0;
11667     }
11668     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetRasterizerDiscardEnable_reply(commandBuffer, rasterizerDiscardEnable) : 0;
11669 
11670     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11671     if (cmd_size) {
11672         vn_encode_vkCmdSetRasterizerDiscardEnable(enc, cmd_flags, commandBuffer, rasterizerDiscardEnable);
11673         vn_ring_submit_command(vn_ring, submit);
11674         if (cmd_data != local_cmd_data)
11675             free(cmd_data);
11676     }
11677 }
11678 
vn_submit_vkCmdSetDepthBiasEnable(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable,struct vn_ring_submit_command * submit)11679 static inline void vn_submit_vkCmdSetDepthBiasEnable(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable, struct vn_ring_submit_command *submit)
11680 {
11681     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11682     void *cmd_data = local_cmd_data;
11683     size_t cmd_size = vn_sizeof_vkCmdSetDepthBiasEnable(commandBuffer, depthBiasEnable);
11684     if (cmd_size > sizeof(local_cmd_data)) {
11685         cmd_data = malloc(cmd_size);
11686         if (!cmd_data)
11687             cmd_size = 0;
11688     }
11689     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthBiasEnable_reply(commandBuffer, depthBiasEnable) : 0;
11690 
11691     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11692     if (cmd_size) {
11693         vn_encode_vkCmdSetDepthBiasEnable(enc, cmd_flags, commandBuffer, depthBiasEnable);
11694         vn_ring_submit_command(vn_ring, submit);
11695         if (cmd_data != local_cmd_data)
11696             free(cmd_data);
11697     }
11698 }
11699 
vn_submit_vkCmdSetLogicOpEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkLogicOp logicOp,struct vn_ring_submit_command * submit)11700 static inline void vn_submit_vkCmdSetLogicOpEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkLogicOp logicOp, struct vn_ring_submit_command *submit)
11701 {
11702     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11703     void *cmd_data = local_cmd_data;
11704     size_t cmd_size = vn_sizeof_vkCmdSetLogicOpEXT(commandBuffer, logicOp);
11705     if (cmd_size > sizeof(local_cmd_data)) {
11706         cmd_data = malloc(cmd_size);
11707         if (!cmd_data)
11708             cmd_size = 0;
11709     }
11710     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetLogicOpEXT_reply(commandBuffer, logicOp) : 0;
11711 
11712     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11713     if (cmd_size) {
11714         vn_encode_vkCmdSetLogicOpEXT(enc, cmd_flags, commandBuffer, logicOp);
11715         vn_ring_submit_command(vn_ring, submit);
11716         if (cmd_data != local_cmd_data)
11717             free(cmd_data);
11718     }
11719 }
11720 
vn_submit_vkCmdSetPrimitiveRestartEnable(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable,struct vn_ring_submit_command * submit)11721 static inline void vn_submit_vkCmdSetPrimitiveRestartEnable(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable, struct vn_ring_submit_command *submit)
11722 {
11723     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11724     void *cmd_data = local_cmd_data;
11725     size_t cmd_size = vn_sizeof_vkCmdSetPrimitiveRestartEnable(commandBuffer, primitiveRestartEnable);
11726     if (cmd_size > sizeof(local_cmd_data)) {
11727         cmd_data = malloc(cmd_size);
11728         if (!cmd_data)
11729             cmd_size = 0;
11730     }
11731     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetPrimitiveRestartEnable_reply(commandBuffer, primitiveRestartEnable) : 0;
11732 
11733     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11734     if (cmd_size) {
11735         vn_encode_vkCmdSetPrimitiveRestartEnable(enc, cmd_flags, commandBuffer, primitiveRestartEnable);
11736         vn_ring_submit_command(vn_ring, submit);
11737         if (cmd_data != local_cmd_data)
11738             free(cmd_data);
11739     }
11740 }
11741 
vn_submit_vkCmdSetTessellationDomainOriginEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkTessellationDomainOrigin domainOrigin,struct vn_ring_submit_command * submit)11742 static inline void vn_submit_vkCmdSetTessellationDomainOriginEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin, struct vn_ring_submit_command *submit)
11743 {
11744     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11745     void *cmd_data = local_cmd_data;
11746     size_t cmd_size = vn_sizeof_vkCmdSetTessellationDomainOriginEXT(commandBuffer, domainOrigin);
11747     if (cmd_size > sizeof(local_cmd_data)) {
11748         cmd_data = malloc(cmd_size);
11749         if (!cmd_data)
11750             cmd_size = 0;
11751     }
11752     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetTessellationDomainOriginEXT_reply(commandBuffer, domainOrigin) : 0;
11753 
11754     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11755     if (cmd_size) {
11756         vn_encode_vkCmdSetTessellationDomainOriginEXT(enc, cmd_flags, commandBuffer, domainOrigin);
11757         vn_ring_submit_command(vn_ring, submit);
11758         if (cmd_data != local_cmd_data)
11759             free(cmd_data);
11760     }
11761 }
11762 
vn_submit_vkCmdSetDepthClampEnableEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthClampEnable,struct vn_ring_submit_command * submit)11763 static inline void vn_submit_vkCmdSetDepthClampEnableEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthClampEnable, struct vn_ring_submit_command *submit)
11764 {
11765     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11766     void *cmd_data = local_cmd_data;
11767     size_t cmd_size = vn_sizeof_vkCmdSetDepthClampEnableEXT(commandBuffer, depthClampEnable);
11768     if (cmd_size > sizeof(local_cmd_data)) {
11769         cmd_data = malloc(cmd_size);
11770         if (!cmd_data)
11771             cmd_size = 0;
11772     }
11773     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthClampEnableEXT_reply(commandBuffer, depthClampEnable) : 0;
11774 
11775     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11776     if (cmd_size) {
11777         vn_encode_vkCmdSetDepthClampEnableEXT(enc, cmd_flags, commandBuffer, depthClampEnable);
11778         vn_ring_submit_command(vn_ring, submit);
11779         if (cmd_data != local_cmd_data)
11780             free(cmd_data);
11781     }
11782 }
11783 
vn_submit_vkCmdSetPolygonModeEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPolygonMode polygonMode,struct vn_ring_submit_command * submit)11784 static inline void vn_submit_vkCmdSetPolygonModeEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPolygonMode polygonMode, struct vn_ring_submit_command *submit)
11785 {
11786     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11787     void *cmd_data = local_cmd_data;
11788     size_t cmd_size = vn_sizeof_vkCmdSetPolygonModeEXT(commandBuffer, polygonMode);
11789     if (cmd_size > sizeof(local_cmd_data)) {
11790         cmd_data = malloc(cmd_size);
11791         if (!cmd_data)
11792             cmd_size = 0;
11793     }
11794     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetPolygonModeEXT_reply(commandBuffer, polygonMode) : 0;
11795 
11796     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11797     if (cmd_size) {
11798         vn_encode_vkCmdSetPolygonModeEXT(enc, cmd_flags, commandBuffer, polygonMode);
11799         vn_ring_submit_command(vn_ring, submit);
11800         if (cmd_data != local_cmd_data)
11801             free(cmd_data);
11802     }
11803 }
11804 
vn_submit_vkCmdSetRasterizationSamplesEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkSampleCountFlagBits rasterizationSamples,struct vn_ring_submit_command * submit)11805 static inline void vn_submit_vkCmdSetRasterizationSamplesEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples, struct vn_ring_submit_command *submit)
11806 {
11807     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11808     void *cmd_data = local_cmd_data;
11809     size_t cmd_size = vn_sizeof_vkCmdSetRasterizationSamplesEXT(commandBuffer, rasterizationSamples);
11810     if (cmd_size > sizeof(local_cmd_data)) {
11811         cmd_data = malloc(cmd_size);
11812         if (!cmd_data)
11813             cmd_size = 0;
11814     }
11815     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetRasterizationSamplesEXT_reply(commandBuffer, rasterizationSamples) : 0;
11816 
11817     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11818     if (cmd_size) {
11819         vn_encode_vkCmdSetRasterizationSamplesEXT(enc, cmd_flags, commandBuffer, rasterizationSamples);
11820         vn_ring_submit_command(vn_ring, submit);
11821         if (cmd_data != local_cmd_data)
11822             free(cmd_data);
11823     }
11824 }
11825 
vn_submit_vkCmdSetSampleMaskEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkSampleCountFlagBits samples,const VkSampleMask * pSampleMask,struct vn_ring_submit_command * submit)11826 static inline void vn_submit_vkCmdSetSampleMaskEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask* pSampleMask, struct vn_ring_submit_command *submit)
11827 {
11828     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11829     void *cmd_data = local_cmd_data;
11830     size_t cmd_size = vn_sizeof_vkCmdSetSampleMaskEXT(commandBuffer, samples, pSampleMask);
11831     if (cmd_size > sizeof(local_cmd_data)) {
11832         cmd_data = malloc(cmd_size);
11833         if (!cmd_data)
11834             cmd_size = 0;
11835     }
11836     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetSampleMaskEXT_reply(commandBuffer, samples, pSampleMask) : 0;
11837 
11838     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11839     if (cmd_size) {
11840         vn_encode_vkCmdSetSampleMaskEXT(enc, cmd_flags, commandBuffer, samples, pSampleMask);
11841         vn_ring_submit_command(vn_ring, submit);
11842         if (cmd_data != local_cmd_data)
11843             free(cmd_data);
11844     }
11845 }
11846 
vn_submit_vkCmdSetAlphaToCoverageEnableEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 alphaToCoverageEnable,struct vn_ring_submit_command * submit)11847 static inline void vn_submit_vkCmdSetAlphaToCoverageEnableEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable, struct vn_ring_submit_command *submit)
11848 {
11849     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11850     void *cmd_data = local_cmd_data;
11851     size_t cmd_size = vn_sizeof_vkCmdSetAlphaToCoverageEnableEXT(commandBuffer, alphaToCoverageEnable);
11852     if (cmd_size > sizeof(local_cmd_data)) {
11853         cmd_data = malloc(cmd_size);
11854         if (!cmd_data)
11855             cmd_size = 0;
11856     }
11857     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetAlphaToCoverageEnableEXT_reply(commandBuffer, alphaToCoverageEnable) : 0;
11858 
11859     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11860     if (cmd_size) {
11861         vn_encode_vkCmdSetAlphaToCoverageEnableEXT(enc, cmd_flags, commandBuffer, alphaToCoverageEnable);
11862         vn_ring_submit_command(vn_ring, submit);
11863         if (cmd_data != local_cmd_data)
11864             free(cmd_data);
11865     }
11866 }
11867 
vn_submit_vkCmdSetAlphaToOneEnableEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 alphaToOneEnable,struct vn_ring_submit_command * submit)11868 static inline void vn_submit_vkCmdSetAlphaToOneEnableEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable, struct vn_ring_submit_command *submit)
11869 {
11870     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11871     void *cmd_data = local_cmd_data;
11872     size_t cmd_size = vn_sizeof_vkCmdSetAlphaToOneEnableEXT(commandBuffer, alphaToOneEnable);
11873     if (cmd_size > sizeof(local_cmd_data)) {
11874         cmd_data = malloc(cmd_size);
11875         if (!cmd_data)
11876             cmd_size = 0;
11877     }
11878     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetAlphaToOneEnableEXT_reply(commandBuffer, alphaToOneEnable) : 0;
11879 
11880     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11881     if (cmd_size) {
11882         vn_encode_vkCmdSetAlphaToOneEnableEXT(enc, cmd_flags, commandBuffer, alphaToOneEnable);
11883         vn_ring_submit_command(vn_ring, submit);
11884         if (cmd_data != local_cmd_data)
11885             free(cmd_data);
11886     }
11887 }
11888 
vn_submit_vkCmdSetLogicOpEnableEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 logicOpEnable,struct vn_ring_submit_command * submit)11889 static inline void vn_submit_vkCmdSetLogicOpEnableEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 logicOpEnable, struct vn_ring_submit_command *submit)
11890 {
11891     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11892     void *cmd_data = local_cmd_data;
11893     size_t cmd_size = vn_sizeof_vkCmdSetLogicOpEnableEXT(commandBuffer, logicOpEnable);
11894     if (cmd_size > sizeof(local_cmd_data)) {
11895         cmd_data = malloc(cmd_size);
11896         if (!cmd_data)
11897             cmd_size = 0;
11898     }
11899     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetLogicOpEnableEXT_reply(commandBuffer, logicOpEnable) : 0;
11900 
11901     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11902     if (cmd_size) {
11903         vn_encode_vkCmdSetLogicOpEnableEXT(enc, cmd_flags, commandBuffer, logicOpEnable);
11904         vn_ring_submit_command(vn_ring, submit);
11905         if (cmd_data != local_cmd_data)
11906             free(cmd_data);
11907     }
11908 }
11909 
vn_submit_vkCmdSetColorBlendEnableEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkBool32 * pColorBlendEnables,struct vn_ring_submit_command * submit)11910 static inline void vn_submit_vkCmdSetColorBlendEnableEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32* pColorBlendEnables, struct vn_ring_submit_command *submit)
11911 {
11912     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11913     void *cmd_data = local_cmd_data;
11914     size_t cmd_size = vn_sizeof_vkCmdSetColorBlendEnableEXT(commandBuffer, firstAttachment, attachmentCount, pColorBlendEnables);
11915     if (cmd_size > sizeof(local_cmd_data)) {
11916         cmd_data = malloc(cmd_size);
11917         if (!cmd_data)
11918             cmd_size = 0;
11919     }
11920     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetColorBlendEnableEXT_reply(commandBuffer, firstAttachment, attachmentCount, pColorBlendEnables) : 0;
11921 
11922     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11923     if (cmd_size) {
11924         vn_encode_vkCmdSetColorBlendEnableEXT(enc, cmd_flags, commandBuffer, firstAttachment, attachmentCount, pColorBlendEnables);
11925         vn_ring_submit_command(vn_ring, submit);
11926         if (cmd_data != local_cmd_data)
11927             free(cmd_data);
11928     }
11929 }
11930 
vn_submit_vkCmdSetColorBlendEquationEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorBlendEquationEXT * pColorBlendEquations,struct vn_ring_submit_command * submit)11931 static inline void vn_submit_vkCmdSetColorBlendEquationEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT* pColorBlendEquations, struct vn_ring_submit_command *submit)
11932 {
11933     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11934     void *cmd_data = local_cmd_data;
11935     size_t cmd_size = vn_sizeof_vkCmdSetColorBlendEquationEXT(commandBuffer, firstAttachment, attachmentCount, pColorBlendEquations);
11936     if (cmd_size > sizeof(local_cmd_data)) {
11937         cmd_data = malloc(cmd_size);
11938         if (!cmd_data)
11939             cmd_size = 0;
11940     }
11941     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetColorBlendEquationEXT_reply(commandBuffer, firstAttachment, attachmentCount, pColorBlendEquations) : 0;
11942 
11943     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11944     if (cmd_size) {
11945         vn_encode_vkCmdSetColorBlendEquationEXT(enc, cmd_flags, commandBuffer, firstAttachment, attachmentCount, pColorBlendEquations);
11946         vn_ring_submit_command(vn_ring, submit);
11947         if (cmd_data != local_cmd_data)
11948             free(cmd_data);
11949     }
11950 }
11951 
vn_submit_vkCmdSetColorWriteMaskEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorComponentFlags * pColorWriteMasks,struct vn_ring_submit_command * submit)11952 static inline void vn_submit_vkCmdSetColorWriteMaskEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags* pColorWriteMasks, struct vn_ring_submit_command *submit)
11953 {
11954     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11955     void *cmd_data = local_cmd_data;
11956     size_t cmd_size = vn_sizeof_vkCmdSetColorWriteMaskEXT(commandBuffer, firstAttachment, attachmentCount, pColorWriteMasks);
11957     if (cmd_size > sizeof(local_cmd_data)) {
11958         cmd_data = malloc(cmd_size);
11959         if (!cmd_data)
11960             cmd_size = 0;
11961     }
11962     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetColorWriteMaskEXT_reply(commandBuffer, firstAttachment, attachmentCount, pColorWriteMasks) : 0;
11963 
11964     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11965     if (cmd_size) {
11966         vn_encode_vkCmdSetColorWriteMaskEXT(enc, cmd_flags, commandBuffer, firstAttachment, attachmentCount, pColorWriteMasks);
11967         vn_ring_submit_command(vn_ring, submit);
11968         if (cmd_data != local_cmd_data)
11969             free(cmd_data);
11970     }
11971 }
11972 
vn_submit_vkCmdSetRasterizationStreamEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t rasterizationStream,struct vn_ring_submit_command * submit)11973 static inline void vn_submit_vkCmdSetRasterizationStreamEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t rasterizationStream, struct vn_ring_submit_command *submit)
11974 {
11975     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11976     void *cmd_data = local_cmd_data;
11977     size_t cmd_size = vn_sizeof_vkCmdSetRasterizationStreamEXT(commandBuffer, rasterizationStream);
11978     if (cmd_size > sizeof(local_cmd_data)) {
11979         cmd_data = malloc(cmd_size);
11980         if (!cmd_data)
11981             cmd_size = 0;
11982     }
11983     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetRasterizationStreamEXT_reply(commandBuffer, rasterizationStream) : 0;
11984 
11985     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11986     if (cmd_size) {
11987         vn_encode_vkCmdSetRasterizationStreamEXT(enc, cmd_flags, commandBuffer, rasterizationStream);
11988         vn_ring_submit_command(vn_ring, submit);
11989         if (cmd_data != local_cmd_data)
11990             free(cmd_data);
11991     }
11992 }
11993 
vn_submit_vkCmdSetConservativeRasterizationModeEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkConservativeRasterizationModeEXT conservativeRasterizationMode,struct vn_ring_submit_command * submit)11994 static inline void vn_submit_vkCmdSetConservativeRasterizationModeEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode, struct vn_ring_submit_command *submit)
11995 {
11996     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11997     void *cmd_data = local_cmd_data;
11998     size_t cmd_size = vn_sizeof_vkCmdSetConservativeRasterizationModeEXT(commandBuffer, conservativeRasterizationMode);
11999     if (cmd_size > sizeof(local_cmd_data)) {
12000         cmd_data = malloc(cmd_size);
12001         if (!cmd_data)
12002             cmd_size = 0;
12003     }
12004     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetConservativeRasterizationModeEXT_reply(commandBuffer, conservativeRasterizationMode) : 0;
12005 
12006     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12007     if (cmd_size) {
12008         vn_encode_vkCmdSetConservativeRasterizationModeEXT(enc, cmd_flags, commandBuffer, conservativeRasterizationMode);
12009         vn_ring_submit_command(vn_ring, submit);
12010         if (cmd_data != local_cmd_data)
12011             free(cmd_data);
12012     }
12013 }
12014 
vn_submit_vkCmdSetExtraPrimitiveOverestimationSizeEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,float extraPrimitiveOverestimationSize,struct vn_ring_submit_command * submit)12015 static inline void vn_submit_vkCmdSetExtraPrimitiveOverestimationSizeEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize, struct vn_ring_submit_command *submit)
12016 {
12017     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12018     void *cmd_data = local_cmd_data;
12019     size_t cmd_size = vn_sizeof_vkCmdSetExtraPrimitiveOverestimationSizeEXT(commandBuffer, extraPrimitiveOverestimationSize);
12020     if (cmd_size > sizeof(local_cmd_data)) {
12021         cmd_data = malloc(cmd_size);
12022         if (!cmd_data)
12023             cmd_size = 0;
12024     }
12025     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetExtraPrimitiveOverestimationSizeEXT_reply(commandBuffer, extraPrimitiveOverestimationSize) : 0;
12026 
12027     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12028     if (cmd_size) {
12029         vn_encode_vkCmdSetExtraPrimitiveOverestimationSizeEXT(enc, cmd_flags, commandBuffer, extraPrimitiveOverestimationSize);
12030         vn_ring_submit_command(vn_ring, submit);
12031         if (cmd_data != local_cmd_data)
12032             free(cmd_data);
12033     }
12034 }
12035 
vn_submit_vkCmdSetDepthClipEnableEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthClipEnable,struct vn_ring_submit_command * submit)12036 static inline void vn_submit_vkCmdSetDepthClipEnableEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthClipEnable, struct vn_ring_submit_command *submit)
12037 {
12038     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12039     void *cmd_data = local_cmd_data;
12040     size_t cmd_size = vn_sizeof_vkCmdSetDepthClipEnableEXT(commandBuffer, depthClipEnable);
12041     if (cmd_size > sizeof(local_cmd_data)) {
12042         cmd_data = malloc(cmd_size);
12043         if (!cmd_data)
12044             cmd_size = 0;
12045     }
12046     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthClipEnableEXT_reply(commandBuffer, depthClipEnable) : 0;
12047 
12048     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12049     if (cmd_size) {
12050         vn_encode_vkCmdSetDepthClipEnableEXT(enc, cmd_flags, commandBuffer, depthClipEnable);
12051         vn_ring_submit_command(vn_ring, submit);
12052         if (cmd_data != local_cmd_data)
12053             free(cmd_data);
12054     }
12055 }
12056 
vn_submit_vkCmdSetSampleLocationsEnableEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 sampleLocationsEnable,struct vn_ring_submit_command * submit)12057 static inline void vn_submit_vkCmdSetSampleLocationsEnableEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable, struct vn_ring_submit_command *submit)
12058 {
12059     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12060     void *cmd_data = local_cmd_data;
12061     size_t cmd_size = vn_sizeof_vkCmdSetSampleLocationsEnableEXT(commandBuffer, sampleLocationsEnable);
12062     if (cmd_size > sizeof(local_cmd_data)) {
12063         cmd_data = malloc(cmd_size);
12064         if (!cmd_data)
12065             cmd_size = 0;
12066     }
12067     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetSampleLocationsEnableEXT_reply(commandBuffer, sampleLocationsEnable) : 0;
12068 
12069     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12070     if (cmd_size) {
12071         vn_encode_vkCmdSetSampleLocationsEnableEXT(enc, cmd_flags, commandBuffer, sampleLocationsEnable);
12072         vn_ring_submit_command(vn_ring, submit);
12073         if (cmd_data != local_cmd_data)
12074             free(cmd_data);
12075     }
12076 }
12077 
vn_submit_vkCmdSetColorBlendAdvancedEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorBlendAdvancedEXT * pColorBlendAdvanced,struct vn_ring_submit_command * submit)12078 static inline void vn_submit_vkCmdSetColorBlendAdvancedEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT* pColorBlendAdvanced, struct vn_ring_submit_command *submit)
12079 {
12080     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12081     void *cmd_data = local_cmd_data;
12082     size_t cmd_size = vn_sizeof_vkCmdSetColorBlendAdvancedEXT(commandBuffer, firstAttachment, attachmentCount, pColorBlendAdvanced);
12083     if (cmd_size > sizeof(local_cmd_data)) {
12084         cmd_data = malloc(cmd_size);
12085         if (!cmd_data)
12086             cmd_size = 0;
12087     }
12088     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetColorBlendAdvancedEXT_reply(commandBuffer, firstAttachment, attachmentCount, pColorBlendAdvanced) : 0;
12089 
12090     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12091     if (cmd_size) {
12092         vn_encode_vkCmdSetColorBlendAdvancedEXT(enc, cmd_flags, commandBuffer, firstAttachment, attachmentCount, pColorBlendAdvanced);
12093         vn_ring_submit_command(vn_ring, submit);
12094         if (cmd_data != local_cmd_data)
12095             free(cmd_data);
12096     }
12097 }
12098 
vn_submit_vkCmdSetProvokingVertexModeEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkProvokingVertexModeEXT provokingVertexMode,struct vn_ring_submit_command * submit)12099 static inline void vn_submit_vkCmdSetProvokingVertexModeEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode, struct vn_ring_submit_command *submit)
12100 {
12101     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12102     void *cmd_data = local_cmd_data;
12103     size_t cmd_size = vn_sizeof_vkCmdSetProvokingVertexModeEXT(commandBuffer, provokingVertexMode);
12104     if (cmd_size > sizeof(local_cmd_data)) {
12105         cmd_data = malloc(cmd_size);
12106         if (!cmd_data)
12107             cmd_size = 0;
12108     }
12109     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetProvokingVertexModeEXT_reply(commandBuffer, provokingVertexMode) : 0;
12110 
12111     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12112     if (cmd_size) {
12113         vn_encode_vkCmdSetProvokingVertexModeEXT(enc, cmd_flags, commandBuffer, provokingVertexMode);
12114         vn_ring_submit_command(vn_ring, submit);
12115         if (cmd_data != local_cmd_data)
12116             free(cmd_data);
12117     }
12118 }
12119 
vn_submit_vkCmdSetLineRasterizationModeEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkLineRasterizationModeEXT lineRasterizationMode,struct vn_ring_submit_command * submit)12120 static inline void vn_submit_vkCmdSetLineRasterizationModeEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode, struct vn_ring_submit_command *submit)
12121 {
12122     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12123     void *cmd_data = local_cmd_data;
12124     size_t cmd_size = vn_sizeof_vkCmdSetLineRasterizationModeEXT(commandBuffer, lineRasterizationMode);
12125     if (cmd_size > sizeof(local_cmd_data)) {
12126         cmd_data = malloc(cmd_size);
12127         if (!cmd_data)
12128             cmd_size = 0;
12129     }
12130     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetLineRasterizationModeEXT_reply(commandBuffer, lineRasterizationMode) : 0;
12131 
12132     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12133     if (cmd_size) {
12134         vn_encode_vkCmdSetLineRasterizationModeEXT(enc, cmd_flags, commandBuffer, lineRasterizationMode);
12135         vn_ring_submit_command(vn_ring, submit);
12136         if (cmd_data != local_cmd_data)
12137             free(cmd_data);
12138     }
12139 }
12140 
vn_submit_vkCmdSetLineStippleEnableEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 stippledLineEnable,struct vn_ring_submit_command * submit)12141 static inline void vn_submit_vkCmdSetLineStippleEnableEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable, struct vn_ring_submit_command *submit)
12142 {
12143     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12144     void *cmd_data = local_cmd_data;
12145     size_t cmd_size = vn_sizeof_vkCmdSetLineStippleEnableEXT(commandBuffer, stippledLineEnable);
12146     if (cmd_size > sizeof(local_cmd_data)) {
12147         cmd_data = malloc(cmd_size);
12148         if (!cmd_data)
12149             cmd_size = 0;
12150     }
12151     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetLineStippleEnableEXT_reply(commandBuffer, stippledLineEnable) : 0;
12152 
12153     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12154     if (cmd_size) {
12155         vn_encode_vkCmdSetLineStippleEnableEXT(enc, cmd_flags, commandBuffer, stippledLineEnable);
12156         vn_ring_submit_command(vn_ring, submit);
12157         if (cmd_data != local_cmd_data)
12158             free(cmd_data);
12159     }
12160 }
12161 
vn_submit_vkCmdSetDepthClipNegativeOneToOneEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 negativeOneToOne,struct vn_ring_submit_command * submit)12162 static inline void vn_submit_vkCmdSetDepthClipNegativeOneToOneEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne, struct vn_ring_submit_command *submit)
12163 {
12164     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12165     void *cmd_data = local_cmd_data;
12166     size_t cmd_size = vn_sizeof_vkCmdSetDepthClipNegativeOneToOneEXT(commandBuffer, negativeOneToOne);
12167     if (cmd_size > sizeof(local_cmd_data)) {
12168         cmd_data = malloc(cmd_size);
12169         if (!cmd_data)
12170             cmd_size = 0;
12171     }
12172     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthClipNegativeOneToOneEXT_reply(commandBuffer, negativeOneToOne) : 0;
12173 
12174     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12175     if (cmd_size) {
12176         vn_encode_vkCmdSetDepthClipNegativeOneToOneEXT(enc, cmd_flags, commandBuffer, negativeOneToOne);
12177         vn_ring_submit_command(vn_ring, submit);
12178         if (cmd_data != local_cmd_data)
12179             free(cmd_data);
12180     }
12181 }
12182 
vn_submit_vkCmdCopyBuffer2(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo,struct vn_ring_submit_command * submit)12183 static inline void vn_submit_vkCmdCopyBuffer2(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo, struct vn_ring_submit_command *submit)
12184 {
12185     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12186     void *cmd_data = local_cmd_data;
12187     size_t cmd_size = vn_sizeof_vkCmdCopyBuffer2(commandBuffer, pCopyBufferInfo);
12188     if (cmd_size > sizeof(local_cmd_data)) {
12189         cmd_data = malloc(cmd_size);
12190         if (!cmd_data)
12191             cmd_size = 0;
12192     }
12193     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyBuffer2_reply(commandBuffer, pCopyBufferInfo) : 0;
12194 
12195     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12196     if (cmd_size) {
12197         vn_encode_vkCmdCopyBuffer2(enc, cmd_flags, commandBuffer, pCopyBufferInfo);
12198         vn_ring_submit_command(vn_ring, submit);
12199         if (cmd_data != local_cmd_data)
12200             free(cmd_data);
12201     }
12202 }
12203 
vn_submit_vkCmdCopyImage2(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo,struct vn_ring_submit_command * submit)12204 static inline void vn_submit_vkCmdCopyImage2(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo, struct vn_ring_submit_command *submit)
12205 {
12206     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12207     void *cmd_data = local_cmd_data;
12208     size_t cmd_size = vn_sizeof_vkCmdCopyImage2(commandBuffer, pCopyImageInfo);
12209     if (cmd_size > sizeof(local_cmd_data)) {
12210         cmd_data = malloc(cmd_size);
12211         if (!cmd_data)
12212             cmd_size = 0;
12213     }
12214     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyImage2_reply(commandBuffer, pCopyImageInfo) : 0;
12215 
12216     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12217     if (cmd_size) {
12218         vn_encode_vkCmdCopyImage2(enc, cmd_flags, commandBuffer, pCopyImageInfo);
12219         vn_ring_submit_command(vn_ring, submit);
12220         if (cmd_data != local_cmd_data)
12221             free(cmd_data);
12222     }
12223 }
12224 
vn_submit_vkCmdBlitImage2(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo,struct vn_ring_submit_command * submit)12225 static inline void vn_submit_vkCmdBlitImage2(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo, struct vn_ring_submit_command *submit)
12226 {
12227     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12228     void *cmd_data = local_cmd_data;
12229     size_t cmd_size = vn_sizeof_vkCmdBlitImage2(commandBuffer, pBlitImageInfo);
12230     if (cmd_size > sizeof(local_cmd_data)) {
12231         cmd_data = malloc(cmd_size);
12232         if (!cmd_data)
12233             cmd_size = 0;
12234     }
12235     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBlitImage2_reply(commandBuffer, pBlitImageInfo) : 0;
12236 
12237     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12238     if (cmd_size) {
12239         vn_encode_vkCmdBlitImage2(enc, cmd_flags, commandBuffer, pBlitImageInfo);
12240         vn_ring_submit_command(vn_ring, submit);
12241         if (cmd_data != local_cmd_data)
12242             free(cmd_data);
12243     }
12244 }
12245 
vn_submit_vkCmdCopyBufferToImage2(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo,struct vn_ring_submit_command * submit)12246 static inline void vn_submit_vkCmdCopyBufferToImage2(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo, struct vn_ring_submit_command *submit)
12247 {
12248     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12249     void *cmd_data = local_cmd_data;
12250     size_t cmd_size = vn_sizeof_vkCmdCopyBufferToImage2(commandBuffer, pCopyBufferToImageInfo);
12251     if (cmd_size > sizeof(local_cmd_data)) {
12252         cmd_data = malloc(cmd_size);
12253         if (!cmd_data)
12254             cmd_size = 0;
12255     }
12256     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyBufferToImage2_reply(commandBuffer, pCopyBufferToImageInfo) : 0;
12257 
12258     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12259     if (cmd_size) {
12260         vn_encode_vkCmdCopyBufferToImage2(enc, cmd_flags, commandBuffer, pCopyBufferToImageInfo);
12261         vn_ring_submit_command(vn_ring, submit);
12262         if (cmd_data != local_cmd_data)
12263             free(cmd_data);
12264     }
12265 }
12266 
vn_submit_vkCmdCopyImageToBuffer2(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo,struct vn_ring_submit_command * submit)12267 static inline void vn_submit_vkCmdCopyImageToBuffer2(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo, struct vn_ring_submit_command *submit)
12268 {
12269     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12270     void *cmd_data = local_cmd_data;
12271     size_t cmd_size = vn_sizeof_vkCmdCopyImageToBuffer2(commandBuffer, pCopyImageToBufferInfo);
12272     if (cmd_size > sizeof(local_cmd_data)) {
12273         cmd_data = malloc(cmd_size);
12274         if (!cmd_data)
12275             cmd_size = 0;
12276     }
12277     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyImageToBuffer2_reply(commandBuffer, pCopyImageToBufferInfo) : 0;
12278 
12279     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12280     if (cmd_size) {
12281         vn_encode_vkCmdCopyImageToBuffer2(enc, cmd_flags, commandBuffer, pCopyImageToBufferInfo);
12282         vn_ring_submit_command(vn_ring, submit);
12283         if (cmd_data != local_cmd_data)
12284             free(cmd_data);
12285     }
12286 }
12287 
vn_submit_vkCmdResolveImage2(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo,struct vn_ring_submit_command * submit)12288 static inline void vn_submit_vkCmdResolveImage2(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo, struct vn_ring_submit_command *submit)
12289 {
12290     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12291     void *cmd_data = local_cmd_data;
12292     size_t cmd_size = vn_sizeof_vkCmdResolveImage2(commandBuffer, pResolveImageInfo);
12293     if (cmd_size > sizeof(local_cmd_data)) {
12294         cmd_data = malloc(cmd_size);
12295         if (!cmd_data)
12296             cmd_size = 0;
12297     }
12298     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdResolveImage2_reply(commandBuffer, pResolveImageInfo) : 0;
12299 
12300     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12301     if (cmd_size) {
12302         vn_encode_vkCmdResolveImage2(enc, cmd_flags, commandBuffer, pResolveImageInfo);
12303         vn_ring_submit_command(vn_ring, submit);
12304         if (cmd_data != local_cmd_data)
12305             free(cmd_data);
12306     }
12307 }
12308 
vn_submit_vkCmdSetFragmentShadingRateKHR(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkExtent2D * pFragmentSize,const VkFragmentShadingRateCombinerOpKHR combinerOps[2],struct vn_ring_submit_command * submit)12309 static inline void vn_submit_vkCmdSetFragmentShadingRateKHR(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2], struct vn_ring_submit_command *submit)
12310 {
12311     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12312     void *cmd_data = local_cmd_data;
12313     size_t cmd_size = vn_sizeof_vkCmdSetFragmentShadingRateKHR(commandBuffer, pFragmentSize, combinerOps);
12314     if (cmd_size > sizeof(local_cmd_data)) {
12315         cmd_data = malloc(cmd_size);
12316         if (!cmd_data)
12317             cmd_size = 0;
12318     }
12319     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetFragmentShadingRateKHR_reply(commandBuffer, pFragmentSize, combinerOps) : 0;
12320 
12321     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12322     if (cmd_size) {
12323         vn_encode_vkCmdSetFragmentShadingRateKHR(enc, cmd_flags, commandBuffer, pFragmentSize, combinerOps);
12324         vn_ring_submit_command(vn_ring, submit);
12325         if (cmd_data != local_cmd_data)
12326             free(cmd_data);
12327     }
12328 }
12329 
vn_submit_vkCmdSetVertexInputEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t vertexBindingDescriptionCount,const VkVertexInputBindingDescription2EXT * pVertexBindingDescriptions,uint32_t vertexAttributeDescriptionCount,const VkVertexInputAttributeDescription2EXT * pVertexAttributeDescriptions,struct vn_ring_submit_command * submit)12330 static inline void vn_submit_vkCmdSetVertexInputEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions, struct vn_ring_submit_command *submit)
12331 {
12332     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12333     void *cmd_data = local_cmd_data;
12334     size_t cmd_size = vn_sizeof_vkCmdSetVertexInputEXT(commandBuffer, vertexBindingDescriptionCount, pVertexBindingDescriptions, vertexAttributeDescriptionCount, pVertexAttributeDescriptions);
12335     if (cmd_size > sizeof(local_cmd_data)) {
12336         cmd_data = malloc(cmd_size);
12337         if (!cmd_data)
12338             cmd_size = 0;
12339     }
12340     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetVertexInputEXT_reply(commandBuffer, vertexBindingDescriptionCount, pVertexBindingDescriptions, vertexAttributeDescriptionCount, pVertexAttributeDescriptions) : 0;
12341 
12342     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12343     if (cmd_size) {
12344         vn_encode_vkCmdSetVertexInputEXT(enc, cmd_flags, commandBuffer, vertexBindingDescriptionCount, pVertexBindingDescriptions, vertexAttributeDescriptionCount, pVertexAttributeDescriptions);
12345         vn_ring_submit_command(vn_ring, submit);
12346         if (cmd_data != local_cmd_data)
12347             free(cmd_data);
12348     }
12349 }
12350 
vn_submit_vkCmdSetColorWriteEnableEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkBool32 * pColorWriteEnables,struct vn_ring_submit_command * submit)12351 static inline void vn_submit_vkCmdSetColorWriteEnableEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32* pColorWriteEnables, struct vn_ring_submit_command *submit)
12352 {
12353     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12354     void *cmd_data = local_cmd_data;
12355     size_t cmd_size = vn_sizeof_vkCmdSetColorWriteEnableEXT(commandBuffer, attachmentCount, pColorWriteEnables);
12356     if (cmd_size > sizeof(local_cmd_data)) {
12357         cmd_data = malloc(cmd_size);
12358         if (!cmd_data)
12359             cmd_size = 0;
12360     }
12361     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetColorWriteEnableEXT_reply(commandBuffer, attachmentCount, pColorWriteEnables) : 0;
12362 
12363     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12364     if (cmd_size) {
12365         vn_encode_vkCmdSetColorWriteEnableEXT(enc, cmd_flags, commandBuffer, attachmentCount, pColorWriteEnables);
12366         vn_ring_submit_command(vn_ring, submit);
12367         if (cmd_data != local_cmd_data)
12368             free(cmd_data);
12369     }
12370 }
12371 
vn_submit_vkCmdSetEvent2(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo,struct vn_ring_submit_command * submit)12372 static inline void vn_submit_vkCmdSetEvent2(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo, struct vn_ring_submit_command *submit)
12373 {
12374     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12375     void *cmd_data = local_cmd_data;
12376     size_t cmd_size = vn_sizeof_vkCmdSetEvent2(commandBuffer, event, pDependencyInfo);
12377     if (cmd_size > sizeof(local_cmd_data)) {
12378         cmd_data = malloc(cmd_size);
12379         if (!cmd_data)
12380             cmd_size = 0;
12381     }
12382     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetEvent2_reply(commandBuffer, event, pDependencyInfo) : 0;
12383 
12384     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12385     if (cmd_size) {
12386         vn_encode_vkCmdSetEvent2(enc, cmd_flags, commandBuffer, event, pDependencyInfo);
12387         vn_ring_submit_command(vn_ring, submit);
12388         if (cmd_data != local_cmd_data)
12389             free(cmd_data);
12390     }
12391 }
12392 
vn_submit_vkCmdResetEvent2(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask,struct vn_ring_submit_command * submit)12393 static inline void vn_submit_vkCmdResetEvent2(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask, struct vn_ring_submit_command *submit)
12394 {
12395     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12396     void *cmd_data = local_cmd_data;
12397     size_t cmd_size = vn_sizeof_vkCmdResetEvent2(commandBuffer, event, stageMask);
12398     if (cmd_size > sizeof(local_cmd_data)) {
12399         cmd_data = malloc(cmd_size);
12400         if (!cmd_data)
12401             cmd_size = 0;
12402     }
12403     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdResetEvent2_reply(commandBuffer, event, stageMask) : 0;
12404 
12405     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12406     if (cmd_size) {
12407         vn_encode_vkCmdResetEvent2(enc, cmd_flags, commandBuffer, event, stageMask);
12408         vn_ring_submit_command(vn_ring, submit);
12409         if (cmd_data != local_cmd_data)
12410             free(cmd_data);
12411     }
12412 }
12413 
vn_submit_vkCmdWaitEvents2(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos,struct vn_ring_submit_command * submit)12414 static inline void vn_submit_vkCmdWaitEvents2(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos, struct vn_ring_submit_command *submit)
12415 {
12416     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12417     void *cmd_data = local_cmd_data;
12418     size_t cmd_size = vn_sizeof_vkCmdWaitEvents2(commandBuffer, eventCount, pEvents, pDependencyInfos);
12419     if (cmd_size > sizeof(local_cmd_data)) {
12420         cmd_data = malloc(cmd_size);
12421         if (!cmd_data)
12422             cmd_size = 0;
12423     }
12424     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdWaitEvents2_reply(commandBuffer, eventCount, pEvents, pDependencyInfos) : 0;
12425 
12426     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12427     if (cmd_size) {
12428         vn_encode_vkCmdWaitEvents2(enc, cmd_flags, commandBuffer, eventCount, pEvents, pDependencyInfos);
12429         vn_ring_submit_command(vn_ring, submit);
12430         if (cmd_data != local_cmd_data)
12431             free(cmd_data);
12432     }
12433 }
12434 
vn_submit_vkCmdPipelineBarrier2(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo,struct vn_ring_submit_command * submit)12435 static inline void vn_submit_vkCmdPipelineBarrier2(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo, struct vn_ring_submit_command *submit)
12436 {
12437     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12438     void *cmd_data = local_cmd_data;
12439     size_t cmd_size = vn_sizeof_vkCmdPipelineBarrier2(commandBuffer, pDependencyInfo);
12440     if (cmd_size > sizeof(local_cmd_data)) {
12441         cmd_data = malloc(cmd_size);
12442         if (!cmd_data)
12443             cmd_size = 0;
12444     }
12445     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdPipelineBarrier2_reply(commandBuffer, pDependencyInfo) : 0;
12446 
12447     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12448     if (cmd_size) {
12449         vn_encode_vkCmdPipelineBarrier2(enc, cmd_flags, commandBuffer, pDependencyInfo);
12450         vn_ring_submit_command(vn_ring, submit);
12451         if (cmd_data != local_cmd_data)
12452             free(cmd_data);
12453     }
12454 }
12455 
vn_submit_vkCmdWriteTimestamp2(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query,struct vn_ring_submit_command * submit)12456 static inline void vn_submit_vkCmdWriteTimestamp2(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query, struct vn_ring_submit_command *submit)
12457 {
12458     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12459     void *cmd_data = local_cmd_data;
12460     size_t cmd_size = vn_sizeof_vkCmdWriteTimestamp2(commandBuffer, stage, queryPool, query);
12461     if (cmd_size > sizeof(local_cmd_data)) {
12462         cmd_data = malloc(cmd_size);
12463         if (!cmd_data)
12464             cmd_size = 0;
12465     }
12466     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdWriteTimestamp2_reply(commandBuffer, stage, queryPool, query) : 0;
12467 
12468     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12469     if (cmd_size) {
12470         vn_encode_vkCmdWriteTimestamp2(enc, cmd_flags, commandBuffer, stage, queryPool, query);
12471         vn_ring_submit_command(vn_ring, submit);
12472         if (cmd_data != local_cmd_data)
12473             free(cmd_data);
12474     }
12475 }
12476 
vn_submit_vkCmdBeginRendering(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo,struct vn_ring_submit_command * submit)12477 static inline void vn_submit_vkCmdBeginRendering(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo, struct vn_ring_submit_command *submit)
12478 {
12479     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12480     void *cmd_data = local_cmd_data;
12481     size_t cmd_size = vn_sizeof_vkCmdBeginRendering(commandBuffer, pRenderingInfo);
12482     if (cmd_size > sizeof(local_cmd_data)) {
12483         cmd_data = malloc(cmd_size);
12484         if (!cmd_data)
12485             cmd_size = 0;
12486     }
12487     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBeginRendering_reply(commandBuffer, pRenderingInfo) : 0;
12488 
12489     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12490     if (cmd_size) {
12491         vn_encode_vkCmdBeginRendering(enc, cmd_flags, commandBuffer, pRenderingInfo);
12492         vn_ring_submit_command(vn_ring, submit);
12493         if (cmd_data != local_cmd_data)
12494             free(cmd_data);
12495     }
12496 }
12497 
vn_submit_vkCmdEndRendering(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,struct vn_ring_submit_command * submit)12498 static inline void vn_submit_vkCmdEndRendering(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, struct vn_ring_submit_command *submit)
12499 {
12500     uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12501     void *cmd_data = local_cmd_data;
12502     size_t cmd_size = vn_sizeof_vkCmdEndRendering(commandBuffer);
12503     if (cmd_size > sizeof(local_cmd_data)) {
12504         cmd_data = malloc(cmd_size);
12505         if (!cmd_data)
12506             cmd_size = 0;
12507     }
12508     const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdEndRendering_reply(commandBuffer) : 0;
12509 
12510     struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12511     if (cmd_size) {
12512         vn_encode_vkCmdEndRendering(enc, cmd_flags, commandBuffer);
12513         vn_ring_submit_command(vn_ring, submit);
12514         if (cmd_data != local_cmd_data)
12515             free(cmd_data);
12516     }
12517 }
12518 
vn_call_vkAllocateCommandBuffers(struct vn_ring * vn_ring,VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers)12519 static inline VkResult vn_call_vkAllocateCommandBuffers(struct vn_ring *vn_ring, VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers)
12520 {
12521     VN_TRACE_FUNC();
12522 
12523     struct vn_ring_submit_command submit;
12524     vn_submit_vkAllocateCommandBuffers(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, pAllocateInfo, pCommandBuffers, &submit);
12525     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12526     if (dec) {
12527         const VkResult ret = vn_decode_vkAllocateCommandBuffers_reply(dec, device, pAllocateInfo, pCommandBuffers);
12528         vn_ring_free_command_reply(vn_ring, &submit);
12529         return ret;
12530     } else {
12531         return VK_ERROR_OUT_OF_HOST_MEMORY;
12532     }
12533 }
12534 
vn_async_vkAllocateCommandBuffers(struct vn_ring * vn_ring,VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers)12535 static inline void vn_async_vkAllocateCommandBuffers(struct vn_ring *vn_ring, VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers)
12536 {
12537     struct vn_ring_submit_command submit;
12538     vn_submit_vkAllocateCommandBuffers(vn_ring, 0, device, pAllocateInfo, pCommandBuffers, &submit);
12539 }
12540 
vn_call_vkFreeCommandBuffers(struct vn_ring * vn_ring,VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)12541 static inline void vn_call_vkFreeCommandBuffers(struct vn_ring *vn_ring, VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
12542 {
12543     VN_TRACE_FUNC();
12544 
12545     struct vn_ring_submit_command submit;
12546     vn_submit_vkFreeCommandBuffers(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, commandPool, commandBufferCount, pCommandBuffers, &submit);
12547     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12548     if (dec) {
12549         vn_decode_vkFreeCommandBuffers_reply(dec, device, commandPool, commandBufferCount, pCommandBuffers);
12550         vn_ring_free_command_reply(vn_ring, &submit);
12551     }
12552 }
12553 
vn_async_vkFreeCommandBuffers(struct vn_ring * vn_ring,VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)12554 static inline void vn_async_vkFreeCommandBuffers(struct vn_ring *vn_ring, VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
12555 {
12556     struct vn_ring_submit_command submit;
12557     vn_submit_vkFreeCommandBuffers(vn_ring, 0, device, commandPool, commandBufferCount, pCommandBuffers, &submit);
12558 }
12559 
vn_call_vkBeginCommandBuffer(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)12560 static inline VkResult vn_call_vkBeginCommandBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo)
12561 {
12562     VN_TRACE_FUNC();
12563 
12564     struct vn_ring_submit_command submit;
12565     vn_submit_vkBeginCommandBuffer(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pBeginInfo, &submit);
12566     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12567     if (dec) {
12568         const VkResult ret = vn_decode_vkBeginCommandBuffer_reply(dec, commandBuffer, pBeginInfo);
12569         vn_ring_free_command_reply(vn_ring, &submit);
12570         return ret;
12571     } else {
12572         return VK_ERROR_OUT_OF_HOST_MEMORY;
12573     }
12574 }
12575 
vn_async_vkBeginCommandBuffer(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)12576 static inline void vn_async_vkBeginCommandBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo)
12577 {
12578     struct vn_ring_submit_command submit;
12579     vn_submit_vkBeginCommandBuffer(vn_ring, 0, commandBuffer, pBeginInfo, &submit);
12580 }
12581 
vn_call_vkEndCommandBuffer(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer)12582 static inline VkResult vn_call_vkEndCommandBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer)
12583 {
12584     VN_TRACE_FUNC();
12585 
12586     struct vn_ring_submit_command submit;
12587     vn_submit_vkEndCommandBuffer(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, &submit);
12588     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12589     if (dec) {
12590         const VkResult ret = vn_decode_vkEndCommandBuffer_reply(dec, commandBuffer);
12591         vn_ring_free_command_reply(vn_ring, &submit);
12592         return ret;
12593     } else {
12594         return VK_ERROR_OUT_OF_HOST_MEMORY;
12595     }
12596 }
12597 
vn_async_vkEndCommandBuffer(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer)12598 static inline void vn_async_vkEndCommandBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer)
12599 {
12600     struct vn_ring_submit_command submit;
12601     vn_submit_vkEndCommandBuffer(vn_ring, 0, commandBuffer, &submit);
12602 }
12603 
vn_call_vkResetCommandBuffer(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)12604 static inline VkResult vn_call_vkResetCommandBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
12605 {
12606     VN_TRACE_FUNC();
12607 
12608     struct vn_ring_submit_command submit;
12609     vn_submit_vkResetCommandBuffer(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, flags, &submit);
12610     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12611     if (dec) {
12612         const VkResult ret = vn_decode_vkResetCommandBuffer_reply(dec, commandBuffer, flags);
12613         vn_ring_free_command_reply(vn_ring, &submit);
12614         return ret;
12615     } else {
12616         return VK_ERROR_OUT_OF_HOST_MEMORY;
12617     }
12618 }
12619 
vn_async_vkResetCommandBuffer(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)12620 static inline void vn_async_vkResetCommandBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
12621 {
12622     struct vn_ring_submit_command submit;
12623     vn_submit_vkResetCommandBuffer(vn_ring, 0, commandBuffer, flags, &submit);
12624 }
12625 
vn_call_vkCmdBindPipeline(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline)12626 static inline void vn_call_vkCmdBindPipeline(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
12627 {
12628     VN_TRACE_FUNC();
12629 
12630     struct vn_ring_submit_command submit;
12631     vn_submit_vkCmdBindPipeline(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pipelineBindPoint, pipeline, &submit);
12632     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12633     if (dec) {
12634         vn_decode_vkCmdBindPipeline_reply(dec, commandBuffer, pipelineBindPoint, pipeline);
12635         vn_ring_free_command_reply(vn_ring, &submit);
12636     }
12637 }
12638 
vn_async_vkCmdBindPipeline(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline)12639 static inline void vn_async_vkCmdBindPipeline(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
12640 {
12641     struct vn_ring_submit_command submit;
12642     vn_submit_vkCmdBindPipeline(vn_ring, 0, commandBuffer, pipelineBindPoint, pipeline, &submit);
12643 }
12644 
vn_call_vkCmdSetViewport(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports)12645 static inline void vn_call_vkCmdSetViewport(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports)
12646 {
12647     VN_TRACE_FUNC();
12648 
12649     struct vn_ring_submit_command submit;
12650     vn_submit_vkCmdSetViewport(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstViewport, viewportCount, pViewports, &submit);
12651     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12652     if (dec) {
12653         vn_decode_vkCmdSetViewport_reply(dec, commandBuffer, firstViewport, viewportCount, pViewports);
12654         vn_ring_free_command_reply(vn_ring, &submit);
12655     }
12656 }
12657 
vn_async_vkCmdSetViewport(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports)12658 static inline void vn_async_vkCmdSetViewport(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports)
12659 {
12660     struct vn_ring_submit_command submit;
12661     vn_submit_vkCmdSetViewport(vn_ring, 0, commandBuffer, firstViewport, viewportCount, pViewports, &submit);
12662 }
12663 
vn_call_vkCmdSetScissor(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors)12664 static inline void vn_call_vkCmdSetScissor(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors)
12665 {
12666     VN_TRACE_FUNC();
12667 
12668     struct vn_ring_submit_command submit;
12669     vn_submit_vkCmdSetScissor(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstScissor, scissorCount, pScissors, &submit);
12670     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12671     if (dec) {
12672         vn_decode_vkCmdSetScissor_reply(dec, commandBuffer, firstScissor, scissorCount, pScissors);
12673         vn_ring_free_command_reply(vn_ring, &submit);
12674     }
12675 }
12676 
vn_async_vkCmdSetScissor(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors)12677 static inline void vn_async_vkCmdSetScissor(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors)
12678 {
12679     struct vn_ring_submit_command submit;
12680     vn_submit_vkCmdSetScissor(vn_ring, 0, commandBuffer, firstScissor, scissorCount, pScissors, &submit);
12681 }
12682 
vn_call_vkCmdSetLineWidth(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,float lineWidth)12683 static inline void vn_call_vkCmdSetLineWidth(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, float lineWidth)
12684 {
12685     VN_TRACE_FUNC();
12686 
12687     struct vn_ring_submit_command submit;
12688     vn_submit_vkCmdSetLineWidth(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, lineWidth, &submit);
12689     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12690     if (dec) {
12691         vn_decode_vkCmdSetLineWidth_reply(dec, commandBuffer, lineWidth);
12692         vn_ring_free_command_reply(vn_ring, &submit);
12693     }
12694 }
12695 
vn_async_vkCmdSetLineWidth(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,float lineWidth)12696 static inline void vn_async_vkCmdSetLineWidth(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, float lineWidth)
12697 {
12698     struct vn_ring_submit_command submit;
12699     vn_submit_vkCmdSetLineWidth(vn_ring, 0, commandBuffer, lineWidth, &submit);
12700 }
12701 
vn_call_vkCmdSetDepthBias(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor)12702 static inline void vn_call_vkCmdSetDepthBias(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
12703 {
12704     VN_TRACE_FUNC();
12705 
12706     struct vn_ring_submit_command submit;
12707     vn_submit_vkCmdSetDepthBias(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor, &submit);
12708     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12709     if (dec) {
12710         vn_decode_vkCmdSetDepthBias_reply(dec, commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor);
12711         vn_ring_free_command_reply(vn_ring, &submit);
12712     }
12713 }
12714 
vn_async_vkCmdSetDepthBias(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor)12715 static inline void vn_async_vkCmdSetDepthBias(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
12716 {
12717     struct vn_ring_submit_command submit;
12718     vn_submit_vkCmdSetDepthBias(vn_ring, 0, commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor, &submit);
12719 }
12720 
vn_call_vkCmdSetBlendConstants(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const float blendConstants[4])12721 static inline void vn_call_vkCmdSetBlendConstants(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const float blendConstants[4])
12722 {
12723     VN_TRACE_FUNC();
12724 
12725     struct vn_ring_submit_command submit;
12726     vn_submit_vkCmdSetBlendConstants(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, blendConstants, &submit);
12727     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12728     if (dec) {
12729         vn_decode_vkCmdSetBlendConstants_reply(dec, commandBuffer, blendConstants);
12730         vn_ring_free_command_reply(vn_ring, &submit);
12731     }
12732 }
12733 
vn_async_vkCmdSetBlendConstants(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const float blendConstants[4])12734 static inline void vn_async_vkCmdSetBlendConstants(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const float blendConstants[4])
12735 {
12736     struct vn_ring_submit_command submit;
12737     vn_submit_vkCmdSetBlendConstants(vn_ring, 0, commandBuffer, blendConstants, &submit);
12738 }
12739 
vn_call_vkCmdSetDepthBounds(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds)12740 static inline void vn_call_vkCmdSetDepthBounds(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
12741 {
12742     VN_TRACE_FUNC();
12743 
12744     struct vn_ring_submit_command submit;
12745     vn_submit_vkCmdSetDepthBounds(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, minDepthBounds, maxDepthBounds, &submit);
12746     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12747     if (dec) {
12748         vn_decode_vkCmdSetDepthBounds_reply(dec, commandBuffer, minDepthBounds, maxDepthBounds);
12749         vn_ring_free_command_reply(vn_ring, &submit);
12750     }
12751 }
12752 
vn_async_vkCmdSetDepthBounds(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds)12753 static inline void vn_async_vkCmdSetDepthBounds(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
12754 {
12755     struct vn_ring_submit_command submit;
12756     vn_submit_vkCmdSetDepthBounds(vn_ring, 0, commandBuffer, minDepthBounds, maxDepthBounds, &submit);
12757 }
12758 
vn_call_vkCmdSetStencilCompareMask(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask)12759 static inline void vn_call_vkCmdSetStencilCompareMask(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
12760 {
12761     VN_TRACE_FUNC();
12762 
12763     struct vn_ring_submit_command submit;
12764     vn_submit_vkCmdSetStencilCompareMask(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, faceMask, compareMask, &submit);
12765     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12766     if (dec) {
12767         vn_decode_vkCmdSetStencilCompareMask_reply(dec, commandBuffer, faceMask, compareMask);
12768         vn_ring_free_command_reply(vn_ring, &submit);
12769     }
12770 }
12771 
vn_async_vkCmdSetStencilCompareMask(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask)12772 static inline void vn_async_vkCmdSetStencilCompareMask(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
12773 {
12774     struct vn_ring_submit_command submit;
12775     vn_submit_vkCmdSetStencilCompareMask(vn_ring, 0, commandBuffer, faceMask, compareMask, &submit);
12776 }
12777 
vn_call_vkCmdSetStencilWriteMask(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask)12778 static inline void vn_call_vkCmdSetStencilWriteMask(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
12779 {
12780     VN_TRACE_FUNC();
12781 
12782     struct vn_ring_submit_command submit;
12783     vn_submit_vkCmdSetStencilWriteMask(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, faceMask, writeMask, &submit);
12784     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12785     if (dec) {
12786         vn_decode_vkCmdSetStencilWriteMask_reply(dec, commandBuffer, faceMask, writeMask);
12787         vn_ring_free_command_reply(vn_ring, &submit);
12788     }
12789 }
12790 
vn_async_vkCmdSetStencilWriteMask(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask)12791 static inline void vn_async_vkCmdSetStencilWriteMask(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
12792 {
12793     struct vn_ring_submit_command submit;
12794     vn_submit_vkCmdSetStencilWriteMask(vn_ring, 0, commandBuffer, faceMask, writeMask, &submit);
12795 }
12796 
vn_call_vkCmdSetStencilReference(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference)12797 static inline void vn_call_vkCmdSetStencilReference(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
12798 {
12799     VN_TRACE_FUNC();
12800 
12801     struct vn_ring_submit_command submit;
12802     vn_submit_vkCmdSetStencilReference(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, faceMask, reference, &submit);
12803     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12804     if (dec) {
12805         vn_decode_vkCmdSetStencilReference_reply(dec, commandBuffer, faceMask, reference);
12806         vn_ring_free_command_reply(vn_ring, &submit);
12807     }
12808 }
12809 
vn_async_vkCmdSetStencilReference(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference)12810 static inline void vn_async_vkCmdSetStencilReference(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
12811 {
12812     struct vn_ring_submit_command submit;
12813     vn_submit_vkCmdSetStencilReference(vn_ring, 0, commandBuffer, faceMask, reference, &submit);
12814 }
12815 
vn_call_vkCmdBindDescriptorSets(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets,uint32_t dynamicOffsetCount,const uint32_t * pDynamicOffsets)12816 static inline void vn_call_vkCmdBindDescriptorSets(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets)
12817 {
12818     VN_TRACE_FUNC();
12819 
12820     struct vn_ring_submit_command submit;
12821     vn_submit_vkCmdBindDescriptorSets(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets, &submit);
12822     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12823     if (dec) {
12824         vn_decode_vkCmdBindDescriptorSets_reply(dec, commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets);
12825         vn_ring_free_command_reply(vn_ring, &submit);
12826     }
12827 }
12828 
vn_async_vkCmdBindDescriptorSets(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets,uint32_t dynamicOffsetCount,const uint32_t * pDynamicOffsets)12829 static inline void vn_async_vkCmdBindDescriptorSets(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets)
12830 {
12831     struct vn_ring_submit_command submit;
12832     vn_submit_vkCmdBindDescriptorSets(vn_ring, 0, commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets, &submit);
12833 }
12834 
vn_call_vkCmdBindIndexBuffer(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType)12835 static inline void vn_call_vkCmdBindIndexBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
12836 {
12837     VN_TRACE_FUNC();
12838 
12839     struct vn_ring_submit_command submit;
12840     vn_submit_vkCmdBindIndexBuffer(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, indexType, &submit);
12841     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12842     if (dec) {
12843         vn_decode_vkCmdBindIndexBuffer_reply(dec, commandBuffer, buffer, offset, indexType);
12844         vn_ring_free_command_reply(vn_ring, &submit);
12845     }
12846 }
12847 
vn_async_vkCmdBindIndexBuffer(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType)12848 static inline void vn_async_vkCmdBindIndexBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
12849 {
12850     struct vn_ring_submit_command submit;
12851     vn_submit_vkCmdBindIndexBuffer(vn_ring, 0, commandBuffer, buffer, offset, indexType, &submit);
12852 }
12853 
vn_call_vkCmdBindVertexBuffers(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets)12854 static inline void vn_call_vkCmdBindVertexBuffers(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets)
12855 {
12856     VN_TRACE_FUNC();
12857 
12858     struct vn_ring_submit_command submit;
12859     vn_submit_vkCmdBindVertexBuffers(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, &submit);
12860     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12861     if (dec) {
12862         vn_decode_vkCmdBindVertexBuffers_reply(dec, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets);
12863         vn_ring_free_command_reply(vn_ring, &submit);
12864     }
12865 }
12866 
vn_async_vkCmdBindVertexBuffers(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets)12867 static inline void vn_async_vkCmdBindVertexBuffers(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets)
12868 {
12869     struct vn_ring_submit_command submit;
12870     vn_submit_vkCmdBindVertexBuffers(vn_ring, 0, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, &submit);
12871 }
12872 
vn_call_vkCmdDraw(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance)12873 static inline void vn_call_vkCmdDraw(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
12874 {
12875     VN_TRACE_FUNC();
12876 
12877     struct vn_ring_submit_command submit;
12878     vn_submit_vkCmdDraw(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance, &submit);
12879     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12880     if (dec) {
12881         vn_decode_vkCmdDraw_reply(dec, commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance);
12882         vn_ring_free_command_reply(vn_ring, &submit);
12883     }
12884 }
12885 
vn_async_vkCmdDraw(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance)12886 static inline void vn_async_vkCmdDraw(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
12887 {
12888     struct vn_ring_submit_command submit;
12889     vn_submit_vkCmdDraw(vn_ring, 0, commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance, &submit);
12890 }
12891 
vn_call_vkCmdDrawIndexed(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance)12892 static inline void vn_call_vkCmdDrawIndexed(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
12893 {
12894     VN_TRACE_FUNC();
12895 
12896     struct vn_ring_submit_command submit;
12897     vn_submit_vkCmdDrawIndexed(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance, &submit);
12898     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12899     if (dec) {
12900         vn_decode_vkCmdDrawIndexed_reply(dec, commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance);
12901         vn_ring_free_command_reply(vn_ring, &submit);
12902     }
12903 }
12904 
vn_async_vkCmdDrawIndexed(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance)12905 static inline void vn_async_vkCmdDrawIndexed(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
12906 {
12907     struct vn_ring_submit_command submit;
12908     vn_submit_vkCmdDrawIndexed(vn_ring, 0, commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance, &submit);
12909 }
12910 
vn_call_vkCmdDrawMultiEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t drawCount,const VkMultiDrawInfoEXT * pVertexInfo,uint32_t instanceCount,uint32_t firstInstance,uint32_t stride)12911 static inline void vn_call_vkCmdDrawMultiEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT* pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride)
12912 {
12913     VN_TRACE_FUNC();
12914 
12915     struct vn_ring_submit_command submit;
12916     vn_submit_vkCmdDrawMultiEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, drawCount, pVertexInfo, instanceCount, firstInstance, stride, &submit);
12917     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12918     if (dec) {
12919         vn_decode_vkCmdDrawMultiEXT_reply(dec, commandBuffer, drawCount, pVertexInfo, instanceCount, firstInstance, stride);
12920         vn_ring_free_command_reply(vn_ring, &submit);
12921     }
12922 }
12923 
vn_async_vkCmdDrawMultiEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t drawCount,const VkMultiDrawInfoEXT * pVertexInfo,uint32_t instanceCount,uint32_t firstInstance,uint32_t stride)12924 static inline void vn_async_vkCmdDrawMultiEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT* pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride)
12925 {
12926     struct vn_ring_submit_command submit;
12927     vn_submit_vkCmdDrawMultiEXT(vn_ring, 0, commandBuffer, drawCount, pVertexInfo, instanceCount, firstInstance, stride, &submit);
12928 }
12929 
vn_call_vkCmdDrawMultiIndexedEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t drawCount,const VkMultiDrawIndexedInfoEXT * pIndexInfo,uint32_t instanceCount,uint32_t firstInstance,uint32_t stride,const int32_t * pVertexOffset)12930 static inline void vn_call_vkCmdDrawMultiIndexedEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT* pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t* pVertexOffset)
12931 {
12932     VN_TRACE_FUNC();
12933 
12934     struct vn_ring_submit_command submit;
12935     vn_submit_vkCmdDrawMultiIndexedEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, drawCount, pIndexInfo, instanceCount, firstInstance, stride, pVertexOffset, &submit);
12936     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12937     if (dec) {
12938         vn_decode_vkCmdDrawMultiIndexedEXT_reply(dec, commandBuffer, drawCount, pIndexInfo, instanceCount, firstInstance, stride, pVertexOffset);
12939         vn_ring_free_command_reply(vn_ring, &submit);
12940     }
12941 }
12942 
vn_async_vkCmdDrawMultiIndexedEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t drawCount,const VkMultiDrawIndexedInfoEXT * pIndexInfo,uint32_t instanceCount,uint32_t firstInstance,uint32_t stride,const int32_t * pVertexOffset)12943 static inline void vn_async_vkCmdDrawMultiIndexedEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT* pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t* pVertexOffset)
12944 {
12945     struct vn_ring_submit_command submit;
12946     vn_submit_vkCmdDrawMultiIndexedEXT(vn_ring, 0, commandBuffer, drawCount, pIndexInfo, instanceCount, firstInstance, stride, pVertexOffset, &submit);
12947 }
12948 
vn_call_vkCmdDrawIndirect(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)12949 static inline void vn_call_vkCmdDrawIndirect(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
12950 {
12951     VN_TRACE_FUNC();
12952 
12953     struct vn_ring_submit_command submit;
12954     vn_submit_vkCmdDrawIndirect(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, drawCount, stride, &submit);
12955     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12956     if (dec) {
12957         vn_decode_vkCmdDrawIndirect_reply(dec, commandBuffer, buffer, offset, drawCount, stride);
12958         vn_ring_free_command_reply(vn_ring, &submit);
12959     }
12960 }
12961 
vn_async_vkCmdDrawIndirect(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)12962 static inline void vn_async_vkCmdDrawIndirect(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
12963 {
12964     struct vn_ring_submit_command submit;
12965     vn_submit_vkCmdDrawIndirect(vn_ring, 0, commandBuffer, buffer, offset, drawCount, stride, &submit);
12966 }
12967 
vn_call_vkCmdDrawIndexedIndirect(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)12968 static inline void vn_call_vkCmdDrawIndexedIndirect(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
12969 {
12970     VN_TRACE_FUNC();
12971 
12972     struct vn_ring_submit_command submit;
12973     vn_submit_vkCmdDrawIndexedIndirect(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, drawCount, stride, &submit);
12974     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12975     if (dec) {
12976         vn_decode_vkCmdDrawIndexedIndirect_reply(dec, commandBuffer, buffer, offset, drawCount, stride);
12977         vn_ring_free_command_reply(vn_ring, &submit);
12978     }
12979 }
12980 
vn_async_vkCmdDrawIndexedIndirect(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)12981 static inline void vn_async_vkCmdDrawIndexedIndirect(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
12982 {
12983     struct vn_ring_submit_command submit;
12984     vn_submit_vkCmdDrawIndexedIndirect(vn_ring, 0, commandBuffer, buffer, offset, drawCount, stride, &submit);
12985 }
12986 
vn_call_vkCmdDispatch(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)12987 static inline void vn_call_vkCmdDispatch(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
12988 {
12989     VN_TRACE_FUNC();
12990 
12991     struct vn_ring_submit_command submit;
12992     vn_submit_vkCmdDispatch(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, groupCountX, groupCountY, groupCountZ, &submit);
12993     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12994     if (dec) {
12995         vn_decode_vkCmdDispatch_reply(dec, commandBuffer, groupCountX, groupCountY, groupCountZ);
12996         vn_ring_free_command_reply(vn_ring, &submit);
12997     }
12998 }
12999 
vn_async_vkCmdDispatch(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)13000 static inline void vn_async_vkCmdDispatch(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
13001 {
13002     struct vn_ring_submit_command submit;
13003     vn_submit_vkCmdDispatch(vn_ring, 0, commandBuffer, groupCountX, groupCountY, groupCountZ, &submit);
13004 }
13005 
vn_call_vkCmdDispatchIndirect(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)13006 static inline void vn_call_vkCmdDispatchIndirect(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
13007 {
13008     VN_TRACE_FUNC();
13009 
13010     struct vn_ring_submit_command submit;
13011     vn_submit_vkCmdDispatchIndirect(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, &submit);
13012     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13013     if (dec) {
13014         vn_decode_vkCmdDispatchIndirect_reply(dec, commandBuffer, buffer, offset);
13015         vn_ring_free_command_reply(vn_ring, &submit);
13016     }
13017 }
13018 
vn_async_vkCmdDispatchIndirect(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)13019 static inline void vn_async_vkCmdDispatchIndirect(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
13020 {
13021     struct vn_ring_submit_command submit;
13022     vn_submit_vkCmdDispatchIndirect(vn_ring, 0, commandBuffer, buffer, offset, &submit);
13023 }
13024 
vn_call_vkCmdCopyBuffer(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions)13025 static inline void vn_call_vkCmdCopyBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions)
13026 {
13027     VN_TRACE_FUNC();
13028 
13029     struct vn_ring_submit_command submit;
13030     vn_submit_vkCmdCopyBuffer(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions, &submit);
13031     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13032     if (dec) {
13033         vn_decode_vkCmdCopyBuffer_reply(dec, commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions);
13034         vn_ring_free_command_reply(vn_ring, &submit);
13035     }
13036 }
13037 
vn_async_vkCmdCopyBuffer(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions)13038 static inline void vn_async_vkCmdCopyBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions)
13039 {
13040     struct vn_ring_submit_command submit;
13041     vn_submit_vkCmdCopyBuffer(vn_ring, 0, commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions, &submit);
13042 }
13043 
vn_call_vkCmdCopyImage(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions)13044 static inline void vn_call_vkCmdCopyImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions)
13045 {
13046     VN_TRACE_FUNC();
13047 
13048     struct vn_ring_submit_command submit;
13049     vn_submit_vkCmdCopyImage(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, &submit);
13050     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13051     if (dec) {
13052         vn_decode_vkCmdCopyImage_reply(dec, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
13053         vn_ring_free_command_reply(vn_ring, &submit);
13054     }
13055 }
13056 
vn_async_vkCmdCopyImage(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions)13057 static inline void vn_async_vkCmdCopyImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions)
13058 {
13059     struct vn_ring_submit_command submit;
13060     vn_submit_vkCmdCopyImage(vn_ring, 0, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, &submit);
13061 }
13062 
vn_call_vkCmdBlitImage(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter)13063 static inline void vn_call_vkCmdBlitImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter)
13064 {
13065     VN_TRACE_FUNC();
13066 
13067     struct vn_ring_submit_command submit;
13068     vn_submit_vkCmdBlitImage(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter, &submit);
13069     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13070     if (dec) {
13071         vn_decode_vkCmdBlitImage_reply(dec, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter);
13072         vn_ring_free_command_reply(vn_ring, &submit);
13073     }
13074 }
13075 
vn_async_vkCmdBlitImage(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter)13076 static inline void vn_async_vkCmdBlitImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter)
13077 {
13078     struct vn_ring_submit_command submit;
13079     vn_submit_vkCmdBlitImage(vn_ring, 0, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter, &submit);
13080 }
13081 
vn_call_vkCmdCopyBufferToImage(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions)13082 static inline void vn_call_vkCmdCopyBufferToImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions)
13083 {
13084     VN_TRACE_FUNC();
13085 
13086     struct vn_ring_submit_command submit;
13087     vn_submit_vkCmdCopyBufferToImage(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions, &submit);
13088     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13089     if (dec) {
13090         vn_decode_vkCmdCopyBufferToImage_reply(dec, commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions);
13091         vn_ring_free_command_reply(vn_ring, &submit);
13092     }
13093 }
13094 
vn_async_vkCmdCopyBufferToImage(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions)13095 static inline void vn_async_vkCmdCopyBufferToImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions)
13096 {
13097     struct vn_ring_submit_command submit;
13098     vn_submit_vkCmdCopyBufferToImage(vn_ring, 0, commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions, &submit);
13099 }
13100 
vn_call_vkCmdCopyImageToBuffer(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions)13101 static inline void vn_call_vkCmdCopyImageToBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions)
13102 {
13103     VN_TRACE_FUNC();
13104 
13105     struct vn_ring_submit_command submit;
13106     vn_submit_vkCmdCopyImageToBuffer(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions, &submit);
13107     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13108     if (dec) {
13109         vn_decode_vkCmdCopyImageToBuffer_reply(dec, commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions);
13110         vn_ring_free_command_reply(vn_ring, &submit);
13111     }
13112 }
13113 
vn_async_vkCmdCopyImageToBuffer(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions)13114 static inline void vn_async_vkCmdCopyImageToBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions)
13115 {
13116     struct vn_ring_submit_command submit;
13117     vn_submit_vkCmdCopyImageToBuffer(vn_ring, 0, commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions, &submit);
13118 }
13119 
vn_call_vkCmdUpdateBuffer(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData)13120 static inline void vn_call_vkCmdUpdateBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData)
13121 {
13122     VN_TRACE_FUNC();
13123 
13124     struct vn_ring_submit_command submit;
13125     vn_submit_vkCmdUpdateBuffer(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, dstBuffer, dstOffset, dataSize, pData, &submit);
13126     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13127     if (dec) {
13128         vn_decode_vkCmdUpdateBuffer_reply(dec, commandBuffer, dstBuffer, dstOffset, dataSize, pData);
13129         vn_ring_free_command_reply(vn_ring, &submit);
13130     }
13131 }
13132 
vn_async_vkCmdUpdateBuffer(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData)13133 static inline void vn_async_vkCmdUpdateBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData)
13134 {
13135     struct vn_ring_submit_command submit;
13136     vn_submit_vkCmdUpdateBuffer(vn_ring, 0, commandBuffer, dstBuffer, dstOffset, dataSize, pData, &submit);
13137 }
13138 
vn_call_vkCmdFillBuffer(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data)13139 static inline void vn_call_vkCmdFillBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
13140 {
13141     VN_TRACE_FUNC();
13142 
13143     struct vn_ring_submit_command submit;
13144     vn_submit_vkCmdFillBuffer(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, dstBuffer, dstOffset, size, data, &submit);
13145     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13146     if (dec) {
13147         vn_decode_vkCmdFillBuffer_reply(dec, commandBuffer, dstBuffer, dstOffset, size, data);
13148         vn_ring_free_command_reply(vn_ring, &submit);
13149     }
13150 }
13151 
vn_async_vkCmdFillBuffer(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data)13152 static inline void vn_async_vkCmdFillBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
13153 {
13154     struct vn_ring_submit_command submit;
13155     vn_submit_vkCmdFillBuffer(vn_ring, 0, commandBuffer, dstBuffer, dstOffset, size, data, &submit);
13156 }
13157 
vn_call_vkCmdClearColorImage(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)13158 static inline void vn_call_vkCmdClearColorImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
13159 {
13160     VN_TRACE_FUNC();
13161 
13162     struct vn_ring_submit_command submit;
13163     vn_submit_vkCmdClearColorImage(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, image, imageLayout, pColor, rangeCount, pRanges, &submit);
13164     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13165     if (dec) {
13166         vn_decode_vkCmdClearColorImage_reply(dec, commandBuffer, image, imageLayout, pColor, rangeCount, pRanges);
13167         vn_ring_free_command_reply(vn_ring, &submit);
13168     }
13169 }
13170 
vn_async_vkCmdClearColorImage(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)13171 static inline void vn_async_vkCmdClearColorImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
13172 {
13173     struct vn_ring_submit_command submit;
13174     vn_submit_vkCmdClearColorImage(vn_ring, 0, commandBuffer, image, imageLayout, pColor, rangeCount, pRanges, &submit);
13175 }
13176 
vn_call_vkCmdClearDepthStencilImage(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)13177 static inline void vn_call_vkCmdClearDepthStencilImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
13178 {
13179     VN_TRACE_FUNC();
13180 
13181     struct vn_ring_submit_command submit;
13182     vn_submit_vkCmdClearDepthStencilImage(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges, &submit);
13183     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13184     if (dec) {
13185         vn_decode_vkCmdClearDepthStencilImage_reply(dec, commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges);
13186         vn_ring_free_command_reply(vn_ring, &submit);
13187     }
13188 }
13189 
vn_async_vkCmdClearDepthStencilImage(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)13190 static inline void vn_async_vkCmdClearDepthStencilImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
13191 {
13192     struct vn_ring_submit_command submit;
13193     vn_submit_vkCmdClearDepthStencilImage(vn_ring, 0, commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges, &submit);
13194 }
13195 
vn_call_vkCmdClearAttachments(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects)13196 static inline void vn_call_vkCmdClearAttachments(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects)
13197 {
13198     VN_TRACE_FUNC();
13199 
13200     struct vn_ring_submit_command submit;
13201     vn_submit_vkCmdClearAttachments(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, attachmentCount, pAttachments, rectCount, pRects, &submit);
13202     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13203     if (dec) {
13204         vn_decode_vkCmdClearAttachments_reply(dec, commandBuffer, attachmentCount, pAttachments, rectCount, pRects);
13205         vn_ring_free_command_reply(vn_ring, &submit);
13206     }
13207 }
13208 
vn_async_vkCmdClearAttachments(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects)13209 static inline void vn_async_vkCmdClearAttachments(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects)
13210 {
13211     struct vn_ring_submit_command submit;
13212     vn_submit_vkCmdClearAttachments(vn_ring, 0, commandBuffer, attachmentCount, pAttachments, rectCount, pRects, &submit);
13213 }
13214 
vn_call_vkCmdResolveImage(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions)13215 static inline void vn_call_vkCmdResolveImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions)
13216 {
13217     VN_TRACE_FUNC();
13218 
13219     struct vn_ring_submit_command submit;
13220     vn_submit_vkCmdResolveImage(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, &submit);
13221     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13222     if (dec) {
13223         vn_decode_vkCmdResolveImage_reply(dec, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
13224         vn_ring_free_command_reply(vn_ring, &submit);
13225     }
13226 }
13227 
vn_async_vkCmdResolveImage(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions)13228 static inline void vn_async_vkCmdResolveImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions)
13229 {
13230     struct vn_ring_submit_command submit;
13231     vn_submit_vkCmdResolveImage(vn_ring, 0, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, &submit);
13232 }
13233 
vn_call_vkCmdSetEvent(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)13234 static inline void vn_call_vkCmdSetEvent(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
13235 {
13236     VN_TRACE_FUNC();
13237 
13238     struct vn_ring_submit_command submit;
13239     vn_submit_vkCmdSetEvent(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, event, stageMask, &submit);
13240     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13241     if (dec) {
13242         vn_decode_vkCmdSetEvent_reply(dec, commandBuffer, event, stageMask);
13243         vn_ring_free_command_reply(vn_ring, &submit);
13244     }
13245 }
13246 
vn_async_vkCmdSetEvent(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)13247 static inline void vn_async_vkCmdSetEvent(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
13248 {
13249     struct vn_ring_submit_command submit;
13250     vn_submit_vkCmdSetEvent(vn_ring, 0, commandBuffer, event, stageMask, &submit);
13251 }
13252 
vn_call_vkCmdResetEvent(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)13253 static inline void vn_call_vkCmdResetEvent(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
13254 {
13255     VN_TRACE_FUNC();
13256 
13257     struct vn_ring_submit_command submit;
13258     vn_submit_vkCmdResetEvent(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, event, stageMask, &submit);
13259     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13260     if (dec) {
13261         vn_decode_vkCmdResetEvent_reply(dec, commandBuffer, event, stageMask);
13262         vn_ring_free_command_reply(vn_ring, &submit);
13263     }
13264 }
13265 
vn_async_vkCmdResetEvent(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)13266 static inline void vn_async_vkCmdResetEvent(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
13267 {
13268     struct vn_ring_submit_command submit;
13269     vn_submit_vkCmdResetEvent(vn_ring, 0, commandBuffer, event, stageMask, &submit);
13270 }
13271 
vn_call_vkCmdWaitEvents(struct vn_ring * vn_ring,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)13272 static inline void vn_call_vkCmdWaitEvents(struct vn_ring *vn_ring, 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)
13273 {
13274     VN_TRACE_FUNC();
13275 
13276     struct vn_ring_submit_command submit;
13277     vn_submit_vkCmdWaitEvents(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers, &submit);
13278     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13279     if (dec) {
13280         vn_decode_vkCmdWaitEvents_reply(dec, commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
13281         vn_ring_free_command_reply(vn_ring, &submit);
13282     }
13283 }
13284 
vn_async_vkCmdWaitEvents(struct vn_ring * vn_ring,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)13285 static inline void vn_async_vkCmdWaitEvents(struct vn_ring *vn_ring, 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)
13286 {
13287     struct vn_ring_submit_command submit;
13288     vn_submit_vkCmdWaitEvents(vn_ring, 0, commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers, &submit);
13289 }
13290 
vn_call_vkCmdPipelineBarrier(struct vn_ring * vn_ring,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)13291 static inline void vn_call_vkCmdPipelineBarrier(struct vn_ring *vn_ring, 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)
13292 {
13293     VN_TRACE_FUNC();
13294 
13295     struct vn_ring_submit_command submit;
13296     vn_submit_vkCmdPipelineBarrier(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers, &submit);
13297     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13298     if (dec) {
13299         vn_decode_vkCmdPipelineBarrier_reply(dec, commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
13300         vn_ring_free_command_reply(vn_ring, &submit);
13301     }
13302 }
13303 
vn_async_vkCmdPipelineBarrier(struct vn_ring * vn_ring,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)13304 static inline void vn_async_vkCmdPipelineBarrier(struct vn_ring *vn_ring, 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)
13305 {
13306     struct vn_ring_submit_command submit;
13307     vn_submit_vkCmdPipelineBarrier(vn_ring, 0, commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers, &submit);
13308 }
13309 
vn_call_vkCmdBeginQuery(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags)13310 static inline void vn_call_vkCmdBeginQuery(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
13311 {
13312     VN_TRACE_FUNC();
13313 
13314     struct vn_ring_submit_command submit;
13315     vn_submit_vkCmdBeginQuery(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, queryPool, query, flags, &submit);
13316     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13317     if (dec) {
13318         vn_decode_vkCmdBeginQuery_reply(dec, commandBuffer, queryPool, query, flags);
13319         vn_ring_free_command_reply(vn_ring, &submit);
13320     }
13321 }
13322 
vn_async_vkCmdBeginQuery(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags)13323 static inline void vn_async_vkCmdBeginQuery(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
13324 {
13325     struct vn_ring_submit_command submit;
13326     vn_submit_vkCmdBeginQuery(vn_ring, 0, commandBuffer, queryPool, query, flags, &submit);
13327 }
13328 
vn_call_vkCmdEndQuery(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query)13329 static inline void vn_call_vkCmdEndQuery(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
13330 {
13331     VN_TRACE_FUNC();
13332 
13333     struct vn_ring_submit_command submit;
13334     vn_submit_vkCmdEndQuery(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, queryPool, query, &submit);
13335     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13336     if (dec) {
13337         vn_decode_vkCmdEndQuery_reply(dec, commandBuffer, queryPool, query);
13338         vn_ring_free_command_reply(vn_ring, &submit);
13339     }
13340 }
13341 
vn_async_vkCmdEndQuery(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query)13342 static inline void vn_async_vkCmdEndQuery(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
13343 {
13344     struct vn_ring_submit_command submit;
13345     vn_submit_vkCmdEndQuery(vn_ring, 0, commandBuffer, queryPool, query, &submit);
13346 }
13347 
vn_call_vkCmdBeginConditionalRenderingEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin)13348 static inline void vn_call_vkCmdBeginConditionalRenderingEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin)
13349 {
13350     VN_TRACE_FUNC();
13351 
13352     struct vn_ring_submit_command submit;
13353     vn_submit_vkCmdBeginConditionalRenderingEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pConditionalRenderingBegin, &submit);
13354     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13355     if (dec) {
13356         vn_decode_vkCmdBeginConditionalRenderingEXT_reply(dec, commandBuffer, pConditionalRenderingBegin);
13357         vn_ring_free_command_reply(vn_ring, &submit);
13358     }
13359 }
13360 
vn_async_vkCmdBeginConditionalRenderingEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin)13361 static inline void vn_async_vkCmdBeginConditionalRenderingEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin)
13362 {
13363     struct vn_ring_submit_command submit;
13364     vn_submit_vkCmdBeginConditionalRenderingEXT(vn_ring, 0, commandBuffer, pConditionalRenderingBegin, &submit);
13365 }
13366 
vn_call_vkCmdEndConditionalRenderingEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer)13367 static inline void vn_call_vkCmdEndConditionalRenderingEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer)
13368 {
13369     VN_TRACE_FUNC();
13370 
13371     struct vn_ring_submit_command submit;
13372     vn_submit_vkCmdEndConditionalRenderingEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, &submit);
13373     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13374     if (dec) {
13375         vn_decode_vkCmdEndConditionalRenderingEXT_reply(dec, commandBuffer);
13376         vn_ring_free_command_reply(vn_ring, &submit);
13377     }
13378 }
13379 
vn_async_vkCmdEndConditionalRenderingEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer)13380 static inline void vn_async_vkCmdEndConditionalRenderingEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer)
13381 {
13382     struct vn_ring_submit_command submit;
13383     vn_submit_vkCmdEndConditionalRenderingEXT(vn_ring, 0, commandBuffer, &submit);
13384 }
13385 
vn_call_vkCmdResetQueryPool(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)13386 static inline void vn_call_vkCmdResetQueryPool(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
13387 {
13388     VN_TRACE_FUNC();
13389 
13390     struct vn_ring_submit_command submit;
13391     vn_submit_vkCmdResetQueryPool(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, queryPool, firstQuery, queryCount, &submit);
13392     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13393     if (dec) {
13394         vn_decode_vkCmdResetQueryPool_reply(dec, commandBuffer, queryPool, firstQuery, queryCount);
13395         vn_ring_free_command_reply(vn_ring, &submit);
13396     }
13397 }
13398 
vn_async_vkCmdResetQueryPool(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)13399 static inline void vn_async_vkCmdResetQueryPool(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
13400 {
13401     struct vn_ring_submit_command submit;
13402     vn_submit_vkCmdResetQueryPool(vn_ring, 0, commandBuffer, queryPool, firstQuery, queryCount, &submit);
13403 }
13404 
vn_call_vkCmdWriteTimestamp(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query)13405 static inline void vn_call_vkCmdWriteTimestamp(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
13406 {
13407     VN_TRACE_FUNC();
13408 
13409     struct vn_ring_submit_command submit;
13410     vn_submit_vkCmdWriteTimestamp(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pipelineStage, queryPool, query, &submit);
13411     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13412     if (dec) {
13413         vn_decode_vkCmdWriteTimestamp_reply(dec, commandBuffer, pipelineStage, queryPool, query);
13414         vn_ring_free_command_reply(vn_ring, &submit);
13415     }
13416 }
13417 
vn_async_vkCmdWriteTimestamp(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query)13418 static inline void vn_async_vkCmdWriteTimestamp(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
13419 {
13420     struct vn_ring_submit_command submit;
13421     vn_submit_vkCmdWriteTimestamp(vn_ring, 0, commandBuffer, pipelineStage, queryPool, query, &submit);
13422 }
13423 
vn_call_vkCmdCopyQueryPoolResults(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags)13424 static inline void vn_call_vkCmdCopyQueryPoolResults(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
13425 {
13426     VN_TRACE_FUNC();
13427 
13428     struct vn_ring_submit_command submit;
13429     vn_submit_vkCmdCopyQueryPoolResults(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags, &submit);
13430     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13431     if (dec) {
13432         vn_decode_vkCmdCopyQueryPoolResults_reply(dec, commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags);
13433         vn_ring_free_command_reply(vn_ring, &submit);
13434     }
13435 }
13436 
vn_async_vkCmdCopyQueryPoolResults(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags)13437 static inline void vn_async_vkCmdCopyQueryPoolResults(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
13438 {
13439     struct vn_ring_submit_command submit;
13440     vn_submit_vkCmdCopyQueryPoolResults(vn_ring, 0, commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags, &submit);
13441 }
13442 
vn_call_vkCmdPushConstants(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues)13443 static inline void vn_call_vkCmdPushConstants(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues)
13444 {
13445     VN_TRACE_FUNC();
13446 
13447     struct vn_ring_submit_command submit;
13448     vn_submit_vkCmdPushConstants(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, layout, stageFlags, offset, size, pValues, &submit);
13449     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13450     if (dec) {
13451         vn_decode_vkCmdPushConstants_reply(dec, commandBuffer, layout, stageFlags, offset, size, pValues);
13452         vn_ring_free_command_reply(vn_ring, &submit);
13453     }
13454 }
13455 
vn_async_vkCmdPushConstants(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues)13456 static inline void vn_async_vkCmdPushConstants(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues)
13457 {
13458     struct vn_ring_submit_command submit;
13459     vn_submit_vkCmdPushConstants(vn_ring, 0, commandBuffer, layout, stageFlags, offset, size, pValues, &submit);
13460 }
13461 
vn_call_vkCmdBeginRenderPass(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents)13462 static inline void vn_call_vkCmdBeginRenderPass(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)
13463 {
13464     VN_TRACE_FUNC();
13465 
13466     struct vn_ring_submit_command submit;
13467     vn_submit_vkCmdBeginRenderPass(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pRenderPassBegin, contents, &submit);
13468     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13469     if (dec) {
13470         vn_decode_vkCmdBeginRenderPass_reply(dec, commandBuffer, pRenderPassBegin, contents);
13471         vn_ring_free_command_reply(vn_ring, &submit);
13472     }
13473 }
13474 
vn_async_vkCmdBeginRenderPass(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents)13475 static inline void vn_async_vkCmdBeginRenderPass(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)
13476 {
13477     struct vn_ring_submit_command submit;
13478     vn_submit_vkCmdBeginRenderPass(vn_ring, 0, commandBuffer, pRenderPassBegin, contents, &submit);
13479 }
13480 
vn_call_vkCmdNextSubpass(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkSubpassContents contents)13481 static inline void vn_call_vkCmdNextSubpass(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkSubpassContents contents)
13482 {
13483     VN_TRACE_FUNC();
13484 
13485     struct vn_ring_submit_command submit;
13486     vn_submit_vkCmdNextSubpass(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, contents, &submit);
13487     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13488     if (dec) {
13489         vn_decode_vkCmdNextSubpass_reply(dec, commandBuffer, contents);
13490         vn_ring_free_command_reply(vn_ring, &submit);
13491     }
13492 }
13493 
vn_async_vkCmdNextSubpass(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkSubpassContents contents)13494 static inline void vn_async_vkCmdNextSubpass(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkSubpassContents contents)
13495 {
13496     struct vn_ring_submit_command submit;
13497     vn_submit_vkCmdNextSubpass(vn_ring, 0, commandBuffer, contents, &submit);
13498 }
13499 
vn_call_vkCmdEndRenderPass(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer)13500 static inline void vn_call_vkCmdEndRenderPass(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer)
13501 {
13502     VN_TRACE_FUNC();
13503 
13504     struct vn_ring_submit_command submit;
13505     vn_submit_vkCmdEndRenderPass(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, &submit);
13506     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13507     if (dec) {
13508         vn_decode_vkCmdEndRenderPass_reply(dec, commandBuffer);
13509         vn_ring_free_command_reply(vn_ring, &submit);
13510     }
13511 }
13512 
vn_async_vkCmdEndRenderPass(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer)13513 static inline void vn_async_vkCmdEndRenderPass(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer)
13514 {
13515     struct vn_ring_submit_command submit;
13516     vn_submit_vkCmdEndRenderPass(vn_ring, 0, commandBuffer, &submit);
13517 }
13518 
vn_call_vkCmdExecuteCommands(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)13519 static inline void vn_call_vkCmdExecuteCommands(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
13520 {
13521     VN_TRACE_FUNC();
13522 
13523     struct vn_ring_submit_command submit;
13524     vn_submit_vkCmdExecuteCommands(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, commandBufferCount, pCommandBuffers, &submit);
13525     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13526     if (dec) {
13527         vn_decode_vkCmdExecuteCommands_reply(dec, commandBuffer, commandBufferCount, pCommandBuffers);
13528         vn_ring_free_command_reply(vn_ring, &submit);
13529     }
13530 }
13531 
vn_async_vkCmdExecuteCommands(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)13532 static inline void vn_async_vkCmdExecuteCommands(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
13533 {
13534     struct vn_ring_submit_command submit;
13535     vn_submit_vkCmdExecuteCommands(vn_ring, 0, commandBuffer, commandBufferCount, pCommandBuffers, &submit);
13536 }
13537 
vn_call_vkCmdPushDescriptorSetKHR(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t set,uint32_t descriptorWriteCount,const VkWriteDescriptorSet * pDescriptorWrites)13538 static inline void vn_call_vkCmdPushDescriptorSetKHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites)
13539 {
13540     VN_TRACE_FUNC();
13541 
13542     struct vn_ring_submit_command submit;
13543     vn_submit_vkCmdPushDescriptorSetKHR(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites, &submit);
13544     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13545     if (dec) {
13546         vn_decode_vkCmdPushDescriptorSetKHR_reply(dec, commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites);
13547         vn_ring_free_command_reply(vn_ring, &submit);
13548     }
13549 }
13550 
vn_async_vkCmdPushDescriptorSetKHR(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t set,uint32_t descriptorWriteCount,const VkWriteDescriptorSet * pDescriptorWrites)13551 static inline void vn_async_vkCmdPushDescriptorSetKHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites)
13552 {
13553     struct vn_ring_submit_command submit;
13554     vn_submit_vkCmdPushDescriptorSetKHR(vn_ring, 0, commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites, &submit);
13555 }
13556 
vn_call_vkCmdSetDeviceMask(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t deviceMask)13557 static inline void vn_call_vkCmdSetDeviceMask(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t deviceMask)
13558 {
13559     VN_TRACE_FUNC();
13560 
13561     struct vn_ring_submit_command submit;
13562     vn_submit_vkCmdSetDeviceMask(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, deviceMask, &submit);
13563     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13564     if (dec) {
13565         vn_decode_vkCmdSetDeviceMask_reply(dec, commandBuffer, deviceMask);
13566         vn_ring_free_command_reply(vn_ring, &submit);
13567     }
13568 }
13569 
vn_async_vkCmdSetDeviceMask(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t deviceMask)13570 static inline void vn_async_vkCmdSetDeviceMask(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t deviceMask)
13571 {
13572     struct vn_ring_submit_command submit;
13573     vn_submit_vkCmdSetDeviceMask(vn_ring, 0, commandBuffer, deviceMask, &submit);
13574 }
13575 
vn_call_vkCmdDispatchBase(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)13576 static inline void vn_call_vkCmdDispatchBase(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
13577 {
13578     VN_TRACE_FUNC();
13579 
13580     struct vn_ring_submit_command submit;
13581     vn_submit_vkCmdDispatchBase(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ, &submit);
13582     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13583     if (dec) {
13584         vn_decode_vkCmdDispatchBase_reply(dec, commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ);
13585         vn_ring_free_command_reply(vn_ring, &submit);
13586     }
13587 }
13588 
vn_async_vkCmdDispatchBase(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)13589 static inline void vn_async_vkCmdDispatchBase(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
13590 {
13591     struct vn_ring_submit_command submit;
13592     vn_submit_vkCmdDispatchBase(vn_ring, 0, commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ, &submit);
13593 }
13594 
vn_call_vkCmdBeginRenderPass2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo)13595 static inline void vn_call_vkCmdBeginRenderPass2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo)
13596 {
13597     VN_TRACE_FUNC();
13598 
13599     struct vn_ring_submit_command submit;
13600     vn_submit_vkCmdBeginRenderPass2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pRenderPassBegin, pSubpassBeginInfo, &submit);
13601     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13602     if (dec) {
13603         vn_decode_vkCmdBeginRenderPass2_reply(dec, commandBuffer, pRenderPassBegin, pSubpassBeginInfo);
13604         vn_ring_free_command_reply(vn_ring, &submit);
13605     }
13606 }
13607 
vn_async_vkCmdBeginRenderPass2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo)13608 static inline void vn_async_vkCmdBeginRenderPass2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo)
13609 {
13610     struct vn_ring_submit_command submit;
13611     vn_submit_vkCmdBeginRenderPass2(vn_ring, 0, commandBuffer, pRenderPassBegin, pSubpassBeginInfo, &submit);
13612 }
13613 
vn_call_vkCmdNextSubpass2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo)13614 static inline void vn_call_vkCmdNextSubpass2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo)
13615 {
13616     VN_TRACE_FUNC();
13617 
13618     struct vn_ring_submit_command submit;
13619     vn_submit_vkCmdNextSubpass2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pSubpassBeginInfo, pSubpassEndInfo, &submit);
13620     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13621     if (dec) {
13622         vn_decode_vkCmdNextSubpass2_reply(dec, commandBuffer, pSubpassBeginInfo, pSubpassEndInfo);
13623         vn_ring_free_command_reply(vn_ring, &submit);
13624     }
13625 }
13626 
vn_async_vkCmdNextSubpass2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo)13627 static inline void vn_async_vkCmdNextSubpass2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo)
13628 {
13629     struct vn_ring_submit_command submit;
13630     vn_submit_vkCmdNextSubpass2(vn_ring, 0, commandBuffer, pSubpassBeginInfo, pSubpassEndInfo, &submit);
13631 }
13632 
vn_call_vkCmdEndRenderPass2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo)13633 static inline void vn_call_vkCmdEndRenderPass2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo)
13634 {
13635     VN_TRACE_FUNC();
13636 
13637     struct vn_ring_submit_command submit;
13638     vn_submit_vkCmdEndRenderPass2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pSubpassEndInfo, &submit);
13639     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13640     if (dec) {
13641         vn_decode_vkCmdEndRenderPass2_reply(dec, commandBuffer, pSubpassEndInfo);
13642         vn_ring_free_command_reply(vn_ring, &submit);
13643     }
13644 }
13645 
vn_async_vkCmdEndRenderPass2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo)13646 static inline void vn_async_vkCmdEndRenderPass2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo)
13647 {
13648     struct vn_ring_submit_command submit;
13649     vn_submit_vkCmdEndRenderPass2(vn_ring, 0, commandBuffer, pSubpassEndInfo, &submit);
13650 }
13651 
vn_call_vkCmdDrawIndirectCount(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)13652 static inline void vn_call_vkCmdDrawIndirectCount(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
13653 {
13654     VN_TRACE_FUNC();
13655 
13656     struct vn_ring_submit_command submit;
13657     vn_submit_vkCmdDrawIndirectCount(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride, &submit);
13658     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13659     if (dec) {
13660         vn_decode_vkCmdDrawIndirectCount_reply(dec, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
13661         vn_ring_free_command_reply(vn_ring, &submit);
13662     }
13663 }
13664 
vn_async_vkCmdDrawIndirectCount(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)13665 static inline void vn_async_vkCmdDrawIndirectCount(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
13666 {
13667     struct vn_ring_submit_command submit;
13668     vn_submit_vkCmdDrawIndirectCount(vn_ring, 0, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride, &submit);
13669 }
13670 
vn_call_vkCmdDrawIndexedIndirectCount(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)13671 static inline void vn_call_vkCmdDrawIndexedIndirectCount(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
13672 {
13673     VN_TRACE_FUNC();
13674 
13675     struct vn_ring_submit_command submit;
13676     vn_submit_vkCmdDrawIndexedIndirectCount(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride, &submit);
13677     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13678     if (dec) {
13679         vn_decode_vkCmdDrawIndexedIndirectCount_reply(dec, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
13680         vn_ring_free_command_reply(vn_ring, &submit);
13681     }
13682 }
13683 
vn_async_vkCmdDrawIndexedIndirectCount(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)13684 static inline void vn_async_vkCmdDrawIndexedIndirectCount(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
13685 {
13686     struct vn_ring_submit_command submit;
13687     vn_submit_vkCmdDrawIndexedIndirectCount(vn_ring, 0, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride, &submit);
13688 }
13689 
vn_call_vkCmdBindTransformFeedbackBuffersEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes)13690 static inline void vn_call_vkCmdBindTransformFeedbackBuffersEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes)
13691 {
13692     VN_TRACE_FUNC();
13693 
13694     struct vn_ring_submit_command submit;
13695     vn_submit_vkCmdBindTransformFeedbackBuffersEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, &submit);
13696     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13697     if (dec) {
13698         vn_decode_vkCmdBindTransformFeedbackBuffersEXT_reply(dec, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes);
13699         vn_ring_free_command_reply(vn_ring, &submit);
13700     }
13701 }
13702 
vn_async_vkCmdBindTransformFeedbackBuffersEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes)13703 static inline void vn_async_vkCmdBindTransformFeedbackBuffersEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes)
13704 {
13705     struct vn_ring_submit_command submit;
13706     vn_submit_vkCmdBindTransformFeedbackBuffersEXT(vn_ring, 0, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, &submit);
13707 }
13708 
vn_call_vkCmdBeginTransformFeedbackEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)13709 static inline void vn_call_vkCmdBeginTransformFeedbackEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
13710 {
13711     VN_TRACE_FUNC();
13712 
13713     struct vn_ring_submit_command submit;
13714     vn_submit_vkCmdBeginTransformFeedbackEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets, &submit);
13715     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13716     if (dec) {
13717         vn_decode_vkCmdBeginTransformFeedbackEXT_reply(dec, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets);
13718         vn_ring_free_command_reply(vn_ring, &submit);
13719     }
13720 }
13721 
vn_async_vkCmdBeginTransformFeedbackEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)13722 static inline void vn_async_vkCmdBeginTransformFeedbackEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
13723 {
13724     struct vn_ring_submit_command submit;
13725     vn_submit_vkCmdBeginTransformFeedbackEXT(vn_ring, 0, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets, &submit);
13726 }
13727 
vn_call_vkCmdEndTransformFeedbackEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)13728 static inline void vn_call_vkCmdEndTransformFeedbackEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
13729 {
13730     VN_TRACE_FUNC();
13731 
13732     struct vn_ring_submit_command submit;
13733     vn_submit_vkCmdEndTransformFeedbackEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets, &submit);
13734     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13735     if (dec) {
13736         vn_decode_vkCmdEndTransformFeedbackEXT_reply(dec, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets);
13737         vn_ring_free_command_reply(vn_ring, &submit);
13738     }
13739 }
13740 
vn_async_vkCmdEndTransformFeedbackEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)13741 static inline void vn_async_vkCmdEndTransformFeedbackEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
13742 {
13743     struct vn_ring_submit_command submit;
13744     vn_submit_vkCmdEndTransformFeedbackEXT(vn_ring, 0, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets, &submit);
13745 }
13746 
vn_call_vkCmdBeginQueryIndexedEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index)13747 static inline void vn_call_vkCmdBeginQueryIndexedEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
13748 {
13749     VN_TRACE_FUNC();
13750 
13751     struct vn_ring_submit_command submit;
13752     vn_submit_vkCmdBeginQueryIndexedEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, queryPool, query, flags, index, &submit);
13753     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13754     if (dec) {
13755         vn_decode_vkCmdBeginQueryIndexedEXT_reply(dec, commandBuffer, queryPool, query, flags, index);
13756         vn_ring_free_command_reply(vn_ring, &submit);
13757     }
13758 }
13759 
vn_async_vkCmdBeginQueryIndexedEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index)13760 static inline void vn_async_vkCmdBeginQueryIndexedEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
13761 {
13762     struct vn_ring_submit_command submit;
13763     vn_submit_vkCmdBeginQueryIndexedEXT(vn_ring, 0, commandBuffer, queryPool, query, flags, index, &submit);
13764 }
13765 
vn_call_vkCmdEndQueryIndexedEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index)13766 static inline void vn_call_vkCmdEndQueryIndexedEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
13767 {
13768     VN_TRACE_FUNC();
13769 
13770     struct vn_ring_submit_command submit;
13771     vn_submit_vkCmdEndQueryIndexedEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, queryPool, query, index, &submit);
13772     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13773     if (dec) {
13774         vn_decode_vkCmdEndQueryIndexedEXT_reply(dec, commandBuffer, queryPool, query, index);
13775         vn_ring_free_command_reply(vn_ring, &submit);
13776     }
13777 }
13778 
vn_async_vkCmdEndQueryIndexedEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index)13779 static inline void vn_async_vkCmdEndQueryIndexedEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
13780 {
13781     struct vn_ring_submit_command submit;
13782     vn_submit_vkCmdEndQueryIndexedEXT(vn_ring, 0, commandBuffer, queryPool, query, index, &submit);
13783 }
13784 
vn_call_vkCmdDrawIndirectByteCountEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t instanceCount,uint32_t firstInstance,VkBuffer counterBuffer,VkDeviceSize counterBufferOffset,uint32_t counterOffset,uint32_t vertexStride)13785 static inline void vn_call_vkCmdDrawIndirectByteCountEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
13786 {
13787     VN_TRACE_FUNC();
13788 
13789     struct vn_ring_submit_command submit;
13790     vn_submit_vkCmdDrawIndirectByteCountEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride, &submit);
13791     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13792     if (dec) {
13793         vn_decode_vkCmdDrawIndirectByteCountEXT_reply(dec, commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride);
13794         vn_ring_free_command_reply(vn_ring, &submit);
13795     }
13796 }
13797 
vn_async_vkCmdDrawIndirectByteCountEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t instanceCount,uint32_t firstInstance,VkBuffer counterBuffer,VkDeviceSize counterBufferOffset,uint32_t counterOffset,uint32_t vertexStride)13798 static inline void vn_async_vkCmdDrawIndirectByteCountEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
13799 {
13800     struct vn_ring_submit_command submit;
13801     vn_submit_vkCmdDrawIndirectByteCountEXT(vn_ring, 0, commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride, &submit);
13802 }
13803 
vn_call_vkCmdSetLineStippleEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern)13804 static inline void vn_call_vkCmdSetLineStippleEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
13805 {
13806     VN_TRACE_FUNC();
13807 
13808     struct vn_ring_submit_command submit;
13809     vn_submit_vkCmdSetLineStippleEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, lineStippleFactor, lineStipplePattern, &submit);
13810     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13811     if (dec) {
13812         vn_decode_vkCmdSetLineStippleEXT_reply(dec, commandBuffer, lineStippleFactor, lineStipplePattern);
13813         vn_ring_free_command_reply(vn_ring, &submit);
13814     }
13815 }
13816 
vn_async_vkCmdSetLineStippleEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern)13817 static inline void vn_async_vkCmdSetLineStippleEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
13818 {
13819     struct vn_ring_submit_command submit;
13820     vn_submit_vkCmdSetLineStippleEXT(vn_ring, 0, commandBuffer, lineStippleFactor, lineStipplePattern, &submit);
13821 }
13822 
vn_call_vkCmdSetCullMode(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkCullModeFlags cullMode)13823 static inline void vn_call_vkCmdSetCullMode(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
13824 {
13825     VN_TRACE_FUNC();
13826 
13827     struct vn_ring_submit_command submit;
13828     vn_submit_vkCmdSetCullMode(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, cullMode, &submit);
13829     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13830     if (dec) {
13831         vn_decode_vkCmdSetCullMode_reply(dec, commandBuffer, cullMode);
13832         vn_ring_free_command_reply(vn_ring, &submit);
13833     }
13834 }
13835 
vn_async_vkCmdSetCullMode(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkCullModeFlags cullMode)13836 static inline void vn_async_vkCmdSetCullMode(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
13837 {
13838     struct vn_ring_submit_command submit;
13839     vn_submit_vkCmdSetCullMode(vn_ring, 0, commandBuffer, cullMode, &submit);
13840 }
13841 
vn_call_vkCmdSetFrontFace(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkFrontFace frontFace)13842 static inline void vn_call_vkCmdSetFrontFace(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkFrontFace frontFace)
13843 {
13844     VN_TRACE_FUNC();
13845 
13846     struct vn_ring_submit_command submit;
13847     vn_submit_vkCmdSetFrontFace(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, frontFace, &submit);
13848     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13849     if (dec) {
13850         vn_decode_vkCmdSetFrontFace_reply(dec, commandBuffer, frontFace);
13851         vn_ring_free_command_reply(vn_ring, &submit);
13852     }
13853 }
13854 
vn_async_vkCmdSetFrontFace(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkFrontFace frontFace)13855 static inline void vn_async_vkCmdSetFrontFace(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkFrontFace frontFace)
13856 {
13857     struct vn_ring_submit_command submit;
13858     vn_submit_vkCmdSetFrontFace(vn_ring, 0, commandBuffer, frontFace, &submit);
13859 }
13860 
vn_call_vkCmdSetPrimitiveTopology(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology)13861 static inline void vn_call_vkCmdSetPrimitiveTopology(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
13862 {
13863     VN_TRACE_FUNC();
13864 
13865     struct vn_ring_submit_command submit;
13866     vn_submit_vkCmdSetPrimitiveTopology(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, primitiveTopology, &submit);
13867     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13868     if (dec) {
13869         vn_decode_vkCmdSetPrimitiveTopology_reply(dec, commandBuffer, primitiveTopology);
13870         vn_ring_free_command_reply(vn_ring, &submit);
13871     }
13872 }
13873 
vn_async_vkCmdSetPrimitiveTopology(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology)13874 static inline void vn_async_vkCmdSetPrimitiveTopology(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
13875 {
13876     struct vn_ring_submit_command submit;
13877     vn_submit_vkCmdSetPrimitiveTopology(vn_ring, 0, commandBuffer, primitiveTopology, &submit);
13878 }
13879 
vn_call_vkCmdSetViewportWithCount(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports)13880 static inline void vn_call_vkCmdSetViewportWithCount(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports)
13881 {
13882     VN_TRACE_FUNC();
13883 
13884     struct vn_ring_submit_command submit;
13885     vn_submit_vkCmdSetViewportWithCount(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, viewportCount, pViewports, &submit);
13886     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13887     if (dec) {
13888         vn_decode_vkCmdSetViewportWithCount_reply(dec, commandBuffer, viewportCount, pViewports);
13889         vn_ring_free_command_reply(vn_ring, &submit);
13890     }
13891 }
13892 
vn_async_vkCmdSetViewportWithCount(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports)13893 static inline void vn_async_vkCmdSetViewportWithCount(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports)
13894 {
13895     struct vn_ring_submit_command submit;
13896     vn_submit_vkCmdSetViewportWithCount(vn_ring, 0, commandBuffer, viewportCount, pViewports, &submit);
13897 }
13898 
vn_call_vkCmdSetScissorWithCount(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors)13899 static inline void vn_call_vkCmdSetScissorWithCount(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors)
13900 {
13901     VN_TRACE_FUNC();
13902 
13903     struct vn_ring_submit_command submit;
13904     vn_submit_vkCmdSetScissorWithCount(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, scissorCount, pScissors, &submit);
13905     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13906     if (dec) {
13907         vn_decode_vkCmdSetScissorWithCount_reply(dec, commandBuffer, scissorCount, pScissors);
13908         vn_ring_free_command_reply(vn_ring, &submit);
13909     }
13910 }
13911 
vn_async_vkCmdSetScissorWithCount(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors)13912 static inline void vn_async_vkCmdSetScissorWithCount(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors)
13913 {
13914     struct vn_ring_submit_command submit;
13915     vn_submit_vkCmdSetScissorWithCount(vn_ring, 0, commandBuffer, scissorCount, pScissors, &submit);
13916 }
13917 
vn_call_vkCmdBindIndexBuffer2KHR(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkDeviceSize size,VkIndexType indexType)13918 static inline void vn_call_vkCmdBindIndexBuffer2KHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType)
13919 {
13920     VN_TRACE_FUNC();
13921 
13922     struct vn_ring_submit_command submit;
13923     vn_submit_vkCmdBindIndexBuffer2KHR(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, size, indexType, &submit);
13924     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13925     if (dec) {
13926         vn_decode_vkCmdBindIndexBuffer2KHR_reply(dec, commandBuffer, buffer, offset, size, indexType);
13927         vn_ring_free_command_reply(vn_ring, &submit);
13928     }
13929 }
13930 
vn_async_vkCmdBindIndexBuffer2KHR(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkDeviceSize size,VkIndexType indexType)13931 static inline void vn_async_vkCmdBindIndexBuffer2KHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType)
13932 {
13933     struct vn_ring_submit_command submit;
13934     vn_submit_vkCmdBindIndexBuffer2KHR(vn_ring, 0, commandBuffer, buffer, offset, size, indexType, &submit);
13935 }
13936 
vn_call_vkCmdBindVertexBuffers2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,const VkDeviceSize * pStrides)13937 static inline void vn_call_vkCmdBindVertexBuffers2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides)
13938 {
13939     VN_TRACE_FUNC();
13940 
13941     struct vn_ring_submit_command submit;
13942     vn_submit_vkCmdBindVertexBuffers2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides, &submit);
13943     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13944     if (dec) {
13945         vn_decode_vkCmdBindVertexBuffers2_reply(dec, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides);
13946         vn_ring_free_command_reply(vn_ring, &submit);
13947     }
13948 }
13949 
vn_async_vkCmdBindVertexBuffers2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,const VkDeviceSize * pStrides)13950 static inline void vn_async_vkCmdBindVertexBuffers2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides)
13951 {
13952     struct vn_ring_submit_command submit;
13953     vn_submit_vkCmdBindVertexBuffers2(vn_ring, 0, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides, &submit);
13954 }
13955 
vn_call_vkCmdSetDepthTestEnable(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 depthTestEnable)13956 static inline void vn_call_vkCmdSetDepthTestEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
13957 {
13958     VN_TRACE_FUNC();
13959 
13960     struct vn_ring_submit_command submit;
13961     vn_submit_vkCmdSetDepthTestEnable(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthTestEnable, &submit);
13962     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13963     if (dec) {
13964         vn_decode_vkCmdSetDepthTestEnable_reply(dec, commandBuffer, depthTestEnable);
13965         vn_ring_free_command_reply(vn_ring, &submit);
13966     }
13967 }
13968 
vn_async_vkCmdSetDepthTestEnable(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 depthTestEnable)13969 static inline void vn_async_vkCmdSetDepthTestEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
13970 {
13971     struct vn_ring_submit_command submit;
13972     vn_submit_vkCmdSetDepthTestEnable(vn_ring, 0, commandBuffer, depthTestEnable, &submit);
13973 }
13974 
vn_call_vkCmdSetDepthWriteEnable(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable)13975 static inline void vn_call_vkCmdSetDepthWriteEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
13976 {
13977     VN_TRACE_FUNC();
13978 
13979     struct vn_ring_submit_command submit;
13980     vn_submit_vkCmdSetDepthWriteEnable(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthWriteEnable, &submit);
13981     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13982     if (dec) {
13983         vn_decode_vkCmdSetDepthWriteEnable_reply(dec, commandBuffer, depthWriteEnable);
13984         vn_ring_free_command_reply(vn_ring, &submit);
13985     }
13986 }
13987 
vn_async_vkCmdSetDepthWriteEnable(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable)13988 static inline void vn_async_vkCmdSetDepthWriteEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
13989 {
13990     struct vn_ring_submit_command submit;
13991     vn_submit_vkCmdSetDepthWriteEnable(vn_ring, 0, commandBuffer, depthWriteEnable, &submit);
13992 }
13993 
vn_call_vkCmdSetDepthCompareOp(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp)13994 static inline void vn_call_vkCmdSetDepthCompareOp(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
13995 {
13996     VN_TRACE_FUNC();
13997 
13998     struct vn_ring_submit_command submit;
13999     vn_submit_vkCmdSetDepthCompareOp(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthCompareOp, &submit);
14000     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14001     if (dec) {
14002         vn_decode_vkCmdSetDepthCompareOp_reply(dec, commandBuffer, depthCompareOp);
14003         vn_ring_free_command_reply(vn_ring, &submit);
14004     }
14005 }
14006 
vn_async_vkCmdSetDepthCompareOp(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp)14007 static inline void vn_async_vkCmdSetDepthCompareOp(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
14008 {
14009     struct vn_ring_submit_command submit;
14010     vn_submit_vkCmdSetDepthCompareOp(vn_ring, 0, commandBuffer, depthCompareOp, &submit);
14011 }
14012 
vn_call_vkCmdSetDepthBoundsTestEnable(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable)14013 static inline void vn_call_vkCmdSetDepthBoundsTestEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
14014 {
14015     VN_TRACE_FUNC();
14016 
14017     struct vn_ring_submit_command submit;
14018     vn_submit_vkCmdSetDepthBoundsTestEnable(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthBoundsTestEnable, &submit);
14019     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14020     if (dec) {
14021         vn_decode_vkCmdSetDepthBoundsTestEnable_reply(dec, commandBuffer, depthBoundsTestEnable);
14022         vn_ring_free_command_reply(vn_ring, &submit);
14023     }
14024 }
14025 
vn_async_vkCmdSetDepthBoundsTestEnable(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable)14026 static inline void vn_async_vkCmdSetDepthBoundsTestEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
14027 {
14028     struct vn_ring_submit_command submit;
14029     vn_submit_vkCmdSetDepthBoundsTestEnable(vn_ring, 0, commandBuffer, depthBoundsTestEnable, &submit);
14030 }
14031 
vn_call_vkCmdSetStencilTestEnable(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable)14032 static inline void vn_call_vkCmdSetStencilTestEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
14033 {
14034     VN_TRACE_FUNC();
14035 
14036     struct vn_ring_submit_command submit;
14037     vn_submit_vkCmdSetStencilTestEnable(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, stencilTestEnable, &submit);
14038     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14039     if (dec) {
14040         vn_decode_vkCmdSetStencilTestEnable_reply(dec, commandBuffer, stencilTestEnable);
14041         vn_ring_free_command_reply(vn_ring, &submit);
14042     }
14043 }
14044 
vn_async_vkCmdSetStencilTestEnable(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable)14045 static inline void vn_async_vkCmdSetStencilTestEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
14046 {
14047     struct vn_ring_submit_command submit;
14048     vn_submit_vkCmdSetStencilTestEnable(vn_ring, 0, commandBuffer, stencilTestEnable, &submit);
14049 }
14050 
vn_call_vkCmdSetStencilOp(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp)14051 static inline void vn_call_vkCmdSetStencilOp(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
14052 {
14053     VN_TRACE_FUNC();
14054 
14055     struct vn_ring_submit_command submit;
14056     vn_submit_vkCmdSetStencilOp(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp, &submit);
14057     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14058     if (dec) {
14059         vn_decode_vkCmdSetStencilOp_reply(dec, commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp);
14060         vn_ring_free_command_reply(vn_ring, &submit);
14061     }
14062 }
14063 
vn_async_vkCmdSetStencilOp(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp)14064 static inline void vn_async_vkCmdSetStencilOp(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
14065 {
14066     struct vn_ring_submit_command submit;
14067     vn_submit_vkCmdSetStencilOp(vn_ring, 0, commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp, &submit);
14068 }
14069 
vn_call_vkCmdSetPatchControlPointsEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t patchControlPoints)14070 static inline void vn_call_vkCmdSetPatchControlPointsEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t patchControlPoints)
14071 {
14072     VN_TRACE_FUNC();
14073 
14074     struct vn_ring_submit_command submit;
14075     vn_submit_vkCmdSetPatchControlPointsEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, patchControlPoints, &submit);
14076     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14077     if (dec) {
14078         vn_decode_vkCmdSetPatchControlPointsEXT_reply(dec, commandBuffer, patchControlPoints);
14079         vn_ring_free_command_reply(vn_ring, &submit);
14080     }
14081 }
14082 
vn_async_vkCmdSetPatchControlPointsEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t patchControlPoints)14083 static inline void vn_async_vkCmdSetPatchControlPointsEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t patchControlPoints)
14084 {
14085     struct vn_ring_submit_command submit;
14086     vn_submit_vkCmdSetPatchControlPointsEXT(vn_ring, 0, commandBuffer, patchControlPoints, &submit);
14087 }
14088 
vn_call_vkCmdSetRasterizerDiscardEnable(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable)14089 static inline void vn_call_vkCmdSetRasterizerDiscardEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
14090 {
14091     VN_TRACE_FUNC();
14092 
14093     struct vn_ring_submit_command submit;
14094     vn_submit_vkCmdSetRasterizerDiscardEnable(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, rasterizerDiscardEnable, &submit);
14095     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14096     if (dec) {
14097         vn_decode_vkCmdSetRasterizerDiscardEnable_reply(dec, commandBuffer, rasterizerDiscardEnable);
14098         vn_ring_free_command_reply(vn_ring, &submit);
14099     }
14100 }
14101 
vn_async_vkCmdSetRasterizerDiscardEnable(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable)14102 static inline void vn_async_vkCmdSetRasterizerDiscardEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
14103 {
14104     struct vn_ring_submit_command submit;
14105     vn_submit_vkCmdSetRasterizerDiscardEnable(vn_ring, 0, commandBuffer, rasterizerDiscardEnable, &submit);
14106 }
14107 
vn_call_vkCmdSetDepthBiasEnable(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable)14108 static inline void vn_call_vkCmdSetDepthBiasEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
14109 {
14110     VN_TRACE_FUNC();
14111 
14112     struct vn_ring_submit_command submit;
14113     vn_submit_vkCmdSetDepthBiasEnable(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthBiasEnable, &submit);
14114     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14115     if (dec) {
14116         vn_decode_vkCmdSetDepthBiasEnable_reply(dec, commandBuffer, depthBiasEnable);
14117         vn_ring_free_command_reply(vn_ring, &submit);
14118     }
14119 }
14120 
vn_async_vkCmdSetDepthBiasEnable(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable)14121 static inline void vn_async_vkCmdSetDepthBiasEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
14122 {
14123     struct vn_ring_submit_command submit;
14124     vn_submit_vkCmdSetDepthBiasEnable(vn_ring, 0, commandBuffer, depthBiasEnable, &submit);
14125 }
14126 
vn_call_vkCmdSetLogicOpEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkLogicOp logicOp)14127 static inline void vn_call_vkCmdSetLogicOpEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkLogicOp logicOp)
14128 {
14129     VN_TRACE_FUNC();
14130 
14131     struct vn_ring_submit_command submit;
14132     vn_submit_vkCmdSetLogicOpEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, logicOp, &submit);
14133     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14134     if (dec) {
14135         vn_decode_vkCmdSetLogicOpEXT_reply(dec, commandBuffer, logicOp);
14136         vn_ring_free_command_reply(vn_ring, &submit);
14137     }
14138 }
14139 
vn_async_vkCmdSetLogicOpEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkLogicOp logicOp)14140 static inline void vn_async_vkCmdSetLogicOpEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkLogicOp logicOp)
14141 {
14142     struct vn_ring_submit_command submit;
14143     vn_submit_vkCmdSetLogicOpEXT(vn_ring, 0, commandBuffer, logicOp, &submit);
14144 }
14145 
vn_call_vkCmdSetPrimitiveRestartEnable(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable)14146 static inline void vn_call_vkCmdSetPrimitiveRestartEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
14147 {
14148     VN_TRACE_FUNC();
14149 
14150     struct vn_ring_submit_command submit;
14151     vn_submit_vkCmdSetPrimitiveRestartEnable(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, primitiveRestartEnable, &submit);
14152     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14153     if (dec) {
14154         vn_decode_vkCmdSetPrimitiveRestartEnable_reply(dec, commandBuffer, primitiveRestartEnable);
14155         vn_ring_free_command_reply(vn_ring, &submit);
14156     }
14157 }
14158 
vn_async_vkCmdSetPrimitiveRestartEnable(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable)14159 static inline void vn_async_vkCmdSetPrimitiveRestartEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
14160 {
14161     struct vn_ring_submit_command submit;
14162     vn_submit_vkCmdSetPrimitiveRestartEnable(vn_ring, 0, commandBuffer, primitiveRestartEnable, &submit);
14163 }
14164 
vn_call_vkCmdSetTessellationDomainOriginEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkTessellationDomainOrigin domainOrigin)14165 static inline void vn_call_vkCmdSetTessellationDomainOriginEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin)
14166 {
14167     VN_TRACE_FUNC();
14168 
14169     struct vn_ring_submit_command submit;
14170     vn_submit_vkCmdSetTessellationDomainOriginEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, domainOrigin, &submit);
14171     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14172     if (dec) {
14173         vn_decode_vkCmdSetTessellationDomainOriginEXT_reply(dec, commandBuffer, domainOrigin);
14174         vn_ring_free_command_reply(vn_ring, &submit);
14175     }
14176 }
14177 
vn_async_vkCmdSetTessellationDomainOriginEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkTessellationDomainOrigin domainOrigin)14178 static inline void vn_async_vkCmdSetTessellationDomainOriginEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin)
14179 {
14180     struct vn_ring_submit_command submit;
14181     vn_submit_vkCmdSetTessellationDomainOriginEXT(vn_ring, 0, commandBuffer, domainOrigin, &submit);
14182 }
14183 
vn_call_vkCmdSetDepthClampEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 depthClampEnable)14184 static inline void vn_call_vkCmdSetDepthClampEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthClampEnable)
14185 {
14186     VN_TRACE_FUNC();
14187 
14188     struct vn_ring_submit_command submit;
14189     vn_submit_vkCmdSetDepthClampEnableEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthClampEnable, &submit);
14190     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14191     if (dec) {
14192         vn_decode_vkCmdSetDepthClampEnableEXT_reply(dec, commandBuffer, depthClampEnable);
14193         vn_ring_free_command_reply(vn_ring, &submit);
14194     }
14195 }
14196 
vn_async_vkCmdSetDepthClampEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 depthClampEnable)14197 static inline void vn_async_vkCmdSetDepthClampEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthClampEnable)
14198 {
14199     struct vn_ring_submit_command submit;
14200     vn_submit_vkCmdSetDepthClampEnableEXT(vn_ring, 0, commandBuffer, depthClampEnable, &submit);
14201 }
14202 
vn_call_vkCmdSetPolygonModeEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPolygonMode polygonMode)14203 static inline void vn_call_vkCmdSetPolygonModeEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPolygonMode polygonMode)
14204 {
14205     VN_TRACE_FUNC();
14206 
14207     struct vn_ring_submit_command submit;
14208     vn_submit_vkCmdSetPolygonModeEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, polygonMode, &submit);
14209     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14210     if (dec) {
14211         vn_decode_vkCmdSetPolygonModeEXT_reply(dec, commandBuffer, polygonMode);
14212         vn_ring_free_command_reply(vn_ring, &submit);
14213     }
14214 }
14215 
vn_async_vkCmdSetPolygonModeEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPolygonMode polygonMode)14216 static inline void vn_async_vkCmdSetPolygonModeEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPolygonMode polygonMode)
14217 {
14218     struct vn_ring_submit_command submit;
14219     vn_submit_vkCmdSetPolygonModeEXT(vn_ring, 0, commandBuffer, polygonMode, &submit);
14220 }
14221 
vn_call_vkCmdSetRasterizationSamplesEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkSampleCountFlagBits rasterizationSamples)14222 static inline void vn_call_vkCmdSetRasterizationSamplesEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples)
14223 {
14224     VN_TRACE_FUNC();
14225 
14226     struct vn_ring_submit_command submit;
14227     vn_submit_vkCmdSetRasterizationSamplesEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, rasterizationSamples, &submit);
14228     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14229     if (dec) {
14230         vn_decode_vkCmdSetRasterizationSamplesEXT_reply(dec, commandBuffer, rasterizationSamples);
14231         vn_ring_free_command_reply(vn_ring, &submit);
14232     }
14233 }
14234 
vn_async_vkCmdSetRasterizationSamplesEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkSampleCountFlagBits rasterizationSamples)14235 static inline void vn_async_vkCmdSetRasterizationSamplesEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples)
14236 {
14237     struct vn_ring_submit_command submit;
14238     vn_submit_vkCmdSetRasterizationSamplesEXT(vn_ring, 0, commandBuffer, rasterizationSamples, &submit);
14239 }
14240 
vn_call_vkCmdSetSampleMaskEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkSampleCountFlagBits samples,const VkSampleMask * pSampleMask)14241 static inline void vn_call_vkCmdSetSampleMaskEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask* pSampleMask)
14242 {
14243     VN_TRACE_FUNC();
14244 
14245     struct vn_ring_submit_command submit;
14246     vn_submit_vkCmdSetSampleMaskEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, samples, pSampleMask, &submit);
14247     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14248     if (dec) {
14249         vn_decode_vkCmdSetSampleMaskEXT_reply(dec, commandBuffer, samples, pSampleMask);
14250         vn_ring_free_command_reply(vn_ring, &submit);
14251     }
14252 }
14253 
vn_async_vkCmdSetSampleMaskEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkSampleCountFlagBits samples,const VkSampleMask * pSampleMask)14254 static inline void vn_async_vkCmdSetSampleMaskEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask* pSampleMask)
14255 {
14256     struct vn_ring_submit_command submit;
14257     vn_submit_vkCmdSetSampleMaskEXT(vn_ring, 0, commandBuffer, samples, pSampleMask, &submit);
14258 }
14259 
vn_call_vkCmdSetAlphaToCoverageEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 alphaToCoverageEnable)14260 static inline void vn_call_vkCmdSetAlphaToCoverageEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable)
14261 {
14262     VN_TRACE_FUNC();
14263 
14264     struct vn_ring_submit_command submit;
14265     vn_submit_vkCmdSetAlphaToCoverageEnableEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, alphaToCoverageEnable, &submit);
14266     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14267     if (dec) {
14268         vn_decode_vkCmdSetAlphaToCoverageEnableEXT_reply(dec, commandBuffer, alphaToCoverageEnable);
14269         vn_ring_free_command_reply(vn_ring, &submit);
14270     }
14271 }
14272 
vn_async_vkCmdSetAlphaToCoverageEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 alphaToCoverageEnable)14273 static inline void vn_async_vkCmdSetAlphaToCoverageEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable)
14274 {
14275     struct vn_ring_submit_command submit;
14276     vn_submit_vkCmdSetAlphaToCoverageEnableEXT(vn_ring, 0, commandBuffer, alphaToCoverageEnable, &submit);
14277 }
14278 
vn_call_vkCmdSetAlphaToOneEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 alphaToOneEnable)14279 static inline void vn_call_vkCmdSetAlphaToOneEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable)
14280 {
14281     VN_TRACE_FUNC();
14282 
14283     struct vn_ring_submit_command submit;
14284     vn_submit_vkCmdSetAlphaToOneEnableEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, alphaToOneEnable, &submit);
14285     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14286     if (dec) {
14287         vn_decode_vkCmdSetAlphaToOneEnableEXT_reply(dec, commandBuffer, alphaToOneEnable);
14288         vn_ring_free_command_reply(vn_ring, &submit);
14289     }
14290 }
14291 
vn_async_vkCmdSetAlphaToOneEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 alphaToOneEnable)14292 static inline void vn_async_vkCmdSetAlphaToOneEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable)
14293 {
14294     struct vn_ring_submit_command submit;
14295     vn_submit_vkCmdSetAlphaToOneEnableEXT(vn_ring, 0, commandBuffer, alphaToOneEnable, &submit);
14296 }
14297 
vn_call_vkCmdSetLogicOpEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 logicOpEnable)14298 static inline void vn_call_vkCmdSetLogicOpEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 logicOpEnable)
14299 {
14300     VN_TRACE_FUNC();
14301 
14302     struct vn_ring_submit_command submit;
14303     vn_submit_vkCmdSetLogicOpEnableEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, logicOpEnable, &submit);
14304     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14305     if (dec) {
14306         vn_decode_vkCmdSetLogicOpEnableEXT_reply(dec, commandBuffer, logicOpEnable);
14307         vn_ring_free_command_reply(vn_ring, &submit);
14308     }
14309 }
14310 
vn_async_vkCmdSetLogicOpEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 logicOpEnable)14311 static inline void vn_async_vkCmdSetLogicOpEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 logicOpEnable)
14312 {
14313     struct vn_ring_submit_command submit;
14314     vn_submit_vkCmdSetLogicOpEnableEXT(vn_ring, 0, commandBuffer, logicOpEnable, &submit);
14315 }
14316 
vn_call_vkCmdSetColorBlendEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkBool32 * pColorBlendEnables)14317 static inline void vn_call_vkCmdSetColorBlendEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32* pColorBlendEnables)
14318 {
14319     VN_TRACE_FUNC();
14320 
14321     struct vn_ring_submit_command submit;
14322     vn_submit_vkCmdSetColorBlendEnableEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstAttachment, attachmentCount, pColorBlendEnables, &submit);
14323     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14324     if (dec) {
14325         vn_decode_vkCmdSetColorBlendEnableEXT_reply(dec, commandBuffer, firstAttachment, attachmentCount, pColorBlendEnables);
14326         vn_ring_free_command_reply(vn_ring, &submit);
14327     }
14328 }
14329 
vn_async_vkCmdSetColorBlendEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkBool32 * pColorBlendEnables)14330 static inline void vn_async_vkCmdSetColorBlendEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32* pColorBlendEnables)
14331 {
14332     struct vn_ring_submit_command submit;
14333     vn_submit_vkCmdSetColorBlendEnableEXT(vn_ring, 0, commandBuffer, firstAttachment, attachmentCount, pColorBlendEnables, &submit);
14334 }
14335 
vn_call_vkCmdSetColorBlendEquationEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorBlendEquationEXT * pColorBlendEquations)14336 static inline void vn_call_vkCmdSetColorBlendEquationEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT* pColorBlendEquations)
14337 {
14338     VN_TRACE_FUNC();
14339 
14340     struct vn_ring_submit_command submit;
14341     vn_submit_vkCmdSetColorBlendEquationEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstAttachment, attachmentCount, pColorBlendEquations, &submit);
14342     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14343     if (dec) {
14344         vn_decode_vkCmdSetColorBlendEquationEXT_reply(dec, commandBuffer, firstAttachment, attachmentCount, pColorBlendEquations);
14345         vn_ring_free_command_reply(vn_ring, &submit);
14346     }
14347 }
14348 
vn_async_vkCmdSetColorBlendEquationEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorBlendEquationEXT * pColorBlendEquations)14349 static inline void vn_async_vkCmdSetColorBlendEquationEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT* pColorBlendEquations)
14350 {
14351     struct vn_ring_submit_command submit;
14352     vn_submit_vkCmdSetColorBlendEquationEXT(vn_ring, 0, commandBuffer, firstAttachment, attachmentCount, pColorBlendEquations, &submit);
14353 }
14354 
vn_call_vkCmdSetColorWriteMaskEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorComponentFlags * pColorWriteMasks)14355 static inline void vn_call_vkCmdSetColorWriteMaskEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags* pColorWriteMasks)
14356 {
14357     VN_TRACE_FUNC();
14358 
14359     struct vn_ring_submit_command submit;
14360     vn_submit_vkCmdSetColorWriteMaskEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstAttachment, attachmentCount, pColorWriteMasks, &submit);
14361     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14362     if (dec) {
14363         vn_decode_vkCmdSetColorWriteMaskEXT_reply(dec, commandBuffer, firstAttachment, attachmentCount, pColorWriteMasks);
14364         vn_ring_free_command_reply(vn_ring, &submit);
14365     }
14366 }
14367 
vn_async_vkCmdSetColorWriteMaskEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorComponentFlags * pColorWriteMasks)14368 static inline void vn_async_vkCmdSetColorWriteMaskEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags* pColorWriteMasks)
14369 {
14370     struct vn_ring_submit_command submit;
14371     vn_submit_vkCmdSetColorWriteMaskEXT(vn_ring, 0, commandBuffer, firstAttachment, attachmentCount, pColorWriteMasks, &submit);
14372 }
14373 
vn_call_vkCmdSetRasterizationStreamEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t rasterizationStream)14374 static inline void vn_call_vkCmdSetRasterizationStreamEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t rasterizationStream)
14375 {
14376     VN_TRACE_FUNC();
14377 
14378     struct vn_ring_submit_command submit;
14379     vn_submit_vkCmdSetRasterizationStreamEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, rasterizationStream, &submit);
14380     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14381     if (dec) {
14382         vn_decode_vkCmdSetRasterizationStreamEXT_reply(dec, commandBuffer, rasterizationStream);
14383         vn_ring_free_command_reply(vn_ring, &submit);
14384     }
14385 }
14386 
vn_async_vkCmdSetRasterizationStreamEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t rasterizationStream)14387 static inline void vn_async_vkCmdSetRasterizationStreamEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t rasterizationStream)
14388 {
14389     struct vn_ring_submit_command submit;
14390     vn_submit_vkCmdSetRasterizationStreamEXT(vn_ring, 0, commandBuffer, rasterizationStream, &submit);
14391 }
14392 
vn_call_vkCmdSetConservativeRasterizationModeEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkConservativeRasterizationModeEXT conservativeRasterizationMode)14393 static inline void vn_call_vkCmdSetConservativeRasterizationModeEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode)
14394 {
14395     VN_TRACE_FUNC();
14396 
14397     struct vn_ring_submit_command submit;
14398     vn_submit_vkCmdSetConservativeRasterizationModeEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, conservativeRasterizationMode, &submit);
14399     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14400     if (dec) {
14401         vn_decode_vkCmdSetConservativeRasterizationModeEXT_reply(dec, commandBuffer, conservativeRasterizationMode);
14402         vn_ring_free_command_reply(vn_ring, &submit);
14403     }
14404 }
14405 
vn_async_vkCmdSetConservativeRasterizationModeEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkConservativeRasterizationModeEXT conservativeRasterizationMode)14406 static inline void vn_async_vkCmdSetConservativeRasterizationModeEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode)
14407 {
14408     struct vn_ring_submit_command submit;
14409     vn_submit_vkCmdSetConservativeRasterizationModeEXT(vn_ring, 0, commandBuffer, conservativeRasterizationMode, &submit);
14410 }
14411 
vn_call_vkCmdSetExtraPrimitiveOverestimationSizeEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,float extraPrimitiveOverestimationSize)14412 static inline void vn_call_vkCmdSetExtraPrimitiveOverestimationSizeEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize)
14413 {
14414     VN_TRACE_FUNC();
14415 
14416     struct vn_ring_submit_command submit;
14417     vn_submit_vkCmdSetExtraPrimitiveOverestimationSizeEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, extraPrimitiveOverestimationSize, &submit);
14418     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14419     if (dec) {
14420         vn_decode_vkCmdSetExtraPrimitiveOverestimationSizeEXT_reply(dec, commandBuffer, extraPrimitiveOverestimationSize);
14421         vn_ring_free_command_reply(vn_ring, &submit);
14422     }
14423 }
14424 
vn_async_vkCmdSetExtraPrimitiveOverestimationSizeEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,float extraPrimitiveOverestimationSize)14425 static inline void vn_async_vkCmdSetExtraPrimitiveOverestimationSizeEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize)
14426 {
14427     struct vn_ring_submit_command submit;
14428     vn_submit_vkCmdSetExtraPrimitiveOverestimationSizeEXT(vn_ring, 0, commandBuffer, extraPrimitiveOverestimationSize, &submit);
14429 }
14430 
vn_call_vkCmdSetDepthClipEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 depthClipEnable)14431 static inline void vn_call_vkCmdSetDepthClipEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthClipEnable)
14432 {
14433     VN_TRACE_FUNC();
14434 
14435     struct vn_ring_submit_command submit;
14436     vn_submit_vkCmdSetDepthClipEnableEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthClipEnable, &submit);
14437     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14438     if (dec) {
14439         vn_decode_vkCmdSetDepthClipEnableEXT_reply(dec, commandBuffer, depthClipEnable);
14440         vn_ring_free_command_reply(vn_ring, &submit);
14441     }
14442 }
14443 
vn_async_vkCmdSetDepthClipEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 depthClipEnable)14444 static inline void vn_async_vkCmdSetDepthClipEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthClipEnable)
14445 {
14446     struct vn_ring_submit_command submit;
14447     vn_submit_vkCmdSetDepthClipEnableEXT(vn_ring, 0, commandBuffer, depthClipEnable, &submit);
14448 }
14449 
vn_call_vkCmdSetSampleLocationsEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 sampleLocationsEnable)14450 static inline void vn_call_vkCmdSetSampleLocationsEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable)
14451 {
14452     VN_TRACE_FUNC();
14453 
14454     struct vn_ring_submit_command submit;
14455     vn_submit_vkCmdSetSampleLocationsEnableEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, sampleLocationsEnable, &submit);
14456     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14457     if (dec) {
14458         vn_decode_vkCmdSetSampleLocationsEnableEXT_reply(dec, commandBuffer, sampleLocationsEnable);
14459         vn_ring_free_command_reply(vn_ring, &submit);
14460     }
14461 }
14462 
vn_async_vkCmdSetSampleLocationsEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 sampleLocationsEnable)14463 static inline void vn_async_vkCmdSetSampleLocationsEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable)
14464 {
14465     struct vn_ring_submit_command submit;
14466     vn_submit_vkCmdSetSampleLocationsEnableEXT(vn_ring, 0, commandBuffer, sampleLocationsEnable, &submit);
14467 }
14468 
vn_call_vkCmdSetColorBlendAdvancedEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorBlendAdvancedEXT * pColorBlendAdvanced)14469 static inline void vn_call_vkCmdSetColorBlendAdvancedEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT* pColorBlendAdvanced)
14470 {
14471     VN_TRACE_FUNC();
14472 
14473     struct vn_ring_submit_command submit;
14474     vn_submit_vkCmdSetColorBlendAdvancedEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstAttachment, attachmentCount, pColorBlendAdvanced, &submit);
14475     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14476     if (dec) {
14477         vn_decode_vkCmdSetColorBlendAdvancedEXT_reply(dec, commandBuffer, firstAttachment, attachmentCount, pColorBlendAdvanced);
14478         vn_ring_free_command_reply(vn_ring, &submit);
14479     }
14480 }
14481 
vn_async_vkCmdSetColorBlendAdvancedEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorBlendAdvancedEXT * pColorBlendAdvanced)14482 static inline void vn_async_vkCmdSetColorBlendAdvancedEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT* pColorBlendAdvanced)
14483 {
14484     struct vn_ring_submit_command submit;
14485     vn_submit_vkCmdSetColorBlendAdvancedEXT(vn_ring, 0, commandBuffer, firstAttachment, attachmentCount, pColorBlendAdvanced, &submit);
14486 }
14487 
vn_call_vkCmdSetProvokingVertexModeEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkProvokingVertexModeEXT provokingVertexMode)14488 static inline void vn_call_vkCmdSetProvokingVertexModeEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode)
14489 {
14490     VN_TRACE_FUNC();
14491 
14492     struct vn_ring_submit_command submit;
14493     vn_submit_vkCmdSetProvokingVertexModeEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, provokingVertexMode, &submit);
14494     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14495     if (dec) {
14496         vn_decode_vkCmdSetProvokingVertexModeEXT_reply(dec, commandBuffer, provokingVertexMode);
14497         vn_ring_free_command_reply(vn_ring, &submit);
14498     }
14499 }
14500 
vn_async_vkCmdSetProvokingVertexModeEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkProvokingVertexModeEXT provokingVertexMode)14501 static inline void vn_async_vkCmdSetProvokingVertexModeEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode)
14502 {
14503     struct vn_ring_submit_command submit;
14504     vn_submit_vkCmdSetProvokingVertexModeEXT(vn_ring, 0, commandBuffer, provokingVertexMode, &submit);
14505 }
14506 
vn_call_vkCmdSetLineRasterizationModeEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkLineRasterizationModeEXT lineRasterizationMode)14507 static inline void vn_call_vkCmdSetLineRasterizationModeEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode)
14508 {
14509     VN_TRACE_FUNC();
14510 
14511     struct vn_ring_submit_command submit;
14512     vn_submit_vkCmdSetLineRasterizationModeEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, lineRasterizationMode, &submit);
14513     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14514     if (dec) {
14515         vn_decode_vkCmdSetLineRasterizationModeEXT_reply(dec, commandBuffer, lineRasterizationMode);
14516         vn_ring_free_command_reply(vn_ring, &submit);
14517     }
14518 }
14519 
vn_async_vkCmdSetLineRasterizationModeEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkLineRasterizationModeEXT lineRasterizationMode)14520 static inline void vn_async_vkCmdSetLineRasterizationModeEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode)
14521 {
14522     struct vn_ring_submit_command submit;
14523     vn_submit_vkCmdSetLineRasterizationModeEXT(vn_ring, 0, commandBuffer, lineRasterizationMode, &submit);
14524 }
14525 
vn_call_vkCmdSetLineStippleEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 stippledLineEnable)14526 static inline void vn_call_vkCmdSetLineStippleEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable)
14527 {
14528     VN_TRACE_FUNC();
14529 
14530     struct vn_ring_submit_command submit;
14531     vn_submit_vkCmdSetLineStippleEnableEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, stippledLineEnable, &submit);
14532     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14533     if (dec) {
14534         vn_decode_vkCmdSetLineStippleEnableEXT_reply(dec, commandBuffer, stippledLineEnable);
14535         vn_ring_free_command_reply(vn_ring, &submit);
14536     }
14537 }
14538 
vn_async_vkCmdSetLineStippleEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 stippledLineEnable)14539 static inline void vn_async_vkCmdSetLineStippleEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable)
14540 {
14541     struct vn_ring_submit_command submit;
14542     vn_submit_vkCmdSetLineStippleEnableEXT(vn_ring, 0, commandBuffer, stippledLineEnable, &submit);
14543 }
14544 
vn_call_vkCmdSetDepthClipNegativeOneToOneEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 negativeOneToOne)14545 static inline void vn_call_vkCmdSetDepthClipNegativeOneToOneEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne)
14546 {
14547     VN_TRACE_FUNC();
14548 
14549     struct vn_ring_submit_command submit;
14550     vn_submit_vkCmdSetDepthClipNegativeOneToOneEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, negativeOneToOne, &submit);
14551     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14552     if (dec) {
14553         vn_decode_vkCmdSetDepthClipNegativeOneToOneEXT_reply(dec, commandBuffer, negativeOneToOne);
14554         vn_ring_free_command_reply(vn_ring, &submit);
14555     }
14556 }
14557 
vn_async_vkCmdSetDepthClipNegativeOneToOneEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 negativeOneToOne)14558 static inline void vn_async_vkCmdSetDepthClipNegativeOneToOneEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne)
14559 {
14560     struct vn_ring_submit_command submit;
14561     vn_submit_vkCmdSetDepthClipNegativeOneToOneEXT(vn_ring, 0, commandBuffer, negativeOneToOne, &submit);
14562 }
14563 
vn_call_vkCmdCopyBuffer2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo)14564 static inline void vn_call_vkCmdCopyBuffer2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo)
14565 {
14566     VN_TRACE_FUNC();
14567 
14568     struct vn_ring_submit_command submit;
14569     vn_submit_vkCmdCopyBuffer2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pCopyBufferInfo, &submit);
14570     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14571     if (dec) {
14572         vn_decode_vkCmdCopyBuffer2_reply(dec, commandBuffer, pCopyBufferInfo);
14573         vn_ring_free_command_reply(vn_ring, &submit);
14574     }
14575 }
14576 
vn_async_vkCmdCopyBuffer2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo)14577 static inline void vn_async_vkCmdCopyBuffer2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo)
14578 {
14579     struct vn_ring_submit_command submit;
14580     vn_submit_vkCmdCopyBuffer2(vn_ring, 0, commandBuffer, pCopyBufferInfo, &submit);
14581 }
14582 
vn_call_vkCmdCopyImage2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo)14583 static inline void vn_call_vkCmdCopyImage2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo)
14584 {
14585     VN_TRACE_FUNC();
14586 
14587     struct vn_ring_submit_command submit;
14588     vn_submit_vkCmdCopyImage2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pCopyImageInfo, &submit);
14589     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14590     if (dec) {
14591         vn_decode_vkCmdCopyImage2_reply(dec, commandBuffer, pCopyImageInfo);
14592         vn_ring_free_command_reply(vn_ring, &submit);
14593     }
14594 }
14595 
vn_async_vkCmdCopyImage2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo)14596 static inline void vn_async_vkCmdCopyImage2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo)
14597 {
14598     struct vn_ring_submit_command submit;
14599     vn_submit_vkCmdCopyImage2(vn_ring, 0, commandBuffer, pCopyImageInfo, &submit);
14600 }
14601 
vn_call_vkCmdBlitImage2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo)14602 static inline void vn_call_vkCmdBlitImage2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo)
14603 {
14604     VN_TRACE_FUNC();
14605 
14606     struct vn_ring_submit_command submit;
14607     vn_submit_vkCmdBlitImage2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pBlitImageInfo, &submit);
14608     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14609     if (dec) {
14610         vn_decode_vkCmdBlitImage2_reply(dec, commandBuffer, pBlitImageInfo);
14611         vn_ring_free_command_reply(vn_ring, &submit);
14612     }
14613 }
14614 
vn_async_vkCmdBlitImage2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo)14615 static inline void vn_async_vkCmdBlitImage2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo)
14616 {
14617     struct vn_ring_submit_command submit;
14618     vn_submit_vkCmdBlitImage2(vn_ring, 0, commandBuffer, pBlitImageInfo, &submit);
14619 }
14620 
vn_call_vkCmdCopyBufferToImage2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo)14621 static inline void vn_call_vkCmdCopyBufferToImage2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo)
14622 {
14623     VN_TRACE_FUNC();
14624 
14625     struct vn_ring_submit_command submit;
14626     vn_submit_vkCmdCopyBufferToImage2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pCopyBufferToImageInfo, &submit);
14627     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14628     if (dec) {
14629         vn_decode_vkCmdCopyBufferToImage2_reply(dec, commandBuffer, pCopyBufferToImageInfo);
14630         vn_ring_free_command_reply(vn_ring, &submit);
14631     }
14632 }
14633 
vn_async_vkCmdCopyBufferToImage2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo)14634 static inline void vn_async_vkCmdCopyBufferToImage2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo)
14635 {
14636     struct vn_ring_submit_command submit;
14637     vn_submit_vkCmdCopyBufferToImage2(vn_ring, 0, commandBuffer, pCopyBufferToImageInfo, &submit);
14638 }
14639 
vn_call_vkCmdCopyImageToBuffer2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo)14640 static inline void vn_call_vkCmdCopyImageToBuffer2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo)
14641 {
14642     VN_TRACE_FUNC();
14643 
14644     struct vn_ring_submit_command submit;
14645     vn_submit_vkCmdCopyImageToBuffer2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pCopyImageToBufferInfo, &submit);
14646     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14647     if (dec) {
14648         vn_decode_vkCmdCopyImageToBuffer2_reply(dec, commandBuffer, pCopyImageToBufferInfo);
14649         vn_ring_free_command_reply(vn_ring, &submit);
14650     }
14651 }
14652 
vn_async_vkCmdCopyImageToBuffer2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo)14653 static inline void vn_async_vkCmdCopyImageToBuffer2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo)
14654 {
14655     struct vn_ring_submit_command submit;
14656     vn_submit_vkCmdCopyImageToBuffer2(vn_ring, 0, commandBuffer, pCopyImageToBufferInfo, &submit);
14657 }
14658 
vn_call_vkCmdResolveImage2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo)14659 static inline void vn_call_vkCmdResolveImage2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo)
14660 {
14661     VN_TRACE_FUNC();
14662 
14663     struct vn_ring_submit_command submit;
14664     vn_submit_vkCmdResolveImage2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pResolveImageInfo, &submit);
14665     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14666     if (dec) {
14667         vn_decode_vkCmdResolveImage2_reply(dec, commandBuffer, pResolveImageInfo);
14668         vn_ring_free_command_reply(vn_ring, &submit);
14669     }
14670 }
14671 
vn_async_vkCmdResolveImage2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo)14672 static inline void vn_async_vkCmdResolveImage2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo)
14673 {
14674     struct vn_ring_submit_command submit;
14675     vn_submit_vkCmdResolveImage2(vn_ring, 0, commandBuffer, pResolveImageInfo, &submit);
14676 }
14677 
vn_call_vkCmdSetFragmentShadingRateKHR(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkExtent2D * pFragmentSize,const VkFragmentShadingRateCombinerOpKHR combinerOps[2])14678 static inline void vn_call_vkCmdSetFragmentShadingRateKHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2])
14679 {
14680     VN_TRACE_FUNC();
14681 
14682     struct vn_ring_submit_command submit;
14683     vn_submit_vkCmdSetFragmentShadingRateKHR(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pFragmentSize, combinerOps, &submit);
14684     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14685     if (dec) {
14686         vn_decode_vkCmdSetFragmentShadingRateKHR_reply(dec, commandBuffer, pFragmentSize, combinerOps);
14687         vn_ring_free_command_reply(vn_ring, &submit);
14688     }
14689 }
14690 
vn_async_vkCmdSetFragmentShadingRateKHR(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkExtent2D * pFragmentSize,const VkFragmentShadingRateCombinerOpKHR combinerOps[2])14691 static inline void vn_async_vkCmdSetFragmentShadingRateKHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2])
14692 {
14693     struct vn_ring_submit_command submit;
14694     vn_submit_vkCmdSetFragmentShadingRateKHR(vn_ring, 0, commandBuffer, pFragmentSize, combinerOps, &submit);
14695 }
14696 
vn_call_vkCmdSetVertexInputEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t vertexBindingDescriptionCount,const VkVertexInputBindingDescription2EXT * pVertexBindingDescriptions,uint32_t vertexAttributeDescriptionCount,const VkVertexInputAttributeDescription2EXT * pVertexAttributeDescriptions)14697 static inline void vn_call_vkCmdSetVertexInputEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions)
14698 {
14699     VN_TRACE_FUNC();
14700 
14701     struct vn_ring_submit_command submit;
14702     vn_submit_vkCmdSetVertexInputEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, vertexBindingDescriptionCount, pVertexBindingDescriptions, vertexAttributeDescriptionCount, pVertexAttributeDescriptions, &submit);
14703     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14704     if (dec) {
14705         vn_decode_vkCmdSetVertexInputEXT_reply(dec, commandBuffer, vertexBindingDescriptionCount, pVertexBindingDescriptions, vertexAttributeDescriptionCount, pVertexAttributeDescriptions);
14706         vn_ring_free_command_reply(vn_ring, &submit);
14707     }
14708 }
14709 
vn_async_vkCmdSetVertexInputEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t vertexBindingDescriptionCount,const VkVertexInputBindingDescription2EXT * pVertexBindingDescriptions,uint32_t vertexAttributeDescriptionCount,const VkVertexInputAttributeDescription2EXT * pVertexAttributeDescriptions)14710 static inline void vn_async_vkCmdSetVertexInputEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions)
14711 {
14712     struct vn_ring_submit_command submit;
14713     vn_submit_vkCmdSetVertexInputEXT(vn_ring, 0, commandBuffer, vertexBindingDescriptionCount, pVertexBindingDescriptions, vertexAttributeDescriptionCount, pVertexAttributeDescriptions, &submit);
14714 }
14715 
vn_call_vkCmdSetColorWriteEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkBool32 * pColorWriteEnables)14716 static inline void vn_call_vkCmdSetColorWriteEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32* pColorWriteEnables)
14717 {
14718     VN_TRACE_FUNC();
14719 
14720     struct vn_ring_submit_command submit;
14721     vn_submit_vkCmdSetColorWriteEnableEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, attachmentCount, pColorWriteEnables, &submit);
14722     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14723     if (dec) {
14724         vn_decode_vkCmdSetColorWriteEnableEXT_reply(dec, commandBuffer, attachmentCount, pColorWriteEnables);
14725         vn_ring_free_command_reply(vn_ring, &submit);
14726     }
14727 }
14728 
vn_async_vkCmdSetColorWriteEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkBool32 * pColorWriteEnables)14729 static inline void vn_async_vkCmdSetColorWriteEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32* pColorWriteEnables)
14730 {
14731     struct vn_ring_submit_command submit;
14732     vn_submit_vkCmdSetColorWriteEnableEXT(vn_ring, 0, commandBuffer, attachmentCount, pColorWriteEnables, &submit);
14733 }
14734 
vn_call_vkCmdSetEvent2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo)14735 static inline void vn_call_vkCmdSetEvent2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo)
14736 {
14737     VN_TRACE_FUNC();
14738 
14739     struct vn_ring_submit_command submit;
14740     vn_submit_vkCmdSetEvent2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, event, pDependencyInfo, &submit);
14741     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14742     if (dec) {
14743         vn_decode_vkCmdSetEvent2_reply(dec, commandBuffer, event, pDependencyInfo);
14744         vn_ring_free_command_reply(vn_ring, &submit);
14745     }
14746 }
14747 
vn_async_vkCmdSetEvent2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo)14748 static inline void vn_async_vkCmdSetEvent2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo)
14749 {
14750     struct vn_ring_submit_command submit;
14751     vn_submit_vkCmdSetEvent2(vn_ring, 0, commandBuffer, event, pDependencyInfo, &submit);
14752 }
14753 
vn_call_vkCmdResetEvent2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask)14754 static inline void vn_call_vkCmdResetEvent2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
14755 {
14756     VN_TRACE_FUNC();
14757 
14758     struct vn_ring_submit_command submit;
14759     vn_submit_vkCmdResetEvent2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, event, stageMask, &submit);
14760     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14761     if (dec) {
14762         vn_decode_vkCmdResetEvent2_reply(dec, commandBuffer, event, stageMask);
14763         vn_ring_free_command_reply(vn_ring, &submit);
14764     }
14765 }
14766 
vn_async_vkCmdResetEvent2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask)14767 static inline void vn_async_vkCmdResetEvent2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
14768 {
14769     struct vn_ring_submit_command submit;
14770     vn_submit_vkCmdResetEvent2(vn_ring, 0, commandBuffer, event, stageMask, &submit);
14771 }
14772 
vn_call_vkCmdWaitEvents2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos)14773 static inline void vn_call_vkCmdWaitEvents2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos)
14774 {
14775     VN_TRACE_FUNC();
14776 
14777     struct vn_ring_submit_command submit;
14778     vn_submit_vkCmdWaitEvents2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, eventCount, pEvents, pDependencyInfos, &submit);
14779     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14780     if (dec) {
14781         vn_decode_vkCmdWaitEvents2_reply(dec, commandBuffer, eventCount, pEvents, pDependencyInfos);
14782         vn_ring_free_command_reply(vn_ring, &submit);
14783     }
14784 }
14785 
vn_async_vkCmdWaitEvents2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos)14786 static inline void vn_async_vkCmdWaitEvents2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos)
14787 {
14788     struct vn_ring_submit_command submit;
14789     vn_submit_vkCmdWaitEvents2(vn_ring, 0, commandBuffer, eventCount, pEvents, pDependencyInfos, &submit);
14790 }
14791 
vn_call_vkCmdPipelineBarrier2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo)14792 static inline void vn_call_vkCmdPipelineBarrier2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo)
14793 {
14794     VN_TRACE_FUNC();
14795 
14796     struct vn_ring_submit_command submit;
14797     vn_submit_vkCmdPipelineBarrier2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pDependencyInfo, &submit);
14798     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14799     if (dec) {
14800         vn_decode_vkCmdPipelineBarrier2_reply(dec, commandBuffer, pDependencyInfo);
14801         vn_ring_free_command_reply(vn_ring, &submit);
14802     }
14803 }
14804 
vn_async_vkCmdPipelineBarrier2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo)14805 static inline void vn_async_vkCmdPipelineBarrier2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo)
14806 {
14807     struct vn_ring_submit_command submit;
14808     vn_submit_vkCmdPipelineBarrier2(vn_ring, 0, commandBuffer, pDependencyInfo, &submit);
14809 }
14810 
vn_call_vkCmdWriteTimestamp2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query)14811 static inline void vn_call_vkCmdWriteTimestamp2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
14812 {
14813     VN_TRACE_FUNC();
14814 
14815     struct vn_ring_submit_command submit;
14816     vn_submit_vkCmdWriteTimestamp2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, stage, queryPool, query, &submit);
14817     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14818     if (dec) {
14819         vn_decode_vkCmdWriteTimestamp2_reply(dec, commandBuffer, stage, queryPool, query);
14820         vn_ring_free_command_reply(vn_ring, &submit);
14821     }
14822 }
14823 
vn_async_vkCmdWriteTimestamp2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query)14824 static inline void vn_async_vkCmdWriteTimestamp2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
14825 {
14826     struct vn_ring_submit_command submit;
14827     vn_submit_vkCmdWriteTimestamp2(vn_ring, 0, commandBuffer, stage, queryPool, query, &submit);
14828 }
14829 
vn_call_vkCmdBeginRendering(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo)14830 static inline void vn_call_vkCmdBeginRendering(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo)
14831 {
14832     VN_TRACE_FUNC();
14833 
14834     struct vn_ring_submit_command submit;
14835     vn_submit_vkCmdBeginRendering(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pRenderingInfo, &submit);
14836     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14837     if (dec) {
14838         vn_decode_vkCmdBeginRendering_reply(dec, commandBuffer, pRenderingInfo);
14839         vn_ring_free_command_reply(vn_ring, &submit);
14840     }
14841 }
14842 
vn_async_vkCmdBeginRendering(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo)14843 static inline void vn_async_vkCmdBeginRendering(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo)
14844 {
14845     struct vn_ring_submit_command submit;
14846     vn_submit_vkCmdBeginRendering(vn_ring, 0, commandBuffer, pRenderingInfo, &submit);
14847 }
14848 
vn_call_vkCmdEndRendering(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer)14849 static inline void vn_call_vkCmdEndRendering(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer)
14850 {
14851     VN_TRACE_FUNC();
14852 
14853     struct vn_ring_submit_command submit;
14854     vn_submit_vkCmdEndRendering(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, &submit);
14855     struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14856     if (dec) {
14857         vn_decode_vkCmdEndRendering_reply(dec, commandBuffer);
14858         vn_ring_free_command_reply(vn_ring, &submit);
14859     }
14860 }
14861 
vn_async_vkCmdEndRendering(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer)14862 static inline void vn_async_vkCmdEndRendering(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer)
14863 {
14864     struct vn_ring_submit_command submit;
14865     vn_submit_vkCmdEndRendering(vn_ring, 0, commandBuffer, &submit);
14866 }
14867 
14868 #endif /* VN_PROTOCOL_DRIVER_COMMAND_BUFFER_H */
14869