1 /* This file is generated by venus-protocol. See vn_protocol_driver.h. */
2
3 /*
4 * Copyright 2020 Google LLC
5 * SPDX-License-Identifier: MIT
6 */
7
8 #ifndef VN_PROTOCOL_DRIVER_COMMAND_BUFFER_H
9 #define VN_PROTOCOL_DRIVER_COMMAND_BUFFER_H
10
11 #include "vn_instance.h"
12 #include "vn_protocol_driver_structs.h"
13
14 /* struct VkCommandBufferAllocateInfo chain */
15
16 static inline size_t
vn_sizeof_VkCommandBufferAllocateInfo_pnext(const void * val)17 vn_sizeof_VkCommandBufferAllocateInfo_pnext(const void *val)
18 {
19 /* no known/supported struct */
20 return vn_sizeof_simple_pointer(NULL);
21 }
22
23 static inline size_t
vn_sizeof_VkCommandBufferAllocateInfo_self(const VkCommandBufferAllocateInfo * val)24 vn_sizeof_VkCommandBufferAllocateInfo_self(const VkCommandBufferAllocateInfo *val)
25 {
26 size_t size = 0;
27 /* skip val->{sType,pNext} */
28 size += vn_sizeof_VkCommandPool(&val->commandPool);
29 size += vn_sizeof_VkCommandBufferLevel(&val->level);
30 size += vn_sizeof_uint32_t(&val->commandBufferCount);
31 return size;
32 }
33
34 static inline size_t
vn_sizeof_VkCommandBufferAllocateInfo(const VkCommandBufferAllocateInfo * val)35 vn_sizeof_VkCommandBufferAllocateInfo(const VkCommandBufferAllocateInfo *val)
36 {
37 size_t size = 0;
38
39 size += vn_sizeof_VkStructureType(&val->sType);
40 size += vn_sizeof_VkCommandBufferAllocateInfo_pnext(val->pNext);
41 size += vn_sizeof_VkCommandBufferAllocateInfo_self(val);
42
43 return size;
44 }
45
46 static inline void
vn_encode_VkCommandBufferAllocateInfo_pnext(struct vn_cs_encoder * enc,const void * val)47 vn_encode_VkCommandBufferAllocateInfo_pnext(struct vn_cs_encoder *enc, const void *val)
48 {
49 /* no known/supported struct */
50 vn_encode_simple_pointer(enc, NULL);
51 }
52
53 static inline void
vn_encode_VkCommandBufferAllocateInfo_self(struct vn_cs_encoder * enc,const VkCommandBufferAllocateInfo * val)54 vn_encode_VkCommandBufferAllocateInfo_self(struct vn_cs_encoder *enc, const VkCommandBufferAllocateInfo *val)
55 {
56 /* skip val->{sType,pNext} */
57 vn_encode_VkCommandPool(enc, &val->commandPool);
58 vn_encode_VkCommandBufferLevel(enc, &val->level);
59 vn_encode_uint32_t(enc, &val->commandBufferCount);
60 }
61
62 static inline void
vn_encode_VkCommandBufferAllocateInfo(struct vn_cs_encoder * enc,const VkCommandBufferAllocateInfo * val)63 vn_encode_VkCommandBufferAllocateInfo(struct vn_cs_encoder *enc, const VkCommandBufferAllocateInfo *val)
64 {
65 assert(val->sType == VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO);
66 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO });
67 vn_encode_VkCommandBufferAllocateInfo_pnext(enc, val->pNext);
68 vn_encode_VkCommandBufferAllocateInfo_self(enc, val);
69 }
70
71 /* struct VkCommandBufferInheritanceConditionalRenderingInfoEXT chain */
72
73 static inline size_t
vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT_pnext(const void * val)74 vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT_pnext(const void *val)
75 {
76 /* no known/supported struct */
77 return vn_sizeof_simple_pointer(NULL);
78 }
79
80 static inline size_t
vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT_self(const VkCommandBufferInheritanceConditionalRenderingInfoEXT * val)81 vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT_self(const VkCommandBufferInheritanceConditionalRenderingInfoEXT *val)
82 {
83 size_t size = 0;
84 /* skip val->{sType,pNext} */
85 size += vn_sizeof_VkBool32(&val->conditionalRenderingEnable);
86 return size;
87 }
88
89 static inline size_t
vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT(const VkCommandBufferInheritanceConditionalRenderingInfoEXT * val)90 vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT(const VkCommandBufferInheritanceConditionalRenderingInfoEXT *val)
91 {
92 size_t size = 0;
93
94 size += vn_sizeof_VkStructureType(&val->sType);
95 size += vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT_pnext(val->pNext);
96 size += vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT_self(val);
97
98 return size;
99 }
100
101 static inline void
vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT_pnext(struct vn_cs_encoder * enc,const void * val)102 vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT_pnext(struct vn_cs_encoder *enc, const void *val)
103 {
104 /* no known/supported struct */
105 vn_encode_simple_pointer(enc, NULL);
106 }
107
108 static inline void
vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT_self(struct vn_cs_encoder * enc,const VkCommandBufferInheritanceConditionalRenderingInfoEXT * val)109 vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT_self(struct vn_cs_encoder *enc, const VkCommandBufferInheritanceConditionalRenderingInfoEXT *val)
110 {
111 /* skip val->{sType,pNext} */
112 vn_encode_VkBool32(enc, &val->conditionalRenderingEnable);
113 }
114
115 static inline void
vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT(struct vn_cs_encoder * enc,const VkCommandBufferInheritanceConditionalRenderingInfoEXT * val)116 vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT(struct vn_cs_encoder *enc, const VkCommandBufferInheritanceConditionalRenderingInfoEXT *val)
117 {
118 assert(val->sType == VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT);
119 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT });
120 vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT_pnext(enc, val->pNext);
121 vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT_self(enc, val);
122 }
123
124 /* struct VkCommandBufferInheritanceRenderingInfo chain */
125
126 static inline size_t
vn_sizeof_VkCommandBufferInheritanceRenderingInfo_pnext(const void * val)127 vn_sizeof_VkCommandBufferInheritanceRenderingInfo_pnext(const void *val)
128 {
129 /* no known/supported struct */
130 return vn_sizeof_simple_pointer(NULL);
131 }
132
133 static inline size_t
vn_sizeof_VkCommandBufferInheritanceRenderingInfo_self(const VkCommandBufferInheritanceRenderingInfo * val)134 vn_sizeof_VkCommandBufferInheritanceRenderingInfo_self(const VkCommandBufferInheritanceRenderingInfo *val)
135 {
136 size_t size = 0;
137 /* skip val->{sType,pNext} */
138 size += vn_sizeof_VkFlags(&val->flags);
139 size += vn_sizeof_uint32_t(&val->viewMask);
140 size += vn_sizeof_uint32_t(&val->colorAttachmentCount);
141 if (val->pColorAttachmentFormats) {
142 size += vn_sizeof_array_size(val->colorAttachmentCount);
143 size += vn_sizeof_VkFormat_array(val->pColorAttachmentFormats, val->colorAttachmentCount);
144 } else {
145 size += vn_sizeof_array_size(0);
146 }
147 size += vn_sizeof_VkFormat(&val->depthAttachmentFormat);
148 size += vn_sizeof_VkFormat(&val->stencilAttachmentFormat);
149 size += vn_sizeof_VkSampleCountFlagBits(&val->rasterizationSamples);
150 return size;
151 }
152
153 static inline size_t
vn_sizeof_VkCommandBufferInheritanceRenderingInfo(const VkCommandBufferInheritanceRenderingInfo * val)154 vn_sizeof_VkCommandBufferInheritanceRenderingInfo(const VkCommandBufferInheritanceRenderingInfo *val)
155 {
156 size_t size = 0;
157
158 size += vn_sizeof_VkStructureType(&val->sType);
159 size += vn_sizeof_VkCommandBufferInheritanceRenderingInfo_pnext(val->pNext);
160 size += vn_sizeof_VkCommandBufferInheritanceRenderingInfo_self(val);
161
162 return size;
163 }
164
165 static inline void
vn_encode_VkCommandBufferInheritanceRenderingInfo_pnext(struct vn_cs_encoder * enc,const void * val)166 vn_encode_VkCommandBufferInheritanceRenderingInfo_pnext(struct vn_cs_encoder *enc, const void *val)
167 {
168 /* no known/supported struct */
169 vn_encode_simple_pointer(enc, NULL);
170 }
171
172 static inline void
vn_encode_VkCommandBufferInheritanceRenderingInfo_self(struct vn_cs_encoder * enc,const VkCommandBufferInheritanceRenderingInfo * val)173 vn_encode_VkCommandBufferInheritanceRenderingInfo_self(struct vn_cs_encoder *enc, const VkCommandBufferInheritanceRenderingInfo *val)
174 {
175 /* skip val->{sType,pNext} */
176 vn_encode_VkFlags(enc, &val->flags);
177 vn_encode_uint32_t(enc, &val->viewMask);
178 vn_encode_uint32_t(enc, &val->colorAttachmentCount);
179 if (val->pColorAttachmentFormats) {
180 vn_encode_array_size(enc, val->colorAttachmentCount);
181 vn_encode_VkFormat_array(enc, val->pColorAttachmentFormats, val->colorAttachmentCount);
182 } else {
183 vn_encode_array_size(enc, 0);
184 }
185 vn_encode_VkFormat(enc, &val->depthAttachmentFormat);
186 vn_encode_VkFormat(enc, &val->stencilAttachmentFormat);
187 vn_encode_VkSampleCountFlagBits(enc, &val->rasterizationSamples);
188 }
189
190 static inline void
vn_encode_VkCommandBufferInheritanceRenderingInfo(struct vn_cs_encoder * enc,const VkCommandBufferInheritanceRenderingInfo * val)191 vn_encode_VkCommandBufferInheritanceRenderingInfo(struct vn_cs_encoder *enc, const VkCommandBufferInheritanceRenderingInfo *val)
192 {
193 assert(val->sType == VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO);
194 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO });
195 vn_encode_VkCommandBufferInheritanceRenderingInfo_pnext(enc, val->pNext);
196 vn_encode_VkCommandBufferInheritanceRenderingInfo_self(enc, val);
197 }
198
199 /* struct VkCommandBufferInheritanceInfo chain */
200
201 static inline size_t
vn_sizeof_VkCommandBufferInheritanceInfo_pnext(const void * val)202 vn_sizeof_VkCommandBufferInheritanceInfo_pnext(const void *val)
203 {
204 const VkBaseInStructure *pnext = val;
205 size_t size = 0;
206
207 while (pnext) {
208 switch ((int32_t)pnext->sType) {
209 case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT:
210 if (!vn_cs_renderer_protocol_has_extension(82 /* VK_EXT_conditional_rendering */))
211 break;
212 size += vn_sizeof_simple_pointer(pnext);
213 size += vn_sizeof_VkStructureType(&pnext->sType);
214 size += vn_sizeof_VkCommandBufferInheritanceInfo_pnext(pnext->pNext);
215 size += vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT_self((const VkCommandBufferInheritanceConditionalRenderingInfoEXT *)pnext);
216 return size;
217 case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO:
218 if (!vn_cs_renderer_protocol_has_extension(45 /* VK_KHR_dynamic_rendering */))
219 break;
220 size += vn_sizeof_simple_pointer(pnext);
221 size += vn_sizeof_VkStructureType(&pnext->sType);
222 size += vn_sizeof_VkCommandBufferInheritanceInfo_pnext(pnext->pNext);
223 size += vn_sizeof_VkCommandBufferInheritanceRenderingInfo_self((const VkCommandBufferInheritanceRenderingInfo *)pnext);
224 return size;
225 default:
226 /* ignore unknown/unsupported struct */
227 break;
228 }
229 pnext = pnext->pNext;
230 }
231
232 return vn_sizeof_simple_pointer(NULL);
233 }
234
235 static inline size_t
vn_sizeof_VkCommandBufferInheritanceInfo_self(const VkCommandBufferInheritanceInfo * val)236 vn_sizeof_VkCommandBufferInheritanceInfo_self(const VkCommandBufferInheritanceInfo *val)
237 {
238 size_t size = 0;
239 /* skip val->{sType,pNext} */
240 size += vn_sizeof_VkRenderPass(&val->renderPass);
241 size += vn_sizeof_uint32_t(&val->subpass);
242 size += vn_sizeof_VkFramebuffer(&val->framebuffer);
243 size += vn_sizeof_VkBool32(&val->occlusionQueryEnable);
244 size += vn_sizeof_VkFlags(&val->queryFlags);
245 size += vn_sizeof_VkFlags(&val->pipelineStatistics);
246 return size;
247 }
248
249 static inline size_t
vn_sizeof_VkCommandBufferInheritanceInfo(const VkCommandBufferInheritanceInfo * val)250 vn_sizeof_VkCommandBufferInheritanceInfo(const VkCommandBufferInheritanceInfo *val)
251 {
252 size_t size = 0;
253
254 size += vn_sizeof_VkStructureType(&val->sType);
255 size += vn_sizeof_VkCommandBufferInheritanceInfo_pnext(val->pNext);
256 size += vn_sizeof_VkCommandBufferInheritanceInfo_self(val);
257
258 return size;
259 }
260
261 static inline void
vn_encode_VkCommandBufferInheritanceInfo_pnext(struct vn_cs_encoder * enc,const void * val)262 vn_encode_VkCommandBufferInheritanceInfo_pnext(struct vn_cs_encoder *enc, const void *val)
263 {
264 const VkBaseInStructure *pnext = val;
265
266 while (pnext) {
267 switch ((int32_t)pnext->sType) {
268 case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT:
269 if (!vn_cs_renderer_protocol_has_extension(82 /* VK_EXT_conditional_rendering */))
270 break;
271 vn_encode_simple_pointer(enc, pnext);
272 vn_encode_VkStructureType(enc, &pnext->sType);
273 vn_encode_VkCommandBufferInheritanceInfo_pnext(enc, pnext->pNext);
274 vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT_self(enc, (const VkCommandBufferInheritanceConditionalRenderingInfoEXT *)pnext);
275 return;
276 case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO:
277 if (!vn_cs_renderer_protocol_has_extension(45 /* VK_KHR_dynamic_rendering */))
278 break;
279 vn_encode_simple_pointer(enc, pnext);
280 vn_encode_VkStructureType(enc, &pnext->sType);
281 vn_encode_VkCommandBufferInheritanceInfo_pnext(enc, pnext->pNext);
282 vn_encode_VkCommandBufferInheritanceRenderingInfo_self(enc, (const VkCommandBufferInheritanceRenderingInfo *)pnext);
283 return;
284 default:
285 /* ignore unknown/unsupported struct */
286 break;
287 }
288 pnext = pnext->pNext;
289 }
290
291 vn_encode_simple_pointer(enc, NULL);
292 }
293
294 static inline void
vn_encode_VkCommandBufferInheritanceInfo_self(struct vn_cs_encoder * enc,const VkCommandBufferInheritanceInfo * val)295 vn_encode_VkCommandBufferInheritanceInfo_self(struct vn_cs_encoder *enc, const VkCommandBufferInheritanceInfo *val)
296 {
297 /* skip val->{sType,pNext} */
298 vn_encode_VkRenderPass(enc, &val->renderPass);
299 vn_encode_uint32_t(enc, &val->subpass);
300 vn_encode_VkFramebuffer(enc, &val->framebuffer);
301 vn_encode_VkBool32(enc, &val->occlusionQueryEnable);
302 vn_encode_VkFlags(enc, &val->queryFlags);
303 vn_encode_VkFlags(enc, &val->pipelineStatistics);
304 }
305
306 static inline void
vn_encode_VkCommandBufferInheritanceInfo(struct vn_cs_encoder * enc,const VkCommandBufferInheritanceInfo * val)307 vn_encode_VkCommandBufferInheritanceInfo(struct vn_cs_encoder *enc, const VkCommandBufferInheritanceInfo *val)
308 {
309 assert(val->sType == VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO);
310 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO });
311 vn_encode_VkCommandBufferInheritanceInfo_pnext(enc, val->pNext);
312 vn_encode_VkCommandBufferInheritanceInfo_self(enc, val);
313 }
314
315 /* struct VkDeviceGroupCommandBufferBeginInfo chain */
316
317 static inline size_t
vn_sizeof_VkDeviceGroupCommandBufferBeginInfo_pnext(const void * val)318 vn_sizeof_VkDeviceGroupCommandBufferBeginInfo_pnext(const void *val)
319 {
320 /* no known/supported struct */
321 return vn_sizeof_simple_pointer(NULL);
322 }
323
324 static inline size_t
vn_sizeof_VkDeviceGroupCommandBufferBeginInfo_self(const VkDeviceGroupCommandBufferBeginInfo * val)325 vn_sizeof_VkDeviceGroupCommandBufferBeginInfo_self(const VkDeviceGroupCommandBufferBeginInfo *val)
326 {
327 size_t size = 0;
328 /* skip val->{sType,pNext} */
329 size += vn_sizeof_uint32_t(&val->deviceMask);
330 return size;
331 }
332
333 static inline size_t
vn_sizeof_VkDeviceGroupCommandBufferBeginInfo(const VkDeviceGroupCommandBufferBeginInfo * val)334 vn_sizeof_VkDeviceGroupCommandBufferBeginInfo(const VkDeviceGroupCommandBufferBeginInfo *val)
335 {
336 size_t size = 0;
337
338 size += vn_sizeof_VkStructureType(&val->sType);
339 size += vn_sizeof_VkDeviceGroupCommandBufferBeginInfo_pnext(val->pNext);
340 size += vn_sizeof_VkDeviceGroupCommandBufferBeginInfo_self(val);
341
342 return size;
343 }
344
345 static inline void
vn_encode_VkDeviceGroupCommandBufferBeginInfo_pnext(struct vn_cs_encoder * enc,const void * val)346 vn_encode_VkDeviceGroupCommandBufferBeginInfo_pnext(struct vn_cs_encoder *enc, const void *val)
347 {
348 /* no known/supported struct */
349 vn_encode_simple_pointer(enc, NULL);
350 }
351
352 static inline void
vn_encode_VkDeviceGroupCommandBufferBeginInfo_self(struct vn_cs_encoder * enc,const VkDeviceGroupCommandBufferBeginInfo * val)353 vn_encode_VkDeviceGroupCommandBufferBeginInfo_self(struct vn_cs_encoder *enc, const VkDeviceGroupCommandBufferBeginInfo *val)
354 {
355 /* skip val->{sType,pNext} */
356 vn_encode_uint32_t(enc, &val->deviceMask);
357 }
358
359 static inline void
vn_encode_VkDeviceGroupCommandBufferBeginInfo(struct vn_cs_encoder * enc,const VkDeviceGroupCommandBufferBeginInfo * val)360 vn_encode_VkDeviceGroupCommandBufferBeginInfo(struct vn_cs_encoder *enc, const VkDeviceGroupCommandBufferBeginInfo *val)
361 {
362 assert(val->sType == VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO);
363 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO });
364 vn_encode_VkDeviceGroupCommandBufferBeginInfo_pnext(enc, val->pNext);
365 vn_encode_VkDeviceGroupCommandBufferBeginInfo_self(enc, val);
366 }
367
368 /* struct VkCommandBufferBeginInfo chain */
369
370 static inline size_t
vn_sizeof_VkCommandBufferBeginInfo_pnext(const void * val)371 vn_sizeof_VkCommandBufferBeginInfo_pnext(const void *val)
372 {
373 const VkBaseInStructure *pnext = val;
374 size_t size = 0;
375
376 while (pnext) {
377 switch ((int32_t)pnext->sType) {
378 case VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO:
379 size += vn_sizeof_simple_pointer(pnext);
380 size += vn_sizeof_VkStructureType(&pnext->sType);
381 size += vn_sizeof_VkCommandBufferBeginInfo_pnext(pnext->pNext);
382 size += vn_sizeof_VkDeviceGroupCommandBufferBeginInfo_self((const VkDeviceGroupCommandBufferBeginInfo *)pnext);
383 return size;
384 default:
385 /* ignore unknown/unsupported struct */
386 break;
387 }
388 pnext = pnext->pNext;
389 }
390
391 return vn_sizeof_simple_pointer(NULL);
392 }
393
394 static inline size_t
vn_sizeof_VkCommandBufferBeginInfo_self(const VkCommandBufferBeginInfo * val)395 vn_sizeof_VkCommandBufferBeginInfo_self(const VkCommandBufferBeginInfo *val)
396 {
397 size_t size = 0;
398 /* skip val->{sType,pNext} */
399 size += vn_sizeof_VkFlags(&val->flags);
400 size += vn_sizeof_simple_pointer(val->pInheritanceInfo);
401 if (val->pInheritanceInfo)
402 size += vn_sizeof_VkCommandBufferInheritanceInfo(val->pInheritanceInfo);
403 return size;
404 }
405
406 static inline size_t
vn_sizeof_VkCommandBufferBeginInfo(const VkCommandBufferBeginInfo * val)407 vn_sizeof_VkCommandBufferBeginInfo(const VkCommandBufferBeginInfo *val)
408 {
409 size_t size = 0;
410
411 size += vn_sizeof_VkStructureType(&val->sType);
412 size += vn_sizeof_VkCommandBufferBeginInfo_pnext(val->pNext);
413 size += vn_sizeof_VkCommandBufferBeginInfo_self(val);
414
415 return size;
416 }
417
418 static inline void
vn_encode_VkCommandBufferBeginInfo_pnext(struct vn_cs_encoder * enc,const void * val)419 vn_encode_VkCommandBufferBeginInfo_pnext(struct vn_cs_encoder *enc, const void *val)
420 {
421 const VkBaseInStructure *pnext = val;
422
423 while (pnext) {
424 switch ((int32_t)pnext->sType) {
425 case VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO:
426 vn_encode_simple_pointer(enc, pnext);
427 vn_encode_VkStructureType(enc, &pnext->sType);
428 vn_encode_VkCommandBufferBeginInfo_pnext(enc, pnext->pNext);
429 vn_encode_VkDeviceGroupCommandBufferBeginInfo_self(enc, (const VkDeviceGroupCommandBufferBeginInfo *)pnext);
430 return;
431 default:
432 /* ignore unknown/unsupported struct */
433 break;
434 }
435 pnext = pnext->pNext;
436 }
437
438 vn_encode_simple_pointer(enc, NULL);
439 }
440
441 static inline void
vn_encode_VkCommandBufferBeginInfo_self(struct vn_cs_encoder * enc,const VkCommandBufferBeginInfo * val)442 vn_encode_VkCommandBufferBeginInfo_self(struct vn_cs_encoder *enc, const VkCommandBufferBeginInfo *val)
443 {
444 /* skip val->{sType,pNext} */
445 vn_encode_VkFlags(enc, &val->flags);
446 if (vn_encode_simple_pointer(enc, val->pInheritanceInfo))
447 vn_encode_VkCommandBufferInheritanceInfo(enc, val->pInheritanceInfo);
448 }
449
450 static inline void
vn_encode_VkCommandBufferBeginInfo(struct vn_cs_encoder * enc,const VkCommandBufferBeginInfo * val)451 vn_encode_VkCommandBufferBeginInfo(struct vn_cs_encoder *enc, const VkCommandBufferBeginInfo *val)
452 {
453 assert(val->sType == VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO);
454 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO });
455 vn_encode_VkCommandBufferBeginInfo_pnext(enc, val->pNext);
456 vn_encode_VkCommandBufferBeginInfo_self(enc, val);
457 }
458
459 /* struct VkBufferCopy */
460
461 static inline size_t
vn_sizeof_VkBufferCopy(const VkBufferCopy * val)462 vn_sizeof_VkBufferCopy(const VkBufferCopy *val)
463 {
464 size_t size = 0;
465 size += vn_sizeof_VkDeviceSize(&val->srcOffset);
466 size += vn_sizeof_VkDeviceSize(&val->dstOffset);
467 size += vn_sizeof_VkDeviceSize(&val->size);
468 return size;
469 }
470
471 static inline void
vn_encode_VkBufferCopy(struct vn_cs_encoder * enc,const VkBufferCopy * val)472 vn_encode_VkBufferCopy(struct vn_cs_encoder *enc, const VkBufferCopy *val)
473 {
474 vn_encode_VkDeviceSize(enc, &val->srcOffset);
475 vn_encode_VkDeviceSize(enc, &val->dstOffset);
476 vn_encode_VkDeviceSize(enc, &val->size);
477 }
478
479 /* struct VkImageSubresourceLayers */
480
481 static inline size_t
vn_sizeof_VkImageSubresourceLayers(const VkImageSubresourceLayers * val)482 vn_sizeof_VkImageSubresourceLayers(const VkImageSubresourceLayers *val)
483 {
484 size_t size = 0;
485 size += vn_sizeof_VkFlags(&val->aspectMask);
486 size += vn_sizeof_uint32_t(&val->mipLevel);
487 size += vn_sizeof_uint32_t(&val->baseArrayLayer);
488 size += vn_sizeof_uint32_t(&val->layerCount);
489 return size;
490 }
491
492 static inline void
vn_encode_VkImageSubresourceLayers(struct vn_cs_encoder * enc,const VkImageSubresourceLayers * val)493 vn_encode_VkImageSubresourceLayers(struct vn_cs_encoder *enc, const VkImageSubresourceLayers *val)
494 {
495 vn_encode_VkFlags(enc, &val->aspectMask);
496 vn_encode_uint32_t(enc, &val->mipLevel);
497 vn_encode_uint32_t(enc, &val->baseArrayLayer);
498 vn_encode_uint32_t(enc, &val->layerCount);
499 }
500
501 /* struct VkImageCopy */
502
503 static inline size_t
vn_sizeof_VkImageCopy(const VkImageCopy * val)504 vn_sizeof_VkImageCopy(const VkImageCopy *val)
505 {
506 size_t size = 0;
507 size += vn_sizeof_VkImageSubresourceLayers(&val->srcSubresource);
508 size += vn_sizeof_VkOffset3D(&val->srcOffset);
509 size += vn_sizeof_VkImageSubresourceLayers(&val->dstSubresource);
510 size += vn_sizeof_VkOffset3D(&val->dstOffset);
511 size += vn_sizeof_VkExtent3D(&val->extent);
512 return size;
513 }
514
515 static inline void
vn_encode_VkImageCopy(struct vn_cs_encoder * enc,const VkImageCopy * val)516 vn_encode_VkImageCopy(struct vn_cs_encoder *enc, const VkImageCopy *val)
517 {
518 vn_encode_VkImageSubresourceLayers(enc, &val->srcSubresource);
519 vn_encode_VkOffset3D(enc, &val->srcOffset);
520 vn_encode_VkImageSubresourceLayers(enc, &val->dstSubresource);
521 vn_encode_VkOffset3D(enc, &val->dstOffset);
522 vn_encode_VkExtent3D(enc, &val->extent);
523 }
524
525 /* struct VkImageBlit */
526
527 static inline size_t
vn_sizeof_VkImageBlit(const VkImageBlit * val)528 vn_sizeof_VkImageBlit(const VkImageBlit *val)
529 {
530 size_t size = 0;
531 size += vn_sizeof_VkImageSubresourceLayers(&val->srcSubresource);
532 size += vn_sizeof_array_size(2);
533 for (uint32_t i = 0; i < 2; i++)
534 size += vn_sizeof_VkOffset3D(&val->srcOffsets[i]);
535 size += vn_sizeof_VkImageSubresourceLayers(&val->dstSubresource);
536 size += vn_sizeof_array_size(2);
537 for (uint32_t i = 0; i < 2; i++)
538 size += vn_sizeof_VkOffset3D(&val->dstOffsets[i]);
539 return size;
540 }
541
542 static inline void
vn_encode_VkImageBlit(struct vn_cs_encoder * enc,const VkImageBlit * val)543 vn_encode_VkImageBlit(struct vn_cs_encoder *enc, const VkImageBlit *val)
544 {
545 vn_encode_VkImageSubresourceLayers(enc, &val->srcSubresource);
546 vn_encode_array_size(enc, 2);
547 for (uint32_t i = 0; i < 2; i++)
548 vn_encode_VkOffset3D(enc, &val->srcOffsets[i]);
549 vn_encode_VkImageSubresourceLayers(enc, &val->dstSubresource);
550 vn_encode_array_size(enc, 2);
551 for (uint32_t i = 0; i < 2; i++)
552 vn_encode_VkOffset3D(enc, &val->dstOffsets[i]);
553 }
554
555 /* struct VkBufferImageCopy */
556
557 static inline size_t
vn_sizeof_VkBufferImageCopy(const VkBufferImageCopy * val)558 vn_sizeof_VkBufferImageCopy(const VkBufferImageCopy *val)
559 {
560 size_t size = 0;
561 size += vn_sizeof_VkDeviceSize(&val->bufferOffset);
562 size += vn_sizeof_uint32_t(&val->bufferRowLength);
563 size += vn_sizeof_uint32_t(&val->bufferImageHeight);
564 size += vn_sizeof_VkImageSubresourceLayers(&val->imageSubresource);
565 size += vn_sizeof_VkOffset3D(&val->imageOffset);
566 size += vn_sizeof_VkExtent3D(&val->imageExtent);
567 return size;
568 }
569
570 static inline void
vn_encode_VkBufferImageCopy(struct vn_cs_encoder * enc,const VkBufferImageCopy * val)571 vn_encode_VkBufferImageCopy(struct vn_cs_encoder *enc, const VkBufferImageCopy *val)
572 {
573 vn_encode_VkDeviceSize(enc, &val->bufferOffset);
574 vn_encode_uint32_t(enc, &val->bufferRowLength);
575 vn_encode_uint32_t(enc, &val->bufferImageHeight);
576 vn_encode_VkImageSubresourceLayers(enc, &val->imageSubresource);
577 vn_encode_VkOffset3D(enc, &val->imageOffset);
578 vn_encode_VkExtent3D(enc, &val->imageExtent);
579 }
580
581 /* struct VkClearDepthStencilValue */
582
583 static inline size_t
vn_sizeof_VkClearDepthStencilValue(const VkClearDepthStencilValue * val)584 vn_sizeof_VkClearDepthStencilValue(const VkClearDepthStencilValue *val)
585 {
586 size_t size = 0;
587 size += vn_sizeof_float(&val->depth);
588 size += vn_sizeof_uint32_t(&val->stencil);
589 return size;
590 }
591
592 static inline void
vn_encode_VkClearDepthStencilValue(struct vn_cs_encoder * enc,const VkClearDepthStencilValue * val)593 vn_encode_VkClearDepthStencilValue(struct vn_cs_encoder *enc, const VkClearDepthStencilValue *val)
594 {
595 vn_encode_float(enc, &val->depth);
596 vn_encode_uint32_t(enc, &val->stencil);
597 }
598
599 /* union VkClearValue */
600
601 static inline size_t
vn_sizeof_VkClearValue_tag(const VkClearValue * val,uint32_t tag)602 vn_sizeof_VkClearValue_tag(const VkClearValue *val, uint32_t tag)
603 {
604 size_t size = vn_sizeof_uint32_t(&tag);
605 switch (tag) {
606 case 0:
607 size += vn_sizeof_VkClearColorValue(&val->color);
608 break;
609 case 1:
610 size += vn_sizeof_VkClearDepthStencilValue(&val->depthStencil);
611 break;
612 default:
613 assert(false);
614 break;
615 }
616 return size;
617 }
618
619 static inline size_t
vn_sizeof_VkClearValue(const VkClearValue * val)620 vn_sizeof_VkClearValue(const VkClearValue *val)
621 {
622 return vn_sizeof_VkClearValue_tag(val, 0);
623 }
624
625 static inline void
vn_encode_VkClearValue_tag(struct vn_cs_encoder * enc,const VkClearValue * val,uint32_t tag)626 vn_encode_VkClearValue_tag(struct vn_cs_encoder *enc, const VkClearValue *val, uint32_t tag)
627 {
628 vn_encode_uint32_t(enc, &tag);
629 switch (tag) {
630 case 0:
631 vn_encode_VkClearColorValue(enc, &val->color);
632 break;
633 case 1:
634 vn_encode_VkClearDepthStencilValue(enc, &val->depthStencil);
635 break;
636 default:
637 assert(false);
638 break;
639 }
640 }
641
642 static inline void
vn_encode_VkClearValue(struct vn_cs_encoder * enc,const VkClearValue * val)643 vn_encode_VkClearValue(struct vn_cs_encoder *enc, const VkClearValue *val)
644 {
645 vn_encode_VkClearValue_tag(enc, val, 0); /* union with default tag */
646 }
647
648 /* struct VkClearAttachment */
649
650 static inline size_t
vn_sizeof_VkClearAttachment(const VkClearAttachment * val)651 vn_sizeof_VkClearAttachment(const VkClearAttachment *val)
652 {
653 size_t size = 0;
654 size += vn_sizeof_VkFlags(&val->aspectMask);
655 size += vn_sizeof_uint32_t(&val->colorAttachment);
656 size += vn_sizeof_VkClearValue(&val->clearValue);
657 return size;
658 }
659
660 static inline void
vn_encode_VkClearAttachment(struct vn_cs_encoder * enc,const VkClearAttachment * val)661 vn_encode_VkClearAttachment(struct vn_cs_encoder *enc, const VkClearAttachment *val)
662 {
663 vn_encode_VkFlags(enc, &val->aspectMask);
664 vn_encode_uint32_t(enc, &val->colorAttachment);
665 vn_encode_VkClearValue(enc, &val->clearValue);
666 }
667
668 /* struct VkClearRect */
669
670 static inline size_t
vn_sizeof_VkClearRect(const VkClearRect * val)671 vn_sizeof_VkClearRect(const VkClearRect *val)
672 {
673 size_t size = 0;
674 size += vn_sizeof_VkRect2D(&val->rect);
675 size += vn_sizeof_uint32_t(&val->baseArrayLayer);
676 size += vn_sizeof_uint32_t(&val->layerCount);
677 return size;
678 }
679
680 static inline void
vn_encode_VkClearRect(struct vn_cs_encoder * enc,const VkClearRect * val)681 vn_encode_VkClearRect(struct vn_cs_encoder *enc, const VkClearRect *val)
682 {
683 vn_encode_VkRect2D(enc, &val->rect);
684 vn_encode_uint32_t(enc, &val->baseArrayLayer);
685 vn_encode_uint32_t(enc, &val->layerCount);
686 }
687
688 /* struct VkImageResolve */
689
690 static inline size_t
vn_sizeof_VkImageResolve(const VkImageResolve * val)691 vn_sizeof_VkImageResolve(const VkImageResolve *val)
692 {
693 size_t size = 0;
694 size += vn_sizeof_VkImageSubresourceLayers(&val->srcSubresource);
695 size += vn_sizeof_VkOffset3D(&val->srcOffset);
696 size += vn_sizeof_VkImageSubresourceLayers(&val->dstSubresource);
697 size += vn_sizeof_VkOffset3D(&val->dstOffset);
698 size += vn_sizeof_VkExtent3D(&val->extent);
699 return size;
700 }
701
702 static inline void
vn_encode_VkImageResolve(struct vn_cs_encoder * enc,const VkImageResolve * val)703 vn_encode_VkImageResolve(struct vn_cs_encoder *enc, const VkImageResolve *val)
704 {
705 vn_encode_VkImageSubresourceLayers(enc, &val->srcSubresource);
706 vn_encode_VkOffset3D(enc, &val->srcOffset);
707 vn_encode_VkImageSubresourceLayers(enc, &val->dstSubresource);
708 vn_encode_VkOffset3D(enc, &val->dstOffset);
709 vn_encode_VkExtent3D(enc, &val->extent);
710 }
711
712 /* struct VkMemoryBarrier chain */
713
714 static inline size_t
vn_sizeof_VkMemoryBarrier_pnext(const void * val)715 vn_sizeof_VkMemoryBarrier_pnext(const void *val)
716 {
717 /* no known/supported struct */
718 return vn_sizeof_simple_pointer(NULL);
719 }
720
721 static inline size_t
vn_sizeof_VkMemoryBarrier_self(const VkMemoryBarrier * val)722 vn_sizeof_VkMemoryBarrier_self(const VkMemoryBarrier *val)
723 {
724 size_t size = 0;
725 /* skip val->{sType,pNext} */
726 size += vn_sizeof_VkFlags(&val->srcAccessMask);
727 size += vn_sizeof_VkFlags(&val->dstAccessMask);
728 return size;
729 }
730
731 static inline size_t
vn_sizeof_VkMemoryBarrier(const VkMemoryBarrier * val)732 vn_sizeof_VkMemoryBarrier(const VkMemoryBarrier *val)
733 {
734 size_t size = 0;
735
736 size += vn_sizeof_VkStructureType(&val->sType);
737 size += vn_sizeof_VkMemoryBarrier_pnext(val->pNext);
738 size += vn_sizeof_VkMemoryBarrier_self(val);
739
740 return size;
741 }
742
743 static inline void
vn_encode_VkMemoryBarrier_pnext(struct vn_cs_encoder * enc,const void * val)744 vn_encode_VkMemoryBarrier_pnext(struct vn_cs_encoder *enc, const void *val)
745 {
746 /* no known/supported struct */
747 vn_encode_simple_pointer(enc, NULL);
748 }
749
750 static inline void
vn_encode_VkMemoryBarrier_self(struct vn_cs_encoder * enc,const VkMemoryBarrier * val)751 vn_encode_VkMemoryBarrier_self(struct vn_cs_encoder *enc, const VkMemoryBarrier *val)
752 {
753 /* skip val->{sType,pNext} */
754 vn_encode_VkFlags(enc, &val->srcAccessMask);
755 vn_encode_VkFlags(enc, &val->dstAccessMask);
756 }
757
758 static inline void
vn_encode_VkMemoryBarrier(struct vn_cs_encoder * enc,const VkMemoryBarrier * val)759 vn_encode_VkMemoryBarrier(struct vn_cs_encoder *enc, const VkMemoryBarrier *val)
760 {
761 assert(val->sType == VK_STRUCTURE_TYPE_MEMORY_BARRIER);
762 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_MEMORY_BARRIER });
763 vn_encode_VkMemoryBarrier_pnext(enc, val->pNext);
764 vn_encode_VkMemoryBarrier_self(enc, val);
765 }
766
767 /* struct VkBufferMemoryBarrier chain */
768
769 static inline size_t
vn_sizeof_VkBufferMemoryBarrier_pnext(const void * val)770 vn_sizeof_VkBufferMemoryBarrier_pnext(const void *val)
771 {
772 /* no known/supported struct */
773 return vn_sizeof_simple_pointer(NULL);
774 }
775
776 static inline size_t
vn_sizeof_VkBufferMemoryBarrier_self(const VkBufferMemoryBarrier * val)777 vn_sizeof_VkBufferMemoryBarrier_self(const VkBufferMemoryBarrier *val)
778 {
779 size_t size = 0;
780 /* skip val->{sType,pNext} */
781 size += vn_sizeof_VkFlags(&val->srcAccessMask);
782 size += vn_sizeof_VkFlags(&val->dstAccessMask);
783 size += vn_sizeof_uint32_t(&val->srcQueueFamilyIndex);
784 size += vn_sizeof_uint32_t(&val->dstQueueFamilyIndex);
785 size += vn_sizeof_VkBuffer(&val->buffer);
786 size += vn_sizeof_VkDeviceSize(&val->offset);
787 size += vn_sizeof_VkDeviceSize(&val->size);
788 return size;
789 }
790
791 static inline size_t
vn_sizeof_VkBufferMemoryBarrier(const VkBufferMemoryBarrier * val)792 vn_sizeof_VkBufferMemoryBarrier(const VkBufferMemoryBarrier *val)
793 {
794 size_t size = 0;
795
796 size += vn_sizeof_VkStructureType(&val->sType);
797 size += vn_sizeof_VkBufferMemoryBarrier_pnext(val->pNext);
798 size += vn_sizeof_VkBufferMemoryBarrier_self(val);
799
800 return size;
801 }
802
803 static inline void
vn_encode_VkBufferMemoryBarrier_pnext(struct vn_cs_encoder * enc,const void * val)804 vn_encode_VkBufferMemoryBarrier_pnext(struct vn_cs_encoder *enc, const void *val)
805 {
806 /* no known/supported struct */
807 vn_encode_simple_pointer(enc, NULL);
808 }
809
810 static inline void
vn_encode_VkBufferMemoryBarrier_self(struct vn_cs_encoder * enc,const VkBufferMemoryBarrier * val)811 vn_encode_VkBufferMemoryBarrier_self(struct vn_cs_encoder *enc, const VkBufferMemoryBarrier *val)
812 {
813 /* skip val->{sType,pNext} */
814 vn_encode_VkFlags(enc, &val->srcAccessMask);
815 vn_encode_VkFlags(enc, &val->dstAccessMask);
816 vn_encode_uint32_t(enc, &val->srcQueueFamilyIndex);
817 vn_encode_uint32_t(enc, &val->dstQueueFamilyIndex);
818 vn_encode_VkBuffer(enc, &val->buffer);
819 vn_encode_VkDeviceSize(enc, &val->offset);
820 vn_encode_VkDeviceSize(enc, &val->size);
821 }
822
823 static inline void
vn_encode_VkBufferMemoryBarrier(struct vn_cs_encoder * enc,const VkBufferMemoryBarrier * val)824 vn_encode_VkBufferMemoryBarrier(struct vn_cs_encoder *enc, const VkBufferMemoryBarrier *val)
825 {
826 assert(val->sType == VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER);
827 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER });
828 vn_encode_VkBufferMemoryBarrier_pnext(enc, val->pNext);
829 vn_encode_VkBufferMemoryBarrier_self(enc, val);
830 }
831
832 /* struct VkImageMemoryBarrier chain */
833
834 static inline size_t
vn_sizeof_VkImageMemoryBarrier_pnext(const void * val)835 vn_sizeof_VkImageMemoryBarrier_pnext(const void *val)
836 {
837 /* no known/supported struct */
838 return vn_sizeof_simple_pointer(NULL);
839 }
840
841 static inline size_t
vn_sizeof_VkImageMemoryBarrier_self(const VkImageMemoryBarrier * val)842 vn_sizeof_VkImageMemoryBarrier_self(const VkImageMemoryBarrier *val)
843 {
844 size_t size = 0;
845 /* skip val->{sType,pNext} */
846 size += vn_sizeof_VkFlags(&val->srcAccessMask);
847 size += vn_sizeof_VkFlags(&val->dstAccessMask);
848 size += vn_sizeof_VkImageLayout(&val->oldLayout);
849 size += vn_sizeof_VkImageLayout(&val->newLayout);
850 size += vn_sizeof_uint32_t(&val->srcQueueFamilyIndex);
851 size += vn_sizeof_uint32_t(&val->dstQueueFamilyIndex);
852 size += vn_sizeof_VkImage(&val->image);
853 size += vn_sizeof_VkImageSubresourceRange(&val->subresourceRange);
854 return size;
855 }
856
857 static inline size_t
vn_sizeof_VkImageMemoryBarrier(const VkImageMemoryBarrier * val)858 vn_sizeof_VkImageMemoryBarrier(const VkImageMemoryBarrier *val)
859 {
860 size_t size = 0;
861
862 size += vn_sizeof_VkStructureType(&val->sType);
863 size += vn_sizeof_VkImageMemoryBarrier_pnext(val->pNext);
864 size += vn_sizeof_VkImageMemoryBarrier_self(val);
865
866 return size;
867 }
868
869 static inline void
vn_encode_VkImageMemoryBarrier_pnext(struct vn_cs_encoder * enc,const void * val)870 vn_encode_VkImageMemoryBarrier_pnext(struct vn_cs_encoder *enc, const void *val)
871 {
872 /* no known/supported struct */
873 vn_encode_simple_pointer(enc, NULL);
874 }
875
876 static inline void
vn_encode_VkImageMemoryBarrier_self(struct vn_cs_encoder * enc,const VkImageMemoryBarrier * val)877 vn_encode_VkImageMemoryBarrier_self(struct vn_cs_encoder *enc, const VkImageMemoryBarrier *val)
878 {
879 /* skip val->{sType,pNext} */
880 vn_encode_VkFlags(enc, &val->srcAccessMask);
881 vn_encode_VkFlags(enc, &val->dstAccessMask);
882 vn_encode_VkImageLayout(enc, &val->oldLayout);
883 vn_encode_VkImageLayout(enc, &val->newLayout);
884 vn_encode_uint32_t(enc, &val->srcQueueFamilyIndex);
885 vn_encode_uint32_t(enc, &val->dstQueueFamilyIndex);
886 vn_encode_VkImage(enc, &val->image);
887 vn_encode_VkImageSubresourceRange(enc, &val->subresourceRange);
888 }
889
890 static inline void
vn_encode_VkImageMemoryBarrier(struct vn_cs_encoder * enc,const VkImageMemoryBarrier * val)891 vn_encode_VkImageMemoryBarrier(struct vn_cs_encoder *enc, const VkImageMemoryBarrier *val)
892 {
893 assert(val->sType == VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER);
894 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER });
895 vn_encode_VkImageMemoryBarrier_pnext(enc, val->pNext);
896 vn_encode_VkImageMemoryBarrier_self(enc, val);
897 }
898
899 /* struct VkConditionalRenderingBeginInfoEXT chain */
900
901 static inline size_t
vn_sizeof_VkConditionalRenderingBeginInfoEXT_pnext(const void * val)902 vn_sizeof_VkConditionalRenderingBeginInfoEXT_pnext(const void *val)
903 {
904 /* no known/supported struct */
905 return vn_sizeof_simple_pointer(NULL);
906 }
907
908 static inline size_t
vn_sizeof_VkConditionalRenderingBeginInfoEXT_self(const VkConditionalRenderingBeginInfoEXT * val)909 vn_sizeof_VkConditionalRenderingBeginInfoEXT_self(const VkConditionalRenderingBeginInfoEXT *val)
910 {
911 size_t size = 0;
912 /* skip val->{sType,pNext} */
913 size += vn_sizeof_VkBuffer(&val->buffer);
914 size += vn_sizeof_VkDeviceSize(&val->offset);
915 size += vn_sizeof_VkFlags(&val->flags);
916 return size;
917 }
918
919 static inline size_t
vn_sizeof_VkConditionalRenderingBeginInfoEXT(const VkConditionalRenderingBeginInfoEXT * val)920 vn_sizeof_VkConditionalRenderingBeginInfoEXT(const VkConditionalRenderingBeginInfoEXT *val)
921 {
922 size_t size = 0;
923
924 size += vn_sizeof_VkStructureType(&val->sType);
925 size += vn_sizeof_VkConditionalRenderingBeginInfoEXT_pnext(val->pNext);
926 size += vn_sizeof_VkConditionalRenderingBeginInfoEXT_self(val);
927
928 return size;
929 }
930
931 static inline void
vn_encode_VkConditionalRenderingBeginInfoEXT_pnext(struct vn_cs_encoder * enc,const void * val)932 vn_encode_VkConditionalRenderingBeginInfoEXT_pnext(struct vn_cs_encoder *enc, const void *val)
933 {
934 /* no known/supported struct */
935 vn_encode_simple_pointer(enc, NULL);
936 }
937
938 static inline void
vn_encode_VkConditionalRenderingBeginInfoEXT_self(struct vn_cs_encoder * enc,const VkConditionalRenderingBeginInfoEXT * val)939 vn_encode_VkConditionalRenderingBeginInfoEXT_self(struct vn_cs_encoder *enc, const VkConditionalRenderingBeginInfoEXT *val)
940 {
941 /* skip val->{sType,pNext} */
942 vn_encode_VkBuffer(enc, &val->buffer);
943 vn_encode_VkDeviceSize(enc, &val->offset);
944 vn_encode_VkFlags(enc, &val->flags);
945 }
946
947 static inline void
vn_encode_VkConditionalRenderingBeginInfoEXT(struct vn_cs_encoder * enc,const VkConditionalRenderingBeginInfoEXT * val)948 vn_encode_VkConditionalRenderingBeginInfoEXT(struct vn_cs_encoder *enc, const VkConditionalRenderingBeginInfoEXT *val)
949 {
950 assert(val->sType == VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT);
951 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT });
952 vn_encode_VkConditionalRenderingBeginInfoEXT_pnext(enc, val->pNext);
953 vn_encode_VkConditionalRenderingBeginInfoEXT_self(enc, val);
954 }
955
956 /* struct VkDeviceGroupRenderPassBeginInfo chain */
957
958 static inline size_t
vn_sizeof_VkDeviceGroupRenderPassBeginInfo_pnext(const void * val)959 vn_sizeof_VkDeviceGroupRenderPassBeginInfo_pnext(const void *val)
960 {
961 /* no known/supported struct */
962 return vn_sizeof_simple_pointer(NULL);
963 }
964
965 static inline size_t
vn_sizeof_VkDeviceGroupRenderPassBeginInfo_self(const VkDeviceGroupRenderPassBeginInfo * val)966 vn_sizeof_VkDeviceGroupRenderPassBeginInfo_self(const VkDeviceGroupRenderPassBeginInfo *val)
967 {
968 size_t size = 0;
969 /* skip val->{sType,pNext} */
970 size += vn_sizeof_uint32_t(&val->deviceMask);
971 size += vn_sizeof_uint32_t(&val->deviceRenderAreaCount);
972 if (val->pDeviceRenderAreas) {
973 size += vn_sizeof_array_size(val->deviceRenderAreaCount);
974 for (uint32_t i = 0; i < val->deviceRenderAreaCount; i++)
975 size += vn_sizeof_VkRect2D(&val->pDeviceRenderAreas[i]);
976 } else {
977 size += vn_sizeof_array_size(0);
978 }
979 return size;
980 }
981
982 static inline size_t
vn_sizeof_VkDeviceGroupRenderPassBeginInfo(const VkDeviceGroupRenderPassBeginInfo * val)983 vn_sizeof_VkDeviceGroupRenderPassBeginInfo(const VkDeviceGroupRenderPassBeginInfo *val)
984 {
985 size_t size = 0;
986
987 size += vn_sizeof_VkStructureType(&val->sType);
988 size += vn_sizeof_VkDeviceGroupRenderPassBeginInfo_pnext(val->pNext);
989 size += vn_sizeof_VkDeviceGroupRenderPassBeginInfo_self(val);
990
991 return size;
992 }
993
994 static inline void
vn_encode_VkDeviceGroupRenderPassBeginInfo_pnext(struct vn_cs_encoder * enc,const void * val)995 vn_encode_VkDeviceGroupRenderPassBeginInfo_pnext(struct vn_cs_encoder *enc, const void *val)
996 {
997 /* no known/supported struct */
998 vn_encode_simple_pointer(enc, NULL);
999 }
1000
1001 static inline void
vn_encode_VkDeviceGroupRenderPassBeginInfo_self(struct vn_cs_encoder * enc,const VkDeviceGroupRenderPassBeginInfo * val)1002 vn_encode_VkDeviceGroupRenderPassBeginInfo_self(struct vn_cs_encoder *enc, const VkDeviceGroupRenderPassBeginInfo *val)
1003 {
1004 /* skip val->{sType,pNext} */
1005 vn_encode_uint32_t(enc, &val->deviceMask);
1006 vn_encode_uint32_t(enc, &val->deviceRenderAreaCount);
1007 if (val->pDeviceRenderAreas) {
1008 vn_encode_array_size(enc, val->deviceRenderAreaCount);
1009 for (uint32_t i = 0; i < val->deviceRenderAreaCount; i++)
1010 vn_encode_VkRect2D(enc, &val->pDeviceRenderAreas[i]);
1011 } else {
1012 vn_encode_array_size(enc, 0);
1013 }
1014 }
1015
1016 static inline void
vn_encode_VkDeviceGroupRenderPassBeginInfo(struct vn_cs_encoder * enc,const VkDeviceGroupRenderPassBeginInfo * val)1017 vn_encode_VkDeviceGroupRenderPassBeginInfo(struct vn_cs_encoder *enc, const VkDeviceGroupRenderPassBeginInfo *val)
1018 {
1019 assert(val->sType == VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO);
1020 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO });
1021 vn_encode_VkDeviceGroupRenderPassBeginInfo_pnext(enc, val->pNext);
1022 vn_encode_VkDeviceGroupRenderPassBeginInfo_self(enc, val);
1023 }
1024
1025 /* struct VkRenderPassAttachmentBeginInfo chain */
1026
1027 static inline size_t
vn_sizeof_VkRenderPassAttachmentBeginInfo_pnext(const void * val)1028 vn_sizeof_VkRenderPassAttachmentBeginInfo_pnext(const void *val)
1029 {
1030 /* no known/supported struct */
1031 return vn_sizeof_simple_pointer(NULL);
1032 }
1033
1034 static inline size_t
vn_sizeof_VkRenderPassAttachmentBeginInfo_self(const VkRenderPassAttachmentBeginInfo * val)1035 vn_sizeof_VkRenderPassAttachmentBeginInfo_self(const VkRenderPassAttachmentBeginInfo *val)
1036 {
1037 size_t size = 0;
1038 /* skip val->{sType,pNext} */
1039 size += vn_sizeof_uint32_t(&val->attachmentCount);
1040 if (val->pAttachments) {
1041 size += vn_sizeof_array_size(val->attachmentCount);
1042 for (uint32_t i = 0; i < val->attachmentCount; i++)
1043 size += vn_sizeof_VkImageView(&val->pAttachments[i]);
1044 } else {
1045 size += vn_sizeof_array_size(0);
1046 }
1047 return size;
1048 }
1049
1050 static inline size_t
vn_sizeof_VkRenderPassAttachmentBeginInfo(const VkRenderPassAttachmentBeginInfo * val)1051 vn_sizeof_VkRenderPassAttachmentBeginInfo(const VkRenderPassAttachmentBeginInfo *val)
1052 {
1053 size_t size = 0;
1054
1055 size += vn_sizeof_VkStructureType(&val->sType);
1056 size += vn_sizeof_VkRenderPassAttachmentBeginInfo_pnext(val->pNext);
1057 size += vn_sizeof_VkRenderPassAttachmentBeginInfo_self(val);
1058
1059 return size;
1060 }
1061
1062 static inline void
vn_encode_VkRenderPassAttachmentBeginInfo_pnext(struct vn_cs_encoder * enc,const void * val)1063 vn_encode_VkRenderPassAttachmentBeginInfo_pnext(struct vn_cs_encoder *enc, const void *val)
1064 {
1065 /* no known/supported struct */
1066 vn_encode_simple_pointer(enc, NULL);
1067 }
1068
1069 static inline void
vn_encode_VkRenderPassAttachmentBeginInfo_self(struct vn_cs_encoder * enc,const VkRenderPassAttachmentBeginInfo * val)1070 vn_encode_VkRenderPassAttachmentBeginInfo_self(struct vn_cs_encoder *enc, const VkRenderPassAttachmentBeginInfo *val)
1071 {
1072 /* skip val->{sType,pNext} */
1073 vn_encode_uint32_t(enc, &val->attachmentCount);
1074 if (val->pAttachments) {
1075 vn_encode_array_size(enc, val->attachmentCount);
1076 for (uint32_t i = 0; i < val->attachmentCount; i++)
1077 vn_encode_VkImageView(enc, &val->pAttachments[i]);
1078 } else {
1079 vn_encode_array_size(enc, 0);
1080 }
1081 }
1082
1083 static inline void
vn_encode_VkRenderPassAttachmentBeginInfo(struct vn_cs_encoder * enc,const VkRenderPassAttachmentBeginInfo * val)1084 vn_encode_VkRenderPassAttachmentBeginInfo(struct vn_cs_encoder *enc, const VkRenderPassAttachmentBeginInfo *val)
1085 {
1086 assert(val->sType == VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO);
1087 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO });
1088 vn_encode_VkRenderPassAttachmentBeginInfo_pnext(enc, val->pNext);
1089 vn_encode_VkRenderPassAttachmentBeginInfo_self(enc, val);
1090 }
1091
1092 /* struct VkRenderPassBeginInfo chain */
1093
1094 static inline size_t
vn_sizeof_VkRenderPassBeginInfo_pnext(const void * val)1095 vn_sizeof_VkRenderPassBeginInfo_pnext(const void *val)
1096 {
1097 const VkBaseInStructure *pnext = val;
1098 size_t size = 0;
1099
1100 while (pnext) {
1101 switch ((int32_t)pnext->sType) {
1102 case VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO:
1103 size += vn_sizeof_simple_pointer(pnext);
1104 size += vn_sizeof_VkStructureType(&pnext->sType);
1105 size += vn_sizeof_VkRenderPassBeginInfo_pnext(pnext->pNext);
1106 size += vn_sizeof_VkDeviceGroupRenderPassBeginInfo_self((const VkDeviceGroupRenderPassBeginInfo *)pnext);
1107 return size;
1108 case VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO:
1109 size += vn_sizeof_simple_pointer(pnext);
1110 size += vn_sizeof_VkStructureType(&pnext->sType);
1111 size += vn_sizeof_VkRenderPassBeginInfo_pnext(pnext->pNext);
1112 size += vn_sizeof_VkRenderPassAttachmentBeginInfo_self((const VkRenderPassAttachmentBeginInfo *)pnext);
1113 return size;
1114 default:
1115 /* ignore unknown/unsupported struct */
1116 break;
1117 }
1118 pnext = pnext->pNext;
1119 }
1120
1121 return vn_sizeof_simple_pointer(NULL);
1122 }
1123
1124 static inline size_t
vn_sizeof_VkRenderPassBeginInfo_self(const VkRenderPassBeginInfo * val)1125 vn_sizeof_VkRenderPassBeginInfo_self(const VkRenderPassBeginInfo *val)
1126 {
1127 size_t size = 0;
1128 /* skip val->{sType,pNext} */
1129 size += vn_sizeof_VkRenderPass(&val->renderPass);
1130 size += vn_sizeof_VkFramebuffer(&val->framebuffer);
1131 size += vn_sizeof_VkRect2D(&val->renderArea);
1132 size += vn_sizeof_uint32_t(&val->clearValueCount);
1133 if (val->pClearValues) {
1134 size += vn_sizeof_array_size(val->clearValueCount);
1135 for (uint32_t i = 0; i < val->clearValueCount; i++)
1136 size += vn_sizeof_VkClearValue(&val->pClearValues[i]);
1137 } else {
1138 size += vn_sizeof_array_size(0);
1139 }
1140 return size;
1141 }
1142
1143 static inline size_t
vn_sizeof_VkRenderPassBeginInfo(const VkRenderPassBeginInfo * val)1144 vn_sizeof_VkRenderPassBeginInfo(const VkRenderPassBeginInfo *val)
1145 {
1146 size_t size = 0;
1147
1148 size += vn_sizeof_VkStructureType(&val->sType);
1149 size += vn_sizeof_VkRenderPassBeginInfo_pnext(val->pNext);
1150 size += vn_sizeof_VkRenderPassBeginInfo_self(val);
1151
1152 return size;
1153 }
1154
1155 static inline void
vn_encode_VkRenderPassBeginInfo_pnext(struct vn_cs_encoder * enc,const void * val)1156 vn_encode_VkRenderPassBeginInfo_pnext(struct vn_cs_encoder *enc, const void *val)
1157 {
1158 const VkBaseInStructure *pnext = val;
1159
1160 while (pnext) {
1161 switch ((int32_t)pnext->sType) {
1162 case VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO:
1163 vn_encode_simple_pointer(enc, pnext);
1164 vn_encode_VkStructureType(enc, &pnext->sType);
1165 vn_encode_VkRenderPassBeginInfo_pnext(enc, pnext->pNext);
1166 vn_encode_VkDeviceGroupRenderPassBeginInfo_self(enc, (const VkDeviceGroupRenderPassBeginInfo *)pnext);
1167 return;
1168 case VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO:
1169 vn_encode_simple_pointer(enc, pnext);
1170 vn_encode_VkStructureType(enc, &pnext->sType);
1171 vn_encode_VkRenderPassBeginInfo_pnext(enc, pnext->pNext);
1172 vn_encode_VkRenderPassAttachmentBeginInfo_self(enc, (const VkRenderPassAttachmentBeginInfo *)pnext);
1173 return;
1174 default:
1175 /* ignore unknown/unsupported struct */
1176 break;
1177 }
1178 pnext = pnext->pNext;
1179 }
1180
1181 vn_encode_simple_pointer(enc, NULL);
1182 }
1183
1184 static inline void
vn_encode_VkRenderPassBeginInfo_self(struct vn_cs_encoder * enc,const VkRenderPassBeginInfo * val)1185 vn_encode_VkRenderPassBeginInfo_self(struct vn_cs_encoder *enc, const VkRenderPassBeginInfo *val)
1186 {
1187 /* skip val->{sType,pNext} */
1188 vn_encode_VkRenderPass(enc, &val->renderPass);
1189 vn_encode_VkFramebuffer(enc, &val->framebuffer);
1190 vn_encode_VkRect2D(enc, &val->renderArea);
1191 vn_encode_uint32_t(enc, &val->clearValueCount);
1192 if (val->pClearValues) {
1193 vn_encode_array_size(enc, val->clearValueCount);
1194 for (uint32_t i = 0; i < val->clearValueCount; i++)
1195 vn_encode_VkClearValue(enc, &val->pClearValues[i]);
1196 } else {
1197 vn_encode_array_size(enc, 0);
1198 }
1199 }
1200
1201 static inline void
vn_encode_VkRenderPassBeginInfo(struct vn_cs_encoder * enc,const VkRenderPassBeginInfo * val)1202 vn_encode_VkRenderPassBeginInfo(struct vn_cs_encoder *enc, const VkRenderPassBeginInfo *val)
1203 {
1204 assert(val->sType == VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO);
1205 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO });
1206 vn_encode_VkRenderPassBeginInfo_pnext(enc, val->pNext);
1207 vn_encode_VkRenderPassBeginInfo_self(enc, val);
1208 }
1209
1210 /* struct VkSubpassBeginInfo chain */
1211
1212 static inline size_t
vn_sizeof_VkSubpassBeginInfo_pnext(const void * val)1213 vn_sizeof_VkSubpassBeginInfo_pnext(const void *val)
1214 {
1215 /* no known/supported struct */
1216 return vn_sizeof_simple_pointer(NULL);
1217 }
1218
1219 static inline size_t
vn_sizeof_VkSubpassBeginInfo_self(const VkSubpassBeginInfo * val)1220 vn_sizeof_VkSubpassBeginInfo_self(const VkSubpassBeginInfo *val)
1221 {
1222 size_t size = 0;
1223 /* skip val->{sType,pNext} */
1224 size += vn_sizeof_VkSubpassContents(&val->contents);
1225 return size;
1226 }
1227
1228 static inline size_t
vn_sizeof_VkSubpassBeginInfo(const VkSubpassBeginInfo * val)1229 vn_sizeof_VkSubpassBeginInfo(const VkSubpassBeginInfo *val)
1230 {
1231 size_t size = 0;
1232
1233 size += vn_sizeof_VkStructureType(&val->sType);
1234 size += vn_sizeof_VkSubpassBeginInfo_pnext(val->pNext);
1235 size += vn_sizeof_VkSubpassBeginInfo_self(val);
1236
1237 return size;
1238 }
1239
1240 static inline void
vn_encode_VkSubpassBeginInfo_pnext(struct vn_cs_encoder * enc,const void * val)1241 vn_encode_VkSubpassBeginInfo_pnext(struct vn_cs_encoder *enc, const void *val)
1242 {
1243 /* no known/supported struct */
1244 vn_encode_simple_pointer(enc, NULL);
1245 }
1246
1247 static inline void
vn_encode_VkSubpassBeginInfo_self(struct vn_cs_encoder * enc,const VkSubpassBeginInfo * val)1248 vn_encode_VkSubpassBeginInfo_self(struct vn_cs_encoder *enc, const VkSubpassBeginInfo *val)
1249 {
1250 /* skip val->{sType,pNext} */
1251 vn_encode_VkSubpassContents(enc, &val->contents);
1252 }
1253
1254 static inline void
vn_encode_VkSubpassBeginInfo(struct vn_cs_encoder * enc,const VkSubpassBeginInfo * val)1255 vn_encode_VkSubpassBeginInfo(struct vn_cs_encoder *enc, const VkSubpassBeginInfo *val)
1256 {
1257 assert(val->sType == VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO);
1258 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO });
1259 vn_encode_VkSubpassBeginInfo_pnext(enc, val->pNext);
1260 vn_encode_VkSubpassBeginInfo_self(enc, val);
1261 }
1262
1263 /* struct VkSubpassEndInfo chain */
1264
1265 static inline size_t
vn_sizeof_VkSubpassEndInfo_pnext(const void * val)1266 vn_sizeof_VkSubpassEndInfo_pnext(const void *val)
1267 {
1268 /* no known/supported struct */
1269 return vn_sizeof_simple_pointer(NULL);
1270 }
1271
1272 static inline size_t
vn_sizeof_VkSubpassEndInfo_self(const VkSubpassEndInfo * val)1273 vn_sizeof_VkSubpassEndInfo_self(const VkSubpassEndInfo *val)
1274 {
1275 size_t size = 0;
1276 /* skip val->{sType,pNext} */
1277 return size;
1278 }
1279
1280 static inline size_t
vn_sizeof_VkSubpassEndInfo(const VkSubpassEndInfo * val)1281 vn_sizeof_VkSubpassEndInfo(const VkSubpassEndInfo *val)
1282 {
1283 size_t size = 0;
1284
1285 size += vn_sizeof_VkStructureType(&val->sType);
1286 size += vn_sizeof_VkSubpassEndInfo_pnext(val->pNext);
1287 size += vn_sizeof_VkSubpassEndInfo_self(val);
1288
1289 return size;
1290 }
1291
1292 static inline void
vn_encode_VkSubpassEndInfo_pnext(struct vn_cs_encoder * enc,const void * val)1293 vn_encode_VkSubpassEndInfo_pnext(struct vn_cs_encoder *enc, const void *val)
1294 {
1295 /* no known/supported struct */
1296 vn_encode_simple_pointer(enc, NULL);
1297 }
1298
1299 static inline void
vn_encode_VkSubpassEndInfo_self(struct vn_cs_encoder * enc,const VkSubpassEndInfo * val)1300 vn_encode_VkSubpassEndInfo_self(struct vn_cs_encoder *enc, const VkSubpassEndInfo *val)
1301 {
1302 /* skip val->{sType,pNext} */
1303 }
1304
1305 static inline void
vn_encode_VkSubpassEndInfo(struct vn_cs_encoder * enc,const VkSubpassEndInfo * val)1306 vn_encode_VkSubpassEndInfo(struct vn_cs_encoder *enc, const VkSubpassEndInfo *val)
1307 {
1308 assert(val->sType == VK_STRUCTURE_TYPE_SUBPASS_END_INFO);
1309 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_SUBPASS_END_INFO });
1310 vn_encode_VkSubpassEndInfo_pnext(enc, val->pNext);
1311 vn_encode_VkSubpassEndInfo_self(enc, val);
1312 }
1313
1314 /* struct VkBufferCopy2 chain */
1315
1316 static inline size_t
vn_sizeof_VkBufferCopy2_pnext(const void * val)1317 vn_sizeof_VkBufferCopy2_pnext(const void *val)
1318 {
1319 /* no known/supported struct */
1320 return vn_sizeof_simple_pointer(NULL);
1321 }
1322
1323 static inline size_t
vn_sizeof_VkBufferCopy2_self(const VkBufferCopy2 * val)1324 vn_sizeof_VkBufferCopy2_self(const VkBufferCopy2 *val)
1325 {
1326 size_t size = 0;
1327 /* skip val->{sType,pNext} */
1328 size += vn_sizeof_VkDeviceSize(&val->srcOffset);
1329 size += vn_sizeof_VkDeviceSize(&val->dstOffset);
1330 size += vn_sizeof_VkDeviceSize(&val->size);
1331 return size;
1332 }
1333
1334 static inline size_t
vn_sizeof_VkBufferCopy2(const VkBufferCopy2 * val)1335 vn_sizeof_VkBufferCopy2(const VkBufferCopy2 *val)
1336 {
1337 size_t size = 0;
1338
1339 size += vn_sizeof_VkStructureType(&val->sType);
1340 size += vn_sizeof_VkBufferCopy2_pnext(val->pNext);
1341 size += vn_sizeof_VkBufferCopy2_self(val);
1342
1343 return size;
1344 }
1345
1346 static inline void
vn_encode_VkBufferCopy2_pnext(struct vn_cs_encoder * enc,const void * val)1347 vn_encode_VkBufferCopy2_pnext(struct vn_cs_encoder *enc, const void *val)
1348 {
1349 /* no known/supported struct */
1350 vn_encode_simple_pointer(enc, NULL);
1351 }
1352
1353 static inline void
vn_encode_VkBufferCopy2_self(struct vn_cs_encoder * enc,const VkBufferCopy2 * val)1354 vn_encode_VkBufferCopy2_self(struct vn_cs_encoder *enc, const VkBufferCopy2 *val)
1355 {
1356 /* skip val->{sType,pNext} */
1357 vn_encode_VkDeviceSize(enc, &val->srcOffset);
1358 vn_encode_VkDeviceSize(enc, &val->dstOffset);
1359 vn_encode_VkDeviceSize(enc, &val->size);
1360 }
1361
1362 static inline void
vn_encode_VkBufferCopy2(struct vn_cs_encoder * enc,const VkBufferCopy2 * val)1363 vn_encode_VkBufferCopy2(struct vn_cs_encoder *enc, const VkBufferCopy2 *val)
1364 {
1365 assert(val->sType == VK_STRUCTURE_TYPE_BUFFER_COPY_2);
1366 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_BUFFER_COPY_2 });
1367 vn_encode_VkBufferCopy2_pnext(enc, val->pNext);
1368 vn_encode_VkBufferCopy2_self(enc, val);
1369 }
1370
1371 /* struct VkCopyBufferInfo2 chain */
1372
1373 static inline size_t
vn_sizeof_VkCopyBufferInfo2_pnext(const void * val)1374 vn_sizeof_VkCopyBufferInfo2_pnext(const void *val)
1375 {
1376 /* no known/supported struct */
1377 return vn_sizeof_simple_pointer(NULL);
1378 }
1379
1380 static inline size_t
vn_sizeof_VkCopyBufferInfo2_self(const VkCopyBufferInfo2 * val)1381 vn_sizeof_VkCopyBufferInfo2_self(const VkCopyBufferInfo2 *val)
1382 {
1383 size_t size = 0;
1384 /* skip val->{sType,pNext} */
1385 size += vn_sizeof_VkBuffer(&val->srcBuffer);
1386 size += vn_sizeof_VkBuffer(&val->dstBuffer);
1387 size += vn_sizeof_uint32_t(&val->regionCount);
1388 if (val->pRegions) {
1389 size += vn_sizeof_array_size(val->regionCount);
1390 for (uint32_t i = 0; i < val->regionCount; i++)
1391 size += vn_sizeof_VkBufferCopy2(&val->pRegions[i]);
1392 } else {
1393 size += vn_sizeof_array_size(0);
1394 }
1395 return size;
1396 }
1397
1398 static inline size_t
vn_sizeof_VkCopyBufferInfo2(const VkCopyBufferInfo2 * val)1399 vn_sizeof_VkCopyBufferInfo2(const VkCopyBufferInfo2 *val)
1400 {
1401 size_t size = 0;
1402
1403 size += vn_sizeof_VkStructureType(&val->sType);
1404 size += vn_sizeof_VkCopyBufferInfo2_pnext(val->pNext);
1405 size += vn_sizeof_VkCopyBufferInfo2_self(val);
1406
1407 return size;
1408 }
1409
1410 static inline void
vn_encode_VkCopyBufferInfo2_pnext(struct vn_cs_encoder * enc,const void * val)1411 vn_encode_VkCopyBufferInfo2_pnext(struct vn_cs_encoder *enc, const void *val)
1412 {
1413 /* no known/supported struct */
1414 vn_encode_simple_pointer(enc, NULL);
1415 }
1416
1417 static inline void
vn_encode_VkCopyBufferInfo2_self(struct vn_cs_encoder * enc,const VkCopyBufferInfo2 * val)1418 vn_encode_VkCopyBufferInfo2_self(struct vn_cs_encoder *enc, const VkCopyBufferInfo2 *val)
1419 {
1420 /* skip val->{sType,pNext} */
1421 vn_encode_VkBuffer(enc, &val->srcBuffer);
1422 vn_encode_VkBuffer(enc, &val->dstBuffer);
1423 vn_encode_uint32_t(enc, &val->regionCount);
1424 if (val->pRegions) {
1425 vn_encode_array_size(enc, val->regionCount);
1426 for (uint32_t i = 0; i < val->regionCount; i++)
1427 vn_encode_VkBufferCopy2(enc, &val->pRegions[i]);
1428 } else {
1429 vn_encode_array_size(enc, 0);
1430 }
1431 }
1432
1433 static inline void
vn_encode_VkCopyBufferInfo2(struct vn_cs_encoder * enc,const VkCopyBufferInfo2 * val)1434 vn_encode_VkCopyBufferInfo2(struct vn_cs_encoder *enc, const VkCopyBufferInfo2 *val)
1435 {
1436 assert(val->sType == VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2);
1437 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2 });
1438 vn_encode_VkCopyBufferInfo2_pnext(enc, val->pNext);
1439 vn_encode_VkCopyBufferInfo2_self(enc, val);
1440 }
1441
1442 /* struct VkImageCopy2 chain */
1443
1444 static inline size_t
vn_sizeof_VkImageCopy2_pnext(const void * val)1445 vn_sizeof_VkImageCopy2_pnext(const void *val)
1446 {
1447 /* no known/supported struct */
1448 return vn_sizeof_simple_pointer(NULL);
1449 }
1450
1451 static inline size_t
vn_sizeof_VkImageCopy2_self(const VkImageCopy2 * val)1452 vn_sizeof_VkImageCopy2_self(const VkImageCopy2 *val)
1453 {
1454 size_t size = 0;
1455 /* skip val->{sType,pNext} */
1456 size += vn_sizeof_VkImageSubresourceLayers(&val->srcSubresource);
1457 size += vn_sizeof_VkOffset3D(&val->srcOffset);
1458 size += vn_sizeof_VkImageSubresourceLayers(&val->dstSubresource);
1459 size += vn_sizeof_VkOffset3D(&val->dstOffset);
1460 size += vn_sizeof_VkExtent3D(&val->extent);
1461 return size;
1462 }
1463
1464 static inline size_t
vn_sizeof_VkImageCopy2(const VkImageCopy2 * val)1465 vn_sizeof_VkImageCopy2(const VkImageCopy2 *val)
1466 {
1467 size_t size = 0;
1468
1469 size += vn_sizeof_VkStructureType(&val->sType);
1470 size += vn_sizeof_VkImageCopy2_pnext(val->pNext);
1471 size += vn_sizeof_VkImageCopy2_self(val);
1472
1473 return size;
1474 }
1475
1476 static inline void
vn_encode_VkImageCopy2_pnext(struct vn_cs_encoder * enc,const void * val)1477 vn_encode_VkImageCopy2_pnext(struct vn_cs_encoder *enc, const void *val)
1478 {
1479 /* no known/supported struct */
1480 vn_encode_simple_pointer(enc, NULL);
1481 }
1482
1483 static inline void
vn_encode_VkImageCopy2_self(struct vn_cs_encoder * enc,const VkImageCopy2 * val)1484 vn_encode_VkImageCopy2_self(struct vn_cs_encoder *enc, const VkImageCopy2 *val)
1485 {
1486 /* skip val->{sType,pNext} */
1487 vn_encode_VkImageSubresourceLayers(enc, &val->srcSubresource);
1488 vn_encode_VkOffset3D(enc, &val->srcOffset);
1489 vn_encode_VkImageSubresourceLayers(enc, &val->dstSubresource);
1490 vn_encode_VkOffset3D(enc, &val->dstOffset);
1491 vn_encode_VkExtent3D(enc, &val->extent);
1492 }
1493
1494 static inline void
vn_encode_VkImageCopy2(struct vn_cs_encoder * enc,const VkImageCopy2 * val)1495 vn_encode_VkImageCopy2(struct vn_cs_encoder *enc, const VkImageCopy2 *val)
1496 {
1497 assert(val->sType == VK_STRUCTURE_TYPE_IMAGE_COPY_2);
1498 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_IMAGE_COPY_2 });
1499 vn_encode_VkImageCopy2_pnext(enc, val->pNext);
1500 vn_encode_VkImageCopy2_self(enc, val);
1501 }
1502
1503 /* struct VkCopyImageInfo2 chain */
1504
1505 static inline size_t
vn_sizeof_VkCopyImageInfo2_pnext(const void * val)1506 vn_sizeof_VkCopyImageInfo2_pnext(const void *val)
1507 {
1508 /* no known/supported struct */
1509 return vn_sizeof_simple_pointer(NULL);
1510 }
1511
1512 static inline size_t
vn_sizeof_VkCopyImageInfo2_self(const VkCopyImageInfo2 * val)1513 vn_sizeof_VkCopyImageInfo2_self(const VkCopyImageInfo2 *val)
1514 {
1515 size_t size = 0;
1516 /* skip val->{sType,pNext} */
1517 size += vn_sizeof_VkImage(&val->srcImage);
1518 size += vn_sizeof_VkImageLayout(&val->srcImageLayout);
1519 size += vn_sizeof_VkImage(&val->dstImage);
1520 size += vn_sizeof_VkImageLayout(&val->dstImageLayout);
1521 size += vn_sizeof_uint32_t(&val->regionCount);
1522 if (val->pRegions) {
1523 size += vn_sizeof_array_size(val->regionCount);
1524 for (uint32_t i = 0; i < val->regionCount; i++)
1525 size += vn_sizeof_VkImageCopy2(&val->pRegions[i]);
1526 } else {
1527 size += vn_sizeof_array_size(0);
1528 }
1529 return size;
1530 }
1531
1532 static inline size_t
vn_sizeof_VkCopyImageInfo2(const VkCopyImageInfo2 * val)1533 vn_sizeof_VkCopyImageInfo2(const VkCopyImageInfo2 *val)
1534 {
1535 size_t size = 0;
1536
1537 size += vn_sizeof_VkStructureType(&val->sType);
1538 size += vn_sizeof_VkCopyImageInfo2_pnext(val->pNext);
1539 size += vn_sizeof_VkCopyImageInfo2_self(val);
1540
1541 return size;
1542 }
1543
1544 static inline void
vn_encode_VkCopyImageInfo2_pnext(struct vn_cs_encoder * enc,const void * val)1545 vn_encode_VkCopyImageInfo2_pnext(struct vn_cs_encoder *enc, const void *val)
1546 {
1547 /* no known/supported struct */
1548 vn_encode_simple_pointer(enc, NULL);
1549 }
1550
1551 static inline void
vn_encode_VkCopyImageInfo2_self(struct vn_cs_encoder * enc,const VkCopyImageInfo2 * val)1552 vn_encode_VkCopyImageInfo2_self(struct vn_cs_encoder *enc, const VkCopyImageInfo2 *val)
1553 {
1554 /* skip val->{sType,pNext} */
1555 vn_encode_VkImage(enc, &val->srcImage);
1556 vn_encode_VkImageLayout(enc, &val->srcImageLayout);
1557 vn_encode_VkImage(enc, &val->dstImage);
1558 vn_encode_VkImageLayout(enc, &val->dstImageLayout);
1559 vn_encode_uint32_t(enc, &val->regionCount);
1560 if (val->pRegions) {
1561 vn_encode_array_size(enc, val->regionCount);
1562 for (uint32_t i = 0; i < val->regionCount; i++)
1563 vn_encode_VkImageCopy2(enc, &val->pRegions[i]);
1564 } else {
1565 vn_encode_array_size(enc, 0);
1566 }
1567 }
1568
1569 static inline void
vn_encode_VkCopyImageInfo2(struct vn_cs_encoder * enc,const VkCopyImageInfo2 * val)1570 vn_encode_VkCopyImageInfo2(struct vn_cs_encoder *enc, const VkCopyImageInfo2 *val)
1571 {
1572 assert(val->sType == VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2);
1573 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2 });
1574 vn_encode_VkCopyImageInfo2_pnext(enc, val->pNext);
1575 vn_encode_VkCopyImageInfo2_self(enc, val);
1576 }
1577
1578 /* struct VkImageBlit2 chain */
1579
1580 static inline size_t
vn_sizeof_VkImageBlit2_pnext(const void * val)1581 vn_sizeof_VkImageBlit2_pnext(const void *val)
1582 {
1583 /* no known/supported struct */
1584 return vn_sizeof_simple_pointer(NULL);
1585 }
1586
1587 static inline size_t
vn_sizeof_VkImageBlit2_self(const VkImageBlit2 * val)1588 vn_sizeof_VkImageBlit2_self(const VkImageBlit2 *val)
1589 {
1590 size_t size = 0;
1591 /* skip val->{sType,pNext} */
1592 size += vn_sizeof_VkImageSubresourceLayers(&val->srcSubresource);
1593 size += vn_sizeof_array_size(2);
1594 for (uint32_t i = 0; i < 2; i++)
1595 size += vn_sizeof_VkOffset3D(&val->srcOffsets[i]);
1596 size += vn_sizeof_VkImageSubresourceLayers(&val->dstSubresource);
1597 size += vn_sizeof_array_size(2);
1598 for (uint32_t i = 0; i < 2; i++)
1599 size += vn_sizeof_VkOffset3D(&val->dstOffsets[i]);
1600 return size;
1601 }
1602
1603 static inline size_t
vn_sizeof_VkImageBlit2(const VkImageBlit2 * val)1604 vn_sizeof_VkImageBlit2(const VkImageBlit2 *val)
1605 {
1606 size_t size = 0;
1607
1608 size += vn_sizeof_VkStructureType(&val->sType);
1609 size += vn_sizeof_VkImageBlit2_pnext(val->pNext);
1610 size += vn_sizeof_VkImageBlit2_self(val);
1611
1612 return size;
1613 }
1614
1615 static inline void
vn_encode_VkImageBlit2_pnext(struct vn_cs_encoder * enc,const void * val)1616 vn_encode_VkImageBlit2_pnext(struct vn_cs_encoder *enc, const void *val)
1617 {
1618 /* no known/supported struct */
1619 vn_encode_simple_pointer(enc, NULL);
1620 }
1621
1622 static inline void
vn_encode_VkImageBlit2_self(struct vn_cs_encoder * enc,const VkImageBlit2 * val)1623 vn_encode_VkImageBlit2_self(struct vn_cs_encoder *enc, const VkImageBlit2 *val)
1624 {
1625 /* skip val->{sType,pNext} */
1626 vn_encode_VkImageSubresourceLayers(enc, &val->srcSubresource);
1627 vn_encode_array_size(enc, 2);
1628 for (uint32_t i = 0; i < 2; i++)
1629 vn_encode_VkOffset3D(enc, &val->srcOffsets[i]);
1630 vn_encode_VkImageSubresourceLayers(enc, &val->dstSubresource);
1631 vn_encode_array_size(enc, 2);
1632 for (uint32_t i = 0; i < 2; i++)
1633 vn_encode_VkOffset3D(enc, &val->dstOffsets[i]);
1634 }
1635
1636 static inline void
vn_encode_VkImageBlit2(struct vn_cs_encoder * enc,const VkImageBlit2 * val)1637 vn_encode_VkImageBlit2(struct vn_cs_encoder *enc, const VkImageBlit2 *val)
1638 {
1639 assert(val->sType == VK_STRUCTURE_TYPE_IMAGE_BLIT_2);
1640 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_IMAGE_BLIT_2 });
1641 vn_encode_VkImageBlit2_pnext(enc, val->pNext);
1642 vn_encode_VkImageBlit2_self(enc, val);
1643 }
1644
1645 /* struct VkBlitImageInfo2 chain */
1646
1647 static inline size_t
vn_sizeof_VkBlitImageInfo2_pnext(const void * val)1648 vn_sizeof_VkBlitImageInfo2_pnext(const void *val)
1649 {
1650 /* no known/supported struct */
1651 return vn_sizeof_simple_pointer(NULL);
1652 }
1653
1654 static inline size_t
vn_sizeof_VkBlitImageInfo2_self(const VkBlitImageInfo2 * val)1655 vn_sizeof_VkBlitImageInfo2_self(const VkBlitImageInfo2 *val)
1656 {
1657 size_t size = 0;
1658 /* skip val->{sType,pNext} */
1659 size += vn_sizeof_VkImage(&val->srcImage);
1660 size += vn_sizeof_VkImageLayout(&val->srcImageLayout);
1661 size += vn_sizeof_VkImage(&val->dstImage);
1662 size += vn_sizeof_VkImageLayout(&val->dstImageLayout);
1663 size += vn_sizeof_uint32_t(&val->regionCount);
1664 if (val->pRegions) {
1665 size += vn_sizeof_array_size(val->regionCount);
1666 for (uint32_t i = 0; i < val->regionCount; i++)
1667 size += vn_sizeof_VkImageBlit2(&val->pRegions[i]);
1668 } else {
1669 size += vn_sizeof_array_size(0);
1670 }
1671 size += vn_sizeof_VkFilter(&val->filter);
1672 return size;
1673 }
1674
1675 static inline size_t
vn_sizeof_VkBlitImageInfo2(const VkBlitImageInfo2 * val)1676 vn_sizeof_VkBlitImageInfo2(const VkBlitImageInfo2 *val)
1677 {
1678 size_t size = 0;
1679
1680 size += vn_sizeof_VkStructureType(&val->sType);
1681 size += vn_sizeof_VkBlitImageInfo2_pnext(val->pNext);
1682 size += vn_sizeof_VkBlitImageInfo2_self(val);
1683
1684 return size;
1685 }
1686
1687 static inline void
vn_encode_VkBlitImageInfo2_pnext(struct vn_cs_encoder * enc,const void * val)1688 vn_encode_VkBlitImageInfo2_pnext(struct vn_cs_encoder *enc, const void *val)
1689 {
1690 /* no known/supported struct */
1691 vn_encode_simple_pointer(enc, NULL);
1692 }
1693
1694 static inline void
vn_encode_VkBlitImageInfo2_self(struct vn_cs_encoder * enc,const VkBlitImageInfo2 * val)1695 vn_encode_VkBlitImageInfo2_self(struct vn_cs_encoder *enc, const VkBlitImageInfo2 *val)
1696 {
1697 /* skip val->{sType,pNext} */
1698 vn_encode_VkImage(enc, &val->srcImage);
1699 vn_encode_VkImageLayout(enc, &val->srcImageLayout);
1700 vn_encode_VkImage(enc, &val->dstImage);
1701 vn_encode_VkImageLayout(enc, &val->dstImageLayout);
1702 vn_encode_uint32_t(enc, &val->regionCount);
1703 if (val->pRegions) {
1704 vn_encode_array_size(enc, val->regionCount);
1705 for (uint32_t i = 0; i < val->regionCount; i++)
1706 vn_encode_VkImageBlit2(enc, &val->pRegions[i]);
1707 } else {
1708 vn_encode_array_size(enc, 0);
1709 }
1710 vn_encode_VkFilter(enc, &val->filter);
1711 }
1712
1713 static inline void
vn_encode_VkBlitImageInfo2(struct vn_cs_encoder * enc,const VkBlitImageInfo2 * val)1714 vn_encode_VkBlitImageInfo2(struct vn_cs_encoder *enc, const VkBlitImageInfo2 *val)
1715 {
1716 assert(val->sType == VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2);
1717 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2 });
1718 vn_encode_VkBlitImageInfo2_pnext(enc, val->pNext);
1719 vn_encode_VkBlitImageInfo2_self(enc, val);
1720 }
1721
1722 /* struct VkBufferImageCopy2 chain */
1723
1724 static inline size_t
vn_sizeof_VkBufferImageCopy2_pnext(const void * val)1725 vn_sizeof_VkBufferImageCopy2_pnext(const void *val)
1726 {
1727 /* no known/supported struct */
1728 return vn_sizeof_simple_pointer(NULL);
1729 }
1730
1731 static inline size_t
vn_sizeof_VkBufferImageCopy2_self(const VkBufferImageCopy2 * val)1732 vn_sizeof_VkBufferImageCopy2_self(const VkBufferImageCopy2 *val)
1733 {
1734 size_t size = 0;
1735 /* skip val->{sType,pNext} */
1736 size += vn_sizeof_VkDeviceSize(&val->bufferOffset);
1737 size += vn_sizeof_uint32_t(&val->bufferRowLength);
1738 size += vn_sizeof_uint32_t(&val->bufferImageHeight);
1739 size += vn_sizeof_VkImageSubresourceLayers(&val->imageSubresource);
1740 size += vn_sizeof_VkOffset3D(&val->imageOffset);
1741 size += vn_sizeof_VkExtent3D(&val->imageExtent);
1742 return size;
1743 }
1744
1745 static inline size_t
vn_sizeof_VkBufferImageCopy2(const VkBufferImageCopy2 * val)1746 vn_sizeof_VkBufferImageCopy2(const VkBufferImageCopy2 *val)
1747 {
1748 size_t size = 0;
1749
1750 size += vn_sizeof_VkStructureType(&val->sType);
1751 size += vn_sizeof_VkBufferImageCopy2_pnext(val->pNext);
1752 size += vn_sizeof_VkBufferImageCopy2_self(val);
1753
1754 return size;
1755 }
1756
1757 static inline void
vn_encode_VkBufferImageCopy2_pnext(struct vn_cs_encoder * enc,const void * val)1758 vn_encode_VkBufferImageCopy2_pnext(struct vn_cs_encoder *enc, const void *val)
1759 {
1760 /* no known/supported struct */
1761 vn_encode_simple_pointer(enc, NULL);
1762 }
1763
1764 static inline void
vn_encode_VkBufferImageCopy2_self(struct vn_cs_encoder * enc,const VkBufferImageCopy2 * val)1765 vn_encode_VkBufferImageCopy2_self(struct vn_cs_encoder *enc, const VkBufferImageCopy2 *val)
1766 {
1767 /* skip val->{sType,pNext} */
1768 vn_encode_VkDeviceSize(enc, &val->bufferOffset);
1769 vn_encode_uint32_t(enc, &val->bufferRowLength);
1770 vn_encode_uint32_t(enc, &val->bufferImageHeight);
1771 vn_encode_VkImageSubresourceLayers(enc, &val->imageSubresource);
1772 vn_encode_VkOffset3D(enc, &val->imageOffset);
1773 vn_encode_VkExtent3D(enc, &val->imageExtent);
1774 }
1775
1776 static inline void
vn_encode_VkBufferImageCopy2(struct vn_cs_encoder * enc,const VkBufferImageCopy2 * val)1777 vn_encode_VkBufferImageCopy2(struct vn_cs_encoder *enc, const VkBufferImageCopy2 *val)
1778 {
1779 assert(val->sType == VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2);
1780 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2 });
1781 vn_encode_VkBufferImageCopy2_pnext(enc, val->pNext);
1782 vn_encode_VkBufferImageCopy2_self(enc, val);
1783 }
1784
1785 /* struct VkCopyBufferToImageInfo2 chain */
1786
1787 static inline size_t
vn_sizeof_VkCopyBufferToImageInfo2_pnext(const void * val)1788 vn_sizeof_VkCopyBufferToImageInfo2_pnext(const void *val)
1789 {
1790 /* no known/supported struct */
1791 return vn_sizeof_simple_pointer(NULL);
1792 }
1793
1794 static inline size_t
vn_sizeof_VkCopyBufferToImageInfo2_self(const VkCopyBufferToImageInfo2 * val)1795 vn_sizeof_VkCopyBufferToImageInfo2_self(const VkCopyBufferToImageInfo2 *val)
1796 {
1797 size_t size = 0;
1798 /* skip val->{sType,pNext} */
1799 size += vn_sizeof_VkBuffer(&val->srcBuffer);
1800 size += vn_sizeof_VkImage(&val->dstImage);
1801 size += vn_sizeof_VkImageLayout(&val->dstImageLayout);
1802 size += vn_sizeof_uint32_t(&val->regionCount);
1803 if (val->pRegions) {
1804 size += vn_sizeof_array_size(val->regionCount);
1805 for (uint32_t i = 0; i < val->regionCount; i++)
1806 size += vn_sizeof_VkBufferImageCopy2(&val->pRegions[i]);
1807 } else {
1808 size += vn_sizeof_array_size(0);
1809 }
1810 return size;
1811 }
1812
1813 static inline size_t
vn_sizeof_VkCopyBufferToImageInfo2(const VkCopyBufferToImageInfo2 * val)1814 vn_sizeof_VkCopyBufferToImageInfo2(const VkCopyBufferToImageInfo2 *val)
1815 {
1816 size_t size = 0;
1817
1818 size += vn_sizeof_VkStructureType(&val->sType);
1819 size += vn_sizeof_VkCopyBufferToImageInfo2_pnext(val->pNext);
1820 size += vn_sizeof_VkCopyBufferToImageInfo2_self(val);
1821
1822 return size;
1823 }
1824
1825 static inline void
vn_encode_VkCopyBufferToImageInfo2_pnext(struct vn_cs_encoder * enc,const void * val)1826 vn_encode_VkCopyBufferToImageInfo2_pnext(struct vn_cs_encoder *enc, const void *val)
1827 {
1828 /* no known/supported struct */
1829 vn_encode_simple_pointer(enc, NULL);
1830 }
1831
1832 static inline void
vn_encode_VkCopyBufferToImageInfo2_self(struct vn_cs_encoder * enc,const VkCopyBufferToImageInfo2 * val)1833 vn_encode_VkCopyBufferToImageInfo2_self(struct vn_cs_encoder *enc, const VkCopyBufferToImageInfo2 *val)
1834 {
1835 /* skip val->{sType,pNext} */
1836 vn_encode_VkBuffer(enc, &val->srcBuffer);
1837 vn_encode_VkImage(enc, &val->dstImage);
1838 vn_encode_VkImageLayout(enc, &val->dstImageLayout);
1839 vn_encode_uint32_t(enc, &val->regionCount);
1840 if (val->pRegions) {
1841 vn_encode_array_size(enc, val->regionCount);
1842 for (uint32_t i = 0; i < val->regionCount; i++)
1843 vn_encode_VkBufferImageCopy2(enc, &val->pRegions[i]);
1844 } else {
1845 vn_encode_array_size(enc, 0);
1846 }
1847 }
1848
1849 static inline void
vn_encode_VkCopyBufferToImageInfo2(struct vn_cs_encoder * enc,const VkCopyBufferToImageInfo2 * val)1850 vn_encode_VkCopyBufferToImageInfo2(struct vn_cs_encoder *enc, const VkCopyBufferToImageInfo2 *val)
1851 {
1852 assert(val->sType == VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2);
1853 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2 });
1854 vn_encode_VkCopyBufferToImageInfo2_pnext(enc, val->pNext);
1855 vn_encode_VkCopyBufferToImageInfo2_self(enc, val);
1856 }
1857
1858 /* struct VkCopyImageToBufferInfo2 chain */
1859
1860 static inline size_t
vn_sizeof_VkCopyImageToBufferInfo2_pnext(const void * val)1861 vn_sizeof_VkCopyImageToBufferInfo2_pnext(const void *val)
1862 {
1863 /* no known/supported struct */
1864 return vn_sizeof_simple_pointer(NULL);
1865 }
1866
1867 static inline size_t
vn_sizeof_VkCopyImageToBufferInfo2_self(const VkCopyImageToBufferInfo2 * val)1868 vn_sizeof_VkCopyImageToBufferInfo2_self(const VkCopyImageToBufferInfo2 *val)
1869 {
1870 size_t size = 0;
1871 /* skip val->{sType,pNext} */
1872 size += vn_sizeof_VkImage(&val->srcImage);
1873 size += vn_sizeof_VkImageLayout(&val->srcImageLayout);
1874 size += vn_sizeof_VkBuffer(&val->dstBuffer);
1875 size += vn_sizeof_uint32_t(&val->regionCount);
1876 if (val->pRegions) {
1877 size += vn_sizeof_array_size(val->regionCount);
1878 for (uint32_t i = 0; i < val->regionCount; i++)
1879 size += vn_sizeof_VkBufferImageCopy2(&val->pRegions[i]);
1880 } else {
1881 size += vn_sizeof_array_size(0);
1882 }
1883 return size;
1884 }
1885
1886 static inline size_t
vn_sizeof_VkCopyImageToBufferInfo2(const VkCopyImageToBufferInfo2 * val)1887 vn_sizeof_VkCopyImageToBufferInfo2(const VkCopyImageToBufferInfo2 *val)
1888 {
1889 size_t size = 0;
1890
1891 size += vn_sizeof_VkStructureType(&val->sType);
1892 size += vn_sizeof_VkCopyImageToBufferInfo2_pnext(val->pNext);
1893 size += vn_sizeof_VkCopyImageToBufferInfo2_self(val);
1894
1895 return size;
1896 }
1897
1898 static inline void
vn_encode_VkCopyImageToBufferInfo2_pnext(struct vn_cs_encoder * enc,const void * val)1899 vn_encode_VkCopyImageToBufferInfo2_pnext(struct vn_cs_encoder *enc, const void *val)
1900 {
1901 /* no known/supported struct */
1902 vn_encode_simple_pointer(enc, NULL);
1903 }
1904
1905 static inline void
vn_encode_VkCopyImageToBufferInfo2_self(struct vn_cs_encoder * enc,const VkCopyImageToBufferInfo2 * val)1906 vn_encode_VkCopyImageToBufferInfo2_self(struct vn_cs_encoder *enc, const VkCopyImageToBufferInfo2 *val)
1907 {
1908 /* skip val->{sType,pNext} */
1909 vn_encode_VkImage(enc, &val->srcImage);
1910 vn_encode_VkImageLayout(enc, &val->srcImageLayout);
1911 vn_encode_VkBuffer(enc, &val->dstBuffer);
1912 vn_encode_uint32_t(enc, &val->regionCount);
1913 if (val->pRegions) {
1914 vn_encode_array_size(enc, val->regionCount);
1915 for (uint32_t i = 0; i < val->regionCount; i++)
1916 vn_encode_VkBufferImageCopy2(enc, &val->pRegions[i]);
1917 } else {
1918 vn_encode_array_size(enc, 0);
1919 }
1920 }
1921
1922 static inline void
vn_encode_VkCopyImageToBufferInfo2(struct vn_cs_encoder * enc,const VkCopyImageToBufferInfo2 * val)1923 vn_encode_VkCopyImageToBufferInfo2(struct vn_cs_encoder *enc, const VkCopyImageToBufferInfo2 *val)
1924 {
1925 assert(val->sType == VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2);
1926 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2 });
1927 vn_encode_VkCopyImageToBufferInfo2_pnext(enc, val->pNext);
1928 vn_encode_VkCopyImageToBufferInfo2_self(enc, val);
1929 }
1930
1931 /* struct VkImageResolve2 chain */
1932
1933 static inline size_t
vn_sizeof_VkImageResolve2_pnext(const void * val)1934 vn_sizeof_VkImageResolve2_pnext(const void *val)
1935 {
1936 /* no known/supported struct */
1937 return vn_sizeof_simple_pointer(NULL);
1938 }
1939
1940 static inline size_t
vn_sizeof_VkImageResolve2_self(const VkImageResolve2 * val)1941 vn_sizeof_VkImageResolve2_self(const VkImageResolve2 *val)
1942 {
1943 size_t size = 0;
1944 /* skip val->{sType,pNext} */
1945 size += vn_sizeof_VkImageSubresourceLayers(&val->srcSubresource);
1946 size += vn_sizeof_VkOffset3D(&val->srcOffset);
1947 size += vn_sizeof_VkImageSubresourceLayers(&val->dstSubresource);
1948 size += vn_sizeof_VkOffset3D(&val->dstOffset);
1949 size += vn_sizeof_VkExtent3D(&val->extent);
1950 return size;
1951 }
1952
1953 static inline size_t
vn_sizeof_VkImageResolve2(const VkImageResolve2 * val)1954 vn_sizeof_VkImageResolve2(const VkImageResolve2 *val)
1955 {
1956 size_t size = 0;
1957
1958 size += vn_sizeof_VkStructureType(&val->sType);
1959 size += vn_sizeof_VkImageResolve2_pnext(val->pNext);
1960 size += vn_sizeof_VkImageResolve2_self(val);
1961
1962 return size;
1963 }
1964
1965 static inline void
vn_encode_VkImageResolve2_pnext(struct vn_cs_encoder * enc,const void * val)1966 vn_encode_VkImageResolve2_pnext(struct vn_cs_encoder *enc, const void *val)
1967 {
1968 /* no known/supported struct */
1969 vn_encode_simple_pointer(enc, NULL);
1970 }
1971
1972 static inline void
vn_encode_VkImageResolve2_self(struct vn_cs_encoder * enc,const VkImageResolve2 * val)1973 vn_encode_VkImageResolve2_self(struct vn_cs_encoder *enc, const VkImageResolve2 *val)
1974 {
1975 /* skip val->{sType,pNext} */
1976 vn_encode_VkImageSubresourceLayers(enc, &val->srcSubresource);
1977 vn_encode_VkOffset3D(enc, &val->srcOffset);
1978 vn_encode_VkImageSubresourceLayers(enc, &val->dstSubresource);
1979 vn_encode_VkOffset3D(enc, &val->dstOffset);
1980 vn_encode_VkExtent3D(enc, &val->extent);
1981 }
1982
1983 static inline void
vn_encode_VkImageResolve2(struct vn_cs_encoder * enc,const VkImageResolve2 * val)1984 vn_encode_VkImageResolve2(struct vn_cs_encoder *enc, const VkImageResolve2 *val)
1985 {
1986 assert(val->sType == VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2);
1987 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2 });
1988 vn_encode_VkImageResolve2_pnext(enc, val->pNext);
1989 vn_encode_VkImageResolve2_self(enc, val);
1990 }
1991
1992 /* struct VkResolveImageInfo2 chain */
1993
1994 static inline size_t
vn_sizeof_VkResolveImageInfo2_pnext(const void * val)1995 vn_sizeof_VkResolveImageInfo2_pnext(const void *val)
1996 {
1997 /* no known/supported struct */
1998 return vn_sizeof_simple_pointer(NULL);
1999 }
2000
2001 static inline size_t
vn_sizeof_VkResolveImageInfo2_self(const VkResolveImageInfo2 * val)2002 vn_sizeof_VkResolveImageInfo2_self(const VkResolveImageInfo2 *val)
2003 {
2004 size_t size = 0;
2005 /* skip val->{sType,pNext} */
2006 size += vn_sizeof_VkImage(&val->srcImage);
2007 size += vn_sizeof_VkImageLayout(&val->srcImageLayout);
2008 size += vn_sizeof_VkImage(&val->dstImage);
2009 size += vn_sizeof_VkImageLayout(&val->dstImageLayout);
2010 size += vn_sizeof_uint32_t(&val->regionCount);
2011 if (val->pRegions) {
2012 size += vn_sizeof_array_size(val->regionCount);
2013 for (uint32_t i = 0; i < val->regionCount; i++)
2014 size += vn_sizeof_VkImageResolve2(&val->pRegions[i]);
2015 } else {
2016 size += vn_sizeof_array_size(0);
2017 }
2018 return size;
2019 }
2020
2021 static inline size_t
vn_sizeof_VkResolveImageInfo2(const VkResolveImageInfo2 * val)2022 vn_sizeof_VkResolveImageInfo2(const VkResolveImageInfo2 *val)
2023 {
2024 size_t size = 0;
2025
2026 size += vn_sizeof_VkStructureType(&val->sType);
2027 size += vn_sizeof_VkResolveImageInfo2_pnext(val->pNext);
2028 size += vn_sizeof_VkResolveImageInfo2_self(val);
2029
2030 return size;
2031 }
2032
2033 static inline void
vn_encode_VkResolveImageInfo2_pnext(struct vn_cs_encoder * enc,const void * val)2034 vn_encode_VkResolveImageInfo2_pnext(struct vn_cs_encoder *enc, const void *val)
2035 {
2036 /* no known/supported struct */
2037 vn_encode_simple_pointer(enc, NULL);
2038 }
2039
2040 static inline void
vn_encode_VkResolveImageInfo2_self(struct vn_cs_encoder * enc,const VkResolveImageInfo2 * val)2041 vn_encode_VkResolveImageInfo2_self(struct vn_cs_encoder *enc, const VkResolveImageInfo2 *val)
2042 {
2043 /* skip val->{sType,pNext} */
2044 vn_encode_VkImage(enc, &val->srcImage);
2045 vn_encode_VkImageLayout(enc, &val->srcImageLayout);
2046 vn_encode_VkImage(enc, &val->dstImage);
2047 vn_encode_VkImageLayout(enc, &val->dstImageLayout);
2048 vn_encode_uint32_t(enc, &val->regionCount);
2049 if (val->pRegions) {
2050 vn_encode_array_size(enc, val->regionCount);
2051 for (uint32_t i = 0; i < val->regionCount; i++)
2052 vn_encode_VkImageResolve2(enc, &val->pRegions[i]);
2053 } else {
2054 vn_encode_array_size(enc, 0);
2055 }
2056 }
2057
2058 static inline void
vn_encode_VkResolveImageInfo2(struct vn_cs_encoder * enc,const VkResolveImageInfo2 * val)2059 vn_encode_VkResolveImageInfo2(struct vn_cs_encoder *enc, const VkResolveImageInfo2 *val)
2060 {
2061 assert(val->sType == VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2);
2062 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2 });
2063 vn_encode_VkResolveImageInfo2_pnext(enc, val->pNext);
2064 vn_encode_VkResolveImageInfo2_self(enc, val);
2065 }
2066
2067 /* struct VkBufferMemoryBarrier2 chain */
2068
2069 static inline size_t
vn_sizeof_VkBufferMemoryBarrier2_pnext(const void * val)2070 vn_sizeof_VkBufferMemoryBarrier2_pnext(const void *val)
2071 {
2072 /* no known/supported struct */
2073 return vn_sizeof_simple_pointer(NULL);
2074 }
2075
2076 static inline size_t
vn_sizeof_VkBufferMemoryBarrier2_self(const VkBufferMemoryBarrier2 * val)2077 vn_sizeof_VkBufferMemoryBarrier2_self(const VkBufferMemoryBarrier2 *val)
2078 {
2079 size_t size = 0;
2080 /* skip val->{sType,pNext} */
2081 size += vn_sizeof_VkFlags64(&val->srcStageMask);
2082 size += vn_sizeof_VkFlags64(&val->srcAccessMask);
2083 size += vn_sizeof_VkFlags64(&val->dstStageMask);
2084 size += vn_sizeof_VkFlags64(&val->dstAccessMask);
2085 size += vn_sizeof_uint32_t(&val->srcQueueFamilyIndex);
2086 size += vn_sizeof_uint32_t(&val->dstQueueFamilyIndex);
2087 size += vn_sizeof_VkBuffer(&val->buffer);
2088 size += vn_sizeof_VkDeviceSize(&val->offset);
2089 size += vn_sizeof_VkDeviceSize(&val->size);
2090 return size;
2091 }
2092
2093 static inline size_t
vn_sizeof_VkBufferMemoryBarrier2(const VkBufferMemoryBarrier2 * val)2094 vn_sizeof_VkBufferMemoryBarrier2(const VkBufferMemoryBarrier2 *val)
2095 {
2096 size_t size = 0;
2097
2098 size += vn_sizeof_VkStructureType(&val->sType);
2099 size += vn_sizeof_VkBufferMemoryBarrier2_pnext(val->pNext);
2100 size += vn_sizeof_VkBufferMemoryBarrier2_self(val);
2101
2102 return size;
2103 }
2104
2105 static inline void
vn_encode_VkBufferMemoryBarrier2_pnext(struct vn_cs_encoder * enc,const void * val)2106 vn_encode_VkBufferMemoryBarrier2_pnext(struct vn_cs_encoder *enc, const void *val)
2107 {
2108 /* no known/supported struct */
2109 vn_encode_simple_pointer(enc, NULL);
2110 }
2111
2112 static inline void
vn_encode_VkBufferMemoryBarrier2_self(struct vn_cs_encoder * enc,const VkBufferMemoryBarrier2 * val)2113 vn_encode_VkBufferMemoryBarrier2_self(struct vn_cs_encoder *enc, const VkBufferMemoryBarrier2 *val)
2114 {
2115 /* skip val->{sType,pNext} */
2116 vn_encode_VkFlags64(enc, &val->srcStageMask);
2117 vn_encode_VkFlags64(enc, &val->srcAccessMask);
2118 vn_encode_VkFlags64(enc, &val->dstStageMask);
2119 vn_encode_VkFlags64(enc, &val->dstAccessMask);
2120 vn_encode_uint32_t(enc, &val->srcQueueFamilyIndex);
2121 vn_encode_uint32_t(enc, &val->dstQueueFamilyIndex);
2122 vn_encode_VkBuffer(enc, &val->buffer);
2123 vn_encode_VkDeviceSize(enc, &val->offset);
2124 vn_encode_VkDeviceSize(enc, &val->size);
2125 }
2126
2127 static inline void
vn_encode_VkBufferMemoryBarrier2(struct vn_cs_encoder * enc,const VkBufferMemoryBarrier2 * val)2128 vn_encode_VkBufferMemoryBarrier2(struct vn_cs_encoder *enc, const VkBufferMemoryBarrier2 *val)
2129 {
2130 assert(val->sType == VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2);
2131 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2 });
2132 vn_encode_VkBufferMemoryBarrier2_pnext(enc, val->pNext);
2133 vn_encode_VkBufferMemoryBarrier2_self(enc, val);
2134 }
2135
2136 /* struct VkImageMemoryBarrier2 chain */
2137
2138 static inline size_t
vn_sizeof_VkImageMemoryBarrier2_pnext(const void * val)2139 vn_sizeof_VkImageMemoryBarrier2_pnext(const void *val)
2140 {
2141 /* no known/supported struct */
2142 return vn_sizeof_simple_pointer(NULL);
2143 }
2144
2145 static inline size_t
vn_sizeof_VkImageMemoryBarrier2_self(const VkImageMemoryBarrier2 * val)2146 vn_sizeof_VkImageMemoryBarrier2_self(const VkImageMemoryBarrier2 *val)
2147 {
2148 size_t size = 0;
2149 /* skip val->{sType,pNext} */
2150 size += vn_sizeof_VkFlags64(&val->srcStageMask);
2151 size += vn_sizeof_VkFlags64(&val->srcAccessMask);
2152 size += vn_sizeof_VkFlags64(&val->dstStageMask);
2153 size += vn_sizeof_VkFlags64(&val->dstAccessMask);
2154 size += vn_sizeof_VkImageLayout(&val->oldLayout);
2155 size += vn_sizeof_VkImageLayout(&val->newLayout);
2156 size += vn_sizeof_uint32_t(&val->srcQueueFamilyIndex);
2157 size += vn_sizeof_uint32_t(&val->dstQueueFamilyIndex);
2158 size += vn_sizeof_VkImage(&val->image);
2159 size += vn_sizeof_VkImageSubresourceRange(&val->subresourceRange);
2160 return size;
2161 }
2162
2163 static inline size_t
vn_sizeof_VkImageMemoryBarrier2(const VkImageMemoryBarrier2 * val)2164 vn_sizeof_VkImageMemoryBarrier2(const VkImageMemoryBarrier2 *val)
2165 {
2166 size_t size = 0;
2167
2168 size += vn_sizeof_VkStructureType(&val->sType);
2169 size += vn_sizeof_VkImageMemoryBarrier2_pnext(val->pNext);
2170 size += vn_sizeof_VkImageMemoryBarrier2_self(val);
2171
2172 return size;
2173 }
2174
2175 static inline void
vn_encode_VkImageMemoryBarrier2_pnext(struct vn_cs_encoder * enc,const void * val)2176 vn_encode_VkImageMemoryBarrier2_pnext(struct vn_cs_encoder *enc, const void *val)
2177 {
2178 /* no known/supported struct */
2179 vn_encode_simple_pointer(enc, NULL);
2180 }
2181
2182 static inline void
vn_encode_VkImageMemoryBarrier2_self(struct vn_cs_encoder * enc,const VkImageMemoryBarrier2 * val)2183 vn_encode_VkImageMemoryBarrier2_self(struct vn_cs_encoder *enc, const VkImageMemoryBarrier2 *val)
2184 {
2185 /* skip val->{sType,pNext} */
2186 vn_encode_VkFlags64(enc, &val->srcStageMask);
2187 vn_encode_VkFlags64(enc, &val->srcAccessMask);
2188 vn_encode_VkFlags64(enc, &val->dstStageMask);
2189 vn_encode_VkFlags64(enc, &val->dstAccessMask);
2190 vn_encode_VkImageLayout(enc, &val->oldLayout);
2191 vn_encode_VkImageLayout(enc, &val->newLayout);
2192 vn_encode_uint32_t(enc, &val->srcQueueFamilyIndex);
2193 vn_encode_uint32_t(enc, &val->dstQueueFamilyIndex);
2194 vn_encode_VkImage(enc, &val->image);
2195 vn_encode_VkImageSubresourceRange(enc, &val->subresourceRange);
2196 }
2197
2198 static inline void
vn_encode_VkImageMemoryBarrier2(struct vn_cs_encoder * enc,const VkImageMemoryBarrier2 * val)2199 vn_encode_VkImageMemoryBarrier2(struct vn_cs_encoder *enc, const VkImageMemoryBarrier2 *val)
2200 {
2201 assert(val->sType == VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2);
2202 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 });
2203 vn_encode_VkImageMemoryBarrier2_pnext(enc, val->pNext);
2204 vn_encode_VkImageMemoryBarrier2_self(enc, val);
2205 }
2206
2207 /* struct VkDependencyInfo chain */
2208
2209 static inline size_t
vn_sizeof_VkDependencyInfo_pnext(const void * val)2210 vn_sizeof_VkDependencyInfo_pnext(const void *val)
2211 {
2212 /* no known/supported struct */
2213 return vn_sizeof_simple_pointer(NULL);
2214 }
2215
2216 static inline size_t
vn_sizeof_VkDependencyInfo_self(const VkDependencyInfo * val)2217 vn_sizeof_VkDependencyInfo_self(const VkDependencyInfo *val)
2218 {
2219 size_t size = 0;
2220 /* skip val->{sType,pNext} */
2221 size += vn_sizeof_VkFlags(&val->dependencyFlags);
2222 size += vn_sizeof_uint32_t(&val->memoryBarrierCount);
2223 if (val->pMemoryBarriers) {
2224 size += vn_sizeof_array_size(val->memoryBarrierCount);
2225 for (uint32_t i = 0; i < val->memoryBarrierCount; i++)
2226 size += vn_sizeof_VkMemoryBarrier2(&val->pMemoryBarriers[i]);
2227 } else {
2228 size += vn_sizeof_array_size(0);
2229 }
2230 size += vn_sizeof_uint32_t(&val->bufferMemoryBarrierCount);
2231 if (val->pBufferMemoryBarriers) {
2232 size += vn_sizeof_array_size(val->bufferMemoryBarrierCount);
2233 for (uint32_t i = 0; i < val->bufferMemoryBarrierCount; i++)
2234 size += vn_sizeof_VkBufferMemoryBarrier2(&val->pBufferMemoryBarriers[i]);
2235 } else {
2236 size += vn_sizeof_array_size(0);
2237 }
2238 size += vn_sizeof_uint32_t(&val->imageMemoryBarrierCount);
2239 if (val->pImageMemoryBarriers) {
2240 size += vn_sizeof_array_size(val->imageMemoryBarrierCount);
2241 for (uint32_t i = 0; i < val->imageMemoryBarrierCount; i++)
2242 size += vn_sizeof_VkImageMemoryBarrier2(&val->pImageMemoryBarriers[i]);
2243 } else {
2244 size += vn_sizeof_array_size(0);
2245 }
2246 return size;
2247 }
2248
2249 static inline size_t
vn_sizeof_VkDependencyInfo(const VkDependencyInfo * val)2250 vn_sizeof_VkDependencyInfo(const VkDependencyInfo *val)
2251 {
2252 size_t size = 0;
2253
2254 size += vn_sizeof_VkStructureType(&val->sType);
2255 size += vn_sizeof_VkDependencyInfo_pnext(val->pNext);
2256 size += vn_sizeof_VkDependencyInfo_self(val);
2257
2258 return size;
2259 }
2260
2261 static inline void
vn_encode_VkDependencyInfo_pnext(struct vn_cs_encoder * enc,const void * val)2262 vn_encode_VkDependencyInfo_pnext(struct vn_cs_encoder *enc, const void *val)
2263 {
2264 /* no known/supported struct */
2265 vn_encode_simple_pointer(enc, NULL);
2266 }
2267
2268 static inline void
vn_encode_VkDependencyInfo_self(struct vn_cs_encoder * enc,const VkDependencyInfo * val)2269 vn_encode_VkDependencyInfo_self(struct vn_cs_encoder *enc, const VkDependencyInfo *val)
2270 {
2271 /* skip val->{sType,pNext} */
2272 vn_encode_VkFlags(enc, &val->dependencyFlags);
2273 vn_encode_uint32_t(enc, &val->memoryBarrierCount);
2274 if (val->pMemoryBarriers) {
2275 vn_encode_array_size(enc, val->memoryBarrierCount);
2276 for (uint32_t i = 0; i < val->memoryBarrierCount; i++)
2277 vn_encode_VkMemoryBarrier2(enc, &val->pMemoryBarriers[i]);
2278 } else {
2279 vn_encode_array_size(enc, 0);
2280 }
2281 vn_encode_uint32_t(enc, &val->bufferMemoryBarrierCount);
2282 if (val->pBufferMemoryBarriers) {
2283 vn_encode_array_size(enc, val->bufferMemoryBarrierCount);
2284 for (uint32_t i = 0; i < val->bufferMemoryBarrierCount; i++)
2285 vn_encode_VkBufferMemoryBarrier2(enc, &val->pBufferMemoryBarriers[i]);
2286 } else {
2287 vn_encode_array_size(enc, 0);
2288 }
2289 vn_encode_uint32_t(enc, &val->imageMemoryBarrierCount);
2290 if (val->pImageMemoryBarriers) {
2291 vn_encode_array_size(enc, val->imageMemoryBarrierCount);
2292 for (uint32_t i = 0; i < val->imageMemoryBarrierCount; i++)
2293 vn_encode_VkImageMemoryBarrier2(enc, &val->pImageMemoryBarriers[i]);
2294 } else {
2295 vn_encode_array_size(enc, 0);
2296 }
2297 }
2298
2299 static inline void
vn_encode_VkDependencyInfo(struct vn_cs_encoder * enc,const VkDependencyInfo * val)2300 vn_encode_VkDependencyInfo(struct vn_cs_encoder *enc, const VkDependencyInfo *val)
2301 {
2302 assert(val->sType == VK_STRUCTURE_TYPE_DEPENDENCY_INFO);
2303 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_DEPENDENCY_INFO });
2304 vn_encode_VkDependencyInfo_pnext(enc, val->pNext);
2305 vn_encode_VkDependencyInfo_self(enc, val);
2306 }
2307
2308 /* struct VkRenderingAttachmentInfo chain */
2309
2310 static inline size_t
vn_sizeof_VkRenderingAttachmentInfo_pnext(const void * val)2311 vn_sizeof_VkRenderingAttachmentInfo_pnext(const void *val)
2312 {
2313 /* no known/supported struct */
2314 return vn_sizeof_simple_pointer(NULL);
2315 }
2316
2317 static inline size_t
vn_sizeof_VkRenderingAttachmentInfo_self(const VkRenderingAttachmentInfo * val)2318 vn_sizeof_VkRenderingAttachmentInfo_self(const VkRenderingAttachmentInfo *val)
2319 {
2320 size_t size = 0;
2321 /* skip val->{sType,pNext} */
2322 size += vn_sizeof_VkImageView(&val->imageView);
2323 size += vn_sizeof_VkImageLayout(&val->imageLayout);
2324 size += vn_sizeof_VkResolveModeFlagBits(&val->resolveMode);
2325 size += vn_sizeof_VkImageView(&val->resolveImageView);
2326 size += vn_sizeof_VkImageLayout(&val->resolveImageLayout);
2327 size += vn_sizeof_VkAttachmentLoadOp(&val->loadOp);
2328 size += vn_sizeof_VkAttachmentStoreOp(&val->storeOp);
2329 size += vn_sizeof_VkClearValue(&val->clearValue);
2330 return size;
2331 }
2332
2333 static inline size_t
vn_sizeof_VkRenderingAttachmentInfo(const VkRenderingAttachmentInfo * val)2334 vn_sizeof_VkRenderingAttachmentInfo(const VkRenderingAttachmentInfo *val)
2335 {
2336 size_t size = 0;
2337
2338 size += vn_sizeof_VkStructureType(&val->sType);
2339 size += vn_sizeof_VkRenderingAttachmentInfo_pnext(val->pNext);
2340 size += vn_sizeof_VkRenderingAttachmentInfo_self(val);
2341
2342 return size;
2343 }
2344
2345 static inline void
vn_encode_VkRenderingAttachmentInfo_pnext(struct vn_cs_encoder * enc,const void * val)2346 vn_encode_VkRenderingAttachmentInfo_pnext(struct vn_cs_encoder *enc, const void *val)
2347 {
2348 /* no known/supported struct */
2349 vn_encode_simple_pointer(enc, NULL);
2350 }
2351
2352 static inline void
vn_encode_VkRenderingAttachmentInfo_self(struct vn_cs_encoder * enc,const VkRenderingAttachmentInfo * val)2353 vn_encode_VkRenderingAttachmentInfo_self(struct vn_cs_encoder *enc, const VkRenderingAttachmentInfo *val)
2354 {
2355 /* skip val->{sType,pNext} */
2356 vn_encode_VkImageView(enc, &val->imageView);
2357 vn_encode_VkImageLayout(enc, &val->imageLayout);
2358 vn_encode_VkResolveModeFlagBits(enc, &val->resolveMode);
2359 vn_encode_VkImageView(enc, &val->resolveImageView);
2360 vn_encode_VkImageLayout(enc, &val->resolveImageLayout);
2361 vn_encode_VkAttachmentLoadOp(enc, &val->loadOp);
2362 vn_encode_VkAttachmentStoreOp(enc, &val->storeOp);
2363 vn_encode_VkClearValue(enc, &val->clearValue);
2364 }
2365
2366 static inline void
vn_encode_VkRenderingAttachmentInfo(struct vn_cs_encoder * enc,const VkRenderingAttachmentInfo * val)2367 vn_encode_VkRenderingAttachmentInfo(struct vn_cs_encoder *enc, const VkRenderingAttachmentInfo *val)
2368 {
2369 assert(val->sType == VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO);
2370 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO });
2371 vn_encode_VkRenderingAttachmentInfo_pnext(enc, val->pNext);
2372 vn_encode_VkRenderingAttachmentInfo_self(enc, val);
2373 }
2374
2375 /* struct VkRenderingInfo chain */
2376
2377 static inline size_t
vn_sizeof_VkRenderingInfo_pnext(const void * val)2378 vn_sizeof_VkRenderingInfo_pnext(const void *val)
2379 {
2380 const VkBaseInStructure *pnext = val;
2381 size_t size = 0;
2382
2383 while (pnext) {
2384 switch ((int32_t)pnext->sType) {
2385 case VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO:
2386 size += vn_sizeof_simple_pointer(pnext);
2387 size += vn_sizeof_VkStructureType(&pnext->sType);
2388 size += vn_sizeof_VkRenderingInfo_pnext(pnext->pNext);
2389 size += vn_sizeof_VkDeviceGroupRenderPassBeginInfo_self((const VkDeviceGroupRenderPassBeginInfo *)pnext);
2390 return size;
2391 default:
2392 /* ignore unknown/unsupported struct */
2393 break;
2394 }
2395 pnext = pnext->pNext;
2396 }
2397
2398 return vn_sizeof_simple_pointer(NULL);
2399 }
2400
2401 static inline size_t
vn_sizeof_VkRenderingInfo_self(const VkRenderingInfo * val)2402 vn_sizeof_VkRenderingInfo_self(const VkRenderingInfo *val)
2403 {
2404 size_t size = 0;
2405 /* skip val->{sType,pNext} */
2406 size += vn_sizeof_VkFlags(&val->flags);
2407 size += vn_sizeof_VkRect2D(&val->renderArea);
2408 size += vn_sizeof_uint32_t(&val->layerCount);
2409 size += vn_sizeof_uint32_t(&val->viewMask);
2410 size += vn_sizeof_uint32_t(&val->colorAttachmentCount);
2411 if (val->pColorAttachments) {
2412 size += vn_sizeof_array_size(val->colorAttachmentCount);
2413 for (uint32_t i = 0; i < val->colorAttachmentCount; i++)
2414 size += vn_sizeof_VkRenderingAttachmentInfo(&val->pColorAttachments[i]);
2415 } else {
2416 size += vn_sizeof_array_size(0);
2417 }
2418 size += vn_sizeof_simple_pointer(val->pDepthAttachment);
2419 if (val->pDepthAttachment)
2420 size += vn_sizeof_VkRenderingAttachmentInfo(val->pDepthAttachment);
2421 size += vn_sizeof_simple_pointer(val->pStencilAttachment);
2422 if (val->pStencilAttachment)
2423 size += vn_sizeof_VkRenderingAttachmentInfo(val->pStencilAttachment);
2424 return size;
2425 }
2426
2427 static inline size_t
vn_sizeof_VkRenderingInfo(const VkRenderingInfo * val)2428 vn_sizeof_VkRenderingInfo(const VkRenderingInfo *val)
2429 {
2430 size_t size = 0;
2431
2432 size += vn_sizeof_VkStructureType(&val->sType);
2433 size += vn_sizeof_VkRenderingInfo_pnext(val->pNext);
2434 size += vn_sizeof_VkRenderingInfo_self(val);
2435
2436 return size;
2437 }
2438
2439 static inline void
vn_encode_VkRenderingInfo_pnext(struct vn_cs_encoder * enc,const void * val)2440 vn_encode_VkRenderingInfo_pnext(struct vn_cs_encoder *enc, const void *val)
2441 {
2442 const VkBaseInStructure *pnext = val;
2443
2444 while (pnext) {
2445 switch ((int32_t)pnext->sType) {
2446 case VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO:
2447 vn_encode_simple_pointer(enc, pnext);
2448 vn_encode_VkStructureType(enc, &pnext->sType);
2449 vn_encode_VkRenderingInfo_pnext(enc, pnext->pNext);
2450 vn_encode_VkDeviceGroupRenderPassBeginInfo_self(enc, (const VkDeviceGroupRenderPassBeginInfo *)pnext);
2451 return;
2452 default:
2453 /* ignore unknown/unsupported struct */
2454 break;
2455 }
2456 pnext = pnext->pNext;
2457 }
2458
2459 vn_encode_simple_pointer(enc, NULL);
2460 }
2461
2462 static inline void
vn_encode_VkRenderingInfo_self(struct vn_cs_encoder * enc,const VkRenderingInfo * val)2463 vn_encode_VkRenderingInfo_self(struct vn_cs_encoder *enc, const VkRenderingInfo *val)
2464 {
2465 /* skip val->{sType,pNext} */
2466 vn_encode_VkFlags(enc, &val->flags);
2467 vn_encode_VkRect2D(enc, &val->renderArea);
2468 vn_encode_uint32_t(enc, &val->layerCount);
2469 vn_encode_uint32_t(enc, &val->viewMask);
2470 vn_encode_uint32_t(enc, &val->colorAttachmentCount);
2471 if (val->pColorAttachments) {
2472 vn_encode_array_size(enc, val->colorAttachmentCount);
2473 for (uint32_t i = 0; i < val->colorAttachmentCount; i++)
2474 vn_encode_VkRenderingAttachmentInfo(enc, &val->pColorAttachments[i]);
2475 } else {
2476 vn_encode_array_size(enc, 0);
2477 }
2478 if (vn_encode_simple_pointer(enc, val->pDepthAttachment))
2479 vn_encode_VkRenderingAttachmentInfo(enc, val->pDepthAttachment);
2480 if (vn_encode_simple_pointer(enc, val->pStencilAttachment))
2481 vn_encode_VkRenderingAttachmentInfo(enc, val->pStencilAttachment);
2482 }
2483
2484 static inline void
vn_encode_VkRenderingInfo(struct vn_cs_encoder * enc,const VkRenderingInfo * val)2485 vn_encode_VkRenderingInfo(struct vn_cs_encoder *enc, const VkRenderingInfo *val)
2486 {
2487 assert(val->sType == VK_STRUCTURE_TYPE_RENDERING_INFO);
2488 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_RENDERING_INFO });
2489 vn_encode_VkRenderingInfo_pnext(enc, val->pNext);
2490 vn_encode_VkRenderingInfo_self(enc, val);
2491 }
2492
vn_sizeof_vkAllocateCommandBuffers(VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers)2493 static inline size_t vn_sizeof_vkAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers)
2494 {
2495 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkAllocateCommandBuffers_EXT;
2496 const VkFlags cmd_flags = 0;
2497 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
2498
2499 cmd_size += vn_sizeof_VkDevice(&device);
2500 cmd_size += vn_sizeof_simple_pointer(pAllocateInfo);
2501 if (pAllocateInfo)
2502 cmd_size += vn_sizeof_VkCommandBufferAllocateInfo(pAllocateInfo);
2503 if (pCommandBuffers) {
2504 cmd_size += vn_sizeof_array_size((pAllocateInfo ? pAllocateInfo->commandBufferCount : 0));
2505 for (uint32_t i = 0; i < (pAllocateInfo ? pAllocateInfo->commandBufferCount : 0); i++)
2506 cmd_size += vn_sizeof_VkCommandBuffer(&pCommandBuffers[i]);
2507 } else {
2508 cmd_size += vn_sizeof_array_size(0);
2509 }
2510
2511 return cmd_size;
2512 }
2513
vn_encode_vkAllocateCommandBuffers(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers)2514 static inline void vn_encode_vkAllocateCommandBuffers(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers)
2515 {
2516 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkAllocateCommandBuffers_EXT;
2517
2518 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
2519 vn_encode_VkFlags(enc, &cmd_flags);
2520
2521 vn_encode_VkDevice(enc, &device);
2522 if (vn_encode_simple_pointer(enc, pAllocateInfo))
2523 vn_encode_VkCommandBufferAllocateInfo(enc, pAllocateInfo);
2524 if (pCommandBuffers) {
2525 vn_encode_array_size(enc, (pAllocateInfo ? pAllocateInfo->commandBufferCount : 0));
2526 for (uint32_t i = 0; i < (pAllocateInfo ? pAllocateInfo->commandBufferCount : 0); i++)
2527 vn_encode_VkCommandBuffer(enc, &pCommandBuffers[i]);
2528 } else {
2529 vn_encode_array_size(enc, 0);
2530 }
2531 }
2532
vn_sizeof_vkAllocateCommandBuffers_reply(VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers)2533 static inline size_t vn_sizeof_vkAllocateCommandBuffers_reply(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers)
2534 {
2535 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkAllocateCommandBuffers_EXT;
2536 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
2537
2538 VkResult ret;
2539 cmd_size += vn_sizeof_VkResult(&ret);
2540 /* skip device */
2541 /* skip pAllocateInfo */
2542 if (pCommandBuffers) {
2543 cmd_size += vn_sizeof_array_size((pAllocateInfo ? pAllocateInfo->commandBufferCount : 0));
2544 for (uint32_t i = 0; i < (pAllocateInfo ? pAllocateInfo->commandBufferCount : 0); i++)
2545 cmd_size += vn_sizeof_VkCommandBuffer(&pCommandBuffers[i]);
2546 } else {
2547 cmd_size += vn_sizeof_array_size(0);
2548 }
2549
2550 return cmd_size;
2551 }
2552
vn_decode_vkAllocateCommandBuffers_reply(struct vn_cs_decoder * dec,VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers)2553 static inline VkResult vn_decode_vkAllocateCommandBuffers_reply(struct vn_cs_decoder *dec, VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers)
2554 {
2555 VkCommandTypeEXT command_type;
2556 vn_decode_VkCommandTypeEXT(dec, &command_type);
2557 assert(command_type == VK_COMMAND_TYPE_vkAllocateCommandBuffers_EXT);
2558
2559 VkResult ret;
2560 vn_decode_VkResult(dec, &ret);
2561 /* skip device */
2562 /* skip pAllocateInfo */
2563 if (vn_peek_array_size(dec)) {
2564 const uint32_t iter_count = vn_decode_array_size(dec, (pAllocateInfo ? pAllocateInfo->commandBufferCount : 0));
2565 for (uint32_t i = 0; i < iter_count; i++)
2566 vn_decode_VkCommandBuffer(dec, &pCommandBuffers[i]);
2567 } else {
2568 vn_decode_array_size_unchecked(dec);
2569 pCommandBuffers = NULL;
2570 }
2571
2572 return ret;
2573 }
2574
vn_sizeof_vkFreeCommandBuffers(VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)2575 static inline size_t vn_sizeof_vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
2576 {
2577 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkFreeCommandBuffers_EXT;
2578 const VkFlags cmd_flags = 0;
2579 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
2580
2581 cmd_size += vn_sizeof_VkDevice(&device);
2582 cmd_size += vn_sizeof_VkCommandPool(&commandPool);
2583 cmd_size += vn_sizeof_uint32_t(&commandBufferCount);
2584 if (pCommandBuffers) {
2585 cmd_size += vn_sizeof_array_size(commandBufferCount);
2586 for (uint32_t i = 0; i < commandBufferCount; i++)
2587 cmd_size += vn_sizeof_VkCommandBuffer(&pCommandBuffers[i]);
2588 } else {
2589 cmd_size += vn_sizeof_array_size(0);
2590 }
2591
2592 return cmd_size;
2593 }
2594
vn_encode_vkFreeCommandBuffers(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)2595 static inline void vn_encode_vkFreeCommandBuffers(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
2596 {
2597 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkFreeCommandBuffers_EXT;
2598
2599 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
2600 vn_encode_VkFlags(enc, &cmd_flags);
2601
2602 vn_encode_VkDevice(enc, &device);
2603 vn_encode_VkCommandPool(enc, &commandPool);
2604 vn_encode_uint32_t(enc, &commandBufferCount);
2605 if (pCommandBuffers) {
2606 vn_encode_array_size(enc, commandBufferCount);
2607 for (uint32_t i = 0; i < commandBufferCount; i++)
2608 vn_encode_VkCommandBuffer(enc, &pCommandBuffers[i]);
2609 } else {
2610 vn_encode_array_size(enc, 0);
2611 }
2612 }
2613
vn_sizeof_vkFreeCommandBuffers_reply(VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)2614 static inline size_t vn_sizeof_vkFreeCommandBuffers_reply(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
2615 {
2616 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkFreeCommandBuffers_EXT;
2617 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
2618
2619 /* skip device */
2620 /* skip commandPool */
2621 /* skip commandBufferCount */
2622 /* skip pCommandBuffers */
2623
2624 return cmd_size;
2625 }
2626
vn_decode_vkFreeCommandBuffers_reply(struct vn_cs_decoder * dec,VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)2627 static inline void vn_decode_vkFreeCommandBuffers_reply(struct vn_cs_decoder *dec, VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
2628 {
2629 VkCommandTypeEXT command_type;
2630 vn_decode_VkCommandTypeEXT(dec, &command_type);
2631 assert(command_type == VK_COMMAND_TYPE_vkFreeCommandBuffers_EXT);
2632
2633 /* skip device */
2634 /* skip commandPool */
2635 /* skip commandBufferCount */
2636 /* skip pCommandBuffers */
2637 }
2638
vn_sizeof_vkBeginCommandBuffer(VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)2639 static inline size_t vn_sizeof_vkBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo)
2640 {
2641 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkBeginCommandBuffer_EXT;
2642 const VkFlags cmd_flags = 0;
2643 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
2644
2645 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
2646 cmd_size += vn_sizeof_simple_pointer(pBeginInfo);
2647 if (pBeginInfo)
2648 cmd_size += vn_sizeof_VkCommandBufferBeginInfo(pBeginInfo);
2649
2650 return cmd_size;
2651 }
2652
vn_encode_vkBeginCommandBuffer(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)2653 static inline void vn_encode_vkBeginCommandBuffer(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo)
2654 {
2655 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkBeginCommandBuffer_EXT;
2656
2657 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
2658 vn_encode_VkFlags(enc, &cmd_flags);
2659
2660 vn_encode_VkCommandBuffer(enc, &commandBuffer);
2661 if (vn_encode_simple_pointer(enc, pBeginInfo))
2662 vn_encode_VkCommandBufferBeginInfo(enc, pBeginInfo);
2663 }
2664
vn_sizeof_vkBeginCommandBuffer_reply(VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)2665 static inline size_t vn_sizeof_vkBeginCommandBuffer_reply(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo)
2666 {
2667 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkBeginCommandBuffer_EXT;
2668 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
2669
2670 VkResult ret;
2671 cmd_size += vn_sizeof_VkResult(&ret);
2672 /* skip commandBuffer */
2673 /* skip pBeginInfo */
2674
2675 return cmd_size;
2676 }
2677
vn_decode_vkBeginCommandBuffer_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)2678 static inline VkResult vn_decode_vkBeginCommandBuffer_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo)
2679 {
2680 VkCommandTypeEXT command_type;
2681 vn_decode_VkCommandTypeEXT(dec, &command_type);
2682 assert(command_type == VK_COMMAND_TYPE_vkBeginCommandBuffer_EXT);
2683
2684 VkResult ret;
2685 vn_decode_VkResult(dec, &ret);
2686 /* skip commandBuffer */
2687 /* skip pBeginInfo */
2688
2689 return ret;
2690 }
2691
vn_sizeof_vkEndCommandBuffer(VkCommandBuffer commandBuffer)2692 static inline size_t vn_sizeof_vkEndCommandBuffer(VkCommandBuffer commandBuffer)
2693 {
2694 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkEndCommandBuffer_EXT;
2695 const VkFlags cmd_flags = 0;
2696 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
2697
2698 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
2699
2700 return cmd_size;
2701 }
2702
vn_encode_vkEndCommandBuffer(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer)2703 static inline void vn_encode_vkEndCommandBuffer(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer)
2704 {
2705 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkEndCommandBuffer_EXT;
2706
2707 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
2708 vn_encode_VkFlags(enc, &cmd_flags);
2709
2710 vn_encode_VkCommandBuffer(enc, &commandBuffer);
2711 }
2712
vn_sizeof_vkEndCommandBuffer_reply(VkCommandBuffer commandBuffer)2713 static inline size_t vn_sizeof_vkEndCommandBuffer_reply(VkCommandBuffer commandBuffer)
2714 {
2715 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkEndCommandBuffer_EXT;
2716 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
2717
2718 VkResult ret;
2719 cmd_size += vn_sizeof_VkResult(&ret);
2720 /* skip commandBuffer */
2721
2722 return cmd_size;
2723 }
2724
vn_decode_vkEndCommandBuffer_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer)2725 static inline VkResult vn_decode_vkEndCommandBuffer_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer)
2726 {
2727 VkCommandTypeEXT command_type;
2728 vn_decode_VkCommandTypeEXT(dec, &command_type);
2729 assert(command_type == VK_COMMAND_TYPE_vkEndCommandBuffer_EXT);
2730
2731 VkResult ret;
2732 vn_decode_VkResult(dec, &ret);
2733 /* skip commandBuffer */
2734
2735 return ret;
2736 }
2737
vn_sizeof_vkResetCommandBuffer(VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)2738 static inline size_t vn_sizeof_vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
2739 {
2740 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkResetCommandBuffer_EXT;
2741 const VkFlags cmd_flags = 0;
2742 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
2743
2744 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
2745 cmd_size += vn_sizeof_VkFlags(&flags);
2746
2747 return cmd_size;
2748 }
2749
vn_encode_vkResetCommandBuffer(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)2750 static inline void vn_encode_vkResetCommandBuffer(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
2751 {
2752 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkResetCommandBuffer_EXT;
2753
2754 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
2755 vn_encode_VkFlags(enc, &cmd_flags);
2756
2757 vn_encode_VkCommandBuffer(enc, &commandBuffer);
2758 vn_encode_VkFlags(enc, &flags);
2759 }
2760
vn_sizeof_vkResetCommandBuffer_reply(VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)2761 static inline size_t vn_sizeof_vkResetCommandBuffer_reply(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
2762 {
2763 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkResetCommandBuffer_EXT;
2764 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
2765
2766 VkResult ret;
2767 cmd_size += vn_sizeof_VkResult(&ret);
2768 /* skip commandBuffer */
2769 /* skip flags */
2770
2771 return cmd_size;
2772 }
2773
vn_decode_vkResetCommandBuffer_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)2774 static inline VkResult vn_decode_vkResetCommandBuffer_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
2775 {
2776 VkCommandTypeEXT command_type;
2777 vn_decode_VkCommandTypeEXT(dec, &command_type);
2778 assert(command_type == VK_COMMAND_TYPE_vkResetCommandBuffer_EXT);
2779
2780 VkResult ret;
2781 vn_decode_VkResult(dec, &ret);
2782 /* skip commandBuffer */
2783 /* skip flags */
2784
2785 return ret;
2786 }
2787
vn_sizeof_vkCmdBindPipeline(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline)2788 static inline size_t vn_sizeof_vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
2789 {
2790 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindPipeline_EXT;
2791 const VkFlags cmd_flags = 0;
2792 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
2793
2794 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
2795 cmd_size += vn_sizeof_VkPipelineBindPoint(&pipelineBindPoint);
2796 cmd_size += vn_sizeof_VkPipeline(&pipeline);
2797
2798 return cmd_size;
2799 }
2800
vn_encode_vkCmdBindPipeline(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline)2801 static inline void vn_encode_vkCmdBindPipeline(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
2802 {
2803 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindPipeline_EXT;
2804
2805 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
2806 vn_encode_VkFlags(enc, &cmd_flags);
2807
2808 vn_encode_VkCommandBuffer(enc, &commandBuffer);
2809 vn_encode_VkPipelineBindPoint(enc, &pipelineBindPoint);
2810 vn_encode_VkPipeline(enc, &pipeline);
2811 }
2812
vn_sizeof_vkCmdBindPipeline_reply(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline)2813 static inline size_t vn_sizeof_vkCmdBindPipeline_reply(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
2814 {
2815 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindPipeline_EXT;
2816 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
2817
2818 /* skip commandBuffer */
2819 /* skip pipelineBindPoint */
2820 /* skip pipeline */
2821
2822 return cmd_size;
2823 }
2824
vn_decode_vkCmdBindPipeline_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline)2825 static inline void vn_decode_vkCmdBindPipeline_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
2826 {
2827 VkCommandTypeEXT command_type;
2828 vn_decode_VkCommandTypeEXT(dec, &command_type);
2829 assert(command_type == VK_COMMAND_TYPE_vkCmdBindPipeline_EXT);
2830
2831 /* skip commandBuffer */
2832 /* skip pipelineBindPoint */
2833 /* skip pipeline */
2834 }
2835
vn_sizeof_vkCmdSetViewport(VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports)2836 static inline size_t vn_sizeof_vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports)
2837 {
2838 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetViewport_EXT;
2839 const VkFlags cmd_flags = 0;
2840 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
2841
2842 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
2843 cmd_size += vn_sizeof_uint32_t(&firstViewport);
2844 cmd_size += vn_sizeof_uint32_t(&viewportCount);
2845 if (pViewports) {
2846 cmd_size += vn_sizeof_array_size(viewportCount);
2847 for (uint32_t i = 0; i < viewportCount; i++)
2848 cmd_size += vn_sizeof_VkViewport(&pViewports[i]);
2849 } else {
2850 cmd_size += vn_sizeof_array_size(0);
2851 }
2852
2853 return cmd_size;
2854 }
2855
vn_encode_vkCmdSetViewport(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports)2856 static inline void vn_encode_vkCmdSetViewport(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports)
2857 {
2858 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetViewport_EXT;
2859
2860 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
2861 vn_encode_VkFlags(enc, &cmd_flags);
2862
2863 vn_encode_VkCommandBuffer(enc, &commandBuffer);
2864 vn_encode_uint32_t(enc, &firstViewport);
2865 vn_encode_uint32_t(enc, &viewportCount);
2866 if (pViewports) {
2867 vn_encode_array_size(enc, viewportCount);
2868 for (uint32_t i = 0; i < viewportCount; i++)
2869 vn_encode_VkViewport(enc, &pViewports[i]);
2870 } else {
2871 vn_encode_array_size(enc, 0);
2872 }
2873 }
2874
vn_sizeof_vkCmdSetViewport_reply(VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports)2875 static inline size_t vn_sizeof_vkCmdSetViewport_reply(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports)
2876 {
2877 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetViewport_EXT;
2878 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
2879
2880 /* skip commandBuffer */
2881 /* skip firstViewport */
2882 /* skip viewportCount */
2883 /* skip pViewports */
2884
2885 return cmd_size;
2886 }
2887
vn_decode_vkCmdSetViewport_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports)2888 static inline void vn_decode_vkCmdSetViewport_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports)
2889 {
2890 VkCommandTypeEXT command_type;
2891 vn_decode_VkCommandTypeEXT(dec, &command_type);
2892 assert(command_type == VK_COMMAND_TYPE_vkCmdSetViewport_EXT);
2893
2894 /* skip commandBuffer */
2895 /* skip firstViewport */
2896 /* skip viewportCount */
2897 /* skip pViewports */
2898 }
2899
vn_sizeof_vkCmdSetScissor(VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors)2900 static inline size_t vn_sizeof_vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors)
2901 {
2902 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetScissor_EXT;
2903 const VkFlags cmd_flags = 0;
2904 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
2905
2906 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
2907 cmd_size += vn_sizeof_uint32_t(&firstScissor);
2908 cmd_size += vn_sizeof_uint32_t(&scissorCount);
2909 if (pScissors) {
2910 cmd_size += vn_sizeof_array_size(scissorCount);
2911 for (uint32_t i = 0; i < scissorCount; i++)
2912 cmd_size += vn_sizeof_VkRect2D(&pScissors[i]);
2913 } else {
2914 cmd_size += vn_sizeof_array_size(0);
2915 }
2916
2917 return cmd_size;
2918 }
2919
vn_encode_vkCmdSetScissor(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors)2920 static inline void vn_encode_vkCmdSetScissor(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors)
2921 {
2922 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetScissor_EXT;
2923
2924 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
2925 vn_encode_VkFlags(enc, &cmd_flags);
2926
2927 vn_encode_VkCommandBuffer(enc, &commandBuffer);
2928 vn_encode_uint32_t(enc, &firstScissor);
2929 vn_encode_uint32_t(enc, &scissorCount);
2930 if (pScissors) {
2931 vn_encode_array_size(enc, scissorCount);
2932 for (uint32_t i = 0; i < scissorCount; i++)
2933 vn_encode_VkRect2D(enc, &pScissors[i]);
2934 } else {
2935 vn_encode_array_size(enc, 0);
2936 }
2937 }
2938
vn_sizeof_vkCmdSetScissor_reply(VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors)2939 static inline size_t vn_sizeof_vkCmdSetScissor_reply(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors)
2940 {
2941 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetScissor_EXT;
2942 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
2943
2944 /* skip commandBuffer */
2945 /* skip firstScissor */
2946 /* skip scissorCount */
2947 /* skip pScissors */
2948
2949 return cmd_size;
2950 }
2951
vn_decode_vkCmdSetScissor_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors)2952 static inline void vn_decode_vkCmdSetScissor_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors)
2953 {
2954 VkCommandTypeEXT command_type;
2955 vn_decode_VkCommandTypeEXT(dec, &command_type);
2956 assert(command_type == VK_COMMAND_TYPE_vkCmdSetScissor_EXT);
2957
2958 /* skip commandBuffer */
2959 /* skip firstScissor */
2960 /* skip scissorCount */
2961 /* skip pScissors */
2962 }
2963
vn_sizeof_vkCmdSetLineWidth(VkCommandBuffer commandBuffer,float lineWidth)2964 static inline size_t vn_sizeof_vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth)
2965 {
2966 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineWidth_EXT;
2967 const VkFlags cmd_flags = 0;
2968 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
2969
2970 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
2971 cmd_size += vn_sizeof_float(&lineWidth);
2972
2973 return cmd_size;
2974 }
2975
vn_encode_vkCmdSetLineWidth(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,float lineWidth)2976 static inline void vn_encode_vkCmdSetLineWidth(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, float lineWidth)
2977 {
2978 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineWidth_EXT;
2979
2980 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
2981 vn_encode_VkFlags(enc, &cmd_flags);
2982
2983 vn_encode_VkCommandBuffer(enc, &commandBuffer);
2984 vn_encode_float(enc, &lineWidth);
2985 }
2986
vn_sizeof_vkCmdSetLineWidth_reply(VkCommandBuffer commandBuffer,float lineWidth)2987 static inline size_t vn_sizeof_vkCmdSetLineWidth_reply(VkCommandBuffer commandBuffer, float lineWidth)
2988 {
2989 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineWidth_EXT;
2990 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
2991
2992 /* skip commandBuffer */
2993 /* skip lineWidth */
2994
2995 return cmd_size;
2996 }
2997
vn_decode_vkCmdSetLineWidth_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,float lineWidth)2998 static inline void vn_decode_vkCmdSetLineWidth_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, float lineWidth)
2999 {
3000 VkCommandTypeEXT command_type;
3001 vn_decode_VkCommandTypeEXT(dec, &command_type);
3002 assert(command_type == VK_COMMAND_TYPE_vkCmdSetLineWidth_EXT);
3003
3004 /* skip commandBuffer */
3005 /* skip lineWidth */
3006 }
3007
vn_sizeof_vkCmdSetDepthBias(VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor)3008 static inline size_t vn_sizeof_vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
3009 {
3010 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBias_EXT;
3011 const VkFlags cmd_flags = 0;
3012 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3013
3014 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3015 cmd_size += vn_sizeof_float(&depthBiasConstantFactor);
3016 cmd_size += vn_sizeof_float(&depthBiasClamp);
3017 cmd_size += vn_sizeof_float(&depthBiasSlopeFactor);
3018
3019 return cmd_size;
3020 }
3021
vn_encode_vkCmdSetDepthBias(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor)3022 static inline void vn_encode_vkCmdSetDepthBias(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
3023 {
3024 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBias_EXT;
3025
3026 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3027 vn_encode_VkFlags(enc, &cmd_flags);
3028
3029 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3030 vn_encode_float(enc, &depthBiasConstantFactor);
3031 vn_encode_float(enc, &depthBiasClamp);
3032 vn_encode_float(enc, &depthBiasSlopeFactor);
3033 }
3034
vn_sizeof_vkCmdSetDepthBias_reply(VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor)3035 static inline size_t vn_sizeof_vkCmdSetDepthBias_reply(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
3036 {
3037 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBias_EXT;
3038 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3039
3040 /* skip commandBuffer */
3041 /* skip depthBiasConstantFactor */
3042 /* skip depthBiasClamp */
3043 /* skip depthBiasSlopeFactor */
3044
3045 return cmd_size;
3046 }
3047
vn_decode_vkCmdSetDepthBias_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor)3048 static inline void vn_decode_vkCmdSetDepthBias_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
3049 {
3050 VkCommandTypeEXT command_type;
3051 vn_decode_VkCommandTypeEXT(dec, &command_type);
3052 assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthBias_EXT);
3053
3054 /* skip commandBuffer */
3055 /* skip depthBiasConstantFactor */
3056 /* skip depthBiasClamp */
3057 /* skip depthBiasSlopeFactor */
3058 }
3059
vn_sizeof_vkCmdSetBlendConstants(VkCommandBuffer commandBuffer,const float blendConstants[4])3060 static inline size_t vn_sizeof_vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4])
3061 {
3062 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetBlendConstants_EXT;
3063 const VkFlags cmd_flags = 0;
3064 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3065
3066 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3067 cmd_size += vn_sizeof_array_size(4);
3068 cmd_size += vn_sizeof_float_array(blendConstants, 4);
3069
3070 return cmd_size;
3071 }
3072
vn_encode_vkCmdSetBlendConstants(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const float blendConstants[4])3073 static inline void vn_encode_vkCmdSetBlendConstants(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const float blendConstants[4])
3074 {
3075 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetBlendConstants_EXT;
3076
3077 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3078 vn_encode_VkFlags(enc, &cmd_flags);
3079
3080 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3081 vn_encode_array_size(enc, 4);
3082 vn_encode_float_array(enc, blendConstants, 4);
3083 }
3084
vn_sizeof_vkCmdSetBlendConstants_reply(VkCommandBuffer commandBuffer,const float blendConstants[4])3085 static inline size_t vn_sizeof_vkCmdSetBlendConstants_reply(VkCommandBuffer commandBuffer, const float blendConstants[4])
3086 {
3087 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetBlendConstants_EXT;
3088 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3089
3090 /* skip commandBuffer */
3091 /* skip blendConstants */
3092
3093 return cmd_size;
3094 }
3095
vn_decode_vkCmdSetBlendConstants_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const float blendConstants[4])3096 static inline void vn_decode_vkCmdSetBlendConstants_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const float blendConstants[4])
3097 {
3098 VkCommandTypeEXT command_type;
3099 vn_decode_VkCommandTypeEXT(dec, &command_type);
3100 assert(command_type == VK_COMMAND_TYPE_vkCmdSetBlendConstants_EXT);
3101
3102 /* skip commandBuffer */
3103 /* skip blendConstants */
3104 }
3105
vn_sizeof_vkCmdSetDepthBounds(VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds)3106 static inline size_t vn_sizeof_vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
3107 {
3108 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBounds_EXT;
3109 const VkFlags cmd_flags = 0;
3110 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3111
3112 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3113 cmd_size += vn_sizeof_float(&minDepthBounds);
3114 cmd_size += vn_sizeof_float(&maxDepthBounds);
3115
3116 return cmd_size;
3117 }
3118
vn_encode_vkCmdSetDepthBounds(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds)3119 static inline void vn_encode_vkCmdSetDepthBounds(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
3120 {
3121 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBounds_EXT;
3122
3123 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3124 vn_encode_VkFlags(enc, &cmd_flags);
3125
3126 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3127 vn_encode_float(enc, &minDepthBounds);
3128 vn_encode_float(enc, &maxDepthBounds);
3129 }
3130
vn_sizeof_vkCmdSetDepthBounds_reply(VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds)3131 static inline size_t vn_sizeof_vkCmdSetDepthBounds_reply(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
3132 {
3133 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBounds_EXT;
3134 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3135
3136 /* skip commandBuffer */
3137 /* skip minDepthBounds */
3138 /* skip maxDepthBounds */
3139
3140 return cmd_size;
3141 }
3142
vn_decode_vkCmdSetDepthBounds_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds)3143 static inline void vn_decode_vkCmdSetDepthBounds_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
3144 {
3145 VkCommandTypeEXT command_type;
3146 vn_decode_VkCommandTypeEXT(dec, &command_type);
3147 assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthBounds_EXT);
3148
3149 /* skip commandBuffer */
3150 /* skip minDepthBounds */
3151 /* skip maxDepthBounds */
3152 }
3153
vn_sizeof_vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask)3154 static inline size_t vn_sizeof_vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
3155 {
3156 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilCompareMask_EXT;
3157 const VkFlags cmd_flags = 0;
3158 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3159
3160 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3161 cmd_size += vn_sizeof_VkFlags(&faceMask);
3162 cmd_size += vn_sizeof_uint32_t(&compareMask);
3163
3164 return cmd_size;
3165 }
3166
vn_encode_vkCmdSetStencilCompareMask(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask)3167 static inline void vn_encode_vkCmdSetStencilCompareMask(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
3168 {
3169 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilCompareMask_EXT;
3170
3171 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3172 vn_encode_VkFlags(enc, &cmd_flags);
3173
3174 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3175 vn_encode_VkFlags(enc, &faceMask);
3176 vn_encode_uint32_t(enc, &compareMask);
3177 }
3178
vn_sizeof_vkCmdSetStencilCompareMask_reply(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask)3179 static inline size_t vn_sizeof_vkCmdSetStencilCompareMask_reply(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
3180 {
3181 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilCompareMask_EXT;
3182 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3183
3184 /* skip commandBuffer */
3185 /* skip faceMask */
3186 /* skip compareMask */
3187
3188 return cmd_size;
3189 }
3190
vn_decode_vkCmdSetStencilCompareMask_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask)3191 static inline void vn_decode_vkCmdSetStencilCompareMask_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
3192 {
3193 VkCommandTypeEXT command_type;
3194 vn_decode_VkCommandTypeEXT(dec, &command_type);
3195 assert(command_type == VK_COMMAND_TYPE_vkCmdSetStencilCompareMask_EXT);
3196
3197 /* skip commandBuffer */
3198 /* skip faceMask */
3199 /* skip compareMask */
3200 }
3201
vn_sizeof_vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask)3202 static inline size_t vn_sizeof_vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
3203 {
3204 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilWriteMask_EXT;
3205 const VkFlags cmd_flags = 0;
3206 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3207
3208 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3209 cmd_size += vn_sizeof_VkFlags(&faceMask);
3210 cmd_size += vn_sizeof_uint32_t(&writeMask);
3211
3212 return cmd_size;
3213 }
3214
vn_encode_vkCmdSetStencilWriteMask(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask)3215 static inline void vn_encode_vkCmdSetStencilWriteMask(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
3216 {
3217 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilWriteMask_EXT;
3218
3219 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3220 vn_encode_VkFlags(enc, &cmd_flags);
3221
3222 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3223 vn_encode_VkFlags(enc, &faceMask);
3224 vn_encode_uint32_t(enc, &writeMask);
3225 }
3226
vn_sizeof_vkCmdSetStencilWriteMask_reply(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask)3227 static inline size_t vn_sizeof_vkCmdSetStencilWriteMask_reply(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
3228 {
3229 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilWriteMask_EXT;
3230 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3231
3232 /* skip commandBuffer */
3233 /* skip faceMask */
3234 /* skip writeMask */
3235
3236 return cmd_size;
3237 }
3238
vn_decode_vkCmdSetStencilWriteMask_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask)3239 static inline void vn_decode_vkCmdSetStencilWriteMask_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
3240 {
3241 VkCommandTypeEXT command_type;
3242 vn_decode_VkCommandTypeEXT(dec, &command_type);
3243 assert(command_type == VK_COMMAND_TYPE_vkCmdSetStencilWriteMask_EXT);
3244
3245 /* skip commandBuffer */
3246 /* skip faceMask */
3247 /* skip writeMask */
3248 }
3249
vn_sizeof_vkCmdSetStencilReference(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference)3250 static inline size_t vn_sizeof_vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
3251 {
3252 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilReference_EXT;
3253 const VkFlags cmd_flags = 0;
3254 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3255
3256 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3257 cmd_size += vn_sizeof_VkFlags(&faceMask);
3258 cmd_size += vn_sizeof_uint32_t(&reference);
3259
3260 return cmd_size;
3261 }
3262
vn_encode_vkCmdSetStencilReference(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference)3263 static inline void vn_encode_vkCmdSetStencilReference(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
3264 {
3265 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilReference_EXT;
3266
3267 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3268 vn_encode_VkFlags(enc, &cmd_flags);
3269
3270 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3271 vn_encode_VkFlags(enc, &faceMask);
3272 vn_encode_uint32_t(enc, &reference);
3273 }
3274
vn_sizeof_vkCmdSetStencilReference_reply(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference)3275 static inline size_t vn_sizeof_vkCmdSetStencilReference_reply(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
3276 {
3277 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilReference_EXT;
3278 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3279
3280 /* skip commandBuffer */
3281 /* skip faceMask */
3282 /* skip reference */
3283
3284 return cmd_size;
3285 }
3286
vn_decode_vkCmdSetStencilReference_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference)3287 static inline void vn_decode_vkCmdSetStencilReference_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
3288 {
3289 VkCommandTypeEXT command_type;
3290 vn_decode_VkCommandTypeEXT(dec, &command_type);
3291 assert(command_type == VK_COMMAND_TYPE_vkCmdSetStencilReference_EXT);
3292
3293 /* skip commandBuffer */
3294 /* skip faceMask */
3295 /* skip reference */
3296 }
3297
vn_sizeof_vkCmdBindDescriptorSets(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets,uint32_t dynamicOffsetCount,const uint32_t * pDynamicOffsets)3298 static inline size_t vn_sizeof_vkCmdBindDescriptorSets(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets)
3299 {
3300 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindDescriptorSets_EXT;
3301 const VkFlags cmd_flags = 0;
3302 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3303
3304 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3305 cmd_size += vn_sizeof_VkPipelineBindPoint(&pipelineBindPoint);
3306 cmd_size += vn_sizeof_VkPipelineLayout(&layout);
3307 cmd_size += vn_sizeof_uint32_t(&firstSet);
3308 cmd_size += vn_sizeof_uint32_t(&descriptorSetCount);
3309 if (pDescriptorSets) {
3310 cmd_size += vn_sizeof_array_size(descriptorSetCount);
3311 for (uint32_t i = 0; i < descriptorSetCount; i++)
3312 cmd_size += vn_sizeof_VkDescriptorSet(&pDescriptorSets[i]);
3313 } else {
3314 cmd_size += vn_sizeof_array_size(0);
3315 }
3316 cmd_size += vn_sizeof_uint32_t(&dynamicOffsetCount);
3317 if (pDynamicOffsets) {
3318 cmd_size += vn_sizeof_array_size(dynamicOffsetCount);
3319 cmd_size += vn_sizeof_uint32_t_array(pDynamicOffsets, dynamicOffsetCount);
3320 } else {
3321 cmd_size += vn_sizeof_array_size(0);
3322 }
3323
3324 return cmd_size;
3325 }
3326
vn_encode_vkCmdBindDescriptorSets(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets,uint32_t dynamicOffsetCount,const uint32_t * pDynamicOffsets)3327 static inline void vn_encode_vkCmdBindDescriptorSets(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets)
3328 {
3329 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindDescriptorSets_EXT;
3330
3331 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3332 vn_encode_VkFlags(enc, &cmd_flags);
3333
3334 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3335 vn_encode_VkPipelineBindPoint(enc, &pipelineBindPoint);
3336 vn_encode_VkPipelineLayout(enc, &layout);
3337 vn_encode_uint32_t(enc, &firstSet);
3338 vn_encode_uint32_t(enc, &descriptorSetCount);
3339 if (pDescriptorSets) {
3340 vn_encode_array_size(enc, descriptorSetCount);
3341 for (uint32_t i = 0; i < descriptorSetCount; i++)
3342 vn_encode_VkDescriptorSet(enc, &pDescriptorSets[i]);
3343 } else {
3344 vn_encode_array_size(enc, 0);
3345 }
3346 vn_encode_uint32_t(enc, &dynamicOffsetCount);
3347 if (pDynamicOffsets) {
3348 vn_encode_array_size(enc, dynamicOffsetCount);
3349 vn_encode_uint32_t_array(enc, pDynamicOffsets, dynamicOffsetCount);
3350 } else {
3351 vn_encode_array_size(enc, 0);
3352 }
3353 }
3354
vn_sizeof_vkCmdBindDescriptorSets_reply(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets,uint32_t dynamicOffsetCount,const uint32_t * pDynamicOffsets)3355 static inline size_t vn_sizeof_vkCmdBindDescriptorSets_reply(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets)
3356 {
3357 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindDescriptorSets_EXT;
3358 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3359
3360 /* skip commandBuffer */
3361 /* skip pipelineBindPoint */
3362 /* skip layout */
3363 /* skip firstSet */
3364 /* skip descriptorSetCount */
3365 /* skip pDescriptorSets */
3366 /* skip dynamicOffsetCount */
3367 /* skip pDynamicOffsets */
3368
3369 return cmd_size;
3370 }
3371
vn_decode_vkCmdBindDescriptorSets_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets,uint32_t dynamicOffsetCount,const uint32_t * pDynamicOffsets)3372 static inline void vn_decode_vkCmdBindDescriptorSets_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets)
3373 {
3374 VkCommandTypeEXT command_type;
3375 vn_decode_VkCommandTypeEXT(dec, &command_type);
3376 assert(command_type == VK_COMMAND_TYPE_vkCmdBindDescriptorSets_EXT);
3377
3378 /* skip commandBuffer */
3379 /* skip pipelineBindPoint */
3380 /* skip layout */
3381 /* skip firstSet */
3382 /* skip descriptorSetCount */
3383 /* skip pDescriptorSets */
3384 /* skip dynamicOffsetCount */
3385 /* skip pDynamicOffsets */
3386 }
3387
vn_sizeof_vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType)3388 static inline size_t vn_sizeof_vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
3389 {
3390 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindIndexBuffer_EXT;
3391 const VkFlags cmd_flags = 0;
3392 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3393
3394 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3395 cmd_size += vn_sizeof_VkBuffer(&buffer);
3396 cmd_size += vn_sizeof_VkDeviceSize(&offset);
3397 cmd_size += vn_sizeof_VkIndexType(&indexType);
3398
3399 return cmd_size;
3400 }
3401
vn_encode_vkCmdBindIndexBuffer(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType)3402 static inline void vn_encode_vkCmdBindIndexBuffer(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
3403 {
3404 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindIndexBuffer_EXT;
3405
3406 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3407 vn_encode_VkFlags(enc, &cmd_flags);
3408
3409 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3410 vn_encode_VkBuffer(enc, &buffer);
3411 vn_encode_VkDeviceSize(enc, &offset);
3412 vn_encode_VkIndexType(enc, &indexType);
3413 }
3414
vn_sizeof_vkCmdBindIndexBuffer_reply(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType)3415 static inline size_t vn_sizeof_vkCmdBindIndexBuffer_reply(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
3416 {
3417 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindIndexBuffer_EXT;
3418 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3419
3420 /* skip commandBuffer */
3421 /* skip buffer */
3422 /* skip offset */
3423 /* skip indexType */
3424
3425 return cmd_size;
3426 }
3427
vn_decode_vkCmdBindIndexBuffer_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType)3428 static inline void vn_decode_vkCmdBindIndexBuffer_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
3429 {
3430 VkCommandTypeEXT command_type;
3431 vn_decode_VkCommandTypeEXT(dec, &command_type);
3432 assert(command_type == VK_COMMAND_TYPE_vkCmdBindIndexBuffer_EXT);
3433
3434 /* skip commandBuffer */
3435 /* skip buffer */
3436 /* skip offset */
3437 /* skip indexType */
3438 }
3439
vn_sizeof_vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets)3440 static inline size_t vn_sizeof_vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets)
3441 {
3442 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindVertexBuffers_EXT;
3443 const VkFlags cmd_flags = 0;
3444 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3445
3446 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3447 cmd_size += vn_sizeof_uint32_t(&firstBinding);
3448 cmd_size += vn_sizeof_uint32_t(&bindingCount);
3449 if (pBuffers) {
3450 cmd_size += vn_sizeof_array_size(bindingCount);
3451 for (uint32_t i = 0; i < bindingCount; i++)
3452 cmd_size += vn_sizeof_VkBuffer(&pBuffers[i]);
3453 } else {
3454 cmd_size += vn_sizeof_array_size(0);
3455 }
3456 if (pOffsets) {
3457 cmd_size += vn_sizeof_array_size(bindingCount);
3458 cmd_size += vn_sizeof_VkDeviceSize_array(pOffsets, bindingCount);
3459 } else {
3460 cmd_size += vn_sizeof_array_size(0);
3461 }
3462
3463 return cmd_size;
3464 }
3465
vn_encode_vkCmdBindVertexBuffers(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets)3466 static inline void vn_encode_vkCmdBindVertexBuffers(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets)
3467 {
3468 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindVertexBuffers_EXT;
3469
3470 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3471 vn_encode_VkFlags(enc, &cmd_flags);
3472
3473 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3474 vn_encode_uint32_t(enc, &firstBinding);
3475 vn_encode_uint32_t(enc, &bindingCount);
3476 if (pBuffers) {
3477 vn_encode_array_size(enc, bindingCount);
3478 for (uint32_t i = 0; i < bindingCount; i++)
3479 vn_encode_VkBuffer(enc, &pBuffers[i]);
3480 } else {
3481 vn_encode_array_size(enc, 0);
3482 }
3483 if (pOffsets) {
3484 vn_encode_array_size(enc, bindingCount);
3485 vn_encode_VkDeviceSize_array(enc, pOffsets, bindingCount);
3486 } else {
3487 vn_encode_array_size(enc, 0);
3488 }
3489 }
3490
vn_sizeof_vkCmdBindVertexBuffers_reply(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets)3491 static inline size_t vn_sizeof_vkCmdBindVertexBuffers_reply(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets)
3492 {
3493 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindVertexBuffers_EXT;
3494 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3495
3496 /* skip commandBuffer */
3497 /* skip firstBinding */
3498 /* skip bindingCount */
3499 /* skip pBuffers */
3500 /* skip pOffsets */
3501
3502 return cmd_size;
3503 }
3504
vn_decode_vkCmdBindVertexBuffers_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets)3505 static inline void vn_decode_vkCmdBindVertexBuffers_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets)
3506 {
3507 VkCommandTypeEXT command_type;
3508 vn_decode_VkCommandTypeEXT(dec, &command_type);
3509 assert(command_type == VK_COMMAND_TYPE_vkCmdBindVertexBuffers_EXT);
3510
3511 /* skip commandBuffer */
3512 /* skip firstBinding */
3513 /* skip bindingCount */
3514 /* skip pBuffers */
3515 /* skip pOffsets */
3516 }
3517
vn_sizeof_vkCmdDraw(VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance)3518 static inline size_t vn_sizeof_vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
3519 {
3520 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDraw_EXT;
3521 const VkFlags cmd_flags = 0;
3522 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3523
3524 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3525 cmd_size += vn_sizeof_uint32_t(&vertexCount);
3526 cmd_size += vn_sizeof_uint32_t(&instanceCount);
3527 cmd_size += vn_sizeof_uint32_t(&firstVertex);
3528 cmd_size += vn_sizeof_uint32_t(&firstInstance);
3529
3530 return cmd_size;
3531 }
3532
vn_encode_vkCmdDraw(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance)3533 static inline void vn_encode_vkCmdDraw(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
3534 {
3535 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDraw_EXT;
3536
3537 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3538 vn_encode_VkFlags(enc, &cmd_flags);
3539
3540 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3541 vn_encode_uint32_t(enc, &vertexCount);
3542 vn_encode_uint32_t(enc, &instanceCount);
3543 vn_encode_uint32_t(enc, &firstVertex);
3544 vn_encode_uint32_t(enc, &firstInstance);
3545 }
3546
vn_sizeof_vkCmdDraw_reply(VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance)3547 static inline size_t vn_sizeof_vkCmdDraw_reply(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
3548 {
3549 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDraw_EXT;
3550 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3551
3552 /* skip commandBuffer */
3553 /* skip vertexCount */
3554 /* skip instanceCount */
3555 /* skip firstVertex */
3556 /* skip firstInstance */
3557
3558 return cmd_size;
3559 }
3560
vn_decode_vkCmdDraw_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance)3561 static inline void vn_decode_vkCmdDraw_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
3562 {
3563 VkCommandTypeEXT command_type;
3564 vn_decode_VkCommandTypeEXT(dec, &command_type);
3565 assert(command_type == VK_COMMAND_TYPE_vkCmdDraw_EXT);
3566
3567 /* skip commandBuffer */
3568 /* skip vertexCount */
3569 /* skip instanceCount */
3570 /* skip firstVertex */
3571 /* skip firstInstance */
3572 }
3573
vn_sizeof_vkCmdDrawIndexed(VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance)3574 static inline size_t vn_sizeof_vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
3575 {
3576 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexed_EXT;
3577 const VkFlags cmd_flags = 0;
3578 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3579
3580 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3581 cmd_size += vn_sizeof_uint32_t(&indexCount);
3582 cmd_size += vn_sizeof_uint32_t(&instanceCount);
3583 cmd_size += vn_sizeof_uint32_t(&firstIndex);
3584 cmd_size += vn_sizeof_int32_t(&vertexOffset);
3585 cmd_size += vn_sizeof_uint32_t(&firstInstance);
3586
3587 return cmd_size;
3588 }
3589
vn_encode_vkCmdDrawIndexed(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance)3590 static inline void vn_encode_vkCmdDrawIndexed(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
3591 {
3592 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexed_EXT;
3593
3594 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3595 vn_encode_VkFlags(enc, &cmd_flags);
3596
3597 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3598 vn_encode_uint32_t(enc, &indexCount);
3599 vn_encode_uint32_t(enc, &instanceCount);
3600 vn_encode_uint32_t(enc, &firstIndex);
3601 vn_encode_int32_t(enc, &vertexOffset);
3602 vn_encode_uint32_t(enc, &firstInstance);
3603 }
3604
vn_sizeof_vkCmdDrawIndexed_reply(VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance)3605 static inline size_t vn_sizeof_vkCmdDrawIndexed_reply(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
3606 {
3607 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexed_EXT;
3608 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3609
3610 /* skip commandBuffer */
3611 /* skip indexCount */
3612 /* skip instanceCount */
3613 /* skip firstIndex */
3614 /* skip vertexOffset */
3615 /* skip firstInstance */
3616
3617 return cmd_size;
3618 }
3619
vn_decode_vkCmdDrawIndexed_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance)3620 static inline void vn_decode_vkCmdDrawIndexed_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
3621 {
3622 VkCommandTypeEXT command_type;
3623 vn_decode_VkCommandTypeEXT(dec, &command_type);
3624 assert(command_type == VK_COMMAND_TYPE_vkCmdDrawIndexed_EXT);
3625
3626 /* skip commandBuffer */
3627 /* skip indexCount */
3628 /* skip instanceCount */
3629 /* skip firstIndex */
3630 /* skip vertexOffset */
3631 /* skip firstInstance */
3632 }
3633
vn_sizeof_vkCmdDrawIndirect(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)3634 static inline size_t vn_sizeof_vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
3635 {
3636 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirect_EXT;
3637 const VkFlags cmd_flags = 0;
3638 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3639
3640 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3641 cmd_size += vn_sizeof_VkBuffer(&buffer);
3642 cmd_size += vn_sizeof_VkDeviceSize(&offset);
3643 cmd_size += vn_sizeof_uint32_t(&drawCount);
3644 cmd_size += vn_sizeof_uint32_t(&stride);
3645
3646 return cmd_size;
3647 }
3648
vn_encode_vkCmdDrawIndirect(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)3649 static inline void vn_encode_vkCmdDrawIndirect(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
3650 {
3651 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirect_EXT;
3652
3653 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3654 vn_encode_VkFlags(enc, &cmd_flags);
3655
3656 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3657 vn_encode_VkBuffer(enc, &buffer);
3658 vn_encode_VkDeviceSize(enc, &offset);
3659 vn_encode_uint32_t(enc, &drawCount);
3660 vn_encode_uint32_t(enc, &stride);
3661 }
3662
vn_sizeof_vkCmdDrawIndirect_reply(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)3663 static inline size_t vn_sizeof_vkCmdDrawIndirect_reply(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
3664 {
3665 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirect_EXT;
3666 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3667
3668 /* skip commandBuffer */
3669 /* skip buffer */
3670 /* skip offset */
3671 /* skip drawCount */
3672 /* skip stride */
3673
3674 return cmd_size;
3675 }
3676
vn_decode_vkCmdDrawIndirect_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)3677 static inline void vn_decode_vkCmdDrawIndirect_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
3678 {
3679 VkCommandTypeEXT command_type;
3680 vn_decode_VkCommandTypeEXT(dec, &command_type);
3681 assert(command_type == VK_COMMAND_TYPE_vkCmdDrawIndirect_EXT);
3682
3683 /* skip commandBuffer */
3684 /* skip buffer */
3685 /* skip offset */
3686 /* skip drawCount */
3687 /* skip stride */
3688 }
3689
vn_sizeof_vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)3690 static inline size_t vn_sizeof_vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
3691 {
3692 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexedIndirect_EXT;
3693 const VkFlags cmd_flags = 0;
3694 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3695
3696 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3697 cmd_size += vn_sizeof_VkBuffer(&buffer);
3698 cmd_size += vn_sizeof_VkDeviceSize(&offset);
3699 cmd_size += vn_sizeof_uint32_t(&drawCount);
3700 cmd_size += vn_sizeof_uint32_t(&stride);
3701
3702 return cmd_size;
3703 }
3704
vn_encode_vkCmdDrawIndexedIndirect(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)3705 static inline void vn_encode_vkCmdDrawIndexedIndirect(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
3706 {
3707 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexedIndirect_EXT;
3708
3709 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3710 vn_encode_VkFlags(enc, &cmd_flags);
3711
3712 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3713 vn_encode_VkBuffer(enc, &buffer);
3714 vn_encode_VkDeviceSize(enc, &offset);
3715 vn_encode_uint32_t(enc, &drawCount);
3716 vn_encode_uint32_t(enc, &stride);
3717 }
3718
vn_sizeof_vkCmdDrawIndexedIndirect_reply(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)3719 static inline size_t vn_sizeof_vkCmdDrawIndexedIndirect_reply(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
3720 {
3721 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexedIndirect_EXT;
3722 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3723
3724 /* skip commandBuffer */
3725 /* skip buffer */
3726 /* skip offset */
3727 /* skip drawCount */
3728 /* skip stride */
3729
3730 return cmd_size;
3731 }
3732
vn_decode_vkCmdDrawIndexedIndirect_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)3733 static inline void vn_decode_vkCmdDrawIndexedIndirect_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
3734 {
3735 VkCommandTypeEXT command_type;
3736 vn_decode_VkCommandTypeEXT(dec, &command_type);
3737 assert(command_type == VK_COMMAND_TYPE_vkCmdDrawIndexedIndirect_EXT);
3738
3739 /* skip commandBuffer */
3740 /* skip buffer */
3741 /* skip offset */
3742 /* skip drawCount */
3743 /* skip stride */
3744 }
3745
vn_sizeof_vkCmdDispatch(VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)3746 static inline size_t vn_sizeof_vkCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
3747 {
3748 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatch_EXT;
3749 const VkFlags cmd_flags = 0;
3750 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3751
3752 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3753 cmd_size += vn_sizeof_uint32_t(&groupCountX);
3754 cmd_size += vn_sizeof_uint32_t(&groupCountY);
3755 cmd_size += vn_sizeof_uint32_t(&groupCountZ);
3756
3757 return cmd_size;
3758 }
3759
vn_encode_vkCmdDispatch(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)3760 static inline void vn_encode_vkCmdDispatch(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
3761 {
3762 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatch_EXT;
3763
3764 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3765 vn_encode_VkFlags(enc, &cmd_flags);
3766
3767 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3768 vn_encode_uint32_t(enc, &groupCountX);
3769 vn_encode_uint32_t(enc, &groupCountY);
3770 vn_encode_uint32_t(enc, &groupCountZ);
3771 }
3772
vn_sizeof_vkCmdDispatch_reply(VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)3773 static inline size_t vn_sizeof_vkCmdDispatch_reply(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
3774 {
3775 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatch_EXT;
3776 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3777
3778 /* skip commandBuffer */
3779 /* skip groupCountX */
3780 /* skip groupCountY */
3781 /* skip groupCountZ */
3782
3783 return cmd_size;
3784 }
3785
vn_decode_vkCmdDispatch_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)3786 static inline void vn_decode_vkCmdDispatch_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
3787 {
3788 VkCommandTypeEXT command_type;
3789 vn_decode_VkCommandTypeEXT(dec, &command_type);
3790 assert(command_type == VK_COMMAND_TYPE_vkCmdDispatch_EXT);
3791
3792 /* skip commandBuffer */
3793 /* skip groupCountX */
3794 /* skip groupCountY */
3795 /* skip groupCountZ */
3796 }
3797
vn_sizeof_vkCmdDispatchIndirect(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)3798 static inline size_t vn_sizeof_vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
3799 {
3800 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatchIndirect_EXT;
3801 const VkFlags cmd_flags = 0;
3802 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3803
3804 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3805 cmd_size += vn_sizeof_VkBuffer(&buffer);
3806 cmd_size += vn_sizeof_VkDeviceSize(&offset);
3807
3808 return cmd_size;
3809 }
3810
vn_encode_vkCmdDispatchIndirect(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)3811 static inline void vn_encode_vkCmdDispatchIndirect(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
3812 {
3813 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatchIndirect_EXT;
3814
3815 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3816 vn_encode_VkFlags(enc, &cmd_flags);
3817
3818 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3819 vn_encode_VkBuffer(enc, &buffer);
3820 vn_encode_VkDeviceSize(enc, &offset);
3821 }
3822
vn_sizeof_vkCmdDispatchIndirect_reply(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)3823 static inline size_t vn_sizeof_vkCmdDispatchIndirect_reply(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
3824 {
3825 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatchIndirect_EXT;
3826 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3827
3828 /* skip commandBuffer */
3829 /* skip buffer */
3830 /* skip offset */
3831
3832 return cmd_size;
3833 }
3834
vn_decode_vkCmdDispatchIndirect_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)3835 static inline void vn_decode_vkCmdDispatchIndirect_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
3836 {
3837 VkCommandTypeEXT command_type;
3838 vn_decode_VkCommandTypeEXT(dec, &command_type);
3839 assert(command_type == VK_COMMAND_TYPE_vkCmdDispatchIndirect_EXT);
3840
3841 /* skip commandBuffer */
3842 /* skip buffer */
3843 /* skip offset */
3844 }
3845
vn_sizeof_vkCmdCopyBuffer(VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions)3846 static inline size_t vn_sizeof_vkCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions)
3847 {
3848 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBuffer_EXT;
3849 const VkFlags cmd_flags = 0;
3850 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3851
3852 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3853 cmd_size += vn_sizeof_VkBuffer(&srcBuffer);
3854 cmd_size += vn_sizeof_VkBuffer(&dstBuffer);
3855 cmd_size += vn_sizeof_uint32_t(®ionCount);
3856 if (pRegions) {
3857 cmd_size += vn_sizeof_array_size(regionCount);
3858 for (uint32_t i = 0; i < regionCount; i++)
3859 cmd_size += vn_sizeof_VkBufferCopy(&pRegions[i]);
3860 } else {
3861 cmd_size += vn_sizeof_array_size(0);
3862 }
3863
3864 return cmd_size;
3865 }
3866
vn_encode_vkCmdCopyBuffer(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions)3867 static inline void vn_encode_vkCmdCopyBuffer(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions)
3868 {
3869 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBuffer_EXT;
3870
3871 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3872 vn_encode_VkFlags(enc, &cmd_flags);
3873
3874 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3875 vn_encode_VkBuffer(enc, &srcBuffer);
3876 vn_encode_VkBuffer(enc, &dstBuffer);
3877 vn_encode_uint32_t(enc, ®ionCount);
3878 if (pRegions) {
3879 vn_encode_array_size(enc, regionCount);
3880 for (uint32_t i = 0; i < regionCount; i++)
3881 vn_encode_VkBufferCopy(enc, &pRegions[i]);
3882 } else {
3883 vn_encode_array_size(enc, 0);
3884 }
3885 }
3886
vn_sizeof_vkCmdCopyBuffer_reply(VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions)3887 static inline size_t vn_sizeof_vkCmdCopyBuffer_reply(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions)
3888 {
3889 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBuffer_EXT;
3890 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3891
3892 /* skip commandBuffer */
3893 /* skip srcBuffer */
3894 /* skip dstBuffer */
3895 /* skip regionCount */
3896 /* skip pRegions */
3897
3898 return cmd_size;
3899 }
3900
vn_decode_vkCmdCopyBuffer_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions)3901 static inline void vn_decode_vkCmdCopyBuffer_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions)
3902 {
3903 VkCommandTypeEXT command_type;
3904 vn_decode_VkCommandTypeEXT(dec, &command_type);
3905 assert(command_type == VK_COMMAND_TYPE_vkCmdCopyBuffer_EXT);
3906
3907 /* skip commandBuffer */
3908 /* skip srcBuffer */
3909 /* skip dstBuffer */
3910 /* skip regionCount */
3911 /* skip pRegions */
3912 }
3913
vn_sizeof_vkCmdCopyImage(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions)3914 static inline size_t vn_sizeof_vkCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions)
3915 {
3916 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImage_EXT;
3917 const VkFlags cmd_flags = 0;
3918 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3919
3920 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3921 cmd_size += vn_sizeof_VkImage(&srcImage);
3922 cmd_size += vn_sizeof_VkImageLayout(&srcImageLayout);
3923 cmd_size += vn_sizeof_VkImage(&dstImage);
3924 cmd_size += vn_sizeof_VkImageLayout(&dstImageLayout);
3925 cmd_size += vn_sizeof_uint32_t(®ionCount);
3926 if (pRegions) {
3927 cmd_size += vn_sizeof_array_size(regionCount);
3928 for (uint32_t i = 0; i < regionCount; i++)
3929 cmd_size += vn_sizeof_VkImageCopy(&pRegions[i]);
3930 } else {
3931 cmd_size += vn_sizeof_array_size(0);
3932 }
3933
3934 return cmd_size;
3935 }
3936
vn_encode_vkCmdCopyImage(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions)3937 static inline void vn_encode_vkCmdCopyImage(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions)
3938 {
3939 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImage_EXT;
3940
3941 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3942 vn_encode_VkFlags(enc, &cmd_flags);
3943
3944 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3945 vn_encode_VkImage(enc, &srcImage);
3946 vn_encode_VkImageLayout(enc, &srcImageLayout);
3947 vn_encode_VkImage(enc, &dstImage);
3948 vn_encode_VkImageLayout(enc, &dstImageLayout);
3949 vn_encode_uint32_t(enc, ®ionCount);
3950 if (pRegions) {
3951 vn_encode_array_size(enc, regionCount);
3952 for (uint32_t i = 0; i < regionCount; i++)
3953 vn_encode_VkImageCopy(enc, &pRegions[i]);
3954 } else {
3955 vn_encode_array_size(enc, 0);
3956 }
3957 }
3958
vn_sizeof_vkCmdCopyImage_reply(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions)3959 static inline size_t vn_sizeof_vkCmdCopyImage_reply(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions)
3960 {
3961 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImage_EXT;
3962 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3963
3964 /* skip commandBuffer */
3965 /* skip srcImage */
3966 /* skip srcImageLayout */
3967 /* skip dstImage */
3968 /* skip dstImageLayout */
3969 /* skip regionCount */
3970 /* skip pRegions */
3971
3972 return cmd_size;
3973 }
3974
vn_decode_vkCmdCopyImage_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions)3975 static inline void vn_decode_vkCmdCopyImage_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions)
3976 {
3977 VkCommandTypeEXT command_type;
3978 vn_decode_VkCommandTypeEXT(dec, &command_type);
3979 assert(command_type == VK_COMMAND_TYPE_vkCmdCopyImage_EXT);
3980
3981 /* skip commandBuffer */
3982 /* skip srcImage */
3983 /* skip srcImageLayout */
3984 /* skip dstImage */
3985 /* skip dstImageLayout */
3986 /* skip regionCount */
3987 /* skip pRegions */
3988 }
3989
vn_sizeof_vkCmdBlitImage(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter)3990 static inline size_t vn_sizeof_vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter)
3991 {
3992 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBlitImage_EXT;
3993 const VkFlags cmd_flags = 0;
3994 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3995
3996 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3997 cmd_size += vn_sizeof_VkImage(&srcImage);
3998 cmd_size += vn_sizeof_VkImageLayout(&srcImageLayout);
3999 cmd_size += vn_sizeof_VkImage(&dstImage);
4000 cmd_size += vn_sizeof_VkImageLayout(&dstImageLayout);
4001 cmd_size += vn_sizeof_uint32_t(®ionCount);
4002 if (pRegions) {
4003 cmd_size += vn_sizeof_array_size(regionCount);
4004 for (uint32_t i = 0; i < regionCount; i++)
4005 cmd_size += vn_sizeof_VkImageBlit(&pRegions[i]);
4006 } else {
4007 cmd_size += vn_sizeof_array_size(0);
4008 }
4009 cmd_size += vn_sizeof_VkFilter(&filter);
4010
4011 return cmd_size;
4012 }
4013
vn_encode_vkCmdBlitImage(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter)4014 static inline void vn_encode_vkCmdBlitImage(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter)
4015 {
4016 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBlitImage_EXT;
4017
4018 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4019 vn_encode_VkFlags(enc, &cmd_flags);
4020
4021 vn_encode_VkCommandBuffer(enc, &commandBuffer);
4022 vn_encode_VkImage(enc, &srcImage);
4023 vn_encode_VkImageLayout(enc, &srcImageLayout);
4024 vn_encode_VkImage(enc, &dstImage);
4025 vn_encode_VkImageLayout(enc, &dstImageLayout);
4026 vn_encode_uint32_t(enc, ®ionCount);
4027 if (pRegions) {
4028 vn_encode_array_size(enc, regionCount);
4029 for (uint32_t i = 0; i < regionCount; i++)
4030 vn_encode_VkImageBlit(enc, &pRegions[i]);
4031 } else {
4032 vn_encode_array_size(enc, 0);
4033 }
4034 vn_encode_VkFilter(enc, &filter);
4035 }
4036
vn_sizeof_vkCmdBlitImage_reply(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter)4037 static inline size_t vn_sizeof_vkCmdBlitImage_reply(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter)
4038 {
4039 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBlitImage_EXT;
4040 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4041
4042 /* skip commandBuffer */
4043 /* skip srcImage */
4044 /* skip srcImageLayout */
4045 /* skip dstImage */
4046 /* skip dstImageLayout */
4047 /* skip regionCount */
4048 /* skip pRegions */
4049 /* skip filter */
4050
4051 return cmd_size;
4052 }
4053
vn_decode_vkCmdBlitImage_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter)4054 static inline void vn_decode_vkCmdBlitImage_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter)
4055 {
4056 VkCommandTypeEXT command_type;
4057 vn_decode_VkCommandTypeEXT(dec, &command_type);
4058 assert(command_type == VK_COMMAND_TYPE_vkCmdBlitImage_EXT);
4059
4060 /* skip commandBuffer */
4061 /* skip srcImage */
4062 /* skip srcImageLayout */
4063 /* skip dstImage */
4064 /* skip dstImageLayout */
4065 /* skip regionCount */
4066 /* skip pRegions */
4067 /* skip filter */
4068 }
4069
vn_sizeof_vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions)4070 static inline size_t vn_sizeof_vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions)
4071 {
4072 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBufferToImage_EXT;
4073 const VkFlags cmd_flags = 0;
4074 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4075
4076 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4077 cmd_size += vn_sizeof_VkBuffer(&srcBuffer);
4078 cmd_size += vn_sizeof_VkImage(&dstImage);
4079 cmd_size += vn_sizeof_VkImageLayout(&dstImageLayout);
4080 cmd_size += vn_sizeof_uint32_t(®ionCount);
4081 if (pRegions) {
4082 cmd_size += vn_sizeof_array_size(regionCount);
4083 for (uint32_t i = 0; i < regionCount; i++)
4084 cmd_size += vn_sizeof_VkBufferImageCopy(&pRegions[i]);
4085 } else {
4086 cmd_size += vn_sizeof_array_size(0);
4087 }
4088
4089 return cmd_size;
4090 }
4091
vn_encode_vkCmdCopyBufferToImage(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions)4092 static inline void vn_encode_vkCmdCopyBufferToImage(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions)
4093 {
4094 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBufferToImage_EXT;
4095
4096 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4097 vn_encode_VkFlags(enc, &cmd_flags);
4098
4099 vn_encode_VkCommandBuffer(enc, &commandBuffer);
4100 vn_encode_VkBuffer(enc, &srcBuffer);
4101 vn_encode_VkImage(enc, &dstImage);
4102 vn_encode_VkImageLayout(enc, &dstImageLayout);
4103 vn_encode_uint32_t(enc, ®ionCount);
4104 if (pRegions) {
4105 vn_encode_array_size(enc, regionCount);
4106 for (uint32_t i = 0; i < regionCount; i++)
4107 vn_encode_VkBufferImageCopy(enc, &pRegions[i]);
4108 } else {
4109 vn_encode_array_size(enc, 0);
4110 }
4111 }
4112
vn_sizeof_vkCmdCopyBufferToImage_reply(VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions)4113 static inline size_t vn_sizeof_vkCmdCopyBufferToImage_reply(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions)
4114 {
4115 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBufferToImage_EXT;
4116 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4117
4118 /* skip commandBuffer */
4119 /* skip srcBuffer */
4120 /* skip dstImage */
4121 /* skip dstImageLayout */
4122 /* skip regionCount */
4123 /* skip pRegions */
4124
4125 return cmd_size;
4126 }
4127
vn_decode_vkCmdCopyBufferToImage_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions)4128 static inline void vn_decode_vkCmdCopyBufferToImage_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions)
4129 {
4130 VkCommandTypeEXT command_type;
4131 vn_decode_VkCommandTypeEXT(dec, &command_type);
4132 assert(command_type == VK_COMMAND_TYPE_vkCmdCopyBufferToImage_EXT);
4133
4134 /* skip commandBuffer */
4135 /* skip srcBuffer */
4136 /* skip dstImage */
4137 /* skip dstImageLayout */
4138 /* skip regionCount */
4139 /* skip pRegions */
4140 }
4141
vn_sizeof_vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions)4142 static inline size_t vn_sizeof_vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions)
4143 {
4144 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImageToBuffer_EXT;
4145 const VkFlags cmd_flags = 0;
4146 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4147
4148 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4149 cmd_size += vn_sizeof_VkImage(&srcImage);
4150 cmd_size += vn_sizeof_VkImageLayout(&srcImageLayout);
4151 cmd_size += vn_sizeof_VkBuffer(&dstBuffer);
4152 cmd_size += vn_sizeof_uint32_t(®ionCount);
4153 if (pRegions) {
4154 cmd_size += vn_sizeof_array_size(regionCount);
4155 for (uint32_t i = 0; i < regionCount; i++)
4156 cmd_size += vn_sizeof_VkBufferImageCopy(&pRegions[i]);
4157 } else {
4158 cmd_size += vn_sizeof_array_size(0);
4159 }
4160
4161 return cmd_size;
4162 }
4163
vn_encode_vkCmdCopyImageToBuffer(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions)4164 static inline void vn_encode_vkCmdCopyImageToBuffer(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions)
4165 {
4166 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImageToBuffer_EXT;
4167
4168 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4169 vn_encode_VkFlags(enc, &cmd_flags);
4170
4171 vn_encode_VkCommandBuffer(enc, &commandBuffer);
4172 vn_encode_VkImage(enc, &srcImage);
4173 vn_encode_VkImageLayout(enc, &srcImageLayout);
4174 vn_encode_VkBuffer(enc, &dstBuffer);
4175 vn_encode_uint32_t(enc, ®ionCount);
4176 if (pRegions) {
4177 vn_encode_array_size(enc, regionCount);
4178 for (uint32_t i = 0; i < regionCount; i++)
4179 vn_encode_VkBufferImageCopy(enc, &pRegions[i]);
4180 } else {
4181 vn_encode_array_size(enc, 0);
4182 }
4183 }
4184
vn_sizeof_vkCmdCopyImageToBuffer_reply(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions)4185 static inline size_t vn_sizeof_vkCmdCopyImageToBuffer_reply(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions)
4186 {
4187 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImageToBuffer_EXT;
4188 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4189
4190 /* skip commandBuffer */
4191 /* skip srcImage */
4192 /* skip srcImageLayout */
4193 /* skip dstBuffer */
4194 /* skip regionCount */
4195 /* skip pRegions */
4196
4197 return cmd_size;
4198 }
4199
vn_decode_vkCmdCopyImageToBuffer_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions)4200 static inline void vn_decode_vkCmdCopyImageToBuffer_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions)
4201 {
4202 VkCommandTypeEXT command_type;
4203 vn_decode_VkCommandTypeEXT(dec, &command_type);
4204 assert(command_type == VK_COMMAND_TYPE_vkCmdCopyImageToBuffer_EXT);
4205
4206 /* skip commandBuffer */
4207 /* skip srcImage */
4208 /* skip srcImageLayout */
4209 /* skip dstBuffer */
4210 /* skip regionCount */
4211 /* skip pRegions */
4212 }
4213
vn_sizeof_vkCmdUpdateBuffer(VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData)4214 static inline size_t vn_sizeof_vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData)
4215 {
4216 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdUpdateBuffer_EXT;
4217 const VkFlags cmd_flags = 0;
4218 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4219
4220 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4221 cmd_size += vn_sizeof_VkBuffer(&dstBuffer);
4222 cmd_size += vn_sizeof_VkDeviceSize(&dstOffset);
4223 cmd_size += vn_sizeof_VkDeviceSize(&dataSize);
4224 if (pData) {
4225 cmd_size += vn_sizeof_array_size(dataSize);
4226 cmd_size += vn_sizeof_blob_array(pData, dataSize);
4227 } else {
4228 cmd_size += vn_sizeof_array_size(0);
4229 }
4230
4231 return cmd_size;
4232 }
4233
vn_encode_vkCmdUpdateBuffer(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData)4234 static inline void vn_encode_vkCmdUpdateBuffer(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData)
4235 {
4236 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdUpdateBuffer_EXT;
4237
4238 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4239 vn_encode_VkFlags(enc, &cmd_flags);
4240
4241 vn_encode_VkCommandBuffer(enc, &commandBuffer);
4242 vn_encode_VkBuffer(enc, &dstBuffer);
4243 vn_encode_VkDeviceSize(enc, &dstOffset);
4244 vn_encode_VkDeviceSize(enc, &dataSize);
4245 if (pData) {
4246 vn_encode_array_size(enc, dataSize);
4247 vn_encode_blob_array(enc, pData, dataSize);
4248 } else {
4249 vn_encode_array_size(enc, 0);
4250 }
4251 }
4252
vn_sizeof_vkCmdUpdateBuffer_reply(VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData)4253 static inline size_t vn_sizeof_vkCmdUpdateBuffer_reply(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData)
4254 {
4255 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdUpdateBuffer_EXT;
4256 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4257
4258 /* skip commandBuffer */
4259 /* skip dstBuffer */
4260 /* skip dstOffset */
4261 /* skip dataSize */
4262 /* skip pData */
4263
4264 return cmd_size;
4265 }
4266
vn_decode_vkCmdUpdateBuffer_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData)4267 static inline void vn_decode_vkCmdUpdateBuffer_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData)
4268 {
4269 VkCommandTypeEXT command_type;
4270 vn_decode_VkCommandTypeEXT(dec, &command_type);
4271 assert(command_type == VK_COMMAND_TYPE_vkCmdUpdateBuffer_EXT);
4272
4273 /* skip commandBuffer */
4274 /* skip dstBuffer */
4275 /* skip dstOffset */
4276 /* skip dataSize */
4277 /* skip pData */
4278 }
4279
vn_sizeof_vkCmdFillBuffer(VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data)4280 static inline size_t vn_sizeof_vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
4281 {
4282 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdFillBuffer_EXT;
4283 const VkFlags cmd_flags = 0;
4284 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4285
4286 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4287 cmd_size += vn_sizeof_VkBuffer(&dstBuffer);
4288 cmd_size += vn_sizeof_VkDeviceSize(&dstOffset);
4289 cmd_size += vn_sizeof_VkDeviceSize(&size);
4290 cmd_size += vn_sizeof_uint32_t(&data);
4291
4292 return cmd_size;
4293 }
4294
vn_encode_vkCmdFillBuffer(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data)4295 static inline void vn_encode_vkCmdFillBuffer(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
4296 {
4297 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdFillBuffer_EXT;
4298
4299 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4300 vn_encode_VkFlags(enc, &cmd_flags);
4301
4302 vn_encode_VkCommandBuffer(enc, &commandBuffer);
4303 vn_encode_VkBuffer(enc, &dstBuffer);
4304 vn_encode_VkDeviceSize(enc, &dstOffset);
4305 vn_encode_VkDeviceSize(enc, &size);
4306 vn_encode_uint32_t(enc, &data);
4307 }
4308
vn_sizeof_vkCmdFillBuffer_reply(VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data)4309 static inline size_t vn_sizeof_vkCmdFillBuffer_reply(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
4310 {
4311 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdFillBuffer_EXT;
4312 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4313
4314 /* skip commandBuffer */
4315 /* skip dstBuffer */
4316 /* skip dstOffset */
4317 /* skip size */
4318 /* skip data */
4319
4320 return cmd_size;
4321 }
4322
vn_decode_vkCmdFillBuffer_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data)4323 static inline void vn_decode_vkCmdFillBuffer_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
4324 {
4325 VkCommandTypeEXT command_type;
4326 vn_decode_VkCommandTypeEXT(dec, &command_type);
4327 assert(command_type == VK_COMMAND_TYPE_vkCmdFillBuffer_EXT);
4328
4329 /* skip commandBuffer */
4330 /* skip dstBuffer */
4331 /* skip dstOffset */
4332 /* skip size */
4333 /* skip data */
4334 }
4335
vn_sizeof_vkCmdClearColorImage(VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)4336 static inline size_t vn_sizeof_vkCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
4337 {
4338 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearColorImage_EXT;
4339 const VkFlags cmd_flags = 0;
4340 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4341
4342 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4343 cmd_size += vn_sizeof_VkImage(&image);
4344 cmd_size += vn_sizeof_VkImageLayout(&imageLayout);
4345 cmd_size += vn_sizeof_simple_pointer(pColor);
4346 if (pColor)
4347 cmd_size += vn_sizeof_VkClearColorValue(pColor);
4348 cmd_size += vn_sizeof_uint32_t(&rangeCount);
4349 if (pRanges) {
4350 cmd_size += vn_sizeof_array_size(rangeCount);
4351 for (uint32_t i = 0; i < rangeCount; i++)
4352 cmd_size += vn_sizeof_VkImageSubresourceRange(&pRanges[i]);
4353 } else {
4354 cmd_size += vn_sizeof_array_size(0);
4355 }
4356
4357 return cmd_size;
4358 }
4359
vn_encode_vkCmdClearColorImage(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)4360 static inline void vn_encode_vkCmdClearColorImage(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
4361 {
4362 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearColorImage_EXT;
4363
4364 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4365 vn_encode_VkFlags(enc, &cmd_flags);
4366
4367 vn_encode_VkCommandBuffer(enc, &commandBuffer);
4368 vn_encode_VkImage(enc, &image);
4369 vn_encode_VkImageLayout(enc, &imageLayout);
4370 if (vn_encode_simple_pointer(enc, pColor))
4371 vn_encode_VkClearColorValue(enc, pColor);
4372 vn_encode_uint32_t(enc, &rangeCount);
4373 if (pRanges) {
4374 vn_encode_array_size(enc, rangeCount);
4375 for (uint32_t i = 0; i < rangeCount; i++)
4376 vn_encode_VkImageSubresourceRange(enc, &pRanges[i]);
4377 } else {
4378 vn_encode_array_size(enc, 0);
4379 }
4380 }
4381
vn_sizeof_vkCmdClearColorImage_reply(VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)4382 static inline size_t vn_sizeof_vkCmdClearColorImage_reply(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
4383 {
4384 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearColorImage_EXT;
4385 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4386
4387 /* skip commandBuffer */
4388 /* skip image */
4389 /* skip imageLayout */
4390 /* skip pColor */
4391 /* skip rangeCount */
4392 /* skip pRanges */
4393
4394 return cmd_size;
4395 }
4396
vn_decode_vkCmdClearColorImage_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)4397 static inline void vn_decode_vkCmdClearColorImage_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
4398 {
4399 VkCommandTypeEXT command_type;
4400 vn_decode_VkCommandTypeEXT(dec, &command_type);
4401 assert(command_type == VK_COMMAND_TYPE_vkCmdClearColorImage_EXT);
4402
4403 /* skip commandBuffer */
4404 /* skip image */
4405 /* skip imageLayout */
4406 /* skip pColor */
4407 /* skip rangeCount */
4408 /* skip pRanges */
4409 }
4410
vn_sizeof_vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)4411 static inline size_t vn_sizeof_vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
4412 {
4413 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearDepthStencilImage_EXT;
4414 const VkFlags cmd_flags = 0;
4415 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4416
4417 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4418 cmd_size += vn_sizeof_VkImage(&image);
4419 cmd_size += vn_sizeof_VkImageLayout(&imageLayout);
4420 cmd_size += vn_sizeof_simple_pointer(pDepthStencil);
4421 if (pDepthStencil)
4422 cmd_size += vn_sizeof_VkClearDepthStencilValue(pDepthStencil);
4423 cmd_size += vn_sizeof_uint32_t(&rangeCount);
4424 if (pRanges) {
4425 cmd_size += vn_sizeof_array_size(rangeCount);
4426 for (uint32_t i = 0; i < rangeCount; i++)
4427 cmd_size += vn_sizeof_VkImageSubresourceRange(&pRanges[i]);
4428 } else {
4429 cmd_size += vn_sizeof_array_size(0);
4430 }
4431
4432 return cmd_size;
4433 }
4434
vn_encode_vkCmdClearDepthStencilImage(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)4435 static inline void vn_encode_vkCmdClearDepthStencilImage(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
4436 {
4437 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearDepthStencilImage_EXT;
4438
4439 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4440 vn_encode_VkFlags(enc, &cmd_flags);
4441
4442 vn_encode_VkCommandBuffer(enc, &commandBuffer);
4443 vn_encode_VkImage(enc, &image);
4444 vn_encode_VkImageLayout(enc, &imageLayout);
4445 if (vn_encode_simple_pointer(enc, pDepthStencil))
4446 vn_encode_VkClearDepthStencilValue(enc, pDepthStencil);
4447 vn_encode_uint32_t(enc, &rangeCount);
4448 if (pRanges) {
4449 vn_encode_array_size(enc, rangeCount);
4450 for (uint32_t i = 0; i < rangeCount; i++)
4451 vn_encode_VkImageSubresourceRange(enc, &pRanges[i]);
4452 } else {
4453 vn_encode_array_size(enc, 0);
4454 }
4455 }
4456
vn_sizeof_vkCmdClearDepthStencilImage_reply(VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)4457 static inline size_t vn_sizeof_vkCmdClearDepthStencilImage_reply(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
4458 {
4459 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearDepthStencilImage_EXT;
4460 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4461
4462 /* skip commandBuffer */
4463 /* skip image */
4464 /* skip imageLayout */
4465 /* skip pDepthStencil */
4466 /* skip rangeCount */
4467 /* skip pRanges */
4468
4469 return cmd_size;
4470 }
4471
vn_decode_vkCmdClearDepthStencilImage_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)4472 static inline void vn_decode_vkCmdClearDepthStencilImage_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
4473 {
4474 VkCommandTypeEXT command_type;
4475 vn_decode_VkCommandTypeEXT(dec, &command_type);
4476 assert(command_type == VK_COMMAND_TYPE_vkCmdClearDepthStencilImage_EXT);
4477
4478 /* skip commandBuffer */
4479 /* skip image */
4480 /* skip imageLayout */
4481 /* skip pDepthStencil */
4482 /* skip rangeCount */
4483 /* skip pRanges */
4484 }
4485
vn_sizeof_vkCmdClearAttachments(VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects)4486 static inline size_t vn_sizeof_vkCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects)
4487 {
4488 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearAttachments_EXT;
4489 const VkFlags cmd_flags = 0;
4490 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4491
4492 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4493 cmd_size += vn_sizeof_uint32_t(&attachmentCount);
4494 if (pAttachments) {
4495 cmd_size += vn_sizeof_array_size(attachmentCount);
4496 for (uint32_t i = 0; i < attachmentCount; i++)
4497 cmd_size += vn_sizeof_VkClearAttachment(&pAttachments[i]);
4498 } else {
4499 cmd_size += vn_sizeof_array_size(0);
4500 }
4501 cmd_size += vn_sizeof_uint32_t(&rectCount);
4502 if (pRects) {
4503 cmd_size += vn_sizeof_array_size(rectCount);
4504 for (uint32_t i = 0; i < rectCount; i++)
4505 cmd_size += vn_sizeof_VkClearRect(&pRects[i]);
4506 } else {
4507 cmd_size += vn_sizeof_array_size(0);
4508 }
4509
4510 return cmd_size;
4511 }
4512
vn_encode_vkCmdClearAttachments(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects)4513 static inline void vn_encode_vkCmdClearAttachments(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects)
4514 {
4515 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearAttachments_EXT;
4516
4517 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4518 vn_encode_VkFlags(enc, &cmd_flags);
4519
4520 vn_encode_VkCommandBuffer(enc, &commandBuffer);
4521 vn_encode_uint32_t(enc, &attachmentCount);
4522 if (pAttachments) {
4523 vn_encode_array_size(enc, attachmentCount);
4524 for (uint32_t i = 0; i < attachmentCount; i++)
4525 vn_encode_VkClearAttachment(enc, &pAttachments[i]);
4526 } else {
4527 vn_encode_array_size(enc, 0);
4528 }
4529 vn_encode_uint32_t(enc, &rectCount);
4530 if (pRects) {
4531 vn_encode_array_size(enc, rectCount);
4532 for (uint32_t i = 0; i < rectCount; i++)
4533 vn_encode_VkClearRect(enc, &pRects[i]);
4534 } else {
4535 vn_encode_array_size(enc, 0);
4536 }
4537 }
4538
vn_sizeof_vkCmdClearAttachments_reply(VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects)4539 static inline size_t vn_sizeof_vkCmdClearAttachments_reply(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects)
4540 {
4541 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearAttachments_EXT;
4542 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4543
4544 /* skip commandBuffer */
4545 /* skip attachmentCount */
4546 /* skip pAttachments */
4547 /* skip rectCount */
4548 /* skip pRects */
4549
4550 return cmd_size;
4551 }
4552
vn_decode_vkCmdClearAttachments_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects)4553 static inline void vn_decode_vkCmdClearAttachments_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects)
4554 {
4555 VkCommandTypeEXT command_type;
4556 vn_decode_VkCommandTypeEXT(dec, &command_type);
4557 assert(command_type == VK_COMMAND_TYPE_vkCmdClearAttachments_EXT);
4558
4559 /* skip commandBuffer */
4560 /* skip attachmentCount */
4561 /* skip pAttachments */
4562 /* skip rectCount */
4563 /* skip pRects */
4564 }
4565
vn_sizeof_vkCmdResolveImage(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions)4566 static inline size_t vn_sizeof_vkCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions)
4567 {
4568 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResolveImage_EXT;
4569 const VkFlags cmd_flags = 0;
4570 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4571
4572 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4573 cmd_size += vn_sizeof_VkImage(&srcImage);
4574 cmd_size += vn_sizeof_VkImageLayout(&srcImageLayout);
4575 cmd_size += vn_sizeof_VkImage(&dstImage);
4576 cmd_size += vn_sizeof_VkImageLayout(&dstImageLayout);
4577 cmd_size += vn_sizeof_uint32_t(®ionCount);
4578 if (pRegions) {
4579 cmd_size += vn_sizeof_array_size(regionCount);
4580 for (uint32_t i = 0; i < regionCount; i++)
4581 cmd_size += vn_sizeof_VkImageResolve(&pRegions[i]);
4582 } else {
4583 cmd_size += vn_sizeof_array_size(0);
4584 }
4585
4586 return cmd_size;
4587 }
4588
vn_encode_vkCmdResolveImage(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions)4589 static inline void vn_encode_vkCmdResolveImage(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions)
4590 {
4591 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResolveImage_EXT;
4592
4593 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4594 vn_encode_VkFlags(enc, &cmd_flags);
4595
4596 vn_encode_VkCommandBuffer(enc, &commandBuffer);
4597 vn_encode_VkImage(enc, &srcImage);
4598 vn_encode_VkImageLayout(enc, &srcImageLayout);
4599 vn_encode_VkImage(enc, &dstImage);
4600 vn_encode_VkImageLayout(enc, &dstImageLayout);
4601 vn_encode_uint32_t(enc, ®ionCount);
4602 if (pRegions) {
4603 vn_encode_array_size(enc, regionCount);
4604 for (uint32_t i = 0; i < regionCount; i++)
4605 vn_encode_VkImageResolve(enc, &pRegions[i]);
4606 } else {
4607 vn_encode_array_size(enc, 0);
4608 }
4609 }
4610
vn_sizeof_vkCmdResolveImage_reply(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions)4611 static inline size_t vn_sizeof_vkCmdResolveImage_reply(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions)
4612 {
4613 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResolveImage_EXT;
4614 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4615
4616 /* skip commandBuffer */
4617 /* skip srcImage */
4618 /* skip srcImageLayout */
4619 /* skip dstImage */
4620 /* skip dstImageLayout */
4621 /* skip regionCount */
4622 /* skip pRegions */
4623
4624 return cmd_size;
4625 }
4626
vn_decode_vkCmdResolveImage_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions)4627 static inline void vn_decode_vkCmdResolveImage_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions)
4628 {
4629 VkCommandTypeEXT command_type;
4630 vn_decode_VkCommandTypeEXT(dec, &command_type);
4631 assert(command_type == VK_COMMAND_TYPE_vkCmdResolveImage_EXT);
4632
4633 /* skip commandBuffer */
4634 /* skip srcImage */
4635 /* skip srcImageLayout */
4636 /* skip dstImage */
4637 /* skip dstImageLayout */
4638 /* skip regionCount */
4639 /* skip pRegions */
4640 }
4641
vn_sizeof_vkCmdSetEvent(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)4642 static inline size_t vn_sizeof_vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
4643 {
4644 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetEvent_EXT;
4645 const VkFlags cmd_flags = 0;
4646 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4647
4648 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4649 cmd_size += vn_sizeof_VkEvent(&event);
4650 cmd_size += vn_sizeof_VkFlags(&stageMask);
4651
4652 return cmd_size;
4653 }
4654
vn_encode_vkCmdSetEvent(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)4655 static inline void vn_encode_vkCmdSetEvent(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
4656 {
4657 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetEvent_EXT;
4658
4659 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4660 vn_encode_VkFlags(enc, &cmd_flags);
4661
4662 vn_encode_VkCommandBuffer(enc, &commandBuffer);
4663 vn_encode_VkEvent(enc, &event);
4664 vn_encode_VkFlags(enc, &stageMask);
4665 }
4666
vn_sizeof_vkCmdSetEvent_reply(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)4667 static inline size_t vn_sizeof_vkCmdSetEvent_reply(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
4668 {
4669 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetEvent_EXT;
4670 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4671
4672 /* skip commandBuffer */
4673 /* skip event */
4674 /* skip stageMask */
4675
4676 return cmd_size;
4677 }
4678
vn_decode_vkCmdSetEvent_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)4679 static inline void vn_decode_vkCmdSetEvent_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
4680 {
4681 VkCommandTypeEXT command_type;
4682 vn_decode_VkCommandTypeEXT(dec, &command_type);
4683 assert(command_type == VK_COMMAND_TYPE_vkCmdSetEvent_EXT);
4684
4685 /* skip commandBuffer */
4686 /* skip event */
4687 /* skip stageMask */
4688 }
4689
vn_sizeof_vkCmdResetEvent(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)4690 static inline size_t vn_sizeof_vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
4691 {
4692 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetEvent_EXT;
4693 const VkFlags cmd_flags = 0;
4694 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4695
4696 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4697 cmd_size += vn_sizeof_VkEvent(&event);
4698 cmd_size += vn_sizeof_VkFlags(&stageMask);
4699
4700 return cmd_size;
4701 }
4702
vn_encode_vkCmdResetEvent(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)4703 static inline void vn_encode_vkCmdResetEvent(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
4704 {
4705 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetEvent_EXT;
4706
4707 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4708 vn_encode_VkFlags(enc, &cmd_flags);
4709
4710 vn_encode_VkCommandBuffer(enc, &commandBuffer);
4711 vn_encode_VkEvent(enc, &event);
4712 vn_encode_VkFlags(enc, &stageMask);
4713 }
4714
vn_sizeof_vkCmdResetEvent_reply(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)4715 static inline size_t vn_sizeof_vkCmdResetEvent_reply(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
4716 {
4717 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetEvent_EXT;
4718 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4719
4720 /* skip commandBuffer */
4721 /* skip event */
4722 /* skip stageMask */
4723
4724 return cmd_size;
4725 }
4726
vn_decode_vkCmdResetEvent_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)4727 static inline void vn_decode_vkCmdResetEvent_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
4728 {
4729 VkCommandTypeEXT command_type;
4730 vn_decode_VkCommandTypeEXT(dec, &command_type);
4731 assert(command_type == VK_COMMAND_TYPE_vkCmdResetEvent_EXT);
4732
4733 /* skip commandBuffer */
4734 /* skip event */
4735 /* skip stageMask */
4736 }
4737
vn_sizeof_vkCmdWaitEvents(VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)4738 static inline size_t vn_sizeof_vkCmdWaitEvents(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
4739 {
4740 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWaitEvents_EXT;
4741 const VkFlags cmd_flags = 0;
4742 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4743
4744 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4745 cmd_size += vn_sizeof_uint32_t(&eventCount);
4746 if (pEvents) {
4747 cmd_size += vn_sizeof_array_size(eventCount);
4748 for (uint32_t i = 0; i < eventCount; i++)
4749 cmd_size += vn_sizeof_VkEvent(&pEvents[i]);
4750 } else {
4751 cmd_size += vn_sizeof_array_size(0);
4752 }
4753 cmd_size += vn_sizeof_VkFlags(&srcStageMask);
4754 cmd_size += vn_sizeof_VkFlags(&dstStageMask);
4755 cmd_size += vn_sizeof_uint32_t(&memoryBarrierCount);
4756 if (pMemoryBarriers) {
4757 cmd_size += vn_sizeof_array_size(memoryBarrierCount);
4758 for (uint32_t i = 0; i < memoryBarrierCount; i++)
4759 cmd_size += vn_sizeof_VkMemoryBarrier(&pMemoryBarriers[i]);
4760 } else {
4761 cmd_size += vn_sizeof_array_size(0);
4762 }
4763 cmd_size += vn_sizeof_uint32_t(&bufferMemoryBarrierCount);
4764 if (pBufferMemoryBarriers) {
4765 cmd_size += vn_sizeof_array_size(bufferMemoryBarrierCount);
4766 for (uint32_t i = 0; i < bufferMemoryBarrierCount; i++)
4767 cmd_size += vn_sizeof_VkBufferMemoryBarrier(&pBufferMemoryBarriers[i]);
4768 } else {
4769 cmd_size += vn_sizeof_array_size(0);
4770 }
4771 cmd_size += vn_sizeof_uint32_t(&imageMemoryBarrierCount);
4772 if (pImageMemoryBarriers) {
4773 cmd_size += vn_sizeof_array_size(imageMemoryBarrierCount);
4774 for (uint32_t i = 0; i < imageMemoryBarrierCount; i++)
4775 cmd_size += vn_sizeof_VkImageMemoryBarrier(&pImageMemoryBarriers[i]);
4776 } else {
4777 cmd_size += vn_sizeof_array_size(0);
4778 }
4779
4780 return cmd_size;
4781 }
4782
vn_encode_vkCmdWaitEvents(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)4783 static inline void vn_encode_vkCmdWaitEvents(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
4784 {
4785 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWaitEvents_EXT;
4786
4787 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4788 vn_encode_VkFlags(enc, &cmd_flags);
4789
4790 vn_encode_VkCommandBuffer(enc, &commandBuffer);
4791 vn_encode_uint32_t(enc, &eventCount);
4792 if (pEvents) {
4793 vn_encode_array_size(enc, eventCount);
4794 for (uint32_t i = 0; i < eventCount; i++)
4795 vn_encode_VkEvent(enc, &pEvents[i]);
4796 } else {
4797 vn_encode_array_size(enc, 0);
4798 }
4799 vn_encode_VkFlags(enc, &srcStageMask);
4800 vn_encode_VkFlags(enc, &dstStageMask);
4801 vn_encode_uint32_t(enc, &memoryBarrierCount);
4802 if (pMemoryBarriers) {
4803 vn_encode_array_size(enc, memoryBarrierCount);
4804 for (uint32_t i = 0; i < memoryBarrierCount; i++)
4805 vn_encode_VkMemoryBarrier(enc, &pMemoryBarriers[i]);
4806 } else {
4807 vn_encode_array_size(enc, 0);
4808 }
4809 vn_encode_uint32_t(enc, &bufferMemoryBarrierCount);
4810 if (pBufferMemoryBarriers) {
4811 vn_encode_array_size(enc, bufferMemoryBarrierCount);
4812 for (uint32_t i = 0; i < bufferMemoryBarrierCount; i++)
4813 vn_encode_VkBufferMemoryBarrier(enc, &pBufferMemoryBarriers[i]);
4814 } else {
4815 vn_encode_array_size(enc, 0);
4816 }
4817 vn_encode_uint32_t(enc, &imageMemoryBarrierCount);
4818 if (pImageMemoryBarriers) {
4819 vn_encode_array_size(enc, imageMemoryBarrierCount);
4820 for (uint32_t i = 0; i < imageMemoryBarrierCount; i++)
4821 vn_encode_VkImageMemoryBarrier(enc, &pImageMemoryBarriers[i]);
4822 } else {
4823 vn_encode_array_size(enc, 0);
4824 }
4825 }
4826
vn_sizeof_vkCmdWaitEvents_reply(VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)4827 static inline size_t vn_sizeof_vkCmdWaitEvents_reply(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
4828 {
4829 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWaitEvents_EXT;
4830 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4831
4832 /* skip commandBuffer */
4833 /* skip eventCount */
4834 /* skip pEvents */
4835 /* skip srcStageMask */
4836 /* skip dstStageMask */
4837 /* skip memoryBarrierCount */
4838 /* skip pMemoryBarriers */
4839 /* skip bufferMemoryBarrierCount */
4840 /* skip pBufferMemoryBarriers */
4841 /* skip imageMemoryBarrierCount */
4842 /* skip pImageMemoryBarriers */
4843
4844 return cmd_size;
4845 }
4846
vn_decode_vkCmdWaitEvents_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)4847 static inline void vn_decode_vkCmdWaitEvents_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
4848 {
4849 VkCommandTypeEXT command_type;
4850 vn_decode_VkCommandTypeEXT(dec, &command_type);
4851 assert(command_type == VK_COMMAND_TYPE_vkCmdWaitEvents_EXT);
4852
4853 /* skip commandBuffer */
4854 /* skip eventCount */
4855 /* skip pEvents */
4856 /* skip srcStageMask */
4857 /* skip dstStageMask */
4858 /* skip memoryBarrierCount */
4859 /* skip pMemoryBarriers */
4860 /* skip bufferMemoryBarrierCount */
4861 /* skip pBufferMemoryBarriers */
4862 /* skip imageMemoryBarrierCount */
4863 /* skip pImageMemoryBarriers */
4864 }
4865
vn_sizeof_vkCmdPipelineBarrier(VkCommandBuffer commandBuffer,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,VkDependencyFlags dependencyFlags,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)4866 static inline size_t vn_sizeof_vkCmdPipelineBarrier(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
4867 {
4868 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPipelineBarrier_EXT;
4869 const VkFlags cmd_flags = 0;
4870 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4871
4872 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4873 cmd_size += vn_sizeof_VkFlags(&srcStageMask);
4874 cmd_size += vn_sizeof_VkFlags(&dstStageMask);
4875 cmd_size += vn_sizeof_VkFlags(&dependencyFlags);
4876 cmd_size += vn_sizeof_uint32_t(&memoryBarrierCount);
4877 if (pMemoryBarriers) {
4878 cmd_size += vn_sizeof_array_size(memoryBarrierCount);
4879 for (uint32_t i = 0; i < memoryBarrierCount; i++)
4880 cmd_size += vn_sizeof_VkMemoryBarrier(&pMemoryBarriers[i]);
4881 } else {
4882 cmd_size += vn_sizeof_array_size(0);
4883 }
4884 cmd_size += vn_sizeof_uint32_t(&bufferMemoryBarrierCount);
4885 if (pBufferMemoryBarriers) {
4886 cmd_size += vn_sizeof_array_size(bufferMemoryBarrierCount);
4887 for (uint32_t i = 0; i < bufferMemoryBarrierCount; i++)
4888 cmd_size += vn_sizeof_VkBufferMemoryBarrier(&pBufferMemoryBarriers[i]);
4889 } else {
4890 cmd_size += vn_sizeof_array_size(0);
4891 }
4892 cmd_size += vn_sizeof_uint32_t(&imageMemoryBarrierCount);
4893 if (pImageMemoryBarriers) {
4894 cmd_size += vn_sizeof_array_size(imageMemoryBarrierCount);
4895 for (uint32_t i = 0; i < imageMemoryBarrierCount; i++)
4896 cmd_size += vn_sizeof_VkImageMemoryBarrier(&pImageMemoryBarriers[i]);
4897 } else {
4898 cmd_size += vn_sizeof_array_size(0);
4899 }
4900
4901 return cmd_size;
4902 }
4903
vn_encode_vkCmdPipelineBarrier(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,VkDependencyFlags dependencyFlags,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)4904 static inline void vn_encode_vkCmdPipelineBarrier(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
4905 {
4906 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPipelineBarrier_EXT;
4907
4908 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4909 vn_encode_VkFlags(enc, &cmd_flags);
4910
4911 vn_encode_VkCommandBuffer(enc, &commandBuffer);
4912 vn_encode_VkFlags(enc, &srcStageMask);
4913 vn_encode_VkFlags(enc, &dstStageMask);
4914 vn_encode_VkFlags(enc, &dependencyFlags);
4915 vn_encode_uint32_t(enc, &memoryBarrierCount);
4916 if (pMemoryBarriers) {
4917 vn_encode_array_size(enc, memoryBarrierCount);
4918 for (uint32_t i = 0; i < memoryBarrierCount; i++)
4919 vn_encode_VkMemoryBarrier(enc, &pMemoryBarriers[i]);
4920 } else {
4921 vn_encode_array_size(enc, 0);
4922 }
4923 vn_encode_uint32_t(enc, &bufferMemoryBarrierCount);
4924 if (pBufferMemoryBarriers) {
4925 vn_encode_array_size(enc, bufferMemoryBarrierCount);
4926 for (uint32_t i = 0; i < bufferMemoryBarrierCount; i++)
4927 vn_encode_VkBufferMemoryBarrier(enc, &pBufferMemoryBarriers[i]);
4928 } else {
4929 vn_encode_array_size(enc, 0);
4930 }
4931 vn_encode_uint32_t(enc, &imageMemoryBarrierCount);
4932 if (pImageMemoryBarriers) {
4933 vn_encode_array_size(enc, imageMemoryBarrierCount);
4934 for (uint32_t i = 0; i < imageMemoryBarrierCount; i++)
4935 vn_encode_VkImageMemoryBarrier(enc, &pImageMemoryBarriers[i]);
4936 } else {
4937 vn_encode_array_size(enc, 0);
4938 }
4939 }
4940
vn_sizeof_vkCmdPipelineBarrier_reply(VkCommandBuffer commandBuffer,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,VkDependencyFlags dependencyFlags,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)4941 static inline size_t vn_sizeof_vkCmdPipelineBarrier_reply(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
4942 {
4943 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPipelineBarrier_EXT;
4944 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4945
4946 /* skip commandBuffer */
4947 /* skip srcStageMask */
4948 /* skip dstStageMask */
4949 /* skip dependencyFlags */
4950 /* skip memoryBarrierCount */
4951 /* skip pMemoryBarriers */
4952 /* skip bufferMemoryBarrierCount */
4953 /* skip pBufferMemoryBarriers */
4954 /* skip imageMemoryBarrierCount */
4955 /* skip pImageMemoryBarriers */
4956
4957 return cmd_size;
4958 }
4959
vn_decode_vkCmdPipelineBarrier_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,VkDependencyFlags dependencyFlags,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)4960 static inline void vn_decode_vkCmdPipelineBarrier_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
4961 {
4962 VkCommandTypeEXT command_type;
4963 vn_decode_VkCommandTypeEXT(dec, &command_type);
4964 assert(command_type == VK_COMMAND_TYPE_vkCmdPipelineBarrier_EXT);
4965
4966 /* skip commandBuffer */
4967 /* skip srcStageMask */
4968 /* skip dstStageMask */
4969 /* skip dependencyFlags */
4970 /* skip memoryBarrierCount */
4971 /* skip pMemoryBarriers */
4972 /* skip bufferMemoryBarrierCount */
4973 /* skip pBufferMemoryBarriers */
4974 /* skip imageMemoryBarrierCount */
4975 /* skip pImageMemoryBarriers */
4976 }
4977
vn_sizeof_vkCmdBeginQuery(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags)4978 static inline size_t vn_sizeof_vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
4979 {
4980 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginQuery_EXT;
4981 const VkFlags cmd_flags = 0;
4982 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4983
4984 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4985 cmd_size += vn_sizeof_VkQueryPool(&queryPool);
4986 cmd_size += vn_sizeof_uint32_t(&query);
4987 cmd_size += vn_sizeof_VkFlags(&flags);
4988
4989 return cmd_size;
4990 }
4991
vn_encode_vkCmdBeginQuery(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags)4992 static inline void vn_encode_vkCmdBeginQuery(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
4993 {
4994 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginQuery_EXT;
4995
4996 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4997 vn_encode_VkFlags(enc, &cmd_flags);
4998
4999 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5000 vn_encode_VkQueryPool(enc, &queryPool);
5001 vn_encode_uint32_t(enc, &query);
5002 vn_encode_VkFlags(enc, &flags);
5003 }
5004
vn_sizeof_vkCmdBeginQuery_reply(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags)5005 static inline size_t vn_sizeof_vkCmdBeginQuery_reply(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
5006 {
5007 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginQuery_EXT;
5008 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5009
5010 /* skip commandBuffer */
5011 /* skip queryPool */
5012 /* skip query */
5013 /* skip flags */
5014
5015 return cmd_size;
5016 }
5017
vn_decode_vkCmdBeginQuery_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags)5018 static inline void vn_decode_vkCmdBeginQuery_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
5019 {
5020 VkCommandTypeEXT command_type;
5021 vn_decode_VkCommandTypeEXT(dec, &command_type);
5022 assert(command_type == VK_COMMAND_TYPE_vkCmdBeginQuery_EXT);
5023
5024 /* skip commandBuffer */
5025 /* skip queryPool */
5026 /* skip query */
5027 /* skip flags */
5028 }
5029
vn_sizeof_vkCmdEndQuery(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query)5030 static inline size_t vn_sizeof_vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
5031 {
5032 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndQuery_EXT;
5033 const VkFlags cmd_flags = 0;
5034 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5035
5036 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5037 cmd_size += vn_sizeof_VkQueryPool(&queryPool);
5038 cmd_size += vn_sizeof_uint32_t(&query);
5039
5040 return cmd_size;
5041 }
5042
vn_encode_vkCmdEndQuery(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query)5043 static inline void vn_encode_vkCmdEndQuery(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
5044 {
5045 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndQuery_EXT;
5046
5047 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5048 vn_encode_VkFlags(enc, &cmd_flags);
5049
5050 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5051 vn_encode_VkQueryPool(enc, &queryPool);
5052 vn_encode_uint32_t(enc, &query);
5053 }
5054
vn_sizeof_vkCmdEndQuery_reply(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query)5055 static inline size_t vn_sizeof_vkCmdEndQuery_reply(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
5056 {
5057 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndQuery_EXT;
5058 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5059
5060 /* skip commandBuffer */
5061 /* skip queryPool */
5062 /* skip query */
5063
5064 return cmd_size;
5065 }
5066
vn_decode_vkCmdEndQuery_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query)5067 static inline void vn_decode_vkCmdEndQuery_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
5068 {
5069 VkCommandTypeEXT command_type;
5070 vn_decode_VkCommandTypeEXT(dec, &command_type);
5071 assert(command_type == VK_COMMAND_TYPE_vkCmdEndQuery_EXT);
5072
5073 /* skip commandBuffer */
5074 /* skip queryPool */
5075 /* skip query */
5076 }
5077
vn_sizeof_vkCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin)5078 static inline size_t vn_sizeof_vkCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin)
5079 {
5080 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginConditionalRenderingEXT_EXT;
5081 const VkFlags cmd_flags = 0;
5082 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5083
5084 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5085 cmd_size += vn_sizeof_simple_pointer(pConditionalRenderingBegin);
5086 if (pConditionalRenderingBegin)
5087 cmd_size += vn_sizeof_VkConditionalRenderingBeginInfoEXT(pConditionalRenderingBegin);
5088
5089 return cmd_size;
5090 }
5091
vn_encode_vkCmdBeginConditionalRenderingEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin)5092 static inline void vn_encode_vkCmdBeginConditionalRenderingEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin)
5093 {
5094 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginConditionalRenderingEXT_EXT;
5095
5096 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5097 vn_encode_VkFlags(enc, &cmd_flags);
5098
5099 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5100 if (vn_encode_simple_pointer(enc, pConditionalRenderingBegin))
5101 vn_encode_VkConditionalRenderingBeginInfoEXT(enc, pConditionalRenderingBegin);
5102 }
5103
vn_sizeof_vkCmdBeginConditionalRenderingEXT_reply(VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin)5104 static inline size_t vn_sizeof_vkCmdBeginConditionalRenderingEXT_reply(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin)
5105 {
5106 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginConditionalRenderingEXT_EXT;
5107 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5108
5109 /* skip commandBuffer */
5110 /* skip pConditionalRenderingBegin */
5111
5112 return cmd_size;
5113 }
5114
vn_decode_vkCmdBeginConditionalRenderingEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin)5115 static inline void vn_decode_vkCmdBeginConditionalRenderingEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin)
5116 {
5117 VkCommandTypeEXT command_type;
5118 vn_decode_VkCommandTypeEXT(dec, &command_type);
5119 assert(command_type == VK_COMMAND_TYPE_vkCmdBeginConditionalRenderingEXT_EXT);
5120
5121 /* skip commandBuffer */
5122 /* skip pConditionalRenderingBegin */
5123 }
5124
vn_sizeof_vkCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer)5125 static inline size_t vn_sizeof_vkCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer)
5126 {
5127 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndConditionalRenderingEXT_EXT;
5128 const VkFlags cmd_flags = 0;
5129 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5130
5131 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5132
5133 return cmd_size;
5134 }
5135
vn_encode_vkCmdEndConditionalRenderingEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer)5136 static inline void vn_encode_vkCmdEndConditionalRenderingEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer)
5137 {
5138 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndConditionalRenderingEXT_EXT;
5139
5140 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5141 vn_encode_VkFlags(enc, &cmd_flags);
5142
5143 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5144 }
5145
vn_sizeof_vkCmdEndConditionalRenderingEXT_reply(VkCommandBuffer commandBuffer)5146 static inline size_t vn_sizeof_vkCmdEndConditionalRenderingEXT_reply(VkCommandBuffer commandBuffer)
5147 {
5148 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndConditionalRenderingEXT_EXT;
5149 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5150
5151 /* skip commandBuffer */
5152
5153 return cmd_size;
5154 }
5155
vn_decode_vkCmdEndConditionalRenderingEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer)5156 static inline void vn_decode_vkCmdEndConditionalRenderingEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer)
5157 {
5158 VkCommandTypeEXT command_type;
5159 vn_decode_VkCommandTypeEXT(dec, &command_type);
5160 assert(command_type == VK_COMMAND_TYPE_vkCmdEndConditionalRenderingEXT_EXT);
5161
5162 /* skip commandBuffer */
5163 }
5164
vn_sizeof_vkCmdResetQueryPool(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)5165 static inline size_t vn_sizeof_vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
5166 {
5167 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetQueryPool_EXT;
5168 const VkFlags cmd_flags = 0;
5169 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5170
5171 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5172 cmd_size += vn_sizeof_VkQueryPool(&queryPool);
5173 cmd_size += vn_sizeof_uint32_t(&firstQuery);
5174 cmd_size += vn_sizeof_uint32_t(&queryCount);
5175
5176 return cmd_size;
5177 }
5178
vn_encode_vkCmdResetQueryPool(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)5179 static inline void vn_encode_vkCmdResetQueryPool(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
5180 {
5181 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetQueryPool_EXT;
5182
5183 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5184 vn_encode_VkFlags(enc, &cmd_flags);
5185
5186 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5187 vn_encode_VkQueryPool(enc, &queryPool);
5188 vn_encode_uint32_t(enc, &firstQuery);
5189 vn_encode_uint32_t(enc, &queryCount);
5190 }
5191
vn_sizeof_vkCmdResetQueryPool_reply(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)5192 static inline size_t vn_sizeof_vkCmdResetQueryPool_reply(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
5193 {
5194 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetQueryPool_EXT;
5195 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5196
5197 /* skip commandBuffer */
5198 /* skip queryPool */
5199 /* skip firstQuery */
5200 /* skip queryCount */
5201
5202 return cmd_size;
5203 }
5204
vn_decode_vkCmdResetQueryPool_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)5205 static inline void vn_decode_vkCmdResetQueryPool_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
5206 {
5207 VkCommandTypeEXT command_type;
5208 vn_decode_VkCommandTypeEXT(dec, &command_type);
5209 assert(command_type == VK_COMMAND_TYPE_vkCmdResetQueryPool_EXT);
5210
5211 /* skip commandBuffer */
5212 /* skip queryPool */
5213 /* skip firstQuery */
5214 /* skip queryCount */
5215 }
5216
vn_sizeof_vkCmdWriteTimestamp(VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query)5217 static inline size_t vn_sizeof_vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
5218 {
5219 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWriteTimestamp_EXT;
5220 const VkFlags cmd_flags = 0;
5221 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5222
5223 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5224 cmd_size += vn_sizeof_VkPipelineStageFlagBits(&pipelineStage);
5225 cmd_size += vn_sizeof_VkQueryPool(&queryPool);
5226 cmd_size += vn_sizeof_uint32_t(&query);
5227
5228 return cmd_size;
5229 }
5230
vn_encode_vkCmdWriteTimestamp(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query)5231 static inline void vn_encode_vkCmdWriteTimestamp(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
5232 {
5233 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWriteTimestamp_EXT;
5234
5235 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5236 vn_encode_VkFlags(enc, &cmd_flags);
5237
5238 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5239 vn_encode_VkPipelineStageFlagBits(enc, &pipelineStage);
5240 vn_encode_VkQueryPool(enc, &queryPool);
5241 vn_encode_uint32_t(enc, &query);
5242 }
5243
vn_sizeof_vkCmdWriteTimestamp_reply(VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query)5244 static inline size_t vn_sizeof_vkCmdWriteTimestamp_reply(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
5245 {
5246 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWriteTimestamp_EXT;
5247 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5248
5249 /* skip commandBuffer */
5250 /* skip pipelineStage */
5251 /* skip queryPool */
5252 /* skip query */
5253
5254 return cmd_size;
5255 }
5256
vn_decode_vkCmdWriteTimestamp_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query)5257 static inline void vn_decode_vkCmdWriteTimestamp_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
5258 {
5259 VkCommandTypeEXT command_type;
5260 vn_decode_VkCommandTypeEXT(dec, &command_type);
5261 assert(command_type == VK_COMMAND_TYPE_vkCmdWriteTimestamp_EXT);
5262
5263 /* skip commandBuffer */
5264 /* skip pipelineStage */
5265 /* skip queryPool */
5266 /* skip query */
5267 }
5268
vn_sizeof_vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags)5269 static inline size_t vn_sizeof_vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
5270 {
5271 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyQueryPoolResults_EXT;
5272 const VkFlags cmd_flags = 0;
5273 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5274
5275 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5276 cmd_size += vn_sizeof_VkQueryPool(&queryPool);
5277 cmd_size += vn_sizeof_uint32_t(&firstQuery);
5278 cmd_size += vn_sizeof_uint32_t(&queryCount);
5279 cmd_size += vn_sizeof_VkBuffer(&dstBuffer);
5280 cmd_size += vn_sizeof_VkDeviceSize(&dstOffset);
5281 cmd_size += vn_sizeof_VkDeviceSize(&stride);
5282 cmd_size += vn_sizeof_VkFlags(&flags);
5283
5284 return cmd_size;
5285 }
5286
vn_encode_vkCmdCopyQueryPoolResults(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags)5287 static inline void vn_encode_vkCmdCopyQueryPoolResults(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
5288 {
5289 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyQueryPoolResults_EXT;
5290
5291 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5292 vn_encode_VkFlags(enc, &cmd_flags);
5293
5294 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5295 vn_encode_VkQueryPool(enc, &queryPool);
5296 vn_encode_uint32_t(enc, &firstQuery);
5297 vn_encode_uint32_t(enc, &queryCount);
5298 vn_encode_VkBuffer(enc, &dstBuffer);
5299 vn_encode_VkDeviceSize(enc, &dstOffset);
5300 vn_encode_VkDeviceSize(enc, &stride);
5301 vn_encode_VkFlags(enc, &flags);
5302 }
5303
vn_sizeof_vkCmdCopyQueryPoolResults_reply(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags)5304 static inline size_t vn_sizeof_vkCmdCopyQueryPoolResults_reply(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
5305 {
5306 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyQueryPoolResults_EXT;
5307 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5308
5309 /* skip commandBuffer */
5310 /* skip queryPool */
5311 /* skip firstQuery */
5312 /* skip queryCount */
5313 /* skip dstBuffer */
5314 /* skip dstOffset */
5315 /* skip stride */
5316 /* skip flags */
5317
5318 return cmd_size;
5319 }
5320
vn_decode_vkCmdCopyQueryPoolResults_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags)5321 static inline void vn_decode_vkCmdCopyQueryPoolResults_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
5322 {
5323 VkCommandTypeEXT command_type;
5324 vn_decode_VkCommandTypeEXT(dec, &command_type);
5325 assert(command_type == VK_COMMAND_TYPE_vkCmdCopyQueryPoolResults_EXT);
5326
5327 /* skip commandBuffer */
5328 /* skip queryPool */
5329 /* skip firstQuery */
5330 /* skip queryCount */
5331 /* skip dstBuffer */
5332 /* skip dstOffset */
5333 /* skip stride */
5334 /* skip flags */
5335 }
5336
vn_sizeof_vkCmdPushConstants(VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues)5337 static inline size_t vn_sizeof_vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues)
5338 {
5339 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPushConstants_EXT;
5340 const VkFlags cmd_flags = 0;
5341 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5342
5343 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5344 cmd_size += vn_sizeof_VkPipelineLayout(&layout);
5345 cmd_size += vn_sizeof_VkFlags(&stageFlags);
5346 cmd_size += vn_sizeof_uint32_t(&offset);
5347 cmd_size += vn_sizeof_uint32_t(&size);
5348 if (pValues) {
5349 cmd_size += vn_sizeof_array_size(size);
5350 cmd_size += vn_sizeof_blob_array(pValues, size);
5351 } else {
5352 cmd_size += vn_sizeof_array_size(0);
5353 }
5354
5355 return cmd_size;
5356 }
5357
vn_encode_vkCmdPushConstants(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues)5358 static inline void vn_encode_vkCmdPushConstants(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues)
5359 {
5360 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPushConstants_EXT;
5361
5362 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5363 vn_encode_VkFlags(enc, &cmd_flags);
5364
5365 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5366 vn_encode_VkPipelineLayout(enc, &layout);
5367 vn_encode_VkFlags(enc, &stageFlags);
5368 vn_encode_uint32_t(enc, &offset);
5369 vn_encode_uint32_t(enc, &size);
5370 if (pValues) {
5371 vn_encode_array_size(enc, size);
5372 vn_encode_blob_array(enc, pValues, size);
5373 } else {
5374 vn_encode_array_size(enc, 0);
5375 }
5376 }
5377
vn_sizeof_vkCmdPushConstants_reply(VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues)5378 static inline size_t vn_sizeof_vkCmdPushConstants_reply(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues)
5379 {
5380 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPushConstants_EXT;
5381 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5382
5383 /* skip commandBuffer */
5384 /* skip layout */
5385 /* skip stageFlags */
5386 /* skip offset */
5387 /* skip size */
5388 /* skip pValues */
5389
5390 return cmd_size;
5391 }
5392
vn_decode_vkCmdPushConstants_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues)5393 static inline void vn_decode_vkCmdPushConstants_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues)
5394 {
5395 VkCommandTypeEXT command_type;
5396 vn_decode_VkCommandTypeEXT(dec, &command_type);
5397 assert(command_type == VK_COMMAND_TYPE_vkCmdPushConstants_EXT);
5398
5399 /* skip commandBuffer */
5400 /* skip layout */
5401 /* skip stageFlags */
5402 /* skip offset */
5403 /* skip size */
5404 /* skip pValues */
5405 }
5406
vn_sizeof_vkCmdBeginRenderPass(VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents)5407 static inline size_t vn_sizeof_vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)
5408 {
5409 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRenderPass_EXT;
5410 const VkFlags cmd_flags = 0;
5411 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5412
5413 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5414 cmd_size += vn_sizeof_simple_pointer(pRenderPassBegin);
5415 if (pRenderPassBegin)
5416 cmd_size += vn_sizeof_VkRenderPassBeginInfo(pRenderPassBegin);
5417 cmd_size += vn_sizeof_VkSubpassContents(&contents);
5418
5419 return cmd_size;
5420 }
5421
vn_encode_vkCmdBeginRenderPass(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents)5422 static inline void vn_encode_vkCmdBeginRenderPass(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)
5423 {
5424 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRenderPass_EXT;
5425
5426 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5427 vn_encode_VkFlags(enc, &cmd_flags);
5428
5429 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5430 if (vn_encode_simple_pointer(enc, pRenderPassBegin))
5431 vn_encode_VkRenderPassBeginInfo(enc, pRenderPassBegin);
5432 vn_encode_VkSubpassContents(enc, &contents);
5433 }
5434
vn_sizeof_vkCmdBeginRenderPass_reply(VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents)5435 static inline size_t vn_sizeof_vkCmdBeginRenderPass_reply(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)
5436 {
5437 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRenderPass_EXT;
5438 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5439
5440 /* skip commandBuffer */
5441 /* skip pRenderPassBegin */
5442 /* skip contents */
5443
5444 return cmd_size;
5445 }
5446
vn_decode_vkCmdBeginRenderPass_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents)5447 static inline void vn_decode_vkCmdBeginRenderPass_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)
5448 {
5449 VkCommandTypeEXT command_type;
5450 vn_decode_VkCommandTypeEXT(dec, &command_type);
5451 assert(command_type == VK_COMMAND_TYPE_vkCmdBeginRenderPass_EXT);
5452
5453 /* skip commandBuffer */
5454 /* skip pRenderPassBegin */
5455 /* skip contents */
5456 }
5457
vn_sizeof_vkCmdNextSubpass(VkCommandBuffer commandBuffer,VkSubpassContents contents)5458 static inline size_t vn_sizeof_vkCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents)
5459 {
5460 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdNextSubpass_EXT;
5461 const VkFlags cmd_flags = 0;
5462 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5463
5464 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5465 cmd_size += vn_sizeof_VkSubpassContents(&contents);
5466
5467 return cmd_size;
5468 }
5469
vn_encode_vkCmdNextSubpass(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkSubpassContents contents)5470 static inline void vn_encode_vkCmdNextSubpass(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkSubpassContents contents)
5471 {
5472 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdNextSubpass_EXT;
5473
5474 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5475 vn_encode_VkFlags(enc, &cmd_flags);
5476
5477 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5478 vn_encode_VkSubpassContents(enc, &contents);
5479 }
5480
vn_sizeof_vkCmdNextSubpass_reply(VkCommandBuffer commandBuffer,VkSubpassContents contents)5481 static inline size_t vn_sizeof_vkCmdNextSubpass_reply(VkCommandBuffer commandBuffer, VkSubpassContents contents)
5482 {
5483 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdNextSubpass_EXT;
5484 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5485
5486 /* skip commandBuffer */
5487 /* skip contents */
5488
5489 return cmd_size;
5490 }
5491
vn_decode_vkCmdNextSubpass_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkSubpassContents contents)5492 static inline void vn_decode_vkCmdNextSubpass_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkSubpassContents contents)
5493 {
5494 VkCommandTypeEXT command_type;
5495 vn_decode_VkCommandTypeEXT(dec, &command_type);
5496 assert(command_type == VK_COMMAND_TYPE_vkCmdNextSubpass_EXT);
5497
5498 /* skip commandBuffer */
5499 /* skip contents */
5500 }
5501
vn_sizeof_vkCmdEndRenderPass(VkCommandBuffer commandBuffer)5502 static inline size_t vn_sizeof_vkCmdEndRenderPass(VkCommandBuffer commandBuffer)
5503 {
5504 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRenderPass_EXT;
5505 const VkFlags cmd_flags = 0;
5506 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5507
5508 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5509
5510 return cmd_size;
5511 }
5512
vn_encode_vkCmdEndRenderPass(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer)5513 static inline void vn_encode_vkCmdEndRenderPass(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer)
5514 {
5515 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRenderPass_EXT;
5516
5517 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5518 vn_encode_VkFlags(enc, &cmd_flags);
5519
5520 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5521 }
5522
vn_sizeof_vkCmdEndRenderPass_reply(VkCommandBuffer commandBuffer)5523 static inline size_t vn_sizeof_vkCmdEndRenderPass_reply(VkCommandBuffer commandBuffer)
5524 {
5525 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRenderPass_EXT;
5526 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5527
5528 /* skip commandBuffer */
5529
5530 return cmd_size;
5531 }
5532
vn_decode_vkCmdEndRenderPass_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer)5533 static inline void vn_decode_vkCmdEndRenderPass_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer)
5534 {
5535 VkCommandTypeEXT command_type;
5536 vn_decode_VkCommandTypeEXT(dec, &command_type);
5537 assert(command_type == VK_COMMAND_TYPE_vkCmdEndRenderPass_EXT);
5538
5539 /* skip commandBuffer */
5540 }
5541
vn_sizeof_vkCmdExecuteCommands(VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)5542 static inline size_t vn_sizeof_vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
5543 {
5544 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdExecuteCommands_EXT;
5545 const VkFlags cmd_flags = 0;
5546 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5547
5548 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5549 cmd_size += vn_sizeof_uint32_t(&commandBufferCount);
5550 if (pCommandBuffers) {
5551 cmd_size += vn_sizeof_array_size(commandBufferCount);
5552 for (uint32_t i = 0; i < commandBufferCount; i++)
5553 cmd_size += vn_sizeof_VkCommandBuffer(&pCommandBuffers[i]);
5554 } else {
5555 cmd_size += vn_sizeof_array_size(0);
5556 }
5557
5558 return cmd_size;
5559 }
5560
vn_encode_vkCmdExecuteCommands(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)5561 static inline void vn_encode_vkCmdExecuteCommands(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
5562 {
5563 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdExecuteCommands_EXT;
5564
5565 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5566 vn_encode_VkFlags(enc, &cmd_flags);
5567
5568 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5569 vn_encode_uint32_t(enc, &commandBufferCount);
5570 if (pCommandBuffers) {
5571 vn_encode_array_size(enc, commandBufferCount);
5572 for (uint32_t i = 0; i < commandBufferCount; i++)
5573 vn_encode_VkCommandBuffer(enc, &pCommandBuffers[i]);
5574 } else {
5575 vn_encode_array_size(enc, 0);
5576 }
5577 }
5578
vn_sizeof_vkCmdExecuteCommands_reply(VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)5579 static inline size_t vn_sizeof_vkCmdExecuteCommands_reply(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
5580 {
5581 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdExecuteCommands_EXT;
5582 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5583
5584 /* skip commandBuffer */
5585 /* skip commandBufferCount */
5586 /* skip pCommandBuffers */
5587
5588 return cmd_size;
5589 }
5590
vn_decode_vkCmdExecuteCommands_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)5591 static inline void vn_decode_vkCmdExecuteCommands_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
5592 {
5593 VkCommandTypeEXT command_type;
5594 vn_decode_VkCommandTypeEXT(dec, &command_type);
5595 assert(command_type == VK_COMMAND_TYPE_vkCmdExecuteCommands_EXT);
5596
5597 /* skip commandBuffer */
5598 /* skip commandBufferCount */
5599 /* skip pCommandBuffers */
5600 }
5601
vn_sizeof_vkCmdSetDeviceMask(VkCommandBuffer commandBuffer,uint32_t deviceMask)5602 static inline size_t vn_sizeof_vkCmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask)
5603 {
5604 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDeviceMask_EXT;
5605 const VkFlags cmd_flags = 0;
5606 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5607
5608 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5609 cmd_size += vn_sizeof_uint32_t(&deviceMask);
5610
5611 return cmd_size;
5612 }
5613
vn_encode_vkCmdSetDeviceMask(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t deviceMask)5614 static inline void vn_encode_vkCmdSetDeviceMask(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t deviceMask)
5615 {
5616 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDeviceMask_EXT;
5617
5618 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5619 vn_encode_VkFlags(enc, &cmd_flags);
5620
5621 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5622 vn_encode_uint32_t(enc, &deviceMask);
5623 }
5624
vn_sizeof_vkCmdSetDeviceMask_reply(VkCommandBuffer commandBuffer,uint32_t deviceMask)5625 static inline size_t vn_sizeof_vkCmdSetDeviceMask_reply(VkCommandBuffer commandBuffer, uint32_t deviceMask)
5626 {
5627 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDeviceMask_EXT;
5628 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5629
5630 /* skip commandBuffer */
5631 /* skip deviceMask */
5632
5633 return cmd_size;
5634 }
5635
vn_decode_vkCmdSetDeviceMask_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t deviceMask)5636 static inline void vn_decode_vkCmdSetDeviceMask_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t deviceMask)
5637 {
5638 VkCommandTypeEXT command_type;
5639 vn_decode_VkCommandTypeEXT(dec, &command_type);
5640 assert(command_type == VK_COMMAND_TYPE_vkCmdSetDeviceMask_EXT);
5641
5642 /* skip commandBuffer */
5643 /* skip deviceMask */
5644 }
5645
vn_sizeof_vkCmdDispatchBase(VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)5646 static inline size_t vn_sizeof_vkCmdDispatchBase(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
5647 {
5648 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatchBase_EXT;
5649 const VkFlags cmd_flags = 0;
5650 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5651
5652 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5653 cmd_size += vn_sizeof_uint32_t(&baseGroupX);
5654 cmd_size += vn_sizeof_uint32_t(&baseGroupY);
5655 cmd_size += vn_sizeof_uint32_t(&baseGroupZ);
5656 cmd_size += vn_sizeof_uint32_t(&groupCountX);
5657 cmd_size += vn_sizeof_uint32_t(&groupCountY);
5658 cmd_size += vn_sizeof_uint32_t(&groupCountZ);
5659
5660 return cmd_size;
5661 }
5662
vn_encode_vkCmdDispatchBase(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)5663 static inline void vn_encode_vkCmdDispatchBase(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
5664 {
5665 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatchBase_EXT;
5666
5667 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5668 vn_encode_VkFlags(enc, &cmd_flags);
5669
5670 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5671 vn_encode_uint32_t(enc, &baseGroupX);
5672 vn_encode_uint32_t(enc, &baseGroupY);
5673 vn_encode_uint32_t(enc, &baseGroupZ);
5674 vn_encode_uint32_t(enc, &groupCountX);
5675 vn_encode_uint32_t(enc, &groupCountY);
5676 vn_encode_uint32_t(enc, &groupCountZ);
5677 }
5678
vn_sizeof_vkCmdDispatchBase_reply(VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)5679 static inline size_t vn_sizeof_vkCmdDispatchBase_reply(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
5680 {
5681 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatchBase_EXT;
5682 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5683
5684 /* skip commandBuffer */
5685 /* skip baseGroupX */
5686 /* skip baseGroupY */
5687 /* skip baseGroupZ */
5688 /* skip groupCountX */
5689 /* skip groupCountY */
5690 /* skip groupCountZ */
5691
5692 return cmd_size;
5693 }
5694
vn_decode_vkCmdDispatchBase_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)5695 static inline void vn_decode_vkCmdDispatchBase_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
5696 {
5697 VkCommandTypeEXT command_type;
5698 vn_decode_VkCommandTypeEXT(dec, &command_type);
5699 assert(command_type == VK_COMMAND_TYPE_vkCmdDispatchBase_EXT);
5700
5701 /* skip commandBuffer */
5702 /* skip baseGroupX */
5703 /* skip baseGroupY */
5704 /* skip baseGroupZ */
5705 /* skip groupCountX */
5706 /* skip groupCountY */
5707 /* skip groupCountZ */
5708 }
5709
vn_sizeof_vkCmdBeginRenderPass2(VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo)5710 static inline size_t vn_sizeof_vkCmdBeginRenderPass2(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo)
5711 {
5712 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRenderPass2_EXT;
5713 const VkFlags cmd_flags = 0;
5714 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5715
5716 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5717 cmd_size += vn_sizeof_simple_pointer(pRenderPassBegin);
5718 if (pRenderPassBegin)
5719 cmd_size += vn_sizeof_VkRenderPassBeginInfo(pRenderPassBegin);
5720 cmd_size += vn_sizeof_simple_pointer(pSubpassBeginInfo);
5721 if (pSubpassBeginInfo)
5722 cmd_size += vn_sizeof_VkSubpassBeginInfo(pSubpassBeginInfo);
5723
5724 return cmd_size;
5725 }
5726
vn_encode_vkCmdBeginRenderPass2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo)5727 static inline void vn_encode_vkCmdBeginRenderPass2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo)
5728 {
5729 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRenderPass2_EXT;
5730
5731 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5732 vn_encode_VkFlags(enc, &cmd_flags);
5733
5734 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5735 if (vn_encode_simple_pointer(enc, pRenderPassBegin))
5736 vn_encode_VkRenderPassBeginInfo(enc, pRenderPassBegin);
5737 if (vn_encode_simple_pointer(enc, pSubpassBeginInfo))
5738 vn_encode_VkSubpassBeginInfo(enc, pSubpassBeginInfo);
5739 }
5740
vn_sizeof_vkCmdBeginRenderPass2_reply(VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo)5741 static inline size_t vn_sizeof_vkCmdBeginRenderPass2_reply(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo)
5742 {
5743 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRenderPass2_EXT;
5744 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5745
5746 /* skip commandBuffer */
5747 /* skip pRenderPassBegin */
5748 /* skip pSubpassBeginInfo */
5749
5750 return cmd_size;
5751 }
5752
vn_decode_vkCmdBeginRenderPass2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo)5753 static inline void vn_decode_vkCmdBeginRenderPass2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo)
5754 {
5755 VkCommandTypeEXT command_type;
5756 vn_decode_VkCommandTypeEXT(dec, &command_type);
5757 assert(command_type == VK_COMMAND_TYPE_vkCmdBeginRenderPass2_EXT);
5758
5759 /* skip commandBuffer */
5760 /* skip pRenderPassBegin */
5761 /* skip pSubpassBeginInfo */
5762 }
5763
vn_sizeof_vkCmdNextSubpass2(VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo)5764 static inline size_t vn_sizeof_vkCmdNextSubpass2(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo)
5765 {
5766 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdNextSubpass2_EXT;
5767 const VkFlags cmd_flags = 0;
5768 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5769
5770 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5771 cmd_size += vn_sizeof_simple_pointer(pSubpassBeginInfo);
5772 if (pSubpassBeginInfo)
5773 cmd_size += vn_sizeof_VkSubpassBeginInfo(pSubpassBeginInfo);
5774 cmd_size += vn_sizeof_simple_pointer(pSubpassEndInfo);
5775 if (pSubpassEndInfo)
5776 cmd_size += vn_sizeof_VkSubpassEndInfo(pSubpassEndInfo);
5777
5778 return cmd_size;
5779 }
5780
vn_encode_vkCmdNextSubpass2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo)5781 static inline void vn_encode_vkCmdNextSubpass2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo)
5782 {
5783 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdNextSubpass2_EXT;
5784
5785 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5786 vn_encode_VkFlags(enc, &cmd_flags);
5787
5788 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5789 if (vn_encode_simple_pointer(enc, pSubpassBeginInfo))
5790 vn_encode_VkSubpassBeginInfo(enc, pSubpassBeginInfo);
5791 if (vn_encode_simple_pointer(enc, pSubpassEndInfo))
5792 vn_encode_VkSubpassEndInfo(enc, pSubpassEndInfo);
5793 }
5794
vn_sizeof_vkCmdNextSubpass2_reply(VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo)5795 static inline size_t vn_sizeof_vkCmdNextSubpass2_reply(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo)
5796 {
5797 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdNextSubpass2_EXT;
5798 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5799
5800 /* skip commandBuffer */
5801 /* skip pSubpassBeginInfo */
5802 /* skip pSubpassEndInfo */
5803
5804 return cmd_size;
5805 }
5806
vn_decode_vkCmdNextSubpass2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo)5807 static inline void vn_decode_vkCmdNextSubpass2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo)
5808 {
5809 VkCommandTypeEXT command_type;
5810 vn_decode_VkCommandTypeEXT(dec, &command_type);
5811 assert(command_type == VK_COMMAND_TYPE_vkCmdNextSubpass2_EXT);
5812
5813 /* skip commandBuffer */
5814 /* skip pSubpassBeginInfo */
5815 /* skip pSubpassEndInfo */
5816 }
5817
vn_sizeof_vkCmdEndRenderPass2(VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo)5818 static inline size_t vn_sizeof_vkCmdEndRenderPass2(VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo)
5819 {
5820 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRenderPass2_EXT;
5821 const VkFlags cmd_flags = 0;
5822 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5823
5824 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5825 cmd_size += vn_sizeof_simple_pointer(pSubpassEndInfo);
5826 if (pSubpassEndInfo)
5827 cmd_size += vn_sizeof_VkSubpassEndInfo(pSubpassEndInfo);
5828
5829 return cmd_size;
5830 }
5831
vn_encode_vkCmdEndRenderPass2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo)5832 static inline void vn_encode_vkCmdEndRenderPass2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo)
5833 {
5834 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRenderPass2_EXT;
5835
5836 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5837 vn_encode_VkFlags(enc, &cmd_flags);
5838
5839 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5840 if (vn_encode_simple_pointer(enc, pSubpassEndInfo))
5841 vn_encode_VkSubpassEndInfo(enc, pSubpassEndInfo);
5842 }
5843
vn_sizeof_vkCmdEndRenderPass2_reply(VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo)5844 static inline size_t vn_sizeof_vkCmdEndRenderPass2_reply(VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo)
5845 {
5846 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRenderPass2_EXT;
5847 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5848
5849 /* skip commandBuffer */
5850 /* skip pSubpassEndInfo */
5851
5852 return cmd_size;
5853 }
5854
vn_decode_vkCmdEndRenderPass2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo)5855 static inline void vn_decode_vkCmdEndRenderPass2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo)
5856 {
5857 VkCommandTypeEXT command_type;
5858 vn_decode_VkCommandTypeEXT(dec, &command_type);
5859 assert(command_type == VK_COMMAND_TYPE_vkCmdEndRenderPass2_EXT);
5860
5861 /* skip commandBuffer */
5862 /* skip pSubpassEndInfo */
5863 }
5864
vn_sizeof_vkCmdDrawIndirectCount(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)5865 static inline size_t vn_sizeof_vkCmdDrawIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
5866 {
5867 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirectCount_EXT;
5868 const VkFlags cmd_flags = 0;
5869 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5870
5871 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5872 cmd_size += vn_sizeof_VkBuffer(&buffer);
5873 cmd_size += vn_sizeof_VkDeviceSize(&offset);
5874 cmd_size += vn_sizeof_VkBuffer(&countBuffer);
5875 cmd_size += vn_sizeof_VkDeviceSize(&countBufferOffset);
5876 cmd_size += vn_sizeof_uint32_t(&maxDrawCount);
5877 cmd_size += vn_sizeof_uint32_t(&stride);
5878
5879 return cmd_size;
5880 }
5881
vn_encode_vkCmdDrawIndirectCount(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)5882 static inline void vn_encode_vkCmdDrawIndirectCount(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
5883 {
5884 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirectCount_EXT;
5885
5886 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5887 vn_encode_VkFlags(enc, &cmd_flags);
5888
5889 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5890 vn_encode_VkBuffer(enc, &buffer);
5891 vn_encode_VkDeviceSize(enc, &offset);
5892 vn_encode_VkBuffer(enc, &countBuffer);
5893 vn_encode_VkDeviceSize(enc, &countBufferOffset);
5894 vn_encode_uint32_t(enc, &maxDrawCount);
5895 vn_encode_uint32_t(enc, &stride);
5896 }
5897
vn_sizeof_vkCmdDrawIndirectCount_reply(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)5898 static inline size_t vn_sizeof_vkCmdDrawIndirectCount_reply(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
5899 {
5900 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirectCount_EXT;
5901 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5902
5903 /* skip commandBuffer */
5904 /* skip buffer */
5905 /* skip offset */
5906 /* skip countBuffer */
5907 /* skip countBufferOffset */
5908 /* skip maxDrawCount */
5909 /* skip stride */
5910
5911 return cmd_size;
5912 }
5913
vn_decode_vkCmdDrawIndirectCount_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)5914 static inline void vn_decode_vkCmdDrawIndirectCount_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
5915 {
5916 VkCommandTypeEXT command_type;
5917 vn_decode_VkCommandTypeEXT(dec, &command_type);
5918 assert(command_type == VK_COMMAND_TYPE_vkCmdDrawIndirectCount_EXT);
5919
5920 /* skip commandBuffer */
5921 /* skip buffer */
5922 /* skip offset */
5923 /* skip countBuffer */
5924 /* skip countBufferOffset */
5925 /* skip maxDrawCount */
5926 /* skip stride */
5927 }
5928
vn_sizeof_vkCmdDrawIndexedIndirectCount(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)5929 static inline size_t vn_sizeof_vkCmdDrawIndexedIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
5930 {
5931 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexedIndirectCount_EXT;
5932 const VkFlags cmd_flags = 0;
5933 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5934
5935 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5936 cmd_size += vn_sizeof_VkBuffer(&buffer);
5937 cmd_size += vn_sizeof_VkDeviceSize(&offset);
5938 cmd_size += vn_sizeof_VkBuffer(&countBuffer);
5939 cmd_size += vn_sizeof_VkDeviceSize(&countBufferOffset);
5940 cmd_size += vn_sizeof_uint32_t(&maxDrawCount);
5941 cmd_size += vn_sizeof_uint32_t(&stride);
5942
5943 return cmd_size;
5944 }
5945
vn_encode_vkCmdDrawIndexedIndirectCount(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)5946 static inline void vn_encode_vkCmdDrawIndexedIndirectCount(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
5947 {
5948 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexedIndirectCount_EXT;
5949
5950 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5951 vn_encode_VkFlags(enc, &cmd_flags);
5952
5953 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5954 vn_encode_VkBuffer(enc, &buffer);
5955 vn_encode_VkDeviceSize(enc, &offset);
5956 vn_encode_VkBuffer(enc, &countBuffer);
5957 vn_encode_VkDeviceSize(enc, &countBufferOffset);
5958 vn_encode_uint32_t(enc, &maxDrawCount);
5959 vn_encode_uint32_t(enc, &stride);
5960 }
5961
vn_sizeof_vkCmdDrawIndexedIndirectCount_reply(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)5962 static inline size_t vn_sizeof_vkCmdDrawIndexedIndirectCount_reply(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
5963 {
5964 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexedIndirectCount_EXT;
5965 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5966
5967 /* skip commandBuffer */
5968 /* skip buffer */
5969 /* skip offset */
5970 /* skip countBuffer */
5971 /* skip countBufferOffset */
5972 /* skip maxDrawCount */
5973 /* skip stride */
5974
5975 return cmd_size;
5976 }
5977
vn_decode_vkCmdDrawIndexedIndirectCount_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)5978 static inline void vn_decode_vkCmdDrawIndexedIndirectCount_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
5979 {
5980 VkCommandTypeEXT command_type;
5981 vn_decode_VkCommandTypeEXT(dec, &command_type);
5982 assert(command_type == VK_COMMAND_TYPE_vkCmdDrawIndexedIndirectCount_EXT);
5983
5984 /* skip commandBuffer */
5985 /* skip buffer */
5986 /* skip offset */
5987 /* skip countBuffer */
5988 /* skip countBufferOffset */
5989 /* skip maxDrawCount */
5990 /* skip stride */
5991 }
5992
vn_sizeof_vkCmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes)5993 static inline size_t vn_sizeof_vkCmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes)
5994 {
5995 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindTransformFeedbackBuffersEXT_EXT;
5996 const VkFlags cmd_flags = 0;
5997 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5998
5999 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6000 cmd_size += vn_sizeof_uint32_t(&firstBinding);
6001 cmd_size += vn_sizeof_uint32_t(&bindingCount);
6002 if (pBuffers) {
6003 cmd_size += vn_sizeof_array_size(bindingCount);
6004 for (uint32_t i = 0; i < bindingCount; i++)
6005 cmd_size += vn_sizeof_VkBuffer(&pBuffers[i]);
6006 } else {
6007 cmd_size += vn_sizeof_array_size(0);
6008 }
6009 if (pOffsets) {
6010 cmd_size += vn_sizeof_array_size(bindingCount);
6011 cmd_size += vn_sizeof_VkDeviceSize_array(pOffsets, bindingCount);
6012 } else {
6013 cmd_size += vn_sizeof_array_size(0);
6014 }
6015 if (pSizes) {
6016 cmd_size += vn_sizeof_array_size(bindingCount);
6017 cmd_size += vn_sizeof_VkDeviceSize_array(pSizes, bindingCount);
6018 } else {
6019 cmd_size += vn_sizeof_array_size(0);
6020 }
6021
6022 return cmd_size;
6023 }
6024
vn_encode_vkCmdBindTransformFeedbackBuffersEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes)6025 static inline void vn_encode_vkCmdBindTransformFeedbackBuffersEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes)
6026 {
6027 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindTransformFeedbackBuffersEXT_EXT;
6028
6029 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6030 vn_encode_VkFlags(enc, &cmd_flags);
6031
6032 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6033 vn_encode_uint32_t(enc, &firstBinding);
6034 vn_encode_uint32_t(enc, &bindingCount);
6035 if (pBuffers) {
6036 vn_encode_array_size(enc, bindingCount);
6037 for (uint32_t i = 0; i < bindingCount; i++)
6038 vn_encode_VkBuffer(enc, &pBuffers[i]);
6039 } else {
6040 vn_encode_array_size(enc, 0);
6041 }
6042 if (pOffsets) {
6043 vn_encode_array_size(enc, bindingCount);
6044 vn_encode_VkDeviceSize_array(enc, pOffsets, bindingCount);
6045 } else {
6046 vn_encode_array_size(enc, 0);
6047 }
6048 if (pSizes) {
6049 vn_encode_array_size(enc, bindingCount);
6050 vn_encode_VkDeviceSize_array(enc, pSizes, bindingCount);
6051 } else {
6052 vn_encode_array_size(enc, 0);
6053 }
6054 }
6055
vn_sizeof_vkCmdBindTransformFeedbackBuffersEXT_reply(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes)6056 static inline size_t vn_sizeof_vkCmdBindTransformFeedbackBuffersEXT_reply(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes)
6057 {
6058 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindTransformFeedbackBuffersEXT_EXT;
6059 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6060
6061 /* skip commandBuffer */
6062 /* skip firstBinding */
6063 /* skip bindingCount */
6064 /* skip pBuffers */
6065 /* skip pOffsets */
6066 /* skip pSizes */
6067
6068 return cmd_size;
6069 }
6070
vn_decode_vkCmdBindTransformFeedbackBuffersEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes)6071 static inline void vn_decode_vkCmdBindTransformFeedbackBuffersEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes)
6072 {
6073 VkCommandTypeEXT command_type;
6074 vn_decode_VkCommandTypeEXT(dec, &command_type);
6075 assert(command_type == VK_COMMAND_TYPE_vkCmdBindTransformFeedbackBuffersEXT_EXT);
6076
6077 /* skip commandBuffer */
6078 /* skip firstBinding */
6079 /* skip bindingCount */
6080 /* skip pBuffers */
6081 /* skip pOffsets */
6082 /* skip pSizes */
6083 }
6084
vn_sizeof_vkCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)6085 static inline size_t vn_sizeof_vkCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
6086 {
6087 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginTransformFeedbackEXT_EXT;
6088 const VkFlags cmd_flags = 0;
6089 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6090
6091 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6092 cmd_size += vn_sizeof_uint32_t(&firstCounterBuffer);
6093 cmd_size += vn_sizeof_uint32_t(&counterBufferCount);
6094 if (pCounterBuffers) {
6095 cmd_size += vn_sizeof_array_size(counterBufferCount);
6096 for (uint32_t i = 0; i < counterBufferCount; i++)
6097 cmd_size += vn_sizeof_VkBuffer(&pCounterBuffers[i]);
6098 } else {
6099 cmd_size += vn_sizeof_array_size(0);
6100 }
6101 if (pCounterBufferOffsets) {
6102 cmd_size += vn_sizeof_array_size(counterBufferCount);
6103 cmd_size += vn_sizeof_VkDeviceSize_array(pCounterBufferOffsets, counterBufferCount);
6104 } else {
6105 cmd_size += vn_sizeof_array_size(0);
6106 }
6107
6108 return cmd_size;
6109 }
6110
vn_encode_vkCmdBeginTransformFeedbackEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)6111 static inline void vn_encode_vkCmdBeginTransformFeedbackEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
6112 {
6113 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginTransformFeedbackEXT_EXT;
6114
6115 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6116 vn_encode_VkFlags(enc, &cmd_flags);
6117
6118 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6119 vn_encode_uint32_t(enc, &firstCounterBuffer);
6120 vn_encode_uint32_t(enc, &counterBufferCount);
6121 if (pCounterBuffers) {
6122 vn_encode_array_size(enc, counterBufferCount);
6123 for (uint32_t i = 0; i < counterBufferCount; i++)
6124 vn_encode_VkBuffer(enc, &pCounterBuffers[i]);
6125 } else {
6126 vn_encode_array_size(enc, 0);
6127 }
6128 if (pCounterBufferOffsets) {
6129 vn_encode_array_size(enc, counterBufferCount);
6130 vn_encode_VkDeviceSize_array(enc, pCounterBufferOffsets, counterBufferCount);
6131 } else {
6132 vn_encode_array_size(enc, 0);
6133 }
6134 }
6135
vn_sizeof_vkCmdBeginTransformFeedbackEXT_reply(VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)6136 static inline size_t vn_sizeof_vkCmdBeginTransformFeedbackEXT_reply(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
6137 {
6138 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginTransformFeedbackEXT_EXT;
6139 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6140
6141 /* skip commandBuffer */
6142 /* skip firstCounterBuffer */
6143 /* skip counterBufferCount */
6144 /* skip pCounterBuffers */
6145 /* skip pCounterBufferOffsets */
6146
6147 return cmd_size;
6148 }
6149
vn_decode_vkCmdBeginTransformFeedbackEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)6150 static inline void vn_decode_vkCmdBeginTransformFeedbackEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
6151 {
6152 VkCommandTypeEXT command_type;
6153 vn_decode_VkCommandTypeEXT(dec, &command_type);
6154 assert(command_type == VK_COMMAND_TYPE_vkCmdBeginTransformFeedbackEXT_EXT);
6155
6156 /* skip commandBuffer */
6157 /* skip firstCounterBuffer */
6158 /* skip counterBufferCount */
6159 /* skip pCounterBuffers */
6160 /* skip pCounterBufferOffsets */
6161 }
6162
vn_sizeof_vkCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)6163 static inline size_t vn_sizeof_vkCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
6164 {
6165 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndTransformFeedbackEXT_EXT;
6166 const VkFlags cmd_flags = 0;
6167 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6168
6169 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6170 cmd_size += vn_sizeof_uint32_t(&firstCounterBuffer);
6171 cmd_size += vn_sizeof_uint32_t(&counterBufferCount);
6172 if (pCounterBuffers) {
6173 cmd_size += vn_sizeof_array_size(counterBufferCount);
6174 for (uint32_t i = 0; i < counterBufferCount; i++)
6175 cmd_size += vn_sizeof_VkBuffer(&pCounterBuffers[i]);
6176 } else {
6177 cmd_size += vn_sizeof_array_size(0);
6178 }
6179 if (pCounterBufferOffsets) {
6180 cmd_size += vn_sizeof_array_size(counterBufferCount);
6181 cmd_size += vn_sizeof_VkDeviceSize_array(pCounterBufferOffsets, counterBufferCount);
6182 } else {
6183 cmd_size += vn_sizeof_array_size(0);
6184 }
6185
6186 return cmd_size;
6187 }
6188
vn_encode_vkCmdEndTransformFeedbackEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)6189 static inline void vn_encode_vkCmdEndTransformFeedbackEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
6190 {
6191 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndTransformFeedbackEXT_EXT;
6192
6193 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6194 vn_encode_VkFlags(enc, &cmd_flags);
6195
6196 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6197 vn_encode_uint32_t(enc, &firstCounterBuffer);
6198 vn_encode_uint32_t(enc, &counterBufferCount);
6199 if (pCounterBuffers) {
6200 vn_encode_array_size(enc, counterBufferCount);
6201 for (uint32_t i = 0; i < counterBufferCount; i++)
6202 vn_encode_VkBuffer(enc, &pCounterBuffers[i]);
6203 } else {
6204 vn_encode_array_size(enc, 0);
6205 }
6206 if (pCounterBufferOffsets) {
6207 vn_encode_array_size(enc, counterBufferCount);
6208 vn_encode_VkDeviceSize_array(enc, pCounterBufferOffsets, counterBufferCount);
6209 } else {
6210 vn_encode_array_size(enc, 0);
6211 }
6212 }
6213
vn_sizeof_vkCmdEndTransformFeedbackEXT_reply(VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)6214 static inline size_t vn_sizeof_vkCmdEndTransformFeedbackEXT_reply(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
6215 {
6216 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndTransformFeedbackEXT_EXT;
6217 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6218
6219 /* skip commandBuffer */
6220 /* skip firstCounterBuffer */
6221 /* skip counterBufferCount */
6222 /* skip pCounterBuffers */
6223 /* skip pCounterBufferOffsets */
6224
6225 return cmd_size;
6226 }
6227
vn_decode_vkCmdEndTransformFeedbackEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)6228 static inline void vn_decode_vkCmdEndTransformFeedbackEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
6229 {
6230 VkCommandTypeEXT command_type;
6231 vn_decode_VkCommandTypeEXT(dec, &command_type);
6232 assert(command_type == VK_COMMAND_TYPE_vkCmdEndTransformFeedbackEXT_EXT);
6233
6234 /* skip commandBuffer */
6235 /* skip firstCounterBuffer */
6236 /* skip counterBufferCount */
6237 /* skip pCounterBuffers */
6238 /* skip pCounterBufferOffsets */
6239 }
6240
vn_sizeof_vkCmdBeginQueryIndexedEXT(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index)6241 static inline size_t vn_sizeof_vkCmdBeginQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
6242 {
6243 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginQueryIndexedEXT_EXT;
6244 const VkFlags cmd_flags = 0;
6245 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6246
6247 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6248 cmd_size += vn_sizeof_VkQueryPool(&queryPool);
6249 cmd_size += vn_sizeof_uint32_t(&query);
6250 cmd_size += vn_sizeof_VkFlags(&flags);
6251 cmd_size += vn_sizeof_uint32_t(&index);
6252
6253 return cmd_size;
6254 }
6255
vn_encode_vkCmdBeginQueryIndexedEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index)6256 static inline void vn_encode_vkCmdBeginQueryIndexedEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
6257 {
6258 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginQueryIndexedEXT_EXT;
6259
6260 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6261 vn_encode_VkFlags(enc, &cmd_flags);
6262
6263 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6264 vn_encode_VkQueryPool(enc, &queryPool);
6265 vn_encode_uint32_t(enc, &query);
6266 vn_encode_VkFlags(enc, &flags);
6267 vn_encode_uint32_t(enc, &index);
6268 }
6269
vn_sizeof_vkCmdBeginQueryIndexedEXT_reply(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index)6270 static inline size_t vn_sizeof_vkCmdBeginQueryIndexedEXT_reply(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
6271 {
6272 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginQueryIndexedEXT_EXT;
6273 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6274
6275 /* skip commandBuffer */
6276 /* skip queryPool */
6277 /* skip query */
6278 /* skip flags */
6279 /* skip index */
6280
6281 return cmd_size;
6282 }
6283
vn_decode_vkCmdBeginQueryIndexedEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index)6284 static inline void vn_decode_vkCmdBeginQueryIndexedEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
6285 {
6286 VkCommandTypeEXT command_type;
6287 vn_decode_VkCommandTypeEXT(dec, &command_type);
6288 assert(command_type == VK_COMMAND_TYPE_vkCmdBeginQueryIndexedEXT_EXT);
6289
6290 /* skip commandBuffer */
6291 /* skip queryPool */
6292 /* skip query */
6293 /* skip flags */
6294 /* skip index */
6295 }
6296
vn_sizeof_vkCmdEndQueryIndexedEXT(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index)6297 static inline size_t vn_sizeof_vkCmdEndQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
6298 {
6299 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndQueryIndexedEXT_EXT;
6300 const VkFlags cmd_flags = 0;
6301 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6302
6303 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6304 cmd_size += vn_sizeof_VkQueryPool(&queryPool);
6305 cmd_size += vn_sizeof_uint32_t(&query);
6306 cmd_size += vn_sizeof_uint32_t(&index);
6307
6308 return cmd_size;
6309 }
6310
vn_encode_vkCmdEndQueryIndexedEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index)6311 static inline void vn_encode_vkCmdEndQueryIndexedEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
6312 {
6313 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndQueryIndexedEXT_EXT;
6314
6315 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6316 vn_encode_VkFlags(enc, &cmd_flags);
6317
6318 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6319 vn_encode_VkQueryPool(enc, &queryPool);
6320 vn_encode_uint32_t(enc, &query);
6321 vn_encode_uint32_t(enc, &index);
6322 }
6323
vn_sizeof_vkCmdEndQueryIndexedEXT_reply(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index)6324 static inline size_t vn_sizeof_vkCmdEndQueryIndexedEXT_reply(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
6325 {
6326 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndQueryIndexedEXT_EXT;
6327 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6328
6329 /* skip commandBuffer */
6330 /* skip queryPool */
6331 /* skip query */
6332 /* skip index */
6333
6334 return cmd_size;
6335 }
6336
vn_decode_vkCmdEndQueryIndexedEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index)6337 static inline void vn_decode_vkCmdEndQueryIndexedEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
6338 {
6339 VkCommandTypeEXT command_type;
6340 vn_decode_VkCommandTypeEXT(dec, &command_type);
6341 assert(command_type == VK_COMMAND_TYPE_vkCmdEndQueryIndexedEXT_EXT);
6342
6343 /* skip commandBuffer */
6344 /* skip queryPool */
6345 /* skip query */
6346 /* skip index */
6347 }
6348
vn_sizeof_vkCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer,uint32_t instanceCount,uint32_t firstInstance,VkBuffer counterBuffer,VkDeviceSize counterBufferOffset,uint32_t counterOffset,uint32_t vertexStride)6349 static inline size_t vn_sizeof_vkCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
6350 {
6351 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirectByteCountEXT_EXT;
6352 const VkFlags cmd_flags = 0;
6353 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6354
6355 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6356 cmd_size += vn_sizeof_uint32_t(&instanceCount);
6357 cmd_size += vn_sizeof_uint32_t(&firstInstance);
6358 cmd_size += vn_sizeof_VkBuffer(&counterBuffer);
6359 cmd_size += vn_sizeof_VkDeviceSize(&counterBufferOffset);
6360 cmd_size += vn_sizeof_uint32_t(&counterOffset);
6361 cmd_size += vn_sizeof_uint32_t(&vertexStride);
6362
6363 return cmd_size;
6364 }
6365
vn_encode_vkCmdDrawIndirectByteCountEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t instanceCount,uint32_t firstInstance,VkBuffer counterBuffer,VkDeviceSize counterBufferOffset,uint32_t counterOffset,uint32_t vertexStride)6366 static inline void vn_encode_vkCmdDrawIndirectByteCountEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
6367 {
6368 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirectByteCountEXT_EXT;
6369
6370 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6371 vn_encode_VkFlags(enc, &cmd_flags);
6372
6373 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6374 vn_encode_uint32_t(enc, &instanceCount);
6375 vn_encode_uint32_t(enc, &firstInstance);
6376 vn_encode_VkBuffer(enc, &counterBuffer);
6377 vn_encode_VkDeviceSize(enc, &counterBufferOffset);
6378 vn_encode_uint32_t(enc, &counterOffset);
6379 vn_encode_uint32_t(enc, &vertexStride);
6380 }
6381
vn_sizeof_vkCmdDrawIndirectByteCountEXT_reply(VkCommandBuffer commandBuffer,uint32_t instanceCount,uint32_t firstInstance,VkBuffer counterBuffer,VkDeviceSize counterBufferOffset,uint32_t counterOffset,uint32_t vertexStride)6382 static inline size_t vn_sizeof_vkCmdDrawIndirectByteCountEXT_reply(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
6383 {
6384 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirectByteCountEXT_EXT;
6385 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6386
6387 /* skip commandBuffer */
6388 /* skip instanceCount */
6389 /* skip firstInstance */
6390 /* skip counterBuffer */
6391 /* skip counterBufferOffset */
6392 /* skip counterOffset */
6393 /* skip vertexStride */
6394
6395 return cmd_size;
6396 }
6397
vn_decode_vkCmdDrawIndirectByteCountEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t instanceCount,uint32_t firstInstance,VkBuffer counterBuffer,VkDeviceSize counterBufferOffset,uint32_t counterOffset,uint32_t vertexStride)6398 static inline void vn_decode_vkCmdDrawIndirectByteCountEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
6399 {
6400 VkCommandTypeEXT command_type;
6401 vn_decode_VkCommandTypeEXT(dec, &command_type);
6402 assert(command_type == VK_COMMAND_TYPE_vkCmdDrawIndirectByteCountEXT_EXT);
6403
6404 /* skip commandBuffer */
6405 /* skip instanceCount */
6406 /* skip firstInstance */
6407 /* skip counterBuffer */
6408 /* skip counterBufferOffset */
6409 /* skip counterOffset */
6410 /* skip vertexStride */
6411 }
6412
vn_sizeof_vkCmdSetLineStippleEXT(VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern)6413 static inline size_t vn_sizeof_vkCmdSetLineStippleEXT(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
6414 {
6415 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineStippleEXT_EXT;
6416 const VkFlags cmd_flags = 0;
6417 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6418
6419 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6420 cmd_size += vn_sizeof_uint32_t(&lineStippleFactor);
6421 cmd_size += vn_sizeof_uint16_t(&lineStipplePattern);
6422
6423 return cmd_size;
6424 }
6425
vn_encode_vkCmdSetLineStippleEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern)6426 static inline void vn_encode_vkCmdSetLineStippleEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
6427 {
6428 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineStippleEXT_EXT;
6429
6430 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6431 vn_encode_VkFlags(enc, &cmd_flags);
6432
6433 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6434 vn_encode_uint32_t(enc, &lineStippleFactor);
6435 vn_encode_uint16_t(enc, &lineStipplePattern);
6436 }
6437
vn_sizeof_vkCmdSetLineStippleEXT_reply(VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern)6438 static inline size_t vn_sizeof_vkCmdSetLineStippleEXT_reply(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
6439 {
6440 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineStippleEXT_EXT;
6441 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6442
6443 /* skip commandBuffer */
6444 /* skip lineStippleFactor */
6445 /* skip lineStipplePattern */
6446
6447 return cmd_size;
6448 }
6449
vn_decode_vkCmdSetLineStippleEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern)6450 static inline void vn_decode_vkCmdSetLineStippleEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
6451 {
6452 VkCommandTypeEXT command_type;
6453 vn_decode_VkCommandTypeEXT(dec, &command_type);
6454 assert(command_type == VK_COMMAND_TYPE_vkCmdSetLineStippleEXT_EXT);
6455
6456 /* skip commandBuffer */
6457 /* skip lineStippleFactor */
6458 /* skip lineStipplePattern */
6459 }
6460
vn_sizeof_vkCmdSetCullMode(VkCommandBuffer commandBuffer,VkCullModeFlags cullMode)6461 static inline size_t vn_sizeof_vkCmdSetCullMode(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
6462 {
6463 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetCullMode_EXT;
6464 const VkFlags cmd_flags = 0;
6465 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6466
6467 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6468 cmd_size += vn_sizeof_VkFlags(&cullMode);
6469
6470 return cmd_size;
6471 }
6472
vn_encode_vkCmdSetCullMode(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkCullModeFlags cullMode)6473 static inline void vn_encode_vkCmdSetCullMode(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
6474 {
6475 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetCullMode_EXT;
6476
6477 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6478 vn_encode_VkFlags(enc, &cmd_flags);
6479
6480 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6481 vn_encode_VkFlags(enc, &cullMode);
6482 }
6483
vn_sizeof_vkCmdSetCullMode_reply(VkCommandBuffer commandBuffer,VkCullModeFlags cullMode)6484 static inline size_t vn_sizeof_vkCmdSetCullMode_reply(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
6485 {
6486 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetCullMode_EXT;
6487 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6488
6489 /* skip commandBuffer */
6490 /* skip cullMode */
6491
6492 return cmd_size;
6493 }
6494
vn_decode_vkCmdSetCullMode_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkCullModeFlags cullMode)6495 static inline void vn_decode_vkCmdSetCullMode_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
6496 {
6497 VkCommandTypeEXT command_type;
6498 vn_decode_VkCommandTypeEXT(dec, &command_type);
6499 assert(command_type == VK_COMMAND_TYPE_vkCmdSetCullMode_EXT);
6500
6501 /* skip commandBuffer */
6502 /* skip cullMode */
6503 }
6504
vn_sizeof_vkCmdSetFrontFace(VkCommandBuffer commandBuffer,VkFrontFace frontFace)6505 static inline size_t vn_sizeof_vkCmdSetFrontFace(VkCommandBuffer commandBuffer, VkFrontFace frontFace)
6506 {
6507 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetFrontFace_EXT;
6508 const VkFlags cmd_flags = 0;
6509 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6510
6511 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6512 cmd_size += vn_sizeof_VkFrontFace(&frontFace);
6513
6514 return cmd_size;
6515 }
6516
vn_encode_vkCmdSetFrontFace(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkFrontFace frontFace)6517 static inline void vn_encode_vkCmdSetFrontFace(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkFrontFace frontFace)
6518 {
6519 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetFrontFace_EXT;
6520
6521 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6522 vn_encode_VkFlags(enc, &cmd_flags);
6523
6524 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6525 vn_encode_VkFrontFace(enc, &frontFace);
6526 }
6527
vn_sizeof_vkCmdSetFrontFace_reply(VkCommandBuffer commandBuffer,VkFrontFace frontFace)6528 static inline size_t vn_sizeof_vkCmdSetFrontFace_reply(VkCommandBuffer commandBuffer, VkFrontFace frontFace)
6529 {
6530 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetFrontFace_EXT;
6531 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6532
6533 /* skip commandBuffer */
6534 /* skip frontFace */
6535
6536 return cmd_size;
6537 }
6538
vn_decode_vkCmdSetFrontFace_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkFrontFace frontFace)6539 static inline void vn_decode_vkCmdSetFrontFace_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkFrontFace frontFace)
6540 {
6541 VkCommandTypeEXT command_type;
6542 vn_decode_VkCommandTypeEXT(dec, &command_type);
6543 assert(command_type == VK_COMMAND_TYPE_vkCmdSetFrontFace_EXT);
6544
6545 /* skip commandBuffer */
6546 /* skip frontFace */
6547 }
6548
vn_sizeof_vkCmdSetPrimitiveTopology(VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology)6549 static inline size_t vn_sizeof_vkCmdSetPrimitiveTopology(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
6550 {
6551 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPrimitiveTopology_EXT;
6552 const VkFlags cmd_flags = 0;
6553 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6554
6555 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6556 cmd_size += vn_sizeof_VkPrimitiveTopology(&primitiveTopology);
6557
6558 return cmd_size;
6559 }
6560
vn_encode_vkCmdSetPrimitiveTopology(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology)6561 static inline void vn_encode_vkCmdSetPrimitiveTopology(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
6562 {
6563 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPrimitiveTopology_EXT;
6564
6565 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6566 vn_encode_VkFlags(enc, &cmd_flags);
6567
6568 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6569 vn_encode_VkPrimitiveTopology(enc, &primitiveTopology);
6570 }
6571
vn_sizeof_vkCmdSetPrimitiveTopology_reply(VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology)6572 static inline size_t vn_sizeof_vkCmdSetPrimitiveTopology_reply(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
6573 {
6574 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPrimitiveTopology_EXT;
6575 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6576
6577 /* skip commandBuffer */
6578 /* skip primitiveTopology */
6579
6580 return cmd_size;
6581 }
6582
vn_decode_vkCmdSetPrimitiveTopology_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology)6583 static inline void vn_decode_vkCmdSetPrimitiveTopology_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
6584 {
6585 VkCommandTypeEXT command_type;
6586 vn_decode_VkCommandTypeEXT(dec, &command_type);
6587 assert(command_type == VK_COMMAND_TYPE_vkCmdSetPrimitiveTopology_EXT);
6588
6589 /* skip commandBuffer */
6590 /* skip primitiveTopology */
6591 }
6592
vn_sizeof_vkCmdSetViewportWithCount(VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports)6593 static inline size_t vn_sizeof_vkCmdSetViewportWithCount(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports)
6594 {
6595 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetViewportWithCount_EXT;
6596 const VkFlags cmd_flags = 0;
6597 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6598
6599 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6600 cmd_size += vn_sizeof_uint32_t(&viewportCount);
6601 if (pViewports) {
6602 cmd_size += vn_sizeof_array_size(viewportCount);
6603 for (uint32_t i = 0; i < viewportCount; i++)
6604 cmd_size += vn_sizeof_VkViewport(&pViewports[i]);
6605 } else {
6606 cmd_size += vn_sizeof_array_size(0);
6607 }
6608
6609 return cmd_size;
6610 }
6611
vn_encode_vkCmdSetViewportWithCount(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports)6612 static inline void vn_encode_vkCmdSetViewportWithCount(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports)
6613 {
6614 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetViewportWithCount_EXT;
6615
6616 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6617 vn_encode_VkFlags(enc, &cmd_flags);
6618
6619 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6620 vn_encode_uint32_t(enc, &viewportCount);
6621 if (pViewports) {
6622 vn_encode_array_size(enc, viewportCount);
6623 for (uint32_t i = 0; i < viewportCount; i++)
6624 vn_encode_VkViewport(enc, &pViewports[i]);
6625 } else {
6626 vn_encode_array_size(enc, 0);
6627 }
6628 }
6629
vn_sizeof_vkCmdSetViewportWithCount_reply(VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports)6630 static inline size_t vn_sizeof_vkCmdSetViewportWithCount_reply(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports)
6631 {
6632 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetViewportWithCount_EXT;
6633 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6634
6635 /* skip commandBuffer */
6636 /* skip viewportCount */
6637 /* skip pViewports */
6638
6639 return cmd_size;
6640 }
6641
vn_decode_vkCmdSetViewportWithCount_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports)6642 static inline void vn_decode_vkCmdSetViewportWithCount_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports)
6643 {
6644 VkCommandTypeEXT command_type;
6645 vn_decode_VkCommandTypeEXT(dec, &command_type);
6646 assert(command_type == VK_COMMAND_TYPE_vkCmdSetViewportWithCount_EXT);
6647
6648 /* skip commandBuffer */
6649 /* skip viewportCount */
6650 /* skip pViewports */
6651 }
6652
vn_sizeof_vkCmdSetScissorWithCount(VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors)6653 static inline size_t vn_sizeof_vkCmdSetScissorWithCount(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors)
6654 {
6655 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetScissorWithCount_EXT;
6656 const VkFlags cmd_flags = 0;
6657 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6658
6659 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6660 cmd_size += vn_sizeof_uint32_t(&scissorCount);
6661 if (pScissors) {
6662 cmd_size += vn_sizeof_array_size(scissorCount);
6663 for (uint32_t i = 0; i < scissorCount; i++)
6664 cmd_size += vn_sizeof_VkRect2D(&pScissors[i]);
6665 } else {
6666 cmd_size += vn_sizeof_array_size(0);
6667 }
6668
6669 return cmd_size;
6670 }
6671
vn_encode_vkCmdSetScissorWithCount(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors)6672 static inline void vn_encode_vkCmdSetScissorWithCount(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors)
6673 {
6674 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetScissorWithCount_EXT;
6675
6676 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6677 vn_encode_VkFlags(enc, &cmd_flags);
6678
6679 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6680 vn_encode_uint32_t(enc, &scissorCount);
6681 if (pScissors) {
6682 vn_encode_array_size(enc, scissorCount);
6683 for (uint32_t i = 0; i < scissorCount; i++)
6684 vn_encode_VkRect2D(enc, &pScissors[i]);
6685 } else {
6686 vn_encode_array_size(enc, 0);
6687 }
6688 }
6689
vn_sizeof_vkCmdSetScissorWithCount_reply(VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors)6690 static inline size_t vn_sizeof_vkCmdSetScissorWithCount_reply(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors)
6691 {
6692 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetScissorWithCount_EXT;
6693 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6694
6695 /* skip commandBuffer */
6696 /* skip scissorCount */
6697 /* skip pScissors */
6698
6699 return cmd_size;
6700 }
6701
vn_decode_vkCmdSetScissorWithCount_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors)6702 static inline void vn_decode_vkCmdSetScissorWithCount_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors)
6703 {
6704 VkCommandTypeEXT command_type;
6705 vn_decode_VkCommandTypeEXT(dec, &command_type);
6706 assert(command_type == VK_COMMAND_TYPE_vkCmdSetScissorWithCount_EXT);
6707
6708 /* skip commandBuffer */
6709 /* skip scissorCount */
6710 /* skip pScissors */
6711 }
6712
vn_sizeof_vkCmdBindVertexBuffers2(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,const VkDeviceSize * pStrides)6713 static inline size_t vn_sizeof_vkCmdBindVertexBuffers2(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides)
6714 {
6715 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindVertexBuffers2_EXT;
6716 const VkFlags cmd_flags = 0;
6717 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6718
6719 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6720 cmd_size += vn_sizeof_uint32_t(&firstBinding);
6721 cmd_size += vn_sizeof_uint32_t(&bindingCount);
6722 if (pBuffers) {
6723 cmd_size += vn_sizeof_array_size(bindingCount);
6724 for (uint32_t i = 0; i < bindingCount; i++)
6725 cmd_size += vn_sizeof_VkBuffer(&pBuffers[i]);
6726 } else {
6727 cmd_size += vn_sizeof_array_size(0);
6728 }
6729 if (pOffsets) {
6730 cmd_size += vn_sizeof_array_size(bindingCount);
6731 cmd_size += vn_sizeof_VkDeviceSize_array(pOffsets, bindingCount);
6732 } else {
6733 cmd_size += vn_sizeof_array_size(0);
6734 }
6735 if (pSizes) {
6736 cmd_size += vn_sizeof_array_size(bindingCount);
6737 cmd_size += vn_sizeof_VkDeviceSize_array(pSizes, bindingCount);
6738 } else {
6739 cmd_size += vn_sizeof_array_size(0);
6740 }
6741 if (pStrides) {
6742 cmd_size += vn_sizeof_array_size(bindingCount);
6743 cmd_size += vn_sizeof_VkDeviceSize_array(pStrides, bindingCount);
6744 } else {
6745 cmd_size += vn_sizeof_array_size(0);
6746 }
6747
6748 return cmd_size;
6749 }
6750
vn_encode_vkCmdBindVertexBuffers2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,const VkDeviceSize * pStrides)6751 static inline void vn_encode_vkCmdBindVertexBuffers2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides)
6752 {
6753 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindVertexBuffers2_EXT;
6754
6755 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6756 vn_encode_VkFlags(enc, &cmd_flags);
6757
6758 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6759 vn_encode_uint32_t(enc, &firstBinding);
6760 vn_encode_uint32_t(enc, &bindingCount);
6761 if (pBuffers) {
6762 vn_encode_array_size(enc, bindingCount);
6763 for (uint32_t i = 0; i < bindingCount; i++)
6764 vn_encode_VkBuffer(enc, &pBuffers[i]);
6765 } else {
6766 vn_encode_array_size(enc, 0);
6767 }
6768 if (pOffsets) {
6769 vn_encode_array_size(enc, bindingCount);
6770 vn_encode_VkDeviceSize_array(enc, pOffsets, bindingCount);
6771 } else {
6772 vn_encode_array_size(enc, 0);
6773 }
6774 if (pSizes) {
6775 vn_encode_array_size(enc, bindingCount);
6776 vn_encode_VkDeviceSize_array(enc, pSizes, bindingCount);
6777 } else {
6778 vn_encode_array_size(enc, 0);
6779 }
6780 if (pStrides) {
6781 vn_encode_array_size(enc, bindingCount);
6782 vn_encode_VkDeviceSize_array(enc, pStrides, bindingCount);
6783 } else {
6784 vn_encode_array_size(enc, 0);
6785 }
6786 }
6787
vn_sizeof_vkCmdBindVertexBuffers2_reply(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,const VkDeviceSize * pStrides)6788 static inline size_t vn_sizeof_vkCmdBindVertexBuffers2_reply(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides)
6789 {
6790 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindVertexBuffers2_EXT;
6791 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6792
6793 /* skip commandBuffer */
6794 /* skip firstBinding */
6795 /* skip bindingCount */
6796 /* skip pBuffers */
6797 /* skip pOffsets */
6798 /* skip pSizes */
6799 /* skip pStrides */
6800
6801 return cmd_size;
6802 }
6803
vn_decode_vkCmdBindVertexBuffers2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,const VkDeviceSize * pStrides)6804 static inline void vn_decode_vkCmdBindVertexBuffers2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides)
6805 {
6806 VkCommandTypeEXT command_type;
6807 vn_decode_VkCommandTypeEXT(dec, &command_type);
6808 assert(command_type == VK_COMMAND_TYPE_vkCmdBindVertexBuffers2_EXT);
6809
6810 /* skip commandBuffer */
6811 /* skip firstBinding */
6812 /* skip bindingCount */
6813 /* skip pBuffers */
6814 /* skip pOffsets */
6815 /* skip pSizes */
6816 /* skip pStrides */
6817 }
6818
vn_sizeof_vkCmdSetDepthTestEnable(VkCommandBuffer commandBuffer,VkBool32 depthTestEnable)6819 static inline size_t vn_sizeof_vkCmdSetDepthTestEnable(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
6820 {
6821 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthTestEnable_EXT;
6822 const VkFlags cmd_flags = 0;
6823 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6824
6825 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6826 cmd_size += vn_sizeof_VkBool32(&depthTestEnable);
6827
6828 return cmd_size;
6829 }
6830
vn_encode_vkCmdSetDepthTestEnable(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthTestEnable)6831 static inline void vn_encode_vkCmdSetDepthTestEnable(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
6832 {
6833 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthTestEnable_EXT;
6834
6835 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6836 vn_encode_VkFlags(enc, &cmd_flags);
6837
6838 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6839 vn_encode_VkBool32(enc, &depthTestEnable);
6840 }
6841
vn_sizeof_vkCmdSetDepthTestEnable_reply(VkCommandBuffer commandBuffer,VkBool32 depthTestEnable)6842 static inline size_t vn_sizeof_vkCmdSetDepthTestEnable_reply(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
6843 {
6844 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthTestEnable_EXT;
6845 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6846
6847 /* skip commandBuffer */
6848 /* skip depthTestEnable */
6849
6850 return cmd_size;
6851 }
6852
vn_decode_vkCmdSetDepthTestEnable_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 depthTestEnable)6853 static inline void vn_decode_vkCmdSetDepthTestEnable_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
6854 {
6855 VkCommandTypeEXT command_type;
6856 vn_decode_VkCommandTypeEXT(dec, &command_type);
6857 assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthTestEnable_EXT);
6858
6859 /* skip commandBuffer */
6860 /* skip depthTestEnable */
6861 }
6862
vn_sizeof_vkCmdSetDepthWriteEnable(VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable)6863 static inline size_t vn_sizeof_vkCmdSetDepthWriteEnable(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
6864 {
6865 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthWriteEnable_EXT;
6866 const VkFlags cmd_flags = 0;
6867 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6868
6869 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6870 cmd_size += vn_sizeof_VkBool32(&depthWriteEnable);
6871
6872 return cmd_size;
6873 }
6874
vn_encode_vkCmdSetDepthWriteEnable(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable)6875 static inline void vn_encode_vkCmdSetDepthWriteEnable(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
6876 {
6877 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthWriteEnable_EXT;
6878
6879 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6880 vn_encode_VkFlags(enc, &cmd_flags);
6881
6882 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6883 vn_encode_VkBool32(enc, &depthWriteEnable);
6884 }
6885
vn_sizeof_vkCmdSetDepthWriteEnable_reply(VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable)6886 static inline size_t vn_sizeof_vkCmdSetDepthWriteEnable_reply(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
6887 {
6888 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthWriteEnable_EXT;
6889 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6890
6891 /* skip commandBuffer */
6892 /* skip depthWriteEnable */
6893
6894 return cmd_size;
6895 }
6896
vn_decode_vkCmdSetDepthWriteEnable_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable)6897 static inline void vn_decode_vkCmdSetDepthWriteEnable_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
6898 {
6899 VkCommandTypeEXT command_type;
6900 vn_decode_VkCommandTypeEXT(dec, &command_type);
6901 assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthWriteEnable_EXT);
6902
6903 /* skip commandBuffer */
6904 /* skip depthWriteEnable */
6905 }
6906
vn_sizeof_vkCmdSetDepthCompareOp(VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp)6907 static inline size_t vn_sizeof_vkCmdSetDepthCompareOp(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
6908 {
6909 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthCompareOp_EXT;
6910 const VkFlags cmd_flags = 0;
6911 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6912
6913 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6914 cmd_size += vn_sizeof_VkCompareOp(&depthCompareOp);
6915
6916 return cmd_size;
6917 }
6918
vn_encode_vkCmdSetDepthCompareOp(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp)6919 static inline void vn_encode_vkCmdSetDepthCompareOp(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
6920 {
6921 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthCompareOp_EXT;
6922
6923 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6924 vn_encode_VkFlags(enc, &cmd_flags);
6925
6926 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6927 vn_encode_VkCompareOp(enc, &depthCompareOp);
6928 }
6929
vn_sizeof_vkCmdSetDepthCompareOp_reply(VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp)6930 static inline size_t vn_sizeof_vkCmdSetDepthCompareOp_reply(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
6931 {
6932 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthCompareOp_EXT;
6933 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6934
6935 /* skip commandBuffer */
6936 /* skip depthCompareOp */
6937
6938 return cmd_size;
6939 }
6940
vn_decode_vkCmdSetDepthCompareOp_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp)6941 static inline void vn_decode_vkCmdSetDepthCompareOp_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
6942 {
6943 VkCommandTypeEXT command_type;
6944 vn_decode_VkCommandTypeEXT(dec, &command_type);
6945 assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthCompareOp_EXT);
6946
6947 /* skip commandBuffer */
6948 /* skip depthCompareOp */
6949 }
6950
vn_sizeof_vkCmdSetDepthBoundsTestEnable(VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable)6951 static inline size_t vn_sizeof_vkCmdSetDepthBoundsTestEnable(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
6952 {
6953 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBoundsTestEnable_EXT;
6954 const VkFlags cmd_flags = 0;
6955 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6956
6957 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6958 cmd_size += vn_sizeof_VkBool32(&depthBoundsTestEnable);
6959
6960 return cmd_size;
6961 }
6962
vn_encode_vkCmdSetDepthBoundsTestEnable(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable)6963 static inline void vn_encode_vkCmdSetDepthBoundsTestEnable(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
6964 {
6965 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBoundsTestEnable_EXT;
6966
6967 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6968 vn_encode_VkFlags(enc, &cmd_flags);
6969
6970 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6971 vn_encode_VkBool32(enc, &depthBoundsTestEnable);
6972 }
6973
vn_sizeof_vkCmdSetDepthBoundsTestEnable_reply(VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable)6974 static inline size_t vn_sizeof_vkCmdSetDepthBoundsTestEnable_reply(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
6975 {
6976 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBoundsTestEnable_EXT;
6977 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6978
6979 /* skip commandBuffer */
6980 /* skip depthBoundsTestEnable */
6981
6982 return cmd_size;
6983 }
6984
vn_decode_vkCmdSetDepthBoundsTestEnable_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable)6985 static inline void vn_decode_vkCmdSetDepthBoundsTestEnable_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
6986 {
6987 VkCommandTypeEXT command_type;
6988 vn_decode_VkCommandTypeEXT(dec, &command_type);
6989 assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthBoundsTestEnable_EXT);
6990
6991 /* skip commandBuffer */
6992 /* skip depthBoundsTestEnable */
6993 }
6994
vn_sizeof_vkCmdSetStencilTestEnable(VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable)6995 static inline size_t vn_sizeof_vkCmdSetStencilTestEnable(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
6996 {
6997 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilTestEnable_EXT;
6998 const VkFlags cmd_flags = 0;
6999 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7000
7001 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7002 cmd_size += vn_sizeof_VkBool32(&stencilTestEnable);
7003
7004 return cmd_size;
7005 }
7006
vn_encode_vkCmdSetStencilTestEnable(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable)7007 static inline void vn_encode_vkCmdSetStencilTestEnable(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
7008 {
7009 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilTestEnable_EXT;
7010
7011 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7012 vn_encode_VkFlags(enc, &cmd_flags);
7013
7014 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7015 vn_encode_VkBool32(enc, &stencilTestEnable);
7016 }
7017
vn_sizeof_vkCmdSetStencilTestEnable_reply(VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable)7018 static inline size_t vn_sizeof_vkCmdSetStencilTestEnable_reply(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
7019 {
7020 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilTestEnable_EXT;
7021 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7022
7023 /* skip commandBuffer */
7024 /* skip stencilTestEnable */
7025
7026 return cmd_size;
7027 }
7028
vn_decode_vkCmdSetStencilTestEnable_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable)7029 static inline void vn_decode_vkCmdSetStencilTestEnable_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
7030 {
7031 VkCommandTypeEXT command_type;
7032 vn_decode_VkCommandTypeEXT(dec, &command_type);
7033 assert(command_type == VK_COMMAND_TYPE_vkCmdSetStencilTestEnable_EXT);
7034
7035 /* skip commandBuffer */
7036 /* skip stencilTestEnable */
7037 }
7038
vn_sizeof_vkCmdSetStencilOp(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp)7039 static inline size_t vn_sizeof_vkCmdSetStencilOp(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
7040 {
7041 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilOp_EXT;
7042 const VkFlags cmd_flags = 0;
7043 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7044
7045 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7046 cmd_size += vn_sizeof_VkFlags(&faceMask);
7047 cmd_size += vn_sizeof_VkStencilOp(&failOp);
7048 cmd_size += vn_sizeof_VkStencilOp(&passOp);
7049 cmd_size += vn_sizeof_VkStencilOp(&depthFailOp);
7050 cmd_size += vn_sizeof_VkCompareOp(&compareOp);
7051
7052 return cmd_size;
7053 }
7054
vn_encode_vkCmdSetStencilOp(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp)7055 static inline void vn_encode_vkCmdSetStencilOp(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
7056 {
7057 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilOp_EXT;
7058
7059 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7060 vn_encode_VkFlags(enc, &cmd_flags);
7061
7062 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7063 vn_encode_VkFlags(enc, &faceMask);
7064 vn_encode_VkStencilOp(enc, &failOp);
7065 vn_encode_VkStencilOp(enc, &passOp);
7066 vn_encode_VkStencilOp(enc, &depthFailOp);
7067 vn_encode_VkCompareOp(enc, &compareOp);
7068 }
7069
vn_sizeof_vkCmdSetStencilOp_reply(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp)7070 static inline size_t vn_sizeof_vkCmdSetStencilOp_reply(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
7071 {
7072 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilOp_EXT;
7073 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7074
7075 /* skip commandBuffer */
7076 /* skip faceMask */
7077 /* skip failOp */
7078 /* skip passOp */
7079 /* skip depthFailOp */
7080 /* skip compareOp */
7081
7082 return cmd_size;
7083 }
7084
vn_decode_vkCmdSetStencilOp_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp)7085 static inline void vn_decode_vkCmdSetStencilOp_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
7086 {
7087 VkCommandTypeEXT command_type;
7088 vn_decode_VkCommandTypeEXT(dec, &command_type);
7089 assert(command_type == VK_COMMAND_TYPE_vkCmdSetStencilOp_EXT);
7090
7091 /* skip commandBuffer */
7092 /* skip faceMask */
7093 /* skip failOp */
7094 /* skip passOp */
7095 /* skip depthFailOp */
7096 /* skip compareOp */
7097 }
7098
vn_sizeof_vkCmdSetPatchControlPointsEXT(VkCommandBuffer commandBuffer,uint32_t patchControlPoints)7099 static inline size_t vn_sizeof_vkCmdSetPatchControlPointsEXT(VkCommandBuffer commandBuffer, uint32_t patchControlPoints)
7100 {
7101 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPatchControlPointsEXT_EXT;
7102 const VkFlags cmd_flags = 0;
7103 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7104
7105 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7106 cmd_size += vn_sizeof_uint32_t(&patchControlPoints);
7107
7108 return cmd_size;
7109 }
7110
vn_encode_vkCmdSetPatchControlPointsEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t patchControlPoints)7111 static inline void vn_encode_vkCmdSetPatchControlPointsEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t patchControlPoints)
7112 {
7113 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPatchControlPointsEXT_EXT;
7114
7115 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7116 vn_encode_VkFlags(enc, &cmd_flags);
7117
7118 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7119 vn_encode_uint32_t(enc, &patchControlPoints);
7120 }
7121
vn_sizeof_vkCmdSetPatchControlPointsEXT_reply(VkCommandBuffer commandBuffer,uint32_t patchControlPoints)7122 static inline size_t vn_sizeof_vkCmdSetPatchControlPointsEXT_reply(VkCommandBuffer commandBuffer, uint32_t patchControlPoints)
7123 {
7124 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPatchControlPointsEXT_EXT;
7125 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7126
7127 /* skip commandBuffer */
7128 /* skip patchControlPoints */
7129
7130 return cmd_size;
7131 }
7132
vn_decode_vkCmdSetPatchControlPointsEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t patchControlPoints)7133 static inline void vn_decode_vkCmdSetPatchControlPointsEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t patchControlPoints)
7134 {
7135 VkCommandTypeEXT command_type;
7136 vn_decode_VkCommandTypeEXT(dec, &command_type);
7137 assert(command_type == VK_COMMAND_TYPE_vkCmdSetPatchControlPointsEXT_EXT);
7138
7139 /* skip commandBuffer */
7140 /* skip patchControlPoints */
7141 }
7142
vn_sizeof_vkCmdSetRasterizerDiscardEnable(VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable)7143 static inline size_t vn_sizeof_vkCmdSetRasterizerDiscardEnable(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
7144 {
7145 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetRasterizerDiscardEnable_EXT;
7146 const VkFlags cmd_flags = 0;
7147 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7148
7149 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7150 cmd_size += vn_sizeof_VkBool32(&rasterizerDiscardEnable);
7151
7152 return cmd_size;
7153 }
7154
vn_encode_vkCmdSetRasterizerDiscardEnable(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable)7155 static inline void vn_encode_vkCmdSetRasterizerDiscardEnable(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
7156 {
7157 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetRasterizerDiscardEnable_EXT;
7158
7159 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7160 vn_encode_VkFlags(enc, &cmd_flags);
7161
7162 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7163 vn_encode_VkBool32(enc, &rasterizerDiscardEnable);
7164 }
7165
vn_sizeof_vkCmdSetRasterizerDiscardEnable_reply(VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable)7166 static inline size_t vn_sizeof_vkCmdSetRasterizerDiscardEnable_reply(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
7167 {
7168 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetRasterizerDiscardEnable_EXT;
7169 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7170
7171 /* skip commandBuffer */
7172 /* skip rasterizerDiscardEnable */
7173
7174 return cmd_size;
7175 }
7176
vn_decode_vkCmdSetRasterizerDiscardEnable_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable)7177 static inline void vn_decode_vkCmdSetRasterizerDiscardEnable_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
7178 {
7179 VkCommandTypeEXT command_type;
7180 vn_decode_VkCommandTypeEXT(dec, &command_type);
7181 assert(command_type == VK_COMMAND_TYPE_vkCmdSetRasterizerDiscardEnable_EXT);
7182
7183 /* skip commandBuffer */
7184 /* skip rasterizerDiscardEnable */
7185 }
7186
vn_sizeof_vkCmdSetDepthBiasEnable(VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable)7187 static inline size_t vn_sizeof_vkCmdSetDepthBiasEnable(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
7188 {
7189 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBiasEnable_EXT;
7190 const VkFlags cmd_flags = 0;
7191 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7192
7193 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7194 cmd_size += vn_sizeof_VkBool32(&depthBiasEnable);
7195
7196 return cmd_size;
7197 }
7198
vn_encode_vkCmdSetDepthBiasEnable(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable)7199 static inline void vn_encode_vkCmdSetDepthBiasEnable(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
7200 {
7201 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBiasEnable_EXT;
7202
7203 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7204 vn_encode_VkFlags(enc, &cmd_flags);
7205
7206 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7207 vn_encode_VkBool32(enc, &depthBiasEnable);
7208 }
7209
vn_sizeof_vkCmdSetDepthBiasEnable_reply(VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable)7210 static inline size_t vn_sizeof_vkCmdSetDepthBiasEnable_reply(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
7211 {
7212 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBiasEnable_EXT;
7213 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7214
7215 /* skip commandBuffer */
7216 /* skip depthBiasEnable */
7217
7218 return cmd_size;
7219 }
7220
vn_decode_vkCmdSetDepthBiasEnable_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable)7221 static inline void vn_decode_vkCmdSetDepthBiasEnable_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
7222 {
7223 VkCommandTypeEXT command_type;
7224 vn_decode_VkCommandTypeEXT(dec, &command_type);
7225 assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthBiasEnable_EXT);
7226
7227 /* skip commandBuffer */
7228 /* skip depthBiasEnable */
7229 }
7230
vn_sizeof_vkCmdSetLogicOpEXT(VkCommandBuffer commandBuffer,VkLogicOp logicOp)7231 static inline size_t vn_sizeof_vkCmdSetLogicOpEXT(VkCommandBuffer commandBuffer, VkLogicOp logicOp)
7232 {
7233 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLogicOpEXT_EXT;
7234 const VkFlags cmd_flags = 0;
7235 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7236
7237 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7238 cmd_size += vn_sizeof_VkLogicOp(&logicOp);
7239
7240 return cmd_size;
7241 }
7242
vn_encode_vkCmdSetLogicOpEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkLogicOp logicOp)7243 static inline void vn_encode_vkCmdSetLogicOpEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkLogicOp logicOp)
7244 {
7245 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLogicOpEXT_EXT;
7246
7247 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7248 vn_encode_VkFlags(enc, &cmd_flags);
7249
7250 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7251 vn_encode_VkLogicOp(enc, &logicOp);
7252 }
7253
vn_sizeof_vkCmdSetLogicOpEXT_reply(VkCommandBuffer commandBuffer,VkLogicOp logicOp)7254 static inline size_t vn_sizeof_vkCmdSetLogicOpEXT_reply(VkCommandBuffer commandBuffer, VkLogicOp logicOp)
7255 {
7256 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLogicOpEXT_EXT;
7257 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7258
7259 /* skip commandBuffer */
7260 /* skip logicOp */
7261
7262 return cmd_size;
7263 }
7264
vn_decode_vkCmdSetLogicOpEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkLogicOp logicOp)7265 static inline void vn_decode_vkCmdSetLogicOpEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkLogicOp logicOp)
7266 {
7267 VkCommandTypeEXT command_type;
7268 vn_decode_VkCommandTypeEXT(dec, &command_type);
7269 assert(command_type == VK_COMMAND_TYPE_vkCmdSetLogicOpEXT_EXT);
7270
7271 /* skip commandBuffer */
7272 /* skip logicOp */
7273 }
7274
vn_sizeof_vkCmdSetPrimitiveRestartEnable(VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable)7275 static inline size_t vn_sizeof_vkCmdSetPrimitiveRestartEnable(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
7276 {
7277 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPrimitiveRestartEnable_EXT;
7278 const VkFlags cmd_flags = 0;
7279 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7280
7281 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7282 cmd_size += vn_sizeof_VkBool32(&primitiveRestartEnable);
7283
7284 return cmd_size;
7285 }
7286
vn_encode_vkCmdSetPrimitiveRestartEnable(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable)7287 static inline void vn_encode_vkCmdSetPrimitiveRestartEnable(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
7288 {
7289 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPrimitiveRestartEnable_EXT;
7290
7291 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7292 vn_encode_VkFlags(enc, &cmd_flags);
7293
7294 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7295 vn_encode_VkBool32(enc, &primitiveRestartEnable);
7296 }
7297
vn_sizeof_vkCmdSetPrimitiveRestartEnable_reply(VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable)7298 static inline size_t vn_sizeof_vkCmdSetPrimitiveRestartEnable_reply(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
7299 {
7300 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPrimitiveRestartEnable_EXT;
7301 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7302
7303 /* skip commandBuffer */
7304 /* skip primitiveRestartEnable */
7305
7306 return cmd_size;
7307 }
7308
vn_decode_vkCmdSetPrimitiveRestartEnable_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable)7309 static inline void vn_decode_vkCmdSetPrimitiveRestartEnable_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
7310 {
7311 VkCommandTypeEXT command_type;
7312 vn_decode_VkCommandTypeEXT(dec, &command_type);
7313 assert(command_type == VK_COMMAND_TYPE_vkCmdSetPrimitiveRestartEnable_EXT);
7314
7315 /* skip commandBuffer */
7316 /* skip primitiveRestartEnable */
7317 }
7318
vn_sizeof_vkCmdCopyBuffer2(VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo)7319 static inline size_t vn_sizeof_vkCmdCopyBuffer2(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo)
7320 {
7321 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBuffer2_EXT;
7322 const VkFlags cmd_flags = 0;
7323 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7324
7325 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7326 cmd_size += vn_sizeof_simple_pointer(pCopyBufferInfo);
7327 if (pCopyBufferInfo)
7328 cmd_size += vn_sizeof_VkCopyBufferInfo2(pCopyBufferInfo);
7329
7330 return cmd_size;
7331 }
7332
vn_encode_vkCmdCopyBuffer2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo)7333 static inline void vn_encode_vkCmdCopyBuffer2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo)
7334 {
7335 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBuffer2_EXT;
7336
7337 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7338 vn_encode_VkFlags(enc, &cmd_flags);
7339
7340 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7341 if (vn_encode_simple_pointer(enc, pCopyBufferInfo))
7342 vn_encode_VkCopyBufferInfo2(enc, pCopyBufferInfo);
7343 }
7344
vn_sizeof_vkCmdCopyBuffer2_reply(VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo)7345 static inline size_t vn_sizeof_vkCmdCopyBuffer2_reply(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo)
7346 {
7347 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBuffer2_EXT;
7348 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7349
7350 /* skip commandBuffer */
7351 /* skip pCopyBufferInfo */
7352
7353 return cmd_size;
7354 }
7355
vn_decode_vkCmdCopyBuffer2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo)7356 static inline void vn_decode_vkCmdCopyBuffer2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo)
7357 {
7358 VkCommandTypeEXT command_type;
7359 vn_decode_VkCommandTypeEXT(dec, &command_type);
7360 assert(command_type == VK_COMMAND_TYPE_vkCmdCopyBuffer2_EXT);
7361
7362 /* skip commandBuffer */
7363 /* skip pCopyBufferInfo */
7364 }
7365
vn_sizeof_vkCmdCopyImage2(VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo)7366 static inline size_t vn_sizeof_vkCmdCopyImage2(VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo)
7367 {
7368 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImage2_EXT;
7369 const VkFlags cmd_flags = 0;
7370 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7371
7372 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7373 cmd_size += vn_sizeof_simple_pointer(pCopyImageInfo);
7374 if (pCopyImageInfo)
7375 cmd_size += vn_sizeof_VkCopyImageInfo2(pCopyImageInfo);
7376
7377 return cmd_size;
7378 }
7379
vn_encode_vkCmdCopyImage2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo)7380 static inline void vn_encode_vkCmdCopyImage2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo)
7381 {
7382 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImage2_EXT;
7383
7384 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7385 vn_encode_VkFlags(enc, &cmd_flags);
7386
7387 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7388 if (vn_encode_simple_pointer(enc, pCopyImageInfo))
7389 vn_encode_VkCopyImageInfo2(enc, pCopyImageInfo);
7390 }
7391
vn_sizeof_vkCmdCopyImage2_reply(VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo)7392 static inline size_t vn_sizeof_vkCmdCopyImage2_reply(VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo)
7393 {
7394 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImage2_EXT;
7395 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7396
7397 /* skip commandBuffer */
7398 /* skip pCopyImageInfo */
7399
7400 return cmd_size;
7401 }
7402
vn_decode_vkCmdCopyImage2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo)7403 static inline void vn_decode_vkCmdCopyImage2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo)
7404 {
7405 VkCommandTypeEXT command_type;
7406 vn_decode_VkCommandTypeEXT(dec, &command_type);
7407 assert(command_type == VK_COMMAND_TYPE_vkCmdCopyImage2_EXT);
7408
7409 /* skip commandBuffer */
7410 /* skip pCopyImageInfo */
7411 }
7412
vn_sizeof_vkCmdBlitImage2(VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo)7413 static inline size_t vn_sizeof_vkCmdBlitImage2(VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo)
7414 {
7415 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBlitImage2_EXT;
7416 const VkFlags cmd_flags = 0;
7417 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7418
7419 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7420 cmd_size += vn_sizeof_simple_pointer(pBlitImageInfo);
7421 if (pBlitImageInfo)
7422 cmd_size += vn_sizeof_VkBlitImageInfo2(pBlitImageInfo);
7423
7424 return cmd_size;
7425 }
7426
vn_encode_vkCmdBlitImage2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo)7427 static inline void vn_encode_vkCmdBlitImage2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo)
7428 {
7429 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBlitImage2_EXT;
7430
7431 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7432 vn_encode_VkFlags(enc, &cmd_flags);
7433
7434 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7435 if (vn_encode_simple_pointer(enc, pBlitImageInfo))
7436 vn_encode_VkBlitImageInfo2(enc, pBlitImageInfo);
7437 }
7438
vn_sizeof_vkCmdBlitImage2_reply(VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo)7439 static inline size_t vn_sizeof_vkCmdBlitImage2_reply(VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo)
7440 {
7441 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBlitImage2_EXT;
7442 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7443
7444 /* skip commandBuffer */
7445 /* skip pBlitImageInfo */
7446
7447 return cmd_size;
7448 }
7449
vn_decode_vkCmdBlitImage2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo)7450 static inline void vn_decode_vkCmdBlitImage2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo)
7451 {
7452 VkCommandTypeEXT command_type;
7453 vn_decode_VkCommandTypeEXT(dec, &command_type);
7454 assert(command_type == VK_COMMAND_TYPE_vkCmdBlitImage2_EXT);
7455
7456 /* skip commandBuffer */
7457 /* skip pBlitImageInfo */
7458 }
7459
vn_sizeof_vkCmdCopyBufferToImage2(VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo)7460 static inline size_t vn_sizeof_vkCmdCopyBufferToImage2(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo)
7461 {
7462 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBufferToImage2_EXT;
7463 const VkFlags cmd_flags = 0;
7464 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7465
7466 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7467 cmd_size += vn_sizeof_simple_pointer(pCopyBufferToImageInfo);
7468 if (pCopyBufferToImageInfo)
7469 cmd_size += vn_sizeof_VkCopyBufferToImageInfo2(pCopyBufferToImageInfo);
7470
7471 return cmd_size;
7472 }
7473
vn_encode_vkCmdCopyBufferToImage2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo)7474 static inline void vn_encode_vkCmdCopyBufferToImage2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo)
7475 {
7476 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBufferToImage2_EXT;
7477
7478 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7479 vn_encode_VkFlags(enc, &cmd_flags);
7480
7481 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7482 if (vn_encode_simple_pointer(enc, pCopyBufferToImageInfo))
7483 vn_encode_VkCopyBufferToImageInfo2(enc, pCopyBufferToImageInfo);
7484 }
7485
vn_sizeof_vkCmdCopyBufferToImage2_reply(VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo)7486 static inline size_t vn_sizeof_vkCmdCopyBufferToImage2_reply(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo)
7487 {
7488 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBufferToImage2_EXT;
7489 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7490
7491 /* skip commandBuffer */
7492 /* skip pCopyBufferToImageInfo */
7493
7494 return cmd_size;
7495 }
7496
vn_decode_vkCmdCopyBufferToImage2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo)7497 static inline void vn_decode_vkCmdCopyBufferToImage2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo)
7498 {
7499 VkCommandTypeEXT command_type;
7500 vn_decode_VkCommandTypeEXT(dec, &command_type);
7501 assert(command_type == VK_COMMAND_TYPE_vkCmdCopyBufferToImage2_EXT);
7502
7503 /* skip commandBuffer */
7504 /* skip pCopyBufferToImageInfo */
7505 }
7506
vn_sizeof_vkCmdCopyImageToBuffer2(VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo)7507 static inline size_t vn_sizeof_vkCmdCopyImageToBuffer2(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo)
7508 {
7509 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImageToBuffer2_EXT;
7510 const VkFlags cmd_flags = 0;
7511 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7512
7513 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7514 cmd_size += vn_sizeof_simple_pointer(pCopyImageToBufferInfo);
7515 if (pCopyImageToBufferInfo)
7516 cmd_size += vn_sizeof_VkCopyImageToBufferInfo2(pCopyImageToBufferInfo);
7517
7518 return cmd_size;
7519 }
7520
vn_encode_vkCmdCopyImageToBuffer2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo)7521 static inline void vn_encode_vkCmdCopyImageToBuffer2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo)
7522 {
7523 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImageToBuffer2_EXT;
7524
7525 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7526 vn_encode_VkFlags(enc, &cmd_flags);
7527
7528 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7529 if (vn_encode_simple_pointer(enc, pCopyImageToBufferInfo))
7530 vn_encode_VkCopyImageToBufferInfo2(enc, pCopyImageToBufferInfo);
7531 }
7532
vn_sizeof_vkCmdCopyImageToBuffer2_reply(VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo)7533 static inline size_t vn_sizeof_vkCmdCopyImageToBuffer2_reply(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo)
7534 {
7535 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImageToBuffer2_EXT;
7536 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7537
7538 /* skip commandBuffer */
7539 /* skip pCopyImageToBufferInfo */
7540
7541 return cmd_size;
7542 }
7543
vn_decode_vkCmdCopyImageToBuffer2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo)7544 static inline void vn_decode_vkCmdCopyImageToBuffer2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo)
7545 {
7546 VkCommandTypeEXT command_type;
7547 vn_decode_VkCommandTypeEXT(dec, &command_type);
7548 assert(command_type == VK_COMMAND_TYPE_vkCmdCopyImageToBuffer2_EXT);
7549
7550 /* skip commandBuffer */
7551 /* skip pCopyImageToBufferInfo */
7552 }
7553
vn_sizeof_vkCmdResolveImage2(VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo)7554 static inline size_t vn_sizeof_vkCmdResolveImage2(VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo)
7555 {
7556 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResolveImage2_EXT;
7557 const VkFlags cmd_flags = 0;
7558 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7559
7560 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7561 cmd_size += vn_sizeof_simple_pointer(pResolveImageInfo);
7562 if (pResolveImageInfo)
7563 cmd_size += vn_sizeof_VkResolveImageInfo2(pResolveImageInfo);
7564
7565 return cmd_size;
7566 }
7567
vn_encode_vkCmdResolveImage2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo)7568 static inline void vn_encode_vkCmdResolveImage2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo)
7569 {
7570 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResolveImage2_EXT;
7571
7572 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7573 vn_encode_VkFlags(enc, &cmd_flags);
7574
7575 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7576 if (vn_encode_simple_pointer(enc, pResolveImageInfo))
7577 vn_encode_VkResolveImageInfo2(enc, pResolveImageInfo);
7578 }
7579
vn_sizeof_vkCmdResolveImage2_reply(VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo)7580 static inline size_t vn_sizeof_vkCmdResolveImage2_reply(VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo)
7581 {
7582 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResolveImage2_EXT;
7583 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7584
7585 /* skip commandBuffer */
7586 /* skip pResolveImageInfo */
7587
7588 return cmd_size;
7589 }
7590
vn_decode_vkCmdResolveImage2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo)7591 static inline void vn_decode_vkCmdResolveImage2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo)
7592 {
7593 VkCommandTypeEXT command_type;
7594 vn_decode_VkCommandTypeEXT(dec, &command_type);
7595 assert(command_type == VK_COMMAND_TYPE_vkCmdResolveImage2_EXT);
7596
7597 /* skip commandBuffer */
7598 /* skip pResolveImageInfo */
7599 }
7600
vn_sizeof_vkCmdSetEvent2(VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo)7601 static inline size_t vn_sizeof_vkCmdSetEvent2(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo)
7602 {
7603 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetEvent2_EXT;
7604 const VkFlags cmd_flags = 0;
7605 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7606
7607 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7608 cmd_size += vn_sizeof_VkEvent(&event);
7609 cmd_size += vn_sizeof_simple_pointer(pDependencyInfo);
7610 if (pDependencyInfo)
7611 cmd_size += vn_sizeof_VkDependencyInfo(pDependencyInfo);
7612
7613 return cmd_size;
7614 }
7615
vn_encode_vkCmdSetEvent2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo)7616 static inline void vn_encode_vkCmdSetEvent2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo)
7617 {
7618 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetEvent2_EXT;
7619
7620 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7621 vn_encode_VkFlags(enc, &cmd_flags);
7622
7623 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7624 vn_encode_VkEvent(enc, &event);
7625 if (vn_encode_simple_pointer(enc, pDependencyInfo))
7626 vn_encode_VkDependencyInfo(enc, pDependencyInfo);
7627 }
7628
vn_sizeof_vkCmdSetEvent2_reply(VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo)7629 static inline size_t vn_sizeof_vkCmdSetEvent2_reply(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo)
7630 {
7631 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetEvent2_EXT;
7632 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7633
7634 /* skip commandBuffer */
7635 /* skip event */
7636 /* skip pDependencyInfo */
7637
7638 return cmd_size;
7639 }
7640
vn_decode_vkCmdSetEvent2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo)7641 static inline void vn_decode_vkCmdSetEvent2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo)
7642 {
7643 VkCommandTypeEXT command_type;
7644 vn_decode_VkCommandTypeEXT(dec, &command_type);
7645 assert(command_type == VK_COMMAND_TYPE_vkCmdSetEvent2_EXT);
7646
7647 /* skip commandBuffer */
7648 /* skip event */
7649 /* skip pDependencyInfo */
7650 }
7651
vn_sizeof_vkCmdResetEvent2(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask)7652 static inline size_t vn_sizeof_vkCmdResetEvent2(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
7653 {
7654 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetEvent2_EXT;
7655 const VkFlags cmd_flags = 0;
7656 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7657
7658 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7659 cmd_size += vn_sizeof_VkEvent(&event);
7660 cmd_size += vn_sizeof_VkFlags64(&stageMask);
7661
7662 return cmd_size;
7663 }
7664
vn_encode_vkCmdResetEvent2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask)7665 static inline void vn_encode_vkCmdResetEvent2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
7666 {
7667 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetEvent2_EXT;
7668
7669 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7670 vn_encode_VkFlags(enc, &cmd_flags);
7671
7672 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7673 vn_encode_VkEvent(enc, &event);
7674 vn_encode_VkFlags64(enc, &stageMask);
7675 }
7676
vn_sizeof_vkCmdResetEvent2_reply(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask)7677 static inline size_t vn_sizeof_vkCmdResetEvent2_reply(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
7678 {
7679 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetEvent2_EXT;
7680 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7681
7682 /* skip commandBuffer */
7683 /* skip event */
7684 /* skip stageMask */
7685
7686 return cmd_size;
7687 }
7688
vn_decode_vkCmdResetEvent2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask)7689 static inline void vn_decode_vkCmdResetEvent2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
7690 {
7691 VkCommandTypeEXT command_type;
7692 vn_decode_VkCommandTypeEXT(dec, &command_type);
7693 assert(command_type == VK_COMMAND_TYPE_vkCmdResetEvent2_EXT);
7694
7695 /* skip commandBuffer */
7696 /* skip event */
7697 /* skip stageMask */
7698 }
7699
vn_sizeof_vkCmdWaitEvents2(VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos)7700 static inline size_t vn_sizeof_vkCmdWaitEvents2(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos)
7701 {
7702 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWaitEvents2_EXT;
7703 const VkFlags cmd_flags = 0;
7704 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7705
7706 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7707 cmd_size += vn_sizeof_uint32_t(&eventCount);
7708 if (pEvents) {
7709 cmd_size += vn_sizeof_array_size(eventCount);
7710 for (uint32_t i = 0; i < eventCount; i++)
7711 cmd_size += vn_sizeof_VkEvent(&pEvents[i]);
7712 } else {
7713 cmd_size += vn_sizeof_array_size(0);
7714 }
7715 if (pDependencyInfos) {
7716 cmd_size += vn_sizeof_array_size(eventCount);
7717 for (uint32_t i = 0; i < eventCount; i++)
7718 cmd_size += vn_sizeof_VkDependencyInfo(&pDependencyInfos[i]);
7719 } else {
7720 cmd_size += vn_sizeof_array_size(0);
7721 }
7722
7723 return cmd_size;
7724 }
7725
vn_encode_vkCmdWaitEvents2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos)7726 static inline void vn_encode_vkCmdWaitEvents2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos)
7727 {
7728 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWaitEvents2_EXT;
7729
7730 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7731 vn_encode_VkFlags(enc, &cmd_flags);
7732
7733 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7734 vn_encode_uint32_t(enc, &eventCount);
7735 if (pEvents) {
7736 vn_encode_array_size(enc, eventCount);
7737 for (uint32_t i = 0; i < eventCount; i++)
7738 vn_encode_VkEvent(enc, &pEvents[i]);
7739 } else {
7740 vn_encode_array_size(enc, 0);
7741 }
7742 if (pDependencyInfos) {
7743 vn_encode_array_size(enc, eventCount);
7744 for (uint32_t i = 0; i < eventCount; i++)
7745 vn_encode_VkDependencyInfo(enc, &pDependencyInfos[i]);
7746 } else {
7747 vn_encode_array_size(enc, 0);
7748 }
7749 }
7750
vn_sizeof_vkCmdWaitEvents2_reply(VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos)7751 static inline size_t vn_sizeof_vkCmdWaitEvents2_reply(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos)
7752 {
7753 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWaitEvents2_EXT;
7754 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7755
7756 /* skip commandBuffer */
7757 /* skip eventCount */
7758 /* skip pEvents */
7759 /* skip pDependencyInfos */
7760
7761 return cmd_size;
7762 }
7763
vn_decode_vkCmdWaitEvents2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos)7764 static inline void vn_decode_vkCmdWaitEvents2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos)
7765 {
7766 VkCommandTypeEXT command_type;
7767 vn_decode_VkCommandTypeEXT(dec, &command_type);
7768 assert(command_type == VK_COMMAND_TYPE_vkCmdWaitEvents2_EXT);
7769
7770 /* skip commandBuffer */
7771 /* skip eventCount */
7772 /* skip pEvents */
7773 /* skip pDependencyInfos */
7774 }
7775
vn_sizeof_vkCmdPipelineBarrier2(VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo)7776 static inline size_t vn_sizeof_vkCmdPipelineBarrier2(VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo)
7777 {
7778 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPipelineBarrier2_EXT;
7779 const VkFlags cmd_flags = 0;
7780 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7781
7782 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7783 cmd_size += vn_sizeof_simple_pointer(pDependencyInfo);
7784 if (pDependencyInfo)
7785 cmd_size += vn_sizeof_VkDependencyInfo(pDependencyInfo);
7786
7787 return cmd_size;
7788 }
7789
vn_encode_vkCmdPipelineBarrier2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo)7790 static inline void vn_encode_vkCmdPipelineBarrier2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo)
7791 {
7792 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPipelineBarrier2_EXT;
7793
7794 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7795 vn_encode_VkFlags(enc, &cmd_flags);
7796
7797 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7798 if (vn_encode_simple_pointer(enc, pDependencyInfo))
7799 vn_encode_VkDependencyInfo(enc, pDependencyInfo);
7800 }
7801
vn_sizeof_vkCmdPipelineBarrier2_reply(VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo)7802 static inline size_t vn_sizeof_vkCmdPipelineBarrier2_reply(VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo)
7803 {
7804 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPipelineBarrier2_EXT;
7805 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7806
7807 /* skip commandBuffer */
7808 /* skip pDependencyInfo */
7809
7810 return cmd_size;
7811 }
7812
vn_decode_vkCmdPipelineBarrier2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo)7813 static inline void vn_decode_vkCmdPipelineBarrier2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo)
7814 {
7815 VkCommandTypeEXT command_type;
7816 vn_decode_VkCommandTypeEXT(dec, &command_type);
7817 assert(command_type == VK_COMMAND_TYPE_vkCmdPipelineBarrier2_EXT);
7818
7819 /* skip commandBuffer */
7820 /* skip pDependencyInfo */
7821 }
7822
vn_sizeof_vkCmdWriteTimestamp2(VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query)7823 static inline size_t vn_sizeof_vkCmdWriteTimestamp2(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
7824 {
7825 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWriteTimestamp2_EXT;
7826 const VkFlags cmd_flags = 0;
7827 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7828
7829 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7830 cmd_size += vn_sizeof_VkFlags64(&stage);
7831 cmd_size += vn_sizeof_VkQueryPool(&queryPool);
7832 cmd_size += vn_sizeof_uint32_t(&query);
7833
7834 return cmd_size;
7835 }
7836
vn_encode_vkCmdWriteTimestamp2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query)7837 static inline void vn_encode_vkCmdWriteTimestamp2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
7838 {
7839 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWriteTimestamp2_EXT;
7840
7841 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7842 vn_encode_VkFlags(enc, &cmd_flags);
7843
7844 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7845 vn_encode_VkFlags64(enc, &stage);
7846 vn_encode_VkQueryPool(enc, &queryPool);
7847 vn_encode_uint32_t(enc, &query);
7848 }
7849
vn_sizeof_vkCmdWriteTimestamp2_reply(VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query)7850 static inline size_t vn_sizeof_vkCmdWriteTimestamp2_reply(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
7851 {
7852 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWriteTimestamp2_EXT;
7853 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7854
7855 /* skip commandBuffer */
7856 /* skip stage */
7857 /* skip queryPool */
7858 /* skip query */
7859
7860 return cmd_size;
7861 }
7862
vn_decode_vkCmdWriteTimestamp2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query)7863 static inline void vn_decode_vkCmdWriteTimestamp2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
7864 {
7865 VkCommandTypeEXT command_type;
7866 vn_decode_VkCommandTypeEXT(dec, &command_type);
7867 assert(command_type == VK_COMMAND_TYPE_vkCmdWriteTimestamp2_EXT);
7868
7869 /* skip commandBuffer */
7870 /* skip stage */
7871 /* skip queryPool */
7872 /* skip query */
7873 }
7874
vn_sizeof_vkCmdBeginRendering(VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo)7875 static inline size_t vn_sizeof_vkCmdBeginRendering(VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo)
7876 {
7877 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRendering_EXT;
7878 const VkFlags cmd_flags = 0;
7879 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7880
7881 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7882 cmd_size += vn_sizeof_simple_pointer(pRenderingInfo);
7883 if (pRenderingInfo)
7884 cmd_size += vn_sizeof_VkRenderingInfo(pRenderingInfo);
7885
7886 return cmd_size;
7887 }
7888
vn_encode_vkCmdBeginRendering(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo)7889 static inline void vn_encode_vkCmdBeginRendering(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo)
7890 {
7891 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRendering_EXT;
7892
7893 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7894 vn_encode_VkFlags(enc, &cmd_flags);
7895
7896 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7897 if (vn_encode_simple_pointer(enc, pRenderingInfo))
7898 vn_encode_VkRenderingInfo(enc, pRenderingInfo);
7899 }
7900
vn_sizeof_vkCmdBeginRendering_reply(VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo)7901 static inline size_t vn_sizeof_vkCmdBeginRendering_reply(VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo)
7902 {
7903 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRendering_EXT;
7904 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7905
7906 /* skip commandBuffer */
7907 /* skip pRenderingInfo */
7908
7909 return cmd_size;
7910 }
7911
vn_decode_vkCmdBeginRendering_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo)7912 static inline void vn_decode_vkCmdBeginRendering_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo)
7913 {
7914 VkCommandTypeEXT command_type;
7915 vn_decode_VkCommandTypeEXT(dec, &command_type);
7916 assert(command_type == VK_COMMAND_TYPE_vkCmdBeginRendering_EXT);
7917
7918 /* skip commandBuffer */
7919 /* skip pRenderingInfo */
7920 }
7921
vn_sizeof_vkCmdEndRendering(VkCommandBuffer commandBuffer)7922 static inline size_t vn_sizeof_vkCmdEndRendering(VkCommandBuffer commandBuffer)
7923 {
7924 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRendering_EXT;
7925 const VkFlags cmd_flags = 0;
7926 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7927
7928 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7929
7930 return cmd_size;
7931 }
7932
vn_encode_vkCmdEndRendering(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer)7933 static inline void vn_encode_vkCmdEndRendering(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer)
7934 {
7935 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRendering_EXT;
7936
7937 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7938 vn_encode_VkFlags(enc, &cmd_flags);
7939
7940 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7941 }
7942
vn_sizeof_vkCmdEndRendering_reply(VkCommandBuffer commandBuffer)7943 static inline size_t vn_sizeof_vkCmdEndRendering_reply(VkCommandBuffer commandBuffer)
7944 {
7945 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRendering_EXT;
7946 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7947
7948 /* skip commandBuffer */
7949
7950 return cmd_size;
7951 }
7952
vn_decode_vkCmdEndRendering_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer)7953 static inline void vn_decode_vkCmdEndRendering_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer)
7954 {
7955 VkCommandTypeEXT command_type;
7956 vn_decode_VkCommandTypeEXT(dec, &command_type);
7957 assert(command_type == VK_COMMAND_TYPE_vkCmdEndRendering_EXT);
7958
7959 /* skip commandBuffer */
7960 }
7961
vn_submit_vkAllocateCommandBuffers(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers,struct vn_instance_submit_command * submit)7962 static inline void vn_submit_vkAllocateCommandBuffers(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers, struct vn_instance_submit_command *submit)
7963 {
7964 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
7965 void *cmd_data = local_cmd_data;
7966 size_t cmd_size = vn_sizeof_vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers);
7967 if (cmd_size > sizeof(local_cmd_data)) {
7968 cmd_data = malloc(cmd_size);
7969 if (!cmd_data)
7970 cmd_size = 0;
7971 }
7972 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkAllocateCommandBuffers_reply(device, pAllocateInfo, pCommandBuffers) : 0;
7973
7974 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
7975 if (cmd_size) {
7976 vn_encode_vkAllocateCommandBuffers(enc, cmd_flags, device, pAllocateInfo, pCommandBuffers);
7977 vn_instance_submit_command(vn_instance, submit);
7978 if (cmd_data != local_cmd_data)
7979 free(cmd_data);
7980 }
7981 }
7982
vn_submit_vkFreeCommandBuffers(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers,struct vn_instance_submit_command * submit)7983 static inline void vn_submit_vkFreeCommandBuffers(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers, struct vn_instance_submit_command *submit)
7984 {
7985 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
7986 void *cmd_data = local_cmd_data;
7987 size_t cmd_size = vn_sizeof_vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers);
7988 if (cmd_size > sizeof(local_cmd_data)) {
7989 cmd_data = malloc(cmd_size);
7990 if (!cmd_data)
7991 cmd_size = 0;
7992 }
7993 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkFreeCommandBuffers_reply(device, commandPool, commandBufferCount, pCommandBuffers) : 0;
7994
7995 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
7996 if (cmd_size) {
7997 vn_encode_vkFreeCommandBuffers(enc, cmd_flags, device, commandPool, commandBufferCount, pCommandBuffers);
7998 vn_instance_submit_command(vn_instance, submit);
7999 if (cmd_data != local_cmd_data)
8000 free(cmd_data);
8001 }
8002 }
8003
vn_submit_vkBeginCommandBuffer(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo,struct vn_instance_submit_command * submit)8004 static inline void vn_submit_vkBeginCommandBuffer(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo, struct vn_instance_submit_command *submit)
8005 {
8006 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8007 void *cmd_data = local_cmd_data;
8008 size_t cmd_size = vn_sizeof_vkBeginCommandBuffer(commandBuffer, pBeginInfo);
8009 if (cmd_size > sizeof(local_cmd_data)) {
8010 cmd_data = malloc(cmd_size);
8011 if (!cmd_data)
8012 cmd_size = 0;
8013 }
8014 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkBeginCommandBuffer_reply(commandBuffer, pBeginInfo) : 0;
8015
8016 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8017 if (cmd_size) {
8018 vn_encode_vkBeginCommandBuffer(enc, cmd_flags, commandBuffer, pBeginInfo);
8019 vn_instance_submit_command(vn_instance, submit);
8020 if (cmd_data != local_cmd_data)
8021 free(cmd_data);
8022 }
8023 }
8024
vn_submit_vkEndCommandBuffer(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,struct vn_instance_submit_command * submit)8025 static inline void vn_submit_vkEndCommandBuffer(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, struct vn_instance_submit_command *submit)
8026 {
8027 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8028 void *cmd_data = local_cmd_data;
8029 size_t cmd_size = vn_sizeof_vkEndCommandBuffer(commandBuffer);
8030 if (cmd_size > sizeof(local_cmd_data)) {
8031 cmd_data = malloc(cmd_size);
8032 if (!cmd_data)
8033 cmd_size = 0;
8034 }
8035 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkEndCommandBuffer_reply(commandBuffer) : 0;
8036
8037 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8038 if (cmd_size) {
8039 vn_encode_vkEndCommandBuffer(enc, cmd_flags, commandBuffer);
8040 vn_instance_submit_command(vn_instance, submit);
8041 if (cmd_data != local_cmd_data)
8042 free(cmd_data);
8043 }
8044 }
8045
vn_submit_vkResetCommandBuffer(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags,struct vn_instance_submit_command * submit)8046 static inline void vn_submit_vkResetCommandBuffer(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags, struct vn_instance_submit_command *submit)
8047 {
8048 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8049 void *cmd_data = local_cmd_data;
8050 size_t cmd_size = vn_sizeof_vkResetCommandBuffer(commandBuffer, flags);
8051 if (cmd_size > sizeof(local_cmd_data)) {
8052 cmd_data = malloc(cmd_size);
8053 if (!cmd_data)
8054 cmd_size = 0;
8055 }
8056 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkResetCommandBuffer_reply(commandBuffer, flags) : 0;
8057
8058 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8059 if (cmd_size) {
8060 vn_encode_vkResetCommandBuffer(enc, cmd_flags, commandBuffer, flags);
8061 vn_instance_submit_command(vn_instance, submit);
8062 if (cmd_data != local_cmd_data)
8063 free(cmd_data);
8064 }
8065 }
8066
vn_submit_vkCmdBindPipeline(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline,struct vn_instance_submit_command * submit)8067 static inline void vn_submit_vkCmdBindPipeline(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline, struct vn_instance_submit_command *submit)
8068 {
8069 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8070 void *cmd_data = local_cmd_data;
8071 size_t cmd_size = vn_sizeof_vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline);
8072 if (cmd_size > sizeof(local_cmd_data)) {
8073 cmd_data = malloc(cmd_size);
8074 if (!cmd_data)
8075 cmd_size = 0;
8076 }
8077 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBindPipeline_reply(commandBuffer, pipelineBindPoint, pipeline) : 0;
8078
8079 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8080 if (cmd_size) {
8081 vn_encode_vkCmdBindPipeline(enc, cmd_flags, commandBuffer, pipelineBindPoint, pipeline);
8082 vn_instance_submit_command(vn_instance, submit);
8083 if (cmd_data != local_cmd_data)
8084 free(cmd_data);
8085 }
8086 }
8087
vn_submit_vkCmdSetViewport(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports,struct vn_instance_submit_command * submit)8088 static inline void vn_submit_vkCmdSetViewport(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports, struct vn_instance_submit_command *submit)
8089 {
8090 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8091 void *cmd_data = local_cmd_data;
8092 size_t cmd_size = vn_sizeof_vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports);
8093 if (cmd_size > sizeof(local_cmd_data)) {
8094 cmd_data = malloc(cmd_size);
8095 if (!cmd_data)
8096 cmd_size = 0;
8097 }
8098 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetViewport_reply(commandBuffer, firstViewport, viewportCount, pViewports) : 0;
8099
8100 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8101 if (cmd_size) {
8102 vn_encode_vkCmdSetViewport(enc, cmd_flags, commandBuffer, firstViewport, viewportCount, pViewports);
8103 vn_instance_submit_command(vn_instance, submit);
8104 if (cmd_data != local_cmd_data)
8105 free(cmd_data);
8106 }
8107 }
8108
vn_submit_vkCmdSetScissor(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors,struct vn_instance_submit_command * submit)8109 static inline void vn_submit_vkCmdSetScissor(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors, struct vn_instance_submit_command *submit)
8110 {
8111 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8112 void *cmd_data = local_cmd_data;
8113 size_t cmd_size = vn_sizeof_vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors);
8114 if (cmd_size > sizeof(local_cmd_data)) {
8115 cmd_data = malloc(cmd_size);
8116 if (!cmd_data)
8117 cmd_size = 0;
8118 }
8119 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetScissor_reply(commandBuffer, firstScissor, scissorCount, pScissors) : 0;
8120
8121 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8122 if (cmd_size) {
8123 vn_encode_vkCmdSetScissor(enc, cmd_flags, commandBuffer, firstScissor, scissorCount, pScissors);
8124 vn_instance_submit_command(vn_instance, submit);
8125 if (cmd_data != local_cmd_data)
8126 free(cmd_data);
8127 }
8128 }
8129
vn_submit_vkCmdSetLineWidth(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,float lineWidth,struct vn_instance_submit_command * submit)8130 static inline void vn_submit_vkCmdSetLineWidth(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, float lineWidth, struct vn_instance_submit_command *submit)
8131 {
8132 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8133 void *cmd_data = local_cmd_data;
8134 size_t cmd_size = vn_sizeof_vkCmdSetLineWidth(commandBuffer, lineWidth);
8135 if (cmd_size > sizeof(local_cmd_data)) {
8136 cmd_data = malloc(cmd_size);
8137 if (!cmd_data)
8138 cmd_size = 0;
8139 }
8140 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetLineWidth_reply(commandBuffer, lineWidth) : 0;
8141
8142 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8143 if (cmd_size) {
8144 vn_encode_vkCmdSetLineWidth(enc, cmd_flags, commandBuffer, lineWidth);
8145 vn_instance_submit_command(vn_instance, submit);
8146 if (cmd_data != local_cmd_data)
8147 free(cmd_data);
8148 }
8149 }
8150
vn_submit_vkCmdSetDepthBias(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor,struct vn_instance_submit_command * submit)8151 static inline void vn_submit_vkCmdSetDepthBias(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor, struct vn_instance_submit_command *submit)
8152 {
8153 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8154 void *cmd_data = local_cmd_data;
8155 size_t cmd_size = vn_sizeof_vkCmdSetDepthBias(commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor);
8156 if (cmd_size > sizeof(local_cmd_data)) {
8157 cmd_data = malloc(cmd_size);
8158 if (!cmd_data)
8159 cmd_size = 0;
8160 }
8161 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthBias_reply(commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor) : 0;
8162
8163 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8164 if (cmd_size) {
8165 vn_encode_vkCmdSetDepthBias(enc, cmd_flags, commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor);
8166 vn_instance_submit_command(vn_instance, submit);
8167 if (cmd_data != local_cmd_data)
8168 free(cmd_data);
8169 }
8170 }
8171
vn_submit_vkCmdSetBlendConstants(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const float blendConstants[4],struct vn_instance_submit_command * submit)8172 static inline void vn_submit_vkCmdSetBlendConstants(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const float blendConstants[4], struct vn_instance_submit_command *submit)
8173 {
8174 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8175 void *cmd_data = local_cmd_data;
8176 size_t cmd_size = vn_sizeof_vkCmdSetBlendConstants(commandBuffer, blendConstants);
8177 if (cmd_size > sizeof(local_cmd_data)) {
8178 cmd_data = malloc(cmd_size);
8179 if (!cmd_data)
8180 cmd_size = 0;
8181 }
8182 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetBlendConstants_reply(commandBuffer, blendConstants) : 0;
8183
8184 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8185 if (cmd_size) {
8186 vn_encode_vkCmdSetBlendConstants(enc, cmd_flags, commandBuffer, blendConstants);
8187 vn_instance_submit_command(vn_instance, submit);
8188 if (cmd_data != local_cmd_data)
8189 free(cmd_data);
8190 }
8191 }
8192
vn_submit_vkCmdSetDepthBounds(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds,struct vn_instance_submit_command * submit)8193 static inline void vn_submit_vkCmdSetDepthBounds(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds, struct vn_instance_submit_command *submit)
8194 {
8195 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8196 void *cmd_data = local_cmd_data;
8197 size_t cmd_size = vn_sizeof_vkCmdSetDepthBounds(commandBuffer, minDepthBounds, maxDepthBounds);
8198 if (cmd_size > sizeof(local_cmd_data)) {
8199 cmd_data = malloc(cmd_size);
8200 if (!cmd_data)
8201 cmd_size = 0;
8202 }
8203 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthBounds_reply(commandBuffer, minDepthBounds, maxDepthBounds) : 0;
8204
8205 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8206 if (cmd_size) {
8207 vn_encode_vkCmdSetDepthBounds(enc, cmd_flags, commandBuffer, minDepthBounds, maxDepthBounds);
8208 vn_instance_submit_command(vn_instance, submit);
8209 if (cmd_data != local_cmd_data)
8210 free(cmd_data);
8211 }
8212 }
8213
vn_submit_vkCmdSetStencilCompareMask(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask,struct vn_instance_submit_command * submit)8214 static inline void vn_submit_vkCmdSetStencilCompareMask(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask, struct vn_instance_submit_command *submit)
8215 {
8216 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8217 void *cmd_data = local_cmd_data;
8218 size_t cmd_size = vn_sizeof_vkCmdSetStencilCompareMask(commandBuffer, faceMask, compareMask);
8219 if (cmd_size > sizeof(local_cmd_data)) {
8220 cmd_data = malloc(cmd_size);
8221 if (!cmd_data)
8222 cmd_size = 0;
8223 }
8224 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetStencilCompareMask_reply(commandBuffer, faceMask, compareMask) : 0;
8225
8226 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8227 if (cmd_size) {
8228 vn_encode_vkCmdSetStencilCompareMask(enc, cmd_flags, commandBuffer, faceMask, compareMask);
8229 vn_instance_submit_command(vn_instance, submit);
8230 if (cmd_data != local_cmd_data)
8231 free(cmd_data);
8232 }
8233 }
8234
vn_submit_vkCmdSetStencilWriteMask(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask,struct vn_instance_submit_command * submit)8235 static inline void vn_submit_vkCmdSetStencilWriteMask(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask, struct vn_instance_submit_command *submit)
8236 {
8237 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8238 void *cmd_data = local_cmd_data;
8239 size_t cmd_size = vn_sizeof_vkCmdSetStencilWriteMask(commandBuffer, faceMask, writeMask);
8240 if (cmd_size > sizeof(local_cmd_data)) {
8241 cmd_data = malloc(cmd_size);
8242 if (!cmd_data)
8243 cmd_size = 0;
8244 }
8245 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetStencilWriteMask_reply(commandBuffer, faceMask, writeMask) : 0;
8246
8247 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8248 if (cmd_size) {
8249 vn_encode_vkCmdSetStencilWriteMask(enc, cmd_flags, commandBuffer, faceMask, writeMask);
8250 vn_instance_submit_command(vn_instance, submit);
8251 if (cmd_data != local_cmd_data)
8252 free(cmd_data);
8253 }
8254 }
8255
vn_submit_vkCmdSetStencilReference(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference,struct vn_instance_submit_command * submit)8256 static inline void vn_submit_vkCmdSetStencilReference(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference, struct vn_instance_submit_command *submit)
8257 {
8258 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8259 void *cmd_data = local_cmd_data;
8260 size_t cmd_size = vn_sizeof_vkCmdSetStencilReference(commandBuffer, faceMask, reference);
8261 if (cmd_size > sizeof(local_cmd_data)) {
8262 cmd_data = malloc(cmd_size);
8263 if (!cmd_data)
8264 cmd_size = 0;
8265 }
8266 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetStencilReference_reply(commandBuffer, faceMask, reference) : 0;
8267
8268 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8269 if (cmd_size) {
8270 vn_encode_vkCmdSetStencilReference(enc, cmd_flags, commandBuffer, faceMask, reference);
8271 vn_instance_submit_command(vn_instance, submit);
8272 if (cmd_data != local_cmd_data)
8273 free(cmd_data);
8274 }
8275 }
8276
vn_submit_vkCmdBindDescriptorSets(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets,uint32_t dynamicOffsetCount,const uint32_t * pDynamicOffsets,struct vn_instance_submit_command * submit)8277 static inline void vn_submit_vkCmdBindDescriptorSets(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets, struct vn_instance_submit_command *submit)
8278 {
8279 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8280 void *cmd_data = local_cmd_data;
8281 size_t cmd_size = vn_sizeof_vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets);
8282 if (cmd_size > sizeof(local_cmd_data)) {
8283 cmd_data = malloc(cmd_size);
8284 if (!cmd_data)
8285 cmd_size = 0;
8286 }
8287 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBindDescriptorSets_reply(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) : 0;
8288
8289 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8290 if (cmd_size) {
8291 vn_encode_vkCmdBindDescriptorSets(enc, cmd_flags, commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets);
8292 vn_instance_submit_command(vn_instance, submit);
8293 if (cmd_data != local_cmd_data)
8294 free(cmd_data);
8295 }
8296 }
8297
vn_submit_vkCmdBindIndexBuffer(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType,struct vn_instance_submit_command * submit)8298 static inline void vn_submit_vkCmdBindIndexBuffer(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType, struct vn_instance_submit_command *submit)
8299 {
8300 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8301 void *cmd_data = local_cmd_data;
8302 size_t cmd_size = vn_sizeof_vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType);
8303 if (cmd_size > sizeof(local_cmd_data)) {
8304 cmd_data = malloc(cmd_size);
8305 if (!cmd_data)
8306 cmd_size = 0;
8307 }
8308 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBindIndexBuffer_reply(commandBuffer, buffer, offset, indexType) : 0;
8309
8310 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8311 if (cmd_size) {
8312 vn_encode_vkCmdBindIndexBuffer(enc, cmd_flags, commandBuffer, buffer, offset, indexType);
8313 vn_instance_submit_command(vn_instance, submit);
8314 if (cmd_data != local_cmd_data)
8315 free(cmd_data);
8316 }
8317 }
8318
vn_submit_vkCmdBindVertexBuffers(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,struct vn_instance_submit_command * submit)8319 static inline void vn_submit_vkCmdBindVertexBuffers(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, struct vn_instance_submit_command *submit)
8320 {
8321 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8322 void *cmd_data = local_cmd_data;
8323 size_t cmd_size = vn_sizeof_vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets);
8324 if (cmd_size > sizeof(local_cmd_data)) {
8325 cmd_data = malloc(cmd_size);
8326 if (!cmd_data)
8327 cmd_size = 0;
8328 }
8329 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBindVertexBuffers_reply(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) : 0;
8330
8331 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8332 if (cmd_size) {
8333 vn_encode_vkCmdBindVertexBuffers(enc, cmd_flags, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets);
8334 vn_instance_submit_command(vn_instance, submit);
8335 if (cmd_data != local_cmd_data)
8336 free(cmd_data);
8337 }
8338 }
8339
vn_submit_vkCmdDraw(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance,struct vn_instance_submit_command * submit)8340 static inline void vn_submit_vkCmdDraw(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance, struct vn_instance_submit_command *submit)
8341 {
8342 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8343 void *cmd_data = local_cmd_data;
8344 size_t cmd_size = vn_sizeof_vkCmdDraw(commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance);
8345 if (cmd_size > sizeof(local_cmd_data)) {
8346 cmd_data = malloc(cmd_size);
8347 if (!cmd_data)
8348 cmd_size = 0;
8349 }
8350 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDraw_reply(commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance) : 0;
8351
8352 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8353 if (cmd_size) {
8354 vn_encode_vkCmdDraw(enc, cmd_flags, commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance);
8355 vn_instance_submit_command(vn_instance, submit);
8356 if (cmd_data != local_cmd_data)
8357 free(cmd_data);
8358 }
8359 }
8360
vn_submit_vkCmdDrawIndexed(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance,struct vn_instance_submit_command * submit)8361 static inline void vn_submit_vkCmdDrawIndexed(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance, struct vn_instance_submit_command *submit)
8362 {
8363 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8364 void *cmd_data = local_cmd_data;
8365 size_t cmd_size = vn_sizeof_vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance);
8366 if (cmd_size > sizeof(local_cmd_data)) {
8367 cmd_data = malloc(cmd_size);
8368 if (!cmd_data)
8369 cmd_size = 0;
8370 }
8371 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDrawIndexed_reply(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) : 0;
8372
8373 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8374 if (cmd_size) {
8375 vn_encode_vkCmdDrawIndexed(enc, cmd_flags, commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance);
8376 vn_instance_submit_command(vn_instance, submit);
8377 if (cmd_data != local_cmd_data)
8378 free(cmd_data);
8379 }
8380 }
8381
vn_submit_vkCmdDrawIndirect(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride,struct vn_instance_submit_command * submit)8382 static inline void vn_submit_vkCmdDrawIndirect(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride, struct vn_instance_submit_command *submit)
8383 {
8384 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8385 void *cmd_data = local_cmd_data;
8386 size_t cmd_size = vn_sizeof_vkCmdDrawIndirect(commandBuffer, buffer, offset, drawCount, stride);
8387 if (cmd_size > sizeof(local_cmd_data)) {
8388 cmd_data = malloc(cmd_size);
8389 if (!cmd_data)
8390 cmd_size = 0;
8391 }
8392 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDrawIndirect_reply(commandBuffer, buffer, offset, drawCount, stride) : 0;
8393
8394 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8395 if (cmd_size) {
8396 vn_encode_vkCmdDrawIndirect(enc, cmd_flags, commandBuffer, buffer, offset, drawCount, stride);
8397 vn_instance_submit_command(vn_instance, submit);
8398 if (cmd_data != local_cmd_data)
8399 free(cmd_data);
8400 }
8401 }
8402
vn_submit_vkCmdDrawIndexedIndirect(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride,struct vn_instance_submit_command * submit)8403 static inline void vn_submit_vkCmdDrawIndexedIndirect(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride, struct vn_instance_submit_command *submit)
8404 {
8405 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8406 void *cmd_data = local_cmd_data;
8407 size_t cmd_size = vn_sizeof_vkCmdDrawIndexedIndirect(commandBuffer, buffer, offset, drawCount, stride);
8408 if (cmd_size > sizeof(local_cmd_data)) {
8409 cmd_data = malloc(cmd_size);
8410 if (!cmd_data)
8411 cmd_size = 0;
8412 }
8413 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDrawIndexedIndirect_reply(commandBuffer, buffer, offset, drawCount, stride) : 0;
8414
8415 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8416 if (cmd_size) {
8417 vn_encode_vkCmdDrawIndexedIndirect(enc, cmd_flags, commandBuffer, buffer, offset, drawCount, stride);
8418 vn_instance_submit_command(vn_instance, submit);
8419 if (cmd_data != local_cmd_data)
8420 free(cmd_data);
8421 }
8422 }
8423
vn_submit_vkCmdDispatch(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ,struct vn_instance_submit_command * submit)8424 static inline void vn_submit_vkCmdDispatch(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, struct vn_instance_submit_command *submit)
8425 {
8426 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8427 void *cmd_data = local_cmd_data;
8428 size_t cmd_size = vn_sizeof_vkCmdDispatch(commandBuffer, groupCountX, groupCountY, groupCountZ);
8429 if (cmd_size > sizeof(local_cmd_data)) {
8430 cmd_data = malloc(cmd_size);
8431 if (!cmd_data)
8432 cmd_size = 0;
8433 }
8434 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDispatch_reply(commandBuffer, groupCountX, groupCountY, groupCountZ) : 0;
8435
8436 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8437 if (cmd_size) {
8438 vn_encode_vkCmdDispatch(enc, cmd_flags, commandBuffer, groupCountX, groupCountY, groupCountZ);
8439 vn_instance_submit_command(vn_instance, submit);
8440 if (cmd_data != local_cmd_data)
8441 free(cmd_data);
8442 }
8443 }
8444
vn_submit_vkCmdDispatchIndirect(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,struct vn_instance_submit_command * submit)8445 static inline void vn_submit_vkCmdDispatchIndirect(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, struct vn_instance_submit_command *submit)
8446 {
8447 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8448 void *cmd_data = local_cmd_data;
8449 size_t cmd_size = vn_sizeof_vkCmdDispatchIndirect(commandBuffer, buffer, offset);
8450 if (cmd_size > sizeof(local_cmd_data)) {
8451 cmd_data = malloc(cmd_size);
8452 if (!cmd_data)
8453 cmd_size = 0;
8454 }
8455 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDispatchIndirect_reply(commandBuffer, buffer, offset) : 0;
8456
8457 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8458 if (cmd_size) {
8459 vn_encode_vkCmdDispatchIndirect(enc, cmd_flags, commandBuffer, buffer, offset);
8460 vn_instance_submit_command(vn_instance, submit);
8461 if (cmd_data != local_cmd_data)
8462 free(cmd_data);
8463 }
8464 }
8465
vn_submit_vkCmdCopyBuffer(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions,struct vn_instance_submit_command * submit)8466 static inline void vn_submit_vkCmdCopyBuffer(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions, struct vn_instance_submit_command *submit)
8467 {
8468 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8469 void *cmd_data = local_cmd_data;
8470 size_t cmd_size = vn_sizeof_vkCmdCopyBuffer(commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions);
8471 if (cmd_size > sizeof(local_cmd_data)) {
8472 cmd_data = malloc(cmd_size);
8473 if (!cmd_data)
8474 cmd_size = 0;
8475 }
8476 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyBuffer_reply(commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions) : 0;
8477
8478 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8479 if (cmd_size) {
8480 vn_encode_vkCmdCopyBuffer(enc, cmd_flags, commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions);
8481 vn_instance_submit_command(vn_instance, submit);
8482 if (cmd_data != local_cmd_data)
8483 free(cmd_data);
8484 }
8485 }
8486
vn_submit_vkCmdCopyImage(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions,struct vn_instance_submit_command * submit)8487 static inline void vn_submit_vkCmdCopyImage(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions, struct vn_instance_submit_command *submit)
8488 {
8489 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8490 void *cmd_data = local_cmd_data;
8491 size_t cmd_size = vn_sizeof_vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
8492 if (cmd_size > sizeof(local_cmd_data)) {
8493 cmd_data = malloc(cmd_size);
8494 if (!cmd_data)
8495 cmd_size = 0;
8496 }
8497 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyImage_reply(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) : 0;
8498
8499 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8500 if (cmd_size) {
8501 vn_encode_vkCmdCopyImage(enc, cmd_flags, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
8502 vn_instance_submit_command(vn_instance, submit);
8503 if (cmd_data != local_cmd_data)
8504 free(cmd_data);
8505 }
8506 }
8507
vn_submit_vkCmdBlitImage(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter,struct vn_instance_submit_command * submit)8508 static inline void vn_submit_vkCmdBlitImage(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter, struct vn_instance_submit_command *submit)
8509 {
8510 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8511 void *cmd_data = local_cmd_data;
8512 size_t cmd_size = vn_sizeof_vkCmdBlitImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter);
8513 if (cmd_size > sizeof(local_cmd_data)) {
8514 cmd_data = malloc(cmd_size);
8515 if (!cmd_data)
8516 cmd_size = 0;
8517 }
8518 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBlitImage_reply(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter) : 0;
8519
8520 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8521 if (cmd_size) {
8522 vn_encode_vkCmdBlitImage(enc, cmd_flags, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter);
8523 vn_instance_submit_command(vn_instance, submit);
8524 if (cmd_data != local_cmd_data)
8525 free(cmd_data);
8526 }
8527 }
8528
vn_submit_vkCmdCopyBufferToImage(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions,struct vn_instance_submit_command * submit)8529 static inline void vn_submit_vkCmdCopyBufferToImage(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions, struct vn_instance_submit_command *submit)
8530 {
8531 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8532 void *cmd_data = local_cmd_data;
8533 size_t cmd_size = vn_sizeof_vkCmdCopyBufferToImage(commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions);
8534 if (cmd_size > sizeof(local_cmd_data)) {
8535 cmd_data = malloc(cmd_size);
8536 if (!cmd_data)
8537 cmd_size = 0;
8538 }
8539 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyBufferToImage_reply(commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions) : 0;
8540
8541 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8542 if (cmd_size) {
8543 vn_encode_vkCmdCopyBufferToImage(enc, cmd_flags, commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions);
8544 vn_instance_submit_command(vn_instance, submit);
8545 if (cmd_data != local_cmd_data)
8546 free(cmd_data);
8547 }
8548 }
8549
vn_submit_vkCmdCopyImageToBuffer(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions,struct vn_instance_submit_command * submit)8550 static inline void vn_submit_vkCmdCopyImageToBuffer(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions, struct vn_instance_submit_command *submit)
8551 {
8552 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8553 void *cmd_data = local_cmd_data;
8554 size_t cmd_size = vn_sizeof_vkCmdCopyImageToBuffer(commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions);
8555 if (cmd_size > sizeof(local_cmd_data)) {
8556 cmd_data = malloc(cmd_size);
8557 if (!cmd_data)
8558 cmd_size = 0;
8559 }
8560 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyImageToBuffer_reply(commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions) : 0;
8561
8562 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8563 if (cmd_size) {
8564 vn_encode_vkCmdCopyImageToBuffer(enc, cmd_flags, commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions);
8565 vn_instance_submit_command(vn_instance, submit);
8566 if (cmd_data != local_cmd_data)
8567 free(cmd_data);
8568 }
8569 }
8570
vn_submit_vkCmdUpdateBuffer(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData,struct vn_instance_submit_command * submit)8571 static inline void vn_submit_vkCmdUpdateBuffer(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData, struct vn_instance_submit_command *submit)
8572 {
8573 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8574 void *cmd_data = local_cmd_data;
8575 size_t cmd_size = vn_sizeof_vkCmdUpdateBuffer(commandBuffer, dstBuffer, dstOffset, dataSize, pData);
8576 if (cmd_size > sizeof(local_cmd_data)) {
8577 cmd_data = malloc(cmd_size);
8578 if (!cmd_data)
8579 cmd_size = 0;
8580 }
8581 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdUpdateBuffer_reply(commandBuffer, dstBuffer, dstOffset, dataSize, pData) : 0;
8582
8583 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8584 if (cmd_size) {
8585 vn_encode_vkCmdUpdateBuffer(enc, cmd_flags, commandBuffer, dstBuffer, dstOffset, dataSize, pData);
8586 vn_instance_submit_command(vn_instance, submit);
8587 if (cmd_data != local_cmd_data)
8588 free(cmd_data);
8589 }
8590 }
8591
vn_submit_vkCmdFillBuffer(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data,struct vn_instance_submit_command * submit)8592 static inline void vn_submit_vkCmdFillBuffer(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data, struct vn_instance_submit_command *submit)
8593 {
8594 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8595 void *cmd_data = local_cmd_data;
8596 size_t cmd_size = vn_sizeof_vkCmdFillBuffer(commandBuffer, dstBuffer, dstOffset, size, data);
8597 if (cmd_size > sizeof(local_cmd_data)) {
8598 cmd_data = malloc(cmd_size);
8599 if (!cmd_data)
8600 cmd_size = 0;
8601 }
8602 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdFillBuffer_reply(commandBuffer, dstBuffer, dstOffset, size, data) : 0;
8603
8604 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8605 if (cmd_size) {
8606 vn_encode_vkCmdFillBuffer(enc, cmd_flags, commandBuffer, dstBuffer, dstOffset, size, data);
8607 vn_instance_submit_command(vn_instance, submit);
8608 if (cmd_data != local_cmd_data)
8609 free(cmd_data);
8610 }
8611 }
8612
vn_submit_vkCmdClearColorImage(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges,struct vn_instance_submit_command * submit)8613 static inline void vn_submit_vkCmdClearColorImage(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges, struct vn_instance_submit_command *submit)
8614 {
8615 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8616 void *cmd_data = local_cmd_data;
8617 size_t cmd_size = vn_sizeof_vkCmdClearColorImage(commandBuffer, image, imageLayout, pColor, rangeCount, pRanges);
8618 if (cmd_size > sizeof(local_cmd_data)) {
8619 cmd_data = malloc(cmd_size);
8620 if (!cmd_data)
8621 cmd_size = 0;
8622 }
8623 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdClearColorImage_reply(commandBuffer, image, imageLayout, pColor, rangeCount, pRanges) : 0;
8624
8625 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8626 if (cmd_size) {
8627 vn_encode_vkCmdClearColorImage(enc, cmd_flags, commandBuffer, image, imageLayout, pColor, rangeCount, pRanges);
8628 vn_instance_submit_command(vn_instance, submit);
8629 if (cmd_data != local_cmd_data)
8630 free(cmd_data);
8631 }
8632 }
8633
vn_submit_vkCmdClearDepthStencilImage(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges,struct vn_instance_submit_command * submit)8634 static inline void vn_submit_vkCmdClearDepthStencilImage(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges, struct vn_instance_submit_command *submit)
8635 {
8636 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8637 void *cmd_data = local_cmd_data;
8638 size_t cmd_size = vn_sizeof_vkCmdClearDepthStencilImage(commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges);
8639 if (cmd_size > sizeof(local_cmd_data)) {
8640 cmd_data = malloc(cmd_size);
8641 if (!cmd_data)
8642 cmd_size = 0;
8643 }
8644 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdClearDepthStencilImage_reply(commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges) : 0;
8645
8646 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8647 if (cmd_size) {
8648 vn_encode_vkCmdClearDepthStencilImage(enc, cmd_flags, commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges);
8649 vn_instance_submit_command(vn_instance, submit);
8650 if (cmd_data != local_cmd_data)
8651 free(cmd_data);
8652 }
8653 }
8654
vn_submit_vkCmdClearAttachments(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects,struct vn_instance_submit_command * submit)8655 static inline void vn_submit_vkCmdClearAttachments(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects, struct vn_instance_submit_command *submit)
8656 {
8657 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8658 void *cmd_data = local_cmd_data;
8659 size_t cmd_size = vn_sizeof_vkCmdClearAttachments(commandBuffer, attachmentCount, pAttachments, rectCount, pRects);
8660 if (cmd_size > sizeof(local_cmd_data)) {
8661 cmd_data = malloc(cmd_size);
8662 if (!cmd_data)
8663 cmd_size = 0;
8664 }
8665 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdClearAttachments_reply(commandBuffer, attachmentCount, pAttachments, rectCount, pRects) : 0;
8666
8667 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8668 if (cmd_size) {
8669 vn_encode_vkCmdClearAttachments(enc, cmd_flags, commandBuffer, attachmentCount, pAttachments, rectCount, pRects);
8670 vn_instance_submit_command(vn_instance, submit);
8671 if (cmd_data != local_cmd_data)
8672 free(cmd_data);
8673 }
8674 }
8675
vn_submit_vkCmdResolveImage(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions,struct vn_instance_submit_command * submit)8676 static inline void vn_submit_vkCmdResolveImage(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions, struct vn_instance_submit_command *submit)
8677 {
8678 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8679 void *cmd_data = local_cmd_data;
8680 size_t cmd_size = vn_sizeof_vkCmdResolveImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
8681 if (cmd_size > sizeof(local_cmd_data)) {
8682 cmd_data = malloc(cmd_size);
8683 if (!cmd_data)
8684 cmd_size = 0;
8685 }
8686 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdResolveImage_reply(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) : 0;
8687
8688 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8689 if (cmd_size) {
8690 vn_encode_vkCmdResolveImage(enc, cmd_flags, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
8691 vn_instance_submit_command(vn_instance, submit);
8692 if (cmd_data != local_cmd_data)
8693 free(cmd_data);
8694 }
8695 }
8696
vn_submit_vkCmdSetEvent(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask,struct vn_instance_submit_command * submit)8697 static inline void vn_submit_vkCmdSetEvent(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask, struct vn_instance_submit_command *submit)
8698 {
8699 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8700 void *cmd_data = local_cmd_data;
8701 size_t cmd_size = vn_sizeof_vkCmdSetEvent(commandBuffer, event, stageMask);
8702 if (cmd_size > sizeof(local_cmd_data)) {
8703 cmd_data = malloc(cmd_size);
8704 if (!cmd_data)
8705 cmd_size = 0;
8706 }
8707 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetEvent_reply(commandBuffer, event, stageMask) : 0;
8708
8709 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8710 if (cmd_size) {
8711 vn_encode_vkCmdSetEvent(enc, cmd_flags, commandBuffer, event, stageMask);
8712 vn_instance_submit_command(vn_instance, submit);
8713 if (cmd_data != local_cmd_data)
8714 free(cmd_data);
8715 }
8716 }
8717
vn_submit_vkCmdResetEvent(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask,struct vn_instance_submit_command * submit)8718 static inline void vn_submit_vkCmdResetEvent(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask, struct vn_instance_submit_command *submit)
8719 {
8720 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8721 void *cmd_data = local_cmd_data;
8722 size_t cmd_size = vn_sizeof_vkCmdResetEvent(commandBuffer, event, stageMask);
8723 if (cmd_size > sizeof(local_cmd_data)) {
8724 cmd_data = malloc(cmd_size);
8725 if (!cmd_data)
8726 cmd_size = 0;
8727 }
8728 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdResetEvent_reply(commandBuffer, event, stageMask) : 0;
8729
8730 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8731 if (cmd_size) {
8732 vn_encode_vkCmdResetEvent(enc, cmd_flags, commandBuffer, event, stageMask);
8733 vn_instance_submit_command(vn_instance, submit);
8734 if (cmd_data != local_cmd_data)
8735 free(cmd_data);
8736 }
8737 }
8738
vn_submit_vkCmdWaitEvents(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers,struct vn_instance_submit_command * submit)8739 static inline void vn_submit_vkCmdWaitEvents(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers, struct vn_instance_submit_command *submit)
8740 {
8741 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8742 void *cmd_data = local_cmd_data;
8743 size_t cmd_size = vn_sizeof_vkCmdWaitEvents(commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
8744 if (cmd_size > sizeof(local_cmd_data)) {
8745 cmd_data = malloc(cmd_size);
8746 if (!cmd_data)
8747 cmd_size = 0;
8748 }
8749 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdWaitEvents_reply(commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) : 0;
8750
8751 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8752 if (cmd_size) {
8753 vn_encode_vkCmdWaitEvents(enc, cmd_flags, commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
8754 vn_instance_submit_command(vn_instance, submit);
8755 if (cmd_data != local_cmd_data)
8756 free(cmd_data);
8757 }
8758 }
8759
vn_submit_vkCmdPipelineBarrier(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,VkDependencyFlags dependencyFlags,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers,struct vn_instance_submit_command * submit)8760 static inline void vn_submit_vkCmdPipelineBarrier(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers, struct vn_instance_submit_command *submit)
8761 {
8762 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8763 void *cmd_data = local_cmd_data;
8764 size_t cmd_size = vn_sizeof_vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
8765 if (cmd_size > sizeof(local_cmd_data)) {
8766 cmd_data = malloc(cmd_size);
8767 if (!cmd_data)
8768 cmd_size = 0;
8769 }
8770 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdPipelineBarrier_reply(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) : 0;
8771
8772 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8773 if (cmd_size) {
8774 vn_encode_vkCmdPipelineBarrier(enc, cmd_flags, commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
8775 vn_instance_submit_command(vn_instance, submit);
8776 if (cmd_data != local_cmd_data)
8777 free(cmd_data);
8778 }
8779 }
8780
vn_submit_vkCmdBeginQuery(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,struct vn_instance_submit_command * submit)8781 static inline void vn_submit_vkCmdBeginQuery(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, struct vn_instance_submit_command *submit)
8782 {
8783 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8784 void *cmd_data = local_cmd_data;
8785 size_t cmd_size = vn_sizeof_vkCmdBeginQuery(commandBuffer, queryPool, query, flags);
8786 if (cmd_size > sizeof(local_cmd_data)) {
8787 cmd_data = malloc(cmd_size);
8788 if (!cmd_data)
8789 cmd_size = 0;
8790 }
8791 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBeginQuery_reply(commandBuffer, queryPool, query, flags) : 0;
8792
8793 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8794 if (cmd_size) {
8795 vn_encode_vkCmdBeginQuery(enc, cmd_flags, commandBuffer, queryPool, query, flags);
8796 vn_instance_submit_command(vn_instance, submit);
8797 if (cmd_data != local_cmd_data)
8798 free(cmd_data);
8799 }
8800 }
8801
vn_submit_vkCmdEndQuery(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,struct vn_instance_submit_command * submit)8802 static inline void vn_submit_vkCmdEndQuery(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, struct vn_instance_submit_command *submit)
8803 {
8804 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8805 void *cmd_data = local_cmd_data;
8806 size_t cmd_size = vn_sizeof_vkCmdEndQuery(commandBuffer, queryPool, query);
8807 if (cmd_size > sizeof(local_cmd_data)) {
8808 cmd_data = malloc(cmd_size);
8809 if (!cmd_data)
8810 cmd_size = 0;
8811 }
8812 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdEndQuery_reply(commandBuffer, queryPool, query) : 0;
8813
8814 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8815 if (cmd_size) {
8816 vn_encode_vkCmdEndQuery(enc, cmd_flags, commandBuffer, queryPool, query);
8817 vn_instance_submit_command(vn_instance, submit);
8818 if (cmd_data != local_cmd_data)
8819 free(cmd_data);
8820 }
8821 }
8822
vn_submit_vkCmdBeginConditionalRenderingEXT(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin,struct vn_instance_submit_command * submit)8823 static inline void vn_submit_vkCmdBeginConditionalRenderingEXT(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin, struct vn_instance_submit_command *submit)
8824 {
8825 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8826 void *cmd_data = local_cmd_data;
8827 size_t cmd_size = vn_sizeof_vkCmdBeginConditionalRenderingEXT(commandBuffer, pConditionalRenderingBegin);
8828 if (cmd_size > sizeof(local_cmd_data)) {
8829 cmd_data = malloc(cmd_size);
8830 if (!cmd_data)
8831 cmd_size = 0;
8832 }
8833 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBeginConditionalRenderingEXT_reply(commandBuffer, pConditionalRenderingBegin) : 0;
8834
8835 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8836 if (cmd_size) {
8837 vn_encode_vkCmdBeginConditionalRenderingEXT(enc, cmd_flags, commandBuffer, pConditionalRenderingBegin);
8838 vn_instance_submit_command(vn_instance, submit);
8839 if (cmd_data != local_cmd_data)
8840 free(cmd_data);
8841 }
8842 }
8843
vn_submit_vkCmdEndConditionalRenderingEXT(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,struct vn_instance_submit_command * submit)8844 static inline void vn_submit_vkCmdEndConditionalRenderingEXT(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, struct vn_instance_submit_command *submit)
8845 {
8846 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8847 void *cmd_data = local_cmd_data;
8848 size_t cmd_size = vn_sizeof_vkCmdEndConditionalRenderingEXT(commandBuffer);
8849 if (cmd_size > sizeof(local_cmd_data)) {
8850 cmd_data = malloc(cmd_size);
8851 if (!cmd_data)
8852 cmd_size = 0;
8853 }
8854 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdEndConditionalRenderingEXT_reply(commandBuffer) : 0;
8855
8856 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8857 if (cmd_size) {
8858 vn_encode_vkCmdEndConditionalRenderingEXT(enc, cmd_flags, commandBuffer);
8859 vn_instance_submit_command(vn_instance, submit);
8860 if (cmd_data != local_cmd_data)
8861 free(cmd_data);
8862 }
8863 }
8864
vn_submit_vkCmdResetQueryPool(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,struct vn_instance_submit_command * submit)8865 static inline void vn_submit_vkCmdResetQueryPool(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, struct vn_instance_submit_command *submit)
8866 {
8867 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8868 void *cmd_data = local_cmd_data;
8869 size_t cmd_size = vn_sizeof_vkCmdResetQueryPool(commandBuffer, queryPool, firstQuery, queryCount);
8870 if (cmd_size > sizeof(local_cmd_data)) {
8871 cmd_data = malloc(cmd_size);
8872 if (!cmd_data)
8873 cmd_size = 0;
8874 }
8875 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdResetQueryPool_reply(commandBuffer, queryPool, firstQuery, queryCount) : 0;
8876
8877 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8878 if (cmd_size) {
8879 vn_encode_vkCmdResetQueryPool(enc, cmd_flags, commandBuffer, queryPool, firstQuery, queryCount);
8880 vn_instance_submit_command(vn_instance, submit);
8881 if (cmd_data != local_cmd_data)
8882 free(cmd_data);
8883 }
8884 }
8885
vn_submit_vkCmdWriteTimestamp(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query,struct vn_instance_submit_command * submit)8886 static inline void vn_submit_vkCmdWriteTimestamp(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query, struct vn_instance_submit_command *submit)
8887 {
8888 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8889 void *cmd_data = local_cmd_data;
8890 size_t cmd_size = vn_sizeof_vkCmdWriteTimestamp(commandBuffer, pipelineStage, queryPool, query);
8891 if (cmd_size > sizeof(local_cmd_data)) {
8892 cmd_data = malloc(cmd_size);
8893 if (!cmd_data)
8894 cmd_size = 0;
8895 }
8896 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdWriteTimestamp_reply(commandBuffer, pipelineStage, queryPool, query) : 0;
8897
8898 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8899 if (cmd_size) {
8900 vn_encode_vkCmdWriteTimestamp(enc, cmd_flags, commandBuffer, pipelineStage, queryPool, query);
8901 vn_instance_submit_command(vn_instance, submit);
8902 if (cmd_data != local_cmd_data)
8903 free(cmd_data);
8904 }
8905 }
8906
vn_submit_vkCmdCopyQueryPoolResults(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags,struct vn_instance_submit_command * submit)8907 static inline void vn_submit_vkCmdCopyQueryPoolResults(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags, struct vn_instance_submit_command *submit)
8908 {
8909 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8910 void *cmd_data = local_cmd_data;
8911 size_t cmd_size = vn_sizeof_vkCmdCopyQueryPoolResults(commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags);
8912 if (cmd_size > sizeof(local_cmd_data)) {
8913 cmd_data = malloc(cmd_size);
8914 if (!cmd_data)
8915 cmd_size = 0;
8916 }
8917 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyQueryPoolResults_reply(commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags) : 0;
8918
8919 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8920 if (cmd_size) {
8921 vn_encode_vkCmdCopyQueryPoolResults(enc, cmd_flags, commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags);
8922 vn_instance_submit_command(vn_instance, submit);
8923 if (cmd_data != local_cmd_data)
8924 free(cmd_data);
8925 }
8926 }
8927
vn_submit_vkCmdPushConstants(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues,struct vn_instance_submit_command * submit)8928 static inline void vn_submit_vkCmdPushConstants(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues, struct vn_instance_submit_command *submit)
8929 {
8930 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8931 void *cmd_data = local_cmd_data;
8932 size_t cmd_size = vn_sizeof_vkCmdPushConstants(commandBuffer, layout, stageFlags, offset, size, pValues);
8933 if (cmd_size > sizeof(local_cmd_data)) {
8934 cmd_data = malloc(cmd_size);
8935 if (!cmd_data)
8936 cmd_size = 0;
8937 }
8938 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdPushConstants_reply(commandBuffer, layout, stageFlags, offset, size, pValues) : 0;
8939
8940 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8941 if (cmd_size) {
8942 vn_encode_vkCmdPushConstants(enc, cmd_flags, commandBuffer, layout, stageFlags, offset, size, pValues);
8943 vn_instance_submit_command(vn_instance, submit);
8944 if (cmd_data != local_cmd_data)
8945 free(cmd_data);
8946 }
8947 }
8948
vn_submit_vkCmdBeginRenderPass(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents,struct vn_instance_submit_command * submit)8949 static inline void vn_submit_vkCmdBeginRenderPass(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents, struct vn_instance_submit_command *submit)
8950 {
8951 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8952 void *cmd_data = local_cmd_data;
8953 size_t cmd_size = vn_sizeof_vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents);
8954 if (cmd_size > sizeof(local_cmd_data)) {
8955 cmd_data = malloc(cmd_size);
8956 if (!cmd_data)
8957 cmd_size = 0;
8958 }
8959 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBeginRenderPass_reply(commandBuffer, pRenderPassBegin, contents) : 0;
8960
8961 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8962 if (cmd_size) {
8963 vn_encode_vkCmdBeginRenderPass(enc, cmd_flags, commandBuffer, pRenderPassBegin, contents);
8964 vn_instance_submit_command(vn_instance, submit);
8965 if (cmd_data != local_cmd_data)
8966 free(cmd_data);
8967 }
8968 }
8969
vn_submit_vkCmdNextSubpass(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkSubpassContents contents,struct vn_instance_submit_command * submit)8970 static inline void vn_submit_vkCmdNextSubpass(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkSubpassContents contents, struct vn_instance_submit_command *submit)
8971 {
8972 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8973 void *cmd_data = local_cmd_data;
8974 size_t cmd_size = vn_sizeof_vkCmdNextSubpass(commandBuffer, contents);
8975 if (cmd_size > sizeof(local_cmd_data)) {
8976 cmd_data = malloc(cmd_size);
8977 if (!cmd_data)
8978 cmd_size = 0;
8979 }
8980 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdNextSubpass_reply(commandBuffer, contents) : 0;
8981
8982 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
8983 if (cmd_size) {
8984 vn_encode_vkCmdNextSubpass(enc, cmd_flags, commandBuffer, contents);
8985 vn_instance_submit_command(vn_instance, submit);
8986 if (cmd_data != local_cmd_data)
8987 free(cmd_data);
8988 }
8989 }
8990
vn_submit_vkCmdEndRenderPass(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,struct vn_instance_submit_command * submit)8991 static inline void vn_submit_vkCmdEndRenderPass(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, struct vn_instance_submit_command *submit)
8992 {
8993 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
8994 void *cmd_data = local_cmd_data;
8995 size_t cmd_size = vn_sizeof_vkCmdEndRenderPass(commandBuffer);
8996 if (cmd_size > sizeof(local_cmd_data)) {
8997 cmd_data = malloc(cmd_size);
8998 if (!cmd_data)
8999 cmd_size = 0;
9000 }
9001 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdEndRenderPass_reply(commandBuffer) : 0;
9002
9003 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9004 if (cmd_size) {
9005 vn_encode_vkCmdEndRenderPass(enc, cmd_flags, commandBuffer);
9006 vn_instance_submit_command(vn_instance, submit);
9007 if (cmd_data != local_cmd_data)
9008 free(cmd_data);
9009 }
9010 }
9011
vn_submit_vkCmdExecuteCommands(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers,struct vn_instance_submit_command * submit)9012 static inline void vn_submit_vkCmdExecuteCommands(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers, struct vn_instance_submit_command *submit)
9013 {
9014 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9015 void *cmd_data = local_cmd_data;
9016 size_t cmd_size = vn_sizeof_vkCmdExecuteCommands(commandBuffer, commandBufferCount, pCommandBuffers);
9017 if (cmd_size > sizeof(local_cmd_data)) {
9018 cmd_data = malloc(cmd_size);
9019 if (!cmd_data)
9020 cmd_size = 0;
9021 }
9022 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdExecuteCommands_reply(commandBuffer, commandBufferCount, pCommandBuffers) : 0;
9023
9024 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9025 if (cmd_size) {
9026 vn_encode_vkCmdExecuteCommands(enc, cmd_flags, commandBuffer, commandBufferCount, pCommandBuffers);
9027 vn_instance_submit_command(vn_instance, submit);
9028 if (cmd_data != local_cmd_data)
9029 free(cmd_data);
9030 }
9031 }
9032
vn_submit_vkCmdSetDeviceMask(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t deviceMask,struct vn_instance_submit_command * submit)9033 static inline void vn_submit_vkCmdSetDeviceMask(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t deviceMask, struct vn_instance_submit_command *submit)
9034 {
9035 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9036 void *cmd_data = local_cmd_data;
9037 size_t cmd_size = vn_sizeof_vkCmdSetDeviceMask(commandBuffer, deviceMask);
9038 if (cmd_size > sizeof(local_cmd_data)) {
9039 cmd_data = malloc(cmd_size);
9040 if (!cmd_data)
9041 cmd_size = 0;
9042 }
9043 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDeviceMask_reply(commandBuffer, deviceMask) : 0;
9044
9045 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9046 if (cmd_size) {
9047 vn_encode_vkCmdSetDeviceMask(enc, cmd_flags, commandBuffer, deviceMask);
9048 vn_instance_submit_command(vn_instance, submit);
9049 if (cmd_data != local_cmd_data)
9050 free(cmd_data);
9051 }
9052 }
9053
vn_submit_vkCmdDispatchBase(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ,struct vn_instance_submit_command * submit)9054 static inline void vn_submit_vkCmdDispatchBase(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, struct vn_instance_submit_command *submit)
9055 {
9056 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9057 void *cmd_data = local_cmd_data;
9058 size_t cmd_size = vn_sizeof_vkCmdDispatchBase(commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ);
9059 if (cmd_size > sizeof(local_cmd_data)) {
9060 cmd_data = malloc(cmd_size);
9061 if (!cmd_data)
9062 cmd_size = 0;
9063 }
9064 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDispatchBase_reply(commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ) : 0;
9065
9066 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9067 if (cmd_size) {
9068 vn_encode_vkCmdDispatchBase(enc, cmd_flags, commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ);
9069 vn_instance_submit_command(vn_instance, submit);
9070 if (cmd_data != local_cmd_data)
9071 free(cmd_data);
9072 }
9073 }
9074
vn_submit_vkCmdBeginRenderPass2(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo,struct vn_instance_submit_command * submit)9075 static inline void vn_submit_vkCmdBeginRenderPass2(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo, struct vn_instance_submit_command *submit)
9076 {
9077 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9078 void *cmd_data = local_cmd_data;
9079 size_t cmd_size = vn_sizeof_vkCmdBeginRenderPass2(commandBuffer, pRenderPassBegin, pSubpassBeginInfo);
9080 if (cmd_size > sizeof(local_cmd_data)) {
9081 cmd_data = malloc(cmd_size);
9082 if (!cmd_data)
9083 cmd_size = 0;
9084 }
9085 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBeginRenderPass2_reply(commandBuffer, pRenderPassBegin, pSubpassBeginInfo) : 0;
9086
9087 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9088 if (cmd_size) {
9089 vn_encode_vkCmdBeginRenderPass2(enc, cmd_flags, commandBuffer, pRenderPassBegin, pSubpassBeginInfo);
9090 vn_instance_submit_command(vn_instance, submit);
9091 if (cmd_data != local_cmd_data)
9092 free(cmd_data);
9093 }
9094 }
9095
vn_submit_vkCmdNextSubpass2(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo,struct vn_instance_submit_command * submit)9096 static inline void vn_submit_vkCmdNextSubpass2(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo, struct vn_instance_submit_command *submit)
9097 {
9098 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9099 void *cmd_data = local_cmd_data;
9100 size_t cmd_size = vn_sizeof_vkCmdNextSubpass2(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo);
9101 if (cmd_size > sizeof(local_cmd_data)) {
9102 cmd_data = malloc(cmd_size);
9103 if (!cmd_data)
9104 cmd_size = 0;
9105 }
9106 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdNextSubpass2_reply(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo) : 0;
9107
9108 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9109 if (cmd_size) {
9110 vn_encode_vkCmdNextSubpass2(enc, cmd_flags, commandBuffer, pSubpassBeginInfo, pSubpassEndInfo);
9111 vn_instance_submit_command(vn_instance, submit);
9112 if (cmd_data != local_cmd_data)
9113 free(cmd_data);
9114 }
9115 }
9116
vn_submit_vkCmdEndRenderPass2(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo,struct vn_instance_submit_command * submit)9117 static inline void vn_submit_vkCmdEndRenderPass2(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo, struct vn_instance_submit_command *submit)
9118 {
9119 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9120 void *cmd_data = local_cmd_data;
9121 size_t cmd_size = vn_sizeof_vkCmdEndRenderPass2(commandBuffer, pSubpassEndInfo);
9122 if (cmd_size > sizeof(local_cmd_data)) {
9123 cmd_data = malloc(cmd_size);
9124 if (!cmd_data)
9125 cmd_size = 0;
9126 }
9127 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdEndRenderPass2_reply(commandBuffer, pSubpassEndInfo) : 0;
9128
9129 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9130 if (cmd_size) {
9131 vn_encode_vkCmdEndRenderPass2(enc, cmd_flags, commandBuffer, pSubpassEndInfo);
9132 vn_instance_submit_command(vn_instance, submit);
9133 if (cmd_data != local_cmd_data)
9134 free(cmd_data);
9135 }
9136 }
9137
vn_submit_vkCmdDrawIndirectCount(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride,struct vn_instance_submit_command * submit)9138 static inline void vn_submit_vkCmdDrawIndirectCount(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, struct vn_instance_submit_command *submit)
9139 {
9140 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9141 void *cmd_data = local_cmd_data;
9142 size_t cmd_size = vn_sizeof_vkCmdDrawIndirectCount(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
9143 if (cmd_size > sizeof(local_cmd_data)) {
9144 cmd_data = malloc(cmd_size);
9145 if (!cmd_data)
9146 cmd_size = 0;
9147 }
9148 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDrawIndirectCount_reply(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride) : 0;
9149
9150 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9151 if (cmd_size) {
9152 vn_encode_vkCmdDrawIndirectCount(enc, cmd_flags, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
9153 vn_instance_submit_command(vn_instance, submit);
9154 if (cmd_data != local_cmd_data)
9155 free(cmd_data);
9156 }
9157 }
9158
vn_submit_vkCmdDrawIndexedIndirectCount(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride,struct vn_instance_submit_command * submit)9159 static inline void vn_submit_vkCmdDrawIndexedIndirectCount(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, struct vn_instance_submit_command *submit)
9160 {
9161 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9162 void *cmd_data = local_cmd_data;
9163 size_t cmd_size = vn_sizeof_vkCmdDrawIndexedIndirectCount(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
9164 if (cmd_size > sizeof(local_cmd_data)) {
9165 cmd_data = malloc(cmd_size);
9166 if (!cmd_data)
9167 cmd_size = 0;
9168 }
9169 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDrawIndexedIndirectCount_reply(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride) : 0;
9170
9171 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9172 if (cmd_size) {
9173 vn_encode_vkCmdDrawIndexedIndirectCount(enc, cmd_flags, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
9174 vn_instance_submit_command(vn_instance, submit);
9175 if (cmd_data != local_cmd_data)
9176 free(cmd_data);
9177 }
9178 }
9179
vn_submit_vkCmdBindTransformFeedbackBuffersEXT(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,struct vn_instance_submit_command * submit)9180 static inline void vn_submit_vkCmdBindTransformFeedbackBuffersEXT(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, struct vn_instance_submit_command *submit)
9181 {
9182 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9183 void *cmd_data = local_cmd_data;
9184 size_t cmd_size = vn_sizeof_vkCmdBindTransformFeedbackBuffersEXT(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes);
9185 if (cmd_size > sizeof(local_cmd_data)) {
9186 cmd_data = malloc(cmd_size);
9187 if (!cmd_data)
9188 cmd_size = 0;
9189 }
9190 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBindTransformFeedbackBuffersEXT_reply(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes) : 0;
9191
9192 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9193 if (cmd_size) {
9194 vn_encode_vkCmdBindTransformFeedbackBuffersEXT(enc, cmd_flags, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes);
9195 vn_instance_submit_command(vn_instance, submit);
9196 if (cmd_data != local_cmd_data)
9197 free(cmd_data);
9198 }
9199 }
9200
vn_submit_vkCmdBeginTransformFeedbackEXT(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets,struct vn_instance_submit_command * submit)9201 static inline void vn_submit_vkCmdBeginTransformFeedbackEXT(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets, struct vn_instance_submit_command *submit)
9202 {
9203 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9204 void *cmd_data = local_cmd_data;
9205 size_t cmd_size = vn_sizeof_vkCmdBeginTransformFeedbackEXT(commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets);
9206 if (cmd_size > sizeof(local_cmd_data)) {
9207 cmd_data = malloc(cmd_size);
9208 if (!cmd_data)
9209 cmd_size = 0;
9210 }
9211 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBeginTransformFeedbackEXT_reply(commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets) : 0;
9212
9213 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9214 if (cmd_size) {
9215 vn_encode_vkCmdBeginTransformFeedbackEXT(enc, cmd_flags, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets);
9216 vn_instance_submit_command(vn_instance, submit);
9217 if (cmd_data != local_cmd_data)
9218 free(cmd_data);
9219 }
9220 }
9221
vn_submit_vkCmdEndTransformFeedbackEXT(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets,struct vn_instance_submit_command * submit)9222 static inline void vn_submit_vkCmdEndTransformFeedbackEXT(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets, struct vn_instance_submit_command *submit)
9223 {
9224 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9225 void *cmd_data = local_cmd_data;
9226 size_t cmd_size = vn_sizeof_vkCmdEndTransformFeedbackEXT(commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets);
9227 if (cmd_size > sizeof(local_cmd_data)) {
9228 cmd_data = malloc(cmd_size);
9229 if (!cmd_data)
9230 cmd_size = 0;
9231 }
9232 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdEndTransformFeedbackEXT_reply(commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets) : 0;
9233
9234 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9235 if (cmd_size) {
9236 vn_encode_vkCmdEndTransformFeedbackEXT(enc, cmd_flags, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets);
9237 vn_instance_submit_command(vn_instance, submit);
9238 if (cmd_data != local_cmd_data)
9239 free(cmd_data);
9240 }
9241 }
9242
vn_submit_vkCmdBeginQueryIndexedEXT(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index,struct vn_instance_submit_command * submit)9243 static inline void vn_submit_vkCmdBeginQueryIndexedEXT(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index, struct vn_instance_submit_command *submit)
9244 {
9245 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9246 void *cmd_data = local_cmd_data;
9247 size_t cmd_size = vn_sizeof_vkCmdBeginQueryIndexedEXT(commandBuffer, queryPool, query, flags, index);
9248 if (cmd_size > sizeof(local_cmd_data)) {
9249 cmd_data = malloc(cmd_size);
9250 if (!cmd_data)
9251 cmd_size = 0;
9252 }
9253 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBeginQueryIndexedEXT_reply(commandBuffer, queryPool, query, flags, index) : 0;
9254
9255 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9256 if (cmd_size) {
9257 vn_encode_vkCmdBeginQueryIndexedEXT(enc, cmd_flags, commandBuffer, queryPool, query, flags, index);
9258 vn_instance_submit_command(vn_instance, submit);
9259 if (cmd_data != local_cmd_data)
9260 free(cmd_data);
9261 }
9262 }
9263
vn_submit_vkCmdEndQueryIndexedEXT(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index,struct vn_instance_submit_command * submit)9264 static inline void vn_submit_vkCmdEndQueryIndexedEXT(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index, struct vn_instance_submit_command *submit)
9265 {
9266 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9267 void *cmd_data = local_cmd_data;
9268 size_t cmd_size = vn_sizeof_vkCmdEndQueryIndexedEXT(commandBuffer, queryPool, query, index);
9269 if (cmd_size > sizeof(local_cmd_data)) {
9270 cmd_data = malloc(cmd_size);
9271 if (!cmd_data)
9272 cmd_size = 0;
9273 }
9274 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdEndQueryIndexedEXT_reply(commandBuffer, queryPool, query, index) : 0;
9275
9276 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9277 if (cmd_size) {
9278 vn_encode_vkCmdEndQueryIndexedEXT(enc, cmd_flags, commandBuffer, queryPool, query, index);
9279 vn_instance_submit_command(vn_instance, submit);
9280 if (cmd_data != local_cmd_data)
9281 free(cmd_data);
9282 }
9283 }
9284
vn_submit_vkCmdDrawIndirectByteCountEXT(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t instanceCount,uint32_t firstInstance,VkBuffer counterBuffer,VkDeviceSize counterBufferOffset,uint32_t counterOffset,uint32_t vertexStride,struct vn_instance_submit_command * submit)9285 static inline void vn_submit_vkCmdDrawIndirectByteCountEXT(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride, struct vn_instance_submit_command *submit)
9286 {
9287 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9288 void *cmd_data = local_cmd_data;
9289 size_t cmd_size = vn_sizeof_vkCmdDrawIndirectByteCountEXT(commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride);
9290 if (cmd_size > sizeof(local_cmd_data)) {
9291 cmd_data = malloc(cmd_size);
9292 if (!cmd_data)
9293 cmd_size = 0;
9294 }
9295 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDrawIndirectByteCountEXT_reply(commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride) : 0;
9296
9297 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9298 if (cmd_size) {
9299 vn_encode_vkCmdDrawIndirectByteCountEXT(enc, cmd_flags, commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride);
9300 vn_instance_submit_command(vn_instance, submit);
9301 if (cmd_data != local_cmd_data)
9302 free(cmd_data);
9303 }
9304 }
9305
vn_submit_vkCmdSetLineStippleEXT(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern,struct vn_instance_submit_command * submit)9306 static inline void vn_submit_vkCmdSetLineStippleEXT(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern, struct vn_instance_submit_command *submit)
9307 {
9308 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9309 void *cmd_data = local_cmd_data;
9310 size_t cmd_size = vn_sizeof_vkCmdSetLineStippleEXT(commandBuffer, lineStippleFactor, lineStipplePattern);
9311 if (cmd_size > sizeof(local_cmd_data)) {
9312 cmd_data = malloc(cmd_size);
9313 if (!cmd_data)
9314 cmd_size = 0;
9315 }
9316 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetLineStippleEXT_reply(commandBuffer, lineStippleFactor, lineStipplePattern) : 0;
9317
9318 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9319 if (cmd_size) {
9320 vn_encode_vkCmdSetLineStippleEXT(enc, cmd_flags, commandBuffer, lineStippleFactor, lineStipplePattern);
9321 vn_instance_submit_command(vn_instance, submit);
9322 if (cmd_data != local_cmd_data)
9323 free(cmd_data);
9324 }
9325 }
9326
vn_submit_vkCmdSetCullMode(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkCullModeFlags cullMode,struct vn_instance_submit_command * submit)9327 static inline void vn_submit_vkCmdSetCullMode(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkCullModeFlags cullMode, struct vn_instance_submit_command *submit)
9328 {
9329 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9330 void *cmd_data = local_cmd_data;
9331 size_t cmd_size = vn_sizeof_vkCmdSetCullMode(commandBuffer, cullMode);
9332 if (cmd_size > sizeof(local_cmd_data)) {
9333 cmd_data = malloc(cmd_size);
9334 if (!cmd_data)
9335 cmd_size = 0;
9336 }
9337 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetCullMode_reply(commandBuffer, cullMode) : 0;
9338
9339 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9340 if (cmd_size) {
9341 vn_encode_vkCmdSetCullMode(enc, cmd_flags, commandBuffer, cullMode);
9342 vn_instance_submit_command(vn_instance, submit);
9343 if (cmd_data != local_cmd_data)
9344 free(cmd_data);
9345 }
9346 }
9347
vn_submit_vkCmdSetFrontFace(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkFrontFace frontFace,struct vn_instance_submit_command * submit)9348 static inline void vn_submit_vkCmdSetFrontFace(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkFrontFace frontFace, struct vn_instance_submit_command *submit)
9349 {
9350 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9351 void *cmd_data = local_cmd_data;
9352 size_t cmd_size = vn_sizeof_vkCmdSetFrontFace(commandBuffer, frontFace);
9353 if (cmd_size > sizeof(local_cmd_data)) {
9354 cmd_data = malloc(cmd_size);
9355 if (!cmd_data)
9356 cmd_size = 0;
9357 }
9358 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetFrontFace_reply(commandBuffer, frontFace) : 0;
9359
9360 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9361 if (cmd_size) {
9362 vn_encode_vkCmdSetFrontFace(enc, cmd_flags, commandBuffer, frontFace);
9363 vn_instance_submit_command(vn_instance, submit);
9364 if (cmd_data != local_cmd_data)
9365 free(cmd_data);
9366 }
9367 }
9368
vn_submit_vkCmdSetPrimitiveTopology(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology,struct vn_instance_submit_command * submit)9369 static inline void vn_submit_vkCmdSetPrimitiveTopology(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology, struct vn_instance_submit_command *submit)
9370 {
9371 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9372 void *cmd_data = local_cmd_data;
9373 size_t cmd_size = vn_sizeof_vkCmdSetPrimitiveTopology(commandBuffer, primitiveTopology);
9374 if (cmd_size > sizeof(local_cmd_data)) {
9375 cmd_data = malloc(cmd_size);
9376 if (!cmd_data)
9377 cmd_size = 0;
9378 }
9379 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetPrimitiveTopology_reply(commandBuffer, primitiveTopology) : 0;
9380
9381 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9382 if (cmd_size) {
9383 vn_encode_vkCmdSetPrimitiveTopology(enc, cmd_flags, commandBuffer, primitiveTopology);
9384 vn_instance_submit_command(vn_instance, submit);
9385 if (cmd_data != local_cmd_data)
9386 free(cmd_data);
9387 }
9388 }
9389
vn_submit_vkCmdSetViewportWithCount(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports,struct vn_instance_submit_command * submit)9390 static inline void vn_submit_vkCmdSetViewportWithCount(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports, struct vn_instance_submit_command *submit)
9391 {
9392 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9393 void *cmd_data = local_cmd_data;
9394 size_t cmd_size = vn_sizeof_vkCmdSetViewportWithCount(commandBuffer, viewportCount, pViewports);
9395 if (cmd_size > sizeof(local_cmd_data)) {
9396 cmd_data = malloc(cmd_size);
9397 if (!cmd_data)
9398 cmd_size = 0;
9399 }
9400 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetViewportWithCount_reply(commandBuffer, viewportCount, pViewports) : 0;
9401
9402 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9403 if (cmd_size) {
9404 vn_encode_vkCmdSetViewportWithCount(enc, cmd_flags, commandBuffer, viewportCount, pViewports);
9405 vn_instance_submit_command(vn_instance, submit);
9406 if (cmd_data != local_cmd_data)
9407 free(cmd_data);
9408 }
9409 }
9410
vn_submit_vkCmdSetScissorWithCount(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors,struct vn_instance_submit_command * submit)9411 static inline void vn_submit_vkCmdSetScissorWithCount(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors, struct vn_instance_submit_command *submit)
9412 {
9413 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9414 void *cmd_data = local_cmd_data;
9415 size_t cmd_size = vn_sizeof_vkCmdSetScissorWithCount(commandBuffer, scissorCount, pScissors);
9416 if (cmd_size > sizeof(local_cmd_data)) {
9417 cmd_data = malloc(cmd_size);
9418 if (!cmd_data)
9419 cmd_size = 0;
9420 }
9421 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetScissorWithCount_reply(commandBuffer, scissorCount, pScissors) : 0;
9422
9423 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9424 if (cmd_size) {
9425 vn_encode_vkCmdSetScissorWithCount(enc, cmd_flags, commandBuffer, scissorCount, pScissors);
9426 vn_instance_submit_command(vn_instance, submit);
9427 if (cmd_data != local_cmd_data)
9428 free(cmd_data);
9429 }
9430 }
9431
vn_submit_vkCmdBindVertexBuffers2(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,const VkDeviceSize * pStrides,struct vn_instance_submit_command * submit)9432 static inline void vn_submit_vkCmdBindVertexBuffers2(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides, struct vn_instance_submit_command *submit)
9433 {
9434 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9435 void *cmd_data = local_cmd_data;
9436 size_t cmd_size = vn_sizeof_vkCmdBindVertexBuffers2(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides);
9437 if (cmd_size > sizeof(local_cmd_data)) {
9438 cmd_data = malloc(cmd_size);
9439 if (!cmd_data)
9440 cmd_size = 0;
9441 }
9442 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBindVertexBuffers2_reply(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides) : 0;
9443
9444 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9445 if (cmd_size) {
9446 vn_encode_vkCmdBindVertexBuffers2(enc, cmd_flags, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides);
9447 vn_instance_submit_command(vn_instance, submit);
9448 if (cmd_data != local_cmd_data)
9449 free(cmd_data);
9450 }
9451 }
9452
vn_submit_vkCmdSetDepthTestEnable(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthTestEnable,struct vn_instance_submit_command * submit)9453 static inline void vn_submit_vkCmdSetDepthTestEnable(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthTestEnable, struct vn_instance_submit_command *submit)
9454 {
9455 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9456 void *cmd_data = local_cmd_data;
9457 size_t cmd_size = vn_sizeof_vkCmdSetDepthTestEnable(commandBuffer, depthTestEnable);
9458 if (cmd_size > sizeof(local_cmd_data)) {
9459 cmd_data = malloc(cmd_size);
9460 if (!cmd_data)
9461 cmd_size = 0;
9462 }
9463 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthTestEnable_reply(commandBuffer, depthTestEnable) : 0;
9464
9465 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9466 if (cmd_size) {
9467 vn_encode_vkCmdSetDepthTestEnable(enc, cmd_flags, commandBuffer, depthTestEnable);
9468 vn_instance_submit_command(vn_instance, submit);
9469 if (cmd_data != local_cmd_data)
9470 free(cmd_data);
9471 }
9472 }
9473
vn_submit_vkCmdSetDepthWriteEnable(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable,struct vn_instance_submit_command * submit)9474 static inline void vn_submit_vkCmdSetDepthWriteEnable(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable, struct vn_instance_submit_command *submit)
9475 {
9476 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9477 void *cmd_data = local_cmd_data;
9478 size_t cmd_size = vn_sizeof_vkCmdSetDepthWriteEnable(commandBuffer, depthWriteEnable);
9479 if (cmd_size > sizeof(local_cmd_data)) {
9480 cmd_data = malloc(cmd_size);
9481 if (!cmd_data)
9482 cmd_size = 0;
9483 }
9484 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthWriteEnable_reply(commandBuffer, depthWriteEnable) : 0;
9485
9486 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9487 if (cmd_size) {
9488 vn_encode_vkCmdSetDepthWriteEnable(enc, cmd_flags, commandBuffer, depthWriteEnable);
9489 vn_instance_submit_command(vn_instance, submit);
9490 if (cmd_data != local_cmd_data)
9491 free(cmd_data);
9492 }
9493 }
9494
vn_submit_vkCmdSetDepthCompareOp(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp,struct vn_instance_submit_command * submit)9495 static inline void vn_submit_vkCmdSetDepthCompareOp(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp, struct vn_instance_submit_command *submit)
9496 {
9497 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9498 void *cmd_data = local_cmd_data;
9499 size_t cmd_size = vn_sizeof_vkCmdSetDepthCompareOp(commandBuffer, depthCompareOp);
9500 if (cmd_size > sizeof(local_cmd_data)) {
9501 cmd_data = malloc(cmd_size);
9502 if (!cmd_data)
9503 cmd_size = 0;
9504 }
9505 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthCompareOp_reply(commandBuffer, depthCompareOp) : 0;
9506
9507 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9508 if (cmd_size) {
9509 vn_encode_vkCmdSetDepthCompareOp(enc, cmd_flags, commandBuffer, depthCompareOp);
9510 vn_instance_submit_command(vn_instance, submit);
9511 if (cmd_data != local_cmd_data)
9512 free(cmd_data);
9513 }
9514 }
9515
vn_submit_vkCmdSetDepthBoundsTestEnable(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable,struct vn_instance_submit_command * submit)9516 static inline void vn_submit_vkCmdSetDepthBoundsTestEnable(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable, struct vn_instance_submit_command *submit)
9517 {
9518 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9519 void *cmd_data = local_cmd_data;
9520 size_t cmd_size = vn_sizeof_vkCmdSetDepthBoundsTestEnable(commandBuffer, depthBoundsTestEnable);
9521 if (cmd_size > sizeof(local_cmd_data)) {
9522 cmd_data = malloc(cmd_size);
9523 if (!cmd_data)
9524 cmd_size = 0;
9525 }
9526 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthBoundsTestEnable_reply(commandBuffer, depthBoundsTestEnable) : 0;
9527
9528 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9529 if (cmd_size) {
9530 vn_encode_vkCmdSetDepthBoundsTestEnable(enc, cmd_flags, commandBuffer, depthBoundsTestEnable);
9531 vn_instance_submit_command(vn_instance, submit);
9532 if (cmd_data != local_cmd_data)
9533 free(cmd_data);
9534 }
9535 }
9536
vn_submit_vkCmdSetStencilTestEnable(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable,struct vn_instance_submit_command * submit)9537 static inline void vn_submit_vkCmdSetStencilTestEnable(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable, struct vn_instance_submit_command *submit)
9538 {
9539 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9540 void *cmd_data = local_cmd_data;
9541 size_t cmd_size = vn_sizeof_vkCmdSetStencilTestEnable(commandBuffer, stencilTestEnable);
9542 if (cmd_size > sizeof(local_cmd_data)) {
9543 cmd_data = malloc(cmd_size);
9544 if (!cmd_data)
9545 cmd_size = 0;
9546 }
9547 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetStencilTestEnable_reply(commandBuffer, stencilTestEnable) : 0;
9548
9549 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9550 if (cmd_size) {
9551 vn_encode_vkCmdSetStencilTestEnable(enc, cmd_flags, commandBuffer, stencilTestEnable);
9552 vn_instance_submit_command(vn_instance, submit);
9553 if (cmd_data != local_cmd_data)
9554 free(cmd_data);
9555 }
9556 }
9557
vn_submit_vkCmdSetStencilOp(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp,struct vn_instance_submit_command * submit)9558 static inline void vn_submit_vkCmdSetStencilOp(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp, struct vn_instance_submit_command *submit)
9559 {
9560 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9561 void *cmd_data = local_cmd_data;
9562 size_t cmd_size = vn_sizeof_vkCmdSetStencilOp(commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp);
9563 if (cmd_size > sizeof(local_cmd_data)) {
9564 cmd_data = malloc(cmd_size);
9565 if (!cmd_data)
9566 cmd_size = 0;
9567 }
9568 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetStencilOp_reply(commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp) : 0;
9569
9570 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9571 if (cmd_size) {
9572 vn_encode_vkCmdSetStencilOp(enc, cmd_flags, commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp);
9573 vn_instance_submit_command(vn_instance, submit);
9574 if (cmd_data != local_cmd_data)
9575 free(cmd_data);
9576 }
9577 }
9578
vn_submit_vkCmdSetPatchControlPointsEXT(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t patchControlPoints,struct vn_instance_submit_command * submit)9579 static inline void vn_submit_vkCmdSetPatchControlPointsEXT(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t patchControlPoints, struct vn_instance_submit_command *submit)
9580 {
9581 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9582 void *cmd_data = local_cmd_data;
9583 size_t cmd_size = vn_sizeof_vkCmdSetPatchControlPointsEXT(commandBuffer, patchControlPoints);
9584 if (cmd_size > sizeof(local_cmd_data)) {
9585 cmd_data = malloc(cmd_size);
9586 if (!cmd_data)
9587 cmd_size = 0;
9588 }
9589 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetPatchControlPointsEXT_reply(commandBuffer, patchControlPoints) : 0;
9590
9591 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9592 if (cmd_size) {
9593 vn_encode_vkCmdSetPatchControlPointsEXT(enc, cmd_flags, commandBuffer, patchControlPoints);
9594 vn_instance_submit_command(vn_instance, submit);
9595 if (cmd_data != local_cmd_data)
9596 free(cmd_data);
9597 }
9598 }
9599
vn_submit_vkCmdSetRasterizerDiscardEnable(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable,struct vn_instance_submit_command * submit)9600 static inline void vn_submit_vkCmdSetRasterizerDiscardEnable(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable, struct vn_instance_submit_command *submit)
9601 {
9602 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9603 void *cmd_data = local_cmd_data;
9604 size_t cmd_size = vn_sizeof_vkCmdSetRasterizerDiscardEnable(commandBuffer, rasterizerDiscardEnable);
9605 if (cmd_size > sizeof(local_cmd_data)) {
9606 cmd_data = malloc(cmd_size);
9607 if (!cmd_data)
9608 cmd_size = 0;
9609 }
9610 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetRasterizerDiscardEnable_reply(commandBuffer, rasterizerDiscardEnable) : 0;
9611
9612 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9613 if (cmd_size) {
9614 vn_encode_vkCmdSetRasterizerDiscardEnable(enc, cmd_flags, commandBuffer, rasterizerDiscardEnable);
9615 vn_instance_submit_command(vn_instance, submit);
9616 if (cmd_data != local_cmd_data)
9617 free(cmd_data);
9618 }
9619 }
9620
vn_submit_vkCmdSetDepthBiasEnable(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable,struct vn_instance_submit_command * submit)9621 static inline void vn_submit_vkCmdSetDepthBiasEnable(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable, struct vn_instance_submit_command *submit)
9622 {
9623 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9624 void *cmd_data = local_cmd_data;
9625 size_t cmd_size = vn_sizeof_vkCmdSetDepthBiasEnable(commandBuffer, depthBiasEnable);
9626 if (cmd_size > sizeof(local_cmd_data)) {
9627 cmd_data = malloc(cmd_size);
9628 if (!cmd_data)
9629 cmd_size = 0;
9630 }
9631 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthBiasEnable_reply(commandBuffer, depthBiasEnable) : 0;
9632
9633 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9634 if (cmd_size) {
9635 vn_encode_vkCmdSetDepthBiasEnable(enc, cmd_flags, commandBuffer, depthBiasEnable);
9636 vn_instance_submit_command(vn_instance, submit);
9637 if (cmd_data != local_cmd_data)
9638 free(cmd_data);
9639 }
9640 }
9641
vn_submit_vkCmdSetLogicOpEXT(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkLogicOp logicOp,struct vn_instance_submit_command * submit)9642 static inline void vn_submit_vkCmdSetLogicOpEXT(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkLogicOp logicOp, struct vn_instance_submit_command *submit)
9643 {
9644 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9645 void *cmd_data = local_cmd_data;
9646 size_t cmd_size = vn_sizeof_vkCmdSetLogicOpEXT(commandBuffer, logicOp);
9647 if (cmd_size > sizeof(local_cmd_data)) {
9648 cmd_data = malloc(cmd_size);
9649 if (!cmd_data)
9650 cmd_size = 0;
9651 }
9652 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetLogicOpEXT_reply(commandBuffer, logicOp) : 0;
9653
9654 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9655 if (cmd_size) {
9656 vn_encode_vkCmdSetLogicOpEXT(enc, cmd_flags, commandBuffer, logicOp);
9657 vn_instance_submit_command(vn_instance, submit);
9658 if (cmd_data != local_cmd_data)
9659 free(cmd_data);
9660 }
9661 }
9662
vn_submit_vkCmdSetPrimitiveRestartEnable(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable,struct vn_instance_submit_command * submit)9663 static inline void vn_submit_vkCmdSetPrimitiveRestartEnable(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable, struct vn_instance_submit_command *submit)
9664 {
9665 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9666 void *cmd_data = local_cmd_data;
9667 size_t cmd_size = vn_sizeof_vkCmdSetPrimitiveRestartEnable(commandBuffer, primitiveRestartEnable);
9668 if (cmd_size > sizeof(local_cmd_data)) {
9669 cmd_data = malloc(cmd_size);
9670 if (!cmd_data)
9671 cmd_size = 0;
9672 }
9673 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetPrimitiveRestartEnable_reply(commandBuffer, primitiveRestartEnable) : 0;
9674
9675 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9676 if (cmd_size) {
9677 vn_encode_vkCmdSetPrimitiveRestartEnable(enc, cmd_flags, commandBuffer, primitiveRestartEnable);
9678 vn_instance_submit_command(vn_instance, submit);
9679 if (cmd_data != local_cmd_data)
9680 free(cmd_data);
9681 }
9682 }
9683
vn_submit_vkCmdCopyBuffer2(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo,struct vn_instance_submit_command * submit)9684 static inline void vn_submit_vkCmdCopyBuffer2(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo, struct vn_instance_submit_command *submit)
9685 {
9686 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9687 void *cmd_data = local_cmd_data;
9688 size_t cmd_size = vn_sizeof_vkCmdCopyBuffer2(commandBuffer, pCopyBufferInfo);
9689 if (cmd_size > sizeof(local_cmd_data)) {
9690 cmd_data = malloc(cmd_size);
9691 if (!cmd_data)
9692 cmd_size = 0;
9693 }
9694 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyBuffer2_reply(commandBuffer, pCopyBufferInfo) : 0;
9695
9696 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9697 if (cmd_size) {
9698 vn_encode_vkCmdCopyBuffer2(enc, cmd_flags, commandBuffer, pCopyBufferInfo);
9699 vn_instance_submit_command(vn_instance, submit);
9700 if (cmd_data != local_cmd_data)
9701 free(cmd_data);
9702 }
9703 }
9704
vn_submit_vkCmdCopyImage2(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo,struct vn_instance_submit_command * submit)9705 static inline void vn_submit_vkCmdCopyImage2(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo, struct vn_instance_submit_command *submit)
9706 {
9707 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9708 void *cmd_data = local_cmd_data;
9709 size_t cmd_size = vn_sizeof_vkCmdCopyImage2(commandBuffer, pCopyImageInfo);
9710 if (cmd_size > sizeof(local_cmd_data)) {
9711 cmd_data = malloc(cmd_size);
9712 if (!cmd_data)
9713 cmd_size = 0;
9714 }
9715 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyImage2_reply(commandBuffer, pCopyImageInfo) : 0;
9716
9717 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9718 if (cmd_size) {
9719 vn_encode_vkCmdCopyImage2(enc, cmd_flags, commandBuffer, pCopyImageInfo);
9720 vn_instance_submit_command(vn_instance, submit);
9721 if (cmd_data != local_cmd_data)
9722 free(cmd_data);
9723 }
9724 }
9725
vn_submit_vkCmdBlitImage2(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo,struct vn_instance_submit_command * submit)9726 static inline void vn_submit_vkCmdBlitImage2(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo, struct vn_instance_submit_command *submit)
9727 {
9728 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9729 void *cmd_data = local_cmd_data;
9730 size_t cmd_size = vn_sizeof_vkCmdBlitImage2(commandBuffer, pBlitImageInfo);
9731 if (cmd_size > sizeof(local_cmd_data)) {
9732 cmd_data = malloc(cmd_size);
9733 if (!cmd_data)
9734 cmd_size = 0;
9735 }
9736 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBlitImage2_reply(commandBuffer, pBlitImageInfo) : 0;
9737
9738 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9739 if (cmd_size) {
9740 vn_encode_vkCmdBlitImage2(enc, cmd_flags, commandBuffer, pBlitImageInfo);
9741 vn_instance_submit_command(vn_instance, submit);
9742 if (cmd_data != local_cmd_data)
9743 free(cmd_data);
9744 }
9745 }
9746
vn_submit_vkCmdCopyBufferToImage2(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo,struct vn_instance_submit_command * submit)9747 static inline void vn_submit_vkCmdCopyBufferToImage2(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo, struct vn_instance_submit_command *submit)
9748 {
9749 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9750 void *cmd_data = local_cmd_data;
9751 size_t cmd_size = vn_sizeof_vkCmdCopyBufferToImage2(commandBuffer, pCopyBufferToImageInfo);
9752 if (cmd_size > sizeof(local_cmd_data)) {
9753 cmd_data = malloc(cmd_size);
9754 if (!cmd_data)
9755 cmd_size = 0;
9756 }
9757 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyBufferToImage2_reply(commandBuffer, pCopyBufferToImageInfo) : 0;
9758
9759 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9760 if (cmd_size) {
9761 vn_encode_vkCmdCopyBufferToImage2(enc, cmd_flags, commandBuffer, pCopyBufferToImageInfo);
9762 vn_instance_submit_command(vn_instance, submit);
9763 if (cmd_data != local_cmd_data)
9764 free(cmd_data);
9765 }
9766 }
9767
vn_submit_vkCmdCopyImageToBuffer2(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo,struct vn_instance_submit_command * submit)9768 static inline void vn_submit_vkCmdCopyImageToBuffer2(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo, struct vn_instance_submit_command *submit)
9769 {
9770 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9771 void *cmd_data = local_cmd_data;
9772 size_t cmd_size = vn_sizeof_vkCmdCopyImageToBuffer2(commandBuffer, pCopyImageToBufferInfo);
9773 if (cmd_size > sizeof(local_cmd_data)) {
9774 cmd_data = malloc(cmd_size);
9775 if (!cmd_data)
9776 cmd_size = 0;
9777 }
9778 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyImageToBuffer2_reply(commandBuffer, pCopyImageToBufferInfo) : 0;
9779
9780 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9781 if (cmd_size) {
9782 vn_encode_vkCmdCopyImageToBuffer2(enc, cmd_flags, commandBuffer, pCopyImageToBufferInfo);
9783 vn_instance_submit_command(vn_instance, submit);
9784 if (cmd_data != local_cmd_data)
9785 free(cmd_data);
9786 }
9787 }
9788
vn_submit_vkCmdResolveImage2(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo,struct vn_instance_submit_command * submit)9789 static inline void vn_submit_vkCmdResolveImage2(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo, struct vn_instance_submit_command *submit)
9790 {
9791 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9792 void *cmd_data = local_cmd_data;
9793 size_t cmd_size = vn_sizeof_vkCmdResolveImage2(commandBuffer, pResolveImageInfo);
9794 if (cmd_size > sizeof(local_cmd_data)) {
9795 cmd_data = malloc(cmd_size);
9796 if (!cmd_data)
9797 cmd_size = 0;
9798 }
9799 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdResolveImage2_reply(commandBuffer, pResolveImageInfo) : 0;
9800
9801 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9802 if (cmd_size) {
9803 vn_encode_vkCmdResolveImage2(enc, cmd_flags, commandBuffer, pResolveImageInfo);
9804 vn_instance_submit_command(vn_instance, submit);
9805 if (cmd_data != local_cmd_data)
9806 free(cmd_data);
9807 }
9808 }
9809
vn_submit_vkCmdSetEvent2(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo,struct vn_instance_submit_command * submit)9810 static inline void vn_submit_vkCmdSetEvent2(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo, struct vn_instance_submit_command *submit)
9811 {
9812 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9813 void *cmd_data = local_cmd_data;
9814 size_t cmd_size = vn_sizeof_vkCmdSetEvent2(commandBuffer, event, pDependencyInfo);
9815 if (cmd_size > sizeof(local_cmd_data)) {
9816 cmd_data = malloc(cmd_size);
9817 if (!cmd_data)
9818 cmd_size = 0;
9819 }
9820 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetEvent2_reply(commandBuffer, event, pDependencyInfo) : 0;
9821
9822 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9823 if (cmd_size) {
9824 vn_encode_vkCmdSetEvent2(enc, cmd_flags, commandBuffer, event, pDependencyInfo);
9825 vn_instance_submit_command(vn_instance, submit);
9826 if (cmd_data != local_cmd_data)
9827 free(cmd_data);
9828 }
9829 }
9830
vn_submit_vkCmdResetEvent2(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask,struct vn_instance_submit_command * submit)9831 static inline void vn_submit_vkCmdResetEvent2(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask, struct vn_instance_submit_command *submit)
9832 {
9833 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9834 void *cmd_data = local_cmd_data;
9835 size_t cmd_size = vn_sizeof_vkCmdResetEvent2(commandBuffer, event, stageMask);
9836 if (cmd_size > sizeof(local_cmd_data)) {
9837 cmd_data = malloc(cmd_size);
9838 if (!cmd_data)
9839 cmd_size = 0;
9840 }
9841 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdResetEvent2_reply(commandBuffer, event, stageMask) : 0;
9842
9843 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9844 if (cmd_size) {
9845 vn_encode_vkCmdResetEvent2(enc, cmd_flags, commandBuffer, event, stageMask);
9846 vn_instance_submit_command(vn_instance, submit);
9847 if (cmd_data != local_cmd_data)
9848 free(cmd_data);
9849 }
9850 }
9851
vn_submit_vkCmdWaitEvents2(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos,struct vn_instance_submit_command * submit)9852 static inline void vn_submit_vkCmdWaitEvents2(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos, struct vn_instance_submit_command *submit)
9853 {
9854 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9855 void *cmd_data = local_cmd_data;
9856 size_t cmd_size = vn_sizeof_vkCmdWaitEvents2(commandBuffer, eventCount, pEvents, pDependencyInfos);
9857 if (cmd_size > sizeof(local_cmd_data)) {
9858 cmd_data = malloc(cmd_size);
9859 if (!cmd_data)
9860 cmd_size = 0;
9861 }
9862 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdWaitEvents2_reply(commandBuffer, eventCount, pEvents, pDependencyInfos) : 0;
9863
9864 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9865 if (cmd_size) {
9866 vn_encode_vkCmdWaitEvents2(enc, cmd_flags, commandBuffer, eventCount, pEvents, pDependencyInfos);
9867 vn_instance_submit_command(vn_instance, submit);
9868 if (cmd_data != local_cmd_data)
9869 free(cmd_data);
9870 }
9871 }
9872
vn_submit_vkCmdPipelineBarrier2(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo,struct vn_instance_submit_command * submit)9873 static inline void vn_submit_vkCmdPipelineBarrier2(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo, struct vn_instance_submit_command *submit)
9874 {
9875 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9876 void *cmd_data = local_cmd_data;
9877 size_t cmd_size = vn_sizeof_vkCmdPipelineBarrier2(commandBuffer, pDependencyInfo);
9878 if (cmd_size > sizeof(local_cmd_data)) {
9879 cmd_data = malloc(cmd_size);
9880 if (!cmd_data)
9881 cmd_size = 0;
9882 }
9883 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdPipelineBarrier2_reply(commandBuffer, pDependencyInfo) : 0;
9884
9885 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9886 if (cmd_size) {
9887 vn_encode_vkCmdPipelineBarrier2(enc, cmd_flags, commandBuffer, pDependencyInfo);
9888 vn_instance_submit_command(vn_instance, submit);
9889 if (cmd_data != local_cmd_data)
9890 free(cmd_data);
9891 }
9892 }
9893
vn_submit_vkCmdWriteTimestamp2(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query,struct vn_instance_submit_command * submit)9894 static inline void vn_submit_vkCmdWriteTimestamp2(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query, struct vn_instance_submit_command *submit)
9895 {
9896 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9897 void *cmd_data = local_cmd_data;
9898 size_t cmd_size = vn_sizeof_vkCmdWriteTimestamp2(commandBuffer, stage, queryPool, query);
9899 if (cmd_size > sizeof(local_cmd_data)) {
9900 cmd_data = malloc(cmd_size);
9901 if (!cmd_data)
9902 cmd_size = 0;
9903 }
9904 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdWriteTimestamp2_reply(commandBuffer, stage, queryPool, query) : 0;
9905
9906 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9907 if (cmd_size) {
9908 vn_encode_vkCmdWriteTimestamp2(enc, cmd_flags, commandBuffer, stage, queryPool, query);
9909 vn_instance_submit_command(vn_instance, submit);
9910 if (cmd_data != local_cmd_data)
9911 free(cmd_data);
9912 }
9913 }
9914
vn_submit_vkCmdBeginRendering(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo,struct vn_instance_submit_command * submit)9915 static inline void vn_submit_vkCmdBeginRendering(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo, struct vn_instance_submit_command *submit)
9916 {
9917 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9918 void *cmd_data = local_cmd_data;
9919 size_t cmd_size = vn_sizeof_vkCmdBeginRendering(commandBuffer, pRenderingInfo);
9920 if (cmd_size > sizeof(local_cmd_data)) {
9921 cmd_data = malloc(cmd_size);
9922 if (!cmd_data)
9923 cmd_size = 0;
9924 }
9925 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBeginRendering_reply(commandBuffer, pRenderingInfo) : 0;
9926
9927 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9928 if (cmd_size) {
9929 vn_encode_vkCmdBeginRendering(enc, cmd_flags, commandBuffer, pRenderingInfo);
9930 vn_instance_submit_command(vn_instance, submit);
9931 if (cmd_data != local_cmd_data)
9932 free(cmd_data);
9933 }
9934 }
9935
vn_submit_vkCmdEndRendering(struct vn_instance * vn_instance,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,struct vn_instance_submit_command * submit)9936 static inline void vn_submit_vkCmdEndRendering(struct vn_instance *vn_instance, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, struct vn_instance_submit_command *submit)
9937 {
9938 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9939 void *cmd_data = local_cmd_data;
9940 size_t cmd_size = vn_sizeof_vkCmdEndRendering(commandBuffer);
9941 if (cmd_size > sizeof(local_cmd_data)) {
9942 cmd_data = malloc(cmd_size);
9943 if (!cmd_data)
9944 cmd_size = 0;
9945 }
9946 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdEndRendering_reply(commandBuffer) : 0;
9947
9948 struct vn_cs_encoder *enc = vn_instance_submit_command_init(vn_instance, submit, cmd_data, cmd_size, reply_size);
9949 if (cmd_size) {
9950 vn_encode_vkCmdEndRendering(enc, cmd_flags, commandBuffer);
9951 vn_instance_submit_command(vn_instance, submit);
9952 if (cmd_data != local_cmd_data)
9953 free(cmd_data);
9954 }
9955 }
9956
vn_call_vkAllocateCommandBuffers(struct vn_instance * vn_instance,VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers)9957 static inline VkResult vn_call_vkAllocateCommandBuffers(struct vn_instance *vn_instance, VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers)
9958 {
9959 VN_TRACE_FUNC();
9960
9961 struct vn_instance_submit_command submit;
9962 vn_submit_vkAllocateCommandBuffers(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, pAllocateInfo, pCommandBuffers, &submit);
9963 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
9964 if (dec) {
9965 const VkResult ret = vn_decode_vkAllocateCommandBuffers_reply(dec, device, pAllocateInfo, pCommandBuffers);
9966 vn_instance_free_command_reply(vn_instance, &submit);
9967 return ret;
9968 } else {
9969 return VK_ERROR_OUT_OF_HOST_MEMORY;
9970 }
9971 }
9972
vn_async_vkAllocateCommandBuffers(struct vn_instance * vn_instance,VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers)9973 static inline void vn_async_vkAllocateCommandBuffers(struct vn_instance *vn_instance, VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers)
9974 {
9975 struct vn_instance_submit_command submit;
9976 vn_submit_vkAllocateCommandBuffers(vn_instance, 0, device, pAllocateInfo, pCommandBuffers, &submit);
9977 }
9978
vn_call_vkFreeCommandBuffers(struct vn_instance * vn_instance,VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)9979 static inline void vn_call_vkFreeCommandBuffers(struct vn_instance *vn_instance, VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
9980 {
9981 VN_TRACE_FUNC();
9982
9983 struct vn_instance_submit_command submit;
9984 vn_submit_vkFreeCommandBuffers(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, commandPool, commandBufferCount, pCommandBuffers, &submit);
9985 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
9986 if (dec) {
9987 vn_decode_vkFreeCommandBuffers_reply(dec, device, commandPool, commandBufferCount, pCommandBuffers);
9988 vn_instance_free_command_reply(vn_instance, &submit);
9989 }
9990 }
9991
vn_async_vkFreeCommandBuffers(struct vn_instance * vn_instance,VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)9992 static inline void vn_async_vkFreeCommandBuffers(struct vn_instance *vn_instance, VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
9993 {
9994 struct vn_instance_submit_command submit;
9995 vn_submit_vkFreeCommandBuffers(vn_instance, 0, device, commandPool, commandBufferCount, pCommandBuffers, &submit);
9996 }
9997
vn_call_vkBeginCommandBuffer(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)9998 static inline VkResult vn_call_vkBeginCommandBuffer(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo)
9999 {
10000 VN_TRACE_FUNC();
10001
10002 struct vn_instance_submit_command submit;
10003 vn_submit_vkBeginCommandBuffer(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pBeginInfo, &submit);
10004 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10005 if (dec) {
10006 const VkResult ret = vn_decode_vkBeginCommandBuffer_reply(dec, commandBuffer, pBeginInfo);
10007 vn_instance_free_command_reply(vn_instance, &submit);
10008 return ret;
10009 } else {
10010 return VK_ERROR_OUT_OF_HOST_MEMORY;
10011 }
10012 }
10013
vn_async_vkBeginCommandBuffer(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)10014 static inline void vn_async_vkBeginCommandBuffer(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo)
10015 {
10016 struct vn_instance_submit_command submit;
10017 vn_submit_vkBeginCommandBuffer(vn_instance, 0, commandBuffer, pBeginInfo, &submit);
10018 }
10019
vn_call_vkEndCommandBuffer(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer)10020 static inline VkResult vn_call_vkEndCommandBuffer(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer)
10021 {
10022 VN_TRACE_FUNC();
10023
10024 struct vn_instance_submit_command submit;
10025 vn_submit_vkEndCommandBuffer(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, &submit);
10026 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10027 if (dec) {
10028 const VkResult ret = vn_decode_vkEndCommandBuffer_reply(dec, commandBuffer);
10029 vn_instance_free_command_reply(vn_instance, &submit);
10030 return ret;
10031 } else {
10032 return VK_ERROR_OUT_OF_HOST_MEMORY;
10033 }
10034 }
10035
vn_async_vkEndCommandBuffer(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer)10036 static inline void vn_async_vkEndCommandBuffer(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer)
10037 {
10038 struct vn_instance_submit_command submit;
10039 vn_submit_vkEndCommandBuffer(vn_instance, 0, commandBuffer, &submit);
10040 }
10041
vn_call_vkResetCommandBuffer(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)10042 static inline VkResult vn_call_vkResetCommandBuffer(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
10043 {
10044 VN_TRACE_FUNC();
10045
10046 struct vn_instance_submit_command submit;
10047 vn_submit_vkResetCommandBuffer(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, flags, &submit);
10048 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10049 if (dec) {
10050 const VkResult ret = vn_decode_vkResetCommandBuffer_reply(dec, commandBuffer, flags);
10051 vn_instance_free_command_reply(vn_instance, &submit);
10052 return ret;
10053 } else {
10054 return VK_ERROR_OUT_OF_HOST_MEMORY;
10055 }
10056 }
10057
vn_async_vkResetCommandBuffer(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)10058 static inline void vn_async_vkResetCommandBuffer(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
10059 {
10060 struct vn_instance_submit_command submit;
10061 vn_submit_vkResetCommandBuffer(vn_instance, 0, commandBuffer, flags, &submit);
10062 }
10063
vn_call_vkCmdBindPipeline(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline)10064 static inline void vn_call_vkCmdBindPipeline(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
10065 {
10066 VN_TRACE_FUNC();
10067
10068 struct vn_instance_submit_command submit;
10069 vn_submit_vkCmdBindPipeline(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pipelineBindPoint, pipeline, &submit);
10070 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10071 if (dec) {
10072 vn_decode_vkCmdBindPipeline_reply(dec, commandBuffer, pipelineBindPoint, pipeline);
10073 vn_instance_free_command_reply(vn_instance, &submit);
10074 }
10075 }
10076
vn_async_vkCmdBindPipeline(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline)10077 static inline void vn_async_vkCmdBindPipeline(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
10078 {
10079 struct vn_instance_submit_command submit;
10080 vn_submit_vkCmdBindPipeline(vn_instance, 0, commandBuffer, pipelineBindPoint, pipeline, &submit);
10081 }
10082
vn_call_vkCmdSetViewport(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports)10083 static inline void vn_call_vkCmdSetViewport(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports)
10084 {
10085 VN_TRACE_FUNC();
10086
10087 struct vn_instance_submit_command submit;
10088 vn_submit_vkCmdSetViewport(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstViewport, viewportCount, pViewports, &submit);
10089 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10090 if (dec) {
10091 vn_decode_vkCmdSetViewport_reply(dec, commandBuffer, firstViewport, viewportCount, pViewports);
10092 vn_instance_free_command_reply(vn_instance, &submit);
10093 }
10094 }
10095
vn_async_vkCmdSetViewport(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports)10096 static inline void vn_async_vkCmdSetViewport(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports)
10097 {
10098 struct vn_instance_submit_command submit;
10099 vn_submit_vkCmdSetViewport(vn_instance, 0, commandBuffer, firstViewport, viewportCount, pViewports, &submit);
10100 }
10101
vn_call_vkCmdSetScissor(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors)10102 static inline void vn_call_vkCmdSetScissor(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors)
10103 {
10104 VN_TRACE_FUNC();
10105
10106 struct vn_instance_submit_command submit;
10107 vn_submit_vkCmdSetScissor(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstScissor, scissorCount, pScissors, &submit);
10108 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10109 if (dec) {
10110 vn_decode_vkCmdSetScissor_reply(dec, commandBuffer, firstScissor, scissorCount, pScissors);
10111 vn_instance_free_command_reply(vn_instance, &submit);
10112 }
10113 }
10114
vn_async_vkCmdSetScissor(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors)10115 static inline void vn_async_vkCmdSetScissor(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors)
10116 {
10117 struct vn_instance_submit_command submit;
10118 vn_submit_vkCmdSetScissor(vn_instance, 0, commandBuffer, firstScissor, scissorCount, pScissors, &submit);
10119 }
10120
vn_call_vkCmdSetLineWidth(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,float lineWidth)10121 static inline void vn_call_vkCmdSetLineWidth(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, float lineWidth)
10122 {
10123 VN_TRACE_FUNC();
10124
10125 struct vn_instance_submit_command submit;
10126 vn_submit_vkCmdSetLineWidth(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, lineWidth, &submit);
10127 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10128 if (dec) {
10129 vn_decode_vkCmdSetLineWidth_reply(dec, commandBuffer, lineWidth);
10130 vn_instance_free_command_reply(vn_instance, &submit);
10131 }
10132 }
10133
vn_async_vkCmdSetLineWidth(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,float lineWidth)10134 static inline void vn_async_vkCmdSetLineWidth(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, float lineWidth)
10135 {
10136 struct vn_instance_submit_command submit;
10137 vn_submit_vkCmdSetLineWidth(vn_instance, 0, commandBuffer, lineWidth, &submit);
10138 }
10139
vn_call_vkCmdSetDepthBias(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor)10140 static inline void vn_call_vkCmdSetDepthBias(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
10141 {
10142 VN_TRACE_FUNC();
10143
10144 struct vn_instance_submit_command submit;
10145 vn_submit_vkCmdSetDepthBias(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor, &submit);
10146 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10147 if (dec) {
10148 vn_decode_vkCmdSetDepthBias_reply(dec, commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor);
10149 vn_instance_free_command_reply(vn_instance, &submit);
10150 }
10151 }
10152
vn_async_vkCmdSetDepthBias(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor)10153 static inline void vn_async_vkCmdSetDepthBias(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
10154 {
10155 struct vn_instance_submit_command submit;
10156 vn_submit_vkCmdSetDepthBias(vn_instance, 0, commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor, &submit);
10157 }
10158
vn_call_vkCmdSetBlendConstants(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const float blendConstants[4])10159 static inline void vn_call_vkCmdSetBlendConstants(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const float blendConstants[4])
10160 {
10161 VN_TRACE_FUNC();
10162
10163 struct vn_instance_submit_command submit;
10164 vn_submit_vkCmdSetBlendConstants(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, blendConstants, &submit);
10165 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10166 if (dec) {
10167 vn_decode_vkCmdSetBlendConstants_reply(dec, commandBuffer, blendConstants);
10168 vn_instance_free_command_reply(vn_instance, &submit);
10169 }
10170 }
10171
vn_async_vkCmdSetBlendConstants(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const float blendConstants[4])10172 static inline void vn_async_vkCmdSetBlendConstants(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const float blendConstants[4])
10173 {
10174 struct vn_instance_submit_command submit;
10175 vn_submit_vkCmdSetBlendConstants(vn_instance, 0, commandBuffer, blendConstants, &submit);
10176 }
10177
vn_call_vkCmdSetDepthBounds(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds)10178 static inline void vn_call_vkCmdSetDepthBounds(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
10179 {
10180 VN_TRACE_FUNC();
10181
10182 struct vn_instance_submit_command submit;
10183 vn_submit_vkCmdSetDepthBounds(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, minDepthBounds, maxDepthBounds, &submit);
10184 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10185 if (dec) {
10186 vn_decode_vkCmdSetDepthBounds_reply(dec, commandBuffer, minDepthBounds, maxDepthBounds);
10187 vn_instance_free_command_reply(vn_instance, &submit);
10188 }
10189 }
10190
vn_async_vkCmdSetDepthBounds(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds)10191 static inline void vn_async_vkCmdSetDepthBounds(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
10192 {
10193 struct vn_instance_submit_command submit;
10194 vn_submit_vkCmdSetDepthBounds(vn_instance, 0, commandBuffer, minDepthBounds, maxDepthBounds, &submit);
10195 }
10196
vn_call_vkCmdSetStencilCompareMask(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask)10197 static inline void vn_call_vkCmdSetStencilCompareMask(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
10198 {
10199 VN_TRACE_FUNC();
10200
10201 struct vn_instance_submit_command submit;
10202 vn_submit_vkCmdSetStencilCompareMask(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, faceMask, compareMask, &submit);
10203 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10204 if (dec) {
10205 vn_decode_vkCmdSetStencilCompareMask_reply(dec, commandBuffer, faceMask, compareMask);
10206 vn_instance_free_command_reply(vn_instance, &submit);
10207 }
10208 }
10209
vn_async_vkCmdSetStencilCompareMask(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask)10210 static inline void vn_async_vkCmdSetStencilCompareMask(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
10211 {
10212 struct vn_instance_submit_command submit;
10213 vn_submit_vkCmdSetStencilCompareMask(vn_instance, 0, commandBuffer, faceMask, compareMask, &submit);
10214 }
10215
vn_call_vkCmdSetStencilWriteMask(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask)10216 static inline void vn_call_vkCmdSetStencilWriteMask(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
10217 {
10218 VN_TRACE_FUNC();
10219
10220 struct vn_instance_submit_command submit;
10221 vn_submit_vkCmdSetStencilWriteMask(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, faceMask, writeMask, &submit);
10222 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10223 if (dec) {
10224 vn_decode_vkCmdSetStencilWriteMask_reply(dec, commandBuffer, faceMask, writeMask);
10225 vn_instance_free_command_reply(vn_instance, &submit);
10226 }
10227 }
10228
vn_async_vkCmdSetStencilWriteMask(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask)10229 static inline void vn_async_vkCmdSetStencilWriteMask(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
10230 {
10231 struct vn_instance_submit_command submit;
10232 vn_submit_vkCmdSetStencilWriteMask(vn_instance, 0, commandBuffer, faceMask, writeMask, &submit);
10233 }
10234
vn_call_vkCmdSetStencilReference(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference)10235 static inline void vn_call_vkCmdSetStencilReference(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
10236 {
10237 VN_TRACE_FUNC();
10238
10239 struct vn_instance_submit_command submit;
10240 vn_submit_vkCmdSetStencilReference(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, faceMask, reference, &submit);
10241 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10242 if (dec) {
10243 vn_decode_vkCmdSetStencilReference_reply(dec, commandBuffer, faceMask, reference);
10244 vn_instance_free_command_reply(vn_instance, &submit);
10245 }
10246 }
10247
vn_async_vkCmdSetStencilReference(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference)10248 static inline void vn_async_vkCmdSetStencilReference(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
10249 {
10250 struct vn_instance_submit_command submit;
10251 vn_submit_vkCmdSetStencilReference(vn_instance, 0, commandBuffer, faceMask, reference, &submit);
10252 }
10253
vn_call_vkCmdBindDescriptorSets(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets,uint32_t dynamicOffsetCount,const uint32_t * pDynamicOffsets)10254 static inline void vn_call_vkCmdBindDescriptorSets(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets)
10255 {
10256 VN_TRACE_FUNC();
10257
10258 struct vn_instance_submit_command submit;
10259 vn_submit_vkCmdBindDescriptorSets(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets, &submit);
10260 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10261 if (dec) {
10262 vn_decode_vkCmdBindDescriptorSets_reply(dec, commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets);
10263 vn_instance_free_command_reply(vn_instance, &submit);
10264 }
10265 }
10266
vn_async_vkCmdBindDescriptorSets(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets,uint32_t dynamicOffsetCount,const uint32_t * pDynamicOffsets)10267 static inline void vn_async_vkCmdBindDescriptorSets(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets)
10268 {
10269 struct vn_instance_submit_command submit;
10270 vn_submit_vkCmdBindDescriptorSets(vn_instance, 0, commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets, &submit);
10271 }
10272
vn_call_vkCmdBindIndexBuffer(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType)10273 static inline void vn_call_vkCmdBindIndexBuffer(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
10274 {
10275 VN_TRACE_FUNC();
10276
10277 struct vn_instance_submit_command submit;
10278 vn_submit_vkCmdBindIndexBuffer(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, indexType, &submit);
10279 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10280 if (dec) {
10281 vn_decode_vkCmdBindIndexBuffer_reply(dec, commandBuffer, buffer, offset, indexType);
10282 vn_instance_free_command_reply(vn_instance, &submit);
10283 }
10284 }
10285
vn_async_vkCmdBindIndexBuffer(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType)10286 static inline void vn_async_vkCmdBindIndexBuffer(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
10287 {
10288 struct vn_instance_submit_command submit;
10289 vn_submit_vkCmdBindIndexBuffer(vn_instance, 0, commandBuffer, buffer, offset, indexType, &submit);
10290 }
10291
vn_call_vkCmdBindVertexBuffers(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets)10292 static inline void vn_call_vkCmdBindVertexBuffers(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets)
10293 {
10294 VN_TRACE_FUNC();
10295
10296 struct vn_instance_submit_command submit;
10297 vn_submit_vkCmdBindVertexBuffers(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, &submit);
10298 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10299 if (dec) {
10300 vn_decode_vkCmdBindVertexBuffers_reply(dec, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets);
10301 vn_instance_free_command_reply(vn_instance, &submit);
10302 }
10303 }
10304
vn_async_vkCmdBindVertexBuffers(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets)10305 static inline void vn_async_vkCmdBindVertexBuffers(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets)
10306 {
10307 struct vn_instance_submit_command submit;
10308 vn_submit_vkCmdBindVertexBuffers(vn_instance, 0, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, &submit);
10309 }
10310
vn_call_vkCmdDraw(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance)10311 static inline void vn_call_vkCmdDraw(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
10312 {
10313 VN_TRACE_FUNC();
10314
10315 struct vn_instance_submit_command submit;
10316 vn_submit_vkCmdDraw(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance, &submit);
10317 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10318 if (dec) {
10319 vn_decode_vkCmdDraw_reply(dec, commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance);
10320 vn_instance_free_command_reply(vn_instance, &submit);
10321 }
10322 }
10323
vn_async_vkCmdDraw(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance)10324 static inline void vn_async_vkCmdDraw(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
10325 {
10326 struct vn_instance_submit_command submit;
10327 vn_submit_vkCmdDraw(vn_instance, 0, commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance, &submit);
10328 }
10329
vn_call_vkCmdDrawIndexed(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance)10330 static inline void vn_call_vkCmdDrawIndexed(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
10331 {
10332 VN_TRACE_FUNC();
10333
10334 struct vn_instance_submit_command submit;
10335 vn_submit_vkCmdDrawIndexed(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance, &submit);
10336 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10337 if (dec) {
10338 vn_decode_vkCmdDrawIndexed_reply(dec, commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance);
10339 vn_instance_free_command_reply(vn_instance, &submit);
10340 }
10341 }
10342
vn_async_vkCmdDrawIndexed(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance)10343 static inline void vn_async_vkCmdDrawIndexed(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
10344 {
10345 struct vn_instance_submit_command submit;
10346 vn_submit_vkCmdDrawIndexed(vn_instance, 0, commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance, &submit);
10347 }
10348
vn_call_vkCmdDrawIndirect(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)10349 static inline void vn_call_vkCmdDrawIndirect(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
10350 {
10351 VN_TRACE_FUNC();
10352
10353 struct vn_instance_submit_command submit;
10354 vn_submit_vkCmdDrawIndirect(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, drawCount, stride, &submit);
10355 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10356 if (dec) {
10357 vn_decode_vkCmdDrawIndirect_reply(dec, commandBuffer, buffer, offset, drawCount, stride);
10358 vn_instance_free_command_reply(vn_instance, &submit);
10359 }
10360 }
10361
vn_async_vkCmdDrawIndirect(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)10362 static inline void vn_async_vkCmdDrawIndirect(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
10363 {
10364 struct vn_instance_submit_command submit;
10365 vn_submit_vkCmdDrawIndirect(vn_instance, 0, commandBuffer, buffer, offset, drawCount, stride, &submit);
10366 }
10367
vn_call_vkCmdDrawIndexedIndirect(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)10368 static inline void vn_call_vkCmdDrawIndexedIndirect(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
10369 {
10370 VN_TRACE_FUNC();
10371
10372 struct vn_instance_submit_command submit;
10373 vn_submit_vkCmdDrawIndexedIndirect(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, drawCount, stride, &submit);
10374 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10375 if (dec) {
10376 vn_decode_vkCmdDrawIndexedIndirect_reply(dec, commandBuffer, buffer, offset, drawCount, stride);
10377 vn_instance_free_command_reply(vn_instance, &submit);
10378 }
10379 }
10380
vn_async_vkCmdDrawIndexedIndirect(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)10381 static inline void vn_async_vkCmdDrawIndexedIndirect(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
10382 {
10383 struct vn_instance_submit_command submit;
10384 vn_submit_vkCmdDrawIndexedIndirect(vn_instance, 0, commandBuffer, buffer, offset, drawCount, stride, &submit);
10385 }
10386
vn_call_vkCmdDispatch(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)10387 static inline void vn_call_vkCmdDispatch(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
10388 {
10389 VN_TRACE_FUNC();
10390
10391 struct vn_instance_submit_command submit;
10392 vn_submit_vkCmdDispatch(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, groupCountX, groupCountY, groupCountZ, &submit);
10393 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10394 if (dec) {
10395 vn_decode_vkCmdDispatch_reply(dec, commandBuffer, groupCountX, groupCountY, groupCountZ);
10396 vn_instance_free_command_reply(vn_instance, &submit);
10397 }
10398 }
10399
vn_async_vkCmdDispatch(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)10400 static inline void vn_async_vkCmdDispatch(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
10401 {
10402 struct vn_instance_submit_command submit;
10403 vn_submit_vkCmdDispatch(vn_instance, 0, commandBuffer, groupCountX, groupCountY, groupCountZ, &submit);
10404 }
10405
vn_call_vkCmdDispatchIndirect(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)10406 static inline void vn_call_vkCmdDispatchIndirect(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
10407 {
10408 VN_TRACE_FUNC();
10409
10410 struct vn_instance_submit_command submit;
10411 vn_submit_vkCmdDispatchIndirect(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, &submit);
10412 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10413 if (dec) {
10414 vn_decode_vkCmdDispatchIndirect_reply(dec, commandBuffer, buffer, offset);
10415 vn_instance_free_command_reply(vn_instance, &submit);
10416 }
10417 }
10418
vn_async_vkCmdDispatchIndirect(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)10419 static inline void vn_async_vkCmdDispatchIndirect(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
10420 {
10421 struct vn_instance_submit_command submit;
10422 vn_submit_vkCmdDispatchIndirect(vn_instance, 0, commandBuffer, buffer, offset, &submit);
10423 }
10424
vn_call_vkCmdCopyBuffer(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions)10425 static inline void vn_call_vkCmdCopyBuffer(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions)
10426 {
10427 VN_TRACE_FUNC();
10428
10429 struct vn_instance_submit_command submit;
10430 vn_submit_vkCmdCopyBuffer(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions, &submit);
10431 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10432 if (dec) {
10433 vn_decode_vkCmdCopyBuffer_reply(dec, commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions);
10434 vn_instance_free_command_reply(vn_instance, &submit);
10435 }
10436 }
10437
vn_async_vkCmdCopyBuffer(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions)10438 static inline void vn_async_vkCmdCopyBuffer(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions)
10439 {
10440 struct vn_instance_submit_command submit;
10441 vn_submit_vkCmdCopyBuffer(vn_instance, 0, commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions, &submit);
10442 }
10443
vn_call_vkCmdCopyImage(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions)10444 static inline void vn_call_vkCmdCopyImage(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions)
10445 {
10446 VN_TRACE_FUNC();
10447
10448 struct vn_instance_submit_command submit;
10449 vn_submit_vkCmdCopyImage(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, &submit);
10450 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10451 if (dec) {
10452 vn_decode_vkCmdCopyImage_reply(dec, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
10453 vn_instance_free_command_reply(vn_instance, &submit);
10454 }
10455 }
10456
vn_async_vkCmdCopyImage(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions)10457 static inline void vn_async_vkCmdCopyImage(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions)
10458 {
10459 struct vn_instance_submit_command submit;
10460 vn_submit_vkCmdCopyImage(vn_instance, 0, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, &submit);
10461 }
10462
vn_call_vkCmdBlitImage(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter)10463 static inline void vn_call_vkCmdBlitImage(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter)
10464 {
10465 VN_TRACE_FUNC();
10466
10467 struct vn_instance_submit_command submit;
10468 vn_submit_vkCmdBlitImage(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter, &submit);
10469 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10470 if (dec) {
10471 vn_decode_vkCmdBlitImage_reply(dec, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter);
10472 vn_instance_free_command_reply(vn_instance, &submit);
10473 }
10474 }
10475
vn_async_vkCmdBlitImage(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter)10476 static inline void vn_async_vkCmdBlitImage(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter)
10477 {
10478 struct vn_instance_submit_command submit;
10479 vn_submit_vkCmdBlitImage(vn_instance, 0, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter, &submit);
10480 }
10481
vn_call_vkCmdCopyBufferToImage(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions)10482 static inline void vn_call_vkCmdCopyBufferToImage(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions)
10483 {
10484 VN_TRACE_FUNC();
10485
10486 struct vn_instance_submit_command submit;
10487 vn_submit_vkCmdCopyBufferToImage(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions, &submit);
10488 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10489 if (dec) {
10490 vn_decode_vkCmdCopyBufferToImage_reply(dec, commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions);
10491 vn_instance_free_command_reply(vn_instance, &submit);
10492 }
10493 }
10494
vn_async_vkCmdCopyBufferToImage(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions)10495 static inline void vn_async_vkCmdCopyBufferToImage(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions)
10496 {
10497 struct vn_instance_submit_command submit;
10498 vn_submit_vkCmdCopyBufferToImage(vn_instance, 0, commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions, &submit);
10499 }
10500
vn_call_vkCmdCopyImageToBuffer(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions)10501 static inline void vn_call_vkCmdCopyImageToBuffer(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions)
10502 {
10503 VN_TRACE_FUNC();
10504
10505 struct vn_instance_submit_command submit;
10506 vn_submit_vkCmdCopyImageToBuffer(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions, &submit);
10507 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10508 if (dec) {
10509 vn_decode_vkCmdCopyImageToBuffer_reply(dec, commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions);
10510 vn_instance_free_command_reply(vn_instance, &submit);
10511 }
10512 }
10513
vn_async_vkCmdCopyImageToBuffer(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions)10514 static inline void vn_async_vkCmdCopyImageToBuffer(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions)
10515 {
10516 struct vn_instance_submit_command submit;
10517 vn_submit_vkCmdCopyImageToBuffer(vn_instance, 0, commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions, &submit);
10518 }
10519
vn_call_vkCmdUpdateBuffer(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData)10520 static inline void vn_call_vkCmdUpdateBuffer(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData)
10521 {
10522 VN_TRACE_FUNC();
10523
10524 struct vn_instance_submit_command submit;
10525 vn_submit_vkCmdUpdateBuffer(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, dstBuffer, dstOffset, dataSize, pData, &submit);
10526 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10527 if (dec) {
10528 vn_decode_vkCmdUpdateBuffer_reply(dec, commandBuffer, dstBuffer, dstOffset, dataSize, pData);
10529 vn_instance_free_command_reply(vn_instance, &submit);
10530 }
10531 }
10532
vn_async_vkCmdUpdateBuffer(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData)10533 static inline void vn_async_vkCmdUpdateBuffer(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData)
10534 {
10535 struct vn_instance_submit_command submit;
10536 vn_submit_vkCmdUpdateBuffer(vn_instance, 0, commandBuffer, dstBuffer, dstOffset, dataSize, pData, &submit);
10537 }
10538
vn_call_vkCmdFillBuffer(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data)10539 static inline void vn_call_vkCmdFillBuffer(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
10540 {
10541 VN_TRACE_FUNC();
10542
10543 struct vn_instance_submit_command submit;
10544 vn_submit_vkCmdFillBuffer(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, dstBuffer, dstOffset, size, data, &submit);
10545 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10546 if (dec) {
10547 vn_decode_vkCmdFillBuffer_reply(dec, commandBuffer, dstBuffer, dstOffset, size, data);
10548 vn_instance_free_command_reply(vn_instance, &submit);
10549 }
10550 }
10551
vn_async_vkCmdFillBuffer(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data)10552 static inline void vn_async_vkCmdFillBuffer(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
10553 {
10554 struct vn_instance_submit_command submit;
10555 vn_submit_vkCmdFillBuffer(vn_instance, 0, commandBuffer, dstBuffer, dstOffset, size, data, &submit);
10556 }
10557
vn_call_vkCmdClearColorImage(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)10558 static inline void vn_call_vkCmdClearColorImage(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
10559 {
10560 VN_TRACE_FUNC();
10561
10562 struct vn_instance_submit_command submit;
10563 vn_submit_vkCmdClearColorImage(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, image, imageLayout, pColor, rangeCount, pRanges, &submit);
10564 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10565 if (dec) {
10566 vn_decode_vkCmdClearColorImage_reply(dec, commandBuffer, image, imageLayout, pColor, rangeCount, pRanges);
10567 vn_instance_free_command_reply(vn_instance, &submit);
10568 }
10569 }
10570
vn_async_vkCmdClearColorImage(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)10571 static inline void vn_async_vkCmdClearColorImage(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
10572 {
10573 struct vn_instance_submit_command submit;
10574 vn_submit_vkCmdClearColorImage(vn_instance, 0, commandBuffer, image, imageLayout, pColor, rangeCount, pRanges, &submit);
10575 }
10576
vn_call_vkCmdClearDepthStencilImage(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)10577 static inline void vn_call_vkCmdClearDepthStencilImage(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
10578 {
10579 VN_TRACE_FUNC();
10580
10581 struct vn_instance_submit_command submit;
10582 vn_submit_vkCmdClearDepthStencilImage(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges, &submit);
10583 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10584 if (dec) {
10585 vn_decode_vkCmdClearDepthStencilImage_reply(dec, commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges);
10586 vn_instance_free_command_reply(vn_instance, &submit);
10587 }
10588 }
10589
vn_async_vkCmdClearDepthStencilImage(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)10590 static inline void vn_async_vkCmdClearDepthStencilImage(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
10591 {
10592 struct vn_instance_submit_command submit;
10593 vn_submit_vkCmdClearDepthStencilImage(vn_instance, 0, commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges, &submit);
10594 }
10595
vn_call_vkCmdClearAttachments(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects)10596 static inline void vn_call_vkCmdClearAttachments(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects)
10597 {
10598 VN_TRACE_FUNC();
10599
10600 struct vn_instance_submit_command submit;
10601 vn_submit_vkCmdClearAttachments(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, attachmentCount, pAttachments, rectCount, pRects, &submit);
10602 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10603 if (dec) {
10604 vn_decode_vkCmdClearAttachments_reply(dec, commandBuffer, attachmentCount, pAttachments, rectCount, pRects);
10605 vn_instance_free_command_reply(vn_instance, &submit);
10606 }
10607 }
10608
vn_async_vkCmdClearAttachments(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects)10609 static inline void vn_async_vkCmdClearAttachments(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects)
10610 {
10611 struct vn_instance_submit_command submit;
10612 vn_submit_vkCmdClearAttachments(vn_instance, 0, commandBuffer, attachmentCount, pAttachments, rectCount, pRects, &submit);
10613 }
10614
vn_call_vkCmdResolveImage(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions)10615 static inline void vn_call_vkCmdResolveImage(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions)
10616 {
10617 VN_TRACE_FUNC();
10618
10619 struct vn_instance_submit_command submit;
10620 vn_submit_vkCmdResolveImage(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, &submit);
10621 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10622 if (dec) {
10623 vn_decode_vkCmdResolveImage_reply(dec, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
10624 vn_instance_free_command_reply(vn_instance, &submit);
10625 }
10626 }
10627
vn_async_vkCmdResolveImage(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions)10628 static inline void vn_async_vkCmdResolveImage(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions)
10629 {
10630 struct vn_instance_submit_command submit;
10631 vn_submit_vkCmdResolveImage(vn_instance, 0, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, &submit);
10632 }
10633
vn_call_vkCmdSetEvent(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)10634 static inline void vn_call_vkCmdSetEvent(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
10635 {
10636 VN_TRACE_FUNC();
10637
10638 struct vn_instance_submit_command submit;
10639 vn_submit_vkCmdSetEvent(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, event, stageMask, &submit);
10640 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10641 if (dec) {
10642 vn_decode_vkCmdSetEvent_reply(dec, commandBuffer, event, stageMask);
10643 vn_instance_free_command_reply(vn_instance, &submit);
10644 }
10645 }
10646
vn_async_vkCmdSetEvent(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)10647 static inline void vn_async_vkCmdSetEvent(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
10648 {
10649 struct vn_instance_submit_command submit;
10650 vn_submit_vkCmdSetEvent(vn_instance, 0, commandBuffer, event, stageMask, &submit);
10651 }
10652
vn_call_vkCmdResetEvent(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)10653 static inline void vn_call_vkCmdResetEvent(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
10654 {
10655 VN_TRACE_FUNC();
10656
10657 struct vn_instance_submit_command submit;
10658 vn_submit_vkCmdResetEvent(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, event, stageMask, &submit);
10659 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10660 if (dec) {
10661 vn_decode_vkCmdResetEvent_reply(dec, commandBuffer, event, stageMask);
10662 vn_instance_free_command_reply(vn_instance, &submit);
10663 }
10664 }
10665
vn_async_vkCmdResetEvent(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)10666 static inline void vn_async_vkCmdResetEvent(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
10667 {
10668 struct vn_instance_submit_command submit;
10669 vn_submit_vkCmdResetEvent(vn_instance, 0, commandBuffer, event, stageMask, &submit);
10670 }
10671
vn_call_vkCmdWaitEvents(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)10672 static inline void vn_call_vkCmdWaitEvents(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
10673 {
10674 VN_TRACE_FUNC();
10675
10676 struct vn_instance_submit_command submit;
10677 vn_submit_vkCmdWaitEvents(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers, &submit);
10678 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10679 if (dec) {
10680 vn_decode_vkCmdWaitEvents_reply(dec, commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
10681 vn_instance_free_command_reply(vn_instance, &submit);
10682 }
10683 }
10684
vn_async_vkCmdWaitEvents(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)10685 static inline void vn_async_vkCmdWaitEvents(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
10686 {
10687 struct vn_instance_submit_command submit;
10688 vn_submit_vkCmdWaitEvents(vn_instance, 0, commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers, &submit);
10689 }
10690
vn_call_vkCmdPipelineBarrier(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,VkDependencyFlags dependencyFlags,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)10691 static inline void vn_call_vkCmdPipelineBarrier(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
10692 {
10693 VN_TRACE_FUNC();
10694
10695 struct vn_instance_submit_command submit;
10696 vn_submit_vkCmdPipelineBarrier(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers, &submit);
10697 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10698 if (dec) {
10699 vn_decode_vkCmdPipelineBarrier_reply(dec, commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
10700 vn_instance_free_command_reply(vn_instance, &submit);
10701 }
10702 }
10703
vn_async_vkCmdPipelineBarrier(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,VkDependencyFlags dependencyFlags,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)10704 static inline void vn_async_vkCmdPipelineBarrier(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
10705 {
10706 struct vn_instance_submit_command submit;
10707 vn_submit_vkCmdPipelineBarrier(vn_instance, 0, commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers, &submit);
10708 }
10709
vn_call_vkCmdBeginQuery(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags)10710 static inline void vn_call_vkCmdBeginQuery(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
10711 {
10712 VN_TRACE_FUNC();
10713
10714 struct vn_instance_submit_command submit;
10715 vn_submit_vkCmdBeginQuery(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, queryPool, query, flags, &submit);
10716 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10717 if (dec) {
10718 vn_decode_vkCmdBeginQuery_reply(dec, commandBuffer, queryPool, query, flags);
10719 vn_instance_free_command_reply(vn_instance, &submit);
10720 }
10721 }
10722
vn_async_vkCmdBeginQuery(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags)10723 static inline void vn_async_vkCmdBeginQuery(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
10724 {
10725 struct vn_instance_submit_command submit;
10726 vn_submit_vkCmdBeginQuery(vn_instance, 0, commandBuffer, queryPool, query, flags, &submit);
10727 }
10728
vn_call_vkCmdEndQuery(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query)10729 static inline void vn_call_vkCmdEndQuery(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
10730 {
10731 VN_TRACE_FUNC();
10732
10733 struct vn_instance_submit_command submit;
10734 vn_submit_vkCmdEndQuery(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, queryPool, query, &submit);
10735 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10736 if (dec) {
10737 vn_decode_vkCmdEndQuery_reply(dec, commandBuffer, queryPool, query);
10738 vn_instance_free_command_reply(vn_instance, &submit);
10739 }
10740 }
10741
vn_async_vkCmdEndQuery(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query)10742 static inline void vn_async_vkCmdEndQuery(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
10743 {
10744 struct vn_instance_submit_command submit;
10745 vn_submit_vkCmdEndQuery(vn_instance, 0, commandBuffer, queryPool, query, &submit);
10746 }
10747
vn_call_vkCmdBeginConditionalRenderingEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin)10748 static inline void vn_call_vkCmdBeginConditionalRenderingEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin)
10749 {
10750 VN_TRACE_FUNC();
10751
10752 struct vn_instance_submit_command submit;
10753 vn_submit_vkCmdBeginConditionalRenderingEXT(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pConditionalRenderingBegin, &submit);
10754 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10755 if (dec) {
10756 vn_decode_vkCmdBeginConditionalRenderingEXT_reply(dec, commandBuffer, pConditionalRenderingBegin);
10757 vn_instance_free_command_reply(vn_instance, &submit);
10758 }
10759 }
10760
vn_async_vkCmdBeginConditionalRenderingEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin)10761 static inline void vn_async_vkCmdBeginConditionalRenderingEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin)
10762 {
10763 struct vn_instance_submit_command submit;
10764 vn_submit_vkCmdBeginConditionalRenderingEXT(vn_instance, 0, commandBuffer, pConditionalRenderingBegin, &submit);
10765 }
10766
vn_call_vkCmdEndConditionalRenderingEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer)10767 static inline void vn_call_vkCmdEndConditionalRenderingEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer)
10768 {
10769 VN_TRACE_FUNC();
10770
10771 struct vn_instance_submit_command submit;
10772 vn_submit_vkCmdEndConditionalRenderingEXT(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, &submit);
10773 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10774 if (dec) {
10775 vn_decode_vkCmdEndConditionalRenderingEXT_reply(dec, commandBuffer);
10776 vn_instance_free_command_reply(vn_instance, &submit);
10777 }
10778 }
10779
vn_async_vkCmdEndConditionalRenderingEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer)10780 static inline void vn_async_vkCmdEndConditionalRenderingEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer)
10781 {
10782 struct vn_instance_submit_command submit;
10783 vn_submit_vkCmdEndConditionalRenderingEXT(vn_instance, 0, commandBuffer, &submit);
10784 }
10785
vn_call_vkCmdResetQueryPool(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)10786 static inline void vn_call_vkCmdResetQueryPool(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
10787 {
10788 VN_TRACE_FUNC();
10789
10790 struct vn_instance_submit_command submit;
10791 vn_submit_vkCmdResetQueryPool(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, queryPool, firstQuery, queryCount, &submit);
10792 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10793 if (dec) {
10794 vn_decode_vkCmdResetQueryPool_reply(dec, commandBuffer, queryPool, firstQuery, queryCount);
10795 vn_instance_free_command_reply(vn_instance, &submit);
10796 }
10797 }
10798
vn_async_vkCmdResetQueryPool(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)10799 static inline void vn_async_vkCmdResetQueryPool(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
10800 {
10801 struct vn_instance_submit_command submit;
10802 vn_submit_vkCmdResetQueryPool(vn_instance, 0, commandBuffer, queryPool, firstQuery, queryCount, &submit);
10803 }
10804
vn_call_vkCmdWriteTimestamp(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query)10805 static inline void vn_call_vkCmdWriteTimestamp(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
10806 {
10807 VN_TRACE_FUNC();
10808
10809 struct vn_instance_submit_command submit;
10810 vn_submit_vkCmdWriteTimestamp(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pipelineStage, queryPool, query, &submit);
10811 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10812 if (dec) {
10813 vn_decode_vkCmdWriteTimestamp_reply(dec, commandBuffer, pipelineStage, queryPool, query);
10814 vn_instance_free_command_reply(vn_instance, &submit);
10815 }
10816 }
10817
vn_async_vkCmdWriteTimestamp(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query)10818 static inline void vn_async_vkCmdWriteTimestamp(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
10819 {
10820 struct vn_instance_submit_command submit;
10821 vn_submit_vkCmdWriteTimestamp(vn_instance, 0, commandBuffer, pipelineStage, queryPool, query, &submit);
10822 }
10823
vn_call_vkCmdCopyQueryPoolResults(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags)10824 static inline void vn_call_vkCmdCopyQueryPoolResults(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
10825 {
10826 VN_TRACE_FUNC();
10827
10828 struct vn_instance_submit_command submit;
10829 vn_submit_vkCmdCopyQueryPoolResults(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags, &submit);
10830 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10831 if (dec) {
10832 vn_decode_vkCmdCopyQueryPoolResults_reply(dec, commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags);
10833 vn_instance_free_command_reply(vn_instance, &submit);
10834 }
10835 }
10836
vn_async_vkCmdCopyQueryPoolResults(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags)10837 static inline void vn_async_vkCmdCopyQueryPoolResults(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
10838 {
10839 struct vn_instance_submit_command submit;
10840 vn_submit_vkCmdCopyQueryPoolResults(vn_instance, 0, commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags, &submit);
10841 }
10842
vn_call_vkCmdPushConstants(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues)10843 static inline void vn_call_vkCmdPushConstants(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues)
10844 {
10845 VN_TRACE_FUNC();
10846
10847 struct vn_instance_submit_command submit;
10848 vn_submit_vkCmdPushConstants(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, layout, stageFlags, offset, size, pValues, &submit);
10849 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10850 if (dec) {
10851 vn_decode_vkCmdPushConstants_reply(dec, commandBuffer, layout, stageFlags, offset, size, pValues);
10852 vn_instance_free_command_reply(vn_instance, &submit);
10853 }
10854 }
10855
vn_async_vkCmdPushConstants(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues)10856 static inline void vn_async_vkCmdPushConstants(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues)
10857 {
10858 struct vn_instance_submit_command submit;
10859 vn_submit_vkCmdPushConstants(vn_instance, 0, commandBuffer, layout, stageFlags, offset, size, pValues, &submit);
10860 }
10861
vn_call_vkCmdBeginRenderPass(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents)10862 static inline void vn_call_vkCmdBeginRenderPass(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)
10863 {
10864 VN_TRACE_FUNC();
10865
10866 struct vn_instance_submit_command submit;
10867 vn_submit_vkCmdBeginRenderPass(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pRenderPassBegin, contents, &submit);
10868 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10869 if (dec) {
10870 vn_decode_vkCmdBeginRenderPass_reply(dec, commandBuffer, pRenderPassBegin, contents);
10871 vn_instance_free_command_reply(vn_instance, &submit);
10872 }
10873 }
10874
vn_async_vkCmdBeginRenderPass(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents)10875 static inline void vn_async_vkCmdBeginRenderPass(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)
10876 {
10877 struct vn_instance_submit_command submit;
10878 vn_submit_vkCmdBeginRenderPass(vn_instance, 0, commandBuffer, pRenderPassBegin, contents, &submit);
10879 }
10880
vn_call_vkCmdNextSubpass(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkSubpassContents contents)10881 static inline void vn_call_vkCmdNextSubpass(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkSubpassContents contents)
10882 {
10883 VN_TRACE_FUNC();
10884
10885 struct vn_instance_submit_command submit;
10886 vn_submit_vkCmdNextSubpass(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, contents, &submit);
10887 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10888 if (dec) {
10889 vn_decode_vkCmdNextSubpass_reply(dec, commandBuffer, contents);
10890 vn_instance_free_command_reply(vn_instance, &submit);
10891 }
10892 }
10893
vn_async_vkCmdNextSubpass(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkSubpassContents contents)10894 static inline void vn_async_vkCmdNextSubpass(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkSubpassContents contents)
10895 {
10896 struct vn_instance_submit_command submit;
10897 vn_submit_vkCmdNextSubpass(vn_instance, 0, commandBuffer, contents, &submit);
10898 }
10899
vn_call_vkCmdEndRenderPass(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer)10900 static inline void vn_call_vkCmdEndRenderPass(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer)
10901 {
10902 VN_TRACE_FUNC();
10903
10904 struct vn_instance_submit_command submit;
10905 vn_submit_vkCmdEndRenderPass(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, &submit);
10906 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10907 if (dec) {
10908 vn_decode_vkCmdEndRenderPass_reply(dec, commandBuffer);
10909 vn_instance_free_command_reply(vn_instance, &submit);
10910 }
10911 }
10912
vn_async_vkCmdEndRenderPass(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer)10913 static inline void vn_async_vkCmdEndRenderPass(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer)
10914 {
10915 struct vn_instance_submit_command submit;
10916 vn_submit_vkCmdEndRenderPass(vn_instance, 0, commandBuffer, &submit);
10917 }
10918
vn_call_vkCmdExecuteCommands(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)10919 static inline void vn_call_vkCmdExecuteCommands(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
10920 {
10921 VN_TRACE_FUNC();
10922
10923 struct vn_instance_submit_command submit;
10924 vn_submit_vkCmdExecuteCommands(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, commandBufferCount, pCommandBuffers, &submit);
10925 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10926 if (dec) {
10927 vn_decode_vkCmdExecuteCommands_reply(dec, commandBuffer, commandBufferCount, pCommandBuffers);
10928 vn_instance_free_command_reply(vn_instance, &submit);
10929 }
10930 }
10931
vn_async_vkCmdExecuteCommands(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)10932 static inline void vn_async_vkCmdExecuteCommands(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
10933 {
10934 struct vn_instance_submit_command submit;
10935 vn_submit_vkCmdExecuteCommands(vn_instance, 0, commandBuffer, commandBufferCount, pCommandBuffers, &submit);
10936 }
10937
vn_call_vkCmdSetDeviceMask(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t deviceMask)10938 static inline void vn_call_vkCmdSetDeviceMask(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t deviceMask)
10939 {
10940 VN_TRACE_FUNC();
10941
10942 struct vn_instance_submit_command submit;
10943 vn_submit_vkCmdSetDeviceMask(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, deviceMask, &submit);
10944 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10945 if (dec) {
10946 vn_decode_vkCmdSetDeviceMask_reply(dec, commandBuffer, deviceMask);
10947 vn_instance_free_command_reply(vn_instance, &submit);
10948 }
10949 }
10950
vn_async_vkCmdSetDeviceMask(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t deviceMask)10951 static inline void vn_async_vkCmdSetDeviceMask(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t deviceMask)
10952 {
10953 struct vn_instance_submit_command submit;
10954 vn_submit_vkCmdSetDeviceMask(vn_instance, 0, commandBuffer, deviceMask, &submit);
10955 }
10956
vn_call_vkCmdDispatchBase(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)10957 static inline void vn_call_vkCmdDispatchBase(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
10958 {
10959 VN_TRACE_FUNC();
10960
10961 struct vn_instance_submit_command submit;
10962 vn_submit_vkCmdDispatchBase(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ, &submit);
10963 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10964 if (dec) {
10965 vn_decode_vkCmdDispatchBase_reply(dec, commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ);
10966 vn_instance_free_command_reply(vn_instance, &submit);
10967 }
10968 }
10969
vn_async_vkCmdDispatchBase(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)10970 static inline void vn_async_vkCmdDispatchBase(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
10971 {
10972 struct vn_instance_submit_command submit;
10973 vn_submit_vkCmdDispatchBase(vn_instance, 0, commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ, &submit);
10974 }
10975
vn_call_vkCmdBeginRenderPass2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo)10976 static inline void vn_call_vkCmdBeginRenderPass2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo)
10977 {
10978 VN_TRACE_FUNC();
10979
10980 struct vn_instance_submit_command submit;
10981 vn_submit_vkCmdBeginRenderPass2(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pRenderPassBegin, pSubpassBeginInfo, &submit);
10982 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
10983 if (dec) {
10984 vn_decode_vkCmdBeginRenderPass2_reply(dec, commandBuffer, pRenderPassBegin, pSubpassBeginInfo);
10985 vn_instance_free_command_reply(vn_instance, &submit);
10986 }
10987 }
10988
vn_async_vkCmdBeginRenderPass2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo)10989 static inline void vn_async_vkCmdBeginRenderPass2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo)
10990 {
10991 struct vn_instance_submit_command submit;
10992 vn_submit_vkCmdBeginRenderPass2(vn_instance, 0, commandBuffer, pRenderPassBegin, pSubpassBeginInfo, &submit);
10993 }
10994
vn_call_vkCmdNextSubpass2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo)10995 static inline void vn_call_vkCmdNextSubpass2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo)
10996 {
10997 VN_TRACE_FUNC();
10998
10999 struct vn_instance_submit_command submit;
11000 vn_submit_vkCmdNextSubpass2(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pSubpassBeginInfo, pSubpassEndInfo, &submit);
11001 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11002 if (dec) {
11003 vn_decode_vkCmdNextSubpass2_reply(dec, commandBuffer, pSubpassBeginInfo, pSubpassEndInfo);
11004 vn_instance_free_command_reply(vn_instance, &submit);
11005 }
11006 }
11007
vn_async_vkCmdNextSubpass2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo)11008 static inline void vn_async_vkCmdNextSubpass2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo)
11009 {
11010 struct vn_instance_submit_command submit;
11011 vn_submit_vkCmdNextSubpass2(vn_instance, 0, commandBuffer, pSubpassBeginInfo, pSubpassEndInfo, &submit);
11012 }
11013
vn_call_vkCmdEndRenderPass2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo)11014 static inline void vn_call_vkCmdEndRenderPass2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo)
11015 {
11016 VN_TRACE_FUNC();
11017
11018 struct vn_instance_submit_command submit;
11019 vn_submit_vkCmdEndRenderPass2(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pSubpassEndInfo, &submit);
11020 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11021 if (dec) {
11022 vn_decode_vkCmdEndRenderPass2_reply(dec, commandBuffer, pSubpassEndInfo);
11023 vn_instance_free_command_reply(vn_instance, &submit);
11024 }
11025 }
11026
vn_async_vkCmdEndRenderPass2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo)11027 static inline void vn_async_vkCmdEndRenderPass2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo)
11028 {
11029 struct vn_instance_submit_command submit;
11030 vn_submit_vkCmdEndRenderPass2(vn_instance, 0, commandBuffer, pSubpassEndInfo, &submit);
11031 }
11032
vn_call_vkCmdDrawIndirectCount(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)11033 static inline void vn_call_vkCmdDrawIndirectCount(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
11034 {
11035 VN_TRACE_FUNC();
11036
11037 struct vn_instance_submit_command submit;
11038 vn_submit_vkCmdDrawIndirectCount(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride, &submit);
11039 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11040 if (dec) {
11041 vn_decode_vkCmdDrawIndirectCount_reply(dec, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
11042 vn_instance_free_command_reply(vn_instance, &submit);
11043 }
11044 }
11045
vn_async_vkCmdDrawIndirectCount(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)11046 static inline void vn_async_vkCmdDrawIndirectCount(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
11047 {
11048 struct vn_instance_submit_command submit;
11049 vn_submit_vkCmdDrawIndirectCount(vn_instance, 0, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride, &submit);
11050 }
11051
vn_call_vkCmdDrawIndexedIndirectCount(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)11052 static inline void vn_call_vkCmdDrawIndexedIndirectCount(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
11053 {
11054 VN_TRACE_FUNC();
11055
11056 struct vn_instance_submit_command submit;
11057 vn_submit_vkCmdDrawIndexedIndirectCount(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride, &submit);
11058 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11059 if (dec) {
11060 vn_decode_vkCmdDrawIndexedIndirectCount_reply(dec, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
11061 vn_instance_free_command_reply(vn_instance, &submit);
11062 }
11063 }
11064
vn_async_vkCmdDrawIndexedIndirectCount(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)11065 static inline void vn_async_vkCmdDrawIndexedIndirectCount(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
11066 {
11067 struct vn_instance_submit_command submit;
11068 vn_submit_vkCmdDrawIndexedIndirectCount(vn_instance, 0, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride, &submit);
11069 }
11070
vn_call_vkCmdBindTransformFeedbackBuffersEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes)11071 static inline void vn_call_vkCmdBindTransformFeedbackBuffersEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes)
11072 {
11073 VN_TRACE_FUNC();
11074
11075 struct vn_instance_submit_command submit;
11076 vn_submit_vkCmdBindTransformFeedbackBuffersEXT(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, &submit);
11077 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11078 if (dec) {
11079 vn_decode_vkCmdBindTransformFeedbackBuffersEXT_reply(dec, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes);
11080 vn_instance_free_command_reply(vn_instance, &submit);
11081 }
11082 }
11083
vn_async_vkCmdBindTransformFeedbackBuffersEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes)11084 static inline void vn_async_vkCmdBindTransformFeedbackBuffersEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes)
11085 {
11086 struct vn_instance_submit_command submit;
11087 vn_submit_vkCmdBindTransformFeedbackBuffersEXT(vn_instance, 0, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, &submit);
11088 }
11089
vn_call_vkCmdBeginTransformFeedbackEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)11090 static inline void vn_call_vkCmdBeginTransformFeedbackEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
11091 {
11092 VN_TRACE_FUNC();
11093
11094 struct vn_instance_submit_command submit;
11095 vn_submit_vkCmdBeginTransformFeedbackEXT(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets, &submit);
11096 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11097 if (dec) {
11098 vn_decode_vkCmdBeginTransformFeedbackEXT_reply(dec, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets);
11099 vn_instance_free_command_reply(vn_instance, &submit);
11100 }
11101 }
11102
vn_async_vkCmdBeginTransformFeedbackEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)11103 static inline void vn_async_vkCmdBeginTransformFeedbackEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
11104 {
11105 struct vn_instance_submit_command submit;
11106 vn_submit_vkCmdBeginTransformFeedbackEXT(vn_instance, 0, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets, &submit);
11107 }
11108
vn_call_vkCmdEndTransformFeedbackEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)11109 static inline void vn_call_vkCmdEndTransformFeedbackEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
11110 {
11111 VN_TRACE_FUNC();
11112
11113 struct vn_instance_submit_command submit;
11114 vn_submit_vkCmdEndTransformFeedbackEXT(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets, &submit);
11115 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11116 if (dec) {
11117 vn_decode_vkCmdEndTransformFeedbackEXT_reply(dec, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets);
11118 vn_instance_free_command_reply(vn_instance, &submit);
11119 }
11120 }
11121
vn_async_vkCmdEndTransformFeedbackEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)11122 static inline void vn_async_vkCmdEndTransformFeedbackEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
11123 {
11124 struct vn_instance_submit_command submit;
11125 vn_submit_vkCmdEndTransformFeedbackEXT(vn_instance, 0, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets, &submit);
11126 }
11127
vn_call_vkCmdBeginQueryIndexedEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index)11128 static inline void vn_call_vkCmdBeginQueryIndexedEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
11129 {
11130 VN_TRACE_FUNC();
11131
11132 struct vn_instance_submit_command submit;
11133 vn_submit_vkCmdBeginQueryIndexedEXT(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, queryPool, query, flags, index, &submit);
11134 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11135 if (dec) {
11136 vn_decode_vkCmdBeginQueryIndexedEXT_reply(dec, commandBuffer, queryPool, query, flags, index);
11137 vn_instance_free_command_reply(vn_instance, &submit);
11138 }
11139 }
11140
vn_async_vkCmdBeginQueryIndexedEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index)11141 static inline void vn_async_vkCmdBeginQueryIndexedEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
11142 {
11143 struct vn_instance_submit_command submit;
11144 vn_submit_vkCmdBeginQueryIndexedEXT(vn_instance, 0, commandBuffer, queryPool, query, flags, index, &submit);
11145 }
11146
vn_call_vkCmdEndQueryIndexedEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index)11147 static inline void vn_call_vkCmdEndQueryIndexedEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
11148 {
11149 VN_TRACE_FUNC();
11150
11151 struct vn_instance_submit_command submit;
11152 vn_submit_vkCmdEndQueryIndexedEXT(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, queryPool, query, index, &submit);
11153 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11154 if (dec) {
11155 vn_decode_vkCmdEndQueryIndexedEXT_reply(dec, commandBuffer, queryPool, query, index);
11156 vn_instance_free_command_reply(vn_instance, &submit);
11157 }
11158 }
11159
vn_async_vkCmdEndQueryIndexedEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index)11160 static inline void vn_async_vkCmdEndQueryIndexedEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
11161 {
11162 struct vn_instance_submit_command submit;
11163 vn_submit_vkCmdEndQueryIndexedEXT(vn_instance, 0, commandBuffer, queryPool, query, index, &submit);
11164 }
11165
vn_call_vkCmdDrawIndirectByteCountEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t instanceCount,uint32_t firstInstance,VkBuffer counterBuffer,VkDeviceSize counterBufferOffset,uint32_t counterOffset,uint32_t vertexStride)11166 static inline void vn_call_vkCmdDrawIndirectByteCountEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
11167 {
11168 VN_TRACE_FUNC();
11169
11170 struct vn_instance_submit_command submit;
11171 vn_submit_vkCmdDrawIndirectByteCountEXT(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride, &submit);
11172 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11173 if (dec) {
11174 vn_decode_vkCmdDrawIndirectByteCountEXT_reply(dec, commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride);
11175 vn_instance_free_command_reply(vn_instance, &submit);
11176 }
11177 }
11178
vn_async_vkCmdDrawIndirectByteCountEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t instanceCount,uint32_t firstInstance,VkBuffer counterBuffer,VkDeviceSize counterBufferOffset,uint32_t counterOffset,uint32_t vertexStride)11179 static inline void vn_async_vkCmdDrawIndirectByteCountEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
11180 {
11181 struct vn_instance_submit_command submit;
11182 vn_submit_vkCmdDrawIndirectByteCountEXT(vn_instance, 0, commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride, &submit);
11183 }
11184
vn_call_vkCmdSetLineStippleEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern)11185 static inline void vn_call_vkCmdSetLineStippleEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
11186 {
11187 VN_TRACE_FUNC();
11188
11189 struct vn_instance_submit_command submit;
11190 vn_submit_vkCmdSetLineStippleEXT(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, lineStippleFactor, lineStipplePattern, &submit);
11191 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11192 if (dec) {
11193 vn_decode_vkCmdSetLineStippleEXT_reply(dec, commandBuffer, lineStippleFactor, lineStipplePattern);
11194 vn_instance_free_command_reply(vn_instance, &submit);
11195 }
11196 }
11197
vn_async_vkCmdSetLineStippleEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern)11198 static inline void vn_async_vkCmdSetLineStippleEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
11199 {
11200 struct vn_instance_submit_command submit;
11201 vn_submit_vkCmdSetLineStippleEXT(vn_instance, 0, commandBuffer, lineStippleFactor, lineStipplePattern, &submit);
11202 }
11203
vn_call_vkCmdSetCullMode(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkCullModeFlags cullMode)11204 static inline void vn_call_vkCmdSetCullMode(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
11205 {
11206 VN_TRACE_FUNC();
11207
11208 struct vn_instance_submit_command submit;
11209 vn_submit_vkCmdSetCullMode(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, cullMode, &submit);
11210 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11211 if (dec) {
11212 vn_decode_vkCmdSetCullMode_reply(dec, commandBuffer, cullMode);
11213 vn_instance_free_command_reply(vn_instance, &submit);
11214 }
11215 }
11216
vn_async_vkCmdSetCullMode(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkCullModeFlags cullMode)11217 static inline void vn_async_vkCmdSetCullMode(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
11218 {
11219 struct vn_instance_submit_command submit;
11220 vn_submit_vkCmdSetCullMode(vn_instance, 0, commandBuffer, cullMode, &submit);
11221 }
11222
vn_call_vkCmdSetFrontFace(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkFrontFace frontFace)11223 static inline void vn_call_vkCmdSetFrontFace(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkFrontFace frontFace)
11224 {
11225 VN_TRACE_FUNC();
11226
11227 struct vn_instance_submit_command submit;
11228 vn_submit_vkCmdSetFrontFace(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, frontFace, &submit);
11229 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11230 if (dec) {
11231 vn_decode_vkCmdSetFrontFace_reply(dec, commandBuffer, frontFace);
11232 vn_instance_free_command_reply(vn_instance, &submit);
11233 }
11234 }
11235
vn_async_vkCmdSetFrontFace(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkFrontFace frontFace)11236 static inline void vn_async_vkCmdSetFrontFace(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkFrontFace frontFace)
11237 {
11238 struct vn_instance_submit_command submit;
11239 vn_submit_vkCmdSetFrontFace(vn_instance, 0, commandBuffer, frontFace, &submit);
11240 }
11241
vn_call_vkCmdSetPrimitiveTopology(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology)11242 static inline void vn_call_vkCmdSetPrimitiveTopology(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
11243 {
11244 VN_TRACE_FUNC();
11245
11246 struct vn_instance_submit_command submit;
11247 vn_submit_vkCmdSetPrimitiveTopology(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, primitiveTopology, &submit);
11248 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11249 if (dec) {
11250 vn_decode_vkCmdSetPrimitiveTopology_reply(dec, commandBuffer, primitiveTopology);
11251 vn_instance_free_command_reply(vn_instance, &submit);
11252 }
11253 }
11254
vn_async_vkCmdSetPrimitiveTopology(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology)11255 static inline void vn_async_vkCmdSetPrimitiveTopology(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
11256 {
11257 struct vn_instance_submit_command submit;
11258 vn_submit_vkCmdSetPrimitiveTopology(vn_instance, 0, commandBuffer, primitiveTopology, &submit);
11259 }
11260
vn_call_vkCmdSetViewportWithCount(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports)11261 static inline void vn_call_vkCmdSetViewportWithCount(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports)
11262 {
11263 VN_TRACE_FUNC();
11264
11265 struct vn_instance_submit_command submit;
11266 vn_submit_vkCmdSetViewportWithCount(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, viewportCount, pViewports, &submit);
11267 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11268 if (dec) {
11269 vn_decode_vkCmdSetViewportWithCount_reply(dec, commandBuffer, viewportCount, pViewports);
11270 vn_instance_free_command_reply(vn_instance, &submit);
11271 }
11272 }
11273
vn_async_vkCmdSetViewportWithCount(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports)11274 static inline void vn_async_vkCmdSetViewportWithCount(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports)
11275 {
11276 struct vn_instance_submit_command submit;
11277 vn_submit_vkCmdSetViewportWithCount(vn_instance, 0, commandBuffer, viewportCount, pViewports, &submit);
11278 }
11279
vn_call_vkCmdSetScissorWithCount(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors)11280 static inline void vn_call_vkCmdSetScissorWithCount(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors)
11281 {
11282 VN_TRACE_FUNC();
11283
11284 struct vn_instance_submit_command submit;
11285 vn_submit_vkCmdSetScissorWithCount(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, scissorCount, pScissors, &submit);
11286 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11287 if (dec) {
11288 vn_decode_vkCmdSetScissorWithCount_reply(dec, commandBuffer, scissorCount, pScissors);
11289 vn_instance_free_command_reply(vn_instance, &submit);
11290 }
11291 }
11292
vn_async_vkCmdSetScissorWithCount(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors)11293 static inline void vn_async_vkCmdSetScissorWithCount(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors)
11294 {
11295 struct vn_instance_submit_command submit;
11296 vn_submit_vkCmdSetScissorWithCount(vn_instance, 0, commandBuffer, scissorCount, pScissors, &submit);
11297 }
11298
vn_call_vkCmdBindVertexBuffers2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,const VkDeviceSize * pStrides)11299 static inline void vn_call_vkCmdBindVertexBuffers2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides)
11300 {
11301 VN_TRACE_FUNC();
11302
11303 struct vn_instance_submit_command submit;
11304 vn_submit_vkCmdBindVertexBuffers2(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides, &submit);
11305 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11306 if (dec) {
11307 vn_decode_vkCmdBindVertexBuffers2_reply(dec, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides);
11308 vn_instance_free_command_reply(vn_instance, &submit);
11309 }
11310 }
11311
vn_async_vkCmdBindVertexBuffers2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,const VkDeviceSize * pStrides)11312 static inline void vn_async_vkCmdBindVertexBuffers2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides)
11313 {
11314 struct vn_instance_submit_command submit;
11315 vn_submit_vkCmdBindVertexBuffers2(vn_instance, 0, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides, &submit);
11316 }
11317
vn_call_vkCmdSetDepthTestEnable(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBool32 depthTestEnable)11318 static inline void vn_call_vkCmdSetDepthTestEnable(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
11319 {
11320 VN_TRACE_FUNC();
11321
11322 struct vn_instance_submit_command submit;
11323 vn_submit_vkCmdSetDepthTestEnable(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthTestEnable, &submit);
11324 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11325 if (dec) {
11326 vn_decode_vkCmdSetDepthTestEnable_reply(dec, commandBuffer, depthTestEnable);
11327 vn_instance_free_command_reply(vn_instance, &submit);
11328 }
11329 }
11330
vn_async_vkCmdSetDepthTestEnable(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBool32 depthTestEnable)11331 static inline void vn_async_vkCmdSetDepthTestEnable(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
11332 {
11333 struct vn_instance_submit_command submit;
11334 vn_submit_vkCmdSetDepthTestEnable(vn_instance, 0, commandBuffer, depthTestEnable, &submit);
11335 }
11336
vn_call_vkCmdSetDepthWriteEnable(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable)11337 static inline void vn_call_vkCmdSetDepthWriteEnable(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
11338 {
11339 VN_TRACE_FUNC();
11340
11341 struct vn_instance_submit_command submit;
11342 vn_submit_vkCmdSetDepthWriteEnable(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthWriteEnable, &submit);
11343 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11344 if (dec) {
11345 vn_decode_vkCmdSetDepthWriteEnable_reply(dec, commandBuffer, depthWriteEnable);
11346 vn_instance_free_command_reply(vn_instance, &submit);
11347 }
11348 }
11349
vn_async_vkCmdSetDepthWriteEnable(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable)11350 static inline void vn_async_vkCmdSetDepthWriteEnable(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
11351 {
11352 struct vn_instance_submit_command submit;
11353 vn_submit_vkCmdSetDepthWriteEnable(vn_instance, 0, commandBuffer, depthWriteEnable, &submit);
11354 }
11355
vn_call_vkCmdSetDepthCompareOp(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp)11356 static inline void vn_call_vkCmdSetDepthCompareOp(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
11357 {
11358 VN_TRACE_FUNC();
11359
11360 struct vn_instance_submit_command submit;
11361 vn_submit_vkCmdSetDepthCompareOp(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthCompareOp, &submit);
11362 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11363 if (dec) {
11364 vn_decode_vkCmdSetDepthCompareOp_reply(dec, commandBuffer, depthCompareOp);
11365 vn_instance_free_command_reply(vn_instance, &submit);
11366 }
11367 }
11368
vn_async_vkCmdSetDepthCompareOp(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp)11369 static inline void vn_async_vkCmdSetDepthCompareOp(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
11370 {
11371 struct vn_instance_submit_command submit;
11372 vn_submit_vkCmdSetDepthCompareOp(vn_instance, 0, commandBuffer, depthCompareOp, &submit);
11373 }
11374
vn_call_vkCmdSetDepthBoundsTestEnable(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable)11375 static inline void vn_call_vkCmdSetDepthBoundsTestEnable(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
11376 {
11377 VN_TRACE_FUNC();
11378
11379 struct vn_instance_submit_command submit;
11380 vn_submit_vkCmdSetDepthBoundsTestEnable(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthBoundsTestEnable, &submit);
11381 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11382 if (dec) {
11383 vn_decode_vkCmdSetDepthBoundsTestEnable_reply(dec, commandBuffer, depthBoundsTestEnable);
11384 vn_instance_free_command_reply(vn_instance, &submit);
11385 }
11386 }
11387
vn_async_vkCmdSetDepthBoundsTestEnable(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable)11388 static inline void vn_async_vkCmdSetDepthBoundsTestEnable(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
11389 {
11390 struct vn_instance_submit_command submit;
11391 vn_submit_vkCmdSetDepthBoundsTestEnable(vn_instance, 0, commandBuffer, depthBoundsTestEnable, &submit);
11392 }
11393
vn_call_vkCmdSetStencilTestEnable(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable)11394 static inline void vn_call_vkCmdSetStencilTestEnable(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
11395 {
11396 VN_TRACE_FUNC();
11397
11398 struct vn_instance_submit_command submit;
11399 vn_submit_vkCmdSetStencilTestEnable(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, stencilTestEnable, &submit);
11400 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11401 if (dec) {
11402 vn_decode_vkCmdSetStencilTestEnable_reply(dec, commandBuffer, stencilTestEnable);
11403 vn_instance_free_command_reply(vn_instance, &submit);
11404 }
11405 }
11406
vn_async_vkCmdSetStencilTestEnable(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable)11407 static inline void vn_async_vkCmdSetStencilTestEnable(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
11408 {
11409 struct vn_instance_submit_command submit;
11410 vn_submit_vkCmdSetStencilTestEnable(vn_instance, 0, commandBuffer, stencilTestEnable, &submit);
11411 }
11412
vn_call_vkCmdSetStencilOp(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp)11413 static inline void vn_call_vkCmdSetStencilOp(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
11414 {
11415 VN_TRACE_FUNC();
11416
11417 struct vn_instance_submit_command submit;
11418 vn_submit_vkCmdSetStencilOp(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp, &submit);
11419 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11420 if (dec) {
11421 vn_decode_vkCmdSetStencilOp_reply(dec, commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp);
11422 vn_instance_free_command_reply(vn_instance, &submit);
11423 }
11424 }
11425
vn_async_vkCmdSetStencilOp(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp)11426 static inline void vn_async_vkCmdSetStencilOp(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
11427 {
11428 struct vn_instance_submit_command submit;
11429 vn_submit_vkCmdSetStencilOp(vn_instance, 0, commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp, &submit);
11430 }
11431
vn_call_vkCmdSetPatchControlPointsEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t patchControlPoints)11432 static inline void vn_call_vkCmdSetPatchControlPointsEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t patchControlPoints)
11433 {
11434 VN_TRACE_FUNC();
11435
11436 struct vn_instance_submit_command submit;
11437 vn_submit_vkCmdSetPatchControlPointsEXT(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, patchControlPoints, &submit);
11438 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11439 if (dec) {
11440 vn_decode_vkCmdSetPatchControlPointsEXT_reply(dec, commandBuffer, patchControlPoints);
11441 vn_instance_free_command_reply(vn_instance, &submit);
11442 }
11443 }
11444
vn_async_vkCmdSetPatchControlPointsEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t patchControlPoints)11445 static inline void vn_async_vkCmdSetPatchControlPointsEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t patchControlPoints)
11446 {
11447 struct vn_instance_submit_command submit;
11448 vn_submit_vkCmdSetPatchControlPointsEXT(vn_instance, 0, commandBuffer, patchControlPoints, &submit);
11449 }
11450
vn_call_vkCmdSetRasterizerDiscardEnable(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable)11451 static inline void vn_call_vkCmdSetRasterizerDiscardEnable(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
11452 {
11453 VN_TRACE_FUNC();
11454
11455 struct vn_instance_submit_command submit;
11456 vn_submit_vkCmdSetRasterizerDiscardEnable(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, rasterizerDiscardEnable, &submit);
11457 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11458 if (dec) {
11459 vn_decode_vkCmdSetRasterizerDiscardEnable_reply(dec, commandBuffer, rasterizerDiscardEnable);
11460 vn_instance_free_command_reply(vn_instance, &submit);
11461 }
11462 }
11463
vn_async_vkCmdSetRasterizerDiscardEnable(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable)11464 static inline void vn_async_vkCmdSetRasterizerDiscardEnable(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
11465 {
11466 struct vn_instance_submit_command submit;
11467 vn_submit_vkCmdSetRasterizerDiscardEnable(vn_instance, 0, commandBuffer, rasterizerDiscardEnable, &submit);
11468 }
11469
vn_call_vkCmdSetDepthBiasEnable(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable)11470 static inline void vn_call_vkCmdSetDepthBiasEnable(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
11471 {
11472 VN_TRACE_FUNC();
11473
11474 struct vn_instance_submit_command submit;
11475 vn_submit_vkCmdSetDepthBiasEnable(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthBiasEnable, &submit);
11476 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11477 if (dec) {
11478 vn_decode_vkCmdSetDepthBiasEnable_reply(dec, commandBuffer, depthBiasEnable);
11479 vn_instance_free_command_reply(vn_instance, &submit);
11480 }
11481 }
11482
vn_async_vkCmdSetDepthBiasEnable(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable)11483 static inline void vn_async_vkCmdSetDepthBiasEnable(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
11484 {
11485 struct vn_instance_submit_command submit;
11486 vn_submit_vkCmdSetDepthBiasEnable(vn_instance, 0, commandBuffer, depthBiasEnable, &submit);
11487 }
11488
vn_call_vkCmdSetLogicOpEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkLogicOp logicOp)11489 static inline void vn_call_vkCmdSetLogicOpEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkLogicOp logicOp)
11490 {
11491 VN_TRACE_FUNC();
11492
11493 struct vn_instance_submit_command submit;
11494 vn_submit_vkCmdSetLogicOpEXT(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, logicOp, &submit);
11495 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11496 if (dec) {
11497 vn_decode_vkCmdSetLogicOpEXT_reply(dec, commandBuffer, logicOp);
11498 vn_instance_free_command_reply(vn_instance, &submit);
11499 }
11500 }
11501
vn_async_vkCmdSetLogicOpEXT(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkLogicOp logicOp)11502 static inline void vn_async_vkCmdSetLogicOpEXT(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkLogicOp logicOp)
11503 {
11504 struct vn_instance_submit_command submit;
11505 vn_submit_vkCmdSetLogicOpEXT(vn_instance, 0, commandBuffer, logicOp, &submit);
11506 }
11507
vn_call_vkCmdSetPrimitiveRestartEnable(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable)11508 static inline void vn_call_vkCmdSetPrimitiveRestartEnable(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
11509 {
11510 VN_TRACE_FUNC();
11511
11512 struct vn_instance_submit_command submit;
11513 vn_submit_vkCmdSetPrimitiveRestartEnable(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, primitiveRestartEnable, &submit);
11514 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11515 if (dec) {
11516 vn_decode_vkCmdSetPrimitiveRestartEnable_reply(dec, commandBuffer, primitiveRestartEnable);
11517 vn_instance_free_command_reply(vn_instance, &submit);
11518 }
11519 }
11520
vn_async_vkCmdSetPrimitiveRestartEnable(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable)11521 static inline void vn_async_vkCmdSetPrimitiveRestartEnable(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
11522 {
11523 struct vn_instance_submit_command submit;
11524 vn_submit_vkCmdSetPrimitiveRestartEnable(vn_instance, 0, commandBuffer, primitiveRestartEnable, &submit);
11525 }
11526
vn_call_vkCmdCopyBuffer2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo)11527 static inline void vn_call_vkCmdCopyBuffer2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo)
11528 {
11529 VN_TRACE_FUNC();
11530
11531 struct vn_instance_submit_command submit;
11532 vn_submit_vkCmdCopyBuffer2(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pCopyBufferInfo, &submit);
11533 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11534 if (dec) {
11535 vn_decode_vkCmdCopyBuffer2_reply(dec, commandBuffer, pCopyBufferInfo);
11536 vn_instance_free_command_reply(vn_instance, &submit);
11537 }
11538 }
11539
vn_async_vkCmdCopyBuffer2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo)11540 static inline void vn_async_vkCmdCopyBuffer2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo)
11541 {
11542 struct vn_instance_submit_command submit;
11543 vn_submit_vkCmdCopyBuffer2(vn_instance, 0, commandBuffer, pCopyBufferInfo, &submit);
11544 }
11545
vn_call_vkCmdCopyImage2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo)11546 static inline void vn_call_vkCmdCopyImage2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo)
11547 {
11548 VN_TRACE_FUNC();
11549
11550 struct vn_instance_submit_command submit;
11551 vn_submit_vkCmdCopyImage2(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pCopyImageInfo, &submit);
11552 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11553 if (dec) {
11554 vn_decode_vkCmdCopyImage2_reply(dec, commandBuffer, pCopyImageInfo);
11555 vn_instance_free_command_reply(vn_instance, &submit);
11556 }
11557 }
11558
vn_async_vkCmdCopyImage2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo)11559 static inline void vn_async_vkCmdCopyImage2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo)
11560 {
11561 struct vn_instance_submit_command submit;
11562 vn_submit_vkCmdCopyImage2(vn_instance, 0, commandBuffer, pCopyImageInfo, &submit);
11563 }
11564
vn_call_vkCmdBlitImage2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo)11565 static inline void vn_call_vkCmdBlitImage2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo)
11566 {
11567 VN_TRACE_FUNC();
11568
11569 struct vn_instance_submit_command submit;
11570 vn_submit_vkCmdBlitImage2(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pBlitImageInfo, &submit);
11571 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11572 if (dec) {
11573 vn_decode_vkCmdBlitImage2_reply(dec, commandBuffer, pBlitImageInfo);
11574 vn_instance_free_command_reply(vn_instance, &submit);
11575 }
11576 }
11577
vn_async_vkCmdBlitImage2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo)11578 static inline void vn_async_vkCmdBlitImage2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo)
11579 {
11580 struct vn_instance_submit_command submit;
11581 vn_submit_vkCmdBlitImage2(vn_instance, 0, commandBuffer, pBlitImageInfo, &submit);
11582 }
11583
vn_call_vkCmdCopyBufferToImage2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo)11584 static inline void vn_call_vkCmdCopyBufferToImage2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo)
11585 {
11586 VN_TRACE_FUNC();
11587
11588 struct vn_instance_submit_command submit;
11589 vn_submit_vkCmdCopyBufferToImage2(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pCopyBufferToImageInfo, &submit);
11590 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11591 if (dec) {
11592 vn_decode_vkCmdCopyBufferToImage2_reply(dec, commandBuffer, pCopyBufferToImageInfo);
11593 vn_instance_free_command_reply(vn_instance, &submit);
11594 }
11595 }
11596
vn_async_vkCmdCopyBufferToImage2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo)11597 static inline void vn_async_vkCmdCopyBufferToImage2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo)
11598 {
11599 struct vn_instance_submit_command submit;
11600 vn_submit_vkCmdCopyBufferToImage2(vn_instance, 0, commandBuffer, pCopyBufferToImageInfo, &submit);
11601 }
11602
vn_call_vkCmdCopyImageToBuffer2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo)11603 static inline void vn_call_vkCmdCopyImageToBuffer2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo)
11604 {
11605 VN_TRACE_FUNC();
11606
11607 struct vn_instance_submit_command submit;
11608 vn_submit_vkCmdCopyImageToBuffer2(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pCopyImageToBufferInfo, &submit);
11609 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11610 if (dec) {
11611 vn_decode_vkCmdCopyImageToBuffer2_reply(dec, commandBuffer, pCopyImageToBufferInfo);
11612 vn_instance_free_command_reply(vn_instance, &submit);
11613 }
11614 }
11615
vn_async_vkCmdCopyImageToBuffer2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo)11616 static inline void vn_async_vkCmdCopyImageToBuffer2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo)
11617 {
11618 struct vn_instance_submit_command submit;
11619 vn_submit_vkCmdCopyImageToBuffer2(vn_instance, 0, commandBuffer, pCopyImageToBufferInfo, &submit);
11620 }
11621
vn_call_vkCmdResolveImage2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo)11622 static inline void vn_call_vkCmdResolveImage2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo)
11623 {
11624 VN_TRACE_FUNC();
11625
11626 struct vn_instance_submit_command submit;
11627 vn_submit_vkCmdResolveImage2(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pResolveImageInfo, &submit);
11628 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11629 if (dec) {
11630 vn_decode_vkCmdResolveImage2_reply(dec, commandBuffer, pResolveImageInfo);
11631 vn_instance_free_command_reply(vn_instance, &submit);
11632 }
11633 }
11634
vn_async_vkCmdResolveImage2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo)11635 static inline void vn_async_vkCmdResolveImage2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo)
11636 {
11637 struct vn_instance_submit_command submit;
11638 vn_submit_vkCmdResolveImage2(vn_instance, 0, commandBuffer, pResolveImageInfo, &submit);
11639 }
11640
vn_call_vkCmdSetEvent2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo)11641 static inline void vn_call_vkCmdSetEvent2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo)
11642 {
11643 VN_TRACE_FUNC();
11644
11645 struct vn_instance_submit_command submit;
11646 vn_submit_vkCmdSetEvent2(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, event, pDependencyInfo, &submit);
11647 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11648 if (dec) {
11649 vn_decode_vkCmdSetEvent2_reply(dec, commandBuffer, event, pDependencyInfo);
11650 vn_instance_free_command_reply(vn_instance, &submit);
11651 }
11652 }
11653
vn_async_vkCmdSetEvent2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo)11654 static inline void vn_async_vkCmdSetEvent2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo)
11655 {
11656 struct vn_instance_submit_command submit;
11657 vn_submit_vkCmdSetEvent2(vn_instance, 0, commandBuffer, event, pDependencyInfo, &submit);
11658 }
11659
vn_call_vkCmdResetEvent2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask)11660 static inline void vn_call_vkCmdResetEvent2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
11661 {
11662 VN_TRACE_FUNC();
11663
11664 struct vn_instance_submit_command submit;
11665 vn_submit_vkCmdResetEvent2(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, event, stageMask, &submit);
11666 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11667 if (dec) {
11668 vn_decode_vkCmdResetEvent2_reply(dec, commandBuffer, event, stageMask);
11669 vn_instance_free_command_reply(vn_instance, &submit);
11670 }
11671 }
11672
vn_async_vkCmdResetEvent2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask)11673 static inline void vn_async_vkCmdResetEvent2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
11674 {
11675 struct vn_instance_submit_command submit;
11676 vn_submit_vkCmdResetEvent2(vn_instance, 0, commandBuffer, event, stageMask, &submit);
11677 }
11678
vn_call_vkCmdWaitEvents2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos)11679 static inline void vn_call_vkCmdWaitEvents2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos)
11680 {
11681 VN_TRACE_FUNC();
11682
11683 struct vn_instance_submit_command submit;
11684 vn_submit_vkCmdWaitEvents2(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, eventCount, pEvents, pDependencyInfos, &submit);
11685 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11686 if (dec) {
11687 vn_decode_vkCmdWaitEvents2_reply(dec, commandBuffer, eventCount, pEvents, pDependencyInfos);
11688 vn_instance_free_command_reply(vn_instance, &submit);
11689 }
11690 }
11691
vn_async_vkCmdWaitEvents2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos)11692 static inline void vn_async_vkCmdWaitEvents2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos)
11693 {
11694 struct vn_instance_submit_command submit;
11695 vn_submit_vkCmdWaitEvents2(vn_instance, 0, commandBuffer, eventCount, pEvents, pDependencyInfos, &submit);
11696 }
11697
vn_call_vkCmdPipelineBarrier2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo)11698 static inline void vn_call_vkCmdPipelineBarrier2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo)
11699 {
11700 VN_TRACE_FUNC();
11701
11702 struct vn_instance_submit_command submit;
11703 vn_submit_vkCmdPipelineBarrier2(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pDependencyInfo, &submit);
11704 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11705 if (dec) {
11706 vn_decode_vkCmdPipelineBarrier2_reply(dec, commandBuffer, pDependencyInfo);
11707 vn_instance_free_command_reply(vn_instance, &submit);
11708 }
11709 }
11710
vn_async_vkCmdPipelineBarrier2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo)11711 static inline void vn_async_vkCmdPipelineBarrier2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo)
11712 {
11713 struct vn_instance_submit_command submit;
11714 vn_submit_vkCmdPipelineBarrier2(vn_instance, 0, commandBuffer, pDependencyInfo, &submit);
11715 }
11716
vn_call_vkCmdWriteTimestamp2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query)11717 static inline void vn_call_vkCmdWriteTimestamp2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
11718 {
11719 VN_TRACE_FUNC();
11720
11721 struct vn_instance_submit_command submit;
11722 vn_submit_vkCmdWriteTimestamp2(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, stage, queryPool, query, &submit);
11723 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11724 if (dec) {
11725 vn_decode_vkCmdWriteTimestamp2_reply(dec, commandBuffer, stage, queryPool, query);
11726 vn_instance_free_command_reply(vn_instance, &submit);
11727 }
11728 }
11729
vn_async_vkCmdWriteTimestamp2(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query)11730 static inline void vn_async_vkCmdWriteTimestamp2(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
11731 {
11732 struct vn_instance_submit_command submit;
11733 vn_submit_vkCmdWriteTimestamp2(vn_instance, 0, commandBuffer, stage, queryPool, query, &submit);
11734 }
11735
vn_call_vkCmdBeginRendering(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo)11736 static inline void vn_call_vkCmdBeginRendering(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo)
11737 {
11738 VN_TRACE_FUNC();
11739
11740 struct vn_instance_submit_command submit;
11741 vn_submit_vkCmdBeginRendering(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pRenderingInfo, &submit);
11742 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11743 if (dec) {
11744 vn_decode_vkCmdBeginRendering_reply(dec, commandBuffer, pRenderingInfo);
11745 vn_instance_free_command_reply(vn_instance, &submit);
11746 }
11747 }
11748
vn_async_vkCmdBeginRendering(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo)11749 static inline void vn_async_vkCmdBeginRendering(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo)
11750 {
11751 struct vn_instance_submit_command submit;
11752 vn_submit_vkCmdBeginRendering(vn_instance, 0, commandBuffer, pRenderingInfo, &submit);
11753 }
11754
vn_call_vkCmdEndRendering(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer)11755 static inline void vn_call_vkCmdEndRendering(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer)
11756 {
11757 VN_TRACE_FUNC();
11758
11759 struct vn_instance_submit_command submit;
11760 vn_submit_vkCmdEndRendering(vn_instance, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, &submit);
11761 struct vn_cs_decoder *dec = vn_instance_get_command_reply(vn_instance, &submit);
11762 if (dec) {
11763 vn_decode_vkCmdEndRendering_reply(dec, commandBuffer);
11764 vn_instance_free_command_reply(vn_instance, &submit);
11765 }
11766 }
11767
vn_async_vkCmdEndRendering(struct vn_instance * vn_instance,VkCommandBuffer commandBuffer)11768 static inline void vn_async_vkCmdEndRendering(struct vn_instance *vn_instance, VkCommandBuffer commandBuffer)
11769 {
11770 struct vn_instance_submit_command submit;
11771 vn_submit_vkCmdEndRendering(vn_instance, 0, commandBuffer, &submit);
11772 }
11773
11774 #endif /* VN_PROTOCOL_DRIVER_COMMAND_BUFFER_H */
11775