1 /* This file is generated by venus-protocol. See vn_protocol_driver.h. */
2
3 /*
4 * Copyright 2020 Google LLC
5 * SPDX-License-Identifier: MIT
6 */
7
8 #ifndef VN_PROTOCOL_DRIVER_COMMAND_BUFFER_H
9 #define VN_PROTOCOL_DRIVER_COMMAND_BUFFER_H
10
11 #include "vn_ring.h"
12 #include "vn_protocol_driver_structs.h"
13
14 /*
15 * These structs/unions/commands are not included
16 *
17 * vkCmdPushDescriptorSetWithTemplateKHR
18 */
19
20 /* struct VkCommandBufferAllocateInfo chain */
21
22 static inline size_t
vn_sizeof_VkCommandBufferAllocateInfo_pnext(const void * val)23 vn_sizeof_VkCommandBufferAllocateInfo_pnext(const void *val)
24 {
25 /* no known/supported struct */
26 return vn_sizeof_simple_pointer(NULL);
27 }
28
29 static inline size_t
vn_sizeof_VkCommandBufferAllocateInfo_self(const VkCommandBufferAllocateInfo * val)30 vn_sizeof_VkCommandBufferAllocateInfo_self(const VkCommandBufferAllocateInfo *val)
31 {
32 size_t size = 0;
33 /* skip val->{sType,pNext} */
34 size += vn_sizeof_VkCommandPool(&val->commandPool);
35 size += vn_sizeof_VkCommandBufferLevel(&val->level);
36 size += vn_sizeof_uint32_t(&val->commandBufferCount);
37 return size;
38 }
39
40 static inline size_t
vn_sizeof_VkCommandBufferAllocateInfo(const VkCommandBufferAllocateInfo * val)41 vn_sizeof_VkCommandBufferAllocateInfo(const VkCommandBufferAllocateInfo *val)
42 {
43 size_t size = 0;
44
45 size += vn_sizeof_VkStructureType(&val->sType);
46 size += vn_sizeof_VkCommandBufferAllocateInfo_pnext(val->pNext);
47 size += vn_sizeof_VkCommandBufferAllocateInfo_self(val);
48
49 return size;
50 }
51
52 static inline void
vn_encode_VkCommandBufferAllocateInfo_pnext(struct vn_cs_encoder * enc,const void * val)53 vn_encode_VkCommandBufferAllocateInfo_pnext(struct vn_cs_encoder *enc, const void *val)
54 {
55 /* no known/supported struct */
56 vn_encode_simple_pointer(enc, NULL);
57 }
58
59 static inline void
vn_encode_VkCommandBufferAllocateInfo_self(struct vn_cs_encoder * enc,const VkCommandBufferAllocateInfo * val)60 vn_encode_VkCommandBufferAllocateInfo_self(struct vn_cs_encoder *enc, const VkCommandBufferAllocateInfo *val)
61 {
62 /* skip val->{sType,pNext} */
63 vn_encode_VkCommandPool(enc, &val->commandPool);
64 vn_encode_VkCommandBufferLevel(enc, &val->level);
65 vn_encode_uint32_t(enc, &val->commandBufferCount);
66 }
67
68 static inline void
vn_encode_VkCommandBufferAllocateInfo(struct vn_cs_encoder * enc,const VkCommandBufferAllocateInfo * val)69 vn_encode_VkCommandBufferAllocateInfo(struct vn_cs_encoder *enc, const VkCommandBufferAllocateInfo *val)
70 {
71 assert(val->sType == VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO);
72 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO });
73 vn_encode_VkCommandBufferAllocateInfo_pnext(enc, val->pNext);
74 vn_encode_VkCommandBufferAllocateInfo_self(enc, val);
75 }
76
77 /* struct VkCommandBufferInheritanceConditionalRenderingInfoEXT chain */
78
79 static inline size_t
vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT_pnext(const void * val)80 vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT_pnext(const void *val)
81 {
82 /* no known/supported struct */
83 return vn_sizeof_simple_pointer(NULL);
84 }
85
86 static inline size_t
vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT_self(const VkCommandBufferInheritanceConditionalRenderingInfoEXT * val)87 vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT_self(const VkCommandBufferInheritanceConditionalRenderingInfoEXT *val)
88 {
89 size_t size = 0;
90 /* skip val->{sType,pNext} */
91 size += vn_sizeof_VkBool32(&val->conditionalRenderingEnable);
92 return size;
93 }
94
95 static inline size_t
vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT(const VkCommandBufferInheritanceConditionalRenderingInfoEXT * val)96 vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT(const VkCommandBufferInheritanceConditionalRenderingInfoEXT *val)
97 {
98 size_t size = 0;
99
100 size += vn_sizeof_VkStructureType(&val->sType);
101 size += vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT_pnext(val->pNext);
102 size += vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT_self(val);
103
104 return size;
105 }
106
107 static inline void
vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT_pnext(struct vn_cs_encoder * enc,const void * val)108 vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT_pnext(struct vn_cs_encoder *enc, const void *val)
109 {
110 /* no known/supported struct */
111 vn_encode_simple_pointer(enc, NULL);
112 }
113
114 static inline void
vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT_self(struct vn_cs_encoder * enc,const VkCommandBufferInheritanceConditionalRenderingInfoEXT * val)115 vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT_self(struct vn_cs_encoder *enc, const VkCommandBufferInheritanceConditionalRenderingInfoEXT *val)
116 {
117 /* skip val->{sType,pNext} */
118 vn_encode_VkBool32(enc, &val->conditionalRenderingEnable);
119 }
120
121 static inline void
vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT(struct vn_cs_encoder * enc,const VkCommandBufferInheritanceConditionalRenderingInfoEXT * val)122 vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT(struct vn_cs_encoder *enc, const VkCommandBufferInheritanceConditionalRenderingInfoEXT *val)
123 {
124 assert(val->sType == VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT);
125 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT });
126 vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT_pnext(enc, val->pNext);
127 vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT_self(enc, val);
128 }
129
130 /* struct VkCommandBufferInheritanceRenderingInfo chain */
131
132 static inline size_t
vn_sizeof_VkCommandBufferInheritanceRenderingInfo_pnext(const void * val)133 vn_sizeof_VkCommandBufferInheritanceRenderingInfo_pnext(const void *val)
134 {
135 /* no known/supported struct */
136 return vn_sizeof_simple_pointer(NULL);
137 }
138
139 static inline size_t
vn_sizeof_VkCommandBufferInheritanceRenderingInfo_self(const VkCommandBufferInheritanceRenderingInfo * val)140 vn_sizeof_VkCommandBufferInheritanceRenderingInfo_self(const VkCommandBufferInheritanceRenderingInfo *val)
141 {
142 size_t size = 0;
143 /* skip val->{sType,pNext} */
144 size += vn_sizeof_VkFlags(&val->flags);
145 size += vn_sizeof_uint32_t(&val->viewMask);
146 size += vn_sizeof_uint32_t(&val->colorAttachmentCount);
147 if (val->pColorAttachmentFormats) {
148 size += vn_sizeof_array_size(val->colorAttachmentCount);
149 size += vn_sizeof_VkFormat_array(val->pColorAttachmentFormats, val->colorAttachmentCount);
150 } else {
151 size += vn_sizeof_array_size(0);
152 }
153 size += vn_sizeof_VkFormat(&val->depthAttachmentFormat);
154 size += vn_sizeof_VkFormat(&val->stencilAttachmentFormat);
155 size += vn_sizeof_VkSampleCountFlagBits(&val->rasterizationSamples);
156 return size;
157 }
158
159 static inline size_t
vn_sizeof_VkCommandBufferInheritanceRenderingInfo(const VkCommandBufferInheritanceRenderingInfo * val)160 vn_sizeof_VkCommandBufferInheritanceRenderingInfo(const VkCommandBufferInheritanceRenderingInfo *val)
161 {
162 size_t size = 0;
163
164 size += vn_sizeof_VkStructureType(&val->sType);
165 size += vn_sizeof_VkCommandBufferInheritanceRenderingInfo_pnext(val->pNext);
166 size += vn_sizeof_VkCommandBufferInheritanceRenderingInfo_self(val);
167
168 return size;
169 }
170
171 static inline void
vn_encode_VkCommandBufferInheritanceRenderingInfo_pnext(struct vn_cs_encoder * enc,const void * val)172 vn_encode_VkCommandBufferInheritanceRenderingInfo_pnext(struct vn_cs_encoder *enc, const void *val)
173 {
174 /* no known/supported struct */
175 vn_encode_simple_pointer(enc, NULL);
176 }
177
178 static inline void
vn_encode_VkCommandBufferInheritanceRenderingInfo_self(struct vn_cs_encoder * enc,const VkCommandBufferInheritanceRenderingInfo * val)179 vn_encode_VkCommandBufferInheritanceRenderingInfo_self(struct vn_cs_encoder *enc, const VkCommandBufferInheritanceRenderingInfo *val)
180 {
181 /* skip val->{sType,pNext} */
182 vn_encode_VkFlags(enc, &val->flags);
183 vn_encode_uint32_t(enc, &val->viewMask);
184 vn_encode_uint32_t(enc, &val->colorAttachmentCount);
185 if (val->pColorAttachmentFormats) {
186 vn_encode_array_size(enc, val->colorAttachmentCount);
187 vn_encode_VkFormat_array(enc, val->pColorAttachmentFormats, val->colorAttachmentCount);
188 } else {
189 vn_encode_array_size(enc, 0);
190 }
191 vn_encode_VkFormat(enc, &val->depthAttachmentFormat);
192 vn_encode_VkFormat(enc, &val->stencilAttachmentFormat);
193 vn_encode_VkSampleCountFlagBits(enc, &val->rasterizationSamples);
194 }
195
196 static inline void
vn_encode_VkCommandBufferInheritanceRenderingInfo(struct vn_cs_encoder * enc,const VkCommandBufferInheritanceRenderingInfo * val)197 vn_encode_VkCommandBufferInheritanceRenderingInfo(struct vn_cs_encoder *enc, const VkCommandBufferInheritanceRenderingInfo *val)
198 {
199 assert(val->sType == VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO);
200 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO });
201 vn_encode_VkCommandBufferInheritanceRenderingInfo_pnext(enc, val->pNext);
202 vn_encode_VkCommandBufferInheritanceRenderingInfo_self(enc, val);
203 }
204
205 /* struct VkCommandBufferInheritanceInfo chain */
206
207 static inline size_t
vn_sizeof_VkCommandBufferInheritanceInfo_pnext(const void * val)208 vn_sizeof_VkCommandBufferInheritanceInfo_pnext(const void *val)
209 {
210 const VkBaseInStructure *pnext = val;
211 size_t size = 0;
212
213 while (pnext) {
214 switch ((int32_t)pnext->sType) {
215 case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT:
216 if (!vn_cs_renderer_protocol_has_extension(82 /* VK_EXT_conditional_rendering */))
217 break;
218 size += vn_sizeof_simple_pointer(pnext);
219 size += vn_sizeof_VkStructureType(&pnext->sType);
220 size += vn_sizeof_VkCommandBufferInheritanceInfo_pnext(pnext->pNext);
221 size += vn_sizeof_VkCommandBufferInheritanceConditionalRenderingInfoEXT_self((const VkCommandBufferInheritanceConditionalRenderingInfoEXT *)pnext);
222 return size;
223 case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO:
224 if (!vn_cs_renderer_protocol_has_extension(45 /* VK_KHR_dynamic_rendering */))
225 break;
226 size += vn_sizeof_simple_pointer(pnext);
227 size += vn_sizeof_VkStructureType(&pnext->sType);
228 size += vn_sizeof_VkCommandBufferInheritanceInfo_pnext(pnext->pNext);
229 size += vn_sizeof_VkCommandBufferInheritanceRenderingInfo_self((const VkCommandBufferInheritanceRenderingInfo *)pnext);
230 return size;
231 default:
232 /* ignore unknown/unsupported struct */
233 break;
234 }
235 pnext = pnext->pNext;
236 }
237
238 return vn_sizeof_simple_pointer(NULL);
239 }
240
241 static inline size_t
vn_sizeof_VkCommandBufferInheritanceInfo_self(const VkCommandBufferInheritanceInfo * val)242 vn_sizeof_VkCommandBufferInheritanceInfo_self(const VkCommandBufferInheritanceInfo *val)
243 {
244 size_t size = 0;
245 /* skip val->{sType,pNext} */
246 size += vn_sizeof_VkRenderPass(&val->renderPass);
247 size += vn_sizeof_uint32_t(&val->subpass);
248 size += vn_sizeof_VkFramebuffer(&val->framebuffer);
249 size += vn_sizeof_VkBool32(&val->occlusionQueryEnable);
250 size += vn_sizeof_VkFlags(&val->queryFlags);
251 size += vn_sizeof_VkFlags(&val->pipelineStatistics);
252 return size;
253 }
254
255 static inline size_t
vn_sizeof_VkCommandBufferInheritanceInfo(const VkCommandBufferInheritanceInfo * val)256 vn_sizeof_VkCommandBufferInheritanceInfo(const VkCommandBufferInheritanceInfo *val)
257 {
258 size_t size = 0;
259
260 size += vn_sizeof_VkStructureType(&val->sType);
261 size += vn_sizeof_VkCommandBufferInheritanceInfo_pnext(val->pNext);
262 size += vn_sizeof_VkCommandBufferInheritanceInfo_self(val);
263
264 return size;
265 }
266
267 static inline void
vn_encode_VkCommandBufferInheritanceInfo_pnext(struct vn_cs_encoder * enc,const void * val)268 vn_encode_VkCommandBufferInheritanceInfo_pnext(struct vn_cs_encoder *enc, const void *val)
269 {
270 const VkBaseInStructure *pnext = val;
271
272 while (pnext) {
273 switch ((int32_t)pnext->sType) {
274 case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT:
275 if (!vn_cs_renderer_protocol_has_extension(82 /* VK_EXT_conditional_rendering */))
276 break;
277 vn_encode_simple_pointer(enc, pnext);
278 vn_encode_VkStructureType(enc, &pnext->sType);
279 vn_encode_VkCommandBufferInheritanceInfo_pnext(enc, pnext->pNext);
280 vn_encode_VkCommandBufferInheritanceConditionalRenderingInfoEXT_self(enc, (const VkCommandBufferInheritanceConditionalRenderingInfoEXT *)pnext);
281 return;
282 case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO:
283 if (!vn_cs_renderer_protocol_has_extension(45 /* VK_KHR_dynamic_rendering */))
284 break;
285 vn_encode_simple_pointer(enc, pnext);
286 vn_encode_VkStructureType(enc, &pnext->sType);
287 vn_encode_VkCommandBufferInheritanceInfo_pnext(enc, pnext->pNext);
288 vn_encode_VkCommandBufferInheritanceRenderingInfo_self(enc, (const VkCommandBufferInheritanceRenderingInfo *)pnext);
289 return;
290 default:
291 /* ignore unknown/unsupported struct */
292 break;
293 }
294 pnext = pnext->pNext;
295 }
296
297 vn_encode_simple_pointer(enc, NULL);
298 }
299
300 static inline void
vn_encode_VkCommandBufferInheritanceInfo_self(struct vn_cs_encoder * enc,const VkCommandBufferInheritanceInfo * val)301 vn_encode_VkCommandBufferInheritanceInfo_self(struct vn_cs_encoder *enc, const VkCommandBufferInheritanceInfo *val)
302 {
303 /* skip val->{sType,pNext} */
304 vn_encode_VkRenderPass(enc, &val->renderPass);
305 vn_encode_uint32_t(enc, &val->subpass);
306 vn_encode_VkFramebuffer(enc, &val->framebuffer);
307 vn_encode_VkBool32(enc, &val->occlusionQueryEnable);
308 vn_encode_VkFlags(enc, &val->queryFlags);
309 vn_encode_VkFlags(enc, &val->pipelineStatistics);
310 }
311
312 static inline void
vn_encode_VkCommandBufferInheritanceInfo(struct vn_cs_encoder * enc,const VkCommandBufferInheritanceInfo * val)313 vn_encode_VkCommandBufferInheritanceInfo(struct vn_cs_encoder *enc, const VkCommandBufferInheritanceInfo *val)
314 {
315 assert(val->sType == VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO);
316 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO });
317 vn_encode_VkCommandBufferInheritanceInfo_pnext(enc, val->pNext);
318 vn_encode_VkCommandBufferInheritanceInfo_self(enc, val);
319 }
320
321 /* struct VkDeviceGroupCommandBufferBeginInfo chain */
322
323 static inline size_t
vn_sizeof_VkDeviceGroupCommandBufferBeginInfo_pnext(const void * val)324 vn_sizeof_VkDeviceGroupCommandBufferBeginInfo_pnext(const void *val)
325 {
326 /* no known/supported struct */
327 return vn_sizeof_simple_pointer(NULL);
328 }
329
330 static inline size_t
vn_sizeof_VkDeviceGroupCommandBufferBeginInfo_self(const VkDeviceGroupCommandBufferBeginInfo * val)331 vn_sizeof_VkDeviceGroupCommandBufferBeginInfo_self(const VkDeviceGroupCommandBufferBeginInfo *val)
332 {
333 size_t size = 0;
334 /* skip val->{sType,pNext} */
335 size += vn_sizeof_uint32_t(&val->deviceMask);
336 return size;
337 }
338
339 static inline size_t
vn_sizeof_VkDeviceGroupCommandBufferBeginInfo(const VkDeviceGroupCommandBufferBeginInfo * val)340 vn_sizeof_VkDeviceGroupCommandBufferBeginInfo(const VkDeviceGroupCommandBufferBeginInfo *val)
341 {
342 size_t size = 0;
343
344 size += vn_sizeof_VkStructureType(&val->sType);
345 size += vn_sizeof_VkDeviceGroupCommandBufferBeginInfo_pnext(val->pNext);
346 size += vn_sizeof_VkDeviceGroupCommandBufferBeginInfo_self(val);
347
348 return size;
349 }
350
351 static inline void
vn_encode_VkDeviceGroupCommandBufferBeginInfo_pnext(struct vn_cs_encoder * enc,const void * val)352 vn_encode_VkDeviceGroupCommandBufferBeginInfo_pnext(struct vn_cs_encoder *enc, const void *val)
353 {
354 /* no known/supported struct */
355 vn_encode_simple_pointer(enc, NULL);
356 }
357
358 static inline void
vn_encode_VkDeviceGroupCommandBufferBeginInfo_self(struct vn_cs_encoder * enc,const VkDeviceGroupCommandBufferBeginInfo * val)359 vn_encode_VkDeviceGroupCommandBufferBeginInfo_self(struct vn_cs_encoder *enc, const VkDeviceGroupCommandBufferBeginInfo *val)
360 {
361 /* skip val->{sType,pNext} */
362 vn_encode_uint32_t(enc, &val->deviceMask);
363 }
364
365 static inline void
vn_encode_VkDeviceGroupCommandBufferBeginInfo(struct vn_cs_encoder * enc,const VkDeviceGroupCommandBufferBeginInfo * val)366 vn_encode_VkDeviceGroupCommandBufferBeginInfo(struct vn_cs_encoder *enc, const VkDeviceGroupCommandBufferBeginInfo *val)
367 {
368 assert(val->sType == VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO);
369 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO });
370 vn_encode_VkDeviceGroupCommandBufferBeginInfo_pnext(enc, val->pNext);
371 vn_encode_VkDeviceGroupCommandBufferBeginInfo_self(enc, val);
372 }
373
374 /* struct VkCommandBufferBeginInfo chain */
375
376 static inline size_t
vn_sizeof_VkCommandBufferBeginInfo_pnext(const void * val)377 vn_sizeof_VkCommandBufferBeginInfo_pnext(const void *val)
378 {
379 const VkBaseInStructure *pnext = val;
380 size_t size = 0;
381
382 while (pnext) {
383 switch ((int32_t)pnext->sType) {
384 case VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO:
385 size += vn_sizeof_simple_pointer(pnext);
386 size += vn_sizeof_VkStructureType(&pnext->sType);
387 size += vn_sizeof_VkCommandBufferBeginInfo_pnext(pnext->pNext);
388 size += vn_sizeof_VkDeviceGroupCommandBufferBeginInfo_self((const VkDeviceGroupCommandBufferBeginInfo *)pnext);
389 return size;
390 default:
391 /* ignore unknown/unsupported struct */
392 break;
393 }
394 pnext = pnext->pNext;
395 }
396
397 return vn_sizeof_simple_pointer(NULL);
398 }
399
400 static inline size_t
vn_sizeof_VkCommandBufferBeginInfo_self(const VkCommandBufferBeginInfo * val)401 vn_sizeof_VkCommandBufferBeginInfo_self(const VkCommandBufferBeginInfo *val)
402 {
403 size_t size = 0;
404 /* skip val->{sType,pNext} */
405 size += vn_sizeof_VkFlags(&val->flags);
406 size += vn_sizeof_simple_pointer(val->pInheritanceInfo);
407 if (val->pInheritanceInfo)
408 size += vn_sizeof_VkCommandBufferInheritanceInfo(val->pInheritanceInfo);
409 return size;
410 }
411
412 static inline size_t
vn_sizeof_VkCommandBufferBeginInfo(const VkCommandBufferBeginInfo * val)413 vn_sizeof_VkCommandBufferBeginInfo(const VkCommandBufferBeginInfo *val)
414 {
415 size_t size = 0;
416
417 size += vn_sizeof_VkStructureType(&val->sType);
418 size += vn_sizeof_VkCommandBufferBeginInfo_pnext(val->pNext);
419 size += vn_sizeof_VkCommandBufferBeginInfo_self(val);
420
421 return size;
422 }
423
424 static inline void
vn_encode_VkCommandBufferBeginInfo_pnext(struct vn_cs_encoder * enc,const void * val)425 vn_encode_VkCommandBufferBeginInfo_pnext(struct vn_cs_encoder *enc, const void *val)
426 {
427 const VkBaseInStructure *pnext = val;
428
429 while (pnext) {
430 switch ((int32_t)pnext->sType) {
431 case VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO:
432 vn_encode_simple_pointer(enc, pnext);
433 vn_encode_VkStructureType(enc, &pnext->sType);
434 vn_encode_VkCommandBufferBeginInfo_pnext(enc, pnext->pNext);
435 vn_encode_VkDeviceGroupCommandBufferBeginInfo_self(enc, (const VkDeviceGroupCommandBufferBeginInfo *)pnext);
436 return;
437 default:
438 /* ignore unknown/unsupported struct */
439 break;
440 }
441 pnext = pnext->pNext;
442 }
443
444 vn_encode_simple_pointer(enc, NULL);
445 }
446
447 static inline void
vn_encode_VkCommandBufferBeginInfo_self(struct vn_cs_encoder * enc,const VkCommandBufferBeginInfo * val)448 vn_encode_VkCommandBufferBeginInfo_self(struct vn_cs_encoder *enc, const VkCommandBufferBeginInfo *val)
449 {
450 /* skip val->{sType,pNext} */
451 vn_encode_VkFlags(enc, &val->flags);
452 if (vn_encode_simple_pointer(enc, val->pInheritanceInfo))
453 vn_encode_VkCommandBufferInheritanceInfo(enc, val->pInheritanceInfo);
454 }
455
456 static inline void
vn_encode_VkCommandBufferBeginInfo(struct vn_cs_encoder * enc,const VkCommandBufferBeginInfo * val)457 vn_encode_VkCommandBufferBeginInfo(struct vn_cs_encoder *enc, const VkCommandBufferBeginInfo *val)
458 {
459 assert(val->sType == VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO);
460 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO });
461 vn_encode_VkCommandBufferBeginInfo_pnext(enc, val->pNext);
462 vn_encode_VkCommandBufferBeginInfo_self(enc, val);
463 }
464
465 /* struct VkMultiDrawInfoEXT */
466
467 static inline size_t
vn_sizeof_VkMultiDrawInfoEXT(const VkMultiDrawInfoEXT * val)468 vn_sizeof_VkMultiDrawInfoEXT(const VkMultiDrawInfoEXT *val)
469 {
470 size_t size = 0;
471 size += vn_sizeof_uint32_t(&val->firstVertex);
472 size += vn_sizeof_uint32_t(&val->vertexCount);
473 return size;
474 }
475
476 static inline void
vn_encode_VkMultiDrawInfoEXT(struct vn_cs_encoder * enc,const VkMultiDrawInfoEXT * val)477 vn_encode_VkMultiDrawInfoEXT(struct vn_cs_encoder *enc, const VkMultiDrawInfoEXT *val)
478 {
479 vn_encode_uint32_t(enc, &val->firstVertex);
480 vn_encode_uint32_t(enc, &val->vertexCount);
481 }
482
483 /* struct VkMultiDrawIndexedInfoEXT */
484
485 static inline size_t
vn_sizeof_VkMultiDrawIndexedInfoEXT(const VkMultiDrawIndexedInfoEXT * val)486 vn_sizeof_VkMultiDrawIndexedInfoEXT(const VkMultiDrawIndexedInfoEXT *val)
487 {
488 size_t size = 0;
489 size += vn_sizeof_uint32_t(&val->firstIndex);
490 size += vn_sizeof_uint32_t(&val->indexCount);
491 size += vn_sizeof_int32_t(&val->vertexOffset);
492 return size;
493 }
494
495 static inline void
vn_encode_VkMultiDrawIndexedInfoEXT(struct vn_cs_encoder * enc,const VkMultiDrawIndexedInfoEXT * val)496 vn_encode_VkMultiDrawIndexedInfoEXT(struct vn_cs_encoder *enc, const VkMultiDrawIndexedInfoEXT *val)
497 {
498 vn_encode_uint32_t(enc, &val->firstIndex);
499 vn_encode_uint32_t(enc, &val->indexCount);
500 vn_encode_int32_t(enc, &val->vertexOffset);
501 }
502
503 /* struct VkBufferCopy */
504
505 static inline size_t
vn_sizeof_VkBufferCopy(const VkBufferCopy * val)506 vn_sizeof_VkBufferCopy(const VkBufferCopy *val)
507 {
508 size_t size = 0;
509 size += vn_sizeof_VkDeviceSize(&val->srcOffset);
510 size += vn_sizeof_VkDeviceSize(&val->dstOffset);
511 size += vn_sizeof_VkDeviceSize(&val->size);
512 return size;
513 }
514
515 static inline void
vn_encode_VkBufferCopy(struct vn_cs_encoder * enc,const VkBufferCopy * val)516 vn_encode_VkBufferCopy(struct vn_cs_encoder *enc, const VkBufferCopy *val)
517 {
518 vn_encode_VkDeviceSize(enc, &val->srcOffset);
519 vn_encode_VkDeviceSize(enc, &val->dstOffset);
520 vn_encode_VkDeviceSize(enc, &val->size);
521 }
522
523 /* struct VkImageSubresourceLayers */
524
525 static inline size_t
vn_sizeof_VkImageSubresourceLayers(const VkImageSubresourceLayers * val)526 vn_sizeof_VkImageSubresourceLayers(const VkImageSubresourceLayers *val)
527 {
528 size_t size = 0;
529 size += vn_sizeof_VkFlags(&val->aspectMask);
530 size += vn_sizeof_uint32_t(&val->mipLevel);
531 size += vn_sizeof_uint32_t(&val->baseArrayLayer);
532 size += vn_sizeof_uint32_t(&val->layerCount);
533 return size;
534 }
535
536 static inline void
vn_encode_VkImageSubresourceLayers(struct vn_cs_encoder * enc,const VkImageSubresourceLayers * val)537 vn_encode_VkImageSubresourceLayers(struct vn_cs_encoder *enc, const VkImageSubresourceLayers *val)
538 {
539 vn_encode_VkFlags(enc, &val->aspectMask);
540 vn_encode_uint32_t(enc, &val->mipLevel);
541 vn_encode_uint32_t(enc, &val->baseArrayLayer);
542 vn_encode_uint32_t(enc, &val->layerCount);
543 }
544
545 /* struct VkImageCopy */
546
547 static inline size_t
vn_sizeof_VkImageCopy(const VkImageCopy * val)548 vn_sizeof_VkImageCopy(const VkImageCopy *val)
549 {
550 size_t size = 0;
551 size += vn_sizeof_VkImageSubresourceLayers(&val->srcSubresource);
552 size += vn_sizeof_VkOffset3D(&val->srcOffset);
553 size += vn_sizeof_VkImageSubresourceLayers(&val->dstSubresource);
554 size += vn_sizeof_VkOffset3D(&val->dstOffset);
555 size += vn_sizeof_VkExtent3D(&val->extent);
556 return size;
557 }
558
559 static inline void
vn_encode_VkImageCopy(struct vn_cs_encoder * enc,const VkImageCopy * val)560 vn_encode_VkImageCopy(struct vn_cs_encoder *enc, const VkImageCopy *val)
561 {
562 vn_encode_VkImageSubresourceLayers(enc, &val->srcSubresource);
563 vn_encode_VkOffset3D(enc, &val->srcOffset);
564 vn_encode_VkImageSubresourceLayers(enc, &val->dstSubresource);
565 vn_encode_VkOffset3D(enc, &val->dstOffset);
566 vn_encode_VkExtent3D(enc, &val->extent);
567 }
568
569 /* struct VkImageBlit */
570
571 static inline size_t
vn_sizeof_VkImageBlit(const VkImageBlit * val)572 vn_sizeof_VkImageBlit(const VkImageBlit *val)
573 {
574 size_t size = 0;
575 size += vn_sizeof_VkImageSubresourceLayers(&val->srcSubresource);
576 size += vn_sizeof_array_size(2);
577 for (uint32_t i = 0; i < 2; i++)
578 size += vn_sizeof_VkOffset3D(&val->srcOffsets[i]);
579 size += vn_sizeof_VkImageSubresourceLayers(&val->dstSubresource);
580 size += vn_sizeof_array_size(2);
581 for (uint32_t i = 0; i < 2; i++)
582 size += vn_sizeof_VkOffset3D(&val->dstOffsets[i]);
583 return size;
584 }
585
586 static inline void
vn_encode_VkImageBlit(struct vn_cs_encoder * enc,const VkImageBlit * val)587 vn_encode_VkImageBlit(struct vn_cs_encoder *enc, const VkImageBlit *val)
588 {
589 vn_encode_VkImageSubresourceLayers(enc, &val->srcSubresource);
590 vn_encode_array_size(enc, 2);
591 for (uint32_t i = 0; i < 2; i++)
592 vn_encode_VkOffset3D(enc, &val->srcOffsets[i]);
593 vn_encode_VkImageSubresourceLayers(enc, &val->dstSubresource);
594 vn_encode_array_size(enc, 2);
595 for (uint32_t i = 0; i < 2; i++)
596 vn_encode_VkOffset3D(enc, &val->dstOffsets[i]);
597 }
598
599 /* struct VkBufferImageCopy */
600
601 static inline size_t
vn_sizeof_VkBufferImageCopy(const VkBufferImageCopy * val)602 vn_sizeof_VkBufferImageCopy(const VkBufferImageCopy *val)
603 {
604 size_t size = 0;
605 size += vn_sizeof_VkDeviceSize(&val->bufferOffset);
606 size += vn_sizeof_uint32_t(&val->bufferRowLength);
607 size += vn_sizeof_uint32_t(&val->bufferImageHeight);
608 size += vn_sizeof_VkImageSubresourceLayers(&val->imageSubresource);
609 size += vn_sizeof_VkOffset3D(&val->imageOffset);
610 size += vn_sizeof_VkExtent3D(&val->imageExtent);
611 return size;
612 }
613
614 static inline void
vn_encode_VkBufferImageCopy(struct vn_cs_encoder * enc,const VkBufferImageCopy * val)615 vn_encode_VkBufferImageCopy(struct vn_cs_encoder *enc, const VkBufferImageCopy *val)
616 {
617 vn_encode_VkDeviceSize(enc, &val->bufferOffset);
618 vn_encode_uint32_t(enc, &val->bufferRowLength);
619 vn_encode_uint32_t(enc, &val->bufferImageHeight);
620 vn_encode_VkImageSubresourceLayers(enc, &val->imageSubresource);
621 vn_encode_VkOffset3D(enc, &val->imageOffset);
622 vn_encode_VkExtent3D(enc, &val->imageExtent);
623 }
624
625 /* struct VkClearDepthStencilValue */
626
627 static inline size_t
vn_sizeof_VkClearDepthStencilValue(const VkClearDepthStencilValue * val)628 vn_sizeof_VkClearDepthStencilValue(const VkClearDepthStencilValue *val)
629 {
630 size_t size = 0;
631 size += vn_sizeof_float(&val->depth);
632 size += vn_sizeof_uint32_t(&val->stencil);
633 return size;
634 }
635
636 static inline void
vn_encode_VkClearDepthStencilValue(struct vn_cs_encoder * enc,const VkClearDepthStencilValue * val)637 vn_encode_VkClearDepthStencilValue(struct vn_cs_encoder *enc, const VkClearDepthStencilValue *val)
638 {
639 vn_encode_float(enc, &val->depth);
640 vn_encode_uint32_t(enc, &val->stencil);
641 }
642
643 /* union VkClearValue */
644
645 static inline size_t
vn_sizeof_VkClearValue_tag(const VkClearValue * val,uint32_t tag)646 vn_sizeof_VkClearValue_tag(const VkClearValue *val, uint32_t tag)
647 {
648 size_t size = vn_sizeof_uint32_t(&tag);
649 switch (tag) {
650 case 0:
651 size += vn_sizeof_VkClearColorValue(&val->color);
652 break;
653 case 1:
654 size += vn_sizeof_VkClearDepthStencilValue(&val->depthStencil);
655 break;
656 default:
657 assert(false);
658 break;
659 }
660 return size;
661 }
662
663 static inline size_t
vn_sizeof_VkClearValue(const VkClearValue * val)664 vn_sizeof_VkClearValue(const VkClearValue *val)
665 {
666 return vn_sizeof_VkClearValue_tag(val, 0);
667 }
668
669 static inline void
vn_encode_VkClearValue_tag(struct vn_cs_encoder * enc,const VkClearValue * val,uint32_t tag)670 vn_encode_VkClearValue_tag(struct vn_cs_encoder *enc, const VkClearValue *val, uint32_t tag)
671 {
672 vn_encode_uint32_t(enc, &tag);
673 switch (tag) {
674 case 0:
675 vn_encode_VkClearColorValue(enc, &val->color);
676 break;
677 case 1:
678 vn_encode_VkClearDepthStencilValue(enc, &val->depthStencil);
679 break;
680 default:
681 assert(false);
682 break;
683 }
684 }
685
686 static inline void
vn_encode_VkClearValue(struct vn_cs_encoder * enc,const VkClearValue * val)687 vn_encode_VkClearValue(struct vn_cs_encoder *enc, const VkClearValue *val)
688 {
689 vn_encode_VkClearValue_tag(enc, val, 0); /* union with default tag */
690 }
691
692 /* struct VkClearAttachment */
693
694 static inline size_t
vn_sizeof_VkClearAttachment(const VkClearAttachment * val)695 vn_sizeof_VkClearAttachment(const VkClearAttachment *val)
696 {
697 size_t size = 0;
698 size += vn_sizeof_VkFlags(&val->aspectMask);
699 size += vn_sizeof_uint32_t(&val->colorAttachment);
700 size += vn_sizeof_VkClearValue(&val->clearValue);
701 return size;
702 }
703
704 static inline void
vn_encode_VkClearAttachment(struct vn_cs_encoder * enc,const VkClearAttachment * val)705 vn_encode_VkClearAttachment(struct vn_cs_encoder *enc, const VkClearAttachment *val)
706 {
707 vn_encode_VkFlags(enc, &val->aspectMask);
708 vn_encode_uint32_t(enc, &val->colorAttachment);
709 vn_encode_VkClearValue(enc, &val->clearValue);
710 }
711
712 /* struct VkClearRect */
713
714 static inline size_t
vn_sizeof_VkClearRect(const VkClearRect * val)715 vn_sizeof_VkClearRect(const VkClearRect *val)
716 {
717 size_t size = 0;
718 size += vn_sizeof_VkRect2D(&val->rect);
719 size += vn_sizeof_uint32_t(&val->baseArrayLayer);
720 size += vn_sizeof_uint32_t(&val->layerCount);
721 return size;
722 }
723
724 static inline void
vn_encode_VkClearRect(struct vn_cs_encoder * enc,const VkClearRect * val)725 vn_encode_VkClearRect(struct vn_cs_encoder *enc, const VkClearRect *val)
726 {
727 vn_encode_VkRect2D(enc, &val->rect);
728 vn_encode_uint32_t(enc, &val->baseArrayLayer);
729 vn_encode_uint32_t(enc, &val->layerCount);
730 }
731
732 /* struct VkImageResolve */
733
734 static inline size_t
vn_sizeof_VkImageResolve(const VkImageResolve * val)735 vn_sizeof_VkImageResolve(const VkImageResolve *val)
736 {
737 size_t size = 0;
738 size += vn_sizeof_VkImageSubresourceLayers(&val->srcSubresource);
739 size += vn_sizeof_VkOffset3D(&val->srcOffset);
740 size += vn_sizeof_VkImageSubresourceLayers(&val->dstSubresource);
741 size += vn_sizeof_VkOffset3D(&val->dstOffset);
742 size += vn_sizeof_VkExtent3D(&val->extent);
743 return size;
744 }
745
746 static inline void
vn_encode_VkImageResolve(struct vn_cs_encoder * enc,const VkImageResolve * val)747 vn_encode_VkImageResolve(struct vn_cs_encoder *enc, const VkImageResolve *val)
748 {
749 vn_encode_VkImageSubresourceLayers(enc, &val->srcSubresource);
750 vn_encode_VkOffset3D(enc, &val->srcOffset);
751 vn_encode_VkImageSubresourceLayers(enc, &val->dstSubresource);
752 vn_encode_VkOffset3D(enc, &val->dstOffset);
753 vn_encode_VkExtent3D(enc, &val->extent);
754 }
755
756 /* struct VkMemoryBarrier chain */
757
758 static inline size_t
vn_sizeof_VkMemoryBarrier_pnext(const void * val)759 vn_sizeof_VkMemoryBarrier_pnext(const void *val)
760 {
761 /* no known/supported struct */
762 return vn_sizeof_simple_pointer(NULL);
763 }
764
765 static inline size_t
vn_sizeof_VkMemoryBarrier_self(const VkMemoryBarrier * val)766 vn_sizeof_VkMemoryBarrier_self(const VkMemoryBarrier *val)
767 {
768 size_t size = 0;
769 /* skip val->{sType,pNext} */
770 size += vn_sizeof_VkFlags(&val->srcAccessMask);
771 size += vn_sizeof_VkFlags(&val->dstAccessMask);
772 return size;
773 }
774
775 static inline size_t
vn_sizeof_VkMemoryBarrier(const VkMemoryBarrier * val)776 vn_sizeof_VkMemoryBarrier(const VkMemoryBarrier *val)
777 {
778 size_t size = 0;
779
780 size += vn_sizeof_VkStructureType(&val->sType);
781 size += vn_sizeof_VkMemoryBarrier_pnext(val->pNext);
782 size += vn_sizeof_VkMemoryBarrier_self(val);
783
784 return size;
785 }
786
787 static inline void
vn_encode_VkMemoryBarrier_pnext(struct vn_cs_encoder * enc,const void * val)788 vn_encode_VkMemoryBarrier_pnext(struct vn_cs_encoder *enc, const void *val)
789 {
790 /* no known/supported struct */
791 vn_encode_simple_pointer(enc, NULL);
792 }
793
794 static inline void
vn_encode_VkMemoryBarrier_self(struct vn_cs_encoder * enc,const VkMemoryBarrier * val)795 vn_encode_VkMemoryBarrier_self(struct vn_cs_encoder *enc, const VkMemoryBarrier *val)
796 {
797 /* skip val->{sType,pNext} */
798 vn_encode_VkFlags(enc, &val->srcAccessMask);
799 vn_encode_VkFlags(enc, &val->dstAccessMask);
800 }
801
802 static inline void
vn_encode_VkMemoryBarrier(struct vn_cs_encoder * enc,const VkMemoryBarrier * val)803 vn_encode_VkMemoryBarrier(struct vn_cs_encoder *enc, const VkMemoryBarrier *val)
804 {
805 assert(val->sType == VK_STRUCTURE_TYPE_MEMORY_BARRIER);
806 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_MEMORY_BARRIER });
807 vn_encode_VkMemoryBarrier_pnext(enc, val->pNext);
808 vn_encode_VkMemoryBarrier_self(enc, val);
809 }
810
811 /* struct VkExternalMemoryAcquireUnmodifiedEXT chain */
812
813 static inline size_t
vn_sizeof_VkExternalMemoryAcquireUnmodifiedEXT_pnext(const void * val)814 vn_sizeof_VkExternalMemoryAcquireUnmodifiedEXT_pnext(const void *val)
815 {
816 /* no known/supported struct */
817 return vn_sizeof_simple_pointer(NULL);
818 }
819
820 static inline size_t
vn_sizeof_VkExternalMemoryAcquireUnmodifiedEXT_self(const VkExternalMemoryAcquireUnmodifiedEXT * val)821 vn_sizeof_VkExternalMemoryAcquireUnmodifiedEXT_self(const VkExternalMemoryAcquireUnmodifiedEXT *val)
822 {
823 size_t size = 0;
824 /* skip val->{sType,pNext} */
825 size += vn_sizeof_VkBool32(&val->acquireUnmodifiedMemory);
826 return size;
827 }
828
829 static inline size_t
vn_sizeof_VkExternalMemoryAcquireUnmodifiedEXT(const VkExternalMemoryAcquireUnmodifiedEXT * val)830 vn_sizeof_VkExternalMemoryAcquireUnmodifiedEXT(const VkExternalMemoryAcquireUnmodifiedEXT *val)
831 {
832 size_t size = 0;
833
834 size += vn_sizeof_VkStructureType(&val->sType);
835 size += vn_sizeof_VkExternalMemoryAcquireUnmodifiedEXT_pnext(val->pNext);
836 size += vn_sizeof_VkExternalMemoryAcquireUnmodifiedEXT_self(val);
837
838 return size;
839 }
840
841 static inline void
vn_encode_VkExternalMemoryAcquireUnmodifiedEXT_pnext(struct vn_cs_encoder * enc,const void * val)842 vn_encode_VkExternalMemoryAcquireUnmodifiedEXT_pnext(struct vn_cs_encoder *enc, const void *val)
843 {
844 /* no known/supported struct */
845 vn_encode_simple_pointer(enc, NULL);
846 }
847
848 static inline void
vn_encode_VkExternalMemoryAcquireUnmodifiedEXT_self(struct vn_cs_encoder * enc,const VkExternalMemoryAcquireUnmodifiedEXT * val)849 vn_encode_VkExternalMemoryAcquireUnmodifiedEXT_self(struct vn_cs_encoder *enc, const VkExternalMemoryAcquireUnmodifiedEXT *val)
850 {
851 /* skip val->{sType,pNext} */
852 vn_encode_VkBool32(enc, &val->acquireUnmodifiedMemory);
853 }
854
855 static inline void
vn_encode_VkExternalMemoryAcquireUnmodifiedEXT(struct vn_cs_encoder * enc,const VkExternalMemoryAcquireUnmodifiedEXT * val)856 vn_encode_VkExternalMemoryAcquireUnmodifiedEXT(struct vn_cs_encoder *enc, const VkExternalMemoryAcquireUnmodifiedEXT *val)
857 {
858 assert(val->sType == VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT);
859 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT });
860 vn_encode_VkExternalMemoryAcquireUnmodifiedEXT_pnext(enc, val->pNext);
861 vn_encode_VkExternalMemoryAcquireUnmodifiedEXT_self(enc, val);
862 }
863
864 /* struct VkBufferMemoryBarrier chain */
865
866 static inline size_t
vn_sizeof_VkBufferMemoryBarrier_pnext(const void * val)867 vn_sizeof_VkBufferMemoryBarrier_pnext(const void *val)
868 {
869 const VkBaseInStructure *pnext = val;
870 size_t size = 0;
871
872 while (pnext) {
873 switch ((int32_t)pnext->sType) {
874 case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT:
875 if (!vn_cs_renderer_protocol_has_extension(454 /* VK_EXT_external_memory_acquire_unmodified */))
876 break;
877 size += vn_sizeof_simple_pointer(pnext);
878 size += vn_sizeof_VkStructureType(&pnext->sType);
879 size += vn_sizeof_VkBufferMemoryBarrier_pnext(pnext->pNext);
880 size += vn_sizeof_VkExternalMemoryAcquireUnmodifiedEXT_self((const VkExternalMemoryAcquireUnmodifiedEXT *)pnext);
881 return size;
882 default:
883 /* ignore unknown/unsupported struct */
884 break;
885 }
886 pnext = pnext->pNext;
887 }
888
889 return vn_sizeof_simple_pointer(NULL);
890 }
891
892 static inline size_t
vn_sizeof_VkBufferMemoryBarrier_self(const VkBufferMemoryBarrier * val)893 vn_sizeof_VkBufferMemoryBarrier_self(const VkBufferMemoryBarrier *val)
894 {
895 size_t size = 0;
896 /* skip val->{sType,pNext} */
897 size += vn_sizeof_VkFlags(&val->srcAccessMask);
898 size += vn_sizeof_VkFlags(&val->dstAccessMask);
899 size += vn_sizeof_uint32_t(&val->srcQueueFamilyIndex);
900 size += vn_sizeof_uint32_t(&val->dstQueueFamilyIndex);
901 size += vn_sizeof_VkBuffer(&val->buffer);
902 size += vn_sizeof_VkDeviceSize(&val->offset);
903 size += vn_sizeof_VkDeviceSize(&val->size);
904 return size;
905 }
906
907 static inline size_t
vn_sizeof_VkBufferMemoryBarrier(const VkBufferMemoryBarrier * val)908 vn_sizeof_VkBufferMemoryBarrier(const VkBufferMemoryBarrier *val)
909 {
910 size_t size = 0;
911
912 size += vn_sizeof_VkStructureType(&val->sType);
913 size += vn_sizeof_VkBufferMemoryBarrier_pnext(val->pNext);
914 size += vn_sizeof_VkBufferMemoryBarrier_self(val);
915
916 return size;
917 }
918
919 static inline void
vn_encode_VkBufferMemoryBarrier_pnext(struct vn_cs_encoder * enc,const void * val)920 vn_encode_VkBufferMemoryBarrier_pnext(struct vn_cs_encoder *enc, const void *val)
921 {
922 const VkBaseInStructure *pnext = val;
923
924 while (pnext) {
925 switch ((int32_t)pnext->sType) {
926 case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT:
927 if (!vn_cs_renderer_protocol_has_extension(454 /* VK_EXT_external_memory_acquire_unmodified */))
928 break;
929 vn_encode_simple_pointer(enc, pnext);
930 vn_encode_VkStructureType(enc, &pnext->sType);
931 vn_encode_VkBufferMemoryBarrier_pnext(enc, pnext->pNext);
932 vn_encode_VkExternalMemoryAcquireUnmodifiedEXT_self(enc, (const VkExternalMemoryAcquireUnmodifiedEXT *)pnext);
933 return;
934 default:
935 /* ignore unknown/unsupported struct */
936 break;
937 }
938 pnext = pnext->pNext;
939 }
940
941 vn_encode_simple_pointer(enc, NULL);
942 }
943
944 static inline void
vn_encode_VkBufferMemoryBarrier_self(struct vn_cs_encoder * enc,const VkBufferMemoryBarrier * val)945 vn_encode_VkBufferMemoryBarrier_self(struct vn_cs_encoder *enc, const VkBufferMemoryBarrier *val)
946 {
947 /* skip val->{sType,pNext} */
948 vn_encode_VkFlags(enc, &val->srcAccessMask);
949 vn_encode_VkFlags(enc, &val->dstAccessMask);
950 vn_encode_uint32_t(enc, &val->srcQueueFamilyIndex);
951 vn_encode_uint32_t(enc, &val->dstQueueFamilyIndex);
952 vn_encode_VkBuffer(enc, &val->buffer);
953 vn_encode_VkDeviceSize(enc, &val->offset);
954 vn_encode_VkDeviceSize(enc, &val->size);
955 }
956
957 static inline void
vn_encode_VkBufferMemoryBarrier(struct vn_cs_encoder * enc,const VkBufferMemoryBarrier * val)958 vn_encode_VkBufferMemoryBarrier(struct vn_cs_encoder *enc, const VkBufferMemoryBarrier *val)
959 {
960 assert(val->sType == VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER);
961 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER });
962 vn_encode_VkBufferMemoryBarrier_pnext(enc, val->pNext);
963 vn_encode_VkBufferMemoryBarrier_self(enc, val);
964 }
965
966 /* struct VkImageMemoryBarrier chain */
967
968 static inline size_t
vn_sizeof_VkImageMemoryBarrier_pnext(const void * val)969 vn_sizeof_VkImageMemoryBarrier_pnext(const void *val)
970 {
971 const VkBaseInStructure *pnext = val;
972 size_t size = 0;
973
974 while (pnext) {
975 switch ((int32_t)pnext->sType) {
976 case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT:
977 if (!vn_cs_renderer_protocol_has_extension(454 /* VK_EXT_external_memory_acquire_unmodified */))
978 break;
979 size += vn_sizeof_simple_pointer(pnext);
980 size += vn_sizeof_VkStructureType(&pnext->sType);
981 size += vn_sizeof_VkImageMemoryBarrier_pnext(pnext->pNext);
982 size += vn_sizeof_VkExternalMemoryAcquireUnmodifiedEXT_self((const VkExternalMemoryAcquireUnmodifiedEXT *)pnext);
983 return size;
984 default:
985 /* ignore unknown/unsupported struct */
986 break;
987 }
988 pnext = pnext->pNext;
989 }
990
991 return vn_sizeof_simple_pointer(NULL);
992 }
993
994 static inline size_t
vn_sizeof_VkImageMemoryBarrier_self(const VkImageMemoryBarrier * val)995 vn_sizeof_VkImageMemoryBarrier_self(const VkImageMemoryBarrier *val)
996 {
997 size_t size = 0;
998 /* skip val->{sType,pNext} */
999 size += vn_sizeof_VkFlags(&val->srcAccessMask);
1000 size += vn_sizeof_VkFlags(&val->dstAccessMask);
1001 size += vn_sizeof_VkImageLayout(&val->oldLayout);
1002 size += vn_sizeof_VkImageLayout(&val->newLayout);
1003 size += vn_sizeof_uint32_t(&val->srcQueueFamilyIndex);
1004 size += vn_sizeof_uint32_t(&val->dstQueueFamilyIndex);
1005 size += vn_sizeof_VkImage(&val->image);
1006 size += vn_sizeof_VkImageSubresourceRange(&val->subresourceRange);
1007 return size;
1008 }
1009
1010 static inline size_t
vn_sizeof_VkImageMemoryBarrier(const VkImageMemoryBarrier * val)1011 vn_sizeof_VkImageMemoryBarrier(const VkImageMemoryBarrier *val)
1012 {
1013 size_t size = 0;
1014
1015 size += vn_sizeof_VkStructureType(&val->sType);
1016 size += vn_sizeof_VkImageMemoryBarrier_pnext(val->pNext);
1017 size += vn_sizeof_VkImageMemoryBarrier_self(val);
1018
1019 return size;
1020 }
1021
1022 static inline void
vn_encode_VkImageMemoryBarrier_pnext(struct vn_cs_encoder * enc,const void * val)1023 vn_encode_VkImageMemoryBarrier_pnext(struct vn_cs_encoder *enc, const void *val)
1024 {
1025 const VkBaseInStructure *pnext = val;
1026
1027 while (pnext) {
1028 switch ((int32_t)pnext->sType) {
1029 case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT:
1030 if (!vn_cs_renderer_protocol_has_extension(454 /* VK_EXT_external_memory_acquire_unmodified */))
1031 break;
1032 vn_encode_simple_pointer(enc, pnext);
1033 vn_encode_VkStructureType(enc, &pnext->sType);
1034 vn_encode_VkImageMemoryBarrier_pnext(enc, pnext->pNext);
1035 vn_encode_VkExternalMemoryAcquireUnmodifiedEXT_self(enc, (const VkExternalMemoryAcquireUnmodifiedEXT *)pnext);
1036 return;
1037 default:
1038 /* ignore unknown/unsupported struct */
1039 break;
1040 }
1041 pnext = pnext->pNext;
1042 }
1043
1044 vn_encode_simple_pointer(enc, NULL);
1045 }
1046
1047 static inline void
vn_encode_VkImageMemoryBarrier_self(struct vn_cs_encoder * enc,const VkImageMemoryBarrier * val)1048 vn_encode_VkImageMemoryBarrier_self(struct vn_cs_encoder *enc, const VkImageMemoryBarrier *val)
1049 {
1050 /* skip val->{sType,pNext} */
1051 vn_encode_VkFlags(enc, &val->srcAccessMask);
1052 vn_encode_VkFlags(enc, &val->dstAccessMask);
1053 vn_encode_VkImageLayout(enc, &val->oldLayout);
1054 vn_encode_VkImageLayout(enc, &val->newLayout);
1055 vn_encode_uint32_t(enc, &val->srcQueueFamilyIndex);
1056 vn_encode_uint32_t(enc, &val->dstQueueFamilyIndex);
1057 vn_encode_VkImage(enc, &val->image);
1058 vn_encode_VkImageSubresourceRange(enc, &val->subresourceRange);
1059 }
1060
1061 static inline void
vn_encode_VkImageMemoryBarrier(struct vn_cs_encoder * enc,const VkImageMemoryBarrier * val)1062 vn_encode_VkImageMemoryBarrier(struct vn_cs_encoder *enc, const VkImageMemoryBarrier *val)
1063 {
1064 assert(val->sType == VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER);
1065 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER });
1066 vn_encode_VkImageMemoryBarrier_pnext(enc, val->pNext);
1067 vn_encode_VkImageMemoryBarrier_self(enc, val);
1068 }
1069
1070 /* struct VkConditionalRenderingBeginInfoEXT chain */
1071
1072 static inline size_t
vn_sizeof_VkConditionalRenderingBeginInfoEXT_pnext(const void * val)1073 vn_sizeof_VkConditionalRenderingBeginInfoEXT_pnext(const void *val)
1074 {
1075 /* no known/supported struct */
1076 return vn_sizeof_simple_pointer(NULL);
1077 }
1078
1079 static inline size_t
vn_sizeof_VkConditionalRenderingBeginInfoEXT_self(const VkConditionalRenderingBeginInfoEXT * val)1080 vn_sizeof_VkConditionalRenderingBeginInfoEXT_self(const VkConditionalRenderingBeginInfoEXT *val)
1081 {
1082 size_t size = 0;
1083 /* skip val->{sType,pNext} */
1084 size += vn_sizeof_VkBuffer(&val->buffer);
1085 size += vn_sizeof_VkDeviceSize(&val->offset);
1086 size += vn_sizeof_VkFlags(&val->flags);
1087 return size;
1088 }
1089
1090 static inline size_t
vn_sizeof_VkConditionalRenderingBeginInfoEXT(const VkConditionalRenderingBeginInfoEXT * val)1091 vn_sizeof_VkConditionalRenderingBeginInfoEXT(const VkConditionalRenderingBeginInfoEXT *val)
1092 {
1093 size_t size = 0;
1094
1095 size += vn_sizeof_VkStructureType(&val->sType);
1096 size += vn_sizeof_VkConditionalRenderingBeginInfoEXT_pnext(val->pNext);
1097 size += vn_sizeof_VkConditionalRenderingBeginInfoEXT_self(val);
1098
1099 return size;
1100 }
1101
1102 static inline void
vn_encode_VkConditionalRenderingBeginInfoEXT_pnext(struct vn_cs_encoder * enc,const void * val)1103 vn_encode_VkConditionalRenderingBeginInfoEXT_pnext(struct vn_cs_encoder *enc, const void *val)
1104 {
1105 /* no known/supported struct */
1106 vn_encode_simple_pointer(enc, NULL);
1107 }
1108
1109 static inline void
vn_encode_VkConditionalRenderingBeginInfoEXT_self(struct vn_cs_encoder * enc,const VkConditionalRenderingBeginInfoEXT * val)1110 vn_encode_VkConditionalRenderingBeginInfoEXT_self(struct vn_cs_encoder *enc, const VkConditionalRenderingBeginInfoEXT *val)
1111 {
1112 /* skip val->{sType,pNext} */
1113 vn_encode_VkBuffer(enc, &val->buffer);
1114 vn_encode_VkDeviceSize(enc, &val->offset);
1115 vn_encode_VkFlags(enc, &val->flags);
1116 }
1117
1118 static inline void
vn_encode_VkConditionalRenderingBeginInfoEXT(struct vn_cs_encoder * enc,const VkConditionalRenderingBeginInfoEXT * val)1119 vn_encode_VkConditionalRenderingBeginInfoEXT(struct vn_cs_encoder *enc, const VkConditionalRenderingBeginInfoEXT *val)
1120 {
1121 assert(val->sType == VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT);
1122 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT });
1123 vn_encode_VkConditionalRenderingBeginInfoEXT_pnext(enc, val->pNext);
1124 vn_encode_VkConditionalRenderingBeginInfoEXT_self(enc, val);
1125 }
1126
1127 /* struct VkDeviceGroupRenderPassBeginInfo chain */
1128
1129 static inline size_t
vn_sizeof_VkDeviceGroupRenderPassBeginInfo_pnext(const void * val)1130 vn_sizeof_VkDeviceGroupRenderPassBeginInfo_pnext(const void *val)
1131 {
1132 /* no known/supported struct */
1133 return vn_sizeof_simple_pointer(NULL);
1134 }
1135
1136 static inline size_t
vn_sizeof_VkDeviceGroupRenderPassBeginInfo_self(const VkDeviceGroupRenderPassBeginInfo * val)1137 vn_sizeof_VkDeviceGroupRenderPassBeginInfo_self(const VkDeviceGroupRenderPassBeginInfo *val)
1138 {
1139 size_t size = 0;
1140 /* skip val->{sType,pNext} */
1141 size += vn_sizeof_uint32_t(&val->deviceMask);
1142 size += vn_sizeof_uint32_t(&val->deviceRenderAreaCount);
1143 if (val->pDeviceRenderAreas) {
1144 size += vn_sizeof_array_size(val->deviceRenderAreaCount);
1145 for (uint32_t i = 0; i < val->deviceRenderAreaCount; i++)
1146 size += vn_sizeof_VkRect2D(&val->pDeviceRenderAreas[i]);
1147 } else {
1148 size += vn_sizeof_array_size(0);
1149 }
1150 return size;
1151 }
1152
1153 static inline size_t
vn_sizeof_VkDeviceGroupRenderPassBeginInfo(const VkDeviceGroupRenderPassBeginInfo * val)1154 vn_sizeof_VkDeviceGroupRenderPassBeginInfo(const VkDeviceGroupRenderPassBeginInfo *val)
1155 {
1156 size_t size = 0;
1157
1158 size += vn_sizeof_VkStructureType(&val->sType);
1159 size += vn_sizeof_VkDeviceGroupRenderPassBeginInfo_pnext(val->pNext);
1160 size += vn_sizeof_VkDeviceGroupRenderPassBeginInfo_self(val);
1161
1162 return size;
1163 }
1164
1165 static inline void
vn_encode_VkDeviceGroupRenderPassBeginInfo_pnext(struct vn_cs_encoder * enc,const void * val)1166 vn_encode_VkDeviceGroupRenderPassBeginInfo_pnext(struct vn_cs_encoder *enc, const void *val)
1167 {
1168 /* no known/supported struct */
1169 vn_encode_simple_pointer(enc, NULL);
1170 }
1171
1172 static inline void
vn_encode_VkDeviceGroupRenderPassBeginInfo_self(struct vn_cs_encoder * enc,const VkDeviceGroupRenderPassBeginInfo * val)1173 vn_encode_VkDeviceGroupRenderPassBeginInfo_self(struct vn_cs_encoder *enc, const VkDeviceGroupRenderPassBeginInfo *val)
1174 {
1175 /* skip val->{sType,pNext} */
1176 vn_encode_uint32_t(enc, &val->deviceMask);
1177 vn_encode_uint32_t(enc, &val->deviceRenderAreaCount);
1178 if (val->pDeviceRenderAreas) {
1179 vn_encode_array_size(enc, val->deviceRenderAreaCount);
1180 for (uint32_t i = 0; i < val->deviceRenderAreaCount; i++)
1181 vn_encode_VkRect2D(enc, &val->pDeviceRenderAreas[i]);
1182 } else {
1183 vn_encode_array_size(enc, 0);
1184 }
1185 }
1186
1187 static inline void
vn_encode_VkDeviceGroupRenderPassBeginInfo(struct vn_cs_encoder * enc,const VkDeviceGroupRenderPassBeginInfo * val)1188 vn_encode_VkDeviceGroupRenderPassBeginInfo(struct vn_cs_encoder *enc, const VkDeviceGroupRenderPassBeginInfo *val)
1189 {
1190 assert(val->sType == VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO);
1191 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO });
1192 vn_encode_VkDeviceGroupRenderPassBeginInfo_pnext(enc, val->pNext);
1193 vn_encode_VkDeviceGroupRenderPassBeginInfo_self(enc, val);
1194 }
1195
1196 /* struct VkRenderPassAttachmentBeginInfo chain */
1197
1198 static inline size_t
vn_sizeof_VkRenderPassAttachmentBeginInfo_pnext(const void * val)1199 vn_sizeof_VkRenderPassAttachmentBeginInfo_pnext(const void *val)
1200 {
1201 /* no known/supported struct */
1202 return vn_sizeof_simple_pointer(NULL);
1203 }
1204
1205 static inline size_t
vn_sizeof_VkRenderPassAttachmentBeginInfo_self(const VkRenderPassAttachmentBeginInfo * val)1206 vn_sizeof_VkRenderPassAttachmentBeginInfo_self(const VkRenderPassAttachmentBeginInfo *val)
1207 {
1208 size_t size = 0;
1209 /* skip val->{sType,pNext} */
1210 size += vn_sizeof_uint32_t(&val->attachmentCount);
1211 if (val->pAttachments) {
1212 size += vn_sizeof_array_size(val->attachmentCount);
1213 for (uint32_t i = 0; i < val->attachmentCount; i++)
1214 size += vn_sizeof_VkImageView(&val->pAttachments[i]);
1215 } else {
1216 size += vn_sizeof_array_size(0);
1217 }
1218 return size;
1219 }
1220
1221 static inline size_t
vn_sizeof_VkRenderPassAttachmentBeginInfo(const VkRenderPassAttachmentBeginInfo * val)1222 vn_sizeof_VkRenderPassAttachmentBeginInfo(const VkRenderPassAttachmentBeginInfo *val)
1223 {
1224 size_t size = 0;
1225
1226 size += vn_sizeof_VkStructureType(&val->sType);
1227 size += vn_sizeof_VkRenderPassAttachmentBeginInfo_pnext(val->pNext);
1228 size += vn_sizeof_VkRenderPassAttachmentBeginInfo_self(val);
1229
1230 return size;
1231 }
1232
1233 static inline void
vn_encode_VkRenderPassAttachmentBeginInfo_pnext(struct vn_cs_encoder * enc,const void * val)1234 vn_encode_VkRenderPassAttachmentBeginInfo_pnext(struct vn_cs_encoder *enc, const void *val)
1235 {
1236 /* no known/supported struct */
1237 vn_encode_simple_pointer(enc, NULL);
1238 }
1239
1240 static inline void
vn_encode_VkRenderPassAttachmentBeginInfo_self(struct vn_cs_encoder * enc,const VkRenderPassAttachmentBeginInfo * val)1241 vn_encode_VkRenderPassAttachmentBeginInfo_self(struct vn_cs_encoder *enc, const VkRenderPassAttachmentBeginInfo *val)
1242 {
1243 /* skip val->{sType,pNext} */
1244 vn_encode_uint32_t(enc, &val->attachmentCount);
1245 if (val->pAttachments) {
1246 vn_encode_array_size(enc, val->attachmentCount);
1247 for (uint32_t i = 0; i < val->attachmentCount; i++)
1248 vn_encode_VkImageView(enc, &val->pAttachments[i]);
1249 } else {
1250 vn_encode_array_size(enc, 0);
1251 }
1252 }
1253
1254 static inline void
vn_encode_VkRenderPassAttachmentBeginInfo(struct vn_cs_encoder * enc,const VkRenderPassAttachmentBeginInfo * val)1255 vn_encode_VkRenderPassAttachmentBeginInfo(struct vn_cs_encoder *enc, const VkRenderPassAttachmentBeginInfo *val)
1256 {
1257 assert(val->sType == VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO);
1258 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO });
1259 vn_encode_VkRenderPassAttachmentBeginInfo_pnext(enc, val->pNext);
1260 vn_encode_VkRenderPassAttachmentBeginInfo_self(enc, val);
1261 }
1262
1263 /* struct VkRenderPassBeginInfo chain */
1264
1265 static inline size_t
vn_sizeof_VkRenderPassBeginInfo_pnext(const void * val)1266 vn_sizeof_VkRenderPassBeginInfo_pnext(const void *val)
1267 {
1268 const VkBaseInStructure *pnext = val;
1269 size_t size = 0;
1270
1271 while (pnext) {
1272 switch ((int32_t)pnext->sType) {
1273 case VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO:
1274 size += vn_sizeof_simple_pointer(pnext);
1275 size += vn_sizeof_VkStructureType(&pnext->sType);
1276 size += vn_sizeof_VkRenderPassBeginInfo_pnext(pnext->pNext);
1277 size += vn_sizeof_VkDeviceGroupRenderPassBeginInfo_self((const VkDeviceGroupRenderPassBeginInfo *)pnext);
1278 return size;
1279 case VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO:
1280 size += vn_sizeof_simple_pointer(pnext);
1281 size += vn_sizeof_VkStructureType(&pnext->sType);
1282 size += vn_sizeof_VkRenderPassBeginInfo_pnext(pnext->pNext);
1283 size += vn_sizeof_VkRenderPassAttachmentBeginInfo_self((const VkRenderPassAttachmentBeginInfo *)pnext);
1284 return size;
1285 default:
1286 /* ignore unknown/unsupported struct */
1287 break;
1288 }
1289 pnext = pnext->pNext;
1290 }
1291
1292 return vn_sizeof_simple_pointer(NULL);
1293 }
1294
1295 static inline size_t
vn_sizeof_VkRenderPassBeginInfo_self(const VkRenderPassBeginInfo * val)1296 vn_sizeof_VkRenderPassBeginInfo_self(const VkRenderPassBeginInfo *val)
1297 {
1298 size_t size = 0;
1299 /* skip val->{sType,pNext} */
1300 size += vn_sizeof_VkRenderPass(&val->renderPass);
1301 size += vn_sizeof_VkFramebuffer(&val->framebuffer);
1302 size += vn_sizeof_VkRect2D(&val->renderArea);
1303 size += vn_sizeof_uint32_t(&val->clearValueCount);
1304 if (val->pClearValues) {
1305 size += vn_sizeof_array_size(val->clearValueCount);
1306 for (uint32_t i = 0; i < val->clearValueCount; i++)
1307 size += vn_sizeof_VkClearValue(&val->pClearValues[i]);
1308 } else {
1309 size += vn_sizeof_array_size(0);
1310 }
1311 return size;
1312 }
1313
1314 static inline size_t
vn_sizeof_VkRenderPassBeginInfo(const VkRenderPassBeginInfo * val)1315 vn_sizeof_VkRenderPassBeginInfo(const VkRenderPassBeginInfo *val)
1316 {
1317 size_t size = 0;
1318
1319 size += vn_sizeof_VkStructureType(&val->sType);
1320 size += vn_sizeof_VkRenderPassBeginInfo_pnext(val->pNext);
1321 size += vn_sizeof_VkRenderPassBeginInfo_self(val);
1322
1323 return size;
1324 }
1325
1326 static inline void
vn_encode_VkRenderPassBeginInfo_pnext(struct vn_cs_encoder * enc,const void * val)1327 vn_encode_VkRenderPassBeginInfo_pnext(struct vn_cs_encoder *enc, const void *val)
1328 {
1329 const VkBaseInStructure *pnext = val;
1330
1331 while (pnext) {
1332 switch ((int32_t)pnext->sType) {
1333 case VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO:
1334 vn_encode_simple_pointer(enc, pnext);
1335 vn_encode_VkStructureType(enc, &pnext->sType);
1336 vn_encode_VkRenderPassBeginInfo_pnext(enc, pnext->pNext);
1337 vn_encode_VkDeviceGroupRenderPassBeginInfo_self(enc, (const VkDeviceGroupRenderPassBeginInfo *)pnext);
1338 return;
1339 case VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO:
1340 vn_encode_simple_pointer(enc, pnext);
1341 vn_encode_VkStructureType(enc, &pnext->sType);
1342 vn_encode_VkRenderPassBeginInfo_pnext(enc, pnext->pNext);
1343 vn_encode_VkRenderPassAttachmentBeginInfo_self(enc, (const VkRenderPassAttachmentBeginInfo *)pnext);
1344 return;
1345 default:
1346 /* ignore unknown/unsupported struct */
1347 break;
1348 }
1349 pnext = pnext->pNext;
1350 }
1351
1352 vn_encode_simple_pointer(enc, NULL);
1353 }
1354
1355 static inline void
vn_encode_VkRenderPassBeginInfo_self(struct vn_cs_encoder * enc,const VkRenderPassBeginInfo * val)1356 vn_encode_VkRenderPassBeginInfo_self(struct vn_cs_encoder *enc, const VkRenderPassBeginInfo *val)
1357 {
1358 /* skip val->{sType,pNext} */
1359 vn_encode_VkRenderPass(enc, &val->renderPass);
1360 vn_encode_VkFramebuffer(enc, &val->framebuffer);
1361 vn_encode_VkRect2D(enc, &val->renderArea);
1362 vn_encode_uint32_t(enc, &val->clearValueCount);
1363 if (val->pClearValues) {
1364 vn_encode_array_size(enc, val->clearValueCount);
1365 for (uint32_t i = 0; i < val->clearValueCount; i++)
1366 vn_encode_VkClearValue(enc, &val->pClearValues[i]);
1367 } else {
1368 vn_encode_array_size(enc, 0);
1369 }
1370 }
1371
1372 static inline void
vn_encode_VkRenderPassBeginInfo(struct vn_cs_encoder * enc,const VkRenderPassBeginInfo * val)1373 vn_encode_VkRenderPassBeginInfo(struct vn_cs_encoder *enc, const VkRenderPassBeginInfo *val)
1374 {
1375 assert(val->sType == VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO);
1376 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO });
1377 vn_encode_VkRenderPassBeginInfo_pnext(enc, val->pNext);
1378 vn_encode_VkRenderPassBeginInfo_self(enc, val);
1379 }
1380
1381 /* struct VkSubpassBeginInfo chain */
1382
1383 static inline size_t
vn_sizeof_VkSubpassBeginInfo_pnext(const void * val)1384 vn_sizeof_VkSubpassBeginInfo_pnext(const void *val)
1385 {
1386 /* no known/supported struct */
1387 return vn_sizeof_simple_pointer(NULL);
1388 }
1389
1390 static inline size_t
vn_sizeof_VkSubpassBeginInfo_self(const VkSubpassBeginInfo * val)1391 vn_sizeof_VkSubpassBeginInfo_self(const VkSubpassBeginInfo *val)
1392 {
1393 size_t size = 0;
1394 /* skip val->{sType,pNext} */
1395 size += vn_sizeof_VkSubpassContents(&val->contents);
1396 return size;
1397 }
1398
1399 static inline size_t
vn_sizeof_VkSubpassBeginInfo(const VkSubpassBeginInfo * val)1400 vn_sizeof_VkSubpassBeginInfo(const VkSubpassBeginInfo *val)
1401 {
1402 size_t size = 0;
1403
1404 size += vn_sizeof_VkStructureType(&val->sType);
1405 size += vn_sizeof_VkSubpassBeginInfo_pnext(val->pNext);
1406 size += vn_sizeof_VkSubpassBeginInfo_self(val);
1407
1408 return size;
1409 }
1410
1411 static inline void
vn_encode_VkSubpassBeginInfo_pnext(struct vn_cs_encoder * enc,const void * val)1412 vn_encode_VkSubpassBeginInfo_pnext(struct vn_cs_encoder *enc, const void *val)
1413 {
1414 /* no known/supported struct */
1415 vn_encode_simple_pointer(enc, NULL);
1416 }
1417
1418 static inline void
vn_encode_VkSubpassBeginInfo_self(struct vn_cs_encoder * enc,const VkSubpassBeginInfo * val)1419 vn_encode_VkSubpassBeginInfo_self(struct vn_cs_encoder *enc, const VkSubpassBeginInfo *val)
1420 {
1421 /* skip val->{sType,pNext} */
1422 vn_encode_VkSubpassContents(enc, &val->contents);
1423 }
1424
1425 static inline void
vn_encode_VkSubpassBeginInfo(struct vn_cs_encoder * enc,const VkSubpassBeginInfo * val)1426 vn_encode_VkSubpassBeginInfo(struct vn_cs_encoder *enc, const VkSubpassBeginInfo *val)
1427 {
1428 assert(val->sType == VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO);
1429 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO });
1430 vn_encode_VkSubpassBeginInfo_pnext(enc, val->pNext);
1431 vn_encode_VkSubpassBeginInfo_self(enc, val);
1432 }
1433
1434 /* struct VkSubpassEndInfo chain */
1435
1436 static inline size_t
vn_sizeof_VkSubpassEndInfo_pnext(const void * val)1437 vn_sizeof_VkSubpassEndInfo_pnext(const void *val)
1438 {
1439 /* no known/supported struct */
1440 return vn_sizeof_simple_pointer(NULL);
1441 }
1442
1443 static inline size_t
vn_sizeof_VkSubpassEndInfo_self(const VkSubpassEndInfo * val)1444 vn_sizeof_VkSubpassEndInfo_self(const VkSubpassEndInfo *val)
1445 {
1446 size_t size = 0;
1447 /* skip val->{sType,pNext} */
1448 return size;
1449 }
1450
1451 static inline size_t
vn_sizeof_VkSubpassEndInfo(const VkSubpassEndInfo * val)1452 vn_sizeof_VkSubpassEndInfo(const VkSubpassEndInfo *val)
1453 {
1454 size_t size = 0;
1455
1456 size += vn_sizeof_VkStructureType(&val->sType);
1457 size += vn_sizeof_VkSubpassEndInfo_pnext(val->pNext);
1458 size += vn_sizeof_VkSubpassEndInfo_self(val);
1459
1460 return size;
1461 }
1462
1463 static inline void
vn_encode_VkSubpassEndInfo_pnext(struct vn_cs_encoder * enc,const void * val)1464 vn_encode_VkSubpassEndInfo_pnext(struct vn_cs_encoder *enc, const void *val)
1465 {
1466 /* no known/supported struct */
1467 vn_encode_simple_pointer(enc, NULL);
1468 }
1469
1470 static inline void
vn_encode_VkSubpassEndInfo_self(struct vn_cs_encoder * enc,const VkSubpassEndInfo * val)1471 vn_encode_VkSubpassEndInfo_self(struct vn_cs_encoder *enc, const VkSubpassEndInfo *val)
1472 {
1473 /* skip val->{sType,pNext} */
1474 }
1475
1476 static inline void
vn_encode_VkSubpassEndInfo(struct vn_cs_encoder * enc,const VkSubpassEndInfo * val)1477 vn_encode_VkSubpassEndInfo(struct vn_cs_encoder *enc, const VkSubpassEndInfo *val)
1478 {
1479 assert(val->sType == VK_STRUCTURE_TYPE_SUBPASS_END_INFO);
1480 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_SUBPASS_END_INFO });
1481 vn_encode_VkSubpassEndInfo_pnext(enc, val->pNext);
1482 vn_encode_VkSubpassEndInfo_self(enc, val);
1483 }
1484
1485 /* struct VkColorBlendEquationEXT */
1486
1487 static inline size_t
vn_sizeof_VkColorBlendEquationEXT(const VkColorBlendEquationEXT * val)1488 vn_sizeof_VkColorBlendEquationEXT(const VkColorBlendEquationEXT *val)
1489 {
1490 size_t size = 0;
1491 size += vn_sizeof_VkBlendFactor(&val->srcColorBlendFactor);
1492 size += vn_sizeof_VkBlendFactor(&val->dstColorBlendFactor);
1493 size += vn_sizeof_VkBlendOp(&val->colorBlendOp);
1494 size += vn_sizeof_VkBlendFactor(&val->srcAlphaBlendFactor);
1495 size += vn_sizeof_VkBlendFactor(&val->dstAlphaBlendFactor);
1496 size += vn_sizeof_VkBlendOp(&val->alphaBlendOp);
1497 return size;
1498 }
1499
1500 static inline void
vn_encode_VkColorBlendEquationEXT(struct vn_cs_encoder * enc,const VkColorBlendEquationEXT * val)1501 vn_encode_VkColorBlendEquationEXT(struct vn_cs_encoder *enc, const VkColorBlendEquationEXT *val)
1502 {
1503 vn_encode_VkBlendFactor(enc, &val->srcColorBlendFactor);
1504 vn_encode_VkBlendFactor(enc, &val->dstColorBlendFactor);
1505 vn_encode_VkBlendOp(enc, &val->colorBlendOp);
1506 vn_encode_VkBlendFactor(enc, &val->srcAlphaBlendFactor);
1507 vn_encode_VkBlendFactor(enc, &val->dstAlphaBlendFactor);
1508 vn_encode_VkBlendOp(enc, &val->alphaBlendOp);
1509 }
1510
1511 /* struct VkColorBlendAdvancedEXT */
1512
1513 static inline size_t
vn_sizeof_VkColorBlendAdvancedEXT(const VkColorBlendAdvancedEXT * val)1514 vn_sizeof_VkColorBlendAdvancedEXT(const VkColorBlendAdvancedEXT *val)
1515 {
1516 size_t size = 0;
1517 size += vn_sizeof_VkBlendOp(&val->advancedBlendOp);
1518 size += vn_sizeof_VkBool32(&val->srcPremultiplied);
1519 size += vn_sizeof_VkBool32(&val->dstPremultiplied);
1520 size += vn_sizeof_VkBlendOverlapEXT(&val->blendOverlap);
1521 size += vn_sizeof_VkBool32(&val->clampResults);
1522 return size;
1523 }
1524
1525 static inline void
vn_encode_VkColorBlendAdvancedEXT(struct vn_cs_encoder * enc,const VkColorBlendAdvancedEXT * val)1526 vn_encode_VkColorBlendAdvancedEXT(struct vn_cs_encoder *enc, const VkColorBlendAdvancedEXT *val)
1527 {
1528 vn_encode_VkBlendOp(enc, &val->advancedBlendOp);
1529 vn_encode_VkBool32(enc, &val->srcPremultiplied);
1530 vn_encode_VkBool32(enc, &val->dstPremultiplied);
1531 vn_encode_VkBlendOverlapEXT(enc, &val->blendOverlap);
1532 vn_encode_VkBool32(enc, &val->clampResults);
1533 }
1534
1535 /* struct VkBufferCopy2 chain */
1536
1537 static inline size_t
vn_sizeof_VkBufferCopy2_pnext(const void * val)1538 vn_sizeof_VkBufferCopy2_pnext(const void *val)
1539 {
1540 /* no known/supported struct */
1541 return vn_sizeof_simple_pointer(NULL);
1542 }
1543
1544 static inline size_t
vn_sizeof_VkBufferCopy2_self(const VkBufferCopy2 * val)1545 vn_sizeof_VkBufferCopy2_self(const VkBufferCopy2 *val)
1546 {
1547 size_t size = 0;
1548 /* skip val->{sType,pNext} */
1549 size += vn_sizeof_VkDeviceSize(&val->srcOffset);
1550 size += vn_sizeof_VkDeviceSize(&val->dstOffset);
1551 size += vn_sizeof_VkDeviceSize(&val->size);
1552 return size;
1553 }
1554
1555 static inline size_t
vn_sizeof_VkBufferCopy2(const VkBufferCopy2 * val)1556 vn_sizeof_VkBufferCopy2(const VkBufferCopy2 *val)
1557 {
1558 size_t size = 0;
1559
1560 size += vn_sizeof_VkStructureType(&val->sType);
1561 size += vn_sizeof_VkBufferCopy2_pnext(val->pNext);
1562 size += vn_sizeof_VkBufferCopy2_self(val);
1563
1564 return size;
1565 }
1566
1567 static inline void
vn_encode_VkBufferCopy2_pnext(struct vn_cs_encoder * enc,const void * val)1568 vn_encode_VkBufferCopy2_pnext(struct vn_cs_encoder *enc, const void *val)
1569 {
1570 /* no known/supported struct */
1571 vn_encode_simple_pointer(enc, NULL);
1572 }
1573
1574 static inline void
vn_encode_VkBufferCopy2_self(struct vn_cs_encoder * enc,const VkBufferCopy2 * val)1575 vn_encode_VkBufferCopy2_self(struct vn_cs_encoder *enc, const VkBufferCopy2 *val)
1576 {
1577 /* skip val->{sType,pNext} */
1578 vn_encode_VkDeviceSize(enc, &val->srcOffset);
1579 vn_encode_VkDeviceSize(enc, &val->dstOffset);
1580 vn_encode_VkDeviceSize(enc, &val->size);
1581 }
1582
1583 static inline void
vn_encode_VkBufferCopy2(struct vn_cs_encoder * enc,const VkBufferCopy2 * val)1584 vn_encode_VkBufferCopy2(struct vn_cs_encoder *enc, const VkBufferCopy2 *val)
1585 {
1586 assert(val->sType == VK_STRUCTURE_TYPE_BUFFER_COPY_2);
1587 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_BUFFER_COPY_2 });
1588 vn_encode_VkBufferCopy2_pnext(enc, val->pNext);
1589 vn_encode_VkBufferCopy2_self(enc, val);
1590 }
1591
1592 /* struct VkCopyBufferInfo2 chain */
1593
1594 static inline size_t
vn_sizeof_VkCopyBufferInfo2_pnext(const void * val)1595 vn_sizeof_VkCopyBufferInfo2_pnext(const void *val)
1596 {
1597 /* no known/supported struct */
1598 return vn_sizeof_simple_pointer(NULL);
1599 }
1600
1601 static inline size_t
vn_sizeof_VkCopyBufferInfo2_self(const VkCopyBufferInfo2 * val)1602 vn_sizeof_VkCopyBufferInfo2_self(const VkCopyBufferInfo2 *val)
1603 {
1604 size_t size = 0;
1605 /* skip val->{sType,pNext} */
1606 size += vn_sizeof_VkBuffer(&val->srcBuffer);
1607 size += vn_sizeof_VkBuffer(&val->dstBuffer);
1608 size += vn_sizeof_uint32_t(&val->regionCount);
1609 if (val->pRegions) {
1610 size += vn_sizeof_array_size(val->regionCount);
1611 for (uint32_t i = 0; i < val->regionCount; i++)
1612 size += vn_sizeof_VkBufferCopy2(&val->pRegions[i]);
1613 } else {
1614 size += vn_sizeof_array_size(0);
1615 }
1616 return size;
1617 }
1618
1619 static inline size_t
vn_sizeof_VkCopyBufferInfo2(const VkCopyBufferInfo2 * val)1620 vn_sizeof_VkCopyBufferInfo2(const VkCopyBufferInfo2 *val)
1621 {
1622 size_t size = 0;
1623
1624 size += vn_sizeof_VkStructureType(&val->sType);
1625 size += vn_sizeof_VkCopyBufferInfo2_pnext(val->pNext);
1626 size += vn_sizeof_VkCopyBufferInfo2_self(val);
1627
1628 return size;
1629 }
1630
1631 static inline void
vn_encode_VkCopyBufferInfo2_pnext(struct vn_cs_encoder * enc,const void * val)1632 vn_encode_VkCopyBufferInfo2_pnext(struct vn_cs_encoder *enc, const void *val)
1633 {
1634 /* no known/supported struct */
1635 vn_encode_simple_pointer(enc, NULL);
1636 }
1637
1638 static inline void
vn_encode_VkCopyBufferInfo2_self(struct vn_cs_encoder * enc,const VkCopyBufferInfo2 * val)1639 vn_encode_VkCopyBufferInfo2_self(struct vn_cs_encoder *enc, const VkCopyBufferInfo2 *val)
1640 {
1641 /* skip val->{sType,pNext} */
1642 vn_encode_VkBuffer(enc, &val->srcBuffer);
1643 vn_encode_VkBuffer(enc, &val->dstBuffer);
1644 vn_encode_uint32_t(enc, &val->regionCount);
1645 if (val->pRegions) {
1646 vn_encode_array_size(enc, val->regionCount);
1647 for (uint32_t i = 0; i < val->regionCount; i++)
1648 vn_encode_VkBufferCopy2(enc, &val->pRegions[i]);
1649 } else {
1650 vn_encode_array_size(enc, 0);
1651 }
1652 }
1653
1654 static inline void
vn_encode_VkCopyBufferInfo2(struct vn_cs_encoder * enc,const VkCopyBufferInfo2 * val)1655 vn_encode_VkCopyBufferInfo2(struct vn_cs_encoder *enc, const VkCopyBufferInfo2 *val)
1656 {
1657 assert(val->sType == VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2);
1658 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2 });
1659 vn_encode_VkCopyBufferInfo2_pnext(enc, val->pNext);
1660 vn_encode_VkCopyBufferInfo2_self(enc, val);
1661 }
1662
1663 /* struct VkImageCopy2 chain */
1664
1665 static inline size_t
vn_sizeof_VkImageCopy2_pnext(const void * val)1666 vn_sizeof_VkImageCopy2_pnext(const void *val)
1667 {
1668 /* no known/supported struct */
1669 return vn_sizeof_simple_pointer(NULL);
1670 }
1671
1672 static inline size_t
vn_sizeof_VkImageCopy2_self(const VkImageCopy2 * val)1673 vn_sizeof_VkImageCopy2_self(const VkImageCopy2 *val)
1674 {
1675 size_t size = 0;
1676 /* skip val->{sType,pNext} */
1677 size += vn_sizeof_VkImageSubresourceLayers(&val->srcSubresource);
1678 size += vn_sizeof_VkOffset3D(&val->srcOffset);
1679 size += vn_sizeof_VkImageSubresourceLayers(&val->dstSubresource);
1680 size += vn_sizeof_VkOffset3D(&val->dstOffset);
1681 size += vn_sizeof_VkExtent3D(&val->extent);
1682 return size;
1683 }
1684
1685 static inline size_t
vn_sizeof_VkImageCopy2(const VkImageCopy2 * val)1686 vn_sizeof_VkImageCopy2(const VkImageCopy2 *val)
1687 {
1688 size_t size = 0;
1689
1690 size += vn_sizeof_VkStructureType(&val->sType);
1691 size += vn_sizeof_VkImageCopy2_pnext(val->pNext);
1692 size += vn_sizeof_VkImageCopy2_self(val);
1693
1694 return size;
1695 }
1696
1697 static inline void
vn_encode_VkImageCopy2_pnext(struct vn_cs_encoder * enc,const void * val)1698 vn_encode_VkImageCopy2_pnext(struct vn_cs_encoder *enc, const void *val)
1699 {
1700 /* no known/supported struct */
1701 vn_encode_simple_pointer(enc, NULL);
1702 }
1703
1704 static inline void
vn_encode_VkImageCopy2_self(struct vn_cs_encoder * enc,const VkImageCopy2 * val)1705 vn_encode_VkImageCopy2_self(struct vn_cs_encoder *enc, const VkImageCopy2 *val)
1706 {
1707 /* skip val->{sType,pNext} */
1708 vn_encode_VkImageSubresourceLayers(enc, &val->srcSubresource);
1709 vn_encode_VkOffset3D(enc, &val->srcOffset);
1710 vn_encode_VkImageSubresourceLayers(enc, &val->dstSubresource);
1711 vn_encode_VkOffset3D(enc, &val->dstOffset);
1712 vn_encode_VkExtent3D(enc, &val->extent);
1713 }
1714
1715 static inline void
vn_encode_VkImageCopy2(struct vn_cs_encoder * enc,const VkImageCopy2 * val)1716 vn_encode_VkImageCopy2(struct vn_cs_encoder *enc, const VkImageCopy2 *val)
1717 {
1718 assert(val->sType == VK_STRUCTURE_TYPE_IMAGE_COPY_2);
1719 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_IMAGE_COPY_2 });
1720 vn_encode_VkImageCopy2_pnext(enc, val->pNext);
1721 vn_encode_VkImageCopy2_self(enc, val);
1722 }
1723
1724 /* struct VkCopyImageInfo2 chain */
1725
1726 static inline size_t
vn_sizeof_VkCopyImageInfo2_pnext(const void * val)1727 vn_sizeof_VkCopyImageInfo2_pnext(const void *val)
1728 {
1729 /* no known/supported struct */
1730 return vn_sizeof_simple_pointer(NULL);
1731 }
1732
1733 static inline size_t
vn_sizeof_VkCopyImageInfo2_self(const VkCopyImageInfo2 * val)1734 vn_sizeof_VkCopyImageInfo2_self(const VkCopyImageInfo2 *val)
1735 {
1736 size_t size = 0;
1737 /* skip val->{sType,pNext} */
1738 size += vn_sizeof_VkImage(&val->srcImage);
1739 size += vn_sizeof_VkImageLayout(&val->srcImageLayout);
1740 size += vn_sizeof_VkImage(&val->dstImage);
1741 size += vn_sizeof_VkImageLayout(&val->dstImageLayout);
1742 size += vn_sizeof_uint32_t(&val->regionCount);
1743 if (val->pRegions) {
1744 size += vn_sizeof_array_size(val->regionCount);
1745 for (uint32_t i = 0; i < val->regionCount; i++)
1746 size += vn_sizeof_VkImageCopy2(&val->pRegions[i]);
1747 } else {
1748 size += vn_sizeof_array_size(0);
1749 }
1750 return size;
1751 }
1752
1753 static inline size_t
vn_sizeof_VkCopyImageInfo2(const VkCopyImageInfo2 * val)1754 vn_sizeof_VkCopyImageInfo2(const VkCopyImageInfo2 *val)
1755 {
1756 size_t size = 0;
1757
1758 size += vn_sizeof_VkStructureType(&val->sType);
1759 size += vn_sizeof_VkCopyImageInfo2_pnext(val->pNext);
1760 size += vn_sizeof_VkCopyImageInfo2_self(val);
1761
1762 return size;
1763 }
1764
1765 static inline void
vn_encode_VkCopyImageInfo2_pnext(struct vn_cs_encoder * enc,const void * val)1766 vn_encode_VkCopyImageInfo2_pnext(struct vn_cs_encoder *enc, const void *val)
1767 {
1768 /* no known/supported struct */
1769 vn_encode_simple_pointer(enc, NULL);
1770 }
1771
1772 static inline void
vn_encode_VkCopyImageInfo2_self(struct vn_cs_encoder * enc,const VkCopyImageInfo2 * val)1773 vn_encode_VkCopyImageInfo2_self(struct vn_cs_encoder *enc, const VkCopyImageInfo2 *val)
1774 {
1775 /* skip val->{sType,pNext} */
1776 vn_encode_VkImage(enc, &val->srcImage);
1777 vn_encode_VkImageLayout(enc, &val->srcImageLayout);
1778 vn_encode_VkImage(enc, &val->dstImage);
1779 vn_encode_VkImageLayout(enc, &val->dstImageLayout);
1780 vn_encode_uint32_t(enc, &val->regionCount);
1781 if (val->pRegions) {
1782 vn_encode_array_size(enc, val->regionCount);
1783 for (uint32_t i = 0; i < val->regionCount; i++)
1784 vn_encode_VkImageCopy2(enc, &val->pRegions[i]);
1785 } else {
1786 vn_encode_array_size(enc, 0);
1787 }
1788 }
1789
1790 static inline void
vn_encode_VkCopyImageInfo2(struct vn_cs_encoder * enc,const VkCopyImageInfo2 * val)1791 vn_encode_VkCopyImageInfo2(struct vn_cs_encoder *enc, const VkCopyImageInfo2 *val)
1792 {
1793 assert(val->sType == VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2);
1794 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2 });
1795 vn_encode_VkCopyImageInfo2_pnext(enc, val->pNext);
1796 vn_encode_VkCopyImageInfo2_self(enc, val);
1797 }
1798
1799 /* struct VkImageBlit2 chain */
1800
1801 static inline size_t
vn_sizeof_VkImageBlit2_pnext(const void * val)1802 vn_sizeof_VkImageBlit2_pnext(const void *val)
1803 {
1804 /* no known/supported struct */
1805 return vn_sizeof_simple_pointer(NULL);
1806 }
1807
1808 static inline size_t
vn_sizeof_VkImageBlit2_self(const VkImageBlit2 * val)1809 vn_sizeof_VkImageBlit2_self(const VkImageBlit2 *val)
1810 {
1811 size_t size = 0;
1812 /* skip val->{sType,pNext} */
1813 size += vn_sizeof_VkImageSubresourceLayers(&val->srcSubresource);
1814 size += vn_sizeof_array_size(2);
1815 for (uint32_t i = 0; i < 2; i++)
1816 size += vn_sizeof_VkOffset3D(&val->srcOffsets[i]);
1817 size += vn_sizeof_VkImageSubresourceLayers(&val->dstSubresource);
1818 size += vn_sizeof_array_size(2);
1819 for (uint32_t i = 0; i < 2; i++)
1820 size += vn_sizeof_VkOffset3D(&val->dstOffsets[i]);
1821 return size;
1822 }
1823
1824 static inline size_t
vn_sizeof_VkImageBlit2(const VkImageBlit2 * val)1825 vn_sizeof_VkImageBlit2(const VkImageBlit2 *val)
1826 {
1827 size_t size = 0;
1828
1829 size += vn_sizeof_VkStructureType(&val->sType);
1830 size += vn_sizeof_VkImageBlit2_pnext(val->pNext);
1831 size += vn_sizeof_VkImageBlit2_self(val);
1832
1833 return size;
1834 }
1835
1836 static inline void
vn_encode_VkImageBlit2_pnext(struct vn_cs_encoder * enc,const void * val)1837 vn_encode_VkImageBlit2_pnext(struct vn_cs_encoder *enc, const void *val)
1838 {
1839 /* no known/supported struct */
1840 vn_encode_simple_pointer(enc, NULL);
1841 }
1842
1843 static inline void
vn_encode_VkImageBlit2_self(struct vn_cs_encoder * enc,const VkImageBlit2 * val)1844 vn_encode_VkImageBlit2_self(struct vn_cs_encoder *enc, const VkImageBlit2 *val)
1845 {
1846 /* skip val->{sType,pNext} */
1847 vn_encode_VkImageSubresourceLayers(enc, &val->srcSubresource);
1848 vn_encode_array_size(enc, 2);
1849 for (uint32_t i = 0; i < 2; i++)
1850 vn_encode_VkOffset3D(enc, &val->srcOffsets[i]);
1851 vn_encode_VkImageSubresourceLayers(enc, &val->dstSubresource);
1852 vn_encode_array_size(enc, 2);
1853 for (uint32_t i = 0; i < 2; i++)
1854 vn_encode_VkOffset3D(enc, &val->dstOffsets[i]);
1855 }
1856
1857 static inline void
vn_encode_VkImageBlit2(struct vn_cs_encoder * enc,const VkImageBlit2 * val)1858 vn_encode_VkImageBlit2(struct vn_cs_encoder *enc, const VkImageBlit2 *val)
1859 {
1860 assert(val->sType == VK_STRUCTURE_TYPE_IMAGE_BLIT_2);
1861 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_IMAGE_BLIT_2 });
1862 vn_encode_VkImageBlit2_pnext(enc, val->pNext);
1863 vn_encode_VkImageBlit2_self(enc, val);
1864 }
1865
1866 /* struct VkBlitImageInfo2 chain */
1867
1868 static inline size_t
vn_sizeof_VkBlitImageInfo2_pnext(const void * val)1869 vn_sizeof_VkBlitImageInfo2_pnext(const void *val)
1870 {
1871 /* no known/supported struct */
1872 return vn_sizeof_simple_pointer(NULL);
1873 }
1874
1875 static inline size_t
vn_sizeof_VkBlitImageInfo2_self(const VkBlitImageInfo2 * val)1876 vn_sizeof_VkBlitImageInfo2_self(const VkBlitImageInfo2 *val)
1877 {
1878 size_t size = 0;
1879 /* skip val->{sType,pNext} */
1880 size += vn_sizeof_VkImage(&val->srcImage);
1881 size += vn_sizeof_VkImageLayout(&val->srcImageLayout);
1882 size += vn_sizeof_VkImage(&val->dstImage);
1883 size += vn_sizeof_VkImageLayout(&val->dstImageLayout);
1884 size += vn_sizeof_uint32_t(&val->regionCount);
1885 if (val->pRegions) {
1886 size += vn_sizeof_array_size(val->regionCount);
1887 for (uint32_t i = 0; i < val->regionCount; i++)
1888 size += vn_sizeof_VkImageBlit2(&val->pRegions[i]);
1889 } else {
1890 size += vn_sizeof_array_size(0);
1891 }
1892 size += vn_sizeof_VkFilter(&val->filter);
1893 return size;
1894 }
1895
1896 static inline size_t
vn_sizeof_VkBlitImageInfo2(const VkBlitImageInfo2 * val)1897 vn_sizeof_VkBlitImageInfo2(const VkBlitImageInfo2 *val)
1898 {
1899 size_t size = 0;
1900
1901 size += vn_sizeof_VkStructureType(&val->sType);
1902 size += vn_sizeof_VkBlitImageInfo2_pnext(val->pNext);
1903 size += vn_sizeof_VkBlitImageInfo2_self(val);
1904
1905 return size;
1906 }
1907
1908 static inline void
vn_encode_VkBlitImageInfo2_pnext(struct vn_cs_encoder * enc,const void * val)1909 vn_encode_VkBlitImageInfo2_pnext(struct vn_cs_encoder *enc, const void *val)
1910 {
1911 /* no known/supported struct */
1912 vn_encode_simple_pointer(enc, NULL);
1913 }
1914
1915 static inline void
vn_encode_VkBlitImageInfo2_self(struct vn_cs_encoder * enc,const VkBlitImageInfo2 * val)1916 vn_encode_VkBlitImageInfo2_self(struct vn_cs_encoder *enc, const VkBlitImageInfo2 *val)
1917 {
1918 /* skip val->{sType,pNext} */
1919 vn_encode_VkImage(enc, &val->srcImage);
1920 vn_encode_VkImageLayout(enc, &val->srcImageLayout);
1921 vn_encode_VkImage(enc, &val->dstImage);
1922 vn_encode_VkImageLayout(enc, &val->dstImageLayout);
1923 vn_encode_uint32_t(enc, &val->regionCount);
1924 if (val->pRegions) {
1925 vn_encode_array_size(enc, val->regionCount);
1926 for (uint32_t i = 0; i < val->regionCount; i++)
1927 vn_encode_VkImageBlit2(enc, &val->pRegions[i]);
1928 } else {
1929 vn_encode_array_size(enc, 0);
1930 }
1931 vn_encode_VkFilter(enc, &val->filter);
1932 }
1933
1934 static inline void
vn_encode_VkBlitImageInfo2(struct vn_cs_encoder * enc,const VkBlitImageInfo2 * val)1935 vn_encode_VkBlitImageInfo2(struct vn_cs_encoder *enc, const VkBlitImageInfo2 *val)
1936 {
1937 assert(val->sType == VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2);
1938 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2 });
1939 vn_encode_VkBlitImageInfo2_pnext(enc, val->pNext);
1940 vn_encode_VkBlitImageInfo2_self(enc, val);
1941 }
1942
1943 /* struct VkBufferImageCopy2 chain */
1944
1945 static inline size_t
vn_sizeof_VkBufferImageCopy2_pnext(const void * val)1946 vn_sizeof_VkBufferImageCopy2_pnext(const void *val)
1947 {
1948 /* no known/supported struct */
1949 return vn_sizeof_simple_pointer(NULL);
1950 }
1951
1952 static inline size_t
vn_sizeof_VkBufferImageCopy2_self(const VkBufferImageCopy2 * val)1953 vn_sizeof_VkBufferImageCopy2_self(const VkBufferImageCopy2 *val)
1954 {
1955 size_t size = 0;
1956 /* skip val->{sType,pNext} */
1957 size += vn_sizeof_VkDeviceSize(&val->bufferOffset);
1958 size += vn_sizeof_uint32_t(&val->bufferRowLength);
1959 size += vn_sizeof_uint32_t(&val->bufferImageHeight);
1960 size += vn_sizeof_VkImageSubresourceLayers(&val->imageSubresource);
1961 size += vn_sizeof_VkOffset3D(&val->imageOffset);
1962 size += vn_sizeof_VkExtent3D(&val->imageExtent);
1963 return size;
1964 }
1965
1966 static inline size_t
vn_sizeof_VkBufferImageCopy2(const VkBufferImageCopy2 * val)1967 vn_sizeof_VkBufferImageCopy2(const VkBufferImageCopy2 *val)
1968 {
1969 size_t size = 0;
1970
1971 size += vn_sizeof_VkStructureType(&val->sType);
1972 size += vn_sizeof_VkBufferImageCopy2_pnext(val->pNext);
1973 size += vn_sizeof_VkBufferImageCopy2_self(val);
1974
1975 return size;
1976 }
1977
1978 static inline void
vn_encode_VkBufferImageCopy2_pnext(struct vn_cs_encoder * enc,const void * val)1979 vn_encode_VkBufferImageCopy2_pnext(struct vn_cs_encoder *enc, const void *val)
1980 {
1981 /* no known/supported struct */
1982 vn_encode_simple_pointer(enc, NULL);
1983 }
1984
1985 static inline void
vn_encode_VkBufferImageCopy2_self(struct vn_cs_encoder * enc,const VkBufferImageCopy2 * val)1986 vn_encode_VkBufferImageCopy2_self(struct vn_cs_encoder *enc, const VkBufferImageCopy2 *val)
1987 {
1988 /* skip val->{sType,pNext} */
1989 vn_encode_VkDeviceSize(enc, &val->bufferOffset);
1990 vn_encode_uint32_t(enc, &val->bufferRowLength);
1991 vn_encode_uint32_t(enc, &val->bufferImageHeight);
1992 vn_encode_VkImageSubresourceLayers(enc, &val->imageSubresource);
1993 vn_encode_VkOffset3D(enc, &val->imageOffset);
1994 vn_encode_VkExtent3D(enc, &val->imageExtent);
1995 }
1996
1997 static inline void
vn_encode_VkBufferImageCopy2(struct vn_cs_encoder * enc,const VkBufferImageCopy2 * val)1998 vn_encode_VkBufferImageCopy2(struct vn_cs_encoder *enc, const VkBufferImageCopy2 *val)
1999 {
2000 assert(val->sType == VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2);
2001 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2 });
2002 vn_encode_VkBufferImageCopy2_pnext(enc, val->pNext);
2003 vn_encode_VkBufferImageCopy2_self(enc, val);
2004 }
2005
2006 /* struct VkCopyBufferToImageInfo2 chain */
2007
2008 static inline size_t
vn_sizeof_VkCopyBufferToImageInfo2_pnext(const void * val)2009 vn_sizeof_VkCopyBufferToImageInfo2_pnext(const void *val)
2010 {
2011 /* no known/supported struct */
2012 return vn_sizeof_simple_pointer(NULL);
2013 }
2014
2015 static inline size_t
vn_sizeof_VkCopyBufferToImageInfo2_self(const VkCopyBufferToImageInfo2 * val)2016 vn_sizeof_VkCopyBufferToImageInfo2_self(const VkCopyBufferToImageInfo2 *val)
2017 {
2018 size_t size = 0;
2019 /* skip val->{sType,pNext} */
2020 size += vn_sizeof_VkBuffer(&val->srcBuffer);
2021 size += vn_sizeof_VkImage(&val->dstImage);
2022 size += vn_sizeof_VkImageLayout(&val->dstImageLayout);
2023 size += vn_sizeof_uint32_t(&val->regionCount);
2024 if (val->pRegions) {
2025 size += vn_sizeof_array_size(val->regionCount);
2026 for (uint32_t i = 0; i < val->regionCount; i++)
2027 size += vn_sizeof_VkBufferImageCopy2(&val->pRegions[i]);
2028 } else {
2029 size += vn_sizeof_array_size(0);
2030 }
2031 return size;
2032 }
2033
2034 static inline size_t
vn_sizeof_VkCopyBufferToImageInfo2(const VkCopyBufferToImageInfo2 * val)2035 vn_sizeof_VkCopyBufferToImageInfo2(const VkCopyBufferToImageInfo2 *val)
2036 {
2037 size_t size = 0;
2038
2039 size += vn_sizeof_VkStructureType(&val->sType);
2040 size += vn_sizeof_VkCopyBufferToImageInfo2_pnext(val->pNext);
2041 size += vn_sizeof_VkCopyBufferToImageInfo2_self(val);
2042
2043 return size;
2044 }
2045
2046 static inline void
vn_encode_VkCopyBufferToImageInfo2_pnext(struct vn_cs_encoder * enc,const void * val)2047 vn_encode_VkCopyBufferToImageInfo2_pnext(struct vn_cs_encoder *enc, const void *val)
2048 {
2049 /* no known/supported struct */
2050 vn_encode_simple_pointer(enc, NULL);
2051 }
2052
2053 static inline void
vn_encode_VkCopyBufferToImageInfo2_self(struct vn_cs_encoder * enc,const VkCopyBufferToImageInfo2 * val)2054 vn_encode_VkCopyBufferToImageInfo2_self(struct vn_cs_encoder *enc, const VkCopyBufferToImageInfo2 *val)
2055 {
2056 /* skip val->{sType,pNext} */
2057 vn_encode_VkBuffer(enc, &val->srcBuffer);
2058 vn_encode_VkImage(enc, &val->dstImage);
2059 vn_encode_VkImageLayout(enc, &val->dstImageLayout);
2060 vn_encode_uint32_t(enc, &val->regionCount);
2061 if (val->pRegions) {
2062 vn_encode_array_size(enc, val->regionCount);
2063 for (uint32_t i = 0; i < val->regionCount; i++)
2064 vn_encode_VkBufferImageCopy2(enc, &val->pRegions[i]);
2065 } else {
2066 vn_encode_array_size(enc, 0);
2067 }
2068 }
2069
2070 static inline void
vn_encode_VkCopyBufferToImageInfo2(struct vn_cs_encoder * enc,const VkCopyBufferToImageInfo2 * val)2071 vn_encode_VkCopyBufferToImageInfo2(struct vn_cs_encoder *enc, const VkCopyBufferToImageInfo2 *val)
2072 {
2073 assert(val->sType == VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2);
2074 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2 });
2075 vn_encode_VkCopyBufferToImageInfo2_pnext(enc, val->pNext);
2076 vn_encode_VkCopyBufferToImageInfo2_self(enc, val);
2077 }
2078
2079 /* struct VkCopyImageToBufferInfo2 chain */
2080
2081 static inline size_t
vn_sizeof_VkCopyImageToBufferInfo2_pnext(const void * val)2082 vn_sizeof_VkCopyImageToBufferInfo2_pnext(const void *val)
2083 {
2084 /* no known/supported struct */
2085 return vn_sizeof_simple_pointer(NULL);
2086 }
2087
2088 static inline size_t
vn_sizeof_VkCopyImageToBufferInfo2_self(const VkCopyImageToBufferInfo2 * val)2089 vn_sizeof_VkCopyImageToBufferInfo2_self(const VkCopyImageToBufferInfo2 *val)
2090 {
2091 size_t size = 0;
2092 /* skip val->{sType,pNext} */
2093 size += vn_sizeof_VkImage(&val->srcImage);
2094 size += vn_sizeof_VkImageLayout(&val->srcImageLayout);
2095 size += vn_sizeof_VkBuffer(&val->dstBuffer);
2096 size += vn_sizeof_uint32_t(&val->regionCount);
2097 if (val->pRegions) {
2098 size += vn_sizeof_array_size(val->regionCount);
2099 for (uint32_t i = 0; i < val->regionCount; i++)
2100 size += vn_sizeof_VkBufferImageCopy2(&val->pRegions[i]);
2101 } else {
2102 size += vn_sizeof_array_size(0);
2103 }
2104 return size;
2105 }
2106
2107 static inline size_t
vn_sizeof_VkCopyImageToBufferInfo2(const VkCopyImageToBufferInfo2 * val)2108 vn_sizeof_VkCopyImageToBufferInfo2(const VkCopyImageToBufferInfo2 *val)
2109 {
2110 size_t size = 0;
2111
2112 size += vn_sizeof_VkStructureType(&val->sType);
2113 size += vn_sizeof_VkCopyImageToBufferInfo2_pnext(val->pNext);
2114 size += vn_sizeof_VkCopyImageToBufferInfo2_self(val);
2115
2116 return size;
2117 }
2118
2119 static inline void
vn_encode_VkCopyImageToBufferInfo2_pnext(struct vn_cs_encoder * enc,const void * val)2120 vn_encode_VkCopyImageToBufferInfo2_pnext(struct vn_cs_encoder *enc, const void *val)
2121 {
2122 /* no known/supported struct */
2123 vn_encode_simple_pointer(enc, NULL);
2124 }
2125
2126 static inline void
vn_encode_VkCopyImageToBufferInfo2_self(struct vn_cs_encoder * enc,const VkCopyImageToBufferInfo2 * val)2127 vn_encode_VkCopyImageToBufferInfo2_self(struct vn_cs_encoder *enc, const VkCopyImageToBufferInfo2 *val)
2128 {
2129 /* skip val->{sType,pNext} */
2130 vn_encode_VkImage(enc, &val->srcImage);
2131 vn_encode_VkImageLayout(enc, &val->srcImageLayout);
2132 vn_encode_VkBuffer(enc, &val->dstBuffer);
2133 vn_encode_uint32_t(enc, &val->regionCount);
2134 if (val->pRegions) {
2135 vn_encode_array_size(enc, val->regionCount);
2136 for (uint32_t i = 0; i < val->regionCount; i++)
2137 vn_encode_VkBufferImageCopy2(enc, &val->pRegions[i]);
2138 } else {
2139 vn_encode_array_size(enc, 0);
2140 }
2141 }
2142
2143 static inline void
vn_encode_VkCopyImageToBufferInfo2(struct vn_cs_encoder * enc,const VkCopyImageToBufferInfo2 * val)2144 vn_encode_VkCopyImageToBufferInfo2(struct vn_cs_encoder *enc, const VkCopyImageToBufferInfo2 *val)
2145 {
2146 assert(val->sType == VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2);
2147 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2 });
2148 vn_encode_VkCopyImageToBufferInfo2_pnext(enc, val->pNext);
2149 vn_encode_VkCopyImageToBufferInfo2_self(enc, val);
2150 }
2151
2152 /* struct VkImageResolve2 chain */
2153
2154 static inline size_t
vn_sizeof_VkImageResolve2_pnext(const void * val)2155 vn_sizeof_VkImageResolve2_pnext(const void *val)
2156 {
2157 /* no known/supported struct */
2158 return vn_sizeof_simple_pointer(NULL);
2159 }
2160
2161 static inline size_t
vn_sizeof_VkImageResolve2_self(const VkImageResolve2 * val)2162 vn_sizeof_VkImageResolve2_self(const VkImageResolve2 *val)
2163 {
2164 size_t size = 0;
2165 /* skip val->{sType,pNext} */
2166 size += vn_sizeof_VkImageSubresourceLayers(&val->srcSubresource);
2167 size += vn_sizeof_VkOffset3D(&val->srcOffset);
2168 size += vn_sizeof_VkImageSubresourceLayers(&val->dstSubresource);
2169 size += vn_sizeof_VkOffset3D(&val->dstOffset);
2170 size += vn_sizeof_VkExtent3D(&val->extent);
2171 return size;
2172 }
2173
2174 static inline size_t
vn_sizeof_VkImageResolve2(const VkImageResolve2 * val)2175 vn_sizeof_VkImageResolve2(const VkImageResolve2 *val)
2176 {
2177 size_t size = 0;
2178
2179 size += vn_sizeof_VkStructureType(&val->sType);
2180 size += vn_sizeof_VkImageResolve2_pnext(val->pNext);
2181 size += vn_sizeof_VkImageResolve2_self(val);
2182
2183 return size;
2184 }
2185
2186 static inline void
vn_encode_VkImageResolve2_pnext(struct vn_cs_encoder * enc,const void * val)2187 vn_encode_VkImageResolve2_pnext(struct vn_cs_encoder *enc, const void *val)
2188 {
2189 /* no known/supported struct */
2190 vn_encode_simple_pointer(enc, NULL);
2191 }
2192
2193 static inline void
vn_encode_VkImageResolve2_self(struct vn_cs_encoder * enc,const VkImageResolve2 * val)2194 vn_encode_VkImageResolve2_self(struct vn_cs_encoder *enc, const VkImageResolve2 *val)
2195 {
2196 /* skip val->{sType,pNext} */
2197 vn_encode_VkImageSubresourceLayers(enc, &val->srcSubresource);
2198 vn_encode_VkOffset3D(enc, &val->srcOffset);
2199 vn_encode_VkImageSubresourceLayers(enc, &val->dstSubresource);
2200 vn_encode_VkOffset3D(enc, &val->dstOffset);
2201 vn_encode_VkExtent3D(enc, &val->extent);
2202 }
2203
2204 static inline void
vn_encode_VkImageResolve2(struct vn_cs_encoder * enc,const VkImageResolve2 * val)2205 vn_encode_VkImageResolve2(struct vn_cs_encoder *enc, const VkImageResolve2 *val)
2206 {
2207 assert(val->sType == VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2);
2208 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2 });
2209 vn_encode_VkImageResolve2_pnext(enc, val->pNext);
2210 vn_encode_VkImageResolve2_self(enc, val);
2211 }
2212
2213 /* struct VkResolveImageInfo2 chain */
2214
2215 static inline size_t
vn_sizeof_VkResolveImageInfo2_pnext(const void * val)2216 vn_sizeof_VkResolveImageInfo2_pnext(const void *val)
2217 {
2218 /* no known/supported struct */
2219 return vn_sizeof_simple_pointer(NULL);
2220 }
2221
2222 static inline size_t
vn_sizeof_VkResolveImageInfo2_self(const VkResolveImageInfo2 * val)2223 vn_sizeof_VkResolveImageInfo2_self(const VkResolveImageInfo2 *val)
2224 {
2225 size_t size = 0;
2226 /* skip val->{sType,pNext} */
2227 size += vn_sizeof_VkImage(&val->srcImage);
2228 size += vn_sizeof_VkImageLayout(&val->srcImageLayout);
2229 size += vn_sizeof_VkImage(&val->dstImage);
2230 size += vn_sizeof_VkImageLayout(&val->dstImageLayout);
2231 size += vn_sizeof_uint32_t(&val->regionCount);
2232 if (val->pRegions) {
2233 size += vn_sizeof_array_size(val->regionCount);
2234 for (uint32_t i = 0; i < val->regionCount; i++)
2235 size += vn_sizeof_VkImageResolve2(&val->pRegions[i]);
2236 } else {
2237 size += vn_sizeof_array_size(0);
2238 }
2239 return size;
2240 }
2241
2242 static inline size_t
vn_sizeof_VkResolveImageInfo2(const VkResolveImageInfo2 * val)2243 vn_sizeof_VkResolveImageInfo2(const VkResolveImageInfo2 *val)
2244 {
2245 size_t size = 0;
2246
2247 size += vn_sizeof_VkStructureType(&val->sType);
2248 size += vn_sizeof_VkResolveImageInfo2_pnext(val->pNext);
2249 size += vn_sizeof_VkResolveImageInfo2_self(val);
2250
2251 return size;
2252 }
2253
2254 static inline void
vn_encode_VkResolveImageInfo2_pnext(struct vn_cs_encoder * enc,const void * val)2255 vn_encode_VkResolveImageInfo2_pnext(struct vn_cs_encoder *enc, const void *val)
2256 {
2257 /* no known/supported struct */
2258 vn_encode_simple_pointer(enc, NULL);
2259 }
2260
2261 static inline void
vn_encode_VkResolveImageInfo2_self(struct vn_cs_encoder * enc,const VkResolveImageInfo2 * val)2262 vn_encode_VkResolveImageInfo2_self(struct vn_cs_encoder *enc, const VkResolveImageInfo2 *val)
2263 {
2264 /* skip val->{sType,pNext} */
2265 vn_encode_VkImage(enc, &val->srcImage);
2266 vn_encode_VkImageLayout(enc, &val->srcImageLayout);
2267 vn_encode_VkImage(enc, &val->dstImage);
2268 vn_encode_VkImageLayout(enc, &val->dstImageLayout);
2269 vn_encode_uint32_t(enc, &val->regionCount);
2270 if (val->pRegions) {
2271 vn_encode_array_size(enc, val->regionCount);
2272 for (uint32_t i = 0; i < val->regionCount; i++)
2273 vn_encode_VkImageResolve2(enc, &val->pRegions[i]);
2274 } else {
2275 vn_encode_array_size(enc, 0);
2276 }
2277 }
2278
2279 static inline void
vn_encode_VkResolveImageInfo2(struct vn_cs_encoder * enc,const VkResolveImageInfo2 * val)2280 vn_encode_VkResolveImageInfo2(struct vn_cs_encoder *enc, const VkResolveImageInfo2 *val)
2281 {
2282 assert(val->sType == VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2);
2283 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2 });
2284 vn_encode_VkResolveImageInfo2_pnext(enc, val->pNext);
2285 vn_encode_VkResolveImageInfo2_self(enc, val);
2286 }
2287
2288 /* struct VkVertexInputBindingDescription2EXT chain */
2289
2290 static inline size_t
vn_sizeof_VkVertexInputBindingDescription2EXT_pnext(const void * val)2291 vn_sizeof_VkVertexInputBindingDescription2EXT_pnext(const void *val)
2292 {
2293 /* no known/supported struct */
2294 return vn_sizeof_simple_pointer(NULL);
2295 }
2296
2297 static inline size_t
vn_sizeof_VkVertexInputBindingDescription2EXT_self(const VkVertexInputBindingDescription2EXT * val)2298 vn_sizeof_VkVertexInputBindingDescription2EXT_self(const VkVertexInputBindingDescription2EXT *val)
2299 {
2300 size_t size = 0;
2301 /* skip val->{sType,pNext} */
2302 size += vn_sizeof_uint32_t(&val->binding);
2303 size += vn_sizeof_uint32_t(&val->stride);
2304 size += vn_sizeof_VkVertexInputRate(&val->inputRate);
2305 size += vn_sizeof_uint32_t(&val->divisor);
2306 return size;
2307 }
2308
2309 static inline size_t
vn_sizeof_VkVertexInputBindingDescription2EXT(const VkVertexInputBindingDescription2EXT * val)2310 vn_sizeof_VkVertexInputBindingDescription2EXT(const VkVertexInputBindingDescription2EXT *val)
2311 {
2312 size_t size = 0;
2313
2314 size += vn_sizeof_VkStructureType(&val->sType);
2315 size += vn_sizeof_VkVertexInputBindingDescription2EXT_pnext(val->pNext);
2316 size += vn_sizeof_VkVertexInputBindingDescription2EXT_self(val);
2317
2318 return size;
2319 }
2320
2321 static inline void
vn_encode_VkVertexInputBindingDescription2EXT_pnext(struct vn_cs_encoder * enc,const void * val)2322 vn_encode_VkVertexInputBindingDescription2EXT_pnext(struct vn_cs_encoder *enc, const void *val)
2323 {
2324 /* no known/supported struct */
2325 vn_encode_simple_pointer(enc, NULL);
2326 }
2327
2328 static inline void
vn_encode_VkVertexInputBindingDescription2EXT_self(struct vn_cs_encoder * enc,const VkVertexInputBindingDescription2EXT * val)2329 vn_encode_VkVertexInputBindingDescription2EXT_self(struct vn_cs_encoder *enc, const VkVertexInputBindingDescription2EXT *val)
2330 {
2331 /* skip val->{sType,pNext} */
2332 vn_encode_uint32_t(enc, &val->binding);
2333 vn_encode_uint32_t(enc, &val->stride);
2334 vn_encode_VkVertexInputRate(enc, &val->inputRate);
2335 vn_encode_uint32_t(enc, &val->divisor);
2336 }
2337
2338 static inline void
vn_encode_VkVertexInputBindingDescription2EXT(struct vn_cs_encoder * enc,const VkVertexInputBindingDescription2EXT * val)2339 vn_encode_VkVertexInputBindingDescription2EXT(struct vn_cs_encoder *enc, const VkVertexInputBindingDescription2EXT *val)
2340 {
2341 assert(val->sType == VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT);
2342 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT });
2343 vn_encode_VkVertexInputBindingDescription2EXT_pnext(enc, val->pNext);
2344 vn_encode_VkVertexInputBindingDescription2EXT_self(enc, val);
2345 }
2346
2347 /* struct VkVertexInputAttributeDescription2EXT chain */
2348
2349 static inline size_t
vn_sizeof_VkVertexInputAttributeDescription2EXT_pnext(const void * val)2350 vn_sizeof_VkVertexInputAttributeDescription2EXT_pnext(const void *val)
2351 {
2352 /* no known/supported struct */
2353 return vn_sizeof_simple_pointer(NULL);
2354 }
2355
2356 static inline size_t
vn_sizeof_VkVertexInputAttributeDescription2EXT_self(const VkVertexInputAttributeDescription2EXT * val)2357 vn_sizeof_VkVertexInputAttributeDescription2EXT_self(const VkVertexInputAttributeDescription2EXT *val)
2358 {
2359 size_t size = 0;
2360 /* skip val->{sType,pNext} */
2361 size += vn_sizeof_uint32_t(&val->location);
2362 size += vn_sizeof_uint32_t(&val->binding);
2363 size += vn_sizeof_VkFormat(&val->format);
2364 size += vn_sizeof_uint32_t(&val->offset);
2365 return size;
2366 }
2367
2368 static inline size_t
vn_sizeof_VkVertexInputAttributeDescription2EXT(const VkVertexInputAttributeDescription2EXT * val)2369 vn_sizeof_VkVertexInputAttributeDescription2EXT(const VkVertexInputAttributeDescription2EXT *val)
2370 {
2371 size_t size = 0;
2372
2373 size += vn_sizeof_VkStructureType(&val->sType);
2374 size += vn_sizeof_VkVertexInputAttributeDescription2EXT_pnext(val->pNext);
2375 size += vn_sizeof_VkVertexInputAttributeDescription2EXT_self(val);
2376
2377 return size;
2378 }
2379
2380 static inline void
vn_encode_VkVertexInputAttributeDescription2EXT_pnext(struct vn_cs_encoder * enc,const void * val)2381 vn_encode_VkVertexInputAttributeDescription2EXT_pnext(struct vn_cs_encoder *enc, const void *val)
2382 {
2383 /* no known/supported struct */
2384 vn_encode_simple_pointer(enc, NULL);
2385 }
2386
2387 static inline void
vn_encode_VkVertexInputAttributeDescription2EXT_self(struct vn_cs_encoder * enc,const VkVertexInputAttributeDescription2EXT * val)2388 vn_encode_VkVertexInputAttributeDescription2EXT_self(struct vn_cs_encoder *enc, const VkVertexInputAttributeDescription2EXT *val)
2389 {
2390 /* skip val->{sType,pNext} */
2391 vn_encode_uint32_t(enc, &val->location);
2392 vn_encode_uint32_t(enc, &val->binding);
2393 vn_encode_VkFormat(enc, &val->format);
2394 vn_encode_uint32_t(enc, &val->offset);
2395 }
2396
2397 static inline void
vn_encode_VkVertexInputAttributeDescription2EXT(struct vn_cs_encoder * enc,const VkVertexInputAttributeDescription2EXT * val)2398 vn_encode_VkVertexInputAttributeDescription2EXT(struct vn_cs_encoder *enc, const VkVertexInputAttributeDescription2EXT *val)
2399 {
2400 assert(val->sType == VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT);
2401 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT });
2402 vn_encode_VkVertexInputAttributeDescription2EXT_pnext(enc, val->pNext);
2403 vn_encode_VkVertexInputAttributeDescription2EXT_self(enc, val);
2404 }
2405
2406 /* struct VkBufferMemoryBarrier2 chain */
2407
2408 static inline size_t
vn_sizeof_VkBufferMemoryBarrier2_pnext(const void * val)2409 vn_sizeof_VkBufferMemoryBarrier2_pnext(const void *val)
2410 {
2411 const VkBaseInStructure *pnext = val;
2412 size_t size = 0;
2413
2414 while (pnext) {
2415 switch ((int32_t)pnext->sType) {
2416 case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT:
2417 if (!vn_cs_renderer_protocol_has_extension(454 /* VK_EXT_external_memory_acquire_unmodified */))
2418 break;
2419 size += vn_sizeof_simple_pointer(pnext);
2420 size += vn_sizeof_VkStructureType(&pnext->sType);
2421 size += vn_sizeof_VkBufferMemoryBarrier2_pnext(pnext->pNext);
2422 size += vn_sizeof_VkExternalMemoryAcquireUnmodifiedEXT_self((const VkExternalMemoryAcquireUnmodifiedEXT *)pnext);
2423 return size;
2424 default:
2425 /* ignore unknown/unsupported struct */
2426 break;
2427 }
2428 pnext = pnext->pNext;
2429 }
2430
2431 return vn_sizeof_simple_pointer(NULL);
2432 }
2433
2434 static inline size_t
vn_sizeof_VkBufferMemoryBarrier2_self(const VkBufferMemoryBarrier2 * val)2435 vn_sizeof_VkBufferMemoryBarrier2_self(const VkBufferMemoryBarrier2 *val)
2436 {
2437 size_t size = 0;
2438 /* skip val->{sType,pNext} */
2439 size += vn_sizeof_VkFlags64(&val->srcStageMask);
2440 size += vn_sizeof_VkFlags64(&val->srcAccessMask);
2441 size += vn_sizeof_VkFlags64(&val->dstStageMask);
2442 size += vn_sizeof_VkFlags64(&val->dstAccessMask);
2443 size += vn_sizeof_uint32_t(&val->srcQueueFamilyIndex);
2444 size += vn_sizeof_uint32_t(&val->dstQueueFamilyIndex);
2445 size += vn_sizeof_VkBuffer(&val->buffer);
2446 size += vn_sizeof_VkDeviceSize(&val->offset);
2447 size += vn_sizeof_VkDeviceSize(&val->size);
2448 return size;
2449 }
2450
2451 static inline size_t
vn_sizeof_VkBufferMemoryBarrier2(const VkBufferMemoryBarrier2 * val)2452 vn_sizeof_VkBufferMemoryBarrier2(const VkBufferMemoryBarrier2 *val)
2453 {
2454 size_t size = 0;
2455
2456 size += vn_sizeof_VkStructureType(&val->sType);
2457 size += vn_sizeof_VkBufferMemoryBarrier2_pnext(val->pNext);
2458 size += vn_sizeof_VkBufferMemoryBarrier2_self(val);
2459
2460 return size;
2461 }
2462
2463 static inline void
vn_encode_VkBufferMemoryBarrier2_pnext(struct vn_cs_encoder * enc,const void * val)2464 vn_encode_VkBufferMemoryBarrier2_pnext(struct vn_cs_encoder *enc, const void *val)
2465 {
2466 const VkBaseInStructure *pnext = val;
2467
2468 while (pnext) {
2469 switch ((int32_t)pnext->sType) {
2470 case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT:
2471 if (!vn_cs_renderer_protocol_has_extension(454 /* VK_EXT_external_memory_acquire_unmodified */))
2472 break;
2473 vn_encode_simple_pointer(enc, pnext);
2474 vn_encode_VkStructureType(enc, &pnext->sType);
2475 vn_encode_VkBufferMemoryBarrier2_pnext(enc, pnext->pNext);
2476 vn_encode_VkExternalMemoryAcquireUnmodifiedEXT_self(enc, (const VkExternalMemoryAcquireUnmodifiedEXT *)pnext);
2477 return;
2478 default:
2479 /* ignore unknown/unsupported struct */
2480 break;
2481 }
2482 pnext = pnext->pNext;
2483 }
2484
2485 vn_encode_simple_pointer(enc, NULL);
2486 }
2487
2488 static inline void
vn_encode_VkBufferMemoryBarrier2_self(struct vn_cs_encoder * enc,const VkBufferMemoryBarrier2 * val)2489 vn_encode_VkBufferMemoryBarrier2_self(struct vn_cs_encoder *enc, const VkBufferMemoryBarrier2 *val)
2490 {
2491 /* skip val->{sType,pNext} */
2492 vn_encode_VkFlags64(enc, &val->srcStageMask);
2493 vn_encode_VkFlags64(enc, &val->srcAccessMask);
2494 vn_encode_VkFlags64(enc, &val->dstStageMask);
2495 vn_encode_VkFlags64(enc, &val->dstAccessMask);
2496 vn_encode_uint32_t(enc, &val->srcQueueFamilyIndex);
2497 vn_encode_uint32_t(enc, &val->dstQueueFamilyIndex);
2498 vn_encode_VkBuffer(enc, &val->buffer);
2499 vn_encode_VkDeviceSize(enc, &val->offset);
2500 vn_encode_VkDeviceSize(enc, &val->size);
2501 }
2502
2503 static inline void
vn_encode_VkBufferMemoryBarrier2(struct vn_cs_encoder * enc,const VkBufferMemoryBarrier2 * val)2504 vn_encode_VkBufferMemoryBarrier2(struct vn_cs_encoder *enc, const VkBufferMemoryBarrier2 *val)
2505 {
2506 assert(val->sType == VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2);
2507 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2 });
2508 vn_encode_VkBufferMemoryBarrier2_pnext(enc, val->pNext);
2509 vn_encode_VkBufferMemoryBarrier2_self(enc, val);
2510 }
2511
2512 /* struct VkImageMemoryBarrier2 chain */
2513
2514 static inline size_t
vn_sizeof_VkImageMemoryBarrier2_pnext(const void * val)2515 vn_sizeof_VkImageMemoryBarrier2_pnext(const void *val)
2516 {
2517 const VkBaseInStructure *pnext = val;
2518 size_t size = 0;
2519
2520 while (pnext) {
2521 switch ((int32_t)pnext->sType) {
2522 case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT:
2523 if (!vn_cs_renderer_protocol_has_extension(454 /* VK_EXT_external_memory_acquire_unmodified */))
2524 break;
2525 size += vn_sizeof_simple_pointer(pnext);
2526 size += vn_sizeof_VkStructureType(&pnext->sType);
2527 size += vn_sizeof_VkImageMemoryBarrier2_pnext(pnext->pNext);
2528 size += vn_sizeof_VkExternalMemoryAcquireUnmodifiedEXT_self((const VkExternalMemoryAcquireUnmodifiedEXT *)pnext);
2529 return size;
2530 default:
2531 /* ignore unknown/unsupported struct */
2532 break;
2533 }
2534 pnext = pnext->pNext;
2535 }
2536
2537 return vn_sizeof_simple_pointer(NULL);
2538 }
2539
2540 static inline size_t
vn_sizeof_VkImageMemoryBarrier2_self(const VkImageMemoryBarrier2 * val)2541 vn_sizeof_VkImageMemoryBarrier2_self(const VkImageMemoryBarrier2 *val)
2542 {
2543 size_t size = 0;
2544 /* skip val->{sType,pNext} */
2545 size += vn_sizeof_VkFlags64(&val->srcStageMask);
2546 size += vn_sizeof_VkFlags64(&val->srcAccessMask);
2547 size += vn_sizeof_VkFlags64(&val->dstStageMask);
2548 size += vn_sizeof_VkFlags64(&val->dstAccessMask);
2549 size += vn_sizeof_VkImageLayout(&val->oldLayout);
2550 size += vn_sizeof_VkImageLayout(&val->newLayout);
2551 size += vn_sizeof_uint32_t(&val->srcQueueFamilyIndex);
2552 size += vn_sizeof_uint32_t(&val->dstQueueFamilyIndex);
2553 size += vn_sizeof_VkImage(&val->image);
2554 size += vn_sizeof_VkImageSubresourceRange(&val->subresourceRange);
2555 return size;
2556 }
2557
2558 static inline size_t
vn_sizeof_VkImageMemoryBarrier2(const VkImageMemoryBarrier2 * val)2559 vn_sizeof_VkImageMemoryBarrier2(const VkImageMemoryBarrier2 *val)
2560 {
2561 size_t size = 0;
2562
2563 size += vn_sizeof_VkStructureType(&val->sType);
2564 size += vn_sizeof_VkImageMemoryBarrier2_pnext(val->pNext);
2565 size += vn_sizeof_VkImageMemoryBarrier2_self(val);
2566
2567 return size;
2568 }
2569
2570 static inline void
vn_encode_VkImageMemoryBarrier2_pnext(struct vn_cs_encoder * enc,const void * val)2571 vn_encode_VkImageMemoryBarrier2_pnext(struct vn_cs_encoder *enc, const void *val)
2572 {
2573 const VkBaseInStructure *pnext = val;
2574
2575 while (pnext) {
2576 switch ((int32_t)pnext->sType) {
2577 case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT:
2578 if (!vn_cs_renderer_protocol_has_extension(454 /* VK_EXT_external_memory_acquire_unmodified */))
2579 break;
2580 vn_encode_simple_pointer(enc, pnext);
2581 vn_encode_VkStructureType(enc, &pnext->sType);
2582 vn_encode_VkImageMemoryBarrier2_pnext(enc, pnext->pNext);
2583 vn_encode_VkExternalMemoryAcquireUnmodifiedEXT_self(enc, (const VkExternalMemoryAcquireUnmodifiedEXT *)pnext);
2584 return;
2585 default:
2586 /* ignore unknown/unsupported struct */
2587 break;
2588 }
2589 pnext = pnext->pNext;
2590 }
2591
2592 vn_encode_simple_pointer(enc, NULL);
2593 }
2594
2595 static inline void
vn_encode_VkImageMemoryBarrier2_self(struct vn_cs_encoder * enc,const VkImageMemoryBarrier2 * val)2596 vn_encode_VkImageMemoryBarrier2_self(struct vn_cs_encoder *enc, const VkImageMemoryBarrier2 *val)
2597 {
2598 /* skip val->{sType,pNext} */
2599 vn_encode_VkFlags64(enc, &val->srcStageMask);
2600 vn_encode_VkFlags64(enc, &val->srcAccessMask);
2601 vn_encode_VkFlags64(enc, &val->dstStageMask);
2602 vn_encode_VkFlags64(enc, &val->dstAccessMask);
2603 vn_encode_VkImageLayout(enc, &val->oldLayout);
2604 vn_encode_VkImageLayout(enc, &val->newLayout);
2605 vn_encode_uint32_t(enc, &val->srcQueueFamilyIndex);
2606 vn_encode_uint32_t(enc, &val->dstQueueFamilyIndex);
2607 vn_encode_VkImage(enc, &val->image);
2608 vn_encode_VkImageSubresourceRange(enc, &val->subresourceRange);
2609 }
2610
2611 static inline void
vn_encode_VkImageMemoryBarrier2(struct vn_cs_encoder * enc,const VkImageMemoryBarrier2 * val)2612 vn_encode_VkImageMemoryBarrier2(struct vn_cs_encoder *enc, const VkImageMemoryBarrier2 *val)
2613 {
2614 assert(val->sType == VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2);
2615 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 });
2616 vn_encode_VkImageMemoryBarrier2_pnext(enc, val->pNext);
2617 vn_encode_VkImageMemoryBarrier2_self(enc, val);
2618 }
2619
2620 /* struct VkDependencyInfo chain */
2621
2622 static inline size_t
vn_sizeof_VkDependencyInfo_pnext(const void * val)2623 vn_sizeof_VkDependencyInfo_pnext(const void *val)
2624 {
2625 /* no known/supported struct */
2626 return vn_sizeof_simple_pointer(NULL);
2627 }
2628
2629 static inline size_t
vn_sizeof_VkDependencyInfo_self(const VkDependencyInfo * val)2630 vn_sizeof_VkDependencyInfo_self(const VkDependencyInfo *val)
2631 {
2632 size_t size = 0;
2633 /* skip val->{sType,pNext} */
2634 size += vn_sizeof_VkFlags(&val->dependencyFlags);
2635 size += vn_sizeof_uint32_t(&val->memoryBarrierCount);
2636 if (val->pMemoryBarriers) {
2637 size += vn_sizeof_array_size(val->memoryBarrierCount);
2638 for (uint32_t i = 0; i < val->memoryBarrierCount; i++)
2639 size += vn_sizeof_VkMemoryBarrier2(&val->pMemoryBarriers[i]);
2640 } else {
2641 size += vn_sizeof_array_size(0);
2642 }
2643 size += vn_sizeof_uint32_t(&val->bufferMemoryBarrierCount);
2644 if (val->pBufferMemoryBarriers) {
2645 size += vn_sizeof_array_size(val->bufferMemoryBarrierCount);
2646 for (uint32_t i = 0; i < val->bufferMemoryBarrierCount; i++)
2647 size += vn_sizeof_VkBufferMemoryBarrier2(&val->pBufferMemoryBarriers[i]);
2648 } else {
2649 size += vn_sizeof_array_size(0);
2650 }
2651 size += vn_sizeof_uint32_t(&val->imageMemoryBarrierCount);
2652 if (val->pImageMemoryBarriers) {
2653 size += vn_sizeof_array_size(val->imageMemoryBarrierCount);
2654 for (uint32_t i = 0; i < val->imageMemoryBarrierCount; i++)
2655 size += vn_sizeof_VkImageMemoryBarrier2(&val->pImageMemoryBarriers[i]);
2656 } else {
2657 size += vn_sizeof_array_size(0);
2658 }
2659 return size;
2660 }
2661
2662 static inline size_t
vn_sizeof_VkDependencyInfo(const VkDependencyInfo * val)2663 vn_sizeof_VkDependencyInfo(const VkDependencyInfo *val)
2664 {
2665 size_t size = 0;
2666
2667 size += vn_sizeof_VkStructureType(&val->sType);
2668 size += vn_sizeof_VkDependencyInfo_pnext(val->pNext);
2669 size += vn_sizeof_VkDependencyInfo_self(val);
2670
2671 return size;
2672 }
2673
2674 static inline void
vn_encode_VkDependencyInfo_pnext(struct vn_cs_encoder * enc,const void * val)2675 vn_encode_VkDependencyInfo_pnext(struct vn_cs_encoder *enc, const void *val)
2676 {
2677 /* no known/supported struct */
2678 vn_encode_simple_pointer(enc, NULL);
2679 }
2680
2681 static inline void
vn_encode_VkDependencyInfo_self(struct vn_cs_encoder * enc,const VkDependencyInfo * val)2682 vn_encode_VkDependencyInfo_self(struct vn_cs_encoder *enc, const VkDependencyInfo *val)
2683 {
2684 /* skip val->{sType,pNext} */
2685 vn_encode_VkFlags(enc, &val->dependencyFlags);
2686 vn_encode_uint32_t(enc, &val->memoryBarrierCount);
2687 if (val->pMemoryBarriers) {
2688 vn_encode_array_size(enc, val->memoryBarrierCount);
2689 for (uint32_t i = 0; i < val->memoryBarrierCount; i++)
2690 vn_encode_VkMemoryBarrier2(enc, &val->pMemoryBarriers[i]);
2691 } else {
2692 vn_encode_array_size(enc, 0);
2693 }
2694 vn_encode_uint32_t(enc, &val->bufferMemoryBarrierCount);
2695 if (val->pBufferMemoryBarriers) {
2696 vn_encode_array_size(enc, val->bufferMemoryBarrierCount);
2697 for (uint32_t i = 0; i < val->bufferMemoryBarrierCount; i++)
2698 vn_encode_VkBufferMemoryBarrier2(enc, &val->pBufferMemoryBarriers[i]);
2699 } else {
2700 vn_encode_array_size(enc, 0);
2701 }
2702 vn_encode_uint32_t(enc, &val->imageMemoryBarrierCount);
2703 if (val->pImageMemoryBarriers) {
2704 vn_encode_array_size(enc, val->imageMemoryBarrierCount);
2705 for (uint32_t i = 0; i < val->imageMemoryBarrierCount; i++)
2706 vn_encode_VkImageMemoryBarrier2(enc, &val->pImageMemoryBarriers[i]);
2707 } else {
2708 vn_encode_array_size(enc, 0);
2709 }
2710 }
2711
2712 static inline void
vn_encode_VkDependencyInfo(struct vn_cs_encoder * enc,const VkDependencyInfo * val)2713 vn_encode_VkDependencyInfo(struct vn_cs_encoder *enc, const VkDependencyInfo *val)
2714 {
2715 assert(val->sType == VK_STRUCTURE_TYPE_DEPENDENCY_INFO);
2716 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_DEPENDENCY_INFO });
2717 vn_encode_VkDependencyInfo_pnext(enc, val->pNext);
2718 vn_encode_VkDependencyInfo_self(enc, val);
2719 }
2720
2721 /* struct VkRenderingAttachmentInfo chain */
2722
2723 static inline size_t
vn_sizeof_VkRenderingAttachmentInfo_pnext(const void * val)2724 vn_sizeof_VkRenderingAttachmentInfo_pnext(const void *val)
2725 {
2726 /* no known/supported struct */
2727 return vn_sizeof_simple_pointer(NULL);
2728 }
2729
2730 static inline size_t
vn_sizeof_VkRenderingAttachmentInfo_self(const VkRenderingAttachmentInfo * val)2731 vn_sizeof_VkRenderingAttachmentInfo_self(const VkRenderingAttachmentInfo *val)
2732 {
2733 size_t size = 0;
2734 /* skip val->{sType,pNext} */
2735 size += vn_sizeof_VkImageView(&val->imageView);
2736 size += vn_sizeof_VkImageLayout(&val->imageLayout);
2737 size += vn_sizeof_VkResolveModeFlagBits(&val->resolveMode);
2738 size += vn_sizeof_VkImageView(&val->resolveImageView);
2739 size += vn_sizeof_VkImageLayout(&val->resolveImageLayout);
2740 size += vn_sizeof_VkAttachmentLoadOp(&val->loadOp);
2741 size += vn_sizeof_VkAttachmentStoreOp(&val->storeOp);
2742 size += vn_sizeof_VkClearValue(&val->clearValue);
2743 return size;
2744 }
2745
2746 static inline size_t
vn_sizeof_VkRenderingAttachmentInfo(const VkRenderingAttachmentInfo * val)2747 vn_sizeof_VkRenderingAttachmentInfo(const VkRenderingAttachmentInfo *val)
2748 {
2749 size_t size = 0;
2750
2751 size += vn_sizeof_VkStructureType(&val->sType);
2752 size += vn_sizeof_VkRenderingAttachmentInfo_pnext(val->pNext);
2753 size += vn_sizeof_VkRenderingAttachmentInfo_self(val);
2754
2755 return size;
2756 }
2757
2758 static inline void
vn_encode_VkRenderingAttachmentInfo_pnext(struct vn_cs_encoder * enc,const void * val)2759 vn_encode_VkRenderingAttachmentInfo_pnext(struct vn_cs_encoder *enc, const void *val)
2760 {
2761 /* no known/supported struct */
2762 vn_encode_simple_pointer(enc, NULL);
2763 }
2764
2765 static inline void
vn_encode_VkRenderingAttachmentInfo_self(struct vn_cs_encoder * enc,const VkRenderingAttachmentInfo * val)2766 vn_encode_VkRenderingAttachmentInfo_self(struct vn_cs_encoder *enc, const VkRenderingAttachmentInfo *val)
2767 {
2768 /* skip val->{sType,pNext} */
2769 vn_encode_VkImageView(enc, &val->imageView);
2770 vn_encode_VkImageLayout(enc, &val->imageLayout);
2771 vn_encode_VkResolveModeFlagBits(enc, &val->resolveMode);
2772 vn_encode_VkImageView(enc, &val->resolveImageView);
2773 vn_encode_VkImageLayout(enc, &val->resolveImageLayout);
2774 vn_encode_VkAttachmentLoadOp(enc, &val->loadOp);
2775 vn_encode_VkAttachmentStoreOp(enc, &val->storeOp);
2776 vn_encode_VkClearValue(enc, &val->clearValue);
2777 }
2778
2779 static inline void
vn_encode_VkRenderingAttachmentInfo(struct vn_cs_encoder * enc,const VkRenderingAttachmentInfo * val)2780 vn_encode_VkRenderingAttachmentInfo(struct vn_cs_encoder *enc, const VkRenderingAttachmentInfo *val)
2781 {
2782 assert(val->sType == VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO);
2783 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO });
2784 vn_encode_VkRenderingAttachmentInfo_pnext(enc, val->pNext);
2785 vn_encode_VkRenderingAttachmentInfo_self(enc, val);
2786 }
2787
2788 /* struct VkRenderingFragmentShadingRateAttachmentInfoKHR chain */
2789
2790 static inline size_t
vn_sizeof_VkRenderingFragmentShadingRateAttachmentInfoKHR_pnext(const void * val)2791 vn_sizeof_VkRenderingFragmentShadingRateAttachmentInfoKHR_pnext(const void *val)
2792 {
2793 /* no known/supported struct */
2794 return vn_sizeof_simple_pointer(NULL);
2795 }
2796
2797 static inline size_t
vn_sizeof_VkRenderingFragmentShadingRateAttachmentInfoKHR_self(const VkRenderingFragmentShadingRateAttachmentInfoKHR * val)2798 vn_sizeof_VkRenderingFragmentShadingRateAttachmentInfoKHR_self(const VkRenderingFragmentShadingRateAttachmentInfoKHR *val)
2799 {
2800 size_t size = 0;
2801 /* skip val->{sType,pNext} */
2802 size += vn_sizeof_VkImageView(&val->imageView);
2803 size += vn_sizeof_VkImageLayout(&val->imageLayout);
2804 size += vn_sizeof_VkExtent2D(&val->shadingRateAttachmentTexelSize);
2805 return size;
2806 }
2807
2808 static inline size_t
vn_sizeof_VkRenderingFragmentShadingRateAttachmentInfoKHR(const VkRenderingFragmentShadingRateAttachmentInfoKHR * val)2809 vn_sizeof_VkRenderingFragmentShadingRateAttachmentInfoKHR(const VkRenderingFragmentShadingRateAttachmentInfoKHR *val)
2810 {
2811 size_t size = 0;
2812
2813 size += vn_sizeof_VkStructureType(&val->sType);
2814 size += vn_sizeof_VkRenderingFragmentShadingRateAttachmentInfoKHR_pnext(val->pNext);
2815 size += vn_sizeof_VkRenderingFragmentShadingRateAttachmentInfoKHR_self(val);
2816
2817 return size;
2818 }
2819
2820 static inline void
vn_encode_VkRenderingFragmentShadingRateAttachmentInfoKHR_pnext(struct vn_cs_encoder * enc,const void * val)2821 vn_encode_VkRenderingFragmentShadingRateAttachmentInfoKHR_pnext(struct vn_cs_encoder *enc, const void *val)
2822 {
2823 /* no known/supported struct */
2824 vn_encode_simple_pointer(enc, NULL);
2825 }
2826
2827 static inline void
vn_encode_VkRenderingFragmentShadingRateAttachmentInfoKHR_self(struct vn_cs_encoder * enc,const VkRenderingFragmentShadingRateAttachmentInfoKHR * val)2828 vn_encode_VkRenderingFragmentShadingRateAttachmentInfoKHR_self(struct vn_cs_encoder *enc, const VkRenderingFragmentShadingRateAttachmentInfoKHR *val)
2829 {
2830 /* skip val->{sType,pNext} */
2831 vn_encode_VkImageView(enc, &val->imageView);
2832 vn_encode_VkImageLayout(enc, &val->imageLayout);
2833 vn_encode_VkExtent2D(enc, &val->shadingRateAttachmentTexelSize);
2834 }
2835
2836 static inline void
vn_encode_VkRenderingFragmentShadingRateAttachmentInfoKHR(struct vn_cs_encoder * enc,const VkRenderingFragmentShadingRateAttachmentInfoKHR * val)2837 vn_encode_VkRenderingFragmentShadingRateAttachmentInfoKHR(struct vn_cs_encoder *enc, const VkRenderingFragmentShadingRateAttachmentInfoKHR *val)
2838 {
2839 assert(val->sType == VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR);
2840 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR });
2841 vn_encode_VkRenderingFragmentShadingRateAttachmentInfoKHR_pnext(enc, val->pNext);
2842 vn_encode_VkRenderingFragmentShadingRateAttachmentInfoKHR_self(enc, val);
2843 }
2844
2845 /* struct VkRenderingInfo chain */
2846
2847 static inline size_t
vn_sizeof_VkRenderingInfo_pnext(const void * val)2848 vn_sizeof_VkRenderingInfo_pnext(const void *val)
2849 {
2850 const VkBaseInStructure *pnext = val;
2851 size_t size = 0;
2852
2853 while (pnext) {
2854 switch ((int32_t)pnext->sType) {
2855 case VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO:
2856 size += vn_sizeof_simple_pointer(pnext);
2857 size += vn_sizeof_VkStructureType(&pnext->sType);
2858 size += vn_sizeof_VkRenderingInfo_pnext(pnext->pNext);
2859 size += vn_sizeof_VkDeviceGroupRenderPassBeginInfo_self((const VkDeviceGroupRenderPassBeginInfo *)pnext);
2860 return size;
2861 case VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR:
2862 if (!(vn_cs_renderer_protocol_has_extension(45 /* VK_KHR_dynamic_rendering */) && vn_cs_renderer_protocol_has_extension(227 /* VK_KHR_fragment_shading_rate */)))
2863 break;
2864 size += vn_sizeof_simple_pointer(pnext);
2865 size += vn_sizeof_VkStructureType(&pnext->sType);
2866 size += vn_sizeof_VkRenderingInfo_pnext(pnext->pNext);
2867 size += vn_sizeof_VkRenderingFragmentShadingRateAttachmentInfoKHR_self((const VkRenderingFragmentShadingRateAttachmentInfoKHR *)pnext);
2868 return size;
2869 default:
2870 /* ignore unknown/unsupported struct */
2871 break;
2872 }
2873 pnext = pnext->pNext;
2874 }
2875
2876 return vn_sizeof_simple_pointer(NULL);
2877 }
2878
2879 static inline size_t
vn_sizeof_VkRenderingInfo_self(const VkRenderingInfo * val)2880 vn_sizeof_VkRenderingInfo_self(const VkRenderingInfo *val)
2881 {
2882 size_t size = 0;
2883 /* skip val->{sType,pNext} */
2884 size += vn_sizeof_VkFlags(&val->flags);
2885 size += vn_sizeof_VkRect2D(&val->renderArea);
2886 size += vn_sizeof_uint32_t(&val->layerCount);
2887 size += vn_sizeof_uint32_t(&val->viewMask);
2888 size += vn_sizeof_uint32_t(&val->colorAttachmentCount);
2889 if (val->pColorAttachments) {
2890 size += vn_sizeof_array_size(val->colorAttachmentCount);
2891 for (uint32_t i = 0; i < val->colorAttachmentCount; i++)
2892 size += vn_sizeof_VkRenderingAttachmentInfo(&val->pColorAttachments[i]);
2893 } else {
2894 size += vn_sizeof_array_size(0);
2895 }
2896 size += vn_sizeof_simple_pointer(val->pDepthAttachment);
2897 if (val->pDepthAttachment)
2898 size += vn_sizeof_VkRenderingAttachmentInfo(val->pDepthAttachment);
2899 size += vn_sizeof_simple_pointer(val->pStencilAttachment);
2900 if (val->pStencilAttachment)
2901 size += vn_sizeof_VkRenderingAttachmentInfo(val->pStencilAttachment);
2902 return size;
2903 }
2904
2905 static inline size_t
vn_sizeof_VkRenderingInfo(const VkRenderingInfo * val)2906 vn_sizeof_VkRenderingInfo(const VkRenderingInfo *val)
2907 {
2908 size_t size = 0;
2909
2910 size += vn_sizeof_VkStructureType(&val->sType);
2911 size += vn_sizeof_VkRenderingInfo_pnext(val->pNext);
2912 size += vn_sizeof_VkRenderingInfo_self(val);
2913
2914 return size;
2915 }
2916
2917 static inline void
vn_encode_VkRenderingInfo_pnext(struct vn_cs_encoder * enc,const void * val)2918 vn_encode_VkRenderingInfo_pnext(struct vn_cs_encoder *enc, const void *val)
2919 {
2920 const VkBaseInStructure *pnext = val;
2921
2922 while (pnext) {
2923 switch ((int32_t)pnext->sType) {
2924 case VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO:
2925 vn_encode_simple_pointer(enc, pnext);
2926 vn_encode_VkStructureType(enc, &pnext->sType);
2927 vn_encode_VkRenderingInfo_pnext(enc, pnext->pNext);
2928 vn_encode_VkDeviceGroupRenderPassBeginInfo_self(enc, (const VkDeviceGroupRenderPassBeginInfo *)pnext);
2929 return;
2930 case VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR:
2931 if (!(vn_cs_renderer_protocol_has_extension(45 /* VK_KHR_dynamic_rendering */) && vn_cs_renderer_protocol_has_extension(227 /* VK_KHR_fragment_shading_rate */)))
2932 break;
2933 vn_encode_simple_pointer(enc, pnext);
2934 vn_encode_VkStructureType(enc, &pnext->sType);
2935 vn_encode_VkRenderingInfo_pnext(enc, pnext->pNext);
2936 vn_encode_VkRenderingFragmentShadingRateAttachmentInfoKHR_self(enc, (const VkRenderingFragmentShadingRateAttachmentInfoKHR *)pnext);
2937 return;
2938 default:
2939 /* ignore unknown/unsupported struct */
2940 break;
2941 }
2942 pnext = pnext->pNext;
2943 }
2944
2945 vn_encode_simple_pointer(enc, NULL);
2946 }
2947
2948 static inline void
vn_encode_VkRenderingInfo_self(struct vn_cs_encoder * enc,const VkRenderingInfo * val)2949 vn_encode_VkRenderingInfo_self(struct vn_cs_encoder *enc, const VkRenderingInfo *val)
2950 {
2951 /* skip val->{sType,pNext} */
2952 vn_encode_VkFlags(enc, &val->flags);
2953 vn_encode_VkRect2D(enc, &val->renderArea);
2954 vn_encode_uint32_t(enc, &val->layerCount);
2955 vn_encode_uint32_t(enc, &val->viewMask);
2956 vn_encode_uint32_t(enc, &val->colorAttachmentCount);
2957 if (val->pColorAttachments) {
2958 vn_encode_array_size(enc, val->colorAttachmentCount);
2959 for (uint32_t i = 0; i < val->colorAttachmentCount; i++)
2960 vn_encode_VkRenderingAttachmentInfo(enc, &val->pColorAttachments[i]);
2961 } else {
2962 vn_encode_array_size(enc, 0);
2963 }
2964 if (vn_encode_simple_pointer(enc, val->pDepthAttachment))
2965 vn_encode_VkRenderingAttachmentInfo(enc, val->pDepthAttachment);
2966 if (vn_encode_simple_pointer(enc, val->pStencilAttachment))
2967 vn_encode_VkRenderingAttachmentInfo(enc, val->pStencilAttachment);
2968 }
2969
2970 static inline void
vn_encode_VkRenderingInfo(struct vn_cs_encoder * enc,const VkRenderingInfo * val)2971 vn_encode_VkRenderingInfo(struct vn_cs_encoder *enc, const VkRenderingInfo *val)
2972 {
2973 assert(val->sType == VK_STRUCTURE_TYPE_RENDERING_INFO);
2974 vn_encode_VkStructureType(enc, &(VkStructureType){ VK_STRUCTURE_TYPE_RENDERING_INFO });
2975 vn_encode_VkRenderingInfo_pnext(enc, val->pNext);
2976 vn_encode_VkRenderingInfo_self(enc, val);
2977 }
2978
vn_sizeof_vkAllocateCommandBuffers(VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers)2979 static inline size_t vn_sizeof_vkAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers)
2980 {
2981 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkAllocateCommandBuffers_EXT;
2982 const VkFlags cmd_flags = 0;
2983 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
2984
2985 cmd_size += vn_sizeof_VkDevice(&device);
2986 cmd_size += vn_sizeof_simple_pointer(pAllocateInfo);
2987 if (pAllocateInfo)
2988 cmd_size += vn_sizeof_VkCommandBufferAllocateInfo(pAllocateInfo);
2989 if (pCommandBuffers) {
2990 cmd_size += vn_sizeof_array_size((pAllocateInfo ? pAllocateInfo->commandBufferCount : 0));
2991 for (uint32_t i = 0; i < (pAllocateInfo ? pAllocateInfo->commandBufferCount : 0); i++)
2992 cmd_size += vn_sizeof_VkCommandBuffer(&pCommandBuffers[i]);
2993 } else {
2994 cmd_size += vn_sizeof_array_size(0);
2995 }
2996
2997 return cmd_size;
2998 }
2999
vn_encode_vkAllocateCommandBuffers(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers)3000 static inline void vn_encode_vkAllocateCommandBuffers(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers)
3001 {
3002 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkAllocateCommandBuffers_EXT;
3003
3004 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3005 vn_encode_VkFlags(enc, &cmd_flags);
3006
3007 vn_encode_VkDevice(enc, &device);
3008 if (vn_encode_simple_pointer(enc, pAllocateInfo))
3009 vn_encode_VkCommandBufferAllocateInfo(enc, pAllocateInfo);
3010 if (pCommandBuffers) {
3011 vn_encode_array_size(enc, (pAllocateInfo ? pAllocateInfo->commandBufferCount : 0));
3012 for (uint32_t i = 0; i < (pAllocateInfo ? pAllocateInfo->commandBufferCount : 0); i++)
3013 vn_encode_VkCommandBuffer(enc, &pCommandBuffers[i]);
3014 } else {
3015 vn_encode_array_size(enc, 0);
3016 }
3017 }
3018
vn_sizeof_vkAllocateCommandBuffers_reply(VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers)3019 static inline size_t vn_sizeof_vkAllocateCommandBuffers_reply(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers)
3020 {
3021 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkAllocateCommandBuffers_EXT;
3022 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3023
3024 VkResult ret;
3025 cmd_size += vn_sizeof_VkResult(&ret);
3026 /* skip device */
3027 /* skip pAllocateInfo */
3028 if (pCommandBuffers) {
3029 cmd_size += vn_sizeof_array_size((pAllocateInfo ? pAllocateInfo->commandBufferCount : 0));
3030 for (uint32_t i = 0; i < (pAllocateInfo ? pAllocateInfo->commandBufferCount : 0); i++)
3031 cmd_size += vn_sizeof_VkCommandBuffer(&pCommandBuffers[i]);
3032 } else {
3033 cmd_size += vn_sizeof_array_size(0);
3034 }
3035
3036 return cmd_size;
3037 }
3038
vn_decode_vkAllocateCommandBuffers_reply(struct vn_cs_decoder * dec,VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers)3039 static inline VkResult vn_decode_vkAllocateCommandBuffers_reply(struct vn_cs_decoder *dec, VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers)
3040 {
3041 VkCommandTypeEXT command_type;
3042 vn_decode_VkCommandTypeEXT(dec, &command_type);
3043 assert(command_type == VK_COMMAND_TYPE_vkAllocateCommandBuffers_EXT);
3044
3045 VkResult ret;
3046 vn_decode_VkResult(dec, &ret);
3047 /* skip device */
3048 /* skip pAllocateInfo */
3049 if (vn_peek_array_size(dec)) {
3050 const uint32_t iter_count = vn_decode_array_size(dec, (pAllocateInfo ? pAllocateInfo->commandBufferCount : 0));
3051 for (uint32_t i = 0; i < iter_count; i++)
3052 vn_decode_VkCommandBuffer(dec, &pCommandBuffers[i]);
3053 } else {
3054 vn_decode_array_size_unchecked(dec);
3055 pCommandBuffers = NULL;
3056 }
3057
3058 return ret;
3059 }
3060
vn_sizeof_vkFreeCommandBuffers(VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)3061 static inline size_t vn_sizeof_vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
3062 {
3063 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkFreeCommandBuffers_EXT;
3064 const VkFlags cmd_flags = 0;
3065 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3066
3067 cmd_size += vn_sizeof_VkDevice(&device);
3068 cmd_size += vn_sizeof_VkCommandPool(&commandPool);
3069 cmd_size += vn_sizeof_uint32_t(&commandBufferCount);
3070 if (pCommandBuffers) {
3071 cmd_size += vn_sizeof_array_size(commandBufferCount);
3072 for (uint32_t i = 0; i < commandBufferCount; i++)
3073 cmd_size += vn_sizeof_VkCommandBuffer(&pCommandBuffers[i]);
3074 } else {
3075 cmd_size += vn_sizeof_array_size(0);
3076 }
3077
3078 return cmd_size;
3079 }
3080
vn_encode_vkFreeCommandBuffers(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)3081 static inline void vn_encode_vkFreeCommandBuffers(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
3082 {
3083 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkFreeCommandBuffers_EXT;
3084
3085 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3086 vn_encode_VkFlags(enc, &cmd_flags);
3087
3088 vn_encode_VkDevice(enc, &device);
3089 vn_encode_VkCommandPool(enc, &commandPool);
3090 vn_encode_uint32_t(enc, &commandBufferCount);
3091 if (pCommandBuffers) {
3092 vn_encode_array_size(enc, commandBufferCount);
3093 for (uint32_t i = 0; i < commandBufferCount; i++)
3094 vn_encode_VkCommandBuffer(enc, &pCommandBuffers[i]);
3095 } else {
3096 vn_encode_array_size(enc, 0);
3097 }
3098 }
3099
vn_sizeof_vkFreeCommandBuffers_reply(VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)3100 static inline size_t vn_sizeof_vkFreeCommandBuffers_reply(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
3101 {
3102 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkFreeCommandBuffers_EXT;
3103 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3104
3105 /* skip device */
3106 /* skip commandPool */
3107 /* skip commandBufferCount */
3108 /* skip pCommandBuffers */
3109
3110 return cmd_size;
3111 }
3112
vn_decode_vkFreeCommandBuffers_reply(struct vn_cs_decoder * dec,VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)3113 static inline void vn_decode_vkFreeCommandBuffers_reply(struct vn_cs_decoder *dec, VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
3114 {
3115 VkCommandTypeEXT command_type;
3116 vn_decode_VkCommandTypeEXT(dec, &command_type);
3117 assert(command_type == VK_COMMAND_TYPE_vkFreeCommandBuffers_EXT);
3118
3119 /* skip device */
3120 /* skip commandPool */
3121 /* skip commandBufferCount */
3122 /* skip pCommandBuffers */
3123 }
3124
vn_sizeof_vkBeginCommandBuffer(VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)3125 static inline size_t vn_sizeof_vkBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo)
3126 {
3127 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkBeginCommandBuffer_EXT;
3128 const VkFlags cmd_flags = 0;
3129 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3130
3131 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3132 cmd_size += vn_sizeof_simple_pointer(pBeginInfo);
3133 if (pBeginInfo)
3134 cmd_size += vn_sizeof_VkCommandBufferBeginInfo(pBeginInfo);
3135
3136 return cmd_size;
3137 }
3138
vn_encode_vkBeginCommandBuffer(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)3139 static inline void vn_encode_vkBeginCommandBuffer(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo)
3140 {
3141 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkBeginCommandBuffer_EXT;
3142
3143 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3144 vn_encode_VkFlags(enc, &cmd_flags);
3145
3146 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3147 if (vn_encode_simple_pointer(enc, pBeginInfo))
3148 vn_encode_VkCommandBufferBeginInfo(enc, pBeginInfo);
3149 }
3150
vn_sizeof_vkBeginCommandBuffer_reply(VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)3151 static inline size_t vn_sizeof_vkBeginCommandBuffer_reply(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo)
3152 {
3153 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkBeginCommandBuffer_EXT;
3154 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3155
3156 VkResult ret;
3157 cmd_size += vn_sizeof_VkResult(&ret);
3158 /* skip commandBuffer */
3159 /* skip pBeginInfo */
3160
3161 return cmd_size;
3162 }
3163
vn_decode_vkBeginCommandBuffer_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)3164 static inline VkResult vn_decode_vkBeginCommandBuffer_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo)
3165 {
3166 VkCommandTypeEXT command_type;
3167 vn_decode_VkCommandTypeEXT(dec, &command_type);
3168 assert(command_type == VK_COMMAND_TYPE_vkBeginCommandBuffer_EXT);
3169
3170 VkResult ret;
3171 vn_decode_VkResult(dec, &ret);
3172 /* skip commandBuffer */
3173 /* skip pBeginInfo */
3174
3175 return ret;
3176 }
3177
vn_sizeof_vkEndCommandBuffer(VkCommandBuffer commandBuffer)3178 static inline size_t vn_sizeof_vkEndCommandBuffer(VkCommandBuffer commandBuffer)
3179 {
3180 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkEndCommandBuffer_EXT;
3181 const VkFlags cmd_flags = 0;
3182 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3183
3184 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3185
3186 return cmd_size;
3187 }
3188
vn_encode_vkEndCommandBuffer(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer)3189 static inline void vn_encode_vkEndCommandBuffer(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer)
3190 {
3191 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkEndCommandBuffer_EXT;
3192
3193 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3194 vn_encode_VkFlags(enc, &cmd_flags);
3195
3196 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3197 }
3198
vn_sizeof_vkEndCommandBuffer_reply(VkCommandBuffer commandBuffer)3199 static inline size_t vn_sizeof_vkEndCommandBuffer_reply(VkCommandBuffer commandBuffer)
3200 {
3201 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkEndCommandBuffer_EXT;
3202 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3203
3204 VkResult ret;
3205 cmd_size += vn_sizeof_VkResult(&ret);
3206 /* skip commandBuffer */
3207
3208 return cmd_size;
3209 }
3210
vn_decode_vkEndCommandBuffer_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer)3211 static inline VkResult vn_decode_vkEndCommandBuffer_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer)
3212 {
3213 VkCommandTypeEXT command_type;
3214 vn_decode_VkCommandTypeEXT(dec, &command_type);
3215 assert(command_type == VK_COMMAND_TYPE_vkEndCommandBuffer_EXT);
3216
3217 VkResult ret;
3218 vn_decode_VkResult(dec, &ret);
3219 /* skip commandBuffer */
3220
3221 return ret;
3222 }
3223
vn_sizeof_vkResetCommandBuffer(VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)3224 static inline size_t vn_sizeof_vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
3225 {
3226 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkResetCommandBuffer_EXT;
3227 const VkFlags cmd_flags = 0;
3228 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3229
3230 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3231 cmd_size += vn_sizeof_VkFlags(&flags);
3232
3233 return cmd_size;
3234 }
3235
vn_encode_vkResetCommandBuffer(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)3236 static inline void vn_encode_vkResetCommandBuffer(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
3237 {
3238 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkResetCommandBuffer_EXT;
3239
3240 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3241 vn_encode_VkFlags(enc, &cmd_flags);
3242
3243 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3244 vn_encode_VkFlags(enc, &flags);
3245 }
3246
vn_sizeof_vkResetCommandBuffer_reply(VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)3247 static inline size_t vn_sizeof_vkResetCommandBuffer_reply(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
3248 {
3249 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkResetCommandBuffer_EXT;
3250 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3251
3252 VkResult ret;
3253 cmd_size += vn_sizeof_VkResult(&ret);
3254 /* skip commandBuffer */
3255 /* skip flags */
3256
3257 return cmd_size;
3258 }
3259
vn_decode_vkResetCommandBuffer_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)3260 static inline VkResult vn_decode_vkResetCommandBuffer_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
3261 {
3262 VkCommandTypeEXT command_type;
3263 vn_decode_VkCommandTypeEXT(dec, &command_type);
3264 assert(command_type == VK_COMMAND_TYPE_vkResetCommandBuffer_EXT);
3265
3266 VkResult ret;
3267 vn_decode_VkResult(dec, &ret);
3268 /* skip commandBuffer */
3269 /* skip flags */
3270
3271 return ret;
3272 }
3273
vn_sizeof_vkCmdBindPipeline(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline)3274 static inline size_t vn_sizeof_vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
3275 {
3276 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindPipeline_EXT;
3277 const VkFlags cmd_flags = 0;
3278 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3279
3280 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3281 cmd_size += vn_sizeof_VkPipelineBindPoint(&pipelineBindPoint);
3282 cmd_size += vn_sizeof_VkPipeline(&pipeline);
3283
3284 return cmd_size;
3285 }
3286
vn_encode_vkCmdBindPipeline(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline)3287 static inline void vn_encode_vkCmdBindPipeline(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
3288 {
3289 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindPipeline_EXT;
3290
3291 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3292 vn_encode_VkFlags(enc, &cmd_flags);
3293
3294 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3295 vn_encode_VkPipelineBindPoint(enc, &pipelineBindPoint);
3296 vn_encode_VkPipeline(enc, &pipeline);
3297 }
3298
vn_sizeof_vkCmdBindPipeline_reply(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline)3299 static inline size_t vn_sizeof_vkCmdBindPipeline_reply(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
3300 {
3301 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindPipeline_EXT;
3302 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3303
3304 /* skip commandBuffer */
3305 /* skip pipelineBindPoint */
3306 /* skip pipeline */
3307
3308 return cmd_size;
3309 }
3310
vn_decode_vkCmdBindPipeline_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline)3311 static inline void vn_decode_vkCmdBindPipeline_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
3312 {
3313 VkCommandTypeEXT command_type;
3314 vn_decode_VkCommandTypeEXT(dec, &command_type);
3315 assert(command_type == VK_COMMAND_TYPE_vkCmdBindPipeline_EXT);
3316
3317 /* skip commandBuffer */
3318 /* skip pipelineBindPoint */
3319 /* skip pipeline */
3320 }
3321
vn_sizeof_vkCmdSetViewport(VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports)3322 static inline size_t vn_sizeof_vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports)
3323 {
3324 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetViewport_EXT;
3325 const VkFlags cmd_flags = 0;
3326 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3327
3328 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3329 cmd_size += vn_sizeof_uint32_t(&firstViewport);
3330 cmd_size += vn_sizeof_uint32_t(&viewportCount);
3331 if (pViewports) {
3332 cmd_size += vn_sizeof_array_size(viewportCount);
3333 for (uint32_t i = 0; i < viewportCount; i++)
3334 cmd_size += vn_sizeof_VkViewport(&pViewports[i]);
3335 } else {
3336 cmd_size += vn_sizeof_array_size(0);
3337 }
3338
3339 return cmd_size;
3340 }
3341
vn_encode_vkCmdSetViewport(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports)3342 static inline void vn_encode_vkCmdSetViewport(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports)
3343 {
3344 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetViewport_EXT;
3345
3346 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3347 vn_encode_VkFlags(enc, &cmd_flags);
3348
3349 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3350 vn_encode_uint32_t(enc, &firstViewport);
3351 vn_encode_uint32_t(enc, &viewportCount);
3352 if (pViewports) {
3353 vn_encode_array_size(enc, viewportCount);
3354 for (uint32_t i = 0; i < viewportCount; i++)
3355 vn_encode_VkViewport(enc, &pViewports[i]);
3356 } else {
3357 vn_encode_array_size(enc, 0);
3358 }
3359 }
3360
vn_sizeof_vkCmdSetViewport_reply(VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports)3361 static inline size_t vn_sizeof_vkCmdSetViewport_reply(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports)
3362 {
3363 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetViewport_EXT;
3364 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3365
3366 /* skip commandBuffer */
3367 /* skip firstViewport */
3368 /* skip viewportCount */
3369 /* skip pViewports */
3370
3371 return cmd_size;
3372 }
3373
vn_decode_vkCmdSetViewport_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports)3374 static inline void vn_decode_vkCmdSetViewport_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports)
3375 {
3376 VkCommandTypeEXT command_type;
3377 vn_decode_VkCommandTypeEXT(dec, &command_type);
3378 assert(command_type == VK_COMMAND_TYPE_vkCmdSetViewport_EXT);
3379
3380 /* skip commandBuffer */
3381 /* skip firstViewport */
3382 /* skip viewportCount */
3383 /* skip pViewports */
3384 }
3385
vn_sizeof_vkCmdSetScissor(VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors)3386 static inline size_t vn_sizeof_vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors)
3387 {
3388 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetScissor_EXT;
3389 const VkFlags cmd_flags = 0;
3390 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3391
3392 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3393 cmd_size += vn_sizeof_uint32_t(&firstScissor);
3394 cmd_size += vn_sizeof_uint32_t(&scissorCount);
3395 if (pScissors) {
3396 cmd_size += vn_sizeof_array_size(scissorCount);
3397 for (uint32_t i = 0; i < scissorCount; i++)
3398 cmd_size += vn_sizeof_VkRect2D(&pScissors[i]);
3399 } else {
3400 cmd_size += vn_sizeof_array_size(0);
3401 }
3402
3403 return cmd_size;
3404 }
3405
vn_encode_vkCmdSetScissor(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors)3406 static inline void vn_encode_vkCmdSetScissor(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors)
3407 {
3408 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetScissor_EXT;
3409
3410 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3411 vn_encode_VkFlags(enc, &cmd_flags);
3412
3413 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3414 vn_encode_uint32_t(enc, &firstScissor);
3415 vn_encode_uint32_t(enc, &scissorCount);
3416 if (pScissors) {
3417 vn_encode_array_size(enc, scissorCount);
3418 for (uint32_t i = 0; i < scissorCount; i++)
3419 vn_encode_VkRect2D(enc, &pScissors[i]);
3420 } else {
3421 vn_encode_array_size(enc, 0);
3422 }
3423 }
3424
vn_sizeof_vkCmdSetScissor_reply(VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors)3425 static inline size_t vn_sizeof_vkCmdSetScissor_reply(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors)
3426 {
3427 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetScissor_EXT;
3428 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3429
3430 /* skip commandBuffer */
3431 /* skip firstScissor */
3432 /* skip scissorCount */
3433 /* skip pScissors */
3434
3435 return cmd_size;
3436 }
3437
vn_decode_vkCmdSetScissor_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors)3438 static inline void vn_decode_vkCmdSetScissor_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors)
3439 {
3440 VkCommandTypeEXT command_type;
3441 vn_decode_VkCommandTypeEXT(dec, &command_type);
3442 assert(command_type == VK_COMMAND_TYPE_vkCmdSetScissor_EXT);
3443
3444 /* skip commandBuffer */
3445 /* skip firstScissor */
3446 /* skip scissorCount */
3447 /* skip pScissors */
3448 }
3449
vn_sizeof_vkCmdSetLineWidth(VkCommandBuffer commandBuffer,float lineWidth)3450 static inline size_t vn_sizeof_vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth)
3451 {
3452 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineWidth_EXT;
3453 const VkFlags cmd_flags = 0;
3454 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3455
3456 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3457 cmd_size += vn_sizeof_float(&lineWidth);
3458
3459 return cmd_size;
3460 }
3461
vn_encode_vkCmdSetLineWidth(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,float lineWidth)3462 static inline void vn_encode_vkCmdSetLineWidth(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, float lineWidth)
3463 {
3464 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineWidth_EXT;
3465
3466 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3467 vn_encode_VkFlags(enc, &cmd_flags);
3468
3469 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3470 vn_encode_float(enc, &lineWidth);
3471 }
3472
vn_sizeof_vkCmdSetLineWidth_reply(VkCommandBuffer commandBuffer,float lineWidth)3473 static inline size_t vn_sizeof_vkCmdSetLineWidth_reply(VkCommandBuffer commandBuffer, float lineWidth)
3474 {
3475 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineWidth_EXT;
3476 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3477
3478 /* skip commandBuffer */
3479 /* skip lineWidth */
3480
3481 return cmd_size;
3482 }
3483
vn_decode_vkCmdSetLineWidth_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,float lineWidth)3484 static inline void vn_decode_vkCmdSetLineWidth_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, float lineWidth)
3485 {
3486 VkCommandTypeEXT command_type;
3487 vn_decode_VkCommandTypeEXT(dec, &command_type);
3488 assert(command_type == VK_COMMAND_TYPE_vkCmdSetLineWidth_EXT);
3489
3490 /* skip commandBuffer */
3491 /* skip lineWidth */
3492 }
3493
vn_sizeof_vkCmdSetDepthBias(VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor)3494 static inline size_t vn_sizeof_vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
3495 {
3496 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBias_EXT;
3497 const VkFlags cmd_flags = 0;
3498 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3499
3500 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3501 cmd_size += vn_sizeof_float(&depthBiasConstantFactor);
3502 cmd_size += vn_sizeof_float(&depthBiasClamp);
3503 cmd_size += vn_sizeof_float(&depthBiasSlopeFactor);
3504
3505 return cmd_size;
3506 }
3507
vn_encode_vkCmdSetDepthBias(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor)3508 static inline void vn_encode_vkCmdSetDepthBias(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
3509 {
3510 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBias_EXT;
3511
3512 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3513 vn_encode_VkFlags(enc, &cmd_flags);
3514
3515 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3516 vn_encode_float(enc, &depthBiasConstantFactor);
3517 vn_encode_float(enc, &depthBiasClamp);
3518 vn_encode_float(enc, &depthBiasSlopeFactor);
3519 }
3520
vn_sizeof_vkCmdSetDepthBias_reply(VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor)3521 static inline size_t vn_sizeof_vkCmdSetDepthBias_reply(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
3522 {
3523 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBias_EXT;
3524 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3525
3526 /* skip commandBuffer */
3527 /* skip depthBiasConstantFactor */
3528 /* skip depthBiasClamp */
3529 /* skip depthBiasSlopeFactor */
3530
3531 return cmd_size;
3532 }
3533
vn_decode_vkCmdSetDepthBias_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor)3534 static inline void vn_decode_vkCmdSetDepthBias_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
3535 {
3536 VkCommandTypeEXT command_type;
3537 vn_decode_VkCommandTypeEXT(dec, &command_type);
3538 assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthBias_EXT);
3539
3540 /* skip commandBuffer */
3541 /* skip depthBiasConstantFactor */
3542 /* skip depthBiasClamp */
3543 /* skip depthBiasSlopeFactor */
3544 }
3545
vn_sizeof_vkCmdSetBlendConstants(VkCommandBuffer commandBuffer,const float blendConstants[4])3546 static inline size_t vn_sizeof_vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4])
3547 {
3548 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetBlendConstants_EXT;
3549 const VkFlags cmd_flags = 0;
3550 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3551
3552 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3553 cmd_size += vn_sizeof_array_size(4);
3554 cmd_size += vn_sizeof_float_array(blendConstants, 4);
3555
3556 return cmd_size;
3557 }
3558
vn_encode_vkCmdSetBlendConstants(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const float blendConstants[4])3559 static inline void vn_encode_vkCmdSetBlendConstants(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const float blendConstants[4])
3560 {
3561 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetBlendConstants_EXT;
3562
3563 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3564 vn_encode_VkFlags(enc, &cmd_flags);
3565
3566 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3567 vn_encode_array_size(enc, 4);
3568 vn_encode_float_array(enc, blendConstants, 4);
3569 }
3570
vn_sizeof_vkCmdSetBlendConstants_reply(VkCommandBuffer commandBuffer,const float blendConstants[4])3571 static inline size_t vn_sizeof_vkCmdSetBlendConstants_reply(VkCommandBuffer commandBuffer, const float blendConstants[4])
3572 {
3573 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetBlendConstants_EXT;
3574 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3575
3576 /* skip commandBuffer */
3577 /* skip blendConstants */
3578
3579 return cmd_size;
3580 }
3581
vn_decode_vkCmdSetBlendConstants_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const float blendConstants[4])3582 static inline void vn_decode_vkCmdSetBlendConstants_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const float blendConstants[4])
3583 {
3584 VkCommandTypeEXT command_type;
3585 vn_decode_VkCommandTypeEXT(dec, &command_type);
3586 assert(command_type == VK_COMMAND_TYPE_vkCmdSetBlendConstants_EXT);
3587
3588 /* skip commandBuffer */
3589 /* skip blendConstants */
3590 }
3591
vn_sizeof_vkCmdSetDepthBounds(VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds)3592 static inline size_t vn_sizeof_vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
3593 {
3594 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBounds_EXT;
3595 const VkFlags cmd_flags = 0;
3596 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3597
3598 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3599 cmd_size += vn_sizeof_float(&minDepthBounds);
3600 cmd_size += vn_sizeof_float(&maxDepthBounds);
3601
3602 return cmd_size;
3603 }
3604
vn_encode_vkCmdSetDepthBounds(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds)3605 static inline void vn_encode_vkCmdSetDepthBounds(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
3606 {
3607 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBounds_EXT;
3608
3609 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3610 vn_encode_VkFlags(enc, &cmd_flags);
3611
3612 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3613 vn_encode_float(enc, &minDepthBounds);
3614 vn_encode_float(enc, &maxDepthBounds);
3615 }
3616
vn_sizeof_vkCmdSetDepthBounds_reply(VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds)3617 static inline size_t vn_sizeof_vkCmdSetDepthBounds_reply(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
3618 {
3619 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBounds_EXT;
3620 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3621
3622 /* skip commandBuffer */
3623 /* skip minDepthBounds */
3624 /* skip maxDepthBounds */
3625
3626 return cmd_size;
3627 }
3628
vn_decode_vkCmdSetDepthBounds_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds)3629 static inline void vn_decode_vkCmdSetDepthBounds_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
3630 {
3631 VkCommandTypeEXT command_type;
3632 vn_decode_VkCommandTypeEXT(dec, &command_type);
3633 assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthBounds_EXT);
3634
3635 /* skip commandBuffer */
3636 /* skip minDepthBounds */
3637 /* skip maxDepthBounds */
3638 }
3639
vn_sizeof_vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask)3640 static inline size_t vn_sizeof_vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
3641 {
3642 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilCompareMask_EXT;
3643 const VkFlags cmd_flags = 0;
3644 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3645
3646 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3647 cmd_size += vn_sizeof_VkFlags(&faceMask);
3648 cmd_size += vn_sizeof_uint32_t(&compareMask);
3649
3650 return cmd_size;
3651 }
3652
vn_encode_vkCmdSetStencilCompareMask(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask)3653 static inline void vn_encode_vkCmdSetStencilCompareMask(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
3654 {
3655 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilCompareMask_EXT;
3656
3657 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3658 vn_encode_VkFlags(enc, &cmd_flags);
3659
3660 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3661 vn_encode_VkFlags(enc, &faceMask);
3662 vn_encode_uint32_t(enc, &compareMask);
3663 }
3664
vn_sizeof_vkCmdSetStencilCompareMask_reply(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask)3665 static inline size_t vn_sizeof_vkCmdSetStencilCompareMask_reply(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
3666 {
3667 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilCompareMask_EXT;
3668 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3669
3670 /* skip commandBuffer */
3671 /* skip faceMask */
3672 /* skip compareMask */
3673
3674 return cmd_size;
3675 }
3676
vn_decode_vkCmdSetStencilCompareMask_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask)3677 static inline void vn_decode_vkCmdSetStencilCompareMask_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
3678 {
3679 VkCommandTypeEXT command_type;
3680 vn_decode_VkCommandTypeEXT(dec, &command_type);
3681 assert(command_type == VK_COMMAND_TYPE_vkCmdSetStencilCompareMask_EXT);
3682
3683 /* skip commandBuffer */
3684 /* skip faceMask */
3685 /* skip compareMask */
3686 }
3687
vn_sizeof_vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask)3688 static inline size_t vn_sizeof_vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
3689 {
3690 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilWriteMask_EXT;
3691 const VkFlags cmd_flags = 0;
3692 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3693
3694 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3695 cmd_size += vn_sizeof_VkFlags(&faceMask);
3696 cmd_size += vn_sizeof_uint32_t(&writeMask);
3697
3698 return cmd_size;
3699 }
3700
vn_encode_vkCmdSetStencilWriteMask(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask)3701 static inline void vn_encode_vkCmdSetStencilWriteMask(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
3702 {
3703 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilWriteMask_EXT;
3704
3705 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3706 vn_encode_VkFlags(enc, &cmd_flags);
3707
3708 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3709 vn_encode_VkFlags(enc, &faceMask);
3710 vn_encode_uint32_t(enc, &writeMask);
3711 }
3712
vn_sizeof_vkCmdSetStencilWriteMask_reply(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask)3713 static inline size_t vn_sizeof_vkCmdSetStencilWriteMask_reply(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
3714 {
3715 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilWriteMask_EXT;
3716 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3717
3718 /* skip commandBuffer */
3719 /* skip faceMask */
3720 /* skip writeMask */
3721
3722 return cmd_size;
3723 }
3724
vn_decode_vkCmdSetStencilWriteMask_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask)3725 static inline void vn_decode_vkCmdSetStencilWriteMask_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
3726 {
3727 VkCommandTypeEXT command_type;
3728 vn_decode_VkCommandTypeEXT(dec, &command_type);
3729 assert(command_type == VK_COMMAND_TYPE_vkCmdSetStencilWriteMask_EXT);
3730
3731 /* skip commandBuffer */
3732 /* skip faceMask */
3733 /* skip writeMask */
3734 }
3735
vn_sizeof_vkCmdSetStencilReference(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference)3736 static inline size_t vn_sizeof_vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
3737 {
3738 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilReference_EXT;
3739 const VkFlags cmd_flags = 0;
3740 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3741
3742 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3743 cmd_size += vn_sizeof_VkFlags(&faceMask);
3744 cmd_size += vn_sizeof_uint32_t(&reference);
3745
3746 return cmd_size;
3747 }
3748
vn_encode_vkCmdSetStencilReference(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference)3749 static inline void vn_encode_vkCmdSetStencilReference(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
3750 {
3751 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilReference_EXT;
3752
3753 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3754 vn_encode_VkFlags(enc, &cmd_flags);
3755
3756 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3757 vn_encode_VkFlags(enc, &faceMask);
3758 vn_encode_uint32_t(enc, &reference);
3759 }
3760
vn_sizeof_vkCmdSetStencilReference_reply(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference)3761 static inline size_t vn_sizeof_vkCmdSetStencilReference_reply(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
3762 {
3763 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilReference_EXT;
3764 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3765
3766 /* skip commandBuffer */
3767 /* skip faceMask */
3768 /* skip reference */
3769
3770 return cmd_size;
3771 }
3772
vn_decode_vkCmdSetStencilReference_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference)3773 static inline void vn_decode_vkCmdSetStencilReference_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
3774 {
3775 VkCommandTypeEXT command_type;
3776 vn_decode_VkCommandTypeEXT(dec, &command_type);
3777 assert(command_type == VK_COMMAND_TYPE_vkCmdSetStencilReference_EXT);
3778
3779 /* skip commandBuffer */
3780 /* skip faceMask */
3781 /* skip reference */
3782 }
3783
vn_sizeof_vkCmdBindDescriptorSets(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets,uint32_t dynamicOffsetCount,const uint32_t * pDynamicOffsets)3784 static inline size_t vn_sizeof_vkCmdBindDescriptorSets(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets)
3785 {
3786 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindDescriptorSets_EXT;
3787 const VkFlags cmd_flags = 0;
3788 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3789
3790 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3791 cmd_size += vn_sizeof_VkPipelineBindPoint(&pipelineBindPoint);
3792 cmd_size += vn_sizeof_VkPipelineLayout(&layout);
3793 cmd_size += vn_sizeof_uint32_t(&firstSet);
3794 cmd_size += vn_sizeof_uint32_t(&descriptorSetCount);
3795 if (pDescriptorSets) {
3796 cmd_size += vn_sizeof_array_size(descriptorSetCount);
3797 for (uint32_t i = 0; i < descriptorSetCount; i++)
3798 cmd_size += vn_sizeof_VkDescriptorSet(&pDescriptorSets[i]);
3799 } else {
3800 cmd_size += vn_sizeof_array_size(0);
3801 }
3802 cmd_size += vn_sizeof_uint32_t(&dynamicOffsetCount);
3803 if (pDynamicOffsets) {
3804 cmd_size += vn_sizeof_array_size(dynamicOffsetCount);
3805 cmd_size += vn_sizeof_uint32_t_array(pDynamicOffsets, dynamicOffsetCount);
3806 } else {
3807 cmd_size += vn_sizeof_array_size(0);
3808 }
3809
3810 return cmd_size;
3811 }
3812
vn_encode_vkCmdBindDescriptorSets(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets,uint32_t dynamicOffsetCount,const uint32_t * pDynamicOffsets)3813 static inline void vn_encode_vkCmdBindDescriptorSets(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets)
3814 {
3815 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindDescriptorSets_EXT;
3816
3817 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3818 vn_encode_VkFlags(enc, &cmd_flags);
3819
3820 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3821 vn_encode_VkPipelineBindPoint(enc, &pipelineBindPoint);
3822 vn_encode_VkPipelineLayout(enc, &layout);
3823 vn_encode_uint32_t(enc, &firstSet);
3824 vn_encode_uint32_t(enc, &descriptorSetCount);
3825 if (pDescriptorSets) {
3826 vn_encode_array_size(enc, descriptorSetCount);
3827 for (uint32_t i = 0; i < descriptorSetCount; i++)
3828 vn_encode_VkDescriptorSet(enc, &pDescriptorSets[i]);
3829 } else {
3830 vn_encode_array_size(enc, 0);
3831 }
3832 vn_encode_uint32_t(enc, &dynamicOffsetCount);
3833 if (pDynamicOffsets) {
3834 vn_encode_array_size(enc, dynamicOffsetCount);
3835 vn_encode_uint32_t_array(enc, pDynamicOffsets, dynamicOffsetCount);
3836 } else {
3837 vn_encode_array_size(enc, 0);
3838 }
3839 }
3840
vn_sizeof_vkCmdBindDescriptorSets_reply(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets,uint32_t dynamicOffsetCount,const uint32_t * pDynamicOffsets)3841 static inline size_t vn_sizeof_vkCmdBindDescriptorSets_reply(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets)
3842 {
3843 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindDescriptorSets_EXT;
3844 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3845
3846 /* skip commandBuffer */
3847 /* skip pipelineBindPoint */
3848 /* skip layout */
3849 /* skip firstSet */
3850 /* skip descriptorSetCount */
3851 /* skip pDescriptorSets */
3852 /* skip dynamicOffsetCount */
3853 /* skip pDynamicOffsets */
3854
3855 return cmd_size;
3856 }
3857
vn_decode_vkCmdBindDescriptorSets_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets,uint32_t dynamicOffsetCount,const uint32_t * pDynamicOffsets)3858 static inline void vn_decode_vkCmdBindDescriptorSets_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets)
3859 {
3860 VkCommandTypeEXT command_type;
3861 vn_decode_VkCommandTypeEXT(dec, &command_type);
3862 assert(command_type == VK_COMMAND_TYPE_vkCmdBindDescriptorSets_EXT);
3863
3864 /* skip commandBuffer */
3865 /* skip pipelineBindPoint */
3866 /* skip layout */
3867 /* skip firstSet */
3868 /* skip descriptorSetCount */
3869 /* skip pDescriptorSets */
3870 /* skip dynamicOffsetCount */
3871 /* skip pDynamicOffsets */
3872 }
3873
vn_sizeof_vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType)3874 static inline size_t vn_sizeof_vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
3875 {
3876 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindIndexBuffer_EXT;
3877 const VkFlags cmd_flags = 0;
3878 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3879
3880 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3881 cmd_size += vn_sizeof_VkBuffer(&buffer);
3882 cmd_size += vn_sizeof_VkDeviceSize(&offset);
3883 cmd_size += vn_sizeof_VkIndexType(&indexType);
3884
3885 return cmd_size;
3886 }
3887
vn_encode_vkCmdBindIndexBuffer(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType)3888 static inline void vn_encode_vkCmdBindIndexBuffer(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
3889 {
3890 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindIndexBuffer_EXT;
3891
3892 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3893 vn_encode_VkFlags(enc, &cmd_flags);
3894
3895 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3896 vn_encode_VkBuffer(enc, &buffer);
3897 vn_encode_VkDeviceSize(enc, &offset);
3898 vn_encode_VkIndexType(enc, &indexType);
3899 }
3900
vn_sizeof_vkCmdBindIndexBuffer_reply(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType)3901 static inline size_t vn_sizeof_vkCmdBindIndexBuffer_reply(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
3902 {
3903 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindIndexBuffer_EXT;
3904 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3905
3906 /* skip commandBuffer */
3907 /* skip buffer */
3908 /* skip offset */
3909 /* skip indexType */
3910
3911 return cmd_size;
3912 }
3913
vn_decode_vkCmdBindIndexBuffer_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType)3914 static inline void vn_decode_vkCmdBindIndexBuffer_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
3915 {
3916 VkCommandTypeEXT command_type;
3917 vn_decode_VkCommandTypeEXT(dec, &command_type);
3918 assert(command_type == VK_COMMAND_TYPE_vkCmdBindIndexBuffer_EXT);
3919
3920 /* skip commandBuffer */
3921 /* skip buffer */
3922 /* skip offset */
3923 /* skip indexType */
3924 }
3925
vn_sizeof_vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets)3926 static inline size_t vn_sizeof_vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets)
3927 {
3928 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindVertexBuffers_EXT;
3929 const VkFlags cmd_flags = 0;
3930 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
3931
3932 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
3933 cmd_size += vn_sizeof_uint32_t(&firstBinding);
3934 cmd_size += vn_sizeof_uint32_t(&bindingCount);
3935 if (pBuffers) {
3936 cmd_size += vn_sizeof_array_size(bindingCount);
3937 for (uint32_t i = 0; i < bindingCount; i++)
3938 cmd_size += vn_sizeof_VkBuffer(&pBuffers[i]);
3939 } else {
3940 cmd_size += vn_sizeof_array_size(0);
3941 }
3942 if (pOffsets) {
3943 cmd_size += vn_sizeof_array_size(bindingCount);
3944 cmd_size += vn_sizeof_VkDeviceSize_array(pOffsets, bindingCount);
3945 } else {
3946 cmd_size += vn_sizeof_array_size(0);
3947 }
3948
3949 return cmd_size;
3950 }
3951
vn_encode_vkCmdBindVertexBuffers(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets)3952 static inline void vn_encode_vkCmdBindVertexBuffers(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets)
3953 {
3954 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindVertexBuffers_EXT;
3955
3956 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
3957 vn_encode_VkFlags(enc, &cmd_flags);
3958
3959 vn_encode_VkCommandBuffer(enc, &commandBuffer);
3960 vn_encode_uint32_t(enc, &firstBinding);
3961 vn_encode_uint32_t(enc, &bindingCount);
3962 if (pBuffers) {
3963 vn_encode_array_size(enc, bindingCount);
3964 for (uint32_t i = 0; i < bindingCount; i++)
3965 vn_encode_VkBuffer(enc, &pBuffers[i]);
3966 } else {
3967 vn_encode_array_size(enc, 0);
3968 }
3969 if (pOffsets) {
3970 vn_encode_array_size(enc, bindingCount);
3971 vn_encode_VkDeviceSize_array(enc, pOffsets, bindingCount);
3972 } else {
3973 vn_encode_array_size(enc, 0);
3974 }
3975 }
3976
vn_sizeof_vkCmdBindVertexBuffers_reply(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets)3977 static inline size_t vn_sizeof_vkCmdBindVertexBuffers_reply(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets)
3978 {
3979 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindVertexBuffers_EXT;
3980 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
3981
3982 /* skip commandBuffer */
3983 /* skip firstBinding */
3984 /* skip bindingCount */
3985 /* skip pBuffers */
3986 /* skip pOffsets */
3987
3988 return cmd_size;
3989 }
3990
vn_decode_vkCmdBindVertexBuffers_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets)3991 static inline void vn_decode_vkCmdBindVertexBuffers_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets)
3992 {
3993 VkCommandTypeEXT command_type;
3994 vn_decode_VkCommandTypeEXT(dec, &command_type);
3995 assert(command_type == VK_COMMAND_TYPE_vkCmdBindVertexBuffers_EXT);
3996
3997 /* skip commandBuffer */
3998 /* skip firstBinding */
3999 /* skip bindingCount */
4000 /* skip pBuffers */
4001 /* skip pOffsets */
4002 }
4003
vn_sizeof_vkCmdDraw(VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance)4004 static inline size_t vn_sizeof_vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
4005 {
4006 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDraw_EXT;
4007 const VkFlags cmd_flags = 0;
4008 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4009
4010 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4011 cmd_size += vn_sizeof_uint32_t(&vertexCount);
4012 cmd_size += vn_sizeof_uint32_t(&instanceCount);
4013 cmd_size += vn_sizeof_uint32_t(&firstVertex);
4014 cmd_size += vn_sizeof_uint32_t(&firstInstance);
4015
4016 return cmd_size;
4017 }
4018
vn_encode_vkCmdDraw(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance)4019 static inline void vn_encode_vkCmdDraw(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
4020 {
4021 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDraw_EXT;
4022
4023 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4024 vn_encode_VkFlags(enc, &cmd_flags);
4025
4026 vn_encode_VkCommandBuffer(enc, &commandBuffer);
4027 vn_encode_uint32_t(enc, &vertexCount);
4028 vn_encode_uint32_t(enc, &instanceCount);
4029 vn_encode_uint32_t(enc, &firstVertex);
4030 vn_encode_uint32_t(enc, &firstInstance);
4031 }
4032
vn_sizeof_vkCmdDraw_reply(VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance)4033 static inline size_t vn_sizeof_vkCmdDraw_reply(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
4034 {
4035 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDraw_EXT;
4036 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4037
4038 /* skip commandBuffer */
4039 /* skip vertexCount */
4040 /* skip instanceCount */
4041 /* skip firstVertex */
4042 /* skip firstInstance */
4043
4044 return cmd_size;
4045 }
4046
vn_decode_vkCmdDraw_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance)4047 static inline void vn_decode_vkCmdDraw_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
4048 {
4049 VkCommandTypeEXT command_type;
4050 vn_decode_VkCommandTypeEXT(dec, &command_type);
4051 assert(command_type == VK_COMMAND_TYPE_vkCmdDraw_EXT);
4052
4053 /* skip commandBuffer */
4054 /* skip vertexCount */
4055 /* skip instanceCount */
4056 /* skip firstVertex */
4057 /* skip firstInstance */
4058 }
4059
vn_sizeof_vkCmdDrawIndexed(VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance)4060 static inline size_t vn_sizeof_vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
4061 {
4062 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexed_EXT;
4063 const VkFlags cmd_flags = 0;
4064 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4065
4066 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4067 cmd_size += vn_sizeof_uint32_t(&indexCount);
4068 cmd_size += vn_sizeof_uint32_t(&instanceCount);
4069 cmd_size += vn_sizeof_uint32_t(&firstIndex);
4070 cmd_size += vn_sizeof_int32_t(&vertexOffset);
4071 cmd_size += vn_sizeof_uint32_t(&firstInstance);
4072
4073 return cmd_size;
4074 }
4075
vn_encode_vkCmdDrawIndexed(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance)4076 static inline void vn_encode_vkCmdDrawIndexed(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
4077 {
4078 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexed_EXT;
4079
4080 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4081 vn_encode_VkFlags(enc, &cmd_flags);
4082
4083 vn_encode_VkCommandBuffer(enc, &commandBuffer);
4084 vn_encode_uint32_t(enc, &indexCount);
4085 vn_encode_uint32_t(enc, &instanceCount);
4086 vn_encode_uint32_t(enc, &firstIndex);
4087 vn_encode_int32_t(enc, &vertexOffset);
4088 vn_encode_uint32_t(enc, &firstInstance);
4089 }
4090
vn_sizeof_vkCmdDrawIndexed_reply(VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance)4091 static inline size_t vn_sizeof_vkCmdDrawIndexed_reply(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
4092 {
4093 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexed_EXT;
4094 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4095
4096 /* skip commandBuffer */
4097 /* skip indexCount */
4098 /* skip instanceCount */
4099 /* skip firstIndex */
4100 /* skip vertexOffset */
4101 /* skip firstInstance */
4102
4103 return cmd_size;
4104 }
4105
vn_decode_vkCmdDrawIndexed_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance)4106 static inline void vn_decode_vkCmdDrawIndexed_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
4107 {
4108 VkCommandTypeEXT command_type;
4109 vn_decode_VkCommandTypeEXT(dec, &command_type);
4110 assert(command_type == VK_COMMAND_TYPE_vkCmdDrawIndexed_EXT);
4111
4112 /* skip commandBuffer */
4113 /* skip indexCount */
4114 /* skip instanceCount */
4115 /* skip firstIndex */
4116 /* skip vertexOffset */
4117 /* skip firstInstance */
4118 }
4119
vn_sizeof_vkCmdDrawMultiEXT(VkCommandBuffer commandBuffer,uint32_t drawCount,const VkMultiDrawInfoEXT * pVertexInfo,uint32_t instanceCount,uint32_t firstInstance,uint32_t stride)4120 static inline size_t vn_sizeof_vkCmdDrawMultiEXT(VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT* pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride)
4121 {
4122 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawMultiEXT_EXT;
4123 const VkFlags cmd_flags = 0;
4124 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4125
4126 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4127 cmd_size += vn_sizeof_uint32_t(&drawCount);
4128 if (pVertexInfo) {
4129 cmd_size += vn_sizeof_array_size(drawCount);
4130 for (uint32_t i = 0; i < drawCount; i++)
4131 cmd_size += vn_sizeof_VkMultiDrawInfoEXT(&pVertexInfo[i]);
4132 } else {
4133 cmd_size += vn_sizeof_array_size(0);
4134 }
4135 cmd_size += vn_sizeof_uint32_t(&instanceCount);
4136 cmd_size += vn_sizeof_uint32_t(&firstInstance);
4137 cmd_size += vn_sizeof_uint32_t(&stride);
4138
4139 return cmd_size;
4140 }
4141
vn_encode_vkCmdDrawMultiEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t drawCount,const VkMultiDrawInfoEXT * pVertexInfo,uint32_t instanceCount,uint32_t firstInstance,uint32_t stride)4142 static inline void vn_encode_vkCmdDrawMultiEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT* pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride)
4143 {
4144 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawMultiEXT_EXT;
4145
4146 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4147 vn_encode_VkFlags(enc, &cmd_flags);
4148
4149 vn_encode_VkCommandBuffer(enc, &commandBuffer);
4150 vn_encode_uint32_t(enc, &drawCount);
4151 if (pVertexInfo) {
4152 vn_encode_array_size(enc, drawCount);
4153 for (uint32_t i = 0; i < drawCount; i++)
4154 vn_encode_VkMultiDrawInfoEXT(enc, (void *)pVertexInfo + stride * i);
4155 } else {
4156 vn_encode_array_size(enc, 0);
4157 }
4158 stride = sizeof(VkMultiDrawInfoEXT);
4159 vn_encode_uint32_t(enc, &instanceCount);
4160 vn_encode_uint32_t(enc, &firstInstance);
4161 vn_encode_uint32_t(enc, &stride);
4162 }
4163
vn_sizeof_vkCmdDrawMultiEXT_reply(VkCommandBuffer commandBuffer,uint32_t drawCount,const VkMultiDrawInfoEXT * pVertexInfo,uint32_t instanceCount,uint32_t firstInstance,uint32_t stride)4164 static inline size_t vn_sizeof_vkCmdDrawMultiEXT_reply(VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT* pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride)
4165 {
4166 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawMultiEXT_EXT;
4167 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4168
4169 /* skip commandBuffer */
4170 /* skip drawCount */
4171 /* skip pVertexInfo */
4172 /* skip instanceCount */
4173 /* skip firstInstance */
4174 /* skip stride */
4175
4176 return cmd_size;
4177 }
4178
vn_decode_vkCmdDrawMultiEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t drawCount,const VkMultiDrawInfoEXT * pVertexInfo,uint32_t instanceCount,uint32_t firstInstance,uint32_t stride)4179 static inline void vn_decode_vkCmdDrawMultiEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT* pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride)
4180 {
4181 VkCommandTypeEXT command_type;
4182 vn_decode_VkCommandTypeEXT(dec, &command_type);
4183 assert(command_type == VK_COMMAND_TYPE_vkCmdDrawMultiEXT_EXT);
4184
4185 /* skip commandBuffer */
4186 /* skip drawCount */
4187 /* skip pVertexInfo */
4188 /* skip instanceCount */
4189 /* skip firstInstance */
4190 /* skip stride */
4191 }
4192
vn_sizeof_vkCmdDrawMultiIndexedEXT(VkCommandBuffer commandBuffer,uint32_t drawCount,const VkMultiDrawIndexedInfoEXT * pIndexInfo,uint32_t instanceCount,uint32_t firstInstance,uint32_t stride,const int32_t * pVertexOffset)4193 static inline size_t vn_sizeof_vkCmdDrawMultiIndexedEXT(VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT* pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t* pVertexOffset)
4194 {
4195 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawMultiIndexedEXT_EXT;
4196 const VkFlags cmd_flags = 0;
4197 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4198
4199 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4200 cmd_size += vn_sizeof_uint32_t(&drawCount);
4201 if (pIndexInfo) {
4202 cmd_size += vn_sizeof_array_size(drawCount);
4203 for (uint32_t i = 0; i < drawCount; i++)
4204 cmd_size += vn_sizeof_VkMultiDrawIndexedInfoEXT(&pIndexInfo[i]);
4205 } else {
4206 cmd_size += vn_sizeof_array_size(0);
4207 }
4208 cmd_size += vn_sizeof_uint32_t(&instanceCount);
4209 cmd_size += vn_sizeof_uint32_t(&firstInstance);
4210 cmd_size += vn_sizeof_uint32_t(&stride);
4211 cmd_size += vn_sizeof_simple_pointer(pVertexOffset);
4212 if (pVertexOffset)
4213 cmd_size += vn_sizeof_int32_t(pVertexOffset);
4214
4215 return cmd_size;
4216 }
4217
vn_encode_vkCmdDrawMultiIndexedEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t drawCount,const VkMultiDrawIndexedInfoEXT * pIndexInfo,uint32_t instanceCount,uint32_t firstInstance,uint32_t stride,const int32_t * pVertexOffset)4218 static inline void vn_encode_vkCmdDrawMultiIndexedEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT* pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t* pVertexOffset)
4219 {
4220 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawMultiIndexedEXT_EXT;
4221
4222 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4223 vn_encode_VkFlags(enc, &cmd_flags);
4224
4225 vn_encode_VkCommandBuffer(enc, &commandBuffer);
4226 vn_encode_uint32_t(enc, &drawCount);
4227 if (pIndexInfo) {
4228 vn_encode_array_size(enc, drawCount);
4229 for (uint32_t i = 0; i < drawCount; i++)
4230 vn_encode_VkMultiDrawIndexedInfoEXT(enc, (void *)pIndexInfo + stride * i);
4231 } else {
4232 vn_encode_array_size(enc, 0);
4233 }
4234 stride = sizeof(VkMultiDrawIndexedInfoEXT);
4235 vn_encode_uint32_t(enc, &instanceCount);
4236 vn_encode_uint32_t(enc, &firstInstance);
4237 vn_encode_uint32_t(enc, &stride);
4238 if (vn_encode_simple_pointer(enc, pVertexOffset))
4239 vn_encode_int32_t(enc, pVertexOffset);
4240 }
4241
vn_sizeof_vkCmdDrawMultiIndexedEXT_reply(VkCommandBuffer commandBuffer,uint32_t drawCount,const VkMultiDrawIndexedInfoEXT * pIndexInfo,uint32_t instanceCount,uint32_t firstInstance,uint32_t stride,const int32_t * pVertexOffset)4242 static inline size_t vn_sizeof_vkCmdDrawMultiIndexedEXT_reply(VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT* pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t* pVertexOffset)
4243 {
4244 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawMultiIndexedEXT_EXT;
4245 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4246
4247 /* skip commandBuffer */
4248 /* skip drawCount */
4249 /* skip pIndexInfo */
4250 /* skip instanceCount */
4251 /* skip firstInstance */
4252 /* skip stride */
4253 /* skip pVertexOffset */
4254
4255 return cmd_size;
4256 }
4257
vn_decode_vkCmdDrawMultiIndexedEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t drawCount,const VkMultiDrawIndexedInfoEXT * pIndexInfo,uint32_t instanceCount,uint32_t firstInstance,uint32_t stride,const int32_t * pVertexOffset)4258 static inline void vn_decode_vkCmdDrawMultiIndexedEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT* pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t* pVertexOffset)
4259 {
4260 VkCommandTypeEXT command_type;
4261 vn_decode_VkCommandTypeEXT(dec, &command_type);
4262 assert(command_type == VK_COMMAND_TYPE_vkCmdDrawMultiIndexedEXT_EXT);
4263
4264 /* skip commandBuffer */
4265 /* skip drawCount */
4266 /* skip pIndexInfo */
4267 /* skip instanceCount */
4268 /* skip firstInstance */
4269 /* skip stride */
4270 /* skip pVertexOffset */
4271 }
4272
vn_sizeof_vkCmdDrawIndirect(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)4273 static inline size_t vn_sizeof_vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
4274 {
4275 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirect_EXT;
4276 const VkFlags cmd_flags = 0;
4277 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4278
4279 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4280 cmd_size += vn_sizeof_VkBuffer(&buffer);
4281 cmd_size += vn_sizeof_VkDeviceSize(&offset);
4282 cmd_size += vn_sizeof_uint32_t(&drawCount);
4283 cmd_size += vn_sizeof_uint32_t(&stride);
4284
4285 return cmd_size;
4286 }
4287
vn_encode_vkCmdDrawIndirect(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)4288 static inline void vn_encode_vkCmdDrawIndirect(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
4289 {
4290 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirect_EXT;
4291
4292 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4293 vn_encode_VkFlags(enc, &cmd_flags);
4294
4295 vn_encode_VkCommandBuffer(enc, &commandBuffer);
4296 vn_encode_VkBuffer(enc, &buffer);
4297 vn_encode_VkDeviceSize(enc, &offset);
4298 vn_encode_uint32_t(enc, &drawCount);
4299 vn_encode_uint32_t(enc, &stride);
4300 }
4301
vn_sizeof_vkCmdDrawIndirect_reply(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)4302 static inline size_t vn_sizeof_vkCmdDrawIndirect_reply(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
4303 {
4304 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirect_EXT;
4305 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4306
4307 /* skip commandBuffer */
4308 /* skip buffer */
4309 /* skip offset */
4310 /* skip drawCount */
4311 /* skip stride */
4312
4313 return cmd_size;
4314 }
4315
vn_decode_vkCmdDrawIndirect_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)4316 static inline void vn_decode_vkCmdDrawIndirect_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
4317 {
4318 VkCommandTypeEXT command_type;
4319 vn_decode_VkCommandTypeEXT(dec, &command_type);
4320 assert(command_type == VK_COMMAND_TYPE_vkCmdDrawIndirect_EXT);
4321
4322 /* skip commandBuffer */
4323 /* skip buffer */
4324 /* skip offset */
4325 /* skip drawCount */
4326 /* skip stride */
4327 }
4328
vn_sizeof_vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)4329 static inline size_t vn_sizeof_vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
4330 {
4331 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexedIndirect_EXT;
4332 const VkFlags cmd_flags = 0;
4333 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4334
4335 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4336 cmd_size += vn_sizeof_VkBuffer(&buffer);
4337 cmd_size += vn_sizeof_VkDeviceSize(&offset);
4338 cmd_size += vn_sizeof_uint32_t(&drawCount);
4339 cmd_size += vn_sizeof_uint32_t(&stride);
4340
4341 return cmd_size;
4342 }
4343
vn_encode_vkCmdDrawIndexedIndirect(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)4344 static inline void vn_encode_vkCmdDrawIndexedIndirect(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
4345 {
4346 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexedIndirect_EXT;
4347
4348 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4349 vn_encode_VkFlags(enc, &cmd_flags);
4350
4351 vn_encode_VkCommandBuffer(enc, &commandBuffer);
4352 vn_encode_VkBuffer(enc, &buffer);
4353 vn_encode_VkDeviceSize(enc, &offset);
4354 vn_encode_uint32_t(enc, &drawCount);
4355 vn_encode_uint32_t(enc, &stride);
4356 }
4357
vn_sizeof_vkCmdDrawIndexedIndirect_reply(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)4358 static inline size_t vn_sizeof_vkCmdDrawIndexedIndirect_reply(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
4359 {
4360 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexedIndirect_EXT;
4361 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4362
4363 /* skip commandBuffer */
4364 /* skip buffer */
4365 /* skip offset */
4366 /* skip drawCount */
4367 /* skip stride */
4368
4369 return cmd_size;
4370 }
4371
vn_decode_vkCmdDrawIndexedIndirect_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)4372 static inline void vn_decode_vkCmdDrawIndexedIndirect_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
4373 {
4374 VkCommandTypeEXT command_type;
4375 vn_decode_VkCommandTypeEXT(dec, &command_type);
4376 assert(command_type == VK_COMMAND_TYPE_vkCmdDrawIndexedIndirect_EXT);
4377
4378 /* skip commandBuffer */
4379 /* skip buffer */
4380 /* skip offset */
4381 /* skip drawCount */
4382 /* skip stride */
4383 }
4384
vn_sizeof_vkCmdDispatch(VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)4385 static inline size_t vn_sizeof_vkCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
4386 {
4387 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatch_EXT;
4388 const VkFlags cmd_flags = 0;
4389 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4390
4391 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4392 cmd_size += vn_sizeof_uint32_t(&groupCountX);
4393 cmd_size += vn_sizeof_uint32_t(&groupCountY);
4394 cmd_size += vn_sizeof_uint32_t(&groupCountZ);
4395
4396 return cmd_size;
4397 }
4398
vn_encode_vkCmdDispatch(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)4399 static inline void vn_encode_vkCmdDispatch(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
4400 {
4401 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatch_EXT;
4402
4403 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4404 vn_encode_VkFlags(enc, &cmd_flags);
4405
4406 vn_encode_VkCommandBuffer(enc, &commandBuffer);
4407 vn_encode_uint32_t(enc, &groupCountX);
4408 vn_encode_uint32_t(enc, &groupCountY);
4409 vn_encode_uint32_t(enc, &groupCountZ);
4410 }
4411
vn_sizeof_vkCmdDispatch_reply(VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)4412 static inline size_t vn_sizeof_vkCmdDispatch_reply(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
4413 {
4414 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatch_EXT;
4415 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4416
4417 /* skip commandBuffer */
4418 /* skip groupCountX */
4419 /* skip groupCountY */
4420 /* skip groupCountZ */
4421
4422 return cmd_size;
4423 }
4424
vn_decode_vkCmdDispatch_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)4425 static inline void vn_decode_vkCmdDispatch_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
4426 {
4427 VkCommandTypeEXT command_type;
4428 vn_decode_VkCommandTypeEXT(dec, &command_type);
4429 assert(command_type == VK_COMMAND_TYPE_vkCmdDispatch_EXT);
4430
4431 /* skip commandBuffer */
4432 /* skip groupCountX */
4433 /* skip groupCountY */
4434 /* skip groupCountZ */
4435 }
4436
vn_sizeof_vkCmdDispatchIndirect(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)4437 static inline size_t vn_sizeof_vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
4438 {
4439 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatchIndirect_EXT;
4440 const VkFlags cmd_flags = 0;
4441 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4442
4443 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4444 cmd_size += vn_sizeof_VkBuffer(&buffer);
4445 cmd_size += vn_sizeof_VkDeviceSize(&offset);
4446
4447 return cmd_size;
4448 }
4449
vn_encode_vkCmdDispatchIndirect(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)4450 static inline void vn_encode_vkCmdDispatchIndirect(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
4451 {
4452 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatchIndirect_EXT;
4453
4454 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4455 vn_encode_VkFlags(enc, &cmd_flags);
4456
4457 vn_encode_VkCommandBuffer(enc, &commandBuffer);
4458 vn_encode_VkBuffer(enc, &buffer);
4459 vn_encode_VkDeviceSize(enc, &offset);
4460 }
4461
vn_sizeof_vkCmdDispatchIndirect_reply(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)4462 static inline size_t vn_sizeof_vkCmdDispatchIndirect_reply(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
4463 {
4464 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatchIndirect_EXT;
4465 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4466
4467 /* skip commandBuffer */
4468 /* skip buffer */
4469 /* skip offset */
4470
4471 return cmd_size;
4472 }
4473
vn_decode_vkCmdDispatchIndirect_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)4474 static inline void vn_decode_vkCmdDispatchIndirect_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
4475 {
4476 VkCommandTypeEXT command_type;
4477 vn_decode_VkCommandTypeEXT(dec, &command_type);
4478 assert(command_type == VK_COMMAND_TYPE_vkCmdDispatchIndirect_EXT);
4479
4480 /* skip commandBuffer */
4481 /* skip buffer */
4482 /* skip offset */
4483 }
4484
vn_sizeof_vkCmdCopyBuffer(VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions)4485 static inline size_t vn_sizeof_vkCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions)
4486 {
4487 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBuffer_EXT;
4488 const VkFlags cmd_flags = 0;
4489 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4490
4491 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4492 cmd_size += vn_sizeof_VkBuffer(&srcBuffer);
4493 cmd_size += vn_sizeof_VkBuffer(&dstBuffer);
4494 cmd_size += vn_sizeof_uint32_t(®ionCount);
4495 if (pRegions) {
4496 cmd_size += vn_sizeof_array_size(regionCount);
4497 for (uint32_t i = 0; i < regionCount; i++)
4498 cmd_size += vn_sizeof_VkBufferCopy(&pRegions[i]);
4499 } else {
4500 cmd_size += vn_sizeof_array_size(0);
4501 }
4502
4503 return cmd_size;
4504 }
4505
vn_encode_vkCmdCopyBuffer(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions)4506 static inline void vn_encode_vkCmdCopyBuffer(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions)
4507 {
4508 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBuffer_EXT;
4509
4510 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4511 vn_encode_VkFlags(enc, &cmd_flags);
4512
4513 vn_encode_VkCommandBuffer(enc, &commandBuffer);
4514 vn_encode_VkBuffer(enc, &srcBuffer);
4515 vn_encode_VkBuffer(enc, &dstBuffer);
4516 vn_encode_uint32_t(enc, ®ionCount);
4517 if (pRegions) {
4518 vn_encode_array_size(enc, regionCount);
4519 for (uint32_t i = 0; i < regionCount; i++)
4520 vn_encode_VkBufferCopy(enc, &pRegions[i]);
4521 } else {
4522 vn_encode_array_size(enc, 0);
4523 }
4524 }
4525
vn_sizeof_vkCmdCopyBuffer_reply(VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions)4526 static inline size_t vn_sizeof_vkCmdCopyBuffer_reply(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions)
4527 {
4528 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBuffer_EXT;
4529 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4530
4531 /* skip commandBuffer */
4532 /* skip srcBuffer */
4533 /* skip dstBuffer */
4534 /* skip regionCount */
4535 /* skip pRegions */
4536
4537 return cmd_size;
4538 }
4539
vn_decode_vkCmdCopyBuffer_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions)4540 static inline void vn_decode_vkCmdCopyBuffer_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions)
4541 {
4542 VkCommandTypeEXT command_type;
4543 vn_decode_VkCommandTypeEXT(dec, &command_type);
4544 assert(command_type == VK_COMMAND_TYPE_vkCmdCopyBuffer_EXT);
4545
4546 /* skip commandBuffer */
4547 /* skip srcBuffer */
4548 /* skip dstBuffer */
4549 /* skip regionCount */
4550 /* skip pRegions */
4551 }
4552
vn_sizeof_vkCmdCopyImage(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions)4553 static inline size_t vn_sizeof_vkCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions)
4554 {
4555 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImage_EXT;
4556 const VkFlags cmd_flags = 0;
4557 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4558
4559 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4560 cmd_size += vn_sizeof_VkImage(&srcImage);
4561 cmd_size += vn_sizeof_VkImageLayout(&srcImageLayout);
4562 cmd_size += vn_sizeof_VkImage(&dstImage);
4563 cmd_size += vn_sizeof_VkImageLayout(&dstImageLayout);
4564 cmd_size += vn_sizeof_uint32_t(®ionCount);
4565 if (pRegions) {
4566 cmd_size += vn_sizeof_array_size(regionCount);
4567 for (uint32_t i = 0; i < regionCount; i++)
4568 cmd_size += vn_sizeof_VkImageCopy(&pRegions[i]);
4569 } else {
4570 cmd_size += vn_sizeof_array_size(0);
4571 }
4572
4573 return cmd_size;
4574 }
4575
vn_encode_vkCmdCopyImage(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions)4576 static inline void vn_encode_vkCmdCopyImage(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions)
4577 {
4578 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImage_EXT;
4579
4580 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4581 vn_encode_VkFlags(enc, &cmd_flags);
4582
4583 vn_encode_VkCommandBuffer(enc, &commandBuffer);
4584 vn_encode_VkImage(enc, &srcImage);
4585 vn_encode_VkImageLayout(enc, &srcImageLayout);
4586 vn_encode_VkImage(enc, &dstImage);
4587 vn_encode_VkImageLayout(enc, &dstImageLayout);
4588 vn_encode_uint32_t(enc, ®ionCount);
4589 if (pRegions) {
4590 vn_encode_array_size(enc, regionCount);
4591 for (uint32_t i = 0; i < regionCount; i++)
4592 vn_encode_VkImageCopy(enc, &pRegions[i]);
4593 } else {
4594 vn_encode_array_size(enc, 0);
4595 }
4596 }
4597
vn_sizeof_vkCmdCopyImage_reply(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions)4598 static inline size_t vn_sizeof_vkCmdCopyImage_reply(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions)
4599 {
4600 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImage_EXT;
4601 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4602
4603 /* skip commandBuffer */
4604 /* skip srcImage */
4605 /* skip srcImageLayout */
4606 /* skip dstImage */
4607 /* skip dstImageLayout */
4608 /* skip regionCount */
4609 /* skip pRegions */
4610
4611 return cmd_size;
4612 }
4613
vn_decode_vkCmdCopyImage_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions)4614 static inline void vn_decode_vkCmdCopyImage_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions)
4615 {
4616 VkCommandTypeEXT command_type;
4617 vn_decode_VkCommandTypeEXT(dec, &command_type);
4618 assert(command_type == VK_COMMAND_TYPE_vkCmdCopyImage_EXT);
4619
4620 /* skip commandBuffer */
4621 /* skip srcImage */
4622 /* skip srcImageLayout */
4623 /* skip dstImage */
4624 /* skip dstImageLayout */
4625 /* skip regionCount */
4626 /* skip pRegions */
4627 }
4628
vn_sizeof_vkCmdBlitImage(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter)4629 static inline size_t vn_sizeof_vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter)
4630 {
4631 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBlitImage_EXT;
4632 const VkFlags cmd_flags = 0;
4633 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4634
4635 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4636 cmd_size += vn_sizeof_VkImage(&srcImage);
4637 cmd_size += vn_sizeof_VkImageLayout(&srcImageLayout);
4638 cmd_size += vn_sizeof_VkImage(&dstImage);
4639 cmd_size += vn_sizeof_VkImageLayout(&dstImageLayout);
4640 cmd_size += vn_sizeof_uint32_t(®ionCount);
4641 if (pRegions) {
4642 cmd_size += vn_sizeof_array_size(regionCount);
4643 for (uint32_t i = 0; i < regionCount; i++)
4644 cmd_size += vn_sizeof_VkImageBlit(&pRegions[i]);
4645 } else {
4646 cmd_size += vn_sizeof_array_size(0);
4647 }
4648 cmd_size += vn_sizeof_VkFilter(&filter);
4649
4650 return cmd_size;
4651 }
4652
vn_encode_vkCmdBlitImage(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter)4653 static inline void vn_encode_vkCmdBlitImage(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter)
4654 {
4655 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBlitImage_EXT;
4656
4657 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4658 vn_encode_VkFlags(enc, &cmd_flags);
4659
4660 vn_encode_VkCommandBuffer(enc, &commandBuffer);
4661 vn_encode_VkImage(enc, &srcImage);
4662 vn_encode_VkImageLayout(enc, &srcImageLayout);
4663 vn_encode_VkImage(enc, &dstImage);
4664 vn_encode_VkImageLayout(enc, &dstImageLayout);
4665 vn_encode_uint32_t(enc, ®ionCount);
4666 if (pRegions) {
4667 vn_encode_array_size(enc, regionCount);
4668 for (uint32_t i = 0; i < regionCount; i++)
4669 vn_encode_VkImageBlit(enc, &pRegions[i]);
4670 } else {
4671 vn_encode_array_size(enc, 0);
4672 }
4673 vn_encode_VkFilter(enc, &filter);
4674 }
4675
vn_sizeof_vkCmdBlitImage_reply(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter)4676 static inline size_t vn_sizeof_vkCmdBlitImage_reply(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter)
4677 {
4678 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBlitImage_EXT;
4679 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4680
4681 /* skip commandBuffer */
4682 /* skip srcImage */
4683 /* skip srcImageLayout */
4684 /* skip dstImage */
4685 /* skip dstImageLayout */
4686 /* skip regionCount */
4687 /* skip pRegions */
4688 /* skip filter */
4689
4690 return cmd_size;
4691 }
4692
vn_decode_vkCmdBlitImage_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter)4693 static inline void vn_decode_vkCmdBlitImage_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter)
4694 {
4695 VkCommandTypeEXT command_type;
4696 vn_decode_VkCommandTypeEXT(dec, &command_type);
4697 assert(command_type == VK_COMMAND_TYPE_vkCmdBlitImage_EXT);
4698
4699 /* skip commandBuffer */
4700 /* skip srcImage */
4701 /* skip srcImageLayout */
4702 /* skip dstImage */
4703 /* skip dstImageLayout */
4704 /* skip regionCount */
4705 /* skip pRegions */
4706 /* skip filter */
4707 }
4708
vn_sizeof_vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions)4709 static inline size_t vn_sizeof_vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions)
4710 {
4711 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBufferToImage_EXT;
4712 const VkFlags cmd_flags = 0;
4713 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4714
4715 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4716 cmd_size += vn_sizeof_VkBuffer(&srcBuffer);
4717 cmd_size += vn_sizeof_VkImage(&dstImage);
4718 cmd_size += vn_sizeof_VkImageLayout(&dstImageLayout);
4719 cmd_size += vn_sizeof_uint32_t(®ionCount);
4720 if (pRegions) {
4721 cmd_size += vn_sizeof_array_size(regionCount);
4722 for (uint32_t i = 0; i < regionCount; i++)
4723 cmd_size += vn_sizeof_VkBufferImageCopy(&pRegions[i]);
4724 } else {
4725 cmd_size += vn_sizeof_array_size(0);
4726 }
4727
4728 return cmd_size;
4729 }
4730
vn_encode_vkCmdCopyBufferToImage(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions)4731 static inline void vn_encode_vkCmdCopyBufferToImage(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions)
4732 {
4733 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBufferToImage_EXT;
4734
4735 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4736 vn_encode_VkFlags(enc, &cmd_flags);
4737
4738 vn_encode_VkCommandBuffer(enc, &commandBuffer);
4739 vn_encode_VkBuffer(enc, &srcBuffer);
4740 vn_encode_VkImage(enc, &dstImage);
4741 vn_encode_VkImageLayout(enc, &dstImageLayout);
4742 vn_encode_uint32_t(enc, ®ionCount);
4743 if (pRegions) {
4744 vn_encode_array_size(enc, regionCount);
4745 for (uint32_t i = 0; i < regionCount; i++)
4746 vn_encode_VkBufferImageCopy(enc, &pRegions[i]);
4747 } else {
4748 vn_encode_array_size(enc, 0);
4749 }
4750 }
4751
vn_sizeof_vkCmdCopyBufferToImage_reply(VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions)4752 static inline size_t vn_sizeof_vkCmdCopyBufferToImage_reply(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions)
4753 {
4754 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBufferToImage_EXT;
4755 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4756
4757 /* skip commandBuffer */
4758 /* skip srcBuffer */
4759 /* skip dstImage */
4760 /* skip dstImageLayout */
4761 /* skip regionCount */
4762 /* skip pRegions */
4763
4764 return cmd_size;
4765 }
4766
vn_decode_vkCmdCopyBufferToImage_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions)4767 static inline void vn_decode_vkCmdCopyBufferToImage_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions)
4768 {
4769 VkCommandTypeEXT command_type;
4770 vn_decode_VkCommandTypeEXT(dec, &command_type);
4771 assert(command_type == VK_COMMAND_TYPE_vkCmdCopyBufferToImage_EXT);
4772
4773 /* skip commandBuffer */
4774 /* skip srcBuffer */
4775 /* skip dstImage */
4776 /* skip dstImageLayout */
4777 /* skip regionCount */
4778 /* skip pRegions */
4779 }
4780
vn_sizeof_vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions)4781 static inline size_t vn_sizeof_vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions)
4782 {
4783 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImageToBuffer_EXT;
4784 const VkFlags cmd_flags = 0;
4785 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4786
4787 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4788 cmd_size += vn_sizeof_VkImage(&srcImage);
4789 cmd_size += vn_sizeof_VkImageLayout(&srcImageLayout);
4790 cmd_size += vn_sizeof_VkBuffer(&dstBuffer);
4791 cmd_size += vn_sizeof_uint32_t(®ionCount);
4792 if (pRegions) {
4793 cmd_size += vn_sizeof_array_size(regionCount);
4794 for (uint32_t i = 0; i < regionCount; i++)
4795 cmd_size += vn_sizeof_VkBufferImageCopy(&pRegions[i]);
4796 } else {
4797 cmd_size += vn_sizeof_array_size(0);
4798 }
4799
4800 return cmd_size;
4801 }
4802
vn_encode_vkCmdCopyImageToBuffer(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions)4803 static inline void vn_encode_vkCmdCopyImageToBuffer(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions)
4804 {
4805 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImageToBuffer_EXT;
4806
4807 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4808 vn_encode_VkFlags(enc, &cmd_flags);
4809
4810 vn_encode_VkCommandBuffer(enc, &commandBuffer);
4811 vn_encode_VkImage(enc, &srcImage);
4812 vn_encode_VkImageLayout(enc, &srcImageLayout);
4813 vn_encode_VkBuffer(enc, &dstBuffer);
4814 vn_encode_uint32_t(enc, ®ionCount);
4815 if (pRegions) {
4816 vn_encode_array_size(enc, regionCount);
4817 for (uint32_t i = 0; i < regionCount; i++)
4818 vn_encode_VkBufferImageCopy(enc, &pRegions[i]);
4819 } else {
4820 vn_encode_array_size(enc, 0);
4821 }
4822 }
4823
vn_sizeof_vkCmdCopyImageToBuffer_reply(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions)4824 static inline size_t vn_sizeof_vkCmdCopyImageToBuffer_reply(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions)
4825 {
4826 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImageToBuffer_EXT;
4827 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4828
4829 /* skip commandBuffer */
4830 /* skip srcImage */
4831 /* skip srcImageLayout */
4832 /* skip dstBuffer */
4833 /* skip regionCount */
4834 /* skip pRegions */
4835
4836 return cmd_size;
4837 }
4838
vn_decode_vkCmdCopyImageToBuffer_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions)4839 static inline void vn_decode_vkCmdCopyImageToBuffer_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions)
4840 {
4841 VkCommandTypeEXT command_type;
4842 vn_decode_VkCommandTypeEXT(dec, &command_type);
4843 assert(command_type == VK_COMMAND_TYPE_vkCmdCopyImageToBuffer_EXT);
4844
4845 /* skip commandBuffer */
4846 /* skip srcImage */
4847 /* skip srcImageLayout */
4848 /* skip dstBuffer */
4849 /* skip regionCount */
4850 /* skip pRegions */
4851 }
4852
vn_sizeof_vkCmdUpdateBuffer(VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData)4853 static inline size_t vn_sizeof_vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData)
4854 {
4855 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdUpdateBuffer_EXT;
4856 const VkFlags cmd_flags = 0;
4857 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4858
4859 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4860 cmd_size += vn_sizeof_VkBuffer(&dstBuffer);
4861 cmd_size += vn_sizeof_VkDeviceSize(&dstOffset);
4862 cmd_size += vn_sizeof_VkDeviceSize(&dataSize);
4863 if (pData) {
4864 cmd_size += vn_sizeof_array_size(dataSize);
4865 cmd_size += vn_sizeof_blob_array(pData, dataSize);
4866 } else {
4867 cmd_size += vn_sizeof_array_size(0);
4868 }
4869
4870 return cmd_size;
4871 }
4872
vn_encode_vkCmdUpdateBuffer(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData)4873 static inline void vn_encode_vkCmdUpdateBuffer(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData)
4874 {
4875 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdUpdateBuffer_EXT;
4876
4877 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4878 vn_encode_VkFlags(enc, &cmd_flags);
4879
4880 vn_encode_VkCommandBuffer(enc, &commandBuffer);
4881 vn_encode_VkBuffer(enc, &dstBuffer);
4882 vn_encode_VkDeviceSize(enc, &dstOffset);
4883 vn_encode_VkDeviceSize(enc, &dataSize);
4884 if (pData) {
4885 vn_encode_array_size(enc, dataSize);
4886 vn_encode_blob_array(enc, pData, dataSize);
4887 } else {
4888 vn_encode_array_size(enc, 0);
4889 }
4890 }
4891
vn_sizeof_vkCmdUpdateBuffer_reply(VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData)4892 static inline size_t vn_sizeof_vkCmdUpdateBuffer_reply(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData)
4893 {
4894 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdUpdateBuffer_EXT;
4895 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4896
4897 /* skip commandBuffer */
4898 /* skip dstBuffer */
4899 /* skip dstOffset */
4900 /* skip dataSize */
4901 /* skip pData */
4902
4903 return cmd_size;
4904 }
4905
vn_decode_vkCmdUpdateBuffer_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData)4906 static inline void vn_decode_vkCmdUpdateBuffer_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData)
4907 {
4908 VkCommandTypeEXT command_type;
4909 vn_decode_VkCommandTypeEXT(dec, &command_type);
4910 assert(command_type == VK_COMMAND_TYPE_vkCmdUpdateBuffer_EXT);
4911
4912 /* skip commandBuffer */
4913 /* skip dstBuffer */
4914 /* skip dstOffset */
4915 /* skip dataSize */
4916 /* skip pData */
4917 }
4918
vn_sizeof_vkCmdFillBuffer(VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data)4919 static inline size_t vn_sizeof_vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
4920 {
4921 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdFillBuffer_EXT;
4922 const VkFlags cmd_flags = 0;
4923 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4924
4925 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4926 cmd_size += vn_sizeof_VkBuffer(&dstBuffer);
4927 cmd_size += vn_sizeof_VkDeviceSize(&dstOffset);
4928 cmd_size += vn_sizeof_VkDeviceSize(&size);
4929 cmd_size += vn_sizeof_uint32_t(&data);
4930
4931 return cmd_size;
4932 }
4933
vn_encode_vkCmdFillBuffer(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data)4934 static inline void vn_encode_vkCmdFillBuffer(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
4935 {
4936 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdFillBuffer_EXT;
4937
4938 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
4939 vn_encode_VkFlags(enc, &cmd_flags);
4940
4941 vn_encode_VkCommandBuffer(enc, &commandBuffer);
4942 vn_encode_VkBuffer(enc, &dstBuffer);
4943 vn_encode_VkDeviceSize(enc, &dstOffset);
4944 vn_encode_VkDeviceSize(enc, &size);
4945 vn_encode_uint32_t(enc, &data);
4946 }
4947
vn_sizeof_vkCmdFillBuffer_reply(VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data)4948 static inline size_t vn_sizeof_vkCmdFillBuffer_reply(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
4949 {
4950 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdFillBuffer_EXT;
4951 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
4952
4953 /* skip commandBuffer */
4954 /* skip dstBuffer */
4955 /* skip dstOffset */
4956 /* skip size */
4957 /* skip data */
4958
4959 return cmd_size;
4960 }
4961
vn_decode_vkCmdFillBuffer_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data)4962 static inline void vn_decode_vkCmdFillBuffer_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
4963 {
4964 VkCommandTypeEXT command_type;
4965 vn_decode_VkCommandTypeEXT(dec, &command_type);
4966 assert(command_type == VK_COMMAND_TYPE_vkCmdFillBuffer_EXT);
4967
4968 /* skip commandBuffer */
4969 /* skip dstBuffer */
4970 /* skip dstOffset */
4971 /* skip size */
4972 /* skip data */
4973 }
4974
vn_sizeof_vkCmdClearColorImage(VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)4975 static inline size_t vn_sizeof_vkCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
4976 {
4977 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearColorImage_EXT;
4978 const VkFlags cmd_flags = 0;
4979 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
4980
4981 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
4982 cmd_size += vn_sizeof_VkImage(&image);
4983 cmd_size += vn_sizeof_VkImageLayout(&imageLayout);
4984 cmd_size += vn_sizeof_simple_pointer(pColor);
4985 if (pColor)
4986 cmd_size += vn_sizeof_VkClearColorValue(pColor);
4987 cmd_size += vn_sizeof_uint32_t(&rangeCount);
4988 if (pRanges) {
4989 cmd_size += vn_sizeof_array_size(rangeCount);
4990 for (uint32_t i = 0; i < rangeCount; i++)
4991 cmd_size += vn_sizeof_VkImageSubresourceRange(&pRanges[i]);
4992 } else {
4993 cmd_size += vn_sizeof_array_size(0);
4994 }
4995
4996 return cmd_size;
4997 }
4998
vn_encode_vkCmdClearColorImage(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)4999 static inline void vn_encode_vkCmdClearColorImage(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
5000 {
5001 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearColorImage_EXT;
5002
5003 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5004 vn_encode_VkFlags(enc, &cmd_flags);
5005
5006 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5007 vn_encode_VkImage(enc, &image);
5008 vn_encode_VkImageLayout(enc, &imageLayout);
5009 if (vn_encode_simple_pointer(enc, pColor))
5010 vn_encode_VkClearColorValue(enc, pColor);
5011 vn_encode_uint32_t(enc, &rangeCount);
5012 if (pRanges) {
5013 vn_encode_array_size(enc, rangeCount);
5014 for (uint32_t i = 0; i < rangeCount; i++)
5015 vn_encode_VkImageSubresourceRange(enc, &pRanges[i]);
5016 } else {
5017 vn_encode_array_size(enc, 0);
5018 }
5019 }
5020
vn_sizeof_vkCmdClearColorImage_reply(VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)5021 static inline size_t vn_sizeof_vkCmdClearColorImage_reply(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
5022 {
5023 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearColorImage_EXT;
5024 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5025
5026 /* skip commandBuffer */
5027 /* skip image */
5028 /* skip imageLayout */
5029 /* skip pColor */
5030 /* skip rangeCount */
5031 /* skip pRanges */
5032
5033 return cmd_size;
5034 }
5035
vn_decode_vkCmdClearColorImage_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)5036 static inline void vn_decode_vkCmdClearColorImage_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
5037 {
5038 VkCommandTypeEXT command_type;
5039 vn_decode_VkCommandTypeEXT(dec, &command_type);
5040 assert(command_type == VK_COMMAND_TYPE_vkCmdClearColorImage_EXT);
5041
5042 /* skip commandBuffer */
5043 /* skip image */
5044 /* skip imageLayout */
5045 /* skip pColor */
5046 /* skip rangeCount */
5047 /* skip pRanges */
5048 }
5049
vn_sizeof_vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)5050 static inline size_t vn_sizeof_vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
5051 {
5052 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearDepthStencilImage_EXT;
5053 const VkFlags cmd_flags = 0;
5054 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5055
5056 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5057 cmd_size += vn_sizeof_VkImage(&image);
5058 cmd_size += vn_sizeof_VkImageLayout(&imageLayout);
5059 cmd_size += vn_sizeof_simple_pointer(pDepthStencil);
5060 if (pDepthStencil)
5061 cmd_size += vn_sizeof_VkClearDepthStencilValue(pDepthStencil);
5062 cmd_size += vn_sizeof_uint32_t(&rangeCount);
5063 if (pRanges) {
5064 cmd_size += vn_sizeof_array_size(rangeCount);
5065 for (uint32_t i = 0; i < rangeCount; i++)
5066 cmd_size += vn_sizeof_VkImageSubresourceRange(&pRanges[i]);
5067 } else {
5068 cmd_size += vn_sizeof_array_size(0);
5069 }
5070
5071 return cmd_size;
5072 }
5073
vn_encode_vkCmdClearDepthStencilImage(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)5074 static inline void vn_encode_vkCmdClearDepthStencilImage(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
5075 {
5076 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearDepthStencilImage_EXT;
5077
5078 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5079 vn_encode_VkFlags(enc, &cmd_flags);
5080
5081 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5082 vn_encode_VkImage(enc, &image);
5083 vn_encode_VkImageLayout(enc, &imageLayout);
5084 if (vn_encode_simple_pointer(enc, pDepthStencil))
5085 vn_encode_VkClearDepthStencilValue(enc, pDepthStencil);
5086 vn_encode_uint32_t(enc, &rangeCount);
5087 if (pRanges) {
5088 vn_encode_array_size(enc, rangeCount);
5089 for (uint32_t i = 0; i < rangeCount; i++)
5090 vn_encode_VkImageSubresourceRange(enc, &pRanges[i]);
5091 } else {
5092 vn_encode_array_size(enc, 0);
5093 }
5094 }
5095
vn_sizeof_vkCmdClearDepthStencilImage_reply(VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)5096 static inline size_t vn_sizeof_vkCmdClearDepthStencilImage_reply(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
5097 {
5098 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearDepthStencilImage_EXT;
5099 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5100
5101 /* skip commandBuffer */
5102 /* skip image */
5103 /* skip imageLayout */
5104 /* skip pDepthStencil */
5105 /* skip rangeCount */
5106 /* skip pRanges */
5107
5108 return cmd_size;
5109 }
5110
vn_decode_vkCmdClearDepthStencilImage_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)5111 static inline void vn_decode_vkCmdClearDepthStencilImage_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
5112 {
5113 VkCommandTypeEXT command_type;
5114 vn_decode_VkCommandTypeEXT(dec, &command_type);
5115 assert(command_type == VK_COMMAND_TYPE_vkCmdClearDepthStencilImage_EXT);
5116
5117 /* skip commandBuffer */
5118 /* skip image */
5119 /* skip imageLayout */
5120 /* skip pDepthStencil */
5121 /* skip rangeCount */
5122 /* skip pRanges */
5123 }
5124
vn_sizeof_vkCmdClearAttachments(VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects)5125 static inline size_t vn_sizeof_vkCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects)
5126 {
5127 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearAttachments_EXT;
5128 const VkFlags cmd_flags = 0;
5129 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5130
5131 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5132 cmd_size += vn_sizeof_uint32_t(&attachmentCount);
5133 if (pAttachments) {
5134 cmd_size += vn_sizeof_array_size(attachmentCount);
5135 for (uint32_t i = 0; i < attachmentCount; i++)
5136 cmd_size += vn_sizeof_VkClearAttachment(&pAttachments[i]);
5137 } else {
5138 cmd_size += vn_sizeof_array_size(0);
5139 }
5140 cmd_size += vn_sizeof_uint32_t(&rectCount);
5141 if (pRects) {
5142 cmd_size += vn_sizeof_array_size(rectCount);
5143 for (uint32_t i = 0; i < rectCount; i++)
5144 cmd_size += vn_sizeof_VkClearRect(&pRects[i]);
5145 } else {
5146 cmd_size += vn_sizeof_array_size(0);
5147 }
5148
5149 return cmd_size;
5150 }
5151
vn_encode_vkCmdClearAttachments(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects)5152 static inline void vn_encode_vkCmdClearAttachments(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects)
5153 {
5154 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearAttachments_EXT;
5155
5156 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5157 vn_encode_VkFlags(enc, &cmd_flags);
5158
5159 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5160 vn_encode_uint32_t(enc, &attachmentCount);
5161 if (pAttachments) {
5162 vn_encode_array_size(enc, attachmentCount);
5163 for (uint32_t i = 0; i < attachmentCount; i++)
5164 vn_encode_VkClearAttachment(enc, &pAttachments[i]);
5165 } else {
5166 vn_encode_array_size(enc, 0);
5167 }
5168 vn_encode_uint32_t(enc, &rectCount);
5169 if (pRects) {
5170 vn_encode_array_size(enc, rectCount);
5171 for (uint32_t i = 0; i < rectCount; i++)
5172 vn_encode_VkClearRect(enc, &pRects[i]);
5173 } else {
5174 vn_encode_array_size(enc, 0);
5175 }
5176 }
5177
vn_sizeof_vkCmdClearAttachments_reply(VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects)5178 static inline size_t vn_sizeof_vkCmdClearAttachments_reply(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects)
5179 {
5180 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdClearAttachments_EXT;
5181 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5182
5183 /* skip commandBuffer */
5184 /* skip attachmentCount */
5185 /* skip pAttachments */
5186 /* skip rectCount */
5187 /* skip pRects */
5188
5189 return cmd_size;
5190 }
5191
vn_decode_vkCmdClearAttachments_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects)5192 static inline void vn_decode_vkCmdClearAttachments_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects)
5193 {
5194 VkCommandTypeEXT command_type;
5195 vn_decode_VkCommandTypeEXT(dec, &command_type);
5196 assert(command_type == VK_COMMAND_TYPE_vkCmdClearAttachments_EXT);
5197
5198 /* skip commandBuffer */
5199 /* skip attachmentCount */
5200 /* skip pAttachments */
5201 /* skip rectCount */
5202 /* skip pRects */
5203 }
5204
vn_sizeof_vkCmdResolveImage(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions)5205 static inline size_t vn_sizeof_vkCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions)
5206 {
5207 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResolveImage_EXT;
5208 const VkFlags cmd_flags = 0;
5209 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5210
5211 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5212 cmd_size += vn_sizeof_VkImage(&srcImage);
5213 cmd_size += vn_sizeof_VkImageLayout(&srcImageLayout);
5214 cmd_size += vn_sizeof_VkImage(&dstImage);
5215 cmd_size += vn_sizeof_VkImageLayout(&dstImageLayout);
5216 cmd_size += vn_sizeof_uint32_t(®ionCount);
5217 if (pRegions) {
5218 cmd_size += vn_sizeof_array_size(regionCount);
5219 for (uint32_t i = 0; i < regionCount; i++)
5220 cmd_size += vn_sizeof_VkImageResolve(&pRegions[i]);
5221 } else {
5222 cmd_size += vn_sizeof_array_size(0);
5223 }
5224
5225 return cmd_size;
5226 }
5227
vn_encode_vkCmdResolveImage(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions)5228 static inline void vn_encode_vkCmdResolveImage(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions)
5229 {
5230 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResolveImage_EXT;
5231
5232 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5233 vn_encode_VkFlags(enc, &cmd_flags);
5234
5235 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5236 vn_encode_VkImage(enc, &srcImage);
5237 vn_encode_VkImageLayout(enc, &srcImageLayout);
5238 vn_encode_VkImage(enc, &dstImage);
5239 vn_encode_VkImageLayout(enc, &dstImageLayout);
5240 vn_encode_uint32_t(enc, ®ionCount);
5241 if (pRegions) {
5242 vn_encode_array_size(enc, regionCount);
5243 for (uint32_t i = 0; i < regionCount; i++)
5244 vn_encode_VkImageResolve(enc, &pRegions[i]);
5245 } else {
5246 vn_encode_array_size(enc, 0);
5247 }
5248 }
5249
vn_sizeof_vkCmdResolveImage_reply(VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions)5250 static inline size_t vn_sizeof_vkCmdResolveImage_reply(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions)
5251 {
5252 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResolveImage_EXT;
5253 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5254
5255 /* skip commandBuffer */
5256 /* skip srcImage */
5257 /* skip srcImageLayout */
5258 /* skip dstImage */
5259 /* skip dstImageLayout */
5260 /* skip regionCount */
5261 /* skip pRegions */
5262
5263 return cmd_size;
5264 }
5265
vn_decode_vkCmdResolveImage_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions)5266 static inline void vn_decode_vkCmdResolveImage_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions)
5267 {
5268 VkCommandTypeEXT command_type;
5269 vn_decode_VkCommandTypeEXT(dec, &command_type);
5270 assert(command_type == VK_COMMAND_TYPE_vkCmdResolveImage_EXT);
5271
5272 /* skip commandBuffer */
5273 /* skip srcImage */
5274 /* skip srcImageLayout */
5275 /* skip dstImage */
5276 /* skip dstImageLayout */
5277 /* skip regionCount */
5278 /* skip pRegions */
5279 }
5280
vn_sizeof_vkCmdSetEvent(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)5281 static inline size_t vn_sizeof_vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
5282 {
5283 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetEvent_EXT;
5284 const VkFlags cmd_flags = 0;
5285 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5286
5287 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5288 cmd_size += vn_sizeof_VkEvent(&event);
5289 cmd_size += vn_sizeof_VkFlags(&stageMask);
5290
5291 return cmd_size;
5292 }
5293
vn_encode_vkCmdSetEvent(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)5294 static inline void vn_encode_vkCmdSetEvent(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
5295 {
5296 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetEvent_EXT;
5297
5298 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5299 vn_encode_VkFlags(enc, &cmd_flags);
5300
5301 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5302 vn_encode_VkEvent(enc, &event);
5303 vn_encode_VkFlags(enc, &stageMask);
5304 }
5305
vn_sizeof_vkCmdSetEvent_reply(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)5306 static inline size_t vn_sizeof_vkCmdSetEvent_reply(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
5307 {
5308 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetEvent_EXT;
5309 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5310
5311 /* skip commandBuffer */
5312 /* skip event */
5313 /* skip stageMask */
5314
5315 return cmd_size;
5316 }
5317
vn_decode_vkCmdSetEvent_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)5318 static inline void vn_decode_vkCmdSetEvent_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
5319 {
5320 VkCommandTypeEXT command_type;
5321 vn_decode_VkCommandTypeEXT(dec, &command_type);
5322 assert(command_type == VK_COMMAND_TYPE_vkCmdSetEvent_EXT);
5323
5324 /* skip commandBuffer */
5325 /* skip event */
5326 /* skip stageMask */
5327 }
5328
vn_sizeof_vkCmdResetEvent(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)5329 static inline size_t vn_sizeof_vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
5330 {
5331 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetEvent_EXT;
5332 const VkFlags cmd_flags = 0;
5333 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5334
5335 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5336 cmd_size += vn_sizeof_VkEvent(&event);
5337 cmd_size += vn_sizeof_VkFlags(&stageMask);
5338
5339 return cmd_size;
5340 }
5341
vn_encode_vkCmdResetEvent(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)5342 static inline void vn_encode_vkCmdResetEvent(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
5343 {
5344 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetEvent_EXT;
5345
5346 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5347 vn_encode_VkFlags(enc, &cmd_flags);
5348
5349 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5350 vn_encode_VkEvent(enc, &event);
5351 vn_encode_VkFlags(enc, &stageMask);
5352 }
5353
vn_sizeof_vkCmdResetEvent_reply(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)5354 static inline size_t vn_sizeof_vkCmdResetEvent_reply(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
5355 {
5356 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetEvent_EXT;
5357 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5358
5359 /* skip commandBuffer */
5360 /* skip event */
5361 /* skip stageMask */
5362
5363 return cmd_size;
5364 }
5365
vn_decode_vkCmdResetEvent_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)5366 static inline void vn_decode_vkCmdResetEvent_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
5367 {
5368 VkCommandTypeEXT command_type;
5369 vn_decode_VkCommandTypeEXT(dec, &command_type);
5370 assert(command_type == VK_COMMAND_TYPE_vkCmdResetEvent_EXT);
5371
5372 /* skip commandBuffer */
5373 /* skip event */
5374 /* skip stageMask */
5375 }
5376
vn_sizeof_vkCmdWaitEvents(VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)5377 static inline size_t vn_sizeof_vkCmdWaitEvents(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
5378 {
5379 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWaitEvents_EXT;
5380 const VkFlags cmd_flags = 0;
5381 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5382
5383 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5384 cmd_size += vn_sizeof_uint32_t(&eventCount);
5385 if (pEvents) {
5386 cmd_size += vn_sizeof_array_size(eventCount);
5387 for (uint32_t i = 0; i < eventCount; i++)
5388 cmd_size += vn_sizeof_VkEvent(&pEvents[i]);
5389 } else {
5390 cmd_size += vn_sizeof_array_size(0);
5391 }
5392 cmd_size += vn_sizeof_VkFlags(&srcStageMask);
5393 cmd_size += vn_sizeof_VkFlags(&dstStageMask);
5394 cmd_size += vn_sizeof_uint32_t(&memoryBarrierCount);
5395 if (pMemoryBarriers) {
5396 cmd_size += vn_sizeof_array_size(memoryBarrierCount);
5397 for (uint32_t i = 0; i < memoryBarrierCount; i++)
5398 cmd_size += vn_sizeof_VkMemoryBarrier(&pMemoryBarriers[i]);
5399 } else {
5400 cmd_size += vn_sizeof_array_size(0);
5401 }
5402 cmd_size += vn_sizeof_uint32_t(&bufferMemoryBarrierCount);
5403 if (pBufferMemoryBarriers) {
5404 cmd_size += vn_sizeof_array_size(bufferMemoryBarrierCount);
5405 for (uint32_t i = 0; i < bufferMemoryBarrierCount; i++)
5406 cmd_size += vn_sizeof_VkBufferMemoryBarrier(&pBufferMemoryBarriers[i]);
5407 } else {
5408 cmd_size += vn_sizeof_array_size(0);
5409 }
5410 cmd_size += vn_sizeof_uint32_t(&imageMemoryBarrierCount);
5411 if (pImageMemoryBarriers) {
5412 cmd_size += vn_sizeof_array_size(imageMemoryBarrierCount);
5413 for (uint32_t i = 0; i < imageMemoryBarrierCount; i++)
5414 cmd_size += vn_sizeof_VkImageMemoryBarrier(&pImageMemoryBarriers[i]);
5415 } else {
5416 cmd_size += vn_sizeof_array_size(0);
5417 }
5418
5419 return cmd_size;
5420 }
5421
vn_encode_vkCmdWaitEvents(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)5422 static inline void vn_encode_vkCmdWaitEvents(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
5423 {
5424 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWaitEvents_EXT;
5425
5426 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5427 vn_encode_VkFlags(enc, &cmd_flags);
5428
5429 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5430 vn_encode_uint32_t(enc, &eventCount);
5431 if (pEvents) {
5432 vn_encode_array_size(enc, eventCount);
5433 for (uint32_t i = 0; i < eventCount; i++)
5434 vn_encode_VkEvent(enc, &pEvents[i]);
5435 } else {
5436 vn_encode_array_size(enc, 0);
5437 }
5438 vn_encode_VkFlags(enc, &srcStageMask);
5439 vn_encode_VkFlags(enc, &dstStageMask);
5440 vn_encode_uint32_t(enc, &memoryBarrierCount);
5441 if (pMemoryBarriers) {
5442 vn_encode_array_size(enc, memoryBarrierCount);
5443 for (uint32_t i = 0; i < memoryBarrierCount; i++)
5444 vn_encode_VkMemoryBarrier(enc, &pMemoryBarriers[i]);
5445 } else {
5446 vn_encode_array_size(enc, 0);
5447 }
5448 vn_encode_uint32_t(enc, &bufferMemoryBarrierCount);
5449 if (pBufferMemoryBarriers) {
5450 vn_encode_array_size(enc, bufferMemoryBarrierCount);
5451 for (uint32_t i = 0; i < bufferMemoryBarrierCount; i++)
5452 vn_encode_VkBufferMemoryBarrier(enc, &pBufferMemoryBarriers[i]);
5453 } else {
5454 vn_encode_array_size(enc, 0);
5455 }
5456 vn_encode_uint32_t(enc, &imageMemoryBarrierCount);
5457 if (pImageMemoryBarriers) {
5458 vn_encode_array_size(enc, imageMemoryBarrierCount);
5459 for (uint32_t i = 0; i < imageMemoryBarrierCount; i++)
5460 vn_encode_VkImageMemoryBarrier(enc, &pImageMemoryBarriers[i]);
5461 } else {
5462 vn_encode_array_size(enc, 0);
5463 }
5464 }
5465
vn_sizeof_vkCmdWaitEvents_reply(VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)5466 static inline size_t vn_sizeof_vkCmdWaitEvents_reply(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
5467 {
5468 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWaitEvents_EXT;
5469 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5470
5471 /* skip commandBuffer */
5472 /* skip eventCount */
5473 /* skip pEvents */
5474 /* skip srcStageMask */
5475 /* skip dstStageMask */
5476 /* skip memoryBarrierCount */
5477 /* skip pMemoryBarriers */
5478 /* skip bufferMemoryBarrierCount */
5479 /* skip pBufferMemoryBarriers */
5480 /* skip imageMemoryBarrierCount */
5481 /* skip pImageMemoryBarriers */
5482
5483 return cmd_size;
5484 }
5485
vn_decode_vkCmdWaitEvents_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)5486 static inline void vn_decode_vkCmdWaitEvents_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
5487 {
5488 VkCommandTypeEXT command_type;
5489 vn_decode_VkCommandTypeEXT(dec, &command_type);
5490 assert(command_type == VK_COMMAND_TYPE_vkCmdWaitEvents_EXT);
5491
5492 /* skip commandBuffer */
5493 /* skip eventCount */
5494 /* skip pEvents */
5495 /* skip srcStageMask */
5496 /* skip dstStageMask */
5497 /* skip memoryBarrierCount */
5498 /* skip pMemoryBarriers */
5499 /* skip bufferMemoryBarrierCount */
5500 /* skip pBufferMemoryBarriers */
5501 /* skip imageMemoryBarrierCount */
5502 /* skip pImageMemoryBarriers */
5503 }
5504
vn_sizeof_vkCmdPipelineBarrier(VkCommandBuffer commandBuffer,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,VkDependencyFlags dependencyFlags,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)5505 static inline size_t vn_sizeof_vkCmdPipelineBarrier(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
5506 {
5507 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPipelineBarrier_EXT;
5508 const VkFlags cmd_flags = 0;
5509 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5510
5511 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5512 cmd_size += vn_sizeof_VkFlags(&srcStageMask);
5513 cmd_size += vn_sizeof_VkFlags(&dstStageMask);
5514 cmd_size += vn_sizeof_VkFlags(&dependencyFlags);
5515 cmd_size += vn_sizeof_uint32_t(&memoryBarrierCount);
5516 if (pMemoryBarriers) {
5517 cmd_size += vn_sizeof_array_size(memoryBarrierCount);
5518 for (uint32_t i = 0; i < memoryBarrierCount; i++)
5519 cmd_size += vn_sizeof_VkMemoryBarrier(&pMemoryBarriers[i]);
5520 } else {
5521 cmd_size += vn_sizeof_array_size(0);
5522 }
5523 cmd_size += vn_sizeof_uint32_t(&bufferMemoryBarrierCount);
5524 if (pBufferMemoryBarriers) {
5525 cmd_size += vn_sizeof_array_size(bufferMemoryBarrierCount);
5526 for (uint32_t i = 0; i < bufferMemoryBarrierCount; i++)
5527 cmd_size += vn_sizeof_VkBufferMemoryBarrier(&pBufferMemoryBarriers[i]);
5528 } else {
5529 cmd_size += vn_sizeof_array_size(0);
5530 }
5531 cmd_size += vn_sizeof_uint32_t(&imageMemoryBarrierCount);
5532 if (pImageMemoryBarriers) {
5533 cmd_size += vn_sizeof_array_size(imageMemoryBarrierCount);
5534 for (uint32_t i = 0; i < imageMemoryBarrierCount; i++)
5535 cmd_size += vn_sizeof_VkImageMemoryBarrier(&pImageMemoryBarriers[i]);
5536 } else {
5537 cmd_size += vn_sizeof_array_size(0);
5538 }
5539
5540 return cmd_size;
5541 }
5542
vn_encode_vkCmdPipelineBarrier(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,VkDependencyFlags dependencyFlags,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)5543 static inline void vn_encode_vkCmdPipelineBarrier(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
5544 {
5545 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPipelineBarrier_EXT;
5546
5547 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5548 vn_encode_VkFlags(enc, &cmd_flags);
5549
5550 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5551 vn_encode_VkFlags(enc, &srcStageMask);
5552 vn_encode_VkFlags(enc, &dstStageMask);
5553 vn_encode_VkFlags(enc, &dependencyFlags);
5554 vn_encode_uint32_t(enc, &memoryBarrierCount);
5555 if (pMemoryBarriers) {
5556 vn_encode_array_size(enc, memoryBarrierCount);
5557 for (uint32_t i = 0; i < memoryBarrierCount; i++)
5558 vn_encode_VkMemoryBarrier(enc, &pMemoryBarriers[i]);
5559 } else {
5560 vn_encode_array_size(enc, 0);
5561 }
5562 vn_encode_uint32_t(enc, &bufferMemoryBarrierCount);
5563 if (pBufferMemoryBarriers) {
5564 vn_encode_array_size(enc, bufferMemoryBarrierCount);
5565 for (uint32_t i = 0; i < bufferMemoryBarrierCount; i++)
5566 vn_encode_VkBufferMemoryBarrier(enc, &pBufferMemoryBarriers[i]);
5567 } else {
5568 vn_encode_array_size(enc, 0);
5569 }
5570 vn_encode_uint32_t(enc, &imageMemoryBarrierCount);
5571 if (pImageMemoryBarriers) {
5572 vn_encode_array_size(enc, imageMemoryBarrierCount);
5573 for (uint32_t i = 0; i < imageMemoryBarrierCount; i++)
5574 vn_encode_VkImageMemoryBarrier(enc, &pImageMemoryBarriers[i]);
5575 } else {
5576 vn_encode_array_size(enc, 0);
5577 }
5578 }
5579
vn_sizeof_vkCmdPipelineBarrier_reply(VkCommandBuffer commandBuffer,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,VkDependencyFlags dependencyFlags,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)5580 static inline size_t vn_sizeof_vkCmdPipelineBarrier_reply(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
5581 {
5582 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPipelineBarrier_EXT;
5583 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5584
5585 /* skip commandBuffer */
5586 /* skip srcStageMask */
5587 /* skip dstStageMask */
5588 /* skip dependencyFlags */
5589 /* skip memoryBarrierCount */
5590 /* skip pMemoryBarriers */
5591 /* skip bufferMemoryBarrierCount */
5592 /* skip pBufferMemoryBarriers */
5593 /* skip imageMemoryBarrierCount */
5594 /* skip pImageMemoryBarriers */
5595
5596 return cmd_size;
5597 }
5598
vn_decode_vkCmdPipelineBarrier_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,VkDependencyFlags dependencyFlags,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)5599 static inline void vn_decode_vkCmdPipelineBarrier_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
5600 {
5601 VkCommandTypeEXT command_type;
5602 vn_decode_VkCommandTypeEXT(dec, &command_type);
5603 assert(command_type == VK_COMMAND_TYPE_vkCmdPipelineBarrier_EXT);
5604
5605 /* skip commandBuffer */
5606 /* skip srcStageMask */
5607 /* skip dstStageMask */
5608 /* skip dependencyFlags */
5609 /* skip memoryBarrierCount */
5610 /* skip pMemoryBarriers */
5611 /* skip bufferMemoryBarrierCount */
5612 /* skip pBufferMemoryBarriers */
5613 /* skip imageMemoryBarrierCount */
5614 /* skip pImageMemoryBarriers */
5615 }
5616
vn_sizeof_vkCmdBeginQuery(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags)5617 static inline size_t vn_sizeof_vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
5618 {
5619 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginQuery_EXT;
5620 const VkFlags cmd_flags = 0;
5621 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5622
5623 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5624 cmd_size += vn_sizeof_VkQueryPool(&queryPool);
5625 cmd_size += vn_sizeof_uint32_t(&query);
5626 cmd_size += vn_sizeof_VkFlags(&flags);
5627
5628 return cmd_size;
5629 }
5630
vn_encode_vkCmdBeginQuery(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags)5631 static inline void vn_encode_vkCmdBeginQuery(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
5632 {
5633 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginQuery_EXT;
5634
5635 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5636 vn_encode_VkFlags(enc, &cmd_flags);
5637
5638 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5639 vn_encode_VkQueryPool(enc, &queryPool);
5640 vn_encode_uint32_t(enc, &query);
5641 vn_encode_VkFlags(enc, &flags);
5642 }
5643
vn_sizeof_vkCmdBeginQuery_reply(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags)5644 static inline size_t vn_sizeof_vkCmdBeginQuery_reply(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
5645 {
5646 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginQuery_EXT;
5647 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5648
5649 /* skip commandBuffer */
5650 /* skip queryPool */
5651 /* skip query */
5652 /* skip flags */
5653
5654 return cmd_size;
5655 }
5656
vn_decode_vkCmdBeginQuery_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags)5657 static inline void vn_decode_vkCmdBeginQuery_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
5658 {
5659 VkCommandTypeEXT command_type;
5660 vn_decode_VkCommandTypeEXT(dec, &command_type);
5661 assert(command_type == VK_COMMAND_TYPE_vkCmdBeginQuery_EXT);
5662
5663 /* skip commandBuffer */
5664 /* skip queryPool */
5665 /* skip query */
5666 /* skip flags */
5667 }
5668
vn_sizeof_vkCmdEndQuery(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query)5669 static inline size_t vn_sizeof_vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
5670 {
5671 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndQuery_EXT;
5672 const VkFlags cmd_flags = 0;
5673 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5674
5675 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5676 cmd_size += vn_sizeof_VkQueryPool(&queryPool);
5677 cmd_size += vn_sizeof_uint32_t(&query);
5678
5679 return cmd_size;
5680 }
5681
vn_encode_vkCmdEndQuery(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query)5682 static inline void vn_encode_vkCmdEndQuery(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
5683 {
5684 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndQuery_EXT;
5685
5686 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5687 vn_encode_VkFlags(enc, &cmd_flags);
5688
5689 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5690 vn_encode_VkQueryPool(enc, &queryPool);
5691 vn_encode_uint32_t(enc, &query);
5692 }
5693
vn_sizeof_vkCmdEndQuery_reply(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query)5694 static inline size_t vn_sizeof_vkCmdEndQuery_reply(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
5695 {
5696 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndQuery_EXT;
5697 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5698
5699 /* skip commandBuffer */
5700 /* skip queryPool */
5701 /* skip query */
5702
5703 return cmd_size;
5704 }
5705
vn_decode_vkCmdEndQuery_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query)5706 static inline void vn_decode_vkCmdEndQuery_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
5707 {
5708 VkCommandTypeEXT command_type;
5709 vn_decode_VkCommandTypeEXT(dec, &command_type);
5710 assert(command_type == VK_COMMAND_TYPE_vkCmdEndQuery_EXT);
5711
5712 /* skip commandBuffer */
5713 /* skip queryPool */
5714 /* skip query */
5715 }
5716
vn_sizeof_vkCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin)5717 static inline size_t vn_sizeof_vkCmdBeginConditionalRenderingEXT(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin)
5718 {
5719 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginConditionalRenderingEXT_EXT;
5720 const VkFlags cmd_flags = 0;
5721 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5722
5723 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5724 cmd_size += vn_sizeof_simple_pointer(pConditionalRenderingBegin);
5725 if (pConditionalRenderingBegin)
5726 cmd_size += vn_sizeof_VkConditionalRenderingBeginInfoEXT(pConditionalRenderingBegin);
5727
5728 return cmd_size;
5729 }
5730
vn_encode_vkCmdBeginConditionalRenderingEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin)5731 static inline void vn_encode_vkCmdBeginConditionalRenderingEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin)
5732 {
5733 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginConditionalRenderingEXT_EXT;
5734
5735 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5736 vn_encode_VkFlags(enc, &cmd_flags);
5737
5738 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5739 if (vn_encode_simple_pointer(enc, pConditionalRenderingBegin))
5740 vn_encode_VkConditionalRenderingBeginInfoEXT(enc, pConditionalRenderingBegin);
5741 }
5742
vn_sizeof_vkCmdBeginConditionalRenderingEXT_reply(VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin)5743 static inline size_t vn_sizeof_vkCmdBeginConditionalRenderingEXT_reply(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin)
5744 {
5745 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginConditionalRenderingEXT_EXT;
5746 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5747
5748 /* skip commandBuffer */
5749 /* skip pConditionalRenderingBegin */
5750
5751 return cmd_size;
5752 }
5753
vn_decode_vkCmdBeginConditionalRenderingEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin)5754 static inline void vn_decode_vkCmdBeginConditionalRenderingEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin)
5755 {
5756 VkCommandTypeEXT command_type;
5757 vn_decode_VkCommandTypeEXT(dec, &command_type);
5758 assert(command_type == VK_COMMAND_TYPE_vkCmdBeginConditionalRenderingEXT_EXT);
5759
5760 /* skip commandBuffer */
5761 /* skip pConditionalRenderingBegin */
5762 }
5763
vn_sizeof_vkCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer)5764 static inline size_t vn_sizeof_vkCmdEndConditionalRenderingEXT(VkCommandBuffer commandBuffer)
5765 {
5766 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndConditionalRenderingEXT_EXT;
5767 const VkFlags cmd_flags = 0;
5768 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5769
5770 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5771
5772 return cmd_size;
5773 }
5774
vn_encode_vkCmdEndConditionalRenderingEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer)5775 static inline void vn_encode_vkCmdEndConditionalRenderingEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer)
5776 {
5777 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndConditionalRenderingEXT_EXT;
5778
5779 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5780 vn_encode_VkFlags(enc, &cmd_flags);
5781
5782 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5783 }
5784
vn_sizeof_vkCmdEndConditionalRenderingEXT_reply(VkCommandBuffer commandBuffer)5785 static inline size_t vn_sizeof_vkCmdEndConditionalRenderingEXT_reply(VkCommandBuffer commandBuffer)
5786 {
5787 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndConditionalRenderingEXT_EXT;
5788 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5789
5790 /* skip commandBuffer */
5791
5792 return cmd_size;
5793 }
5794
vn_decode_vkCmdEndConditionalRenderingEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer)5795 static inline void vn_decode_vkCmdEndConditionalRenderingEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer)
5796 {
5797 VkCommandTypeEXT command_type;
5798 vn_decode_VkCommandTypeEXT(dec, &command_type);
5799 assert(command_type == VK_COMMAND_TYPE_vkCmdEndConditionalRenderingEXT_EXT);
5800
5801 /* skip commandBuffer */
5802 }
5803
vn_sizeof_vkCmdResetQueryPool(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)5804 static inline size_t vn_sizeof_vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
5805 {
5806 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetQueryPool_EXT;
5807 const VkFlags cmd_flags = 0;
5808 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5809
5810 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5811 cmd_size += vn_sizeof_VkQueryPool(&queryPool);
5812 cmd_size += vn_sizeof_uint32_t(&firstQuery);
5813 cmd_size += vn_sizeof_uint32_t(&queryCount);
5814
5815 return cmd_size;
5816 }
5817
vn_encode_vkCmdResetQueryPool(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)5818 static inline void vn_encode_vkCmdResetQueryPool(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
5819 {
5820 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetQueryPool_EXT;
5821
5822 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5823 vn_encode_VkFlags(enc, &cmd_flags);
5824
5825 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5826 vn_encode_VkQueryPool(enc, &queryPool);
5827 vn_encode_uint32_t(enc, &firstQuery);
5828 vn_encode_uint32_t(enc, &queryCount);
5829 }
5830
vn_sizeof_vkCmdResetQueryPool_reply(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)5831 static inline size_t vn_sizeof_vkCmdResetQueryPool_reply(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
5832 {
5833 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetQueryPool_EXT;
5834 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5835
5836 /* skip commandBuffer */
5837 /* skip queryPool */
5838 /* skip firstQuery */
5839 /* skip queryCount */
5840
5841 return cmd_size;
5842 }
5843
vn_decode_vkCmdResetQueryPool_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)5844 static inline void vn_decode_vkCmdResetQueryPool_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
5845 {
5846 VkCommandTypeEXT command_type;
5847 vn_decode_VkCommandTypeEXT(dec, &command_type);
5848 assert(command_type == VK_COMMAND_TYPE_vkCmdResetQueryPool_EXT);
5849
5850 /* skip commandBuffer */
5851 /* skip queryPool */
5852 /* skip firstQuery */
5853 /* skip queryCount */
5854 }
5855
vn_sizeof_vkCmdWriteTimestamp(VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query)5856 static inline size_t vn_sizeof_vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
5857 {
5858 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWriteTimestamp_EXT;
5859 const VkFlags cmd_flags = 0;
5860 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5861
5862 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5863 cmd_size += vn_sizeof_VkPipelineStageFlagBits(&pipelineStage);
5864 cmd_size += vn_sizeof_VkQueryPool(&queryPool);
5865 cmd_size += vn_sizeof_uint32_t(&query);
5866
5867 return cmd_size;
5868 }
5869
vn_encode_vkCmdWriteTimestamp(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query)5870 static inline void vn_encode_vkCmdWriteTimestamp(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
5871 {
5872 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWriteTimestamp_EXT;
5873
5874 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5875 vn_encode_VkFlags(enc, &cmd_flags);
5876
5877 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5878 vn_encode_VkPipelineStageFlagBits(enc, &pipelineStage);
5879 vn_encode_VkQueryPool(enc, &queryPool);
5880 vn_encode_uint32_t(enc, &query);
5881 }
5882
vn_sizeof_vkCmdWriteTimestamp_reply(VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query)5883 static inline size_t vn_sizeof_vkCmdWriteTimestamp_reply(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
5884 {
5885 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWriteTimestamp_EXT;
5886 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5887
5888 /* skip commandBuffer */
5889 /* skip pipelineStage */
5890 /* skip queryPool */
5891 /* skip query */
5892
5893 return cmd_size;
5894 }
5895
vn_decode_vkCmdWriteTimestamp_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query)5896 static inline void vn_decode_vkCmdWriteTimestamp_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
5897 {
5898 VkCommandTypeEXT command_type;
5899 vn_decode_VkCommandTypeEXT(dec, &command_type);
5900 assert(command_type == VK_COMMAND_TYPE_vkCmdWriteTimestamp_EXT);
5901
5902 /* skip commandBuffer */
5903 /* skip pipelineStage */
5904 /* skip queryPool */
5905 /* skip query */
5906 }
5907
vn_sizeof_vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags)5908 static inline size_t vn_sizeof_vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
5909 {
5910 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyQueryPoolResults_EXT;
5911 const VkFlags cmd_flags = 0;
5912 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5913
5914 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5915 cmd_size += vn_sizeof_VkQueryPool(&queryPool);
5916 cmd_size += vn_sizeof_uint32_t(&firstQuery);
5917 cmd_size += vn_sizeof_uint32_t(&queryCount);
5918 cmd_size += vn_sizeof_VkBuffer(&dstBuffer);
5919 cmd_size += vn_sizeof_VkDeviceSize(&dstOffset);
5920 cmd_size += vn_sizeof_VkDeviceSize(&stride);
5921 cmd_size += vn_sizeof_VkFlags(&flags);
5922
5923 return cmd_size;
5924 }
5925
vn_encode_vkCmdCopyQueryPoolResults(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags)5926 static inline void vn_encode_vkCmdCopyQueryPoolResults(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
5927 {
5928 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyQueryPoolResults_EXT;
5929
5930 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
5931 vn_encode_VkFlags(enc, &cmd_flags);
5932
5933 vn_encode_VkCommandBuffer(enc, &commandBuffer);
5934 vn_encode_VkQueryPool(enc, &queryPool);
5935 vn_encode_uint32_t(enc, &firstQuery);
5936 vn_encode_uint32_t(enc, &queryCount);
5937 vn_encode_VkBuffer(enc, &dstBuffer);
5938 vn_encode_VkDeviceSize(enc, &dstOffset);
5939 vn_encode_VkDeviceSize(enc, &stride);
5940 vn_encode_VkFlags(enc, &flags);
5941 }
5942
vn_sizeof_vkCmdCopyQueryPoolResults_reply(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags)5943 static inline size_t vn_sizeof_vkCmdCopyQueryPoolResults_reply(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
5944 {
5945 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyQueryPoolResults_EXT;
5946 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
5947
5948 /* skip commandBuffer */
5949 /* skip queryPool */
5950 /* skip firstQuery */
5951 /* skip queryCount */
5952 /* skip dstBuffer */
5953 /* skip dstOffset */
5954 /* skip stride */
5955 /* skip flags */
5956
5957 return cmd_size;
5958 }
5959
vn_decode_vkCmdCopyQueryPoolResults_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags)5960 static inline void vn_decode_vkCmdCopyQueryPoolResults_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
5961 {
5962 VkCommandTypeEXT command_type;
5963 vn_decode_VkCommandTypeEXT(dec, &command_type);
5964 assert(command_type == VK_COMMAND_TYPE_vkCmdCopyQueryPoolResults_EXT);
5965
5966 /* skip commandBuffer */
5967 /* skip queryPool */
5968 /* skip firstQuery */
5969 /* skip queryCount */
5970 /* skip dstBuffer */
5971 /* skip dstOffset */
5972 /* skip stride */
5973 /* skip flags */
5974 }
5975
vn_sizeof_vkCmdPushConstants(VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues)5976 static inline size_t vn_sizeof_vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues)
5977 {
5978 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPushConstants_EXT;
5979 const VkFlags cmd_flags = 0;
5980 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
5981
5982 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
5983 cmd_size += vn_sizeof_VkPipelineLayout(&layout);
5984 cmd_size += vn_sizeof_VkFlags(&stageFlags);
5985 cmd_size += vn_sizeof_uint32_t(&offset);
5986 cmd_size += vn_sizeof_uint32_t(&size);
5987 if (pValues) {
5988 cmd_size += vn_sizeof_array_size(size);
5989 cmd_size += vn_sizeof_blob_array(pValues, size);
5990 } else {
5991 cmd_size += vn_sizeof_array_size(0);
5992 }
5993
5994 return cmd_size;
5995 }
5996
vn_encode_vkCmdPushConstants(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues)5997 static inline void vn_encode_vkCmdPushConstants(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues)
5998 {
5999 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPushConstants_EXT;
6000
6001 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6002 vn_encode_VkFlags(enc, &cmd_flags);
6003
6004 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6005 vn_encode_VkPipelineLayout(enc, &layout);
6006 vn_encode_VkFlags(enc, &stageFlags);
6007 vn_encode_uint32_t(enc, &offset);
6008 vn_encode_uint32_t(enc, &size);
6009 if (pValues) {
6010 vn_encode_array_size(enc, size);
6011 vn_encode_blob_array(enc, pValues, size);
6012 } else {
6013 vn_encode_array_size(enc, 0);
6014 }
6015 }
6016
vn_sizeof_vkCmdPushConstants_reply(VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues)6017 static inline size_t vn_sizeof_vkCmdPushConstants_reply(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues)
6018 {
6019 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPushConstants_EXT;
6020 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6021
6022 /* skip commandBuffer */
6023 /* skip layout */
6024 /* skip stageFlags */
6025 /* skip offset */
6026 /* skip size */
6027 /* skip pValues */
6028
6029 return cmd_size;
6030 }
6031
vn_decode_vkCmdPushConstants_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues)6032 static inline void vn_decode_vkCmdPushConstants_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues)
6033 {
6034 VkCommandTypeEXT command_type;
6035 vn_decode_VkCommandTypeEXT(dec, &command_type);
6036 assert(command_type == VK_COMMAND_TYPE_vkCmdPushConstants_EXT);
6037
6038 /* skip commandBuffer */
6039 /* skip layout */
6040 /* skip stageFlags */
6041 /* skip offset */
6042 /* skip size */
6043 /* skip pValues */
6044 }
6045
vn_sizeof_vkCmdBeginRenderPass(VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents)6046 static inline size_t vn_sizeof_vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)
6047 {
6048 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRenderPass_EXT;
6049 const VkFlags cmd_flags = 0;
6050 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6051
6052 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6053 cmd_size += vn_sizeof_simple_pointer(pRenderPassBegin);
6054 if (pRenderPassBegin)
6055 cmd_size += vn_sizeof_VkRenderPassBeginInfo(pRenderPassBegin);
6056 cmd_size += vn_sizeof_VkSubpassContents(&contents);
6057
6058 return cmd_size;
6059 }
6060
vn_encode_vkCmdBeginRenderPass(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents)6061 static inline void vn_encode_vkCmdBeginRenderPass(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)
6062 {
6063 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRenderPass_EXT;
6064
6065 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6066 vn_encode_VkFlags(enc, &cmd_flags);
6067
6068 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6069 if (vn_encode_simple_pointer(enc, pRenderPassBegin))
6070 vn_encode_VkRenderPassBeginInfo(enc, pRenderPassBegin);
6071 vn_encode_VkSubpassContents(enc, &contents);
6072 }
6073
vn_sizeof_vkCmdBeginRenderPass_reply(VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents)6074 static inline size_t vn_sizeof_vkCmdBeginRenderPass_reply(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)
6075 {
6076 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRenderPass_EXT;
6077 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6078
6079 /* skip commandBuffer */
6080 /* skip pRenderPassBegin */
6081 /* skip contents */
6082
6083 return cmd_size;
6084 }
6085
vn_decode_vkCmdBeginRenderPass_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents)6086 static inline void vn_decode_vkCmdBeginRenderPass_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)
6087 {
6088 VkCommandTypeEXT command_type;
6089 vn_decode_VkCommandTypeEXT(dec, &command_type);
6090 assert(command_type == VK_COMMAND_TYPE_vkCmdBeginRenderPass_EXT);
6091
6092 /* skip commandBuffer */
6093 /* skip pRenderPassBegin */
6094 /* skip contents */
6095 }
6096
vn_sizeof_vkCmdNextSubpass(VkCommandBuffer commandBuffer,VkSubpassContents contents)6097 static inline size_t vn_sizeof_vkCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents)
6098 {
6099 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdNextSubpass_EXT;
6100 const VkFlags cmd_flags = 0;
6101 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6102
6103 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6104 cmd_size += vn_sizeof_VkSubpassContents(&contents);
6105
6106 return cmd_size;
6107 }
6108
vn_encode_vkCmdNextSubpass(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkSubpassContents contents)6109 static inline void vn_encode_vkCmdNextSubpass(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkSubpassContents contents)
6110 {
6111 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdNextSubpass_EXT;
6112
6113 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6114 vn_encode_VkFlags(enc, &cmd_flags);
6115
6116 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6117 vn_encode_VkSubpassContents(enc, &contents);
6118 }
6119
vn_sizeof_vkCmdNextSubpass_reply(VkCommandBuffer commandBuffer,VkSubpassContents contents)6120 static inline size_t vn_sizeof_vkCmdNextSubpass_reply(VkCommandBuffer commandBuffer, VkSubpassContents contents)
6121 {
6122 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdNextSubpass_EXT;
6123 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6124
6125 /* skip commandBuffer */
6126 /* skip contents */
6127
6128 return cmd_size;
6129 }
6130
vn_decode_vkCmdNextSubpass_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkSubpassContents contents)6131 static inline void vn_decode_vkCmdNextSubpass_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkSubpassContents contents)
6132 {
6133 VkCommandTypeEXT command_type;
6134 vn_decode_VkCommandTypeEXT(dec, &command_type);
6135 assert(command_type == VK_COMMAND_TYPE_vkCmdNextSubpass_EXT);
6136
6137 /* skip commandBuffer */
6138 /* skip contents */
6139 }
6140
vn_sizeof_vkCmdEndRenderPass(VkCommandBuffer commandBuffer)6141 static inline size_t vn_sizeof_vkCmdEndRenderPass(VkCommandBuffer commandBuffer)
6142 {
6143 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRenderPass_EXT;
6144 const VkFlags cmd_flags = 0;
6145 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6146
6147 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6148
6149 return cmd_size;
6150 }
6151
vn_encode_vkCmdEndRenderPass(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer)6152 static inline void vn_encode_vkCmdEndRenderPass(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer)
6153 {
6154 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRenderPass_EXT;
6155
6156 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6157 vn_encode_VkFlags(enc, &cmd_flags);
6158
6159 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6160 }
6161
vn_sizeof_vkCmdEndRenderPass_reply(VkCommandBuffer commandBuffer)6162 static inline size_t vn_sizeof_vkCmdEndRenderPass_reply(VkCommandBuffer commandBuffer)
6163 {
6164 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRenderPass_EXT;
6165 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6166
6167 /* skip commandBuffer */
6168
6169 return cmd_size;
6170 }
6171
vn_decode_vkCmdEndRenderPass_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer)6172 static inline void vn_decode_vkCmdEndRenderPass_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer)
6173 {
6174 VkCommandTypeEXT command_type;
6175 vn_decode_VkCommandTypeEXT(dec, &command_type);
6176 assert(command_type == VK_COMMAND_TYPE_vkCmdEndRenderPass_EXT);
6177
6178 /* skip commandBuffer */
6179 }
6180
vn_sizeof_vkCmdExecuteCommands(VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)6181 static inline size_t vn_sizeof_vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
6182 {
6183 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdExecuteCommands_EXT;
6184 const VkFlags cmd_flags = 0;
6185 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6186
6187 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6188 cmd_size += vn_sizeof_uint32_t(&commandBufferCount);
6189 if (pCommandBuffers) {
6190 cmd_size += vn_sizeof_array_size(commandBufferCount);
6191 for (uint32_t i = 0; i < commandBufferCount; i++)
6192 cmd_size += vn_sizeof_VkCommandBuffer(&pCommandBuffers[i]);
6193 } else {
6194 cmd_size += vn_sizeof_array_size(0);
6195 }
6196
6197 return cmd_size;
6198 }
6199
vn_encode_vkCmdExecuteCommands(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)6200 static inline void vn_encode_vkCmdExecuteCommands(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
6201 {
6202 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdExecuteCommands_EXT;
6203
6204 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6205 vn_encode_VkFlags(enc, &cmd_flags);
6206
6207 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6208 vn_encode_uint32_t(enc, &commandBufferCount);
6209 if (pCommandBuffers) {
6210 vn_encode_array_size(enc, commandBufferCount);
6211 for (uint32_t i = 0; i < commandBufferCount; i++)
6212 vn_encode_VkCommandBuffer(enc, &pCommandBuffers[i]);
6213 } else {
6214 vn_encode_array_size(enc, 0);
6215 }
6216 }
6217
vn_sizeof_vkCmdExecuteCommands_reply(VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)6218 static inline size_t vn_sizeof_vkCmdExecuteCommands_reply(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
6219 {
6220 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdExecuteCommands_EXT;
6221 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6222
6223 /* skip commandBuffer */
6224 /* skip commandBufferCount */
6225 /* skip pCommandBuffers */
6226
6227 return cmd_size;
6228 }
6229
vn_decode_vkCmdExecuteCommands_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)6230 static inline void vn_decode_vkCmdExecuteCommands_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
6231 {
6232 VkCommandTypeEXT command_type;
6233 vn_decode_VkCommandTypeEXT(dec, &command_type);
6234 assert(command_type == VK_COMMAND_TYPE_vkCmdExecuteCommands_EXT);
6235
6236 /* skip commandBuffer */
6237 /* skip commandBufferCount */
6238 /* skip pCommandBuffers */
6239 }
6240
vn_sizeof_vkCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t set,uint32_t descriptorWriteCount,const VkWriteDescriptorSet * pDescriptorWrites)6241 static inline size_t vn_sizeof_vkCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites)
6242 {
6243 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPushDescriptorSetKHR_EXT;
6244 const VkFlags cmd_flags = 0;
6245 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6246
6247 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6248 cmd_size += vn_sizeof_VkPipelineBindPoint(&pipelineBindPoint);
6249 cmd_size += vn_sizeof_VkPipelineLayout(&layout);
6250 cmd_size += vn_sizeof_uint32_t(&set);
6251 cmd_size += vn_sizeof_uint32_t(&descriptorWriteCount);
6252 if (pDescriptorWrites) {
6253 cmd_size += vn_sizeof_array_size(descriptorWriteCount);
6254 for (uint32_t i = 0; i < descriptorWriteCount; i++)
6255 cmd_size += vn_sizeof_VkWriteDescriptorSet(&pDescriptorWrites[i]);
6256 } else {
6257 cmd_size += vn_sizeof_array_size(0);
6258 }
6259
6260 return cmd_size;
6261 }
6262
vn_encode_vkCmdPushDescriptorSetKHR(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t set,uint32_t descriptorWriteCount,const VkWriteDescriptorSet * pDescriptorWrites)6263 static inline void vn_encode_vkCmdPushDescriptorSetKHR(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites)
6264 {
6265 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPushDescriptorSetKHR_EXT;
6266
6267 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6268 vn_encode_VkFlags(enc, &cmd_flags);
6269
6270 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6271 vn_encode_VkPipelineBindPoint(enc, &pipelineBindPoint);
6272 vn_encode_VkPipelineLayout(enc, &layout);
6273 vn_encode_uint32_t(enc, &set);
6274 vn_encode_uint32_t(enc, &descriptorWriteCount);
6275 if (pDescriptorWrites) {
6276 vn_encode_array_size(enc, descriptorWriteCount);
6277 for (uint32_t i = 0; i < descriptorWriteCount; i++)
6278 vn_encode_VkWriteDescriptorSet(enc, &pDescriptorWrites[i]);
6279 } else {
6280 vn_encode_array_size(enc, 0);
6281 }
6282 }
6283
vn_sizeof_vkCmdPushDescriptorSetKHR_reply(VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t set,uint32_t descriptorWriteCount,const VkWriteDescriptorSet * pDescriptorWrites)6284 static inline size_t vn_sizeof_vkCmdPushDescriptorSetKHR_reply(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites)
6285 {
6286 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPushDescriptorSetKHR_EXT;
6287 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6288
6289 /* skip commandBuffer */
6290 /* skip pipelineBindPoint */
6291 /* skip layout */
6292 /* skip set */
6293 /* skip descriptorWriteCount */
6294 /* skip pDescriptorWrites */
6295
6296 return cmd_size;
6297 }
6298
vn_decode_vkCmdPushDescriptorSetKHR_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t set,uint32_t descriptorWriteCount,const VkWriteDescriptorSet * pDescriptorWrites)6299 static inline void vn_decode_vkCmdPushDescriptorSetKHR_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites)
6300 {
6301 VkCommandTypeEXT command_type;
6302 vn_decode_VkCommandTypeEXT(dec, &command_type);
6303 assert(command_type == VK_COMMAND_TYPE_vkCmdPushDescriptorSetKHR_EXT);
6304
6305 /* skip commandBuffer */
6306 /* skip pipelineBindPoint */
6307 /* skip layout */
6308 /* skip set */
6309 /* skip descriptorWriteCount */
6310 /* skip pDescriptorWrites */
6311 }
6312
vn_sizeof_vkCmdSetDeviceMask(VkCommandBuffer commandBuffer,uint32_t deviceMask)6313 static inline size_t vn_sizeof_vkCmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask)
6314 {
6315 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDeviceMask_EXT;
6316 const VkFlags cmd_flags = 0;
6317 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6318
6319 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6320 cmd_size += vn_sizeof_uint32_t(&deviceMask);
6321
6322 return cmd_size;
6323 }
6324
vn_encode_vkCmdSetDeviceMask(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t deviceMask)6325 static inline void vn_encode_vkCmdSetDeviceMask(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t deviceMask)
6326 {
6327 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDeviceMask_EXT;
6328
6329 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6330 vn_encode_VkFlags(enc, &cmd_flags);
6331
6332 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6333 vn_encode_uint32_t(enc, &deviceMask);
6334 }
6335
vn_sizeof_vkCmdSetDeviceMask_reply(VkCommandBuffer commandBuffer,uint32_t deviceMask)6336 static inline size_t vn_sizeof_vkCmdSetDeviceMask_reply(VkCommandBuffer commandBuffer, uint32_t deviceMask)
6337 {
6338 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDeviceMask_EXT;
6339 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6340
6341 /* skip commandBuffer */
6342 /* skip deviceMask */
6343
6344 return cmd_size;
6345 }
6346
vn_decode_vkCmdSetDeviceMask_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t deviceMask)6347 static inline void vn_decode_vkCmdSetDeviceMask_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t deviceMask)
6348 {
6349 VkCommandTypeEXT command_type;
6350 vn_decode_VkCommandTypeEXT(dec, &command_type);
6351 assert(command_type == VK_COMMAND_TYPE_vkCmdSetDeviceMask_EXT);
6352
6353 /* skip commandBuffer */
6354 /* skip deviceMask */
6355 }
6356
vn_sizeof_vkCmdDispatchBase(VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)6357 static inline size_t vn_sizeof_vkCmdDispatchBase(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
6358 {
6359 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatchBase_EXT;
6360 const VkFlags cmd_flags = 0;
6361 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6362
6363 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6364 cmd_size += vn_sizeof_uint32_t(&baseGroupX);
6365 cmd_size += vn_sizeof_uint32_t(&baseGroupY);
6366 cmd_size += vn_sizeof_uint32_t(&baseGroupZ);
6367 cmd_size += vn_sizeof_uint32_t(&groupCountX);
6368 cmd_size += vn_sizeof_uint32_t(&groupCountY);
6369 cmd_size += vn_sizeof_uint32_t(&groupCountZ);
6370
6371 return cmd_size;
6372 }
6373
vn_encode_vkCmdDispatchBase(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)6374 static inline void vn_encode_vkCmdDispatchBase(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
6375 {
6376 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatchBase_EXT;
6377
6378 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6379 vn_encode_VkFlags(enc, &cmd_flags);
6380
6381 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6382 vn_encode_uint32_t(enc, &baseGroupX);
6383 vn_encode_uint32_t(enc, &baseGroupY);
6384 vn_encode_uint32_t(enc, &baseGroupZ);
6385 vn_encode_uint32_t(enc, &groupCountX);
6386 vn_encode_uint32_t(enc, &groupCountY);
6387 vn_encode_uint32_t(enc, &groupCountZ);
6388 }
6389
vn_sizeof_vkCmdDispatchBase_reply(VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)6390 static inline size_t vn_sizeof_vkCmdDispatchBase_reply(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
6391 {
6392 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDispatchBase_EXT;
6393 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6394
6395 /* skip commandBuffer */
6396 /* skip baseGroupX */
6397 /* skip baseGroupY */
6398 /* skip baseGroupZ */
6399 /* skip groupCountX */
6400 /* skip groupCountY */
6401 /* skip groupCountZ */
6402
6403 return cmd_size;
6404 }
6405
vn_decode_vkCmdDispatchBase_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)6406 static inline void vn_decode_vkCmdDispatchBase_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
6407 {
6408 VkCommandTypeEXT command_type;
6409 vn_decode_VkCommandTypeEXT(dec, &command_type);
6410 assert(command_type == VK_COMMAND_TYPE_vkCmdDispatchBase_EXT);
6411
6412 /* skip commandBuffer */
6413 /* skip baseGroupX */
6414 /* skip baseGroupY */
6415 /* skip baseGroupZ */
6416 /* skip groupCountX */
6417 /* skip groupCountY */
6418 /* skip groupCountZ */
6419 }
6420
vn_sizeof_vkCmdBeginRenderPass2(VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo)6421 static inline size_t vn_sizeof_vkCmdBeginRenderPass2(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo)
6422 {
6423 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRenderPass2_EXT;
6424 const VkFlags cmd_flags = 0;
6425 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6426
6427 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6428 cmd_size += vn_sizeof_simple_pointer(pRenderPassBegin);
6429 if (pRenderPassBegin)
6430 cmd_size += vn_sizeof_VkRenderPassBeginInfo(pRenderPassBegin);
6431 cmd_size += vn_sizeof_simple_pointer(pSubpassBeginInfo);
6432 if (pSubpassBeginInfo)
6433 cmd_size += vn_sizeof_VkSubpassBeginInfo(pSubpassBeginInfo);
6434
6435 return cmd_size;
6436 }
6437
vn_encode_vkCmdBeginRenderPass2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo)6438 static inline void vn_encode_vkCmdBeginRenderPass2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo)
6439 {
6440 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRenderPass2_EXT;
6441
6442 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6443 vn_encode_VkFlags(enc, &cmd_flags);
6444
6445 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6446 if (vn_encode_simple_pointer(enc, pRenderPassBegin))
6447 vn_encode_VkRenderPassBeginInfo(enc, pRenderPassBegin);
6448 if (vn_encode_simple_pointer(enc, pSubpassBeginInfo))
6449 vn_encode_VkSubpassBeginInfo(enc, pSubpassBeginInfo);
6450 }
6451
vn_sizeof_vkCmdBeginRenderPass2_reply(VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo)6452 static inline size_t vn_sizeof_vkCmdBeginRenderPass2_reply(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo)
6453 {
6454 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRenderPass2_EXT;
6455 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6456
6457 /* skip commandBuffer */
6458 /* skip pRenderPassBegin */
6459 /* skip pSubpassBeginInfo */
6460
6461 return cmd_size;
6462 }
6463
vn_decode_vkCmdBeginRenderPass2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo)6464 static inline void vn_decode_vkCmdBeginRenderPass2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo)
6465 {
6466 VkCommandTypeEXT command_type;
6467 vn_decode_VkCommandTypeEXT(dec, &command_type);
6468 assert(command_type == VK_COMMAND_TYPE_vkCmdBeginRenderPass2_EXT);
6469
6470 /* skip commandBuffer */
6471 /* skip pRenderPassBegin */
6472 /* skip pSubpassBeginInfo */
6473 }
6474
vn_sizeof_vkCmdNextSubpass2(VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo)6475 static inline size_t vn_sizeof_vkCmdNextSubpass2(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo)
6476 {
6477 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdNextSubpass2_EXT;
6478 const VkFlags cmd_flags = 0;
6479 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6480
6481 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6482 cmd_size += vn_sizeof_simple_pointer(pSubpassBeginInfo);
6483 if (pSubpassBeginInfo)
6484 cmd_size += vn_sizeof_VkSubpassBeginInfo(pSubpassBeginInfo);
6485 cmd_size += vn_sizeof_simple_pointer(pSubpassEndInfo);
6486 if (pSubpassEndInfo)
6487 cmd_size += vn_sizeof_VkSubpassEndInfo(pSubpassEndInfo);
6488
6489 return cmd_size;
6490 }
6491
vn_encode_vkCmdNextSubpass2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo)6492 static inline void vn_encode_vkCmdNextSubpass2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo)
6493 {
6494 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdNextSubpass2_EXT;
6495
6496 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6497 vn_encode_VkFlags(enc, &cmd_flags);
6498
6499 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6500 if (vn_encode_simple_pointer(enc, pSubpassBeginInfo))
6501 vn_encode_VkSubpassBeginInfo(enc, pSubpassBeginInfo);
6502 if (vn_encode_simple_pointer(enc, pSubpassEndInfo))
6503 vn_encode_VkSubpassEndInfo(enc, pSubpassEndInfo);
6504 }
6505
vn_sizeof_vkCmdNextSubpass2_reply(VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo)6506 static inline size_t vn_sizeof_vkCmdNextSubpass2_reply(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo)
6507 {
6508 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdNextSubpass2_EXT;
6509 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6510
6511 /* skip commandBuffer */
6512 /* skip pSubpassBeginInfo */
6513 /* skip pSubpassEndInfo */
6514
6515 return cmd_size;
6516 }
6517
vn_decode_vkCmdNextSubpass2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo)6518 static inline void vn_decode_vkCmdNextSubpass2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo)
6519 {
6520 VkCommandTypeEXT command_type;
6521 vn_decode_VkCommandTypeEXT(dec, &command_type);
6522 assert(command_type == VK_COMMAND_TYPE_vkCmdNextSubpass2_EXT);
6523
6524 /* skip commandBuffer */
6525 /* skip pSubpassBeginInfo */
6526 /* skip pSubpassEndInfo */
6527 }
6528
vn_sizeof_vkCmdEndRenderPass2(VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo)6529 static inline size_t vn_sizeof_vkCmdEndRenderPass2(VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo)
6530 {
6531 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRenderPass2_EXT;
6532 const VkFlags cmd_flags = 0;
6533 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6534
6535 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6536 cmd_size += vn_sizeof_simple_pointer(pSubpassEndInfo);
6537 if (pSubpassEndInfo)
6538 cmd_size += vn_sizeof_VkSubpassEndInfo(pSubpassEndInfo);
6539
6540 return cmd_size;
6541 }
6542
vn_encode_vkCmdEndRenderPass2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo)6543 static inline void vn_encode_vkCmdEndRenderPass2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo)
6544 {
6545 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRenderPass2_EXT;
6546
6547 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6548 vn_encode_VkFlags(enc, &cmd_flags);
6549
6550 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6551 if (vn_encode_simple_pointer(enc, pSubpassEndInfo))
6552 vn_encode_VkSubpassEndInfo(enc, pSubpassEndInfo);
6553 }
6554
vn_sizeof_vkCmdEndRenderPass2_reply(VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo)6555 static inline size_t vn_sizeof_vkCmdEndRenderPass2_reply(VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo)
6556 {
6557 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRenderPass2_EXT;
6558 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6559
6560 /* skip commandBuffer */
6561 /* skip pSubpassEndInfo */
6562
6563 return cmd_size;
6564 }
6565
vn_decode_vkCmdEndRenderPass2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo)6566 static inline void vn_decode_vkCmdEndRenderPass2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo)
6567 {
6568 VkCommandTypeEXT command_type;
6569 vn_decode_VkCommandTypeEXT(dec, &command_type);
6570 assert(command_type == VK_COMMAND_TYPE_vkCmdEndRenderPass2_EXT);
6571
6572 /* skip commandBuffer */
6573 /* skip pSubpassEndInfo */
6574 }
6575
vn_sizeof_vkCmdDrawIndirectCount(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)6576 static inline size_t vn_sizeof_vkCmdDrawIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
6577 {
6578 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirectCount_EXT;
6579 const VkFlags cmd_flags = 0;
6580 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6581
6582 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6583 cmd_size += vn_sizeof_VkBuffer(&buffer);
6584 cmd_size += vn_sizeof_VkDeviceSize(&offset);
6585 cmd_size += vn_sizeof_VkBuffer(&countBuffer);
6586 cmd_size += vn_sizeof_VkDeviceSize(&countBufferOffset);
6587 cmd_size += vn_sizeof_uint32_t(&maxDrawCount);
6588 cmd_size += vn_sizeof_uint32_t(&stride);
6589
6590 return cmd_size;
6591 }
6592
vn_encode_vkCmdDrawIndirectCount(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)6593 static inline void vn_encode_vkCmdDrawIndirectCount(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
6594 {
6595 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirectCount_EXT;
6596
6597 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6598 vn_encode_VkFlags(enc, &cmd_flags);
6599
6600 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6601 vn_encode_VkBuffer(enc, &buffer);
6602 vn_encode_VkDeviceSize(enc, &offset);
6603 vn_encode_VkBuffer(enc, &countBuffer);
6604 vn_encode_VkDeviceSize(enc, &countBufferOffset);
6605 vn_encode_uint32_t(enc, &maxDrawCount);
6606 vn_encode_uint32_t(enc, &stride);
6607 }
6608
vn_sizeof_vkCmdDrawIndirectCount_reply(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)6609 static inline size_t vn_sizeof_vkCmdDrawIndirectCount_reply(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
6610 {
6611 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirectCount_EXT;
6612 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6613
6614 /* skip commandBuffer */
6615 /* skip buffer */
6616 /* skip offset */
6617 /* skip countBuffer */
6618 /* skip countBufferOffset */
6619 /* skip maxDrawCount */
6620 /* skip stride */
6621
6622 return cmd_size;
6623 }
6624
vn_decode_vkCmdDrawIndirectCount_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)6625 static inline void vn_decode_vkCmdDrawIndirectCount_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
6626 {
6627 VkCommandTypeEXT command_type;
6628 vn_decode_VkCommandTypeEXT(dec, &command_type);
6629 assert(command_type == VK_COMMAND_TYPE_vkCmdDrawIndirectCount_EXT);
6630
6631 /* skip commandBuffer */
6632 /* skip buffer */
6633 /* skip offset */
6634 /* skip countBuffer */
6635 /* skip countBufferOffset */
6636 /* skip maxDrawCount */
6637 /* skip stride */
6638 }
6639
vn_sizeof_vkCmdDrawIndexedIndirectCount(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)6640 static inline size_t vn_sizeof_vkCmdDrawIndexedIndirectCount(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
6641 {
6642 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexedIndirectCount_EXT;
6643 const VkFlags cmd_flags = 0;
6644 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6645
6646 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6647 cmd_size += vn_sizeof_VkBuffer(&buffer);
6648 cmd_size += vn_sizeof_VkDeviceSize(&offset);
6649 cmd_size += vn_sizeof_VkBuffer(&countBuffer);
6650 cmd_size += vn_sizeof_VkDeviceSize(&countBufferOffset);
6651 cmd_size += vn_sizeof_uint32_t(&maxDrawCount);
6652 cmd_size += vn_sizeof_uint32_t(&stride);
6653
6654 return cmd_size;
6655 }
6656
vn_encode_vkCmdDrawIndexedIndirectCount(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)6657 static inline void vn_encode_vkCmdDrawIndexedIndirectCount(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
6658 {
6659 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexedIndirectCount_EXT;
6660
6661 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6662 vn_encode_VkFlags(enc, &cmd_flags);
6663
6664 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6665 vn_encode_VkBuffer(enc, &buffer);
6666 vn_encode_VkDeviceSize(enc, &offset);
6667 vn_encode_VkBuffer(enc, &countBuffer);
6668 vn_encode_VkDeviceSize(enc, &countBufferOffset);
6669 vn_encode_uint32_t(enc, &maxDrawCount);
6670 vn_encode_uint32_t(enc, &stride);
6671 }
6672
vn_sizeof_vkCmdDrawIndexedIndirectCount_reply(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)6673 static inline size_t vn_sizeof_vkCmdDrawIndexedIndirectCount_reply(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
6674 {
6675 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndexedIndirectCount_EXT;
6676 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6677
6678 /* skip commandBuffer */
6679 /* skip buffer */
6680 /* skip offset */
6681 /* skip countBuffer */
6682 /* skip countBufferOffset */
6683 /* skip maxDrawCount */
6684 /* skip stride */
6685
6686 return cmd_size;
6687 }
6688
vn_decode_vkCmdDrawIndexedIndirectCount_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)6689 static inline void vn_decode_vkCmdDrawIndexedIndirectCount_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
6690 {
6691 VkCommandTypeEXT command_type;
6692 vn_decode_VkCommandTypeEXT(dec, &command_type);
6693 assert(command_type == VK_COMMAND_TYPE_vkCmdDrawIndexedIndirectCount_EXT);
6694
6695 /* skip commandBuffer */
6696 /* skip buffer */
6697 /* skip offset */
6698 /* skip countBuffer */
6699 /* skip countBufferOffset */
6700 /* skip maxDrawCount */
6701 /* skip stride */
6702 }
6703
vn_sizeof_vkCmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes)6704 static inline size_t vn_sizeof_vkCmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes)
6705 {
6706 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindTransformFeedbackBuffersEXT_EXT;
6707 const VkFlags cmd_flags = 0;
6708 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6709
6710 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6711 cmd_size += vn_sizeof_uint32_t(&firstBinding);
6712 cmd_size += vn_sizeof_uint32_t(&bindingCount);
6713 if (pBuffers) {
6714 cmd_size += vn_sizeof_array_size(bindingCount);
6715 for (uint32_t i = 0; i < bindingCount; i++)
6716 cmd_size += vn_sizeof_VkBuffer(&pBuffers[i]);
6717 } else {
6718 cmd_size += vn_sizeof_array_size(0);
6719 }
6720 if (pOffsets) {
6721 cmd_size += vn_sizeof_array_size(bindingCount);
6722 cmd_size += vn_sizeof_VkDeviceSize_array(pOffsets, bindingCount);
6723 } else {
6724 cmd_size += vn_sizeof_array_size(0);
6725 }
6726 if (pSizes) {
6727 cmd_size += vn_sizeof_array_size(bindingCount);
6728 cmd_size += vn_sizeof_VkDeviceSize_array(pSizes, bindingCount);
6729 } else {
6730 cmd_size += vn_sizeof_array_size(0);
6731 }
6732
6733 return cmd_size;
6734 }
6735
vn_encode_vkCmdBindTransformFeedbackBuffersEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes)6736 static inline void vn_encode_vkCmdBindTransformFeedbackBuffersEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes)
6737 {
6738 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindTransformFeedbackBuffersEXT_EXT;
6739
6740 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6741 vn_encode_VkFlags(enc, &cmd_flags);
6742
6743 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6744 vn_encode_uint32_t(enc, &firstBinding);
6745 vn_encode_uint32_t(enc, &bindingCount);
6746 if (pBuffers) {
6747 vn_encode_array_size(enc, bindingCount);
6748 for (uint32_t i = 0; i < bindingCount; i++)
6749 vn_encode_VkBuffer(enc, &pBuffers[i]);
6750 } else {
6751 vn_encode_array_size(enc, 0);
6752 }
6753 if (pOffsets) {
6754 vn_encode_array_size(enc, bindingCount);
6755 vn_encode_VkDeviceSize_array(enc, pOffsets, bindingCount);
6756 } else {
6757 vn_encode_array_size(enc, 0);
6758 }
6759 if (pSizes) {
6760 vn_encode_array_size(enc, bindingCount);
6761 vn_encode_VkDeviceSize_array(enc, pSizes, bindingCount);
6762 } else {
6763 vn_encode_array_size(enc, 0);
6764 }
6765 }
6766
vn_sizeof_vkCmdBindTransformFeedbackBuffersEXT_reply(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes)6767 static inline size_t vn_sizeof_vkCmdBindTransformFeedbackBuffersEXT_reply(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes)
6768 {
6769 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindTransformFeedbackBuffersEXT_EXT;
6770 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6771
6772 /* skip commandBuffer */
6773 /* skip firstBinding */
6774 /* skip bindingCount */
6775 /* skip pBuffers */
6776 /* skip pOffsets */
6777 /* skip pSizes */
6778
6779 return cmd_size;
6780 }
6781
vn_decode_vkCmdBindTransformFeedbackBuffersEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes)6782 static inline void vn_decode_vkCmdBindTransformFeedbackBuffersEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes)
6783 {
6784 VkCommandTypeEXT command_type;
6785 vn_decode_VkCommandTypeEXT(dec, &command_type);
6786 assert(command_type == VK_COMMAND_TYPE_vkCmdBindTransformFeedbackBuffersEXT_EXT);
6787
6788 /* skip commandBuffer */
6789 /* skip firstBinding */
6790 /* skip bindingCount */
6791 /* skip pBuffers */
6792 /* skip pOffsets */
6793 /* skip pSizes */
6794 }
6795
vn_sizeof_vkCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)6796 static inline size_t vn_sizeof_vkCmdBeginTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
6797 {
6798 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginTransformFeedbackEXT_EXT;
6799 const VkFlags cmd_flags = 0;
6800 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6801
6802 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6803 cmd_size += vn_sizeof_uint32_t(&firstCounterBuffer);
6804 cmd_size += vn_sizeof_uint32_t(&counterBufferCount);
6805 if (pCounterBuffers) {
6806 cmd_size += vn_sizeof_array_size(counterBufferCount);
6807 for (uint32_t i = 0; i < counterBufferCount; i++)
6808 cmd_size += vn_sizeof_VkBuffer(&pCounterBuffers[i]);
6809 } else {
6810 cmd_size += vn_sizeof_array_size(0);
6811 }
6812 if (pCounterBufferOffsets) {
6813 cmd_size += vn_sizeof_array_size(counterBufferCount);
6814 cmd_size += vn_sizeof_VkDeviceSize_array(pCounterBufferOffsets, counterBufferCount);
6815 } else {
6816 cmd_size += vn_sizeof_array_size(0);
6817 }
6818
6819 return cmd_size;
6820 }
6821
vn_encode_vkCmdBeginTransformFeedbackEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)6822 static inline void vn_encode_vkCmdBeginTransformFeedbackEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
6823 {
6824 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginTransformFeedbackEXT_EXT;
6825
6826 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6827 vn_encode_VkFlags(enc, &cmd_flags);
6828
6829 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6830 vn_encode_uint32_t(enc, &firstCounterBuffer);
6831 vn_encode_uint32_t(enc, &counterBufferCount);
6832 if (pCounterBuffers) {
6833 vn_encode_array_size(enc, counterBufferCount);
6834 for (uint32_t i = 0; i < counterBufferCount; i++)
6835 vn_encode_VkBuffer(enc, &pCounterBuffers[i]);
6836 } else {
6837 vn_encode_array_size(enc, 0);
6838 }
6839 if (pCounterBufferOffsets) {
6840 vn_encode_array_size(enc, counterBufferCount);
6841 vn_encode_VkDeviceSize_array(enc, pCounterBufferOffsets, counterBufferCount);
6842 } else {
6843 vn_encode_array_size(enc, 0);
6844 }
6845 }
6846
vn_sizeof_vkCmdBeginTransformFeedbackEXT_reply(VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)6847 static inline size_t vn_sizeof_vkCmdBeginTransformFeedbackEXT_reply(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
6848 {
6849 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginTransformFeedbackEXT_EXT;
6850 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6851
6852 /* skip commandBuffer */
6853 /* skip firstCounterBuffer */
6854 /* skip counterBufferCount */
6855 /* skip pCounterBuffers */
6856 /* skip pCounterBufferOffsets */
6857
6858 return cmd_size;
6859 }
6860
vn_decode_vkCmdBeginTransformFeedbackEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)6861 static inline void vn_decode_vkCmdBeginTransformFeedbackEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
6862 {
6863 VkCommandTypeEXT command_type;
6864 vn_decode_VkCommandTypeEXT(dec, &command_type);
6865 assert(command_type == VK_COMMAND_TYPE_vkCmdBeginTransformFeedbackEXT_EXT);
6866
6867 /* skip commandBuffer */
6868 /* skip firstCounterBuffer */
6869 /* skip counterBufferCount */
6870 /* skip pCounterBuffers */
6871 /* skip pCounterBufferOffsets */
6872 }
6873
vn_sizeof_vkCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)6874 static inline size_t vn_sizeof_vkCmdEndTransformFeedbackEXT(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
6875 {
6876 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndTransformFeedbackEXT_EXT;
6877 const VkFlags cmd_flags = 0;
6878 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6879
6880 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6881 cmd_size += vn_sizeof_uint32_t(&firstCounterBuffer);
6882 cmd_size += vn_sizeof_uint32_t(&counterBufferCount);
6883 if (pCounterBuffers) {
6884 cmd_size += vn_sizeof_array_size(counterBufferCount);
6885 for (uint32_t i = 0; i < counterBufferCount; i++)
6886 cmd_size += vn_sizeof_VkBuffer(&pCounterBuffers[i]);
6887 } else {
6888 cmd_size += vn_sizeof_array_size(0);
6889 }
6890 if (pCounterBufferOffsets) {
6891 cmd_size += vn_sizeof_array_size(counterBufferCount);
6892 cmd_size += vn_sizeof_VkDeviceSize_array(pCounterBufferOffsets, counterBufferCount);
6893 } else {
6894 cmd_size += vn_sizeof_array_size(0);
6895 }
6896
6897 return cmd_size;
6898 }
6899
vn_encode_vkCmdEndTransformFeedbackEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)6900 static inline void vn_encode_vkCmdEndTransformFeedbackEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
6901 {
6902 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndTransformFeedbackEXT_EXT;
6903
6904 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6905 vn_encode_VkFlags(enc, &cmd_flags);
6906
6907 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6908 vn_encode_uint32_t(enc, &firstCounterBuffer);
6909 vn_encode_uint32_t(enc, &counterBufferCount);
6910 if (pCounterBuffers) {
6911 vn_encode_array_size(enc, counterBufferCount);
6912 for (uint32_t i = 0; i < counterBufferCount; i++)
6913 vn_encode_VkBuffer(enc, &pCounterBuffers[i]);
6914 } else {
6915 vn_encode_array_size(enc, 0);
6916 }
6917 if (pCounterBufferOffsets) {
6918 vn_encode_array_size(enc, counterBufferCount);
6919 vn_encode_VkDeviceSize_array(enc, pCounterBufferOffsets, counterBufferCount);
6920 } else {
6921 vn_encode_array_size(enc, 0);
6922 }
6923 }
6924
vn_sizeof_vkCmdEndTransformFeedbackEXT_reply(VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)6925 static inline size_t vn_sizeof_vkCmdEndTransformFeedbackEXT_reply(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
6926 {
6927 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndTransformFeedbackEXT_EXT;
6928 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6929
6930 /* skip commandBuffer */
6931 /* skip firstCounterBuffer */
6932 /* skip counterBufferCount */
6933 /* skip pCounterBuffers */
6934 /* skip pCounterBufferOffsets */
6935
6936 return cmd_size;
6937 }
6938
vn_decode_vkCmdEndTransformFeedbackEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)6939 static inline void vn_decode_vkCmdEndTransformFeedbackEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
6940 {
6941 VkCommandTypeEXT command_type;
6942 vn_decode_VkCommandTypeEXT(dec, &command_type);
6943 assert(command_type == VK_COMMAND_TYPE_vkCmdEndTransformFeedbackEXT_EXT);
6944
6945 /* skip commandBuffer */
6946 /* skip firstCounterBuffer */
6947 /* skip counterBufferCount */
6948 /* skip pCounterBuffers */
6949 /* skip pCounterBufferOffsets */
6950 }
6951
vn_sizeof_vkCmdBeginQueryIndexedEXT(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index)6952 static inline size_t vn_sizeof_vkCmdBeginQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
6953 {
6954 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginQueryIndexedEXT_EXT;
6955 const VkFlags cmd_flags = 0;
6956 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
6957
6958 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
6959 cmd_size += vn_sizeof_VkQueryPool(&queryPool);
6960 cmd_size += vn_sizeof_uint32_t(&query);
6961 cmd_size += vn_sizeof_VkFlags(&flags);
6962 cmd_size += vn_sizeof_uint32_t(&index);
6963
6964 return cmd_size;
6965 }
6966
vn_encode_vkCmdBeginQueryIndexedEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index)6967 static inline void vn_encode_vkCmdBeginQueryIndexedEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
6968 {
6969 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginQueryIndexedEXT_EXT;
6970
6971 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
6972 vn_encode_VkFlags(enc, &cmd_flags);
6973
6974 vn_encode_VkCommandBuffer(enc, &commandBuffer);
6975 vn_encode_VkQueryPool(enc, &queryPool);
6976 vn_encode_uint32_t(enc, &query);
6977 vn_encode_VkFlags(enc, &flags);
6978 vn_encode_uint32_t(enc, &index);
6979 }
6980
vn_sizeof_vkCmdBeginQueryIndexedEXT_reply(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index)6981 static inline size_t vn_sizeof_vkCmdBeginQueryIndexedEXT_reply(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
6982 {
6983 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginQueryIndexedEXT_EXT;
6984 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
6985
6986 /* skip commandBuffer */
6987 /* skip queryPool */
6988 /* skip query */
6989 /* skip flags */
6990 /* skip index */
6991
6992 return cmd_size;
6993 }
6994
vn_decode_vkCmdBeginQueryIndexedEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index)6995 static inline void vn_decode_vkCmdBeginQueryIndexedEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
6996 {
6997 VkCommandTypeEXT command_type;
6998 vn_decode_VkCommandTypeEXT(dec, &command_type);
6999 assert(command_type == VK_COMMAND_TYPE_vkCmdBeginQueryIndexedEXT_EXT);
7000
7001 /* skip commandBuffer */
7002 /* skip queryPool */
7003 /* skip query */
7004 /* skip flags */
7005 /* skip index */
7006 }
7007
vn_sizeof_vkCmdEndQueryIndexedEXT(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index)7008 static inline size_t vn_sizeof_vkCmdEndQueryIndexedEXT(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
7009 {
7010 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndQueryIndexedEXT_EXT;
7011 const VkFlags cmd_flags = 0;
7012 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7013
7014 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7015 cmd_size += vn_sizeof_VkQueryPool(&queryPool);
7016 cmd_size += vn_sizeof_uint32_t(&query);
7017 cmd_size += vn_sizeof_uint32_t(&index);
7018
7019 return cmd_size;
7020 }
7021
vn_encode_vkCmdEndQueryIndexedEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index)7022 static inline void vn_encode_vkCmdEndQueryIndexedEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
7023 {
7024 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndQueryIndexedEXT_EXT;
7025
7026 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7027 vn_encode_VkFlags(enc, &cmd_flags);
7028
7029 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7030 vn_encode_VkQueryPool(enc, &queryPool);
7031 vn_encode_uint32_t(enc, &query);
7032 vn_encode_uint32_t(enc, &index);
7033 }
7034
vn_sizeof_vkCmdEndQueryIndexedEXT_reply(VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index)7035 static inline size_t vn_sizeof_vkCmdEndQueryIndexedEXT_reply(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
7036 {
7037 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndQueryIndexedEXT_EXT;
7038 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7039
7040 /* skip commandBuffer */
7041 /* skip queryPool */
7042 /* skip query */
7043 /* skip index */
7044
7045 return cmd_size;
7046 }
7047
vn_decode_vkCmdEndQueryIndexedEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index)7048 static inline void vn_decode_vkCmdEndQueryIndexedEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
7049 {
7050 VkCommandTypeEXT command_type;
7051 vn_decode_VkCommandTypeEXT(dec, &command_type);
7052 assert(command_type == VK_COMMAND_TYPE_vkCmdEndQueryIndexedEXT_EXT);
7053
7054 /* skip commandBuffer */
7055 /* skip queryPool */
7056 /* skip query */
7057 /* skip index */
7058 }
7059
vn_sizeof_vkCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer,uint32_t instanceCount,uint32_t firstInstance,VkBuffer counterBuffer,VkDeviceSize counterBufferOffset,uint32_t counterOffset,uint32_t vertexStride)7060 static inline size_t vn_sizeof_vkCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
7061 {
7062 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirectByteCountEXT_EXT;
7063 const VkFlags cmd_flags = 0;
7064 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7065
7066 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7067 cmd_size += vn_sizeof_uint32_t(&instanceCount);
7068 cmd_size += vn_sizeof_uint32_t(&firstInstance);
7069 cmd_size += vn_sizeof_VkBuffer(&counterBuffer);
7070 cmd_size += vn_sizeof_VkDeviceSize(&counterBufferOffset);
7071 cmd_size += vn_sizeof_uint32_t(&counterOffset);
7072 cmd_size += vn_sizeof_uint32_t(&vertexStride);
7073
7074 return cmd_size;
7075 }
7076
vn_encode_vkCmdDrawIndirectByteCountEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t instanceCount,uint32_t firstInstance,VkBuffer counterBuffer,VkDeviceSize counterBufferOffset,uint32_t counterOffset,uint32_t vertexStride)7077 static inline void vn_encode_vkCmdDrawIndirectByteCountEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
7078 {
7079 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirectByteCountEXT_EXT;
7080
7081 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7082 vn_encode_VkFlags(enc, &cmd_flags);
7083
7084 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7085 vn_encode_uint32_t(enc, &instanceCount);
7086 vn_encode_uint32_t(enc, &firstInstance);
7087 vn_encode_VkBuffer(enc, &counterBuffer);
7088 vn_encode_VkDeviceSize(enc, &counterBufferOffset);
7089 vn_encode_uint32_t(enc, &counterOffset);
7090 vn_encode_uint32_t(enc, &vertexStride);
7091 }
7092
vn_sizeof_vkCmdDrawIndirectByteCountEXT_reply(VkCommandBuffer commandBuffer,uint32_t instanceCount,uint32_t firstInstance,VkBuffer counterBuffer,VkDeviceSize counterBufferOffset,uint32_t counterOffset,uint32_t vertexStride)7093 static inline size_t vn_sizeof_vkCmdDrawIndirectByteCountEXT_reply(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
7094 {
7095 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdDrawIndirectByteCountEXT_EXT;
7096 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7097
7098 /* skip commandBuffer */
7099 /* skip instanceCount */
7100 /* skip firstInstance */
7101 /* skip counterBuffer */
7102 /* skip counterBufferOffset */
7103 /* skip counterOffset */
7104 /* skip vertexStride */
7105
7106 return cmd_size;
7107 }
7108
vn_decode_vkCmdDrawIndirectByteCountEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t instanceCount,uint32_t firstInstance,VkBuffer counterBuffer,VkDeviceSize counterBufferOffset,uint32_t counterOffset,uint32_t vertexStride)7109 static inline void vn_decode_vkCmdDrawIndirectByteCountEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
7110 {
7111 VkCommandTypeEXT command_type;
7112 vn_decode_VkCommandTypeEXT(dec, &command_type);
7113 assert(command_type == VK_COMMAND_TYPE_vkCmdDrawIndirectByteCountEXT_EXT);
7114
7115 /* skip commandBuffer */
7116 /* skip instanceCount */
7117 /* skip firstInstance */
7118 /* skip counterBuffer */
7119 /* skip counterBufferOffset */
7120 /* skip counterOffset */
7121 /* skip vertexStride */
7122 }
7123
vn_sizeof_vkCmdSetLineStippleEXT(VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern)7124 static inline size_t vn_sizeof_vkCmdSetLineStippleEXT(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
7125 {
7126 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineStippleEXT_EXT;
7127 const VkFlags cmd_flags = 0;
7128 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7129
7130 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7131 cmd_size += vn_sizeof_uint32_t(&lineStippleFactor);
7132 cmd_size += vn_sizeof_uint16_t(&lineStipplePattern);
7133
7134 return cmd_size;
7135 }
7136
vn_encode_vkCmdSetLineStippleEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern)7137 static inline void vn_encode_vkCmdSetLineStippleEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
7138 {
7139 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineStippleEXT_EXT;
7140
7141 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7142 vn_encode_VkFlags(enc, &cmd_flags);
7143
7144 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7145 vn_encode_uint32_t(enc, &lineStippleFactor);
7146 vn_encode_uint16_t(enc, &lineStipplePattern);
7147 }
7148
vn_sizeof_vkCmdSetLineStippleEXT_reply(VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern)7149 static inline size_t vn_sizeof_vkCmdSetLineStippleEXT_reply(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
7150 {
7151 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineStippleEXT_EXT;
7152 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7153
7154 /* skip commandBuffer */
7155 /* skip lineStippleFactor */
7156 /* skip lineStipplePattern */
7157
7158 return cmd_size;
7159 }
7160
vn_decode_vkCmdSetLineStippleEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern)7161 static inline void vn_decode_vkCmdSetLineStippleEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
7162 {
7163 VkCommandTypeEXT command_type;
7164 vn_decode_VkCommandTypeEXT(dec, &command_type);
7165 assert(command_type == VK_COMMAND_TYPE_vkCmdSetLineStippleEXT_EXT);
7166
7167 /* skip commandBuffer */
7168 /* skip lineStippleFactor */
7169 /* skip lineStipplePattern */
7170 }
7171
vn_sizeof_vkCmdSetCullMode(VkCommandBuffer commandBuffer,VkCullModeFlags cullMode)7172 static inline size_t vn_sizeof_vkCmdSetCullMode(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
7173 {
7174 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetCullMode_EXT;
7175 const VkFlags cmd_flags = 0;
7176 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7177
7178 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7179 cmd_size += vn_sizeof_VkFlags(&cullMode);
7180
7181 return cmd_size;
7182 }
7183
vn_encode_vkCmdSetCullMode(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkCullModeFlags cullMode)7184 static inline void vn_encode_vkCmdSetCullMode(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
7185 {
7186 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetCullMode_EXT;
7187
7188 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7189 vn_encode_VkFlags(enc, &cmd_flags);
7190
7191 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7192 vn_encode_VkFlags(enc, &cullMode);
7193 }
7194
vn_sizeof_vkCmdSetCullMode_reply(VkCommandBuffer commandBuffer,VkCullModeFlags cullMode)7195 static inline size_t vn_sizeof_vkCmdSetCullMode_reply(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
7196 {
7197 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetCullMode_EXT;
7198 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7199
7200 /* skip commandBuffer */
7201 /* skip cullMode */
7202
7203 return cmd_size;
7204 }
7205
vn_decode_vkCmdSetCullMode_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkCullModeFlags cullMode)7206 static inline void vn_decode_vkCmdSetCullMode_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
7207 {
7208 VkCommandTypeEXT command_type;
7209 vn_decode_VkCommandTypeEXT(dec, &command_type);
7210 assert(command_type == VK_COMMAND_TYPE_vkCmdSetCullMode_EXT);
7211
7212 /* skip commandBuffer */
7213 /* skip cullMode */
7214 }
7215
vn_sizeof_vkCmdSetFrontFace(VkCommandBuffer commandBuffer,VkFrontFace frontFace)7216 static inline size_t vn_sizeof_vkCmdSetFrontFace(VkCommandBuffer commandBuffer, VkFrontFace frontFace)
7217 {
7218 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetFrontFace_EXT;
7219 const VkFlags cmd_flags = 0;
7220 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7221
7222 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7223 cmd_size += vn_sizeof_VkFrontFace(&frontFace);
7224
7225 return cmd_size;
7226 }
7227
vn_encode_vkCmdSetFrontFace(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkFrontFace frontFace)7228 static inline void vn_encode_vkCmdSetFrontFace(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkFrontFace frontFace)
7229 {
7230 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetFrontFace_EXT;
7231
7232 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7233 vn_encode_VkFlags(enc, &cmd_flags);
7234
7235 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7236 vn_encode_VkFrontFace(enc, &frontFace);
7237 }
7238
vn_sizeof_vkCmdSetFrontFace_reply(VkCommandBuffer commandBuffer,VkFrontFace frontFace)7239 static inline size_t vn_sizeof_vkCmdSetFrontFace_reply(VkCommandBuffer commandBuffer, VkFrontFace frontFace)
7240 {
7241 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetFrontFace_EXT;
7242 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7243
7244 /* skip commandBuffer */
7245 /* skip frontFace */
7246
7247 return cmd_size;
7248 }
7249
vn_decode_vkCmdSetFrontFace_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkFrontFace frontFace)7250 static inline void vn_decode_vkCmdSetFrontFace_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkFrontFace frontFace)
7251 {
7252 VkCommandTypeEXT command_type;
7253 vn_decode_VkCommandTypeEXT(dec, &command_type);
7254 assert(command_type == VK_COMMAND_TYPE_vkCmdSetFrontFace_EXT);
7255
7256 /* skip commandBuffer */
7257 /* skip frontFace */
7258 }
7259
vn_sizeof_vkCmdSetPrimitiveTopology(VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology)7260 static inline size_t vn_sizeof_vkCmdSetPrimitiveTopology(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
7261 {
7262 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPrimitiveTopology_EXT;
7263 const VkFlags cmd_flags = 0;
7264 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7265
7266 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7267 cmd_size += vn_sizeof_VkPrimitiveTopology(&primitiveTopology);
7268
7269 return cmd_size;
7270 }
7271
vn_encode_vkCmdSetPrimitiveTopology(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology)7272 static inline void vn_encode_vkCmdSetPrimitiveTopology(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
7273 {
7274 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPrimitiveTopology_EXT;
7275
7276 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7277 vn_encode_VkFlags(enc, &cmd_flags);
7278
7279 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7280 vn_encode_VkPrimitiveTopology(enc, &primitiveTopology);
7281 }
7282
vn_sizeof_vkCmdSetPrimitiveTopology_reply(VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology)7283 static inline size_t vn_sizeof_vkCmdSetPrimitiveTopology_reply(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
7284 {
7285 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPrimitiveTopology_EXT;
7286 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7287
7288 /* skip commandBuffer */
7289 /* skip primitiveTopology */
7290
7291 return cmd_size;
7292 }
7293
vn_decode_vkCmdSetPrimitiveTopology_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology)7294 static inline void vn_decode_vkCmdSetPrimitiveTopology_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
7295 {
7296 VkCommandTypeEXT command_type;
7297 vn_decode_VkCommandTypeEXT(dec, &command_type);
7298 assert(command_type == VK_COMMAND_TYPE_vkCmdSetPrimitiveTopology_EXT);
7299
7300 /* skip commandBuffer */
7301 /* skip primitiveTopology */
7302 }
7303
vn_sizeof_vkCmdSetViewportWithCount(VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports)7304 static inline size_t vn_sizeof_vkCmdSetViewportWithCount(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports)
7305 {
7306 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetViewportWithCount_EXT;
7307 const VkFlags cmd_flags = 0;
7308 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7309
7310 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7311 cmd_size += vn_sizeof_uint32_t(&viewportCount);
7312 if (pViewports) {
7313 cmd_size += vn_sizeof_array_size(viewportCount);
7314 for (uint32_t i = 0; i < viewportCount; i++)
7315 cmd_size += vn_sizeof_VkViewport(&pViewports[i]);
7316 } else {
7317 cmd_size += vn_sizeof_array_size(0);
7318 }
7319
7320 return cmd_size;
7321 }
7322
vn_encode_vkCmdSetViewportWithCount(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports)7323 static inline void vn_encode_vkCmdSetViewportWithCount(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports)
7324 {
7325 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetViewportWithCount_EXT;
7326
7327 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7328 vn_encode_VkFlags(enc, &cmd_flags);
7329
7330 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7331 vn_encode_uint32_t(enc, &viewportCount);
7332 if (pViewports) {
7333 vn_encode_array_size(enc, viewportCount);
7334 for (uint32_t i = 0; i < viewportCount; i++)
7335 vn_encode_VkViewport(enc, &pViewports[i]);
7336 } else {
7337 vn_encode_array_size(enc, 0);
7338 }
7339 }
7340
vn_sizeof_vkCmdSetViewportWithCount_reply(VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports)7341 static inline size_t vn_sizeof_vkCmdSetViewportWithCount_reply(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports)
7342 {
7343 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetViewportWithCount_EXT;
7344 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7345
7346 /* skip commandBuffer */
7347 /* skip viewportCount */
7348 /* skip pViewports */
7349
7350 return cmd_size;
7351 }
7352
vn_decode_vkCmdSetViewportWithCount_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports)7353 static inline void vn_decode_vkCmdSetViewportWithCount_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports)
7354 {
7355 VkCommandTypeEXT command_type;
7356 vn_decode_VkCommandTypeEXT(dec, &command_type);
7357 assert(command_type == VK_COMMAND_TYPE_vkCmdSetViewportWithCount_EXT);
7358
7359 /* skip commandBuffer */
7360 /* skip viewportCount */
7361 /* skip pViewports */
7362 }
7363
vn_sizeof_vkCmdSetScissorWithCount(VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors)7364 static inline size_t vn_sizeof_vkCmdSetScissorWithCount(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors)
7365 {
7366 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetScissorWithCount_EXT;
7367 const VkFlags cmd_flags = 0;
7368 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7369
7370 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7371 cmd_size += vn_sizeof_uint32_t(&scissorCount);
7372 if (pScissors) {
7373 cmd_size += vn_sizeof_array_size(scissorCount);
7374 for (uint32_t i = 0; i < scissorCount; i++)
7375 cmd_size += vn_sizeof_VkRect2D(&pScissors[i]);
7376 } else {
7377 cmd_size += vn_sizeof_array_size(0);
7378 }
7379
7380 return cmd_size;
7381 }
7382
vn_encode_vkCmdSetScissorWithCount(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors)7383 static inline void vn_encode_vkCmdSetScissorWithCount(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors)
7384 {
7385 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetScissorWithCount_EXT;
7386
7387 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7388 vn_encode_VkFlags(enc, &cmd_flags);
7389
7390 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7391 vn_encode_uint32_t(enc, &scissorCount);
7392 if (pScissors) {
7393 vn_encode_array_size(enc, scissorCount);
7394 for (uint32_t i = 0; i < scissorCount; i++)
7395 vn_encode_VkRect2D(enc, &pScissors[i]);
7396 } else {
7397 vn_encode_array_size(enc, 0);
7398 }
7399 }
7400
vn_sizeof_vkCmdSetScissorWithCount_reply(VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors)7401 static inline size_t vn_sizeof_vkCmdSetScissorWithCount_reply(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors)
7402 {
7403 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetScissorWithCount_EXT;
7404 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7405
7406 /* skip commandBuffer */
7407 /* skip scissorCount */
7408 /* skip pScissors */
7409
7410 return cmd_size;
7411 }
7412
vn_decode_vkCmdSetScissorWithCount_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors)7413 static inline void vn_decode_vkCmdSetScissorWithCount_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors)
7414 {
7415 VkCommandTypeEXT command_type;
7416 vn_decode_VkCommandTypeEXT(dec, &command_type);
7417 assert(command_type == VK_COMMAND_TYPE_vkCmdSetScissorWithCount_EXT);
7418
7419 /* skip commandBuffer */
7420 /* skip scissorCount */
7421 /* skip pScissors */
7422 }
7423
vn_sizeof_vkCmdBindIndexBuffer2KHR(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkDeviceSize size,VkIndexType indexType)7424 static inline size_t vn_sizeof_vkCmdBindIndexBuffer2KHR(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType)
7425 {
7426 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindIndexBuffer2KHR_EXT;
7427 const VkFlags cmd_flags = 0;
7428 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7429
7430 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7431 cmd_size += vn_sizeof_VkBuffer(&buffer);
7432 cmd_size += vn_sizeof_VkDeviceSize(&offset);
7433 cmd_size += vn_sizeof_VkDeviceSize(&size);
7434 cmd_size += vn_sizeof_VkIndexType(&indexType);
7435
7436 return cmd_size;
7437 }
7438
vn_encode_vkCmdBindIndexBuffer2KHR(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkDeviceSize size,VkIndexType indexType)7439 static inline void vn_encode_vkCmdBindIndexBuffer2KHR(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType)
7440 {
7441 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindIndexBuffer2KHR_EXT;
7442
7443 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7444 vn_encode_VkFlags(enc, &cmd_flags);
7445
7446 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7447 vn_encode_VkBuffer(enc, &buffer);
7448 vn_encode_VkDeviceSize(enc, &offset);
7449 vn_encode_VkDeviceSize(enc, &size);
7450 vn_encode_VkIndexType(enc, &indexType);
7451 }
7452
vn_sizeof_vkCmdBindIndexBuffer2KHR_reply(VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkDeviceSize size,VkIndexType indexType)7453 static inline size_t vn_sizeof_vkCmdBindIndexBuffer2KHR_reply(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType)
7454 {
7455 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindIndexBuffer2KHR_EXT;
7456 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7457
7458 /* skip commandBuffer */
7459 /* skip buffer */
7460 /* skip offset */
7461 /* skip size */
7462 /* skip indexType */
7463
7464 return cmd_size;
7465 }
7466
vn_decode_vkCmdBindIndexBuffer2KHR_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkDeviceSize size,VkIndexType indexType)7467 static inline void vn_decode_vkCmdBindIndexBuffer2KHR_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType)
7468 {
7469 VkCommandTypeEXT command_type;
7470 vn_decode_VkCommandTypeEXT(dec, &command_type);
7471 assert(command_type == VK_COMMAND_TYPE_vkCmdBindIndexBuffer2KHR_EXT);
7472
7473 /* skip commandBuffer */
7474 /* skip buffer */
7475 /* skip offset */
7476 /* skip size */
7477 /* skip indexType */
7478 }
7479
vn_sizeof_vkCmdBindVertexBuffers2(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,const VkDeviceSize * pStrides)7480 static inline size_t vn_sizeof_vkCmdBindVertexBuffers2(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides)
7481 {
7482 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindVertexBuffers2_EXT;
7483 const VkFlags cmd_flags = 0;
7484 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7485
7486 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7487 cmd_size += vn_sizeof_uint32_t(&firstBinding);
7488 cmd_size += vn_sizeof_uint32_t(&bindingCount);
7489 if (pBuffers) {
7490 cmd_size += vn_sizeof_array_size(bindingCount);
7491 for (uint32_t i = 0; i < bindingCount; i++)
7492 cmd_size += vn_sizeof_VkBuffer(&pBuffers[i]);
7493 } else {
7494 cmd_size += vn_sizeof_array_size(0);
7495 }
7496 if (pOffsets) {
7497 cmd_size += vn_sizeof_array_size(bindingCount);
7498 cmd_size += vn_sizeof_VkDeviceSize_array(pOffsets, bindingCount);
7499 } else {
7500 cmd_size += vn_sizeof_array_size(0);
7501 }
7502 if (pSizes) {
7503 cmd_size += vn_sizeof_array_size(bindingCount);
7504 cmd_size += vn_sizeof_VkDeviceSize_array(pSizes, bindingCount);
7505 } else {
7506 cmd_size += vn_sizeof_array_size(0);
7507 }
7508 if (pStrides) {
7509 cmd_size += vn_sizeof_array_size(bindingCount);
7510 cmd_size += vn_sizeof_VkDeviceSize_array(pStrides, bindingCount);
7511 } else {
7512 cmd_size += vn_sizeof_array_size(0);
7513 }
7514
7515 return cmd_size;
7516 }
7517
vn_encode_vkCmdBindVertexBuffers2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,const VkDeviceSize * pStrides)7518 static inline void vn_encode_vkCmdBindVertexBuffers2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides)
7519 {
7520 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindVertexBuffers2_EXT;
7521
7522 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7523 vn_encode_VkFlags(enc, &cmd_flags);
7524
7525 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7526 vn_encode_uint32_t(enc, &firstBinding);
7527 vn_encode_uint32_t(enc, &bindingCount);
7528 if (pBuffers) {
7529 vn_encode_array_size(enc, bindingCount);
7530 for (uint32_t i = 0; i < bindingCount; i++)
7531 vn_encode_VkBuffer(enc, &pBuffers[i]);
7532 } else {
7533 vn_encode_array_size(enc, 0);
7534 }
7535 if (pOffsets) {
7536 vn_encode_array_size(enc, bindingCount);
7537 vn_encode_VkDeviceSize_array(enc, pOffsets, bindingCount);
7538 } else {
7539 vn_encode_array_size(enc, 0);
7540 }
7541 if (pSizes) {
7542 vn_encode_array_size(enc, bindingCount);
7543 vn_encode_VkDeviceSize_array(enc, pSizes, bindingCount);
7544 } else {
7545 vn_encode_array_size(enc, 0);
7546 }
7547 if (pStrides) {
7548 vn_encode_array_size(enc, bindingCount);
7549 vn_encode_VkDeviceSize_array(enc, pStrides, bindingCount);
7550 } else {
7551 vn_encode_array_size(enc, 0);
7552 }
7553 }
7554
vn_sizeof_vkCmdBindVertexBuffers2_reply(VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,const VkDeviceSize * pStrides)7555 static inline size_t vn_sizeof_vkCmdBindVertexBuffers2_reply(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides)
7556 {
7557 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBindVertexBuffers2_EXT;
7558 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7559
7560 /* skip commandBuffer */
7561 /* skip firstBinding */
7562 /* skip bindingCount */
7563 /* skip pBuffers */
7564 /* skip pOffsets */
7565 /* skip pSizes */
7566 /* skip pStrides */
7567
7568 return cmd_size;
7569 }
7570
vn_decode_vkCmdBindVertexBuffers2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,const VkDeviceSize * pStrides)7571 static inline void vn_decode_vkCmdBindVertexBuffers2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides)
7572 {
7573 VkCommandTypeEXT command_type;
7574 vn_decode_VkCommandTypeEXT(dec, &command_type);
7575 assert(command_type == VK_COMMAND_TYPE_vkCmdBindVertexBuffers2_EXT);
7576
7577 /* skip commandBuffer */
7578 /* skip firstBinding */
7579 /* skip bindingCount */
7580 /* skip pBuffers */
7581 /* skip pOffsets */
7582 /* skip pSizes */
7583 /* skip pStrides */
7584 }
7585
vn_sizeof_vkCmdSetDepthTestEnable(VkCommandBuffer commandBuffer,VkBool32 depthTestEnable)7586 static inline size_t vn_sizeof_vkCmdSetDepthTestEnable(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
7587 {
7588 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthTestEnable_EXT;
7589 const VkFlags cmd_flags = 0;
7590 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7591
7592 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7593 cmd_size += vn_sizeof_VkBool32(&depthTestEnable);
7594
7595 return cmd_size;
7596 }
7597
vn_encode_vkCmdSetDepthTestEnable(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthTestEnable)7598 static inline void vn_encode_vkCmdSetDepthTestEnable(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
7599 {
7600 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthTestEnable_EXT;
7601
7602 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7603 vn_encode_VkFlags(enc, &cmd_flags);
7604
7605 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7606 vn_encode_VkBool32(enc, &depthTestEnable);
7607 }
7608
vn_sizeof_vkCmdSetDepthTestEnable_reply(VkCommandBuffer commandBuffer,VkBool32 depthTestEnable)7609 static inline size_t vn_sizeof_vkCmdSetDepthTestEnable_reply(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
7610 {
7611 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthTestEnable_EXT;
7612 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7613
7614 /* skip commandBuffer */
7615 /* skip depthTestEnable */
7616
7617 return cmd_size;
7618 }
7619
vn_decode_vkCmdSetDepthTestEnable_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 depthTestEnable)7620 static inline void vn_decode_vkCmdSetDepthTestEnable_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
7621 {
7622 VkCommandTypeEXT command_type;
7623 vn_decode_VkCommandTypeEXT(dec, &command_type);
7624 assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthTestEnable_EXT);
7625
7626 /* skip commandBuffer */
7627 /* skip depthTestEnable */
7628 }
7629
vn_sizeof_vkCmdSetDepthWriteEnable(VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable)7630 static inline size_t vn_sizeof_vkCmdSetDepthWriteEnable(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
7631 {
7632 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthWriteEnable_EXT;
7633 const VkFlags cmd_flags = 0;
7634 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7635
7636 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7637 cmd_size += vn_sizeof_VkBool32(&depthWriteEnable);
7638
7639 return cmd_size;
7640 }
7641
vn_encode_vkCmdSetDepthWriteEnable(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable)7642 static inline void vn_encode_vkCmdSetDepthWriteEnable(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
7643 {
7644 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthWriteEnable_EXT;
7645
7646 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7647 vn_encode_VkFlags(enc, &cmd_flags);
7648
7649 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7650 vn_encode_VkBool32(enc, &depthWriteEnable);
7651 }
7652
vn_sizeof_vkCmdSetDepthWriteEnable_reply(VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable)7653 static inline size_t vn_sizeof_vkCmdSetDepthWriteEnable_reply(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
7654 {
7655 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthWriteEnable_EXT;
7656 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7657
7658 /* skip commandBuffer */
7659 /* skip depthWriteEnable */
7660
7661 return cmd_size;
7662 }
7663
vn_decode_vkCmdSetDepthWriteEnable_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable)7664 static inline void vn_decode_vkCmdSetDepthWriteEnable_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
7665 {
7666 VkCommandTypeEXT command_type;
7667 vn_decode_VkCommandTypeEXT(dec, &command_type);
7668 assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthWriteEnable_EXT);
7669
7670 /* skip commandBuffer */
7671 /* skip depthWriteEnable */
7672 }
7673
vn_sizeof_vkCmdSetDepthCompareOp(VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp)7674 static inline size_t vn_sizeof_vkCmdSetDepthCompareOp(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
7675 {
7676 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthCompareOp_EXT;
7677 const VkFlags cmd_flags = 0;
7678 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7679
7680 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7681 cmd_size += vn_sizeof_VkCompareOp(&depthCompareOp);
7682
7683 return cmd_size;
7684 }
7685
vn_encode_vkCmdSetDepthCompareOp(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp)7686 static inline void vn_encode_vkCmdSetDepthCompareOp(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
7687 {
7688 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthCompareOp_EXT;
7689
7690 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7691 vn_encode_VkFlags(enc, &cmd_flags);
7692
7693 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7694 vn_encode_VkCompareOp(enc, &depthCompareOp);
7695 }
7696
vn_sizeof_vkCmdSetDepthCompareOp_reply(VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp)7697 static inline size_t vn_sizeof_vkCmdSetDepthCompareOp_reply(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
7698 {
7699 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthCompareOp_EXT;
7700 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7701
7702 /* skip commandBuffer */
7703 /* skip depthCompareOp */
7704
7705 return cmd_size;
7706 }
7707
vn_decode_vkCmdSetDepthCompareOp_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp)7708 static inline void vn_decode_vkCmdSetDepthCompareOp_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
7709 {
7710 VkCommandTypeEXT command_type;
7711 vn_decode_VkCommandTypeEXT(dec, &command_type);
7712 assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthCompareOp_EXT);
7713
7714 /* skip commandBuffer */
7715 /* skip depthCompareOp */
7716 }
7717
vn_sizeof_vkCmdSetDepthBoundsTestEnable(VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable)7718 static inline size_t vn_sizeof_vkCmdSetDepthBoundsTestEnable(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
7719 {
7720 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBoundsTestEnable_EXT;
7721 const VkFlags cmd_flags = 0;
7722 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7723
7724 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7725 cmd_size += vn_sizeof_VkBool32(&depthBoundsTestEnable);
7726
7727 return cmd_size;
7728 }
7729
vn_encode_vkCmdSetDepthBoundsTestEnable(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable)7730 static inline void vn_encode_vkCmdSetDepthBoundsTestEnable(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
7731 {
7732 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBoundsTestEnable_EXT;
7733
7734 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7735 vn_encode_VkFlags(enc, &cmd_flags);
7736
7737 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7738 vn_encode_VkBool32(enc, &depthBoundsTestEnable);
7739 }
7740
vn_sizeof_vkCmdSetDepthBoundsTestEnable_reply(VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable)7741 static inline size_t vn_sizeof_vkCmdSetDepthBoundsTestEnable_reply(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
7742 {
7743 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBoundsTestEnable_EXT;
7744 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7745
7746 /* skip commandBuffer */
7747 /* skip depthBoundsTestEnable */
7748
7749 return cmd_size;
7750 }
7751
vn_decode_vkCmdSetDepthBoundsTestEnable_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable)7752 static inline void vn_decode_vkCmdSetDepthBoundsTestEnable_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
7753 {
7754 VkCommandTypeEXT command_type;
7755 vn_decode_VkCommandTypeEXT(dec, &command_type);
7756 assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthBoundsTestEnable_EXT);
7757
7758 /* skip commandBuffer */
7759 /* skip depthBoundsTestEnable */
7760 }
7761
vn_sizeof_vkCmdSetStencilTestEnable(VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable)7762 static inline size_t vn_sizeof_vkCmdSetStencilTestEnable(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
7763 {
7764 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilTestEnable_EXT;
7765 const VkFlags cmd_flags = 0;
7766 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7767
7768 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7769 cmd_size += vn_sizeof_VkBool32(&stencilTestEnable);
7770
7771 return cmd_size;
7772 }
7773
vn_encode_vkCmdSetStencilTestEnable(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable)7774 static inline void vn_encode_vkCmdSetStencilTestEnable(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
7775 {
7776 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilTestEnable_EXT;
7777
7778 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7779 vn_encode_VkFlags(enc, &cmd_flags);
7780
7781 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7782 vn_encode_VkBool32(enc, &stencilTestEnable);
7783 }
7784
vn_sizeof_vkCmdSetStencilTestEnable_reply(VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable)7785 static inline size_t vn_sizeof_vkCmdSetStencilTestEnable_reply(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
7786 {
7787 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilTestEnable_EXT;
7788 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7789
7790 /* skip commandBuffer */
7791 /* skip stencilTestEnable */
7792
7793 return cmd_size;
7794 }
7795
vn_decode_vkCmdSetStencilTestEnable_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable)7796 static inline void vn_decode_vkCmdSetStencilTestEnable_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
7797 {
7798 VkCommandTypeEXT command_type;
7799 vn_decode_VkCommandTypeEXT(dec, &command_type);
7800 assert(command_type == VK_COMMAND_TYPE_vkCmdSetStencilTestEnable_EXT);
7801
7802 /* skip commandBuffer */
7803 /* skip stencilTestEnable */
7804 }
7805
vn_sizeof_vkCmdSetStencilOp(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp)7806 static inline size_t vn_sizeof_vkCmdSetStencilOp(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
7807 {
7808 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilOp_EXT;
7809 const VkFlags cmd_flags = 0;
7810 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7811
7812 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7813 cmd_size += vn_sizeof_VkFlags(&faceMask);
7814 cmd_size += vn_sizeof_VkStencilOp(&failOp);
7815 cmd_size += vn_sizeof_VkStencilOp(&passOp);
7816 cmd_size += vn_sizeof_VkStencilOp(&depthFailOp);
7817 cmd_size += vn_sizeof_VkCompareOp(&compareOp);
7818
7819 return cmd_size;
7820 }
7821
vn_encode_vkCmdSetStencilOp(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp)7822 static inline void vn_encode_vkCmdSetStencilOp(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
7823 {
7824 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilOp_EXT;
7825
7826 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7827 vn_encode_VkFlags(enc, &cmd_flags);
7828
7829 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7830 vn_encode_VkFlags(enc, &faceMask);
7831 vn_encode_VkStencilOp(enc, &failOp);
7832 vn_encode_VkStencilOp(enc, &passOp);
7833 vn_encode_VkStencilOp(enc, &depthFailOp);
7834 vn_encode_VkCompareOp(enc, &compareOp);
7835 }
7836
vn_sizeof_vkCmdSetStencilOp_reply(VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp)7837 static inline size_t vn_sizeof_vkCmdSetStencilOp_reply(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
7838 {
7839 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetStencilOp_EXT;
7840 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7841
7842 /* skip commandBuffer */
7843 /* skip faceMask */
7844 /* skip failOp */
7845 /* skip passOp */
7846 /* skip depthFailOp */
7847 /* skip compareOp */
7848
7849 return cmd_size;
7850 }
7851
vn_decode_vkCmdSetStencilOp_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp)7852 static inline void vn_decode_vkCmdSetStencilOp_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
7853 {
7854 VkCommandTypeEXT command_type;
7855 vn_decode_VkCommandTypeEXT(dec, &command_type);
7856 assert(command_type == VK_COMMAND_TYPE_vkCmdSetStencilOp_EXT);
7857
7858 /* skip commandBuffer */
7859 /* skip faceMask */
7860 /* skip failOp */
7861 /* skip passOp */
7862 /* skip depthFailOp */
7863 /* skip compareOp */
7864 }
7865
vn_sizeof_vkCmdSetPatchControlPointsEXT(VkCommandBuffer commandBuffer,uint32_t patchControlPoints)7866 static inline size_t vn_sizeof_vkCmdSetPatchControlPointsEXT(VkCommandBuffer commandBuffer, uint32_t patchControlPoints)
7867 {
7868 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPatchControlPointsEXT_EXT;
7869 const VkFlags cmd_flags = 0;
7870 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7871
7872 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7873 cmd_size += vn_sizeof_uint32_t(&patchControlPoints);
7874
7875 return cmd_size;
7876 }
7877
vn_encode_vkCmdSetPatchControlPointsEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t patchControlPoints)7878 static inline void vn_encode_vkCmdSetPatchControlPointsEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t patchControlPoints)
7879 {
7880 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPatchControlPointsEXT_EXT;
7881
7882 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7883 vn_encode_VkFlags(enc, &cmd_flags);
7884
7885 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7886 vn_encode_uint32_t(enc, &patchControlPoints);
7887 }
7888
vn_sizeof_vkCmdSetPatchControlPointsEXT_reply(VkCommandBuffer commandBuffer,uint32_t patchControlPoints)7889 static inline size_t vn_sizeof_vkCmdSetPatchControlPointsEXT_reply(VkCommandBuffer commandBuffer, uint32_t patchControlPoints)
7890 {
7891 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPatchControlPointsEXT_EXT;
7892 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7893
7894 /* skip commandBuffer */
7895 /* skip patchControlPoints */
7896
7897 return cmd_size;
7898 }
7899
vn_decode_vkCmdSetPatchControlPointsEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t patchControlPoints)7900 static inline void vn_decode_vkCmdSetPatchControlPointsEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t patchControlPoints)
7901 {
7902 VkCommandTypeEXT command_type;
7903 vn_decode_VkCommandTypeEXT(dec, &command_type);
7904 assert(command_type == VK_COMMAND_TYPE_vkCmdSetPatchControlPointsEXT_EXT);
7905
7906 /* skip commandBuffer */
7907 /* skip patchControlPoints */
7908 }
7909
vn_sizeof_vkCmdSetRasterizerDiscardEnable(VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable)7910 static inline size_t vn_sizeof_vkCmdSetRasterizerDiscardEnable(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
7911 {
7912 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetRasterizerDiscardEnable_EXT;
7913 const VkFlags cmd_flags = 0;
7914 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7915
7916 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7917 cmd_size += vn_sizeof_VkBool32(&rasterizerDiscardEnable);
7918
7919 return cmd_size;
7920 }
7921
vn_encode_vkCmdSetRasterizerDiscardEnable(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable)7922 static inline void vn_encode_vkCmdSetRasterizerDiscardEnable(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
7923 {
7924 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetRasterizerDiscardEnable_EXT;
7925
7926 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7927 vn_encode_VkFlags(enc, &cmd_flags);
7928
7929 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7930 vn_encode_VkBool32(enc, &rasterizerDiscardEnable);
7931 }
7932
vn_sizeof_vkCmdSetRasterizerDiscardEnable_reply(VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable)7933 static inline size_t vn_sizeof_vkCmdSetRasterizerDiscardEnable_reply(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
7934 {
7935 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetRasterizerDiscardEnable_EXT;
7936 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7937
7938 /* skip commandBuffer */
7939 /* skip rasterizerDiscardEnable */
7940
7941 return cmd_size;
7942 }
7943
vn_decode_vkCmdSetRasterizerDiscardEnable_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable)7944 static inline void vn_decode_vkCmdSetRasterizerDiscardEnable_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
7945 {
7946 VkCommandTypeEXT command_type;
7947 vn_decode_VkCommandTypeEXT(dec, &command_type);
7948 assert(command_type == VK_COMMAND_TYPE_vkCmdSetRasterizerDiscardEnable_EXT);
7949
7950 /* skip commandBuffer */
7951 /* skip rasterizerDiscardEnable */
7952 }
7953
vn_sizeof_vkCmdSetDepthBiasEnable(VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable)7954 static inline size_t vn_sizeof_vkCmdSetDepthBiasEnable(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
7955 {
7956 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBiasEnable_EXT;
7957 const VkFlags cmd_flags = 0;
7958 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
7959
7960 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
7961 cmd_size += vn_sizeof_VkBool32(&depthBiasEnable);
7962
7963 return cmd_size;
7964 }
7965
vn_encode_vkCmdSetDepthBiasEnable(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable)7966 static inline void vn_encode_vkCmdSetDepthBiasEnable(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
7967 {
7968 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBiasEnable_EXT;
7969
7970 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
7971 vn_encode_VkFlags(enc, &cmd_flags);
7972
7973 vn_encode_VkCommandBuffer(enc, &commandBuffer);
7974 vn_encode_VkBool32(enc, &depthBiasEnable);
7975 }
7976
vn_sizeof_vkCmdSetDepthBiasEnable_reply(VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable)7977 static inline size_t vn_sizeof_vkCmdSetDepthBiasEnable_reply(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
7978 {
7979 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthBiasEnable_EXT;
7980 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
7981
7982 /* skip commandBuffer */
7983 /* skip depthBiasEnable */
7984
7985 return cmd_size;
7986 }
7987
vn_decode_vkCmdSetDepthBiasEnable_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable)7988 static inline void vn_decode_vkCmdSetDepthBiasEnable_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
7989 {
7990 VkCommandTypeEXT command_type;
7991 vn_decode_VkCommandTypeEXT(dec, &command_type);
7992 assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthBiasEnable_EXT);
7993
7994 /* skip commandBuffer */
7995 /* skip depthBiasEnable */
7996 }
7997
vn_sizeof_vkCmdSetLogicOpEXT(VkCommandBuffer commandBuffer,VkLogicOp logicOp)7998 static inline size_t vn_sizeof_vkCmdSetLogicOpEXT(VkCommandBuffer commandBuffer, VkLogicOp logicOp)
7999 {
8000 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLogicOpEXT_EXT;
8001 const VkFlags cmd_flags = 0;
8002 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8003
8004 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8005 cmd_size += vn_sizeof_VkLogicOp(&logicOp);
8006
8007 return cmd_size;
8008 }
8009
vn_encode_vkCmdSetLogicOpEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkLogicOp logicOp)8010 static inline void vn_encode_vkCmdSetLogicOpEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkLogicOp logicOp)
8011 {
8012 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLogicOpEXT_EXT;
8013
8014 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8015 vn_encode_VkFlags(enc, &cmd_flags);
8016
8017 vn_encode_VkCommandBuffer(enc, &commandBuffer);
8018 vn_encode_VkLogicOp(enc, &logicOp);
8019 }
8020
vn_sizeof_vkCmdSetLogicOpEXT_reply(VkCommandBuffer commandBuffer,VkLogicOp logicOp)8021 static inline size_t vn_sizeof_vkCmdSetLogicOpEXT_reply(VkCommandBuffer commandBuffer, VkLogicOp logicOp)
8022 {
8023 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLogicOpEXT_EXT;
8024 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8025
8026 /* skip commandBuffer */
8027 /* skip logicOp */
8028
8029 return cmd_size;
8030 }
8031
vn_decode_vkCmdSetLogicOpEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkLogicOp logicOp)8032 static inline void vn_decode_vkCmdSetLogicOpEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkLogicOp logicOp)
8033 {
8034 VkCommandTypeEXT command_type;
8035 vn_decode_VkCommandTypeEXT(dec, &command_type);
8036 assert(command_type == VK_COMMAND_TYPE_vkCmdSetLogicOpEXT_EXT);
8037
8038 /* skip commandBuffer */
8039 /* skip logicOp */
8040 }
8041
vn_sizeof_vkCmdSetPrimitiveRestartEnable(VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable)8042 static inline size_t vn_sizeof_vkCmdSetPrimitiveRestartEnable(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
8043 {
8044 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPrimitiveRestartEnable_EXT;
8045 const VkFlags cmd_flags = 0;
8046 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8047
8048 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8049 cmd_size += vn_sizeof_VkBool32(&primitiveRestartEnable);
8050
8051 return cmd_size;
8052 }
8053
vn_encode_vkCmdSetPrimitiveRestartEnable(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable)8054 static inline void vn_encode_vkCmdSetPrimitiveRestartEnable(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
8055 {
8056 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPrimitiveRestartEnable_EXT;
8057
8058 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8059 vn_encode_VkFlags(enc, &cmd_flags);
8060
8061 vn_encode_VkCommandBuffer(enc, &commandBuffer);
8062 vn_encode_VkBool32(enc, &primitiveRestartEnable);
8063 }
8064
vn_sizeof_vkCmdSetPrimitiveRestartEnable_reply(VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable)8065 static inline size_t vn_sizeof_vkCmdSetPrimitiveRestartEnable_reply(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
8066 {
8067 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPrimitiveRestartEnable_EXT;
8068 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8069
8070 /* skip commandBuffer */
8071 /* skip primitiveRestartEnable */
8072
8073 return cmd_size;
8074 }
8075
vn_decode_vkCmdSetPrimitiveRestartEnable_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable)8076 static inline void vn_decode_vkCmdSetPrimitiveRestartEnable_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
8077 {
8078 VkCommandTypeEXT command_type;
8079 vn_decode_VkCommandTypeEXT(dec, &command_type);
8080 assert(command_type == VK_COMMAND_TYPE_vkCmdSetPrimitiveRestartEnable_EXT);
8081
8082 /* skip commandBuffer */
8083 /* skip primitiveRestartEnable */
8084 }
8085
vn_sizeof_vkCmdSetTessellationDomainOriginEXT(VkCommandBuffer commandBuffer,VkTessellationDomainOrigin domainOrigin)8086 static inline size_t vn_sizeof_vkCmdSetTessellationDomainOriginEXT(VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin)
8087 {
8088 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetTessellationDomainOriginEXT_EXT;
8089 const VkFlags cmd_flags = 0;
8090 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8091
8092 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8093 cmd_size += vn_sizeof_VkTessellationDomainOrigin(&domainOrigin);
8094
8095 return cmd_size;
8096 }
8097
vn_encode_vkCmdSetTessellationDomainOriginEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkTessellationDomainOrigin domainOrigin)8098 static inline void vn_encode_vkCmdSetTessellationDomainOriginEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin)
8099 {
8100 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetTessellationDomainOriginEXT_EXT;
8101
8102 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8103 vn_encode_VkFlags(enc, &cmd_flags);
8104
8105 vn_encode_VkCommandBuffer(enc, &commandBuffer);
8106 vn_encode_VkTessellationDomainOrigin(enc, &domainOrigin);
8107 }
8108
vn_sizeof_vkCmdSetTessellationDomainOriginEXT_reply(VkCommandBuffer commandBuffer,VkTessellationDomainOrigin domainOrigin)8109 static inline size_t vn_sizeof_vkCmdSetTessellationDomainOriginEXT_reply(VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin)
8110 {
8111 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetTessellationDomainOriginEXT_EXT;
8112 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8113
8114 /* skip commandBuffer */
8115 /* skip domainOrigin */
8116
8117 return cmd_size;
8118 }
8119
vn_decode_vkCmdSetTessellationDomainOriginEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkTessellationDomainOrigin domainOrigin)8120 static inline void vn_decode_vkCmdSetTessellationDomainOriginEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin)
8121 {
8122 VkCommandTypeEXT command_type;
8123 vn_decode_VkCommandTypeEXT(dec, &command_type);
8124 assert(command_type == VK_COMMAND_TYPE_vkCmdSetTessellationDomainOriginEXT_EXT);
8125
8126 /* skip commandBuffer */
8127 /* skip domainOrigin */
8128 }
8129
vn_sizeof_vkCmdSetDepthClampEnableEXT(VkCommandBuffer commandBuffer,VkBool32 depthClampEnable)8130 static inline size_t vn_sizeof_vkCmdSetDepthClampEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthClampEnable)
8131 {
8132 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthClampEnableEXT_EXT;
8133 const VkFlags cmd_flags = 0;
8134 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8135
8136 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8137 cmd_size += vn_sizeof_VkBool32(&depthClampEnable);
8138
8139 return cmd_size;
8140 }
8141
vn_encode_vkCmdSetDepthClampEnableEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthClampEnable)8142 static inline void vn_encode_vkCmdSetDepthClampEnableEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthClampEnable)
8143 {
8144 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthClampEnableEXT_EXT;
8145
8146 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8147 vn_encode_VkFlags(enc, &cmd_flags);
8148
8149 vn_encode_VkCommandBuffer(enc, &commandBuffer);
8150 vn_encode_VkBool32(enc, &depthClampEnable);
8151 }
8152
vn_sizeof_vkCmdSetDepthClampEnableEXT_reply(VkCommandBuffer commandBuffer,VkBool32 depthClampEnable)8153 static inline size_t vn_sizeof_vkCmdSetDepthClampEnableEXT_reply(VkCommandBuffer commandBuffer, VkBool32 depthClampEnable)
8154 {
8155 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthClampEnableEXT_EXT;
8156 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8157
8158 /* skip commandBuffer */
8159 /* skip depthClampEnable */
8160
8161 return cmd_size;
8162 }
8163
vn_decode_vkCmdSetDepthClampEnableEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 depthClampEnable)8164 static inline void vn_decode_vkCmdSetDepthClampEnableEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 depthClampEnable)
8165 {
8166 VkCommandTypeEXT command_type;
8167 vn_decode_VkCommandTypeEXT(dec, &command_type);
8168 assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthClampEnableEXT_EXT);
8169
8170 /* skip commandBuffer */
8171 /* skip depthClampEnable */
8172 }
8173
vn_sizeof_vkCmdSetPolygonModeEXT(VkCommandBuffer commandBuffer,VkPolygonMode polygonMode)8174 static inline size_t vn_sizeof_vkCmdSetPolygonModeEXT(VkCommandBuffer commandBuffer, VkPolygonMode polygonMode)
8175 {
8176 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPolygonModeEXT_EXT;
8177 const VkFlags cmd_flags = 0;
8178 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8179
8180 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8181 cmd_size += vn_sizeof_VkPolygonMode(&polygonMode);
8182
8183 return cmd_size;
8184 }
8185
vn_encode_vkCmdSetPolygonModeEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPolygonMode polygonMode)8186 static inline void vn_encode_vkCmdSetPolygonModeEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPolygonMode polygonMode)
8187 {
8188 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPolygonModeEXT_EXT;
8189
8190 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8191 vn_encode_VkFlags(enc, &cmd_flags);
8192
8193 vn_encode_VkCommandBuffer(enc, &commandBuffer);
8194 vn_encode_VkPolygonMode(enc, &polygonMode);
8195 }
8196
vn_sizeof_vkCmdSetPolygonModeEXT_reply(VkCommandBuffer commandBuffer,VkPolygonMode polygonMode)8197 static inline size_t vn_sizeof_vkCmdSetPolygonModeEXT_reply(VkCommandBuffer commandBuffer, VkPolygonMode polygonMode)
8198 {
8199 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetPolygonModeEXT_EXT;
8200 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8201
8202 /* skip commandBuffer */
8203 /* skip polygonMode */
8204
8205 return cmd_size;
8206 }
8207
vn_decode_vkCmdSetPolygonModeEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkPolygonMode polygonMode)8208 static inline void vn_decode_vkCmdSetPolygonModeEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkPolygonMode polygonMode)
8209 {
8210 VkCommandTypeEXT command_type;
8211 vn_decode_VkCommandTypeEXT(dec, &command_type);
8212 assert(command_type == VK_COMMAND_TYPE_vkCmdSetPolygonModeEXT_EXT);
8213
8214 /* skip commandBuffer */
8215 /* skip polygonMode */
8216 }
8217
vn_sizeof_vkCmdSetRasterizationSamplesEXT(VkCommandBuffer commandBuffer,VkSampleCountFlagBits rasterizationSamples)8218 static inline size_t vn_sizeof_vkCmdSetRasterizationSamplesEXT(VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples)
8219 {
8220 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetRasterizationSamplesEXT_EXT;
8221 const VkFlags cmd_flags = 0;
8222 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8223
8224 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8225 cmd_size += vn_sizeof_VkSampleCountFlagBits(&rasterizationSamples);
8226
8227 return cmd_size;
8228 }
8229
vn_encode_vkCmdSetRasterizationSamplesEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkSampleCountFlagBits rasterizationSamples)8230 static inline void vn_encode_vkCmdSetRasterizationSamplesEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples)
8231 {
8232 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetRasterizationSamplesEXT_EXT;
8233
8234 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8235 vn_encode_VkFlags(enc, &cmd_flags);
8236
8237 vn_encode_VkCommandBuffer(enc, &commandBuffer);
8238 vn_encode_VkSampleCountFlagBits(enc, &rasterizationSamples);
8239 }
8240
vn_sizeof_vkCmdSetRasterizationSamplesEXT_reply(VkCommandBuffer commandBuffer,VkSampleCountFlagBits rasterizationSamples)8241 static inline size_t vn_sizeof_vkCmdSetRasterizationSamplesEXT_reply(VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples)
8242 {
8243 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetRasterizationSamplesEXT_EXT;
8244 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8245
8246 /* skip commandBuffer */
8247 /* skip rasterizationSamples */
8248
8249 return cmd_size;
8250 }
8251
vn_decode_vkCmdSetRasterizationSamplesEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkSampleCountFlagBits rasterizationSamples)8252 static inline void vn_decode_vkCmdSetRasterizationSamplesEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples)
8253 {
8254 VkCommandTypeEXT command_type;
8255 vn_decode_VkCommandTypeEXT(dec, &command_type);
8256 assert(command_type == VK_COMMAND_TYPE_vkCmdSetRasterizationSamplesEXT_EXT);
8257
8258 /* skip commandBuffer */
8259 /* skip rasterizationSamples */
8260 }
8261
vn_sizeof_vkCmdSetSampleMaskEXT(VkCommandBuffer commandBuffer,VkSampleCountFlagBits samples,const VkSampleMask * pSampleMask)8262 static inline size_t vn_sizeof_vkCmdSetSampleMaskEXT(VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask* pSampleMask)
8263 {
8264 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetSampleMaskEXT_EXT;
8265 const VkFlags cmd_flags = 0;
8266 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8267
8268 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8269 cmd_size += vn_sizeof_VkSampleCountFlagBits(&samples);
8270 if (pSampleMask) {
8271 cmd_size += vn_sizeof_array_size((samples + 31) / 32);
8272 cmd_size += vn_sizeof_VkSampleMask_array(pSampleMask, (samples + 31) / 32);
8273 } else {
8274 cmd_size += vn_sizeof_array_size(0);
8275 }
8276
8277 return cmd_size;
8278 }
8279
vn_encode_vkCmdSetSampleMaskEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkSampleCountFlagBits samples,const VkSampleMask * pSampleMask)8280 static inline void vn_encode_vkCmdSetSampleMaskEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask* pSampleMask)
8281 {
8282 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetSampleMaskEXT_EXT;
8283
8284 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8285 vn_encode_VkFlags(enc, &cmd_flags);
8286
8287 vn_encode_VkCommandBuffer(enc, &commandBuffer);
8288 vn_encode_VkSampleCountFlagBits(enc, &samples);
8289 if (pSampleMask) {
8290 vn_encode_array_size(enc, (samples + 31) / 32);
8291 vn_encode_VkSampleMask_array(enc, pSampleMask, (samples + 31) / 32);
8292 } else {
8293 vn_encode_array_size(enc, 0);
8294 }
8295 }
8296
vn_sizeof_vkCmdSetSampleMaskEXT_reply(VkCommandBuffer commandBuffer,VkSampleCountFlagBits samples,const VkSampleMask * pSampleMask)8297 static inline size_t vn_sizeof_vkCmdSetSampleMaskEXT_reply(VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask* pSampleMask)
8298 {
8299 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetSampleMaskEXT_EXT;
8300 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8301
8302 /* skip commandBuffer */
8303 /* skip samples */
8304 /* skip pSampleMask */
8305
8306 return cmd_size;
8307 }
8308
vn_decode_vkCmdSetSampleMaskEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkSampleCountFlagBits samples,const VkSampleMask * pSampleMask)8309 static inline void vn_decode_vkCmdSetSampleMaskEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask* pSampleMask)
8310 {
8311 VkCommandTypeEXT command_type;
8312 vn_decode_VkCommandTypeEXT(dec, &command_type);
8313 assert(command_type == VK_COMMAND_TYPE_vkCmdSetSampleMaskEXT_EXT);
8314
8315 /* skip commandBuffer */
8316 /* skip samples */
8317 /* skip pSampleMask */
8318 }
8319
vn_sizeof_vkCmdSetAlphaToCoverageEnableEXT(VkCommandBuffer commandBuffer,VkBool32 alphaToCoverageEnable)8320 static inline size_t vn_sizeof_vkCmdSetAlphaToCoverageEnableEXT(VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable)
8321 {
8322 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetAlphaToCoverageEnableEXT_EXT;
8323 const VkFlags cmd_flags = 0;
8324 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8325
8326 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8327 cmd_size += vn_sizeof_VkBool32(&alphaToCoverageEnable);
8328
8329 return cmd_size;
8330 }
8331
vn_encode_vkCmdSetAlphaToCoverageEnableEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 alphaToCoverageEnable)8332 static inline void vn_encode_vkCmdSetAlphaToCoverageEnableEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable)
8333 {
8334 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetAlphaToCoverageEnableEXT_EXT;
8335
8336 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8337 vn_encode_VkFlags(enc, &cmd_flags);
8338
8339 vn_encode_VkCommandBuffer(enc, &commandBuffer);
8340 vn_encode_VkBool32(enc, &alphaToCoverageEnable);
8341 }
8342
vn_sizeof_vkCmdSetAlphaToCoverageEnableEXT_reply(VkCommandBuffer commandBuffer,VkBool32 alphaToCoverageEnable)8343 static inline size_t vn_sizeof_vkCmdSetAlphaToCoverageEnableEXT_reply(VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable)
8344 {
8345 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetAlphaToCoverageEnableEXT_EXT;
8346 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8347
8348 /* skip commandBuffer */
8349 /* skip alphaToCoverageEnable */
8350
8351 return cmd_size;
8352 }
8353
vn_decode_vkCmdSetAlphaToCoverageEnableEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 alphaToCoverageEnable)8354 static inline void vn_decode_vkCmdSetAlphaToCoverageEnableEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable)
8355 {
8356 VkCommandTypeEXT command_type;
8357 vn_decode_VkCommandTypeEXT(dec, &command_type);
8358 assert(command_type == VK_COMMAND_TYPE_vkCmdSetAlphaToCoverageEnableEXT_EXT);
8359
8360 /* skip commandBuffer */
8361 /* skip alphaToCoverageEnable */
8362 }
8363
vn_sizeof_vkCmdSetAlphaToOneEnableEXT(VkCommandBuffer commandBuffer,VkBool32 alphaToOneEnable)8364 static inline size_t vn_sizeof_vkCmdSetAlphaToOneEnableEXT(VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable)
8365 {
8366 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetAlphaToOneEnableEXT_EXT;
8367 const VkFlags cmd_flags = 0;
8368 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8369
8370 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8371 cmd_size += vn_sizeof_VkBool32(&alphaToOneEnable);
8372
8373 return cmd_size;
8374 }
8375
vn_encode_vkCmdSetAlphaToOneEnableEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 alphaToOneEnable)8376 static inline void vn_encode_vkCmdSetAlphaToOneEnableEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable)
8377 {
8378 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetAlphaToOneEnableEXT_EXT;
8379
8380 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8381 vn_encode_VkFlags(enc, &cmd_flags);
8382
8383 vn_encode_VkCommandBuffer(enc, &commandBuffer);
8384 vn_encode_VkBool32(enc, &alphaToOneEnable);
8385 }
8386
vn_sizeof_vkCmdSetAlphaToOneEnableEXT_reply(VkCommandBuffer commandBuffer,VkBool32 alphaToOneEnable)8387 static inline size_t vn_sizeof_vkCmdSetAlphaToOneEnableEXT_reply(VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable)
8388 {
8389 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetAlphaToOneEnableEXT_EXT;
8390 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8391
8392 /* skip commandBuffer */
8393 /* skip alphaToOneEnable */
8394
8395 return cmd_size;
8396 }
8397
vn_decode_vkCmdSetAlphaToOneEnableEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 alphaToOneEnable)8398 static inline void vn_decode_vkCmdSetAlphaToOneEnableEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable)
8399 {
8400 VkCommandTypeEXT command_type;
8401 vn_decode_VkCommandTypeEXT(dec, &command_type);
8402 assert(command_type == VK_COMMAND_TYPE_vkCmdSetAlphaToOneEnableEXT_EXT);
8403
8404 /* skip commandBuffer */
8405 /* skip alphaToOneEnable */
8406 }
8407
vn_sizeof_vkCmdSetLogicOpEnableEXT(VkCommandBuffer commandBuffer,VkBool32 logicOpEnable)8408 static inline size_t vn_sizeof_vkCmdSetLogicOpEnableEXT(VkCommandBuffer commandBuffer, VkBool32 logicOpEnable)
8409 {
8410 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLogicOpEnableEXT_EXT;
8411 const VkFlags cmd_flags = 0;
8412 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8413
8414 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8415 cmd_size += vn_sizeof_VkBool32(&logicOpEnable);
8416
8417 return cmd_size;
8418 }
8419
vn_encode_vkCmdSetLogicOpEnableEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 logicOpEnable)8420 static inline void vn_encode_vkCmdSetLogicOpEnableEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 logicOpEnable)
8421 {
8422 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLogicOpEnableEXT_EXT;
8423
8424 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8425 vn_encode_VkFlags(enc, &cmd_flags);
8426
8427 vn_encode_VkCommandBuffer(enc, &commandBuffer);
8428 vn_encode_VkBool32(enc, &logicOpEnable);
8429 }
8430
vn_sizeof_vkCmdSetLogicOpEnableEXT_reply(VkCommandBuffer commandBuffer,VkBool32 logicOpEnable)8431 static inline size_t vn_sizeof_vkCmdSetLogicOpEnableEXT_reply(VkCommandBuffer commandBuffer, VkBool32 logicOpEnable)
8432 {
8433 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLogicOpEnableEXT_EXT;
8434 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8435
8436 /* skip commandBuffer */
8437 /* skip logicOpEnable */
8438
8439 return cmd_size;
8440 }
8441
vn_decode_vkCmdSetLogicOpEnableEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 logicOpEnable)8442 static inline void vn_decode_vkCmdSetLogicOpEnableEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 logicOpEnable)
8443 {
8444 VkCommandTypeEXT command_type;
8445 vn_decode_VkCommandTypeEXT(dec, &command_type);
8446 assert(command_type == VK_COMMAND_TYPE_vkCmdSetLogicOpEnableEXT_EXT);
8447
8448 /* skip commandBuffer */
8449 /* skip logicOpEnable */
8450 }
8451
vn_sizeof_vkCmdSetColorBlendEnableEXT(VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkBool32 * pColorBlendEnables)8452 static inline size_t vn_sizeof_vkCmdSetColorBlendEnableEXT(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32* pColorBlendEnables)
8453 {
8454 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetColorBlendEnableEXT_EXT;
8455 const VkFlags cmd_flags = 0;
8456 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8457
8458 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8459 cmd_size += vn_sizeof_uint32_t(&firstAttachment);
8460 cmd_size += vn_sizeof_uint32_t(&attachmentCount);
8461 if (pColorBlendEnables) {
8462 cmd_size += vn_sizeof_array_size(attachmentCount);
8463 cmd_size += vn_sizeof_VkBool32_array(pColorBlendEnables, attachmentCount);
8464 } else {
8465 cmd_size += vn_sizeof_array_size(0);
8466 }
8467
8468 return cmd_size;
8469 }
8470
vn_encode_vkCmdSetColorBlendEnableEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkBool32 * pColorBlendEnables)8471 static inline void vn_encode_vkCmdSetColorBlendEnableEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32* pColorBlendEnables)
8472 {
8473 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetColorBlendEnableEXT_EXT;
8474
8475 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8476 vn_encode_VkFlags(enc, &cmd_flags);
8477
8478 vn_encode_VkCommandBuffer(enc, &commandBuffer);
8479 vn_encode_uint32_t(enc, &firstAttachment);
8480 vn_encode_uint32_t(enc, &attachmentCount);
8481 if (pColorBlendEnables) {
8482 vn_encode_array_size(enc, attachmentCount);
8483 vn_encode_VkBool32_array(enc, pColorBlendEnables, attachmentCount);
8484 } else {
8485 vn_encode_array_size(enc, 0);
8486 }
8487 }
8488
vn_sizeof_vkCmdSetColorBlendEnableEXT_reply(VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkBool32 * pColorBlendEnables)8489 static inline size_t vn_sizeof_vkCmdSetColorBlendEnableEXT_reply(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32* pColorBlendEnables)
8490 {
8491 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetColorBlendEnableEXT_EXT;
8492 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8493
8494 /* skip commandBuffer */
8495 /* skip firstAttachment */
8496 /* skip attachmentCount */
8497 /* skip pColorBlendEnables */
8498
8499 return cmd_size;
8500 }
8501
vn_decode_vkCmdSetColorBlendEnableEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkBool32 * pColorBlendEnables)8502 static inline void vn_decode_vkCmdSetColorBlendEnableEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32* pColorBlendEnables)
8503 {
8504 VkCommandTypeEXT command_type;
8505 vn_decode_VkCommandTypeEXT(dec, &command_type);
8506 assert(command_type == VK_COMMAND_TYPE_vkCmdSetColorBlendEnableEXT_EXT);
8507
8508 /* skip commandBuffer */
8509 /* skip firstAttachment */
8510 /* skip attachmentCount */
8511 /* skip pColorBlendEnables */
8512 }
8513
vn_sizeof_vkCmdSetColorBlendEquationEXT(VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorBlendEquationEXT * pColorBlendEquations)8514 static inline size_t vn_sizeof_vkCmdSetColorBlendEquationEXT(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT* pColorBlendEquations)
8515 {
8516 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetColorBlendEquationEXT_EXT;
8517 const VkFlags cmd_flags = 0;
8518 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8519
8520 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8521 cmd_size += vn_sizeof_uint32_t(&firstAttachment);
8522 cmd_size += vn_sizeof_uint32_t(&attachmentCount);
8523 if (pColorBlendEquations) {
8524 cmd_size += vn_sizeof_array_size(attachmentCount);
8525 for (uint32_t i = 0; i < attachmentCount; i++)
8526 cmd_size += vn_sizeof_VkColorBlendEquationEXT(&pColorBlendEquations[i]);
8527 } else {
8528 cmd_size += vn_sizeof_array_size(0);
8529 }
8530
8531 return cmd_size;
8532 }
8533
vn_encode_vkCmdSetColorBlendEquationEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorBlendEquationEXT * pColorBlendEquations)8534 static inline void vn_encode_vkCmdSetColorBlendEquationEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT* pColorBlendEquations)
8535 {
8536 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetColorBlendEquationEXT_EXT;
8537
8538 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8539 vn_encode_VkFlags(enc, &cmd_flags);
8540
8541 vn_encode_VkCommandBuffer(enc, &commandBuffer);
8542 vn_encode_uint32_t(enc, &firstAttachment);
8543 vn_encode_uint32_t(enc, &attachmentCount);
8544 if (pColorBlendEquations) {
8545 vn_encode_array_size(enc, attachmentCount);
8546 for (uint32_t i = 0; i < attachmentCount; i++)
8547 vn_encode_VkColorBlendEquationEXT(enc, &pColorBlendEquations[i]);
8548 } else {
8549 vn_encode_array_size(enc, 0);
8550 }
8551 }
8552
vn_sizeof_vkCmdSetColorBlendEquationEXT_reply(VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorBlendEquationEXT * pColorBlendEquations)8553 static inline size_t vn_sizeof_vkCmdSetColorBlendEquationEXT_reply(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT* pColorBlendEquations)
8554 {
8555 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetColorBlendEquationEXT_EXT;
8556 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8557
8558 /* skip commandBuffer */
8559 /* skip firstAttachment */
8560 /* skip attachmentCount */
8561 /* skip pColorBlendEquations */
8562
8563 return cmd_size;
8564 }
8565
vn_decode_vkCmdSetColorBlendEquationEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorBlendEquationEXT * pColorBlendEquations)8566 static inline void vn_decode_vkCmdSetColorBlendEquationEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT* pColorBlendEquations)
8567 {
8568 VkCommandTypeEXT command_type;
8569 vn_decode_VkCommandTypeEXT(dec, &command_type);
8570 assert(command_type == VK_COMMAND_TYPE_vkCmdSetColorBlendEquationEXT_EXT);
8571
8572 /* skip commandBuffer */
8573 /* skip firstAttachment */
8574 /* skip attachmentCount */
8575 /* skip pColorBlendEquations */
8576 }
8577
vn_sizeof_vkCmdSetColorWriteMaskEXT(VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorComponentFlags * pColorWriteMasks)8578 static inline size_t vn_sizeof_vkCmdSetColorWriteMaskEXT(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags* pColorWriteMasks)
8579 {
8580 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetColorWriteMaskEXT_EXT;
8581 const VkFlags cmd_flags = 0;
8582 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8583
8584 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8585 cmd_size += vn_sizeof_uint32_t(&firstAttachment);
8586 cmd_size += vn_sizeof_uint32_t(&attachmentCount);
8587 if (pColorWriteMasks) {
8588 cmd_size += vn_sizeof_array_size(attachmentCount);
8589 for (uint32_t i = 0; i < attachmentCount; i++)
8590 cmd_size += vn_sizeof_VkFlags(&pColorWriteMasks[i]);
8591 } else {
8592 cmd_size += vn_sizeof_array_size(0);
8593 }
8594
8595 return cmd_size;
8596 }
8597
vn_encode_vkCmdSetColorWriteMaskEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorComponentFlags * pColorWriteMasks)8598 static inline void vn_encode_vkCmdSetColorWriteMaskEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags* pColorWriteMasks)
8599 {
8600 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetColorWriteMaskEXT_EXT;
8601
8602 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8603 vn_encode_VkFlags(enc, &cmd_flags);
8604
8605 vn_encode_VkCommandBuffer(enc, &commandBuffer);
8606 vn_encode_uint32_t(enc, &firstAttachment);
8607 vn_encode_uint32_t(enc, &attachmentCount);
8608 if (pColorWriteMasks) {
8609 vn_encode_array_size(enc, attachmentCount);
8610 for (uint32_t i = 0; i < attachmentCount; i++)
8611 vn_encode_VkFlags(enc, &pColorWriteMasks[i]);
8612 } else {
8613 vn_encode_array_size(enc, 0);
8614 }
8615 }
8616
vn_sizeof_vkCmdSetColorWriteMaskEXT_reply(VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorComponentFlags * pColorWriteMasks)8617 static inline size_t vn_sizeof_vkCmdSetColorWriteMaskEXT_reply(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags* pColorWriteMasks)
8618 {
8619 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetColorWriteMaskEXT_EXT;
8620 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8621
8622 /* skip commandBuffer */
8623 /* skip firstAttachment */
8624 /* skip attachmentCount */
8625 /* skip pColorWriteMasks */
8626
8627 return cmd_size;
8628 }
8629
vn_decode_vkCmdSetColorWriteMaskEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorComponentFlags * pColorWriteMasks)8630 static inline void vn_decode_vkCmdSetColorWriteMaskEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags* pColorWriteMasks)
8631 {
8632 VkCommandTypeEXT command_type;
8633 vn_decode_VkCommandTypeEXT(dec, &command_type);
8634 assert(command_type == VK_COMMAND_TYPE_vkCmdSetColorWriteMaskEXT_EXT);
8635
8636 /* skip commandBuffer */
8637 /* skip firstAttachment */
8638 /* skip attachmentCount */
8639 /* skip pColorWriteMasks */
8640 }
8641
vn_sizeof_vkCmdSetRasterizationStreamEXT(VkCommandBuffer commandBuffer,uint32_t rasterizationStream)8642 static inline size_t vn_sizeof_vkCmdSetRasterizationStreamEXT(VkCommandBuffer commandBuffer, uint32_t rasterizationStream)
8643 {
8644 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetRasterizationStreamEXT_EXT;
8645 const VkFlags cmd_flags = 0;
8646 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8647
8648 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8649 cmd_size += vn_sizeof_uint32_t(&rasterizationStream);
8650
8651 return cmd_size;
8652 }
8653
vn_encode_vkCmdSetRasterizationStreamEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t rasterizationStream)8654 static inline void vn_encode_vkCmdSetRasterizationStreamEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t rasterizationStream)
8655 {
8656 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetRasterizationStreamEXT_EXT;
8657
8658 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8659 vn_encode_VkFlags(enc, &cmd_flags);
8660
8661 vn_encode_VkCommandBuffer(enc, &commandBuffer);
8662 vn_encode_uint32_t(enc, &rasterizationStream);
8663 }
8664
vn_sizeof_vkCmdSetRasterizationStreamEXT_reply(VkCommandBuffer commandBuffer,uint32_t rasterizationStream)8665 static inline size_t vn_sizeof_vkCmdSetRasterizationStreamEXT_reply(VkCommandBuffer commandBuffer, uint32_t rasterizationStream)
8666 {
8667 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetRasterizationStreamEXT_EXT;
8668 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8669
8670 /* skip commandBuffer */
8671 /* skip rasterizationStream */
8672
8673 return cmd_size;
8674 }
8675
vn_decode_vkCmdSetRasterizationStreamEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t rasterizationStream)8676 static inline void vn_decode_vkCmdSetRasterizationStreamEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t rasterizationStream)
8677 {
8678 VkCommandTypeEXT command_type;
8679 vn_decode_VkCommandTypeEXT(dec, &command_type);
8680 assert(command_type == VK_COMMAND_TYPE_vkCmdSetRasterizationStreamEXT_EXT);
8681
8682 /* skip commandBuffer */
8683 /* skip rasterizationStream */
8684 }
8685
vn_sizeof_vkCmdSetConservativeRasterizationModeEXT(VkCommandBuffer commandBuffer,VkConservativeRasterizationModeEXT conservativeRasterizationMode)8686 static inline size_t vn_sizeof_vkCmdSetConservativeRasterizationModeEXT(VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode)
8687 {
8688 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetConservativeRasterizationModeEXT_EXT;
8689 const VkFlags cmd_flags = 0;
8690 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8691
8692 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8693 cmd_size += vn_sizeof_VkConservativeRasterizationModeEXT(&conservativeRasterizationMode);
8694
8695 return cmd_size;
8696 }
8697
vn_encode_vkCmdSetConservativeRasterizationModeEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkConservativeRasterizationModeEXT conservativeRasterizationMode)8698 static inline void vn_encode_vkCmdSetConservativeRasterizationModeEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode)
8699 {
8700 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetConservativeRasterizationModeEXT_EXT;
8701
8702 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8703 vn_encode_VkFlags(enc, &cmd_flags);
8704
8705 vn_encode_VkCommandBuffer(enc, &commandBuffer);
8706 vn_encode_VkConservativeRasterizationModeEXT(enc, &conservativeRasterizationMode);
8707 }
8708
vn_sizeof_vkCmdSetConservativeRasterizationModeEXT_reply(VkCommandBuffer commandBuffer,VkConservativeRasterizationModeEXT conservativeRasterizationMode)8709 static inline size_t vn_sizeof_vkCmdSetConservativeRasterizationModeEXT_reply(VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode)
8710 {
8711 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetConservativeRasterizationModeEXT_EXT;
8712 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8713
8714 /* skip commandBuffer */
8715 /* skip conservativeRasterizationMode */
8716
8717 return cmd_size;
8718 }
8719
vn_decode_vkCmdSetConservativeRasterizationModeEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkConservativeRasterizationModeEXT conservativeRasterizationMode)8720 static inline void vn_decode_vkCmdSetConservativeRasterizationModeEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode)
8721 {
8722 VkCommandTypeEXT command_type;
8723 vn_decode_VkCommandTypeEXT(dec, &command_type);
8724 assert(command_type == VK_COMMAND_TYPE_vkCmdSetConservativeRasterizationModeEXT_EXT);
8725
8726 /* skip commandBuffer */
8727 /* skip conservativeRasterizationMode */
8728 }
8729
vn_sizeof_vkCmdSetExtraPrimitiveOverestimationSizeEXT(VkCommandBuffer commandBuffer,float extraPrimitiveOverestimationSize)8730 static inline size_t vn_sizeof_vkCmdSetExtraPrimitiveOverestimationSizeEXT(VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize)
8731 {
8732 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetExtraPrimitiveOverestimationSizeEXT_EXT;
8733 const VkFlags cmd_flags = 0;
8734 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8735
8736 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8737 cmd_size += vn_sizeof_float(&extraPrimitiveOverestimationSize);
8738
8739 return cmd_size;
8740 }
8741
vn_encode_vkCmdSetExtraPrimitiveOverestimationSizeEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,float extraPrimitiveOverestimationSize)8742 static inline void vn_encode_vkCmdSetExtraPrimitiveOverestimationSizeEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize)
8743 {
8744 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetExtraPrimitiveOverestimationSizeEXT_EXT;
8745
8746 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8747 vn_encode_VkFlags(enc, &cmd_flags);
8748
8749 vn_encode_VkCommandBuffer(enc, &commandBuffer);
8750 vn_encode_float(enc, &extraPrimitiveOverestimationSize);
8751 }
8752
vn_sizeof_vkCmdSetExtraPrimitiveOverestimationSizeEXT_reply(VkCommandBuffer commandBuffer,float extraPrimitiveOverestimationSize)8753 static inline size_t vn_sizeof_vkCmdSetExtraPrimitiveOverestimationSizeEXT_reply(VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize)
8754 {
8755 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetExtraPrimitiveOverestimationSizeEXT_EXT;
8756 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8757
8758 /* skip commandBuffer */
8759 /* skip extraPrimitiveOverestimationSize */
8760
8761 return cmd_size;
8762 }
8763
vn_decode_vkCmdSetExtraPrimitiveOverestimationSizeEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,float extraPrimitiveOverestimationSize)8764 static inline void vn_decode_vkCmdSetExtraPrimitiveOverestimationSizeEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize)
8765 {
8766 VkCommandTypeEXT command_type;
8767 vn_decode_VkCommandTypeEXT(dec, &command_type);
8768 assert(command_type == VK_COMMAND_TYPE_vkCmdSetExtraPrimitiveOverestimationSizeEXT_EXT);
8769
8770 /* skip commandBuffer */
8771 /* skip extraPrimitiveOverestimationSize */
8772 }
8773
vn_sizeof_vkCmdSetDepthClipEnableEXT(VkCommandBuffer commandBuffer,VkBool32 depthClipEnable)8774 static inline size_t vn_sizeof_vkCmdSetDepthClipEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthClipEnable)
8775 {
8776 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthClipEnableEXT_EXT;
8777 const VkFlags cmd_flags = 0;
8778 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8779
8780 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8781 cmd_size += vn_sizeof_VkBool32(&depthClipEnable);
8782
8783 return cmd_size;
8784 }
8785
vn_encode_vkCmdSetDepthClipEnableEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthClipEnable)8786 static inline void vn_encode_vkCmdSetDepthClipEnableEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthClipEnable)
8787 {
8788 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthClipEnableEXT_EXT;
8789
8790 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8791 vn_encode_VkFlags(enc, &cmd_flags);
8792
8793 vn_encode_VkCommandBuffer(enc, &commandBuffer);
8794 vn_encode_VkBool32(enc, &depthClipEnable);
8795 }
8796
vn_sizeof_vkCmdSetDepthClipEnableEXT_reply(VkCommandBuffer commandBuffer,VkBool32 depthClipEnable)8797 static inline size_t vn_sizeof_vkCmdSetDepthClipEnableEXT_reply(VkCommandBuffer commandBuffer, VkBool32 depthClipEnable)
8798 {
8799 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthClipEnableEXT_EXT;
8800 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8801
8802 /* skip commandBuffer */
8803 /* skip depthClipEnable */
8804
8805 return cmd_size;
8806 }
8807
vn_decode_vkCmdSetDepthClipEnableEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 depthClipEnable)8808 static inline void vn_decode_vkCmdSetDepthClipEnableEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 depthClipEnable)
8809 {
8810 VkCommandTypeEXT command_type;
8811 vn_decode_VkCommandTypeEXT(dec, &command_type);
8812 assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthClipEnableEXT_EXT);
8813
8814 /* skip commandBuffer */
8815 /* skip depthClipEnable */
8816 }
8817
vn_sizeof_vkCmdSetSampleLocationsEnableEXT(VkCommandBuffer commandBuffer,VkBool32 sampleLocationsEnable)8818 static inline size_t vn_sizeof_vkCmdSetSampleLocationsEnableEXT(VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable)
8819 {
8820 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetSampleLocationsEnableEXT_EXT;
8821 const VkFlags cmd_flags = 0;
8822 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8823
8824 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8825 cmd_size += vn_sizeof_VkBool32(&sampleLocationsEnable);
8826
8827 return cmd_size;
8828 }
8829
vn_encode_vkCmdSetSampleLocationsEnableEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 sampleLocationsEnable)8830 static inline void vn_encode_vkCmdSetSampleLocationsEnableEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable)
8831 {
8832 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetSampleLocationsEnableEXT_EXT;
8833
8834 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8835 vn_encode_VkFlags(enc, &cmd_flags);
8836
8837 vn_encode_VkCommandBuffer(enc, &commandBuffer);
8838 vn_encode_VkBool32(enc, &sampleLocationsEnable);
8839 }
8840
vn_sizeof_vkCmdSetSampleLocationsEnableEXT_reply(VkCommandBuffer commandBuffer,VkBool32 sampleLocationsEnable)8841 static inline size_t vn_sizeof_vkCmdSetSampleLocationsEnableEXT_reply(VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable)
8842 {
8843 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetSampleLocationsEnableEXT_EXT;
8844 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8845
8846 /* skip commandBuffer */
8847 /* skip sampleLocationsEnable */
8848
8849 return cmd_size;
8850 }
8851
vn_decode_vkCmdSetSampleLocationsEnableEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 sampleLocationsEnable)8852 static inline void vn_decode_vkCmdSetSampleLocationsEnableEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable)
8853 {
8854 VkCommandTypeEXT command_type;
8855 vn_decode_VkCommandTypeEXT(dec, &command_type);
8856 assert(command_type == VK_COMMAND_TYPE_vkCmdSetSampleLocationsEnableEXT_EXT);
8857
8858 /* skip commandBuffer */
8859 /* skip sampleLocationsEnable */
8860 }
8861
vn_sizeof_vkCmdSetColorBlendAdvancedEXT(VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorBlendAdvancedEXT * pColorBlendAdvanced)8862 static inline size_t vn_sizeof_vkCmdSetColorBlendAdvancedEXT(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT* pColorBlendAdvanced)
8863 {
8864 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetColorBlendAdvancedEXT_EXT;
8865 const VkFlags cmd_flags = 0;
8866 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8867
8868 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8869 cmd_size += vn_sizeof_uint32_t(&firstAttachment);
8870 cmd_size += vn_sizeof_uint32_t(&attachmentCount);
8871 if (pColorBlendAdvanced) {
8872 cmd_size += vn_sizeof_array_size(attachmentCount);
8873 for (uint32_t i = 0; i < attachmentCount; i++)
8874 cmd_size += vn_sizeof_VkColorBlendAdvancedEXT(&pColorBlendAdvanced[i]);
8875 } else {
8876 cmd_size += vn_sizeof_array_size(0);
8877 }
8878
8879 return cmd_size;
8880 }
8881
vn_encode_vkCmdSetColorBlendAdvancedEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorBlendAdvancedEXT * pColorBlendAdvanced)8882 static inline void vn_encode_vkCmdSetColorBlendAdvancedEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT* pColorBlendAdvanced)
8883 {
8884 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetColorBlendAdvancedEXT_EXT;
8885
8886 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8887 vn_encode_VkFlags(enc, &cmd_flags);
8888
8889 vn_encode_VkCommandBuffer(enc, &commandBuffer);
8890 vn_encode_uint32_t(enc, &firstAttachment);
8891 vn_encode_uint32_t(enc, &attachmentCount);
8892 if (pColorBlendAdvanced) {
8893 vn_encode_array_size(enc, attachmentCount);
8894 for (uint32_t i = 0; i < attachmentCount; i++)
8895 vn_encode_VkColorBlendAdvancedEXT(enc, &pColorBlendAdvanced[i]);
8896 } else {
8897 vn_encode_array_size(enc, 0);
8898 }
8899 }
8900
vn_sizeof_vkCmdSetColorBlendAdvancedEXT_reply(VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorBlendAdvancedEXT * pColorBlendAdvanced)8901 static inline size_t vn_sizeof_vkCmdSetColorBlendAdvancedEXT_reply(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT* pColorBlendAdvanced)
8902 {
8903 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetColorBlendAdvancedEXT_EXT;
8904 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8905
8906 /* skip commandBuffer */
8907 /* skip firstAttachment */
8908 /* skip attachmentCount */
8909 /* skip pColorBlendAdvanced */
8910
8911 return cmd_size;
8912 }
8913
vn_decode_vkCmdSetColorBlendAdvancedEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorBlendAdvancedEXT * pColorBlendAdvanced)8914 static inline void vn_decode_vkCmdSetColorBlendAdvancedEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT* pColorBlendAdvanced)
8915 {
8916 VkCommandTypeEXT command_type;
8917 vn_decode_VkCommandTypeEXT(dec, &command_type);
8918 assert(command_type == VK_COMMAND_TYPE_vkCmdSetColorBlendAdvancedEXT_EXT);
8919
8920 /* skip commandBuffer */
8921 /* skip firstAttachment */
8922 /* skip attachmentCount */
8923 /* skip pColorBlendAdvanced */
8924 }
8925
vn_sizeof_vkCmdSetProvokingVertexModeEXT(VkCommandBuffer commandBuffer,VkProvokingVertexModeEXT provokingVertexMode)8926 static inline size_t vn_sizeof_vkCmdSetProvokingVertexModeEXT(VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode)
8927 {
8928 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetProvokingVertexModeEXT_EXT;
8929 const VkFlags cmd_flags = 0;
8930 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8931
8932 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8933 cmd_size += vn_sizeof_VkProvokingVertexModeEXT(&provokingVertexMode);
8934
8935 return cmd_size;
8936 }
8937
vn_encode_vkCmdSetProvokingVertexModeEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkProvokingVertexModeEXT provokingVertexMode)8938 static inline void vn_encode_vkCmdSetProvokingVertexModeEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode)
8939 {
8940 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetProvokingVertexModeEXT_EXT;
8941
8942 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8943 vn_encode_VkFlags(enc, &cmd_flags);
8944
8945 vn_encode_VkCommandBuffer(enc, &commandBuffer);
8946 vn_encode_VkProvokingVertexModeEXT(enc, &provokingVertexMode);
8947 }
8948
vn_sizeof_vkCmdSetProvokingVertexModeEXT_reply(VkCommandBuffer commandBuffer,VkProvokingVertexModeEXT provokingVertexMode)8949 static inline size_t vn_sizeof_vkCmdSetProvokingVertexModeEXT_reply(VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode)
8950 {
8951 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetProvokingVertexModeEXT_EXT;
8952 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8953
8954 /* skip commandBuffer */
8955 /* skip provokingVertexMode */
8956
8957 return cmd_size;
8958 }
8959
vn_decode_vkCmdSetProvokingVertexModeEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkProvokingVertexModeEXT provokingVertexMode)8960 static inline void vn_decode_vkCmdSetProvokingVertexModeEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode)
8961 {
8962 VkCommandTypeEXT command_type;
8963 vn_decode_VkCommandTypeEXT(dec, &command_type);
8964 assert(command_type == VK_COMMAND_TYPE_vkCmdSetProvokingVertexModeEXT_EXT);
8965
8966 /* skip commandBuffer */
8967 /* skip provokingVertexMode */
8968 }
8969
vn_sizeof_vkCmdSetLineRasterizationModeEXT(VkCommandBuffer commandBuffer,VkLineRasterizationModeEXT lineRasterizationMode)8970 static inline size_t vn_sizeof_vkCmdSetLineRasterizationModeEXT(VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode)
8971 {
8972 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineRasterizationModeEXT_EXT;
8973 const VkFlags cmd_flags = 0;
8974 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
8975
8976 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
8977 cmd_size += vn_sizeof_VkLineRasterizationModeEXT(&lineRasterizationMode);
8978
8979 return cmd_size;
8980 }
8981
vn_encode_vkCmdSetLineRasterizationModeEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkLineRasterizationModeEXT lineRasterizationMode)8982 static inline void vn_encode_vkCmdSetLineRasterizationModeEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode)
8983 {
8984 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineRasterizationModeEXT_EXT;
8985
8986 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
8987 vn_encode_VkFlags(enc, &cmd_flags);
8988
8989 vn_encode_VkCommandBuffer(enc, &commandBuffer);
8990 vn_encode_VkLineRasterizationModeEXT(enc, &lineRasterizationMode);
8991 }
8992
vn_sizeof_vkCmdSetLineRasterizationModeEXT_reply(VkCommandBuffer commandBuffer,VkLineRasterizationModeEXT lineRasterizationMode)8993 static inline size_t vn_sizeof_vkCmdSetLineRasterizationModeEXT_reply(VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode)
8994 {
8995 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineRasterizationModeEXT_EXT;
8996 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
8997
8998 /* skip commandBuffer */
8999 /* skip lineRasterizationMode */
9000
9001 return cmd_size;
9002 }
9003
vn_decode_vkCmdSetLineRasterizationModeEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkLineRasterizationModeEXT lineRasterizationMode)9004 static inline void vn_decode_vkCmdSetLineRasterizationModeEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode)
9005 {
9006 VkCommandTypeEXT command_type;
9007 vn_decode_VkCommandTypeEXT(dec, &command_type);
9008 assert(command_type == VK_COMMAND_TYPE_vkCmdSetLineRasterizationModeEXT_EXT);
9009
9010 /* skip commandBuffer */
9011 /* skip lineRasterizationMode */
9012 }
9013
vn_sizeof_vkCmdSetLineStippleEnableEXT(VkCommandBuffer commandBuffer,VkBool32 stippledLineEnable)9014 static inline size_t vn_sizeof_vkCmdSetLineStippleEnableEXT(VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable)
9015 {
9016 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineStippleEnableEXT_EXT;
9017 const VkFlags cmd_flags = 0;
9018 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9019
9020 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9021 cmd_size += vn_sizeof_VkBool32(&stippledLineEnable);
9022
9023 return cmd_size;
9024 }
9025
vn_encode_vkCmdSetLineStippleEnableEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 stippledLineEnable)9026 static inline void vn_encode_vkCmdSetLineStippleEnableEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable)
9027 {
9028 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineStippleEnableEXT_EXT;
9029
9030 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9031 vn_encode_VkFlags(enc, &cmd_flags);
9032
9033 vn_encode_VkCommandBuffer(enc, &commandBuffer);
9034 vn_encode_VkBool32(enc, &stippledLineEnable);
9035 }
9036
vn_sizeof_vkCmdSetLineStippleEnableEXT_reply(VkCommandBuffer commandBuffer,VkBool32 stippledLineEnable)9037 static inline size_t vn_sizeof_vkCmdSetLineStippleEnableEXT_reply(VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable)
9038 {
9039 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetLineStippleEnableEXT_EXT;
9040 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9041
9042 /* skip commandBuffer */
9043 /* skip stippledLineEnable */
9044
9045 return cmd_size;
9046 }
9047
vn_decode_vkCmdSetLineStippleEnableEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 stippledLineEnable)9048 static inline void vn_decode_vkCmdSetLineStippleEnableEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable)
9049 {
9050 VkCommandTypeEXT command_type;
9051 vn_decode_VkCommandTypeEXT(dec, &command_type);
9052 assert(command_type == VK_COMMAND_TYPE_vkCmdSetLineStippleEnableEXT_EXT);
9053
9054 /* skip commandBuffer */
9055 /* skip stippledLineEnable */
9056 }
9057
vn_sizeof_vkCmdSetDepthClipNegativeOneToOneEXT(VkCommandBuffer commandBuffer,VkBool32 negativeOneToOne)9058 static inline size_t vn_sizeof_vkCmdSetDepthClipNegativeOneToOneEXT(VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne)
9059 {
9060 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthClipNegativeOneToOneEXT_EXT;
9061 const VkFlags cmd_flags = 0;
9062 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9063
9064 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9065 cmd_size += vn_sizeof_VkBool32(&negativeOneToOne);
9066
9067 return cmd_size;
9068 }
9069
vn_encode_vkCmdSetDepthClipNegativeOneToOneEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 negativeOneToOne)9070 static inline void vn_encode_vkCmdSetDepthClipNegativeOneToOneEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne)
9071 {
9072 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthClipNegativeOneToOneEXT_EXT;
9073
9074 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9075 vn_encode_VkFlags(enc, &cmd_flags);
9076
9077 vn_encode_VkCommandBuffer(enc, &commandBuffer);
9078 vn_encode_VkBool32(enc, &negativeOneToOne);
9079 }
9080
vn_sizeof_vkCmdSetDepthClipNegativeOneToOneEXT_reply(VkCommandBuffer commandBuffer,VkBool32 negativeOneToOne)9081 static inline size_t vn_sizeof_vkCmdSetDepthClipNegativeOneToOneEXT_reply(VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne)
9082 {
9083 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetDepthClipNegativeOneToOneEXT_EXT;
9084 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9085
9086 /* skip commandBuffer */
9087 /* skip negativeOneToOne */
9088
9089 return cmd_size;
9090 }
9091
vn_decode_vkCmdSetDepthClipNegativeOneToOneEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkBool32 negativeOneToOne)9092 static inline void vn_decode_vkCmdSetDepthClipNegativeOneToOneEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne)
9093 {
9094 VkCommandTypeEXT command_type;
9095 vn_decode_VkCommandTypeEXT(dec, &command_type);
9096 assert(command_type == VK_COMMAND_TYPE_vkCmdSetDepthClipNegativeOneToOneEXT_EXT);
9097
9098 /* skip commandBuffer */
9099 /* skip negativeOneToOne */
9100 }
9101
vn_sizeof_vkCmdCopyBuffer2(VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo)9102 static inline size_t vn_sizeof_vkCmdCopyBuffer2(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo)
9103 {
9104 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBuffer2_EXT;
9105 const VkFlags cmd_flags = 0;
9106 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9107
9108 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9109 cmd_size += vn_sizeof_simple_pointer(pCopyBufferInfo);
9110 if (pCopyBufferInfo)
9111 cmd_size += vn_sizeof_VkCopyBufferInfo2(pCopyBufferInfo);
9112
9113 return cmd_size;
9114 }
9115
vn_encode_vkCmdCopyBuffer2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo)9116 static inline void vn_encode_vkCmdCopyBuffer2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo)
9117 {
9118 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBuffer2_EXT;
9119
9120 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9121 vn_encode_VkFlags(enc, &cmd_flags);
9122
9123 vn_encode_VkCommandBuffer(enc, &commandBuffer);
9124 if (vn_encode_simple_pointer(enc, pCopyBufferInfo))
9125 vn_encode_VkCopyBufferInfo2(enc, pCopyBufferInfo);
9126 }
9127
vn_sizeof_vkCmdCopyBuffer2_reply(VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo)9128 static inline size_t vn_sizeof_vkCmdCopyBuffer2_reply(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo)
9129 {
9130 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBuffer2_EXT;
9131 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9132
9133 /* skip commandBuffer */
9134 /* skip pCopyBufferInfo */
9135
9136 return cmd_size;
9137 }
9138
vn_decode_vkCmdCopyBuffer2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo)9139 static inline void vn_decode_vkCmdCopyBuffer2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo)
9140 {
9141 VkCommandTypeEXT command_type;
9142 vn_decode_VkCommandTypeEXT(dec, &command_type);
9143 assert(command_type == VK_COMMAND_TYPE_vkCmdCopyBuffer2_EXT);
9144
9145 /* skip commandBuffer */
9146 /* skip pCopyBufferInfo */
9147 }
9148
vn_sizeof_vkCmdCopyImage2(VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo)9149 static inline size_t vn_sizeof_vkCmdCopyImage2(VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo)
9150 {
9151 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImage2_EXT;
9152 const VkFlags cmd_flags = 0;
9153 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9154
9155 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9156 cmd_size += vn_sizeof_simple_pointer(pCopyImageInfo);
9157 if (pCopyImageInfo)
9158 cmd_size += vn_sizeof_VkCopyImageInfo2(pCopyImageInfo);
9159
9160 return cmd_size;
9161 }
9162
vn_encode_vkCmdCopyImage2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo)9163 static inline void vn_encode_vkCmdCopyImage2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo)
9164 {
9165 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImage2_EXT;
9166
9167 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9168 vn_encode_VkFlags(enc, &cmd_flags);
9169
9170 vn_encode_VkCommandBuffer(enc, &commandBuffer);
9171 if (vn_encode_simple_pointer(enc, pCopyImageInfo))
9172 vn_encode_VkCopyImageInfo2(enc, pCopyImageInfo);
9173 }
9174
vn_sizeof_vkCmdCopyImage2_reply(VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo)9175 static inline size_t vn_sizeof_vkCmdCopyImage2_reply(VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo)
9176 {
9177 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImage2_EXT;
9178 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9179
9180 /* skip commandBuffer */
9181 /* skip pCopyImageInfo */
9182
9183 return cmd_size;
9184 }
9185
vn_decode_vkCmdCopyImage2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo)9186 static inline void vn_decode_vkCmdCopyImage2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo)
9187 {
9188 VkCommandTypeEXT command_type;
9189 vn_decode_VkCommandTypeEXT(dec, &command_type);
9190 assert(command_type == VK_COMMAND_TYPE_vkCmdCopyImage2_EXT);
9191
9192 /* skip commandBuffer */
9193 /* skip pCopyImageInfo */
9194 }
9195
vn_sizeof_vkCmdBlitImage2(VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo)9196 static inline size_t vn_sizeof_vkCmdBlitImage2(VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo)
9197 {
9198 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBlitImage2_EXT;
9199 const VkFlags cmd_flags = 0;
9200 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9201
9202 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9203 cmd_size += vn_sizeof_simple_pointer(pBlitImageInfo);
9204 if (pBlitImageInfo)
9205 cmd_size += vn_sizeof_VkBlitImageInfo2(pBlitImageInfo);
9206
9207 return cmd_size;
9208 }
9209
vn_encode_vkCmdBlitImage2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo)9210 static inline void vn_encode_vkCmdBlitImage2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo)
9211 {
9212 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBlitImage2_EXT;
9213
9214 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9215 vn_encode_VkFlags(enc, &cmd_flags);
9216
9217 vn_encode_VkCommandBuffer(enc, &commandBuffer);
9218 if (vn_encode_simple_pointer(enc, pBlitImageInfo))
9219 vn_encode_VkBlitImageInfo2(enc, pBlitImageInfo);
9220 }
9221
vn_sizeof_vkCmdBlitImage2_reply(VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo)9222 static inline size_t vn_sizeof_vkCmdBlitImage2_reply(VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo)
9223 {
9224 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBlitImage2_EXT;
9225 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9226
9227 /* skip commandBuffer */
9228 /* skip pBlitImageInfo */
9229
9230 return cmd_size;
9231 }
9232
vn_decode_vkCmdBlitImage2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo)9233 static inline void vn_decode_vkCmdBlitImage2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo)
9234 {
9235 VkCommandTypeEXT command_type;
9236 vn_decode_VkCommandTypeEXT(dec, &command_type);
9237 assert(command_type == VK_COMMAND_TYPE_vkCmdBlitImage2_EXT);
9238
9239 /* skip commandBuffer */
9240 /* skip pBlitImageInfo */
9241 }
9242
vn_sizeof_vkCmdCopyBufferToImage2(VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo)9243 static inline size_t vn_sizeof_vkCmdCopyBufferToImage2(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo)
9244 {
9245 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBufferToImage2_EXT;
9246 const VkFlags cmd_flags = 0;
9247 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9248
9249 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9250 cmd_size += vn_sizeof_simple_pointer(pCopyBufferToImageInfo);
9251 if (pCopyBufferToImageInfo)
9252 cmd_size += vn_sizeof_VkCopyBufferToImageInfo2(pCopyBufferToImageInfo);
9253
9254 return cmd_size;
9255 }
9256
vn_encode_vkCmdCopyBufferToImage2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo)9257 static inline void vn_encode_vkCmdCopyBufferToImage2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo)
9258 {
9259 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBufferToImage2_EXT;
9260
9261 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9262 vn_encode_VkFlags(enc, &cmd_flags);
9263
9264 vn_encode_VkCommandBuffer(enc, &commandBuffer);
9265 if (vn_encode_simple_pointer(enc, pCopyBufferToImageInfo))
9266 vn_encode_VkCopyBufferToImageInfo2(enc, pCopyBufferToImageInfo);
9267 }
9268
vn_sizeof_vkCmdCopyBufferToImage2_reply(VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo)9269 static inline size_t vn_sizeof_vkCmdCopyBufferToImage2_reply(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo)
9270 {
9271 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyBufferToImage2_EXT;
9272 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9273
9274 /* skip commandBuffer */
9275 /* skip pCopyBufferToImageInfo */
9276
9277 return cmd_size;
9278 }
9279
vn_decode_vkCmdCopyBufferToImage2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo)9280 static inline void vn_decode_vkCmdCopyBufferToImage2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo)
9281 {
9282 VkCommandTypeEXT command_type;
9283 vn_decode_VkCommandTypeEXT(dec, &command_type);
9284 assert(command_type == VK_COMMAND_TYPE_vkCmdCopyBufferToImage2_EXT);
9285
9286 /* skip commandBuffer */
9287 /* skip pCopyBufferToImageInfo */
9288 }
9289
vn_sizeof_vkCmdCopyImageToBuffer2(VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo)9290 static inline size_t vn_sizeof_vkCmdCopyImageToBuffer2(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo)
9291 {
9292 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImageToBuffer2_EXT;
9293 const VkFlags cmd_flags = 0;
9294 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9295
9296 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9297 cmd_size += vn_sizeof_simple_pointer(pCopyImageToBufferInfo);
9298 if (pCopyImageToBufferInfo)
9299 cmd_size += vn_sizeof_VkCopyImageToBufferInfo2(pCopyImageToBufferInfo);
9300
9301 return cmd_size;
9302 }
9303
vn_encode_vkCmdCopyImageToBuffer2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo)9304 static inline void vn_encode_vkCmdCopyImageToBuffer2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo)
9305 {
9306 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImageToBuffer2_EXT;
9307
9308 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9309 vn_encode_VkFlags(enc, &cmd_flags);
9310
9311 vn_encode_VkCommandBuffer(enc, &commandBuffer);
9312 if (vn_encode_simple_pointer(enc, pCopyImageToBufferInfo))
9313 vn_encode_VkCopyImageToBufferInfo2(enc, pCopyImageToBufferInfo);
9314 }
9315
vn_sizeof_vkCmdCopyImageToBuffer2_reply(VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo)9316 static inline size_t vn_sizeof_vkCmdCopyImageToBuffer2_reply(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo)
9317 {
9318 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdCopyImageToBuffer2_EXT;
9319 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9320
9321 /* skip commandBuffer */
9322 /* skip pCopyImageToBufferInfo */
9323
9324 return cmd_size;
9325 }
9326
vn_decode_vkCmdCopyImageToBuffer2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo)9327 static inline void vn_decode_vkCmdCopyImageToBuffer2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo)
9328 {
9329 VkCommandTypeEXT command_type;
9330 vn_decode_VkCommandTypeEXT(dec, &command_type);
9331 assert(command_type == VK_COMMAND_TYPE_vkCmdCopyImageToBuffer2_EXT);
9332
9333 /* skip commandBuffer */
9334 /* skip pCopyImageToBufferInfo */
9335 }
9336
vn_sizeof_vkCmdResolveImage2(VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo)9337 static inline size_t vn_sizeof_vkCmdResolveImage2(VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo)
9338 {
9339 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResolveImage2_EXT;
9340 const VkFlags cmd_flags = 0;
9341 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9342
9343 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9344 cmd_size += vn_sizeof_simple_pointer(pResolveImageInfo);
9345 if (pResolveImageInfo)
9346 cmd_size += vn_sizeof_VkResolveImageInfo2(pResolveImageInfo);
9347
9348 return cmd_size;
9349 }
9350
vn_encode_vkCmdResolveImage2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo)9351 static inline void vn_encode_vkCmdResolveImage2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo)
9352 {
9353 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResolveImage2_EXT;
9354
9355 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9356 vn_encode_VkFlags(enc, &cmd_flags);
9357
9358 vn_encode_VkCommandBuffer(enc, &commandBuffer);
9359 if (vn_encode_simple_pointer(enc, pResolveImageInfo))
9360 vn_encode_VkResolveImageInfo2(enc, pResolveImageInfo);
9361 }
9362
vn_sizeof_vkCmdResolveImage2_reply(VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo)9363 static inline size_t vn_sizeof_vkCmdResolveImage2_reply(VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo)
9364 {
9365 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResolveImage2_EXT;
9366 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9367
9368 /* skip commandBuffer */
9369 /* skip pResolveImageInfo */
9370
9371 return cmd_size;
9372 }
9373
vn_decode_vkCmdResolveImage2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo)9374 static inline void vn_decode_vkCmdResolveImage2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo)
9375 {
9376 VkCommandTypeEXT command_type;
9377 vn_decode_VkCommandTypeEXT(dec, &command_type);
9378 assert(command_type == VK_COMMAND_TYPE_vkCmdResolveImage2_EXT);
9379
9380 /* skip commandBuffer */
9381 /* skip pResolveImageInfo */
9382 }
9383
vn_sizeof_vkCmdSetFragmentShadingRateKHR(VkCommandBuffer commandBuffer,const VkExtent2D * pFragmentSize,const VkFragmentShadingRateCombinerOpKHR combinerOps[2])9384 static inline size_t vn_sizeof_vkCmdSetFragmentShadingRateKHR(VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2])
9385 {
9386 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetFragmentShadingRateKHR_EXT;
9387 const VkFlags cmd_flags = 0;
9388 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9389
9390 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9391 cmd_size += vn_sizeof_simple_pointer(pFragmentSize);
9392 if (pFragmentSize)
9393 cmd_size += vn_sizeof_VkExtent2D(pFragmentSize);
9394 cmd_size += vn_sizeof_array_size(2);
9395 cmd_size += vn_sizeof_VkFragmentShadingRateCombinerOpKHR_array(combinerOps, 2);
9396
9397 return cmd_size;
9398 }
9399
vn_encode_vkCmdSetFragmentShadingRateKHR(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkExtent2D * pFragmentSize,const VkFragmentShadingRateCombinerOpKHR combinerOps[2])9400 static inline void vn_encode_vkCmdSetFragmentShadingRateKHR(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2])
9401 {
9402 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetFragmentShadingRateKHR_EXT;
9403
9404 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9405 vn_encode_VkFlags(enc, &cmd_flags);
9406
9407 vn_encode_VkCommandBuffer(enc, &commandBuffer);
9408 if (vn_encode_simple_pointer(enc, pFragmentSize))
9409 vn_encode_VkExtent2D(enc, pFragmentSize);
9410 vn_encode_array_size(enc, 2);
9411 vn_encode_VkFragmentShadingRateCombinerOpKHR_array(enc, combinerOps, 2);
9412 }
9413
vn_sizeof_vkCmdSetFragmentShadingRateKHR_reply(VkCommandBuffer commandBuffer,const VkExtent2D * pFragmentSize,const VkFragmentShadingRateCombinerOpKHR combinerOps[2])9414 static inline size_t vn_sizeof_vkCmdSetFragmentShadingRateKHR_reply(VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2])
9415 {
9416 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetFragmentShadingRateKHR_EXT;
9417 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9418
9419 /* skip commandBuffer */
9420 /* skip pFragmentSize */
9421 /* skip combinerOps */
9422
9423 return cmd_size;
9424 }
9425
vn_decode_vkCmdSetFragmentShadingRateKHR_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkExtent2D * pFragmentSize,const VkFragmentShadingRateCombinerOpKHR combinerOps[2])9426 static inline void vn_decode_vkCmdSetFragmentShadingRateKHR_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2])
9427 {
9428 VkCommandTypeEXT command_type;
9429 vn_decode_VkCommandTypeEXT(dec, &command_type);
9430 assert(command_type == VK_COMMAND_TYPE_vkCmdSetFragmentShadingRateKHR_EXT);
9431
9432 /* skip commandBuffer */
9433 /* skip pFragmentSize */
9434 /* skip combinerOps */
9435 }
9436
vn_sizeof_vkCmdSetVertexInputEXT(VkCommandBuffer commandBuffer,uint32_t vertexBindingDescriptionCount,const VkVertexInputBindingDescription2EXT * pVertexBindingDescriptions,uint32_t vertexAttributeDescriptionCount,const VkVertexInputAttributeDescription2EXT * pVertexAttributeDescriptions)9437 static inline size_t vn_sizeof_vkCmdSetVertexInputEXT(VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions)
9438 {
9439 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetVertexInputEXT_EXT;
9440 const VkFlags cmd_flags = 0;
9441 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9442
9443 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9444 cmd_size += vn_sizeof_uint32_t(&vertexBindingDescriptionCount);
9445 if (pVertexBindingDescriptions) {
9446 cmd_size += vn_sizeof_array_size(vertexBindingDescriptionCount);
9447 for (uint32_t i = 0; i < vertexBindingDescriptionCount; i++)
9448 cmd_size += vn_sizeof_VkVertexInputBindingDescription2EXT(&pVertexBindingDescriptions[i]);
9449 } else {
9450 cmd_size += vn_sizeof_array_size(0);
9451 }
9452 cmd_size += vn_sizeof_uint32_t(&vertexAttributeDescriptionCount);
9453 if (pVertexAttributeDescriptions) {
9454 cmd_size += vn_sizeof_array_size(vertexAttributeDescriptionCount);
9455 for (uint32_t i = 0; i < vertexAttributeDescriptionCount; i++)
9456 cmd_size += vn_sizeof_VkVertexInputAttributeDescription2EXT(&pVertexAttributeDescriptions[i]);
9457 } else {
9458 cmd_size += vn_sizeof_array_size(0);
9459 }
9460
9461 return cmd_size;
9462 }
9463
vn_encode_vkCmdSetVertexInputEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t vertexBindingDescriptionCount,const VkVertexInputBindingDescription2EXT * pVertexBindingDescriptions,uint32_t vertexAttributeDescriptionCount,const VkVertexInputAttributeDescription2EXT * pVertexAttributeDescriptions)9464 static inline void vn_encode_vkCmdSetVertexInputEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions)
9465 {
9466 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetVertexInputEXT_EXT;
9467
9468 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9469 vn_encode_VkFlags(enc, &cmd_flags);
9470
9471 vn_encode_VkCommandBuffer(enc, &commandBuffer);
9472 vn_encode_uint32_t(enc, &vertexBindingDescriptionCount);
9473 if (pVertexBindingDescriptions) {
9474 vn_encode_array_size(enc, vertexBindingDescriptionCount);
9475 for (uint32_t i = 0; i < vertexBindingDescriptionCount; i++)
9476 vn_encode_VkVertexInputBindingDescription2EXT(enc, &pVertexBindingDescriptions[i]);
9477 } else {
9478 vn_encode_array_size(enc, 0);
9479 }
9480 vn_encode_uint32_t(enc, &vertexAttributeDescriptionCount);
9481 if (pVertexAttributeDescriptions) {
9482 vn_encode_array_size(enc, vertexAttributeDescriptionCount);
9483 for (uint32_t i = 0; i < vertexAttributeDescriptionCount; i++)
9484 vn_encode_VkVertexInputAttributeDescription2EXT(enc, &pVertexAttributeDescriptions[i]);
9485 } else {
9486 vn_encode_array_size(enc, 0);
9487 }
9488 }
9489
vn_sizeof_vkCmdSetVertexInputEXT_reply(VkCommandBuffer commandBuffer,uint32_t vertexBindingDescriptionCount,const VkVertexInputBindingDescription2EXT * pVertexBindingDescriptions,uint32_t vertexAttributeDescriptionCount,const VkVertexInputAttributeDescription2EXT * pVertexAttributeDescriptions)9490 static inline size_t vn_sizeof_vkCmdSetVertexInputEXT_reply(VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions)
9491 {
9492 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetVertexInputEXT_EXT;
9493 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9494
9495 /* skip commandBuffer */
9496 /* skip vertexBindingDescriptionCount */
9497 /* skip pVertexBindingDescriptions */
9498 /* skip vertexAttributeDescriptionCount */
9499 /* skip pVertexAttributeDescriptions */
9500
9501 return cmd_size;
9502 }
9503
vn_decode_vkCmdSetVertexInputEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t vertexBindingDescriptionCount,const VkVertexInputBindingDescription2EXT * pVertexBindingDescriptions,uint32_t vertexAttributeDescriptionCount,const VkVertexInputAttributeDescription2EXT * pVertexAttributeDescriptions)9504 static inline void vn_decode_vkCmdSetVertexInputEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions)
9505 {
9506 VkCommandTypeEXT command_type;
9507 vn_decode_VkCommandTypeEXT(dec, &command_type);
9508 assert(command_type == VK_COMMAND_TYPE_vkCmdSetVertexInputEXT_EXT);
9509
9510 /* skip commandBuffer */
9511 /* skip vertexBindingDescriptionCount */
9512 /* skip pVertexBindingDescriptions */
9513 /* skip vertexAttributeDescriptionCount */
9514 /* skip pVertexAttributeDescriptions */
9515 }
9516
vn_sizeof_vkCmdSetColorWriteEnableEXT(VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkBool32 * pColorWriteEnables)9517 static inline size_t vn_sizeof_vkCmdSetColorWriteEnableEXT(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32* pColorWriteEnables)
9518 {
9519 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetColorWriteEnableEXT_EXT;
9520 const VkFlags cmd_flags = 0;
9521 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9522
9523 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9524 cmd_size += vn_sizeof_uint32_t(&attachmentCount);
9525 if (pColorWriteEnables) {
9526 cmd_size += vn_sizeof_array_size(attachmentCount);
9527 cmd_size += vn_sizeof_VkBool32_array(pColorWriteEnables, attachmentCount);
9528 } else {
9529 cmd_size += vn_sizeof_array_size(0);
9530 }
9531
9532 return cmd_size;
9533 }
9534
vn_encode_vkCmdSetColorWriteEnableEXT(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkBool32 * pColorWriteEnables)9535 static inline void vn_encode_vkCmdSetColorWriteEnableEXT(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32* pColorWriteEnables)
9536 {
9537 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetColorWriteEnableEXT_EXT;
9538
9539 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9540 vn_encode_VkFlags(enc, &cmd_flags);
9541
9542 vn_encode_VkCommandBuffer(enc, &commandBuffer);
9543 vn_encode_uint32_t(enc, &attachmentCount);
9544 if (pColorWriteEnables) {
9545 vn_encode_array_size(enc, attachmentCount);
9546 vn_encode_VkBool32_array(enc, pColorWriteEnables, attachmentCount);
9547 } else {
9548 vn_encode_array_size(enc, 0);
9549 }
9550 }
9551
vn_sizeof_vkCmdSetColorWriteEnableEXT_reply(VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkBool32 * pColorWriteEnables)9552 static inline size_t vn_sizeof_vkCmdSetColorWriteEnableEXT_reply(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32* pColorWriteEnables)
9553 {
9554 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetColorWriteEnableEXT_EXT;
9555 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9556
9557 /* skip commandBuffer */
9558 /* skip attachmentCount */
9559 /* skip pColorWriteEnables */
9560
9561 return cmd_size;
9562 }
9563
vn_decode_vkCmdSetColorWriteEnableEXT_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkBool32 * pColorWriteEnables)9564 static inline void vn_decode_vkCmdSetColorWriteEnableEXT_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32* pColorWriteEnables)
9565 {
9566 VkCommandTypeEXT command_type;
9567 vn_decode_VkCommandTypeEXT(dec, &command_type);
9568 assert(command_type == VK_COMMAND_TYPE_vkCmdSetColorWriteEnableEXT_EXT);
9569
9570 /* skip commandBuffer */
9571 /* skip attachmentCount */
9572 /* skip pColorWriteEnables */
9573 }
9574
vn_sizeof_vkCmdSetEvent2(VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo)9575 static inline size_t vn_sizeof_vkCmdSetEvent2(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo)
9576 {
9577 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetEvent2_EXT;
9578 const VkFlags cmd_flags = 0;
9579 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9580
9581 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9582 cmd_size += vn_sizeof_VkEvent(&event);
9583 cmd_size += vn_sizeof_simple_pointer(pDependencyInfo);
9584 if (pDependencyInfo)
9585 cmd_size += vn_sizeof_VkDependencyInfo(pDependencyInfo);
9586
9587 return cmd_size;
9588 }
9589
vn_encode_vkCmdSetEvent2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo)9590 static inline void vn_encode_vkCmdSetEvent2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo)
9591 {
9592 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetEvent2_EXT;
9593
9594 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9595 vn_encode_VkFlags(enc, &cmd_flags);
9596
9597 vn_encode_VkCommandBuffer(enc, &commandBuffer);
9598 vn_encode_VkEvent(enc, &event);
9599 if (vn_encode_simple_pointer(enc, pDependencyInfo))
9600 vn_encode_VkDependencyInfo(enc, pDependencyInfo);
9601 }
9602
vn_sizeof_vkCmdSetEvent2_reply(VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo)9603 static inline size_t vn_sizeof_vkCmdSetEvent2_reply(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo)
9604 {
9605 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdSetEvent2_EXT;
9606 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9607
9608 /* skip commandBuffer */
9609 /* skip event */
9610 /* skip pDependencyInfo */
9611
9612 return cmd_size;
9613 }
9614
vn_decode_vkCmdSetEvent2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo)9615 static inline void vn_decode_vkCmdSetEvent2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo)
9616 {
9617 VkCommandTypeEXT command_type;
9618 vn_decode_VkCommandTypeEXT(dec, &command_type);
9619 assert(command_type == VK_COMMAND_TYPE_vkCmdSetEvent2_EXT);
9620
9621 /* skip commandBuffer */
9622 /* skip event */
9623 /* skip pDependencyInfo */
9624 }
9625
vn_sizeof_vkCmdResetEvent2(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask)9626 static inline size_t vn_sizeof_vkCmdResetEvent2(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
9627 {
9628 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetEvent2_EXT;
9629 const VkFlags cmd_flags = 0;
9630 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9631
9632 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9633 cmd_size += vn_sizeof_VkEvent(&event);
9634 cmd_size += vn_sizeof_VkFlags64(&stageMask);
9635
9636 return cmd_size;
9637 }
9638
vn_encode_vkCmdResetEvent2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask)9639 static inline void vn_encode_vkCmdResetEvent2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
9640 {
9641 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetEvent2_EXT;
9642
9643 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9644 vn_encode_VkFlags(enc, &cmd_flags);
9645
9646 vn_encode_VkCommandBuffer(enc, &commandBuffer);
9647 vn_encode_VkEvent(enc, &event);
9648 vn_encode_VkFlags64(enc, &stageMask);
9649 }
9650
vn_sizeof_vkCmdResetEvent2_reply(VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask)9651 static inline size_t vn_sizeof_vkCmdResetEvent2_reply(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
9652 {
9653 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdResetEvent2_EXT;
9654 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9655
9656 /* skip commandBuffer */
9657 /* skip event */
9658 /* skip stageMask */
9659
9660 return cmd_size;
9661 }
9662
vn_decode_vkCmdResetEvent2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask)9663 static inline void vn_decode_vkCmdResetEvent2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
9664 {
9665 VkCommandTypeEXT command_type;
9666 vn_decode_VkCommandTypeEXT(dec, &command_type);
9667 assert(command_type == VK_COMMAND_TYPE_vkCmdResetEvent2_EXT);
9668
9669 /* skip commandBuffer */
9670 /* skip event */
9671 /* skip stageMask */
9672 }
9673
vn_sizeof_vkCmdWaitEvents2(VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos)9674 static inline size_t vn_sizeof_vkCmdWaitEvents2(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos)
9675 {
9676 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWaitEvents2_EXT;
9677 const VkFlags cmd_flags = 0;
9678 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9679
9680 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9681 cmd_size += vn_sizeof_uint32_t(&eventCount);
9682 if (pEvents) {
9683 cmd_size += vn_sizeof_array_size(eventCount);
9684 for (uint32_t i = 0; i < eventCount; i++)
9685 cmd_size += vn_sizeof_VkEvent(&pEvents[i]);
9686 } else {
9687 cmd_size += vn_sizeof_array_size(0);
9688 }
9689 if (pDependencyInfos) {
9690 cmd_size += vn_sizeof_array_size(eventCount);
9691 for (uint32_t i = 0; i < eventCount; i++)
9692 cmd_size += vn_sizeof_VkDependencyInfo(&pDependencyInfos[i]);
9693 } else {
9694 cmd_size += vn_sizeof_array_size(0);
9695 }
9696
9697 return cmd_size;
9698 }
9699
vn_encode_vkCmdWaitEvents2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos)9700 static inline void vn_encode_vkCmdWaitEvents2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos)
9701 {
9702 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWaitEvents2_EXT;
9703
9704 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9705 vn_encode_VkFlags(enc, &cmd_flags);
9706
9707 vn_encode_VkCommandBuffer(enc, &commandBuffer);
9708 vn_encode_uint32_t(enc, &eventCount);
9709 if (pEvents) {
9710 vn_encode_array_size(enc, eventCount);
9711 for (uint32_t i = 0; i < eventCount; i++)
9712 vn_encode_VkEvent(enc, &pEvents[i]);
9713 } else {
9714 vn_encode_array_size(enc, 0);
9715 }
9716 if (pDependencyInfos) {
9717 vn_encode_array_size(enc, eventCount);
9718 for (uint32_t i = 0; i < eventCount; i++)
9719 vn_encode_VkDependencyInfo(enc, &pDependencyInfos[i]);
9720 } else {
9721 vn_encode_array_size(enc, 0);
9722 }
9723 }
9724
vn_sizeof_vkCmdWaitEvents2_reply(VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos)9725 static inline size_t vn_sizeof_vkCmdWaitEvents2_reply(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos)
9726 {
9727 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWaitEvents2_EXT;
9728 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9729
9730 /* skip commandBuffer */
9731 /* skip eventCount */
9732 /* skip pEvents */
9733 /* skip pDependencyInfos */
9734
9735 return cmd_size;
9736 }
9737
vn_decode_vkCmdWaitEvents2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos)9738 static inline void vn_decode_vkCmdWaitEvents2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos)
9739 {
9740 VkCommandTypeEXT command_type;
9741 vn_decode_VkCommandTypeEXT(dec, &command_type);
9742 assert(command_type == VK_COMMAND_TYPE_vkCmdWaitEvents2_EXT);
9743
9744 /* skip commandBuffer */
9745 /* skip eventCount */
9746 /* skip pEvents */
9747 /* skip pDependencyInfos */
9748 }
9749
vn_sizeof_vkCmdPipelineBarrier2(VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo)9750 static inline size_t vn_sizeof_vkCmdPipelineBarrier2(VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo)
9751 {
9752 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPipelineBarrier2_EXT;
9753 const VkFlags cmd_flags = 0;
9754 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9755
9756 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9757 cmd_size += vn_sizeof_simple_pointer(pDependencyInfo);
9758 if (pDependencyInfo)
9759 cmd_size += vn_sizeof_VkDependencyInfo(pDependencyInfo);
9760
9761 return cmd_size;
9762 }
9763
vn_encode_vkCmdPipelineBarrier2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo)9764 static inline void vn_encode_vkCmdPipelineBarrier2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo)
9765 {
9766 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPipelineBarrier2_EXT;
9767
9768 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9769 vn_encode_VkFlags(enc, &cmd_flags);
9770
9771 vn_encode_VkCommandBuffer(enc, &commandBuffer);
9772 if (vn_encode_simple_pointer(enc, pDependencyInfo))
9773 vn_encode_VkDependencyInfo(enc, pDependencyInfo);
9774 }
9775
vn_sizeof_vkCmdPipelineBarrier2_reply(VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo)9776 static inline size_t vn_sizeof_vkCmdPipelineBarrier2_reply(VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo)
9777 {
9778 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdPipelineBarrier2_EXT;
9779 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9780
9781 /* skip commandBuffer */
9782 /* skip pDependencyInfo */
9783
9784 return cmd_size;
9785 }
9786
vn_decode_vkCmdPipelineBarrier2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo)9787 static inline void vn_decode_vkCmdPipelineBarrier2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo)
9788 {
9789 VkCommandTypeEXT command_type;
9790 vn_decode_VkCommandTypeEXT(dec, &command_type);
9791 assert(command_type == VK_COMMAND_TYPE_vkCmdPipelineBarrier2_EXT);
9792
9793 /* skip commandBuffer */
9794 /* skip pDependencyInfo */
9795 }
9796
vn_sizeof_vkCmdWriteTimestamp2(VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query)9797 static inline size_t vn_sizeof_vkCmdWriteTimestamp2(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
9798 {
9799 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWriteTimestamp2_EXT;
9800 const VkFlags cmd_flags = 0;
9801 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9802
9803 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9804 cmd_size += vn_sizeof_VkFlags64(&stage);
9805 cmd_size += vn_sizeof_VkQueryPool(&queryPool);
9806 cmd_size += vn_sizeof_uint32_t(&query);
9807
9808 return cmd_size;
9809 }
9810
vn_encode_vkCmdWriteTimestamp2(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query)9811 static inline void vn_encode_vkCmdWriteTimestamp2(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
9812 {
9813 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWriteTimestamp2_EXT;
9814
9815 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9816 vn_encode_VkFlags(enc, &cmd_flags);
9817
9818 vn_encode_VkCommandBuffer(enc, &commandBuffer);
9819 vn_encode_VkFlags64(enc, &stage);
9820 vn_encode_VkQueryPool(enc, &queryPool);
9821 vn_encode_uint32_t(enc, &query);
9822 }
9823
vn_sizeof_vkCmdWriteTimestamp2_reply(VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query)9824 static inline size_t vn_sizeof_vkCmdWriteTimestamp2_reply(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
9825 {
9826 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdWriteTimestamp2_EXT;
9827 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9828
9829 /* skip commandBuffer */
9830 /* skip stage */
9831 /* skip queryPool */
9832 /* skip query */
9833
9834 return cmd_size;
9835 }
9836
vn_decode_vkCmdWriteTimestamp2_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query)9837 static inline void vn_decode_vkCmdWriteTimestamp2_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
9838 {
9839 VkCommandTypeEXT command_type;
9840 vn_decode_VkCommandTypeEXT(dec, &command_type);
9841 assert(command_type == VK_COMMAND_TYPE_vkCmdWriteTimestamp2_EXT);
9842
9843 /* skip commandBuffer */
9844 /* skip stage */
9845 /* skip queryPool */
9846 /* skip query */
9847 }
9848
vn_sizeof_vkCmdBeginRendering(VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo)9849 static inline size_t vn_sizeof_vkCmdBeginRendering(VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo)
9850 {
9851 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRendering_EXT;
9852 const VkFlags cmd_flags = 0;
9853 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9854
9855 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9856 cmd_size += vn_sizeof_simple_pointer(pRenderingInfo);
9857 if (pRenderingInfo)
9858 cmd_size += vn_sizeof_VkRenderingInfo(pRenderingInfo);
9859
9860 return cmd_size;
9861 }
9862
vn_encode_vkCmdBeginRendering(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo)9863 static inline void vn_encode_vkCmdBeginRendering(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo)
9864 {
9865 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRendering_EXT;
9866
9867 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9868 vn_encode_VkFlags(enc, &cmd_flags);
9869
9870 vn_encode_VkCommandBuffer(enc, &commandBuffer);
9871 if (vn_encode_simple_pointer(enc, pRenderingInfo))
9872 vn_encode_VkRenderingInfo(enc, pRenderingInfo);
9873 }
9874
vn_sizeof_vkCmdBeginRendering_reply(VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo)9875 static inline size_t vn_sizeof_vkCmdBeginRendering_reply(VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo)
9876 {
9877 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdBeginRendering_EXT;
9878 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9879
9880 /* skip commandBuffer */
9881 /* skip pRenderingInfo */
9882
9883 return cmd_size;
9884 }
9885
vn_decode_vkCmdBeginRendering_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo)9886 static inline void vn_decode_vkCmdBeginRendering_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo)
9887 {
9888 VkCommandTypeEXT command_type;
9889 vn_decode_VkCommandTypeEXT(dec, &command_type);
9890 assert(command_type == VK_COMMAND_TYPE_vkCmdBeginRendering_EXT);
9891
9892 /* skip commandBuffer */
9893 /* skip pRenderingInfo */
9894 }
9895
vn_sizeof_vkCmdEndRendering(VkCommandBuffer commandBuffer)9896 static inline size_t vn_sizeof_vkCmdEndRendering(VkCommandBuffer commandBuffer)
9897 {
9898 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRendering_EXT;
9899 const VkFlags cmd_flags = 0;
9900 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type) + vn_sizeof_VkFlags(&cmd_flags);
9901
9902 cmd_size += vn_sizeof_VkCommandBuffer(&commandBuffer);
9903
9904 return cmd_size;
9905 }
9906
vn_encode_vkCmdEndRendering(struct vn_cs_encoder * enc,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer)9907 static inline void vn_encode_vkCmdEndRendering(struct vn_cs_encoder *enc, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer)
9908 {
9909 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRendering_EXT;
9910
9911 vn_encode_VkCommandTypeEXT(enc, &cmd_type);
9912 vn_encode_VkFlags(enc, &cmd_flags);
9913
9914 vn_encode_VkCommandBuffer(enc, &commandBuffer);
9915 }
9916
vn_sizeof_vkCmdEndRendering_reply(VkCommandBuffer commandBuffer)9917 static inline size_t vn_sizeof_vkCmdEndRendering_reply(VkCommandBuffer commandBuffer)
9918 {
9919 const VkCommandTypeEXT cmd_type = VK_COMMAND_TYPE_vkCmdEndRendering_EXT;
9920 size_t cmd_size = vn_sizeof_VkCommandTypeEXT(&cmd_type);
9921
9922 /* skip commandBuffer */
9923
9924 return cmd_size;
9925 }
9926
vn_decode_vkCmdEndRendering_reply(struct vn_cs_decoder * dec,VkCommandBuffer commandBuffer)9927 static inline void vn_decode_vkCmdEndRendering_reply(struct vn_cs_decoder *dec, VkCommandBuffer commandBuffer)
9928 {
9929 VkCommandTypeEXT command_type;
9930 vn_decode_VkCommandTypeEXT(dec, &command_type);
9931 assert(command_type == VK_COMMAND_TYPE_vkCmdEndRendering_EXT);
9932
9933 /* skip commandBuffer */
9934 }
9935
vn_submit_vkAllocateCommandBuffers(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers,struct vn_ring_submit_command * submit)9936 static inline void vn_submit_vkAllocateCommandBuffers(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers, struct vn_ring_submit_command *submit)
9937 {
9938 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9939 void *cmd_data = local_cmd_data;
9940 size_t cmd_size = vn_sizeof_vkAllocateCommandBuffers(device, pAllocateInfo, pCommandBuffers);
9941 if (cmd_size > sizeof(local_cmd_data)) {
9942 cmd_data = malloc(cmd_size);
9943 if (!cmd_data)
9944 cmd_size = 0;
9945 }
9946 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkAllocateCommandBuffers_reply(device, pAllocateInfo, pCommandBuffers) : 0;
9947
9948 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
9949 if (cmd_size) {
9950 vn_encode_vkAllocateCommandBuffers(enc, cmd_flags, device, pAllocateInfo, pCommandBuffers);
9951 vn_ring_submit_command(vn_ring, submit);
9952 if (cmd_data != local_cmd_data)
9953 free(cmd_data);
9954 }
9955 }
9956
vn_submit_vkFreeCommandBuffers(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers,struct vn_ring_submit_command * submit)9957 static inline void vn_submit_vkFreeCommandBuffers(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers, struct vn_ring_submit_command *submit)
9958 {
9959 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9960 void *cmd_data = local_cmd_data;
9961 size_t cmd_size = vn_sizeof_vkFreeCommandBuffers(device, commandPool, commandBufferCount, pCommandBuffers);
9962 if (cmd_size > sizeof(local_cmd_data)) {
9963 cmd_data = malloc(cmd_size);
9964 if (!cmd_data)
9965 cmd_size = 0;
9966 }
9967 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkFreeCommandBuffers_reply(device, commandPool, commandBufferCount, pCommandBuffers) : 0;
9968
9969 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
9970 if (cmd_size) {
9971 vn_encode_vkFreeCommandBuffers(enc, cmd_flags, device, commandPool, commandBufferCount, pCommandBuffers);
9972 vn_ring_submit_command(vn_ring, submit);
9973 if (cmd_data != local_cmd_data)
9974 free(cmd_data);
9975 }
9976 }
9977
vn_submit_vkBeginCommandBuffer(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo,struct vn_ring_submit_command * submit)9978 static inline void vn_submit_vkBeginCommandBuffer(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo, struct vn_ring_submit_command *submit)
9979 {
9980 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
9981 void *cmd_data = local_cmd_data;
9982 size_t cmd_size = vn_sizeof_vkBeginCommandBuffer(commandBuffer, pBeginInfo);
9983 if (cmd_size > sizeof(local_cmd_data)) {
9984 cmd_data = malloc(cmd_size);
9985 if (!cmd_data)
9986 cmd_size = 0;
9987 }
9988 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkBeginCommandBuffer_reply(commandBuffer, pBeginInfo) : 0;
9989
9990 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
9991 if (cmd_size) {
9992 vn_encode_vkBeginCommandBuffer(enc, cmd_flags, commandBuffer, pBeginInfo);
9993 vn_ring_submit_command(vn_ring, submit);
9994 if (cmd_data != local_cmd_data)
9995 free(cmd_data);
9996 }
9997 }
9998
vn_submit_vkEndCommandBuffer(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,struct vn_ring_submit_command * submit)9999 static inline void vn_submit_vkEndCommandBuffer(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, struct vn_ring_submit_command *submit)
10000 {
10001 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10002 void *cmd_data = local_cmd_data;
10003 size_t cmd_size = vn_sizeof_vkEndCommandBuffer(commandBuffer);
10004 if (cmd_size > sizeof(local_cmd_data)) {
10005 cmd_data = malloc(cmd_size);
10006 if (!cmd_data)
10007 cmd_size = 0;
10008 }
10009 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkEndCommandBuffer_reply(commandBuffer) : 0;
10010
10011 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10012 if (cmd_size) {
10013 vn_encode_vkEndCommandBuffer(enc, cmd_flags, commandBuffer);
10014 vn_ring_submit_command(vn_ring, submit);
10015 if (cmd_data != local_cmd_data)
10016 free(cmd_data);
10017 }
10018 }
10019
vn_submit_vkResetCommandBuffer(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags,struct vn_ring_submit_command * submit)10020 static inline void vn_submit_vkResetCommandBuffer(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags, struct vn_ring_submit_command *submit)
10021 {
10022 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10023 void *cmd_data = local_cmd_data;
10024 size_t cmd_size = vn_sizeof_vkResetCommandBuffer(commandBuffer, flags);
10025 if (cmd_size > sizeof(local_cmd_data)) {
10026 cmd_data = malloc(cmd_size);
10027 if (!cmd_data)
10028 cmd_size = 0;
10029 }
10030 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkResetCommandBuffer_reply(commandBuffer, flags) : 0;
10031
10032 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10033 if (cmd_size) {
10034 vn_encode_vkResetCommandBuffer(enc, cmd_flags, commandBuffer, flags);
10035 vn_ring_submit_command(vn_ring, submit);
10036 if (cmd_data != local_cmd_data)
10037 free(cmd_data);
10038 }
10039 }
10040
vn_submit_vkCmdBindPipeline(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline,struct vn_ring_submit_command * submit)10041 static inline void vn_submit_vkCmdBindPipeline(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline, struct vn_ring_submit_command *submit)
10042 {
10043 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10044 void *cmd_data = local_cmd_data;
10045 size_t cmd_size = vn_sizeof_vkCmdBindPipeline(commandBuffer, pipelineBindPoint, pipeline);
10046 if (cmd_size > sizeof(local_cmd_data)) {
10047 cmd_data = malloc(cmd_size);
10048 if (!cmd_data)
10049 cmd_size = 0;
10050 }
10051 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBindPipeline_reply(commandBuffer, pipelineBindPoint, pipeline) : 0;
10052
10053 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10054 if (cmd_size) {
10055 vn_encode_vkCmdBindPipeline(enc, cmd_flags, commandBuffer, pipelineBindPoint, pipeline);
10056 vn_ring_submit_command(vn_ring, submit);
10057 if (cmd_data != local_cmd_data)
10058 free(cmd_data);
10059 }
10060 }
10061
vn_submit_vkCmdSetViewport(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports,struct vn_ring_submit_command * submit)10062 static inline void vn_submit_vkCmdSetViewport(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports, struct vn_ring_submit_command *submit)
10063 {
10064 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10065 void *cmd_data = local_cmd_data;
10066 size_t cmd_size = vn_sizeof_vkCmdSetViewport(commandBuffer, firstViewport, viewportCount, pViewports);
10067 if (cmd_size > sizeof(local_cmd_data)) {
10068 cmd_data = malloc(cmd_size);
10069 if (!cmd_data)
10070 cmd_size = 0;
10071 }
10072 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetViewport_reply(commandBuffer, firstViewport, viewportCount, pViewports) : 0;
10073
10074 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10075 if (cmd_size) {
10076 vn_encode_vkCmdSetViewport(enc, cmd_flags, commandBuffer, firstViewport, viewportCount, pViewports);
10077 vn_ring_submit_command(vn_ring, submit);
10078 if (cmd_data != local_cmd_data)
10079 free(cmd_data);
10080 }
10081 }
10082
vn_submit_vkCmdSetScissor(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors,struct vn_ring_submit_command * submit)10083 static inline void vn_submit_vkCmdSetScissor(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors, struct vn_ring_submit_command *submit)
10084 {
10085 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10086 void *cmd_data = local_cmd_data;
10087 size_t cmd_size = vn_sizeof_vkCmdSetScissor(commandBuffer, firstScissor, scissorCount, pScissors);
10088 if (cmd_size > sizeof(local_cmd_data)) {
10089 cmd_data = malloc(cmd_size);
10090 if (!cmd_data)
10091 cmd_size = 0;
10092 }
10093 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetScissor_reply(commandBuffer, firstScissor, scissorCount, pScissors) : 0;
10094
10095 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10096 if (cmd_size) {
10097 vn_encode_vkCmdSetScissor(enc, cmd_flags, commandBuffer, firstScissor, scissorCount, pScissors);
10098 vn_ring_submit_command(vn_ring, submit);
10099 if (cmd_data != local_cmd_data)
10100 free(cmd_data);
10101 }
10102 }
10103
vn_submit_vkCmdSetLineWidth(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,float lineWidth,struct vn_ring_submit_command * submit)10104 static inline void vn_submit_vkCmdSetLineWidth(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, float lineWidth, struct vn_ring_submit_command *submit)
10105 {
10106 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10107 void *cmd_data = local_cmd_data;
10108 size_t cmd_size = vn_sizeof_vkCmdSetLineWidth(commandBuffer, lineWidth);
10109 if (cmd_size > sizeof(local_cmd_data)) {
10110 cmd_data = malloc(cmd_size);
10111 if (!cmd_data)
10112 cmd_size = 0;
10113 }
10114 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetLineWidth_reply(commandBuffer, lineWidth) : 0;
10115
10116 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10117 if (cmd_size) {
10118 vn_encode_vkCmdSetLineWidth(enc, cmd_flags, commandBuffer, lineWidth);
10119 vn_ring_submit_command(vn_ring, submit);
10120 if (cmd_data != local_cmd_data)
10121 free(cmd_data);
10122 }
10123 }
10124
vn_submit_vkCmdSetDepthBias(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor,struct vn_ring_submit_command * submit)10125 static inline void vn_submit_vkCmdSetDepthBias(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor, struct vn_ring_submit_command *submit)
10126 {
10127 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10128 void *cmd_data = local_cmd_data;
10129 size_t cmd_size = vn_sizeof_vkCmdSetDepthBias(commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor);
10130 if (cmd_size > sizeof(local_cmd_data)) {
10131 cmd_data = malloc(cmd_size);
10132 if (!cmd_data)
10133 cmd_size = 0;
10134 }
10135 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthBias_reply(commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor) : 0;
10136
10137 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10138 if (cmd_size) {
10139 vn_encode_vkCmdSetDepthBias(enc, cmd_flags, commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor);
10140 vn_ring_submit_command(vn_ring, submit);
10141 if (cmd_data != local_cmd_data)
10142 free(cmd_data);
10143 }
10144 }
10145
vn_submit_vkCmdSetBlendConstants(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const float blendConstants[4],struct vn_ring_submit_command * submit)10146 static inline void vn_submit_vkCmdSetBlendConstants(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const float blendConstants[4], struct vn_ring_submit_command *submit)
10147 {
10148 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10149 void *cmd_data = local_cmd_data;
10150 size_t cmd_size = vn_sizeof_vkCmdSetBlendConstants(commandBuffer, blendConstants);
10151 if (cmd_size > sizeof(local_cmd_data)) {
10152 cmd_data = malloc(cmd_size);
10153 if (!cmd_data)
10154 cmd_size = 0;
10155 }
10156 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetBlendConstants_reply(commandBuffer, blendConstants) : 0;
10157
10158 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10159 if (cmd_size) {
10160 vn_encode_vkCmdSetBlendConstants(enc, cmd_flags, commandBuffer, blendConstants);
10161 vn_ring_submit_command(vn_ring, submit);
10162 if (cmd_data != local_cmd_data)
10163 free(cmd_data);
10164 }
10165 }
10166
vn_submit_vkCmdSetDepthBounds(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds,struct vn_ring_submit_command * submit)10167 static inline void vn_submit_vkCmdSetDepthBounds(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds, struct vn_ring_submit_command *submit)
10168 {
10169 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10170 void *cmd_data = local_cmd_data;
10171 size_t cmd_size = vn_sizeof_vkCmdSetDepthBounds(commandBuffer, minDepthBounds, maxDepthBounds);
10172 if (cmd_size > sizeof(local_cmd_data)) {
10173 cmd_data = malloc(cmd_size);
10174 if (!cmd_data)
10175 cmd_size = 0;
10176 }
10177 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthBounds_reply(commandBuffer, minDepthBounds, maxDepthBounds) : 0;
10178
10179 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10180 if (cmd_size) {
10181 vn_encode_vkCmdSetDepthBounds(enc, cmd_flags, commandBuffer, minDepthBounds, maxDepthBounds);
10182 vn_ring_submit_command(vn_ring, submit);
10183 if (cmd_data != local_cmd_data)
10184 free(cmd_data);
10185 }
10186 }
10187
vn_submit_vkCmdSetStencilCompareMask(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask,struct vn_ring_submit_command * submit)10188 static inline void vn_submit_vkCmdSetStencilCompareMask(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask, struct vn_ring_submit_command *submit)
10189 {
10190 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10191 void *cmd_data = local_cmd_data;
10192 size_t cmd_size = vn_sizeof_vkCmdSetStencilCompareMask(commandBuffer, faceMask, compareMask);
10193 if (cmd_size > sizeof(local_cmd_data)) {
10194 cmd_data = malloc(cmd_size);
10195 if (!cmd_data)
10196 cmd_size = 0;
10197 }
10198 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetStencilCompareMask_reply(commandBuffer, faceMask, compareMask) : 0;
10199
10200 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10201 if (cmd_size) {
10202 vn_encode_vkCmdSetStencilCompareMask(enc, cmd_flags, commandBuffer, faceMask, compareMask);
10203 vn_ring_submit_command(vn_ring, submit);
10204 if (cmd_data != local_cmd_data)
10205 free(cmd_data);
10206 }
10207 }
10208
vn_submit_vkCmdSetStencilWriteMask(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask,struct vn_ring_submit_command * submit)10209 static inline void vn_submit_vkCmdSetStencilWriteMask(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask, struct vn_ring_submit_command *submit)
10210 {
10211 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10212 void *cmd_data = local_cmd_data;
10213 size_t cmd_size = vn_sizeof_vkCmdSetStencilWriteMask(commandBuffer, faceMask, writeMask);
10214 if (cmd_size > sizeof(local_cmd_data)) {
10215 cmd_data = malloc(cmd_size);
10216 if (!cmd_data)
10217 cmd_size = 0;
10218 }
10219 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetStencilWriteMask_reply(commandBuffer, faceMask, writeMask) : 0;
10220
10221 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10222 if (cmd_size) {
10223 vn_encode_vkCmdSetStencilWriteMask(enc, cmd_flags, commandBuffer, faceMask, writeMask);
10224 vn_ring_submit_command(vn_ring, submit);
10225 if (cmd_data != local_cmd_data)
10226 free(cmd_data);
10227 }
10228 }
10229
vn_submit_vkCmdSetStencilReference(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference,struct vn_ring_submit_command * submit)10230 static inline void vn_submit_vkCmdSetStencilReference(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference, struct vn_ring_submit_command *submit)
10231 {
10232 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10233 void *cmd_data = local_cmd_data;
10234 size_t cmd_size = vn_sizeof_vkCmdSetStencilReference(commandBuffer, faceMask, reference);
10235 if (cmd_size > sizeof(local_cmd_data)) {
10236 cmd_data = malloc(cmd_size);
10237 if (!cmd_data)
10238 cmd_size = 0;
10239 }
10240 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetStencilReference_reply(commandBuffer, faceMask, reference) : 0;
10241
10242 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10243 if (cmd_size) {
10244 vn_encode_vkCmdSetStencilReference(enc, cmd_flags, commandBuffer, faceMask, reference);
10245 vn_ring_submit_command(vn_ring, submit);
10246 if (cmd_data != local_cmd_data)
10247 free(cmd_data);
10248 }
10249 }
10250
vn_submit_vkCmdBindDescriptorSets(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets,uint32_t dynamicOffsetCount,const uint32_t * pDynamicOffsets,struct vn_ring_submit_command * submit)10251 static inline void vn_submit_vkCmdBindDescriptorSets(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets, struct vn_ring_submit_command *submit)
10252 {
10253 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10254 void *cmd_data = local_cmd_data;
10255 size_t cmd_size = vn_sizeof_vkCmdBindDescriptorSets(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets);
10256 if (cmd_size > sizeof(local_cmd_data)) {
10257 cmd_data = malloc(cmd_size);
10258 if (!cmd_data)
10259 cmd_size = 0;
10260 }
10261 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBindDescriptorSets_reply(commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets) : 0;
10262
10263 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10264 if (cmd_size) {
10265 vn_encode_vkCmdBindDescriptorSets(enc, cmd_flags, commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets);
10266 vn_ring_submit_command(vn_ring, submit);
10267 if (cmd_data != local_cmd_data)
10268 free(cmd_data);
10269 }
10270 }
10271
vn_submit_vkCmdBindIndexBuffer(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType,struct vn_ring_submit_command * submit)10272 static inline void vn_submit_vkCmdBindIndexBuffer(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType, struct vn_ring_submit_command *submit)
10273 {
10274 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10275 void *cmd_data = local_cmd_data;
10276 size_t cmd_size = vn_sizeof_vkCmdBindIndexBuffer(commandBuffer, buffer, offset, indexType);
10277 if (cmd_size > sizeof(local_cmd_data)) {
10278 cmd_data = malloc(cmd_size);
10279 if (!cmd_data)
10280 cmd_size = 0;
10281 }
10282 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBindIndexBuffer_reply(commandBuffer, buffer, offset, indexType) : 0;
10283
10284 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10285 if (cmd_size) {
10286 vn_encode_vkCmdBindIndexBuffer(enc, cmd_flags, commandBuffer, buffer, offset, indexType);
10287 vn_ring_submit_command(vn_ring, submit);
10288 if (cmd_data != local_cmd_data)
10289 free(cmd_data);
10290 }
10291 }
10292
vn_submit_vkCmdBindVertexBuffers(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,struct vn_ring_submit_command * submit)10293 static inline void vn_submit_vkCmdBindVertexBuffers(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, struct vn_ring_submit_command *submit)
10294 {
10295 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10296 void *cmd_data = local_cmd_data;
10297 size_t cmd_size = vn_sizeof_vkCmdBindVertexBuffers(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets);
10298 if (cmd_size > sizeof(local_cmd_data)) {
10299 cmd_data = malloc(cmd_size);
10300 if (!cmd_data)
10301 cmd_size = 0;
10302 }
10303 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBindVertexBuffers_reply(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets) : 0;
10304
10305 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10306 if (cmd_size) {
10307 vn_encode_vkCmdBindVertexBuffers(enc, cmd_flags, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets);
10308 vn_ring_submit_command(vn_ring, submit);
10309 if (cmd_data != local_cmd_data)
10310 free(cmd_data);
10311 }
10312 }
10313
vn_submit_vkCmdDraw(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance,struct vn_ring_submit_command * submit)10314 static inline void vn_submit_vkCmdDraw(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance, struct vn_ring_submit_command *submit)
10315 {
10316 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10317 void *cmd_data = local_cmd_data;
10318 size_t cmd_size = vn_sizeof_vkCmdDraw(commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance);
10319 if (cmd_size > sizeof(local_cmd_data)) {
10320 cmd_data = malloc(cmd_size);
10321 if (!cmd_data)
10322 cmd_size = 0;
10323 }
10324 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDraw_reply(commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance) : 0;
10325
10326 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10327 if (cmd_size) {
10328 vn_encode_vkCmdDraw(enc, cmd_flags, commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance);
10329 vn_ring_submit_command(vn_ring, submit);
10330 if (cmd_data != local_cmd_data)
10331 free(cmd_data);
10332 }
10333 }
10334
vn_submit_vkCmdDrawIndexed(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance,struct vn_ring_submit_command * submit)10335 static inline void vn_submit_vkCmdDrawIndexed(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance, struct vn_ring_submit_command *submit)
10336 {
10337 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10338 void *cmd_data = local_cmd_data;
10339 size_t cmd_size = vn_sizeof_vkCmdDrawIndexed(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance);
10340 if (cmd_size > sizeof(local_cmd_data)) {
10341 cmd_data = malloc(cmd_size);
10342 if (!cmd_data)
10343 cmd_size = 0;
10344 }
10345 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDrawIndexed_reply(commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance) : 0;
10346
10347 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10348 if (cmd_size) {
10349 vn_encode_vkCmdDrawIndexed(enc, cmd_flags, commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance);
10350 vn_ring_submit_command(vn_ring, submit);
10351 if (cmd_data != local_cmd_data)
10352 free(cmd_data);
10353 }
10354 }
10355
vn_submit_vkCmdDrawMultiEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t drawCount,const VkMultiDrawInfoEXT * pVertexInfo,uint32_t instanceCount,uint32_t firstInstance,uint32_t stride,struct vn_ring_submit_command * submit)10356 static inline void vn_submit_vkCmdDrawMultiEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT* pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, struct vn_ring_submit_command *submit)
10357 {
10358 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10359 void *cmd_data = local_cmd_data;
10360 size_t cmd_size = vn_sizeof_vkCmdDrawMultiEXT(commandBuffer, drawCount, pVertexInfo, instanceCount, firstInstance, stride);
10361 if (cmd_size > sizeof(local_cmd_data)) {
10362 cmd_data = malloc(cmd_size);
10363 if (!cmd_data)
10364 cmd_size = 0;
10365 }
10366 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDrawMultiEXT_reply(commandBuffer, drawCount, pVertexInfo, instanceCount, firstInstance, stride) : 0;
10367
10368 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10369 if (cmd_size) {
10370 vn_encode_vkCmdDrawMultiEXT(enc, cmd_flags, commandBuffer, drawCount, pVertexInfo, instanceCount, firstInstance, stride);
10371 vn_ring_submit_command(vn_ring, submit);
10372 if (cmd_data != local_cmd_data)
10373 free(cmd_data);
10374 }
10375 }
10376
vn_submit_vkCmdDrawMultiIndexedEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t drawCount,const VkMultiDrawIndexedInfoEXT * pIndexInfo,uint32_t instanceCount,uint32_t firstInstance,uint32_t stride,const int32_t * pVertexOffset,struct vn_ring_submit_command * submit)10377 static inline void vn_submit_vkCmdDrawMultiIndexedEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT* pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t* pVertexOffset, struct vn_ring_submit_command *submit)
10378 {
10379 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10380 void *cmd_data = local_cmd_data;
10381 size_t cmd_size = vn_sizeof_vkCmdDrawMultiIndexedEXT(commandBuffer, drawCount, pIndexInfo, instanceCount, firstInstance, stride, pVertexOffset);
10382 if (cmd_size > sizeof(local_cmd_data)) {
10383 cmd_data = malloc(cmd_size);
10384 if (!cmd_data)
10385 cmd_size = 0;
10386 }
10387 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDrawMultiIndexedEXT_reply(commandBuffer, drawCount, pIndexInfo, instanceCount, firstInstance, stride, pVertexOffset) : 0;
10388
10389 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10390 if (cmd_size) {
10391 vn_encode_vkCmdDrawMultiIndexedEXT(enc, cmd_flags, commandBuffer, drawCount, pIndexInfo, instanceCount, firstInstance, stride, pVertexOffset);
10392 vn_ring_submit_command(vn_ring, submit);
10393 if (cmd_data != local_cmd_data)
10394 free(cmd_data);
10395 }
10396 }
10397
vn_submit_vkCmdDrawIndirect(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride,struct vn_ring_submit_command * submit)10398 static inline void vn_submit_vkCmdDrawIndirect(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride, struct vn_ring_submit_command *submit)
10399 {
10400 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10401 void *cmd_data = local_cmd_data;
10402 size_t cmd_size = vn_sizeof_vkCmdDrawIndirect(commandBuffer, buffer, offset, drawCount, stride);
10403 if (cmd_size > sizeof(local_cmd_data)) {
10404 cmd_data = malloc(cmd_size);
10405 if (!cmd_data)
10406 cmd_size = 0;
10407 }
10408 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDrawIndirect_reply(commandBuffer, buffer, offset, drawCount, stride) : 0;
10409
10410 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10411 if (cmd_size) {
10412 vn_encode_vkCmdDrawIndirect(enc, cmd_flags, commandBuffer, buffer, offset, drawCount, stride);
10413 vn_ring_submit_command(vn_ring, submit);
10414 if (cmd_data != local_cmd_data)
10415 free(cmd_data);
10416 }
10417 }
10418
vn_submit_vkCmdDrawIndexedIndirect(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride,struct vn_ring_submit_command * submit)10419 static inline void vn_submit_vkCmdDrawIndexedIndirect(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride, struct vn_ring_submit_command *submit)
10420 {
10421 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10422 void *cmd_data = local_cmd_data;
10423 size_t cmd_size = vn_sizeof_vkCmdDrawIndexedIndirect(commandBuffer, buffer, offset, drawCount, stride);
10424 if (cmd_size > sizeof(local_cmd_data)) {
10425 cmd_data = malloc(cmd_size);
10426 if (!cmd_data)
10427 cmd_size = 0;
10428 }
10429 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDrawIndexedIndirect_reply(commandBuffer, buffer, offset, drawCount, stride) : 0;
10430
10431 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10432 if (cmd_size) {
10433 vn_encode_vkCmdDrawIndexedIndirect(enc, cmd_flags, commandBuffer, buffer, offset, drawCount, stride);
10434 vn_ring_submit_command(vn_ring, submit);
10435 if (cmd_data != local_cmd_data)
10436 free(cmd_data);
10437 }
10438 }
10439
vn_submit_vkCmdDispatch(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ,struct vn_ring_submit_command * submit)10440 static inline void vn_submit_vkCmdDispatch(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, struct vn_ring_submit_command *submit)
10441 {
10442 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10443 void *cmd_data = local_cmd_data;
10444 size_t cmd_size = vn_sizeof_vkCmdDispatch(commandBuffer, groupCountX, groupCountY, groupCountZ);
10445 if (cmd_size > sizeof(local_cmd_data)) {
10446 cmd_data = malloc(cmd_size);
10447 if (!cmd_data)
10448 cmd_size = 0;
10449 }
10450 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDispatch_reply(commandBuffer, groupCountX, groupCountY, groupCountZ) : 0;
10451
10452 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10453 if (cmd_size) {
10454 vn_encode_vkCmdDispatch(enc, cmd_flags, commandBuffer, groupCountX, groupCountY, groupCountZ);
10455 vn_ring_submit_command(vn_ring, submit);
10456 if (cmd_data != local_cmd_data)
10457 free(cmd_data);
10458 }
10459 }
10460
vn_submit_vkCmdDispatchIndirect(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,struct vn_ring_submit_command * submit)10461 static inline void vn_submit_vkCmdDispatchIndirect(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, struct vn_ring_submit_command *submit)
10462 {
10463 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10464 void *cmd_data = local_cmd_data;
10465 size_t cmd_size = vn_sizeof_vkCmdDispatchIndirect(commandBuffer, buffer, offset);
10466 if (cmd_size > sizeof(local_cmd_data)) {
10467 cmd_data = malloc(cmd_size);
10468 if (!cmd_data)
10469 cmd_size = 0;
10470 }
10471 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDispatchIndirect_reply(commandBuffer, buffer, offset) : 0;
10472
10473 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10474 if (cmd_size) {
10475 vn_encode_vkCmdDispatchIndirect(enc, cmd_flags, commandBuffer, buffer, offset);
10476 vn_ring_submit_command(vn_ring, submit);
10477 if (cmd_data != local_cmd_data)
10478 free(cmd_data);
10479 }
10480 }
10481
vn_submit_vkCmdCopyBuffer(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions,struct vn_ring_submit_command * submit)10482 static inline void vn_submit_vkCmdCopyBuffer(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions, struct vn_ring_submit_command *submit)
10483 {
10484 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10485 void *cmd_data = local_cmd_data;
10486 size_t cmd_size = vn_sizeof_vkCmdCopyBuffer(commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions);
10487 if (cmd_size > sizeof(local_cmd_data)) {
10488 cmd_data = malloc(cmd_size);
10489 if (!cmd_data)
10490 cmd_size = 0;
10491 }
10492 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyBuffer_reply(commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions) : 0;
10493
10494 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10495 if (cmd_size) {
10496 vn_encode_vkCmdCopyBuffer(enc, cmd_flags, commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions);
10497 vn_ring_submit_command(vn_ring, submit);
10498 if (cmd_data != local_cmd_data)
10499 free(cmd_data);
10500 }
10501 }
10502
vn_submit_vkCmdCopyImage(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions,struct vn_ring_submit_command * submit)10503 static inline void vn_submit_vkCmdCopyImage(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions, struct vn_ring_submit_command *submit)
10504 {
10505 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10506 void *cmd_data = local_cmd_data;
10507 size_t cmd_size = vn_sizeof_vkCmdCopyImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
10508 if (cmd_size > sizeof(local_cmd_data)) {
10509 cmd_data = malloc(cmd_size);
10510 if (!cmd_data)
10511 cmd_size = 0;
10512 }
10513 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyImage_reply(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) : 0;
10514
10515 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10516 if (cmd_size) {
10517 vn_encode_vkCmdCopyImage(enc, cmd_flags, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
10518 vn_ring_submit_command(vn_ring, submit);
10519 if (cmd_data != local_cmd_data)
10520 free(cmd_data);
10521 }
10522 }
10523
vn_submit_vkCmdBlitImage(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter,struct vn_ring_submit_command * submit)10524 static inline void vn_submit_vkCmdBlitImage(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter, struct vn_ring_submit_command *submit)
10525 {
10526 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10527 void *cmd_data = local_cmd_data;
10528 size_t cmd_size = vn_sizeof_vkCmdBlitImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter);
10529 if (cmd_size > sizeof(local_cmd_data)) {
10530 cmd_data = malloc(cmd_size);
10531 if (!cmd_data)
10532 cmd_size = 0;
10533 }
10534 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBlitImage_reply(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter) : 0;
10535
10536 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10537 if (cmd_size) {
10538 vn_encode_vkCmdBlitImage(enc, cmd_flags, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter);
10539 vn_ring_submit_command(vn_ring, submit);
10540 if (cmd_data != local_cmd_data)
10541 free(cmd_data);
10542 }
10543 }
10544
vn_submit_vkCmdCopyBufferToImage(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions,struct vn_ring_submit_command * submit)10545 static inline void vn_submit_vkCmdCopyBufferToImage(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions, struct vn_ring_submit_command *submit)
10546 {
10547 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10548 void *cmd_data = local_cmd_data;
10549 size_t cmd_size = vn_sizeof_vkCmdCopyBufferToImage(commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions);
10550 if (cmd_size > sizeof(local_cmd_data)) {
10551 cmd_data = malloc(cmd_size);
10552 if (!cmd_data)
10553 cmd_size = 0;
10554 }
10555 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyBufferToImage_reply(commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions) : 0;
10556
10557 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10558 if (cmd_size) {
10559 vn_encode_vkCmdCopyBufferToImage(enc, cmd_flags, commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions);
10560 vn_ring_submit_command(vn_ring, submit);
10561 if (cmd_data != local_cmd_data)
10562 free(cmd_data);
10563 }
10564 }
10565
vn_submit_vkCmdCopyImageToBuffer(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions,struct vn_ring_submit_command * submit)10566 static inline void vn_submit_vkCmdCopyImageToBuffer(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions, struct vn_ring_submit_command *submit)
10567 {
10568 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10569 void *cmd_data = local_cmd_data;
10570 size_t cmd_size = vn_sizeof_vkCmdCopyImageToBuffer(commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions);
10571 if (cmd_size > sizeof(local_cmd_data)) {
10572 cmd_data = malloc(cmd_size);
10573 if (!cmd_data)
10574 cmd_size = 0;
10575 }
10576 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyImageToBuffer_reply(commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions) : 0;
10577
10578 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10579 if (cmd_size) {
10580 vn_encode_vkCmdCopyImageToBuffer(enc, cmd_flags, commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions);
10581 vn_ring_submit_command(vn_ring, submit);
10582 if (cmd_data != local_cmd_data)
10583 free(cmd_data);
10584 }
10585 }
10586
vn_submit_vkCmdUpdateBuffer(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData,struct vn_ring_submit_command * submit)10587 static inline void vn_submit_vkCmdUpdateBuffer(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData, struct vn_ring_submit_command *submit)
10588 {
10589 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10590 void *cmd_data = local_cmd_data;
10591 size_t cmd_size = vn_sizeof_vkCmdUpdateBuffer(commandBuffer, dstBuffer, dstOffset, dataSize, pData);
10592 if (cmd_size > sizeof(local_cmd_data)) {
10593 cmd_data = malloc(cmd_size);
10594 if (!cmd_data)
10595 cmd_size = 0;
10596 }
10597 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdUpdateBuffer_reply(commandBuffer, dstBuffer, dstOffset, dataSize, pData) : 0;
10598
10599 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10600 if (cmd_size) {
10601 vn_encode_vkCmdUpdateBuffer(enc, cmd_flags, commandBuffer, dstBuffer, dstOffset, dataSize, pData);
10602 vn_ring_submit_command(vn_ring, submit);
10603 if (cmd_data != local_cmd_data)
10604 free(cmd_data);
10605 }
10606 }
10607
vn_submit_vkCmdFillBuffer(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data,struct vn_ring_submit_command * submit)10608 static inline void vn_submit_vkCmdFillBuffer(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data, struct vn_ring_submit_command *submit)
10609 {
10610 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10611 void *cmd_data = local_cmd_data;
10612 size_t cmd_size = vn_sizeof_vkCmdFillBuffer(commandBuffer, dstBuffer, dstOffset, size, data);
10613 if (cmd_size > sizeof(local_cmd_data)) {
10614 cmd_data = malloc(cmd_size);
10615 if (!cmd_data)
10616 cmd_size = 0;
10617 }
10618 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdFillBuffer_reply(commandBuffer, dstBuffer, dstOffset, size, data) : 0;
10619
10620 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10621 if (cmd_size) {
10622 vn_encode_vkCmdFillBuffer(enc, cmd_flags, commandBuffer, dstBuffer, dstOffset, size, data);
10623 vn_ring_submit_command(vn_ring, submit);
10624 if (cmd_data != local_cmd_data)
10625 free(cmd_data);
10626 }
10627 }
10628
vn_submit_vkCmdClearColorImage(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges,struct vn_ring_submit_command * submit)10629 static inline void vn_submit_vkCmdClearColorImage(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges, struct vn_ring_submit_command *submit)
10630 {
10631 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10632 void *cmd_data = local_cmd_data;
10633 size_t cmd_size = vn_sizeof_vkCmdClearColorImage(commandBuffer, image, imageLayout, pColor, rangeCount, pRanges);
10634 if (cmd_size > sizeof(local_cmd_data)) {
10635 cmd_data = malloc(cmd_size);
10636 if (!cmd_data)
10637 cmd_size = 0;
10638 }
10639 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdClearColorImage_reply(commandBuffer, image, imageLayout, pColor, rangeCount, pRanges) : 0;
10640
10641 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10642 if (cmd_size) {
10643 vn_encode_vkCmdClearColorImage(enc, cmd_flags, commandBuffer, image, imageLayout, pColor, rangeCount, pRanges);
10644 vn_ring_submit_command(vn_ring, submit);
10645 if (cmd_data != local_cmd_data)
10646 free(cmd_data);
10647 }
10648 }
10649
vn_submit_vkCmdClearDepthStencilImage(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges,struct vn_ring_submit_command * submit)10650 static inline void vn_submit_vkCmdClearDepthStencilImage(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges, struct vn_ring_submit_command *submit)
10651 {
10652 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10653 void *cmd_data = local_cmd_data;
10654 size_t cmd_size = vn_sizeof_vkCmdClearDepthStencilImage(commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges);
10655 if (cmd_size > sizeof(local_cmd_data)) {
10656 cmd_data = malloc(cmd_size);
10657 if (!cmd_data)
10658 cmd_size = 0;
10659 }
10660 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdClearDepthStencilImage_reply(commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges) : 0;
10661
10662 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10663 if (cmd_size) {
10664 vn_encode_vkCmdClearDepthStencilImage(enc, cmd_flags, commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges);
10665 vn_ring_submit_command(vn_ring, submit);
10666 if (cmd_data != local_cmd_data)
10667 free(cmd_data);
10668 }
10669 }
10670
vn_submit_vkCmdClearAttachments(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects,struct vn_ring_submit_command * submit)10671 static inline void vn_submit_vkCmdClearAttachments(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects, struct vn_ring_submit_command *submit)
10672 {
10673 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10674 void *cmd_data = local_cmd_data;
10675 size_t cmd_size = vn_sizeof_vkCmdClearAttachments(commandBuffer, attachmentCount, pAttachments, rectCount, pRects);
10676 if (cmd_size > sizeof(local_cmd_data)) {
10677 cmd_data = malloc(cmd_size);
10678 if (!cmd_data)
10679 cmd_size = 0;
10680 }
10681 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdClearAttachments_reply(commandBuffer, attachmentCount, pAttachments, rectCount, pRects) : 0;
10682
10683 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10684 if (cmd_size) {
10685 vn_encode_vkCmdClearAttachments(enc, cmd_flags, commandBuffer, attachmentCount, pAttachments, rectCount, pRects);
10686 vn_ring_submit_command(vn_ring, submit);
10687 if (cmd_data != local_cmd_data)
10688 free(cmd_data);
10689 }
10690 }
10691
vn_submit_vkCmdResolveImage(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions,struct vn_ring_submit_command * submit)10692 static inline void vn_submit_vkCmdResolveImage(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions, struct vn_ring_submit_command *submit)
10693 {
10694 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10695 void *cmd_data = local_cmd_data;
10696 size_t cmd_size = vn_sizeof_vkCmdResolveImage(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
10697 if (cmd_size > sizeof(local_cmd_data)) {
10698 cmd_data = malloc(cmd_size);
10699 if (!cmd_data)
10700 cmd_size = 0;
10701 }
10702 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdResolveImage_reply(commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions) : 0;
10703
10704 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10705 if (cmd_size) {
10706 vn_encode_vkCmdResolveImage(enc, cmd_flags, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
10707 vn_ring_submit_command(vn_ring, submit);
10708 if (cmd_data != local_cmd_data)
10709 free(cmd_data);
10710 }
10711 }
10712
vn_submit_vkCmdSetEvent(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask,struct vn_ring_submit_command * submit)10713 static inline void vn_submit_vkCmdSetEvent(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask, struct vn_ring_submit_command *submit)
10714 {
10715 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10716 void *cmd_data = local_cmd_data;
10717 size_t cmd_size = vn_sizeof_vkCmdSetEvent(commandBuffer, event, stageMask);
10718 if (cmd_size > sizeof(local_cmd_data)) {
10719 cmd_data = malloc(cmd_size);
10720 if (!cmd_data)
10721 cmd_size = 0;
10722 }
10723 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetEvent_reply(commandBuffer, event, stageMask) : 0;
10724
10725 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10726 if (cmd_size) {
10727 vn_encode_vkCmdSetEvent(enc, cmd_flags, commandBuffer, event, stageMask);
10728 vn_ring_submit_command(vn_ring, submit);
10729 if (cmd_data != local_cmd_data)
10730 free(cmd_data);
10731 }
10732 }
10733
vn_submit_vkCmdResetEvent(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask,struct vn_ring_submit_command * submit)10734 static inline void vn_submit_vkCmdResetEvent(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask, struct vn_ring_submit_command *submit)
10735 {
10736 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10737 void *cmd_data = local_cmd_data;
10738 size_t cmd_size = vn_sizeof_vkCmdResetEvent(commandBuffer, event, stageMask);
10739 if (cmd_size > sizeof(local_cmd_data)) {
10740 cmd_data = malloc(cmd_size);
10741 if (!cmd_data)
10742 cmd_size = 0;
10743 }
10744 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdResetEvent_reply(commandBuffer, event, stageMask) : 0;
10745
10746 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10747 if (cmd_size) {
10748 vn_encode_vkCmdResetEvent(enc, cmd_flags, commandBuffer, event, stageMask);
10749 vn_ring_submit_command(vn_ring, submit);
10750 if (cmd_data != local_cmd_data)
10751 free(cmd_data);
10752 }
10753 }
10754
vn_submit_vkCmdWaitEvents(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers,struct vn_ring_submit_command * submit)10755 static inline void vn_submit_vkCmdWaitEvents(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers, struct vn_ring_submit_command *submit)
10756 {
10757 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10758 void *cmd_data = local_cmd_data;
10759 size_t cmd_size = vn_sizeof_vkCmdWaitEvents(commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
10760 if (cmd_size > sizeof(local_cmd_data)) {
10761 cmd_data = malloc(cmd_size);
10762 if (!cmd_data)
10763 cmd_size = 0;
10764 }
10765 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdWaitEvents_reply(commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) : 0;
10766
10767 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10768 if (cmd_size) {
10769 vn_encode_vkCmdWaitEvents(enc, cmd_flags, commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
10770 vn_ring_submit_command(vn_ring, submit);
10771 if (cmd_data != local_cmd_data)
10772 free(cmd_data);
10773 }
10774 }
10775
vn_submit_vkCmdPipelineBarrier(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,VkDependencyFlags dependencyFlags,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers,struct vn_ring_submit_command * submit)10776 static inline void vn_submit_vkCmdPipelineBarrier(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers, struct vn_ring_submit_command *submit)
10777 {
10778 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10779 void *cmd_data = local_cmd_data;
10780 size_t cmd_size = vn_sizeof_vkCmdPipelineBarrier(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
10781 if (cmd_size > sizeof(local_cmd_data)) {
10782 cmd_data = malloc(cmd_size);
10783 if (!cmd_data)
10784 cmd_size = 0;
10785 }
10786 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdPipelineBarrier_reply(commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers) : 0;
10787
10788 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10789 if (cmd_size) {
10790 vn_encode_vkCmdPipelineBarrier(enc, cmd_flags, commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
10791 vn_ring_submit_command(vn_ring, submit);
10792 if (cmd_data != local_cmd_data)
10793 free(cmd_data);
10794 }
10795 }
10796
vn_submit_vkCmdBeginQuery(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,struct vn_ring_submit_command * submit)10797 static inline void vn_submit_vkCmdBeginQuery(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, struct vn_ring_submit_command *submit)
10798 {
10799 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10800 void *cmd_data = local_cmd_data;
10801 size_t cmd_size = vn_sizeof_vkCmdBeginQuery(commandBuffer, queryPool, query, flags);
10802 if (cmd_size > sizeof(local_cmd_data)) {
10803 cmd_data = malloc(cmd_size);
10804 if (!cmd_data)
10805 cmd_size = 0;
10806 }
10807 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBeginQuery_reply(commandBuffer, queryPool, query, flags) : 0;
10808
10809 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10810 if (cmd_size) {
10811 vn_encode_vkCmdBeginQuery(enc, cmd_flags, commandBuffer, queryPool, query, flags);
10812 vn_ring_submit_command(vn_ring, submit);
10813 if (cmd_data != local_cmd_data)
10814 free(cmd_data);
10815 }
10816 }
10817
vn_submit_vkCmdEndQuery(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,struct vn_ring_submit_command * submit)10818 static inline void vn_submit_vkCmdEndQuery(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, struct vn_ring_submit_command *submit)
10819 {
10820 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10821 void *cmd_data = local_cmd_data;
10822 size_t cmd_size = vn_sizeof_vkCmdEndQuery(commandBuffer, queryPool, query);
10823 if (cmd_size > sizeof(local_cmd_data)) {
10824 cmd_data = malloc(cmd_size);
10825 if (!cmd_data)
10826 cmd_size = 0;
10827 }
10828 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdEndQuery_reply(commandBuffer, queryPool, query) : 0;
10829
10830 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10831 if (cmd_size) {
10832 vn_encode_vkCmdEndQuery(enc, cmd_flags, commandBuffer, queryPool, query);
10833 vn_ring_submit_command(vn_ring, submit);
10834 if (cmd_data != local_cmd_data)
10835 free(cmd_data);
10836 }
10837 }
10838
vn_submit_vkCmdBeginConditionalRenderingEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin,struct vn_ring_submit_command * submit)10839 static inline void vn_submit_vkCmdBeginConditionalRenderingEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin, struct vn_ring_submit_command *submit)
10840 {
10841 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10842 void *cmd_data = local_cmd_data;
10843 size_t cmd_size = vn_sizeof_vkCmdBeginConditionalRenderingEXT(commandBuffer, pConditionalRenderingBegin);
10844 if (cmd_size > sizeof(local_cmd_data)) {
10845 cmd_data = malloc(cmd_size);
10846 if (!cmd_data)
10847 cmd_size = 0;
10848 }
10849 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBeginConditionalRenderingEXT_reply(commandBuffer, pConditionalRenderingBegin) : 0;
10850
10851 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10852 if (cmd_size) {
10853 vn_encode_vkCmdBeginConditionalRenderingEXT(enc, cmd_flags, commandBuffer, pConditionalRenderingBegin);
10854 vn_ring_submit_command(vn_ring, submit);
10855 if (cmd_data != local_cmd_data)
10856 free(cmd_data);
10857 }
10858 }
10859
vn_submit_vkCmdEndConditionalRenderingEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,struct vn_ring_submit_command * submit)10860 static inline void vn_submit_vkCmdEndConditionalRenderingEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, struct vn_ring_submit_command *submit)
10861 {
10862 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10863 void *cmd_data = local_cmd_data;
10864 size_t cmd_size = vn_sizeof_vkCmdEndConditionalRenderingEXT(commandBuffer);
10865 if (cmd_size > sizeof(local_cmd_data)) {
10866 cmd_data = malloc(cmd_size);
10867 if (!cmd_data)
10868 cmd_size = 0;
10869 }
10870 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdEndConditionalRenderingEXT_reply(commandBuffer) : 0;
10871
10872 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10873 if (cmd_size) {
10874 vn_encode_vkCmdEndConditionalRenderingEXT(enc, cmd_flags, commandBuffer);
10875 vn_ring_submit_command(vn_ring, submit);
10876 if (cmd_data != local_cmd_data)
10877 free(cmd_data);
10878 }
10879 }
10880
vn_submit_vkCmdResetQueryPool(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,struct vn_ring_submit_command * submit)10881 static inline void vn_submit_vkCmdResetQueryPool(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, struct vn_ring_submit_command *submit)
10882 {
10883 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10884 void *cmd_data = local_cmd_data;
10885 size_t cmd_size = vn_sizeof_vkCmdResetQueryPool(commandBuffer, queryPool, firstQuery, queryCount);
10886 if (cmd_size > sizeof(local_cmd_data)) {
10887 cmd_data = malloc(cmd_size);
10888 if (!cmd_data)
10889 cmd_size = 0;
10890 }
10891 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdResetQueryPool_reply(commandBuffer, queryPool, firstQuery, queryCount) : 0;
10892
10893 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10894 if (cmd_size) {
10895 vn_encode_vkCmdResetQueryPool(enc, cmd_flags, commandBuffer, queryPool, firstQuery, queryCount);
10896 vn_ring_submit_command(vn_ring, submit);
10897 if (cmd_data != local_cmd_data)
10898 free(cmd_data);
10899 }
10900 }
10901
vn_submit_vkCmdWriteTimestamp(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query,struct vn_ring_submit_command * submit)10902 static inline void vn_submit_vkCmdWriteTimestamp(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query, struct vn_ring_submit_command *submit)
10903 {
10904 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10905 void *cmd_data = local_cmd_data;
10906 size_t cmd_size = vn_sizeof_vkCmdWriteTimestamp(commandBuffer, pipelineStage, queryPool, query);
10907 if (cmd_size > sizeof(local_cmd_data)) {
10908 cmd_data = malloc(cmd_size);
10909 if (!cmd_data)
10910 cmd_size = 0;
10911 }
10912 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdWriteTimestamp_reply(commandBuffer, pipelineStage, queryPool, query) : 0;
10913
10914 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10915 if (cmd_size) {
10916 vn_encode_vkCmdWriteTimestamp(enc, cmd_flags, commandBuffer, pipelineStage, queryPool, query);
10917 vn_ring_submit_command(vn_ring, submit);
10918 if (cmd_data != local_cmd_data)
10919 free(cmd_data);
10920 }
10921 }
10922
vn_submit_vkCmdCopyQueryPoolResults(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags,struct vn_ring_submit_command * submit)10923 static inline void vn_submit_vkCmdCopyQueryPoolResults(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags, struct vn_ring_submit_command *submit)
10924 {
10925 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10926 void *cmd_data = local_cmd_data;
10927 size_t cmd_size = vn_sizeof_vkCmdCopyQueryPoolResults(commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags);
10928 if (cmd_size > sizeof(local_cmd_data)) {
10929 cmd_data = malloc(cmd_size);
10930 if (!cmd_data)
10931 cmd_size = 0;
10932 }
10933 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyQueryPoolResults_reply(commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags) : 0;
10934
10935 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10936 if (cmd_size) {
10937 vn_encode_vkCmdCopyQueryPoolResults(enc, cmd_flags, commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags);
10938 vn_ring_submit_command(vn_ring, submit);
10939 if (cmd_data != local_cmd_data)
10940 free(cmd_data);
10941 }
10942 }
10943
vn_submit_vkCmdPushConstants(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues,struct vn_ring_submit_command * submit)10944 static inline void vn_submit_vkCmdPushConstants(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues, struct vn_ring_submit_command *submit)
10945 {
10946 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10947 void *cmd_data = local_cmd_data;
10948 size_t cmd_size = vn_sizeof_vkCmdPushConstants(commandBuffer, layout, stageFlags, offset, size, pValues);
10949 if (cmd_size > sizeof(local_cmd_data)) {
10950 cmd_data = malloc(cmd_size);
10951 if (!cmd_data)
10952 cmd_size = 0;
10953 }
10954 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdPushConstants_reply(commandBuffer, layout, stageFlags, offset, size, pValues) : 0;
10955
10956 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10957 if (cmd_size) {
10958 vn_encode_vkCmdPushConstants(enc, cmd_flags, commandBuffer, layout, stageFlags, offset, size, pValues);
10959 vn_ring_submit_command(vn_ring, submit);
10960 if (cmd_data != local_cmd_data)
10961 free(cmd_data);
10962 }
10963 }
10964
vn_submit_vkCmdBeginRenderPass(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents,struct vn_ring_submit_command * submit)10965 static inline void vn_submit_vkCmdBeginRenderPass(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents, struct vn_ring_submit_command *submit)
10966 {
10967 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10968 void *cmd_data = local_cmd_data;
10969 size_t cmd_size = vn_sizeof_vkCmdBeginRenderPass(commandBuffer, pRenderPassBegin, contents);
10970 if (cmd_size > sizeof(local_cmd_data)) {
10971 cmd_data = malloc(cmd_size);
10972 if (!cmd_data)
10973 cmd_size = 0;
10974 }
10975 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBeginRenderPass_reply(commandBuffer, pRenderPassBegin, contents) : 0;
10976
10977 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10978 if (cmd_size) {
10979 vn_encode_vkCmdBeginRenderPass(enc, cmd_flags, commandBuffer, pRenderPassBegin, contents);
10980 vn_ring_submit_command(vn_ring, submit);
10981 if (cmd_data != local_cmd_data)
10982 free(cmd_data);
10983 }
10984 }
10985
vn_submit_vkCmdNextSubpass(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkSubpassContents contents,struct vn_ring_submit_command * submit)10986 static inline void vn_submit_vkCmdNextSubpass(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkSubpassContents contents, struct vn_ring_submit_command *submit)
10987 {
10988 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
10989 void *cmd_data = local_cmd_data;
10990 size_t cmd_size = vn_sizeof_vkCmdNextSubpass(commandBuffer, contents);
10991 if (cmd_size > sizeof(local_cmd_data)) {
10992 cmd_data = malloc(cmd_size);
10993 if (!cmd_data)
10994 cmd_size = 0;
10995 }
10996 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdNextSubpass_reply(commandBuffer, contents) : 0;
10997
10998 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
10999 if (cmd_size) {
11000 vn_encode_vkCmdNextSubpass(enc, cmd_flags, commandBuffer, contents);
11001 vn_ring_submit_command(vn_ring, submit);
11002 if (cmd_data != local_cmd_data)
11003 free(cmd_data);
11004 }
11005 }
11006
vn_submit_vkCmdEndRenderPass(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,struct vn_ring_submit_command * submit)11007 static inline void vn_submit_vkCmdEndRenderPass(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, struct vn_ring_submit_command *submit)
11008 {
11009 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11010 void *cmd_data = local_cmd_data;
11011 size_t cmd_size = vn_sizeof_vkCmdEndRenderPass(commandBuffer);
11012 if (cmd_size > sizeof(local_cmd_data)) {
11013 cmd_data = malloc(cmd_size);
11014 if (!cmd_data)
11015 cmd_size = 0;
11016 }
11017 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdEndRenderPass_reply(commandBuffer) : 0;
11018
11019 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11020 if (cmd_size) {
11021 vn_encode_vkCmdEndRenderPass(enc, cmd_flags, commandBuffer);
11022 vn_ring_submit_command(vn_ring, submit);
11023 if (cmd_data != local_cmd_data)
11024 free(cmd_data);
11025 }
11026 }
11027
vn_submit_vkCmdExecuteCommands(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers,struct vn_ring_submit_command * submit)11028 static inline void vn_submit_vkCmdExecuteCommands(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers, struct vn_ring_submit_command *submit)
11029 {
11030 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11031 void *cmd_data = local_cmd_data;
11032 size_t cmd_size = vn_sizeof_vkCmdExecuteCommands(commandBuffer, commandBufferCount, pCommandBuffers);
11033 if (cmd_size > sizeof(local_cmd_data)) {
11034 cmd_data = malloc(cmd_size);
11035 if (!cmd_data)
11036 cmd_size = 0;
11037 }
11038 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdExecuteCommands_reply(commandBuffer, commandBufferCount, pCommandBuffers) : 0;
11039
11040 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11041 if (cmd_size) {
11042 vn_encode_vkCmdExecuteCommands(enc, cmd_flags, commandBuffer, commandBufferCount, pCommandBuffers);
11043 vn_ring_submit_command(vn_ring, submit);
11044 if (cmd_data != local_cmd_data)
11045 free(cmd_data);
11046 }
11047 }
11048
vn_submit_vkCmdPushDescriptorSetKHR(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t set,uint32_t descriptorWriteCount,const VkWriteDescriptorSet * pDescriptorWrites,struct vn_ring_submit_command * submit)11049 static inline void vn_submit_vkCmdPushDescriptorSetKHR(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, struct vn_ring_submit_command *submit)
11050 {
11051 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11052 void *cmd_data = local_cmd_data;
11053 size_t cmd_size = vn_sizeof_vkCmdPushDescriptorSetKHR(commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites);
11054 if (cmd_size > sizeof(local_cmd_data)) {
11055 cmd_data = malloc(cmd_size);
11056 if (!cmd_data)
11057 cmd_size = 0;
11058 }
11059 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdPushDescriptorSetKHR_reply(commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites) : 0;
11060
11061 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11062 if (cmd_size) {
11063 vn_encode_vkCmdPushDescriptorSetKHR(enc, cmd_flags, commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites);
11064 vn_ring_submit_command(vn_ring, submit);
11065 if (cmd_data != local_cmd_data)
11066 free(cmd_data);
11067 }
11068 }
11069
vn_submit_vkCmdSetDeviceMask(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t deviceMask,struct vn_ring_submit_command * submit)11070 static inline void vn_submit_vkCmdSetDeviceMask(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t deviceMask, struct vn_ring_submit_command *submit)
11071 {
11072 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11073 void *cmd_data = local_cmd_data;
11074 size_t cmd_size = vn_sizeof_vkCmdSetDeviceMask(commandBuffer, deviceMask);
11075 if (cmd_size > sizeof(local_cmd_data)) {
11076 cmd_data = malloc(cmd_size);
11077 if (!cmd_data)
11078 cmd_size = 0;
11079 }
11080 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDeviceMask_reply(commandBuffer, deviceMask) : 0;
11081
11082 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11083 if (cmd_size) {
11084 vn_encode_vkCmdSetDeviceMask(enc, cmd_flags, commandBuffer, deviceMask);
11085 vn_ring_submit_command(vn_ring, submit);
11086 if (cmd_data != local_cmd_data)
11087 free(cmd_data);
11088 }
11089 }
11090
vn_submit_vkCmdDispatchBase(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ,struct vn_ring_submit_command * submit)11091 static inline void vn_submit_vkCmdDispatchBase(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, struct vn_ring_submit_command *submit)
11092 {
11093 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11094 void *cmd_data = local_cmd_data;
11095 size_t cmd_size = vn_sizeof_vkCmdDispatchBase(commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ);
11096 if (cmd_size > sizeof(local_cmd_data)) {
11097 cmd_data = malloc(cmd_size);
11098 if (!cmd_data)
11099 cmd_size = 0;
11100 }
11101 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDispatchBase_reply(commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ) : 0;
11102
11103 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11104 if (cmd_size) {
11105 vn_encode_vkCmdDispatchBase(enc, cmd_flags, commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ);
11106 vn_ring_submit_command(vn_ring, submit);
11107 if (cmd_data != local_cmd_data)
11108 free(cmd_data);
11109 }
11110 }
11111
vn_submit_vkCmdBeginRenderPass2(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo,struct vn_ring_submit_command * submit)11112 static inline void vn_submit_vkCmdBeginRenderPass2(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo, struct vn_ring_submit_command *submit)
11113 {
11114 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11115 void *cmd_data = local_cmd_data;
11116 size_t cmd_size = vn_sizeof_vkCmdBeginRenderPass2(commandBuffer, pRenderPassBegin, pSubpassBeginInfo);
11117 if (cmd_size > sizeof(local_cmd_data)) {
11118 cmd_data = malloc(cmd_size);
11119 if (!cmd_data)
11120 cmd_size = 0;
11121 }
11122 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBeginRenderPass2_reply(commandBuffer, pRenderPassBegin, pSubpassBeginInfo) : 0;
11123
11124 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11125 if (cmd_size) {
11126 vn_encode_vkCmdBeginRenderPass2(enc, cmd_flags, commandBuffer, pRenderPassBegin, pSubpassBeginInfo);
11127 vn_ring_submit_command(vn_ring, submit);
11128 if (cmd_data != local_cmd_data)
11129 free(cmd_data);
11130 }
11131 }
11132
vn_submit_vkCmdNextSubpass2(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo,struct vn_ring_submit_command * submit)11133 static inline void vn_submit_vkCmdNextSubpass2(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo, struct vn_ring_submit_command *submit)
11134 {
11135 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11136 void *cmd_data = local_cmd_data;
11137 size_t cmd_size = vn_sizeof_vkCmdNextSubpass2(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo);
11138 if (cmd_size > sizeof(local_cmd_data)) {
11139 cmd_data = malloc(cmd_size);
11140 if (!cmd_data)
11141 cmd_size = 0;
11142 }
11143 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdNextSubpass2_reply(commandBuffer, pSubpassBeginInfo, pSubpassEndInfo) : 0;
11144
11145 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11146 if (cmd_size) {
11147 vn_encode_vkCmdNextSubpass2(enc, cmd_flags, commandBuffer, pSubpassBeginInfo, pSubpassEndInfo);
11148 vn_ring_submit_command(vn_ring, submit);
11149 if (cmd_data != local_cmd_data)
11150 free(cmd_data);
11151 }
11152 }
11153
vn_submit_vkCmdEndRenderPass2(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo,struct vn_ring_submit_command * submit)11154 static inline void vn_submit_vkCmdEndRenderPass2(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo, struct vn_ring_submit_command *submit)
11155 {
11156 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11157 void *cmd_data = local_cmd_data;
11158 size_t cmd_size = vn_sizeof_vkCmdEndRenderPass2(commandBuffer, pSubpassEndInfo);
11159 if (cmd_size > sizeof(local_cmd_data)) {
11160 cmd_data = malloc(cmd_size);
11161 if (!cmd_data)
11162 cmd_size = 0;
11163 }
11164 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdEndRenderPass2_reply(commandBuffer, pSubpassEndInfo) : 0;
11165
11166 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11167 if (cmd_size) {
11168 vn_encode_vkCmdEndRenderPass2(enc, cmd_flags, commandBuffer, pSubpassEndInfo);
11169 vn_ring_submit_command(vn_ring, submit);
11170 if (cmd_data != local_cmd_data)
11171 free(cmd_data);
11172 }
11173 }
11174
vn_submit_vkCmdDrawIndirectCount(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride,struct vn_ring_submit_command * submit)11175 static inline void vn_submit_vkCmdDrawIndirectCount(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, struct vn_ring_submit_command *submit)
11176 {
11177 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11178 void *cmd_data = local_cmd_data;
11179 size_t cmd_size = vn_sizeof_vkCmdDrawIndirectCount(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
11180 if (cmd_size > sizeof(local_cmd_data)) {
11181 cmd_data = malloc(cmd_size);
11182 if (!cmd_data)
11183 cmd_size = 0;
11184 }
11185 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDrawIndirectCount_reply(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride) : 0;
11186
11187 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11188 if (cmd_size) {
11189 vn_encode_vkCmdDrawIndirectCount(enc, cmd_flags, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
11190 vn_ring_submit_command(vn_ring, submit);
11191 if (cmd_data != local_cmd_data)
11192 free(cmd_data);
11193 }
11194 }
11195
vn_submit_vkCmdDrawIndexedIndirectCount(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride,struct vn_ring_submit_command * submit)11196 static inline void vn_submit_vkCmdDrawIndexedIndirectCount(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, struct vn_ring_submit_command *submit)
11197 {
11198 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11199 void *cmd_data = local_cmd_data;
11200 size_t cmd_size = vn_sizeof_vkCmdDrawIndexedIndirectCount(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
11201 if (cmd_size > sizeof(local_cmd_data)) {
11202 cmd_data = malloc(cmd_size);
11203 if (!cmd_data)
11204 cmd_size = 0;
11205 }
11206 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDrawIndexedIndirectCount_reply(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride) : 0;
11207
11208 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11209 if (cmd_size) {
11210 vn_encode_vkCmdDrawIndexedIndirectCount(enc, cmd_flags, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
11211 vn_ring_submit_command(vn_ring, submit);
11212 if (cmd_data != local_cmd_data)
11213 free(cmd_data);
11214 }
11215 }
11216
vn_submit_vkCmdBindTransformFeedbackBuffersEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,struct vn_ring_submit_command * submit)11217 static inline void vn_submit_vkCmdBindTransformFeedbackBuffersEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, struct vn_ring_submit_command *submit)
11218 {
11219 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11220 void *cmd_data = local_cmd_data;
11221 size_t cmd_size = vn_sizeof_vkCmdBindTransformFeedbackBuffersEXT(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes);
11222 if (cmd_size > sizeof(local_cmd_data)) {
11223 cmd_data = malloc(cmd_size);
11224 if (!cmd_data)
11225 cmd_size = 0;
11226 }
11227 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBindTransformFeedbackBuffersEXT_reply(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes) : 0;
11228
11229 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11230 if (cmd_size) {
11231 vn_encode_vkCmdBindTransformFeedbackBuffersEXT(enc, cmd_flags, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes);
11232 vn_ring_submit_command(vn_ring, submit);
11233 if (cmd_data != local_cmd_data)
11234 free(cmd_data);
11235 }
11236 }
11237
vn_submit_vkCmdBeginTransformFeedbackEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets,struct vn_ring_submit_command * submit)11238 static inline void vn_submit_vkCmdBeginTransformFeedbackEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets, struct vn_ring_submit_command *submit)
11239 {
11240 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11241 void *cmd_data = local_cmd_data;
11242 size_t cmd_size = vn_sizeof_vkCmdBeginTransformFeedbackEXT(commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets);
11243 if (cmd_size > sizeof(local_cmd_data)) {
11244 cmd_data = malloc(cmd_size);
11245 if (!cmd_data)
11246 cmd_size = 0;
11247 }
11248 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBeginTransformFeedbackEXT_reply(commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets) : 0;
11249
11250 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11251 if (cmd_size) {
11252 vn_encode_vkCmdBeginTransformFeedbackEXT(enc, cmd_flags, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets);
11253 vn_ring_submit_command(vn_ring, submit);
11254 if (cmd_data != local_cmd_data)
11255 free(cmd_data);
11256 }
11257 }
11258
vn_submit_vkCmdEndTransformFeedbackEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets,struct vn_ring_submit_command * submit)11259 static inline void vn_submit_vkCmdEndTransformFeedbackEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets, struct vn_ring_submit_command *submit)
11260 {
11261 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11262 void *cmd_data = local_cmd_data;
11263 size_t cmd_size = vn_sizeof_vkCmdEndTransformFeedbackEXT(commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets);
11264 if (cmd_size > sizeof(local_cmd_data)) {
11265 cmd_data = malloc(cmd_size);
11266 if (!cmd_data)
11267 cmd_size = 0;
11268 }
11269 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdEndTransformFeedbackEXT_reply(commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets) : 0;
11270
11271 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11272 if (cmd_size) {
11273 vn_encode_vkCmdEndTransformFeedbackEXT(enc, cmd_flags, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets);
11274 vn_ring_submit_command(vn_ring, submit);
11275 if (cmd_data != local_cmd_data)
11276 free(cmd_data);
11277 }
11278 }
11279
vn_submit_vkCmdBeginQueryIndexedEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index,struct vn_ring_submit_command * submit)11280 static inline void vn_submit_vkCmdBeginQueryIndexedEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index, struct vn_ring_submit_command *submit)
11281 {
11282 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11283 void *cmd_data = local_cmd_data;
11284 size_t cmd_size = vn_sizeof_vkCmdBeginQueryIndexedEXT(commandBuffer, queryPool, query, flags, index);
11285 if (cmd_size > sizeof(local_cmd_data)) {
11286 cmd_data = malloc(cmd_size);
11287 if (!cmd_data)
11288 cmd_size = 0;
11289 }
11290 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBeginQueryIndexedEXT_reply(commandBuffer, queryPool, query, flags, index) : 0;
11291
11292 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11293 if (cmd_size) {
11294 vn_encode_vkCmdBeginQueryIndexedEXT(enc, cmd_flags, commandBuffer, queryPool, query, flags, index);
11295 vn_ring_submit_command(vn_ring, submit);
11296 if (cmd_data != local_cmd_data)
11297 free(cmd_data);
11298 }
11299 }
11300
vn_submit_vkCmdEndQueryIndexedEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index,struct vn_ring_submit_command * submit)11301 static inline void vn_submit_vkCmdEndQueryIndexedEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index, struct vn_ring_submit_command *submit)
11302 {
11303 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11304 void *cmd_data = local_cmd_data;
11305 size_t cmd_size = vn_sizeof_vkCmdEndQueryIndexedEXT(commandBuffer, queryPool, query, index);
11306 if (cmd_size > sizeof(local_cmd_data)) {
11307 cmd_data = malloc(cmd_size);
11308 if (!cmd_data)
11309 cmd_size = 0;
11310 }
11311 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdEndQueryIndexedEXT_reply(commandBuffer, queryPool, query, index) : 0;
11312
11313 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11314 if (cmd_size) {
11315 vn_encode_vkCmdEndQueryIndexedEXT(enc, cmd_flags, commandBuffer, queryPool, query, index);
11316 vn_ring_submit_command(vn_ring, submit);
11317 if (cmd_data != local_cmd_data)
11318 free(cmd_data);
11319 }
11320 }
11321
vn_submit_vkCmdDrawIndirectByteCountEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t instanceCount,uint32_t firstInstance,VkBuffer counterBuffer,VkDeviceSize counterBufferOffset,uint32_t counterOffset,uint32_t vertexStride,struct vn_ring_submit_command * submit)11322 static inline void vn_submit_vkCmdDrawIndirectByteCountEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride, struct vn_ring_submit_command *submit)
11323 {
11324 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11325 void *cmd_data = local_cmd_data;
11326 size_t cmd_size = vn_sizeof_vkCmdDrawIndirectByteCountEXT(commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride);
11327 if (cmd_size > sizeof(local_cmd_data)) {
11328 cmd_data = malloc(cmd_size);
11329 if (!cmd_data)
11330 cmd_size = 0;
11331 }
11332 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdDrawIndirectByteCountEXT_reply(commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride) : 0;
11333
11334 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11335 if (cmd_size) {
11336 vn_encode_vkCmdDrawIndirectByteCountEXT(enc, cmd_flags, commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride);
11337 vn_ring_submit_command(vn_ring, submit);
11338 if (cmd_data != local_cmd_data)
11339 free(cmd_data);
11340 }
11341 }
11342
vn_submit_vkCmdSetLineStippleEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern,struct vn_ring_submit_command * submit)11343 static inline void vn_submit_vkCmdSetLineStippleEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern, struct vn_ring_submit_command *submit)
11344 {
11345 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11346 void *cmd_data = local_cmd_data;
11347 size_t cmd_size = vn_sizeof_vkCmdSetLineStippleEXT(commandBuffer, lineStippleFactor, lineStipplePattern);
11348 if (cmd_size > sizeof(local_cmd_data)) {
11349 cmd_data = malloc(cmd_size);
11350 if (!cmd_data)
11351 cmd_size = 0;
11352 }
11353 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetLineStippleEXT_reply(commandBuffer, lineStippleFactor, lineStipplePattern) : 0;
11354
11355 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11356 if (cmd_size) {
11357 vn_encode_vkCmdSetLineStippleEXT(enc, cmd_flags, commandBuffer, lineStippleFactor, lineStipplePattern);
11358 vn_ring_submit_command(vn_ring, submit);
11359 if (cmd_data != local_cmd_data)
11360 free(cmd_data);
11361 }
11362 }
11363
vn_submit_vkCmdSetCullMode(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkCullModeFlags cullMode,struct vn_ring_submit_command * submit)11364 static inline void vn_submit_vkCmdSetCullMode(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkCullModeFlags cullMode, struct vn_ring_submit_command *submit)
11365 {
11366 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11367 void *cmd_data = local_cmd_data;
11368 size_t cmd_size = vn_sizeof_vkCmdSetCullMode(commandBuffer, cullMode);
11369 if (cmd_size > sizeof(local_cmd_data)) {
11370 cmd_data = malloc(cmd_size);
11371 if (!cmd_data)
11372 cmd_size = 0;
11373 }
11374 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetCullMode_reply(commandBuffer, cullMode) : 0;
11375
11376 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11377 if (cmd_size) {
11378 vn_encode_vkCmdSetCullMode(enc, cmd_flags, commandBuffer, cullMode);
11379 vn_ring_submit_command(vn_ring, submit);
11380 if (cmd_data != local_cmd_data)
11381 free(cmd_data);
11382 }
11383 }
11384
vn_submit_vkCmdSetFrontFace(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkFrontFace frontFace,struct vn_ring_submit_command * submit)11385 static inline void vn_submit_vkCmdSetFrontFace(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkFrontFace frontFace, struct vn_ring_submit_command *submit)
11386 {
11387 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11388 void *cmd_data = local_cmd_data;
11389 size_t cmd_size = vn_sizeof_vkCmdSetFrontFace(commandBuffer, frontFace);
11390 if (cmd_size > sizeof(local_cmd_data)) {
11391 cmd_data = malloc(cmd_size);
11392 if (!cmd_data)
11393 cmd_size = 0;
11394 }
11395 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetFrontFace_reply(commandBuffer, frontFace) : 0;
11396
11397 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11398 if (cmd_size) {
11399 vn_encode_vkCmdSetFrontFace(enc, cmd_flags, commandBuffer, frontFace);
11400 vn_ring_submit_command(vn_ring, submit);
11401 if (cmd_data != local_cmd_data)
11402 free(cmd_data);
11403 }
11404 }
11405
vn_submit_vkCmdSetPrimitiveTopology(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology,struct vn_ring_submit_command * submit)11406 static inline void vn_submit_vkCmdSetPrimitiveTopology(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology, struct vn_ring_submit_command *submit)
11407 {
11408 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11409 void *cmd_data = local_cmd_data;
11410 size_t cmd_size = vn_sizeof_vkCmdSetPrimitiveTopology(commandBuffer, primitiveTopology);
11411 if (cmd_size > sizeof(local_cmd_data)) {
11412 cmd_data = malloc(cmd_size);
11413 if (!cmd_data)
11414 cmd_size = 0;
11415 }
11416 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetPrimitiveTopology_reply(commandBuffer, primitiveTopology) : 0;
11417
11418 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11419 if (cmd_size) {
11420 vn_encode_vkCmdSetPrimitiveTopology(enc, cmd_flags, commandBuffer, primitiveTopology);
11421 vn_ring_submit_command(vn_ring, submit);
11422 if (cmd_data != local_cmd_data)
11423 free(cmd_data);
11424 }
11425 }
11426
vn_submit_vkCmdSetViewportWithCount(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports,struct vn_ring_submit_command * submit)11427 static inline void vn_submit_vkCmdSetViewportWithCount(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports, struct vn_ring_submit_command *submit)
11428 {
11429 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11430 void *cmd_data = local_cmd_data;
11431 size_t cmd_size = vn_sizeof_vkCmdSetViewportWithCount(commandBuffer, viewportCount, pViewports);
11432 if (cmd_size > sizeof(local_cmd_data)) {
11433 cmd_data = malloc(cmd_size);
11434 if (!cmd_data)
11435 cmd_size = 0;
11436 }
11437 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetViewportWithCount_reply(commandBuffer, viewportCount, pViewports) : 0;
11438
11439 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11440 if (cmd_size) {
11441 vn_encode_vkCmdSetViewportWithCount(enc, cmd_flags, commandBuffer, viewportCount, pViewports);
11442 vn_ring_submit_command(vn_ring, submit);
11443 if (cmd_data != local_cmd_data)
11444 free(cmd_data);
11445 }
11446 }
11447
vn_submit_vkCmdSetScissorWithCount(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors,struct vn_ring_submit_command * submit)11448 static inline void vn_submit_vkCmdSetScissorWithCount(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors, struct vn_ring_submit_command *submit)
11449 {
11450 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11451 void *cmd_data = local_cmd_data;
11452 size_t cmd_size = vn_sizeof_vkCmdSetScissorWithCount(commandBuffer, scissorCount, pScissors);
11453 if (cmd_size > sizeof(local_cmd_data)) {
11454 cmd_data = malloc(cmd_size);
11455 if (!cmd_data)
11456 cmd_size = 0;
11457 }
11458 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetScissorWithCount_reply(commandBuffer, scissorCount, pScissors) : 0;
11459
11460 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11461 if (cmd_size) {
11462 vn_encode_vkCmdSetScissorWithCount(enc, cmd_flags, commandBuffer, scissorCount, pScissors);
11463 vn_ring_submit_command(vn_ring, submit);
11464 if (cmd_data != local_cmd_data)
11465 free(cmd_data);
11466 }
11467 }
11468
vn_submit_vkCmdBindIndexBuffer2KHR(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkDeviceSize size,VkIndexType indexType,struct vn_ring_submit_command * submit)11469 static inline void vn_submit_vkCmdBindIndexBuffer2KHR(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType, struct vn_ring_submit_command *submit)
11470 {
11471 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11472 void *cmd_data = local_cmd_data;
11473 size_t cmd_size = vn_sizeof_vkCmdBindIndexBuffer2KHR(commandBuffer, buffer, offset, size, indexType);
11474 if (cmd_size > sizeof(local_cmd_data)) {
11475 cmd_data = malloc(cmd_size);
11476 if (!cmd_data)
11477 cmd_size = 0;
11478 }
11479 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBindIndexBuffer2KHR_reply(commandBuffer, buffer, offset, size, indexType) : 0;
11480
11481 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11482 if (cmd_size) {
11483 vn_encode_vkCmdBindIndexBuffer2KHR(enc, cmd_flags, commandBuffer, buffer, offset, size, indexType);
11484 vn_ring_submit_command(vn_ring, submit);
11485 if (cmd_data != local_cmd_data)
11486 free(cmd_data);
11487 }
11488 }
11489
vn_submit_vkCmdBindVertexBuffers2(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,const VkDeviceSize * pStrides,struct vn_ring_submit_command * submit)11490 static inline void vn_submit_vkCmdBindVertexBuffers2(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides, struct vn_ring_submit_command *submit)
11491 {
11492 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11493 void *cmd_data = local_cmd_data;
11494 size_t cmd_size = vn_sizeof_vkCmdBindVertexBuffers2(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides);
11495 if (cmd_size > sizeof(local_cmd_data)) {
11496 cmd_data = malloc(cmd_size);
11497 if (!cmd_data)
11498 cmd_size = 0;
11499 }
11500 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBindVertexBuffers2_reply(commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides) : 0;
11501
11502 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11503 if (cmd_size) {
11504 vn_encode_vkCmdBindVertexBuffers2(enc, cmd_flags, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides);
11505 vn_ring_submit_command(vn_ring, submit);
11506 if (cmd_data != local_cmd_data)
11507 free(cmd_data);
11508 }
11509 }
11510
vn_submit_vkCmdSetDepthTestEnable(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthTestEnable,struct vn_ring_submit_command * submit)11511 static inline void vn_submit_vkCmdSetDepthTestEnable(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthTestEnable, struct vn_ring_submit_command *submit)
11512 {
11513 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11514 void *cmd_data = local_cmd_data;
11515 size_t cmd_size = vn_sizeof_vkCmdSetDepthTestEnable(commandBuffer, depthTestEnable);
11516 if (cmd_size > sizeof(local_cmd_data)) {
11517 cmd_data = malloc(cmd_size);
11518 if (!cmd_data)
11519 cmd_size = 0;
11520 }
11521 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthTestEnable_reply(commandBuffer, depthTestEnable) : 0;
11522
11523 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11524 if (cmd_size) {
11525 vn_encode_vkCmdSetDepthTestEnable(enc, cmd_flags, commandBuffer, depthTestEnable);
11526 vn_ring_submit_command(vn_ring, submit);
11527 if (cmd_data != local_cmd_data)
11528 free(cmd_data);
11529 }
11530 }
11531
vn_submit_vkCmdSetDepthWriteEnable(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable,struct vn_ring_submit_command * submit)11532 static inline void vn_submit_vkCmdSetDepthWriteEnable(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable, struct vn_ring_submit_command *submit)
11533 {
11534 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11535 void *cmd_data = local_cmd_data;
11536 size_t cmd_size = vn_sizeof_vkCmdSetDepthWriteEnable(commandBuffer, depthWriteEnable);
11537 if (cmd_size > sizeof(local_cmd_data)) {
11538 cmd_data = malloc(cmd_size);
11539 if (!cmd_data)
11540 cmd_size = 0;
11541 }
11542 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthWriteEnable_reply(commandBuffer, depthWriteEnable) : 0;
11543
11544 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11545 if (cmd_size) {
11546 vn_encode_vkCmdSetDepthWriteEnable(enc, cmd_flags, commandBuffer, depthWriteEnable);
11547 vn_ring_submit_command(vn_ring, submit);
11548 if (cmd_data != local_cmd_data)
11549 free(cmd_data);
11550 }
11551 }
11552
vn_submit_vkCmdSetDepthCompareOp(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp,struct vn_ring_submit_command * submit)11553 static inline void vn_submit_vkCmdSetDepthCompareOp(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp, struct vn_ring_submit_command *submit)
11554 {
11555 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11556 void *cmd_data = local_cmd_data;
11557 size_t cmd_size = vn_sizeof_vkCmdSetDepthCompareOp(commandBuffer, depthCompareOp);
11558 if (cmd_size > sizeof(local_cmd_data)) {
11559 cmd_data = malloc(cmd_size);
11560 if (!cmd_data)
11561 cmd_size = 0;
11562 }
11563 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthCompareOp_reply(commandBuffer, depthCompareOp) : 0;
11564
11565 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11566 if (cmd_size) {
11567 vn_encode_vkCmdSetDepthCompareOp(enc, cmd_flags, commandBuffer, depthCompareOp);
11568 vn_ring_submit_command(vn_ring, submit);
11569 if (cmd_data != local_cmd_data)
11570 free(cmd_data);
11571 }
11572 }
11573
vn_submit_vkCmdSetDepthBoundsTestEnable(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable,struct vn_ring_submit_command * submit)11574 static inline void vn_submit_vkCmdSetDepthBoundsTestEnable(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable, struct vn_ring_submit_command *submit)
11575 {
11576 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11577 void *cmd_data = local_cmd_data;
11578 size_t cmd_size = vn_sizeof_vkCmdSetDepthBoundsTestEnable(commandBuffer, depthBoundsTestEnable);
11579 if (cmd_size > sizeof(local_cmd_data)) {
11580 cmd_data = malloc(cmd_size);
11581 if (!cmd_data)
11582 cmd_size = 0;
11583 }
11584 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthBoundsTestEnable_reply(commandBuffer, depthBoundsTestEnable) : 0;
11585
11586 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11587 if (cmd_size) {
11588 vn_encode_vkCmdSetDepthBoundsTestEnable(enc, cmd_flags, commandBuffer, depthBoundsTestEnable);
11589 vn_ring_submit_command(vn_ring, submit);
11590 if (cmd_data != local_cmd_data)
11591 free(cmd_data);
11592 }
11593 }
11594
vn_submit_vkCmdSetStencilTestEnable(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable,struct vn_ring_submit_command * submit)11595 static inline void vn_submit_vkCmdSetStencilTestEnable(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable, struct vn_ring_submit_command *submit)
11596 {
11597 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11598 void *cmd_data = local_cmd_data;
11599 size_t cmd_size = vn_sizeof_vkCmdSetStencilTestEnable(commandBuffer, stencilTestEnable);
11600 if (cmd_size > sizeof(local_cmd_data)) {
11601 cmd_data = malloc(cmd_size);
11602 if (!cmd_data)
11603 cmd_size = 0;
11604 }
11605 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetStencilTestEnable_reply(commandBuffer, stencilTestEnable) : 0;
11606
11607 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11608 if (cmd_size) {
11609 vn_encode_vkCmdSetStencilTestEnable(enc, cmd_flags, commandBuffer, stencilTestEnable);
11610 vn_ring_submit_command(vn_ring, submit);
11611 if (cmd_data != local_cmd_data)
11612 free(cmd_data);
11613 }
11614 }
11615
vn_submit_vkCmdSetStencilOp(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp,struct vn_ring_submit_command * submit)11616 static inline void vn_submit_vkCmdSetStencilOp(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp, struct vn_ring_submit_command *submit)
11617 {
11618 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11619 void *cmd_data = local_cmd_data;
11620 size_t cmd_size = vn_sizeof_vkCmdSetStencilOp(commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp);
11621 if (cmd_size > sizeof(local_cmd_data)) {
11622 cmd_data = malloc(cmd_size);
11623 if (!cmd_data)
11624 cmd_size = 0;
11625 }
11626 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetStencilOp_reply(commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp) : 0;
11627
11628 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11629 if (cmd_size) {
11630 vn_encode_vkCmdSetStencilOp(enc, cmd_flags, commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp);
11631 vn_ring_submit_command(vn_ring, submit);
11632 if (cmd_data != local_cmd_data)
11633 free(cmd_data);
11634 }
11635 }
11636
vn_submit_vkCmdSetPatchControlPointsEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t patchControlPoints,struct vn_ring_submit_command * submit)11637 static inline void vn_submit_vkCmdSetPatchControlPointsEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t patchControlPoints, struct vn_ring_submit_command *submit)
11638 {
11639 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11640 void *cmd_data = local_cmd_data;
11641 size_t cmd_size = vn_sizeof_vkCmdSetPatchControlPointsEXT(commandBuffer, patchControlPoints);
11642 if (cmd_size > sizeof(local_cmd_data)) {
11643 cmd_data = malloc(cmd_size);
11644 if (!cmd_data)
11645 cmd_size = 0;
11646 }
11647 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetPatchControlPointsEXT_reply(commandBuffer, patchControlPoints) : 0;
11648
11649 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11650 if (cmd_size) {
11651 vn_encode_vkCmdSetPatchControlPointsEXT(enc, cmd_flags, commandBuffer, patchControlPoints);
11652 vn_ring_submit_command(vn_ring, submit);
11653 if (cmd_data != local_cmd_data)
11654 free(cmd_data);
11655 }
11656 }
11657
vn_submit_vkCmdSetRasterizerDiscardEnable(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable,struct vn_ring_submit_command * submit)11658 static inline void vn_submit_vkCmdSetRasterizerDiscardEnable(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable, struct vn_ring_submit_command *submit)
11659 {
11660 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11661 void *cmd_data = local_cmd_data;
11662 size_t cmd_size = vn_sizeof_vkCmdSetRasterizerDiscardEnable(commandBuffer, rasterizerDiscardEnable);
11663 if (cmd_size > sizeof(local_cmd_data)) {
11664 cmd_data = malloc(cmd_size);
11665 if (!cmd_data)
11666 cmd_size = 0;
11667 }
11668 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetRasterizerDiscardEnable_reply(commandBuffer, rasterizerDiscardEnable) : 0;
11669
11670 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11671 if (cmd_size) {
11672 vn_encode_vkCmdSetRasterizerDiscardEnable(enc, cmd_flags, commandBuffer, rasterizerDiscardEnable);
11673 vn_ring_submit_command(vn_ring, submit);
11674 if (cmd_data != local_cmd_data)
11675 free(cmd_data);
11676 }
11677 }
11678
vn_submit_vkCmdSetDepthBiasEnable(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable,struct vn_ring_submit_command * submit)11679 static inline void vn_submit_vkCmdSetDepthBiasEnable(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable, struct vn_ring_submit_command *submit)
11680 {
11681 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11682 void *cmd_data = local_cmd_data;
11683 size_t cmd_size = vn_sizeof_vkCmdSetDepthBiasEnable(commandBuffer, depthBiasEnable);
11684 if (cmd_size > sizeof(local_cmd_data)) {
11685 cmd_data = malloc(cmd_size);
11686 if (!cmd_data)
11687 cmd_size = 0;
11688 }
11689 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthBiasEnable_reply(commandBuffer, depthBiasEnable) : 0;
11690
11691 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11692 if (cmd_size) {
11693 vn_encode_vkCmdSetDepthBiasEnable(enc, cmd_flags, commandBuffer, depthBiasEnable);
11694 vn_ring_submit_command(vn_ring, submit);
11695 if (cmd_data != local_cmd_data)
11696 free(cmd_data);
11697 }
11698 }
11699
vn_submit_vkCmdSetLogicOpEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkLogicOp logicOp,struct vn_ring_submit_command * submit)11700 static inline void vn_submit_vkCmdSetLogicOpEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkLogicOp logicOp, struct vn_ring_submit_command *submit)
11701 {
11702 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11703 void *cmd_data = local_cmd_data;
11704 size_t cmd_size = vn_sizeof_vkCmdSetLogicOpEXT(commandBuffer, logicOp);
11705 if (cmd_size > sizeof(local_cmd_data)) {
11706 cmd_data = malloc(cmd_size);
11707 if (!cmd_data)
11708 cmd_size = 0;
11709 }
11710 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetLogicOpEXT_reply(commandBuffer, logicOp) : 0;
11711
11712 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11713 if (cmd_size) {
11714 vn_encode_vkCmdSetLogicOpEXT(enc, cmd_flags, commandBuffer, logicOp);
11715 vn_ring_submit_command(vn_ring, submit);
11716 if (cmd_data != local_cmd_data)
11717 free(cmd_data);
11718 }
11719 }
11720
vn_submit_vkCmdSetPrimitiveRestartEnable(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable,struct vn_ring_submit_command * submit)11721 static inline void vn_submit_vkCmdSetPrimitiveRestartEnable(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable, struct vn_ring_submit_command *submit)
11722 {
11723 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11724 void *cmd_data = local_cmd_data;
11725 size_t cmd_size = vn_sizeof_vkCmdSetPrimitiveRestartEnable(commandBuffer, primitiveRestartEnable);
11726 if (cmd_size > sizeof(local_cmd_data)) {
11727 cmd_data = malloc(cmd_size);
11728 if (!cmd_data)
11729 cmd_size = 0;
11730 }
11731 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetPrimitiveRestartEnable_reply(commandBuffer, primitiveRestartEnable) : 0;
11732
11733 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11734 if (cmd_size) {
11735 vn_encode_vkCmdSetPrimitiveRestartEnable(enc, cmd_flags, commandBuffer, primitiveRestartEnable);
11736 vn_ring_submit_command(vn_ring, submit);
11737 if (cmd_data != local_cmd_data)
11738 free(cmd_data);
11739 }
11740 }
11741
vn_submit_vkCmdSetTessellationDomainOriginEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkTessellationDomainOrigin domainOrigin,struct vn_ring_submit_command * submit)11742 static inline void vn_submit_vkCmdSetTessellationDomainOriginEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin, struct vn_ring_submit_command *submit)
11743 {
11744 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11745 void *cmd_data = local_cmd_data;
11746 size_t cmd_size = vn_sizeof_vkCmdSetTessellationDomainOriginEXT(commandBuffer, domainOrigin);
11747 if (cmd_size > sizeof(local_cmd_data)) {
11748 cmd_data = malloc(cmd_size);
11749 if (!cmd_data)
11750 cmd_size = 0;
11751 }
11752 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetTessellationDomainOriginEXT_reply(commandBuffer, domainOrigin) : 0;
11753
11754 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11755 if (cmd_size) {
11756 vn_encode_vkCmdSetTessellationDomainOriginEXT(enc, cmd_flags, commandBuffer, domainOrigin);
11757 vn_ring_submit_command(vn_ring, submit);
11758 if (cmd_data != local_cmd_data)
11759 free(cmd_data);
11760 }
11761 }
11762
vn_submit_vkCmdSetDepthClampEnableEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthClampEnable,struct vn_ring_submit_command * submit)11763 static inline void vn_submit_vkCmdSetDepthClampEnableEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthClampEnable, struct vn_ring_submit_command *submit)
11764 {
11765 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11766 void *cmd_data = local_cmd_data;
11767 size_t cmd_size = vn_sizeof_vkCmdSetDepthClampEnableEXT(commandBuffer, depthClampEnable);
11768 if (cmd_size > sizeof(local_cmd_data)) {
11769 cmd_data = malloc(cmd_size);
11770 if (!cmd_data)
11771 cmd_size = 0;
11772 }
11773 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthClampEnableEXT_reply(commandBuffer, depthClampEnable) : 0;
11774
11775 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11776 if (cmd_size) {
11777 vn_encode_vkCmdSetDepthClampEnableEXT(enc, cmd_flags, commandBuffer, depthClampEnable);
11778 vn_ring_submit_command(vn_ring, submit);
11779 if (cmd_data != local_cmd_data)
11780 free(cmd_data);
11781 }
11782 }
11783
vn_submit_vkCmdSetPolygonModeEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPolygonMode polygonMode,struct vn_ring_submit_command * submit)11784 static inline void vn_submit_vkCmdSetPolygonModeEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPolygonMode polygonMode, struct vn_ring_submit_command *submit)
11785 {
11786 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11787 void *cmd_data = local_cmd_data;
11788 size_t cmd_size = vn_sizeof_vkCmdSetPolygonModeEXT(commandBuffer, polygonMode);
11789 if (cmd_size > sizeof(local_cmd_data)) {
11790 cmd_data = malloc(cmd_size);
11791 if (!cmd_data)
11792 cmd_size = 0;
11793 }
11794 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetPolygonModeEXT_reply(commandBuffer, polygonMode) : 0;
11795
11796 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11797 if (cmd_size) {
11798 vn_encode_vkCmdSetPolygonModeEXT(enc, cmd_flags, commandBuffer, polygonMode);
11799 vn_ring_submit_command(vn_ring, submit);
11800 if (cmd_data != local_cmd_data)
11801 free(cmd_data);
11802 }
11803 }
11804
vn_submit_vkCmdSetRasterizationSamplesEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkSampleCountFlagBits rasterizationSamples,struct vn_ring_submit_command * submit)11805 static inline void vn_submit_vkCmdSetRasterizationSamplesEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples, struct vn_ring_submit_command *submit)
11806 {
11807 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11808 void *cmd_data = local_cmd_data;
11809 size_t cmd_size = vn_sizeof_vkCmdSetRasterizationSamplesEXT(commandBuffer, rasterizationSamples);
11810 if (cmd_size > sizeof(local_cmd_data)) {
11811 cmd_data = malloc(cmd_size);
11812 if (!cmd_data)
11813 cmd_size = 0;
11814 }
11815 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetRasterizationSamplesEXT_reply(commandBuffer, rasterizationSamples) : 0;
11816
11817 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11818 if (cmd_size) {
11819 vn_encode_vkCmdSetRasterizationSamplesEXT(enc, cmd_flags, commandBuffer, rasterizationSamples);
11820 vn_ring_submit_command(vn_ring, submit);
11821 if (cmd_data != local_cmd_data)
11822 free(cmd_data);
11823 }
11824 }
11825
vn_submit_vkCmdSetSampleMaskEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkSampleCountFlagBits samples,const VkSampleMask * pSampleMask,struct vn_ring_submit_command * submit)11826 static inline void vn_submit_vkCmdSetSampleMaskEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask* pSampleMask, struct vn_ring_submit_command *submit)
11827 {
11828 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11829 void *cmd_data = local_cmd_data;
11830 size_t cmd_size = vn_sizeof_vkCmdSetSampleMaskEXT(commandBuffer, samples, pSampleMask);
11831 if (cmd_size > sizeof(local_cmd_data)) {
11832 cmd_data = malloc(cmd_size);
11833 if (!cmd_data)
11834 cmd_size = 0;
11835 }
11836 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetSampleMaskEXT_reply(commandBuffer, samples, pSampleMask) : 0;
11837
11838 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11839 if (cmd_size) {
11840 vn_encode_vkCmdSetSampleMaskEXT(enc, cmd_flags, commandBuffer, samples, pSampleMask);
11841 vn_ring_submit_command(vn_ring, submit);
11842 if (cmd_data != local_cmd_data)
11843 free(cmd_data);
11844 }
11845 }
11846
vn_submit_vkCmdSetAlphaToCoverageEnableEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 alphaToCoverageEnable,struct vn_ring_submit_command * submit)11847 static inline void vn_submit_vkCmdSetAlphaToCoverageEnableEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable, struct vn_ring_submit_command *submit)
11848 {
11849 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11850 void *cmd_data = local_cmd_data;
11851 size_t cmd_size = vn_sizeof_vkCmdSetAlphaToCoverageEnableEXT(commandBuffer, alphaToCoverageEnable);
11852 if (cmd_size > sizeof(local_cmd_data)) {
11853 cmd_data = malloc(cmd_size);
11854 if (!cmd_data)
11855 cmd_size = 0;
11856 }
11857 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetAlphaToCoverageEnableEXT_reply(commandBuffer, alphaToCoverageEnable) : 0;
11858
11859 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11860 if (cmd_size) {
11861 vn_encode_vkCmdSetAlphaToCoverageEnableEXT(enc, cmd_flags, commandBuffer, alphaToCoverageEnable);
11862 vn_ring_submit_command(vn_ring, submit);
11863 if (cmd_data != local_cmd_data)
11864 free(cmd_data);
11865 }
11866 }
11867
vn_submit_vkCmdSetAlphaToOneEnableEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 alphaToOneEnable,struct vn_ring_submit_command * submit)11868 static inline void vn_submit_vkCmdSetAlphaToOneEnableEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable, struct vn_ring_submit_command *submit)
11869 {
11870 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11871 void *cmd_data = local_cmd_data;
11872 size_t cmd_size = vn_sizeof_vkCmdSetAlphaToOneEnableEXT(commandBuffer, alphaToOneEnable);
11873 if (cmd_size > sizeof(local_cmd_data)) {
11874 cmd_data = malloc(cmd_size);
11875 if (!cmd_data)
11876 cmd_size = 0;
11877 }
11878 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetAlphaToOneEnableEXT_reply(commandBuffer, alphaToOneEnable) : 0;
11879
11880 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11881 if (cmd_size) {
11882 vn_encode_vkCmdSetAlphaToOneEnableEXT(enc, cmd_flags, commandBuffer, alphaToOneEnable);
11883 vn_ring_submit_command(vn_ring, submit);
11884 if (cmd_data != local_cmd_data)
11885 free(cmd_data);
11886 }
11887 }
11888
vn_submit_vkCmdSetLogicOpEnableEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 logicOpEnable,struct vn_ring_submit_command * submit)11889 static inline void vn_submit_vkCmdSetLogicOpEnableEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 logicOpEnable, struct vn_ring_submit_command *submit)
11890 {
11891 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11892 void *cmd_data = local_cmd_data;
11893 size_t cmd_size = vn_sizeof_vkCmdSetLogicOpEnableEXT(commandBuffer, logicOpEnable);
11894 if (cmd_size > sizeof(local_cmd_data)) {
11895 cmd_data = malloc(cmd_size);
11896 if (!cmd_data)
11897 cmd_size = 0;
11898 }
11899 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetLogicOpEnableEXT_reply(commandBuffer, logicOpEnable) : 0;
11900
11901 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11902 if (cmd_size) {
11903 vn_encode_vkCmdSetLogicOpEnableEXT(enc, cmd_flags, commandBuffer, logicOpEnable);
11904 vn_ring_submit_command(vn_ring, submit);
11905 if (cmd_data != local_cmd_data)
11906 free(cmd_data);
11907 }
11908 }
11909
vn_submit_vkCmdSetColorBlendEnableEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkBool32 * pColorBlendEnables,struct vn_ring_submit_command * submit)11910 static inline void vn_submit_vkCmdSetColorBlendEnableEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32* pColorBlendEnables, struct vn_ring_submit_command *submit)
11911 {
11912 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11913 void *cmd_data = local_cmd_data;
11914 size_t cmd_size = vn_sizeof_vkCmdSetColorBlendEnableEXT(commandBuffer, firstAttachment, attachmentCount, pColorBlendEnables);
11915 if (cmd_size > sizeof(local_cmd_data)) {
11916 cmd_data = malloc(cmd_size);
11917 if (!cmd_data)
11918 cmd_size = 0;
11919 }
11920 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetColorBlendEnableEXT_reply(commandBuffer, firstAttachment, attachmentCount, pColorBlendEnables) : 0;
11921
11922 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11923 if (cmd_size) {
11924 vn_encode_vkCmdSetColorBlendEnableEXT(enc, cmd_flags, commandBuffer, firstAttachment, attachmentCount, pColorBlendEnables);
11925 vn_ring_submit_command(vn_ring, submit);
11926 if (cmd_data != local_cmd_data)
11927 free(cmd_data);
11928 }
11929 }
11930
vn_submit_vkCmdSetColorBlendEquationEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorBlendEquationEXT * pColorBlendEquations,struct vn_ring_submit_command * submit)11931 static inline void vn_submit_vkCmdSetColorBlendEquationEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT* pColorBlendEquations, struct vn_ring_submit_command *submit)
11932 {
11933 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11934 void *cmd_data = local_cmd_data;
11935 size_t cmd_size = vn_sizeof_vkCmdSetColorBlendEquationEXT(commandBuffer, firstAttachment, attachmentCount, pColorBlendEquations);
11936 if (cmd_size > sizeof(local_cmd_data)) {
11937 cmd_data = malloc(cmd_size);
11938 if (!cmd_data)
11939 cmd_size = 0;
11940 }
11941 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetColorBlendEquationEXT_reply(commandBuffer, firstAttachment, attachmentCount, pColorBlendEquations) : 0;
11942
11943 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11944 if (cmd_size) {
11945 vn_encode_vkCmdSetColorBlendEquationEXT(enc, cmd_flags, commandBuffer, firstAttachment, attachmentCount, pColorBlendEquations);
11946 vn_ring_submit_command(vn_ring, submit);
11947 if (cmd_data != local_cmd_data)
11948 free(cmd_data);
11949 }
11950 }
11951
vn_submit_vkCmdSetColorWriteMaskEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorComponentFlags * pColorWriteMasks,struct vn_ring_submit_command * submit)11952 static inline void vn_submit_vkCmdSetColorWriteMaskEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags* pColorWriteMasks, struct vn_ring_submit_command *submit)
11953 {
11954 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11955 void *cmd_data = local_cmd_data;
11956 size_t cmd_size = vn_sizeof_vkCmdSetColorWriteMaskEXT(commandBuffer, firstAttachment, attachmentCount, pColorWriteMasks);
11957 if (cmd_size > sizeof(local_cmd_data)) {
11958 cmd_data = malloc(cmd_size);
11959 if (!cmd_data)
11960 cmd_size = 0;
11961 }
11962 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetColorWriteMaskEXT_reply(commandBuffer, firstAttachment, attachmentCount, pColorWriteMasks) : 0;
11963
11964 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11965 if (cmd_size) {
11966 vn_encode_vkCmdSetColorWriteMaskEXT(enc, cmd_flags, commandBuffer, firstAttachment, attachmentCount, pColorWriteMasks);
11967 vn_ring_submit_command(vn_ring, submit);
11968 if (cmd_data != local_cmd_data)
11969 free(cmd_data);
11970 }
11971 }
11972
vn_submit_vkCmdSetRasterizationStreamEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t rasterizationStream,struct vn_ring_submit_command * submit)11973 static inline void vn_submit_vkCmdSetRasterizationStreamEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t rasterizationStream, struct vn_ring_submit_command *submit)
11974 {
11975 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11976 void *cmd_data = local_cmd_data;
11977 size_t cmd_size = vn_sizeof_vkCmdSetRasterizationStreamEXT(commandBuffer, rasterizationStream);
11978 if (cmd_size > sizeof(local_cmd_data)) {
11979 cmd_data = malloc(cmd_size);
11980 if (!cmd_data)
11981 cmd_size = 0;
11982 }
11983 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetRasterizationStreamEXT_reply(commandBuffer, rasterizationStream) : 0;
11984
11985 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
11986 if (cmd_size) {
11987 vn_encode_vkCmdSetRasterizationStreamEXT(enc, cmd_flags, commandBuffer, rasterizationStream);
11988 vn_ring_submit_command(vn_ring, submit);
11989 if (cmd_data != local_cmd_data)
11990 free(cmd_data);
11991 }
11992 }
11993
vn_submit_vkCmdSetConservativeRasterizationModeEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkConservativeRasterizationModeEXT conservativeRasterizationMode,struct vn_ring_submit_command * submit)11994 static inline void vn_submit_vkCmdSetConservativeRasterizationModeEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode, struct vn_ring_submit_command *submit)
11995 {
11996 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
11997 void *cmd_data = local_cmd_data;
11998 size_t cmd_size = vn_sizeof_vkCmdSetConservativeRasterizationModeEXT(commandBuffer, conservativeRasterizationMode);
11999 if (cmd_size > sizeof(local_cmd_data)) {
12000 cmd_data = malloc(cmd_size);
12001 if (!cmd_data)
12002 cmd_size = 0;
12003 }
12004 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetConservativeRasterizationModeEXT_reply(commandBuffer, conservativeRasterizationMode) : 0;
12005
12006 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12007 if (cmd_size) {
12008 vn_encode_vkCmdSetConservativeRasterizationModeEXT(enc, cmd_flags, commandBuffer, conservativeRasterizationMode);
12009 vn_ring_submit_command(vn_ring, submit);
12010 if (cmd_data != local_cmd_data)
12011 free(cmd_data);
12012 }
12013 }
12014
vn_submit_vkCmdSetExtraPrimitiveOverestimationSizeEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,float extraPrimitiveOverestimationSize,struct vn_ring_submit_command * submit)12015 static inline void vn_submit_vkCmdSetExtraPrimitiveOverestimationSizeEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize, struct vn_ring_submit_command *submit)
12016 {
12017 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12018 void *cmd_data = local_cmd_data;
12019 size_t cmd_size = vn_sizeof_vkCmdSetExtraPrimitiveOverestimationSizeEXT(commandBuffer, extraPrimitiveOverestimationSize);
12020 if (cmd_size > sizeof(local_cmd_data)) {
12021 cmd_data = malloc(cmd_size);
12022 if (!cmd_data)
12023 cmd_size = 0;
12024 }
12025 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetExtraPrimitiveOverestimationSizeEXT_reply(commandBuffer, extraPrimitiveOverestimationSize) : 0;
12026
12027 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12028 if (cmd_size) {
12029 vn_encode_vkCmdSetExtraPrimitiveOverestimationSizeEXT(enc, cmd_flags, commandBuffer, extraPrimitiveOverestimationSize);
12030 vn_ring_submit_command(vn_ring, submit);
12031 if (cmd_data != local_cmd_data)
12032 free(cmd_data);
12033 }
12034 }
12035
vn_submit_vkCmdSetDepthClipEnableEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 depthClipEnable,struct vn_ring_submit_command * submit)12036 static inline void vn_submit_vkCmdSetDepthClipEnableEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 depthClipEnable, struct vn_ring_submit_command *submit)
12037 {
12038 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12039 void *cmd_data = local_cmd_data;
12040 size_t cmd_size = vn_sizeof_vkCmdSetDepthClipEnableEXT(commandBuffer, depthClipEnable);
12041 if (cmd_size > sizeof(local_cmd_data)) {
12042 cmd_data = malloc(cmd_size);
12043 if (!cmd_data)
12044 cmd_size = 0;
12045 }
12046 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthClipEnableEXT_reply(commandBuffer, depthClipEnable) : 0;
12047
12048 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12049 if (cmd_size) {
12050 vn_encode_vkCmdSetDepthClipEnableEXT(enc, cmd_flags, commandBuffer, depthClipEnable);
12051 vn_ring_submit_command(vn_ring, submit);
12052 if (cmd_data != local_cmd_data)
12053 free(cmd_data);
12054 }
12055 }
12056
vn_submit_vkCmdSetSampleLocationsEnableEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 sampleLocationsEnable,struct vn_ring_submit_command * submit)12057 static inline void vn_submit_vkCmdSetSampleLocationsEnableEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable, struct vn_ring_submit_command *submit)
12058 {
12059 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12060 void *cmd_data = local_cmd_data;
12061 size_t cmd_size = vn_sizeof_vkCmdSetSampleLocationsEnableEXT(commandBuffer, sampleLocationsEnable);
12062 if (cmd_size > sizeof(local_cmd_data)) {
12063 cmd_data = malloc(cmd_size);
12064 if (!cmd_data)
12065 cmd_size = 0;
12066 }
12067 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetSampleLocationsEnableEXT_reply(commandBuffer, sampleLocationsEnable) : 0;
12068
12069 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12070 if (cmd_size) {
12071 vn_encode_vkCmdSetSampleLocationsEnableEXT(enc, cmd_flags, commandBuffer, sampleLocationsEnable);
12072 vn_ring_submit_command(vn_ring, submit);
12073 if (cmd_data != local_cmd_data)
12074 free(cmd_data);
12075 }
12076 }
12077
vn_submit_vkCmdSetColorBlendAdvancedEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorBlendAdvancedEXT * pColorBlendAdvanced,struct vn_ring_submit_command * submit)12078 static inline void vn_submit_vkCmdSetColorBlendAdvancedEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT* pColorBlendAdvanced, struct vn_ring_submit_command *submit)
12079 {
12080 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12081 void *cmd_data = local_cmd_data;
12082 size_t cmd_size = vn_sizeof_vkCmdSetColorBlendAdvancedEXT(commandBuffer, firstAttachment, attachmentCount, pColorBlendAdvanced);
12083 if (cmd_size > sizeof(local_cmd_data)) {
12084 cmd_data = malloc(cmd_size);
12085 if (!cmd_data)
12086 cmd_size = 0;
12087 }
12088 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetColorBlendAdvancedEXT_reply(commandBuffer, firstAttachment, attachmentCount, pColorBlendAdvanced) : 0;
12089
12090 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12091 if (cmd_size) {
12092 vn_encode_vkCmdSetColorBlendAdvancedEXT(enc, cmd_flags, commandBuffer, firstAttachment, attachmentCount, pColorBlendAdvanced);
12093 vn_ring_submit_command(vn_ring, submit);
12094 if (cmd_data != local_cmd_data)
12095 free(cmd_data);
12096 }
12097 }
12098
vn_submit_vkCmdSetProvokingVertexModeEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkProvokingVertexModeEXT provokingVertexMode,struct vn_ring_submit_command * submit)12099 static inline void vn_submit_vkCmdSetProvokingVertexModeEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode, struct vn_ring_submit_command *submit)
12100 {
12101 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12102 void *cmd_data = local_cmd_data;
12103 size_t cmd_size = vn_sizeof_vkCmdSetProvokingVertexModeEXT(commandBuffer, provokingVertexMode);
12104 if (cmd_size > sizeof(local_cmd_data)) {
12105 cmd_data = malloc(cmd_size);
12106 if (!cmd_data)
12107 cmd_size = 0;
12108 }
12109 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetProvokingVertexModeEXT_reply(commandBuffer, provokingVertexMode) : 0;
12110
12111 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12112 if (cmd_size) {
12113 vn_encode_vkCmdSetProvokingVertexModeEXT(enc, cmd_flags, commandBuffer, provokingVertexMode);
12114 vn_ring_submit_command(vn_ring, submit);
12115 if (cmd_data != local_cmd_data)
12116 free(cmd_data);
12117 }
12118 }
12119
vn_submit_vkCmdSetLineRasterizationModeEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkLineRasterizationModeEXT lineRasterizationMode,struct vn_ring_submit_command * submit)12120 static inline void vn_submit_vkCmdSetLineRasterizationModeEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode, struct vn_ring_submit_command *submit)
12121 {
12122 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12123 void *cmd_data = local_cmd_data;
12124 size_t cmd_size = vn_sizeof_vkCmdSetLineRasterizationModeEXT(commandBuffer, lineRasterizationMode);
12125 if (cmd_size > sizeof(local_cmd_data)) {
12126 cmd_data = malloc(cmd_size);
12127 if (!cmd_data)
12128 cmd_size = 0;
12129 }
12130 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetLineRasterizationModeEXT_reply(commandBuffer, lineRasterizationMode) : 0;
12131
12132 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12133 if (cmd_size) {
12134 vn_encode_vkCmdSetLineRasterizationModeEXT(enc, cmd_flags, commandBuffer, lineRasterizationMode);
12135 vn_ring_submit_command(vn_ring, submit);
12136 if (cmd_data != local_cmd_data)
12137 free(cmd_data);
12138 }
12139 }
12140
vn_submit_vkCmdSetLineStippleEnableEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 stippledLineEnable,struct vn_ring_submit_command * submit)12141 static inline void vn_submit_vkCmdSetLineStippleEnableEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable, struct vn_ring_submit_command *submit)
12142 {
12143 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12144 void *cmd_data = local_cmd_data;
12145 size_t cmd_size = vn_sizeof_vkCmdSetLineStippleEnableEXT(commandBuffer, stippledLineEnable);
12146 if (cmd_size > sizeof(local_cmd_data)) {
12147 cmd_data = malloc(cmd_size);
12148 if (!cmd_data)
12149 cmd_size = 0;
12150 }
12151 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetLineStippleEnableEXT_reply(commandBuffer, stippledLineEnable) : 0;
12152
12153 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12154 if (cmd_size) {
12155 vn_encode_vkCmdSetLineStippleEnableEXT(enc, cmd_flags, commandBuffer, stippledLineEnable);
12156 vn_ring_submit_command(vn_ring, submit);
12157 if (cmd_data != local_cmd_data)
12158 free(cmd_data);
12159 }
12160 }
12161
vn_submit_vkCmdSetDepthClipNegativeOneToOneEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkBool32 negativeOneToOne,struct vn_ring_submit_command * submit)12162 static inline void vn_submit_vkCmdSetDepthClipNegativeOneToOneEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne, struct vn_ring_submit_command *submit)
12163 {
12164 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12165 void *cmd_data = local_cmd_data;
12166 size_t cmd_size = vn_sizeof_vkCmdSetDepthClipNegativeOneToOneEXT(commandBuffer, negativeOneToOne);
12167 if (cmd_size > sizeof(local_cmd_data)) {
12168 cmd_data = malloc(cmd_size);
12169 if (!cmd_data)
12170 cmd_size = 0;
12171 }
12172 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetDepthClipNegativeOneToOneEXT_reply(commandBuffer, negativeOneToOne) : 0;
12173
12174 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12175 if (cmd_size) {
12176 vn_encode_vkCmdSetDepthClipNegativeOneToOneEXT(enc, cmd_flags, commandBuffer, negativeOneToOne);
12177 vn_ring_submit_command(vn_ring, submit);
12178 if (cmd_data != local_cmd_data)
12179 free(cmd_data);
12180 }
12181 }
12182
vn_submit_vkCmdCopyBuffer2(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo,struct vn_ring_submit_command * submit)12183 static inline void vn_submit_vkCmdCopyBuffer2(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo, struct vn_ring_submit_command *submit)
12184 {
12185 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12186 void *cmd_data = local_cmd_data;
12187 size_t cmd_size = vn_sizeof_vkCmdCopyBuffer2(commandBuffer, pCopyBufferInfo);
12188 if (cmd_size > sizeof(local_cmd_data)) {
12189 cmd_data = malloc(cmd_size);
12190 if (!cmd_data)
12191 cmd_size = 0;
12192 }
12193 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyBuffer2_reply(commandBuffer, pCopyBufferInfo) : 0;
12194
12195 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12196 if (cmd_size) {
12197 vn_encode_vkCmdCopyBuffer2(enc, cmd_flags, commandBuffer, pCopyBufferInfo);
12198 vn_ring_submit_command(vn_ring, submit);
12199 if (cmd_data != local_cmd_data)
12200 free(cmd_data);
12201 }
12202 }
12203
vn_submit_vkCmdCopyImage2(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo,struct vn_ring_submit_command * submit)12204 static inline void vn_submit_vkCmdCopyImage2(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo, struct vn_ring_submit_command *submit)
12205 {
12206 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12207 void *cmd_data = local_cmd_data;
12208 size_t cmd_size = vn_sizeof_vkCmdCopyImage2(commandBuffer, pCopyImageInfo);
12209 if (cmd_size > sizeof(local_cmd_data)) {
12210 cmd_data = malloc(cmd_size);
12211 if (!cmd_data)
12212 cmd_size = 0;
12213 }
12214 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyImage2_reply(commandBuffer, pCopyImageInfo) : 0;
12215
12216 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12217 if (cmd_size) {
12218 vn_encode_vkCmdCopyImage2(enc, cmd_flags, commandBuffer, pCopyImageInfo);
12219 vn_ring_submit_command(vn_ring, submit);
12220 if (cmd_data != local_cmd_data)
12221 free(cmd_data);
12222 }
12223 }
12224
vn_submit_vkCmdBlitImage2(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo,struct vn_ring_submit_command * submit)12225 static inline void vn_submit_vkCmdBlitImage2(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo, struct vn_ring_submit_command *submit)
12226 {
12227 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12228 void *cmd_data = local_cmd_data;
12229 size_t cmd_size = vn_sizeof_vkCmdBlitImage2(commandBuffer, pBlitImageInfo);
12230 if (cmd_size > sizeof(local_cmd_data)) {
12231 cmd_data = malloc(cmd_size);
12232 if (!cmd_data)
12233 cmd_size = 0;
12234 }
12235 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBlitImage2_reply(commandBuffer, pBlitImageInfo) : 0;
12236
12237 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12238 if (cmd_size) {
12239 vn_encode_vkCmdBlitImage2(enc, cmd_flags, commandBuffer, pBlitImageInfo);
12240 vn_ring_submit_command(vn_ring, submit);
12241 if (cmd_data != local_cmd_data)
12242 free(cmd_data);
12243 }
12244 }
12245
vn_submit_vkCmdCopyBufferToImage2(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo,struct vn_ring_submit_command * submit)12246 static inline void vn_submit_vkCmdCopyBufferToImage2(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo, struct vn_ring_submit_command *submit)
12247 {
12248 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12249 void *cmd_data = local_cmd_data;
12250 size_t cmd_size = vn_sizeof_vkCmdCopyBufferToImage2(commandBuffer, pCopyBufferToImageInfo);
12251 if (cmd_size > sizeof(local_cmd_data)) {
12252 cmd_data = malloc(cmd_size);
12253 if (!cmd_data)
12254 cmd_size = 0;
12255 }
12256 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyBufferToImage2_reply(commandBuffer, pCopyBufferToImageInfo) : 0;
12257
12258 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12259 if (cmd_size) {
12260 vn_encode_vkCmdCopyBufferToImage2(enc, cmd_flags, commandBuffer, pCopyBufferToImageInfo);
12261 vn_ring_submit_command(vn_ring, submit);
12262 if (cmd_data != local_cmd_data)
12263 free(cmd_data);
12264 }
12265 }
12266
vn_submit_vkCmdCopyImageToBuffer2(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo,struct vn_ring_submit_command * submit)12267 static inline void vn_submit_vkCmdCopyImageToBuffer2(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo, struct vn_ring_submit_command *submit)
12268 {
12269 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12270 void *cmd_data = local_cmd_data;
12271 size_t cmd_size = vn_sizeof_vkCmdCopyImageToBuffer2(commandBuffer, pCopyImageToBufferInfo);
12272 if (cmd_size > sizeof(local_cmd_data)) {
12273 cmd_data = malloc(cmd_size);
12274 if (!cmd_data)
12275 cmd_size = 0;
12276 }
12277 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdCopyImageToBuffer2_reply(commandBuffer, pCopyImageToBufferInfo) : 0;
12278
12279 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12280 if (cmd_size) {
12281 vn_encode_vkCmdCopyImageToBuffer2(enc, cmd_flags, commandBuffer, pCopyImageToBufferInfo);
12282 vn_ring_submit_command(vn_ring, submit);
12283 if (cmd_data != local_cmd_data)
12284 free(cmd_data);
12285 }
12286 }
12287
vn_submit_vkCmdResolveImage2(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo,struct vn_ring_submit_command * submit)12288 static inline void vn_submit_vkCmdResolveImage2(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo, struct vn_ring_submit_command *submit)
12289 {
12290 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12291 void *cmd_data = local_cmd_data;
12292 size_t cmd_size = vn_sizeof_vkCmdResolveImage2(commandBuffer, pResolveImageInfo);
12293 if (cmd_size > sizeof(local_cmd_data)) {
12294 cmd_data = malloc(cmd_size);
12295 if (!cmd_data)
12296 cmd_size = 0;
12297 }
12298 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdResolveImage2_reply(commandBuffer, pResolveImageInfo) : 0;
12299
12300 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12301 if (cmd_size) {
12302 vn_encode_vkCmdResolveImage2(enc, cmd_flags, commandBuffer, pResolveImageInfo);
12303 vn_ring_submit_command(vn_ring, submit);
12304 if (cmd_data != local_cmd_data)
12305 free(cmd_data);
12306 }
12307 }
12308
vn_submit_vkCmdSetFragmentShadingRateKHR(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkExtent2D * pFragmentSize,const VkFragmentShadingRateCombinerOpKHR combinerOps[2],struct vn_ring_submit_command * submit)12309 static inline void vn_submit_vkCmdSetFragmentShadingRateKHR(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2], struct vn_ring_submit_command *submit)
12310 {
12311 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12312 void *cmd_data = local_cmd_data;
12313 size_t cmd_size = vn_sizeof_vkCmdSetFragmentShadingRateKHR(commandBuffer, pFragmentSize, combinerOps);
12314 if (cmd_size > sizeof(local_cmd_data)) {
12315 cmd_data = malloc(cmd_size);
12316 if (!cmd_data)
12317 cmd_size = 0;
12318 }
12319 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetFragmentShadingRateKHR_reply(commandBuffer, pFragmentSize, combinerOps) : 0;
12320
12321 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12322 if (cmd_size) {
12323 vn_encode_vkCmdSetFragmentShadingRateKHR(enc, cmd_flags, commandBuffer, pFragmentSize, combinerOps);
12324 vn_ring_submit_command(vn_ring, submit);
12325 if (cmd_data != local_cmd_data)
12326 free(cmd_data);
12327 }
12328 }
12329
vn_submit_vkCmdSetVertexInputEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t vertexBindingDescriptionCount,const VkVertexInputBindingDescription2EXT * pVertexBindingDescriptions,uint32_t vertexAttributeDescriptionCount,const VkVertexInputAttributeDescription2EXT * pVertexAttributeDescriptions,struct vn_ring_submit_command * submit)12330 static inline void vn_submit_vkCmdSetVertexInputEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions, struct vn_ring_submit_command *submit)
12331 {
12332 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12333 void *cmd_data = local_cmd_data;
12334 size_t cmd_size = vn_sizeof_vkCmdSetVertexInputEXT(commandBuffer, vertexBindingDescriptionCount, pVertexBindingDescriptions, vertexAttributeDescriptionCount, pVertexAttributeDescriptions);
12335 if (cmd_size > sizeof(local_cmd_data)) {
12336 cmd_data = malloc(cmd_size);
12337 if (!cmd_data)
12338 cmd_size = 0;
12339 }
12340 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetVertexInputEXT_reply(commandBuffer, vertexBindingDescriptionCount, pVertexBindingDescriptions, vertexAttributeDescriptionCount, pVertexAttributeDescriptions) : 0;
12341
12342 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12343 if (cmd_size) {
12344 vn_encode_vkCmdSetVertexInputEXT(enc, cmd_flags, commandBuffer, vertexBindingDescriptionCount, pVertexBindingDescriptions, vertexAttributeDescriptionCount, pVertexAttributeDescriptions);
12345 vn_ring_submit_command(vn_ring, submit);
12346 if (cmd_data != local_cmd_data)
12347 free(cmd_data);
12348 }
12349 }
12350
vn_submit_vkCmdSetColorWriteEnableEXT(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkBool32 * pColorWriteEnables,struct vn_ring_submit_command * submit)12351 static inline void vn_submit_vkCmdSetColorWriteEnableEXT(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32* pColorWriteEnables, struct vn_ring_submit_command *submit)
12352 {
12353 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12354 void *cmd_data = local_cmd_data;
12355 size_t cmd_size = vn_sizeof_vkCmdSetColorWriteEnableEXT(commandBuffer, attachmentCount, pColorWriteEnables);
12356 if (cmd_size > sizeof(local_cmd_data)) {
12357 cmd_data = malloc(cmd_size);
12358 if (!cmd_data)
12359 cmd_size = 0;
12360 }
12361 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetColorWriteEnableEXT_reply(commandBuffer, attachmentCount, pColorWriteEnables) : 0;
12362
12363 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12364 if (cmd_size) {
12365 vn_encode_vkCmdSetColorWriteEnableEXT(enc, cmd_flags, commandBuffer, attachmentCount, pColorWriteEnables);
12366 vn_ring_submit_command(vn_ring, submit);
12367 if (cmd_data != local_cmd_data)
12368 free(cmd_data);
12369 }
12370 }
12371
vn_submit_vkCmdSetEvent2(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo,struct vn_ring_submit_command * submit)12372 static inline void vn_submit_vkCmdSetEvent2(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo, struct vn_ring_submit_command *submit)
12373 {
12374 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12375 void *cmd_data = local_cmd_data;
12376 size_t cmd_size = vn_sizeof_vkCmdSetEvent2(commandBuffer, event, pDependencyInfo);
12377 if (cmd_size > sizeof(local_cmd_data)) {
12378 cmd_data = malloc(cmd_size);
12379 if (!cmd_data)
12380 cmd_size = 0;
12381 }
12382 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdSetEvent2_reply(commandBuffer, event, pDependencyInfo) : 0;
12383
12384 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12385 if (cmd_size) {
12386 vn_encode_vkCmdSetEvent2(enc, cmd_flags, commandBuffer, event, pDependencyInfo);
12387 vn_ring_submit_command(vn_ring, submit);
12388 if (cmd_data != local_cmd_data)
12389 free(cmd_data);
12390 }
12391 }
12392
vn_submit_vkCmdResetEvent2(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask,struct vn_ring_submit_command * submit)12393 static inline void vn_submit_vkCmdResetEvent2(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask, struct vn_ring_submit_command *submit)
12394 {
12395 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12396 void *cmd_data = local_cmd_data;
12397 size_t cmd_size = vn_sizeof_vkCmdResetEvent2(commandBuffer, event, stageMask);
12398 if (cmd_size > sizeof(local_cmd_data)) {
12399 cmd_data = malloc(cmd_size);
12400 if (!cmd_data)
12401 cmd_size = 0;
12402 }
12403 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdResetEvent2_reply(commandBuffer, event, stageMask) : 0;
12404
12405 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12406 if (cmd_size) {
12407 vn_encode_vkCmdResetEvent2(enc, cmd_flags, commandBuffer, event, stageMask);
12408 vn_ring_submit_command(vn_ring, submit);
12409 if (cmd_data != local_cmd_data)
12410 free(cmd_data);
12411 }
12412 }
12413
vn_submit_vkCmdWaitEvents2(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos,struct vn_ring_submit_command * submit)12414 static inline void vn_submit_vkCmdWaitEvents2(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos, struct vn_ring_submit_command *submit)
12415 {
12416 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12417 void *cmd_data = local_cmd_data;
12418 size_t cmd_size = vn_sizeof_vkCmdWaitEvents2(commandBuffer, eventCount, pEvents, pDependencyInfos);
12419 if (cmd_size > sizeof(local_cmd_data)) {
12420 cmd_data = malloc(cmd_size);
12421 if (!cmd_data)
12422 cmd_size = 0;
12423 }
12424 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdWaitEvents2_reply(commandBuffer, eventCount, pEvents, pDependencyInfos) : 0;
12425
12426 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12427 if (cmd_size) {
12428 vn_encode_vkCmdWaitEvents2(enc, cmd_flags, commandBuffer, eventCount, pEvents, pDependencyInfos);
12429 vn_ring_submit_command(vn_ring, submit);
12430 if (cmd_data != local_cmd_data)
12431 free(cmd_data);
12432 }
12433 }
12434
vn_submit_vkCmdPipelineBarrier2(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo,struct vn_ring_submit_command * submit)12435 static inline void vn_submit_vkCmdPipelineBarrier2(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo, struct vn_ring_submit_command *submit)
12436 {
12437 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12438 void *cmd_data = local_cmd_data;
12439 size_t cmd_size = vn_sizeof_vkCmdPipelineBarrier2(commandBuffer, pDependencyInfo);
12440 if (cmd_size > sizeof(local_cmd_data)) {
12441 cmd_data = malloc(cmd_size);
12442 if (!cmd_data)
12443 cmd_size = 0;
12444 }
12445 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdPipelineBarrier2_reply(commandBuffer, pDependencyInfo) : 0;
12446
12447 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12448 if (cmd_size) {
12449 vn_encode_vkCmdPipelineBarrier2(enc, cmd_flags, commandBuffer, pDependencyInfo);
12450 vn_ring_submit_command(vn_ring, submit);
12451 if (cmd_data != local_cmd_data)
12452 free(cmd_data);
12453 }
12454 }
12455
vn_submit_vkCmdWriteTimestamp2(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query,struct vn_ring_submit_command * submit)12456 static inline void vn_submit_vkCmdWriteTimestamp2(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query, struct vn_ring_submit_command *submit)
12457 {
12458 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12459 void *cmd_data = local_cmd_data;
12460 size_t cmd_size = vn_sizeof_vkCmdWriteTimestamp2(commandBuffer, stage, queryPool, query);
12461 if (cmd_size > sizeof(local_cmd_data)) {
12462 cmd_data = malloc(cmd_size);
12463 if (!cmd_data)
12464 cmd_size = 0;
12465 }
12466 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdWriteTimestamp2_reply(commandBuffer, stage, queryPool, query) : 0;
12467
12468 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12469 if (cmd_size) {
12470 vn_encode_vkCmdWriteTimestamp2(enc, cmd_flags, commandBuffer, stage, queryPool, query);
12471 vn_ring_submit_command(vn_ring, submit);
12472 if (cmd_data != local_cmd_data)
12473 free(cmd_data);
12474 }
12475 }
12476
vn_submit_vkCmdBeginRendering(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo,struct vn_ring_submit_command * submit)12477 static inline void vn_submit_vkCmdBeginRendering(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo, struct vn_ring_submit_command *submit)
12478 {
12479 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12480 void *cmd_data = local_cmd_data;
12481 size_t cmd_size = vn_sizeof_vkCmdBeginRendering(commandBuffer, pRenderingInfo);
12482 if (cmd_size > sizeof(local_cmd_data)) {
12483 cmd_data = malloc(cmd_size);
12484 if (!cmd_data)
12485 cmd_size = 0;
12486 }
12487 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdBeginRendering_reply(commandBuffer, pRenderingInfo) : 0;
12488
12489 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12490 if (cmd_size) {
12491 vn_encode_vkCmdBeginRendering(enc, cmd_flags, commandBuffer, pRenderingInfo);
12492 vn_ring_submit_command(vn_ring, submit);
12493 if (cmd_data != local_cmd_data)
12494 free(cmd_data);
12495 }
12496 }
12497
vn_submit_vkCmdEndRendering(struct vn_ring * vn_ring,VkCommandFlagsEXT cmd_flags,VkCommandBuffer commandBuffer,struct vn_ring_submit_command * submit)12498 static inline void vn_submit_vkCmdEndRendering(struct vn_ring *vn_ring, VkCommandFlagsEXT cmd_flags, VkCommandBuffer commandBuffer, struct vn_ring_submit_command *submit)
12499 {
12500 uint8_t local_cmd_data[VN_SUBMIT_LOCAL_CMD_SIZE];
12501 void *cmd_data = local_cmd_data;
12502 size_t cmd_size = vn_sizeof_vkCmdEndRendering(commandBuffer);
12503 if (cmd_size > sizeof(local_cmd_data)) {
12504 cmd_data = malloc(cmd_size);
12505 if (!cmd_data)
12506 cmd_size = 0;
12507 }
12508 const size_t reply_size = cmd_flags & VK_COMMAND_GENERATE_REPLY_BIT_EXT ? vn_sizeof_vkCmdEndRendering_reply(commandBuffer) : 0;
12509
12510 struct vn_cs_encoder *enc = vn_ring_submit_command_init(vn_ring, submit, cmd_data, cmd_size, reply_size);
12511 if (cmd_size) {
12512 vn_encode_vkCmdEndRendering(enc, cmd_flags, commandBuffer);
12513 vn_ring_submit_command(vn_ring, submit);
12514 if (cmd_data != local_cmd_data)
12515 free(cmd_data);
12516 }
12517 }
12518
vn_call_vkAllocateCommandBuffers(struct vn_ring * vn_ring,VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers)12519 static inline VkResult vn_call_vkAllocateCommandBuffers(struct vn_ring *vn_ring, VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers)
12520 {
12521 VN_TRACE_FUNC();
12522
12523 struct vn_ring_submit_command submit;
12524 vn_submit_vkAllocateCommandBuffers(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, pAllocateInfo, pCommandBuffers, &submit);
12525 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12526 if (dec) {
12527 const VkResult ret = vn_decode_vkAllocateCommandBuffers_reply(dec, device, pAllocateInfo, pCommandBuffers);
12528 vn_ring_free_command_reply(vn_ring, &submit);
12529 return ret;
12530 } else {
12531 return VK_ERROR_OUT_OF_HOST_MEMORY;
12532 }
12533 }
12534
vn_async_vkAllocateCommandBuffers(struct vn_ring * vn_ring,VkDevice device,const VkCommandBufferAllocateInfo * pAllocateInfo,VkCommandBuffer * pCommandBuffers)12535 static inline void vn_async_vkAllocateCommandBuffers(struct vn_ring *vn_ring, VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers)
12536 {
12537 struct vn_ring_submit_command submit;
12538 vn_submit_vkAllocateCommandBuffers(vn_ring, 0, device, pAllocateInfo, pCommandBuffers, &submit);
12539 }
12540
vn_call_vkFreeCommandBuffers(struct vn_ring * vn_ring,VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)12541 static inline void vn_call_vkFreeCommandBuffers(struct vn_ring *vn_ring, VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
12542 {
12543 VN_TRACE_FUNC();
12544
12545 struct vn_ring_submit_command submit;
12546 vn_submit_vkFreeCommandBuffers(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, device, commandPool, commandBufferCount, pCommandBuffers, &submit);
12547 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12548 if (dec) {
12549 vn_decode_vkFreeCommandBuffers_reply(dec, device, commandPool, commandBufferCount, pCommandBuffers);
12550 vn_ring_free_command_reply(vn_ring, &submit);
12551 }
12552 }
12553
vn_async_vkFreeCommandBuffers(struct vn_ring * vn_ring,VkDevice device,VkCommandPool commandPool,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)12554 static inline void vn_async_vkFreeCommandBuffers(struct vn_ring *vn_ring, VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
12555 {
12556 struct vn_ring_submit_command submit;
12557 vn_submit_vkFreeCommandBuffers(vn_ring, 0, device, commandPool, commandBufferCount, pCommandBuffers, &submit);
12558 }
12559
vn_call_vkBeginCommandBuffer(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)12560 static inline VkResult vn_call_vkBeginCommandBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo)
12561 {
12562 VN_TRACE_FUNC();
12563
12564 struct vn_ring_submit_command submit;
12565 vn_submit_vkBeginCommandBuffer(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pBeginInfo, &submit);
12566 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12567 if (dec) {
12568 const VkResult ret = vn_decode_vkBeginCommandBuffer_reply(dec, commandBuffer, pBeginInfo);
12569 vn_ring_free_command_reply(vn_ring, &submit);
12570 return ret;
12571 } else {
12572 return VK_ERROR_OUT_OF_HOST_MEMORY;
12573 }
12574 }
12575
vn_async_vkBeginCommandBuffer(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkCommandBufferBeginInfo * pBeginInfo)12576 static inline void vn_async_vkBeginCommandBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo)
12577 {
12578 struct vn_ring_submit_command submit;
12579 vn_submit_vkBeginCommandBuffer(vn_ring, 0, commandBuffer, pBeginInfo, &submit);
12580 }
12581
vn_call_vkEndCommandBuffer(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer)12582 static inline VkResult vn_call_vkEndCommandBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer)
12583 {
12584 VN_TRACE_FUNC();
12585
12586 struct vn_ring_submit_command submit;
12587 vn_submit_vkEndCommandBuffer(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, &submit);
12588 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12589 if (dec) {
12590 const VkResult ret = vn_decode_vkEndCommandBuffer_reply(dec, commandBuffer);
12591 vn_ring_free_command_reply(vn_ring, &submit);
12592 return ret;
12593 } else {
12594 return VK_ERROR_OUT_OF_HOST_MEMORY;
12595 }
12596 }
12597
vn_async_vkEndCommandBuffer(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer)12598 static inline void vn_async_vkEndCommandBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer)
12599 {
12600 struct vn_ring_submit_command submit;
12601 vn_submit_vkEndCommandBuffer(vn_ring, 0, commandBuffer, &submit);
12602 }
12603
vn_call_vkResetCommandBuffer(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)12604 static inline VkResult vn_call_vkResetCommandBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
12605 {
12606 VN_TRACE_FUNC();
12607
12608 struct vn_ring_submit_command submit;
12609 vn_submit_vkResetCommandBuffer(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, flags, &submit);
12610 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12611 if (dec) {
12612 const VkResult ret = vn_decode_vkResetCommandBuffer_reply(dec, commandBuffer, flags);
12613 vn_ring_free_command_reply(vn_ring, &submit);
12614 return ret;
12615 } else {
12616 return VK_ERROR_OUT_OF_HOST_MEMORY;
12617 }
12618 }
12619
vn_async_vkResetCommandBuffer(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkCommandBufferResetFlags flags)12620 static inline void vn_async_vkResetCommandBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
12621 {
12622 struct vn_ring_submit_command submit;
12623 vn_submit_vkResetCommandBuffer(vn_ring, 0, commandBuffer, flags, &submit);
12624 }
12625
vn_call_vkCmdBindPipeline(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline)12626 static inline void vn_call_vkCmdBindPipeline(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
12627 {
12628 VN_TRACE_FUNC();
12629
12630 struct vn_ring_submit_command submit;
12631 vn_submit_vkCmdBindPipeline(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pipelineBindPoint, pipeline, &submit);
12632 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12633 if (dec) {
12634 vn_decode_vkCmdBindPipeline_reply(dec, commandBuffer, pipelineBindPoint, pipeline);
12635 vn_ring_free_command_reply(vn_ring, &submit);
12636 }
12637 }
12638
vn_async_vkCmdBindPipeline(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipeline pipeline)12639 static inline void vn_async_vkCmdBindPipeline(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
12640 {
12641 struct vn_ring_submit_command submit;
12642 vn_submit_vkCmdBindPipeline(vn_ring, 0, commandBuffer, pipelineBindPoint, pipeline, &submit);
12643 }
12644
vn_call_vkCmdSetViewport(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports)12645 static inline void vn_call_vkCmdSetViewport(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports)
12646 {
12647 VN_TRACE_FUNC();
12648
12649 struct vn_ring_submit_command submit;
12650 vn_submit_vkCmdSetViewport(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstViewport, viewportCount, pViewports, &submit);
12651 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12652 if (dec) {
12653 vn_decode_vkCmdSetViewport_reply(dec, commandBuffer, firstViewport, viewportCount, pViewports);
12654 vn_ring_free_command_reply(vn_ring, &submit);
12655 }
12656 }
12657
vn_async_vkCmdSetViewport(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstViewport,uint32_t viewportCount,const VkViewport * pViewports)12658 static inline void vn_async_vkCmdSetViewport(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports)
12659 {
12660 struct vn_ring_submit_command submit;
12661 vn_submit_vkCmdSetViewport(vn_ring, 0, commandBuffer, firstViewport, viewportCount, pViewports, &submit);
12662 }
12663
vn_call_vkCmdSetScissor(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors)12664 static inline void vn_call_vkCmdSetScissor(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors)
12665 {
12666 VN_TRACE_FUNC();
12667
12668 struct vn_ring_submit_command submit;
12669 vn_submit_vkCmdSetScissor(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstScissor, scissorCount, pScissors, &submit);
12670 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12671 if (dec) {
12672 vn_decode_vkCmdSetScissor_reply(dec, commandBuffer, firstScissor, scissorCount, pScissors);
12673 vn_ring_free_command_reply(vn_ring, &submit);
12674 }
12675 }
12676
vn_async_vkCmdSetScissor(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstScissor,uint32_t scissorCount,const VkRect2D * pScissors)12677 static inline void vn_async_vkCmdSetScissor(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors)
12678 {
12679 struct vn_ring_submit_command submit;
12680 vn_submit_vkCmdSetScissor(vn_ring, 0, commandBuffer, firstScissor, scissorCount, pScissors, &submit);
12681 }
12682
vn_call_vkCmdSetLineWidth(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,float lineWidth)12683 static inline void vn_call_vkCmdSetLineWidth(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, float lineWidth)
12684 {
12685 VN_TRACE_FUNC();
12686
12687 struct vn_ring_submit_command submit;
12688 vn_submit_vkCmdSetLineWidth(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, lineWidth, &submit);
12689 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12690 if (dec) {
12691 vn_decode_vkCmdSetLineWidth_reply(dec, commandBuffer, lineWidth);
12692 vn_ring_free_command_reply(vn_ring, &submit);
12693 }
12694 }
12695
vn_async_vkCmdSetLineWidth(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,float lineWidth)12696 static inline void vn_async_vkCmdSetLineWidth(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, float lineWidth)
12697 {
12698 struct vn_ring_submit_command submit;
12699 vn_submit_vkCmdSetLineWidth(vn_ring, 0, commandBuffer, lineWidth, &submit);
12700 }
12701
vn_call_vkCmdSetDepthBias(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor)12702 static inline void vn_call_vkCmdSetDepthBias(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
12703 {
12704 VN_TRACE_FUNC();
12705
12706 struct vn_ring_submit_command submit;
12707 vn_submit_vkCmdSetDepthBias(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor, &submit);
12708 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12709 if (dec) {
12710 vn_decode_vkCmdSetDepthBias_reply(dec, commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor);
12711 vn_ring_free_command_reply(vn_ring, &submit);
12712 }
12713 }
12714
vn_async_vkCmdSetDepthBias(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,float depthBiasConstantFactor,float depthBiasClamp,float depthBiasSlopeFactor)12715 static inline void vn_async_vkCmdSetDepthBias(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
12716 {
12717 struct vn_ring_submit_command submit;
12718 vn_submit_vkCmdSetDepthBias(vn_ring, 0, commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor, &submit);
12719 }
12720
vn_call_vkCmdSetBlendConstants(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const float blendConstants[4])12721 static inline void vn_call_vkCmdSetBlendConstants(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const float blendConstants[4])
12722 {
12723 VN_TRACE_FUNC();
12724
12725 struct vn_ring_submit_command submit;
12726 vn_submit_vkCmdSetBlendConstants(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, blendConstants, &submit);
12727 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12728 if (dec) {
12729 vn_decode_vkCmdSetBlendConstants_reply(dec, commandBuffer, blendConstants);
12730 vn_ring_free_command_reply(vn_ring, &submit);
12731 }
12732 }
12733
vn_async_vkCmdSetBlendConstants(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const float blendConstants[4])12734 static inline void vn_async_vkCmdSetBlendConstants(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const float blendConstants[4])
12735 {
12736 struct vn_ring_submit_command submit;
12737 vn_submit_vkCmdSetBlendConstants(vn_ring, 0, commandBuffer, blendConstants, &submit);
12738 }
12739
vn_call_vkCmdSetDepthBounds(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds)12740 static inline void vn_call_vkCmdSetDepthBounds(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
12741 {
12742 VN_TRACE_FUNC();
12743
12744 struct vn_ring_submit_command submit;
12745 vn_submit_vkCmdSetDepthBounds(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, minDepthBounds, maxDepthBounds, &submit);
12746 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12747 if (dec) {
12748 vn_decode_vkCmdSetDepthBounds_reply(dec, commandBuffer, minDepthBounds, maxDepthBounds);
12749 vn_ring_free_command_reply(vn_ring, &submit);
12750 }
12751 }
12752
vn_async_vkCmdSetDepthBounds(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,float minDepthBounds,float maxDepthBounds)12753 static inline void vn_async_vkCmdSetDepthBounds(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
12754 {
12755 struct vn_ring_submit_command submit;
12756 vn_submit_vkCmdSetDepthBounds(vn_ring, 0, commandBuffer, minDepthBounds, maxDepthBounds, &submit);
12757 }
12758
vn_call_vkCmdSetStencilCompareMask(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask)12759 static inline void vn_call_vkCmdSetStencilCompareMask(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
12760 {
12761 VN_TRACE_FUNC();
12762
12763 struct vn_ring_submit_command submit;
12764 vn_submit_vkCmdSetStencilCompareMask(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, faceMask, compareMask, &submit);
12765 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12766 if (dec) {
12767 vn_decode_vkCmdSetStencilCompareMask_reply(dec, commandBuffer, faceMask, compareMask);
12768 vn_ring_free_command_reply(vn_ring, &submit);
12769 }
12770 }
12771
vn_async_vkCmdSetStencilCompareMask(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t compareMask)12772 static inline void vn_async_vkCmdSetStencilCompareMask(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
12773 {
12774 struct vn_ring_submit_command submit;
12775 vn_submit_vkCmdSetStencilCompareMask(vn_ring, 0, commandBuffer, faceMask, compareMask, &submit);
12776 }
12777
vn_call_vkCmdSetStencilWriteMask(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask)12778 static inline void vn_call_vkCmdSetStencilWriteMask(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
12779 {
12780 VN_TRACE_FUNC();
12781
12782 struct vn_ring_submit_command submit;
12783 vn_submit_vkCmdSetStencilWriteMask(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, faceMask, writeMask, &submit);
12784 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12785 if (dec) {
12786 vn_decode_vkCmdSetStencilWriteMask_reply(dec, commandBuffer, faceMask, writeMask);
12787 vn_ring_free_command_reply(vn_ring, &submit);
12788 }
12789 }
12790
vn_async_vkCmdSetStencilWriteMask(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t writeMask)12791 static inline void vn_async_vkCmdSetStencilWriteMask(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
12792 {
12793 struct vn_ring_submit_command submit;
12794 vn_submit_vkCmdSetStencilWriteMask(vn_ring, 0, commandBuffer, faceMask, writeMask, &submit);
12795 }
12796
vn_call_vkCmdSetStencilReference(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference)12797 static inline void vn_call_vkCmdSetStencilReference(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
12798 {
12799 VN_TRACE_FUNC();
12800
12801 struct vn_ring_submit_command submit;
12802 vn_submit_vkCmdSetStencilReference(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, faceMask, reference, &submit);
12803 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12804 if (dec) {
12805 vn_decode_vkCmdSetStencilReference_reply(dec, commandBuffer, faceMask, reference);
12806 vn_ring_free_command_reply(vn_ring, &submit);
12807 }
12808 }
12809
vn_async_vkCmdSetStencilReference(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,uint32_t reference)12810 static inline void vn_async_vkCmdSetStencilReference(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
12811 {
12812 struct vn_ring_submit_command submit;
12813 vn_submit_vkCmdSetStencilReference(vn_ring, 0, commandBuffer, faceMask, reference, &submit);
12814 }
12815
vn_call_vkCmdBindDescriptorSets(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets,uint32_t dynamicOffsetCount,const uint32_t * pDynamicOffsets)12816 static inline void vn_call_vkCmdBindDescriptorSets(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets)
12817 {
12818 VN_TRACE_FUNC();
12819
12820 struct vn_ring_submit_command submit;
12821 vn_submit_vkCmdBindDescriptorSets(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets, &submit);
12822 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12823 if (dec) {
12824 vn_decode_vkCmdBindDescriptorSets_reply(dec, commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets);
12825 vn_ring_free_command_reply(vn_ring, &submit);
12826 }
12827 }
12828
vn_async_vkCmdBindDescriptorSets(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t firstSet,uint32_t descriptorSetCount,const VkDescriptorSet * pDescriptorSets,uint32_t dynamicOffsetCount,const uint32_t * pDynamicOffsets)12829 static inline void vn_async_vkCmdBindDescriptorSets(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets)
12830 {
12831 struct vn_ring_submit_command submit;
12832 vn_submit_vkCmdBindDescriptorSets(vn_ring, 0, commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets, &submit);
12833 }
12834
vn_call_vkCmdBindIndexBuffer(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType)12835 static inline void vn_call_vkCmdBindIndexBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
12836 {
12837 VN_TRACE_FUNC();
12838
12839 struct vn_ring_submit_command submit;
12840 vn_submit_vkCmdBindIndexBuffer(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, indexType, &submit);
12841 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12842 if (dec) {
12843 vn_decode_vkCmdBindIndexBuffer_reply(dec, commandBuffer, buffer, offset, indexType);
12844 vn_ring_free_command_reply(vn_ring, &submit);
12845 }
12846 }
12847
vn_async_vkCmdBindIndexBuffer(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkIndexType indexType)12848 static inline void vn_async_vkCmdBindIndexBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
12849 {
12850 struct vn_ring_submit_command submit;
12851 vn_submit_vkCmdBindIndexBuffer(vn_ring, 0, commandBuffer, buffer, offset, indexType, &submit);
12852 }
12853
vn_call_vkCmdBindVertexBuffers(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets)12854 static inline void vn_call_vkCmdBindVertexBuffers(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets)
12855 {
12856 VN_TRACE_FUNC();
12857
12858 struct vn_ring_submit_command submit;
12859 vn_submit_vkCmdBindVertexBuffers(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, &submit);
12860 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12861 if (dec) {
12862 vn_decode_vkCmdBindVertexBuffers_reply(dec, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets);
12863 vn_ring_free_command_reply(vn_ring, &submit);
12864 }
12865 }
12866
vn_async_vkCmdBindVertexBuffers(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets)12867 static inline void vn_async_vkCmdBindVertexBuffers(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets)
12868 {
12869 struct vn_ring_submit_command submit;
12870 vn_submit_vkCmdBindVertexBuffers(vn_ring, 0, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, &submit);
12871 }
12872
vn_call_vkCmdDraw(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance)12873 static inline void vn_call_vkCmdDraw(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
12874 {
12875 VN_TRACE_FUNC();
12876
12877 struct vn_ring_submit_command submit;
12878 vn_submit_vkCmdDraw(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance, &submit);
12879 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12880 if (dec) {
12881 vn_decode_vkCmdDraw_reply(dec, commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance);
12882 vn_ring_free_command_reply(vn_ring, &submit);
12883 }
12884 }
12885
vn_async_vkCmdDraw(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t vertexCount,uint32_t instanceCount,uint32_t firstVertex,uint32_t firstInstance)12886 static inline void vn_async_vkCmdDraw(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
12887 {
12888 struct vn_ring_submit_command submit;
12889 vn_submit_vkCmdDraw(vn_ring, 0, commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance, &submit);
12890 }
12891
vn_call_vkCmdDrawIndexed(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance)12892 static inline void vn_call_vkCmdDrawIndexed(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
12893 {
12894 VN_TRACE_FUNC();
12895
12896 struct vn_ring_submit_command submit;
12897 vn_submit_vkCmdDrawIndexed(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance, &submit);
12898 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12899 if (dec) {
12900 vn_decode_vkCmdDrawIndexed_reply(dec, commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance);
12901 vn_ring_free_command_reply(vn_ring, &submit);
12902 }
12903 }
12904
vn_async_vkCmdDrawIndexed(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t indexCount,uint32_t instanceCount,uint32_t firstIndex,int32_t vertexOffset,uint32_t firstInstance)12905 static inline void vn_async_vkCmdDrawIndexed(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
12906 {
12907 struct vn_ring_submit_command submit;
12908 vn_submit_vkCmdDrawIndexed(vn_ring, 0, commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance, &submit);
12909 }
12910
vn_call_vkCmdDrawMultiEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t drawCount,const VkMultiDrawInfoEXT * pVertexInfo,uint32_t instanceCount,uint32_t firstInstance,uint32_t stride)12911 static inline void vn_call_vkCmdDrawMultiEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT* pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride)
12912 {
12913 VN_TRACE_FUNC();
12914
12915 struct vn_ring_submit_command submit;
12916 vn_submit_vkCmdDrawMultiEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, drawCount, pVertexInfo, instanceCount, firstInstance, stride, &submit);
12917 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12918 if (dec) {
12919 vn_decode_vkCmdDrawMultiEXT_reply(dec, commandBuffer, drawCount, pVertexInfo, instanceCount, firstInstance, stride);
12920 vn_ring_free_command_reply(vn_ring, &submit);
12921 }
12922 }
12923
vn_async_vkCmdDrawMultiEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t drawCount,const VkMultiDrawInfoEXT * pVertexInfo,uint32_t instanceCount,uint32_t firstInstance,uint32_t stride)12924 static inline void vn_async_vkCmdDrawMultiEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT* pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride)
12925 {
12926 struct vn_ring_submit_command submit;
12927 vn_submit_vkCmdDrawMultiEXT(vn_ring, 0, commandBuffer, drawCount, pVertexInfo, instanceCount, firstInstance, stride, &submit);
12928 }
12929
vn_call_vkCmdDrawMultiIndexedEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t drawCount,const VkMultiDrawIndexedInfoEXT * pIndexInfo,uint32_t instanceCount,uint32_t firstInstance,uint32_t stride,const int32_t * pVertexOffset)12930 static inline void vn_call_vkCmdDrawMultiIndexedEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT* pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t* pVertexOffset)
12931 {
12932 VN_TRACE_FUNC();
12933
12934 struct vn_ring_submit_command submit;
12935 vn_submit_vkCmdDrawMultiIndexedEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, drawCount, pIndexInfo, instanceCount, firstInstance, stride, pVertexOffset, &submit);
12936 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12937 if (dec) {
12938 vn_decode_vkCmdDrawMultiIndexedEXT_reply(dec, commandBuffer, drawCount, pIndexInfo, instanceCount, firstInstance, stride, pVertexOffset);
12939 vn_ring_free_command_reply(vn_ring, &submit);
12940 }
12941 }
12942
vn_async_vkCmdDrawMultiIndexedEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t drawCount,const VkMultiDrawIndexedInfoEXT * pIndexInfo,uint32_t instanceCount,uint32_t firstInstance,uint32_t stride,const int32_t * pVertexOffset)12943 static inline void vn_async_vkCmdDrawMultiIndexedEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT* pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t* pVertexOffset)
12944 {
12945 struct vn_ring_submit_command submit;
12946 vn_submit_vkCmdDrawMultiIndexedEXT(vn_ring, 0, commandBuffer, drawCount, pIndexInfo, instanceCount, firstInstance, stride, pVertexOffset, &submit);
12947 }
12948
vn_call_vkCmdDrawIndirect(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)12949 static inline void vn_call_vkCmdDrawIndirect(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
12950 {
12951 VN_TRACE_FUNC();
12952
12953 struct vn_ring_submit_command submit;
12954 vn_submit_vkCmdDrawIndirect(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, drawCount, stride, &submit);
12955 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12956 if (dec) {
12957 vn_decode_vkCmdDrawIndirect_reply(dec, commandBuffer, buffer, offset, drawCount, stride);
12958 vn_ring_free_command_reply(vn_ring, &submit);
12959 }
12960 }
12961
vn_async_vkCmdDrawIndirect(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)12962 static inline void vn_async_vkCmdDrawIndirect(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
12963 {
12964 struct vn_ring_submit_command submit;
12965 vn_submit_vkCmdDrawIndirect(vn_ring, 0, commandBuffer, buffer, offset, drawCount, stride, &submit);
12966 }
12967
vn_call_vkCmdDrawIndexedIndirect(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)12968 static inline void vn_call_vkCmdDrawIndexedIndirect(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
12969 {
12970 VN_TRACE_FUNC();
12971
12972 struct vn_ring_submit_command submit;
12973 vn_submit_vkCmdDrawIndexedIndirect(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, drawCount, stride, &submit);
12974 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12975 if (dec) {
12976 vn_decode_vkCmdDrawIndexedIndirect_reply(dec, commandBuffer, buffer, offset, drawCount, stride);
12977 vn_ring_free_command_reply(vn_ring, &submit);
12978 }
12979 }
12980
vn_async_vkCmdDrawIndexedIndirect(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,uint32_t drawCount,uint32_t stride)12981 static inline void vn_async_vkCmdDrawIndexedIndirect(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
12982 {
12983 struct vn_ring_submit_command submit;
12984 vn_submit_vkCmdDrawIndexedIndirect(vn_ring, 0, commandBuffer, buffer, offset, drawCount, stride, &submit);
12985 }
12986
vn_call_vkCmdDispatch(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)12987 static inline void vn_call_vkCmdDispatch(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
12988 {
12989 VN_TRACE_FUNC();
12990
12991 struct vn_ring_submit_command submit;
12992 vn_submit_vkCmdDispatch(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, groupCountX, groupCountY, groupCountZ, &submit);
12993 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
12994 if (dec) {
12995 vn_decode_vkCmdDispatch_reply(dec, commandBuffer, groupCountX, groupCountY, groupCountZ);
12996 vn_ring_free_command_reply(vn_ring, &submit);
12997 }
12998 }
12999
vn_async_vkCmdDispatch(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)13000 static inline void vn_async_vkCmdDispatch(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
13001 {
13002 struct vn_ring_submit_command submit;
13003 vn_submit_vkCmdDispatch(vn_ring, 0, commandBuffer, groupCountX, groupCountY, groupCountZ, &submit);
13004 }
13005
vn_call_vkCmdDispatchIndirect(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)13006 static inline void vn_call_vkCmdDispatchIndirect(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
13007 {
13008 VN_TRACE_FUNC();
13009
13010 struct vn_ring_submit_command submit;
13011 vn_submit_vkCmdDispatchIndirect(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, &submit);
13012 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13013 if (dec) {
13014 vn_decode_vkCmdDispatchIndirect_reply(dec, commandBuffer, buffer, offset);
13015 vn_ring_free_command_reply(vn_ring, &submit);
13016 }
13017 }
13018
vn_async_vkCmdDispatchIndirect(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset)13019 static inline void vn_async_vkCmdDispatchIndirect(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
13020 {
13021 struct vn_ring_submit_command submit;
13022 vn_submit_vkCmdDispatchIndirect(vn_ring, 0, commandBuffer, buffer, offset, &submit);
13023 }
13024
vn_call_vkCmdCopyBuffer(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions)13025 static inline void vn_call_vkCmdCopyBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions)
13026 {
13027 VN_TRACE_FUNC();
13028
13029 struct vn_ring_submit_command submit;
13030 vn_submit_vkCmdCopyBuffer(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions, &submit);
13031 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13032 if (dec) {
13033 vn_decode_vkCmdCopyBuffer_reply(dec, commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions);
13034 vn_ring_free_command_reply(vn_ring, &submit);
13035 }
13036 }
13037
vn_async_vkCmdCopyBuffer(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferCopy * pRegions)13038 static inline void vn_async_vkCmdCopyBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions)
13039 {
13040 struct vn_ring_submit_command submit;
13041 vn_submit_vkCmdCopyBuffer(vn_ring, 0, commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions, &submit);
13042 }
13043
vn_call_vkCmdCopyImage(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions)13044 static inline void vn_call_vkCmdCopyImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions)
13045 {
13046 VN_TRACE_FUNC();
13047
13048 struct vn_ring_submit_command submit;
13049 vn_submit_vkCmdCopyImage(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, &submit);
13050 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13051 if (dec) {
13052 vn_decode_vkCmdCopyImage_reply(dec, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
13053 vn_ring_free_command_reply(vn_ring, &submit);
13054 }
13055 }
13056
vn_async_vkCmdCopyImage(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageCopy * pRegions)13057 static inline void vn_async_vkCmdCopyImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions)
13058 {
13059 struct vn_ring_submit_command submit;
13060 vn_submit_vkCmdCopyImage(vn_ring, 0, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, &submit);
13061 }
13062
vn_call_vkCmdBlitImage(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter)13063 static inline void vn_call_vkCmdBlitImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter)
13064 {
13065 VN_TRACE_FUNC();
13066
13067 struct vn_ring_submit_command submit;
13068 vn_submit_vkCmdBlitImage(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter, &submit);
13069 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13070 if (dec) {
13071 vn_decode_vkCmdBlitImage_reply(dec, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter);
13072 vn_ring_free_command_reply(vn_ring, &submit);
13073 }
13074 }
13075
vn_async_vkCmdBlitImage(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageBlit * pRegions,VkFilter filter)13076 static inline void vn_async_vkCmdBlitImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter)
13077 {
13078 struct vn_ring_submit_command submit;
13079 vn_submit_vkCmdBlitImage(vn_ring, 0, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter, &submit);
13080 }
13081
vn_call_vkCmdCopyBufferToImage(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions)13082 static inline void vn_call_vkCmdCopyBufferToImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions)
13083 {
13084 VN_TRACE_FUNC();
13085
13086 struct vn_ring_submit_command submit;
13087 vn_submit_vkCmdCopyBufferToImage(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions, &submit);
13088 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13089 if (dec) {
13090 vn_decode_vkCmdCopyBufferToImage_reply(dec, commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions);
13091 vn_ring_free_command_reply(vn_ring, &submit);
13092 }
13093 }
13094
vn_async_vkCmdCopyBufferToImage(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer srcBuffer,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkBufferImageCopy * pRegions)13095 static inline void vn_async_vkCmdCopyBufferToImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions)
13096 {
13097 struct vn_ring_submit_command submit;
13098 vn_submit_vkCmdCopyBufferToImage(vn_ring, 0, commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions, &submit);
13099 }
13100
vn_call_vkCmdCopyImageToBuffer(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions)13101 static inline void vn_call_vkCmdCopyImageToBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions)
13102 {
13103 VN_TRACE_FUNC();
13104
13105 struct vn_ring_submit_command submit;
13106 vn_submit_vkCmdCopyImageToBuffer(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions, &submit);
13107 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13108 if (dec) {
13109 vn_decode_vkCmdCopyImageToBuffer_reply(dec, commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions);
13110 vn_ring_free_command_reply(vn_ring, &submit);
13111 }
13112 }
13113
vn_async_vkCmdCopyImageToBuffer(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkBuffer dstBuffer,uint32_t regionCount,const VkBufferImageCopy * pRegions)13114 static inline void vn_async_vkCmdCopyImageToBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions)
13115 {
13116 struct vn_ring_submit_command submit;
13117 vn_submit_vkCmdCopyImageToBuffer(vn_ring, 0, commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions, &submit);
13118 }
13119
vn_call_vkCmdUpdateBuffer(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData)13120 static inline void vn_call_vkCmdUpdateBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData)
13121 {
13122 VN_TRACE_FUNC();
13123
13124 struct vn_ring_submit_command submit;
13125 vn_submit_vkCmdUpdateBuffer(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, dstBuffer, dstOffset, dataSize, pData, &submit);
13126 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13127 if (dec) {
13128 vn_decode_vkCmdUpdateBuffer_reply(dec, commandBuffer, dstBuffer, dstOffset, dataSize, pData);
13129 vn_ring_free_command_reply(vn_ring, &submit);
13130 }
13131 }
13132
vn_async_vkCmdUpdateBuffer(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize dataSize,const void * pData)13133 static inline void vn_async_vkCmdUpdateBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData)
13134 {
13135 struct vn_ring_submit_command submit;
13136 vn_submit_vkCmdUpdateBuffer(vn_ring, 0, commandBuffer, dstBuffer, dstOffset, dataSize, pData, &submit);
13137 }
13138
vn_call_vkCmdFillBuffer(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data)13139 static inline void vn_call_vkCmdFillBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
13140 {
13141 VN_TRACE_FUNC();
13142
13143 struct vn_ring_submit_command submit;
13144 vn_submit_vkCmdFillBuffer(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, dstBuffer, dstOffset, size, data, &submit);
13145 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13146 if (dec) {
13147 vn_decode_vkCmdFillBuffer_reply(dec, commandBuffer, dstBuffer, dstOffset, size, data);
13148 vn_ring_free_command_reply(vn_ring, &submit);
13149 }
13150 }
13151
vn_async_vkCmdFillBuffer(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize size,uint32_t data)13152 static inline void vn_async_vkCmdFillBuffer(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
13153 {
13154 struct vn_ring_submit_command submit;
13155 vn_submit_vkCmdFillBuffer(vn_ring, 0, commandBuffer, dstBuffer, dstOffset, size, data, &submit);
13156 }
13157
vn_call_vkCmdClearColorImage(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)13158 static inline void vn_call_vkCmdClearColorImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
13159 {
13160 VN_TRACE_FUNC();
13161
13162 struct vn_ring_submit_command submit;
13163 vn_submit_vkCmdClearColorImage(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, image, imageLayout, pColor, rangeCount, pRanges, &submit);
13164 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13165 if (dec) {
13166 vn_decode_vkCmdClearColorImage_reply(dec, commandBuffer, image, imageLayout, pColor, rangeCount, pRanges);
13167 vn_ring_free_command_reply(vn_ring, &submit);
13168 }
13169 }
13170
vn_async_vkCmdClearColorImage(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearColorValue * pColor,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)13171 static inline void vn_async_vkCmdClearColorImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
13172 {
13173 struct vn_ring_submit_command submit;
13174 vn_submit_vkCmdClearColorImage(vn_ring, 0, commandBuffer, image, imageLayout, pColor, rangeCount, pRanges, &submit);
13175 }
13176
vn_call_vkCmdClearDepthStencilImage(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)13177 static inline void vn_call_vkCmdClearDepthStencilImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
13178 {
13179 VN_TRACE_FUNC();
13180
13181 struct vn_ring_submit_command submit;
13182 vn_submit_vkCmdClearDepthStencilImage(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges, &submit);
13183 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13184 if (dec) {
13185 vn_decode_vkCmdClearDepthStencilImage_reply(dec, commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges);
13186 vn_ring_free_command_reply(vn_ring, &submit);
13187 }
13188 }
13189
vn_async_vkCmdClearDepthStencilImage(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkImage image,VkImageLayout imageLayout,const VkClearDepthStencilValue * pDepthStencil,uint32_t rangeCount,const VkImageSubresourceRange * pRanges)13190 static inline void vn_async_vkCmdClearDepthStencilImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges)
13191 {
13192 struct vn_ring_submit_command submit;
13193 vn_submit_vkCmdClearDepthStencilImage(vn_ring, 0, commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges, &submit);
13194 }
13195
vn_call_vkCmdClearAttachments(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects)13196 static inline void vn_call_vkCmdClearAttachments(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects)
13197 {
13198 VN_TRACE_FUNC();
13199
13200 struct vn_ring_submit_command submit;
13201 vn_submit_vkCmdClearAttachments(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, attachmentCount, pAttachments, rectCount, pRects, &submit);
13202 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13203 if (dec) {
13204 vn_decode_vkCmdClearAttachments_reply(dec, commandBuffer, attachmentCount, pAttachments, rectCount, pRects);
13205 vn_ring_free_command_reply(vn_ring, &submit);
13206 }
13207 }
13208
vn_async_vkCmdClearAttachments(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkClearAttachment * pAttachments,uint32_t rectCount,const VkClearRect * pRects)13209 static inline void vn_async_vkCmdClearAttachments(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects)
13210 {
13211 struct vn_ring_submit_command submit;
13212 vn_submit_vkCmdClearAttachments(vn_ring, 0, commandBuffer, attachmentCount, pAttachments, rectCount, pRects, &submit);
13213 }
13214
vn_call_vkCmdResolveImage(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions)13215 static inline void vn_call_vkCmdResolveImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions)
13216 {
13217 VN_TRACE_FUNC();
13218
13219 struct vn_ring_submit_command submit;
13220 vn_submit_vkCmdResolveImage(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, &submit);
13221 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13222 if (dec) {
13223 vn_decode_vkCmdResolveImage_reply(dec, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions);
13224 vn_ring_free_command_reply(vn_ring, &submit);
13225 }
13226 }
13227
vn_async_vkCmdResolveImage(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkImage srcImage,VkImageLayout srcImageLayout,VkImage dstImage,VkImageLayout dstImageLayout,uint32_t regionCount,const VkImageResolve * pRegions)13228 static inline void vn_async_vkCmdResolveImage(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions)
13229 {
13230 struct vn_ring_submit_command submit;
13231 vn_submit_vkCmdResolveImage(vn_ring, 0, commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, &submit);
13232 }
13233
vn_call_vkCmdSetEvent(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)13234 static inline void vn_call_vkCmdSetEvent(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
13235 {
13236 VN_TRACE_FUNC();
13237
13238 struct vn_ring_submit_command submit;
13239 vn_submit_vkCmdSetEvent(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, event, stageMask, &submit);
13240 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13241 if (dec) {
13242 vn_decode_vkCmdSetEvent_reply(dec, commandBuffer, event, stageMask);
13243 vn_ring_free_command_reply(vn_ring, &submit);
13244 }
13245 }
13246
vn_async_vkCmdSetEvent(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)13247 static inline void vn_async_vkCmdSetEvent(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
13248 {
13249 struct vn_ring_submit_command submit;
13250 vn_submit_vkCmdSetEvent(vn_ring, 0, commandBuffer, event, stageMask, &submit);
13251 }
13252
vn_call_vkCmdResetEvent(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)13253 static inline void vn_call_vkCmdResetEvent(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
13254 {
13255 VN_TRACE_FUNC();
13256
13257 struct vn_ring_submit_command submit;
13258 vn_submit_vkCmdResetEvent(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, event, stageMask, &submit);
13259 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13260 if (dec) {
13261 vn_decode_vkCmdResetEvent_reply(dec, commandBuffer, event, stageMask);
13262 vn_ring_free_command_reply(vn_ring, &submit);
13263 }
13264 }
13265
vn_async_vkCmdResetEvent(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags stageMask)13266 static inline void vn_async_vkCmdResetEvent(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
13267 {
13268 struct vn_ring_submit_command submit;
13269 vn_submit_vkCmdResetEvent(vn_ring, 0, commandBuffer, event, stageMask, &submit);
13270 }
13271
vn_call_vkCmdWaitEvents(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)13272 static inline void vn_call_vkCmdWaitEvents(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
13273 {
13274 VN_TRACE_FUNC();
13275
13276 struct vn_ring_submit_command submit;
13277 vn_submit_vkCmdWaitEvents(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers, &submit);
13278 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13279 if (dec) {
13280 vn_decode_vkCmdWaitEvents_reply(dec, commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
13281 vn_ring_free_command_reply(vn_ring, &submit);
13282 }
13283 }
13284
vn_async_vkCmdWaitEvents(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)13285 static inline void vn_async_vkCmdWaitEvents(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
13286 {
13287 struct vn_ring_submit_command submit;
13288 vn_submit_vkCmdWaitEvents(vn_ring, 0, commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers, &submit);
13289 }
13290
vn_call_vkCmdPipelineBarrier(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,VkDependencyFlags dependencyFlags,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)13291 static inline void vn_call_vkCmdPipelineBarrier(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
13292 {
13293 VN_TRACE_FUNC();
13294
13295 struct vn_ring_submit_command submit;
13296 vn_submit_vkCmdPipelineBarrier(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers, &submit);
13297 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13298 if (dec) {
13299 vn_decode_vkCmdPipelineBarrier_reply(dec, commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers);
13300 vn_ring_free_command_reply(vn_ring, &submit);
13301 }
13302 }
13303
vn_async_vkCmdPipelineBarrier(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPipelineStageFlags srcStageMask,VkPipelineStageFlags dstStageMask,VkDependencyFlags dependencyFlags,uint32_t memoryBarrierCount,const VkMemoryBarrier * pMemoryBarriers,uint32_t bufferMemoryBarrierCount,const VkBufferMemoryBarrier * pBufferMemoryBarriers,uint32_t imageMemoryBarrierCount,const VkImageMemoryBarrier * pImageMemoryBarriers)13304 static inline void vn_async_vkCmdPipelineBarrier(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers)
13305 {
13306 struct vn_ring_submit_command submit;
13307 vn_submit_vkCmdPipelineBarrier(vn_ring, 0, commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers, &submit);
13308 }
13309
vn_call_vkCmdBeginQuery(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags)13310 static inline void vn_call_vkCmdBeginQuery(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
13311 {
13312 VN_TRACE_FUNC();
13313
13314 struct vn_ring_submit_command submit;
13315 vn_submit_vkCmdBeginQuery(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, queryPool, query, flags, &submit);
13316 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13317 if (dec) {
13318 vn_decode_vkCmdBeginQuery_reply(dec, commandBuffer, queryPool, query, flags);
13319 vn_ring_free_command_reply(vn_ring, &submit);
13320 }
13321 }
13322
vn_async_vkCmdBeginQuery(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags)13323 static inline void vn_async_vkCmdBeginQuery(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
13324 {
13325 struct vn_ring_submit_command submit;
13326 vn_submit_vkCmdBeginQuery(vn_ring, 0, commandBuffer, queryPool, query, flags, &submit);
13327 }
13328
vn_call_vkCmdEndQuery(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query)13329 static inline void vn_call_vkCmdEndQuery(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
13330 {
13331 VN_TRACE_FUNC();
13332
13333 struct vn_ring_submit_command submit;
13334 vn_submit_vkCmdEndQuery(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, queryPool, query, &submit);
13335 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13336 if (dec) {
13337 vn_decode_vkCmdEndQuery_reply(dec, commandBuffer, queryPool, query);
13338 vn_ring_free_command_reply(vn_ring, &submit);
13339 }
13340 }
13341
vn_async_vkCmdEndQuery(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query)13342 static inline void vn_async_vkCmdEndQuery(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
13343 {
13344 struct vn_ring_submit_command submit;
13345 vn_submit_vkCmdEndQuery(vn_ring, 0, commandBuffer, queryPool, query, &submit);
13346 }
13347
vn_call_vkCmdBeginConditionalRenderingEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin)13348 static inline void vn_call_vkCmdBeginConditionalRenderingEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin)
13349 {
13350 VN_TRACE_FUNC();
13351
13352 struct vn_ring_submit_command submit;
13353 vn_submit_vkCmdBeginConditionalRenderingEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pConditionalRenderingBegin, &submit);
13354 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13355 if (dec) {
13356 vn_decode_vkCmdBeginConditionalRenderingEXT_reply(dec, commandBuffer, pConditionalRenderingBegin);
13357 vn_ring_free_command_reply(vn_ring, &submit);
13358 }
13359 }
13360
vn_async_vkCmdBeginConditionalRenderingEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin)13361 static inline void vn_async_vkCmdBeginConditionalRenderingEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin)
13362 {
13363 struct vn_ring_submit_command submit;
13364 vn_submit_vkCmdBeginConditionalRenderingEXT(vn_ring, 0, commandBuffer, pConditionalRenderingBegin, &submit);
13365 }
13366
vn_call_vkCmdEndConditionalRenderingEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer)13367 static inline void vn_call_vkCmdEndConditionalRenderingEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer)
13368 {
13369 VN_TRACE_FUNC();
13370
13371 struct vn_ring_submit_command submit;
13372 vn_submit_vkCmdEndConditionalRenderingEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, &submit);
13373 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13374 if (dec) {
13375 vn_decode_vkCmdEndConditionalRenderingEXT_reply(dec, commandBuffer);
13376 vn_ring_free_command_reply(vn_ring, &submit);
13377 }
13378 }
13379
vn_async_vkCmdEndConditionalRenderingEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer)13380 static inline void vn_async_vkCmdEndConditionalRenderingEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer)
13381 {
13382 struct vn_ring_submit_command submit;
13383 vn_submit_vkCmdEndConditionalRenderingEXT(vn_ring, 0, commandBuffer, &submit);
13384 }
13385
vn_call_vkCmdResetQueryPool(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)13386 static inline void vn_call_vkCmdResetQueryPool(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
13387 {
13388 VN_TRACE_FUNC();
13389
13390 struct vn_ring_submit_command submit;
13391 vn_submit_vkCmdResetQueryPool(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, queryPool, firstQuery, queryCount, &submit);
13392 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13393 if (dec) {
13394 vn_decode_vkCmdResetQueryPool_reply(dec, commandBuffer, queryPool, firstQuery, queryCount);
13395 vn_ring_free_command_reply(vn_ring, &submit);
13396 }
13397 }
13398
vn_async_vkCmdResetQueryPool(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount)13399 static inline void vn_async_vkCmdResetQueryPool(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
13400 {
13401 struct vn_ring_submit_command submit;
13402 vn_submit_vkCmdResetQueryPool(vn_ring, 0, commandBuffer, queryPool, firstQuery, queryCount, &submit);
13403 }
13404
vn_call_vkCmdWriteTimestamp(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query)13405 static inline void vn_call_vkCmdWriteTimestamp(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
13406 {
13407 VN_TRACE_FUNC();
13408
13409 struct vn_ring_submit_command submit;
13410 vn_submit_vkCmdWriteTimestamp(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pipelineStage, queryPool, query, &submit);
13411 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13412 if (dec) {
13413 vn_decode_vkCmdWriteTimestamp_reply(dec, commandBuffer, pipelineStage, queryPool, query);
13414 vn_ring_free_command_reply(vn_ring, &submit);
13415 }
13416 }
13417
vn_async_vkCmdWriteTimestamp(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPipelineStageFlagBits pipelineStage,VkQueryPool queryPool,uint32_t query)13418 static inline void vn_async_vkCmdWriteTimestamp(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
13419 {
13420 struct vn_ring_submit_command submit;
13421 vn_submit_vkCmdWriteTimestamp(vn_ring, 0, commandBuffer, pipelineStage, queryPool, query, &submit);
13422 }
13423
vn_call_vkCmdCopyQueryPoolResults(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags)13424 static inline void vn_call_vkCmdCopyQueryPoolResults(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
13425 {
13426 VN_TRACE_FUNC();
13427
13428 struct vn_ring_submit_command submit;
13429 vn_submit_vkCmdCopyQueryPoolResults(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags, &submit);
13430 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13431 if (dec) {
13432 vn_decode_vkCmdCopyQueryPoolResults_reply(dec, commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags);
13433 vn_ring_free_command_reply(vn_ring, &submit);
13434 }
13435 }
13436
vn_async_vkCmdCopyQueryPoolResults(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t firstQuery,uint32_t queryCount,VkBuffer dstBuffer,VkDeviceSize dstOffset,VkDeviceSize stride,VkQueryResultFlags flags)13437 static inline void vn_async_vkCmdCopyQueryPoolResults(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
13438 {
13439 struct vn_ring_submit_command submit;
13440 vn_submit_vkCmdCopyQueryPoolResults(vn_ring, 0, commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags, &submit);
13441 }
13442
vn_call_vkCmdPushConstants(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues)13443 static inline void vn_call_vkCmdPushConstants(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues)
13444 {
13445 VN_TRACE_FUNC();
13446
13447 struct vn_ring_submit_command submit;
13448 vn_submit_vkCmdPushConstants(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, layout, stageFlags, offset, size, pValues, &submit);
13449 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13450 if (dec) {
13451 vn_decode_vkCmdPushConstants_reply(dec, commandBuffer, layout, stageFlags, offset, size, pValues);
13452 vn_ring_free_command_reply(vn_ring, &submit);
13453 }
13454 }
13455
vn_async_vkCmdPushConstants(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPipelineLayout layout,VkShaderStageFlags stageFlags,uint32_t offset,uint32_t size,const void * pValues)13456 static inline void vn_async_vkCmdPushConstants(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues)
13457 {
13458 struct vn_ring_submit_command submit;
13459 vn_submit_vkCmdPushConstants(vn_ring, 0, commandBuffer, layout, stageFlags, offset, size, pValues, &submit);
13460 }
13461
vn_call_vkCmdBeginRenderPass(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents)13462 static inline void vn_call_vkCmdBeginRenderPass(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)
13463 {
13464 VN_TRACE_FUNC();
13465
13466 struct vn_ring_submit_command submit;
13467 vn_submit_vkCmdBeginRenderPass(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pRenderPassBegin, contents, &submit);
13468 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13469 if (dec) {
13470 vn_decode_vkCmdBeginRenderPass_reply(dec, commandBuffer, pRenderPassBegin, contents);
13471 vn_ring_free_command_reply(vn_ring, &submit);
13472 }
13473 }
13474
vn_async_vkCmdBeginRenderPass(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,VkSubpassContents contents)13475 static inline void vn_async_vkCmdBeginRenderPass(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents)
13476 {
13477 struct vn_ring_submit_command submit;
13478 vn_submit_vkCmdBeginRenderPass(vn_ring, 0, commandBuffer, pRenderPassBegin, contents, &submit);
13479 }
13480
vn_call_vkCmdNextSubpass(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkSubpassContents contents)13481 static inline void vn_call_vkCmdNextSubpass(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkSubpassContents contents)
13482 {
13483 VN_TRACE_FUNC();
13484
13485 struct vn_ring_submit_command submit;
13486 vn_submit_vkCmdNextSubpass(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, contents, &submit);
13487 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13488 if (dec) {
13489 vn_decode_vkCmdNextSubpass_reply(dec, commandBuffer, contents);
13490 vn_ring_free_command_reply(vn_ring, &submit);
13491 }
13492 }
13493
vn_async_vkCmdNextSubpass(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkSubpassContents contents)13494 static inline void vn_async_vkCmdNextSubpass(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkSubpassContents contents)
13495 {
13496 struct vn_ring_submit_command submit;
13497 vn_submit_vkCmdNextSubpass(vn_ring, 0, commandBuffer, contents, &submit);
13498 }
13499
vn_call_vkCmdEndRenderPass(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer)13500 static inline void vn_call_vkCmdEndRenderPass(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer)
13501 {
13502 VN_TRACE_FUNC();
13503
13504 struct vn_ring_submit_command submit;
13505 vn_submit_vkCmdEndRenderPass(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, &submit);
13506 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13507 if (dec) {
13508 vn_decode_vkCmdEndRenderPass_reply(dec, commandBuffer);
13509 vn_ring_free_command_reply(vn_ring, &submit);
13510 }
13511 }
13512
vn_async_vkCmdEndRenderPass(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer)13513 static inline void vn_async_vkCmdEndRenderPass(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer)
13514 {
13515 struct vn_ring_submit_command submit;
13516 vn_submit_vkCmdEndRenderPass(vn_ring, 0, commandBuffer, &submit);
13517 }
13518
vn_call_vkCmdExecuteCommands(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)13519 static inline void vn_call_vkCmdExecuteCommands(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
13520 {
13521 VN_TRACE_FUNC();
13522
13523 struct vn_ring_submit_command submit;
13524 vn_submit_vkCmdExecuteCommands(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, commandBufferCount, pCommandBuffers, &submit);
13525 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13526 if (dec) {
13527 vn_decode_vkCmdExecuteCommands_reply(dec, commandBuffer, commandBufferCount, pCommandBuffers);
13528 vn_ring_free_command_reply(vn_ring, &submit);
13529 }
13530 }
13531
vn_async_vkCmdExecuteCommands(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t commandBufferCount,const VkCommandBuffer * pCommandBuffers)13532 static inline void vn_async_vkCmdExecuteCommands(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers)
13533 {
13534 struct vn_ring_submit_command submit;
13535 vn_submit_vkCmdExecuteCommands(vn_ring, 0, commandBuffer, commandBufferCount, pCommandBuffers, &submit);
13536 }
13537
vn_call_vkCmdPushDescriptorSetKHR(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t set,uint32_t descriptorWriteCount,const VkWriteDescriptorSet * pDescriptorWrites)13538 static inline void vn_call_vkCmdPushDescriptorSetKHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites)
13539 {
13540 VN_TRACE_FUNC();
13541
13542 struct vn_ring_submit_command submit;
13543 vn_submit_vkCmdPushDescriptorSetKHR(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites, &submit);
13544 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13545 if (dec) {
13546 vn_decode_vkCmdPushDescriptorSetKHR_reply(dec, commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites);
13547 vn_ring_free_command_reply(vn_ring, &submit);
13548 }
13549 }
13550
vn_async_vkCmdPushDescriptorSetKHR(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPipelineBindPoint pipelineBindPoint,VkPipelineLayout layout,uint32_t set,uint32_t descriptorWriteCount,const VkWriteDescriptorSet * pDescriptorWrites)13551 static inline void vn_async_vkCmdPushDescriptorSetKHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites)
13552 {
13553 struct vn_ring_submit_command submit;
13554 vn_submit_vkCmdPushDescriptorSetKHR(vn_ring, 0, commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites, &submit);
13555 }
13556
vn_call_vkCmdSetDeviceMask(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t deviceMask)13557 static inline void vn_call_vkCmdSetDeviceMask(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t deviceMask)
13558 {
13559 VN_TRACE_FUNC();
13560
13561 struct vn_ring_submit_command submit;
13562 vn_submit_vkCmdSetDeviceMask(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, deviceMask, &submit);
13563 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13564 if (dec) {
13565 vn_decode_vkCmdSetDeviceMask_reply(dec, commandBuffer, deviceMask);
13566 vn_ring_free_command_reply(vn_ring, &submit);
13567 }
13568 }
13569
vn_async_vkCmdSetDeviceMask(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t deviceMask)13570 static inline void vn_async_vkCmdSetDeviceMask(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t deviceMask)
13571 {
13572 struct vn_ring_submit_command submit;
13573 vn_submit_vkCmdSetDeviceMask(vn_ring, 0, commandBuffer, deviceMask, &submit);
13574 }
13575
vn_call_vkCmdDispatchBase(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)13576 static inline void vn_call_vkCmdDispatchBase(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
13577 {
13578 VN_TRACE_FUNC();
13579
13580 struct vn_ring_submit_command submit;
13581 vn_submit_vkCmdDispatchBase(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ, &submit);
13582 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13583 if (dec) {
13584 vn_decode_vkCmdDispatchBase_reply(dec, commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ);
13585 vn_ring_free_command_reply(vn_ring, &submit);
13586 }
13587 }
13588
vn_async_vkCmdDispatchBase(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t baseGroupX,uint32_t baseGroupY,uint32_t baseGroupZ,uint32_t groupCountX,uint32_t groupCountY,uint32_t groupCountZ)13589 static inline void vn_async_vkCmdDispatchBase(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
13590 {
13591 struct vn_ring_submit_command submit;
13592 vn_submit_vkCmdDispatchBase(vn_ring, 0, commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ, &submit);
13593 }
13594
vn_call_vkCmdBeginRenderPass2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo)13595 static inline void vn_call_vkCmdBeginRenderPass2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo)
13596 {
13597 VN_TRACE_FUNC();
13598
13599 struct vn_ring_submit_command submit;
13600 vn_submit_vkCmdBeginRenderPass2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pRenderPassBegin, pSubpassBeginInfo, &submit);
13601 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13602 if (dec) {
13603 vn_decode_vkCmdBeginRenderPass2_reply(dec, commandBuffer, pRenderPassBegin, pSubpassBeginInfo);
13604 vn_ring_free_command_reply(vn_ring, &submit);
13605 }
13606 }
13607
vn_async_vkCmdBeginRenderPass2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkRenderPassBeginInfo * pRenderPassBegin,const VkSubpassBeginInfo * pSubpassBeginInfo)13608 static inline void vn_async_vkCmdBeginRenderPass2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo)
13609 {
13610 struct vn_ring_submit_command submit;
13611 vn_submit_vkCmdBeginRenderPass2(vn_ring, 0, commandBuffer, pRenderPassBegin, pSubpassBeginInfo, &submit);
13612 }
13613
vn_call_vkCmdNextSubpass2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo)13614 static inline void vn_call_vkCmdNextSubpass2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo)
13615 {
13616 VN_TRACE_FUNC();
13617
13618 struct vn_ring_submit_command submit;
13619 vn_submit_vkCmdNextSubpass2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pSubpassBeginInfo, pSubpassEndInfo, &submit);
13620 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13621 if (dec) {
13622 vn_decode_vkCmdNextSubpass2_reply(dec, commandBuffer, pSubpassBeginInfo, pSubpassEndInfo);
13623 vn_ring_free_command_reply(vn_ring, &submit);
13624 }
13625 }
13626
vn_async_vkCmdNextSubpass2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkSubpassBeginInfo * pSubpassBeginInfo,const VkSubpassEndInfo * pSubpassEndInfo)13627 static inline void vn_async_vkCmdNextSubpass2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo)
13628 {
13629 struct vn_ring_submit_command submit;
13630 vn_submit_vkCmdNextSubpass2(vn_ring, 0, commandBuffer, pSubpassBeginInfo, pSubpassEndInfo, &submit);
13631 }
13632
vn_call_vkCmdEndRenderPass2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo)13633 static inline void vn_call_vkCmdEndRenderPass2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo)
13634 {
13635 VN_TRACE_FUNC();
13636
13637 struct vn_ring_submit_command submit;
13638 vn_submit_vkCmdEndRenderPass2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pSubpassEndInfo, &submit);
13639 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13640 if (dec) {
13641 vn_decode_vkCmdEndRenderPass2_reply(dec, commandBuffer, pSubpassEndInfo);
13642 vn_ring_free_command_reply(vn_ring, &submit);
13643 }
13644 }
13645
vn_async_vkCmdEndRenderPass2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkSubpassEndInfo * pSubpassEndInfo)13646 static inline void vn_async_vkCmdEndRenderPass2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo)
13647 {
13648 struct vn_ring_submit_command submit;
13649 vn_submit_vkCmdEndRenderPass2(vn_ring, 0, commandBuffer, pSubpassEndInfo, &submit);
13650 }
13651
vn_call_vkCmdDrawIndirectCount(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)13652 static inline void vn_call_vkCmdDrawIndirectCount(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
13653 {
13654 VN_TRACE_FUNC();
13655
13656 struct vn_ring_submit_command submit;
13657 vn_submit_vkCmdDrawIndirectCount(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride, &submit);
13658 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13659 if (dec) {
13660 vn_decode_vkCmdDrawIndirectCount_reply(dec, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
13661 vn_ring_free_command_reply(vn_ring, &submit);
13662 }
13663 }
13664
vn_async_vkCmdDrawIndirectCount(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)13665 static inline void vn_async_vkCmdDrawIndirectCount(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
13666 {
13667 struct vn_ring_submit_command submit;
13668 vn_submit_vkCmdDrawIndirectCount(vn_ring, 0, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride, &submit);
13669 }
13670
vn_call_vkCmdDrawIndexedIndirectCount(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)13671 static inline void vn_call_vkCmdDrawIndexedIndirectCount(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
13672 {
13673 VN_TRACE_FUNC();
13674
13675 struct vn_ring_submit_command submit;
13676 vn_submit_vkCmdDrawIndexedIndirectCount(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride, &submit);
13677 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13678 if (dec) {
13679 vn_decode_vkCmdDrawIndexedIndirectCount_reply(dec, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride);
13680 vn_ring_free_command_reply(vn_ring, &submit);
13681 }
13682 }
13683
vn_async_vkCmdDrawIndexedIndirectCount(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkBuffer countBuffer,VkDeviceSize countBufferOffset,uint32_t maxDrawCount,uint32_t stride)13684 static inline void vn_async_vkCmdDrawIndexedIndirectCount(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
13685 {
13686 struct vn_ring_submit_command submit;
13687 vn_submit_vkCmdDrawIndexedIndirectCount(vn_ring, 0, commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride, &submit);
13688 }
13689
vn_call_vkCmdBindTransformFeedbackBuffersEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes)13690 static inline void vn_call_vkCmdBindTransformFeedbackBuffersEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes)
13691 {
13692 VN_TRACE_FUNC();
13693
13694 struct vn_ring_submit_command submit;
13695 vn_submit_vkCmdBindTransformFeedbackBuffersEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, &submit);
13696 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13697 if (dec) {
13698 vn_decode_vkCmdBindTransformFeedbackBuffersEXT_reply(dec, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes);
13699 vn_ring_free_command_reply(vn_ring, &submit);
13700 }
13701 }
13702
vn_async_vkCmdBindTransformFeedbackBuffersEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes)13703 static inline void vn_async_vkCmdBindTransformFeedbackBuffersEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes)
13704 {
13705 struct vn_ring_submit_command submit;
13706 vn_submit_vkCmdBindTransformFeedbackBuffersEXT(vn_ring, 0, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, &submit);
13707 }
13708
vn_call_vkCmdBeginTransformFeedbackEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)13709 static inline void vn_call_vkCmdBeginTransformFeedbackEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
13710 {
13711 VN_TRACE_FUNC();
13712
13713 struct vn_ring_submit_command submit;
13714 vn_submit_vkCmdBeginTransformFeedbackEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets, &submit);
13715 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13716 if (dec) {
13717 vn_decode_vkCmdBeginTransformFeedbackEXT_reply(dec, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets);
13718 vn_ring_free_command_reply(vn_ring, &submit);
13719 }
13720 }
13721
vn_async_vkCmdBeginTransformFeedbackEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)13722 static inline void vn_async_vkCmdBeginTransformFeedbackEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
13723 {
13724 struct vn_ring_submit_command submit;
13725 vn_submit_vkCmdBeginTransformFeedbackEXT(vn_ring, 0, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets, &submit);
13726 }
13727
vn_call_vkCmdEndTransformFeedbackEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)13728 static inline void vn_call_vkCmdEndTransformFeedbackEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
13729 {
13730 VN_TRACE_FUNC();
13731
13732 struct vn_ring_submit_command submit;
13733 vn_submit_vkCmdEndTransformFeedbackEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets, &submit);
13734 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13735 if (dec) {
13736 vn_decode_vkCmdEndTransformFeedbackEXT_reply(dec, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets);
13737 vn_ring_free_command_reply(vn_ring, &submit);
13738 }
13739 }
13740
vn_async_vkCmdEndTransformFeedbackEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstCounterBuffer,uint32_t counterBufferCount,const VkBuffer * pCounterBuffers,const VkDeviceSize * pCounterBufferOffsets)13741 static inline void vn_async_vkCmdEndTransformFeedbackEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets)
13742 {
13743 struct vn_ring_submit_command submit;
13744 vn_submit_vkCmdEndTransformFeedbackEXT(vn_ring, 0, commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets, &submit);
13745 }
13746
vn_call_vkCmdBeginQueryIndexedEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index)13747 static inline void vn_call_vkCmdBeginQueryIndexedEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
13748 {
13749 VN_TRACE_FUNC();
13750
13751 struct vn_ring_submit_command submit;
13752 vn_submit_vkCmdBeginQueryIndexedEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, queryPool, query, flags, index, &submit);
13753 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13754 if (dec) {
13755 vn_decode_vkCmdBeginQueryIndexedEXT_reply(dec, commandBuffer, queryPool, query, flags, index);
13756 vn_ring_free_command_reply(vn_ring, &submit);
13757 }
13758 }
13759
vn_async_vkCmdBeginQueryIndexedEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,VkQueryControlFlags flags,uint32_t index)13760 static inline void vn_async_vkCmdBeginQueryIndexedEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index)
13761 {
13762 struct vn_ring_submit_command submit;
13763 vn_submit_vkCmdBeginQueryIndexedEXT(vn_ring, 0, commandBuffer, queryPool, query, flags, index, &submit);
13764 }
13765
vn_call_vkCmdEndQueryIndexedEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index)13766 static inline void vn_call_vkCmdEndQueryIndexedEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
13767 {
13768 VN_TRACE_FUNC();
13769
13770 struct vn_ring_submit_command submit;
13771 vn_submit_vkCmdEndQueryIndexedEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, queryPool, query, index, &submit);
13772 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13773 if (dec) {
13774 vn_decode_vkCmdEndQueryIndexedEXT_reply(dec, commandBuffer, queryPool, query, index);
13775 vn_ring_free_command_reply(vn_ring, &submit);
13776 }
13777 }
13778
vn_async_vkCmdEndQueryIndexedEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkQueryPool queryPool,uint32_t query,uint32_t index)13779 static inline void vn_async_vkCmdEndQueryIndexedEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index)
13780 {
13781 struct vn_ring_submit_command submit;
13782 vn_submit_vkCmdEndQueryIndexedEXT(vn_ring, 0, commandBuffer, queryPool, query, index, &submit);
13783 }
13784
vn_call_vkCmdDrawIndirectByteCountEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t instanceCount,uint32_t firstInstance,VkBuffer counterBuffer,VkDeviceSize counterBufferOffset,uint32_t counterOffset,uint32_t vertexStride)13785 static inline void vn_call_vkCmdDrawIndirectByteCountEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
13786 {
13787 VN_TRACE_FUNC();
13788
13789 struct vn_ring_submit_command submit;
13790 vn_submit_vkCmdDrawIndirectByteCountEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride, &submit);
13791 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13792 if (dec) {
13793 vn_decode_vkCmdDrawIndirectByteCountEXT_reply(dec, commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride);
13794 vn_ring_free_command_reply(vn_ring, &submit);
13795 }
13796 }
13797
vn_async_vkCmdDrawIndirectByteCountEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t instanceCount,uint32_t firstInstance,VkBuffer counterBuffer,VkDeviceSize counterBufferOffset,uint32_t counterOffset,uint32_t vertexStride)13798 static inline void vn_async_vkCmdDrawIndirectByteCountEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride)
13799 {
13800 struct vn_ring_submit_command submit;
13801 vn_submit_vkCmdDrawIndirectByteCountEXT(vn_ring, 0, commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride, &submit);
13802 }
13803
vn_call_vkCmdSetLineStippleEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern)13804 static inline void vn_call_vkCmdSetLineStippleEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
13805 {
13806 VN_TRACE_FUNC();
13807
13808 struct vn_ring_submit_command submit;
13809 vn_submit_vkCmdSetLineStippleEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, lineStippleFactor, lineStipplePattern, &submit);
13810 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13811 if (dec) {
13812 vn_decode_vkCmdSetLineStippleEXT_reply(dec, commandBuffer, lineStippleFactor, lineStipplePattern);
13813 vn_ring_free_command_reply(vn_ring, &submit);
13814 }
13815 }
13816
vn_async_vkCmdSetLineStippleEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t lineStippleFactor,uint16_t lineStipplePattern)13817 static inline void vn_async_vkCmdSetLineStippleEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
13818 {
13819 struct vn_ring_submit_command submit;
13820 vn_submit_vkCmdSetLineStippleEXT(vn_ring, 0, commandBuffer, lineStippleFactor, lineStipplePattern, &submit);
13821 }
13822
vn_call_vkCmdSetCullMode(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkCullModeFlags cullMode)13823 static inline void vn_call_vkCmdSetCullMode(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
13824 {
13825 VN_TRACE_FUNC();
13826
13827 struct vn_ring_submit_command submit;
13828 vn_submit_vkCmdSetCullMode(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, cullMode, &submit);
13829 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13830 if (dec) {
13831 vn_decode_vkCmdSetCullMode_reply(dec, commandBuffer, cullMode);
13832 vn_ring_free_command_reply(vn_ring, &submit);
13833 }
13834 }
13835
vn_async_vkCmdSetCullMode(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkCullModeFlags cullMode)13836 static inline void vn_async_vkCmdSetCullMode(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
13837 {
13838 struct vn_ring_submit_command submit;
13839 vn_submit_vkCmdSetCullMode(vn_ring, 0, commandBuffer, cullMode, &submit);
13840 }
13841
vn_call_vkCmdSetFrontFace(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkFrontFace frontFace)13842 static inline void vn_call_vkCmdSetFrontFace(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkFrontFace frontFace)
13843 {
13844 VN_TRACE_FUNC();
13845
13846 struct vn_ring_submit_command submit;
13847 vn_submit_vkCmdSetFrontFace(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, frontFace, &submit);
13848 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13849 if (dec) {
13850 vn_decode_vkCmdSetFrontFace_reply(dec, commandBuffer, frontFace);
13851 vn_ring_free_command_reply(vn_ring, &submit);
13852 }
13853 }
13854
vn_async_vkCmdSetFrontFace(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkFrontFace frontFace)13855 static inline void vn_async_vkCmdSetFrontFace(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkFrontFace frontFace)
13856 {
13857 struct vn_ring_submit_command submit;
13858 vn_submit_vkCmdSetFrontFace(vn_ring, 0, commandBuffer, frontFace, &submit);
13859 }
13860
vn_call_vkCmdSetPrimitiveTopology(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology)13861 static inline void vn_call_vkCmdSetPrimitiveTopology(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
13862 {
13863 VN_TRACE_FUNC();
13864
13865 struct vn_ring_submit_command submit;
13866 vn_submit_vkCmdSetPrimitiveTopology(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, primitiveTopology, &submit);
13867 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13868 if (dec) {
13869 vn_decode_vkCmdSetPrimitiveTopology_reply(dec, commandBuffer, primitiveTopology);
13870 vn_ring_free_command_reply(vn_ring, &submit);
13871 }
13872 }
13873
vn_async_vkCmdSetPrimitiveTopology(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPrimitiveTopology primitiveTopology)13874 static inline void vn_async_vkCmdSetPrimitiveTopology(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
13875 {
13876 struct vn_ring_submit_command submit;
13877 vn_submit_vkCmdSetPrimitiveTopology(vn_ring, 0, commandBuffer, primitiveTopology, &submit);
13878 }
13879
vn_call_vkCmdSetViewportWithCount(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports)13880 static inline void vn_call_vkCmdSetViewportWithCount(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports)
13881 {
13882 VN_TRACE_FUNC();
13883
13884 struct vn_ring_submit_command submit;
13885 vn_submit_vkCmdSetViewportWithCount(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, viewportCount, pViewports, &submit);
13886 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13887 if (dec) {
13888 vn_decode_vkCmdSetViewportWithCount_reply(dec, commandBuffer, viewportCount, pViewports);
13889 vn_ring_free_command_reply(vn_ring, &submit);
13890 }
13891 }
13892
vn_async_vkCmdSetViewportWithCount(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t viewportCount,const VkViewport * pViewports)13893 static inline void vn_async_vkCmdSetViewportWithCount(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports)
13894 {
13895 struct vn_ring_submit_command submit;
13896 vn_submit_vkCmdSetViewportWithCount(vn_ring, 0, commandBuffer, viewportCount, pViewports, &submit);
13897 }
13898
vn_call_vkCmdSetScissorWithCount(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors)13899 static inline void vn_call_vkCmdSetScissorWithCount(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors)
13900 {
13901 VN_TRACE_FUNC();
13902
13903 struct vn_ring_submit_command submit;
13904 vn_submit_vkCmdSetScissorWithCount(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, scissorCount, pScissors, &submit);
13905 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13906 if (dec) {
13907 vn_decode_vkCmdSetScissorWithCount_reply(dec, commandBuffer, scissorCount, pScissors);
13908 vn_ring_free_command_reply(vn_ring, &submit);
13909 }
13910 }
13911
vn_async_vkCmdSetScissorWithCount(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t scissorCount,const VkRect2D * pScissors)13912 static inline void vn_async_vkCmdSetScissorWithCount(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors)
13913 {
13914 struct vn_ring_submit_command submit;
13915 vn_submit_vkCmdSetScissorWithCount(vn_ring, 0, commandBuffer, scissorCount, pScissors, &submit);
13916 }
13917
vn_call_vkCmdBindIndexBuffer2KHR(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkDeviceSize size,VkIndexType indexType)13918 static inline void vn_call_vkCmdBindIndexBuffer2KHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType)
13919 {
13920 VN_TRACE_FUNC();
13921
13922 struct vn_ring_submit_command submit;
13923 vn_submit_vkCmdBindIndexBuffer2KHR(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, buffer, offset, size, indexType, &submit);
13924 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13925 if (dec) {
13926 vn_decode_vkCmdBindIndexBuffer2KHR_reply(dec, commandBuffer, buffer, offset, size, indexType);
13927 vn_ring_free_command_reply(vn_ring, &submit);
13928 }
13929 }
13930
vn_async_vkCmdBindIndexBuffer2KHR(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBuffer buffer,VkDeviceSize offset,VkDeviceSize size,VkIndexType indexType)13931 static inline void vn_async_vkCmdBindIndexBuffer2KHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType)
13932 {
13933 struct vn_ring_submit_command submit;
13934 vn_submit_vkCmdBindIndexBuffer2KHR(vn_ring, 0, commandBuffer, buffer, offset, size, indexType, &submit);
13935 }
13936
vn_call_vkCmdBindVertexBuffers2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,const VkDeviceSize * pStrides)13937 static inline void vn_call_vkCmdBindVertexBuffers2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides)
13938 {
13939 VN_TRACE_FUNC();
13940
13941 struct vn_ring_submit_command submit;
13942 vn_submit_vkCmdBindVertexBuffers2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides, &submit);
13943 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13944 if (dec) {
13945 vn_decode_vkCmdBindVertexBuffers2_reply(dec, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides);
13946 vn_ring_free_command_reply(vn_ring, &submit);
13947 }
13948 }
13949
vn_async_vkCmdBindVertexBuffers2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstBinding,uint32_t bindingCount,const VkBuffer * pBuffers,const VkDeviceSize * pOffsets,const VkDeviceSize * pSizes,const VkDeviceSize * pStrides)13950 static inline void vn_async_vkCmdBindVertexBuffers2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides)
13951 {
13952 struct vn_ring_submit_command submit;
13953 vn_submit_vkCmdBindVertexBuffers2(vn_ring, 0, commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides, &submit);
13954 }
13955
vn_call_vkCmdSetDepthTestEnable(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 depthTestEnable)13956 static inline void vn_call_vkCmdSetDepthTestEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
13957 {
13958 VN_TRACE_FUNC();
13959
13960 struct vn_ring_submit_command submit;
13961 vn_submit_vkCmdSetDepthTestEnable(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthTestEnable, &submit);
13962 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13963 if (dec) {
13964 vn_decode_vkCmdSetDepthTestEnable_reply(dec, commandBuffer, depthTestEnable);
13965 vn_ring_free_command_reply(vn_ring, &submit);
13966 }
13967 }
13968
vn_async_vkCmdSetDepthTestEnable(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 depthTestEnable)13969 static inline void vn_async_vkCmdSetDepthTestEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
13970 {
13971 struct vn_ring_submit_command submit;
13972 vn_submit_vkCmdSetDepthTestEnable(vn_ring, 0, commandBuffer, depthTestEnable, &submit);
13973 }
13974
vn_call_vkCmdSetDepthWriteEnable(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable)13975 static inline void vn_call_vkCmdSetDepthWriteEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
13976 {
13977 VN_TRACE_FUNC();
13978
13979 struct vn_ring_submit_command submit;
13980 vn_submit_vkCmdSetDepthWriteEnable(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthWriteEnable, &submit);
13981 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
13982 if (dec) {
13983 vn_decode_vkCmdSetDepthWriteEnable_reply(dec, commandBuffer, depthWriteEnable);
13984 vn_ring_free_command_reply(vn_ring, &submit);
13985 }
13986 }
13987
vn_async_vkCmdSetDepthWriteEnable(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 depthWriteEnable)13988 static inline void vn_async_vkCmdSetDepthWriteEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
13989 {
13990 struct vn_ring_submit_command submit;
13991 vn_submit_vkCmdSetDepthWriteEnable(vn_ring, 0, commandBuffer, depthWriteEnable, &submit);
13992 }
13993
vn_call_vkCmdSetDepthCompareOp(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp)13994 static inline void vn_call_vkCmdSetDepthCompareOp(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
13995 {
13996 VN_TRACE_FUNC();
13997
13998 struct vn_ring_submit_command submit;
13999 vn_submit_vkCmdSetDepthCompareOp(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthCompareOp, &submit);
14000 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14001 if (dec) {
14002 vn_decode_vkCmdSetDepthCompareOp_reply(dec, commandBuffer, depthCompareOp);
14003 vn_ring_free_command_reply(vn_ring, &submit);
14004 }
14005 }
14006
vn_async_vkCmdSetDepthCompareOp(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkCompareOp depthCompareOp)14007 static inline void vn_async_vkCmdSetDepthCompareOp(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
14008 {
14009 struct vn_ring_submit_command submit;
14010 vn_submit_vkCmdSetDepthCompareOp(vn_ring, 0, commandBuffer, depthCompareOp, &submit);
14011 }
14012
vn_call_vkCmdSetDepthBoundsTestEnable(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable)14013 static inline void vn_call_vkCmdSetDepthBoundsTestEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
14014 {
14015 VN_TRACE_FUNC();
14016
14017 struct vn_ring_submit_command submit;
14018 vn_submit_vkCmdSetDepthBoundsTestEnable(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthBoundsTestEnable, &submit);
14019 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14020 if (dec) {
14021 vn_decode_vkCmdSetDepthBoundsTestEnable_reply(dec, commandBuffer, depthBoundsTestEnable);
14022 vn_ring_free_command_reply(vn_ring, &submit);
14023 }
14024 }
14025
vn_async_vkCmdSetDepthBoundsTestEnable(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 depthBoundsTestEnable)14026 static inline void vn_async_vkCmdSetDepthBoundsTestEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
14027 {
14028 struct vn_ring_submit_command submit;
14029 vn_submit_vkCmdSetDepthBoundsTestEnable(vn_ring, 0, commandBuffer, depthBoundsTestEnable, &submit);
14030 }
14031
vn_call_vkCmdSetStencilTestEnable(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable)14032 static inline void vn_call_vkCmdSetStencilTestEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
14033 {
14034 VN_TRACE_FUNC();
14035
14036 struct vn_ring_submit_command submit;
14037 vn_submit_vkCmdSetStencilTestEnable(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, stencilTestEnable, &submit);
14038 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14039 if (dec) {
14040 vn_decode_vkCmdSetStencilTestEnable_reply(dec, commandBuffer, stencilTestEnable);
14041 vn_ring_free_command_reply(vn_ring, &submit);
14042 }
14043 }
14044
vn_async_vkCmdSetStencilTestEnable(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 stencilTestEnable)14045 static inline void vn_async_vkCmdSetStencilTestEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
14046 {
14047 struct vn_ring_submit_command submit;
14048 vn_submit_vkCmdSetStencilTestEnable(vn_ring, 0, commandBuffer, stencilTestEnable, &submit);
14049 }
14050
vn_call_vkCmdSetStencilOp(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp)14051 static inline void vn_call_vkCmdSetStencilOp(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
14052 {
14053 VN_TRACE_FUNC();
14054
14055 struct vn_ring_submit_command submit;
14056 vn_submit_vkCmdSetStencilOp(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp, &submit);
14057 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14058 if (dec) {
14059 vn_decode_vkCmdSetStencilOp_reply(dec, commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp);
14060 vn_ring_free_command_reply(vn_ring, &submit);
14061 }
14062 }
14063
vn_async_vkCmdSetStencilOp(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkStencilFaceFlags faceMask,VkStencilOp failOp,VkStencilOp passOp,VkStencilOp depthFailOp,VkCompareOp compareOp)14064 static inline void vn_async_vkCmdSetStencilOp(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
14065 {
14066 struct vn_ring_submit_command submit;
14067 vn_submit_vkCmdSetStencilOp(vn_ring, 0, commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp, &submit);
14068 }
14069
vn_call_vkCmdSetPatchControlPointsEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t patchControlPoints)14070 static inline void vn_call_vkCmdSetPatchControlPointsEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t patchControlPoints)
14071 {
14072 VN_TRACE_FUNC();
14073
14074 struct vn_ring_submit_command submit;
14075 vn_submit_vkCmdSetPatchControlPointsEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, patchControlPoints, &submit);
14076 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14077 if (dec) {
14078 vn_decode_vkCmdSetPatchControlPointsEXT_reply(dec, commandBuffer, patchControlPoints);
14079 vn_ring_free_command_reply(vn_ring, &submit);
14080 }
14081 }
14082
vn_async_vkCmdSetPatchControlPointsEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t patchControlPoints)14083 static inline void vn_async_vkCmdSetPatchControlPointsEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t patchControlPoints)
14084 {
14085 struct vn_ring_submit_command submit;
14086 vn_submit_vkCmdSetPatchControlPointsEXT(vn_ring, 0, commandBuffer, patchControlPoints, &submit);
14087 }
14088
vn_call_vkCmdSetRasterizerDiscardEnable(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable)14089 static inline void vn_call_vkCmdSetRasterizerDiscardEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
14090 {
14091 VN_TRACE_FUNC();
14092
14093 struct vn_ring_submit_command submit;
14094 vn_submit_vkCmdSetRasterizerDiscardEnable(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, rasterizerDiscardEnable, &submit);
14095 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14096 if (dec) {
14097 vn_decode_vkCmdSetRasterizerDiscardEnable_reply(dec, commandBuffer, rasterizerDiscardEnable);
14098 vn_ring_free_command_reply(vn_ring, &submit);
14099 }
14100 }
14101
vn_async_vkCmdSetRasterizerDiscardEnable(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 rasterizerDiscardEnable)14102 static inline void vn_async_vkCmdSetRasterizerDiscardEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable)
14103 {
14104 struct vn_ring_submit_command submit;
14105 vn_submit_vkCmdSetRasterizerDiscardEnable(vn_ring, 0, commandBuffer, rasterizerDiscardEnable, &submit);
14106 }
14107
vn_call_vkCmdSetDepthBiasEnable(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable)14108 static inline void vn_call_vkCmdSetDepthBiasEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
14109 {
14110 VN_TRACE_FUNC();
14111
14112 struct vn_ring_submit_command submit;
14113 vn_submit_vkCmdSetDepthBiasEnable(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthBiasEnable, &submit);
14114 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14115 if (dec) {
14116 vn_decode_vkCmdSetDepthBiasEnable_reply(dec, commandBuffer, depthBiasEnable);
14117 vn_ring_free_command_reply(vn_ring, &submit);
14118 }
14119 }
14120
vn_async_vkCmdSetDepthBiasEnable(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 depthBiasEnable)14121 static inline void vn_async_vkCmdSetDepthBiasEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable)
14122 {
14123 struct vn_ring_submit_command submit;
14124 vn_submit_vkCmdSetDepthBiasEnable(vn_ring, 0, commandBuffer, depthBiasEnable, &submit);
14125 }
14126
vn_call_vkCmdSetLogicOpEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkLogicOp logicOp)14127 static inline void vn_call_vkCmdSetLogicOpEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkLogicOp logicOp)
14128 {
14129 VN_TRACE_FUNC();
14130
14131 struct vn_ring_submit_command submit;
14132 vn_submit_vkCmdSetLogicOpEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, logicOp, &submit);
14133 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14134 if (dec) {
14135 vn_decode_vkCmdSetLogicOpEXT_reply(dec, commandBuffer, logicOp);
14136 vn_ring_free_command_reply(vn_ring, &submit);
14137 }
14138 }
14139
vn_async_vkCmdSetLogicOpEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkLogicOp logicOp)14140 static inline void vn_async_vkCmdSetLogicOpEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkLogicOp logicOp)
14141 {
14142 struct vn_ring_submit_command submit;
14143 vn_submit_vkCmdSetLogicOpEXT(vn_ring, 0, commandBuffer, logicOp, &submit);
14144 }
14145
vn_call_vkCmdSetPrimitiveRestartEnable(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable)14146 static inline void vn_call_vkCmdSetPrimitiveRestartEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
14147 {
14148 VN_TRACE_FUNC();
14149
14150 struct vn_ring_submit_command submit;
14151 vn_submit_vkCmdSetPrimitiveRestartEnable(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, primitiveRestartEnable, &submit);
14152 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14153 if (dec) {
14154 vn_decode_vkCmdSetPrimitiveRestartEnable_reply(dec, commandBuffer, primitiveRestartEnable);
14155 vn_ring_free_command_reply(vn_ring, &submit);
14156 }
14157 }
14158
vn_async_vkCmdSetPrimitiveRestartEnable(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 primitiveRestartEnable)14159 static inline void vn_async_vkCmdSetPrimitiveRestartEnable(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable)
14160 {
14161 struct vn_ring_submit_command submit;
14162 vn_submit_vkCmdSetPrimitiveRestartEnable(vn_ring, 0, commandBuffer, primitiveRestartEnable, &submit);
14163 }
14164
vn_call_vkCmdSetTessellationDomainOriginEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkTessellationDomainOrigin domainOrigin)14165 static inline void vn_call_vkCmdSetTessellationDomainOriginEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin)
14166 {
14167 VN_TRACE_FUNC();
14168
14169 struct vn_ring_submit_command submit;
14170 vn_submit_vkCmdSetTessellationDomainOriginEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, domainOrigin, &submit);
14171 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14172 if (dec) {
14173 vn_decode_vkCmdSetTessellationDomainOriginEXT_reply(dec, commandBuffer, domainOrigin);
14174 vn_ring_free_command_reply(vn_ring, &submit);
14175 }
14176 }
14177
vn_async_vkCmdSetTessellationDomainOriginEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkTessellationDomainOrigin domainOrigin)14178 static inline void vn_async_vkCmdSetTessellationDomainOriginEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin)
14179 {
14180 struct vn_ring_submit_command submit;
14181 vn_submit_vkCmdSetTessellationDomainOriginEXT(vn_ring, 0, commandBuffer, domainOrigin, &submit);
14182 }
14183
vn_call_vkCmdSetDepthClampEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 depthClampEnable)14184 static inline void vn_call_vkCmdSetDepthClampEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthClampEnable)
14185 {
14186 VN_TRACE_FUNC();
14187
14188 struct vn_ring_submit_command submit;
14189 vn_submit_vkCmdSetDepthClampEnableEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthClampEnable, &submit);
14190 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14191 if (dec) {
14192 vn_decode_vkCmdSetDepthClampEnableEXT_reply(dec, commandBuffer, depthClampEnable);
14193 vn_ring_free_command_reply(vn_ring, &submit);
14194 }
14195 }
14196
vn_async_vkCmdSetDepthClampEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 depthClampEnable)14197 static inline void vn_async_vkCmdSetDepthClampEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthClampEnable)
14198 {
14199 struct vn_ring_submit_command submit;
14200 vn_submit_vkCmdSetDepthClampEnableEXT(vn_ring, 0, commandBuffer, depthClampEnable, &submit);
14201 }
14202
vn_call_vkCmdSetPolygonModeEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPolygonMode polygonMode)14203 static inline void vn_call_vkCmdSetPolygonModeEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPolygonMode polygonMode)
14204 {
14205 VN_TRACE_FUNC();
14206
14207 struct vn_ring_submit_command submit;
14208 vn_submit_vkCmdSetPolygonModeEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, polygonMode, &submit);
14209 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14210 if (dec) {
14211 vn_decode_vkCmdSetPolygonModeEXT_reply(dec, commandBuffer, polygonMode);
14212 vn_ring_free_command_reply(vn_ring, &submit);
14213 }
14214 }
14215
vn_async_vkCmdSetPolygonModeEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPolygonMode polygonMode)14216 static inline void vn_async_vkCmdSetPolygonModeEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPolygonMode polygonMode)
14217 {
14218 struct vn_ring_submit_command submit;
14219 vn_submit_vkCmdSetPolygonModeEXT(vn_ring, 0, commandBuffer, polygonMode, &submit);
14220 }
14221
vn_call_vkCmdSetRasterizationSamplesEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkSampleCountFlagBits rasterizationSamples)14222 static inline void vn_call_vkCmdSetRasterizationSamplesEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples)
14223 {
14224 VN_TRACE_FUNC();
14225
14226 struct vn_ring_submit_command submit;
14227 vn_submit_vkCmdSetRasterizationSamplesEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, rasterizationSamples, &submit);
14228 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14229 if (dec) {
14230 vn_decode_vkCmdSetRasterizationSamplesEXT_reply(dec, commandBuffer, rasterizationSamples);
14231 vn_ring_free_command_reply(vn_ring, &submit);
14232 }
14233 }
14234
vn_async_vkCmdSetRasterizationSamplesEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkSampleCountFlagBits rasterizationSamples)14235 static inline void vn_async_vkCmdSetRasterizationSamplesEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples)
14236 {
14237 struct vn_ring_submit_command submit;
14238 vn_submit_vkCmdSetRasterizationSamplesEXT(vn_ring, 0, commandBuffer, rasterizationSamples, &submit);
14239 }
14240
vn_call_vkCmdSetSampleMaskEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkSampleCountFlagBits samples,const VkSampleMask * pSampleMask)14241 static inline void vn_call_vkCmdSetSampleMaskEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask* pSampleMask)
14242 {
14243 VN_TRACE_FUNC();
14244
14245 struct vn_ring_submit_command submit;
14246 vn_submit_vkCmdSetSampleMaskEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, samples, pSampleMask, &submit);
14247 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14248 if (dec) {
14249 vn_decode_vkCmdSetSampleMaskEXT_reply(dec, commandBuffer, samples, pSampleMask);
14250 vn_ring_free_command_reply(vn_ring, &submit);
14251 }
14252 }
14253
vn_async_vkCmdSetSampleMaskEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkSampleCountFlagBits samples,const VkSampleMask * pSampleMask)14254 static inline void vn_async_vkCmdSetSampleMaskEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask* pSampleMask)
14255 {
14256 struct vn_ring_submit_command submit;
14257 vn_submit_vkCmdSetSampleMaskEXT(vn_ring, 0, commandBuffer, samples, pSampleMask, &submit);
14258 }
14259
vn_call_vkCmdSetAlphaToCoverageEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 alphaToCoverageEnable)14260 static inline void vn_call_vkCmdSetAlphaToCoverageEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable)
14261 {
14262 VN_TRACE_FUNC();
14263
14264 struct vn_ring_submit_command submit;
14265 vn_submit_vkCmdSetAlphaToCoverageEnableEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, alphaToCoverageEnable, &submit);
14266 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14267 if (dec) {
14268 vn_decode_vkCmdSetAlphaToCoverageEnableEXT_reply(dec, commandBuffer, alphaToCoverageEnable);
14269 vn_ring_free_command_reply(vn_ring, &submit);
14270 }
14271 }
14272
vn_async_vkCmdSetAlphaToCoverageEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 alphaToCoverageEnable)14273 static inline void vn_async_vkCmdSetAlphaToCoverageEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable)
14274 {
14275 struct vn_ring_submit_command submit;
14276 vn_submit_vkCmdSetAlphaToCoverageEnableEXT(vn_ring, 0, commandBuffer, alphaToCoverageEnable, &submit);
14277 }
14278
vn_call_vkCmdSetAlphaToOneEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 alphaToOneEnable)14279 static inline void vn_call_vkCmdSetAlphaToOneEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable)
14280 {
14281 VN_TRACE_FUNC();
14282
14283 struct vn_ring_submit_command submit;
14284 vn_submit_vkCmdSetAlphaToOneEnableEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, alphaToOneEnable, &submit);
14285 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14286 if (dec) {
14287 vn_decode_vkCmdSetAlphaToOneEnableEXT_reply(dec, commandBuffer, alphaToOneEnable);
14288 vn_ring_free_command_reply(vn_ring, &submit);
14289 }
14290 }
14291
vn_async_vkCmdSetAlphaToOneEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 alphaToOneEnable)14292 static inline void vn_async_vkCmdSetAlphaToOneEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable)
14293 {
14294 struct vn_ring_submit_command submit;
14295 vn_submit_vkCmdSetAlphaToOneEnableEXT(vn_ring, 0, commandBuffer, alphaToOneEnable, &submit);
14296 }
14297
vn_call_vkCmdSetLogicOpEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 logicOpEnable)14298 static inline void vn_call_vkCmdSetLogicOpEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 logicOpEnable)
14299 {
14300 VN_TRACE_FUNC();
14301
14302 struct vn_ring_submit_command submit;
14303 vn_submit_vkCmdSetLogicOpEnableEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, logicOpEnable, &submit);
14304 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14305 if (dec) {
14306 vn_decode_vkCmdSetLogicOpEnableEXT_reply(dec, commandBuffer, logicOpEnable);
14307 vn_ring_free_command_reply(vn_ring, &submit);
14308 }
14309 }
14310
vn_async_vkCmdSetLogicOpEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 logicOpEnable)14311 static inline void vn_async_vkCmdSetLogicOpEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 logicOpEnable)
14312 {
14313 struct vn_ring_submit_command submit;
14314 vn_submit_vkCmdSetLogicOpEnableEXT(vn_ring, 0, commandBuffer, logicOpEnable, &submit);
14315 }
14316
vn_call_vkCmdSetColorBlendEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkBool32 * pColorBlendEnables)14317 static inline void vn_call_vkCmdSetColorBlendEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32* pColorBlendEnables)
14318 {
14319 VN_TRACE_FUNC();
14320
14321 struct vn_ring_submit_command submit;
14322 vn_submit_vkCmdSetColorBlendEnableEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstAttachment, attachmentCount, pColorBlendEnables, &submit);
14323 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14324 if (dec) {
14325 vn_decode_vkCmdSetColorBlendEnableEXT_reply(dec, commandBuffer, firstAttachment, attachmentCount, pColorBlendEnables);
14326 vn_ring_free_command_reply(vn_ring, &submit);
14327 }
14328 }
14329
vn_async_vkCmdSetColorBlendEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkBool32 * pColorBlendEnables)14330 static inline void vn_async_vkCmdSetColorBlendEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32* pColorBlendEnables)
14331 {
14332 struct vn_ring_submit_command submit;
14333 vn_submit_vkCmdSetColorBlendEnableEXT(vn_ring, 0, commandBuffer, firstAttachment, attachmentCount, pColorBlendEnables, &submit);
14334 }
14335
vn_call_vkCmdSetColorBlendEquationEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorBlendEquationEXT * pColorBlendEquations)14336 static inline void vn_call_vkCmdSetColorBlendEquationEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT* pColorBlendEquations)
14337 {
14338 VN_TRACE_FUNC();
14339
14340 struct vn_ring_submit_command submit;
14341 vn_submit_vkCmdSetColorBlendEquationEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstAttachment, attachmentCount, pColorBlendEquations, &submit);
14342 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14343 if (dec) {
14344 vn_decode_vkCmdSetColorBlendEquationEXT_reply(dec, commandBuffer, firstAttachment, attachmentCount, pColorBlendEquations);
14345 vn_ring_free_command_reply(vn_ring, &submit);
14346 }
14347 }
14348
vn_async_vkCmdSetColorBlendEquationEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorBlendEquationEXT * pColorBlendEquations)14349 static inline void vn_async_vkCmdSetColorBlendEquationEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT* pColorBlendEquations)
14350 {
14351 struct vn_ring_submit_command submit;
14352 vn_submit_vkCmdSetColorBlendEquationEXT(vn_ring, 0, commandBuffer, firstAttachment, attachmentCount, pColorBlendEquations, &submit);
14353 }
14354
vn_call_vkCmdSetColorWriteMaskEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorComponentFlags * pColorWriteMasks)14355 static inline void vn_call_vkCmdSetColorWriteMaskEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags* pColorWriteMasks)
14356 {
14357 VN_TRACE_FUNC();
14358
14359 struct vn_ring_submit_command submit;
14360 vn_submit_vkCmdSetColorWriteMaskEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstAttachment, attachmentCount, pColorWriteMasks, &submit);
14361 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14362 if (dec) {
14363 vn_decode_vkCmdSetColorWriteMaskEXT_reply(dec, commandBuffer, firstAttachment, attachmentCount, pColorWriteMasks);
14364 vn_ring_free_command_reply(vn_ring, &submit);
14365 }
14366 }
14367
vn_async_vkCmdSetColorWriteMaskEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorComponentFlags * pColorWriteMasks)14368 static inline void vn_async_vkCmdSetColorWriteMaskEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags* pColorWriteMasks)
14369 {
14370 struct vn_ring_submit_command submit;
14371 vn_submit_vkCmdSetColorWriteMaskEXT(vn_ring, 0, commandBuffer, firstAttachment, attachmentCount, pColorWriteMasks, &submit);
14372 }
14373
vn_call_vkCmdSetRasterizationStreamEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t rasterizationStream)14374 static inline void vn_call_vkCmdSetRasterizationStreamEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t rasterizationStream)
14375 {
14376 VN_TRACE_FUNC();
14377
14378 struct vn_ring_submit_command submit;
14379 vn_submit_vkCmdSetRasterizationStreamEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, rasterizationStream, &submit);
14380 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14381 if (dec) {
14382 vn_decode_vkCmdSetRasterizationStreamEXT_reply(dec, commandBuffer, rasterizationStream);
14383 vn_ring_free_command_reply(vn_ring, &submit);
14384 }
14385 }
14386
vn_async_vkCmdSetRasterizationStreamEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t rasterizationStream)14387 static inline void vn_async_vkCmdSetRasterizationStreamEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t rasterizationStream)
14388 {
14389 struct vn_ring_submit_command submit;
14390 vn_submit_vkCmdSetRasterizationStreamEXT(vn_ring, 0, commandBuffer, rasterizationStream, &submit);
14391 }
14392
vn_call_vkCmdSetConservativeRasterizationModeEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkConservativeRasterizationModeEXT conservativeRasterizationMode)14393 static inline void vn_call_vkCmdSetConservativeRasterizationModeEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode)
14394 {
14395 VN_TRACE_FUNC();
14396
14397 struct vn_ring_submit_command submit;
14398 vn_submit_vkCmdSetConservativeRasterizationModeEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, conservativeRasterizationMode, &submit);
14399 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14400 if (dec) {
14401 vn_decode_vkCmdSetConservativeRasterizationModeEXT_reply(dec, commandBuffer, conservativeRasterizationMode);
14402 vn_ring_free_command_reply(vn_ring, &submit);
14403 }
14404 }
14405
vn_async_vkCmdSetConservativeRasterizationModeEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkConservativeRasterizationModeEXT conservativeRasterizationMode)14406 static inline void vn_async_vkCmdSetConservativeRasterizationModeEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode)
14407 {
14408 struct vn_ring_submit_command submit;
14409 vn_submit_vkCmdSetConservativeRasterizationModeEXT(vn_ring, 0, commandBuffer, conservativeRasterizationMode, &submit);
14410 }
14411
vn_call_vkCmdSetExtraPrimitiveOverestimationSizeEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,float extraPrimitiveOverestimationSize)14412 static inline void vn_call_vkCmdSetExtraPrimitiveOverestimationSizeEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize)
14413 {
14414 VN_TRACE_FUNC();
14415
14416 struct vn_ring_submit_command submit;
14417 vn_submit_vkCmdSetExtraPrimitiveOverestimationSizeEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, extraPrimitiveOverestimationSize, &submit);
14418 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14419 if (dec) {
14420 vn_decode_vkCmdSetExtraPrimitiveOverestimationSizeEXT_reply(dec, commandBuffer, extraPrimitiveOverestimationSize);
14421 vn_ring_free_command_reply(vn_ring, &submit);
14422 }
14423 }
14424
vn_async_vkCmdSetExtraPrimitiveOverestimationSizeEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,float extraPrimitiveOverestimationSize)14425 static inline void vn_async_vkCmdSetExtraPrimitiveOverestimationSizeEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize)
14426 {
14427 struct vn_ring_submit_command submit;
14428 vn_submit_vkCmdSetExtraPrimitiveOverestimationSizeEXT(vn_ring, 0, commandBuffer, extraPrimitiveOverestimationSize, &submit);
14429 }
14430
vn_call_vkCmdSetDepthClipEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 depthClipEnable)14431 static inline void vn_call_vkCmdSetDepthClipEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthClipEnable)
14432 {
14433 VN_TRACE_FUNC();
14434
14435 struct vn_ring_submit_command submit;
14436 vn_submit_vkCmdSetDepthClipEnableEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, depthClipEnable, &submit);
14437 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14438 if (dec) {
14439 vn_decode_vkCmdSetDepthClipEnableEXT_reply(dec, commandBuffer, depthClipEnable);
14440 vn_ring_free_command_reply(vn_ring, &submit);
14441 }
14442 }
14443
vn_async_vkCmdSetDepthClipEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 depthClipEnable)14444 static inline void vn_async_vkCmdSetDepthClipEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 depthClipEnable)
14445 {
14446 struct vn_ring_submit_command submit;
14447 vn_submit_vkCmdSetDepthClipEnableEXT(vn_ring, 0, commandBuffer, depthClipEnable, &submit);
14448 }
14449
vn_call_vkCmdSetSampleLocationsEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 sampleLocationsEnable)14450 static inline void vn_call_vkCmdSetSampleLocationsEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable)
14451 {
14452 VN_TRACE_FUNC();
14453
14454 struct vn_ring_submit_command submit;
14455 vn_submit_vkCmdSetSampleLocationsEnableEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, sampleLocationsEnable, &submit);
14456 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14457 if (dec) {
14458 vn_decode_vkCmdSetSampleLocationsEnableEXT_reply(dec, commandBuffer, sampleLocationsEnable);
14459 vn_ring_free_command_reply(vn_ring, &submit);
14460 }
14461 }
14462
vn_async_vkCmdSetSampleLocationsEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 sampleLocationsEnable)14463 static inline void vn_async_vkCmdSetSampleLocationsEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable)
14464 {
14465 struct vn_ring_submit_command submit;
14466 vn_submit_vkCmdSetSampleLocationsEnableEXT(vn_ring, 0, commandBuffer, sampleLocationsEnable, &submit);
14467 }
14468
vn_call_vkCmdSetColorBlendAdvancedEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorBlendAdvancedEXT * pColorBlendAdvanced)14469 static inline void vn_call_vkCmdSetColorBlendAdvancedEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT* pColorBlendAdvanced)
14470 {
14471 VN_TRACE_FUNC();
14472
14473 struct vn_ring_submit_command submit;
14474 vn_submit_vkCmdSetColorBlendAdvancedEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, firstAttachment, attachmentCount, pColorBlendAdvanced, &submit);
14475 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14476 if (dec) {
14477 vn_decode_vkCmdSetColorBlendAdvancedEXT_reply(dec, commandBuffer, firstAttachment, attachmentCount, pColorBlendAdvanced);
14478 vn_ring_free_command_reply(vn_ring, &submit);
14479 }
14480 }
14481
vn_async_vkCmdSetColorBlendAdvancedEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t firstAttachment,uint32_t attachmentCount,const VkColorBlendAdvancedEXT * pColorBlendAdvanced)14482 static inline void vn_async_vkCmdSetColorBlendAdvancedEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT* pColorBlendAdvanced)
14483 {
14484 struct vn_ring_submit_command submit;
14485 vn_submit_vkCmdSetColorBlendAdvancedEXT(vn_ring, 0, commandBuffer, firstAttachment, attachmentCount, pColorBlendAdvanced, &submit);
14486 }
14487
vn_call_vkCmdSetProvokingVertexModeEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkProvokingVertexModeEXT provokingVertexMode)14488 static inline void vn_call_vkCmdSetProvokingVertexModeEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode)
14489 {
14490 VN_TRACE_FUNC();
14491
14492 struct vn_ring_submit_command submit;
14493 vn_submit_vkCmdSetProvokingVertexModeEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, provokingVertexMode, &submit);
14494 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14495 if (dec) {
14496 vn_decode_vkCmdSetProvokingVertexModeEXT_reply(dec, commandBuffer, provokingVertexMode);
14497 vn_ring_free_command_reply(vn_ring, &submit);
14498 }
14499 }
14500
vn_async_vkCmdSetProvokingVertexModeEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkProvokingVertexModeEXT provokingVertexMode)14501 static inline void vn_async_vkCmdSetProvokingVertexModeEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode)
14502 {
14503 struct vn_ring_submit_command submit;
14504 vn_submit_vkCmdSetProvokingVertexModeEXT(vn_ring, 0, commandBuffer, provokingVertexMode, &submit);
14505 }
14506
vn_call_vkCmdSetLineRasterizationModeEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkLineRasterizationModeEXT lineRasterizationMode)14507 static inline void vn_call_vkCmdSetLineRasterizationModeEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode)
14508 {
14509 VN_TRACE_FUNC();
14510
14511 struct vn_ring_submit_command submit;
14512 vn_submit_vkCmdSetLineRasterizationModeEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, lineRasterizationMode, &submit);
14513 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14514 if (dec) {
14515 vn_decode_vkCmdSetLineRasterizationModeEXT_reply(dec, commandBuffer, lineRasterizationMode);
14516 vn_ring_free_command_reply(vn_ring, &submit);
14517 }
14518 }
14519
vn_async_vkCmdSetLineRasterizationModeEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkLineRasterizationModeEXT lineRasterizationMode)14520 static inline void vn_async_vkCmdSetLineRasterizationModeEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode)
14521 {
14522 struct vn_ring_submit_command submit;
14523 vn_submit_vkCmdSetLineRasterizationModeEXT(vn_ring, 0, commandBuffer, lineRasterizationMode, &submit);
14524 }
14525
vn_call_vkCmdSetLineStippleEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 stippledLineEnable)14526 static inline void vn_call_vkCmdSetLineStippleEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable)
14527 {
14528 VN_TRACE_FUNC();
14529
14530 struct vn_ring_submit_command submit;
14531 vn_submit_vkCmdSetLineStippleEnableEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, stippledLineEnable, &submit);
14532 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14533 if (dec) {
14534 vn_decode_vkCmdSetLineStippleEnableEXT_reply(dec, commandBuffer, stippledLineEnable);
14535 vn_ring_free_command_reply(vn_ring, &submit);
14536 }
14537 }
14538
vn_async_vkCmdSetLineStippleEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 stippledLineEnable)14539 static inline void vn_async_vkCmdSetLineStippleEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable)
14540 {
14541 struct vn_ring_submit_command submit;
14542 vn_submit_vkCmdSetLineStippleEnableEXT(vn_ring, 0, commandBuffer, stippledLineEnable, &submit);
14543 }
14544
vn_call_vkCmdSetDepthClipNegativeOneToOneEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 negativeOneToOne)14545 static inline void vn_call_vkCmdSetDepthClipNegativeOneToOneEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne)
14546 {
14547 VN_TRACE_FUNC();
14548
14549 struct vn_ring_submit_command submit;
14550 vn_submit_vkCmdSetDepthClipNegativeOneToOneEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, negativeOneToOne, &submit);
14551 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14552 if (dec) {
14553 vn_decode_vkCmdSetDepthClipNegativeOneToOneEXT_reply(dec, commandBuffer, negativeOneToOne);
14554 vn_ring_free_command_reply(vn_ring, &submit);
14555 }
14556 }
14557
vn_async_vkCmdSetDepthClipNegativeOneToOneEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkBool32 negativeOneToOne)14558 static inline void vn_async_vkCmdSetDepthClipNegativeOneToOneEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne)
14559 {
14560 struct vn_ring_submit_command submit;
14561 vn_submit_vkCmdSetDepthClipNegativeOneToOneEXT(vn_ring, 0, commandBuffer, negativeOneToOne, &submit);
14562 }
14563
vn_call_vkCmdCopyBuffer2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo)14564 static inline void vn_call_vkCmdCopyBuffer2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo)
14565 {
14566 VN_TRACE_FUNC();
14567
14568 struct vn_ring_submit_command submit;
14569 vn_submit_vkCmdCopyBuffer2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pCopyBufferInfo, &submit);
14570 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14571 if (dec) {
14572 vn_decode_vkCmdCopyBuffer2_reply(dec, commandBuffer, pCopyBufferInfo);
14573 vn_ring_free_command_reply(vn_ring, &submit);
14574 }
14575 }
14576
vn_async_vkCmdCopyBuffer2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkCopyBufferInfo2 * pCopyBufferInfo)14577 static inline void vn_async_vkCmdCopyBuffer2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo)
14578 {
14579 struct vn_ring_submit_command submit;
14580 vn_submit_vkCmdCopyBuffer2(vn_ring, 0, commandBuffer, pCopyBufferInfo, &submit);
14581 }
14582
vn_call_vkCmdCopyImage2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo)14583 static inline void vn_call_vkCmdCopyImage2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo)
14584 {
14585 VN_TRACE_FUNC();
14586
14587 struct vn_ring_submit_command submit;
14588 vn_submit_vkCmdCopyImage2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pCopyImageInfo, &submit);
14589 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14590 if (dec) {
14591 vn_decode_vkCmdCopyImage2_reply(dec, commandBuffer, pCopyImageInfo);
14592 vn_ring_free_command_reply(vn_ring, &submit);
14593 }
14594 }
14595
vn_async_vkCmdCopyImage2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkCopyImageInfo2 * pCopyImageInfo)14596 static inline void vn_async_vkCmdCopyImage2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo)
14597 {
14598 struct vn_ring_submit_command submit;
14599 vn_submit_vkCmdCopyImage2(vn_ring, 0, commandBuffer, pCopyImageInfo, &submit);
14600 }
14601
vn_call_vkCmdBlitImage2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo)14602 static inline void vn_call_vkCmdBlitImage2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo)
14603 {
14604 VN_TRACE_FUNC();
14605
14606 struct vn_ring_submit_command submit;
14607 vn_submit_vkCmdBlitImage2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pBlitImageInfo, &submit);
14608 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14609 if (dec) {
14610 vn_decode_vkCmdBlitImage2_reply(dec, commandBuffer, pBlitImageInfo);
14611 vn_ring_free_command_reply(vn_ring, &submit);
14612 }
14613 }
14614
vn_async_vkCmdBlitImage2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkBlitImageInfo2 * pBlitImageInfo)14615 static inline void vn_async_vkCmdBlitImage2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo)
14616 {
14617 struct vn_ring_submit_command submit;
14618 vn_submit_vkCmdBlitImage2(vn_ring, 0, commandBuffer, pBlitImageInfo, &submit);
14619 }
14620
vn_call_vkCmdCopyBufferToImage2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo)14621 static inline void vn_call_vkCmdCopyBufferToImage2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo)
14622 {
14623 VN_TRACE_FUNC();
14624
14625 struct vn_ring_submit_command submit;
14626 vn_submit_vkCmdCopyBufferToImage2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pCopyBufferToImageInfo, &submit);
14627 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14628 if (dec) {
14629 vn_decode_vkCmdCopyBufferToImage2_reply(dec, commandBuffer, pCopyBufferToImageInfo);
14630 vn_ring_free_command_reply(vn_ring, &submit);
14631 }
14632 }
14633
vn_async_vkCmdCopyBufferToImage2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo)14634 static inline void vn_async_vkCmdCopyBufferToImage2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo)
14635 {
14636 struct vn_ring_submit_command submit;
14637 vn_submit_vkCmdCopyBufferToImage2(vn_ring, 0, commandBuffer, pCopyBufferToImageInfo, &submit);
14638 }
14639
vn_call_vkCmdCopyImageToBuffer2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo)14640 static inline void vn_call_vkCmdCopyImageToBuffer2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo)
14641 {
14642 VN_TRACE_FUNC();
14643
14644 struct vn_ring_submit_command submit;
14645 vn_submit_vkCmdCopyImageToBuffer2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pCopyImageToBufferInfo, &submit);
14646 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14647 if (dec) {
14648 vn_decode_vkCmdCopyImageToBuffer2_reply(dec, commandBuffer, pCopyImageToBufferInfo);
14649 vn_ring_free_command_reply(vn_ring, &submit);
14650 }
14651 }
14652
vn_async_vkCmdCopyImageToBuffer2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo)14653 static inline void vn_async_vkCmdCopyImageToBuffer2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo)
14654 {
14655 struct vn_ring_submit_command submit;
14656 vn_submit_vkCmdCopyImageToBuffer2(vn_ring, 0, commandBuffer, pCopyImageToBufferInfo, &submit);
14657 }
14658
vn_call_vkCmdResolveImage2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo)14659 static inline void vn_call_vkCmdResolveImage2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo)
14660 {
14661 VN_TRACE_FUNC();
14662
14663 struct vn_ring_submit_command submit;
14664 vn_submit_vkCmdResolveImage2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pResolveImageInfo, &submit);
14665 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14666 if (dec) {
14667 vn_decode_vkCmdResolveImage2_reply(dec, commandBuffer, pResolveImageInfo);
14668 vn_ring_free_command_reply(vn_ring, &submit);
14669 }
14670 }
14671
vn_async_vkCmdResolveImage2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkResolveImageInfo2 * pResolveImageInfo)14672 static inline void vn_async_vkCmdResolveImage2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo)
14673 {
14674 struct vn_ring_submit_command submit;
14675 vn_submit_vkCmdResolveImage2(vn_ring, 0, commandBuffer, pResolveImageInfo, &submit);
14676 }
14677
vn_call_vkCmdSetFragmentShadingRateKHR(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkExtent2D * pFragmentSize,const VkFragmentShadingRateCombinerOpKHR combinerOps[2])14678 static inline void vn_call_vkCmdSetFragmentShadingRateKHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2])
14679 {
14680 VN_TRACE_FUNC();
14681
14682 struct vn_ring_submit_command submit;
14683 vn_submit_vkCmdSetFragmentShadingRateKHR(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pFragmentSize, combinerOps, &submit);
14684 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14685 if (dec) {
14686 vn_decode_vkCmdSetFragmentShadingRateKHR_reply(dec, commandBuffer, pFragmentSize, combinerOps);
14687 vn_ring_free_command_reply(vn_ring, &submit);
14688 }
14689 }
14690
vn_async_vkCmdSetFragmentShadingRateKHR(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkExtent2D * pFragmentSize,const VkFragmentShadingRateCombinerOpKHR combinerOps[2])14691 static inline void vn_async_vkCmdSetFragmentShadingRateKHR(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2])
14692 {
14693 struct vn_ring_submit_command submit;
14694 vn_submit_vkCmdSetFragmentShadingRateKHR(vn_ring, 0, commandBuffer, pFragmentSize, combinerOps, &submit);
14695 }
14696
vn_call_vkCmdSetVertexInputEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t vertexBindingDescriptionCount,const VkVertexInputBindingDescription2EXT * pVertexBindingDescriptions,uint32_t vertexAttributeDescriptionCount,const VkVertexInputAttributeDescription2EXT * pVertexAttributeDescriptions)14697 static inline void vn_call_vkCmdSetVertexInputEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions)
14698 {
14699 VN_TRACE_FUNC();
14700
14701 struct vn_ring_submit_command submit;
14702 vn_submit_vkCmdSetVertexInputEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, vertexBindingDescriptionCount, pVertexBindingDescriptions, vertexAttributeDescriptionCount, pVertexAttributeDescriptions, &submit);
14703 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14704 if (dec) {
14705 vn_decode_vkCmdSetVertexInputEXT_reply(dec, commandBuffer, vertexBindingDescriptionCount, pVertexBindingDescriptions, vertexAttributeDescriptionCount, pVertexAttributeDescriptions);
14706 vn_ring_free_command_reply(vn_ring, &submit);
14707 }
14708 }
14709
vn_async_vkCmdSetVertexInputEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t vertexBindingDescriptionCount,const VkVertexInputBindingDescription2EXT * pVertexBindingDescriptions,uint32_t vertexAttributeDescriptionCount,const VkVertexInputAttributeDescription2EXT * pVertexAttributeDescriptions)14710 static inline void vn_async_vkCmdSetVertexInputEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions)
14711 {
14712 struct vn_ring_submit_command submit;
14713 vn_submit_vkCmdSetVertexInputEXT(vn_ring, 0, commandBuffer, vertexBindingDescriptionCount, pVertexBindingDescriptions, vertexAttributeDescriptionCount, pVertexAttributeDescriptions, &submit);
14714 }
14715
vn_call_vkCmdSetColorWriteEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkBool32 * pColorWriteEnables)14716 static inline void vn_call_vkCmdSetColorWriteEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32* pColorWriteEnables)
14717 {
14718 VN_TRACE_FUNC();
14719
14720 struct vn_ring_submit_command submit;
14721 vn_submit_vkCmdSetColorWriteEnableEXT(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, attachmentCount, pColorWriteEnables, &submit);
14722 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14723 if (dec) {
14724 vn_decode_vkCmdSetColorWriteEnableEXT_reply(dec, commandBuffer, attachmentCount, pColorWriteEnables);
14725 vn_ring_free_command_reply(vn_ring, &submit);
14726 }
14727 }
14728
vn_async_vkCmdSetColorWriteEnableEXT(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t attachmentCount,const VkBool32 * pColorWriteEnables)14729 static inline void vn_async_vkCmdSetColorWriteEnableEXT(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32* pColorWriteEnables)
14730 {
14731 struct vn_ring_submit_command submit;
14732 vn_submit_vkCmdSetColorWriteEnableEXT(vn_ring, 0, commandBuffer, attachmentCount, pColorWriteEnables, &submit);
14733 }
14734
vn_call_vkCmdSetEvent2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo)14735 static inline void vn_call_vkCmdSetEvent2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo)
14736 {
14737 VN_TRACE_FUNC();
14738
14739 struct vn_ring_submit_command submit;
14740 vn_submit_vkCmdSetEvent2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, event, pDependencyInfo, &submit);
14741 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14742 if (dec) {
14743 vn_decode_vkCmdSetEvent2_reply(dec, commandBuffer, event, pDependencyInfo);
14744 vn_ring_free_command_reply(vn_ring, &submit);
14745 }
14746 }
14747
vn_async_vkCmdSetEvent2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkEvent event,const VkDependencyInfo * pDependencyInfo)14748 static inline void vn_async_vkCmdSetEvent2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo)
14749 {
14750 struct vn_ring_submit_command submit;
14751 vn_submit_vkCmdSetEvent2(vn_ring, 0, commandBuffer, event, pDependencyInfo, &submit);
14752 }
14753
vn_call_vkCmdResetEvent2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask)14754 static inline void vn_call_vkCmdResetEvent2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
14755 {
14756 VN_TRACE_FUNC();
14757
14758 struct vn_ring_submit_command submit;
14759 vn_submit_vkCmdResetEvent2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, event, stageMask, &submit);
14760 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14761 if (dec) {
14762 vn_decode_vkCmdResetEvent2_reply(dec, commandBuffer, event, stageMask);
14763 vn_ring_free_command_reply(vn_ring, &submit);
14764 }
14765 }
14766
vn_async_vkCmdResetEvent2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkEvent event,VkPipelineStageFlags2 stageMask)14767 static inline void vn_async_vkCmdResetEvent2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask)
14768 {
14769 struct vn_ring_submit_command submit;
14770 vn_submit_vkCmdResetEvent2(vn_ring, 0, commandBuffer, event, stageMask, &submit);
14771 }
14772
vn_call_vkCmdWaitEvents2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos)14773 static inline void vn_call_vkCmdWaitEvents2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos)
14774 {
14775 VN_TRACE_FUNC();
14776
14777 struct vn_ring_submit_command submit;
14778 vn_submit_vkCmdWaitEvents2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, eventCount, pEvents, pDependencyInfos, &submit);
14779 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14780 if (dec) {
14781 vn_decode_vkCmdWaitEvents2_reply(dec, commandBuffer, eventCount, pEvents, pDependencyInfos);
14782 vn_ring_free_command_reply(vn_ring, &submit);
14783 }
14784 }
14785
vn_async_vkCmdWaitEvents2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,uint32_t eventCount,const VkEvent * pEvents,const VkDependencyInfo * pDependencyInfos)14786 static inline void vn_async_vkCmdWaitEvents2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos)
14787 {
14788 struct vn_ring_submit_command submit;
14789 vn_submit_vkCmdWaitEvents2(vn_ring, 0, commandBuffer, eventCount, pEvents, pDependencyInfos, &submit);
14790 }
14791
vn_call_vkCmdPipelineBarrier2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo)14792 static inline void vn_call_vkCmdPipelineBarrier2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo)
14793 {
14794 VN_TRACE_FUNC();
14795
14796 struct vn_ring_submit_command submit;
14797 vn_submit_vkCmdPipelineBarrier2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pDependencyInfo, &submit);
14798 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14799 if (dec) {
14800 vn_decode_vkCmdPipelineBarrier2_reply(dec, commandBuffer, pDependencyInfo);
14801 vn_ring_free_command_reply(vn_ring, &submit);
14802 }
14803 }
14804
vn_async_vkCmdPipelineBarrier2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkDependencyInfo * pDependencyInfo)14805 static inline void vn_async_vkCmdPipelineBarrier2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo)
14806 {
14807 struct vn_ring_submit_command submit;
14808 vn_submit_vkCmdPipelineBarrier2(vn_ring, 0, commandBuffer, pDependencyInfo, &submit);
14809 }
14810
vn_call_vkCmdWriteTimestamp2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query)14811 static inline void vn_call_vkCmdWriteTimestamp2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
14812 {
14813 VN_TRACE_FUNC();
14814
14815 struct vn_ring_submit_command submit;
14816 vn_submit_vkCmdWriteTimestamp2(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, stage, queryPool, query, &submit);
14817 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14818 if (dec) {
14819 vn_decode_vkCmdWriteTimestamp2_reply(dec, commandBuffer, stage, queryPool, query);
14820 vn_ring_free_command_reply(vn_ring, &submit);
14821 }
14822 }
14823
vn_async_vkCmdWriteTimestamp2(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,VkPipelineStageFlags2 stage,VkQueryPool queryPool,uint32_t query)14824 static inline void vn_async_vkCmdWriteTimestamp2(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query)
14825 {
14826 struct vn_ring_submit_command submit;
14827 vn_submit_vkCmdWriteTimestamp2(vn_ring, 0, commandBuffer, stage, queryPool, query, &submit);
14828 }
14829
vn_call_vkCmdBeginRendering(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo)14830 static inline void vn_call_vkCmdBeginRendering(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo)
14831 {
14832 VN_TRACE_FUNC();
14833
14834 struct vn_ring_submit_command submit;
14835 vn_submit_vkCmdBeginRendering(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, pRenderingInfo, &submit);
14836 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14837 if (dec) {
14838 vn_decode_vkCmdBeginRendering_reply(dec, commandBuffer, pRenderingInfo);
14839 vn_ring_free_command_reply(vn_ring, &submit);
14840 }
14841 }
14842
vn_async_vkCmdBeginRendering(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer,const VkRenderingInfo * pRenderingInfo)14843 static inline void vn_async_vkCmdBeginRendering(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo)
14844 {
14845 struct vn_ring_submit_command submit;
14846 vn_submit_vkCmdBeginRendering(vn_ring, 0, commandBuffer, pRenderingInfo, &submit);
14847 }
14848
vn_call_vkCmdEndRendering(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer)14849 static inline void vn_call_vkCmdEndRendering(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer)
14850 {
14851 VN_TRACE_FUNC();
14852
14853 struct vn_ring_submit_command submit;
14854 vn_submit_vkCmdEndRendering(vn_ring, VK_COMMAND_GENERATE_REPLY_BIT_EXT, commandBuffer, &submit);
14855 struct vn_cs_decoder *dec = vn_ring_get_command_reply(vn_ring, &submit);
14856 if (dec) {
14857 vn_decode_vkCmdEndRendering_reply(dec, commandBuffer);
14858 vn_ring_free_command_reply(vn_ring, &submit);
14859 }
14860 }
14861
vn_async_vkCmdEndRendering(struct vn_ring * vn_ring,VkCommandBuffer commandBuffer)14862 static inline void vn_async_vkCmdEndRendering(struct vn_ring *vn_ring, VkCommandBuffer commandBuffer)
14863 {
14864 struct vn_ring_submit_command submit;
14865 vn_submit_vkCmdEndRendering(vn_ring, 0, commandBuffer, &submit);
14866 }
14867
14868 #endif /* VN_PROTOCOL_DRIVER_COMMAND_BUFFER_H */
14869