• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (C) 2018 The Android Open Source Project
2 // Copyright (C) 2018 Google Inc.
3 //
4 // Licensed under the Apache License, Version 2.0 (the "License");
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 // http://www.apache.org/licenses/LICENSE-2.0
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 
16 // Autogenerated module goldfish_vk_marshaling
17 // (header) generated by protocols/vulkan/xml/genvk.py -registry protocols/vulkan/xml/vk.xml cereal -o stream-servers/vulkan/cereal
18 // Please do not modify directly;
19 // re-run generate-vulkan-sources.sh,
20 // or directly from Python by defining:
21 // VULKAN_REGISTRY_XML_DIR : Directory containing genvk.py and vk.xml
22 // CEREAL_OUTPUT_DIR: Where to put the generated sources.
23 // python3 $VULKAN_REGISTRY_XML_DIR/genvk.py -registry $VULKAN_REGISTRY_XML_DIR/vk.xml cereal -o $CEREAL_OUTPUT_DIR
24 
25 #pragma once
26 
27 #include <vulkan/vulkan.h>
28 
29 
30 #include "goldfish_vk_private_defs.h"
31 
32 #include "VulkanStream.h"
33 #include "base/StreamSerializing.h"
34 
35 
36 namespace goldfish_vk {
37 
38 #ifdef VK_VERSION_1_0
39 void marshal_VkExtent2D(
40     VulkanStream* vkStream,
41     VkStructureType rootType,
42     const VkExtent2D* forMarshaling);
43 
44 void unmarshal_VkExtent2D(
45     VulkanStream* vkStream,
46     VkStructureType rootType,
47     VkExtent2D* forUnmarshaling);
48 
49 void marshal_VkExtent3D(
50     VulkanStream* vkStream,
51     VkStructureType rootType,
52     const VkExtent3D* forMarshaling);
53 
54 void unmarshal_VkExtent3D(
55     VulkanStream* vkStream,
56     VkStructureType rootType,
57     VkExtent3D* forUnmarshaling);
58 
59 void marshal_VkOffset2D(
60     VulkanStream* vkStream,
61     VkStructureType rootType,
62     const VkOffset2D* forMarshaling);
63 
64 void unmarshal_VkOffset2D(
65     VulkanStream* vkStream,
66     VkStructureType rootType,
67     VkOffset2D* forUnmarshaling);
68 
69 void marshal_VkOffset3D(
70     VulkanStream* vkStream,
71     VkStructureType rootType,
72     const VkOffset3D* forMarshaling);
73 
74 void unmarshal_VkOffset3D(
75     VulkanStream* vkStream,
76     VkStructureType rootType,
77     VkOffset3D* forUnmarshaling);
78 
79 void marshal_VkRect2D(
80     VulkanStream* vkStream,
81     VkStructureType rootType,
82     const VkRect2D* forMarshaling);
83 
84 void unmarshal_VkRect2D(
85     VulkanStream* vkStream,
86     VkStructureType rootType,
87     VkRect2D* forUnmarshaling);
88 
89 void marshal_VkBaseInStructure(
90     VulkanStream* vkStream,
91     VkStructureType rootType,
92     const VkBaseInStructure* forMarshaling);
93 
94 void unmarshal_VkBaseInStructure(
95     VulkanStream* vkStream,
96     VkStructureType rootType,
97     VkBaseInStructure* forUnmarshaling);
98 
99 void marshal_VkBaseOutStructure(
100     VulkanStream* vkStream,
101     VkStructureType rootType,
102     const VkBaseOutStructure* forMarshaling);
103 
104 void unmarshal_VkBaseOutStructure(
105     VulkanStream* vkStream,
106     VkStructureType rootType,
107     VkBaseOutStructure* forUnmarshaling);
108 
109 void marshal_VkBufferMemoryBarrier(
110     VulkanStream* vkStream,
111     VkStructureType rootType,
112     const VkBufferMemoryBarrier* forMarshaling);
113 
114 void unmarshal_VkBufferMemoryBarrier(
115     VulkanStream* vkStream,
116     VkStructureType rootType,
117     VkBufferMemoryBarrier* forUnmarshaling);
118 
119 void marshal_VkDispatchIndirectCommand(
120     VulkanStream* vkStream,
121     VkStructureType rootType,
122     const VkDispatchIndirectCommand* forMarshaling);
123 
124 void unmarshal_VkDispatchIndirectCommand(
125     VulkanStream* vkStream,
126     VkStructureType rootType,
127     VkDispatchIndirectCommand* forUnmarshaling);
128 
129 void marshal_VkDrawIndexedIndirectCommand(
130     VulkanStream* vkStream,
131     VkStructureType rootType,
132     const VkDrawIndexedIndirectCommand* forMarshaling);
133 
134 void unmarshal_VkDrawIndexedIndirectCommand(
135     VulkanStream* vkStream,
136     VkStructureType rootType,
137     VkDrawIndexedIndirectCommand* forUnmarshaling);
138 
139 void marshal_VkDrawIndirectCommand(
140     VulkanStream* vkStream,
141     VkStructureType rootType,
142     const VkDrawIndirectCommand* forMarshaling);
143 
144 void unmarshal_VkDrawIndirectCommand(
145     VulkanStream* vkStream,
146     VkStructureType rootType,
147     VkDrawIndirectCommand* forUnmarshaling);
148 
149 void marshal_VkImageSubresourceRange(
150     VulkanStream* vkStream,
151     VkStructureType rootType,
152     const VkImageSubresourceRange* forMarshaling);
153 
154 void unmarshal_VkImageSubresourceRange(
155     VulkanStream* vkStream,
156     VkStructureType rootType,
157     VkImageSubresourceRange* forUnmarshaling);
158 
159 void marshal_VkImageMemoryBarrier(
160     VulkanStream* vkStream,
161     VkStructureType rootType,
162     const VkImageMemoryBarrier* forMarshaling);
163 
164 void unmarshal_VkImageMemoryBarrier(
165     VulkanStream* vkStream,
166     VkStructureType rootType,
167     VkImageMemoryBarrier* forUnmarshaling);
168 
169 void marshal_VkMemoryBarrier(
170     VulkanStream* vkStream,
171     VkStructureType rootType,
172     const VkMemoryBarrier* forMarshaling);
173 
174 void unmarshal_VkMemoryBarrier(
175     VulkanStream* vkStream,
176     VkStructureType rootType,
177     VkMemoryBarrier* forUnmarshaling);
178 
179 void marshal_VkAllocationCallbacks(
180     VulkanStream* vkStream,
181     VkStructureType rootType,
182     const VkAllocationCallbacks* forMarshaling);
183 
184 void unmarshal_VkAllocationCallbacks(
185     VulkanStream* vkStream,
186     VkStructureType rootType,
187     VkAllocationCallbacks* forUnmarshaling);
188 
189 void marshal_VkApplicationInfo(
190     VulkanStream* vkStream,
191     VkStructureType rootType,
192     const VkApplicationInfo* forMarshaling);
193 
194 void unmarshal_VkApplicationInfo(
195     VulkanStream* vkStream,
196     VkStructureType rootType,
197     VkApplicationInfo* forUnmarshaling);
198 
199 void marshal_VkFormatProperties(
200     VulkanStream* vkStream,
201     VkStructureType rootType,
202     const VkFormatProperties* forMarshaling);
203 
204 void unmarshal_VkFormatProperties(
205     VulkanStream* vkStream,
206     VkStructureType rootType,
207     VkFormatProperties* forUnmarshaling);
208 
209 void marshal_VkImageFormatProperties(
210     VulkanStream* vkStream,
211     VkStructureType rootType,
212     const VkImageFormatProperties* forMarshaling);
213 
214 void unmarshal_VkImageFormatProperties(
215     VulkanStream* vkStream,
216     VkStructureType rootType,
217     VkImageFormatProperties* forUnmarshaling);
218 
219 void marshal_VkInstanceCreateInfo(
220     VulkanStream* vkStream,
221     VkStructureType rootType,
222     const VkInstanceCreateInfo* forMarshaling);
223 
224 void unmarshal_VkInstanceCreateInfo(
225     VulkanStream* vkStream,
226     VkStructureType rootType,
227     VkInstanceCreateInfo* forUnmarshaling);
228 
229 void marshal_VkMemoryHeap(
230     VulkanStream* vkStream,
231     VkStructureType rootType,
232     const VkMemoryHeap* forMarshaling);
233 
234 void unmarshal_VkMemoryHeap(
235     VulkanStream* vkStream,
236     VkStructureType rootType,
237     VkMemoryHeap* forUnmarshaling);
238 
239 void marshal_VkMemoryType(
240     VulkanStream* vkStream,
241     VkStructureType rootType,
242     const VkMemoryType* forMarshaling);
243 
244 void unmarshal_VkMemoryType(
245     VulkanStream* vkStream,
246     VkStructureType rootType,
247     VkMemoryType* forUnmarshaling);
248 
249 void marshal_VkPhysicalDeviceFeatures(
250     VulkanStream* vkStream,
251     VkStructureType rootType,
252     const VkPhysicalDeviceFeatures* forMarshaling);
253 
254 void unmarshal_VkPhysicalDeviceFeatures(
255     VulkanStream* vkStream,
256     VkStructureType rootType,
257     VkPhysicalDeviceFeatures* forUnmarshaling);
258 
259 void marshal_VkPhysicalDeviceLimits(
260     VulkanStream* vkStream,
261     VkStructureType rootType,
262     const VkPhysicalDeviceLimits* forMarshaling);
263 
264 void unmarshal_VkPhysicalDeviceLimits(
265     VulkanStream* vkStream,
266     VkStructureType rootType,
267     VkPhysicalDeviceLimits* forUnmarshaling);
268 
269 void marshal_VkPhysicalDeviceMemoryProperties(
270     VulkanStream* vkStream,
271     VkStructureType rootType,
272     const VkPhysicalDeviceMemoryProperties* forMarshaling);
273 
274 void unmarshal_VkPhysicalDeviceMemoryProperties(
275     VulkanStream* vkStream,
276     VkStructureType rootType,
277     VkPhysicalDeviceMemoryProperties* forUnmarshaling);
278 
279 void marshal_VkPhysicalDeviceSparseProperties(
280     VulkanStream* vkStream,
281     VkStructureType rootType,
282     const VkPhysicalDeviceSparseProperties* forMarshaling);
283 
284 void unmarshal_VkPhysicalDeviceSparseProperties(
285     VulkanStream* vkStream,
286     VkStructureType rootType,
287     VkPhysicalDeviceSparseProperties* forUnmarshaling);
288 
289 void marshal_VkPhysicalDeviceProperties(
290     VulkanStream* vkStream,
291     VkStructureType rootType,
292     const VkPhysicalDeviceProperties* forMarshaling);
293 
294 void unmarshal_VkPhysicalDeviceProperties(
295     VulkanStream* vkStream,
296     VkStructureType rootType,
297     VkPhysicalDeviceProperties* forUnmarshaling);
298 
299 void marshal_VkQueueFamilyProperties(
300     VulkanStream* vkStream,
301     VkStructureType rootType,
302     const VkQueueFamilyProperties* forMarshaling);
303 
304 void unmarshal_VkQueueFamilyProperties(
305     VulkanStream* vkStream,
306     VkStructureType rootType,
307     VkQueueFamilyProperties* forUnmarshaling);
308 
309 #define OP_vkCreateInstance 20000
310 #define OP_vkDestroyInstance 20001
311 #define OP_vkEnumeratePhysicalDevices 20002
312 #define OP_vkGetPhysicalDeviceFeatures 20003
313 #define OP_vkGetPhysicalDeviceFormatProperties 20004
314 #define OP_vkGetPhysicalDeviceImageFormatProperties 20005
315 #define OP_vkGetPhysicalDeviceProperties 20006
316 #define OP_vkGetPhysicalDeviceQueueFamilyProperties 20007
317 #define OP_vkGetPhysicalDeviceMemoryProperties 20008
318 #define OP_vkGetInstanceProcAddr 20009
319 #define OP_vkGetDeviceProcAddr 20010
320 void marshal_VkDeviceQueueCreateInfo(
321     VulkanStream* vkStream,
322     VkStructureType rootType,
323     const VkDeviceQueueCreateInfo* forMarshaling);
324 
325 void unmarshal_VkDeviceQueueCreateInfo(
326     VulkanStream* vkStream,
327     VkStructureType rootType,
328     VkDeviceQueueCreateInfo* forUnmarshaling);
329 
330 void marshal_VkDeviceCreateInfo(
331     VulkanStream* vkStream,
332     VkStructureType rootType,
333     const VkDeviceCreateInfo* forMarshaling);
334 
335 void unmarshal_VkDeviceCreateInfo(
336     VulkanStream* vkStream,
337     VkStructureType rootType,
338     VkDeviceCreateInfo* forUnmarshaling);
339 
340 #define OP_vkCreateDevice 20011
341 #define OP_vkDestroyDevice 20012
342 void marshal_VkExtensionProperties(
343     VulkanStream* vkStream,
344     VkStructureType rootType,
345     const VkExtensionProperties* forMarshaling);
346 
347 void unmarshal_VkExtensionProperties(
348     VulkanStream* vkStream,
349     VkStructureType rootType,
350     VkExtensionProperties* forUnmarshaling);
351 
352 #define OP_vkEnumerateInstanceExtensionProperties 20013
353 #define OP_vkEnumerateDeviceExtensionProperties 20014
354 void marshal_VkLayerProperties(
355     VulkanStream* vkStream,
356     VkStructureType rootType,
357     const VkLayerProperties* forMarshaling);
358 
359 void unmarshal_VkLayerProperties(
360     VulkanStream* vkStream,
361     VkStructureType rootType,
362     VkLayerProperties* forUnmarshaling);
363 
364 #define OP_vkEnumerateInstanceLayerProperties 20015
365 #define OP_vkEnumerateDeviceLayerProperties 20016
366 void marshal_VkSubmitInfo(
367     VulkanStream* vkStream,
368     VkStructureType rootType,
369     const VkSubmitInfo* forMarshaling);
370 
371 void unmarshal_VkSubmitInfo(
372     VulkanStream* vkStream,
373     VkStructureType rootType,
374     VkSubmitInfo* forUnmarshaling);
375 
376 #define OP_vkGetDeviceQueue 20017
377 #define OP_vkQueueSubmit 20018
378 #define OP_vkQueueWaitIdle 20019
379 #define OP_vkDeviceWaitIdle 20020
380 void marshal_VkMappedMemoryRange(
381     VulkanStream* vkStream,
382     VkStructureType rootType,
383     const VkMappedMemoryRange* forMarshaling);
384 
385 void unmarshal_VkMappedMemoryRange(
386     VulkanStream* vkStream,
387     VkStructureType rootType,
388     VkMappedMemoryRange* forUnmarshaling);
389 
390 void marshal_VkMemoryAllocateInfo(
391     VulkanStream* vkStream,
392     VkStructureType rootType,
393     const VkMemoryAllocateInfo* forMarshaling);
394 
395 void unmarshal_VkMemoryAllocateInfo(
396     VulkanStream* vkStream,
397     VkStructureType rootType,
398     VkMemoryAllocateInfo* forUnmarshaling);
399 
400 #define OP_vkAllocateMemory 20021
401 #define OP_vkFreeMemory 20022
402 #define OP_vkMapMemory 20023
403 #define OP_vkUnmapMemory 20024
404 #define OP_vkFlushMappedMemoryRanges 20025
405 #define OP_vkInvalidateMappedMemoryRanges 20026
406 #define OP_vkGetDeviceMemoryCommitment 20027
407 void marshal_VkMemoryRequirements(
408     VulkanStream* vkStream,
409     VkStructureType rootType,
410     const VkMemoryRequirements* forMarshaling);
411 
412 void unmarshal_VkMemoryRequirements(
413     VulkanStream* vkStream,
414     VkStructureType rootType,
415     VkMemoryRequirements* forUnmarshaling);
416 
417 #define OP_vkBindBufferMemory 20028
418 #define OP_vkBindImageMemory 20029
419 #define OP_vkGetBufferMemoryRequirements 20030
420 #define OP_vkGetImageMemoryRequirements 20031
421 void marshal_VkSparseMemoryBind(
422     VulkanStream* vkStream,
423     VkStructureType rootType,
424     const VkSparseMemoryBind* forMarshaling);
425 
426 void unmarshal_VkSparseMemoryBind(
427     VulkanStream* vkStream,
428     VkStructureType rootType,
429     VkSparseMemoryBind* forUnmarshaling);
430 
431 void marshal_VkSparseBufferMemoryBindInfo(
432     VulkanStream* vkStream,
433     VkStructureType rootType,
434     const VkSparseBufferMemoryBindInfo* forMarshaling);
435 
436 void unmarshal_VkSparseBufferMemoryBindInfo(
437     VulkanStream* vkStream,
438     VkStructureType rootType,
439     VkSparseBufferMemoryBindInfo* forUnmarshaling);
440 
441 void marshal_VkSparseImageOpaqueMemoryBindInfo(
442     VulkanStream* vkStream,
443     VkStructureType rootType,
444     const VkSparseImageOpaqueMemoryBindInfo* forMarshaling);
445 
446 void unmarshal_VkSparseImageOpaqueMemoryBindInfo(
447     VulkanStream* vkStream,
448     VkStructureType rootType,
449     VkSparseImageOpaqueMemoryBindInfo* forUnmarshaling);
450 
451 void marshal_VkImageSubresource(
452     VulkanStream* vkStream,
453     VkStructureType rootType,
454     const VkImageSubresource* forMarshaling);
455 
456 void unmarshal_VkImageSubresource(
457     VulkanStream* vkStream,
458     VkStructureType rootType,
459     VkImageSubresource* forUnmarshaling);
460 
461 void marshal_VkSparseImageMemoryBind(
462     VulkanStream* vkStream,
463     VkStructureType rootType,
464     const VkSparseImageMemoryBind* forMarshaling);
465 
466 void unmarshal_VkSparseImageMemoryBind(
467     VulkanStream* vkStream,
468     VkStructureType rootType,
469     VkSparseImageMemoryBind* forUnmarshaling);
470 
471 void marshal_VkSparseImageMemoryBindInfo(
472     VulkanStream* vkStream,
473     VkStructureType rootType,
474     const VkSparseImageMemoryBindInfo* forMarshaling);
475 
476 void unmarshal_VkSparseImageMemoryBindInfo(
477     VulkanStream* vkStream,
478     VkStructureType rootType,
479     VkSparseImageMemoryBindInfo* forUnmarshaling);
480 
481 void marshal_VkBindSparseInfo(
482     VulkanStream* vkStream,
483     VkStructureType rootType,
484     const VkBindSparseInfo* forMarshaling);
485 
486 void unmarshal_VkBindSparseInfo(
487     VulkanStream* vkStream,
488     VkStructureType rootType,
489     VkBindSparseInfo* forUnmarshaling);
490 
491 void marshal_VkSparseImageFormatProperties(
492     VulkanStream* vkStream,
493     VkStructureType rootType,
494     const VkSparseImageFormatProperties* forMarshaling);
495 
496 void unmarshal_VkSparseImageFormatProperties(
497     VulkanStream* vkStream,
498     VkStructureType rootType,
499     VkSparseImageFormatProperties* forUnmarshaling);
500 
501 void marshal_VkSparseImageMemoryRequirements(
502     VulkanStream* vkStream,
503     VkStructureType rootType,
504     const VkSparseImageMemoryRequirements* forMarshaling);
505 
506 void unmarshal_VkSparseImageMemoryRequirements(
507     VulkanStream* vkStream,
508     VkStructureType rootType,
509     VkSparseImageMemoryRequirements* forUnmarshaling);
510 
511 #define OP_vkGetImageSparseMemoryRequirements 20032
512 #define OP_vkGetPhysicalDeviceSparseImageFormatProperties 20033
513 #define OP_vkQueueBindSparse 20034
514 void marshal_VkFenceCreateInfo(
515     VulkanStream* vkStream,
516     VkStructureType rootType,
517     const VkFenceCreateInfo* forMarshaling);
518 
519 void unmarshal_VkFenceCreateInfo(
520     VulkanStream* vkStream,
521     VkStructureType rootType,
522     VkFenceCreateInfo* forUnmarshaling);
523 
524 #define OP_vkCreateFence 20035
525 #define OP_vkDestroyFence 20036
526 #define OP_vkResetFences 20037
527 #define OP_vkGetFenceStatus 20038
528 #define OP_vkWaitForFences 20039
529 void marshal_VkSemaphoreCreateInfo(
530     VulkanStream* vkStream,
531     VkStructureType rootType,
532     const VkSemaphoreCreateInfo* forMarshaling);
533 
534 void unmarshal_VkSemaphoreCreateInfo(
535     VulkanStream* vkStream,
536     VkStructureType rootType,
537     VkSemaphoreCreateInfo* forUnmarshaling);
538 
539 #define OP_vkCreateSemaphore 20040
540 #define OP_vkDestroySemaphore 20041
541 void marshal_VkEventCreateInfo(
542     VulkanStream* vkStream,
543     VkStructureType rootType,
544     const VkEventCreateInfo* forMarshaling);
545 
546 void unmarshal_VkEventCreateInfo(
547     VulkanStream* vkStream,
548     VkStructureType rootType,
549     VkEventCreateInfo* forUnmarshaling);
550 
551 #define OP_vkCreateEvent 20042
552 #define OP_vkDestroyEvent 20043
553 #define OP_vkGetEventStatus 20044
554 #define OP_vkSetEvent 20045
555 #define OP_vkResetEvent 20046
556 void marshal_VkQueryPoolCreateInfo(
557     VulkanStream* vkStream,
558     VkStructureType rootType,
559     const VkQueryPoolCreateInfo* forMarshaling);
560 
561 void unmarshal_VkQueryPoolCreateInfo(
562     VulkanStream* vkStream,
563     VkStructureType rootType,
564     VkQueryPoolCreateInfo* forUnmarshaling);
565 
566 #define OP_vkCreateQueryPool 20047
567 #define OP_vkDestroyQueryPool 20048
568 #define OP_vkGetQueryPoolResults 20049
569 void marshal_VkBufferCreateInfo(
570     VulkanStream* vkStream,
571     VkStructureType rootType,
572     const VkBufferCreateInfo* forMarshaling);
573 
574 void unmarshal_VkBufferCreateInfo(
575     VulkanStream* vkStream,
576     VkStructureType rootType,
577     VkBufferCreateInfo* forUnmarshaling);
578 
579 #define OP_vkCreateBuffer 20050
580 #define OP_vkDestroyBuffer 20051
581 void marshal_VkBufferViewCreateInfo(
582     VulkanStream* vkStream,
583     VkStructureType rootType,
584     const VkBufferViewCreateInfo* forMarshaling);
585 
586 void unmarshal_VkBufferViewCreateInfo(
587     VulkanStream* vkStream,
588     VkStructureType rootType,
589     VkBufferViewCreateInfo* forUnmarshaling);
590 
591 #define OP_vkCreateBufferView 20052
592 #define OP_vkDestroyBufferView 20053
593 void marshal_VkImageCreateInfo(
594     VulkanStream* vkStream,
595     VkStructureType rootType,
596     const VkImageCreateInfo* forMarshaling);
597 
598 void unmarshal_VkImageCreateInfo(
599     VulkanStream* vkStream,
600     VkStructureType rootType,
601     VkImageCreateInfo* forUnmarshaling);
602 
603 void marshal_VkSubresourceLayout(
604     VulkanStream* vkStream,
605     VkStructureType rootType,
606     const VkSubresourceLayout* forMarshaling);
607 
608 void unmarshal_VkSubresourceLayout(
609     VulkanStream* vkStream,
610     VkStructureType rootType,
611     VkSubresourceLayout* forUnmarshaling);
612 
613 #define OP_vkCreateImage 20054
614 #define OP_vkDestroyImage 20055
615 #define OP_vkGetImageSubresourceLayout 20056
616 void marshal_VkComponentMapping(
617     VulkanStream* vkStream,
618     VkStructureType rootType,
619     const VkComponentMapping* forMarshaling);
620 
621 void unmarshal_VkComponentMapping(
622     VulkanStream* vkStream,
623     VkStructureType rootType,
624     VkComponentMapping* forUnmarshaling);
625 
626 void marshal_VkImageViewCreateInfo(
627     VulkanStream* vkStream,
628     VkStructureType rootType,
629     const VkImageViewCreateInfo* forMarshaling);
630 
631 void unmarshal_VkImageViewCreateInfo(
632     VulkanStream* vkStream,
633     VkStructureType rootType,
634     VkImageViewCreateInfo* forUnmarshaling);
635 
636 #define OP_vkCreateImageView 20057
637 #define OP_vkDestroyImageView 20058
638 void marshal_VkShaderModuleCreateInfo(
639     VulkanStream* vkStream,
640     VkStructureType rootType,
641     const VkShaderModuleCreateInfo* forMarshaling);
642 
643 void unmarshal_VkShaderModuleCreateInfo(
644     VulkanStream* vkStream,
645     VkStructureType rootType,
646     VkShaderModuleCreateInfo* forUnmarshaling);
647 
648 #define OP_vkCreateShaderModule 20059
649 #define OP_vkDestroyShaderModule 20060
650 void marshal_VkPipelineCacheCreateInfo(
651     VulkanStream* vkStream,
652     VkStructureType rootType,
653     const VkPipelineCacheCreateInfo* forMarshaling);
654 
655 void unmarshal_VkPipelineCacheCreateInfo(
656     VulkanStream* vkStream,
657     VkStructureType rootType,
658     VkPipelineCacheCreateInfo* forUnmarshaling);
659 
660 #define OP_vkCreatePipelineCache 20061
661 #define OP_vkDestroyPipelineCache 20062
662 #define OP_vkGetPipelineCacheData 20063
663 #define OP_vkMergePipelineCaches 20064
664 void marshal_VkSpecializationMapEntry(
665     VulkanStream* vkStream,
666     VkStructureType rootType,
667     const VkSpecializationMapEntry* forMarshaling);
668 
669 void unmarshal_VkSpecializationMapEntry(
670     VulkanStream* vkStream,
671     VkStructureType rootType,
672     VkSpecializationMapEntry* forUnmarshaling);
673 
674 void marshal_VkSpecializationInfo(
675     VulkanStream* vkStream,
676     VkStructureType rootType,
677     const VkSpecializationInfo* forMarshaling);
678 
679 void unmarshal_VkSpecializationInfo(
680     VulkanStream* vkStream,
681     VkStructureType rootType,
682     VkSpecializationInfo* forUnmarshaling);
683 
684 void marshal_VkPipelineShaderStageCreateInfo(
685     VulkanStream* vkStream,
686     VkStructureType rootType,
687     const VkPipelineShaderStageCreateInfo* forMarshaling);
688 
689 void unmarshal_VkPipelineShaderStageCreateInfo(
690     VulkanStream* vkStream,
691     VkStructureType rootType,
692     VkPipelineShaderStageCreateInfo* forUnmarshaling);
693 
694 void marshal_VkComputePipelineCreateInfo(
695     VulkanStream* vkStream,
696     VkStructureType rootType,
697     const VkComputePipelineCreateInfo* forMarshaling);
698 
699 void unmarshal_VkComputePipelineCreateInfo(
700     VulkanStream* vkStream,
701     VkStructureType rootType,
702     VkComputePipelineCreateInfo* forUnmarshaling);
703 
704 void marshal_VkVertexInputBindingDescription(
705     VulkanStream* vkStream,
706     VkStructureType rootType,
707     const VkVertexInputBindingDescription* forMarshaling);
708 
709 void unmarshal_VkVertexInputBindingDescription(
710     VulkanStream* vkStream,
711     VkStructureType rootType,
712     VkVertexInputBindingDescription* forUnmarshaling);
713 
714 void marshal_VkVertexInputAttributeDescription(
715     VulkanStream* vkStream,
716     VkStructureType rootType,
717     const VkVertexInputAttributeDescription* forMarshaling);
718 
719 void unmarshal_VkVertexInputAttributeDescription(
720     VulkanStream* vkStream,
721     VkStructureType rootType,
722     VkVertexInputAttributeDescription* forUnmarshaling);
723 
724 void marshal_VkPipelineVertexInputStateCreateInfo(
725     VulkanStream* vkStream,
726     VkStructureType rootType,
727     const VkPipelineVertexInputStateCreateInfo* forMarshaling);
728 
729 void unmarshal_VkPipelineVertexInputStateCreateInfo(
730     VulkanStream* vkStream,
731     VkStructureType rootType,
732     VkPipelineVertexInputStateCreateInfo* forUnmarshaling);
733 
734 void marshal_VkPipelineInputAssemblyStateCreateInfo(
735     VulkanStream* vkStream,
736     VkStructureType rootType,
737     const VkPipelineInputAssemblyStateCreateInfo* forMarshaling);
738 
739 void unmarshal_VkPipelineInputAssemblyStateCreateInfo(
740     VulkanStream* vkStream,
741     VkStructureType rootType,
742     VkPipelineInputAssemblyStateCreateInfo* forUnmarshaling);
743 
744 void marshal_VkPipelineTessellationStateCreateInfo(
745     VulkanStream* vkStream,
746     VkStructureType rootType,
747     const VkPipelineTessellationStateCreateInfo* forMarshaling);
748 
749 void unmarshal_VkPipelineTessellationStateCreateInfo(
750     VulkanStream* vkStream,
751     VkStructureType rootType,
752     VkPipelineTessellationStateCreateInfo* forUnmarshaling);
753 
754 void marshal_VkViewport(
755     VulkanStream* vkStream,
756     VkStructureType rootType,
757     const VkViewport* forMarshaling);
758 
759 void unmarshal_VkViewport(
760     VulkanStream* vkStream,
761     VkStructureType rootType,
762     VkViewport* forUnmarshaling);
763 
764 void marshal_VkPipelineViewportStateCreateInfo(
765     VulkanStream* vkStream,
766     VkStructureType rootType,
767     const VkPipelineViewportStateCreateInfo* forMarshaling);
768 
769 void unmarshal_VkPipelineViewportStateCreateInfo(
770     VulkanStream* vkStream,
771     VkStructureType rootType,
772     VkPipelineViewportStateCreateInfo* forUnmarshaling);
773 
774 void marshal_VkPipelineRasterizationStateCreateInfo(
775     VulkanStream* vkStream,
776     VkStructureType rootType,
777     const VkPipelineRasterizationStateCreateInfo* forMarshaling);
778 
779 void unmarshal_VkPipelineRasterizationStateCreateInfo(
780     VulkanStream* vkStream,
781     VkStructureType rootType,
782     VkPipelineRasterizationStateCreateInfo* forUnmarshaling);
783 
784 void marshal_VkPipelineMultisampleStateCreateInfo(
785     VulkanStream* vkStream,
786     VkStructureType rootType,
787     const VkPipelineMultisampleStateCreateInfo* forMarshaling);
788 
789 void unmarshal_VkPipelineMultisampleStateCreateInfo(
790     VulkanStream* vkStream,
791     VkStructureType rootType,
792     VkPipelineMultisampleStateCreateInfo* forUnmarshaling);
793 
794 void marshal_VkStencilOpState(
795     VulkanStream* vkStream,
796     VkStructureType rootType,
797     const VkStencilOpState* forMarshaling);
798 
799 void unmarshal_VkStencilOpState(
800     VulkanStream* vkStream,
801     VkStructureType rootType,
802     VkStencilOpState* forUnmarshaling);
803 
804 void marshal_VkPipelineDepthStencilStateCreateInfo(
805     VulkanStream* vkStream,
806     VkStructureType rootType,
807     const VkPipelineDepthStencilStateCreateInfo* forMarshaling);
808 
809 void unmarshal_VkPipelineDepthStencilStateCreateInfo(
810     VulkanStream* vkStream,
811     VkStructureType rootType,
812     VkPipelineDepthStencilStateCreateInfo* forUnmarshaling);
813 
814 void marshal_VkPipelineColorBlendAttachmentState(
815     VulkanStream* vkStream,
816     VkStructureType rootType,
817     const VkPipelineColorBlendAttachmentState* forMarshaling);
818 
819 void unmarshal_VkPipelineColorBlendAttachmentState(
820     VulkanStream* vkStream,
821     VkStructureType rootType,
822     VkPipelineColorBlendAttachmentState* forUnmarshaling);
823 
824 void marshal_VkPipelineColorBlendStateCreateInfo(
825     VulkanStream* vkStream,
826     VkStructureType rootType,
827     const VkPipelineColorBlendStateCreateInfo* forMarshaling);
828 
829 void unmarshal_VkPipelineColorBlendStateCreateInfo(
830     VulkanStream* vkStream,
831     VkStructureType rootType,
832     VkPipelineColorBlendStateCreateInfo* forUnmarshaling);
833 
834 void marshal_VkPipelineDynamicStateCreateInfo(
835     VulkanStream* vkStream,
836     VkStructureType rootType,
837     const VkPipelineDynamicStateCreateInfo* forMarshaling);
838 
839 void unmarshal_VkPipelineDynamicStateCreateInfo(
840     VulkanStream* vkStream,
841     VkStructureType rootType,
842     VkPipelineDynamicStateCreateInfo* forUnmarshaling);
843 
844 void marshal_VkGraphicsPipelineCreateInfo(
845     VulkanStream* vkStream,
846     VkStructureType rootType,
847     const VkGraphicsPipelineCreateInfo* forMarshaling);
848 
849 void unmarshal_VkGraphicsPipelineCreateInfo(
850     VulkanStream* vkStream,
851     VkStructureType rootType,
852     VkGraphicsPipelineCreateInfo* forUnmarshaling);
853 
854 #define OP_vkCreateGraphicsPipelines 20065
855 #define OP_vkCreateComputePipelines 20066
856 #define OP_vkDestroyPipeline 20067
857 void marshal_VkPushConstantRange(
858     VulkanStream* vkStream,
859     VkStructureType rootType,
860     const VkPushConstantRange* forMarshaling);
861 
862 void unmarshal_VkPushConstantRange(
863     VulkanStream* vkStream,
864     VkStructureType rootType,
865     VkPushConstantRange* forUnmarshaling);
866 
867 void marshal_VkPipelineLayoutCreateInfo(
868     VulkanStream* vkStream,
869     VkStructureType rootType,
870     const VkPipelineLayoutCreateInfo* forMarshaling);
871 
872 void unmarshal_VkPipelineLayoutCreateInfo(
873     VulkanStream* vkStream,
874     VkStructureType rootType,
875     VkPipelineLayoutCreateInfo* forUnmarshaling);
876 
877 #define OP_vkCreatePipelineLayout 20068
878 #define OP_vkDestroyPipelineLayout 20069
879 void marshal_VkSamplerCreateInfo(
880     VulkanStream* vkStream,
881     VkStructureType rootType,
882     const VkSamplerCreateInfo* forMarshaling);
883 
884 void unmarshal_VkSamplerCreateInfo(
885     VulkanStream* vkStream,
886     VkStructureType rootType,
887     VkSamplerCreateInfo* forUnmarshaling);
888 
889 #define OP_vkCreateSampler 20070
890 #define OP_vkDestroySampler 20071
891 void marshal_VkCopyDescriptorSet(
892     VulkanStream* vkStream,
893     VkStructureType rootType,
894     const VkCopyDescriptorSet* forMarshaling);
895 
896 void unmarshal_VkCopyDescriptorSet(
897     VulkanStream* vkStream,
898     VkStructureType rootType,
899     VkCopyDescriptorSet* forUnmarshaling);
900 
901 void marshal_VkDescriptorBufferInfo(
902     VulkanStream* vkStream,
903     VkStructureType rootType,
904     const VkDescriptorBufferInfo* forMarshaling);
905 
906 void unmarshal_VkDescriptorBufferInfo(
907     VulkanStream* vkStream,
908     VkStructureType rootType,
909     VkDescriptorBufferInfo* forUnmarshaling);
910 
911 void marshal_VkDescriptorImageInfo(
912     VulkanStream* vkStream,
913     VkStructureType rootType,
914     const VkDescriptorImageInfo* forMarshaling);
915 
916 void unmarshal_VkDescriptorImageInfo(
917     VulkanStream* vkStream,
918     VkStructureType rootType,
919     VkDescriptorImageInfo* forUnmarshaling);
920 
921 void marshal_VkDescriptorPoolSize(
922     VulkanStream* vkStream,
923     VkStructureType rootType,
924     const VkDescriptorPoolSize* forMarshaling);
925 
926 void unmarshal_VkDescriptorPoolSize(
927     VulkanStream* vkStream,
928     VkStructureType rootType,
929     VkDescriptorPoolSize* forUnmarshaling);
930 
931 void marshal_VkDescriptorPoolCreateInfo(
932     VulkanStream* vkStream,
933     VkStructureType rootType,
934     const VkDescriptorPoolCreateInfo* forMarshaling);
935 
936 void unmarshal_VkDescriptorPoolCreateInfo(
937     VulkanStream* vkStream,
938     VkStructureType rootType,
939     VkDescriptorPoolCreateInfo* forUnmarshaling);
940 
941 void marshal_VkDescriptorSetAllocateInfo(
942     VulkanStream* vkStream,
943     VkStructureType rootType,
944     const VkDescriptorSetAllocateInfo* forMarshaling);
945 
946 void unmarshal_VkDescriptorSetAllocateInfo(
947     VulkanStream* vkStream,
948     VkStructureType rootType,
949     VkDescriptorSetAllocateInfo* forUnmarshaling);
950 
951 void marshal_VkDescriptorSetLayoutBinding(
952     VulkanStream* vkStream,
953     VkStructureType rootType,
954     const VkDescriptorSetLayoutBinding* forMarshaling);
955 
956 void unmarshal_VkDescriptorSetLayoutBinding(
957     VulkanStream* vkStream,
958     VkStructureType rootType,
959     VkDescriptorSetLayoutBinding* forUnmarshaling);
960 
961 void marshal_VkDescriptorSetLayoutCreateInfo(
962     VulkanStream* vkStream,
963     VkStructureType rootType,
964     const VkDescriptorSetLayoutCreateInfo* forMarshaling);
965 
966 void unmarshal_VkDescriptorSetLayoutCreateInfo(
967     VulkanStream* vkStream,
968     VkStructureType rootType,
969     VkDescriptorSetLayoutCreateInfo* forUnmarshaling);
970 
971 void marshal_VkWriteDescriptorSet(
972     VulkanStream* vkStream,
973     VkStructureType rootType,
974     const VkWriteDescriptorSet* forMarshaling);
975 
976 void unmarshal_VkWriteDescriptorSet(
977     VulkanStream* vkStream,
978     VkStructureType rootType,
979     VkWriteDescriptorSet* forUnmarshaling);
980 
981 #define OP_vkCreateDescriptorSetLayout 20072
982 #define OP_vkDestroyDescriptorSetLayout 20073
983 #define OP_vkCreateDescriptorPool 20074
984 #define OP_vkDestroyDescriptorPool 20075
985 #define OP_vkResetDescriptorPool 20076
986 #define OP_vkAllocateDescriptorSets 20077
987 #define OP_vkFreeDescriptorSets 20078
988 #define OP_vkUpdateDescriptorSets 20079
989 void marshal_VkAttachmentDescription(
990     VulkanStream* vkStream,
991     VkStructureType rootType,
992     const VkAttachmentDescription* forMarshaling);
993 
994 void unmarshal_VkAttachmentDescription(
995     VulkanStream* vkStream,
996     VkStructureType rootType,
997     VkAttachmentDescription* forUnmarshaling);
998 
999 void marshal_VkAttachmentReference(
1000     VulkanStream* vkStream,
1001     VkStructureType rootType,
1002     const VkAttachmentReference* forMarshaling);
1003 
1004 void unmarshal_VkAttachmentReference(
1005     VulkanStream* vkStream,
1006     VkStructureType rootType,
1007     VkAttachmentReference* forUnmarshaling);
1008 
1009 void marshal_VkFramebufferCreateInfo(
1010     VulkanStream* vkStream,
1011     VkStructureType rootType,
1012     const VkFramebufferCreateInfo* forMarshaling);
1013 
1014 void unmarshal_VkFramebufferCreateInfo(
1015     VulkanStream* vkStream,
1016     VkStructureType rootType,
1017     VkFramebufferCreateInfo* forUnmarshaling);
1018 
1019 void marshal_VkSubpassDescription(
1020     VulkanStream* vkStream,
1021     VkStructureType rootType,
1022     const VkSubpassDescription* forMarshaling);
1023 
1024 void unmarshal_VkSubpassDescription(
1025     VulkanStream* vkStream,
1026     VkStructureType rootType,
1027     VkSubpassDescription* forUnmarshaling);
1028 
1029 void marshal_VkSubpassDependency(
1030     VulkanStream* vkStream,
1031     VkStructureType rootType,
1032     const VkSubpassDependency* forMarshaling);
1033 
1034 void unmarshal_VkSubpassDependency(
1035     VulkanStream* vkStream,
1036     VkStructureType rootType,
1037     VkSubpassDependency* forUnmarshaling);
1038 
1039 void marshal_VkRenderPassCreateInfo(
1040     VulkanStream* vkStream,
1041     VkStructureType rootType,
1042     const VkRenderPassCreateInfo* forMarshaling);
1043 
1044 void unmarshal_VkRenderPassCreateInfo(
1045     VulkanStream* vkStream,
1046     VkStructureType rootType,
1047     VkRenderPassCreateInfo* forUnmarshaling);
1048 
1049 #define OP_vkCreateFramebuffer 20080
1050 #define OP_vkDestroyFramebuffer 20081
1051 #define OP_vkCreateRenderPass 20082
1052 #define OP_vkDestroyRenderPass 20083
1053 #define OP_vkGetRenderAreaGranularity 20084
1054 void marshal_VkCommandPoolCreateInfo(
1055     VulkanStream* vkStream,
1056     VkStructureType rootType,
1057     const VkCommandPoolCreateInfo* forMarshaling);
1058 
1059 void unmarshal_VkCommandPoolCreateInfo(
1060     VulkanStream* vkStream,
1061     VkStructureType rootType,
1062     VkCommandPoolCreateInfo* forUnmarshaling);
1063 
1064 #define OP_vkCreateCommandPool 20085
1065 #define OP_vkDestroyCommandPool 20086
1066 #define OP_vkResetCommandPool 20087
1067 void marshal_VkCommandBufferAllocateInfo(
1068     VulkanStream* vkStream,
1069     VkStructureType rootType,
1070     const VkCommandBufferAllocateInfo* forMarshaling);
1071 
1072 void unmarshal_VkCommandBufferAllocateInfo(
1073     VulkanStream* vkStream,
1074     VkStructureType rootType,
1075     VkCommandBufferAllocateInfo* forUnmarshaling);
1076 
1077 void marshal_VkCommandBufferInheritanceInfo(
1078     VulkanStream* vkStream,
1079     VkStructureType rootType,
1080     const VkCommandBufferInheritanceInfo* forMarshaling);
1081 
1082 void unmarshal_VkCommandBufferInheritanceInfo(
1083     VulkanStream* vkStream,
1084     VkStructureType rootType,
1085     VkCommandBufferInheritanceInfo* forUnmarshaling);
1086 
1087 void marshal_VkCommandBufferBeginInfo(
1088     VulkanStream* vkStream,
1089     VkStructureType rootType,
1090     const VkCommandBufferBeginInfo* forMarshaling);
1091 
1092 void unmarshal_VkCommandBufferBeginInfo(
1093     VulkanStream* vkStream,
1094     VkStructureType rootType,
1095     VkCommandBufferBeginInfo* forUnmarshaling);
1096 
1097 #define OP_vkAllocateCommandBuffers 20088
1098 #define OP_vkFreeCommandBuffers 20089
1099 #define OP_vkBeginCommandBuffer 20090
1100 #define OP_vkEndCommandBuffer 20091
1101 #define OP_vkResetCommandBuffer 20092
1102 void marshal_VkBufferCopy(
1103     VulkanStream* vkStream,
1104     VkStructureType rootType,
1105     const VkBufferCopy* forMarshaling);
1106 
1107 void unmarshal_VkBufferCopy(
1108     VulkanStream* vkStream,
1109     VkStructureType rootType,
1110     VkBufferCopy* forUnmarshaling);
1111 
1112 void marshal_VkImageSubresourceLayers(
1113     VulkanStream* vkStream,
1114     VkStructureType rootType,
1115     const VkImageSubresourceLayers* forMarshaling);
1116 
1117 void unmarshal_VkImageSubresourceLayers(
1118     VulkanStream* vkStream,
1119     VkStructureType rootType,
1120     VkImageSubresourceLayers* forUnmarshaling);
1121 
1122 void marshal_VkBufferImageCopy(
1123     VulkanStream* vkStream,
1124     VkStructureType rootType,
1125     const VkBufferImageCopy* forMarshaling);
1126 
1127 void unmarshal_VkBufferImageCopy(
1128     VulkanStream* vkStream,
1129     VkStructureType rootType,
1130     VkBufferImageCopy* forUnmarshaling);
1131 
1132 void marshal_VkClearColorValue(
1133     VulkanStream* vkStream,
1134     VkStructureType rootType,
1135     const VkClearColorValue* forMarshaling);
1136 
1137 void unmarshal_VkClearColorValue(
1138     VulkanStream* vkStream,
1139     VkStructureType rootType,
1140     VkClearColorValue* forUnmarshaling);
1141 
1142 void marshal_VkClearDepthStencilValue(
1143     VulkanStream* vkStream,
1144     VkStructureType rootType,
1145     const VkClearDepthStencilValue* forMarshaling);
1146 
1147 void unmarshal_VkClearDepthStencilValue(
1148     VulkanStream* vkStream,
1149     VkStructureType rootType,
1150     VkClearDepthStencilValue* forUnmarshaling);
1151 
1152 void marshal_VkClearValue(
1153     VulkanStream* vkStream,
1154     VkStructureType rootType,
1155     const VkClearValue* forMarshaling);
1156 
1157 void unmarshal_VkClearValue(
1158     VulkanStream* vkStream,
1159     VkStructureType rootType,
1160     VkClearValue* forUnmarshaling);
1161 
1162 void marshal_VkClearAttachment(
1163     VulkanStream* vkStream,
1164     VkStructureType rootType,
1165     const VkClearAttachment* forMarshaling);
1166 
1167 void unmarshal_VkClearAttachment(
1168     VulkanStream* vkStream,
1169     VkStructureType rootType,
1170     VkClearAttachment* forUnmarshaling);
1171 
1172 void marshal_VkClearRect(
1173     VulkanStream* vkStream,
1174     VkStructureType rootType,
1175     const VkClearRect* forMarshaling);
1176 
1177 void unmarshal_VkClearRect(
1178     VulkanStream* vkStream,
1179     VkStructureType rootType,
1180     VkClearRect* forUnmarshaling);
1181 
1182 void marshal_VkImageBlit(
1183     VulkanStream* vkStream,
1184     VkStructureType rootType,
1185     const VkImageBlit* forMarshaling);
1186 
1187 void unmarshal_VkImageBlit(
1188     VulkanStream* vkStream,
1189     VkStructureType rootType,
1190     VkImageBlit* forUnmarshaling);
1191 
1192 void marshal_VkImageCopy(
1193     VulkanStream* vkStream,
1194     VkStructureType rootType,
1195     const VkImageCopy* forMarshaling);
1196 
1197 void unmarshal_VkImageCopy(
1198     VulkanStream* vkStream,
1199     VkStructureType rootType,
1200     VkImageCopy* forUnmarshaling);
1201 
1202 void marshal_VkImageResolve(
1203     VulkanStream* vkStream,
1204     VkStructureType rootType,
1205     const VkImageResolve* forMarshaling);
1206 
1207 void unmarshal_VkImageResolve(
1208     VulkanStream* vkStream,
1209     VkStructureType rootType,
1210     VkImageResolve* forUnmarshaling);
1211 
1212 void marshal_VkRenderPassBeginInfo(
1213     VulkanStream* vkStream,
1214     VkStructureType rootType,
1215     const VkRenderPassBeginInfo* forMarshaling);
1216 
1217 void unmarshal_VkRenderPassBeginInfo(
1218     VulkanStream* vkStream,
1219     VkStructureType rootType,
1220     VkRenderPassBeginInfo* forUnmarshaling);
1221 
1222 #define OP_vkCmdBindPipeline 20093
1223 #define OP_vkCmdSetViewport 20094
1224 #define OP_vkCmdSetScissor 20095
1225 #define OP_vkCmdSetLineWidth 20096
1226 #define OP_vkCmdSetDepthBias 20097
1227 #define OP_vkCmdSetBlendConstants 20098
1228 #define OP_vkCmdSetDepthBounds 20099
1229 #define OP_vkCmdSetStencilCompareMask 20100
1230 #define OP_vkCmdSetStencilWriteMask 20101
1231 #define OP_vkCmdSetStencilReference 20102
1232 #define OP_vkCmdBindDescriptorSets 20103
1233 #define OP_vkCmdBindIndexBuffer 20104
1234 #define OP_vkCmdBindVertexBuffers 20105
1235 #define OP_vkCmdDraw 20106
1236 #define OP_vkCmdDrawIndexed 20107
1237 #define OP_vkCmdDrawIndirect 20108
1238 #define OP_vkCmdDrawIndexedIndirect 20109
1239 #define OP_vkCmdDispatch 20110
1240 #define OP_vkCmdDispatchIndirect 20111
1241 #define OP_vkCmdCopyBuffer 20112
1242 #define OP_vkCmdCopyImage 20113
1243 #define OP_vkCmdBlitImage 20114
1244 #define OP_vkCmdCopyBufferToImage 20115
1245 #define OP_vkCmdCopyImageToBuffer 20116
1246 #define OP_vkCmdUpdateBuffer 20117
1247 #define OP_vkCmdFillBuffer 20118
1248 #define OP_vkCmdClearColorImage 20119
1249 #define OP_vkCmdClearDepthStencilImage 20120
1250 #define OP_vkCmdClearAttachments 20121
1251 #define OP_vkCmdResolveImage 20122
1252 #define OP_vkCmdSetEvent 20123
1253 #define OP_vkCmdResetEvent 20124
1254 #define OP_vkCmdWaitEvents 20125
1255 #define OP_vkCmdPipelineBarrier 20126
1256 #define OP_vkCmdBeginQuery 20127
1257 #define OP_vkCmdEndQuery 20128
1258 #define OP_vkCmdResetQueryPool 20129
1259 #define OP_vkCmdWriteTimestamp 20130
1260 #define OP_vkCmdCopyQueryPoolResults 20131
1261 #define OP_vkCmdPushConstants 20132
1262 #define OP_vkCmdBeginRenderPass 20133
1263 #define OP_vkCmdNextSubpass 20134
1264 #define OP_vkCmdEndRenderPass 20135
1265 #define OP_vkCmdExecuteCommands 20136
1266 #endif
1267 #ifdef VK_VERSION_1_1
1268 #define OP_vkEnumerateInstanceVersion 20137
1269 void marshal_VkPhysicalDeviceSubgroupProperties(
1270     VulkanStream* vkStream,
1271     VkStructureType rootType,
1272     const VkPhysicalDeviceSubgroupProperties* forMarshaling);
1273 
1274 void unmarshal_VkPhysicalDeviceSubgroupProperties(
1275     VulkanStream* vkStream,
1276     VkStructureType rootType,
1277     VkPhysicalDeviceSubgroupProperties* forUnmarshaling);
1278 
1279 void marshal_VkBindBufferMemoryInfo(
1280     VulkanStream* vkStream,
1281     VkStructureType rootType,
1282     const VkBindBufferMemoryInfo* forMarshaling);
1283 
1284 void unmarshal_VkBindBufferMemoryInfo(
1285     VulkanStream* vkStream,
1286     VkStructureType rootType,
1287     VkBindBufferMemoryInfo* forUnmarshaling);
1288 
1289 void marshal_VkBindImageMemoryInfo(
1290     VulkanStream* vkStream,
1291     VkStructureType rootType,
1292     const VkBindImageMemoryInfo* forMarshaling);
1293 
1294 void unmarshal_VkBindImageMemoryInfo(
1295     VulkanStream* vkStream,
1296     VkStructureType rootType,
1297     VkBindImageMemoryInfo* forUnmarshaling);
1298 
1299 #define OP_vkBindBufferMemory2 20138
1300 #define OP_vkBindImageMemory2 20139
1301 void marshal_VkPhysicalDevice16BitStorageFeatures(
1302     VulkanStream* vkStream,
1303     VkStructureType rootType,
1304     const VkPhysicalDevice16BitStorageFeatures* forMarshaling);
1305 
1306 void unmarshal_VkPhysicalDevice16BitStorageFeatures(
1307     VulkanStream* vkStream,
1308     VkStructureType rootType,
1309     VkPhysicalDevice16BitStorageFeatures* forUnmarshaling);
1310 
1311 void marshal_VkMemoryDedicatedRequirements(
1312     VulkanStream* vkStream,
1313     VkStructureType rootType,
1314     const VkMemoryDedicatedRequirements* forMarshaling);
1315 
1316 void unmarshal_VkMemoryDedicatedRequirements(
1317     VulkanStream* vkStream,
1318     VkStructureType rootType,
1319     VkMemoryDedicatedRequirements* forUnmarshaling);
1320 
1321 void marshal_VkMemoryDedicatedAllocateInfo(
1322     VulkanStream* vkStream,
1323     VkStructureType rootType,
1324     const VkMemoryDedicatedAllocateInfo* forMarshaling);
1325 
1326 void unmarshal_VkMemoryDedicatedAllocateInfo(
1327     VulkanStream* vkStream,
1328     VkStructureType rootType,
1329     VkMemoryDedicatedAllocateInfo* forUnmarshaling);
1330 
1331 void marshal_VkMemoryAllocateFlagsInfo(
1332     VulkanStream* vkStream,
1333     VkStructureType rootType,
1334     const VkMemoryAllocateFlagsInfo* forMarshaling);
1335 
1336 void unmarshal_VkMemoryAllocateFlagsInfo(
1337     VulkanStream* vkStream,
1338     VkStructureType rootType,
1339     VkMemoryAllocateFlagsInfo* forUnmarshaling);
1340 
1341 void marshal_VkDeviceGroupRenderPassBeginInfo(
1342     VulkanStream* vkStream,
1343     VkStructureType rootType,
1344     const VkDeviceGroupRenderPassBeginInfo* forMarshaling);
1345 
1346 void unmarshal_VkDeviceGroupRenderPassBeginInfo(
1347     VulkanStream* vkStream,
1348     VkStructureType rootType,
1349     VkDeviceGroupRenderPassBeginInfo* forUnmarshaling);
1350 
1351 void marshal_VkDeviceGroupCommandBufferBeginInfo(
1352     VulkanStream* vkStream,
1353     VkStructureType rootType,
1354     const VkDeviceGroupCommandBufferBeginInfo* forMarshaling);
1355 
1356 void unmarshal_VkDeviceGroupCommandBufferBeginInfo(
1357     VulkanStream* vkStream,
1358     VkStructureType rootType,
1359     VkDeviceGroupCommandBufferBeginInfo* forUnmarshaling);
1360 
1361 void marshal_VkDeviceGroupSubmitInfo(
1362     VulkanStream* vkStream,
1363     VkStructureType rootType,
1364     const VkDeviceGroupSubmitInfo* forMarshaling);
1365 
1366 void unmarshal_VkDeviceGroupSubmitInfo(
1367     VulkanStream* vkStream,
1368     VkStructureType rootType,
1369     VkDeviceGroupSubmitInfo* forUnmarshaling);
1370 
1371 void marshal_VkDeviceGroupBindSparseInfo(
1372     VulkanStream* vkStream,
1373     VkStructureType rootType,
1374     const VkDeviceGroupBindSparseInfo* forMarshaling);
1375 
1376 void unmarshal_VkDeviceGroupBindSparseInfo(
1377     VulkanStream* vkStream,
1378     VkStructureType rootType,
1379     VkDeviceGroupBindSparseInfo* forUnmarshaling);
1380 
1381 #define OP_vkGetDeviceGroupPeerMemoryFeatures 20140
1382 #define OP_vkCmdSetDeviceMask 20141
1383 #define OP_vkCmdDispatchBase 20142
1384 void marshal_VkBindBufferMemoryDeviceGroupInfo(
1385     VulkanStream* vkStream,
1386     VkStructureType rootType,
1387     const VkBindBufferMemoryDeviceGroupInfo* forMarshaling);
1388 
1389 void unmarshal_VkBindBufferMemoryDeviceGroupInfo(
1390     VulkanStream* vkStream,
1391     VkStructureType rootType,
1392     VkBindBufferMemoryDeviceGroupInfo* forUnmarshaling);
1393 
1394 void marshal_VkBindImageMemoryDeviceGroupInfo(
1395     VulkanStream* vkStream,
1396     VkStructureType rootType,
1397     const VkBindImageMemoryDeviceGroupInfo* forMarshaling);
1398 
1399 void unmarshal_VkBindImageMemoryDeviceGroupInfo(
1400     VulkanStream* vkStream,
1401     VkStructureType rootType,
1402     VkBindImageMemoryDeviceGroupInfo* forUnmarshaling);
1403 
1404 void marshal_VkPhysicalDeviceGroupProperties(
1405     VulkanStream* vkStream,
1406     VkStructureType rootType,
1407     const VkPhysicalDeviceGroupProperties* forMarshaling);
1408 
1409 void unmarshal_VkPhysicalDeviceGroupProperties(
1410     VulkanStream* vkStream,
1411     VkStructureType rootType,
1412     VkPhysicalDeviceGroupProperties* forUnmarshaling);
1413 
1414 void marshal_VkDeviceGroupDeviceCreateInfo(
1415     VulkanStream* vkStream,
1416     VkStructureType rootType,
1417     const VkDeviceGroupDeviceCreateInfo* forMarshaling);
1418 
1419 void unmarshal_VkDeviceGroupDeviceCreateInfo(
1420     VulkanStream* vkStream,
1421     VkStructureType rootType,
1422     VkDeviceGroupDeviceCreateInfo* forUnmarshaling);
1423 
1424 #define OP_vkEnumeratePhysicalDeviceGroups 20143
1425 void marshal_VkBufferMemoryRequirementsInfo2(
1426     VulkanStream* vkStream,
1427     VkStructureType rootType,
1428     const VkBufferMemoryRequirementsInfo2* forMarshaling);
1429 
1430 void unmarshal_VkBufferMemoryRequirementsInfo2(
1431     VulkanStream* vkStream,
1432     VkStructureType rootType,
1433     VkBufferMemoryRequirementsInfo2* forUnmarshaling);
1434 
1435 void marshal_VkImageMemoryRequirementsInfo2(
1436     VulkanStream* vkStream,
1437     VkStructureType rootType,
1438     const VkImageMemoryRequirementsInfo2* forMarshaling);
1439 
1440 void unmarshal_VkImageMemoryRequirementsInfo2(
1441     VulkanStream* vkStream,
1442     VkStructureType rootType,
1443     VkImageMemoryRequirementsInfo2* forUnmarshaling);
1444 
1445 void marshal_VkImageSparseMemoryRequirementsInfo2(
1446     VulkanStream* vkStream,
1447     VkStructureType rootType,
1448     const VkImageSparseMemoryRequirementsInfo2* forMarshaling);
1449 
1450 void unmarshal_VkImageSparseMemoryRequirementsInfo2(
1451     VulkanStream* vkStream,
1452     VkStructureType rootType,
1453     VkImageSparseMemoryRequirementsInfo2* forUnmarshaling);
1454 
1455 void marshal_VkMemoryRequirements2(
1456     VulkanStream* vkStream,
1457     VkStructureType rootType,
1458     const VkMemoryRequirements2* forMarshaling);
1459 
1460 void unmarshal_VkMemoryRequirements2(
1461     VulkanStream* vkStream,
1462     VkStructureType rootType,
1463     VkMemoryRequirements2* forUnmarshaling);
1464 
1465 void marshal_VkSparseImageMemoryRequirements2(
1466     VulkanStream* vkStream,
1467     VkStructureType rootType,
1468     const VkSparseImageMemoryRequirements2* forMarshaling);
1469 
1470 void unmarshal_VkSparseImageMemoryRequirements2(
1471     VulkanStream* vkStream,
1472     VkStructureType rootType,
1473     VkSparseImageMemoryRequirements2* forUnmarshaling);
1474 
1475 #define OP_vkGetImageMemoryRequirements2 20144
1476 #define OP_vkGetBufferMemoryRequirements2 20145
1477 #define OP_vkGetImageSparseMemoryRequirements2 20146
1478 void marshal_VkPhysicalDeviceFeatures2(
1479     VulkanStream* vkStream,
1480     VkStructureType rootType,
1481     const VkPhysicalDeviceFeatures2* forMarshaling);
1482 
1483 void unmarshal_VkPhysicalDeviceFeatures2(
1484     VulkanStream* vkStream,
1485     VkStructureType rootType,
1486     VkPhysicalDeviceFeatures2* forUnmarshaling);
1487 
1488 void marshal_VkPhysicalDeviceProperties2(
1489     VulkanStream* vkStream,
1490     VkStructureType rootType,
1491     const VkPhysicalDeviceProperties2* forMarshaling);
1492 
1493 void unmarshal_VkPhysicalDeviceProperties2(
1494     VulkanStream* vkStream,
1495     VkStructureType rootType,
1496     VkPhysicalDeviceProperties2* forUnmarshaling);
1497 
1498 void marshal_VkFormatProperties2(
1499     VulkanStream* vkStream,
1500     VkStructureType rootType,
1501     const VkFormatProperties2* forMarshaling);
1502 
1503 void unmarshal_VkFormatProperties2(
1504     VulkanStream* vkStream,
1505     VkStructureType rootType,
1506     VkFormatProperties2* forUnmarshaling);
1507 
1508 void marshal_VkImageFormatProperties2(
1509     VulkanStream* vkStream,
1510     VkStructureType rootType,
1511     const VkImageFormatProperties2* forMarshaling);
1512 
1513 void unmarshal_VkImageFormatProperties2(
1514     VulkanStream* vkStream,
1515     VkStructureType rootType,
1516     VkImageFormatProperties2* forUnmarshaling);
1517 
1518 void marshal_VkPhysicalDeviceImageFormatInfo2(
1519     VulkanStream* vkStream,
1520     VkStructureType rootType,
1521     const VkPhysicalDeviceImageFormatInfo2* forMarshaling);
1522 
1523 void unmarshal_VkPhysicalDeviceImageFormatInfo2(
1524     VulkanStream* vkStream,
1525     VkStructureType rootType,
1526     VkPhysicalDeviceImageFormatInfo2* forUnmarshaling);
1527 
1528 void marshal_VkQueueFamilyProperties2(
1529     VulkanStream* vkStream,
1530     VkStructureType rootType,
1531     const VkQueueFamilyProperties2* forMarshaling);
1532 
1533 void unmarshal_VkQueueFamilyProperties2(
1534     VulkanStream* vkStream,
1535     VkStructureType rootType,
1536     VkQueueFamilyProperties2* forUnmarshaling);
1537 
1538 void marshal_VkPhysicalDeviceMemoryProperties2(
1539     VulkanStream* vkStream,
1540     VkStructureType rootType,
1541     const VkPhysicalDeviceMemoryProperties2* forMarshaling);
1542 
1543 void unmarshal_VkPhysicalDeviceMemoryProperties2(
1544     VulkanStream* vkStream,
1545     VkStructureType rootType,
1546     VkPhysicalDeviceMemoryProperties2* forUnmarshaling);
1547 
1548 void marshal_VkSparseImageFormatProperties2(
1549     VulkanStream* vkStream,
1550     VkStructureType rootType,
1551     const VkSparseImageFormatProperties2* forMarshaling);
1552 
1553 void unmarshal_VkSparseImageFormatProperties2(
1554     VulkanStream* vkStream,
1555     VkStructureType rootType,
1556     VkSparseImageFormatProperties2* forUnmarshaling);
1557 
1558 void marshal_VkPhysicalDeviceSparseImageFormatInfo2(
1559     VulkanStream* vkStream,
1560     VkStructureType rootType,
1561     const VkPhysicalDeviceSparseImageFormatInfo2* forMarshaling);
1562 
1563 void unmarshal_VkPhysicalDeviceSparseImageFormatInfo2(
1564     VulkanStream* vkStream,
1565     VkStructureType rootType,
1566     VkPhysicalDeviceSparseImageFormatInfo2* forUnmarshaling);
1567 
1568 #define OP_vkGetPhysicalDeviceFeatures2 20147
1569 #define OP_vkGetPhysicalDeviceProperties2 20148
1570 #define OP_vkGetPhysicalDeviceFormatProperties2 20149
1571 #define OP_vkGetPhysicalDeviceImageFormatProperties2 20150
1572 #define OP_vkGetPhysicalDeviceQueueFamilyProperties2 20151
1573 #define OP_vkGetPhysicalDeviceMemoryProperties2 20152
1574 #define OP_vkGetPhysicalDeviceSparseImageFormatProperties2 20153
1575 #define OP_vkTrimCommandPool 20154
1576 void marshal_VkPhysicalDevicePointClippingProperties(
1577     VulkanStream* vkStream,
1578     VkStructureType rootType,
1579     const VkPhysicalDevicePointClippingProperties* forMarshaling);
1580 
1581 void unmarshal_VkPhysicalDevicePointClippingProperties(
1582     VulkanStream* vkStream,
1583     VkStructureType rootType,
1584     VkPhysicalDevicePointClippingProperties* forUnmarshaling);
1585 
1586 void marshal_VkInputAttachmentAspectReference(
1587     VulkanStream* vkStream,
1588     VkStructureType rootType,
1589     const VkInputAttachmentAspectReference* forMarshaling);
1590 
1591 void unmarshal_VkInputAttachmentAspectReference(
1592     VulkanStream* vkStream,
1593     VkStructureType rootType,
1594     VkInputAttachmentAspectReference* forUnmarshaling);
1595 
1596 void marshal_VkRenderPassInputAttachmentAspectCreateInfo(
1597     VulkanStream* vkStream,
1598     VkStructureType rootType,
1599     const VkRenderPassInputAttachmentAspectCreateInfo* forMarshaling);
1600 
1601 void unmarshal_VkRenderPassInputAttachmentAspectCreateInfo(
1602     VulkanStream* vkStream,
1603     VkStructureType rootType,
1604     VkRenderPassInputAttachmentAspectCreateInfo* forUnmarshaling);
1605 
1606 void marshal_VkImageViewUsageCreateInfo(
1607     VulkanStream* vkStream,
1608     VkStructureType rootType,
1609     const VkImageViewUsageCreateInfo* forMarshaling);
1610 
1611 void unmarshal_VkImageViewUsageCreateInfo(
1612     VulkanStream* vkStream,
1613     VkStructureType rootType,
1614     VkImageViewUsageCreateInfo* forUnmarshaling);
1615 
1616 void marshal_VkPipelineTessellationDomainOriginStateCreateInfo(
1617     VulkanStream* vkStream,
1618     VkStructureType rootType,
1619     const VkPipelineTessellationDomainOriginStateCreateInfo* forMarshaling);
1620 
1621 void unmarshal_VkPipelineTessellationDomainOriginStateCreateInfo(
1622     VulkanStream* vkStream,
1623     VkStructureType rootType,
1624     VkPipelineTessellationDomainOriginStateCreateInfo* forUnmarshaling);
1625 
1626 void marshal_VkRenderPassMultiviewCreateInfo(
1627     VulkanStream* vkStream,
1628     VkStructureType rootType,
1629     const VkRenderPassMultiviewCreateInfo* forMarshaling);
1630 
1631 void unmarshal_VkRenderPassMultiviewCreateInfo(
1632     VulkanStream* vkStream,
1633     VkStructureType rootType,
1634     VkRenderPassMultiviewCreateInfo* forUnmarshaling);
1635 
1636 void marshal_VkPhysicalDeviceMultiviewFeatures(
1637     VulkanStream* vkStream,
1638     VkStructureType rootType,
1639     const VkPhysicalDeviceMultiviewFeatures* forMarshaling);
1640 
1641 void unmarshal_VkPhysicalDeviceMultiviewFeatures(
1642     VulkanStream* vkStream,
1643     VkStructureType rootType,
1644     VkPhysicalDeviceMultiviewFeatures* forUnmarshaling);
1645 
1646 void marshal_VkPhysicalDeviceMultiviewProperties(
1647     VulkanStream* vkStream,
1648     VkStructureType rootType,
1649     const VkPhysicalDeviceMultiviewProperties* forMarshaling);
1650 
1651 void unmarshal_VkPhysicalDeviceMultiviewProperties(
1652     VulkanStream* vkStream,
1653     VkStructureType rootType,
1654     VkPhysicalDeviceMultiviewProperties* forUnmarshaling);
1655 
1656 void marshal_VkPhysicalDeviceVariablePointersFeatures(
1657     VulkanStream* vkStream,
1658     VkStructureType rootType,
1659     const VkPhysicalDeviceVariablePointersFeatures* forMarshaling);
1660 
1661 void unmarshal_VkPhysicalDeviceVariablePointersFeatures(
1662     VulkanStream* vkStream,
1663     VkStructureType rootType,
1664     VkPhysicalDeviceVariablePointersFeatures* forUnmarshaling);
1665 
1666 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceVariablePointersFeatures, marshal_VkPhysicalDeviceVariablePointerFeatures);
1667 
1668 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceVariablePointersFeatures, unmarshal_VkPhysicalDeviceVariablePointerFeatures);
1669 
1670 void marshal_VkPhysicalDeviceProtectedMemoryFeatures(
1671     VulkanStream* vkStream,
1672     VkStructureType rootType,
1673     const VkPhysicalDeviceProtectedMemoryFeatures* forMarshaling);
1674 
1675 void unmarshal_VkPhysicalDeviceProtectedMemoryFeatures(
1676     VulkanStream* vkStream,
1677     VkStructureType rootType,
1678     VkPhysicalDeviceProtectedMemoryFeatures* forUnmarshaling);
1679 
1680 void marshal_VkPhysicalDeviceProtectedMemoryProperties(
1681     VulkanStream* vkStream,
1682     VkStructureType rootType,
1683     const VkPhysicalDeviceProtectedMemoryProperties* forMarshaling);
1684 
1685 void unmarshal_VkPhysicalDeviceProtectedMemoryProperties(
1686     VulkanStream* vkStream,
1687     VkStructureType rootType,
1688     VkPhysicalDeviceProtectedMemoryProperties* forUnmarshaling);
1689 
1690 void marshal_VkDeviceQueueInfo2(
1691     VulkanStream* vkStream,
1692     VkStructureType rootType,
1693     const VkDeviceQueueInfo2* forMarshaling);
1694 
1695 void unmarshal_VkDeviceQueueInfo2(
1696     VulkanStream* vkStream,
1697     VkStructureType rootType,
1698     VkDeviceQueueInfo2* forUnmarshaling);
1699 
1700 void marshal_VkProtectedSubmitInfo(
1701     VulkanStream* vkStream,
1702     VkStructureType rootType,
1703     const VkProtectedSubmitInfo* forMarshaling);
1704 
1705 void unmarshal_VkProtectedSubmitInfo(
1706     VulkanStream* vkStream,
1707     VkStructureType rootType,
1708     VkProtectedSubmitInfo* forUnmarshaling);
1709 
1710 #define OP_vkGetDeviceQueue2 20155
1711 void marshal_VkSamplerYcbcrConversionCreateInfo(
1712     VulkanStream* vkStream,
1713     VkStructureType rootType,
1714     const VkSamplerYcbcrConversionCreateInfo* forMarshaling);
1715 
1716 void unmarshal_VkSamplerYcbcrConversionCreateInfo(
1717     VulkanStream* vkStream,
1718     VkStructureType rootType,
1719     VkSamplerYcbcrConversionCreateInfo* forUnmarshaling);
1720 
1721 void marshal_VkSamplerYcbcrConversionInfo(
1722     VulkanStream* vkStream,
1723     VkStructureType rootType,
1724     const VkSamplerYcbcrConversionInfo* forMarshaling);
1725 
1726 void unmarshal_VkSamplerYcbcrConversionInfo(
1727     VulkanStream* vkStream,
1728     VkStructureType rootType,
1729     VkSamplerYcbcrConversionInfo* forUnmarshaling);
1730 
1731 void marshal_VkBindImagePlaneMemoryInfo(
1732     VulkanStream* vkStream,
1733     VkStructureType rootType,
1734     const VkBindImagePlaneMemoryInfo* forMarshaling);
1735 
1736 void unmarshal_VkBindImagePlaneMemoryInfo(
1737     VulkanStream* vkStream,
1738     VkStructureType rootType,
1739     VkBindImagePlaneMemoryInfo* forUnmarshaling);
1740 
1741 void marshal_VkImagePlaneMemoryRequirementsInfo(
1742     VulkanStream* vkStream,
1743     VkStructureType rootType,
1744     const VkImagePlaneMemoryRequirementsInfo* forMarshaling);
1745 
1746 void unmarshal_VkImagePlaneMemoryRequirementsInfo(
1747     VulkanStream* vkStream,
1748     VkStructureType rootType,
1749     VkImagePlaneMemoryRequirementsInfo* forUnmarshaling);
1750 
1751 void marshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
1752     VulkanStream* vkStream,
1753     VkStructureType rootType,
1754     const VkPhysicalDeviceSamplerYcbcrConversionFeatures* forMarshaling);
1755 
1756 void unmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
1757     VulkanStream* vkStream,
1758     VkStructureType rootType,
1759     VkPhysicalDeviceSamplerYcbcrConversionFeatures* forUnmarshaling);
1760 
1761 void marshal_VkSamplerYcbcrConversionImageFormatProperties(
1762     VulkanStream* vkStream,
1763     VkStructureType rootType,
1764     const VkSamplerYcbcrConversionImageFormatProperties* forMarshaling);
1765 
1766 void unmarshal_VkSamplerYcbcrConversionImageFormatProperties(
1767     VulkanStream* vkStream,
1768     VkStructureType rootType,
1769     VkSamplerYcbcrConversionImageFormatProperties* forUnmarshaling);
1770 
1771 #define OP_vkCreateSamplerYcbcrConversion 20156
1772 #define OP_vkDestroySamplerYcbcrConversion 20157
1773 void marshal_VkDescriptorUpdateTemplateEntry(
1774     VulkanStream* vkStream,
1775     VkStructureType rootType,
1776     const VkDescriptorUpdateTemplateEntry* forMarshaling);
1777 
1778 void unmarshal_VkDescriptorUpdateTemplateEntry(
1779     VulkanStream* vkStream,
1780     VkStructureType rootType,
1781     VkDescriptorUpdateTemplateEntry* forUnmarshaling);
1782 
1783 void marshal_VkDescriptorUpdateTemplateCreateInfo(
1784     VulkanStream* vkStream,
1785     VkStructureType rootType,
1786     const VkDescriptorUpdateTemplateCreateInfo* forMarshaling);
1787 
1788 void unmarshal_VkDescriptorUpdateTemplateCreateInfo(
1789     VulkanStream* vkStream,
1790     VkStructureType rootType,
1791     VkDescriptorUpdateTemplateCreateInfo* forUnmarshaling);
1792 
1793 #define OP_vkCreateDescriptorUpdateTemplate 20158
1794 #define OP_vkDestroyDescriptorUpdateTemplate 20159
1795 #define OP_vkUpdateDescriptorSetWithTemplate 20160
1796 void marshal_VkExternalMemoryProperties(
1797     VulkanStream* vkStream,
1798     VkStructureType rootType,
1799     const VkExternalMemoryProperties* forMarshaling);
1800 
1801 void unmarshal_VkExternalMemoryProperties(
1802     VulkanStream* vkStream,
1803     VkStructureType rootType,
1804     VkExternalMemoryProperties* forUnmarshaling);
1805 
1806 void marshal_VkPhysicalDeviceExternalImageFormatInfo(
1807     VulkanStream* vkStream,
1808     VkStructureType rootType,
1809     const VkPhysicalDeviceExternalImageFormatInfo* forMarshaling);
1810 
1811 void unmarshal_VkPhysicalDeviceExternalImageFormatInfo(
1812     VulkanStream* vkStream,
1813     VkStructureType rootType,
1814     VkPhysicalDeviceExternalImageFormatInfo* forUnmarshaling);
1815 
1816 void marshal_VkExternalImageFormatProperties(
1817     VulkanStream* vkStream,
1818     VkStructureType rootType,
1819     const VkExternalImageFormatProperties* forMarshaling);
1820 
1821 void unmarshal_VkExternalImageFormatProperties(
1822     VulkanStream* vkStream,
1823     VkStructureType rootType,
1824     VkExternalImageFormatProperties* forUnmarshaling);
1825 
1826 void marshal_VkPhysicalDeviceExternalBufferInfo(
1827     VulkanStream* vkStream,
1828     VkStructureType rootType,
1829     const VkPhysicalDeviceExternalBufferInfo* forMarshaling);
1830 
1831 void unmarshal_VkPhysicalDeviceExternalBufferInfo(
1832     VulkanStream* vkStream,
1833     VkStructureType rootType,
1834     VkPhysicalDeviceExternalBufferInfo* forUnmarshaling);
1835 
1836 void marshal_VkExternalBufferProperties(
1837     VulkanStream* vkStream,
1838     VkStructureType rootType,
1839     const VkExternalBufferProperties* forMarshaling);
1840 
1841 void unmarshal_VkExternalBufferProperties(
1842     VulkanStream* vkStream,
1843     VkStructureType rootType,
1844     VkExternalBufferProperties* forUnmarshaling);
1845 
1846 void marshal_VkPhysicalDeviceIDProperties(
1847     VulkanStream* vkStream,
1848     VkStructureType rootType,
1849     const VkPhysicalDeviceIDProperties* forMarshaling);
1850 
1851 void unmarshal_VkPhysicalDeviceIDProperties(
1852     VulkanStream* vkStream,
1853     VkStructureType rootType,
1854     VkPhysicalDeviceIDProperties* forUnmarshaling);
1855 
1856 #define OP_vkGetPhysicalDeviceExternalBufferProperties 20161
1857 void marshal_VkExternalMemoryImageCreateInfo(
1858     VulkanStream* vkStream,
1859     VkStructureType rootType,
1860     const VkExternalMemoryImageCreateInfo* forMarshaling);
1861 
1862 void unmarshal_VkExternalMemoryImageCreateInfo(
1863     VulkanStream* vkStream,
1864     VkStructureType rootType,
1865     VkExternalMemoryImageCreateInfo* forUnmarshaling);
1866 
1867 void marshal_VkExternalMemoryBufferCreateInfo(
1868     VulkanStream* vkStream,
1869     VkStructureType rootType,
1870     const VkExternalMemoryBufferCreateInfo* forMarshaling);
1871 
1872 void unmarshal_VkExternalMemoryBufferCreateInfo(
1873     VulkanStream* vkStream,
1874     VkStructureType rootType,
1875     VkExternalMemoryBufferCreateInfo* forUnmarshaling);
1876 
1877 void marshal_VkExportMemoryAllocateInfo(
1878     VulkanStream* vkStream,
1879     VkStructureType rootType,
1880     const VkExportMemoryAllocateInfo* forMarshaling);
1881 
1882 void unmarshal_VkExportMemoryAllocateInfo(
1883     VulkanStream* vkStream,
1884     VkStructureType rootType,
1885     VkExportMemoryAllocateInfo* forUnmarshaling);
1886 
1887 void marshal_VkPhysicalDeviceExternalFenceInfo(
1888     VulkanStream* vkStream,
1889     VkStructureType rootType,
1890     const VkPhysicalDeviceExternalFenceInfo* forMarshaling);
1891 
1892 void unmarshal_VkPhysicalDeviceExternalFenceInfo(
1893     VulkanStream* vkStream,
1894     VkStructureType rootType,
1895     VkPhysicalDeviceExternalFenceInfo* forUnmarshaling);
1896 
1897 void marshal_VkExternalFenceProperties(
1898     VulkanStream* vkStream,
1899     VkStructureType rootType,
1900     const VkExternalFenceProperties* forMarshaling);
1901 
1902 void unmarshal_VkExternalFenceProperties(
1903     VulkanStream* vkStream,
1904     VkStructureType rootType,
1905     VkExternalFenceProperties* forUnmarshaling);
1906 
1907 #define OP_vkGetPhysicalDeviceExternalFenceProperties 20162
1908 void marshal_VkExportFenceCreateInfo(
1909     VulkanStream* vkStream,
1910     VkStructureType rootType,
1911     const VkExportFenceCreateInfo* forMarshaling);
1912 
1913 void unmarshal_VkExportFenceCreateInfo(
1914     VulkanStream* vkStream,
1915     VkStructureType rootType,
1916     VkExportFenceCreateInfo* forUnmarshaling);
1917 
1918 void marshal_VkExportSemaphoreCreateInfo(
1919     VulkanStream* vkStream,
1920     VkStructureType rootType,
1921     const VkExportSemaphoreCreateInfo* forMarshaling);
1922 
1923 void unmarshal_VkExportSemaphoreCreateInfo(
1924     VulkanStream* vkStream,
1925     VkStructureType rootType,
1926     VkExportSemaphoreCreateInfo* forUnmarshaling);
1927 
1928 void marshal_VkPhysicalDeviceExternalSemaphoreInfo(
1929     VulkanStream* vkStream,
1930     VkStructureType rootType,
1931     const VkPhysicalDeviceExternalSemaphoreInfo* forMarshaling);
1932 
1933 void unmarshal_VkPhysicalDeviceExternalSemaphoreInfo(
1934     VulkanStream* vkStream,
1935     VkStructureType rootType,
1936     VkPhysicalDeviceExternalSemaphoreInfo* forUnmarshaling);
1937 
1938 void marshal_VkExternalSemaphoreProperties(
1939     VulkanStream* vkStream,
1940     VkStructureType rootType,
1941     const VkExternalSemaphoreProperties* forMarshaling);
1942 
1943 void unmarshal_VkExternalSemaphoreProperties(
1944     VulkanStream* vkStream,
1945     VkStructureType rootType,
1946     VkExternalSemaphoreProperties* forUnmarshaling);
1947 
1948 #define OP_vkGetPhysicalDeviceExternalSemaphoreProperties 20163
1949 void marshal_VkPhysicalDeviceMaintenance3Properties(
1950     VulkanStream* vkStream,
1951     VkStructureType rootType,
1952     const VkPhysicalDeviceMaintenance3Properties* forMarshaling);
1953 
1954 void unmarshal_VkPhysicalDeviceMaintenance3Properties(
1955     VulkanStream* vkStream,
1956     VkStructureType rootType,
1957     VkPhysicalDeviceMaintenance3Properties* forUnmarshaling);
1958 
1959 void marshal_VkDescriptorSetLayoutSupport(
1960     VulkanStream* vkStream,
1961     VkStructureType rootType,
1962     const VkDescriptorSetLayoutSupport* forMarshaling);
1963 
1964 void unmarshal_VkDescriptorSetLayoutSupport(
1965     VulkanStream* vkStream,
1966     VkStructureType rootType,
1967     VkDescriptorSetLayoutSupport* forUnmarshaling);
1968 
1969 #define OP_vkGetDescriptorSetLayoutSupport 20164
1970 void marshal_VkPhysicalDeviceShaderDrawParametersFeatures(
1971     VulkanStream* vkStream,
1972     VkStructureType rootType,
1973     const VkPhysicalDeviceShaderDrawParametersFeatures* forMarshaling);
1974 
1975 void unmarshal_VkPhysicalDeviceShaderDrawParametersFeatures(
1976     VulkanStream* vkStream,
1977     VkStructureType rootType,
1978     VkPhysicalDeviceShaderDrawParametersFeatures* forUnmarshaling);
1979 
1980 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderDrawParametersFeatures, marshal_VkPhysicalDeviceShaderDrawParameterFeatures);
1981 
1982 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderDrawParametersFeatures, unmarshal_VkPhysicalDeviceShaderDrawParameterFeatures);
1983 
1984 #endif
1985 #ifdef VK_VERSION_1_2
1986 void marshal_VkPhysicalDeviceVulkan11Features(
1987     VulkanStream* vkStream,
1988     VkStructureType rootType,
1989     const VkPhysicalDeviceVulkan11Features* forMarshaling);
1990 
1991 void unmarshal_VkPhysicalDeviceVulkan11Features(
1992     VulkanStream* vkStream,
1993     VkStructureType rootType,
1994     VkPhysicalDeviceVulkan11Features* forUnmarshaling);
1995 
1996 void marshal_VkPhysicalDeviceVulkan11Properties(
1997     VulkanStream* vkStream,
1998     VkStructureType rootType,
1999     const VkPhysicalDeviceVulkan11Properties* forMarshaling);
2000 
2001 void unmarshal_VkPhysicalDeviceVulkan11Properties(
2002     VulkanStream* vkStream,
2003     VkStructureType rootType,
2004     VkPhysicalDeviceVulkan11Properties* forUnmarshaling);
2005 
2006 void marshal_VkPhysicalDeviceVulkan12Features(
2007     VulkanStream* vkStream,
2008     VkStructureType rootType,
2009     const VkPhysicalDeviceVulkan12Features* forMarshaling);
2010 
2011 void unmarshal_VkPhysicalDeviceVulkan12Features(
2012     VulkanStream* vkStream,
2013     VkStructureType rootType,
2014     VkPhysicalDeviceVulkan12Features* forUnmarshaling);
2015 
2016 void marshal_VkConformanceVersion(
2017     VulkanStream* vkStream,
2018     VkStructureType rootType,
2019     const VkConformanceVersion* forMarshaling);
2020 
2021 void unmarshal_VkConformanceVersion(
2022     VulkanStream* vkStream,
2023     VkStructureType rootType,
2024     VkConformanceVersion* forUnmarshaling);
2025 
2026 void marshal_VkPhysicalDeviceVulkan12Properties(
2027     VulkanStream* vkStream,
2028     VkStructureType rootType,
2029     const VkPhysicalDeviceVulkan12Properties* forMarshaling);
2030 
2031 void unmarshal_VkPhysicalDeviceVulkan12Properties(
2032     VulkanStream* vkStream,
2033     VkStructureType rootType,
2034     VkPhysicalDeviceVulkan12Properties* forUnmarshaling);
2035 
2036 void marshal_VkImageFormatListCreateInfo(
2037     VulkanStream* vkStream,
2038     VkStructureType rootType,
2039     const VkImageFormatListCreateInfo* forMarshaling);
2040 
2041 void unmarshal_VkImageFormatListCreateInfo(
2042     VulkanStream* vkStream,
2043     VkStructureType rootType,
2044     VkImageFormatListCreateInfo* forUnmarshaling);
2045 
2046 #define OP_vkCmdDrawIndirectCount 282774587
2047 #define OP_vkCmdDrawIndexedIndirectCount 245204359
2048 void marshal_VkAttachmentDescription2(
2049     VulkanStream* vkStream,
2050     VkStructureType rootType,
2051     const VkAttachmentDescription2* forMarshaling);
2052 
2053 void unmarshal_VkAttachmentDescription2(
2054     VulkanStream* vkStream,
2055     VkStructureType rootType,
2056     VkAttachmentDescription2* forUnmarshaling);
2057 
2058 void marshal_VkAttachmentReference2(
2059     VulkanStream* vkStream,
2060     VkStructureType rootType,
2061     const VkAttachmentReference2* forMarshaling);
2062 
2063 void unmarshal_VkAttachmentReference2(
2064     VulkanStream* vkStream,
2065     VkStructureType rootType,
2066     VkAttachmentReference2* forUnmarshaling);
2067 
2068 void marshal_VkSubpassDescription2(
2069     VulkanStream* vkStream,
2070     VkStructureType rootType,
2071     const VkSubpassDescription2* forMarshaling);
2072 
2073 void unmarshal_VkSubpassDescription2(
2074     VulkanStream* vkStream,
2075     VkStructureType rootType,
2076     VkSubpassDescription2* forUnmarshaling);
2077 
2078 void marshal_VkSubpassDependency2(
2079     VulkanStream* vkStream,
2080     VkStructureType rootType,
2081     const VkSubpassDependency2* forMarshaling);
2082 
2083 void unmarshal_VkSubpassDependency2(
2084     VulkanStream* vkStream,
2085     VkStructureType rootType,
2086     VkSubpassDependency2* forUnmarshaling);
2087 
2088 void marshal_VkRenderPassCreateInfo2(
2089     VulkanStream* vkStream,
2090     VkStructureType rootType,
2091     const VkRenderPassCreateInfo2* forMarshaling);
2092 
2093 void unmarshal_VkRenderPassCreateInfo2(
2094     VulkanStream* vkStream,
2095     VkStructureType rootType,
2096     VkRenderPassCreateInfo2* forUnmarshaling);
2097 
2098 void marshal_VkSubpassBeginInfo(
2099     VulkanStream* vkStream,
2100     VkStructureType rootType,
2101     const VkSubpassBeginInfo* forMarshaling);
2102 
2103 void unmarshal_VkSubpassBeginInfo(
2104     VulkanStream* vkStream,
2105     VkStructureType rootType,
2106     VkSubpassBeginInfo* forUnmarshaling);
2107 
2108 void marshal_VkSubpassEndInfo(
2109     VulkanStream* vkStream,
2110     VkStructureType rootType,
2111     const VkSubpassEndInfo* forMarshaling);
2112 
2113 void unmarshal_VkSubpassEndInfo(
2114     VulkanStream* vkStream,
2115     VkStructureType rootType,
2116     VkSubpassEndInfo* forUnmarshaling);
2117 
2118 #define OP_vkCreateRenderPass2 279590827
2119 #define OP_vkCmdBeginRenderPass2 235222847
2120 #define OP_vkCmdNextSubpass2 244873750
2121 #define OP_vkCmdEndRenderPass2 221297834
2122 void marshal_VkPhysicalDevice8BitStorageFeatures(
2123     VulkanStream* vkStream,
2124     VkStructureType rootType,
2125     const VkPhysicalDevice8BitStorageFeatures* forMarshaling);
2126 
2127 void unmarshal_VkPhysicalDevice8BitStorageFeatures(
2128     VulkanStream* vkStream,
2129     VkStructureType rootType,
2130     VkPhysicalDevice8BitStorageFeatures* forUnmarshaling);
2131 
2132 void marshal_VkPhysicalDeviceDriverProperties(
2133     VulkanStream* vkStream,
2134     VkStructureType rootType,
2135     const VkPhysicalDeviceDriverProperties* forMarshaling);
2136 
2137 void unmarshal_VkPhysicalDeviceDriverProperties(
2138     VulkanStream* vkStream,
2139     VkStructureType rootType,
2140     VkPhysicalDeviceDriverProperties* forUnmarshaling);
2141 
2142 void marshal_VkPhysicalDeviceShaderAtomicInt64Features(
2143     VulkanStream* vkStream,
2144     VkStructureType rootType,
2145     const VkPhysicalDeviceShaderAtomicInt64Features* forMarshaling);
2146 
2147 void unmarshal_VkPhysicalDeviceShaderAtomicInt64Features(
2148     VulkanStream* vkStream,
2149     VkStructureType rootType,
2150     VkPhysicalDeviceShaderAtomicInt64Features* forUnmarshaling);
2151 
2152 void marshal_VkPhysicalDeviceShaderFloat16Int8Features(
2153     VulkanStream* vkStream,
2154     VkStructureType rootType,
2155     const VkPhysicalDeviceShaderFloat16Int8Features* forMarshaling);
2156 
2157 void unmarshal_VkPhysicalDeviceShaderFloat16Int8Features(
2158     VulkanStream* vkStream,
2159     VkStructureType rootType,
2160     VkPhysicalDeviceShaderFloat16Int8Features* forUnmarshaling);
2161 
2162 void marshal_VkPhysicalDeviceFloatControlsProperties(
2163     VulkanStream* vkStream,
2164     VkStructureType rootType,
2165     const VkPhysicalDeviceFloatControlsProperties* forMarshaling);
2166 
2167 void unmarshal_VkPhysicalDeviceFloatControlsProperties(
2168     VulkanStream* vkStream,
2169     VkStructureType rootType,
2170     VkPhysicalDeviceFloatControlsProperties* forUnmarshaling);
2171 
2172 void marshal_VkDescriptorSetLayoutBindingFlagsCreateInfo(
2173     VulkanStream* vkStream,
2174     VkStructureType rootType,
2175     const VkDescriptorSetLayoutBindingFlagsCreateInfo* forMarshaling);
2176 
2177 void unmarshal_VkDescriptorSetLayoutBindingFlagsCreateInfo(
2178     VulkanStream* vkStream,
2179     VkStructureType rootType,
2180     VkDescriptorSetLayoutBindingFlagsCreateInfo* forUnmarshaling);
2181 
2182 void marshal_VkPhysicalDeviceDescriptorIndexingFeatures(
2183     VulkanStream* vkStream,
2184     VkStructureType rootType,
2185     const VkPhysicalDeviceDescriptorIndexingFeatures* forMarshaling);
2186 
2187 void unmarshal_VkPhysicalDeviceDescriptorIndexingFeatures(
2188     VulkanStream* vkStream,
2189     VkStructureType rootType,
2190     VkPhysicalDeviceDescriptorIndexingFeatures* forUnmarshaling);
2191 
2192 void marshal_VkPhysicalDeviceDescriptorIndexingProperties(
2193     VulkanStream* vkStream,
2194     VkStructureType rootType,
2195     const VkPhysicalDeviceDescriptorIndexingProperties* forMarshaling);
2196 
2197 void unmarshal_VkPhysicalDeviceDescriptorIndexingProperties(
2198     VulkanStream* vkStream,
2199     VkStructureType rootType,
2200     VkPhysicalDeviceDescriptorIndexingProperties* forUnmarshaling);
2201 
2202 void marshal_VkDescriptorSetVariableDescriptorCountAllocateInfo(
2203     VulkanStream* vkStream,
2204     VkStructureType rootType,
2205     const VkDescriptorSetVariableDescriptorCountAllocateInfo* forMarshaling);
2206 
2207 void unmarshal_VkDescriptorSetVariableDescriptorCountAllocateInfo(
2208     VulkanStream* vkStream,
2209     VkStructureType rootType,
2210     VkDescriptorSetVariableDescriptorCountAllocateInfo* forUnmarshaling);
2211 
2212 void marshal_VkDescriptorSetVariableDescriptorCountLayoutSupport(
2213     VulkanStream* vkStream,
2214     VkStructureType rootType,
2215     const VkDescriptorSetVariableDescriptorCountLayoutSupport* forMarshaling);
2216 
2217 void unmarshal_VkDescriptorSetVariableDescriptorCountLayoutSupport(
2218     VulkanStream* vkStream,
2219     VkStructureType rootType,
2220     VkDescriptorSetVariableDescriptorCountLayoutSupport* forUnmarshaling);
2221 
2222 void marshal_VkSubpassDescriptionDepthStencilResolve(
2223     VulkanStream* vkStream,
2224     VkStructureType rootType,
2225     const VkSubpassDescriptionDepthStencilResolve* forMarshaling);
2226 
2227 void unmarshal_VkSubpassDescriptionDepthStencilResolve(
2228     VulkanStream* vkStream,
2229     VkStructureType rootType,
2230     VkSubpassDescriptionDepthStencilResolve* forUnmarshaling);
2231 
2232 void marshal_VkPhysicalDeviceDepthStencilResolveProperties(
2233     VulkanStream* vkStream,
2234     VkStructureType rootType,
2235     const VkPhysicalDeviceDepthStencilResolveProperties* forMarshaling);
2236 
2237 void unmarshal_VkPhysicalDeviceDepthStencilResolveProperties(
2238     VulkanStream* vkStream,
2239     VkStructureType rootType,
2240     VkPhysicalDeviceDepthStencilResolveProperties* forUnmarshaling);
2241 
2242 void marshal_VkPhysicalDeviceScalarBlockLayoutFeatures(
2243     VulkanStream* vkStream,
2244     VkStructureType rootType,
2245     const VkPhysicalDeviceScalarBlockLayoutFeatures* forMarshaling);
2246 
2247 void unmarshal_VkPhysicalDeviceScalarBlockLayoutFeatures(
2248     VulkanStream* vkStream,
2249     VkStructureType rootType,
2250     VkPhysicalDeviceScalarBlockLayoutFeatures* forUnmarshaling);
2251 
2252 void marshal_VkImageStencilUsageCreateInfo(
2253     VulkanStream* vkStream,
2254     VkStructureType rootType,
2255     const VkImageStencilUsageCreateInfo* forMarshaling);
2256 
2257 void unmarshal_VkImageStencilUsageCreateInfo(
2258     VulkanStream* vkStream,
2259     VkStructureType rootType,
2260     VkImageStencilUsageCreateInfo* forUnmarshaling);
2261 
2262 void marshal_VkSamplerReductionModeCreateInfo(
2263     VulkanStream* vkStream,
2264     VkStructureType rootType,
2265     const VkSamplerReductionModeCreateInfo* forMarshaling);
2266 
2267 void unmarshal_VkSamplerReductionModeCreateInfo(
2268     VulkanStream* vkStream,
2269     VkStructureType rootType,
2270     VkSamplerReductionModeCreateInfo* forUnmarshaling);
2271 
2272 void marshal_VkPhysicalDeviceSamplerFilterMinmaxProperties(
2273     VulkanStream* vkStream,
2274     VkStructureType rootType,
2275     const VkPhysicalDeviceSamplerFilterMinmaxProperties* forMarshaling);
2276 
2277 void unmarshal_VkPhysicalDeviceSamplerFilterMinmaxProperties(
2278     VulkanStream* vkStream,
2279     VkStructureType rootType,
2280     VkPhysicalDeviceSamplerFilterMinmaxProperties* forUnmarshaling);
2281 
2282 void marshal_VkPhysicalDeviceVulkanMemoryModelFeatures(
2283     VulkanStream* vkStream,
2284     VkStructureType rootType,
2285     const VkPhysicalDeviceVulkanMemoryModelFeatures* forMarshaling);
2286 
2287 void unmarshal_VkPhysicalDeviceVulkanMemoryModelFeatures(
2288     VulkanStream* vkStream,
2289     VkStructureType rootType,
2290     VkPhysicalDeviceVulkanMemoryModelFeatures* forUnmarshaling);
2291 
2292 void marshal_VkPhysicalDeviceImagelessFramebufferFeatures(
2293     VulkanStream* vkStream,
2294     VkStructureType rootType,
2295     const VkPhysicalDeviceImagelessFramebufferFeatures* forMarshaling);
2296 
2297 void unmarshal_VkPhysicalDeviceImagelessFramebufferFeatures(
2298     VulkanStream* vkStream,
2299     VkStructureType rootType,
2300     VkPhysicalDeviceImagelessFramebufferFeatures* forUnmarshaling);
2301 
2302 void marshal_VkFramebufferAttachmentImageInfo(
2303     VulkanStream* vkStream,
2304     VkStructureType rootType,
2305     const VkFramebufferAttachmentImageInfo* forMarshaling);
2306 
2307 void unmarshal_VkFramebufferAttachmentImageInfo(
2308     VulkanStream* vkStream,
2309     VkStructureType rootType,
2310     VkFramebufferAttachmentImageInfo* forUnmarshaling);
2311 
2312 void marshal_VkFramebufferAttachmentsCreateInfo(
2313     VulkanStream* vkStream,
2314     VkStructureType rootType,
2315     const VkFramebufferAttachmentsCreateInfo* forMarshaling);
2316 
2317 void unmarshal_VkFramebufferAttachmentsCreateInfo(
2318     VulkanStream* vkStream,
2319     VkStructureType rootType,
2320     VkFramebufferAttachmentsCreateInfo* forUnmarshaling);
2321 
2322 void marshal_VkRenderPassAttachmentBeginInfo(
2323     VulkanStream* vkStream,
2324     VkStructureType rootType,
2325     const VkRenderPassAttachmentBeginInfo* forMarshaling);
2326 
2327 void unmarshal_VkRenderPassAttachmentBeginInfo(
2328     VulkanStream* vkStream,
2329     VkStructureType rootType,
2330     VkRenderPassAttachmentBeginInfo* forUnmarshaling);
2331 
2332 void marshal_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(
2333     VulkanStream* vkStream,
2334     VkStructureType rootType,
2335     const VkPhysicalDeviceUniformBufferStandardLayoutFeatures* forMarshaling);
2336 
2337 void unmarshal_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(
2338     VulkanStream* vkStream,
2339     VkStructureType rootType,
2340     VkPhysicalDeviceUniformBufferStandardLayoutFeatures* forUnmarshaling);
2341 
2342 void marshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(
2343     VulkanStream* vkStream,
2344     VkStructureType rootType,
2345     const VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* forMarshaling);
2346 
2347 void unmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(
2348     VulkanStream* vkStream,
2349     VkStructureType rootType,
2350     VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* forUnmarshaling);
2351 
2352 void marshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(
2353     VulkanStream* vkStream,
2354     VkStructureType rootType,
2355     const VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* forMarshaling);
2356 
2357 void unmarshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(
2358     VulkanStream* vkStream,
2359     VkStructureType rootType,
2360     VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* forUnmarshaling);
2361 
2362 void marshal_VkAttachmentReferenceStencilLayout(
2363     VulkanStream* vkStream,
2364     VkStructureType rootType,
2365     const VkAttachmentReferenceStencilLayout* forMarshaling);
2366 
2367 void unmarshal_VkAttachmentReferenceStencilLayout(
2368     VulkanStream* vkStream,
2369     VkStructureType rootType,
2370     VkAttachmentReferenceStencilLayout* forUnmarshaling);
2371 
2372 void marshal_VkAttachmentDescriptionStencilLayout(
2373     VulkanStream* vkStream,
2374     VkStructureType rootType,
2375     const VkAttachmentDescriptionStencilLayout* forMarshaling);
2376 
2377 void unmarshal_VkAttachmentDescriptionStencilLayout(
2378     VulkanStream* vkStream,
2379     VkStructureType rootType,
2380     VkAttachmentDescriptionStencilLayout* forUnmarshaling);
2381 
2382 void marshal_VkPhysicalDeviceHostQueryResetFeatures(
2383     VulkanStream* vkStream,
2384     VkStructureType rootType,
2385     const VkPhysicalDeviceHostQueryResetFeatures* forMarshaling);
2386 
2387 void unmarshal_VkPhysicalDeviceHostQueryResetFeatures(
2388     VulkanStream* vkStream,
2389     VkStructureType rootType,
2390     VkPhysicalDeviceHostQueryResetFeatures* forUnmarshaling);
2391 
2392 #define OP_vkResetQueryPool 252097672
2393 void marshal_VkPhysicalDeviceTimelineSemaphoreFeatures(
2394     VulkanStream* vkStream,
2395     VkStructureType rootType,
2396     const VkPhysicalDeviceTimelineSemaphoreFeatures* forMarshaling);
2397 
2398 void unmarshal_VkPhysicalDeviceTimelineSemaphoreFeatures(
2399     VulkanStream* vkStream,
2400     VkStructureType rootType,
2401     VkPhysicalDeviceTimelineSemaphoreFeatures* forUnmarshaling);
2402 
2403 void marshal_VkPhysicalDeviceTimelineSemaphoreProperties(
2404     VulkanStream* vkStream,
2405     VkStructureType rootType,
2406     const VkPhysicalDeviceTimelineSemaphoreProperties* forMarshaling);
2407 
2408 void unmarshal_VkPhysicalDeviceTimelineSemaphoreProperties(
2409     VulkanStream* vkStream,
2410     VkStructureType rootType,
2411     VkPhysicalDeviceTimelineSemaphoreProperties* forUnmarshaling);
2412 
2413 void marshal_VkSemaphoreTypeCreateInfo(
2414     VulkanStream* vkStream,
2415     VkStructureType rootType,
2416     const VkSemaphoreTypeCreateInfo* forMarshaling);
2417 
2418 void unmarshal_VkSemaphoreTypeCreateInfo(
2419     VulkanStream* vkStream,
2420     VkStructureType rootType,
2421     VkSemaphoreTypeCreateInfo* forUnmarshaling);
2422 
2423 void marshal_VkTimelineSemaphoreSubmitInfo(
2424     VulkanStream* vkStream,
2425     VkStructureType rootType,
2426     const VkTimelineSemaphoreSubmitInfo* forMarshaling);
2427 
2428 void unmarshal_VkTimelineSemaphoreSubmitInfo(
2429     VulkanStream* vkStream,
2430     VkStructureType rootType,
2431     VkTimelineSemaphoreSubmitInfo* forUnmarshaling);
2432 
2433 void marshal_VkSemaphoreWaitInfo(
2434     VulkanStream* vkStream,
2435     VkStructureType rootType,
2436     const VkSemaphoreWaitInfo* forMarshaling);
2437 
2438 void unmarshal_VkSemaphoreWaitInfo(
2439     VulkanStream* vkStream,
2440     VkStructureType rootType,
2441     VkSemaphoreWaitInfo* forUnmarshaling);
2442 
2443 void marshal_VkSemaphoreSignalInfo(
2444     VulkanStream* vkStream,
2445     VkStructureType rootType,
2446     const VkSemaphoreSignalInfo* forMarshaling);
2447 
2448 void unmarshal_VkSemaphoreSignalInfo(
2449     VulkanStream* vkStream,
2450     VkStructureType rootType,
2451     VkSemaphoreSignalInfo* forUnmarshaling);
2452 
2453 #define OP_vkGetSemaphoreCounterValue 267066974
2454 #define OP_vkWaitSemaphores 224777382
2455 #define OP_vkSignalSemaphore 271024127
2456 void marshal_VkPhysicalDeviceBufferDeviceAddressFeatures(
2457     VulkanStream* vkStream,
2458     VkStructureType rootType,
2459     const VkPhysicalDeviceBufferDeviceAddressFeatures* forMarshaling);
2460 
2461 void unmarshal_VkPhysicalDeviceBufferDeviceAddressFeatures(
2462     VulkanStream* vkStream,
2463     VkStructureType rootType,
2464     VkPhysicalDeviceBufferDeviceAddressFeatures* forUnmarshaling);
2465 
2466 void marshal_VkBufferDeviceAddressInfo(
2467     VulkanStream* vkStream,
2468     VkStructureType rootType,
2469     const VkBufferDeviceAddressInfo* forMarshaling);
2470 
2471 void unmarshal_VkBufferDeviceAddressInfo(
2472     VulkanStream* vkStream,
2473     VkStructureType rootType,
2474     VkBufferDeviceAddressInfo* forUnmarshaling);
2475 
2476 void marshal_VkBufferOpaqueCaptureAddressCreateInfo(
2477     VulkanStream* vkStream,
2478     VkStructureType rootType,
2479     const VkBufferOpaqueCaptureAddressCreateInfo* forMarshaling);
2480 
2481 void unmarshal_VkBufferOpaqueCaptureAddressCreateInfo(
2482     VulkanStream* vkStream,
2483     VkStructureType rootType,
2484     VkBufferOpaqueCaptureAddressCreateInfo* forUnmarshaling);
2485 
2486 void marshal_VkMemoryOpaqueCaptureAddressAllocateInfo(
2487     VulkanStream* vkStream,
2488     VkStructureType rootType,
2489     const VkMemoryOpaqueCaptureAddressAllocateInfo* forMarshaling);
2490 
2491 void unmarshal_VkMemoryOpaqueCaptureAddressAllocateInfo(
2492     VulkanStream* vkStream,
2493     VkStructureType rootType,
2494     VkMemoryOpaqueCaptureAddressAllocateInfo* forUnmarshaling);
2495 
2496 void marshal_VkDeviceMemoryOpaqueCaptureAddressInfo(
2497     VulkanStream* vkStream,
2498     VkStructureType rootType,
2499     const VkDeviceMemoryOpaqueCaptureAddressInfo* forMarshaling);
2500 
2501 void unmarshal_VkDeviceMemoryOpaqueCaptureAddressInfo(
2502     VulkanStream* vkStream,
2503     VkStructureType rootType,
2504     VkDeviceMemoryOpaqueCaptureAddressInfo* forUnmarshaling);
2505 
2506 #define OP_vkGetBufferDeviceAddress 222632266
2507 #define OP_vkGetBufferOpaqueCaptureAddress 230188231
2508 #define OP_vkGetDeviceMemoryOpaqueCaptureAddress 260620079
2509 #endif
2510 #ifdef VK_KHR_surface
2511 void marshal_VkSurfaceCapabilitiesKHR(
2512     VulkanStream* vkStream,
2513     VkStructureType rootType,
2514     const VkSurfaceCapabilitiesKHR* forMarshaling);
2515 
2516 void unmarshal_VkSurfaceCapabilitiesKHR(
2517     VulkanStream* vkStream,
2518     VkStructureType rootType,
2519     VkSurfaceCapabilitiesKHR* forUnmarshaling);
2520 
2521 void marshal_VkSurfaceFormatKHR(
2522     VulkanStream* vkStream,
2523     VkStructureType rootType,
2524     const VkSurfaceFormatKHR* forMarshaling);
2525 
2526 void unmarshal_VkSurfaceFormatKHR(
2527     VulkanStream* vkStream,
2528     VkStructureType rootType,
2529     VkSurfaceFormatKHR* forUnmarshaling);
2530 
2531 #define OP_vkDestroySurfaceKHR 20165
2532 #define OP_vkGetPhysicalDeviceSurfaceSupportKHR 20166
2533 #define OP_vkGetPhysicalDeviceSurfaceCapabilitiesKHR 20167
2534 #define OP_vkGetPhysicalDeviceSurfaceFormatsKHR 20168
2535 #define OP_vkGetPhysicalDeviceSurfacePresentModesKHR 20169
2536 #endif
2537 #ifdef VK_KHR_swapchain
2538 void marshal_VkSwapchainCreateInfoKHR(
2539     VulkanStream* vkStream,
2540     VkStructureType rootType,
2541     const VkSwapchainCreateInfoKHR* forMarshaling);
2542 
2543 void unmarshal_VkSwapchainCreateInfoKHR(
2544     VulkanStream* vkStream,
2545     VkStructureType rootType,
2546     VkSwapchainCreateInfoKHR* forUnmarshaling);
2547 
2548 void marshal_VkPresentInfoKHR(
2549     VulkanStream* vkStream,
2550     VkStructureType rootType,
2551     const VkPresentInfoKHR* forMarshaling);
2552 
2553 void unmarshal_VkPresentInfoKHR(
2554     VulkanStream* vkStream,
2555     VkStructureType rootType,
2556     VkPresentInfoKHR* forUnmarshaling);
2557 
2558 #define OP_vkCreateSwapchainKHR 20170
2559 #define OP_vkDestroySwapchainKHR 20171
2560 #define OP_vkGetSwapchainImagesKHR 20172
2561 #define OP_vkAcquireNextImageKHR 20173
2562 #define OP_vkQueuePresentKHR 20174
2563 void marshal_VkImageSwapchainCreateInfoKHR(
2564     VulkanStream* vkStream,
2565     VkStructureType rootType,
2566     const VkImageSwapchainCreateInfoKHR* forMarshaling);
2567 
2568 void unmarshal_VkImageSwapchainCreateInfoKHR(
2569     VulkanStream* vkStream,
2570     VkStructureType rootType,
2571     VkImageSwapchainCreateInfoKHR* forUnmarshaling);
2572 
2573 void marshal_VkBindImageMemorySwapchainInfoKHR(
2574     VulkanStream* vkStream,
2575     VkStructureType rootType,
2576     const VkBindImageMemorySwapchainInfoKHR* forMarshaling);
2577 
2578 void unmarshal_VkBindImageMemorySwapchainInfoKHR(
2579     VulkanStream* vkStream,
2580     VkStructureType rootType,
2581     VkBindImageMemorySwapchainInfoKHR* forUnmarshaling);
2582 
2583 void marshal_VkAcquireNextImageInfoKHR(
2584     VulkanStream* vkStream,
2585     VkStructureType rootType,
2586     const VkAcquireNextImageInfoKHR* forMarshaling);
2587 
2588 void unmarshal_VkAcquireNextImageInfoKHR(
2589     VulkanStream* vkStream,
2590     VkStructureType rootType,
2591     VkAcquireNextImageInfoKHR* forUnmarshaling);
2592 
2593 void marshal_VkDeviceGroupPresentCapabilitiesKHR(
2594     VulkanStream* vkStream,
2595     VkStructureType rootType,
2596     const VkDeviceGroupPresentCapabilitiesKHR* forMarshaling);
2597 
2598 void unmarshal_VkDeviceGroupPresentCapabilitiesKHR(
2599     VulkanStream* vkStream,
2600     VkStructureType rootType,
2601     VkDeviceGroupPresentCapabilitiesKHR* forUnmarshaling);
2602 
2603 void marshal_VkDeviceGroupPresentInfoKHR(
2604     VulkanStream* vkStream,
2605     VkStructureType rootType,
2606     const VkDeviceGroupPresentInfoKHR* forMarshaling);
2607 
2608 void unmarshal_VkDeviceGroupPresentInfoKHR(
2609     VulkanStream* vkStream,
2610     VkStructureType rootType,
2611     VkDeviceGroupPresentInfoKHR* forUnmarshaling);
2612 
2613 void marshal_VkDeviceGroupSwapchainCreateInfoKHR(
2614     VulkanStream* vkStream,
2615     VkStructureType rootType,
2616     const VkDeviceGroupSwapchainCreateInfoKHR* forMarshaling);
2617 
2618 void unmarshal_VkDeviceGroupSwapchainCreateInfoKHR(
2619     VulkanStream* vkStream,
2620     VkStructureType rootType,
2621     VkDeviceGroupSwapchainCreateInfoKHR* forUnmarshaling);
2622 
2623 #define OP_vkGetDeviceGroupPresentCapabilitiesKHR 20175
2624 #define OP_vkGetDeviceGroupSurfacePresentModesKHR 20176
2625 #define OP_vkGetPhysicalDevicePresentRectanglesKHR 20177
2626 #define OP_vkAcquireNextImage2KHR 20178
2627 #endif
2628 #ifdef VK_KHR_display
2629 void marshal_VkDisplayModeParametersKHR(
2630     VulkanStream* vkStream,
2631     VkStructureType rootType,
2632     const VkDisplayModeParametersKHR* forMarshaling);
2633 
2634 void unmarshal_VkDisplayModeParametersKHR(
2635     VulkanStream* vkStream,
2636     VkStructureType rootType,
2637     VkDisplayModeParametersKHR* forUnmarshaling);
2638 
2639 void marshal_VkDisplayModeCreateInfoKHR(
2640     VulkanStream* vkStream,
2641     VkStructureType rootType,
2642     const VkDisplayModeCreateInfoKHR* forMarshaling);
2643 
2644 void unmarshal_VkDisplayModeCreateInfoKHR(
2645     VulkanStream* vkStream,
2646     VkStructureType rootType,
2647     VkDisplayModeCreateInfoKHR* forUnmarshaling);
2648 
2649 void marshal_VkDisplayModePropertiesKHR(
2650     VulkanStream* vkStream,
2651     VkStructureType rootType,
2652     const VkDisplayModePropertiesKHR* forMarshaling);
2653 
2654 void unmarshal_VkDisplayModePropertiesKHR(
2655     VulkanStream* vkStream,
2656     VkStructureType rootType,
2657     VkDisplayModePropertiesKHR* forUnmarshaling);
2658 
2659 void marshal_VkDisplayPlaneCapabilitiesKHR(
2660     VulkanStream* vkStream,
2661     VkStructureType rootType,
2662     const VkDisplayPlaneCapabilitiesKHR* forMarshaling);
2663 
2664 void unmarshal_VkDisplayPlaneCapabilitiesKHR(
2665     VulkanStream* vkStream,
2666     VkStructureType rootType,
2667     VkDisplayPlaneCapabilitiesKHR* forUnmarshaling);
2668 
2669 void marshal_VkDisplayPlanePropertiesKHR(
2670     VulkanStream* vkStream,
2671     VkStructureType rootType,
2672     const VkDisplayPlanePropertiesKHR* forMarshaling);
2673 
2674 void unmarshal_VkDisplayPlanePropertiesKHR(
2675     VulkanStream* vkStream,
2676     VkStructureType rootType,
2677     VkDisplayPlanePropertiesKHR* forUnmarshaling);
2678 
2679 void marshal_VkDisplayPropertiesKHR(
2680     VulkanStream* vkStream,
2681     VkStructureType rootType,
2682     const VkDisplayPropertiesKHR* forMarshaling);
2683 
2684 void unmarshal_VkDisplayPropertiesKHR(
2685     VulkanStream* vkStream,
2686     VkStructureType rootType,
2687     VkDisplayPropertiesKHR* forUnmarshaling);
2688 
2689 void marshal_VkDisplaySurfaceCreateInfoKHR(
2690     VulkanStream* vkStream,
2691     VkStructureType rootType,
2692     const VkDisplaySurfaceCreateInfoKHR* forMarshaling);
2693 
2694 void unmarshal_VkDisplaySurfaceCreateInfoKHR(
2695     VulkanStream* vkStream,
2696     VkStructureType rootType,
2697     VkDisplaySurfaceCreateInfoKHR* forUnmarshaling);
2698 
2699 #define OP_vkGetPhysicalDeviceDisplayPropertiesKHR 20179
2700 #define OP_vkGetPhysicalDeviceDisplayPlanePropertiesKHR 20180
2701 #define OP_vkGetDisplayPlaneSupportedDisplaysKHR 20181
2702 #define OP_vkGetDisplayModePropertiesKHR 20182
2703 #define OP_vkCreateDisplayModeKHR 20183
2704 #define OP_vkGetDisplayPlaneCapabilitiesKHR 20184
2705 #define OP_vkCreateDisplayPlaneSurfaceKHR 20185
2706 #endif
2707 #ifdef VK_KHR_display_swapchain
2708 void marshal_VkDisplayPresentInfoKHR(
2709     VulkanStream* vkStream,
2710     VkStructureType rootType,
2711     const VkDisplayPresentInfoKHR* forMarshaling);
2712 
2713 void unmarshal_VkDisplayPresentInfoKHR(
2714     VulkanStream* vkStream,
2715     VkStructureType rootType,
2716     VkDisplayPresentInfoKHR* forUnmarshaling);
2717 
2718 #define OP_vkCreateSharedSwapchainsKHR 20186
2719 #endif
2720 #ifdef VK_KHR_xlib_surface
2721 void marshal_VkXlibSurfaceCreateInfoKHR(
2722     VulkanStream* vkStream,
2723     VkStructureType rootType,
2724     const VkXlibSurfaceCreateInfoKHR* forMarshaling);
2725 
2726 void unmarshal_VkXlibSurfaceCreateInfoKHR(
2727     VulkanStream* vkStream,
2728     VkStructureType rootType,
2729     VkXlibSurfaceCreateInfoKHR* forUnmarshaling);
2730 
2731 #define OP_vkCreateXlibSurfaceKHR 20187
2732 #define OP_vkGetPhysicalDeviceXlibPresentationSupportKHR 20188
2733 #endif
2734 #ifdef VK_KHR_xcb_surface
2735 void marshal_VkXcbSurfaceCreateInfoKHR(
2736     VulkanStream* vkStream,
2737     VkStructureType rootType,
2738     const VkXcbSurfaceCreateInfoKHR* forMarshaling);
2739 
2740 void unmarshal_VkXcbSurfaceCreateInfoKHR(
2741     VulkanStream* vkStream,
2742     VkStructureType rootType,
2743     VkXcbSurfaceCreateInfoKHR* forUnmarshaling);
2744 
2745 #define OP_vkCreateXcbSurfaceKHR 20189
2746 #define OP_vkGetPhysicalDeviceXcbPresentationSupportKHR 20190
2747 #endif
2748 #ifdef VK_KHR_wayland_surface
2749 void marshal_VkWaylandSurfaceCreateInfoKHR(
2750     VulkanStream* vkStream,
2751     VkStructureType rootType,
2752     const VkWaylandSurfaceCreateInfoKHR* forMarshaling);
2753 
2754 void unmarshal_VkWaylandSurfaceCreateInfoKHR(
2755     VulkanStream* vkStream,
2756     VkStructureType rootType,
2757     VkWaylandSurfaceCreateInfoKHR* forUnmarshaling);
2758 
2759 #define OP_vkCreateWaylandSurfaceKHR 20191
2760 #define OP_vkGetPhysicalDeviceWaylandPresentationSupportKHR 20192
2761 #endif
2762 #ifdef VK_KHR_android_surface
2763 void marshal_VkAndroidSurfaceCreateInfoKHR(
2764     VulkanStream* vkStream,
2765     VkStructureType rootType,
2766     const VkAndroidSurfaceCreateInfoKHR* forMarshaling);
2767 
2768 void unmarshal_VkAndroidSurfaceCreateInfoKHR(
2769     VulkanStream* vkStream,
2770     VkStructureType rootType,
2771     VkAndroidSurfaceCreateInfoKHR* forUnmarshaling);
2772 
2773 #define OP_vkCreateAndroidSurfaceKHR 20195
2774 #endif
2775 #ifdef VK_KHR_win32_surface
2776 void marshal_VkWin32SurfaceCreateInfoKHR(
2777     VulkanStream* vkStream,
2778     VkStructureType rootType,
2779     const VkWin32SurfaceCreateInfoKHR* forMarshaling);
2780 
2781 void unmarshal_VkWin32SurfaceCreateInfoKHR(
2782     VulkanStream* vkStream,
2783     VkStructureType rootType,
2784     VkWin32SurfaceCreateInfoKHR* forUnmarshaling);
2785 
2786 #define OP_vkCreateWin32SurfaceKHR 20196
2787 #define OP_vkGetPhysicalDeviceWin32PresentationSupportKHR 20197
2788 #endif
2789 #ifdef VK_KHR_sampler_mirror_clamp_to_edge
2790 #endif
2791 #ifdef VK_KHR_multiview
2792 DEFINE_ALIAS_FUNCTION(marshal_VkRenderPassMultiviewCreateInfo, marshal_VkRenderPassMultiviewCreateInfoKHR);
2793 
2794 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderPassMultiviewCreateInfo, unmarshal_VkRenderPassMultiviewCreateInfoKHR);
2795 
2796 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMultiviewFeatures, marshal_VkPhysicalDeviceMultiviewFeaturesKHR);
2797 
2798 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMultiviewFeatures, unmarshal_VkPhysicalDeviceMultiviewFeaturesKHR);
2799 
2800 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMultiviewProperties, marshal_VkPhysicalDeviceMultiviewPropertiesKHR);
2801 
2802 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMultiviewProperties, unmarshal_VkPhysicalDeviceMultiviewPropertiesKHR);
2803 
2804 #endif
2805 #ifdef VK_KHR_get_physical_device_properties2
2806 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceFeatures2, marshal_VkPhysicalDeviceFeatures2KHR);
2807 
2808 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceFeatures2, unmarshal_VkPhysicalDeviceFeatures2KHR);
2809 
2810 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceProperties2, marshal_VkPhysicalDeviceProperties2KHR);
2811 
2812 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceProperties2, unmarshal_VkPhysicalDeviceProperties2KHR);
2813 
2814 DEFINE_ALIAS_FUNCTION(marshal_VkFormatProperties2, marshal_VkFormatProperties2KHR);
2815 
2816 DEFINE_ALIAS_FUNCTION(unmarshal_VkFormatProperties2, unmarshal_VkFormatProperties2KHR);
2817 
2818 DEFINE_ALIAS_FUNCTION(marshal_VkImageFormatProperties2, marshal_VkImageFormatProperties2KHR);
2819 
2820 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageFormatProperties2, unmarshal_VkImageFormatProperties2KHR);
2821 
2822 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceImageFormatInfo2, marshal_VkPhysicalDeviceImageFormatInfo2KHR);
2823 
2824 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceImageFormatInfo2, unmarshal_VkPhysicalDeviceImageFormatInfo2KHR);
2825 
2826 DEFINE_ALIAS_FUNCTION(marshal_VkQueueFamilyProperties2, marshal_VkQueueFamilyProperties2KHR);
2827 
2828 DEFINE_ALIAS_FUNCTION(unmarshal_VkQueueFamilyProperties2, unmarshal_VkQueueFamilyProperties2KHR);
2829 
2830 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMemoryProperties2, marshal_VkPhysicalDeviceMemoryProperties2KHR);
2831 
2832 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMemoryProperties2, unmarshal_VkPhysicalDeviceMemoryProperties2KHR);
2833 
2834 DEFINE_ALIAS_FUNCTION(marshal_VkSparseImageFormatProperties2, marshal_VkSparseImageFormatProperties2KHR);
2835 
2836 DEFINE_ALIAS_FUNCTION(unmarshal_VkSparseImageFormatProperties2, unmarshal_VkSparseImageFormatProperties2KHR);
2837 
2838 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSparseImageFormatInfo2, marshal_VkPhysicalDeviceSparseImageFormatInfo2KHR);
2839 
2840 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSparseImageFormatInfo2, unmarshal_VkPhysicalDeviceSparseImageFormatInfo2KHR);
2841 
2842 #define OP_vkGetPhysicalDeviceFeatures2KHR 20198
2843 #define OP_vkGetPhysicalDeviceProperties2KHR 20199
2844 #define OP_vkGetPhysicalDeviceFormatProperties2KHR 20200
2845 #define OP_vkGetPhysicalDeviceImageFormatProperties2KHR 20201
2846 #define OP_vkGetPhysicalDeviceQueueFamilyProperties2KHR 20202
2847 #define OP_vkGetPhysicalDeviceMemoryProperties2KHR 20203
2848 #define OP_vkGetPhysicalDeviceSparseImageFormatProperties2KHR 20204
2849 #endif
2850 #ifdef VK_KHR_device_group
2851 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryAllocateFlagsInfo, marshal_VkMemoryAllocateFlagsInfoKHR);
2852 
2853 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryAllocateFlagsInfo, unmarshal_VkMemoryAllocateFlagsInfoKHR);
2854 
2855 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceGroupRenderPassBeginInfo, marshal_VkDeviceGroupRenderPassBeginInfoKHR);
2856 
2857 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceGroupRenderPassBeginInfo, unmarshal_VkDeviceGroupRenderPassBeginInfoKHR);
2858 
2859 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceGroupCommandBufferBeginInfo, marshal_VkDeviceGroupCommandBufferBeginInfoKHR);
2860 
2861 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceGroupCommandBufferBeginInfo, unmarshal_VkDeviceGroupCommandBufferBeginInfoKHR);
2862 
2863 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceGroupSubmitInfo, marshal_VkDeviceGroupSubmitInfoKHR);
2864 
2865 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceGroupSubmitInfo, unmarshal_VkDeviceGroupSubmitInfoKHR);
2866 
2867 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceGroupBindSparseInfo, marshal_VkDeviceGroupBindSparseInfoKHR);
2868 
2869 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceGroupBindSparseInfo, unmarshal_VkDeviceGroupBindSparseInfoKHR);
2870 
2871 #define OP_vkGetDeviceGroupPeerMemoryFeaturesKHR 20205
2872 #define OP_vkCmdSetDeviceMaskKHR 20206
2873 #define OP_vkCmdDispatchBaseKHR 20207
2874 DEFINE_ALIAS_FUNCTION(marshal_VkBindBufferMemoryDeviceGroupInfo, marshal_VkBindBufferMemoryDeviceGroupInfoKHR);
2875 
2876 DEFINE_ALIAS_FUNCTION(unmarshal_VkBindBufferMemoryDeviceGroupInfo, unmarshal_VkBindBufferMemoryDeviceGroupInfoKHR);
2877 
2878 DEFINE_ALIAS_FUNCTION(marshal_VkBindImageMemoryDeviceGroupInfo, marshal_VkBindImageMemoryDeviceGroupInfoKHR);
2879 
2880 DEFINE_ALIAS_FUNCTION(unmarshal_VkBindImageMemoryDeviceGroupInfo, unmarshal_VkBindImageMemoryDeviceGroupInfoKHR);
2881 
2882 #endif
2883 #ifdef VK_KHR_shader_draw_parameters
2884 #endif
2885 #ifdef VK_KHR_maintenance1
2886 #define OP_vkTrimCommandPoolKHR 20208
2887 #endif
2888 #ifdef VK_KHR_device_group_creation
2889 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceGroupProperties, marshal_VkPhysicalDeviceGroupPropertiesKHR);
2890 
2891 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceGroupProperties, unmarshal_VkPhysicalDeviceGroupPropertiesKHR);
2892 
2893 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceGroupDeviceCreateInfo, marshal_VkDeviceGroupDeviceCreateInfoKHR);
2894 
2895 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceGroupDeviceCreateInfo, unmarshal_VkDeviceGroupDeviceCreateInfoKHR);
2896 
2897 #define OP_vkEnumeratePhysicalDeviceGroupsKHR 20209
2898 #endif
2899 #ifdef VK_KHR_external_memory_capabilities
2900 DEFINE_ALIAS_FUNCTION(marshal_VkExternalMemoryProperties, marshal_VkExternalMemoryPropertiesKHR);
2901 
2902 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalMemoryProperties, unmarshal_VkExternalMemoryPropertiesKHR);
2903 
2904 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceExternalImageFormatInfo, marshal_VkPhysicalDeviceExternalImageFormatInfoKHR);
2905 
2906 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceExternalImageFormatInfo, unmarshal_VkPhysicalDeviceExternalImageFormatInfoKHR);
2907 
2908 DEFINE_ALIAS_FUNCTION(marshal_VkExternalImageFormatProperties, marshal_VkExternalImageFormatPropertiesKHR);
2909 
2910 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalImageFormatProperties, unmarshal_VkExternalImageFormatPropertiesKHR);
2911 
2912 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceExternalBufferInfo, marshal_VkPhysicalDeviceExternalBufferInfoKHR);
2913 
2914 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceExternalBufferInfo, unmarshal_VkPhysicalDeviceExternalBufferInfoKHR);
2915 
2916 DEFINE_ALIAS_FUNCTION(marshal_VkExternalBufferProperties, marshal_VkExternalBufferPropertiesKHR);
2917 
2918 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalBufferProperties, unmarshal_VkExternalBufferPropertiesKHR);
2919 
2920 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceIDProperties, marshal_VkPhysicalDeviceIDPropertiesKHR);
2921 
2922 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceIDProperties, unmarshal_VkPhysicalDeviceIDPropertiesKHR);
2923 
2924 #define OP_vkGetPhysicalDeviceExternalBufferPropertiesKHR 20210
2925 #endif
2926 #ifdef VK_KHR_external_memory
2927 DEFINE_ALIAS_FUNCTION(marshal_VkExternalMemoryImageCreateInfo, marshal_VkExternalMemoryImageCreateInfoKHR);
2928 
2929 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalMemoryImageCreateInfo, unmarshal_VkExternalMemoryImageCreateInfoKHR);
2930 
2931 DEFINE_ALIAS_FUNCTION(marshal_VkExternalMemoryBufferCreateInfo, marshal_VkExternalMemoryBufferCreateInfoKHR);
2932 
2933 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalMemoryBufferCreateInfo, unmarshal_VkExternalMemoryBufferCreateInfoKHR);
2934 
2935 DEFINE_ALIAS_FUNCTION(marshal_VkExportMemoryAllocateInfo, marshal_VkExportMemoryAllocateInfoKHR);
2936 
2937 DEFINE_ALIAS_FUNCTION(unmarshal_VkExportMemoryAllocateInfo, unmarshal_VkExportMemoryAllocateInfoKHR);
2938 
2939 #endif
2940 #ifdef VK_KHR_external_memory_win32
2941 void marshal_VkImportMemoryWin32HandleInfoKHR(
2942     VulkanStream* vkStream,
2943     VkStructureType rootType,
2944     const VkImportMemoryWin32HandleInfoKHR* forMarshaling);
2945 
2946 void unmarshal_VkImportMemoryWin32HandleInfoKHR(
2947     VulkanStream* vkStream,
2948     VkStructureType rootType,
2949     VkImportMemoryWin32HandleInfoKHR* forUnmarshaling);
2950 
2951 void marshal_VkExportMemoryWin32HandleInfoKHR(
2952     VulkanStream* vkStream,
2953     VkStructureType rootType,
2954     const VkExportMemoryWin32HandleInfoKHR* forMarshaling);
2955 
2956 void unmarshal_VkExportMemoryWin32HandleInfoKHR(
2957     VulkanStream* vkStream,
2958     VkStructureType rootType,
2959     VkExportMemoryWin32HandleInfoKHR* forUnmarshaling);
2960 
2961 void marshal_VkMemoryWin32HandlePropertiesKHR(
2962     VulkanStream* vkStream,
2963     VkStructureType rootType,
2964     const VkMemoryWin32HandlePropertiesKHR* forMarshaling);
2965 
2966 void unmarshal_VkMemoryWin32HandlePropertiesKHR(
2967     VulkanStream* vkStream,
2968     VkStructureType rootType,
2969     VkMemoryWin32HandlePropertiesKHR* forUnmarshaling);
2970 
2971 void marshal_VkMemoryGetWin32HandleInfoKHR(
2972     VulkanStream* vkStream,
2973     VkStructureType rootType,
2974     const VkMemoryGetWin32HandleInfoKHR* forMarshaling);
2975 
2976 void unmarshal_VkMemoryGetWin32HandleInfoKHR(
2977     VulkanStream* vkStream,
2978     VkStructureType rootType,
2979     VkMemoryGetWin32HandleInfoKHR* forUnmarshaling);
2980 
2981 #define OP_vkGetMemoryWin32HandleKHR 20211
2982 #define OP_vkGetMemoryWin32HandlePropertiesKHR 20212
2983 #endif
2984 #ifdef VK_KHR_external_memory_fd
2985 void marshal_VkImportMemoryFdInfoKHR(
2986     VulkanStream* vkStream,
2987     VkStructureType rootType,
2988     const VkImportMemoryFdInfoKHR* forMarshaling);
2989 
2990 void unmarshal_VkImportMemoryFdInfoKHR(
2991     VulkanStream* vkStream,
2992     VkStructureType rootType,
2993     VkImportMemoryFdInfoKHR* forUnmarshaling);
2994 
2995 void marshal_VkMemoryFdPropertiesKHR(
2996     VulkanStream* vkStream,
2997     VkStructureType rootType,
2998     const VkMemoryFdPropertiesKHR* forMarshaling);
2999 
3000 void unmarshal_VkMemoryFdPropertiesKHR(
3001     VulkanStream* vkStream,
3002     VkStructureType rootType,
3003     VkMemoryFdPropertiesKHR* forUnmarshaling);
3004 
3005 void marshal_VkMemoryGetFdInfoKHR(
3006     VulkanStream* vkStream,
3007     VkStructureType rootType,
3008     const VkMemoryGetFdInfoKHR* forMarshaling);
3009 
3010 void unmarshal_VkMemoryGetFdInfoKHR(
3011     VulkanStream* vkStream,
3012     VkStructureType rootType,
3013     VkMemoryGetFdInfoKHR* forUnmarshaling);
3014 
3015 #define OP_vkGetMemoryFdKHR 20213
3016 #define OP_vkGetMemoryFdPropertiesKHR 20214
3017 #endif
3018 #ifdef VK_KHR_win32_keyed_mutex
3019 void marshal_VkWin32KeyedMutexAcquireReleaseInfoKHR(
3020     VulkanStream* vkStream,
3021     VkStructureType rootType,
3022     const VkWin32KeyedMutexAcquireReleaseInfoKHR* forMarshaling);
3023 
3024 void unmarshal_VkWin32KeyedMutexAcquireReleaseInfoKHR(
3025     VulkanStream* vkStream,
3026     VkStructureType rootType,
3027     VkWin32KeyedMutexAcquireReleaseInfoKHR* forUnmarshaling);
3028 
3029 #endif
3030 #ifdef VK_KHR_external_semaphore_capabilities
3031 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceExternalSemaphoreInfo, marshal_VkPhysicalDeviceExternalSemaphoreInfoKHR);
3032 
3033 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceExternalSemaphoreInfo, unmarshal_VkPhysicalDeviceExternalSemaphoreInfoKHR);
3034 
3035 DEFINE_ALIAS_FUNCTION(marshal_VkExternalSemaphoreProperties, marshal_VkExternalSemaphorePropertiesKHR);
3036 
3037 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalSemaphoreProperties, unmarshal_VkExternalSemaphorePropertiesKHR);
3038 
3039 #define OP_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR 20215
3040 #endif
3041 #ifdef VK_KHR_external_semaphore
3042 DEFINE_ALIAS_FUNCTION(marshal_VkExportSemaphoreCreateInfo, marshal_VkExportSemaphoreCreateInfoKHR);
3043 
3044 DEFINE_ALIAS_FUNCTION(unmarshal_VkExportSemaphoreCreateInfo, unmarshal_VkExportSemaphoreCreateInfoKHR);
3045 
3046 #endif
3047 #ifdef VK_KHR_external_semaphore_win32
3048 void marshal_VkImportSemaphoreWin32HandleInfoKHR(
3049     VulkanStream* vkStream,
3050     VkStructureType rootType,
3051     const VkImportSemaphoreWin32HandleInfoKHR* forMarshaling);
3052 
3053 void unmarshal_VkImportSemaphoreWin32HandleInfoKHR(
3054     VulkanStream* vkStream,
3055     VkStructureType rootType,
3056     VkImportSemaphoreWin32HandleInfoKHR* forUnmarshaling);
3057 
3058 void marshal_VkExportSemaphoreWin32HandleInfoKHR(
3059     VulkanStream* vkStream,
3060     VkStructureType rootType,
3061     const VkExportSemaphoreWin32HandleInfoKHR* forMarshaling);
3062 
3063 void unmarshal_VkExportSemaphoreWin32HandleInfoKHR(
3064     VulkanStream* vkStream,
3065     VkStructureType rootType,
3066     VkExportSemaphoreWin32HandleInfoKHR* forUnmarshaling);
3067 
3068 void marshal_VkD3D12FenceSubmitInfoKHR(
3069     VulkanStream* vkStream,
3070     VkStructureType rootType,
3071     const VkD3D12FenceSubmitInfoKHR* forMarshaling);
3072 
3073 void unmarshal_VkD3D12FenceSubmitInfoKHR(
3074     VulkanStream* vkStream,
3075     VkStructureType rootType,
3076     VkD3D12FenceSubmitInfoKHR* forUnmarshaling);
3077 
3078 void marshal_VkSemaphoreGetWin32HandleInfoKHR(
3079     VulkanStream* vkStream,
3080     VkStructureType rootType,
3081     const VkSemaphoreGetWin32HandleInfoKHR* forMarshaling);
3082 
3083 void unmarshal_VkSemaphoreGetWin32HandleInfoKHR(
3084     VulkanStream* vkStream,
3085     VkStructureType rootType,
3086     VkSemaphoreGetWin32HandleInfoKHR* forUnmarshaling);
3087 
3088 #define OP_vkImportSemaphoreWin32HandleKHR 20216
3089 #define OP_vkGetSemaphoreWin32HandleKHR 20217
3090 #endif
3091 #ifdef VK_KHR_external_semaphore_fd
3092 void marshal_VkImportSemaphoreFdInfoKHR(
3093     VulkanStream* vkStream,
3094     VkStructureType rootType,
3095     const VkImportSemaphoreFdInfoKHR* forMarshaling);
3096 
3097 void unmarshal_VkImportSemaphoreFdInfoKHR(
3098     VulkanStream* vkStream,
3099     VkStructureType rootType,
3100     VkImportSemaphoreFdInfoKHR* forUnmarshaling);
3101 
3102 void marshal_VkSemaphoreGetFdInfoKHR(
3103     VulkanStream* vkStream,
3104     VkStructureType rootType,
3105     const VkSemaphoreGetFdInfoKHR* forMarshaling);
3106 
3107 void unmarshal_VkSemaphoreGetFdInfoKHR(
3108     VulkanStream* vkStream,
3109     VkStructureType rootType,
3110     VkSemaphoreGetFdInfoKHR* forUnmarshaling);
3111 
3112 #define OP_vkImportSemaphoreFdKHR 20218
3113 #define OP_vkGetSemaphoreFdKHR 20219
3114 #endif
3115 #ifdef VK_KHR_push_descriptor
3116 void marshal_VkPhysicalDevicePushDescriptorPropertiesKHR(
3117     VulkanStream* vkStream,
3118     VkStructureType rootType,
3119     const VkPhysicalDevicePushDescriptorPropertiesKHR* forMarshaling);
3120 
3121 void unmarshal_VkPhysicalDevicePushDescriptorPropertiesKHR(
3122     VulkanStream* vkStream,
3123     VkStructureType rootType,
3124     VkPhysicalDevicePushDescriptorPropertiesKHR* forUnmarshaling);
3125 
3126 #define OP_vkCmdPushDescriptorSetKHR 20220
3127 #define OP_vkCmdPushDescriptorSetWithTemplateKHR 20221
3128 #endif
3129 #ifdef VK_KHR_shader_float16_int8
3130 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderFloat16Int8Features, marshal_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR);
3131 
3132 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderFloat16Int8Features, unmarshal_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR);
3133 
3134 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderFloat16Int8Features, marshal_VkPhysicalDeviceFloat16Int8FeaturesKHR);
3135 
3136 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderFloat16Int8Features, unmarshal_VkPhysicalDeviceFloat16Int8FeaturesKHR);
3137 
3138 #endif
3139 #ifdef VK_KHR_16bit_storage
3140 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDevice16BitStorageFeatures, marshal_VkPhysicalDevice16BitStorageFeaturesKHR);
3141 
3142 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDevice16BitStorageFeatures, unmarshal_VkPhysicalDevice16BitStorageFeaturesKHR);
3143 
3144 #endif
3145 #ifdef VK_KHR_incremental_present
3146 void marshal_VkRectLayerKHR(
3147     VulkanStream* vkStream,
3148     VkStructureType rootType,
3149     const VkRectLayerKHR* forMarshaling);
3150 
3151 void unmarshal_VkRectLayerKHR(
3152     VulkanStream* vkStream,
3153     VkStructureType rootType,
3154     VkRectLayerKHR* forUnmarshaling);
3155 
3156 void marshal_VkPresentRegionKHR(
3157     VulkanStream* vkStream,
3158     VkStructureType rootType,
3159     const VkPresentRegionKHR* forMarshaling);
3160 
3161 void unmarshal_VkPresentRegionKHR(
3162     VulkanStream* vkStream,
3163     VkStructureType rootType,
3164     VkPresentRegionKHR* forUnmarshaling);
3165 
3166 void marshal_VkPresentRegionsKHR(
3167     VulkanStream* vkStream,
3168     VkStructureType rootType,
3169     const VkPresentRegionsKHR* forMarshaling);
3170 
3171 void unmarshal_VkPresentRegionsKHR(
3172     VulkanStream* vkStream,
3173     VkStructureType rootType,
3174     VkPresentRegionsKHR* forUnmarshaling);
3175 
3176 #endif
3177 #ifdef VK_KHR_descriptor_update_template
3178 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorUpdateTemplateEntry, marshal_VkDescriptorUpdateTemplateEntryKHR);
3179 
3180 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorUpdateTemplateEntry, unmarshal_VkDescriptorUpdateTemplateEntryKHR);
3181 
3182 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorUpdateTemplateCreateInfo, marshal_VkDescriptorUpdateTemplateCreateInfoKHR);
3183 
3184 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorUpdateTemplateCreateInfo, unmarshal_VkDescriptorUpdateTemplateCreateInfoKHR);
3185 
3186 #define OP_vkCreateDescriptorUpdateTemplateKHR 20222
3187 #define OP_vkDestroyDescriptorUpdateTemplateKHR 20223
3188 #define OP_vkUpdateDescriptorSetWithTemplateKHR 20224
3189 #endif
3190 #ifdef VK_KHR_imageless_framebuffer
3191 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceImagelessFramebufferFeatures, marshal_VkPhysicalDeviceImagelessFramebufferFeaturesKHR);
3192 
3193 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceImagelessFramebufferFeatures, unmarshal_VkPhysicalDeviceImagelessFramebufferFeaturesKHR);
3194 
3195 DEFINE_ALIAS_FUNCTION(marshal_VkFramebufferAttachmentsCreateInfo, marshal_VkFramebufferAttachmentsCreateInfoKHR);
3196 
3197 DEFINE_ALIAS_FUNCTION(unmarshal_VkFramebufferAttachmentsCreateInfo, unmarshal_VkFramebufferAttachmentsCreateInfoKHR);
3198 
3199 DEFINE_ALIAS_FUNCTION(marshal_VkFramebufferAttachmentImageInfo, marshal_VkFramebufferAttachmentImageInfoKHR);
3200 
3201 DEFINE_ALIAS_FUNCTION(unmarshal_VkFramebufferAttachmentImageInfo, unmarshal_VkFramebufferAttachmentImageInfoKHR);
3202 
3203 DEFINE_ALIAS_FUNCTION(marshal_VkRenderPassAttachmentBeginInfo, marshal_VkRenderPassAttachmentBeginInfoKHR);
3204 
3205 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderPassAttachmentBeginInfo, unmarshal_VkRenderPassAttachmentBeginInfoKHR);
3206 
3207 #endif
3208 #ifdef VK_KHR_create_renderpass2
3209 DEFINE_ALIAS_FUNCTION(marshal_VkRenderPassCreateInfo2, marshal_VkRenderPassCreateInfo2KHR);
3210 
3211 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderPassCreateInfo2, unmarshal_VkRenderPassCreateInfo2KHR);
3212 
3213 DEFINE_ALIAS_FUNCTION(marshal_VkAttachmentDescription2, marshal_VkAttachmentDescription2KHR);
3214 
3215 DEFINE_ALIAS_FUNCTION(unmarshal_VkAttachmentDescription2, unmarshal_VkAttachmentDescription2KHR);
3216 
3217 DEFINE_ALIAS_FUNCTION(marshal_VkAttachmentReference2, marshal_VkAttachmentReference2KHR);
3218 
3219 DEFINE_ALIAS_FUNCTION(unmarshal_VkAttachmentReference2, unmarshal_VkAttachmentReference2KHR);
3220 
3221 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassDescription2, marshal_VkSubpassDescription2KHR);
3222 
3223 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassDescription2, unmarshal_VkSubpassDescription2KHR);
3224 
3225 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassDependency2, marshal_VkSubpassDependency2KHR);
3226 
3227 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassDependency2, unmarshal_VkSubpassDependency2KHR);
3228 
3229 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassBeginInfo, marshal_VkSubpassBeginInfoKHR);
3230 
3231 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassBeginInfo, unmarshal_VkSubpassBeginInfoKHR);
3232 
3233 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassEndInfo, marshal_VkSubpassEndInfoKHR);
3234 
3235 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassEndInfo, unmarshal_VkSubpassEndInfoKHR);
3236 
3237 #define OP_vkCreateRenderPass2KHR 20225
3238 #define OP_vkCmdBeginRenderPass2KHR 20226
3239 #define OP_vkCmdNextSubpass2KHR 20227
3240 #define OP_vkCmdEndRenderPass2KHR 20228
3241 #endif
3242 #ifdef VK_KHR_shared_presentable_image
3243 void marshal_VkSharedPresentSurfaceCapabilitiesKHR(
3244     VulkanStream* vkStream,
3245     VkStructureType rootType,
3246     const VkSharedPresentSurfaceCapabilitiesKHR* forMarshaling);
3247 
3248 void unmarshal_VkSharedPresentSurfaceCapabilitiesKHR(
3249     VulkanStream* vkStream,
3250     VkStructureType rootType,
3251     VkSharedPresentSurfaceCapabilitiesKHR* forUnmarshaling);
3252 
3253 #define OP_vkGetSwapchainStatusKHR 20229
3254 #endif
3255 #ifdef VK_KHR_external_fence_capabilities
3256 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceExternalFenceInfo, marshal_VkPhysicalDeviceExternalFenceInfoKHR);
3257 
3258 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceExternalFenceInfo, unmarshal_VkPhysicalDeviceExternalFenceInfoKHR);
3259 
3260 DEFINE_ALIAS_FUNCTION(marshal_VkExternalFenceProperties, marshal_VkExternalFencePropertiesKHR);
3261 
3262 DEFINE_ALIAS_FUNCTION(unmarshal_VkExternalFenceProperties, unmarshal_VkExternalFencePropertiesKHR);
3263 
3264 #define OP_vkGetPhysicalDeviceExternalFencePropertiesKHR 20230
3265 #endif
3266 #ifdef VK_KHR_external_fence
3267 DEFINE_ALIAS_FUNCTION(marshal_VkExportFenceCreateInfo, marshal_VkExportFenceCreateInfoKHR);
3268 
3269 DEFINE_ALIAS_FUNCTION(unmarshal_VkExportFenceCreateInfo, unmarshal_VkExportFenceCreateInfoKHR);
3270 
3271 #endif
3272 #ifdef VK_KHR_external_fence_win32
3273 void marshal_VkImportFenceWin32HandleInfoKHR(
3274     VulkanStream* vkStream,
3275     VkStructureType rootType,
3276     const VkImportFenceWin32HandleInfoKHR* forMarshaling);
3277 
3278 void unmarshal_VkImportFenceWin32HandleInfoKHR(
3279     VulkanStream* vkStream,
3280     VkStructureType rootType,
3281     VkImportFenceWin32HandleInfoKHR* forUnmarshaling);
3282 
3283 void marshal_VkExportFenceWin32HandleInfoKHR(
3284     VulkanStream* vkStream,
3285     VkStructureType rootType,
3286     const VkExportFenceWin32HandleInfoKHR* forMarshaling);
3287 
3288 void unmarshal_VkExportFenceWin32HandleInfoKHR(
3289     VulkanStream* vkStream,
3290     VkStructureType rootType,
3291     VkExportFenceWin32HandleInfoKHR* forUnmarshaling);
3292 
3293 void marshal_VkFenceGetWin32HandleInfoKHR(
3294     VulkanStream* vkStream,
3295     VkStructureType rootType,
3296     const VkFenceGetWin32HandleInfoKHR* forMarshaling);
3297 
3298 void unmarshal_VkFenceGetWin32HandleInfoKHR(
3299     VulkanStream* vkStream,
3300     VkStructureType rootType,
3301     VkFenceGetWin32HandleInfoKHR* forUnmarshaling);
3302 
3303 #define OP_vkImportFenceWin32HandleKHR 20231
3304 #define OP_vkGetFenceWin32HandleKHR 20232
3305 #endif
3306 #ifdef VK_KHR_external_fence_fd
3307 void marshal_VkImportFenceFdInfoKHR(
3308     VulkanStream* vkStream,
3309     VkStructureType rootType,
3310     const VkImportFenceFdInfoKHR* forMarshaling);
3311 
3312 void unmarshal_VkImportFenceFdInfoKHR(
3313     VulkanStream* vkStream,
3314     VkStructureType rootType,
3315     VkImportFenceFdInfoKHR* forUnmarshaling);
3316 
3317 void marshal_VkFenceGetFdInfoKHR(
3318     VulkanStream* vkStream,
3319     VkStructureType rootType,
3320     const VkFenceGetFdInfoKHR* forMarshaling);
3321 
3322 void unmarshal_VkFenceGetFdInfoKHR(
3323     VulkanStream* vkStream,
3324     VkStructureType rootType,
3325     VkFenceGetFdInfoKHR* forUnmarshaling);
3326 
3327 #define OP_vkImportFenceFdKHR 20233
3328 #define OP_vkGetFenceFdKHR 20234
3329 #endif
3330 #ifdef VK_KHR_performance_query
3331 void marshal_VkPhysicalDevicePerformanceQueryFeaturesKHR(
3332     VulkanStream* vkStream,
3333     VkStructureType rootType,
3334     const VkPhysicalDevicePerformanceQueryFeaturesKHR* forMarshaling);
3335 
3336 void unmarshal_VkPhysicalDevicePerformanceQueryFeaturesKHR(
3337     VulkanStream* vkStream,
3338     VkStructureType rootType,
3339     VkPhysicalDevicePerformanceQueryFeaturesKHR* forUnmarshaling);
3340 
3341 void marshal_VkPhysicalDevicePerformanceQueryPropertiesKHR(
3342     VulkanStream* vkStream,
3343     VkStructureType rootType,
3344     const VkPhysicalDevicePerformanceQueryPropertiesKHR* forMarshaling);
3345 
3346 void unmarshal_VkPhysicalDevicePerformanceQueryPropertiesKHR(
3347     VulkanStream* vkStream,
3348     VkStructureType rootType,
3349     VkPhysicalDevicePerformanceQueryPropertiesKHR* forUnmarshaling);
3350 
3351 void marshal_VkPerformanceCounterKHR(
3352     VulkanStream* vkStream,
3353     VkStructureType rootType,
3354     const VkPerformanceCounterKHR* forMarshaling);
3355 
3356 void unmarshal_VkPerformanceCounterKHR(
3357     VulkanStream* vkStream,
3358     VkStructureType rootType,
3359     VkPerformanceCounterKHR* forUnmarshaling);
3360 
3361 void marshal_VkPerformanceCounterDescriptionKHR(
3362     VulkanStream* vkStream,
3363     VkStructureType rootType,
3364     const VkPerformanceCounterDescriptionKHR* forMarshaling);
3365 
3366 void unmarshal_VkPerformanceCounterDescriptionKHR(
3367     VulkanStream* vkStream,
3368     VkStructureType rootType,
3369     VkPerformanceCounterDescriptionKHR* forUnmarshaling);
3370 
3371 void marshal_VkQueryPoolPerformanceCreateInfoKHR(
3372     VulkanStream* vkStream,
3373     VkStructureType rootType,
3374     const VkQueryPoolPerformanceCreateInfoKHR* forMarshaling);
3375 
3376 void unmarshal_VkQueryPoolPerformanceCreateInfoKHR(
3377     VulkanStream* vkStream,
3378     VkStructureType rootType,
3379     VkQueryPoolPerformanceCreateInfoKHR* forUnmarshaling);
3380 
3381 void marshal_VkPerformanceCounterResultKHR(
3382     VulkanStream* vkStream,
3383     VkStructureType rootType,
3384     const VkPerformanceCounterResultKHR* forMarshaling);
3385 
3386 void unmarshal_VkPerformanceCounterResultKHR(
3387     VulkanStream* vkStream,
3388     VkStructureType rootType,
3389     VkPerformanceCounterResultKHR* forUnmarshaling);
3390 
3391 void marshal_VkAcquireProfilingLockInfoKHR(
3392     VulkanStream* vkStream,
3393     VkStructureType rootType,
3394     const VkAcquireProfilingLockInfoKHR* forMarshaling);
3395 
3396 void unmarshal_VkAcquireProfilingLockInfoKHR(
3397     VulkanStream* vkStream,
3398     VkStructureType rootType,
3399     VkAcquireProfilingLockInfoKHR* forUnmarshaling);
3400 
3401 void marshal_VkPerformanceQuerySubmitInfoKHR(
3402     VulkanStream* vkStream,
3403     VkStructureType rootType,
3404     const VkPerformanceQuerySubmitInfoKHR* forMarshaling);
3405 
3406 void unmarshal_VkPerformanceQuerySubmitInfoKHR(
3407     VulkanStream* vkStream,
3408     VkStructureType rootType,
3409     VkPerformanceQuerySubmitInfoKHR* forUnmarshaling);
3410 
3411 #define OP_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR 299033148
3412 #define OP_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR 282029987
3413 #define OP_vkAcquireProfilingLockKHR 238952296
3414 #define OP_vkReleaseProfilingLockKHR 223904011
3415 #endif
3416 #ifdef VK_KHR_maintenance2
3417 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDevicePointClippingProperties, marshal_VkPhysicalDevicePointClippingPropertiesKHR);
3418 
3419 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDevicePointClippingProperties, unmarshal_VkPhysicalDevicePointClippingPropertiesKHR);
3420 
3421 DEFINE_ALIAS_FUNCTION(marshal_VkRenderPassInputAttachmentAspectCreateInfo, marshal_VkRenderPassInputAttachmentAspectCreateInfoKHR);
3422 
3423 DEFINE_ALIAS_FUNCTION(unmarshal_VkRenderPassInputAttachmentAspectCreateInfo, unmarshal_VkRenderPassInputAttachmentAspectCreateInfoKHR);
3424 
3425 DEFINE_ALIAS_FUNCTION(marshal_VkInputAttachmentAspectReference, marshal_VkInputAttachmentAspectReferenceKHR);
3426 
3427 DEFINE_ALIAS_FUNCTION(unmarshal_VkInputAttachmentAspectReference, unmarshal_VkInputAttachmentAspectReferenceKHR);
3428 
3429 DEFINE_ALIAS_FUNCTION(marshal_VkImageViewUsageCreateInfo, marshal_VkImageViewUsageCreateInfoKHR);
3430 
3431 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageViewUsageCreateInfo, unmarshal_VkImageViewUsageCreateInfoKHR);
3432 
3433 DEFINE_ALIAS_FUNCTION(marshal_VkPipelineTessellationDomainOriginStateCreateInfo, marshal_VkPipelineTessellationDomainOriginStateCreateInfoKHR);
3434 
3435 DEFINE_ALIAS_FUNCTION(unmarshal_VkPipelineTessellationDomainOriginStateCreateInfo, unmarshal_VkPipelineTessellationDomainOriginStateCreateInfoKHR);
3436 
3437 #endif
3438 #ifdef VK_KHR_get_surface_capabilities2
3439 void marshal_VkPhysicalDeviceSurfaceInfo2KHR(
3440     VulkanStream* vkStream,
3441     VkStructureType rootType,
3442     const VkPhysicalDeviceSurfaceInfo2KHR* forMarshaling);
3443 
3444 void unmarshal_VkPhysicalDeviceSurfaceInfo2KHR(
3445     VulkanStream* vkStream,
3446     VkStructureType rootType,
3447     VkPhysicalDeviceSurfaceInfo2KHR* forUnmarshaling);
3448 
3449 void marshal_VkSurfaceCapabilities2KHR(
3450     VulkanStream* vkStream,
3451     VkStructureType rootType,
3452     const VkSurfaceCapabilities2KHR* forMarshaling);
3453 
3454 void unmarshal_VkSurfaceCapabilities2KHR(
3455     VulkanStream* vkStream,
3456     VkStructureType rootType,
3457     VkSurfaceCapabilities2KHR* forUnmarshaling);
3458 
3459 void marshal_VkSurfaceFormat2KHR(
3460     VulkanStream* vkStream,
3461     VkStructureType rootType,
3462     const VkSurfaceFormat2KHR* forMarshaling);
3463 
3464 void unmarshal_VkSurfaceFormat2KHR(
3465     VulkanStream* vkStream,
3466     VkStructureType rootType,
3467     VkSurfaceFormat2KHR* forUnmarshaling);
3468 
3469 #define OP_vkGetPhysicalDeviceSurfaceCapabilities2KHR 20235
3470 #define OP_vkGetPhysicalDeviceSurfaceFormats2KHR 20236
3471 #endif
3472 #ifdef VK_KHR_variable_pointers
3473 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceVariablePointersFeatures, marshal_VkPhysicalDeviceVariablePointerFeaturesKHR);
3474 
3475 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceVariablePointersFeatures, unmarshal_VkPhysicalDeviceVariablePointerFeaturesKHR);
3476 
3477 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceVariablePointersFeatures, marshal_VkPhysicalDeviceVariablePointersFeaturesKHR);
3478 
3479 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceVariablePointersFeatures, unmarshal_VkPhysicalDeviceVariablePointersFeaturesKHR);
3480 
3481 #endif
3482 #ifdef VK_KHR_get_display_properties2
3483 void marshal_VkDisplayProperties2KHR(
3484     VulkanStream* vkStream,
3485     VkStructureType rootType,
3486     const VkDisplayProperties2KHR* forMarshaling);
3487 
3488 void unmarshal_VkDisplayProperties2KHR(
3489     VulkanStream* vkStream,
3490     VkStructureType rootType,
3491     VkDisplayProperties2KHR* forUnmarshaling);
3492 
3493 void marshal_VkDisplayPlaneProperties2KHR(
3494     VulkanStream* vkStream,
3495     VkStructureType rootType,
3496     const VkDisplayPlaneProperties2KHR* forMarshaling);
3497 
3498 void unmarshal_VkDisplayPlaneProperties2KHR(
3499     VulkanStream* vkStream,
3500     VkStructureType rootType,
3501     VkDisplayPlaneProperties2KHR* forUnmarshaling);
3502 
3503 void marshal_VkDisplayModeProperties2KHR(
3504     VulkanStream* vkStream,
3505     VkStructureType rootType,
3506     const VkDisplayModeProperties2KHR* forMarshaling);
3507 
3508 void unmarshal_VkDisplayModeProperties2KHR(
3509     VulkanStream* vkStream,
3510     VkStructureType rootType,
3511     VkDisplayModeProperties2KHR* forUnmarshaling);
3512 
3513 void marshal_VkDisplayPlaneInfo2KHR(
3514     VulkanStream* vkStream,
3515     VkStructureType rootType,
3516     const VkDisplayPlaneInfo2KHR* forMarshaling);
3517 
3518 void unmarshal_VkDisplayPlaneInfo2KHR(
3519     VulkanStream* vkStream,
3520     VkStructureType rootType,
3521     VkDisplayPlaneInfo2KHR* forUnmarshaling);
3522 
3523 void marshal_VkDisplayPlaneCapabilities2KHR(
3524     VulkanStream* vkStream,
3525     VkStructureType rootType,
3526     const VkDisplayPlaneCapabilities2KHR* forMarshaling);
3527 
3528 void unmarshal_VkDisplayPlaneCapabilities2KHR(
3529     VulkanStream* vkStream,
3530     VkStructureType rootType,
3531     VkDisplayPlaneCapabilities2KHR* forUnmarshaling);
3532 
3533 #define OP_vkGetPhysicalDeviceDisplayProperties2KHR 20237
3534 #define OP_vkGetPhysicalDeviceDisplayPlaneProperties2KHR 20238
3535 #define OP_vkGetDisplayModeProperties2KHR 20239
3536 #define OP_vkGetDisplayPlaneCapabilities2KHR 20240
3537 #endif
3538 #ifdef VK_KHR_dedicated_allocation
3539 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryDedicatedRequirements, marshal_VkMemoryDedicatedRequirementsKHR);
3540 
3541 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryDedicatedRequirements, unmarshal_VkMemoryDedicatedRequirementsKHR);
3542 
3543 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryDedicatedAllocateInfo, marshal_VkMemoryDedicatedAllocateInfoKHR);
3544 
3545 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryDedicatedAllocateInfo, unmarshal_VkMemoryDedicatedAllocateInfoKHR);
3546 
3547 #endif
3548 #ifdef VK_KHR_storage_buffer_storage_class
3549 #endif
3550 #ifdef VK_KHR_relaxed_block_layout
3551 #endif
3552 #ifdef VK_KHR_get_memory_requirements2
3553 DEFINE_ALIAS_FUNCTION(marshal_VkBufferMemoryRequirementsInfo2, marshal_VkBufferMemoryRequirementsInfo2KHR);
3554 
3555 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferMemoryRequirementsInfo2, unmarshal_VkBufferMemoryRequirementsInfo2KHR);
3556 
3557 DEFINE_ALIAS_FUNCTION(marshal_VkImageMemoryRequirementsInfo2, marshal_VkImageMemoryRequirementsInfo2KHR);
3558 
3559 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageMemoryRequirementsInfo2, unmarshal_VkImageMemoryRequirementsInfo2KHR);
3560 
3561 DEFINE_ALIAS_FUNCTION(marshal_VkImageSparseMemoryRequirementsInfo2, marshal_VkImageSparseMemoryRequirementsInfo2KHR);
3562 
3563 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageSparseMemoryRequirementsInfo2, unmarshal_VkImageSparseMemoryRequirementsInfo2KHR);
3564 
3565 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryRequirements2, marshal_VkMemoryRequirements2KHR);
3566 
3567 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryRequirements2, unmarshal_VkMemoryRequirements2KHR);
3568 
3569 DEFINE_ALIAS_FUNCTION(marshal_VkSparseImageMemoryRequirements2, marshal_VkSparseImageMemoryRequirements2KHR);
3570 
3571 DEFINE_ALIAS_FUNCTION(unmarshal_VkSparseImageMemoryRequirements2, unmarshal_VkSparseImageMemoryRequirements2KHR);
3572 
3573 #define OP_vkGetImageMemoryRequirements2KHR 20241
3574 #define OP_vkGetBufferMemoryRequirements2KHR 20242
3575 #define OP_vkGetImageSparseMemoryRequirements2KHR 20243
3576 #endif
3577 #ifdef VK_KHR_image_format_list
3578 DEFINE_ALIAS_FUNCTION(marshal_VkImageFormatListCreateInfo, marshal_VkImageFormatListCreateInfoKHR);
3579 
3580 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageFormatListCreateInfo, unmarshal_VkImageFormatListCreateInfoKHR);
3581 
3582 #endif
3583 #ifdef VK_KHR_sampler_ycbcr_conversion
3584 DEFINE_ALIAS_FUNCTION(marshal_VkSamplerYcbcrConversionCreateInfo, marshal_VkSamplerYcbcrConversionCreateInfoKHR);
3585 
3586 DEFINE_ALIAS_FUNCTION(unmarshal_VkSamplerYcbcrConversionCreateInfo, unmarshal_VkSamplerYcbcrConversionCreateInfoKHR);
3587 
3588 DEFINE_ALIAS_FUNCTION(marshal_VkSamplerYcbcrConversionInfo, marshal_VkSamplerYcbcrConversionInfoKHR);
3589 
3590 DEFINE_ALIAS_FUNCTION(unmarshal_VkSamplerYcbcrConversionInfo, unmarshal_VkSamplerYcbcrConversionInfoKHR);
3591 
3592 DEFINE_ALIAS_FUNCTION(marshal_VkBindImagePlaneMemoryInfo, marshal_VkBindImagePlaneMemoryInfoKHR);
3593 
3594 DEFINE_ALIAS_FUNCTION(unmarshal_VkBindImagePlaneMemoryInfo, unmarshal_VkBindImagePlaneMemoryInfoKHR);
3595 
3596 DEFINE_ALIAS_FUNCTION(marshal_VkImagePlaneMemoryRequirementsInfo, marshal_VkImagePlaneMemoryRequirementsInfoKHR);
3597 
3598 DEFINE_ALIAS_FUNCTION(unmarshal_VkImagePlaneMemoryRequirementsInfo, unmarshal_VkImagePlaneMemoryRequirementsInfoKHR);
3599 
3600 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures, marshal_VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR);
3601 
3602 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures, unmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR);
3603 
3604 DEFINE_ALIAS_FUNCTION(marshal_VkSamplerYcbcrConversionImageFormatProperties, marshal_VkSamplerYcbcrConversionImageFormatPropertiesKHR);
3605 
3606 DEFINE_ALIAS_FUNCTION(unmarshal_VkSamplerYcbcrConversionImageFormatProperties, unmarshal_VkSamplerYcbcrConversionImageFormatPropertiesKHR);
3607 
3608 #define OP_vkCreateSamplerYcbcrConversionKHR 20244
3609 #define OP_vkDestroySamplerYcbcrConversionKHR 20245
3610 #endif
3611 #ifdef VK_KHR_bind_memory2
3612 DEFINE_ALIAS_FUNCTION(marshal_VkBindBufferMemoryInfo, marshal_VkBindBufferMemoryInfoKHR);
3613 
3614 DEFINE_ALIAS_FUNCTION(unmarshal_VkBindBufferMemoryInfo, unmarshal_VkBindBufferMemoryInfoKHR);
3615 
3616 DEFINE_ALIAS_FUNCTION(marshal_VkBindImageMemoryInfo, marshal_VkBindImageMemoryInfoKHR);
3617 
3618 DEFINE_ALIAS_FUNCTION(unmarshal_VkBindImageMemoryInfo, unmarshal_VkBindImageMemoryInfoKHR);
3619 
3620 #define OP_vkBindBufferMemory2KHR 20246
3621 #define OP_vkBindImageMemory2KHR 20247
3622 #endif
3623 #ifdef VK_KHR_portability_subset
3624 void marshal_VkPhysicalDevicePortabilitySubsetFeaturesKHR(
3625     VulkanStream* vkStream,
3626     VkStructureType rootType,
3627     const VkPhysicalDevicePortabilitySubsetFeaturesKHR* forMarshaling);
3628 
3629 void unmarshal_VkPhysicalDevicePortabilitySubsetFeaturesKHR(
3630     VulkanStream* vkStream,
3631     VkStructureType rootType,
3632     VkPhysicalDevicePortabilitySubsetFeaturesKHR* forUnmarshaling);
3633 
3634 void marshal_VkPhysicalDevicePortabilitySubsetPropertiesKHR(
3635     VulkanStream* vkStream,
3636     VkStructureType rootType,
3637     const VkPhysicalDevicePortabilitySubsetPropertiesKHR* forMarshaling);
3638 
3639 void unmarshal_VkPhysicalDevicePortabilitySubsetPropertiesKHR(
3640     VulkanStream* vkStream,
3641     VkStructureType rootType,
3642     VkPhysicalDevicePortabilitySubsetPropertiesKHR* forUnmarshaling);
3643 
3644 #endif
3645 #ifdef VK_KHR_maintenance3
3646 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceMaintenance3Properties, marshal_VkPhysicalDeviceMaintenance3PropertiesKHR);
3647 
3648 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceMaintenance3Properties, unmarshal_VkPhysicalDeviceMaintenance3PropertiesKHR);
3649 
3650 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorSetLayoutSupport, marshal_VkDescriptorSetLayoutSupportKHR);
3651 
3652 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorSetLayoutSupport, unmarshal_VkDescriptorSetLayoutSupportKHR);
3653 
3654 #define OP_vkGetDescriptorSetLayoutSupportKHR 20248
3655 #endif
3656 #ifdef VK_KHR_draw_indirect_count
3657 #define OP_vkCmdDrawIndirectCountKHR 20249
3658 #define OP_vkCmdDrawIndexedIndirectCountKHR 20250
3659 #endif
3660 #ifdef VK_KHR_shader_subgroup_extended_types
3661 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures, marshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR);
3662 
3663 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures, unmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR);
3664 
3665 #endif
3666 #ifdef VK_KHR_8bit_storage
3667 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDevice8BitStorageFeatures, marshal_VkPhysicalDevice8BitStorageFeaturesKHR);
3668 
3669 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDevice8BitStorageFeatures, unmarshal_VkPhysicalDevice8BitStorageFeaturesKHR);
3670 
3671 #endif
3672 #ifdef VK_KHR_shader_atomic_int64
3673 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceShaderAtomicInt64Features, marshal_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR);
3674 
3675 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceShaderAtomicInt64Features, unmarshal_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR);
3676 
3677 #endif
3678 #ifdef VK_KHR_shader_clock
3679 void marshal_VkPhysicalDeviceShaderClockFeaturesKHR(
3680     VulkanStream* vkStream,
3681     VkStructureType rootType,
3682     const VkPhysicalDeviceShaderClockFeaturesKHR* forMarshaling);
3683 
3684 void unmarshal_VkPhysicalDeviceShaderClockFeaturesKHR(
3685     VulkanStream* vkStream,
3686     VkStructureType rootType,
3687     VkPhysicalDeviceShaderClockFeaturesKHR* forUnmarshaling);
3688 
3689 #endif
3690 #ifdef VK_KHR_driver_properties
3691 DEFINE_ALIAS_FUNCTION(marshal_VkConformanceVersion, marshal_VkConformanceVersionKHR);
3692 
3693 DEFINE_ALIAS_FUNCTION(unmarshal_VkConformanceVersion, unmarshal_VkConformanceVersionKHR);
3694 
3695 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceDriverProperties, marshal_VkPhysicalDeviceDriverPropertiesKHR);
3696 
3697 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceDriverProperties, unmarshal_VkPhysicalDeviceDriverPropertiesKHR);
3698 
3699 #endif
3700 #ifdef VK_KHR_shader_float_controls
3701 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceFloatControlsProperties, marshal_VkPhysicalDeviceFloatControlsPropertiesKHR);
3702 
3703 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceFloatControlsProperties, unmarshal_VkPhysicalDeviceFloatControlsPropertiesKHR);
3704 
3705 #endif
3706 #ifdef VK_KHR_depth_stencil_resolve
3707 DEFINE_ALIAS_FUNCTION(marshal_VkSubpassDescriptionDepthStencilResolve, marshal_VkSubpassDescriptionDepthStencilResolveKHR);
3708 
3709 DEFINE_ALIAS_FUNCTION(unmarshal_VkSubpassDescriptionDepthStencilResolve, unmarshal_VkSubpassDescriptionDepthStencilResolveKHR);
3710 
3711 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceDepthStencilResolveProperties, marshal_VkPhysicalDeviceDepthStencilResolvePropertiesKHR);
3712 
3713 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceDepthStencilResolveProperties, unmarshal_VkPhysicalDeviceDepthStencilResolvePropertiesKHR);
3714 
3715 #endif
3716 #ifdef VK_KHR_swapchain_mutable_format
3717 #endif
3718 #ifdef VK_KHR_timeline_semaphore
3719 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceTimelineSemaphoreFeatures, marshal_VkPhysicalDeviceTimelineSemaphoreFeaturesKHR);
3720 
3721 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceTimelineSemaphoreFeatures, unmarshal_VkPhysicalDeviceTimelineSemaphoreFeaturesKHR);
3722 
3723 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceTimelineSemaphoreProperties, marshal_VkPhysicalDeviceTimelineSemaphorePropertiesKHR);
3724 
3725 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceTimelineSemaphoreProperties, unmarshal_VkPhysicalDeviceTimelineSemaphorePropertiesKHR);
3726 
3727 DEFINE_ALIAS_FUNCTION(marshal_VkSemaphoreTypeCreateInfo, marshal_VkSemaphoreTypeCreateInfoKHR);
3728 
3729 DEFINE_ALIAS_FUNCTION(unmarshal_VkSemaphoreTypeCreateInfo, unmarshal_VkSemaphoreTypeCreateInfoKHR);
3730 
3731 DEFINE_ALIAS_FUNCTION(marshal_VkTimelineSemaphoreSubmitInfo, marshal_VkTimelineSemaphoreSubmitInfoKHR);
3732 
3733 DEFINE_ALIAS_FUNCTION(unmarshal_VkTimelineSemaphoreSubmitInfo, unmarshal_VkTimelineSemaphoreSubmitInfoKHR);
3734 
3735 DEFINE_ALIAS_FUNCTION(marshal_VkSemaphoreWaitInfo, marshal_VkSemaphoreWaitInfoKHR);
3736 
3737 DEFINE_ALIAS_FUNCTION(unmarshal_VkSemaphoreWaitInfo, unmarshal_VkSemaphoreWaitInfoKHR);
3738 
3739 DEFINE_ALIAS_FUNCTION(marshal_VkSemaphoreSignalInfo, marshal_VkSemaphoreSignalInfoKHR);
3740 
3741 DEFINE_ALIAS_FUNCTION(unmarshal_VkSemaphoreSignalInfo, unmarshal_VkSemaphoreSignalInfoKHR);
3742 
3743 #define OP_vkGetSemaphoreCounterValueKHR 229059496
3744 #define OP_vkWaitSemaphoresKHR 263904357
3745 #define OP_vkSignalSemaphoreKHR 269919108
3746 #endif
3747 #ifdef VK_KHR_vulkan_memory_model
3748 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceVulkanMemoryModelFeatures, marshal_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR);
3749 
3750 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceVulkanMemoryModelFeatures, unmarshal_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR);
3751 
3752 #endif
3753 #ifdef VK_KHR_shader_terminate_invocation
3754 void marshal_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR(
3755     VulkanStream* vkStream,
3756     VkStructureType rootType,
3757     const VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR* forMarshaling);
3758 
3759 void unmarshal_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR(
3760     VulkanStream* vkStream,
3761     VkStructureType rootType,
3762     VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR* forUnmarshaling);
3763 
3764 #endif
3765 #ifdef VK_KHR_fragment_shading_rate
3766 void marshal_VkFragmentShadingRateAttachmentInfoKHR(
3767     VulkanStream* vkStream,
3768     VkStructureType rootType,
3769     const VkFragmentShadingRateAttachmentInfoKHR* forMarshaling);
3770 
3771 void unmarshal_VkFragmentShadingRateAttachmentInfoKHR(
3772     VulkanStream* vkStream,
3773     VkStructureType rootType,
3774     VkFragmentShadingRateAttachmentInfoKHR* forUnmarshaling);
3775 
3776 void marshal_VkPipelineFragmentShadingRateStateCreateInfoKHR(
3777     VulkanStream* vkStream,
3778     VkStructureType rootType,
3779     const VkPipelineFragmentShadingRateStateCreateInfoKHR* forMarshaling);
3780 
3781 void unmarshal_VkPipelineFragmentShadingRateStateCreateInfoKHR(
3782     VulkanStream* vkStream,
3783     VkStructureType rootType,
3784     VkPipelineFragmentShadingRateStateCreateInfoKHR* forUnmarshaling);
3785 
3786 void marshal_VkPhysicalDeviceFragmentShadingRateFeaturesKHR(
3787     VulkanStream* vkStream,
3788     VkStructureType rootType,
3789     const VkPhysicalDeviceFragmentShadingRateFeaturesKHR* forMarshaling);
3790 
3791 void unmarshal_VkPhysicalDeviceFragmentShadingRateFeaturesKHR(
3792     VulkanStream* vkStream,
3793     VkStructureType rootType,
3794     VkPhysicalDeviceFragmentShadingRateFeaturesKHR* forUnmarshaling);
3795 
3796 void marshal_VkPhysicalDeviceFragmentShadingRatePropertiesKHR(
3797     VulkanStream* vkStream,
3798     VkStructureType rootType,
3799     const VkPhysicalDeviceFragmentShadingRatePropertiesKHR* forMarshaling);
3800 
3801 void unmarshal_VkPhysicalDeviceFragmentShadingRatePropertiesKHR(
3802     VulkanStream* vkStream,
3803     VkStructureType rootType,
3804     VkPhysicalDeviceFragmentShadingRatePropertiesKHR* forUnmarshaling);
3805 
3806 void marshal_VkPhysicalDeviceFragmentShadingRateKHR(
3807     VulkanStream* vkStream,
3808     VkStructureType rootType,
3809     const VkPhysicalDeviceFragmentShadingRateKHR* forMarshaling);
3810 
3811 void unmarshal_VkPhysicalDeviceFragmentShadingRateKHR(
3812     VulkanStream* vkStream,
3813     VkStructureType rootType,
3814     VkPhysicalDeviceFragmentShadingRateKHR* forUnmarshaling);
3815 
3816 #define OP_vkGetPhysicalDeviceFragmentShadingRatesKHR 272978593
3817 #define OP_vkCmdSetFragmentShadingRateKHR 204060280
3818 #endif
3819 #ifdef VK_KHR_spirv_1_4
3820 #endif
3821 #ifdef VK_KHR_surface_protected_capabilities
3822 void marshal_VkSurfaceProtectedCapabilitiesKHR(
3823     VulkanStream* vkStream,
3824     VkStructureType rootType,
3825     const VkSurfaceProtectedCapabilitiesKHR* forMarshaling);
3826 
3827 void unmarshal_VkSurfaceProtectedCapabilitiesKHR(
3828     VulkanStream* vkStream,
3829     VkStructureType rootType,
3830     VkSurfaceProtectedCapabilitiesKHR* forUnmarshaling);
3831 
3832 #endif
3833 #ifdef VK_KHR_separate_depth_stencil_layouts
3834 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures, marshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR);
3835 
3836 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures, unmarshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR);
3837 
3838 DEFINE_ALIAS_FUNCTION(marshal_VkAttachmentReferenceStencilLayout, marshal_VkAttachmentReferenceStencilLayoutKHR);
3839 
3840 DEFINE_ALIAS_FUNCTION(unmarshal_VkAttachmentReferenceStencilLayout, unmarshal_VkAttachmentReferenceStencilLayoutKHR);
3841 
3842 DEFINE_ALIAS_FUNCTION(marshal_VkAttachmentDescriptionStencilLayout, marshal_VkAttachmentDescriptionStencilLayoutKHR);
3843 
3844 DEFINE_ALIAS_FUNCTION(unmarshal_VkAttachmentDescriptionStencilLayout, unmarshal_VkAttachmentDescriptionStencilLayoutKHR);
3845 
3846 #endif
3847 #ifdef VK_KHR_uniform_buffer_standard_layout
3848 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceUniformBufferStandardLayoutFeatures, marshal_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR);
3849 
3850 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceUniformBufferStandardLayoutFeatures, unmarshal_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR);
3851 
3852 #endif
3853 #ifdef VK_KHR_buffer_device_address
3854 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceBufferDeviceAddressFeatures, marshal_VkPhysicalDeviceBufferDeviceAddressFeaturesKHR);
3855 
3856 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceBufferDeviceAddressFeatures, unmarshal_VkPhysicalDeviceBufferDeviceAddressFeaturesKHR);
3857 
3858 DEFINE_ALIAS_FUNCTION(marshal_VkBufferDeviceAddressInfo, marshal_VkBufferDeviceAddressInfoKHR);
3859 
3860 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferDeviceAddressInfo, unmarshal_VkBufferDeviceAddressInfoKHR);
3861 
3862 DEFINE_ALIAS_FUNCTION(marshal_VkBufferOpaqueCaptureAddressCreateInfo, marshal_VkBufferOpaqueCaptureAddressCreateInfoKHR);
3863 
3864 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferOpaqueCaptureAddressCreateInfo, unmarshal_VkBufferOpaqueCaptureAddressCreateInfoKHR);
3865 
3866 DEFINE_ALIAS_FUNCTION(marshal_VkMemoryOpaqueCaptureAddressAllocateInfo, marshal_VkMemoryOpaqueCaptureAddressAllocateInfoKHR);
3867 
3868 DEFINE_ALIAS_FUNCTION(unmarshal_VkMemoryOpaqueCaptureAddressAllocateInfo, unmarshal_VkMemoryOpaqueCaptureAddressAllocateInfoKHR);
3869 
3870 DEFINE_ALIAS_FUNCTION(marshal_VkDeviceMemoryOpaqueCaptureAddressInfo, marshal_VkDeviceMemoryOpaqueCaptureAddressInfoKHR);
3871 
3872 DEFINE_ALIAS_FUNCTION(unmarshal_VkDeviceMemoryOpaqueCaptureAddressInfo, unmarshal_VkDeviceMemoryOpaqueCaptureAddressInfoKHR);
3873 
3874 #define OP_vkGetBufferDeviceAddressKHR 219261480
3875 #define OP_vkGetBufferOpaqueCaptureAddressKHR 285631711
3876 #define OP_vkGetDeviceMemoryOpaqueCaptureAddressKHR 294671624
3877 #endif
3878 #ifdef VK_KHR_deferred_host_operations
3879 #define OP_vkCreateDeferredOperationKHR 274342644
3880 #define OP_vkDestroyDeferredOperationKHR 215419514
3881 #define OP_vkGetDeferredOperationMaxConcurrencyKHR 203387076
3882 #define OP_vkGetDeferredOperationResultKHR 263822960
3883 #define OP_vkDeferredOperationJoinKHR 218492930
3884 #endif
3885 #ifdef VK_KHR_pipeline_executable_properties
3886 void marshal_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
3887     VulkanStream* vkStream,
3888     VkStructureType rootType,
3889     const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* forMarshaling);
3890 
3891 void unmarshal_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
3892     VulkanStream* vkStream,
3893     VkStructureType rootType,
3894     VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* forUnmarshaling);
3895 
3896 void marshal_VkPipelineInfoKHR(
3897     VulkanStream* vkStream,
3898     VkStructureType rootType,
3899     const VkPipelineInfoKHR* forMarshaling);
3900 
3901 void unmarshal_VkPipelineInfoKHR(
3902     VulkanStream* vkStream,
3903     VkStructureType rootType,
3904     VkPipelineInfoKHR* forUnmarshaling);
3905 
3906 void marshal_VkPipelineExecutablePropertiesKHR(
3907     VulkanStream* vkStream,
3908     VkStructureType rootType,
3909     const VkPipelineExecutablePropertiesKHR* forMarshaling);
3910 
3911 void unmarshal_VkPipelineExecutablePropertiesKHR(
3912     VulkanStream* vkStream,
3913     VkStructureType rootType,
3914     VkPipelineExecutablePropertiesKHR* forUnmarshaling);
3915 
3916 void marshal_VkPipelineExecutableInfoKHR(
3917     VulkanStream* vkStream,
3918     VkStructureType rootType,
3919     const VkPipelineExecutableInfoKHR* forMarshaling);
3920 
3921 void unmarshal_VkPipelineExecutableInfoKHR(
3922     VulkanStream* vkStream,
3923     VkStructureType rootType,
3924     VkPipelineExecutableInfoKHR* forUnmarshaling);
3925 
3926 void marshal_VkPipelineExecutableStatisticValueKHR(
3927     VulkanStream* vkStream,
3928     VkStructureType rootType,
3929     const VkPipelineExecutableStatisticValueKHR* forMarshaling);
3930 
3931 void unmarshal_VkPipelineExecutableStatisticValueKHR(
3932     VulkanStream* vkStream,
3933     VkStructureType rootType,
3934     VkPipelineExecutableStatisticValueKHR* forUnmarshaling);
3935 
3936 void marshal_VkPipelineExecutableStatisticKHR(
3937     VulkanStream* vkStream,
3938     VkStructureType rootType,
3939     const VkPipelineExecutableStatisticKHR* forMarshaling);
3940 
3941 void unmarshal_VkPipelineExecutableStatisticKHR(
3942     VulkanStream* vkStream,
3943     VkStructureType rootType,
3944     VkPipelineExecutableStatisticKHR* forUnmarshaling);
3945 
3946 void marshal_VkPipelineExecutableInternalRepresentationKHR(
3947     VulkanStream* vkStream,
3948     VkStructureType rootType,
3949     const VkPipelineExecutableInternalRepresentationKHR* forMarshaling);
3950 
3951 void unmarshal_VkPipelineExecutableInternalRepresentationKHR(
3952     VulkanStream* vkStream,
3953     VkStructureType rootType,
3954     VkPipelineExecutableInternalRepresentationKHR* forUnmarshaling);
3955 
3956 #define OP_vkGetPipelineExecutablePropertiesKHR 269458798
3957 #define OP_vkGetPipelineExecutableStatisticsKHR 271191699
3958 #define OP_vkGetPipelineExecutableInternalRepresentationsKHR 274148497
3959 #endif
3960 #ifdef VK_KHR_pipeline_library
3961 void marshal_VkPipelineLibraryCreateInfoKHR(
3962     VulkanStream* vkStream,
3963     VkStructureType rootType,
3964     const VkPipelineLibraryCreateInfoKHR* forMarshaling);
3965 
3966 void unmarshal_VkPipelineLibraryCreateInfoKHR(
3967     VulkanStream* vkStream,
3968     VkStructureType rootType,
3969     VkPipelineLibraryCreateInfoKHR* forUnmarshaling);
3970 
3971 #endif
3972 #ifdef VK_KHR_shader_non_semantic_info
3973 #endif
3974 #ifdef VK_KHR_copy_commands2
3975 void marshal_VkBufferCopy2KHR(
3976     VulkanStream* vkStream,
3977     VkStructureType rootType,
3978     const VkBufferCopy2KHR* forMarshaling);
3979 
3980 void unmarshal_VkBufferCopy2KHR(
3981     VulkanStream* vkStream,
3982     VkStructureType rootType,
3983     VkBufferCopy2KHR* forUnmarshaling);
3984 
3985 void marshal_VkCopyBufferInfo2KHR(
3986     VulkanStream* vkStream,
3987     VkStructureType rootType,
3988     const VkCopyBufferInfo2KHR* forMarshaling);
3989 
3990 void unmarshal_VkCopyBufferInfo2KHR(
3991     VulkanStream* vkStream,
3992     VkStructureType rootType,
3993     VkCopyBufferInfo2KHR* forUnmarshaling);
3994 
3995 void marshal_VkImageCopy2KHR(
3996     VulkanStream* vkStream,
3997     VkStructureType rootType,
3998     const VkImageCopy2KHR* forMarshaling);
3999 
4000 void unmarshal_VkImageCopy2KHR(
4001     VulkanStream* vkStream,
4002     VkStructureType rootType,
4003     VkImageCopy2KHR* forUnmarshaling);
4004 
4005 void marshal_VkCopyImageInfo2KHR(
4006     VulkanStream* vkStream,
4007     VkStructureType rootType,
4008     const VkCopyImageInfo2KHR* forMarshaling);
4009 
4010 void unmarshal_VkCopyImageInfo2KHR(
4011     VulkanStream* vkStream,
4012     VkStructureType rootType,
4013     VkCopyImageInfo2KHR* forUnmarshaling);
4014 
4015 void marshal_VkBufferImageCopy2KHR(
4016     VulkanStream* vkStream,
4017     VkStructureType rootType,
4018     const VkBufferImageCopy2KHR* forMarshaling);
4019 
4020 void unmarshal_VkBufferImageCopy2KHR(
4021     VulkanStream* vkStream,
4022     VkStructureType rootType,
4023     VkBufferImageCopy2KHR* forUnmarshaling);
4024 
4025 void marshal_VkCopyBufferToImageInfo2KHR(
4026     VulkanStream* vkStream,
4027     VkStructureType rootType,
4028     const VkCopyBufferToImageInfo2KHR* forMarshaling);
4029 
4030 void unmarshal_VkCopyBufferToImageInfo2KHR(
4031     VulkanStream* vkStream,
4032     VkStructureType rootType,
4033     VkCopyBufferToImageInfo2KHR* forUnmarshaling);
4034 
4035 void marshal_VkCopyImageToBufferInfo2KHR(
4036     VulkanStream* vkStream,
4037     VkStructureType rootType,
4038     const VkCopyImageToBufferInfo2KHR* forMarshaling);
4039 
4040 void unmarshal_VkCopyImageToBufferInfo2KHR(
4041     VulkanStream* vkStream,
4042     VkStructureType rootType,
4043     VkCopyImageToBufferInfo2KHR* forUnmarshaling);
4044 
4045 void marshal_VkImageBlit2KHR(
4046     VulkanStream* vkStream,
4047     VkStructureType rootType,
4048     const VkImageBlit2KHR* forMarshaling);
4049 
4050 void unmarshal_VkImageBlit2KHR(
4051     VulkanStream* vkStream,
4052     VkStructureType rootType,
4053     VkImageBlit2KHR* forUnmarshaling);
4054 
4055 void marshal_VkBlitImageInfo2KHR(
4056     VulkanStream* vkStream,
4057     VkStructureType rootType,
4058     const VkBlitImageInfo2KHR* forMarshaling);
4059 
4060 void unmarshal_VkBlitImageInfo2KHR(
4061     VulkanStream* vkStream,
4062     VkStructureType rootType,
4063     VkBlitImageInfo2KHR* forUnmarshaling);
4064 
4065 void marshal_VkImageResolve2KHR(
4066     VulkanStream* vkStream,
4067     VkStructureType rootType,
4068     const VkImageResolve2KHR* forMarshaling);
4069 
4070 void unmarshal_VkImageResolve2KHR(
4071     VulkanStream* vkStream,
4072     VkStructureType rootType,
4073     VkImageResolve2KHR* forUnmarshaling);
4074 
4075 void marshal_VkResolveImageInfo2KHR(
4076     VulkanStream* vkStream,
4077     VkStructureType rootType,
4078     const VkResolveImageInfo2KHR* forMarshaling);
4079 
4080 void unmarshal_VkResolveImageInfo2KHR(
4081     VulkanStream* vkStream,
4082     VkStructureType rootType,
4083     VkResolveImageInfo2KHR* forUnmarshaling);
4084 
4085 #define OP_vkCmdCopyBuffer2KHR 247893766
4086 #define OP_vkCmdCopyImage2KHR 227008250
4087 #define OP_vkCmdCopyBufferToImage2KHR 248841963
4088 #define OP_vkCmdCopyImageToBuffer2KHR 252249060
4089 #define OP_vkCmdBlitImage2KHR 259838288
4090 #define OP_vkCmdResolveImage2KHR 254857232
4091 #endif
4092 #ifdef VK_ANDROID_native_buffer
4093 void marshal_VkNativeBufferANDROID(
4094     VulkanStream* vkStream,
4095     VkStructureType rootType,
4096     const VkNativeBufferANDROID* forMarshaling);
4097 
4098 void unmarshal_VkNativeBufferANDROID(
4099     VulkanStream* vkStream,
4100     VkStructureType rootType,
4101     VkNativeBufferANDROID* forUnmarshaling);
4102 
4103 #define OP_vkGetSwapchainGrallocUsageANDROID 20251
4104 #define OP_vkAcquireImageANDROID 20252
4105 #define OP_vkQueueSignalReleaseImageANDROID 20253
4106 #endif
4107 #ifdef VK_EXT_debug_report
4108 void marshal_VkDebugReportCallbackCreateInfoEXT(
4109     VulkanStream* vkStream,
4110     VkStructureType rootType,
4111     const VkDebugReportCallbackCreateInfoEXT* forMarshaling);
4112 
4113 void unmarshal_VkDebugReportCallbackCreateInfoEXT(
4114     VulkanStream* vkStream,
4115     VkStructureType rootType,
4116     VkDebugReportCallbackCreateInfoEXT* forUnmarshaling);
4117 
4118 #define OP_vkCreateDebugReportCallbackEXT 20254
4119 #define OP_vkDestroyDebugReportCallbackEXT 20255
4120 #define OP_vkDebugReportMessageEXT 20256
4121 #endif
4122 #ifdef VK_NV_glsl_shader
4123 #endif
4124 #ifdef VK_EXT_depth_range_unrestricted
4125 #endif
4126 #ifdef VK_IMG_filter_cubic
4127 #endif
4128 #ifdef VK_AMD_rasterization_order
4129 void marshal_VkPipelineRasterizationStateRasterizationOrderAMD(
4130     VulkanStream* vkStream,
4131     VkStructureType rootType,
4132     const VkPipelineRasterizationStateRasterizationOrderAMD* forMarshaling);
4133 
4134 void unmarshal_VkPipelineRasterizationStateRasterizationOrderAMD(
4135     VulkanStream* vkStream,
4136     VkStructureType rootType,
4137     VkPipelineRasterizationStateRasterizationOrderAMD* forUnmarshaling);
4138 
4139 #endif
4140 #ifdef VK_AMD_shader_trinary_minmax
4141 #endif
4142 #ifdef VK_AMD_shader_explicit_vertex_parameter
4143 #endif
4144 #ifdef VK_EXT_debug_marker
4145 void marshal_VkDebugMarkerObjectNameInfoEXT(
4146     VulkanStream* vkStream,
4147     VkStructureType rootType,
4148     const VkDebugMarkerObjectNameInfoEXT* forMarshaling);
4149 
4150 void unmarshal_VkDebugMarkerObjectNameInfoEXT(
4151     VulkanStream* vkStream,
4152     VkStructureType rootType,
4153     VkDebugMarkerObjectNameInfoEXT* forUnmarshaling);
4154 
4155 void marshal_VkDebugMarkerObjectTagInfoEXT(
4156     VulkanStream* vkStream,
4157     VkStructureType rootType,
4158     const VkDebugMarkerObjectTagInfoEXT* forMarshaling);
4159 
4160 void unmarshal_VkDebugMarkerObjectTagInfoEXT(
4161     VulkanStream* vkStream,
4162     VkStructureType rootType,
4163     VkDebugMarkerObjectTagInfoEXT* forUnmarshaling);
4164 
4165 void marshal_VkDebugMarkerMarkerInfoEXT(
4166     VulkanStream* vkStream,
4167     VkStructureType rootType,
4168     const VkDebugMarkerMarkerInfoEXT* forMarshaling);
4169 
4170 void unmarshal_VkDebugMarkerMarkerInfoEXT(
4171     VulkanStream* vkStream,
4172     VkStructureType rootType,
4173     VkDebugMarkerMarkerInfoEXT* forUnmarshaling);
4174 
4175 #define OP_vkDebugMarkerSetObjectTagEXT 20257
4176 #define OP_vkDebugMarkerSetObjectNameEXT 20258
4177 #define OP_vkCmdDebugMarkerBeginEXT 20259
4178 #define OP_vkCmdDebugMarkerEndEXT 20260
4179 #define OP_vkCmdDebugMarkerInsertEXT 20261
4180 #endif
4181 #ifdef VK_AMD_gcn_shader
4182 #endif
4183 #ifdef VK_NV_dedicated_allocation
4184 void marshal_VkDedicatedAllocationImageCreateInfoNV(
4185     VulkanStream* vkStream,
4186     VkStructureType rootType,
4187     const VkDedicatedAllocationImageCreateInfoNV* forMarshaling);
4188 
4189 void unmarshal_VkDedicatedAllocationImageCreateInfoNV(
4190     VulkanStream* vkStream,
4191     VkStructureType rootType,
4192     VkDedicatedAllocationImageCreateInfoNV* forUnmarshaling);
4193 
4194 void marshal_VkDedicatedAllocationBufferCreateInfoNV(
4195     VulkanStream* vkStream,
4196     VkStructureType rootType,
4197     const VkDedicatedAllocationBufferCreateInfoNV* forMarshaling);
4198 
4199 void unmarshal_VkDedicatedAllocationBufferCreateInfoNV(
4200     VulkanStream* vkStream,
4201     VkStructureType rootType,
4202     VkDedicatedAllocationBufferCreateInfoNV* forUnmarshaling);
4203 
4204 void marshal_VkDedicatedAllocationMemoryAllocateInfoNV(
4205     VulkanStream* vkStream,
4206     VkStructureType rootType,
4207     const VkDedicatedAllocationMemoryAllocateInfoNV* forMarshaling);
4208 
4209 void unmarshal_VkDedicatedAllocationMemoryAllocateInfoNV(
4210     VulkanStream* vkStream,
4211     VkStructureType rootType,
4212     VkDedicatedAllocationMemoryAllocateInfoNV* forUnmarshaling);
4213 
4214 #endif
4215 #ifdef VK_EXT_transform_feedback
4216 void marshal_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
4217     VulkanStream* vkStream,
4218     VkStructureType rootType,
4219     const VkPhysicalDeviceTransformFeedbackFeaturesEXT* forMarshaling);
4220 
4221 void unmarshal_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
4222     VulkanStream* vkStream,
4223     VkStructureType rootType,
4224     VkPhysicalDeviceTransformFeedbackFeaturesEXT* forUnmarshaling);
4225 
4226 void marshal_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
4227     VulkanStream* vkStream,
4228     VkStructureType rootType,
4229     const VkPhysicalDeviceTransformFeedbackPropertiesEXT* forMarshaling);
4230 
4231 void unmarshal_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
4232     VulkanStream* vkStream,
4233     VkStructureType rootType,
4234     VkPhysicalDeviceTransformFeedbackPropertiesEXT* forUnmarshaling);
4235 
4236 void marshal_VkPipelineRasterizationStateStreamCreateInfoEXT(
4237     VulkanStream* vkStream,
4238     VkStructureType rootType,
4239     const VkPipelineRasterizationStateStreamCreateInfoEXT* forMarshaling);
4240 
4241 void unmarshal_VkPipelineRasterizationStateStreamCreateInfoEXT(
4242     VulkanStream* vkStream,
4243     VkStructureType rootType,
4244     VkPipelineRasterizationStateStreamCreateInfoEXT* forUnmarshaling);
4245 
4246 #define OP_vkCmdBindTransformFeedbackBuffersEXT 267779978
4247 #define OP_vkCmdBeginTransformFeedbackEXT 294396901
4248 #define OP_vkCmdEndTransformFeedbackEXT 272333731
4249 #define OP_vkCmdBeginQueryIndexedEXT 275810601
4250 #define OP_vkCmdEndQueryIndexedEXT 279821337
4251 #define OP_vkCmdDrawIndirectByteCountEXT 285235943
4252 #endif
4253 #ifdef VK_NVX_image_view_handle
4254 void marshal_VkImageViewHandleInfoNVX(
4255     VulkanStream* vkStream,
4256     VkStructureType rootType,
4257     const VkImageViewHandleInfoNVX* forMarshaling);
4258 
4259 void unmarshal_VkImageViewHandleInfoNVX(
4260     VulkanStream* vkStream,
4261     VkStructureType rootType,
4262     VkImageViewHandleInfoNVX* forUnmarshaling);
4263 
4264 void marshal_VkImageViewAddressPropertiesNVX(
4265     VulkanStream* vkStream,
4266     VkStructureType rootType,
4267     const VkImageViewAddressPropertiesNVX* forMarshaling);
4268 
4269 void unmarshal_VkImageViewAddressPropertiesNVX(
4270     VulkanStream* vkStream,
4271     VkStructureType rootType,
4272     VkImageViewAddressPropertiesNVX* forUnmarshaling);
4273 
4274 #define OP_vkGetImageViewHandleNVX 204379647
4275 #define OP_vkGetImageViewAddressNVX 210668576
4276 #endif
4277 #ifdef VK_AMD_draw_indirect_count
4278 #define OP_vkCmdDrawIndirectCountAMD 20262
4279 #define OP_vkCmdDrawIndexedIndirectCountAMD 20263
4280 #endif
4281 #ifdef VK_AMD_negative_viewport_height
4282 #endif
4283 #ifdef VK_AMD_gpu_shader_half_float
4284 #endif
4285 #ifdef VK_AMD_shader_ballot
4286 #endif
4287 #ifdef VK_AMD_texture_gather_bias_lod
4288 void marshal_VkTextureLODGatherFormatPropertiesAMD(
4289     VulkanStream* vkStream,
4290     VkStructureType rootType,
4291     const VkTextureLODGatherFormatPropertiesAMD* forMarshaling);
4292 
4293 void unmarshal_VkTextureLODGatherFormatPropertiesAMD(
4294     VulkanStream* vkStream,
4295     VkStructureType rootType,
4296     VkTextureLODGatherFormatPropertiesAMD* forUnmarshaling);
4297 
4298 #endif
4299 #ifdef VK_AMD_shader_info
4300 void marshal_VkShaderResourceUsageAMD(
4301     VulkanStream* vkStream,
4302     VkStructureType rootType,
4303     const VkShaderResourceUsageAMD* forMarshaling);
4304 
4305 void unmarshal_VkShaderResourceUsageAMD(
4306     VulkanStream* vkStream,
4307     VkStructureType rootType,
4308     VkShaderResourceUsageAMD* forUnmarshaling);
4309 
4310 void marshal_VkShaderStatisticsInfoAMD(
4311     VulkanStream* vkStream,
4312     VkStructureType rootType,
4313     const VkShaderStatisticsInfoAMD* forMarshaling);
4314 
4315 void unmarshal_VkShaderStatisticsInfoAMD(
4316     VulkanStream* vkStream,
4317     VkStructureType rootType,
4318     VkShaderStatisticsInfoAMD* forUnmarshaling);
4319 
4320 #define OP_vkGetShaderInfoAMD 20264
4321 #endif
4322 #ifdef VK_AMD_shader_image_load_store_lod
4323 #endif
4324 #ifdef VK_GGP_stream_descriptor_surface
4325 void marshal_VkStreamDescriptorSurfaceCreateInfoGGP(
4326     VulkanStream* vkStream,
4327     VkStructureType rootType,
4328     const VkStreamDescriptorSurfaceCreateInfoGGP* forMarshaling);
4329 
4330 void unmarshal_VkStreamDescriptorSurfaceCreateInfoGGP(
4331     VulkanStream* vkStream,
4332     VkStructureType rootType,
4333     VkStreamDescriptorSurfaceCreateInfoGGP* forUnmarshaling);
4334 
4335 #define OP_vkCreateStreamDescriptorSurfaceGGP 241902685
4336 #endif
4337 #ifdef VK_NV_corner_sampled_image
4338 void marshal_VkPhysicalDeviceCornerSampledImageFeaturesNV(
4339     VulkanStream* vkStream,
4340     VkStructureType rootType,
4341     const VkPhysicalDeviceCornerSampledImageFeaturesNV* forMarshaling);
4342 
4343 void unmarshal_VkPhysicalDeviceCornerSampledImageFeaturesNV(
4344     VulkanStream* vkStream,
4345     VkStructureType rootType,
4346     VkPhysicalDeviceCornerSampledImageFeaturesNV* forUnmarshaling);
4347 
4348 #endif
4349 #ifdef VK_IMG_format_pvrtc
4350 #endif
4351 #ifdef VK_NV_external_memory_capabilities
4352 void marshal_VkExternalImageFormatPropertiesNV(
4353     VulkanStream* vkStream,
4354     VkStructureType rootType,
4355     const VkExternalImageFormatPropertiesNV* forMarshaling);
4356 
4357 void unmarshal_VkExternalImageFormatPropertiesNV(
4358     VulkanStream* vkStream,
4359     VkStructureType rootType,
4360     VkExternalImageFormatPropertiesNV* forUnmarshaling);
4361 
4362 #define OP_vkGetPhysicalDeviceExternalImageFormatPropertiesNV 20265
4363 #endif
4364 #ifdef VK_NV_external_memory
4365 void marshal_VkExternalMemoryImageCreateInfoNV(
4366     VulkanStream* vkStream,
4367     VkStructureType rootType,
4368     const VkExternalMemoryImageCreateInfoNV* forMarshaling);
4369 
4370 void unmarshal_VkExternalMemoryImageCreateInfoNV(
4371     VulkanStream* vkStream,
4372     VkStructureType rootType,
4373     VkExternalMemoryImageCreateInfoNV* forUnmarshaling);
4374 
4375 void marshal_VkExportMemoryAllocateInfoNV(
4376     VulkanStream* vkStream,
4377     VkStructureType rootType,
4378     const VkExportMemoryAllocateInfoNV* forMarshaling);
4379 
4380 void unmarshal_VkExportMemoryAllocateInfoNV(
4381     VulkanStream* vkStream,
4382     VkStructureType rootType,
4383     VkExportMemoryAllocateInfoNV* forUnmarshaling);
4384 
4385 #endif
4386 #ifdef VK_NV_external_memory_win32
4387 void marshal_VkImportMemoryWin32HandleInfoNV(
4388     VulkanStream* vkStream,
4389     VkStructureType rootType,
4390     const VkImportMemoryWin32HandleInfoNV* forMarshaling);
4391 
4392 void unmarshal_VkImportMemoryWin32HandleInfoNV(
4393     VulkanStream* vkStream,
4394     VkStructureType rootType,
4395     VkImportMemoryWin32HandleInfoNV* forUnmarshaling);
4396 
4397 void marshal_VkExportMemoryWin32HandleInfoNV(
4398     VulkanStream* vkStream,
4399     VkStructureType rootType,
4400     const VkExportMemoryWin32HandleInfoNV* forMarshaling);
4401 
4402 void unmarshal_VkExportMemoryWin32HandleInfoNV(
4403     VulkanStream* vkStream,
4404     VkStructureType rootType,
4405     VkExportMemoryWin32HandleInfoNV* forUnmarshaling);
4406 
4407 #define OP_vkGetMemoryWin32HandleNV 20266
4408 #endif
4409 #ifdef VK_NV_win32_keyed_mutex
4410 void marshal_VkWin32KeyedMutexAcquireReleaseInfoNV(
4411     VulkanStream* vkStream,
4412     VkStructureType rootType,
4413     const VkWin32KeyedMutexAcquireReleaseInfoNV* forMarshaling);
4414 
4415 void unmarshal_VkWin32KeyedMutexAcquireReleaseInfoNV(
4416     VulkanStream* vkStream,
4417     VkStructureType rootType,
4418     VkWin32KeyedMutexAcquireReleaseInfoNV* forUnmarshaling);
4419 
4420 #endif
4421 #ifdef VK_EXT_validation_flags
4422 void marshal_VkValidationFlagsEXT(
4423     VulkanStream* vkStream,
4424     VkStructureType rootType,
4425     const VkValidationFlagsEXT* forMarshaling);
4426 
4427 void unmarshal_VkValidationFlagsEXT(
4428     VulkanStream* vkStream,
4429     VkStructureType rootType,
4430     VkValidationFlagsEXT* forUnmarshaling);
4431 
4432 #endif
4433 #ifdef VK_NN_vi_surface
4434 void marshal_VkViSurfaceCreateInfoNN(
4435     VulkanStream* vkStream,
4436     VkStructureType rootType,
4437     const VkViSurfaceCreateInfoNN* forMarshaling);
4438 
4439 void unmarshal_VkViSurfaceCreateInfoNN(
4440     VulkanStream* vkStream,
4441     VkStructureType rootType,
4442     VkViSurfaceCreateInfoNN* forUnmarshaling);
4443 
4444 #define OP_vkCreateViSurfaceNN 20267
4445 #endif
4446 #ifdef VK_EXT_shader_subgroup_ballot
4447 #endif
4448 #ifdef VK_EXT_shader_subgroup_vote
4449 #endif
4450 #ifdef VK_EXT_texture_compression_astc_hdr
4451 void marshal_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT(
4452     VulkanStream* vkStream,
4453     VkStructureType rootType,
4454     const VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT* forMarshaling);
4455 
4456 void unmarshal_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT(
4457     VulkanStream* vkStream,
4458     VkStructureType rootType,
4459     VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT* forUnmarshaling);
4460 
4461 #endif
4462 #ifdef VK_EXT_astc_decode_mode
4463 void marshal_VkImageViewASTCDecodeModeEXT(
4464     VulkanStream* vkStream,
4465     VkStructureType rootType,
4466     const VkImageViewASTCDecodeModeEXT* forMarshaling);
4467 
4468 void unmarshal_VkImageViewASTCDecodeModeEXT(
4469     VulkanStream* vkStream,
4470     VkStructureType rootType,
4471     VkImageViewASTCDecodeModeEXT* forUnmarshaling);
4472 
4473 void marshal_VkPhysicalDeviceASTCDecodeFeaturesEXT(
4474     VulkanStream* vkStream,
4475     VkStructureType rootType,
4476     const VkPhysicalDeviceASTCDecodeFeaturesEXT* forMarshaling);
4477 
4478 void unmarshal_VkPhysicalDeviceASTCDecodeFeaturesEXT(
4479     VulkanStream* vkStream,
4480     VkStructureType rootType,
4481     VkPhysicalDeviceASTCDecodeFeaturesEXT* forUnmarshaling);
4482 
4483 #endif
4484 #ifdef VK_EXT_conditional_rendering
4485 void marshal_VkConditionalRenderingBeginInfoEXT(
4486     VulkanStream* vkStream,
4487     VkStructureType rootType,
4488     const VkConditionalRenderingBeginInfoEXT* forMarshaling);
4489 
4490 void unmarshal_VkConditionalRenderingBeginInfoEXT(
4491     VulkanStream* vkStream,
4492     VkStructureType rootType,
4493     VkConditionalRenderingBeginInfoEXT* forUnmarshaling);
4494 
4495 void marshal_VkPhysicalDeviceConditionalRenderingFeaturesEXT(
4496     VulkanStream* vkStream,
4497     VkStructureType rootType,
4498     const VkPhysicalDeviceConditionalRenderingFeaturesEXT* forMarshaling);
4499 
4500 void unmarshal_VkPhysicalDeviceConditionalRenderingFeaturesEXT(
4501     VulkanStream* vkStream,
4502     VkStructureType rootType,
4503     VkPhysicalDeviceConditionalRenderingFeaturesEXT* forUnmarshaling);
4504 
4505 void marshal_VkCommandBufferInheritanceConditionalRenderingInfoEXT(
4506     VulkanStream* vkStream,
4507     VkStructureType rootType,
4508     const VkCommandBufferInheritanceConditionalRenderingInfoEXT* forMarshaling);
4509 
4510 void unmarshal_VkCommandBufferInheritanceConditionalRenderingInfoEXT(
4511     VulkanStream* vkStream,
4512     VkStructureType rootType,
4513     VkCommandBufferInheritanceConditionalRenderingInfoEXT* forUnmarshaling);
4514 
4515 #define OP_vkCmdBeginConditionalRenderingEXT 20268
4516 #define OP_vkCmdEndConditionalRenderingEXT 20269
4517 #endif
4518 #ifdef VK_NV_clip_space_w_scaling
4519 void marshal_VkViewportWScalingNV(
4520     VulkanStream* vkStream,
4521     VkStructureType rootType,
4522     const VkViewportWScalingNV* forMarshaling);
4523 
4524 void unmarshal_VkViewportWScalingNV(
4525     VulkanStream* vkStream,
4526     VkStructureType rootType,
4527     VkViewportWScalingNV* forUnmarshaling);
4528 
4529 void marshal_VkPipelineViewportWScalingStateCreateInfoNV(
4530     VulkanStream* vkStream,
4531     VkStructureType rootType,
4532     const VkPipelineViewportWScalingStateCreateInfoNV* forMarshaling);
4533 
4534 void unmarshal_VkPipelineViewportWScalingStateCreateInfoNV(
4535     VulkanStream* vkStream,
4536     VkStructureType rootType,
4537     VkPipelineViewportWScalingStateCreateInfoNV* forUnmarshaling);
4538 
4539 #define OP_vkCmdSetViewportWScalingNV 20279
4540 #endif
4541 #ifdef VK_EXT_direct_mode_display
4542 #define OP_vkReleaseDisplayEXT 20280
4543 #endif
4544 #ifdef VK_EXT_acquire_xlib_display
4545 #define OP_vkAcquireXlibDisplayEXT 20281
4546 #define OP_vkGetRandROutputDisplayEXT 20282
4547 #endif
4548 #ifdef VK_EXT_display_surface_counter
4549 void marshal_VkSurfaceCapabilities2EXT(
4550     VulkanStream* vkStream,
4551     VkStructureType rootType,
4552     const VkSurfaceCapabilities2EXT* forMarshaling);
4553 
4554 void unmarshal_VkSurfaceCapabilities2EXT(
4555     VulkanStream* vkStream,
4556     VkStructureType rootType,
4557     VkSurfaceCapabilities2EXT* forUnmarshaling);
4558 
4559 #define OP_vkGetPhysicalDeviceSurfaceCapabilities2EXT 20283
4560 #endif
4561 #ifdef VK_EXT_display_control
4562 void marshal_VkDisplayPowerInfoEXT(
4563     VulkanStream* vkStream,
4564     VkStructureType rootType,
4565     const VkDisplayPowerInfoEXT* forMarshaling);
4566 
4567 void unmarshal_VkDisplayPowerInfoEXT(
4568     VulkanStream* vkStream,
4569     VkStructureType rootType,
4570     VkDisplayPowerInfoEXT* forUnmarshaling);
4571 
4572 void marshal_VkDeviceEventInfoEXT(
4573     VulkanStream* vkStream,
4574     VkStructureType rootType,
4575     const VkDeviceEventInfoEXT* forMarshaling);
4576 
4577 void unmarshal_VkDeviceEventInfoEXT(
4578     VulkanStream* vkStream,
4579     VkStructureType rootType,
4580     VkDeviceEventInfoEXT* forUnmarshaling);
4581 
4582 void marshal_VkDisplayEventInfoEXT(
4583     VulkanStream* vkStream,
4584     VkStructureType rootType,
4585     const VkDisplayEventInfoEXT* forMarshaling);
4586 
4587 void unmarshal_VkDisplayEventInfoEXT(
4588     VulkanStream* vkStream,
4589     VkStructureType rootType,
4590     VkDisplayEventInfoEXT* forUnmarshaling);
4591 
4592 void marshal_VkSwapchainCounterCreateInfoEXT(
4593     VulkanStream* vkStream,
4594     VkStructureType rootType,
4595     const VkSwapchainCounterCreateInfoEXT* forMarshaling);
4596 
4597 void unmarshal_VkSwapchainCounterCreateInfoEXT(
4598     VulkanStream* vkStream,
4599     VkStructureType rootType,
4600     VkSwapchainCounterCreateInfoEXT* forUnmarshaling);
4601 
4602 #define OP_vkDisplayPowerControlEXT 20284
4603 #define OP_vkRegisterDeviceEventEXT 20285
4604 #define OP_vkRegisterDisplayEventEXT 20286
4605 #define OP_vkGetSwapchainCounterEXT 20287
4606 #endif
4607 #ifdef VK_GOOGLE_display_timing
4608 void marshal_VkRefreshCycleDurationGOOGLE(
4609     VulkanStream* vkStream,
4610     VkStructureType rootType,
4611     const VkRefreshCycleDurationGOOGLE* forMarshaling);
4612 
4613 void unmarshal_VkRefreshCycleDurationGOOGLE(
4614     VulkanStream* vkStream,
4615     VkStructureType rootType,
4616     VkRefreshCycleDurationGOOGLE* forUnmarshaling);
4617 
4618 void marshal_VkPastPresentationTimingGOOGLE(
4619     VulkanStream* vkStream,
4620     VkStructureType rootType,
4621     const VkPastPresentationTimingGOOGLE* forMarshaling);
4622 
4623 void unmarshal_VkPastPresentationTimingGOOGLE(
4624     VulkanStream* vkStream,
4625     VkStructureType rootType,
4626     VkPastPresentationTimingGOOGLE* forUnmarshaling);
4627 
4628 void marshal_VkPresentTimeGOOGLE(
4629     VulkanStream* vkStream,
4630     VkStructureType rootType,
4631     const VkPresentTimeGOOGLE* forMarshaling);
4632 
4633 void unmarshal_VkPresentTimeGOOGLE(
4634     VulkanStream* vkStream,
4635     VkStructureType rootType,
4636     VkPresentTimeGOOGLE* forUnmarshaling);
4637 
4638 void marshal_VkPresentTimesInfoGOOGLE(
4639     VulkanStream* vkStream,
4640     VkStructureType rootType,
4641     const VkPresentTimesInfoGOOGLE* forMarshaling);
4642 
4643 void unmarshal_VkPresentTimesInfoGOOGLE(
4644     VulkanStream* vkStream,
4645     VkStructureType rootType,
4646     VkPresentTimesInfoGOOGLE* forUnmarshaling);
4647 
4648 #define OP_vkGetRefreshCycleDurationGOOGLE 20288
4649 #define OP_vkGetPastPresentationTimingGOOGLE 20289
4650 #endif
4651 #ifdef VK_NV_sample_mask_override_coverage
4652 #endif
4653 #ifdef VK_NV_geometry_shader_passthrough
4654 #endif
4655 #ifdef VK_NV_viewport_array2
4656 #endif
4657 #ifdef VK_NVX_multiview_per_view_attributes
4658 void marshal_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(
4659     VulkanStream* vkStream,
4660     VkStructureType rootType,
4661     const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* forMarshaling);
4662 
4663 void unmarshal_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(
4664     VulkanStream* vkStream,
4665     VkStructureType rootType,
4666     VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* forUnmarshaling);
4667 
4668 #endif
4669 #ifdef VK_NV_viewport_swizzle
4670 void marshal_VkViewportSwizzleNV(
4671     VulkanStream* vkStream,
4672     VkStructureType rootType,
4673     const VkViewportSwizzleNV* forMarshaling);
4674 
4675 void unmarshal_VkViewportSwizzleNV(
4676     VulkanStream* vkStream,
4677     VkStructureType rootType,
4678     VkViewportSwizzleNV* forUnmarshaling);
4679 
4680 void marshal_VkPipelineViewportSwizzleStateCreateInfoNV(
4681     VulkanStream* vkStream,
4682     VkStructureType rootType,
4683     const VkPipelineViewportSwizzleStateCreateInfoNV* forMarshaling);
4684 
4685 void unmarshal_VkPipelineViewportSwizzleStateCreateInfoNV(
4686     VulkanStream* vkStream,
4687     VkStructureType rootType,
4688     VkPipelineViewportSwizzleStateCreateInfoNV* forUnmarshaling);
4689 
4690 #endif
4691 #ifdef VK_EXT_discard_rectangles
4692 void marshal_VkPhysicalDeviceDiscardRectanglePropertiesEXT(
4693     VulkanStream* vkStream,
4694     VkStructureType rootType,
4695     const VkPhysicalDeviceDiscardRectanglePropertiesEXT* forMarshaling);
4696 
4697 void unmarshal_VkPhysicalDeviceDiscardRectanglePropertiesEXT(
4698     VulkanStream* vkStream,
4699     VkStructureType rootType,
4700     VkPhysicalDeviceDiscardRectanglePropertiesEXT* forUnmarshaling);
4701 
4702 void marshal_VkPipelineDiscardRectangleStateCreateInfoEXT(
4703     VulkanStream* vkStream,
4704     VkStructureType rootType,
4705     const VkPipelineDiscardRectangleStateCreateInfoEXT* forMarshaling);
4706 
4707 void unmarshal_VkPipelineDiscardRectangleStateCreateInfoEXT(
4708     VulkanStream* vkStream,
4709     VkStructureType rootType,
4710     VkPipelineDiscardRectangleStateCreateInfoEXT* forUnmarshaling);
4711 
4712 #define OP_vkCmdSetDiscardRectangleEXT 20290
4713 #endif
4714 #ifdef VK_EXT_conservative_rasterization
4715 void marshal_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(
4716     VulkanStream* vkStream,
4717     VkStructureType rootType,
4718     const VkPhysicalDeviceConservativeRasterizationPropertiesEXT* forMarshaling);
4719 
4720 void unmarshal_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(
4721     VulkanStream* vkStream,
4722     VkStructureType rootType,
4723     VkPhysicalDeviceConservativeRasterizationPropertiesEXT* forUnmarshaling);
4724 
4725 void marshal_VkPipelineRasterizationConservativeStateCreateInfoEXT(
4726     VulkanStream* vkStream,
4727     VkStructureType rootType,
4728     const VkPipelineRasterizationConservativeStateCreateInfoEXT* forMarshaling);
4729 
4730 void unmarshal_VkPipelineRasterizationConservativeStateCreateInfoEXT(
4731     VulkanStream* vkStream,
4732     VkStructureType rootType,
4733     VkPipelineRasterizationConservativeStateCreateInfoEXT* forUnmarshaling);
4734 
4735 #endif
4736 #ifdef VK_EXT_depth_clip_enable
4737 void marshal_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
4738     VulkanStream* vkStream,
4739     VkStructureType rootType,
4740     const VkPhysicalDeviceDepthClipEnableFeaturesEXT* forMarshaling);
4741 
4742 void unmarshal_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
4743     VulkanStream* vkStream,
4744     VkStructureType rootType,
4745     VkPhysicalDeviceDepthClipEnableFeaturesEXT* forUnmarshaling);
4746 
4747 void marshal_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
4748     VulkanStream* vkStream,
4749     VkStructureType rootType,
4750     const VkPipelineRasterizationDepthClipStateCreateInfoEXT* forMarshaling);
4751 
4752 void unmarshal_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
4753     VulkanStream* vkStream,
4754     VkStructureType rootType,
4755     VkPipelineRasterizationDepthClipStateCreateInfoEXT* forUnmarshaling);
4756 
4757 #endif
4758 #ifdef VK_EXT_swapchain_colorspace
4759 #endif
4760 #ifdef VK_EXT_hdr_metadata
4761 void marshal_VkXYColorEXT(
4762     VulkanStream* vkStream,
4763     VkStructureType rootType,
4764     const VkXYColorEXT* forMarshaling);
4765 
4766 void unmarshal_VkXYColorEXT(
4767     VulkanStream* vkStream,
4768     VkStructureType rootType,
4769     VkXYColorEXT* forUnmarshaling);
4770 
4771 void marshal_VkHdrMetadataEXT(
4772     VulkanStream* vkStream,
4773     VkStructureType rootType,
4774     const VkHdrMetadataEXT* forMarshaling);
4775 
4776 void unmarshal_VkHdrMetadataEXT(
4777     VulkanStream* vkStream,
4778     VkStructureType rootType,
4779     VkHdrMetadataEXT* forUnmarshaling);
4780 
4781 #define OP_vkSetHdrMetadataEXT 20291
4782 #endif
4783 #ifdef VK_MVK_ios_surface
4784 void marshal_VkIOSSurfaceCreateInfoMVK(
4785     VulkanStream* vkStream,
4786     VkStructureType rootType,
4787     const VkIOSSurfaceCreateInfoMVK* forMarshaling);
4788 
4789 void unmarshal_VkIOSSurfaceCreateInfoMVK(
4790     VulkanStream* vkStream,
4791     VkStructureType rootType,
4792     VkIOSSurfaceCreateInfoMVK* forUnmarshaling);
4793 
4794 #define OP_vkCreateIOSSurfaceMVK 20292
4795 #endif
4796 #ifdef VK_MVK_macos_surface
4797 void marshal_VkMacOSSurfaceCreateInfoMVK(
4798     VulkanStream* vkStream,
4799     VkStructureType rootType,
4800     const VkMacOSSurfaceCreateInfoMVK* forMarshaling);
4801 
4802 void unmarshal_VkMacOSSurfaceCreateInfoMVK(
4803     VulkanStream* vkStream,
4804     VkStructureType rootType,
4805     VkMacOSSurfaceCreateInfoMVK* forUnmarshaling);
4806 
4807 #define OP_vkCreateMacOSSurfaceMVK 20293
4808 #endif
4809 #ifdef VK_MVK_moltenvk
4810 #define OP_vkGetMTLDeviceMVK 20334
4811 #define OP_vkSetMTLTextureMVK 20335
4812 #define OP_vkGetMTLTextureMVK 20336
4813 #define OP_vkGetMTLBufferMVK 20337
4814 #define OP_vkUseIOSurfaceMVK 20338
4815 #define OP_vkGetIOSurfaceMVK 20339
4816 #endif
4817 #ifdef VK_EXT_external_memory_dma_buf
4818 #endif
4819 #ifdef VK_EXT_queue_family_foreign
4820 #endif
4821 #ifdef VK_EXT_debug_utils
4822 void marshal_VkDebugUtilsLabelEXT(
4823     VulkanStream* vkStream,
4824     VkStructureType rootType,
4825     const VkDebugUtilsLabelEXT* forMarshaling);
4826 
4827 void unmarshal_VkDebugUtilsLabelEXT(
4828     VulkanStream* vkStream,
4829     VkStructureType rootType,
4830     VkDebugUtilsLabelEXT* forUnmarshaling);
4831 
4832 void marshal_VkDebugUtilsObjectNameInfoEXT(
4833     VulkanStream* vkStream,
4834     VkStructureType rootType,
4835     const VkDebugUtilsObjectNameInfoEXT* forMarshaling);
4836 
4837 void unmarshal_VkDebugUtilsObjectNameInfoEXT(
4838     VulkanStream* vkStream,
4839     VkStructureType rootType,
4840     VkDebugUtilsObjectNameInfoEXT* forUnmarshaling);
4841 
4842 void marshal_VkDebugUtilsMessengerCallbackDataEXT(
4843     VulkanStream* vkStream,
4844     VkStructureType rootType,
4845     const VkDebugUtilsMessengerCallbackDataEXT* forMarshaling);
4846 
4847 void unmarshal_VkDebugUtilsMessengerCallbackDataEXT(
4848     VulkanStream* vkStream,
4849     VkStructureType rootType,
4850     VkDebugUtilsMessengerCallbackDataEXT* forUnmarshaling);
4851 
4852 void marshal_VkDebugUtilsMessengerCreateInfoEXT(
4853     VulkanStream* vkStream,
4854     VkStructureType rootType,
4855     const VkDebugUtilsMessengerCreateInfoEXT* forMarshaling);
4856 
4857 void unmarshal_VkDebugUtilsMessengerCreateInfoEXT(
4858     VulkanStream* vkStream,
4859     VkStructureType rootType,
4860     VkDebugUtilsMessengerCreateInfoEXT* forUnmarshaling);
4861 
4862 void marshal_VkDebugUtilsObjectTagInfoEXT(
4863     VulkanStream* vkStream,
4864     VkStructureType rootType,
4865     const VkDebugUtilsObjectTagInfoEXT* forMarshaling);
4866 
4867 void unmarshal_VkDebugUtilsObjectTagInfoEXT(
4868     VulkanStream* vkStream,
4869     VkStructureType rootType,
4870     VkDebugUtilsObjectTagInfoEXT* forUnmarshaling);
4871 
4872 #define OP_vkSetDebugUtilsObjectNameEXT 20294
4873 #define OP_vkSetDebugUtilsObjectTagEXT 20295
4874 #define OP_vkQueueBeginDebugUtilsLabelEXT 20296
4875 #define OP_vkQueueEndDebugUtilsLabelEXT 20297
4876 #define OP_vkQueueInsertDebugUtilsLabelEXT 20298
4877 #define OP_vkCmdBeginDebugUtilsLabelEXT 20299
4878 #define OP_vkCmdEndDebugUtilsLabelEXT 20300
4879 #define OP_vkCmdInsertDebugUtilsLabelEXT 20301
4880 #define OP_vkCreateDebugUtilsMessengerEXT 20302
4881 #define OP_vkDestroyDebugUtilsMessengerEXT 20303
4882 #define OP_vkSubmitDebugUtilsMessageEXT 20304
4883 #endif
4884 #ifdef VK_ANDROID_external_memory_android_hardware_buffer
4885 void marshal_VkAndroidHardwareBufferUsageANDROID(
4886     VulkanStream* vkStream,
4887     VkStructureType rootType,
4888     const VkAndroidHardwareBufferUsageANDROID* forMarshaling);
4889 
4890 void unmarshal_VkAndroidHardwareBufferUsageANDROID(
4891     VulkanStream* vkStream,
4892     VkStructureType rootType,
4893     VkAndroidHardwareBufferUsageANDROID* forUnmarshaling);
4894 
4895 void marshal_VkAndroidHardwareBufferPropertiesANDROID(
4896     VulkanStream* vkStream,
4897     VkStructureType rootType,
4898     const VkAndroidHardwareBufferPropertiesANDROID* forMarshaling);
4899 
4900 void unmarshal_VkAndroidHardwareBufferPropertiesANDROID(
4901     VulkanStream* vkStream,
4902     VkStructureType rootType,
4903     VkAndroidHardwareBufferPropertiesANDROID* forUnmarshaling);
4904 
4905 void marshal_VkAndroidHardwareBufferFormatPropertiesANDROID(
4906     VulkanStream* vkStream,
4907     VkStructureType rootType,
4908     const VkAndroidHardwareBufferFormatPropertiesANDROID* forMarshaling);
4909 
4910 void unmarshal_VkAndroidHardwareBufferFormatPropertiesANDROID(
4911     VulkanStream* vkStream,
4912     VkStructureType rootType,
4913     VkAndroidHardwareBufferFormatPropertiesANDROID* forUnmarshaling);
4914 
4915 void marshal_VkImportAndroidHardwareBufferInfoANDROID(
4916     VulkanStream* vkStream,
4917     VkStructureType rootType,
4918     const VkImportAndroidHardwareBufferInfoANDROID* forMarshaling);
4919 
4920 void unmarshal_VkImportAndroidHardwareBufferInfoANDROID(
4921     VulkanStream* vkStream,
4922     VkStructureType rootType,
4923     VkImportAndroidHardwareBufferInfoANDROID* forUnmarshaling);
4924 
4925 void marshal_VkMemoryGetAndroidHardwareBufferInfoANDROID(
4926     VulkanStream* vkStream,
4927     VkStructureType rootType,
4928     const VkMemoryGetAndroidHardwareBufferInfoANDROID* forMarshaling);
4929 
4930 void unmarshal_VkMemoryGetAndroidHardwareBufferInfoANDROID(
4931     VulkanStream* vkStream,
4932     VkStructureType rootType,
4933     VkMemoryGetAndroidHardwareBufferInfoANDROID* forUnmarshaling);
4934 
4935 void marshal_VkExternalFormatANDROID(
4936     VulkanStream* vkStream,
4937     VkStructureType rootType,
4938     const VkExternalFormatANDROID* forMarshaling);
4939 
4940 void unmarshal_VkExternalFormatANDROID(
4941     VulkanStream* vkStream,
4942     VkStructureType rootType,
4943     VkExternalFormatANDROID* forUnmarshaling);
4944 
4945 #define OP_vkGetAndroidHardwareBufferPropertiesANDROID 20305
4946 #define OP_vkGetMemoryAndroidHardwareBufferANDROID 20306
4947 #endif
4948 #ifdef VK_EXT_sampler_filter_minmax
4949 DEFINE_ALIAS_FUNCTION(marshal_VkSamplerReductionModeCreateInfo, marshal_VkSamplerReductionModeCreateInfoEXT);
4950 
4951 DEFINE_ALIAS_FUNCTION(unmarshal_VkSamplerReductionModeCreateInfo, unmarshal_VkSamplerReductionModeCreateInfoEXT);
4952 
4953 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceSamplerFilterMinmaxProperties, marshal_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT);
4954 
4955 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceSamplerFilterMinmaxProperties, unmarshal_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT);
4956 
4957 #endif
4958 #ifdef VK_AMD_gpu_shader_int16
4959 #endif
4960 #ifdef VK_AMD_mixed_attachment_samples
4961 #endif
4962 #ifdef VK_AMD_shader_fragment_mask
4963 #endif
4964 #ifdef VK_EXT_inline_uniform_block
4965 void marshal_VkPhysicalDeviceInlineUniformBlockFeaturesEXT(
4966     VulkanStream* vkStream,
4967     VkStructureType rootType,
4968     const VkPhysicalDeviceInlineUniformBlockFeaturesEXT* forMarshaling);
4969 
4970 void unmarshal_VkPhysicalDeviceInlineUniformBlockFeaturesEXT(
4971     VulkanStream* vkStream,
4972     VkStructureType rootType,
4973     VkPhysicalDeviceInlineUniformBlockFeaturesEXT* forUnmarshaling);
4974 
4975 void marshal_VkPhysicalDeviceInlineUniformBlockPropertiesEXT(
4976     VulkanStream* vkStream,
4977     VkStructureType rootType,
4978     const VkPhysicalDeviceInlineUniformBlockPropertiesEXT* forMarshaling);
4979 
4980 void unmarshal_VkPhysicalDeviceInlineUniformBlockPropertiesEXT(
4981     VulkanStream* vkStream,
4982     VkStructureType rootType,
4983     VkPhysicalDeviceInlineUniformBlockPropertiesEXT* forUnmarshaling);
4984 
4985 void marshal_VkWriteDescriptorSetInlineUniformBlockEXT(
4986     VulkanStream* vkStream,
4987     VkStructureType rootType,
4988     const VkWriteDescriptorSetInlineUniformBlockEXT* forMarshaling);
4989 
4990 void unmarshal_VkWriteDescriptorSetInlineUniformBlockEXT(
4991     VulkanStream* vkStream,
4992     VkStructureType rootType,
4993     VkWriteDescriptorSetInlineUniformBlockEXT* forUnmarshaling);
4994 
4995 void marshal_VkDescriptorPoolInlineUniformBlockCreateInfoEXT(
4996     VulkanStream* vkStream,
4997     VkStructureType rootType,
4998     const VkDescriptorPoolInlineUniformBlockCreateInfoEXT* forMarshaling);
4999 
5000 void unmarshal_VkDescriptorPoolInlineUniformBlockCreateInfoEXT(
5001     VulkanStream* vkStream,
5002     VkStructureType rootType,
5003     VkDescriptorPoolInlineUniformBlockCreateInfoEXT* forUnmarshaling);
5004 
5005 #endif
5006 #ifdef VK_EXT_shader_stencil_export
5007 #endif
5008 #ifdef VK_EXT_sample_locations
5009 void marshal_VkSampleLocationEXT(
5010     VulkanStream* vkStream,
5011     VkStructureType rootType,
5012     const VkSampleLocationEXT* forMarshaling);
5013 
5014 void unmarshal_VkSampleLocationEXT(
5015     VulkanStream* vkStream,
5016     VkStructureType rootType,
5017     VkSampleLocationEXT* forUnmarshaling);
5018 
5019 void marshal_VkSampleLocationsInfoEXT(
5020     VulkanStream* vkStream,
5021     VkStructureType rootType,
5022     const VkSampleLocationsInfoEXT* forMarshaling);
5023 
5024 void unmarshal_VkSampleLocationsInfoEXT(
5025     VulkanStream* vkStream,
5026     VkStructureType rootType,
5027     VkSampleLocationsInfoEXT* forUnmarshaling);
5028 
5029 void marshal_VkAttachmentSampleLocationsEXT(
5030     VulkanStream* vkStream,
5031     VkStructureType rootType,
5032     const VkAttachmentSampleLocationsEXT* forMarshaling);
5033 
5034 void unmarshal_VkAttachmentSampleLocationsEXT(
5035     VulkanStream* vkStream,
5036     VkStructureType rootType,
5037     VkAttachmentSampleLocationsEXT* forUnmarshaling);
5038 
5039 void marshal_VkSubpassSampleLocationsEXT(
5040     VulkanStream* vkStream,
5041     VkStructureType rootType,
5042     const VkSubpassSampleLocationsEXT* forMarshaling);
5043 
5044 void unmarshal_VkSubpassSampleLocationsEXT(
5045     VulkanStream* vkStream,
5046     VkStructureType rootType,
5047     VkSubpassSampleLocationsEXT* forUnmarshaling);
5048 
5049 void marshal_VkRenderPassSampleLocationsBeginInfoEXT(
5050     VulkanStream* vkStream,
5051     VkStructureType rootType,
5052     const VkRenderPassSampleLocationsBeginInfoEXT* forMarshaling);
5053 
5054 void unmarshal_VkRenderPassSampleLocationsBeginInfoEXT(
5055     VulkanStream* vkStream,
5056     VkStructureType rootType,
5057     VkRenderPassSampleLocationsBeginInfoEXT* forUnmarshaling);
5058 
5059 void marshal_VkPipelineSampleLocationsStateCreateInfoEXT(
5060     VulkanStream* vkStream,
5061     VkStructureType rootType,
5062     const VkPipelineSampleLocationsStateCreateInfoEXT* forMarshaling);
5063 
5064 void unmarshal_VkPipelineSampleLocationsStateCreateInfoEXT(
5065     VulkanStream* vkStream,
5066     VkStructureType rootType,
5067     VkPipelineSampleLocationsStateCreateInfoEXT* forUnmarshaling);
5068 
5069 void marshal_VkPhysicalDeviceSampleLocationsPropertiesEXT(
5070     VulkanStream* vkStream,
5071     VkStructureType rootType,
5072     const VkPhysicalDeviceSampleLocationsPropertiesEXT* forMarshaling);
5073 
5074 void unmarshal_VkPhysicalDeviceSampleLocationsPropertiesEXT(
5075     VulkanStream* vkStream,
5076     VkStructureType rootType,
5077     VkPhysicalDeviceSampleLocationsPropertiesEXT* forUnmarshaling);
5078 
5079 void marshal_VkMultisamplePropertiesEXT(
5080     VulkanStream* vkStream,
5081     VkStructureType rootType,
5082     const VkMultisamplePropertiesEXT* forMarshaling);
5083 
5084 void unmarshal_VkMultisamplePropertiesEXT(
5085     VulkanStream* vkStream,
5086     VkStructureType rootType,
5087     VkMultisamplePropertiesEXT* forUnmarshaling);
5088 
5089 #define OP_vkCmdSetSampleLocationsEXT 20307
5090 #define OP_vkGetPhysicalDeviceMultisamplePropertiesEXT 20308
5091 #endif
5092 #ifdef VK_EXT_blend_operation_advanced
5093 void marshal_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(
5094     VulkanStream* vkStream,
5095     VkStructureType rootType,
5096     const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* forMarshaling);
5097 
5098 void unmarshal_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(
5099     VulkanStream* vkStream,
5100     VkStructureType rootType,
5101     VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* forUnmarshaling);
5102 
5103 void marshal_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(
5104     VulkanStream* vkStream,
5105     VkStructureType rootType,
5106     const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* forMarshaling);
5107 
5108 void unmarshal_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(
5109     VulkanStream* vkStream,
5110     VkStructureType rootType,
5111     VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* forUnmarshaling);
5112 
5113 void marshal_VkPipelineColorBlendAdvancedStateCreateInfoEXT(
5114     VulkanStream* vkStream,
5115     VkStructureType rootType,
5116     const VkPipelineColorBlendAdvancedStateCreateInfoEXT* forMarshaling);
5117 
5118 void unmarshal_VkPipelineColorBlendAdvancedStateCreateInfoEXT(
5119     VulkanStream* vkStream,
5120     VkStructureType rootType,
5121     VkPipelineColorBlendAdvancedStateCreateInfoEXT* forUnmarshaling);
5122 
5123 #endif
5124 #ifdef VK_NV_fragment_coverage_to_color
5125 void marshal_VkPipelineCoverageToColorStateCreateInfoNV(
5126     VulkanStream* vkStream,
5127     VkStructureType rootType,
5128     const VkPipelineCoverageToColorStateCreateInfoNV* forMarshaling);
5129 
5130 void unmarshal_VkPipelineCoverageToColorStateCreateInfoNV(
5131     VulkanStream* vkStream,
5132     VkStructureType rootType,
5133     VkPipelineCoverageToColorStateCreateInfoNV* forUnmarshaling);
5134 
5135 #endif
5136 #ifdef VK_NV_framebuffer_mixed_samples
5137 void marshal_VkPipelineCoverageModulationStateCreateInfoNV(
5138     VulkanStream* vkStream,
5139     VkStructureType rootType,
5140     const VkPipelineCoverageModulationStateCreateInfoNV* forMarshaling);
5141 
5142 void unmarshal_VkPipelineCoverageModulationStateCreateInfoNV(
5143     VulkanStream* vkStream,
5144     VkStructureType rootType,
5145     VkPipelineCoverageModulationStateCreateInfoNV* forUnmarshaling);
5146 
5147 #endif
5148 #ifdef VK_NV_fill_rectangle
5149 #endif
5150 #ifdef VK_NV_shader_sm_builtins
5151 void marshal_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV(
5152     VulkanStream* vkStream,
5153     VkStructureType rootType,
5154     const VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* forMarshaling);
5155 
5156 void unmarshal_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV(
5157     VulkanStream* vkStream,
5158     VkStructureType rootType,
5159     VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* forUnmarshaling);
5160 
5161 void marshal_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV(
5162     VulkanStream* vkStream,
5163     VkStructureType rootType,
5164     const VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* forMarshaling);
5165 
5166 void unmarshal_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV(
5167     VulkanStream* vkStream,
5168     VkStructureType rootType,
5169     VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* forUnmarshaling);
5170 
5171 #endif
5172 #ifdef VK_EXT_post_depth_coverage
5173 #endif
5174 #ifdef VK_EXT_image_drm_format_modifier
5175 void marshal_VkDrmFormatModifierPropertiesEXT(
5176     VulkanStream* vkStream,
5177     VkStructureType rootType,
5178     const VkDrmFormatModifierPropertiesEXT* forMarshaling);
5179 
5180 void unmarshal_VkDrmFormatModifierPropertiesEXT(
5181     VulkanStream* vkStream,
5182     VkStructureType rootType,
5183     VkDrmFormatModifierPropertiesEXT* forUnmarshaling);
5184 
5185 void marshal_VkDrmFormatModifierPropertiesListEXT(
5186     VulkanStream* vkStream,
5187     VkStructureType rootType,
5188     const VkDrmFormatModifierPropertiesListEXT* forMarshaling);
5189 
5190 void unmarshal_VkDrmFormatModifierPropertiesListEXT(
5191     VulkanStream* vkStream,
5192     VkStructureType rootType,
5193     VkDrmFormatModifierPropertiesListEXT* forUnmarshaling);
5194 
5195 void marshal_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
5196     VulkanStream* vkStream,
5197     VkStructureType rootType,
5198     const VkPhysicalDeviceImageDrmFormatModifierInfoEXT* forMarshaling);
5199 
5200 void unmarshal_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
5201     VulkanStream* vkStream,
5202     VkStructureType rootType,
5203     VkPhysicalDeviceImageDrmFormatModifierInfoEXT* forUnmarshaling);
5204 
5205 void marshal_VkImageDrmFormatModifierListCreateInfoEXT(
5206     VulkanStream* vkStream,
5207     VkStructureType rootType,
5208     const VkImageDrmFormatModifierListCreateInfoEXT* forMarshaling);
5209 
5210 void unmarshal_VkImageDrmFormatModifierListCreateInfoEXT(
5211     VulkanStream* vkStream,
5212     VkStructureType rootType,
5213     VkImageDrmFormatModifierListCreateInfoEXT* forUnmarshaling);
5214 
5215 void marshal_VkImageDrmFormatModifierExplicitCreateInfoEXT(
5216     VulkanStream* vkStream,
5217     VkStructureType rootType,
5218     const VkImageDrmFormatModifierExplicitCreateInfoEXT* forMarshaling);
5219 
5220 void unmarshal_VkImageDrmFormatModifierExplicitCreateInfoEXT(
5221     VulkanStream* vkStream,
5222     VkStructureType rootType,
5223     VkImageDrmFormatModifierExplicitCreateInfoEXT* forUnmarshaling);
5224 
5225 void marshal_VkImageDrmFormatModifierPropertiesEXT(
5226     VulkanStream* vkStream,
5227     VkStructureType rootType,
5228     const VkImageDrmFormatModifierPropertiesEXT* forMarshaling);
5229 
5230 void unmarshal_VkImageDrmFormatModifierPropertiesEXT(
5231     VulkanStream* vkStream,
5232     VkStructureType rootType,
5233     VkImageDrmFormatModifierPropertiesEXT* forUnmarshaling);
5234 
5235 #define OP_vkGetImageDrmFormatModifierPropertiesEXT 251301237
5236 #endif
5237 #ifdef VK_EXT_validation_cache
5238 void marshal_VkValidationCacheCreateInfoEXT(
5239     VulkanStream* vkStream,
5240     VkStructureType rootType,
5241     const VkValidationCacheCreateInfoEXT* forMarshaling);
5242 
5243 void unmarshal_VkValidationCacheCreateInfoEXT(
5244     VulkanStream* vkStream,
5245     VkStructureType rootType,
5246     VkValidationCacheCreateInfoEXT* forUnmarshaling);
5247 
5248 void marshal_VkShaderModuleValidationCacheCreateInfoEXT(
5249     VulkanStream* vkStream,
5250     VkStructureType rootType,
5251     const VkShaderModuleValidationCacheCreateInfoEXT* forMarshaling);
5252 
5253 void unmarshal_VkShaderModuleValidationCacheCreateInfoEXT(
5254     VulkanStream* vkStream,
5255     VkStructureType rootType,
5256     VkShaderModuleValidationCacheCreateInfoEXT* forUnmarshaling);
5257 
5258 #define OP_vkCreateValidationCacheEXT 20309
5259 #define OP_vkDestroyValidationCacheEXT 20310
5260 #define OP_vkMergeValidationCachesEXT 20311
5261 #define OP_vkGetValidationCacheDataEXT 20312
5262 #endif
5263 #ifdef VK_EXT_descriptor_indexing
5264 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorSetLayoutBindingFlagsCreateInfo, marshal_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT);
5265 
5266 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorSetLayoutBindingFlagsCreateInfo, unmarshal_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT);
5267 
5268 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceDescriptorIndexingFeatures, marshal_VkPhysicalDeviceDescriptorIndexingFeaturesEXT);
5269 
5270 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceDescriptorIndexingFeatures, unmarshal_VkPhysicalDeviceDescriptorIndexingFeaturesEXT);
5271 
5272 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceDescriptorIndexingProperties, marshal_VkPhysicalDeviceDescriptorIndexingPropertiesEXT);
5273 
5274 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceDescriptorIndexingProperties, unmarshal_VkPhysicalDeviceDescriptorIndexingPropertiesEXT);
5275 
5276 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorSetVariableDescriptorCountAllocateInfo, marshal_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT);
5277 
5278 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorSetVariableDescriptorCountAllocateInfo, unmarshal_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT);
5279 
5280 DEFINE_ALIAS_FUNCTION(marshal_VkDescriptorSetVariableDescriptorCountLayoutSupport, marshal_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT);
5281 
5282 DEFINE_ALIAS_FUNCTION(unmarshal_VkDescriptorSetVariableDescriptorCountLayoutSupport, unmarshal_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT);
5283 
5284 #endif
5285 #ifdef VK_EXT_shader_viewport_index_layer
5286 #endif
5287 #ifdef VK_NV_shading_rate_image
5288 void marshal_VkShadingRatePaletteNV(
5289     VulkanStream* vkStream,
5290     VkStructureType rootType,
5291     const VkShadingRatePaletteNV* forMarshaling);
5292 
5293 void unmarshal_VkShadingRatePaletteNV(
5294     VulkanStream* vkStream,
5295     VkStructureType rootType,
5296     VkShadingRatePaletteNV* forUnmarshaling);
5297 
5298 void marshal_VkPipelineViewportShadingRateImageStateCreateInfoNV(
5299     VulkanStream* vkStream,
5300     VkStructureType rootType,
5301     const VkPipelineViewportShadingRateImageStateCreateInfoNV* forMarshaling);
5302 
5303 void unmarshal_VkPipelineViewportShadingRateImageStateCreateInfoNV(
5304     VulkanStream* vkStream,
5305     VkStructureType rootType,
5306     VkPipelineViewportShadingRateImageStateCreateInfoNV* forUnmarshaling);
5307 
5308 void marshal_VkPhysicalDeviceShadingRateImageFeaturesNV(
5309     VulkanStream* vkStream,
5310     VkStructureType rootType,
5311     const VkPhysicalDeviceShadingRateImageFeaturesNV* forMarshaling);
5312 
5313 void unmarshal_VkPhysicalDeviceShadingRateImageFeaturesNV(
5314     VulkanStream* vkStream,
5315     VkStructureType rootType,
5316     VkPhysicalDeviceShadingRateImageFeaturesNV* forUnmarshaling);
5317 
5318 void marshal_VkPhysicalDeviceShadingRateImagePropertiesNV(
5319     VulkanStream* vkStream,
5320     VkStructureType rootType,
5321     const VkPhysicalDeviceShadingRateImagePropertiesNV* forMarshaling);
5322 
5323 void unmarshal_VkPhysicalDeviceShadingRateImagePropertiesNV(
5324     VulkanStream* vkStream,
5325     VkStructureType rootType,
5326     VkPhysicalDeviceShadingRateImagePropertiesNV* forUnmarshaling);
5327 
5328 void marshal_VkCoarseSampleLocationNV(
5329     VulkanStream* vkStream,
5330     VkStructureType rootType,
5331     const VkCoarseSampleLocationNV* forMarshaling);
5332 
5333 void unmarshal_VkCoarseSampleLocationNV(
5334     VulkanStream* vkStream,
5335     VkStructureType rootType,
5336     VkCoarseSampleLocationNV* forUnmarshaling);
5337 
5338 void marshal_VkCoarseSampleOrderCustomNV(
5339     VulkanStream* vkStream,
5340     VkStructureType rootType,
5341     const VkCoarseSampleOrderCustomNV* forMarshaling);
5342 
5343 void unmarshal_VkCoarseSampleOrderCustomNV(
5344     VulkanStream* vkStream,
5345     VkStructureType rootType,
5346     VkCoarseSampleOrderCustomNV* forUnmarshaling);
5347 
5348 void marshal_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV(
5349     VulkanStream* vkStream,
5350     VkStructureType rootType,
5351     const VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* forMarshaling);
5352 
5353 void unmarshal_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV(
5354     VulkanStream* vkStream,
5355     VkStructureType rootType,
5356     VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* forUnmarshaling);
5357 
5358 #define OP_vkCmdBindShadingRateImageNV 238618340
5359 #define OP_vkCmdSetViewportShadingRatePaletteNV 215295078
5360 #define OP_vkCmdSetCoarseSampleOrderNV 236858637
5361 #endif
5362 #ifdef VK_NV_ray_tracing
5363 void marshal_VkRayTracingShaderGroupCreateInfoNV(
5364     VulkanStream* vkStream,
5365     VkStructureType rootType,
5366     const VkRayTracingShaderGroupCreateInfoNV* forMarshaling);
5367 
5368 void unmarshal_VkRayTracingShaderGroupCreateInfoNV(
5369     VulkanStream* vkStream,
5370     VkStructureType rootType,
5371     VkRayTracingShaderGroupCreateInfoNV* forUnmarshaling);
5372 
5373 void marshal_VkRayTracingPipelineCreateInfoNV(
5374     VulkanStream* vkStream,
5375     VkStructureType rootType,
5376     const VkRayTracingPipelineCreateInfoNV* forMarshaling);
5377 
5378 void unmarshal_VkRayTracingPipelineCreateInfoNV(
5379     VulkanStream* vkStream,
5380     VkStructureType rootType,
5381     VkRayTracingPipelineCreateInfoNV* forUnmarshaling);
5382 
5383 void marshal_VkGeometryTrianglesNV(
5384     VulkanStream* vkStream,
5385     VkStructureType rootType,
5386     const VkGeometryTrianglesNV* forMarshaling);
5387 
5388 void unmarshal_VkGeometryTrianglesNV(
5389     VulkanStream* vkStream,
5390     VkStructureType rootType,
5391     VkGeometryTrianglesNV* forUnmarshaling);
5392 
5393 void marshal_VkGeometryAABBNV(
5394     VulkanStream* vkStream,
5395     VkStructureType rootType,
5396     const VkGeometryAABBNV* forMarshaling);
5397 
5398 void unmarshal_VkGeometryAABBNV(
5399     VulkanStream* vkStream,
5400     VkStructureType rootType,
5401     VkGeometryAABBNV* forUnmarshaling);
5402 
5403 void marshal_VkGeometryDataNV(
5404     VulkanStream* vkStream,
5405     VkStructureType rootType,
5406     const VkGeometryDataNV* forMarshaling);
5407 
5408 void unmarshal_VkGeometryDataNV(
5409     VulkanStream* vkStream,
5410     VkStructureType rootType,
5411     VkGeometryDataNV* forUnmarshaling);
5412 
5413 void marshal_VkGeometryNV(
5414     VulkanStream* vkStream,
5415     VkStructureType rootType,
5416     const VkGeometryNV* forMarshaling);
5417 
5418 void unmarshal_VkGeometryNV(
5419     VulkanStream* vkStream,
5420     VkStructureType rootType,
5421     VkGeometryNV* forUnmarshaling);
5422 
5423 void marshal_VkAccelerationStructureInfoNV(
5424     VulkanStream* vkStream,
5425     VkStructureType rootType,
5426     const VkAccelerationStructureInfoNV* forMarshaling);
5427 
5428 void unmarshal_VkAccelerationStructureInfoNV(
5429     VulkanStream* vkStream,
5430     VkStructureType rootType,
5431     VkAccelerationStructureInfoNV* forUnmarshaling);
5432 
5433 void marshal_VkAccelerationStructureCreateInfoNV(
5434     VulkanStream* vkStream,
5435     VkStructureType rootType,
5436     const VkAccelerationStructureCreateInfoNV* forMarshaling);
5437 
5438 void unmarshal_VkAccelerationStructureCreateInfoNV(
5439     VulkanStream* vkStream,
5440     VkStructureType rootType,
5441     VkAccelerationStructureCreateInfoNV* forUnmarshaling);
5442 
5443 void marshal_VkBindAccelerationStructureMemoryInfoNV(
5444     VulkanStream* vkStream,
5445     VkStructureType rootType,
5446     const VkBindAccelerationStructureMemoryInfoNV* forMarshaling);
5447 
5448 void unmarshal_VkBindAccelerationStructureMemoryInfoNV(
5449     VulkanStream* vkStream,
5450     VkStructureType rootType,
5451     VkBindAccelerationStructureMemoryInfoNV* forUnmarshaling);
5452 
5453 void marshal_VkWriteDescriptorSetAccelerationStructureNV(
5454     VulkanStream* vkStream,
5455     VkStructureType rootType,
5456     const VkWriteDescriptorSetAccelerationStructureNV* forMarshaling);
5457 
5458 void unmarshal_VkWriteDescriptorSetAccelerationStructureNV(
5459     VulkanStream* vkStream,
5460     VkStructureType rootType,
5461     VkWriteDescriptorSetAccelerationStructureNV* forUnmarshaling);
5462 
5463 void marshal_VkAccelerationStructureMemoryRequirementsInfoNV(
5464     VulkanStream* vkStream,
5465     VkStructureType rootType,
5466     const VkAccelerationStructureMemoryRequirementsInfoNV* forMarshaling);
5467 
5468 void unmarshal_VkAccelerationStructureMemoryRequirementsInfoNV(
5469     VulkanStream* vkStream,
5470     VkStructureType rootType,
5471     VkAccelerationStructureMemoryRequirementsInfoNV* forUnmarshaling);
5472 
5473 void marshal_VkPhysicalDeviceRayTracingPropertiesNV(
5474     VulkanStream* vkStream,
5475     VkStructureType rootType,
5476     const VkPhysicalDeviceRayTracingPropertiesNV* forMarshaling);
5477 
5478 void unmarshal_VkPhysicalDeviceRayTracingPropertiesNV(
5479     VulkanStream* vkStream,
5480     VkStructureType rootType,
5481     VkPhysicalDeviceRayTracingPropertiesNV* forUnmarshaling);
5482 
5483 void marshal_VkTransformMatrixKHR(
5484     VulkanStream* vkStream,
5485     VkStructureType rootType,
5486     const VkTransformMatrixKHR* forMarshaling);
5487 
5488 void unmarshal_VkTransformMatrixKHR(
5489     VulkanStream* vkStream,
5490     VkStructureType rootType,
5491     VkTransformMatrixKHR* forUnmarshaling);
5492 
5493 DEFINE_ALIAS_FUNCTION(marshal_VkTransformMatrixKHR, marshal_VkTransformMatrixNV);
5494 
5495 DEFINE_ALIAS_FUNCTION(unmarshal_VkTransformMatrixKHR, unmarshal_VkTransformMatrixNV);
5496 
5497 void marshal_VkAabbPositionsKHR(
5498     VulkanStream* vkStream,
5499     VkStructureType rootType,
5500     const VkAabbPositionsKHR* forMarshaling);
5501 
5502 void unmarshal_VkAabbPositionsKHR(
5503     VulkanStream* vkStream,
5504     VkStructureType rootType,
5505     VkAabbPositionsKHR* forUnmarshaling);
5506 
5507 DEFINE_ALIAS_FUNCTION(marshal_VkAabbPositionsKHR, marshal_VkAabbPositionsNV);
5508 
5509 DEFINE_ALIAS_FUNCTION(unmarshal_VkAabbPositionsKHR, unmarshal_VkAabbPositionsNV);
5510 
5511 void marshal_VkAccelerationStructureInstanceKHR(
5512     VulkanStream* vkStream,
5513     VkStructureType rootType,
5514     const VkAccelerationStructureInstanceKHR* forMarshaling);
5515 
5516 void unmarshal_VkAccelerationStructureInstanceKHR(
5517     VulkanStream* vkStream,
5518     VkStructureType rootType,
5519     VkAccelerationStructureInstanceKHR* forUnmarshaling);
5520 
5521 DEFINE_ALIAS_FUNCTION(marshal_VkAccelerationStructureInstanceKHR, marshal_VkAccelerationStructureInstanceNV);
5522 
5523 DEFINE_ALIAS_FUNCTION(unmarshal_VkAccelerationStructureInstanceKHR, unmarshal_VkAccelerationStructureInstanceNV);
5524 
5525 #define OP_vkCreateAccelerationStructureNV 259713020
5526 #define OP_vkDestroyAccelerationStructureNV 252775746
5527 #define OP_vkGetAccelerationStructureMemoryRequirementsNV 220234370
5528 #define OP_vkBindAccelerationStructureMemoryNV 202856743
5529 #define OP_vkCmdBuildAccelerationStructureNV 269050897
5530 #define OP_vkCmdCopyAccelerationStructureNV 211075498
5531 #define OP_vkCmdTraceRaysNV 210219912
5532 #define OP_vkCreateRayTracingPipelinesNV 203653638
5533 #define OP_vkGetRayTracingShaderGroupHandlesKHR 271962641
5534 #define OP_vkGetRayTracingShaderGroupHandlesNV 230045846
5535 #define OP_vkGetAccelerationStructureHandleNV 269898134
5536 #define OP_vkCmdWriteAccelerationStructuresPropertiesNV 207954431
5537 #define OP_vkCompileDeferredNV 278731610
5538 #endif
5539 #ifdef VK_NV_representative_fragment_test
5540 void marshal_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV(
5541     VulkanStream* vkStream,
5542     VkStructureType rootType,
5543     const VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* forMarshaling);
5544 
5545 void unmarshal_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV(
5546     VulkanStream* vkStream,
5547     VkStructureType rootType,
5548     VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* forUnmarshaling);
5549 
5550 void marshal_VkPipelineRepresentativeFragmentTestStateCreateInfoNV(
5551     VulkanStream* vkStream,
5552     VkStructureType rootType,
5553     const VkPipelineRepresentativeFragmentTestStateCreateInfoNV* forMarshaling);
5554 
5555 void unmarshal_VkPipelineRepresentativeFragmentTestStateCreateInfoNV(
5556     VulkanStream* vkStream,
5557     VkStructureType rootType,
5558     VkPipelineRepresentativeFragmentTestStateCreateInfoNV* forUnmarshaling);
5559 
5560 #endif
5561 #ifdef VK_EXT_filter_cubic
5562 void marshal_VkPhysicalDeviceImageViewImageFormatInfoEXT(
5563     VulkanStream* vkStream,
5564     VkStructureType rootType,
5565     const VkPhysicalDeviceImageViewImageFormatInfoEXT* forMarshaling);
5566 
5567 void unmarshal_VkPhysicalDeviceImageViewImageFormatInfoEXT(
5568     VulkanStream* vkStream,
5569     VkStructureType rootType,
5570     VkPhysicalDeviceImageViewImageFormatInfoEXT* forUnmarshaling);
5571 
5572 void marshal_VkFilterCubicImageViewImageFormatPropertiesEXT(
5573     VulkanStream* vkStream,
5574     VkStructureType rootType,
5575     const VkFilterCubicImageViewImageFormatPropertiesEXT* forMarshaling);
5576 
5577 void unmarshal_VkFilterCubicImageViewImageFormatPropertiesEXT(
5578     VulkanStream* vkStream,
5579     VkStructureType rootType,
5580     VkFilterCubicImageViewImageFormatPropertiesEXT* forUnmarshaling);
5581 
5582 #endif
5583 #ifdef VK_QCOM_render_pass_shader_resolve
5584 #endif
5585 #ifdef VK_EXT_global_priority
5586 void marshal_VkDeviceQueueGlobalPriorityCreateInfoEXT(
5587     VulkanStream* vkStream,
5588     VkStructureType rootType,
5589     const VkDeviceQueueGlobalPriorityCreateInfoEXT* forMarshaling);
5590 
5591 void unmarshal_VkDeviceQueueGlobalPriorityCreateInfoEXT(
5592     VulkanStream* vkStream,
5593     VkStructureType rootType,
5594     VkDeviceQueueGlobalPriorityCreateInfoEXT* forUnmarshaling);
5595 
5596 #endif
5597 #ifdef VK_EXT_external_memory_host
5598 void marshal_VkImportMemoryHostPointerInfoEXT(
5599     VulkanStream* vkStream,
5600     VkStructureType rootType,
5601     const VkImportMemoryHostPointerInfoEXT* forMarshaling);
5602 
5603 void unmarshal_VkImportMemoryHostPointerInfoEXT(
5604     VulkanStream* vkStream,
5605     VkStructureType rootType,
5606     VkImportMemoryHostPointerInfoEXT* forUnmarshaling);
5607 
5608 void marshal_VkMemoryHostPointerPropertiesEXT(
5609     VulkanStream* vkStream,
5610     VkStructureType rootType,
5611     const VkMemoryHostPointerPropertiesEXT* forMarshaling);
5612 
5613 void unmarshal_VkMemoryHostPointerPropertiesEXT(
5614     VulkanStream* vkStream,
5615     VkStructureType rootType,
5616     VkMemoryHostPointerPropertiesEXT* forUnmarshaling);
5617 
5618 void marshal_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(
5619     VulkanStream* vkStream,
5620     VkStructureType rootType,
5621     const VkPhysicalDeviceExternalMemoryHostPropertiesEXT* forMarshaling);
5622 
5623 void unmarshal_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(
5624     VulkanStream* vkStream,
5625     VkStructureType rootType,
5626     VkPhysicalDeviceExternalMemoryHostPropertiesEXT* forUnmarshaling);
5627 
5628 #define OP_vkGetMemoryHostPointerPropertiesEXT 20313
5629 #endif
5630 #ifdef VK_AMD_buffer_marker
5631 #define OP_vkCmdWriteBufferMarkerAMD 20314
5632 #endif
5633 #ifdef VK_AMD_pipeline_compiler_control
5634 void marshal_VkPipelineCompilerControlCreateInfoAMD(
5635     VulkanStream* vkStream,
5636     VkStructureType rootType,
5637     const VkPipelineCompilerControlCreateInfoAMD* forMarshaling);
5638 
5639 void unmarshal_VkPipelineCompilerControlCreateInfoAMD(
5640     VulkanStream* vkStream,
5641     VkStructureType rootType,
5642     VkPipelineCompilerControlCreateInfoAMD* forUnmarshaling);
5643 
5644 #endif
5645 #ifdef VK_EXT_calibrated_timestamps
5646 void marshal_VkCalibratedTimestampInfoEXT(
5647     VulkanStream* vkStream,
5648     VkStructureType rootType,
5649     const VkCalibratedTimestampInfoEXT* forMarshaling);
5650 
5651 void unmarshal_VkCalibratedTimestampInfoEXT(
5652     VulkanStream* vkStream,
5653     VkStructureType rootType,
5654     VkCalibratedTimestampInfoEXT* forUnmarshaling);
5655 
5656 #define OP_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT 295643221
5657 #define OP_vkGetCalibratedTimestampsEXT 203583186
5658 #endif
5659 #ifdef VK_AMD_shader_core_properties
5660 void marshal_VkPhysicalDeviceShaderCorePropertiesAMD(
5661     VulkanStream* vkStream,
5662     VkStructureType rootType,
5663     const VkPhysicalDeviceShaderCorePropertiesAMD* forMarshaling);
5664 
5665 void unmarshal_VkPhysicalDeviceShaderCorePropertiesAMD(
5666     VulkanStream* vkStream,
5667     VkStructureType rootType,
5668     VkPhysicalDeviceShaderCorePropertiesAMD* forUnmarshaling);
5669 
5670 #endif
5671 #ifdef VK_AMD_memory_overallocation_behavior
5672 void marshal_VkDeviceMemoryOverallocationCreateInfoAMD(
5673     VulkanStream* vkStream,
5674     VkStructureType rootType,
5675     const VkDeviceMemoryOverallocationCreateInfoAMD* forMarshaling);
5676 
5677 void unmarshal_VkDeviceMemoryOverallocationCreateInfoAMD(
5678     VulkanStream* vkStream,
5679     VkStructureType rootType,
5680     VkDeviceMemoryOverallocationCreateInfoAMD* forUnmarshaling);
5681 
5682 #endif
5683 #ifdef VK_EXT_vertex_attribute_divisor
5684 void marshal_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
5685     VulkanStream* vkStream,
5686     VkStructureType rootType,
5687     const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* forMarshaling);
5688 
5689 void unmarshal_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
5690     VulkanStream* vkStream,
5691     VkStructureType rootType,
5692     VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* forUnmarshaling);
5693 
5694 void marshal_VkVertexInputBindingDivisorDescriptionEXT(
5695     VulkanStream* vkStream,
5696     VkStructureType rootType,
5697     const VkVertexInputBindingDivisorDescriptionEXT* forMarshaling);
5698 
5699 void unmarshal_VkVertexInputBindingDivisorDescriptionEXT(
5700     VulkanStream* vkStream,
5701     VkStructureType rootType,
5702     VkVertexInputBindingDivisorDescriptionEXT* forUnmarshaling);
5703 
5704 void marshal_VkPipelineVertexInputDivisorStateCreateInfoEXT(
5705     VulkanStream* vkStream,
5706     VkStructureType rootType,
5707     const VkPipelineVertexInputDivisorStateCreateInfoEXT* forMarshaling);
5708 
5709 void unmarshal_VkPipelineVertexInputDivisorStateCreateInfoEXT(
5710     VulkanStream* vkStream,
5711     VkStructureType rootType,
5712     VkPipelineVertexInputDivisorStateCreateInfoEXT* forUnmarshaling);
5713 
5714 void marshal_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(
5715     VulkanStream* vkStream,
5716     VkStructureType rootType,
5717     const VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* forMarshaling);
5718 
5719 void unmarshal_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(
5720     VulkanStream* vkStream,
5721     VkStructureType rootType,
5722     VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* forUnmarshaling);
5723 
5724 #endif
5725 #ifdef VK_GGP_frame_token
5726 void marshal_VkPresentFrameTokenGGP(
5727     VulkanStream* vkStream,
5728     VkStructureType rootType,
5729     const VkPresentFrameTokenGGP* forMarshaling);
5730 
5731 void unmarshal_VkPresentFrameTokenGGP(
5732     VulkanStream* vkStream,
5733     VkStructureType rootType,
5734     VkPresentFrameTokenGGP* forUnmarshaling);
5735 
5736 #endif
5737 #ifdef VK_EXT_pipeline_creation_feedback
5738 void marshal_VkPipelineCreationFeedbackEXT(
5739     VulkanStream* vkStream,
5740     VkStructureType rootType,
5741     const VkPipelineCreationFeedbackEXT* forMarshaling);
5742 
5743 void unmarshal_VkPipelineCreationFeedbackEXT(
5744     VulkanStream* vkStream,
5745     VkStructureType rootType,
5746     VkPipelineCreationFeedbackEXT* forUnmarshaling);
5747 
5748 void marshal_VkPipelineCreationFeedbackCreateInfoEXT(
5749     VulkanStream* vkStream,
5750     VkStructureType rootType,
5751     const VkPipelineCreationFeedbackCreateInfoEXT* forMarshaling);
5752 
5753 void unmarshal_VkPipelineCreationFeedbackCreateInfoEXT(
5754     VulkanStream* vkStream,
5755     VkStructureType rootType,
5756     VkPipelineCreationFeedbackCreateInfoEXT* forUnmarshaling);
5757 
5758 #endif
5759 #ifdef VK_NV_shader_subgroup_partitioned
5760 #endif
5761 #ifdef VK_NV_compute_shader_derivatives
5762 void marshal_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV(
5763     VulkanStream* vkStream,
5764     VkStructureType rootType,
5765     const VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* forMarshaling);
5766 
5767 void unmarshal_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV(
5768     VulkanStream* vkStream,
5769     VkStructureType rootType,
5770     VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* forUnmarshaling);
5771 
5772 #endif
5773 #ifdef VK_NV_mesh_shader
5774 void marshal_VkPhysicalDeviceMeshShaderFeaturesNV(
5775     VulkanStream* vkStream,
5776     VkStructureType rootType,
5777     const VkPhysicalDeviceMeshShaderFeaturesNV* forMarshaling);
5778 
5779 void unmarshal_VkPhysicalDeviceMeshShaderFeaturesNV(
5780     VulkanStream* vkStream,
5781     VkStructureType rootType,
5782     VkPhysicalDeviceMeshShaderFeaturesNV* forUnmarshaling);
5783 
5784 void marshal_VkPhysicalDeviceMeshShaderPropertiesNV(
5785     VulkanStream* vkStream,
5786     VkStructureType rootType,
5787     const VkPhysicalDeviceMeshShaderPropertiesNV* forMarshaling);
5788 
5789 void unmarshal_VkPhysicalDeviceMeshShaderPropertiesNV(
5790     VulkanStream* vkStream,
5791     VkStructureType rootType,
5792     VkPhysicalDeviceMeshShaderPropertiesNV* forUnmarshaling);
5793 
5794 void marshal_VkDrawMeshTasksIndirectCommandNV(
5795     VulkanStream* vkStream,
5796     VkStructureType rootType,
5797     const VkDrawMeshTasksIndirectCommandNV* forMarshaling);
5798 
5799 void unmarshal_VkDrawMeshTasksIndirectCommandNV(
5800     VulkanStream* vkStream,
5801     VkStructureType rootType,
5802     VkDrawMeshTasksIndirectCommandNV* forUnmarshaling);
5803 
5804 #define OP_vkCmdDrawMeshTasksNV 207334931
5805 #define OP_vkCmdDrawMeshTasksIndirectNV 274079208
5806 #define OP_vkCmdDrawMeshTasksIndirectCountNV 223801967
5807 #endif
5808 #ifdef VK_NV_fragment_shader_barycentric
5809 void marshal_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV(
5810     VulkanStream* vkStream,
5811     VkStructureType rootType,
5812     const VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV* forMarshaling);
5813 
5814 void unmarshal_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV(
5815     VulkanStream* vkStream,
5816     VkStructureType rootType,
5817     VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV* forUnmarshaling);
5818 
5819 #endif
5820 #ifdef VK_NV_shader_image_footprint
5821 void marshal_VkPhysicalDeviceShaderImageFootprintFeaturesNV(
5822     VulkanStream* vkStream,
5823     VkStructureType rootType,
5824     const VkPhysicalDeviceShaderImageFootprintFeaturesNV* forMarshaling);
5825 
5826 void unmarshal_VkPhysicalDeviceShaderImageFootprintFeaturesNV(
5827     VulkanStream* vkStream,
5828     VkStructureType rootType,
5829     VkPhysicalDeviceShaderImageFootprintFeaturesNV* forUnmarshaling);
5830 
5831 #endif
5832 #ifdef VK_NV_scissor_exclusive
5833 void marshal_VkPipelineViewportExclusiveScissorStateCreateInfoNV(
5834     VulkanStream* vkStream,
5835     VkStructureType rootType,
5836     const VkPipelineViewportExclusiveScissorStateCreateInfoNV* forMarshaling);
5837 
5838 void unmarshal_VkPipelineViewportExclusiveScissorStateCreateInfoNV(
5839     VulkanStream* vkStream,
5840     VkStructureType rootType,
5841     VkPipelineViewportExclusiveScissorStateCreateInfoNV* forUnmarshaling);
5842 
5843 void marshal_VkPhysicalDeviceExclusiveScissorFeaturesNV(
5844     VulkanStream* vkStream,
5845     VkStructureType rootType,
5846     const VkPhysicalDeviceExclusiveScissorFeaturesNV* forMarshaling);
5847 
5848 void unmarshal_VkPhysicalDeviceExclusiveScissorFeaturesNV(
5849     VulkanStream* vkStream,
5850     VkStructureType rootType,
5851     VkPhysicalDeviceExclusiveScissorFeaturesNV* forUnmarshaling);
5852 
5853 #define OP_vkCmdSetExclusiveScissorNV 225408194
5854 #endif
5855 #ifdef VK_NV_device_diagnostic_checkpoints
5856 void marshal_VkQueueFamilyCheckpointPropertiesNV(
5857     VulkanStream* vkStream,
5858     VkStructureType rootType,
5859     const VkQueueFamilyCheckpointPropertiesNV* forMarshaling);
5860 
5861 void unmarshal_VkQueueFamilyCheckpointPropertiesNV(
5862     VulkanStream* vkStream,
5863     VkStructureType rootType,
5864     VkQueueFamilyCheckpointPropertiesNV* forUnmarshaling);
5865 
5866 void marshal_VkCheckpointDataNV(
5867     VulkanStream* vkStream,
5868     VkStructureType rootType,
5869     const VkCheckpointDataNV* forMarshaling);
5870 
5871 void unmarshal_VkCheckpointDataNV(
5872     VulkanStream* vkStream,
5873     VkStructureType rootType,
5874     VkCheckpointDataNV* forUnmarshaling);
5875 
5876 #define OP_vkCmdSetCheckpointNV 20315
5877 #define OP_vkGetQueueCheckpointDataNV 20316
5878 #endif
5879 #ifdef VK_INTEL_shader_integer_functions2
5880 void marshal_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(
5881     VulkanStream* vkStream,
5882     VkStructureType rootType,
5883     const VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* forMarshaling);
5884 
5885 void unmarshal_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(
5886     VulkanStream* vkStream,
5887     VkStructureType rootType,
5888     VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* forUnmarshaling);
5889 
5890 #endif
5891 #ifdef VK_INTEL_performance_query
5892 void marshal_VkPerformanceValueDataINTEL(
5893     VulkanStream* vkStream,
5894     VkStructureType rootType,
5895     const VkPerformanceValueDataINTEL* forMarshaling);
5896 
5897 void unmarshal_VkPerformanceValueDataINTEL(
5898     VulkanStream* vkStream,
5899     VkStructureType rootType,
5900     VkPerformanceValueDataINTEL* forUnmarshaling);
5901 
5902 void marshal_VkPerformanceValueINTEL(
5903     VulkanStream* vkStream,
5904     VkStructureType rootType,
5905     const VkPerformanceValueINTEL* forMarshaling);
5906 
5907 void unmarshal_VkPerformanceValueINTEL(
5908     VulkanStream* vkStream,
5909     VkStructureType rootType,
5910     VkPerformanceValueINTEL* forUnmarshaling);
5911 
5912 void marshal_VkInitializePerformanceApiInfoINTEL(
5913     VulkanStream* vkStream,
5914     VkStructureType rootType,
5915     const VkInitializePerformanceApiInfoINTEL* forMarshaling);
5916 
5917 void unmarshal_VkInitializePerformanceApiInfoINTEL(
5918     VulkanStream* vkStream,
5919     VkStructureType rootType,
5920     VkInitializePerformanceApiInfoINTEL* forUnmarshaling);
5921 
5922 void marshal_VkQueryPoolPerformanceQueryCreateInfoINTEL(
5923     VulkanStream* vkStream,
5924     VkStructureType rootType,
5925     const VkQueryPoolPerformanceQueryCreateInfoINTEL* forMarshaling);
5926 
5927 void unmarshal_VkQueryPoolPerformanceQueryCreateInfoINTEL(
5928     VulkanStream* vkStream,
5929     VkStructureType rootType,
5930     VkQueryPoolPerformanceQueryCreateInfoINTEL* forUnmarshaling);
5931 
5932 DEFINE_ALIAS_FUNCTION(marshal_VkQueryPoolPerformanceQueryCreateInfoINTEL, marshal_VkQueryPoolCreateInfoINTEL);
5933 
5934 DEFINE_ALIAS_FUNCTION(unmarshal_VkQueryPoolPerformanceQueryCreateInfoINTEL, unmarshal_VkQueryPoolCreateInfoINTEL);
5935 
5936 void marshal_VkPerformanceMarkerInfoINTEL(
5937     VulkanStream* vkStream,
5938     VkStructureType rootType,
5939     const VkPerformanceMarkerInfoINTEL* forMarshaling);
5940 
5941 void unmarshal_VkPerformanceMarkerInfoINTEL(
5942     VulkanStream* vkStream,
5943     VkStructureType rootType,
5944     VkPerformanceMarkerInfoINTEL* forUnmarshaling);
5945 
5946 void marshal_VkPerformanceStreamMarkerInfoINTEL(
5947     VulkanStream* vkStream,
5948     VkStructureType rootType,
5949     const VkPerformanceStreamMarkerInfoINTEL* forMarshaling);
5950 
5951 void unmarshal_VkPerformanceStreamMarkerInfoINTEL(
5952     VulkanStream* vkStream,
5953     VkStructureType rootType,
5954     VkPerformanceStreamMarkerInfoINTEL* forUnmarshaling);
5955 
5956 void marshal_VkPerformanceOverrideInfoINTEL(
5957     VulkanStream* vkStream,
5958     VkStructureType rootType,
5959     const VkPerformanceOverrideInfoINTEL* forMarshaling);
5960 
5961 void unmarshal_VkPerformanceOverrideInfoINTEL(
5962     VulkanStream* vkStream,
5963     VkStructureType rootType,
5964     VkPerformanceOverrideInfoINTEL* forUnmarshaling);
5965 
5966 void marshal_VkPerformanceConfigurationAcquireInfoINTEL(
5967     VulkanStream* vkStream,
5968     VkStructureType rootType,
5969     const VkPerformanceConfigurationAcquireInfoINTEL* forMarshaling);
5970 
5971 void unmarshal_VkPerformanceConfigurationAcquireInfoINTEL(
5972     VulkanStream* vkStream,
5973     VkStructureType rootType,
5974     VkPerformanceConfigurationAcquireInfoINTEL* forUnmarshaling);
5975 
5976 #define OP_vkInitializePerformanceApiINTEL 203336121
5977 #define OP_vkUninitializePerformanceApiINTEL 296137321
5978 #define OP_vkCmdSetPerformanceMarkerINTEL 270016385
5979 #define OP_vkCmdSetPerformanceStreamMarkerINTEL 261519634
5980 #define OP_vkCmdSetPerformanceOverrideINTEL 251310287
5981 #define OP_vkAcquirePerformanceConfigurationINTEL 245737492
5982 #define OP_vkReleasePerformanceConfigurationINTEL 252877217
5983 #define OP_vkQueueSetPerformanceConfigurationINTEL 294947726
5984 #define OP_vkGetPerformanceParameterINTEL 213620482
5985 #endif
5986 #ifdef VK_EXT_pci_bus_info
5987 void marshal_VkPhysicalDevicePCIBusInfoPropertiesEXT(
5988     VulkanStream* vkStream,
5989     VkStructureType rootType,
5990     const VkPhysicalDevicePCIBusInfoPropertiesEXT* forMarshaling);
5991 
5992 void unmarshal_VkPhysicalDevicePCIBusInfoPropertiesEXT(
5993     VulkanStream* vkStream,
5994     VkStructureType rootType,
5995     VkPhysicalDevicePCIBusInfoPropertiesEXT* forUnmarshaling);
5996 
5997 #endif
5998 #ifdef VK_AMD_display_native_hdr
5999 void marshal_VkDisplayNativeHdrSurfaceCapabilitiesAMD(
6000     VulkanStream* vkStream,
6001     VkStructureType rootType,
6002     const VkDisplayNativeHdrSurfaceCapabilitiesAMD* forMarshaling);
6003 
6004 void unmarshal_VkDisplayNativeHdrSurfaceCapabilitiesAMD(
6005     VulkanStream* vkStream,
6006     VkStructureType rootType,
6007     VkDisplayNativeHdrSurfaceCapabilitiesAMD* forUnmarshaling);
6008 
6009 void marshal_VkSwapchainDisplayNativeHdrCreateInfoAMD(
6010     VulkanStream* vkStream,
6011     VkStructureType rootType,
6012     const VkSwapchainDisplayNativeHdrCreateInfoAMD* forMarshaling);
6013 
6014 void unmarshal_VkSwapchainDisplayNativeHdrCreateInfoAMD(
6015     VulkanStream* vkStream,
6016     VkStructureType rootType,
6017     VkSwapchainDisplayNativeHdrCreateInfoAMD* forUnmarshaling);
6018 
6019 #define OP_vkSetLocalDimmingAMD 267533472
6020 #endif
6021 #ifdef VK_FUCHSIA_imagepipe_surface
6022 void marshal_VkImagePipeSurfaceCreateInfoFUCHSIA(
6023     VulkanStream* vkStream,
6024     VkStructureType rootType,
6025     const VkImagePipeSurfaceCreateInfoFUCHSIA* forMarshaling);
6026 
6027 void unmarshal_VkImagePipeSurfaceCreateInfoFUCHSIA(
6028     VulkanStream* vkStream,
6029     VkStructureType rootType,
6030     VkImagePipeSurfaceCreateInfoFUCHSIA* forUnmarshaling);
6031 
6032 #define OP_vkCreateImagePipeSurfaceFUCHSIA 261626137
6033 #endif
6034 #ifdef VK_EXT_metal_surface
6035 void marshal_VkMetalSurfaceCreateInfoEXT(
6036     VulkanStream* vkStream,
6037     VkStructureType rootType,
6038     const VkMetalSurfaceCreateInfoEXT* forMarshaling);
6039 
6040 void unmarshal_VkMetalSurfaceCreateInfoEXT(
6041     VulkanStream* vkStream,
6042     VkStructureType rootType,
6043     VkMetalSurfaceCreateInfoEXT* forUnmarshaling);
6044 
6045 #define OP_vkCreateMetalSurfaceEXT 254915953
6046 #endif
6047 #ifdef VK_EXT_fragment_density_map
6048 void marshal_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
6049     VulkanStream* vkStream,
6050     VkStructureType rootType,
6051     const VkPhysicalDeviceFragmentDensityMapFeaturesEXT* forMarshaling);
6052 
6053 void unmarshal_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
6054     VulkanStream* vkStream,
6055     VkStructureType rootType,
6056     VkPhysicalDeviceFragmentDensityMapFeaturesEXT* forUnmarshaling);
6057 
6058 void marshal_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
6059     VulkanStream* vkStream,
6060     VkStructureType rootType,
6061     const VkPhysicalDeviceFragmentDensityMapPropertiesEXT* forMarshaling);
6062 
6063 void unmarshal_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
6064     VulkanStream* vkStream,
6065     VkStructureType rootType,
6066     VkPhysicalDeviceFragmentDensityMapPropertiesEXT* forUnmarshaling);
6067 
6068 void marshal_VkRenderPassFragmentDensityMapCreateInfoEXT(
6069     VulkanStream* vkStream,
6070     VkStructureType rootType,
6071     const VkRenderPassFragmentDensityMapCreateInfoEXT* forMarshaling);
6072 
6073 void unmarshal_VkRenderPassFragmentDensityMapCreateInfoEXT(
6074     VulkanStream* vkStream,
6075     VkStructureType rootType,
6076     VkRenderPassFragmentDensityMapCreateInfoEXT* forUnmarshaling);
6077 
6078 #endif
6079 #ifdef VK_EXT_scalar_block_layout
6080 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceScalarBlockLayoutFeatures, marshal_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT);
6081 
6082 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceScalarBlockLayoutFeatures, unmarshal_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT);
6083 
6084 #endif
6085 #ifdef VK_GOOGLE_hlsl_functionality1
6086 #endif
6087 #ifdef VK_GOOGLE_decorate_string
6088 #endif
6089 #ifdef VK_EXT_subgroup_size_control
6090 void marshal_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT(
6091     VulkanStream* vkStream,
6092     VkStructureType rootType,
6093     const VkPhysicalDeviceSubgroupSizeControlFeaturesEXT* forMarshaling);
6094 
6095 void unmarshal_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT(
6096     VulkanStream* vkStream,
6097     VkStructureType rootType,
6098     VkPhysicalDeviceSubgroupSizeControlFeaturesEXT* forUnmarshaling);
6099 
6100 void marshal_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT(
6101     VulkanStream* vkStream,
6102     VkStructureType rootType,
6103     const VkPhysicalDeviceSubgroupSizeControlPropertiesEXT* forMarshaling);
6104 
6105 void unmarshal_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT(
6106     VulkanStream* vkStream,
6107     VkStructureType rootType,
6108     VkPhysicalDeviceSubgroupSizeControlPropertiesEXT* forUnmarshaling);
6109 
6110 void marshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT(
6111     VulkanStream* vkStream,
6112     VkStructureType rootType,
6113     const VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT* forMarshaling);
6114 
6115 void unmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT(
6116     VulkanStream* vkStream,
6117     VkStructureType rootType,
6118     VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT* forUnmarshaling);
6119 
6120 #endif
6121 #ifdef VK_AMD_shader_core_properties2
6122 void marshal_VkPhysicalDeviceShaderCoreProperties2AMD(
6123     VulkanStream* vkStream,
6124     VkStructureType rootType,
6125     const VkPhysicalDeviceShaderCoreProperties2AMD* forMarshaling);
6126 
6127 void unmarshal_VkPhysicalDeviceShaderCoreProperties2AMD(
6128     VulkanStream* vkStream,
6129     VkStructureType rootType,
6130     VkPhysicalDeviceShaderCoreProperties2AMD* forUnmarshaling);
6131 
6132 #endif
6133 #ifdef VK_AMD_device_coherent_memory
6134 void marshal_VkPhysicalDeviceCoherentMemoryFeaturesAMD(
6135     VulkanStream* vkStream,
6136     VkStructureType rootType,
6137     const VkPhysicalDeviceCoherentMemoryFeaturesAMD* forMarshaling);
6138 
6139 void unmarshal_VkPhysicalDeviceCoherentMemoryFeaturesAMD(
6140     VulkanStream* vkStream,
6141     VkStructureType rootType,
6142     VkPhysicalDeviceCoherentMemoryFeaturesAMD* forUnmarshaling);
6143 
6144 #endif
6145 #ifdef VK_EXT_shader_image_atomic_int64
6146 void marshal_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT(
6147     VulkanStream* vkStream,
6148     VkStructureType rootType,
6149     const VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT* forMarshaling);
6150 
6151 void unmarshal_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT(
6152     VulkanStream* vkStream,
6153     VkStructureType rootType,
6154     VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT* forUnmarshaling);
6155 
6156 #endif
6157 #ifdef VK_EXT_memory_budget
6158 void marshal_VkPhysicalDeviceMemoryBudgetPropertiesEXT(
6159     VulkanStream* vkStream,
6160     VkStructureType rootType,
6161     const VkPhysicalDeviceMemoryBudgetPropertiesEXT* forMarshaling);
6162 
6163 void unmarshal_VkPhysicalDeviceMemoryBudgetPropertiesEXT(
6164     VulkanStream* vkStream,
6165     VkStructureType rootType,
6166     VkPhysicalDeviceMemoryBudgetPropertiesEXT* forUnmarshaling);
6167 
6168 #endif
6169 #ifdef VK_EXT_memory_priority
6170 void marshal_VkPhysicalDeviceMemoryPriorityFeaturesEXT(
6171     VulkanStream* vkStream,
6172     VkStructureType rootType,
6173     const VkPhysicalDeviceMemoryPriorityFeaturesEXT* forMarshaling);
6174 
6175 void unmarshal_VkPhysicalDeviceMemoryPriorityFeaturesEXT(
6176     VulkanStream* vkStream,
6177     VkStructureType rootType,
6178     VkPhysicalDeviceMemoryPriorityFeaturesEXT* forUnmarshaling);
6179 
6180 void marshal_VkMemoryPriorityAllocateInfoEXT(
6181     VulkanStream* vkStream,
6182     VkStructureType rootType,
6183     const VkMemoryPriorityAllocateInfoEXT* forMarshaling);
6184 
6185 void unmarshal_VkMemoryPriorityAllocateInfoEXT(
6186     VulkanStream* vkStream,
6187     VkStructureType rootType,
6188     VkMemoryPriorityAllocateInfoEXT* forUnmarshaling);
6189 
6190 #endif
6191 #ifdef VK_NV_dedicated_allocation_image_aliasing
6192 void marshal_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(
6193     VulkanStream* vkStream,
6194     VkStructureType rootType,
6195     const VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* forMarshaling);
6196 
6197 void unmarshal_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(
6198     VulkanStream* vkStream,
6199     VkStructureType rootType,
6200     VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* forUnmarshaling);
6201 
6202 #endif
6203 #ifdef VK_EXT_buffer_device_address
6204 void marshal_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT(
6205     VulkanStream* vkStream,
6206     VkStructureType rootType,
6207     const VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* forMarshaling);
6208 
6209 void unmarshal_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT(
6210     VulkanStream* vkStream,
6211     VkStructureType rootType,
6212     VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* forUnmarshaling);
6213 
6214 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT, marshal_VkPhysicalDeviceBufferAddressFeaturesEXT);
6215 
6216 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT, unmarshal_VkPhysicalDeviceBufferAddressFeaturesEXT);
6217 
6218 DEFINE_ALIAS_FUNCTION(marshal_VkBufferDeviceAddressInfo, marshal_VkBufferDeviceAddressInfoEXT);
6219 
6220 DEFINE_ALIAS_FUNCTION(unmarshal_VkBufferDeviceAddressInfo, unmarshal_VkBufferDeviceAddressInfoEXT);
6221 
6222 void marshal_VkBufferDeviceAddressCreateInfoEXT(
6223     VulkanStream* vkStream,
6224     VkStructureType rootType,
6225     const VkBufferDeviceAddressCreateInfoEXT* forMarshaling);
6226 
6227 void unmarshal_VkBufferDeviceAddressCreateInfoEXT(
6228     VulkanStream* vkStream,
6229     VkStructureType rootType,
6230     VkBufferDeviceAddressCreateInfoEXT* forUnmarshaling);
6231 
6232 #define OP_vkGetBufferDeviceAddressEXT 224361693
6233 #endif
6234 #ifdef VK_EXT_tooling_info
6235 void marshal_VkPhysicalDeviceToolPropertiesEXT(
6236     VulkanStream* vkStream,
6237     VkStructureType rootType,
6238     const VkPhysicalDeviceToolPropertiesEXT* forMarshaling);
6239 
6240 void unmarshal_VkPhysicalDeviceToolPropertiesEXT(
6241     VulkanStream* vkStream,
6242     VkStructureType rootType,
6243     VkPhysicalDeviceToolPropertiesEXT* forUnmarshaling);
6244 
6245 #define OP_vkGetPhysicalDeviceToolPropertiesEXT 282247593
6246 #endif
6247 #ifdef VK_EXT_separate_stencil_usage
6248 DEFINE_ALIAS_FUNCTION(marshal_VkImageStencilUsageCreateInfo, marshal_VkImageStencilUsageCreateInfoEXT);
6249 
6250 DEFINE_ALIAS_FUNCTION(unmarshal_VkImageStencilUsageCreateInfo, unmarshal_VkImageStencilUsageCreateInfoEXT);
6251 
6252 #endif
6253 #ifdef VK_EXT_validation_features
6254 void marshal_VkValidationFeaturesEXT(
6255     VulkanStream* vkStream,
6256     VkStructureType rootType,
6257     const VkValidationFeaturesEXT* forMarshaling);
6258 
6259 void unmarshal_VkValidationFeaturesEXT(
6260     VulkanStream* vkStream,
6261     VkStructureType rootType,
6262     VkValidationFeaturesEXT* forUnmarshaling);
6263 
6264 #endif
6265 #ifdef VK_NV_cooperative_matrix
6266 void marshal_VkCooperativeMatrixPropertiesNV(
6267     VulkanStream* vkStream,
6268     VkStructureType rootType,
6269     const VkCooperativeMatrixPropertiesNV* forMarshaling);
6270 
6271 void unmarshal_VkCooperativeMatrixPropertiesNV(
6272     VulkanStream* vkStream,
6273     VkStructureType rootType,
6274     VkCooperativeMatrixPropertiesNV* forUnmarshaling);
6275 
6276 void marshal_VkPhysicalDeviceCooperativeMatrixFeaturesNV(
6277     VulkanStream* vkStream,
6278     VkStructureType rootType,
6279     const VkPhysicalDeviceCooperativeMatrixFeaturesNV* forMarshaling);
6280 
6281 void unmarshal_VkPhysicalDeviceCooperativeMatrixFeaturesNV(
6282     VulkanStream* vkStream,
6283     VkStructureType rootType,
6284     VkPhysicalDeviceCooperativeMatrixFeaturesNV* forUnmarshaling);
6285 
6286 void marshal_VkPhysicalDeviceCooperativeMatrixPropertiesNV(
6287     VulkanStream* vkStream,
6288     VkStructureType rootType,
6289     const VkPhysicalDeviceCooperativeMatrixPropertiesNV* forMarshaling);
6290 
6291 void unmarshal_VkPhysicalDeviceCooperativeMatrixPropertiesNV(
6292     VulkanStream* vkStream,
6293     VkStructureType rootType,
6294     VkPhysicalDeviceCooperativeMatrixPropertiesNV* forUnmarshaling);
6295 
6296 #define OP_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV 287711429
6297 #endif
6298 #ifdef VK_NV_coverage_reduction_mode
6299 void marshal_VkPhysicalDeviceCoverageReductionModeFeaturesNV(
6300     VulkanStream* vkStream,
6301     VkStructureType rootType,
6302     const VkPhysicalDeviceCoverageReductionModeFeaturesNV* forMarshaling);
6303 
6304 void unmarshal_VkPhysicalDeviceCoverageReductionModeFeaturesNV(
6305     VulkanStream* vkStream,
6306     VkStructureType rootType,
6307     VkPhysicalDeviceCoverageReductionModeFeaturesNV* forUnmarshaling);
6308 
6309 void marshal_VkPipelineCoverageReductionStateCreateInfoNV(
6310     VulkanStream* vkStream,
6311     VkStructureType rootType,
6312     const VkPipelineCoverageReductionStateCreateInfoNV* forMarshaling);
6313 
6314 void unmarshal_VkPipelineCoverageReductionStateCreateInfoNV(
6315     VulkanStream* vkStream,
6316     VkStructureType rootType,
6317     VkPipelineCoverageReductionStateCreateInfoNV* forUnmarshaling);
6318 
6319 void marshal_VkFramebufferMixedSamplesCombinationNV(
6320     VulkanStream* vkStream,
6321     VkStructureType rootType,
6322     const VkFramebufferMixedSamplesCombinationNV* forMarshaling);
6323 
6324 void unmarshal_VkFramebufferMixedSamplesCombinationNV(
6325     VulkanStream* vkStream,
6326     VkStructureType rootType,
6327     VkFramebufferMixedSamplesCombinationNV* forUnmarshaling);
6328 
6329 #define OP_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV 292032159
6330 #endif
6331 #ifdef VK_EXT_fragment_shader_interlock
6332 void marshal_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT(
6333     VulkanStream* vkStream,
6334     VkStructureType rootType,
6335     const VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* forMarshaling);
6336 
6337 void unmarshal_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT(
6338     VulkanStream* vkStream,
6339     VkStructureType rootType,
6340     VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* forUnmarshaling);
6341 
6342 #endif
6343 #ifdef VK_EXT_ycbcr_image_arrays
6344 void marshal_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT(
6345     VulkanStream* vkStream,
6346     VkStructureType rootType,
6347     const VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* forMarshaling);
6348 
6349 void unmarshal_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT(
6350     VulkanStream* vkStream,
6351     VkStructureType rootType,
6352     VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* forUnmarshaling);
6353 
6354 #endif
6355 #ifdef VK_EXT_full_screen_exclusive
6356 void marshal_VkSurfaceFullScreenExclusiveInfoEXT(
6357     VulkanStream* vkStream,
6358     VkStructureType rootType,
6359     const VkSurfaceFullScreenExclusiveInfoEXT* forMarshaling);
6360 
6361 void unmarshal_VkSurfaceFullScreenExclusiveInfoEXT(
6362     VulkanStream* vkStream,
6363     VkStructureType rootType,
6364     VkSurfaceFullScreenExclusiveInfoEXT* forUnmarshaling);
6365 
6366 void marshal_VkSurfaceCapabilitiesFullScreenExclusiveEXT(
6367     VulkanStream* vkStream,
6368     VkStructureType rootType,
6369     const VkSurfaceCapabilitiesFullScreenExclusiveEXT* forMarshaling);
6370 
6371 void unmarshal_VkSurfaceCapabilitiesFullScreenExclusiveEXT(
6372     VulkanStream* vkStream,
6373     VkStructureType rootType,
6374     VkSurfaceCapabilitiesFullScreenExclusiveEXT* forUnmarshaling);
6375 
6376 #define OP_vkGetPhysicalDeviceSurfacePresentModes2EXT 268126279
6377 #define OP_vkAcquireFullScreenExclusiveModeEXT 200946668
6378 #define OP_vkReleaseFullScreenExclusiveModeEXT 257629142
6379 void marshal_VkSurfaceFullScreenExclusiveWin32InfoEXT(
6380     VulkanStream* vkStream,
6381     VkStructureType rootType,
6382     const VkSurfaceFullScreenExclusiveWin32InfoEXT* forMarshaling);
6383 
6384 void unmarshal_VkSurfaceFullScreenExclusiveWin32InfoEXT(
6385     VulkanStream* vkStream,
6386     VkStructureType rootType,
6387     VkSurfaceFullScreenExclusiveWin32InfoEXT* forUnmarshaling);
6388 
6389 #define OP_vkGetDeviceGroupSurfacePresentModes2EXT 206369543
6390 #endif
6391 #ifdef VK_EXT_headless_surface
6392 void marshal_VkHeadlessSurfaceCreateInfoEXT(
6393     VulkanStream* vkStream,
6394     VkStructureType rootType,
6395     const VkHeadlessSurfaceCreateInfoEXT* forMarshaling);
6396 
6397 void unmarshal_VkHeadlessSurfaceCreateInfoEXT(
6398     VulkanStream* vkStream,
6399     VkStructureType rootType,
6400     VkHeadlessSurfaceCreateInfoEXT* forUnmarshaling);
6401 
6402 #define OP_vkCreateHeadlessSurfaceEXT 298411290
6403 #endif
6404 #ifdef VK_EXT_line_rasterization
6405 void marshal_VkPhysicalDeviceLineRasterizationFeaturesEXT(
6406     VulkanStream* vkStream,
6407     VkStructureType rootType,
6408     const VkPhysicalDeviceLineRasterizationFeaturesEXT* forMarshaling);
6409 
6410 void unmarshal_VkPhysicalDeviceLineRasterizationFeaturesEXT(
6411     VulkanStream* vkStream,
6412     VkStructureType rootType,
6413     VkPhysicalDeviceLineRasterizationFeaturesEXT* forUnmarshaling);
6414 
6415 void marshal_VkPhysicalDeviceLineRasterizationPropertiesEXT(
6416     VulkanStream* vkStream,
6417     VkStructureType rootType,
6418     const VkPhysicalDeviceLineRasterizationPropertiesEXT* forMarshaling);
6419 
6420 void unmarshal_VkPhysicalDeviceLineRasterizationPropertiesEXT(
6421     VulkanStream* vkStream,
6422     VkStructureType rootType,
6423     VkPhysicalDeviceLineRasterizationPropertiesEXT* forUnmarshaling);
6424 
6425 void marshal_VkPipelineRasterizationLineStateCreateInfoEXT(
6426     VulkanStream* vkStream,
6427     VkStructureType rootType,
6428     const VkPipelineRasterizationLineStateCreateInfoEXT* forMarshaling);
6429 
6430 void unmarshal_VkPipelineRasterizationLineStateCreateInfoEXT(
6431     VulkanStream* vkStream,
6432     VkStructureType rootType,
6433     VkPipelineRasterizationLineStateCreateInfoEXT* forUnmarshaling);
6434 
6435 #define OP_vkCmdSetLineStippleEXT 263855692
6436 #endif
6437 #ifdef VK_EXT_shader_atomic_float
6438 void marshal_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT(
6439     VulkanStream* vkStream,
6440     VkStructureType rootType,
6441     const VkPhysicalDeviceShaderAtomicFloatFeaturesEXT* forMarshaling);
6442 
6443 void unmarshal_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT(
6444     VulkanStream* vkStream,
6445     VkStructureType rootType,
6446     VkPhysicalDeviceShaderAtomicFloatFeaturesEXT* forUnmarshaling);
6447 
6448 #endif
6449 #ifdef VK_EXT_host_query_reset
6450 DEFINE_ALIAS_FUNCTION(marshal_VkPhysicalDeviceHostQueryResetFeatures, marshal_VkPhysicalDeviceHostQueryResetFeaturesEXT);
6451 
6452 DEFINE_ALIAS_FUNCTION(unmarshal_VkPhysicalDeviceHostQueryResetFeatures, unmarshal_VkPhysicalDeviceHostQueryResetFeaturesEXT);
6453 
6454 #define OP_vkResetQueryPoolEXT 242995959
6455 #endif
6456 #ifdef VK_EXT_index_type_uint8
6457 void marshal_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(
6458     VulkanStream* vkStream,
6459     VkStructureType rootType,
6460     const VkPhysicalDeviceIndexTypeUint8FeaturesEXT* forMarshaling);
6461 
6462 void unmarshal_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(
6463     VulkanStream* vkStream,
6464     VkStructureType rootType,
6465     VkPhysicalDeviceIndexTypeUint8FeaturesEXT* forUnmarshaling);
6466 
6467 #endif
6468 #ifdef VK_EXT_extended_dynamic_state
6469 void marshal_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
6470     VulkanStream* vkStream,
6471     VkStructureType rootType,
6472     const VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* forMarshaling);
6473 
6474 void unmarshal_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
6475     VulkanStream* vkStream,
6476     VkStructureType rootType,
6477     VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* forUnmarshaling);
6478 
6479 #define OP_vkCmdSetCullModeEXT 266285895
6480 #define OP_vkCmdSetFrontFaceEXT 212644406
6481 #define OP_vkCmdSetPrimitiveTopologyEXT 260783979
6482 #define OP_vkCmdSetViewportWithCountEXT 257105245
6483 #define OP_vkCmdSetScissorWithCountEXT 204588120
6484 #define OP_vkCmdBindVertexBuffers2EXT 243419921
6485 #define OP_vkCmdSetDepthTestEnableEXT 233771166
6486 #define OP_vkCmdSetDepthWriteEnableEXT 218663304
6487 #define OP_vkCmdSetDepthCompareOpEXT 247761589
6488 #define OP_vkCmdSetDepthBoundsTestEnableEXT 223213519
6489 #define OP_vkCmdSetStencilTestEnableEXT 286438749
6490 #define OP_vkCmdSetStencilOpEXT 277159578
6491 #endif
6492 #ifdef VK_EXT_shader_demote_to_helper_invocation
6493 void marshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT(
6494     VulkanStream* vkStream,
6495     VkStructureType rootType,
6496     const VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT* forMarshaling);
6497 
6498 void unmarshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT(
6499     VulkanStream* vkStream,
6500     VkStructureType rootType,
6501     VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT* forUnmarshaling);
6502 
6503 #endif
6504 #ifdef VK_NV_device_generated_commands
6505 void marshal_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV(
6506     VulkanStream* vkStream,
6507     VkStructureType rootType,
6508     const VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV* forMarshaling);
6509 
6510 void unmarshal_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV(
6511     VulkanStream* vkStream,
6512     VkStructureType rootType,
6513     VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV* forUnmarshaling);
6514 
6515 void marshal_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV(
6516     VulkanStream* vkStream,
6517     VkStructureType rootType,
6518     const VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV* forMarshaling);
6519 
6520 void unmarshal_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV(
6521     VulkanStream* vkStream,
6522     VkStructureType rootType,
6523     VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV* forUnmarshaling);
6524 
6525 void marshal_VkGraphicsShaderGroupCreateInfoNV(
6526     VulkanStream* vkStream,
6527     VkStructureType rootType,
6528     const VkGraphicsShaderGroupCreateInfoNV* forMarshaling);
6529 
6530 void unmarshal_VkGraphicsShaderGroupCreateInfoNV(
6531     VulkanStream* vkStream,
6532     VkStructureType rootType,
6533     VkGraphicsShaderGroupCreateInfoNV* forUnmarshaling);
6534 
6535 void marshal_VkGraphicsPipelineShaderGroupsCreateInfoNV(
6536     VulkanStream* vkStream,
6537     VkStructureType rootType,
6538     const VkGraphicsPipelineShaderGroupsCreateInfoNV* forMarshaling);
6539 
6540 void unmarshal_VkGraphicsPipelineShaderGroupsCreateInfoNV(
6541     VulkanStream* vkStream,
6542     VkStructureType rootType,
6543     VkGraphicsPipelineShaderGroupsCreateInfoNV* forUnmarshaling);
6544 
6545 void marshal_VkBindShaderGroupIndirectCommandNV(
6546     VulkanStream* vkStream,
6547     VkStructureType rootType,
6548     const VkBindShaderGroupIndirectCommandNV* forMarshaling);
6549 
6550 void unmarshal_VkBindShaderGroupIndirectCommandNV(
6551     VulkanStream* vkStream,
6552     VkStructureType rootType,
6553     VkBindShaderGroupIndirectCommandNV* forUnmarshaling);
6554 
6555 void marshal_VkBindIndexBufferIndirectCommandNV(
6556     VulkanStream* vkStream,
6557     VkStructureType rootType,
6558     const VkBindIndexBufferIndirectCommandNV* forMarshaling);
6559 
6560 void unmarshal_VkBindIndexBufferIndirectCommandNV(
6561     VulkanStream* vkStream,
6562     VkStructureType rootType,
6563     VkBindIndexBufferIndirectCommandNV* forUnmarshaling);
6564 
6565 void marshal_VkBindVertexBufferIndirectCommandNV(
6566     VulkanStream* vkStream,
6567     VkStructureType rootType,
6568     const VkBindVertexBufferIndirectCommandNV* forMarshaling);
6569 
6570 void unmarshal_VkBindVertexBufferIndirectCommandNV(
6571     VulkanStream* vkStream,
6572     VkStructureType rootType,
6573     VkBindVertexBufferIndirectCommandNV* forUnmarshaling);
6574 
6575 void marshal_VkSetStateFlagsIndirectCommandNV(
6576     VulkanStream* vkStream,
6577     VkStructureType rootType,
6578     const VkSetStateFlagsIndirectCommandNV* forMarshaling);
6579 
6580 void unmarshal_VkSetStateFlagsIndirectCommandNV(
6581     VulkanStream* vkStream,
6582     VkStructureType rootType,
6583     VkSetStateFlagsIndirectCommandNV* forUnmarshaling);
6584 
6585 void marshal_VkIndirectCommandsStreamNV(
6586     VulkanStream* vkStream,
6587     VkStructureType rootType,
6588     const VkIndirectCommandsStreamNV* forMarshaling);
6589 
6590 void unmarshal_VkIndirectCommandsStreamNV(
6591     VulkanStream* vkStream,
6592     VkStructureType rootType,
6593     VkIndirectCommandsStreamNV* forUnmarshaling);
6594 
6595 void marshal_VkIndirectCommandsLayoutTokenNV(
6596     VulkanStream* vkStream,
6597     VkStructureType rootType,
6598     const VkIndirectCommandsLayoutTokenNV* forMarshaling);
6599 
6600 void unmarshal_VkIndirectCommandsLayoutTokenNV(
6601     VulkanStream* vkStream,
6602     VkStructureType rootType,
6603     VkIndirectCommandsLayoutTokenNV* forUnmarshaling);
6604 
6605 void marshal_VkIndirectCommandsLayoutCreateInfoNV(
6606     VulkanStream* vkStream,
6607     VkStructureType rootType,
6608     const VkIndirectCommandsLayoutCreateInfoNV* forMarshaling);
6609 
6610 void unmarshal_VkIndirectCommandsLayoutCreateInfoNV(
6611     VulkanStream* vkStream,
6612     VkStructureType rootType,
6613     VkIndirectCommandsLayoutCreateInfoNV* forUnmarshaling);
6614 
6615 void marshal_VkGeneratedCommandsInfoNV(
6616     VulkanStream* vkStream,
6617     VkStructureType rootType,
6618     const VkGeneratedCommandsInfoNV* forMarshaling);
6619 
6620 void unmarshal_VkGeneratedCommandsInfoNV(
6621     VulkanStream* vkStream,
6622     VkStructureType rootType,
6623     VkGeneratedCommandsInfoNV* forUnmarshaling);
6624 
6625 void marshal_VkGeneratedCommandsMemoryRequirementsInfoNV(
6626     VulkanStream* vkStream,
6627     VkStructureType rootType,
6628     const VkGeneratedCommandsMemoryRequirementsInfoNV* forMarshaling);
6629 
6630 void unmarshal_VkGeneratedCommandsMemoryRequirementsInfoNV(
6631     VulkanStream* vkStream,
6632     VkStructureType rootType,
6633     VkGeneratedCommandsMemoryRequirementsInfoNV* forUnmarshaling);
6634 
6635 #define OP_vkGetGeneratedCommandsMemoryRequirementsNV 249047049
6636 #define OP_vkCmdPreprocessGeneratedCommandsNV 297624330
6637 #define OP_vkCmdExecuteGeneratedCommandsNV 234711184
6638 #define OP_vkCmdBindPipelineShaderGroupNV 270362239
6639 #define OP_vkCreateIndirectCommandsLayoutNV 285310710
6640 #define OP_vkDestroyIndirectCommandsLayoutNV 292584135
6641 #endif
6642 #ifdef VK_EXT_texel_buffer_alignment
6643 void marshal_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
6644     VulkanStream* vkStream,
6645     VkStructureType rootType,
6646     const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* forMarshaling);
6647 
6648 void unmarshal_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
6649     VulkanStream* vkStream,
6650     VkStructureType rootType,
6651     VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* forUnmarshaling);
6652 
6653 void marshal_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT(
6654     VulkanStream* vkStream,
6655     VkStructureType rootType,
6656     const VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT* forMarshaling);
6657 
6658 void unmarshal_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT(
6659     VulkanStream* vkStream,
6660     VkStructureType rootType,
6661     VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT* forUnmarshaling);
6662 
6663 #endif
6664 #ifdef VK_QCOM_render_pass_transform
6665 void marshal_VkRenderPassTransformBeginInfoQCOM(
6666     VulkanStream* vkStream,
6667     VkStructureType rootType,
6668     const VkRenderPassTransformBeginInfoQCOM* forMarshaling);
6669 
6670 void unmarshal_VkRenderPassTransformBeginInfoQCOM(
6671     VulkanStream* vkStream,
6672     VkStructureType rootType,
6673     VkRenderPassTransformBeginInfoQCOM* forUnmarshaling);
6674 
6675 void marshal_VkCommandBufferInheritanceRenderPassTransformInfoQCOM(
6676     VulkanStream* vkStream,
6677     VkStructureType rootType,
6678     const VkCommandBufferInheritanceRenderPassTransformInfoQCOM* forMarshaling);
6679 
6680 void unmarshal_VkCommandBufferInheritanceRenderPassTransformInfoQCOM(
6681     VulkanStream* vkStream,
6682     VkStructureType rootType,
6683     VkCommandBufferInheritanceRenderPassTransformInfoQCOM* forUnmarshaling);
6684 
6685 #endif
6686 #ifdef VK_EXT_device_memory_report
6687 void marshal_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
6688     VulkanStream* vkStream,
6689     VkStructureType rootType,
6690     const VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* forMarshaling);
6691 
6692 void unmarshal_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
6693     VulkanStream* vkStream,
6694     VkStructureType rootType,
6695     VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* forUnmarshaling);
6696 
6697 void marshal_VkDeviceMemoryReportCallbackDataEXT(
6698     VulkanStream* vkStream,
6699     VkStructureType rootType,
6700     const VkDeviceMemoryReportCallbackDataEXT* forMarshaling);
6701 
6702 void unmarshal_VkDeviceMemoryReportCallbackDataEXT(
6703     VulkanStream* vkStream,
6704     VkStructureType rootType,
6705     VkDeviceMemoryReportCallbackDataEXT* forUnmarshaling);
6706 
6707 void marshal_VkDeviceDeviceMemoryReportCreateInfoEXT(
6708     VulkanStream* vkStream,
6709     VkStructureType rootType,
6710     const VkDeviceDeviceMemoryReportCreateInfoEXT* forMarshaling);
6711 
6712 void unmarshal_VkDeviceDeviceMemoryReportCreateInfoEXT(
6713     VulkanStream* vkStream,
6714     VkStructureType rootType,
6715     VkDeviceDeviceMemoryReportCreateInfoEXT* forUnmarshaling);
6716 
6717 #endif
6718 #ifdef VK_EXT_robustness2
6719 void marshal_VkPhysicalDeviceRobustness2FeaturesEXT(
6720     VulkanStream* vkStream,
6721     VkStructureType rootType,
6722     const VkPhysicalDeviceRobustness2FeaturesEXT* forMarshaling);
6723 
6724 void unmarshal_VkPhysicalDeviceRobustness2FeaturesEXT(
6725     VulkanStream* vkStream,
6726     VkStructureType rootType,
6727     VkPhysicalDeviceRobustness2FeaturesEXT* forUnmarshaling);
6728 
6729 void marshal_VkPhysicalDeviceRobustness2PropertiesEXT(
6730     VulkanStream* vkStream,
6731     VkStructureType rootType,
6732     const VkPhysicalDeviceRobustness2PropertiesEXT* forMarshaling);
6733 
6734 void unmarshal_VkPhysicalDeviceRobustness2PropertiesEXT(
6735     VulkanStream* vkStream,
6736     VkStructureType rootType,
6737     VkPhysicalDeviceRobustness2PropertiesEXT* forUnmarshaling);
6738 
6739 #endif
6740 #ifdef VK_EXT_custom_border_color
6741 void marshal_VkSamplerCustomBorderColorCreateInfoEXT(
6742     VulkanStream* vkStream,
6743     VkStructureType rootType,
6744     const VkSamplerCustomBorderColorCreateInfoEXT* forMarshaling);
6745 
6746 void unmarshal_VkSamplerCustomBorderColorCreateInfoEXT(
6747     VulkanStream* vkStream,
6748     VkStructureType rootType,
6749     VkSamplerCustomBorderColorCreateInfoEXT* forUnmarshaling);
6750 
6751 void marshal_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
6752     VulkanStream* vkStream,
6753     VkStructureType rootType,
6754     const VkPhysicalDeviceCustomBorderColorPropertiesEXT* forMarshaling);
6755 
6756 void unmarshal_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
6757     VulkanStream* vkStream,
6758     VkStructureType rootType,
6759     VkPhysicalDeviceCustomBorderColorPropertiesEXT* forUnmarshaling);
6760 
6761 void marshal_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
6762     VulkanStream* vkStream,
6763     VkStructureType rootType,
6764     const VkPhysicalDeviceCustomBorderColorFeaturesEXT* forMarshaling);
6765 
6766 void unmarshal_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
6767     VulkanStream* vkStream,
6768     VkStructureType rootType,
6769     VkPhysicalDeviceCustomBorderColorFeaturesEXT* forUnmarshaling);
6770 
6771 #endif
6772 #ifdef VK_GOOGLE_user_type
6773 #endif
6774 #ifdef VK_EXT_private_data
6775 void marshal_VkPhysicalDevicePrivateDataFeaturesEXT(
6776     VulkanStream* vkStream,
6777     VkStructureType rootType,
6778     const VkPhysicalDevicePrivateDataFeaturesEXT* forMarshaling);
6779 
6780 void unmarshal_VkPhysicalDevicePrivateDataFeaturesEXT(
6781     VulkanStream* vkStream,
6782     VkStructureType rootType,
6783     VkPhysicalDevicePrivateDataFeaturesEXT* forUnmarshaling);
6784 
6785 void marshal_VkDevicePrivateDataCreateInfoEXT(
6786     VulkanStream* vkStream,
6787     VkStructureType rootType,
6788     const VkDevicePrivateDataCreateInfoEXT* forMarshaling);
6789 
6790 void unmarshal_VkDevicePrivateDataCreateInfoEXT(
6791     VulkanStream* vkStream,
6792     VkStructureType rootType,
6793     VkDevicePrivateDataCreateInfoEXT* forUnmarshaling);
6794 
6795 void marshal_VkPrivateDataSlotCreateInfoEXT(
6796     VulkanStream* vkStream,
6797     VkStructureType rootType,
6798     const VkPrivateDataSlotCreateInfoEXT* forMarshaling);
6799 
6800 void unmarshal_VkPrivateDataSlotCreateInfoEXT(
6801     VulkanStream* vkStream,
6802     VkStructureType rootType,
6803     VkPrivateDataSlotCreateInfoEXT* forUnmarshaling);
6804 
6805 #define OP_vkCreatePrivateDataSlotEXT 236374049
6806 #define OP_vkDestroyPrivateDataSlotEXT 208891309
6807 #define OP_vkSetPrivateDataEXT 225259406
6808 #define OP_vkGetPrivateDataEXT 291399427
6809 #endif
6810 #ifdef VK_EXT_pipeline_creation_cache_control
6811 void marshal_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT(
6812     VulkanStream* vkStream,
6813     VkStructureType rootType,
6814     const VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT* forMarshaling);
6815 
6816 void unmarshal_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT(
6817     VulkanStream* vkStream,
6818     VkStructureType rootType,
6819     VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT* forUnmarshaling);
6820 
6821 #endif
6822 #ifdef VK_NV_device_diagnostics_config
6823 void marshal_VkPhysicalDeviceDiagnosticsConfigFeaturesNV(
6824     VulkanStream* vkStream,
6825     VkStructureType rootType,
6826     const VkPhysicalDeviceDiagnosticsConfigFeaturesNV* forMarshaling);
6827 
6828 void unmarshal_VkPhysicalDeviceDiagnosticsConfigFeaturesNV(
6829     VulkanStream* vkStream,
6830     VkStructureType rootType,
6831     VkPhysicalDeviceDiagnosticsConfigFeaturesNV* forUnmarshaling);
6832 
6833 void marshal_VkDeviceDiagnosticsConfigCreateInfoNV(
6834     VulkanStream* vkStream,
6835     VkStructureType rootType,
6836     const VkDeviceDiagnosticsConfigCreateInfoNV* forMarshaling);
6837 
6838 void unmarshal_VkDeviceDiagnosticsConfigCreateInfoNV(
6839     VulkanStream* vkStream,
6840     VkStructureType rootType,
6841     VkDeviceDiagnosticsConfigCreateInfoNV* forUnmarshaling);
6842 
6843 #endif
6844 #ifdef VK_QCOM_render_pass_store_ops
6845 #endif
6846 #ifdef VK_NV_fragment_shading_rate_enums
6847 void marshal_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV(
6848     VulkanStream* vkStream,
6849     VkStructureType rootType,
6850     const VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV* forMarshaling);
6851 
6852 void unmarshal_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV(
6853     VulkanStream* vkStream,
6854     VkStructureType rootType,
6855     VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV* forUnmarshaling);
6856 
6857 void marshal_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV(
6858     VulkanStream* vkStream,
6859     VkStructureType rootType,
6860     const VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV* forMarshaling);
6861 
6862 void unmarshal_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV(
6863     VulkanStream* vkStream,
6864     VkStructureType rootType,
6865     VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV* forUnmarshaling);
6866 
6867 void marshal_VkPipelineFragmentShadingRateEnumStateCreateInfoNV(
6868     VulkanStream* vkStream,
6869     VkStructureType rootType,
6870     const VkPipelineFragmentShadingRateEnumStateCreateInfoNV* forMarshaling);
6871 
6872 void unmarshal_VkPipelineFragmentShadingRateEnumStateCreateInfoNV(
6873     VulkanStream* vkStream,
6874     VkStructureType rootType,
6875     VkPipelineFragmentShadingRateEnumStateCreateInfoNV* forUnmarshaling);
6876 
6877 #define OP_vkCmdSetFragmentShadingRateEnumNV 264649847
6878 #endif
6879 #ifdef VK_EXT_fragment_density_map2
6880 void marshal_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT(
6881     VulkanStream* vkStream,
6882     VkStructureType rootType,
6883     const VkPhysicalDeviceFragmentDensityMap2FeaturesEXT* forMarshaling);
6884 
6885 void unmarshal_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT(
6886     VulkanStream* vkStream,
6887     VkStructureType rootType,
6888     VkPhysicalDeviceFragmentDensityMap2FeaturesEXT* forUnmarshaling);
6889 
6890 void marshal_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT(
6891     VulkanStream* vkStream,
6892     VkStructureType rootType,
6893     const VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* forMarshaling);
6894 
6895 void unmarshal_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT(
6896     VulkanStream* vkStream,
6897     VkStructureType rootType,
6898     VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* forUnmarshaling);
6899 
6900 #endif
6901 #ifdef VK_QCOM_rotated_copy_commands
6902 void marshal_VkCopyCommandTransformInfoQCOM(
6903     VulkanStream* vkStream,
6904     VkStructureType rootType,
6905     const VkCopyCommandTransformInfoQCOM* forMarshaling);
6906 
6907 void unmarshal_VkCopyCommandTransformInfoQCOM(
6908     VulkanStream* vkStream,
6909     VkStructureType rootType,
6910     VkCopyCommandTransformInfoQCOM* forUnmarshaling);
6911 
6912 #endif
6913 #ifdef VK_EXT_image_robustness
6914 void marshal_VkPhysicalDeviceImageRobustnessFeaturesEXT(
6915     VulkanStream* vkStream,
6916     VkStructureType rootType,
6917     const VkPhysicalDeviceImageRobustnessFeaturesEXT* forMarshaling);
6918 
6919 void unmarshal_VkPhysicalDeviceImageRobustnessFeaturesEXT(
6920     VulkanStream* vkStream,
6921     VkStructureType rootType,
6922     VkPhysicalDeviceImageRobustnessFeaturesEXT* forUnmarshaling);
6923 
6924 #endif
6925 #ifdef VK_EXT_4444_formats
6926 void marshal_VkPhysicalDevice4444FormatsFeaturesEXT(
6927     VulkanStream* vkStream,
6928     VkStructureType rootType,
6929     const VkPhysicalDevice4444FormatsFeaturesEXT* forMarshaling);
6930 
6931 void unmarshal_VkPhysicalDevice4444FormatsFeaturesEXT(
6932     VulkanStream* vkStream,
6933     VkStructureType rootType,
6934     VkPhysicalDevice4444FormatsFeaturesEXT* forUnmarshaling);
6935 
6936 #endif
6937 #ifdef VK_EXT_directfb_surface
6938 void marshal_VkDirectFBSurfaceCreateInfoEXT(
6939     VulkanStream* vkStream,
6940     VkStructureType rootType,
6941     const VkDirectFBSurfaceCreateInfoEXT* forMarshaling);
6942 
6943 void unmarshal_VkDirectFBSurfaceCreateInfoEXT(
6944     VulkanStream* vkStream,
6945     VkStructureType rootType,
6946     VkDirectFBSurfaceCreateInfoEXT* forUnmarshaling);
6947 
6948 #define OP_vkCreateDirectFBSurfaceEXT 220792403
6949 #define OP_vkGetPhysicalDeviceDirectFBPresentationSupportEXT 285441990
6950 #endif
6951 #ifdef VK_GOOGLE_gfxstream
6952 void marshal_VkImportColorBufferGOOGLE(
6953     VulkanStream* vkStream,
6954     VkStructureType rootType,
6955     const VkImportColorBufferGOOGLE* forMarshaling);
6956 
6957 void unmarshal_VkImportColorBufferGOOGLE(
6958     VulkanStream* vkStream,
6959     VkStructureType rootType,
6960     VkImportColorBufferGOOGLE* forUnmarshaling);
6961 
6962 void marshal_VkImportBufferGOOGLE(
6963     VulkanStream* vkStream,
6964     VkStructureType rootType,
6965     const VkImportBufferGOOGLE* forMarshaling);
6966 
6967 void unmarshal_VkImportBufferGOOGLE(
6968     VulkanStream* vkStream,
6969     VkStructureType rootType,
6970     VkImportBufferGOOGLE* forUnmarshaling);
6971 
6972 void marshal_VkImportPhysicalAddressGOOGLE(
6973     VulkanStream* vkStream,
6974     VkStructureType rootType,
6975     const VkImportPhysicalAddressGOOGLE* forMarshaling);
6976 
6977 void unmarshal_VkImportPhysicalAddressGOOGLE(
6978     VulkanStream* vkStream,
6979     VkStructureType rootType,
6980     VkImportPhysicalAddressGOOGLE* forUnmarshaling);
6981 
6982 #define OP_vkRegisterImageColorBufferGOOGLE 20318
6983 #define OP_vkRegisterBufferColorBufferGOOGLE 20319
6984 #define OP_vkMapMemoryIntoAddressSpaceGOOGLE 20317
6985 #define OP_vkUpdateDescriptorSetWithTemplateSizedGOOGLE 20320
6986 #define OP_vkBeginCommandBufferAsyncGOOGLE 20321
6987 #define OP_vkEndCommandBufferAsyncGOOGLE 20322
6988 #define OP_vkResetCommandBufferAsyncGOOGLE 20323
6989 #define OP_vkCommandBufferHostSyncGOOGLE 20324
6990 #define OP_vkCreateImageWithRequirementsGOOGLE 20325
6991 #define OP_vkCreateBufferWithRequirementsGOOGLE 20326
6992 #define OP_vkGetMemoryHostAddressInfoGOOGLE 20327
6993 #define OP_vkFreeMemorySyncGOOGLE 20328
6994 #define OP_vkQueueHostSyncGOOGLE 20329
6995 #define OP_vkQueueSubmitAsyncGOOGLE 20330
6996 #define OP_vkQueueWaitIdleAsyncGOOGLE 20331
6997 #define OP_vkQueueBindSparseAsyncGOOGLE 20332
6998 #define OP_vkGetLinearImageLayoutGOOGLE 20333
6999 #define OP_vkQueueFlushCommandsGOOGLE 20340
7000 #define OP_vkQueueCommitDescriptorSetUpdatesGOOGLE 267932433
7001 #define OP_vkCollectDescriptorPoolIdsGOOGLE 213659202
7002 #endif
7003 #ifdef VK_KHR_acceleration_structure
7004 void marshal_VkDeviceOrHostAddressKHR(
7005     VulkanStream* vkStream,
7006     VkStructureType rootType,
7007     const VkDeviceOrHostAddressKHR* forMarshaling);
7008 
7009 void unmarshal_VkDeviceOrHostAddressKHR(
7010     VulkanStream* vkStream,
7011     VkStructureType rootType,
7012     VkDeviceOrHostAddressKHR* forUnmarshaling);
7013 
7014 void marshal_VkDeviceOrHostAddressConstKHR(
7015     VulkanStream* vkStream,
7016     VkStructureType rootType,
7017     const VkDeviceOrHostAddressConstKHR* forMarshaling);
7018 
7019 void unmarshal_VkDeviceOrHostAddressConstKHR(
7020     VulkanStream* vkStream,
7021     VkStructureType rootType,
7022     VkDeviceOrHostAddressConstKHR* forUnmarshaling);
7023 
7024 void marshal_VkAccelerationStructureBuildRangeInfoKHR(
7025     VulkanStream* vkStream,
7026     VkStructureType rootType,
7027     const VkAccelerationStructureBuildRangeInfoKHR* forMarshaling);
7028 
7029 void unmarshal_VkAccelerationStructureBuildRangeInfoKHR(
7030     VulkanStream* vkStream,
7031     VkStructureType rootType,
7032     VkAccelerationStructureBuildRangeInfoKHR* forUnmarshaling);
7033 
7034 void marshal_VkAccelerationStructureGeometryTrianglesDataKHR(
7035     VulkanStream* vkStream,
7036     VkStructureType rootType,
7037     const VkAccelerationStructureGeometryTrianglesDataKHR* forMarshaling);
7038 
7039 void unmarshal_VkAccelerationStructureGeometryTrianglesDataKHR(
7040     VulkanStream* vkStream,
7041     VkStructureType rootType,
7042     VkAccelerationStructureGeometryTrianglesDataKHR* forUnmarshaling);
7043 
7044 void marshal_VkAccelerationStructureGeometryAabbsDataKHR(
7045     VulkanStream* vkStream,
7046     VkStructureType rootType,
7047     const VkAccelerationStructureGeometryAabbsDataKHR* forMarshaling);
7048 
7049 void unmarshal_VkAccelerationStructureGeometryAabbsDataKHR(
7050     VulkanStream* vkStream,
7051     VkStructureType rootType,
7052     VkAccelerationStructureGeometryAabbsDataKHR* forUnmarshaling);
7053 
7054 void marshal_VkAccelerationStructureGeometryInstancesDataKHR(
7055     VulkanStream* vkStream,
7056     VkStructureType rootType,
7057     const VkAccelerationStructureGeometryInstancesDataKHR* forMarshaling);
7058 
7059 void unmarshal_VkAccelerationStructureGeometryInstancesDataKHR(
7060     VulkanStream* vkStream,
7061     VkStructureType rootType,
7062     VkAccelerationStructureGeometryInstancesDataKHR* forUnmarshaling);
7063 
7064 void marshal_VkAccelerationStructureGeometryDataKHR(
7065     VulkanStream* vkStream,
7066     VkStructureType rootType,
7067     const VkAccelerationStructureGeometryDataKHR* forMarshaling);
7068 
7069 void unmarshal_VkAccelerationStructureGeometryDataKHR(
7070     VulkanStream* vkStream,
7071     VkStructureType rootType,
7072     VkAccelerationStructureGeometryDataKHR* forUnmarshaling);
7073 
7074 void marshal_VkAccelerationStructureGeometryKHR(
7075     VulkanStream* vkStream,
7076     VkStructureType rootType,
7077     const VkAccelerationStructureGeometryKHR* forMarshaling);
7078 
7079 void unmarshal_VkAccelerationStructureGeometryKHR(
7080     VulkanStream* vkStream,
7081     VkStructureType rootType,
7082     VkAccelerationStructureGeometryKHR* forUnmarshaling);
7083 
7084 void marshal_VkAccelerationStructureBuildGeometryInfoKHR(
7085     VulkanStream* vkStream,
7086     VkStructureType rootType,
7087     const VkAccelerationStructureBuildGeometryInfoKHR* forMarshaling);
7088 
7089 void unmarshal_VkAccelerationStructureBuildGeometryInfoKHR(
7090     VulkanStream* vkStream,
7091     VkStructureType rootType,
7092     VkAccelerationStructureBuildGeometryInfoKHR* forUnmarshaling);
7093 
7094 void marshal_VkAccelerationStructureCreateInfoKHR(
7095     VulkanStream* vkStream,
7096     VkStructureType rootType,
7097     const VkAccelerationStructureCreateInfoKHR* forMarshaling);
7098 
7099 void unmarshal_VkAccelerationStructureCreateInfoKHR(
7100     VulkanStream* vkStream,
7101     VkStructureType rootType,
7102     VkAccelerationStructureCreateInfoKHR* forUnmarshaling);
7103 
7104 void marshal_VkWriteDescriptorSetAccelerationStructureKHR(
7105     VulkanStream* vkStream,
7106     VkStructureType rootType,
7107     const VkWriteDescriptorSetAccelerationStructureKHR* forMarshaling);
7108 
7109 void unmarshal_VkWriteDescriptorSetAccelerationStructureKHR(
7110     VulkanStream* vkStream,
7111     VkStructureType rootType,
7112     VkWriteDescriptorSetAccelerationStructureKHR* forUnmarshaling);
7113 
7114 void marshal_VkPhysicalDeviceAccelerationStructureFeaturesKHR(
7115     VulkanStream* vkStream,
7116     VkStructureType rootType,
7117     const VkPhysicalDeviceAccelerationStructureFeaturesKHR* forMarshaling);
7118 
7119 void unmarshal_VkPhysicalDeviceAccelerationStructureFeaturesKHR(
7120     VulkanStream* vkStream,
7121     VkStructureType rootType,
7122     VkPhysicalDeviceAccelerationStructureFeaturesKHR* forUnmarshaling);
7123 
7124 void marshal_VkPhysicalDeviceAccelerationStructurePropertiesKHR(
7125     VulkanStream* vkStream,
7126     VkStructureType rootType,
7127     const VkPhysicalDeviceAccelerationStructurePropertiesKHR* forMarshaling);
7128 
7129 void unmarshal_VkPhysicalDeviceAccelerationStructurePropertiesKHR(
7130     VulkanStream* vkStream,
7131     VkStructureType rootType,
7132     VkPhysicalDeviceAccelerationStructurePropertiesKHR* forUnmarshaling);
7133 
7134 void marshal_VkAccelerationStructureDeviceAddressInfoKHR(
7135     VulkanStream* vkStream,
7136     VkStructureType rootType,
7137     const VkAccelerationStructureDeviceAddressInfoKHR* forMarshaling);
7138 
7139 void unmarshal_VkAccelerationStructureDeviceAddressInfoKHR(
7140     VulkanStream* vkStream,
7141     VkStructureType rootType,
7142     VkAccelerationStructureDeviceAddressInfoKHR* forUnmarshaling);
7143 
7144 void marshal_VkAccelerationStructureVersionInfoKHR(
7145     VulkanStream* vkStream,
7146     VkStructureType rootType,
7147     const VkAccelerationStructureVersionInfoKHR* forMarshaling);
7148 
7149 void unmarshal_VkAccelerationStructureVersionInfoKHR(
7150     VulkanStream* vkStream,
7151     VkStructureType rootType,
7152     VkAccelerationStructureVersionInfoKHR* forUnmarshaling);
7153 
7154 void marshal_VkCopyAccelerationStructureToMemoryInfoKHR(
7155     VulkanStream* vkStream,
7156     VkStructureType rootType,
7157     const VkCopyAccelerationStructureToMemoryInfoKHR* forMarshaling);
7158 
7159 void unmarshal_VkCopyAccelerationStructureToMemoryInfoKHR(
7160     VulkanStream* vkStream,
7161     VkStructureType rootType,
7162     VkCopyAccelerationStructureToMemoryInfoKHR* forUnmarshaling);
7163 
7164 void marshal_VkCopyMemoryToAccelerationStructureInfoKHR(
7165     VulkanStream* vkStream,
7166     VkStructureType rootType,
7167     const VkCopyMemoryToAccelerationStructureInfoKHR* forMarshaling);
7168 
7169 void unmarshal_VkCopyMemoryToAccelerationStructureInfoKHR(
7170     VulkanStream* vkStream,
7171     VkStructureType rootType,
7172     VkCopyMemoryToAccelerationStructureInfoKHR* forUnmarshaling);
7173 
7174 void marshal_VkCopyAccelerationStructureInfoKHR(
7175     VulkanStream* vkStream,
7176     VkStructureType rootType,
7177     const VkCopyAccelerationStructureInfoKHR* forMarshaling);
7178 
7179 void unmarshal_VkCopyAccelerationStructureInfoKHR(
7180     VulkanStream* vkStream,
7181     VkStructureType rootType,
7182     VkCopyAccelerationStructureInfoKHR* forUnmarshaling);
7183 
7184 void marshal_VkAccelerationStructureBuildSizesInfoKHR(
7185     VulkanStream* vkStream,
7186     VkStructureType rootType,
7187     const VkAccelerationStructureBuildSizesInfoKHR* forMarshaling);
7188 
7189 void unmarshal_VkAccelerationStructureBuildSizesInfoKHR(
7190     VulkanStream* vkStream,
7191     VkStructureType rootType,
7192     VkAccelerationStructureBuildSizesInfoKHR* forUnmarshaling);
7193 
7194 #define OP_vkCreateAccelerationStructureKHR 259403971
7195 #define OP_vkDestroyAccelerationStructureKHR 223971120
7196 #define OP_vkCmdBuildAccelerationStructuresKHR 272943905
7197 #define OP_vkCmdBuildAccelerationStructuresIndirectKHR 258066143
7198 #define OP_vkBuildAccelerationStructuresKHR 241919567
7199 #define OP_vkCopyAccelerationStructureKHR 241495016
7200 #define OP_vkCopyAccelerationStructureToMemoryKHR 256139578
7201 #define OP_vkCopyMemoryToAccelerationStructureKHR 261558680
7202 #define OP_vkWriteAccelerationStructuresPropertiesKHR 289745796
7203 #define OP_vkCmdCopyAccelerationStructureKHR 279460332
7204 #define OP_vkCmdCopyAccelerationStructureToMemoryKHR 223539733
7205 #define OP_vkCmdCopyMemoryToAccelerationStructureKHR 203733963
7206 #define OP_vkGetAccelerationStructureDeviceAddressKHR 223466148
7207 #define OP_vkCmdWriteAccelerationStructuresPropertiesKHR 271696183
7208 #define OP_vkGetDeviceAccelerationStructureCompatibilityKHR 266386590
7209 #define OP_vkGetAccelerationStructureBuildSizesKHR 219720024
7210 #endif
7211 #ifdef VK_KHR_ray_tracing_pipeline
7212 void marshal_VkRayTracingShaderGroupCreateInfoKHR(
7213     VulkanStream* vkStream,
7214     VkStructureType rootType,
7215     const VkRayTracingShaderGroupCreateInfoKHR* forMarshaling);
7216 
7217 void unmarshal_VkRayTracingShaderGroupCreateInfoKHR(
7218     VulkanStream* vkStream,
7219     VkStructureType rootType,
7220     VkRayTracingShaderGroupCreateInfoKHR* forUnmarshaling);
7221 
7222 void marshal_VkRayTracingPipelineInterfaceCreateInfoKHR(
7223     VulkanStream* vkStream,
7224     VkStructureType rootType,
7225     const VkRayTracingPipelineInterfaceCreateInfoKHR* forMarshaling);
7226 
7227 void unmarshal_VkRayTracingPipelineInterfaceCreateInfoKHR(
7228     VulkanStream* vkStream,
7229     VkStructureType rootType,
7230     VkRayTracingPipelineInterfaceCreateInfoKHR* forUnmarshaling);
7231 
7232 void marshal_VkRayTracingPipelineCreateInfoKHR(
7233     VulkanStream* vkStream,
7234     VkStructureType rootType,
7235     const VkRayTracingPipelineCreateInfoKHR* forMarshaling);
7236 
7237 void unmarshal_VkRayTracingPipelineCreateInfoKHR(
7238     VulkanStream* vkStream,
7239     VkStructureType rootType,
7240     VkRayTracingPipelineCreateInfoKHR* forUnmarshaling);
7241 
7242 void marshal_VkPhysicalDeviceRayTracingPipelineFeaturesKHR(
7243     VulkanStream* vkStream,
7244     VkStructureType rootType,
7245     const VkPhysicalDeviceRayTracingPipelineFeaturesKHR* forMarshaling);
7246 
7247 void unmarshal_VkPhysicalDeviceRayTracingPipelineFeaturesKHR(
7248     VulkanStream* vkStream,
7249     VkStructureType rootType,
7250     VkPhysicalDeviceRayTracingPipelineFeaturesKHR* forUnmarshaling);
7251 
7252 void marshal_VkPhysicalDeviceRayTracingPipelinePropertiesKHR(
7253     VulkanStream* vkStream,
7254     VkStructureType rootType,
7255     const VkPhysicalDeviceRayTracingPipelinePropertiesKHR* forMarshaling);
7256 
7257 void unmarshal_VkPhysicalDeviceRayTracingPipelinePropertiesKHR(
7258     VulkanStream* vkStream,
7259     VkStructureType rootType,
7260     VkPhysicalDeviceRayTracingPipelinePropertiesKHR* forUnmarshaling);
7261 
7262 void marshal_VkStridedDeviceAddressRegionKHR(
7263     VulkanStream* vkStream,
7264     VkStructureType rootType,
7265     const VkStridedDeviceAddressRegionKHR* forMarshaling);
7266 
7267 void unmarshal_VkStridedDeviceAddressRegionKHR(
7268     VulkanStream* vkStream,
7269     VkStructureType rootType,
7270     VkStridedDeviceAddressRegionKHR* forUnmarshaling);
7271 
7272 void marshal_VkTraceRaysIndirectCommandKHR(
7273     VulkanStream* vkStream,
7274     VkStructureType rootType,
7275     const VkTraceRaysIndirectCommandKHR* forMarshaling);
7276 
7277 void unmarshal_VkTraceRaysIndirectCommandKHR(
7278     VulkanStream* vkStream,
7279     VkStructureType rootType,
7280     VkTraceRaysIndirectCommandKHR* forUnmarshaling);
7281 
7282 #define OP_vkCmdTraceRaysKHR 213680716
7283 #define OP_vkCreateRayTracingPipelinesKHR 247628685
7284 #define OP_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR 221334934
7285 #define OP_vkCmdTraceRaysIndirectKHR 211788517
7286 #define OP_vkGetRayTracingShaderGroupStackSizeKHR 205271933
7287 #define OP_vkCmdSetRayTracingPipelineStackSizeKHR 260219604
7288 #endif
7289 #ifdef VK_KHR_ray_query
7290 void marshal_VkPhysicalDeviceRayQueryFeaturesKHR(
7291     VulkanStream* vkStream,
7292     VkStructureType rootType,
7293     const VkPhysicalDeviceRayQueryFeaturesKHR* forMarshaling);
7294 
7295 void unmarshal_VkPhysicalDeviceRayQueryFeaturesKHR(
7296     VulkanStream* vkStream,
7297     VkStructureType rootType,
7298     VkPhysicalDeviceRayQueryFeaturesKHR* forUnmarshaling);
7299 
7300 #endif
7301 const char* api_opcode_to_string(
7302     const uint32_t opcode);
7303 
7304 #define OP_vkFirst_old 20000
7305 #define OP_vkLast_old 30000
7306 #define OP_vkFirst 200000000
7307 #define OP_vkLast 300000000
7308 
7309 } // namespace goldfish_vk
7310