• 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_reserved_marshaling_guest
17 // (header) generated by android/android-emugl/host/libs/libOpenglRender/vulkan-registry/xml/genvk.py -registry android/android-emugl/host/libs/libOpenglRender/vulkan-registry/xml/vk.xml cereal -o android/android-emugl/host/libs/libOpenglRender/vulkan/cereal
18 // Please do not modify directly;
19 // re-run android/scripts/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 "vk_platform_compat.h"
31 
32 #include "goldfish_vk_marshaling_guest.h"
33 #include "goldfish_vk_private_defs.h"
34 #include "VulkanStreamGuest.h"
35 
36 // Stuff we are not going to use but if included,
37 // will cause compile errors. These are Android Vulkan
38 // required extensions, but the approach will be to
39 // implement them completely on the guest side.
40 #undef VK_KHR_android_surface
41 #undef VK_ANDROID_external_memory_android_hardware_buffer
42 
43 
44 namespace goldfish_vk {
45 
46 #ifdef VK_VERSION_1_0
47 void reservedmarshal_VkExtent2D(
48     VulkanStreamGuest* vkStream,
49     VkStructureType rootType,
50     const VkExtent2D* forMarshaling,
51     uint8_t** ptr);
52 
53 void reservedmarshal_VkExtent3D(
54     VulkanStreamGuest* vkStream,
55     VkStructureType rootType,
56     const VkExtent3D* forMarshaling,
57     uint8_t** ptr);
58 
59 void reservedmarshal_VkOffset2D(
60     VulkanStreamGuest* vkStream,
61     VkStructureType rootType,
62     const VkOffset2D* forMarshaling,
63     uint8_t** ptr);
64 
65 void reservedmarshal_VkOffset3D(
66     VulkanStreamGuest* vkStream,
67     VkStructureType rootType,
68     const VkOffset3D* forMarshaling,
69     uint8_t** ptr);
70 
71 void reservedmarshal_VkRect2D(
72     VulkanStreamGuest* vkStream,
73     VkStructureType rootType,
74     const VkRect2D* forMarshaling,
75     uint8_t** ptr);
76 
77 void reservedmarshal_VkBaseInStructure(
78     VulkanStreamGuest* vkStream,
79     VkStructureType rootType,
80     const VkBaseInStructure* forMarshaling,
81     uint8_t** ptr);
82 
83 void reservedmarshal_VkBaseOutStructure(
84     VulkanStreamGuest* vkStream,
85     VkStructureType rootType,
86     const VkBaseOutStructure* forMarshaling,
87     uint8_t** ptr);
88 
89 void reservedmarshal_VkBufferMemoryBarrier(
90     VulkanStreamGuest* vkStream,
91     VkStructureType rootType,
92     const VkBufferMemoryBarrier* forMarshaling,
93     uint8_t** ptr);
94 
95 void reservedmarshal_VkDispatchIndirectCommand(
96     VulkanStreamGuest* vkStream,
97     VkStructureType rootType,
98     const VkDispatchIndirectCommand* forMarshaling,
99     uint8_t** ptr);
100 
101 void reservedmarshal_VkDrawIndexedIndirectCommand(
102     VulkanStreamGuest* vkStream,
103     VkStructureType rootType,
104     const VkDrawIndexedIndirectCommand* forMarshaling,
105     uint8_t** ptr);
106 
107 void reservedmarshal_VkDrawIndirectCommand(
108     VulkanStreamGuest* vkStream,
109     VkStructureType rootType,
110     const VkDrawIndirectCommand* forMarshaling,
111     uint8_t** ptr);
112 
113 void reservedmarshal_VkImageSubresourceRange(
114     VulkanStreamGuest* vkStream,
115     VkStructureType rootType,
116     const VkImageSubresourceRange* forMarshaling,
117     uint8_t** ptr);
118 
119 void reservedmarshal_VkImageMemoryBarrier(
120     VulkanStreamGuest* vkStream,
121     VkStructureType rootType,
122     const VkImageMemoryBarrier* forMarshaling,
123     uint8_t** ptr);
124 
125 void reservedmarshal_VkMemoryBarrier(
126     VulkanStreamGuest* vkStream,
127     VkStructureType rootType,
128     const VkMemoryBarrier* forMarshaling,
129     uint8_t** ptr);
130 
131 void reservedmarshal_VkAllocationCallbacks(
132     VulkanStreamGuest* vkStream,
133     VkStructureType rootType,
134     const VkAllocationCallbacks* forMarshaling,
135     uint8_t** ptr);
136 
137 void reservedmarshal_VkApplicationInfo(
138     VulkanStreamGuest* vkStream,
139     VkStructureType rootType,
140     const VkApplicationInfo* forMarshaling,
141     uint8_t** ptr);
142 
143 void reservedmarshal_VkFormatProperties(
144     VulkanStreamGuest* vkStream,
145     VkStructureType rootType,
146     const VkFormatProperties* forMarshaling,
147     uint8_t** ptr);
148 
149 void reservedmarshal_VkImageFormatProperties(
150     VulkanStreamGuest* vkStream,
151     VkStructureType rootType,
152     const VkImageFormatProperties* forMarshaling,
153     uint8_t** ptr);
154 
155 void reservedmarshal_VkInstanceCreateInfo(
156     VulkanStreamGuest* vkStream,
157     VkStructureType rootType,
158     const VkInstanceCreateInfo* forMarshaling,
159     uint8_t** ptr);
160 
161 void reservedmarshal_VkMemoryHeap(
162     VulkanStreamGuest* vkStream,
163     VkStructureType rootType,
164     const VkMemoryHeap* forMarshaling,
165     uint8_t** ptr);
166 
167 void reservedmarshal_VkMemoryType(
168     VulkanStreamGuest* vkStream,
169     VkStructureType rootType,
170     const VkMemoryType* forMarshaling,
171     uint8_t** ptr);
172 
173 void reservedmarshal_VkPhysicalDeviceFeatures(
174     VulkanStreamGuest* vkStream,
175     VkStructureType rootType,
176     const VkPhysicalDeviceFeatures* forMarshaling,
177     uint8_t** ptr);
178 
179 void reservedmarshal_VkPhysicalDeviceLimits(
180     VulkanStreamGuest* vkStream,
181     VkStructureType rootType,
182     const VkPhysicalDeviceLimits* forMarshaling,
183     uint8_t** ptr);
184 
185 void reservedmarshal_VkPhysicalDeviceMemoryProperties(
186     VulkanStreamGuest* vkStream,
187     VkStructureType rootType,
188     const VkPhysicalDeviceMemoryProperties* forMarshaling,
189     uint8_t** ptr);
190 
191 void reservedmarshal_VkPhysicalDeviceSparseProperties(
192     VulkanStreamGuest* vkStream,
193     VkStructureType rootType,
194     const VkPhysicalDeviceSparseProperties* forMarshaling,
195     uint8_t** ptr);
196 
197 void reservedmarshal_VkPhysicalDeviceProperties(
198     VulkanStreamGuest* vkStream,
199     VkStructureType rootType,
200     const VkPhysicalDeviceProperties* forMarshaling,
201     uint8_t** ptr);
202 
203 void reservedmarshal_VkQueueFamilyProperties(
204     VulkanStreamGuest* vkStream,
205     VkStructureType rootType,
206     const VkQueueFamilyProperties* forMarshaling,
207     uint8_t** ptr);
208 
209 void reservedmarshal_VkDeviceQueueCreateInfo(
210     VulkanStreamGuest* vkStream,
211     VkStructureType rootType,
212     const VkDeviceQueueCreateInfo* forMarshaling,
213     uint8_t** ptr);
214 
215 void reservedmarshal_VkDeviceCreateInfo(
216     VulkanStreamGuest* vkStream,
217     VkStructureType rootType,
218     const VkDeviceCreateInfo* forMarshaling,
219     uint8_t** ptr);
220 
221 void reservedmarshal_VkExtensionProperties(
222     VulkanStreamGuest* vkStream,
223     VkStructureType rootType,
224     const VkExtensionProperties* forMarshaling,
225     uint8_t** ptr);
226 
227 void reservedmarshal_VkLayerProperties(
228     VulkanStreamGuest* vkStream,
229     VkStructureType rootType,
230     const VkLayerProperties* forMarshaling,
231     uint8_t** ptr);
232 
233 void reservedmarshal_VkSubmitInfo(
234     VulkanStreamGuest* vkStream,
235     VkStructureType rootType,
236     const VkSubmitInfo* forMarshaling,
237     uint8_t** ptr);
238 
239 void reservedmarshal_VkMappedMemoryRange(
240     VulkanStreamGuest* vkStream,
241     VkStructureType rootType,
242     const VkMappedMemoryRange* forMarshaling,
243     uint8_t** ptr);
244 
245 void reservedmarshal_VkMemoryAllocateInfo(
246     VulkanStreamGuest* vkStream,
247     VkStructureType rootType,
248     const VkMemoryAllocateInfo* forMarshaling,
249     uint8_t** ptr);
250 
251 void reservedmarshal_VkMemoryRequirements(
252     VulkanStreamGuest* vkStream,
253     VkStructureType rootType,
254     const VkMemoryRequirements* forMarshaling,
255     uint8_t** ptr);
256 
257 void reservedmarshal_VkSparseMemoryBind(
258     VulkanStreamGuest* vkStream,
259     VkStructureType rootType,
260     const VkSparseMemoryBind* forMarshaling,
261     uint8_t** ptr);
262 
263 void reservedmarshal_VkSparseBufferMemoryBindInfo(
264     VulkanStreamGuest* vkStream,
265     VkStructureType rootType,
266     const VkSparseBufferMemoryBindInfo* forMarshaling,
267     uint8_t** ptr);
268 
269 void reservedmarshal_VkSparseImageOpaqueMemoryBindInfo(
270     VulkanStreamGuest* vkStream,
271     VkStructureType rootType,
272     const VkSparseImageOpaqueMemoryBindInfo* forMarshaling,
273     uint8_t** ptr);
274 
275 void reservedmarshal_VkImageSubresource(
276     VulkanStreamGuest* vkStream,
277     VkStructureType rootType,
278     const VkImageSubresource* forMarshaling,
279     uint8_t** ptr);
280 
281 void reservedmarshal_VkSparseImageMemoryBind(
282     VulkanStreamGuest* vkStream,
283     VkStructureType rootType,
284     const VkSparseImageMemoryBind* forMarshaling,
285     uint8_t** ptr);
286 
287 void reservedmarshal_VkSparseImageMemoryBindInfo(
288     VulkanStreamGuest* vkStream,
289     VkStructureType rootType,
290     const VkSparseImageMemoryBindInfo* forMarshaling,
291     uint8_t** ptr);
292 
293 void reservedmarshal_VkBindSparseInfo(
294     VulkanStreamGuest* vkStream,
295     VkStructureType rootType,
296     const VkBindSparseInfo* forMarshaling,
297     uint8_t** ptr);
298 
299 void reservedmarshal_VkSparseImageFormatProperties(
300     VulkanStreamGuest* vkStream,
301     VkStructureType rootType,
302     const VkSparseImageFormatProperties* forMarshaling,
303     uint8_t** ptr);
304 
305 void reservedmarshal_VkSparseImageMemoryRequirements(
306     VulkanStreamGuest* vkStream,
307     VkStructureType rootType,
308     const VkSparseImageMemoryRequirements* forMarshaling,
309     uint8_t** ptr);
310 
311 void reservedmarshal_VkFenceCreateInfo(
312     VulkanStreamGuest* vkStream,
313     VkStructureType rootType,
314     const VkFenceCreateInfo* forMarshaling,
315     uint8_t** ptr);
316 
317 void reservedmarshal_VkSemaphoreCreateInfo(
318     VulkanStreamGuest* vkStream,
319     VkStructureType rootType,
320     const VkSemaphoreCreateInfo* forMarshaling,
321     uint8_t** ptr);
322 
323 void reservedmarshal_VkEventCreateInfo(
324     VulkanStreamGuest* vkStream,
325     VkStructureType rootType,
326     const VkEventCreateInfo* forMarshaling,
327     uint8_t** ptr);
328 
329 void reservedmarshal_VkQueryPoolCreateInfo(
330     VulkanStreamGuest* vkStream,
331     VkStructureType rootType,
332     const VkQueryPoolCreateInfo* forMarshaling,
333     uint8_t** ptr);
334 
335 void reservedmarshal_VkBufferCreateInfo(
336     VulkanStreamGuest* vkStream,
337     VkStructureType rootType,
338     const VkBufferCreateInfo* forMarshaling,
339     uint8_t** ptr);
340 
341 void reservedmarshal_VkBufferViewCreateInfo(
342     VulkanStreamGuest* vkStream,
343     VkStructureType rootType,
344     const VkBufferViewCreateInfo* forMarshaling,
345     uint8_t** ptr);
346 
347 void reservedmarshal_VkImageCreateInfo(
348     VulkanStreamGuest* vkStream,
349     VkStructureType rootType,
350     const VkImageCreateInfo* forMarshaling,
351     uint8_t** ptr);
352 
353 void reservedmarshal_VkSubresourceLayout(
354     VulkanStreamGuest* vkStream,
355     VkStructureType rootType,
356     const VkSubresourceLayout* forMarshaling,
357     uint8_t** ptr);
358 
359 void reservedmarshal_VkComponentMapping(
360     VulkanStreamGuest* vkStream,
361     VkStructureType rootType,
362     const VkComponentMapping* forMarshaling,
363     uint8_t** ptr);
364 
365 void reservedmarshal_VkImageViewCreateInfo(
366     VulkanStreamGuest* vkStream,
367     VkStructureType rootType,
368     const VkImageViewCreateInfo* forMarshaling,
369     uint8_t** ptr);
370 
371 void reservedmarshal_VkShaderModuleCreateInfo(
372     VulkanStreamGuest* vkStream,
373     VkStructureType rootType,
374     const VkShaderModuleCreateInfo* forMarshaling,
375     uint8_t** ptr);
376 
377 void reservedmarshal_VkPipelineCacheCreateInfo(
378     VulkanStreamGuest* vkStream,
379     VkStructureType rootType,
380     const VkPipelineCacheCreateInfo* forMarshaling,
381     uint8_t** ptr);
382 
383 void reservedmarshal_VkSpecializationMapEntry(
384     VulkanStreamGuest* vkStream,
385     VkStructureType rootType,
386     const VkSpecializationMapEntry* forMarshaling,
387     uint8_t** ptr);
388 
389 void reservedmarshal_VkSpecializationInfo(
390     VulkanStreamGuest* vkStream,
391     VkStructureType rootType,
392     const VkSpecializationInfo* forMarshaling,
393     uint8_t** ptr);
394 
395 void reservedmarshal_VkPipelineShaderStageCreateInfo(
396     VulkanStreamGuest* vkStream,
397     VkStructureType rootType,
398     const VkPipelineShaderStageCreateInfo* forMarshaling,
399     uint8_t** ptr);
400 
401 void reservedmarshal_VkComputePipelineCreateInfo(
402     VulkanStreamGuest* vkStream,
403     VkStructureType rootType,
404     const VkComputePipelineCreateInfo* forMarshaling,
405     uint8_t** ptr);
406 
407 void reservedmarshal_VkVertexInputBindingDescription(
408     VulkanStreamGuest* vkStream,
409     VkStructureType rootType,
410     const VkVertexInputBindingDescription* forMarshaling,
411     uint8_t** ptr);
412 
413 void reservedmarshal_VkVertexInputAttributeDescription(
414     VulkanStreamGuest* vkStream,
415     VkStructureType rootType,
416     const VkVertexInputAttributeDescription* forMarshaling,
417     uint8_t** ptr);
418 
419 void reservedmarshal_VkPipelineVertexInputStateCreateInfo(
420     VulkanStreamGuest* vkStream,
421     VkStructureType rootType,
422     const VkPipelineVertexInputStateCreateInfo* forMarshaling,
423     uint8_t** ptr);
424 
425 void reservedmarshal_VkPipelineInputAssemblyStateCreateInfo(
426     VulkanStreamGuest* vkStream,
427     VkStructureType rootType,
428     const VkPipelineInputAssemblyStateCreateInfo* forMarshaling,
429     uint8_t** ptr);
430 
431 void reservedmarshal_VkPipelineTessellationStateCreateInfo(
432     VulkanStreamGuest* vkStream,
433     VkStructureType rootType,
434     const VkPipelineTessellationStateCreateInfo* forMarshaling,
435     uint8_t** ptr);
436 
437 void reservedmarshal_VkViewport(
438     VulkanStreamGuest* vkStream,
439     VkStructureType rootType,
440     const VkViewport* forMarshaling,
441     uint8_t** ptr);
442 
443 void reservedmarshal_VkPipelineViewportStateCreateInfo(
444     VulkanStreamGuest* vkStream,
445     VkStructureType rootType,
446     const VkPipelineViewportStateCreateInfo* forMarshaling,
447     uint8_t** ptr);
448 
449 void reservedmarshal_VkPipelineRasterizationStateCreateInfo(
450     VulkanStreamGuest* vkStream,
451     VkStructureType rootType,
452     const VkPipelineRasterizationStateCreateInfo* forMarshaling,
453     uint8_t** ptr);
454 
455 void reservedmarshal_VkPipelineMultisampleStateCreateInfo(
456     VulkanStreamGuest* vkStream,
457     VkStructureType rootType,
458     const VkPipelineMultisampleStateCreateInfo* forMarshaling,
459     uint8_t** ptr);
460 
461 void reservedmarshal_VkStencilOpState(
462     VulkanStreamGuest* vkStream,
463     VkStructureType rootType,
464     const VkStencilOpState* forMarshaling,
465     uint8_t** ptr);
466 
467 void reservedmarshal_VkPipelineDepthStencilStateCreateInfo(
468     VulkanStreamGuest* vkStream,
469     VkStructureType rootType,
470     const VkPipelineDepthStencilStateCreateInfo* forMarshaling,
471     uint8_t** ptr);
472 
473 void reservedmarshal_VkPipelineColorBlendAttachmentState(
474     VulkanStreamGuest* vkStream,
475     VkStructureType rootType,
476     const VkPipelineColorBlendAttachmentState* forMarshaling,
477     uint8_t** ptr);
478 
479 void reservedmarshal_VkPipelineColorBlendStateCreateInfo(
480     VulkanStreamGuest* vkStream,
481     VkStructureType rootType,
482     const VkPipelineColorBlendStateCreateInfo* forMarshaling,
483     uint8_t** ptr);
484 
485 void reservedmarshal_VkPipelineDynamicStateCreateInfo(
486     VulkanStreamGuest* vkStream,
487     VkStructureType rootType,
488     const VkPipelineDynamicStateCreateInfo* forMarshaling,
489     uint8_t** ptr);
490 
491 void reservedmarshal_VkGraphicsPipelineCreateInfo(
492     VulkanStreamGuest* vkStream,
493     VkStructureType rootType,
494     const VkGraphicsPipelineCreateInfo* forMarshaling,
495     uint8_t** ptr);
496 
497 void reservedmarshal_VkPushConstantRange(
498     VulkanStreamGuest* vkStream,
499     VkStructureType rootType,
500     const VkPushConstantRange* forMarshaling,
501     uint8_t** ptr);
502 
503 void reservedmarshal_VkPipelineLayoutCreateInfo(
504     VulkanStreamGuest* vkStream,
505     VkStructureType rootType,
506     const VkPipelineLayoutCreateInfo* forMarshaling,
507     uint8_t** ptr);
508 
509 void reservedmarshal_VkSamplerCreateInfo(
510     VulkanStreamGuest* vkStream,
511     VkStructureType rootType,
512     const VkSamplerCreateInfo* forMarshaling,
513     uint8_t** ptr);
514 
515 void reservedmarshal_VkCopyDescriptorSet(
516     VulkanStreamGuest* vkStream,
517     VkStructureType rootType,
518     const VkCopyDescriptorSet* forMarshaling,
519     uint8_t** ptr);
520 
521 void reservedmarshal_VkDescriptorBufferInfo(
522     VulkanStreamGuest* vkStream,
523     VkStructureType rootType,
524     const VkDescriptorBufferInfo* forMarshaling,
525     uint8_t** ptr);
526 
527 void reservedmarshal_VkDescriptorImageInfo(
528     VulkanStreamGuest* vkStream,
529     VkStructureType rootType,
530     const VkDescriptorImageInfo* forMarshaling,
531     uint8_t** ptr);
532 
533 void reservedmarshal_VkDescriptorPoolSize(
534     VulkanStreamGuest* vkStream,
535     VkStructureType rootType,
536     const VkDescriptorPoolSize* forMarshaling,
537     uint8_t** ptr);
538 
539 void reservedmarshal_VkDescriptorPoolCreateInfo(
540     VulkanStreamGuest* vkStream,
541     VkStructureType rootType,
542     const VkDescriptorPoolCreateInfo* forMarshaling,
543     uint8_t** ptr);
544 
545 void reservedmarshal_VkDescriptorSetAllocateInfo(
546     VulkanStreamGuest* vkStream,
547     VkStructureType rootType,
548     const VkDescriptorSetAllocateInfo* forMarshaling,
549     uint8_t** ptr);
550 
551 void reservedmarshal_VkDescriptorSetLayoutBinding(
552     VulkanStreamGuest* vkStream,
553     VkStructureType rootType,
554     const VkDescriptorSetLayoutBinding* forMarshaling,
555     uint8_t** ptr);
556 
557 void reservedmarshal_VkDescriptorSetLayoutCreateInfo(
558     VulkanStreamGuest* vkStream,
559     VkStructureType rootType,
560     const VkDescriptorSetLayoutCreateInfo* forMarshaling,
561     uint8_t** ptr);
562 
563 void reservedmarshal_VkWriteDescriptorSet(
564     VulkanStreamGuest* vkStream,
565     VkStructureType rootType,
566     const VkWriteDescriptorSet* forMarshaling,
567     uint8_t** ptr);
568 
569 void reservedmarshal_VkAttachmentDescription(
570     VulkanStreamGuest* vkStream,
571     VkStructureType rootType,
572     const VkAttachmentDescription* forMarshaling,
573     uint8_t** ptr);
574 
575 void reservedmarshal_VkAttachmentReference(
576     VulkanStreamGuest* vkStream,
577     VkStructureType rootType,
578     const VkAttachmentReference* forMarshaling,
579     uint8_t** ptr);
580 
581 void reservedmarshal_VkFramebufferCreateInfo(
582     VulkanStreamGuest* vkStream,
583     VkStructureType rootType,
584     const VkFramebufferCreateInfo* forMarshaling,
585     uint8_t** ptr);
586 
587 void reservedmarshal_VkSubpassDescription(
588     VulkanStreamGuest* vkStream,
589     VkStructureType rootType,
590     const VkSubpassDescription* forMarshaling,
591     uint8_t** ptr);
592 
593 void reservedmarshal_VkSubpassDependency(
594     VulkanStreamGuest* vkStream,
595     VkStructureType rootType,
596     const VkSubpassDependency* forMarshaling,
597     uint8_t** ptr);
598 
599 void reservedmarshal_VkRenderPassCreateInfo(
600     VulkanStreamGuest* vkStream,
601     VkStructureType rootType,
602     const VkRenderPassCreateInfo* forMarshaling,
603     uint8_t** ptr);
604 
605 void reservedmarshal_VkCommandPoolCreateInfo(
606     VulkanStreamGuest* vkStream,
607     VkStructureType rootType,
608     const VkCommandPoolCreateInfo* forMarshaling,
609     uint8_t** ptr);
610 
611 void reservedmarshal_VkCommandBufferAllocateInfo(
612     VulkanStreamGuest* vkStream,
613     VkStructureType rootType,
614     const VkCommandBufferAllocateInfo* forMarshaling,
615     uint8_t** ptr);
616 
617 void reservedmarshal_VkCommandBufferInheritanceInfo(
618     VulkanStreamGuest* vkStream,
619     VkStructureType rootType,
620     const VkCommandBufferInheritanceInfo* forMarshaling,
621     uint8_t** ptr);
622 
623 void reservedmarshal_VkCommandBufferBeginInfo(
624     VulkanStreamGuest* vkStream,
625     VkStructureType rootType,
626     const VkCommandBufferBeginInfo* forMarshaling,
627     uint8_t** ptr);
628 
629 void reservedmarshal_VkBufferCopy(
630     VulkanStreamGuest* vkStream,
631     VkStructureType rootType,
632     const VkBufferCopy* forMarshaling,
633     uint8_t** ptr);
634 
635 void reservedmarshal_VkImageSubresourceLayers(
636     VulkanStreamGuest* vkStream,
637     VkStructureType rootType,
638     const VkImageSubresourceLayers* forMarshaling,
639     uint8_t** ptr);
640 
641 void reservedmarshal_VkBufferImageCopy(
642     VulkanStreamGuest* vkStream,
643     VkStructureType rootType,
644     const VkBufferImageCopy* forMarshaling,
645     uint8_t** ptr);
646 
647 void reservedmarshal_VkClearColorValue(
648     VulkanStreamGuest* vkStream,
649     VkStructureType rootType,
650     const VkClearColorValue* forMarshaling,
651     uint8_t** ptr);
652 
653 void reservedmarshal_VkClearDepthStencilValue(
654     VulkanStreamGuest* vkStream,
655     VkStructureType rootType,
656     const VkClearDepthStencilValue* forMarshaling,
657     uint8_t** ptr);
658 
659 void reservedmarshal_VkClearValue(
660     VulkanStreamGuest* vkStream,
661     VkStructureType rootType,
662     const VkClearValue* forMarshaling,
663     uint8_t** ptr);
664 
665 void reservedmarshal_VkClearAttachment(
666     VulkanStreamGuest* vkStream,
667     VkStructureType rootType,
668     const VkClearAttachment* forMarshaling,
669     uint8_t** ptr);
670 
671 void reservedmarshal_VkClearRect(
672     VulkanStreamGuest* vkStream,
673     VkStructureType rootType,
674     const VkClearRect* forMarshaling,
675     uint8_t** ptr);
676 
677 void reservedmarshal_VkImageBlit(
678     VulkanStreamGuest* vkStream,
679     VkStructureType rootType,
680     const VkImageBlit* forMarshaling,
681     uint8_t** ptr);
682 
683 void reservedmarshal_VkImageCopy(
684     VulkanStreamGuest* vkStream,
685     VkStructureType rootType,
686     const VkImageCopy* forMarshaling,
687     uint8_t** ptr);
688 
689 void reservedmarshal_VkImageResolve(
690     VulkanStreamGuest* vkStream,
691     VkStructureType rootType,
692     const VkImageResolve* forMarshaling,
693     uint8_t** ptr);
694 
695 void reservedmarshal_VkRenderPassBeginInfo(
696     VulkanStreamGuest* vkStream,
697     VkStructureType rootType,
698     const VkRenderPassBeginInfo* forMarshaling,
699     uint8_t** ptr);
700 
701 #endif
702 #ifdef VK_VERSION_1_1
703 void reservedmarshal_VkPhysicalDeviceSubgroupProperties(
704     VulkanStreamGuest* vkStream,
705     VkStructureType rootType,
706     const VkPhysicalDeviceSubgroupProperties* forMarshaling,
707     uint8_t** ptr);
708 
709 void reservedmarshal_VkBindBufferMemoryInfo(
710     VulkanStreamGuest* vkStream,
711     VkStructureType rootType,
712     const VkBindBufferMemoryInfo* forMarshaling,
713     uint8_t** ptr);
714 
715 void reservedmarshal_VkBindImageMemoryInfo(
716     VulkanStreamGuest* vkStream,
717     VkStructureType rootType,
718     const VkBindImageMemoryInfo* forMarshaling,
719     uint8_t** ptr);
720 
721 void reservedmarshal_VkPhysicalDevice16BitStorageFeatures(
722     VulkanStreamGuest* vkStream,
723     VkStructureType rootType,
724     const VkPhysicalDevice16BitStorageFeatures* forMarshaling,
725     uint8_t** ptr);
726 
727 void reservedmarshal_VkMemoryDedicatedRequirements(
728     VulkanStreamGuest* vkStream,
729     VkStructureType rootType,
730     const VkMemoryDedicatedRequirements* forMarshaling,
731     uint8_t** ptr);
732 
733 void reservedmarshal_VkMemoryDedicatedAllocateInfo(
734     VulkanStreamGuest* vkStream,
735     VkStructureType rootType,
736     const VkMemoryDedicatedAllocateInfo* forMarshaling,
737     uint8_t** ptr);
738 
739 void reservedmarshal_VkMemoryAllocateFlagsInfo(
740     VulkanStreamGuest* vkStream,
741     VkStructureType rootType,
742     const VkMemoryAllocateFlagsInfo* forMarshaling,
743     uint8_t** ptr);
744 
745 void reservedmarshal_VkDeviceGroupRenderPassBeginInfo(
746     VulkanStreamGuest* vkStream,
747     VkStructureType rootType,
748     const VkDeviceGroupRenderPassBeginInfo* forMarshaling,
749     uint8_t** ptr);
750 
751 void reservedmarshal_VkDeviceGroupCommandBufferBeginInfo(
752     VulkanStreamGuest* vkStream,
753     VkStructureType rootType,
754     const VkDeviceGroupCommandBufferBeginInfo* forMarshaling,
755     uint8_t** ptr);
756 
757 void reservedmarshal_VkDeviceGroupSubmitInfo(
758     VulkanStreamGuest* vkStream,
759     VkStructureType rootType,
760     const VkDeviceGroupSubmitInfo* forMarshaling,
761     uint8_t** ptr);
762 
763 void reservedmarshal_VkDeviceGroupBindSparseInfo(
764     VulkanStreamGuest* vkStream,
765     VkStructureType rootType,
766     const VkDeviceGroupBindSparseInfo* forMarshaling,
767     uint8_t** ptr);
768 
769 void reservedmarshal_VkBindBufferMemoryDeviceGroupInfo(
770     VulkanStreamGuest* vkStream,
771     VkStructureType rootType,
772     const VkBindBufferMemoryDeviceGroupInfo* forMarshaling,
773     uint8_t** ptr);
774 
775 void reservedmarshal_VkBindImageMemoryDeviceGroupInfo(
776     VulkanStreamGuest* vkStream,
777     VkStructureType rootType,
778     const VkBindImageMemoryDeviceGroupInfo* forMarshaling,
779     uint8_t** ptr);
780 
781 void reservedmarshal_VkPhysicalDeviceGroupProperties(
782     VulkanStreamGuest* vkStream,
783     VkStructureType rootType,
784     const VkPhysicalDeviceGroupProperties* forMarshaling,
785     uint8_t** ptr);
786 
787 void reservedmarshal_VkDeviceGroupDeviceCreateInfo(
788     VulkanStreamGuest* vkStream,
789     VkStructureType rootType,
790     const VkDeviceGroupDeviceCreateInfo* forMarshaling,
791     uint8_t** ptr);
792 
793 void reservedmarshal_VkBufferMemoryRequirementsInfo2(
794     VulkanStreamGuest* vkStream,
795     VkStructureType rootType,
796     const VkBufferMemoryRequirementsInfo2* forMarshaling,
797     uint8_t** ptr);
798 
799 void reservedmarshal_VkImageMemoryRequirementsInfo2(
800     VulkanStreamGuest* vkStream,
801     VkStructureType rootType,
802     const VkImageMemoryRequirementsInfo2* forMarshaling,
803     uint8_t** ptr);
804 
805 void reservedmarshal_VkImageSparseMemoryRequirementsInfo2(
806     VulkanStreamGuest* vkStream,
807     VkStructureType rootType,
808     const VkImageSparseMemoryRequirementsInfo2* forMarshaling,
809     uint8_t** ptr);
810 
811 void reservedmarshal_VkMemoryRequirements2(
812     VulkanStreamGuest* vkStream,
813     VkStructureType rootType,
814     const VkMemoryRequirements2* forMarshaling,
815     uint8_t** ptr);
816 
817 void reservedmarshal_VkSparseImageMemoryRequirements2(
818     VulkanStreamGuest* vkStream,
819     VkStructureType rootType,
820     const VkSparseImageMemoryRequirements2* forMarshaling,
821     uint8_t** ptr);
822 
823 void reservedmarshal_VkPhysicalDeviceFeatures2(
824     VulkanStreamGuest* vkStream,
825     VkStructureType rootType,
826     const VkPhysicalDeviceFeatures2* forMarshaling,
827     uint8_t** ptr);
828 
829 void reservedmarshal_VkPhysicalDeviceProperties2(
830     VulkanStreamGuest* vkStream,
831     VkStructureType rootType,
832     const VkPhysicalDeviceProperties2* forMarshaling,
833     uint8_t** ptr);
834 
835 void reservedmarshal_VkFormatProperties2(
836     VulkanStreamGuest* vkStream,
837     VkStructureType rootType,
838     const VkFormatProperties2* forMarshaling,
839     uint8_t** ptr);
840 
841 void reservedmarshal_VkImageFormatProperties2(
842     VulkanStreamGuest* vkStream,
843     VkStructureType rootType,
844     const VkImageFormatProperties2* forMarshaling,
845     uint8_t** ptr);
846 
847 void reservedmarshal_VkPhysicalDeviceImageFormatInfo2(
848     VulkanStreamGuest* vkStream,
849     VkStructureType rootType,
850     const VkPhysicalDeviceImageFormatInfo2* forMarshaling,
851     uint8_t** ptr);
852 
853 void reservedmarshal_VkQueueFamilyProperties2(
854     VulkanStreamGuest* vkStream,
855     VkStructureType rootType,
856     const VkQueueFamilyProperties2* forMarshaling,
857     uint8_t** ptr);
858 
859 void reservedmarshal_VkPhysicalDeviceMemoryProperties2(
860     VulkanStreamGuest* vkStream,
861     VkStructureType rootType,
862     const VkPhysicalDeviceMemoryProperties2* forMarshaling,
863     uint8_t** ptr);
864 
865 void reservedmarshal_VkSparseImageFormatProperties2(
866     VulkanStreamGuest* vkStream,
867     VkStructureType rootType,
868     const VkSparseImageFormatProperties2* forMarshaling,
869     uint8_t** ptr);
870 
871 void reservedmarshal_VkPhysicalDeviceSparseImageFormatInfo2(
872     VulkanStreamGuest* vkStream,
873     VkStructureType rootType,
874     const VkPhysicalDeviceSparseImageFormatInfo2* forMarshaling,
875     uint8_t** ptr);
876 
877 void reservedmarshal_VkPhysicalDevicePointClippingProperties(
878     VulkanStreamGuest* vkStream,
879     VkStructureType rootType,
880     const VkPhysicalDevicePointClippingProperties* forMarshaling,
881     uint8_t** ptr);
882 
883 void reservedmarshal_VkInputAttachmentAspectReference(
884     VulkanStreamGuest* vkStream,
885     VkStructureType rootType,
886     const VkInputAttachmentAspectReference* forMarshaling,
887     uint8_t** ptr);
888 
889 void reservedmarshal_VkRenderPassInputAttachmentAspectCreateInfo(
890     VulkanStreamGuest* vkStream,
891     VkStructureType rootType,
892     const VkRenderPassInputAttachmentAspectCreateInfo* forMarshaling,
893     uint8_t** ptr);
894 
895 void reservedmarshal_VkImageViewUsageCreateInfo(
896     VulkanStreamGuest* vkStream,
897     VkStructureType rootType,
898     const VkImageViewUsageCreateInfo* forMarshaling,
899     uint8_t** ptr);
900 
901 void reservedmarshal_VkPipelineTessellationDomainOriginStateCreateInfo(
902     VulkanStreamGuest* vkStream,
903     VkStructureType rootType,
904     const VkPipelineTessellationDomainOriginStateCreateInfo* forMarshaling,
905     uint8_t** ptr);
906 
907 void reservedmarshal_VkRenderPassMultiviewCreateInfo(
908     VulkanStreamGuest* vkStream,
909     VkStructureType rootType,
910     const VkRenderPassMultiviewCreateInfo* forMarshaling,
911     uint8_t** ptr);
912 
913 void reservedmarshal_VkPhysicalDeviceMultiviewFeatures(
914     VulkanStreamGuest* vkStream,
915     VkStructureType rootType,
916     const VkPhysicalDeviceMultiviewFeatures* forMarshaling,
917     uint8_t** ptr);
918 
919 void reservedmarshal_VkPhysicalDeviceMultiviewProperties(
920     VulkanStreamGuest* vkStream,
921     VkStructureType rootType,
922     const VkPhysicalDeviceMultiviewProperties* forMarshaling,
923     uint8_t** ptr);
924 
925 void reservedmarshal_VkPhysicalDeviceVariablePointersFeatures(
926     VulkanStreamGuest* vkStream,
927     VkStructureType rootType,
928     const VkPhysicalDeviceVariablePointersFeatures* forMarshaling,
929     uint8_t** ptr);
930 
931 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceVariablePointersFeatures, reservedmarshal_VkPhysicalDeviceVariablePointerFeatures);
932 
933 void reservedmarshal_VkPhysicalDeviceProtectedMemoryFeatures(
934     VulkanStreamGuest* vkStream,
935     VkStructureType rootType,
936     const VkPhysicalDeviceProtectedMemoryFeatures* forMarshaling,
937     uint8_t** ptr);
938 
939 void reservedmarshal_VkPhysicalDeviceProtectedMemoryProperties(
940     VulkanStreamGuest* vkStream,
941     VkStructureType rootType,
942     const VkPhysicalDeviceProtectedMemoryProperties* forMarshaling,
943     uint8_t** ptr);
944 
945 void reservedmarshal_VkDeviceQueueInfo2(
946     VulkanStreamGuest* vkStream,
947     VkStructureType rootType,
948     const VkDeviceQueueInfo2* forMarshaling,
949     uint8_t** ptr);
950 
951 void reservedmarshal_VkProtectedSubmitInfo(
952     VulkanStreamGuest* vkStream,
953     VkStructureType rootType,
954     const VkProtectedSubmitInfo* forMarshaling,
955     uint8_t** ptr);
956 
957 void reservedmarshal_VkSamplerYcbcrConversionCreateInfo(
958     VulkanStreamGuest* vkStream,
959     VkStructureType rootType,
960     const VkSamplerYcbcrConversionCreateInfo* forMarshaling,
961     uint8_t** ptr);
962 
963 void reservedmarshal_VkSamplerYcbcrConversionInfo(
964     VulkanStreamGuest* vkStream,
965     VkStructureType rootType,
966     const VkSamplerYcbcrConversionInfo* forMarshaling,
967     uint8_t** ptr);
968 
969 void reservedmarshal_VkBindImagePlaneMemoryInfo(
970     VulkanStreamGuest* vkStream,
971     VkStructureType rootType,
972     const VkBindImagePlaneMemoryInfo* forMarshaling,
973     uint8_t** ptr);
974 
975 void reservedmarshal_VkImagePlaneMemoryRequirementsInfo(
976     VulkanStreamGuest* vkStream,
977     VkStructureType rootType,
978     const VkImagePlaneMemoryRequirementsInfo* forMarshaling,
979     uint8_t** ptr);
980 
981 void reservedmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
982     VulkanStreamGuest* vkStream,
983     VkStructureType rootType,
984     const VkPhysicalDeviceSamplerYcbcrConversionFeatures* forMarshaling,
985     uint8_t** ptr);
986 
987 void reservedmarshal_VkSamplerYcbcrConversionImageFormatProperties(
988     VulkanStreamGuest* vkStream,
989     VkStructureType rootType,
990     const VkSamplerYcbcrConversionImageFormatProperties* forMarshaling,
991     uint8_t** ptr);
992 
993 void reservedmarshal_VkDescriptorUpdateTemplateEntry(
994     VulkanStreamGuest* vkStream,
995     VkStructureType rootType,
996     const VkDescriptorUpdateTemplateEntry* forMarshaling,
997     uint8_t** ptr);
998 
999 void reservedmarshal_VkDescriptorUpdateTemplateCreateInfo(
1000     VulkanStreamGuest* vkStream,
1001     VkStructureType rootType,
1002     const VkDescriptorUpdateTemplateCreateInfo* forMarshaling,
1003     uint8_t** ptr);
1004 
1005 void reservedmarshal_VkExternalMemoryProperties(
1006     VulkanStreamGuest* vkStream,
1007     VkStructureType rootType,
1008     const VkExternalMemoryProperties* forMarshaling,
1009     uint8_t** ptr);
1010 
1011 void reservedmarshal_VkPhysicalDeviceExternalImageFormatInfo(
1012     VulkanStreamGuest* vkStream,
1013     VkStructureType rootType,
1014     const VkPhysicalDeviceExternalImageFormatInfo* forMarshaling,
1015     uint8_t** ptr);
1016 
1017 void reservedmarshal_VkExternalImageFormatProperties(
1018     VulkanStreamGuest* vkStream,
1019     VkStructureType rootType,
1020     const VkExternalImageFormatProperties* forMarshaling,
1021     uint8_t** ptr);
1022 
1023 void reservedmarshal_VkPhysicalDeviceExternalBufferInfo(
1024     VulkanStreamGuest* vkStream,
1025     VkStructureType rootType,
1026     const VkPhysicalDeviceExternalBufferInfo* forMarshaling,
1027     uint8_t** ptr);
1028 
1029 void reservedmarshal_VkExternalBufferProperties(
1030     VulkanStreamGuest* vkStream,
1031     VkStructureType rootType,
1032     const VkExternalBufferProperties* forMarshaling,
1033     uint8_t** ptr);
1034 
1035 void reservedmarshal_VkPhysicalDeviceIDProperties(
1036     VulkanStreamGuest* vkStream,
1037     VkStructureType rootType,
1038     const VkPhysicalDeviceIDProperties* forMarshaling,
1039     uint8_t** ptr);
1040 
1041 void reservedmarshal_VkExternalMemoryImageCreateInfo(
1042     VulkanStreamGuest* vkStream,
1043     VkStructureType rootType,
1044     const VkExternalMemoryImageCreateInfo* forMarshaling,
1045     uint8_t** ptr);
1046 
1047 void reservedmarshal_VkExternalMemoryBufferCreateInfo(
1048     VulkanStreamGuest* vkStream,
1049     VkStructureType rootType,
1050     const VkExternalMemoryBufferCreateInfo* forMarshaling,
1051     uint8_t** ptr);
1052 
1053 void reservedmarshal_VkExportMemoryAllocateInfo(
1054     VulkanStreamGuest* vkStream,
1055     VkStructureType rootType,
1056     const VkExportMemoryAllocateInfo* forMarshaling,
1057     uint8_t** ptr);
1058 
1059 void reservedmarshal_VkPhysicalDeviceExternalFenceInfo(
1060     VulkanStreamGuest* vkStream,
1061     VkStructureType rootType,
1062     const VkPhysicalDeviceExternalFenceInfo* forMarshaling,
1063     uint8_t** ptr);
1064 
1065 void reservedmarshal_VkExternalFenceProperties(
1066     VulkanStreamGuest* vkStream,
1067     VkStructureType rootType,
1068     const VkExternalFenceProperties* forMarshaling,
1069     uint8_t** ptr);
1070 
1071 void reservedmarshal_VkExportFenceCreateInfo(
1072     VulkanStreamGuest* vkStream,
1073     VkStructureType rootType,
1074     const VkExportFenceCreateInfo* forMarshaling,
1075     uint8_t** ptr);
1076 
1077 void reservedmarshal_VkExportSemaphoreCreateInfo(
1078     VulkanStreamGuest* vkStream,
1079     VkStructureType rootType,
1080     const VkExportSemaphoreCreateInfo* forMarshaling,
1081     uint8_t** ptr);
1082 
1083 void reservedmarshal_VkPhysicalDeviceExternalSemaphoreInfo(
1084     VulkanStreamGuest* vkStream,
1085     VkStructureType rootType,
1086     const VkPhysicalDeviceExternalSemaphoreInfo* forMarshaling,
1087     uint8_t** ptr);
1088 
1089 void reservedmarshal_VkExternalSemaphoreProperties(
1090     VulkanStreamGuest* vkStream,
1091     VkStructureType rootType,
1092     const VkExternalSemaphoreProperties* forMarshaling,
1093     uint8_t** ptr);
1094 
1095 void reservedmarshal_VkPhysicalDeviceMaintenance3Properties(
1096     VulkanStreamGuest* vkStream,
1097     VkStructureType rootType,
1098     const VkPhysicalDeviceMaintenance3Properties* forMarshaling,
1099     uint8_t** ptr);
1100 
1101 void reservedmarshal_VkDescriptorSetLayoutSupport(
1102     VulkanStreamGuest* vkStream,
1103     VkStructureType rootType,
1104     const VkDescriptorSetLayoutSupport* forMarshaling,
1105     uint8_t** ptr);
1106 
1107 void reservedmarshal_VkPhysicalDeviceShaderDrawParametersFeatures(
1108     VulkanStreamGuest* vkStream,
1109     VkStructureType rootType,
1110     const VkPhysicalDeviceShaderDrawParametersFeatures* forMarshaling,
1111     uint8_t** ptr);
1112 
1113 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceShaderDrawParametersFeatures, reservedmarshal_VkPhysicalDeviceShaderDrawParameterFeatures);
1114 
1115 #endif
1116 #ifdef VK_VERSION_1_2
1117 void reservedmarshal_VkPhysicalDeviceVulkan11Features(
1118     VulkanStreamGuest* vkStream,
1119     VkStructureType rootType,
1120     const VkPhysicalDeviceVulkan11Features* forMarshaling,
1121     uint8_t** ptr);
1122 
1123 void reservedmarshal_VkPhysicalDeviceVulkan11Properties(
1124     VulkanStreamGuest* vkStream,
1125     VkStructureType rootType,
1126     const VkPhysicalDeviceVulkan11Properties* forMarshaling,
1127     uint8_t** ptr);
1128 
1129 void reservedmarshal_VkPhysicalDeviceVulkan12Features(
1130     VulkanStreamGuest* vkStream,
1131     VkStructureType rootType,
1132     const VkPhysicalDeviceVulkan12Features* forMarshaling,
1133     uint8_t** ptr);
1134 
1135 void reservedmarshal_VkConformanceVersion(
1136     VulkanStreamGuest* vkStream,
1137     VkStructureType rootType,
1138     const VkConformanceVersion* forMarshaling,
1139     uint8_t** ptr);
1140 
1141 void reservedmarshal_VkPhysicalDeviceVulkan12Properties(
1142     VulkanStreamGuest* vkStream,
1143     VkStructureType rootType,
1144     const VkPhysicalDeviceVulkan12Properties* forMarshaling,
1145     uint8_t** ptr);
1146 
1147 void reservedmarshal_VkImageFormatListCreateInfo(
1148     VulkanStreamGuest* vkStream,
1149     VkStructureType rootType,
1150     const VkImageFormatListCreateInfo* forMarshaling,
1151     uint8_t** ptr);
1152 
1153 void reservedmarshal_VkAttachmentDescription2(
1154     VulkanStreamGuest* vkStream,
1155     VkStructureType rootType,
1156     const VkAttachmentDescription2* forMarshaling,
1157     uint8_t** ptr);
1158 
1159 void reservedmarshal_VkAttachmentReference2(
1160     VulkanStreamGuest* vkStream,
1161     VkStructureType rootType,
1162     const VkAttachmentReference2* forMarshaling,
1163     uint8_t** ptr);
1164 
1165 void reservedmarshal_VkSubpassDescription2(
1166     VulkanStreamGuest* vkStream,
1167     VkStructureType rootType,
1168     const VkSubpassDescription2* forMarshaling,
1169     uint8_t** ptr);
1170 
1171 void reservedmarshal_VkSubpassDependency2(
1172     VulkanStreamGuest* vkStream,
1173     VkStructureType rootType,
1174     const VkSubpassDependency2* forMarshaling,
1175     uint8_t** ptr);
1176 
1177 void reservedmarshal_VkRenderPassCreateInfo2(
1178     VulkanStreamGuest* vkStream,
1179     VkStructureType rootType,
1180     const VkRenderPassCreateInfo2* forMarshaling,
1181     uint8_t** ptr);
1182 
1183 void reservedmarshal_VkSubpassBeginInfo(
1184     VulkanStreamGuest* vkStream,
1185     VkStructureType rootType,
1186     const VkSubpassBeginInfo* forMarshaling,
1187     uint8_t** ptr);
1188 
1189 void reservedmarshal_VkSubpassEndInfo(
1190     VulkanStreamGuest* vkStream,
1191     VkStructureType rootType,
1192     const VkSubpassEndInfo* forMarshaling,
1193     uint8_t** ptr);
1194 
1195 void reservedmarshal_VkPhysicalDevice8BitStorageFeatures(
1196     VulkanStreamGuest* vkStream,
1197     VkStructureType rootType,
1198     const VkPhysicalDevice8BitStorageFeatures* forMarshaling,
1199     uint8_t** ptr);
1200 
1201 void reservedmarshal_VkPhysicalDeviceDriverProperties(
1202     VulkanStreamGuest* vkStream,
1203     VkStructureType rootType,
1204     const VkPhysicalDeviceDriverProperties* forMarshaling,
1205     uint8_t** ptr);
1206 
1207 void reservedmarshal_VkPhysicalDeviceShaderAtomicInt64Features(
1208     VulkanStreamGuest* vkStream,
1209     VkStructureType rootType,
1210     const VkPhysicalDeviceShaderAtomicInt64Features* forMarshaling,
1211     uint8_t** ptr);
1212 
1213 void reservedmarshal_VkPhysicalDeviceShaderFloat16Int8Features(
1214     VulkanStreamGuest* vkStream,
1215     VkStructureType rootType,
1216     const VkPhysicalDeviceShaderFloat16Int8Features* forMarshaling,
1217     uint8_t** ptr);
1218 
1219 void reservedmarshal_VkPhysicalDeviceFloatControlsProperties(
1220     VulkanStreamGuest* vkStream,
1221     VkStructureType rootType,
1222     const VkPhysicalDeviceFloatControlsProperties* forMarshaling,
1223     uint8_t** ptr);
1224 
1225 void reservedmarshal_VkDescriptorSetLayoutBindingFlagsCreateInfo(
1226     VulkanStreamGuest* vkStream,
1227     VkStructureType rootType,
1228     const VkDescriptorSetLayoutBindingFlagsCreateInfo* forMarshaling,
1229     uint8_t** ptr);
1230 
1231 void reservedmarshal_VkPhysicalDeviceDescriptorIndexingFeatures(
1232     VulkanStreamGuest* vkStream,
1233     VkStructureType rootType,
1234     const VkPhysicalDeviceDescriptorIndexingFeatures* forMarshaling,
1235     uint8_t** ptr);
1236 
1237 void reservedmarshal_VkPhysicalDeviceDescriptorIndexingProperties(
1238     VulkanStreamGuest* vkStream,
1239     VkStructureType rootType,
1240     const VkPhysicalDeviceDescriptorIndexingProperties* forMarshaling,
1241     uint8_t** ptr);
1242 
1243 void reservedmarshal_VkDescriptorSetVariableDescriptorCountAllocateInfo(
1244     VulkanStreamGuest* vkStream,
1245     VkStructureType rootType,
1246     const VkDescriptorSetVariableDescriptorCountAllocateInfo* forMarshaling,
1247     uint8_t** ptr);
1248 
1249 void reservedmarshal_VkDescriptorSetVariableDescriptorCountLayoutSupport(
1250     VulkanStreamGuest* vkStream,
1251     VkStructureType rootType,
1252     const VkDescriptorSetVariableDescriptorCountLayoutSupport* forMarshaling,
1253     uint8_t** ptr);
1254 
1255 void reservedmarshal_VkSubpassDescriptionDepthStencilResolve(
1256     VulkanStreamGuest* vkStream,
1257     VkStructureType rootType,
1258     const VkSubpassDescriptionDepthStencilResolve* forMarshaling,
1259     uint8_t** ptr);
1260 
1261 void reservedmarshal_VkPhysicalDeviceDepthStencilResolveProperties(
1262     VulkanStreamGuest* vkStream,
1263     VkStructureType rootType,
1264     const VkPhysicalDeviceDepthStencilResolveProperties* forMarshaling,
1265     uint8_t** ptr);
1266 
1267 void reservedmarshal_VkPhysicalDeviceScalarBlockLayoutFeatures(
1268     VulkanStreamGuest* vkStream,
1269     VkStructureType rootType,
1270     const VkPhysicalDeviceScalarBlockLayoutFeatures* forMarshaling,
1271     uint8_t** ptr);
1272 
1273 void reservedmarshal_VkImageStencilUsageCreateInfo(
1274     VulkanStreamGuest* vkStream,
1275     VkStructureType rootType,
1276     const VkImageStencilUsageCreateInfo* forMarshaling,
1277     uint8_t** ptr);
1278 
1279 void reservedmarshal_VkSamplerReductionModeCreateInfo(
1280     VulkanStreamGuest* vkStream,
1281     VkStructureType rootType,
1282     const VkSamplerReductionModeCreateInfo* forMarshaling,
1283     uint8_t** ptr);
1284 
1285 void reservedmarshal_VkPhysicalDeviceSamplerFilterMinmaxProperties(
1286     VulkanStreamGuest* vkStream,
1287     VkStructureType rootType,
1288     const VkPhysicalDeviceSamplerFilterMinmaxProperties* forMarshaling,
1289     uint8_t** ptr);
1290 
1291 void reservedmarshal_VkPhysicalDeviceVulkanMemoryModelFeatures(
1292     VulkanStreamGuest* vkStream,
1293     VkStructureType rootType,
1294     const VkPhysicalDeviceVulkanMemoryModelFeatures* forMarshaling,
1295     uint8_t** ptr);
1296 
1297 void reservedmarshal_VkPhysicalDeviceImagelessFramebufferFeatures(
1298     VulkanStreamGuest* vkStream,
1299     VkStructureType rootType,
1300     const VkPhysicalDeviceImagelessFramebufferFeatures* forMarshaling,
1301     uint8_t** ptr);
1302 
1303 void reservedmarshal_VkFramebufferAttachmentImageInfo(
1304     VulkanStreamGuest* vkStream,
1305     VkStructureType rootType,
1306     const VkFramebufferAttachmentImageInfo* forMarshaling,
1307     uint8_t** ptr);
1308 
1309 void reservedmarshal_VkFramebufferAttachmentsCreateInfo(
1310     VulkanStreamGuest* vkStream,
1311     VkStructureType rootType,
1312     const VkFramebufferAttachmentsCreateInfo* forMarshaling,
1313     uint8_t** ptr);
1314 
1315 void reservedmarshal_VkRenderPassAttachmentBeginInfo(
1316     VulkanStreamGuest* vkStream,
1317     VkStructureType rootType,
1318     const VkRenderPassAttachmentBeginInfo* forMarshaling,
1319     uint8_t** ptr);
1320 
1321 void reservedmarshal_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(
1322     VulkanStreamGuest* vkStream,
1323     VkStructureType rootType,
1324     const VkPhysicalDeviceUniformBufferStandardLayoutFeatures* forMarshaling,
1325     uint8_t** ptr);
1326 
1327 void reservedmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(
1328     VulkanStreamGuest* vkStream,
1329     VkStructureType rootType,
1330     const VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* forMarshaling,
1331     uint8_t** ptr);
1332 
1333 void reservedmarshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(
1334     VulkanStreamGuest* vkStream,
1335     VkStructureType rootType,
1336     const VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* forMarshaling,
1337     uint8_t** ptr);
1338 
1339 void reservedmarshal_VkAttachmentReferenceStencilLayout(
1340     VulkanStreamGuest* vkStream,
1341     VkStructureType rootType,
1342     const VkAttachmentReferenceStencilLayout* forMarshaling,
1343     uint8_t** ptr);
1344 
1345 void reservedmarshal_VkAttachmentDescriptionStencilLayout(
1346     VulkanStreamGuest* vkStream,
1347     VkStructureType rootType,
1348     const VkAttachmentDescriptionStencilLayout* forMarshaling,
1349     uint8_t** ptr);
1350 
1351 void reservedmarshal_VkPhysicalDeviceHostQueryResetFeatures(
1352     VulkanStreamGuest* vkStream,
1353     VkStructureType rootType,
1354     const VkPhysicalDeviceHostQueryResetFeatures* forMarshaling,
1355     uint8_t** ptr);
1356 
1357 void reservedmarshal_VkPhysicalDeviceTimelineSemaphoreFeatures(
1358     VulkanStreamGuest* vkStream,
1359     VkStructureType rootType,
1360     const VkPhysicalDeviceTimelineSemaphoreFeatures* forMarshaling,
1361     uint8_t** ptr);
1362 
1363 void reservedmarshal_VkPhysicalDeviceTimelineSemaphoreProperties(
1364     VulkanStreamGuest* vkStream,
1365     VkStructureType rootType,
1366     const VkPhysicalDeviceTimelineSemaphoreProperties* forMarshaling,
1367     uint8_t** ptr);
1368 
1369 void reservedmarshal_VkSemaphoreTypeCreateInfo(
1370     VulkanStreamGuest* vkStream,
1371     VkStructureType rootType,
1372     const VkSemaphoreTypeCreateInfo* forMarshaling,
1373     uint8_t** ptr);
1374 
1375 void reservedmarshal_VkTimelineSemaphoreSubmitInfo(
1376     VulkanStreamGuest* vkStream,
1377     VkStructureType rootType,
1378     const VkTimelineSemaphoreSubmitInfo* forMarshaling,
1379     uint8_t** ptr);
1380 
1381 void reservedmarshal_VkSemaphoreWaitInfo(
1382     VulkanStreamGuest* vkStream,
1383     VkStructureType rootType,
1384     const VkSemaphoreWaitInfo* forMarshaling,
1385     uint8_t** ptr);
1386 
1387 void reservedmarshal_VkSemaphoreSignalInfo(
1388     VulkanStreamGuest* vkStream,
1389     VkStructureType rootType,
1390     const VkSemaphoreSignalInfo* forMarshaling,
1391     uint8_t** ptr);
1392 
1393 void reservedmarshal_VkPhysicalDeviceBufferDeviceAddressFeatures(
1394     VulkanStreamGuest* vkStream,
1395     VkStructureType rootType,
1396     const VkPhysicalDeviceBufferDeviceAddressFeatures* forMarshaling,
1397     uint8_t** ptr);
1398 
1399 void reservedmarshal_VkBufferDeviceAddressInfo(
1400     VulkanStreamGuest* vkStream,
1401     VkStructureType rootType,
1402     const VkBufferDeviceAddressInfo* forMarshaling,
1403     uint8_t** ptr);
1404 
1405 void reservedmarshal_VkBufferOpaqueCaptureAddressCreateInfo(
1406     VulkanStreamGuest* vkStream,
1407     VkStructureType rootType,
1408     const VkBufferOpaqueCaptureAddressCreateInfo* forMarshaling,
1409     uint8_t** ptr);
1410 
1411 void reservedmarshal_VkMemoryOpaqueCaptureAddressAllocateInfo(
1412     VulkanStreamGuest* vkStream,
1413     VkStructureType rootType,
1414     const VkMemoryOpaqueCaptureAddressAllocateInfo* forMarshaling,
1415     uint8_t** ptr);
1416 
1417 void reservedmarshal_VkDeviceMemoryOpaqueCaptureAddressInfo(
1418     VulkanStreamGuest* vkStream,
1419     VkStructureType rootType,
1420     const VkDeviceMemoryOpaqueCaptureAddressInfo* forMarshaling,
1421     uint8_t** ptr);
1422 
1423 #endif
1424 #ifdef VK_KHR_surface
1425 void reservedmarshal_VkSurfaceCapabilitiesKHR(
1426     VulkanStreamGuest* vkStream,
1427     VkStructureType rootType,
1428     const VkSurfaceCapabilitiesKHR* forMarshaling,
1429     uint8_t** ptr);
1430 
1431 void reservedmarshal_VkSurfaceFormatKHR(
1432     VulkanStreamGuest* vkStream,
1433     VkStructureType rootType,
1434     const VkSurfaceFormatKHR* forMarshaling,
1435     uint8_t** ptr);
1436 
1437 #endif
1438 #ifdef VK_KHR_swapchain
1439 void reservedmarshal_VkSwapchainCreateInfoKHR(
1440     VulkanStreamGuest* vkStream,
1441     VkStructureType rootType,
1442     const VkSwapchainCreateInfoKHR* forMarshaling,
1443     uint8_t** ptr);
1444 
1445 void reservedmarshal_VkPresentInfoKHR(
1446     VulkanStreamGuest* vkStream,
1447     VkStructureType rootType,
1448     const VkPresentInfoKHR* forMarshaling,
1449     uint8_t** ptr);
1450 
1451 void reservedmarshal_VkImageSwapchainCreateInfoKHR(
1452     VulkanStreamGuest* vkStream,
1453     VkStructureType rootType,
1454     const VkImageSwapchainCreateInfoKHR* forMarshaling,
1455     uint8_t** ptr);
1456 
1457 void reservedmarshal_VkBindImageMemorySwapchainInfoKHR(
1458     VulkanStreamGuest* vkStream,
1459     VkStructureType rootType,
1460     const VkBindImageMemorySwapchainInfoKHR* forMarshaling,
1461     uint8_t** ptr);
1462 
1463 void reservedmarshal_VkAcquireNextImageInfoKHR(
1464     VulkanStreamGuest* vkStream,
1465     VkStructureType rootType,
1466     const VkAcquireNextImageInfoKHR* forMarshaling,
1467     uint8_t** ptr);
1468 
1469 void reservedmarshal_VkDeviceGroupPresentCapabilitiesKHR(
1470     VulkanStreamGuest* vkStream,
1471     VkStructureType rootType,
1472     const VkDeviceGroupPresentCapabilitiesKHR* forMarshaling,
1473     uint8_t** ptr);
1474 
1475 void reservedmarshal_VkDeviceGroupPresentInfoKHR(
1476     VulkanStreamGuest* vkStream,
1477     VkStructureType rootType,
1478     const VkDeviceGroupPresentInfoKHR* forMarshaling,
1479     uint8_t** ptr);
1480 
1481 void reservedmarshal_VkDeviceGroupSwapchainCreateInfoKHR(
1482     VulkanStreamGuest* vkStream,
1483     VkStructureType rootType,
1484     const VkDeviceGroupSwapchainCreateInfoKHR* forMarshaling,
1485     uint8_t** ptr);
1486 
1487 #endif
1488 #ifdef VK_KHR_display
1489 void reservedmarshal_VkDisplayModeParametersKHR(
1490     VulkanStreamGuest* vkStream,
1491     VkStructureType rootType,
1492     const VkDisplayModeParametersKHR* forMarshaling,
1493     uint8_t** ptr);
1494 
1495 void reservedmarshal_VkDisplayModeCreateInfoKHR(
1496     VulkanStreamGuest* vkStream,
1497     VkStructureType rootType,
1498     const VkDisplayModeCreateInfoKHR* forMarshaling,
1499     uint8_t** ptr);
1500 
1501 void reservedmarshal_VkDisplayModePropertiesKHR(
1502     VulkanStreamGuest* vkStream,
1503     VkStructureType rootType,
1504     const VkDisplayModePropertiesKHR* forMarshaling,
1505     uint8_t** ptr);
1506 
1507 void reservedmarshal_VkDisplayPlaneCapabilitiesKHR(
1508     VulkanStreamGuest* vkStream,
1509     VkStructureType rootType,
1510     const VkDisplayPlaneCapabilitiesKHR* forMarshaling,
1511     uint8_t** ptr);
1512 
1513 void reservedmarshal_VkDisplayPlanePropertiesKHR(
1514     VulkanStreamGuest* vkStream,
1515     VkStructureType rootType,
1516     const VkDisplayPlanePropertiesKHR* forMarshaling,
1517     uint8_t** ptr);
1518 
1519 void reservedmarshal_VkDisplayPropertiesKHR(
1520     VulkanStreamGuest* vkStream,
1521     VkStructureType rootType,
1522     const VkDisplayPropertiesKHR* forMarshaling,
1523     uint8_t** ptr);
1524 
1525 void reservedmarshal_VkDisplaySurfaceCreateInfoKHR(
1526     VulkanStreamGuest* vkStream,
1527     VkStructureType rootType,
1528     const VkDisplaySurfaceCreateInfoKHR* forMarshaling,
1529     uint8_t** ptr);
1530 
1531 #endif
1532 #ifdef VK_KHR_display_swapchain
1533 void reservedmarshal_VkDisplayPresentInfoKHR(
1534     VulkanStreamGuest* vkStream,
1535     VkStructureType rootType,
1536     const VkDisplayPresentInfoKHR* forMarshaling,
1537     uint8_t** ptr);
1538 
1539 #endif
1540 #ifdef VK_KHR_xlib_surface
1541 void reservedmarshal_VkXlibSurfaceCreateInfoKHR(
1542     VulkanStreamGuest* vkStream,
1543     VkStructureType rootType,
1544     const VkXlibSurfaceCreateInfoKHR* forMarshaling,
1545     uint8_t** ptr);
1546 
1547 #endif
1548 #ifdef VK_KHR_xcb_surface
1549 void reservedmarshal_VkXcbSurfaceCreateInfoKHR(
1550     VulkanStreamGuest* vkStream,
1551     VkStructureType rootType,
1552     const VkXcbSurfaceCreateInfoKHR* forMarshaling,
1553     uint8_t** ptr);
1554 
1555 #endif
1556 #ifdef VK_KHR_wayland_surface
1557 void reservedmarshal_VkWaylandSurfaceCreateInfoKHR(
1558     VulkanStreamGuest* vkStream,
1559     VkStructureType rootType,
1560     const VkWaylandSurfaceCreateInfoKHR* forMarshaling,
1561     uint8_t** ptr);
1562 
1563 #endif
1564 #ifdef VK_KHR_android_surface
1565 void reservedmarshal_VkAndroidSurfaceCreateInfoKHR(
1566     VulkanStreamGuest* vkStream,
1567     VkStructureType rootType,
1568     const VkAndroidSurfaceCreateInfoKHR* forMarshaling,
1569     uint8_t** ptr);
1570 
1571 #endif
1572 #ifdef VK_KHR_win32_surface
1573 void reservedmarshal_VkWin32SurfaceCreateInfoKHR(
1574     VulkanStreamGuest* vkStream,
1575     VkStructureType rootType,
1576     const VkWin32SurfaceCreateInfoKHR* forMarshaling,
1577     uint8_t** ptr);
1578 
1579 #endif
1580 #ifdef VK_KHR_sampler_mirror_clamp_to_edge
1581 #endif
1582 #ifdef VK_KHR_multiview
1583 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkRenderPassMultiviewCreateInfo, reservedmarshal_VkRenderPassMultiviewCreateInfoKHR);
1584 
1585 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceMultiviewFeatures, reservedmarshal_VkPhysicalDeviceMultiviewFeaturesKHR);
1586 
1587 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceMultiviewProperties, reservedmarshal_VkPhysicalDeviceMultiviewPropertiesKHR);
1588 
1589 #endif
1590 #ifdef VK_KHR_get_physical_device_properties2
1591 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceFeatures2, reservedmarshal_VkPhysicalDeviceFeatures2KHR);
1592 
1593 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceProperties2, reservedmarshal_VkPhysicalDeviceProperties2KHR);
1594 
1595 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkFormatProperties2, reservedmarshal_VkFormatProperties2KHR);
1596 
1597 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkImageFormatProperties2, reservedmarshal_VkImageFormatProperties2KHR);
1598 
1599 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceImageFormatInfo2, reservedmarshal_VkPhysicalDeviceImageFormatInfo2KHR);
1600 
1601 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkQueueFamilyProperties2, reservedmarshal_VkQueueFamilyProperties2KHR);
1602 
1603 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceMemoryProperties2, reservedmarshal_VkPhysicalDeviceMemoryProperties2KHR);
1604 
1605 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSparseImageFormatProperties2, reservedmarshal_VkSparseImageFormatProperties2KHR);
1606 
1607 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceSparseImageFormatInfo2, reservedmarshal_VkPhysicalDeviceSparseImageFormatInfo2KHR);
1608 
1609 #endif
1610 #ifdef VK_KHR_device_group
1611 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkMemoryAllocateFlagsInfo, reservedmarshal_VkMemoryAllocateFlagsInfoKHR);
1612 
1613 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDeviceGroupRenderPassBeginInfo, reservedmarshal_VkDeviceGroupRenderPassBeginInfoKHR);
1614 
1615 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDeviceGroupCommandBufferBeginInfo, reservedmarshal_VkDeviceGroupCommandBufferBeginInfoKHR);
1616 
1617 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDeviceGroupSubmitInfo, reservedmarshal_VkDeviceGroupSubmitInfoKHR);
1618 
1619 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDeviceGroupBindSparseInfo, reservedmarshal_VkDeviceGroupBindSparseInfoKHR);
1620 
1621 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBindBufferMemoryDeviceGroupInfo, reservedmarshal_VkBindBufferMemoryDeviceGroupInfoKHR);
1622 
1623 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBindImageMemoryDeviceGroupInfo, reservedmarshal_VkBindImageMemoryDeviceGroupInfoKHR);
1624 
1625 #endif
1626 #ifdef VK_KHR_shader_draw_parameters
1627 #endif
1628 #ifdef VK_KHR_maintenance1
1629 #endif
1630 #ifdef VK_KHR_device_group_creation
1631 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceGroupProperties, reservedmarshal_VkPhysicalDeviceGroupPropertiesKHR);
1632 
1633 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDeviceGroupDeviceCreateInfo, reservedmarshal_VkDeviceGroupDeviceCreateInfoKHR);
1634 
1635 #endif
1636 #ifdef VK_KHR_external_memory_capabilities
1637 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkExternalMemoryProperties, reservedmarshal_VkExternalMemoryPropertiesKHR);
1638 
1639 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceExternalImageFormatInfo, reservedmarshal_VkPhysicalDeviceExternalImageFormatInfoKHR);
1640 
1641 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkExternalImageFormatProperties, reservedmarshal_VkExternalImageFormatPropertiesKHR);
1642 
1643 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceExternalBufferInfo, reservedmarshal_VkPhysicalDeviceExternalBufferInfoKHR);
1644 
1645 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkExternalBufferProperties, reservedmarshal_VkExternalBufferPropertiesKHR);
1646 
1647 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceIDProperties, reservedmarshal_VkPhysicalDeviceIDPropertiesKHR);
1648 
1649 #endif
1650 #ifdef VK_KHR_external_memory
1651 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkExternalMemoryImageCreateInfo, reservedmarshal_VkExternalMemoryImageCreateInfoKHR);
1652 
1653 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkExternalMemoryBufferCreateInfo, reservedmarshal_VkExternalMemoryBufferCreateInfoKHR);
1654 
1655 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkExportMemoryAllocateInfo, reservedmarshal_VkExportMemoryAllocateInfoKHR);
1656 
1657 #endif
1658 #ifdef VK_KHR_external_memory_win32
1659 void reservedmarshal_VkImportMemoryWin32HandleInfoKHR(
1660     VulkanStreamGuest* vkStream,
1661     VkStructureType rootType,
1662     const VkImportMemoryWin32HandleInfoKHR* forMarshaling,
1663     uint8_t** ptr);
1664 
1665 void reservedmarshal_VkExportMemoryWin32HandleInfoKHR(
1666     VulkanStreamGuest* vkStream,
1667     VkStructureType rootType,
1668     const VkExportMemoryWin32HandleInfoKHR* forMarshaling,
1669     uint8_t** ptr);
1670 
1671 void reservedmarshal_VkMemoryWin32HandlePropertiesKHR(
1672     VulkanStreamGuest* vkStream,
1673     VkStructureType rootType,
1674     const VkMemoryWin32HandlePropertiesKHR* forMarshaling,
1675     uint8_t** ptr);
1676 
1677 void reservedmarshal_VkMemoryGetWin32HandleInfoKHR(
1678     VulkanStreamGuest* vkStream,
1679     VkStructureType rootType,
1680     const VkMemoryGetWin32HandleInfoKHR* forMarshaling,
1681     uint8_t** ptr);
1682 
1683 #endif
1684 #ifdef VK_KHR_external_memory_fd
1685 void reservedmarshal_VkImportMemoryFdInfoKHR(
1686     VulkanStreamGuest* vkStream,
1687     VkStructureType rootType,
1688     const VkImportMemoryFdInfoKHR* forMarshaling,
1689     uint8_t** ptr);
1690 
1691 void reservedmarshal_VkMemoryFdPropertiesKHR(
1692     VulkanStreamGuest* vkStream,
1693     VkStructureType rootType,
1694     const VkMemoryFdPropertiesKHR* forMarshaling,
1695     uint8_t** ptr);
1696 
1697 void reservedmarshal_VkMemoryGetFdInfoKHR(
1698     VulkanStreamGuest* vkStream,
1699     VkStructureType rootType,
1700     const VkMemoryGetFdInfoKHR* forMarshaling,
1701     uint8_t** ptr);
1702 
1703 #endif
1704 #ifdef VK_KHR_win32_keyed_mutex
1705 void reservedmarshal_VkWin32KeyedMutexAcquireReleaseInfoKHR(
1706     VulkanStreamGuest* vkStream,
1707     VkStructureType rootType,
1708     const VkWin32KeyedMutexAcquireReleaseInfoKHR* forMarshaling,
1709     uint8_t** ptr);
1710 
1711 #endif
1712 #ifdef VK_KHR_external_semaphore_capabilities
1713 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceExternalSemaphoreInfo, reservedmarshal_VkPhysicalDeviceExternalSemaphoreInfoKHR);
1714 
1715 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkExternalSemaphoreProperties, reservedmarshal_VkExternalSemaphorePropertiesKHR);
1716 
1717 #endif
1718 #ifdef VK_KHR_external_semaphore
1719 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkExportSemaphoreCreateInfo, reservedmarshal_VkExportSemaphoreCreateInfoKHR);
1720 
1721 #endif
1722 #ifdef VK_KHR_external_semaphore_win32
1723 void reservedmarshal_VkImportSemaphoreWin32HandleInfoKHR(
1724     VulkanStreamGuest* vkStream,
1725     VkStructureType rootType,
1726     const VkImportSemaphoreWin32HandleInfoKHR* forMarshaling,
1727     uint8_t** ptr);
1728 
1729 void reservedmarshal_VkExportSemaphoreWin32HandleInfoKHR(
1730     VulkanStreamGuest* vkStream,
1731     VkStructureType rootType,
1732     const VkExportSemaphoreWin32HandleInfoKHR* forMarshaling,
1733     uint8_t** ptr);
1734 
1735 void reservedmarshal_VkD3D12FenceSubmitInfoKHR(
1736     VulkanStreamGuest* vkStream,
1737     VkStructureType rootType,
1738     const VkD3D12FenceSubmitInfoKHR* forMarshaling,
1739     uint8_t** ptr);
1740 
1741 void reservedmarshal_VkSemaphoreGetWin32HandleInfoKHR(
1742     VulkanStreamGuest* vkStream,
1743     VkStructureType rootType,
1744     const VkSemaphoreGetWin32HandleInfoKHR* forMarshaling,
1745     uint8_t** ptr);
1746 
1747 #endif
1748 #ifdef VK_KHR_external_semaphore_fd
1749 void reservedmarshal_VkImportSemaphoreFdInfoKHR(
1750     VulkanStreamGuest* vkStream,
1751     VkStructureType rootType,
1752     const VkImportSemaphoreFdInfoKHR* forMarshaling,
1753     uint8_t** ptr);
1754 
1755 void reservedmarshal_VkSemaphoreGetFdInfoKHR(
1756     VulkanStreamGuest* vkStream,
1757     VkStructureType rootType,
1758     const VkSemaphoreGetFdInfoKHR* forMarshaling,
1759     uint8_t** ptr);
1760 
1761 #endif
1762 #ifdef VK_KHR_push_descriptor
1763 void reservedmarshal_VkPhysicalDevicePushDescriptorPropertiesKHR(
1764     VulkanStreamGuest* vkStream,
1765     VkStructureType rootType,
1766     const VkPhysicalDevicePushDescriptorPropertiesKHR* forMarshaling,
1767     uint8_t** ptr);
1768 
1769 #endif
1770 #ifdef VK_KHR_shader_float16_int8
1771 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceShaderFloat16Int8Features, reservedmarshal_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR);
1772 
1773 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceShaderFloat16Int8Features, reservedmarshal_VkPhysicalDeviceFloat16Int8FeaturesKHR);
1774 
1775 #endif
1776 #ifdef VK_KHR_16bit_storage
1777 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDevice16BitStorageFeatures, reservedmarshal_VkPhysicalDevice16BitStorageFeaturesKHR);
1778 
1779 #endif
1780 #ifdef VK_KHR_incremental_present
1781 void reservedmarshal_VkRectLayerKHR(
1782     VulkanStreamGuest* vkStream,
1783     VkStructureType rootType,
1784     const VkRectLayerKHR* forMarshaling,
1785     uint8_t** ptr);
1786 
1787 void reservedmarshal_VkPresentRegionKHR(
1788     VulkanStreamGuest* vkStream,
1789     VkStructureType rootType,
1790     const VkPresentRegionKHR* forMarshaling,
1791     uint8_t** ptr);
1792 
1793 void reservedmarshal_VkPresentRegionsKHR(
1794     VulkanStreamGuest* vkStream,
1795     VkStructureType rootType,
1796     const VkPresentRegionsKHR* forMarshaling,
1797     uint8_t** ptr);
1798 
1799 #endif
1800 #ifdef VK_KHR_descriptor_update_template
1801 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDescriptorUpdateTemplateEntry, reservedmarshal_VkDescriptorUpdateTemplateEntryKHR);
1802 
1803 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDescriptorUpdateTemplateCreateInfo, reservedmarshal_VkDescriptorUpdateTemplateCreateInfoKHR);
1804 
1805 #endif
1806 #ifdef VK_KHR_imageless_framebuffer
1807 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceImagelessFramebufferFeatures, reservedmarshal_VkPhysicalDeviceImagelessFramebufferFeaturesKHR);
1808 
1809 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkFramebufferAttachmentsCreateInfo, reservedmarshal_VkFramebufferAttachmentsCreateInfoKHR);
1810 
1811 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkFramebufferAttachmentImageInfo, reservedmarshal_VkFramebufferAttachmentImageInfoKHR);
1812 
1813 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkRenderPassAttachmentBeginInfo, reservedmarshal_VkRenderPassAttachmentBeginInfoKHR);
1814 
1815 #endif
1816 #ifdef VK_KHR_create_renderpass2
1817 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkRenderPassCreateInfo2, reservedmarshal_VkRenderPassCreateInfo2KHR);
1818 
1819 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkAttachmentDescription2, reservedmarshal_VkAttachmentDescription2KHR);
1820 
1821 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkAttachmentReference2, reservedmarshal_VkAttachmentReference2KHR);
1822 
1823 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSubpassDescription2, reservedmarshal_VkSubpassDescription2KHR);
1824 
1825 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSubpassDependency2, reservedmarshal_VkSubpassDependency2KHR);
1826 
1827 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSubpassBeginInfo, reservedmarshal_VkSubpassBeginInfoKHR);
1828 
1829 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSubpassEndInfo, reservedmarshal_VkSubpassEndInfoKHR);
1830 
1831 #endif
1832 #ifdef VK_KHR_shared_presentable_image
1833 void reservedmarshal_VkSharedPresentSurfaceCapabilitiesKHR(
1834     VulkanStreamGuest* vkStream,
1835     VkStructureType rootType,
1836     const VkSharedPresentSurfaceCapabilitiesKHR* forMarshaling,
1837     uint8_t** ptr);
1838 
1839 #endif
1840 #ifdef VK_KHR_external_fence_capabilities
1841 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceExternalFenceInfo, reservedmarshal_VkPhysicalDeviceExternalFenceInfoKHR);
1842 
1843 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkExternalFenceProperties, reservedmarshal_VkExternalFencePropertiesKHR);
1844 
1845 #endif
1846 #ifdef VK_KHR_external_fence
1847 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkExportFenceCreateInfo, reservedmarshal_VkExportFenceCreateInfoKHR);
1848 
1849 #endif
1850 #ifdef VK_KHR_external_fence_win32
1851 void reservedmarshal_VkImportFenceWin32HandleInfoKHR(
1852     VulkanStreamGuest* vkStream,
1853     VkStructureType rootType,
1854     const VkImportFenceWin32HandleInfoKHR* forMarshaling,
1855     uint8_t** ptr);
1856 
1857 void reservedmarshal_VkExportFenceWin32HandleInfoKHR(
1858     VulkanStreamGuest* vkStream,
1859     VkStructureType rootType,
1860     const VkExportFenceWin32HandleInfoKHR* forMarshaling,
1861     uint8_t** ptr);
1862 
1863 void reservedmarshal_VkFenceGetWin32HandleInfoKHR(
1864     VulkanStreamGuest* vkStream,
1865     VkStructureType rootType,
1866     const VkFenceGetWin32HandleInfoKHR* forMarshaling,
1867     uint8_t** ptr);
1868 
1869 #endif
1870 #ifdef VK_KHR_external_fence_fd
1871 void reservedmarshal_VkImportFenceFdInfoKHR(
1872     VulkanStreamGuest* vkStream,
1873     VkStructureType rootType,
1874     const VkImportFenceFdInfoKHR* forMarshaling,
1875     uint8_t** ptr);
1876 
1877 void reservedmarshal_VkFenceGetFdInfoKHR(
1878     VulkanStreamGuest* vkStream,
1879     VkStructureType rootType,
1880     const VkFenceGetFdInfoKHR* forMarshaling,
1881     uint8_t** ptr);
1882 
1883 #endif
1884 #ifdef VK_KHR_performance_query
1885 void reservedmarshal_VkPhysicalDevicePerformanceQueryFeaturesKHR(
1886     VulkanStreamGuest* vkStream,
1887     VkStructureType rootType,
1888     const VkPhysicalDevicePerformanceQueryFeaturesKHR* forMarshaling,
1889     uint8_t** ptr);
1890 
1891 void reservedmarshal_VkPhysicalDevicePerformanceQueryPropertiesKHR(
1892     VulkanStreamGuest* vkStream,
1893     VkStructureType rootType,
1894     const VkPhysicalDevicePerformanceQueryPropertiesKHR* forMarshaling,
1895     uint8_t** ptr);
1896 
1897 void reservedmarshal_VkPerformanceCounterKHR(
1898     VulkanStreamGuest* vkStream,
1899     VkStructureType rootType,
1900     const VkPerformanceCounterKHR* forMarshaling,
1901     uint8_t** ptr);
1902 
1903 void reservedmarshal_VkPerformanceCounterDescriptionKHR(
1904     VulkanStreamGuest* vkStream,
1905     VkStructureType rootType,
1906     const VkPerformanceCounterDescriptionKHR* forMarshaling,
1907     uint8_t** ptr);
1908 
1909 void reservedmarshal_VkQueryPoolPerformanceCreateInfoKHR(
1910     VulkanStreamGuest* vkStream,
1911     VkStructureType rootType,
1912     const VkQueryPoolPerformanceCreateInfoKHR* forMarshaling,
1913     uint8_t** ptr);
1914 
1915 void reservedmarshal_VkPerformanceCounterResultKHR(
1916     VulkanStreamGuest* vkStream,
1917     VkStructureType rootType,
1918     const VkPerformanceCounterResultKHR* forMarshaling,
1919     uint8_t** ptr);
1920 
1921 void reservedmarshal_VkAcquireProfilingLockInfoKHR(
1922     VulkanStreamGuest* vkStream,
1923     VkStructureType rootType,
1924     const VkAcquireProfilingLockInfoKHR* forMarshaling,
1925     uint8_t** ptr);
1926 
1927 void reservedmarshal_VkPerformanceQuerySubmitInfoKHR(
1928     VulkanStreamGuest* vkStream,
1929     VkStructureType rootType,
1930     const VkPerformanceQuerySubmitInfoKHR* forMarshaling,
1931     uint8_t** ptr);
1932 
1933 #endif
1934 #ifdef VK_KHR_maintenance2
1935 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDevicePointClippingProperties, reservedmarshal_VkPhysicalDevicePointClippingPropertiesKHR);
1936 
1937 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkRenderPassInputAttachmentAspectCreateInfo, reservedmarshal_VkRenderPassInputAttachmentAspectCreateInfoKHR);
1938 
1939 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkInputAttachmentAspectReference, reservedmarshal_VkInputAttachmentAspectReferenceKHR);
1940 
1941 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkImageViewUsageCreateInfo, reservedmarshal_VkImageViewUsageCreateInfoKHR);
1942 
1943 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPipelineTessellationDomainOriginStateCreateInfo, reservedmarshal_VkPipelineTessellationDomainOriginStateCreateInfoKHR);
1944 
1945 #endif
1946 #ifdef VK_KHR_get_surface_capabilities2
1947 void reservedmarshal_VkPhysicalDeviceSurfaceInfo2KHR(
1948     VulkanStreamGuest* vkStream,
1949     VkStructureType rootType,
1950     const VkPhysicalDeviceSurfaceInfo2KHR* forMarshaling,
1951     uint8_t** ptr);
1952 
1953 void reservedmarshal_VkSurfaceCapabilities2KHR(
1954     VulkanStreamGuest* vkStream,
1955     VkStructureType rootType,
1956     const VkSurfaceCapabilities2KHR* forMarshaling,
1957     uint8_t** ptr);
1958 
1959 void reservedmarshal_VkSurfaceFormat2KHR(
1960     VulkanStreamGuest* vkStream,
1961     VkStructureType rootType,
1962     const VkSurfaceFormat2KHR* forMarshaling,
1963     uint8_t** ptr);
1964 
1965 #endif
1966 #ifdef VK_KHR_variable_pointers
1967 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceVariablePointersFeatures, reservedmarshal_VkPhysicalDeviceVariablePointerFeaturesKHR);
1968 
1969 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceVariablePointersFeatures, reservedmarshal_VkPhysicalDeviceVariablePointersFeaturesKHR);
1970 
1971 #endif
1972 #ifdef VK_KHR_get_display_properties2
1973 void reservedmarshal_VkDisplayProperties2KHR(
1974     VulkanStreamGuest* vkStream,
1975     VkStructureType rootType,
1976     const VkDisplayProperties2KHR* forMarshaling,
1977     uint8_t** ptr);
1978 
1979 void reservedmarshal_VkDisplayPlaneProperties2KHR(
1980     VulkanStreamGuest* vkStream,
1981     VkStructureType rootType,
1982     const VkDisplayPlaneProperties2KHR* forMarshaling,
1983     uint8_t** ptr);
1984 
1985 void reservedmarshal_VkDisplayModeProperties2KHR(
1986     VulkanStreamGuest* vkStream,
1987     VkStructureType rootType,
1988     const VkDisplayModeProperties2KHR* forMarshaling,
1989     uint8_t** ptr);
1990 
1991 void reservedmarshal_VkDisplayPlaneInfo2KHR(
1992     VulkanStreamGuest* vkStream,
1993     VkStructureType rootType,
1994     const VkDisplayPlaneInfo2KHR* forMarshaling,
1995     uint8_t** ptr);
1996 
1997 void reservedmarshal_VkDisplayPlaneCapabilities2KHR(
1998     VulkanStreamGuest* vkStream,
1999     VkStructureType rootType,
2000     const VkDisplayPlaneCapabilities2KHR* forMarshaling,
2001     uint8_t** ptr);
2002 
2003 #endif
2004 #ifdef VK_KHR_dedicated_allocation
2005 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkMemoryDedicatedRequirements, reservedmarshal_VkMemoryDedicatedRequirementsKHR);
2006 
2007 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkMemoryDedicatedAllocateInfo, reservedmarshal_VkMemoryDedicatedAllocateInfoKHR);
2008 
2009 #endif
2010 #ifdef VK_KHR_storage_buffer_storage_class
2011 #endif
2012 #ifdef VK_KHR_relaxed_block_layout
2013 #endif
2014 #ifdef VK_KHR_get_memory_requirements2
2015 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBufferMemoryRequirementsInfo2, reservedmarshal_VkBufferMemoryRequirementsInfo2KHR);
2016 
2017 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkImageMemoryRequirementsInfo2, reservedmarshal_VkImageMemoryRequirementsInfo2KHR);
2018 
2019 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkImageSparseMemoryRequirementsInfo2, reservedmarshal_VkImageSparseMemoryRequirementsInfo2KHR);
2020 
2021 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkMemoryRequirements2, reservedmarshal_VkMemoryRequirements2KHR);
2022 
2023 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSparseImageMemoryRequirements2, reservedmarshal_VkSparseImageMemoryRequirements2KHR);
2024 
2025 #endif
2026 #ifdef VK_KHR_image_format_list
2027 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkImageFormatListCreateInfo, reservedmarshal_VkImageFormatListCreateInfoKHR);
2028 
2029 #endif
2030 #ifdef VK_KHR_sampler_ycbcr_conversion
2031 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSamplerYcbcrConversionCreateInfo, reservedmarshal_VkSamplerYcbcrConversionCreateInfoKHR);
2032 
2033 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSamplerYcbcrConversionInfo, reservedmarshal_VkSamplerYcbcrConversionInfoKHR);
2034 
2035 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBindImagePlaneMemoryInfo, reservedmarshal_VkBindImagePlaneMemoryInfoKHR);
2036 
2037 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkImagePlaneMemoryRequirementsInfo, reservedmarshal_VkImagePlaneMemoryRequirementsInfoKHR);
2038 
2039 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures, reservedmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR);
2040 
2041 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSamplerYcbcrConversionImageFormatProperties, reservedmarshal_VkSamplerYcbcrConversionImageFormatPropertiesKHR);
2042 
2043 #endif
2044 #ifdef VK_KHR_bind_memory2
2045 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBindBufferMemoryInfo, reservedmarshal_VkBindBufferMemoryInfoKHR);
2046 
2047 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBindImageMemoryInfo, reservedmarshal_VkBindImageMemoryInfoKHR);
2048 
2049 #endif
2050 #ifdef VK_KHR_portability_subset
2051 void reservedmarshal_VkPhysicalDevicePortabilitySubsetFeaturesKHR(
2052     VulkanStreamGuest* vkStream,
2053     VkStructureType rootType,
2054     const VkPhysicalDevicePortabilitySubsetFeaturesKHR* forMarshaling,
2055     uint8_t** ptr);
2056 
2057 void reservedmarshal_VkPhysicalDevicePortabilitySubsetPropertiesKHR(
2058     VulkanStreamGuest* vkStream,
2059     VkStructureType rootType,
2060     const VkPhysicalDevicePortabilitySubsetPropertiesKHR* forMarshaling,
2061     uint8_t** ptr);
2062 
2063 #endif
2064 #ifdef VK_KHR_maintenance3
2065 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceMaintenance3Properties, reservedmarshal_VkPhysicalDeviceMaintenance3PropertiesKHR);
2066 
2067 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDescriptorSetLayoutSupport, reservedmarshal_VkDescriptorSetLayoutSupportKHR);
2068 
2069 #endif
2070 #ifdef VK_KHR_draw_indirect_count
2071 #endif
2072 #ifdef VK_KHR_shader_subgroup_extended_types
2073 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures, reservedmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR);
2074 
2075 #endif
2076 #ifdef VK_KHR_8bit_storage
2077 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDevice8BitStorageFeatures, reservedmarshal_VkPhysicalDevice8BitStorageFeaturesKHR);
2078 
2079 #endif
2080 #ifdef VK_KHR_shader_atomic_int64
2081 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceShaderAtomicInt64Features, reservedmarshal_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR);
2082 
2083 #endif
2084 #ifdef VK_KHR_shader_clock
2085 void reservedmarshal_VkPhysicalDeviceShaderClockFeaturesKHR(
2086     VulkanStreamGuest* vkStream,
2087     VkStructureType rootType,
2088     const VkPhysicalDeviceShaderClockFeaturesKHR* forMarshaling,
2089     uint8_t** ptr);
2090 
2091 #endif
2092 #ifdef VK_KHR_driver_properties
2093 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkConformanceVersion, reservedmarshal_VkConformanceVersionKHR);
2094 
2095 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceDriverProperties, reservedmarshal_VkPhysicalDeviceDriverPropertiesKHR);
2096 
2097 #endif
2098 #ifdef VK_KHR_shader_float_controls
2099 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceFloatControlsProperties, reservedmarshal_VkPhysicalDeviceFloatControlsPropertiesKHR);
2100 
2101 #endif
2102 #ifdef VK_KHR_depth_stencil_resolve
2103 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSubpassDescriptionDepthStencilResolve, reservedmarshal_VkSubpassDescriptionDepthStencilResolveKHR);
2104 
2105 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceDepthStencilResolveProperties, reservedmarshal_VkPhysicalDeviceDepthStencilResolvePropertiesKHR);
2106 
2107 #endif
2108 #ifdef VK_KHR_swapchain_mutable_format
2109 #endif
2110 #ifdef VK_KHR_timeline_semaphore
2111 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceTimelineSemaphoreFeatures, reservedmarshal_VkPhysicalDeviceTimelineSemaphoreFeaturesKHR);
2112 
2113 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceTimelineSemaphoreProperties, reservedmarshal_VkPhysicalDeviceTimelineSemaphorePropertiesKHR);
2114 
2115 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSemaphoreTypeCreateInfo, reservedmarshal_VkSemaphoreTypeCreateInfoKHR);
2116 
2117 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkTimelineSemaphoreSubmitInfo, reservedmarshal_VkTimelineSemaphoreSubmitInfoKHR);
2118 
2119 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSemaphoreWaitInfo, reservedmarshal_VkSemaphoreWaitInfoKHR);
2120 
2121 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSemaphoreSignalInfo, reservedmarshal_VkSemaphoreSignalInfoKHR);
2122 
2123 #endif
2124 #ifdef VK_KHR_vulkan_memory_model
2125 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceVulkanMemoryModelFeatures, reservedmarshal_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR);
2126 
2127 #endif
2128 #ifdef VK_KHR_shader_terminate_invocation
2129 void reservedmarshal_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR(
2130     VulkanStreamGuest* vkStream,
2131     VkStructureType rootType,
2132     const VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR* forMarshaling,
2133     uint8_t** ptr);
2134 
2135 #endif
2136 #ifdef VK_KHR_fragment_shading_rate
2137 void reservedmarshal_VkFragmentShadingRateAttachmentInfoKHR(
2138     VulkanStreamGuest* vkStream,
2139     VkStructureType rootType,
2140     const VkFragmentShadingRateAttachmentInfoKHR* forMarshaling,
2141     uint8_t** ptr);
2142 
2143 void reservedmarshal_VkPipelineFragmentShadingRateStateCreateInfoKHR(
2144     VulkanStreamGuest* vkStream,
2145     VkStructureType rootType,
2146     const VkPipelineFragmentShadingRateStateCreateInfoKHR* forMarshaling,
2147     uint8_t** ptr);
2148 
2149 void reservedmarshal_VkPhysicalDeviceFragmentShadingRateFeaturesKHR(
2150     VulkanStreamGuest* vkStream,
2151     VkStructureType rootType,
2152     const VkPhysicalDeviceFragmentShadingRateFeaturesKHR* forMarshaling,
2153     uint8_t** ptr);
2154 
2155 void reservedmarshal_VkPhysicalDeviceFragmentShadingRatePropertiesKHR(
2156     VulkanStreamGuest* vkStream,
2157     VkStructureType rootType,
2158     const VkPhysicalDeviceFragmentShadingRatePropertiesKHR* forMarshaling,
2159     uint8_t** ptr);
2160 
2161 void reservedmarshal_VkPhysicalDeviceFragmentShadingRateKHR(
2162     VulkanStreamGuest* vkStream,
2163     VkStructureType rootType,
2164     const VkPhysicalDeviceFragmentShadingRateKHR* forMarshaling,
2165     uint8_t** ptr);
2166 
2167 #endif
2168 #ifdef VK_KHR_spirv_1_4
2169 #endif
2170 #ifdef VK_KHR_surface_protected_capabilities
2171 void reservedmarshal_VkSurfaceProtectedCapabilitiesKHR(
2172     VulkanStreamGuest* vkStream,
2173     VkStructureType rootType,
2174     const VkSurfaceProtectedCapabilitiesKHR* forMarshaling,
2175     uint8_t** ptr);
2176 
2177 #endif
2178 #ifdef VK_KHR_separate_depth_stencil_layouts
2179 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures, reservedmarshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR);
2180 
2181 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkAttachmentReferenceStencilLayout, reservedmarshal_VkAttachmentReferenceStencilLayoutKHR);
2182 
2183 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkAttachmentDescriptionStencilLayout, reservedmarshal_VkAttachmentDescriptionStencilLayoutKHR);
2184 
2185 #endif
2186 #ifdef VK_KHR_uniform_buffer_standard_layout
2187 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceUniformBufferStandardLayoutFeatures, reservedmarshal_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR);
2188 
2189 #endif
2190 #ifdef VK_KHR_buffer_device_address
2191 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceBufferDeviceAddressFeatures, reservedmarshal_VkPhysicalDeviceBufferDeviceAddressFeaturesKHR);
2192 
2193 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBufferDeviceAddressInfo, reservedmarshal_VkBufferDeviceAddressInfoKHR);
2194 
2195 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBufferOpaqueCaptureAddressCreateInfo, reservedmarshal_VkBufferOpaqueCaptureAddressCreateInfoKHR);
2196 
2197 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkMemoryOpaqueCaptureAddressAllocateInfo, reservedmarshal_VkMemoryOpaqueCaptureAddressAllocateInfoKHR);
2198 
2199 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDeviceMemoryOpaqueCaptureAddressInfo, reservedmarshal_VkDeviceMemoryOpaqueCaptureAddressInfoKHR);
2200 
2201 #endif
2202 #ifdef VK_KHR_deferred_host_operations
2203 #endif
2204 #ifdef VK_KHR_pipeline_executable_properties
2205 void reservedmarshal_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
2206     VulkanStreamGuest* vkStream,
2207     VkStructureType rootType,
2208     const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* forMarshaling,
2209     uint8_t** ptr);
2210 
2211 void reservedmarshal_VkPipelineInfoKHR(
2212     VulkanStreamGuest* vkStream,
2213     VkStructureType rootType,
2214     const VkPipelineInfoKHR* forMarshaling,
2215     uint8_t** ptr);
2216 
2217 void reservedmarshal_VkPipelineExecutablePropertiesKHR(
2218     VulkanStreamGuest* vkStream,
2219     VkStructureType rootType,
2220     const VkPipelineExecutablePropertiesKHR* forMarshaling,
2221     uint8_t** ptr);
2222 
2223 void reservedmarshal_VkPipelineExecutableInfoKHR(
2224     VulkanStreamGuest* vkStream,
2225     VkStructureType rootType,
2226     const VkPipelineExecutableInfoKHR* forMarshaling,
2227     uint8_t** ptr);
2228 
2229 void reservedmarshal_VkPipelineExecutableStatisticValueKHR(
2230     VulkanStreamGuest* vkStream,
2231     VkStructureType rootType,
2232     const VkPipelineExecutableStatisticValueKHR* forMarshaling,
2233     uint8_t** ptr);
2234 
2235 void reservedmarshal_VkPipelineExecutableStatisticKHR(
2236     VulkanStreamGuest* vkStream,
2237     VkStructureType rootType,
2238     const VkPipelineExecutableStatisticKHR* forMarshaling,
2239     uint8_t** ptr);
2240 
2241 void reservedmarshal_VkPipelineExecutableInternalRepresentationKHR(
2242     VulkanStreamGuest* vkStream,
2243     VkStructureType rootType,
2244     const VkPipelineExecutableInternalRepresentationKHR* forMarshaling,
2245     uint8_t** ptr);
2246 
2247 #endif
2248 #ifdef VK_KHR_pipeline_library
2249 void reservedmarshal_VkPipelineLibraryCreateInfoKHR(
2250     VulkanStreamGuest* vkStream,
2251     VkStructureType rootType,
2252     const VkPipelineLibraryCreateInfoKHR* forMarshaling,
2253     uint8_t** ptr);
2254 
2255 #endif
2256 #ifdef VK_KHR_shader_non_semantic_info
2257 #endif
2258 #ifdef VK_KHR_copy_commands2
2259 void reservedmarshal_VkBufferCopy2KHR(
2260     VulkanStreamGuest* vkStream,
2261     VkStructureType rootType,
2262     const VkBufferCopy2KHR* forMarshaling,
2263     uint8_t** ptr);
2264 
2265 void reservedmarshal_VkCopyBufferInfo2KHR(
2266     VulkanStreamGuest* vkStream,
2267     VkStructureType rootType,
2268     const VkCopyBufferInfo2KHR* forMarshaling,
2269     uint8_t** ptr);
2270 
2271 void reservedmarshal_VkImageCopy2KHR(
2272     VulkanStreamGuest* vkStream,
2273     VkStructureType rootType,
2274     const VkImageCopy2KHR* forMarshaling,
2275     uint8_t** ptr);
2276 
2277 void reservedmarshal_VkCopyImageInfo2KHR(
2278     VulkanStreamGuest* vkStream,
2279     VkStructureType rootType,
2280     const VkCopyImageInfo2KHR* forMarshaling,
2281     uint8_t** ptr);
2282 
2283 void reservedmarshal_VkBufferImageCopy2KHR(
2284     VulkanStreamGuest* vkStream,
2285     VkStructureType rootType,
2286     const VkBufferImageCopy2KHR* forMarshaling,
2287     uint8_t** ptr);
2288 
2289 void reservedmarshal_VkCopyBufferToImageInfo2KHR(
2290     VulkanStreamGuest* vkStream,
2291     VkStructureType rootType,
2292     const VkCopyBufferToImageInfo2KHR* forMarshaling,
2293     uint8_t** ptr);
2294 
2295 void reservedmarshal_VkCopyImageToBufferInfo2KHR(
2296     VulkanStreamGuest* vkStream,
2297     VkStructureType rootType,
2298     const VkCopyImageToBufferInfo2KHR* forMarshaling,
2299     uint8_t** ptr);
2300 
2301 void reservedmarshal_VkImageBlit2KHR(
2302     VulkanStreamGuest* vkStream,
2303     VkStructureType rootType,
2304     const VkImageBlit2KHR* forMarshaling,
2305     uint8_t** ptr);
2306 
2307 void reservedmarshal_VkBlitImageInfo2KHR(
2308     VulkanStreamGuest* vkStream,
2309     VkStructureType rootType,
2310     const VkBlitImageInfo2KHR* forMarshaling,
2311     uint8_t** ptr);
2312 
2313 void reservedmarshal_VkImageResolve2KHR(
2314     VulkanStreamGuest* vkStream,
2315     VkStructureType rootType,
2316     const VkImageResolve2KHR* forMarshaling,
2317     uint8_t** ptr);
2318 
2319 void reservedmarshal_VkResolveImageInfo2KHR(
2320     VulkanStreamGuest* vkStream,
2321     VkStructureType rootType,
2322     const VkResolveImageInfo2KHR* forMarshaling,
2323     uint8_t** ptr);
2324 
2325 #endif
2326 #ifdef VK_ANDROID_native_buffer
2327 void reservedmarshal_VkNativeBufferANDROID(
2328     VulkanStreamGuest* vkStream,
2329     VkStructureType rootType,
2330     const VkNativeBufferANDROID* forMarshaling,
2331     uint8_t** ptr);
2332 
2333 #endif
2334 #ifdef VK_EXT_debug_report
2335 void reservedmarshal_VkDebugReportCallbackCreateInfoEXT(
2336     VulkanStreamGuest* vkStream,
2337     VkStructureType rootType,
2338     const VkDebugReportCallbackCreateInfoEXT* forMarshaling,
2339     uint8_t** ptr);
2340 
2341 #endif
2342 #ifdef VK_NV_glsl_shader
2343 #endif
2344 #ifdef VK_EXT_depth_range_unrestricted
2345 #endif
2346 #ifdef VK_IMG_filter_cubic
2347 #endif
2348 #ifdef VK_AMD_rasterization_order
2349 void reservedmarshal_VkPipelineRasterizationStateRasterizationOrderAMD(
2350     VulkanStreamGuest* vkStream,
2351     VkStructureType rootType,
2352     const VkPipelineRasterizationStateRasterizationOrderAMD* forMarshaling,
2353     uint8_t** ptr);
2354 
2355 #endif
2356 #ifdef VK_AMD_shader_trinary_minmax
2357 #endif
2358 #ifdef VK_AMD_shader_explicit_vertex_parameter
2359 #endif
2360 #ifdef VK_EXT_debug_marker
2361 void reservedmarshal_VkDebugMarkerObjectNameInfoEXT(
2362     VulkanStreamGuest* vkStream,
2363     VkStructureType rootType,
2364     const VkDebugMarkerObjectNameInfoEXT* forMarshaling,
2365     uint8_t** ptr);
2366 
2367 void reservedmarshal_VkDebugMarkerObjectTagInfoEXT(
2368     VulkanStreamGuest* vkStream,
2369     VkStructureType rootType,
2370     const VkDebugMarkerObjectTagInfoEXT* forMarshaling,
2371     uint8_t** ptr);
2372 
2373 void reservedmarshal_VkDebugMarkerMarkerInfoEXT(
2374     VulkanStreamGuest* vkStream,
2375     VkStructureType rootType,
2376     const VkDebugMarkerMarkerInfoEXT* forMarshaling,
2377     uint8_t** ptr);
2378 
2379 #endif
2380 #ifdef VK_AMD_gcn_shader
2381 #endif
2382 #ifdef VK_NV_dedicated_allocation
2383 void reservedmarshal_VkDedicatedAllocationImageCreateInfoNV(
2384     VulkanStreamGuest* vkStream,
2385     VkStructureType rootType,
2386     const VkDedicatedAllocationImageCreateInfoNV* forMarshaling,
2387     uint8_t** ptr);
2388 
2389 void reservedmarshal_VkDedicatedAllocationBufferCreateInfoNV(
2390     VulkanStreamGuest* vkStream,
2391     VkStructureType rootType,
2392     const VkDedicatedAllocationBufferCreateInfoNV* forMarshaling,
2393     uint8_t** ptr);
2394 
2395 void reservedmarshal_VkDedicatedAllocationMemoryAllocateInfoNV(
2396     VulkanStreamGuest* vkStream,
2397     VkStructureType rootType,
2398     const VkDedicatedAllocationMemoryAllocateInfoNV* forMarshaling,
2399     uint8_t** ptr);
2400 
2401 #endif
2402 #ifdef VK_EXT_transform_feedback
2403 void reservedmarshal_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
2404     VulkanStreamGuest* vkStream,
2405     VkStructureType rootType,
2406     const VkPhysicalDeviceTransformFeedbackFeaturesEXT* forMarshaling,
2407     uint8_t** ptr);
2408 
2409 void reservedmarshal_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
2410     VulkanStreamGuest* vkStream,
2411     VkStructureType rootType,
2412     const VkPhysicalDeviceTransformFeedbackPropertiesEXT* forMarshaling,
2413     uint8_t** ptr);
2414 
2415 void reservedmarshal_VkPipelineRasterizationStateStreamCreateInfoEXT(
2416     VulkanStreamGuest* vkStream,
2417     VkStructureType rootType,
2418     const VkPipelineRasterizationStateStreamCreateInfoEXT* forMarshaling,
2419     uint8_t** ptr);
2420 
2421 #endif
2422 #ifdef VK_NVX_image_view_handle
2423 void reservedmarshal_VkImageViewHandleInfoNVX(
2424     VulkanStreamGuest* vkStream,
2425     VkStructureType rootType,
2426     const VkImageViewHandleInfoNVX* forMarshaling,
2427     uint8_t** ptr);
2428 
2429 void reservedmarshal_VkImageViewAddressPropertiesNVX(
2430     VulkanStreamGuest* vkStream,
2431     VkStructureType rootType,
2432     const VkImageViewAddressPropertiesNVX* forMarshaling,
2433     uint8_t** ptr);
2434 
2435 #endif
2436 #ifdef VK_AMD_draw_indirect_count
2437 #endif
2438 #ifdef VK_AMD_negative_viewport_height
2439 #endif
2440 #ifdef VK_AMD_gpu_shader_half_float
2441 #endif
2442 #ifdef VK_AMD_shader_ballot
2443 #endif
2444 #ifdef VK_AMD_texture_gather_bias_lod
2445 void reservedmarshal_VkTextureLODGatherFormatPropertiesAMD(
2446     VulkanStreamGuest* vkStream,
2447     VkStructureType rootType,
2448     const VkTextureLODGatherFormatPropertiesAMD* forMarshaling,
2449     uint8_t** ptr);
2450 
2451 #endif
2452 #ifdef VK_AMD_shader_info
2453 void reservedmarshal_VkShaderResourceUsageAMD(
2454     VulkanStreamGuest* vkStream,
2455     VkStructureType rootType,
2456     const VkShaderResourceUsageAMD* forMarshaling,
2457     uint8_t** ptr);
2458 
2459 void reservedmarshal_VkShaderStatisticsInfoAMD(
2460     VulkanStreamGuest* vkStream,
2461     VkStructureType rootType,
2462     const VkShaderStatisticsInfoAMD* forMarshaling,
2463     uint8_t** ptr);
2464 
2465 #endif
2466 #ifdef VK_AMD_shader_image_load_store_lod
2467 #endif
2468 #ifdef VK_GGP_stream_descriptor_surface
2469 void reservedmarshal_VkStreamDescriptorSurfaceCreateInfoGGP(
2470     VulkanStreamGuest* vkStream,
2471     VkStructureType rootType,
2472     const VkStreamDescriptorSurfaceCreateInfoGGP* forMarshaling,
2473     uint8_t** ptr);
2474 
2475 #endif
2476 #ifdef VK_NV_corner_sampled_image
2477 void reservedmarshal_VkPhysicalDeviceCornerSampledImageFeaturesNV(
2478     VulkanStreamGuest* vkStream,
2479     VkStructureType rootType,
2480     const VkPhysicalDeviceCornerSampledImageFeaturesNV* forMarshaling,
2481     uint8_t** ptr);
2482 
2483 #endif
2484 #ifdef VK_IMG_format_pvrtc
2485 #endif
2486 #ifdef VK_NV_external_memory_capabilities
2487 void reservedmarshal_VkExternalImageFormatPropertiesNV(
2488     VulkanStreamGuest* vkStream,
2489     VkStructureType rootType,
2490     const VkExternalImageFormatPropertiesNV* forMarshaling,
2491     uint8_t** ptr);
2492 
2493 #endif
2494 #ifdef VK_NV_external_memory
2495 void reservedmarshal_VkExternalMemoryImageCreateInfoNV(
2496     VulkanStreamGuest* vkStream,
2497     VkStructureType rootType,
2498     const VkExternalMemoryImageCreateInfoNV* forMarshaling,
2499     uint8_t** ptr);
2500 
2501 void reservedmarshal_VkExportMemoryAllocateInfoNV(
2502     VulkanStreamGuest* vkStream,
2503     VkStructureType rootType,
2504     const VkExportMemoryAllocateInfoNV* forMarshaling,
2505     uint8_t** ptr);
2506 
2507 #endif
2508 #ifdef VK_NV_external_memory_win32
2509 void reservedmarshal_VkImportMemoryWin32HandleInfoNV(
2510     VulkanStreamGuest* vkStream,
2511     VkStructureType rootType,
2512     const VkImportMemoryWin32HandleInfoNV* forMarshaling,
2513     uint8_t** ptr);
2514 
2515 void reservedmarshal_VkExportMemoryWin32HandleInfoNV(
2516     VulkanStreamGuest* vkStream,
2517     VkStructureType rootType,
2518     const VkExportMemoryWin32HandleInfoNV* forMarshaling,
2519     uint8_t** ptr);
2520 
2521 #endif
2522 #ifdef VK_NV_win32_keyed_mutex
2523 void reservedmarshal_VkWin32KeyedMutexAcquireReleaseInfoNV(
2524     VulkanStreamGuest* vkStream,
2525     VkStructureType rootType,
2526     const VkWin32KeyedMutexAcquireReleaseInfoNV* forMarshaling,
2527     uint8_t** ptr);
2528 
2529 #endif
2530 #ifdef VK_EXT_validation_flags
2531 void reservedmarshal_VkValidationFlagsEXT(
2532     VulkanStreamGuest* vkStream,
2533     VkStructureType rootType,
2534     const VkValidationFlagsEXT* forMarshaling,
2535     uint8_t** ptr);
2536 
2537 #endif
2538 #ifdef VK_NN_vi_surface
2539 void reservedmarshal_VkViSurfaceCreateInfoNN(
2540     VulkanStreamGuest* vkStream,
2541     VkStructureType rootType,
2542     const VkViSurfaceCreateInfoNN* forMarshaling,
2543     uint8_t** ptr);
2544 
2545 #endif
2546 #ifdef VK_EXT_shader_subgroup_ballot
2547 #endif
2548 #ifdef VK_EXT_shader_subgroup_vote
2549 #endif
2550 #ifdef VK_EXT_texture_compression_astc_hdr
2551 void reservedmarshal_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT(
2552     VulkanStreamGuest* vkStream,
2553     VkStructureType rootType,
2554     const VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT* forMarshaling,
2555     uint8_t** ptr);
2556 
2557 #endif
2558 #ifdef VK_EXT_astc_decode_mode
2559 void reservedmarshal_VkImageViewASTCDecodeModeEXT(
2560     VulkanStreamGuest* vkStream,
2561     VkStructureType rootType,
2562     const VkImageViewASTCDecodeModeEXT* forMarshaling,
2563     uint8_t** ptr);
2564 
2565 void reservedmarshal_VkPhysicalDeviceASTCDecodeFeaturesEXT(
2566     VulkanStreamGuest* vkStream,
2567     VkStructureType rootType,
2568     const VkPhysicalDeviceASTCDecodeFeaturesEXT* forMarshaling,
2569     uint8_t** ptr);
2570 
2571 #endif
2572 #ifdef VK_EXT_conditional_rendering
2573 void reservedmarshal_VkConditionalRenderingBeginInfoEXT(
2574     VulkanStreamGuest* vkStream,
2575     VkStructureType rootType,
2576     const VkConditionalRenderingBeginInfoEXT* forMarshaling,
2577     uint8_t** ptr);
2578 
2579 void reservedmarshal_VkPhysicalDeviceConditionalRenderingFeaturesEXT(
2580     VulkanStreamGuest* vkStream,
2581     VkStructureType rootType,
2582     const VkPhysicalDeviceConditionalRenderingFeaturesEXT* forMarshaling,
2583     uint8_t** ptr);
2584 
2585 void reservedmarshal_VkCommandBufferInheritanceConditionalRenderingInfoEXT(
2586     VulkanStreamGuest* vkStream,
2587     VkStructureType rootType,
2588     const VkCommandBufferInheritanceConditionalRenderingInfoEXT* forMarshaling,
2589     uint8_t** ptr);
2590 
2591 #endif
2592 #ifdef VK_NV_clip_space_w_scaling
2593 void reservedmarshal_VkViewportWScalingNV(
2594     VulkanStreamGuest* vkStream,
2595     VkStructureType rootType,
2596     const VkViewportWScalingNV* forMarshaling,
2597     uint8_t** ptr);
2598 
2599 void reservedmarshal_VkPipelineViewportWScalingStateCreateInfoNV(
2600     VulkanStreamGuest* vkStream,
2601     VkStructureType rootType,
2602     const VkPipelineViewportWScalingStateCreateInfoNV* forMarshaling,
2603     uint8_t** ptr);
2604 
2605 #endif
2606 #ifdef VK_EXT_direct_mode_display
2607 #endif
2608 #ifdef VK_EXT_acquire_xlib_display
2609 #endif
2610 #ifdef VK_EXT_display_surface_counter
2611 void reservedmarshal_VkSurfaceCapabilities2EXT(
2612     VulkanStreamGuest* vkStream,
2613     VkStructureType rootType,
2614     const VkSurfaceCapabilities2EXT* forMarshaling,
2615     uint8_t** ptr);
2616 
2617 #endif
2618 #ifdef VK_EXT_display_control
2619 void reservedmarshal_VkDisplayPowerInfoEXT(
2620     VulkanStreamGuest* vkStream,
2621     VkStructureType rootType,
2622     const VkDisplayPowerInfoEXT* forMarshaling,
2623     uint8_t** ptr);
2624 
2625 void reservedmarshal_VkDeviceEventInfoEXT(
2626     VulkanStreamGuest* vkStream,
2627     VkStructureType rootType,
2628     const VkDeviceEventInfoEXT* forMarshaling,
2629     uint8_t** ptr);
2630 
2631 void reservedmarshal_VkDisplayEventInfoEXT(
2632     VulkanStreamGuest* vkStream,
2633     VkStructureType rootType,
2634     const VkDisplayEventInfoEXT* forMarshaling,
2635     uint8_t** ptr);
2636 
2637 void reservedmarshal_VkSwapchainCounterCreateInfoEXT(
2638     VulkanStreamGuest* vkStream,
2639     VkStructureType rootType,
2640     const VkSwapchainCounterCreateInfoEXT* forMarshaling,
2641     uint8_t** ptr);
2642 
2643 #endif
2644 #ifdef VK_GOOGLE_display_timing
2645 void reservedmarshal_VkRefreshCycleDurationGOOGLE(
2646     VulkanStreamGuest* vkStream,
2647     VkStructureType rootType,
2648     const VkRefreshCycleDurationGOOGLE* forMarshaling,
2649     uint8_t** ptr);
2650 
2651 void reservedmarshal_VkPastPresentationTimingGOOGLE(
2652     VulkanStreamGuest* vkStream,
2653     VkStructureType rootType,
2654     const VkPastPresentationTimingGOOGLE* forMarshaling,
2655     uint8_t** ptr);
2656 
2657 void reservedmarshal_VkPresentTimeGOOGLE(
2658     VulkanStreamGuest* vkStream,
2659     VkStructureType rootType,
2660     const VkPresentTimeGOOGLE* forMarshaling,
2661     uint8_t** ptr);
2662 
2663 void reservedmarshal_VkPresentTimesInfoGOOGLE(
2664     VulkanStreamGuest* vkStream,
2665     VkStructureType rootType,
2666     const VkPresentTimesInfoGOOGLE* forMarshaling,
2667     uint8_t** ptr);
2668 
2669 #endif
2670 #ifdef VK_NV_sample_mask_override_coverage
2671 #endif
2672 #ifdef VK_NV_geometry_shader_passthrough
2673 #endif
2674 #ifdef VK_NV_viewport_array2
2675 #endif
2676 #ifdef VK_NVX_multiview_per_view_attributes
2677 void reservedmarshal_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(
2678     VulkanStreamGuest* vkStream,
2679     VkStructureType rootType,
2680     const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* forMarshaling,
2681     uint8_t** ptr);
2682 
2683 #endif
2684 #ifdef VK_NV_viewport_swizzle
2685 void reservedmarshal_VkViewportSwizzleNV(
2686     VulkanStreamGuest* vkStream,
2687     VkStructureType rootType,
2688     const VkViewportSwizzleNV* forMarshaling,
2689     uint8_t** ptr);
2690 
2691 void reservedmarshal_VkPipelineViewportSwizzleStateCreateInfoNV(
2692     VulkanStreamGuest* vkStream,
2693     VkStructureType rootType,
2694     const VkPipelineViewportSwizzleStateCreateInfoNV* forMarshaling,
2695     uint8_t** ptr);
2696 
2697 #endif
2698 #ifdef VK_EXT_discard_rectangles
2699 void reservedmarshal_VkPhysicalDeviceDiscardRectanglePropertiesEXT(
2700     VulkanStreamGuest* vkStream,
2701     VkStructureType rootType,
2702     const VkPhysicalDeviceDiscardRectanglePropertiesEXT* forMarshaling,
2703     uint8_t** ptr);
2704 
2705 void reservedmarshal_VkPipelineDiscardRectangleStateCreateInfoEXT(
2706     VulkanStreamGuest* vkStream,
2707     VkStructureType rootType,
2708     const VkPipelineDiscardRectangleStateCreateInfoEXT* forMarshaling,
2709     uint8_t** ptr);
2710 
2711 #endif
2712 #ifdef VK_EXT_conservative_rasterization
2713 void reservedmarshal_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(
2714     VulkanStreamGuest* vkStream,
2715     VkStructureType rootType,
2716     const VkPhysicalDeviceConservativeRasterizationPropertiesEXT* forMarshaling,
2717     uint8_t** ptr);
2718 
2719 void reservedmarshal_VkPipelineRasterizationConservativeStateCreateInfoEXT(
2720     VulkanStreamGuest* vkStream,
2721     VkStructureType rootType,
2722     const VkPipelineRasterizationConservativeStateCreateInfoEXT* forMarshaling,
2723     uint8_t** ptr);
2724 
2725 #endif
2726 #ifdef VK_EXT_depth_clip_enable
2727 void reservedmarshal_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
2728     VulkanStreamGuest* vkStream,
2729     VkStructureType rootType,
2730     const VkPhysicalDeviceDepthClipEnableFeaturesEXT* forMarshaling,
2731     uint8_t** ptr);
2732 
2733 void reservedmarshal_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
2734     VulkanStreamGuest* vkStream,
2735     VkStructureType rootType,
2736     const VkPipelineRasterizationDepthClipStateCreateInfoEXT* forMarshaling,
2737     uint8_t** ptr);
2738 
2739 #endif
2740 #ifdef VK_EXT_swapchain_colorspace
2741 #endif
2742 #ifdef VK_EXT_hdr_metadata
2743 void reservedmarshal_VkXYColorEXT(
2744     VulkanStreamGuest* vkStream,
2745     VkStructureType rootType,
2746     const VkXYColorEXT* forMarshaling,
2747     uint8_t** ptr);
2748 
2749 void reservedmarshal_VkHdrMetadataEXT(
2750     VulkanStreamGuest* vkStream,
2751     VkStructureType rootType,
2752     const VkHdrMetadataEXT* forMarshaling,
2753     uint8_t** ptr);
2754 
2755 #endif
2756 #ifdef VK_MVK_ios_surface
2757 void reservedmarshal_VkIOSSurfaceCreateInfoMVK(
2758     VulkanStreamGuest* vkStream,
2759     VkStructureType rootType,
2760     const VkIOSSurfaceCreateInfoMVK* forMarshaling,
2761     uint8_t** ptr);
2762 
2763 #endif
2764 #ifdef VK_MVK_macos_surface
2765 void reservedmarshal_VkMacOSSurfaceCreateInfoMVK(
2766     VulkanStreamGuest* vkStream,
2767     VkStructureType rootType,
2768     const VkMacOSSurfaceCreateInfoMVK* forMarshaling,
2769     uint8_t** ptr);
2770 
2771 #endif
2772 #ifdef VK_MVK_moltenvk
2773 #endif
2774 #ifdef VK_EXT_external_memory_dma_buf
2775 #endif
2776 #ifdef VK_EXT_queue_family_foreign
2777 #endif
2778 #ifdef VK_EXT_debug_utils
2779 void reservedmarshal_VkDebugUtilsLabelEXT(
2780     VulkanStreamGuest* vkStream,
2781     VkStructureType rootType,
2782     const VkDebugUtilsLabelEXT* forMarshaling,
2783     uint8_t** ptr);
2784 
2785 void reservedmarshal_VkDebugUtilsObjectNameInfoEXT(
2786     VulkanStreamGuest* vkStream,
2787     VkStructureType rootType,
2788     const VkDebugUtilsObjectNameInfoEXT* forMarshaling,
2789     uint8_t** ptr);
2790 
2791 void reservedmarshal_VkDebugUtilsMessengerCallbackDataEXT(
2792     VulkanStreamGuest* vkStream,
2793     VkStructureType rootType,
2794     const VkDebugUtilsMessengerCallbackDataEXT* forMarshaling,
2795     uint8_t** ptr);
2796 
2797 void reservedmarshal_VkDebugUtilsMessengerCreateInfoEXT(
2798     VulkanStreamGuest* vkStream,
2799     VkStructureType rootType,
2800     const VkDebugUtilsMessengerCreateInfoEXT* forMarshaling,
2801     uint8_t** ptr);
2802 
2803 void reservedmarshal_VkDebugUtilsObjectTagInfoEXT(
2804     VulkanStreamGuest* vkStream,
2805     VkStructureType rootType,
2806     const VkDebugUtilsObjectTagInfoEXT* forMarshaling,
2807     uint8_t** ptr);
2808 
2809 #endif
2810 #ifdef VK_ANDROID_external_memory_android_hardware_buffer
2811 void reservedmarshal_VkAndroidHardwareBufferUsageANDROID(
2812     VulkanStreamGuest* vkStream,
2813     VkStructureType rootType,
2814     const VkAndroidHardwareBufferUsageANDROID* forMarshaling,
2815     uint8_t** ptr);
2816 
2817 void reservedmarshal_VkAndroidHardwareBufferPropertiesANDROID(
2818     VulkanStreamGuest* vkStream,
2819     VkStructureType rootType,
2820     const VkAndroidHardwareBufferPropertiesANDROID* forMarshaling,
2821     uint8_t** ptr);
2822 
2823 void reservedmarshal_VkAndroidHardwareBufferFormatPropertiesANDROID(
2824     VulkanStreamGuest* vkStream,
2825     VkStructureType rootType,
2826     const VkAndroidHardwareBufferFormatPropertiesANDROID* forMarshaling,
2827     uint8_t** ptr);
2828 
2829 void reservedmarshal_VkImportAndroidHardwareBufferInfoANDROID(
2830     VulkanStreamGuest* vkStream,
2831     VkStructureType rootType,
2832     const VkImportAndroidHardwareBufferInfoANDROID* forMarshaling,
2833     uint8_t** ptr);
2834 
2835 void reservedmarshal_VkMemoryGetAndroidHardwareBufferInfoANDROID(
2836     VulkanStreamGuest* vkStream,
2837     VkStructureType rootType,
2838     const VkMemoryGetAndroidHardwareBufferInfoANDROID* forMarshaling,
2839     uint8_t** ptr);
2840 
2841 void reservedmarshal_VkExternalFormatANDROID(
2842     VulkanStreamGuest* vkStream,
2843     VkStructureType rootType,
2844     const VkExternalFormatANDROID* forMarshaling,
2845     uint8_t** ptr);
2846 
2847 #endif
2848 #ifdef VK_EXT_sampler_filter_minmax
2849 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkSamplerReductionModeCreateInfo, reservedmarshal_VkSamplerReductionModeCreateInfoEXT);
2850 
2851 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceSamplerFilterMinmaxProperties, reservedmarshal_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT);
2852 
2853 #endif
2854 #ifdef VK_AMD_gpu_shader_int16
2855 #endif
2856 #ifdef VK_AMD_mixed_attachment_samples
2857 #endif
2858 #ifdef VK_AMD_shader_fragment_mask
2859 #endif
2860 #ifdef VK_EXT_inline_uniform_block
2861 void reservedmarshal_VkPhysicalDeviceInlineUniformBlockFeaturesEXT(
2862     VulkanStreamGuest* vkStream,
2863     VkStructureType rootType,
2864     const VkPhysicalDeviceInlineUniformBlockFeaturesEXT* forMarshaling,
2865     uint8_t** ptr);
2866 
2867 void reservedmarshal_VkPhysicalDeviceInlineUniformBlockPropertiesEXT(
2868     VulkanStreamGuest* vkStream,
2869     VkStructureType rootType,
2870     const VkPhysicalDeviceInlineUniformBlockPropertiesEXT* forMarshaling,
2871     uint8_t** ptr);
2872 
2873 void reservedmarshal_VkWriteDescriptorSetInlineUniformBlockEXT(
2874     VulkanStreamGuest* vkStream,
2875     VkStructureType rootType,
2876     const VkWriteDescriptorSetInlineUniformBlockEXT* forMarshaling,
2877     uint8_t** ptr);
2878 
2879 void reservedmarshal_VkDescriptorPoolInlineUniformBlockCreateInfoEXT(
2880     VulkanStreamGuest* vkStream,
2881     VkStructureType rootType,
2882     const VkDescriptorPoolInlineUniformBlockCreateInfoEXT* forMarshaling,
2883     uint8_t** ptr);
2884 
2885 #endif
2886 #ifdef VK_EXT_shader_stencil_export
2887 #endif
2888 #ifdef VK_EXT_sample_locations
2889 void reservedmarshal_VkSampleLocationEXT(
2890     VulkanStreamGuest* vkStream,
2891     VkStructureType rootType,
2892     const VkSampleLocationEXT* forMarshaling,
2893     uint8_t** ptr);
2894 
2895 void reservedmarshal_VkSampleLocationsInfoEXT(
2896     VulkanStreamGuest* vkStream,
2897     VkStructureType rootType,
2898     const VkSampleLocationsInfoEXT* forMarshaling,
2899     uint8_t** ptr);
2900 
2901 void reservedmarshal_VkAttachmentSampleLocationsEXT(
2902     VulkanStreamGuest* vkStream,
2903     VkStructureType rootType,
2904     const VkAttachmentSampleLocationsEXT* forMarshaling,
2905     uint8_t** ptr);
2906 
2907 void reservedmarshal_VkSubpassSampleLocationsEXT(
2908     VulkanStreamGuest* vkStream,
2909     VkStructureType rootType,
2910     const VkSubpassSampleLocationsEXT* forMarshaling,
2911     uint8_t** ptr);
2912 
2913 void reservedmarshal_VkRenderPassSampleLocationsBeginInfoEXT(
2914     VulkanStreamGuest* vkStream,
2915     VkStructureType rootType,
2916     const VkRenderPassSampleLocationsBeginInfoEXT* forMarshaling,
2917     uint8_t** ptr);
2918 
2919 void reservedmarshal_VkPipelineSampleLocationsStateCreateInfoEXT(
2920     VulkanStreamGuest* vkStream,
2921     VkStructureType rootType,
2922     const VkPipelineSampleLocationsStateCreateInfoEXT* forMarshaling,
2923     uint8_t** ptr);
2924 
2925 void reservedmarshal_VkPhysicalDeviceSampleLocationsPropertiesEXT(
2926     VulkanStreamGuest* vkStream,
2927     VkStructureType rootType,
2928     const VkPhysicalDeviceSampleLocationsPropertiesEXT* forMarshaling,
2929     uint8_t** ptr);
2930 
2931 void reservedmarshal_VkMultisamplePropertiesEXT(
2932     VulkanStreamGuest* vkStream,
2933     VkStructureType rootType,
2934     const VkMultisamplePropertiesEXT* forMarshaling,
2935     uint8_t** ptr);
2936 
2937 #endif
2938 #ifdef VK_EXT_blend_operation_advanced
2939 void reservedmarshal_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(
2940     VulkanStreamGuest* vkStream,
2941     VkStructureType rootType,
2942     const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* forMarshaling,
2943     uint8_t** ptr);
2944 
2945 void reservedmarshal_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(
2946     VulkanStreamGuest* vkStream,
2947     VkStructureType rootType,
2948     const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* forMarshaling,
2949     uint8_t** ptr);
2950 
2951 void reservedmarshal_VkPipelineColorBlendAdvancedStateCreateInfoEXT(
2952     VulkanStreamGuest* vkStream,
2953     VkStructureType rootType,
2954     const VkPipelineColorBlendAdvancedStateCreateInfoEXT* forMarshaling,
2955     uint8_t** ptr);
2956 
2957 #endif
2958 #ifdef VK_NV_fragment_coverage_to_color
2959 void reservedmarshal_VkPipelineCoverageToColorStateCreateInfoNV(
2960     VulkanStreamGuest* vkStream,
2961     VkStructureType rootType,
2962     const VkPipelineCoverageToColorStateCreateInfoNV* forMarshaling,
2963     uint8_t** ptr);
2964 
2965 #endif
2966 #ifdef VK_NV_framebuffer_mixed_samples
2967 void reservedmarshal_VkPipelineCoverageModulationStateCreateInfoNV(
2968     VulkanStreamGuest* vkStream,
2969     VkStructureType rootType,
2970     const VkPipelineCoverageModulationStateCreateInfoNV* forMarshaling,
2971     uint8_t** ptr);
2972 
2973 #endif
2974 #ifdef VK_NV_fill_rectangle
2975 #endif
2976 #ifdef VK_NV_shader_sm_builtins
2977 void reservedmarshal_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV(
2978     VulkanStreamGuest* vkStream,
2979     VkStructureType rootType,
2980     const VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* forMarshaling,
2981     uint8_t** ptr);
2982 
2983 void reservedmarshal_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV(
2984     VulkanStreamGuest* vkStream,
2985     VkStructureType rootType,
2986     const VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* forMarshaling,
2987     uint8_t** ptr);
2988 
2989 #endif
2990 #ifdef VK_EXT_post_depth_coverage
2991 #endif
2992 #ifdef VK_EXT_image_drm_format_modifier
2993 void reservedmarshal_VkDrmFormatModifierPropertiesEXT(
2994     VulkanStreamGuest* vkStream,
2995     VkStructureType rootType,
2996     const VkDrmFormatModifierPropertiesEXT* forMarshaling,
2997     uint8_t** ptr);
2998 
2999 void reservedmarshal_VkDrmFormatModifierPropertiesListEXT(
3000     VulkanStreamGuest* vkStream,
3001     VkStructureType rootType,
3002     const VkDrmFormatModifierPropertiesListEXT* forMarshaling,
3003     uint8_t** ptr);
3004 
3005 void reservedmarshal_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
3006     VulkanStreamGuest* vkStream,
3007     VkStructureType rootType,
3008     const VkPhysicalDeviceImageDrmFormatModifierInfoEXT* forMarshaling,
3009     uint8_t** ptr);
3010 
3011 void reservedmarshal_VkImageDrmFormatModifierListCreateInfoEXT(
3012     VulkanStreamGuest* vkStream,
3013     VkStructureType rootType,
3014     const VkImageDrmFormatModifierListCreateInfoEXT* forMarshaling,
3015     uint8_t** ptr);
3016 
3017 void reservedmarshal_VkImageDrmFormatModifierExplicitCreateInfoEXT(
3018     VulkanStreamGuest* vkStream,
3019     VkStructureType rootType,
3020     const VkImageDrmFormatModifierExplicitCreateInfoEXT* forMarshaling,
3021     uint8_t** ptr);
3022 
3023 void reservedmarshal_VkImageDrmFormatModifierPropertiesEXT(
3024     VulkanStreamGuest* vkStream,
3025     VkStructureType rootType,
3026     const VkImageDrmFormatModifierPropertiesEXT* forMarshaling,
3027     uint8_t** ptr);
3028 
3029 #endif
3030 #ifdef VK_EXT_validation_cache
3031 void reservedmarshal_VkValidationCacheCreateInfoEXT(
3032     VulkanStreamGuest* vkStream,
3033     VkStructureType rootType,
3034     const VkValidationCacheCreateInfoEXT* forMarshaling,
3035     uint8_t** ptr);
3036 
3037 void reservedmarshal_VkShaderModuleValidationCacheCreateInfoEXT(
3038     VulkanStreamGuest* vkStream,
3039     VkStructureType rootType,
3040     const VkShaderModuleValidationCacheCreateInfoEXT* forMarshaling,
3041     uint8_t** ptr);
3042 
3043 #endif
3044 #ifdef VK_EXT_descriptor_indexing
3045 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDescriptorSetLayoutBindingFlagsCreateInfo, reservedmarshal_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT);
3046 
3047 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceDescriptorIndexingFeatures, reservedmarshal_VkPhysicalDeviceDescriptorIndexingFeaturesEXT);
3048 
3049 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceDescriptorIndexingProperties, reservedmarshal_VkPhysicalDeviceDescriptorIndexingPropertiesEXT);
3050 
3051 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDescriptorSetVariableDescriptorCountAllocateInfo, reservedmarshal_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT);
3052 
3053 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkDescriptorSetVariableDescriptorCountLayoutSupport, reservedmarshal_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT);
3054 
3055 #endif
3056 #ifdef VK_EXT_shader_viewport_index_layer
3057 #endif
3058 #ifdef VK_NV_shading_rate_image
3059 void reservedmarshal_VkShadingRatePaletteNV(
3060     VulkanStreamGuest* vkStream,
3061     VkStructureType rootType,
3062     const VkShadingRatePaletteNV* forMarshaling,
3063     uint8_t** ptr);
3064 
3065 void reservedmarshal_VkPipelineViewportShadingRateImageStateCreateInfoNV(
3066     VulkanStreamGuest* vkStream,
3067     VkStructureType rootType,
3068     const VkPipelineViewportShadingRateImageStateCreateInfoNV* forMarshaling,
3069     uint8_t** ptr);
3070 
3071 void reservedmarshal_VkPhysicalDeviceShadingRateImageFeaturesNV(
3072     VulkanStreamGuest* vkStream,
3073     VkStructureType rootType,
3074     const VkPhysicalDeviceShadingRateImageFeaturesNV* forMarshaling,
3075     uint8_t** ptr);
3076 
3077 void reservedmarshal_VkPhysicalDeviceShadingRateImagePropertiesNV(
3078     VulkanStreamGuest* vkStream,
3079     VkStructureType rootType,
3080     const VkPhysicalDeviceShadingRateImagePropertiesNV* forMarshaling,
3081     uint8_t** ptr);
3082 
3083 void reservedmarshal_VkCoarseSampleLocationNV(
3084     VulkanStreamGuest* vkStream,
3085     VkStructureType rootType,
3086     const VkCoarseSampleLocationNV* forMarshaling,
3087     uint8_t** ptr);
3088 
3089 void reservedmarshal_VkCoarseSampleOrderCustomNV(
3090     VulkanStreamGuest* vkStream,
3091     VkStructureType rootType,
3092     const VkCoarseSampleOrderCustomNV* forMarshaling,
3093     uint8_t** ptr);
3094 
3095 void reservedmarshal_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV(
3096     VulkanStreamGuest* vkStream,
3097     VkStructureType rootType,
3098     const VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* forMarshaling,
3099     uint8_t** ptr);
3100 
3101 #endif
3102 #ifdef VK_NV_ray_tracing
3103 void reservedmarshal_VkRayTracingShaderGroupCreateInfoNV(
3104     VulkanStreamGuest* vkStream,
3105     VkStructureType rootType,
3106     const VkRayTracingShaderGroupCreateInfoNV* forMarshaling,
3107     uint8_t** ptr);
3108 
3109 void reservedmarshal_VkRayTracingPipelineCreateInfoNV(
3110     VulkanStreamGuest* vkStream,
3111     VkStructureType rootType,
3112     const VkRayTracingPipelineCreateInfoNV* forMarshaling,
3113     uint8_t** ptr);
3114 
3115 void reservedmarshal_VkGeometryTrianglesNV(
3116     VulkanStreamGuest* vkStream,
3117     VkStructureType rootType,
3118     const VkGeometryTrianglesNV* forMarshaling,
3119     uint8_t** ptr);
3120 
3121 void reservedmarshal_VkGeometryAABBNV(
3122     VulkanStreamGuest* vkStream,
3123     VkStructureType rootType,
3124     const VkGeometryAABBNV* forMarshaling,
3125     uint8_t** ptr);
3126 
3127 void reservedmarshal_VkGeometryDataNV(
3128     VulkanStreamGuest* vkStream,
3129     VkStructureType rootType,
3130     const VkGeometryDataNV* forMarshaling,
3131     uint8_t** ptr);
3132 
3133 void reservedmarshal_VkGeometryNV(
3134     VulkanStreamGuest* vkStream,
3135     VkStructureType rootType,
3136     const VkGeometryNV* forMarshaling,
3137     uint8_t** ptr);
3138 
3139 void reservedmarshal_VkAccelerationStructureInfoNV(
3140     VulkanStreamGuest* vkStream,
3141     VkStructureType rootType,
3142     const VkAccelerationStructureInfoNV* forMarshaling,
3143     uint8_t** ptr);
3144 
3145 void reservedmarshal_VkAccelerationStructureCreateInfoNV(
3146     VulkanStreamGuest* vkStream,
3147     VkStructureType rootType,
3148     const VkAccelerationStructureCreateInfoNV* forMarshaling,
3149     uint8_t** ptr);
3150 
3151 void reservedmarshal_VkBindAccelerationStructureMemoryInfoNV(
3152     VulkanStreamGuest* vkStream,
3153     VkStructureType rootType,
3154     const VkBindAccelerationStructureMemoryInfoNV* forMarshaling,
3155     uint8_t** ptr);
3156 
3157 void reservedmarshal_VkWriteDescriptorSetAccelerationStructureNV(
3158     VulkanStreamGuest* vkStream,
3159     VkStructureType rootType,
3160     const VkWriteDescriptorSetAccelerationStructureNV* forMarshaling,
3161     uint8_t** ptr);
3162 
3163 void reservedmarshal_VkAccelerationStructureMemoryRequirementsInfoNV(
3164     VulkanStreamGuest* vkStream,
3165     VkStructureType rootType,
3166     const VkAccelerationStructureMemoryRequirementsInfoNV* forMarshaling,
3167     uint8_t** ptr);
3168 
3169 void reservedmarshal_VkPhysicalDeviceRayTracingPropertiesNV(
3170     VulkanStreamGuest* vkStream,
3171     VkStructureType rootType,
3172     const VkPhysicalDeviceRayTracingPropertiesNV* forMarshaling,
3173     uint8_t** ptr);
3174 
3175 void reservedmarshal_VkTransformMatrixKHR(
3176     VulkanStreamGuest* vkStream,
3177     VkStructureType rootType,
3178     const VkTransformMatrixKHR* forMarshaling,
3179     uint8_t** ptr);
3180 
3181 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkTransformMatrixKHR, reservedmarshal_VkTransformMatrixNV);
3182 
3183 void reservedmarshal_VkAabbPositionsKHR(
3184     VulkanStreamGuest* vkStream,
3185     VkStructureType rootType,
3186     const VkAabbPositionsKHR* forMarshaling,
3187     uint8_t** ptr);
3188 
3189 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkAabbPositionsKHR, reservedmarshal_VkAabbPositionsNV);
3190 
3191 void reservedmarshal_VkAccelerationStructureInstanceKHR(
3192     VulkanStreamGuest* vkStream,
3193     VkStructureType rootType,
3194     const VkAccelerationStructureInstanceKHR* forMarshaling,
3195     uint8_t** ptr);
3196 
3197 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkAccelerationStructureInstanceKHR, reservedmarshal_VkAccelerationStructureInstanceNV);
3198 
3199 #endif
3200 #ifdef VK_NV_representative_fragment_test
3201 void reservedmarshal_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV(
3202     VulkanStreamGuest* vkStream,
3203     VkStructureType rootType,
3204     const VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* forMarshaling,
3205     uint8_t** ptr);
3206 
3207 void reservedmarshal_VkPipelineRepresentativeFragmentTestStateCreateInfoNV(
3208     VulkanStreamGuest* vkStream,
3209     VkStructureType rootType,
3210     const VkPipelineRepresentativeFragmentTestStateCreateInfoNV* forMarshaling,
3211     uint8_t** ptr);
3212 
3213 #endif
3214 #ifdef VK_EXT_filter_cubic
3215 void reservedmarshal_VkPhysicalDeviceImageViewImageFormatInfoEXT(
3216     VulkanStreamGuest* vkStream,
3217     VkStructureType rootType,
3218     const VkPhysicalDeviceImageViewImageFormatInfoEXT* forMarshaling,
3219     uint8_t** ptr);
3220 
3221 void reservedmarshal_VkFilterCubicImageViewImageFormatPropertiesEXT(
3222     VulkanStreamGuest* vkStream,
3223     VkStructureType rootType,
3224     const VkFilterCubicImageViewImageFormatPropertiesEXT* forMarshaling,
3225     uint8_t** ptr);
3226 
3227 #endif
3228 #ifdef VK_QCOM_render_pass_shader_resolve
3229 #endif
3230 #ifdef VK_EXT_global_priority
3231 void reservedmarshal_VkDeviceQueueGlobalPriorityCreateInfoEXT(
3232     VulkanStreamGuest* vkStream,
3233     VkStructureType rootType,
3234     const VkDeviceQueueGlobalPriorityCreateInfoEXT* forMarshaling,
3235     uint8_t** ptr);
3236 
3237 #endif
3238 #ifdef VK_EXT_external_memory_host
3239 void reservedmarshal_VkImportMemoryHostPointerInfoEXT(
3240     VulkanStreamGuest* vkStream,
3241     VkStructureType rootType,
3242     const VkImportMemoryHostPointerInfoEXT* forMarshaling,
3243     uint8_t** ptr);
3244 
3245 void reservedmarshal_VkMemoryHostPointerPropertiesEXT(
3246     VulkanStreamGuest* vkStream,
3247     VkStructureType rootType,
3248     const VkMemoryHostPointerPropertiesEXT* forMarshaling,
3249     uint8_t** ptr);
3250 
3251 void reservedmarshal_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(
3252     VulkanStreamGuest* vkStream,
3253     VkStructureType rootType,
3254     const VkPhysicalDeviceExternalMemoryHostPropertiesEXT* forMarshaling,
3255     uint8_t** ptr);
3256 
3257 #endif
3258 #ifdef VK_AMD_buffer_marker
3259 #endif
3260 #ifdef VK_AMD_pipeline_compiler_control
3261 void reservedmarshal_VkPipelineCompilerControlCreateInfoAMD(
3262     VulkanStreamGuest* vkStream,
3263     VkStructureType rootType,
3264     const VkPipelineCompilerControlCreateInfoAMD* forMarshaling,
3265     uint8_t** ptr);
3266 
3267 #endif
3268 #ifdef VK_EXT_calibrated_timestamps
3269 void reservedmarshal_VkCalibratedTimestampInfoEXT(
3270     VulkanStreamGuest* vkStream,
3271     VkStructureType rootType,
3272     const VkCalibratedTimestampInfoEXT* forMarshaling,
3273     uint8_t** ptr);
3274 
3275 #endif
3276 #ifdef VK_AMD_shader_core_properties
3277 void reservedmarshal_VkPhysicalDeviceShaderCorePropertiesAMD(
3278     VulkanStreamGuest* vkStream,
3279     VkStructureType rootType,
3280     const VkPhysicalDeviceShaderCorePropertiesAMD* forMarshaling,
3281     uint8_t** ptr);
3282 
3283 #endif
3284 #ifdef VK_AMD_memory_overallocation_behavior
3285 void reservedmarshal_VkDeviceMemoryOverallocationCreateInfoAMD(
3286     VulkanStreamGuest* vkStream,
3287     VkStructureType rootType,
3288     const VkDeviceMemoryOverallocationCreateInfoAMD* forMarshaling,
3289     uint8_t** ptr);
3290 
3291 #endif
3292 #ifdef VK_EXT_vertex_attribute_divisor
3293 void reservedmarshal_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
3294     VulkanStreamGuest* vkStream,
3295     VkStructureType rootType,
3296     const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* forMarshaling,
3297     uint8_t** ptr);
3298 
3299 void reservedmarshal_VkVertexInputBindingDivisorDescriptionEXT(
3300     VulkanStreamGuest* vkStream,
3301     VkStructureType rootType,
3302     const VkVertexInputBindingDivisorDescriptionEXT* forMarshaling,
3303     uint8_t** ptr);
3304 
3305 void reservedmarshal_VkPipelineVertexInputDivisorStateCreateInfoEXT(
3306     VulkanStreamGuest* vkStream,
3307     VkStructureType rootType,
3308     const VkPipelineVertexInputDivisorStateCreateInfoEXT* forMarshaling,
3309     uint8_t** ptr);
3310 
3311 void reservedmarshal_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(
3312     VulkanStreamGuest* vkStream,
3313     VkStructureType rootType,
3314     const VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* forMarshaling,
3315     uint8_t** ptr);
3316 
3317 #endif
3318 #ifdef VK_GGP_frame_token
3319 void reservedmarshal_VkPresentFrameTokenGGP(
3320     VulkanStreamGuest* vkStream,
3321     VkStructureType rootType,
3322     const VkPresentFrameTokenGGP* forMarshaling,
3323     uint8_t** ptr);
3324 
3325 #endif
3326 #ifdef VK_EXT_pipeline_creation_feedback
3327 void reservedmarshal_VkPipelineCreationFeedbackEXT(
3328     VulkanStreamGuest* vkStream,
3329     VkStructureType rootType,
3330     const VkPipelineCreationFeedbackEXT* forMarshaling,
3331     uint8_t** ptr);
3332 
3333 void reservedmarshal_VkPipelineCreationFeedbackCreateInfoEXT(
3334     VulkanStreamGuest* vkStream,
3335     VkStructureType rootType,
3336     const VkPipelineCreationFeedbackCreateInfoEXT* forMarshaling,
3337     uint8_t** ptr);
3338 
3339 #endif
3340 #ifdef VK_NV_shader_subgroup_partitioned
3341 #endif
3342 #ifdef VK_NV_compute_shader_derivatives
3343 void reservedmarshal_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV(
3344     VulkanStreamGuest* vkStream,
3345     VkStructureType rootType,
3346     const VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* forMarshaling,
3347     uint8_t** ptr);
3348 
3349 #endif
3350 #ifdef VK_NV_mesh_shader
3351 void reservedmarshal_VkPhysicalDeviceMeshShaderFeaturesNV(
3352     VulkanStreamGuest* vkStream,
3353     VkStructureType rootType,
3354     const VkPhysicalDeviceMeshShaderFeaturesNV* forMarshaling,
3355     uint8_t** ptr);
3356 
3357 void reservedmarshal_VkPhysicalDeviceMeshShaderPropertiesNV(
3358     VulkanStreamGuest* vkStream,
3359     VkStructureType rootType,
3360     const VkPhysicalDeviceMeshShaderPropertiesNV* forMarshaling,
3361     uint8_t** ptr);
3362 
3363 void reservedmarshal_VkDrawMeshTasksIndirectCommandNV(
3364     VulkanStreamGuest* vkStream,
3365     VkStructureType rootType,
3366     const VkDrawMeshTasksIndirectCommandNV* forMarshaling,
3367     uint8_t** ptr);
3368 
3369 #endif
3370 #ifdef VK_NV_fragment_shader_barycentric
3371 void reservedmarshal_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV(
3372     VulkanStreamGuest* vkStream,
3373     VkStructureType rootType,
3374     const VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV* forMarshaling,
3375     uint8_t** ptr);
3376 
3377 #endif
3378 #ifdef VK_NV_shader_image_footprint
3379 void reservedmarshal_VkPhysicalDeviceShaderImageFootprintFeaturesNV(
3380     VulkanStreamGuest* vkStream,
3381     VkStructureType rootType,
3382     const VkPhysicalDeviceShaderImageFootprintFeaturesNV* forMarshaling,
3383     uint8_t** ptr);
3384 
3385 #endif
3386 #ifdef VK_NV_scissor_exclusive
3387 void reservedmarshal_VkPipelineViewportExclusiveScissorStateCreateInfoNV(
3388     VulkanStreamGuest* vkStream,
3389     VkStructureType rootType,
3390     const VkPipelineViewportExclusiveScissorStateCreateInfoNV* forMarshaling,
3391     uint8_t** ptr);
3392 
3393 void reservedmarshal_VkPhysicalDeviceExclusiveScissorFeaturesNV(
3394     VulkanStreamGuest* vkStream,
3395     VkStructureType rootType,
3396     const VkPhysicalDeviceExclusiveScissorFeaturesNV* forMarshaling,
3397     uint8_t** ptr);
3398 
3399 #endif
3400 #ifdef VK_NV_device_diagnostic_checkpoints
3401 void reservedmarshal_VkQueueFamilyCheckpointPropertiesNV(
3402     VulkanStreamGuest* vkStream,
3403     VkStructureType rootType,
3404     const VkQueueFamilyCheckpointPropertiesNV* forMarshaling,
3405     uint8_t** ptr);
3406 
3407 void reservedmarshal_VkCheckpointDataNV(
3408     VulkanStreamGuest* vkStream,
3409     VkStructureType rootType,
3410     const VkCheckpointDataNV* forMarshaling,
3411     uint8_t** ptr);
3412 
3413 #endif
3414 #ifdef VK_INTEL_shader_integer_functions2
3415 void reservedmarshal_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(
3416     VulkanStreamGuest* vkStream,
3417     VkStructureType rootType,
3418     const VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* forMarshaling,
3419     uint8_t** ptr);
3420 
3421 #endif
3422 #ifdef VK_INTEL_performance_query
3423 void reservedmarshal_VkPerformanceValueDataINTEL(
3424     VulkanStreamGuest* vkStream,
3425     VkStructureType rootType,
3426     const VkPerformanceValueDataINTEL* forMarshaling,
3427     uint8_t** ptr);
3428 
3429 void reservedmarshal_VkPerformanceValueINTEL(
3430     VulkanStreamGuest* vkStream,
3431     VkStructureType rootType,
3432     const VkPerformanceValueINTEL* forMarshaling,
3433     uint8_t** ptr);
3434 
3435 void reservedmarshal_VkInitializePerformanceApiInfoINTEL(
3436     VulkanStreamGuest* vkStream,
3437     VkStructureType rootType,
3438     const VkInitializePerformanceApiInfoINTEL* forMarshaling,
3439     uint8_t** ptr);
3440 
3441 void reservedmarshal_VkQueryPoolPerformanceQueryCreateInfoINTEL(
3442     VulkanStreamGuest* vkStream,
3443     VkStructureType rootType,
3444     const VkQueryPoolPerformanceQueryCreateInfoINTEL* forMarshaling,
3445     uint8_t** ptr);
3446 
3447 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkQueryPoolPerformanceQueryCreateInfoINTEL, reservedmarshal_VkQueryPoolCreateInfoINTEL);
3448 
3449 void reservedmarshal_VkPerformanceMarkerInfoINTEL(
3450     VulkanStreamGuest* vkStream,
3451     VkStructureType rootType,
3452     const VkPerformanceMarkerInfoINTEL* forMarshaling,
3453     uint8_t** ptr);
3454 
3455 void reservedmarshal_VkPerformanceStreamMarkerInfoINTEL(
3456     VulkanStreamGuest* vkStream,
3457     VkStructureType rootType,
3458     const VkPerformanceStreamMarkerInfoINTEL* forMarshaling,
3459     uint8_t** ptr);
3460 
3461 void reservedmarshal_VkPerformanceOverrideInfoINTEL(
3462     VulkanStreamGuest* vkStream,
3463     VkStructureType rootType,
3464     const VkPerformanceOverrideInfoINTEL* forMarshaling,
3465     uint8_t** ptr);
3466 
3467 void reservedmarshal_VkPerformanceConfigurationAcquireInfoINTEL(
3468     VulkanStreamGuest* vkStream,
3469     VkStructureType rootType,
3470     const VkPerformanceConfigurationAcquireInfoINTEL* forMarshaling,
3471     uint8_t** ptr);
3472 
3473 #endif
3474 #ifdef VK_EXT_pci_bus_info
3475 void reservedmarshal_VkPhysicalDevicePCIBusInfoPropertiesEXT(
3476     VulkanStreamGuest* vkStream,
3477     VkStructureType rootType,
3478     const VkPhysicalDevicePCIBusInfoPropertiesEXT* forMarshaling,
3479     uint8_t** ptr);
3480 
3481 #endif
3482 #ifdef VK_AMD_display_native_hdr
3483 void reservedmarshal_VkDisplayNativeHdrSurfaceCapabilitiesAMD(
3484     VulkanStreamGuest* vkStream,
3485     VkStructureType rootType,
3486     const VkDisplayNativeHdrSurfaceCapabilitiesAMD* forMarshaling,
3487     uint8_t** ptr);
3488 
3489 void reservedmarshal_VkSwapchainDisplayNativeHdrCreateInfoAMD(
3490     VulkanStreamGuest* vkStream,
3491     VkStructureType rootType,
3492     const VkSwapchainDisplayNativeHdrCreateInfoAMD* forMarshaling,
3493     uint8_t** ptr);
3494 
3495 #endif
3496 #ifdef VK_FUCHSIA_imagepipe_surface
3497 void reservedmarshal_VkImagePipeSurfaceCreateInfoFUCHSIA(
3498     VulkanStreamGuest* vkStream,
3499     VkStructureType rootType,
3500     const VkImagePipeSurfaceCreateInfoFUCHSIA* forMarshaling,
3501     uint8_t** ptr);
3502 
3503 #endif
3504 #ifdef VK_EXT_metal_surface
3505 void reservedmarshal_VkMetalSurfaceCreateInfoEXT(
3506     VulkanStreamGuest* vkStream,
3507     VkStructureType rootType,
3508     const VkMetalSurfaceCreateInfoEXT* forMarshaling,
3509     uint8_t** ptr);
3510 
3511 #endif
3512 #ifdef VK_EXT_fragment_density_map
3513 void reservedmarshal_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
3514     VulkanStreamGuest* vkStream,
3515     VkStructureType rootType,
3516     const VkPhysicalDeviceFragmentDensityMapFeaturesEXT* forMarshaling,
3517     uint8_t** ptr);
3518 
3519 void reservedmarshal_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
3520     VulkanStreamGuest* vkStream,
3521     VkStructureType rootType,
3522     const VkPhysicalDeviceFragmentDensityMapPropertiesEXT* forMarshaling,
3523     uint8_t** ptr);
3524 
3525 void reservedmarshal_VkRenderPassFragmentDensityMapCreateInfoEXT(
3526     VulkanStreamGuest* vkStream,
3527     VkStructureType rootType,
3528     const VkRenderPassFragmentDensityMapCreateInfoEXT* forMarshaling,
3529     uint8_t** ptr);
3530 
3531 #endif
3532 #ifdef VK_EXT_scalar_block_layout
3533 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceScalarBlockLayoutFeatures, reservedmarshal_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT);
3534 
3535 #endif
3536 #ifdef VK_GOOGLE_hlsl_functionality1
3537 #endif
3538 #ifdef VK_GOOGLE_decorate_string
3539 #endif
3540 #ifdef VK_EXT_subgroup_size_control
3541 void reservedmarshal_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT(
3542     VulkanStreamGuest* vkStream,
3543     VkStructureType rootType,
3544     const VkPhysicalDeviceSubgroupSizeControlFeaturesEXT* forMarshaling,
3545     uint8_t** ptr);
3546 
3547 void reservedmarshal_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT(
3548     VulkanStreamGuest* vkStream,
3549     VkStructureType rootType,
3550     const VkPhysicalDeviceSubgroupSizeControlPropertiesEXT* forMarshaling,
3551     uint8_t** ptr);
3552 
3553 void reservedmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT(
3554     VulkanStreamGuest* vkStream,
3555     VkStructureType rootType,
3556     const VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT* forMarshaling,
3557     uint8_t** ptr);
3558 
3559 #endif
3560 #ifdef VK_AMD_shader_core_properties2
3561 void reservedmarshal_VkPhysicalDeviceShaderCoreProperties2AMD(
3562     VulkanStreamGuest* vkStream,
3563     VkStructureType rootType,
3564     const VkPhysicalDeviceShaderCoreProperties2AMD* forMarshaling,
3565     uint8_t** ptr);
3566 
3567 #endif
3568 #ifdef VK_AMD_device_coherent_memory
3569 void reservedmarshal_VkPhysicalDeviceCoherentMemoryFeaturesAMD(
3570     VulkanStreamGuest* vkStream,
3571     VkStructureType rootType,
3572     const VkPhysicalDeviceCoherentMemoryFeaturesAMD* forMarshaling,
3573     uint8_t** ptr);
3574 
3575 #endif
3576 #ifdef VK_EXT_shader_image_atomic_int64
3577 void reservedmarshal_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT(
3578     VulkanStreamGuest* vkStream,
3579     VkStructureType rootType,
3580     const VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT* forMarshaling,
3581     uint8_t** ptr);
3582 
3583 #endif
3584 #ifdef VK_EXT_memory_budget
3585 void reservedmarshal_VkPhysicalDeviceMemoryBudgetPropertiesEXT(
3586     VulkanStreamGuest* vkStream,
3587     VkStructureType rootType,
3588     const VkPhysicalDeviceMemoryBudgetPropertiesEXT* forMarshaling,
3589     uint8_t** ptr);
3590 
3591 #endif
3592 #ifdef VK_EXT_memory_priority
3593 void reservedmarshal_VkPhysicalDeviceMemoryPriorityFeaturesEXT(
3594     VulkanStreamGuest* vkStream,
3595     VkStructureType rootType,
3596     const VkPhysicalDeviceMemoryPriorityFeaturesEXT* forMarshaling,
3597     uint8_t** ptr);
3598 
3599 void reservedmarshal_VkMemoryPriorityAllocateInfoEXT(
3600     VulkanStreamGuest* vkStream,
3601     VkStructureType rootType,
3602     const VkMemoryPriorityAllocateInfoEXT* forMarshaling,
3603     uint8_t** ptr);
3604 
3605 #endif
3606 #ifdef VK_NV_dedicated_allocation_image_aliasing
3607 void reservedmarshal_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(
3608     VulkanStreamGuest* vkStream,
3609     VkStructureType rootType,
3610     const VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* forMarshaling,
3611     uint8_t** ptr);
3612 
3613 #endif
3614 #ifdef VK_EXT_buffer_device_address
3615 void reservedmarshal_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT(
3616     VulkanStreamGuest* vkStream,
3617     VkStructureType rootType,
3618     const VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* forMarshaling,
3619     uint8_t** ptr);
3620 
3621 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT, reservedmarshal_VkPhysicalDeviceBufferAddressFeaturesEXT);
3622 
3623 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkBufferDeviceAddressInfo, reservedmarshal_VkBufferDeviceAddressInfoEXT);
3624 
3625 void reservedmarshal_VkBufferDeviceAddressCreateInfoEXT(
3626     VulkanStreamGuest* vkStream,
3627     VkStructureType rootType,
3628     const VkBufferDeviceAddressCreateInfoEXT* forMarshaling,
3629     uint8_t** ptr);
3630 
3631 #endif
3632 #ifdef VK_EXT_tooling_info
3633 void reservedmarshal_VkPhysicalDeviceToolPropertiesEXT(
3634     VulkanStreamGuest* vkStream,
3635     VkStructureType rootType,
3636     const VkPhysicalDeviceToolPropertiesEXT* forMarshaling,
3637     uint8_t** ptr);
3638 
3639 #endif
3640 #ifdef VK_EXT_separate_stencil_usage
3641 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkImageStencilUsageCreateInfo, reservedmarshal_VkImageStencilUsageCreateInfoEXT);
3642 
3643 #endif
3644 #ifdef VK_EXT_validation_features
3645 void reservedmarshal_VkValidationFeaturesEXT(
3646     VulkanStreamGuest* vkStream,
3647     VkStructureType rootType,
3648     const VkValidationFeaturesEXT* forMarshaling,
3649     uint8_t** ptr);
3650 
3651 #endif
3652 #ifdef VK_NV_cooperative_matrix
3653 void reservedmarshal_VkCooperativeMatrixPropertiesNV(
3654     VulkanStreamGuest* vkStream,
3655     VkStructureType rootType,
3656     const VkCooperativeMatrixPropertiesNV* forMarshaling,
3657     uint8_t** ptr);
3658 
3659 void reservedmarshal_VkPhysicalDeviceCooperativeMatrixFeaturesNV(
3660     VulkanStreamGuest* vkStream,
3661     VkStructureType rootType,
3662     const VkPhysicalDeviceCooperativeMatrixFeaturesNV* forMarshaling,
3663     uint8_t** ptr);
3664 
3665 void reservedmarshal_VkPhysicalDeviceCooperativeMatrixPropertiesNV(
3666     VulkanStreamGuest* vkStream,
3667     VkStructureType rootType,
3668     const VkPhysicalDeviceCooperativeMatrixPropertiesNV* forMarshaling,
3669     uint8_t** ptr);
3670 
3671 #endif
3672 #ifdef VK_NV_coverage_reduction_mode
3673 void reservedmarshal_VkPhysicalDeviceCoverageReductionModeFeaturesNV(
3674     VulkanStreamGuest* vkStream,
3675     VkStructureType rootType,
3676     const VkPhysicalDeviceCoverageReductionModeFeaturesNV* forMarshaling,
3677     uint8_t** ptr);
3678 
3679 void reservedmarshal_VkPipelineCoverageReductionStateCreateInfoNV(
3680     VulkanStreamGuest* vkStream,
3681     VkStructureType rootType,
3682     const VkPipelineCoverageReductionStateCreateInfoNV* forMarshaling,
3683     uint8_t** ptr);
3684 
3685 void reservedmarshal_VkFramebufferMixedSamplesCombinationNV(
3686     VulkanStreamGuest* vkStream,
3687     VkStructureType rootType,
3688     const VkFramebufferMixedSamplesCombinationNV* forMarshaling,
3689     uint8_t** ptr);
3690 
3691 #endif
3692 #ifdef VK_EXT_fragment_shader_interlock
3693 void reservedmarshal_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT(
3694     VulkanStreamGuest* vkStream,
3695     VkStructureType rootType,
3696     const VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* forMarshaling,
3697     uint8_t** ptr);
3698 
3699 #endif
3700 #ifdef VK_EXT_ycbcr_image_arrays
3701 void reservedmarshal_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT(
3702     VulkanStreamGuest* vkStream,
3703     VkStructureType rootType,
3704     const VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* forMarshaling,
3705     uint8_t** ptr);
3706 
3707 #endif
3708 #ifdef VK_EXT_full_screen_exclusive
3709 void reservedmarshal_VkSurfaceFullScreenExclusiveInfoEXT(
3710     VulkanStreamGuest* vkStream,
3711     VkStructureType rootType,
3712     const VkSurfaceFullScreenExclusiveInfoEXT* forMarshaling,
3713     uint8_t** ptr);
3714 
3715 void reservedmarshal_VkSurfaceCapabilitiesFullScreenExclusiveEXT(
3716     VulkanStreamGuest* vkStream,
3717     VkStructureType rootType,
3718     const VkSurfaceCapabilitiesFullScreenExclusiveEXT* forMarshaling,
3719     uint8_t** ptr);
3720 
3721 void reservedmarshal_VkSurfaceFullScreenExclusiveWin32InfoEXT(
3722     VulkanStreamGuest* vkStream,
3723     VkStructureType rootType,
3724     const VkSurfaceFullScreenExclusiveWin32InfoEXT* forMarshaling,
3725     uint8_t** ptr);
3726 
3727 #endif
3728 #ifdef VK_EXT_headless_surface
3729 void reservedmarshal_VkHeadlessSurfaceCreateInfoEXT(
3730     VulkanStreamGuest* vkStream,
3731     VkStructureType rootType,
3732     const VkHeadlessSurfaceCreateInfoEXT* forMarshaling,
3733     uint8_t** ptr);
3734 
3735 #endif
3736 #ifdef VK_EXT_line_rasterization
3737 void reservedmarshal_VkPhysicalDeviceLineRasterizationFeaturesEXT(
3738     VulkanStreamGuest* vkStream,
3739     VkStructureType rootType,
3740     const VkPhysicalDeviceLineRasterizationFeaturesEXT* forMarshaling,
3741     uint8_t** ptr);
3742 
3743 void reservedmarshal_VkPhysicalDeviceLineRasterizationPropertiesEXT(
3744     VulkanStreamGuest* vkStream,
3745     VkStructureType rootType,
3746     const VkPhysicalDeviceLineRasterizationPropertiesEXT* forMarshaling,
3747     uint8_t** ptr);
3748 
3749 void reservedmarshal_VkPipelineRasterizationLineStateCreateInfoEXT(
3750     VulkanStreamGuest* vkStream,
3751     VkStructureType rootType,
3752     const VkPipelineRasterizationLineStateCreateInfoEXT* forMarshaling,
3753     uint8_t** ptr);
3754 
3755 #endif
3756 #ifdef VK_EXT_shader_atomic_float
3757 void reservedmarshal_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT(
3758     VulkanStreamGuest* vkStream,
3759     VkStructureType rootType,
3760     const VkPhysicalDeviceShaderAtomicFloatFeaturesEXT* forMarshaling,
3761     uint8_t** ptr);
3762 
3763 #endif
3764 #ifdef VK_EXT_host_query_reset
3765 DEFINE_ALIAS_FUNCTION(reservedmarshal_VkPhysicalDeviceHostQueryResetFeatures, reservedmarshal_VkPhysicalDeviceHostQueryResetFeaturesEXT);
3766 
3767 #endif
3768 #ifdef VK_EXT_index_type_uint8
3769 void reservedmarshal_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(
3770     VulkanStreamGuest* vkStream,
3771     VkStructureType rootType,
3772     const VkPhysicalDeviceIndexTypeUint8FeaturesEXT* forMarshaling,
3773     uint8_t** ptr);
3774 
3775 #endif
3776 #ifdef VK_EXT_extended_dynamic_state
3777 void reservedmarshal_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
3778     VulkanStreamGuest* vkStream,
3779     VkStructureType rootType,
3780     const VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* forMarshaling,
3781     uint8_t** ptr);
3782 
3783 #endif
3784 #ifdef VK_EXT_shader_demote_to_helper_invocation
3785 void reservedmarshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT(
3786     VulkanStreamGuest* vkStream,
3787     VkStructureType rootType,
3788     const VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT* forMarshaling,
3789     uint8_t** ptr);
3790 
3791 #endif
3792 #ifdef VK_NV_device_generated_commands
3793 void reservedmarshal_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV(
3794     VulkanStreamGuest* vkStream,
3795     VkStructureType rootType,
3796     const VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV* forMarshaling,
3797     uint8_t** ptr);
3798 
3799 void reservedmarshal_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV(
3800     VulkanStreamGuest* vkStream,
3801     VkStructureType rootType,
3802     const VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV* forMarshaling,
3803     uint8_t** ptr);
3804 
3805 void reservedmarshal_VkGraphicsShaderGroupCreateInfoNV(
3806     VulkanStreamGuest* vkStream,
3807     VkStructureType rootType,
3808     const VkGraphicsShaderGroupCreateInfoNV* forMarshaling,
3809     uint8_t** ptr);
3810 
3811 void reservedmarshal_VkGraphicsPipelineShaderGroupsCreateInfoNV(
3812     VulkanStreamGuest* vkStream,
3813     VkStructureType rootType,
3814     const VkGraphicsPipelineShaderGroupsCreateInfoNV* forMarshaling,
3815     uint8_t** ptr);
3816 
3817 void reservedmarshal_VkBindShaderGroupIndirectCommandNV(
3818     VulkanStreamGuest* vkStream,
3819     VkStructureType rootType,
3820     const VkBindShaderGroupIndirectCommandNV* forMarshaling,
3821     uint8_t** ptr);
3822 
3823 void reservedmarshal_VkBindIndexBufferIndirectCommandNV(
3824     VulkanStreamGuest* vkStream,
3825     VkStructureType rootType,
3826     const VkBindIndexBufferIndirectCommandNV* forMarshaling,
3827     uint8_t** ptr);
3828 
3829 void reservedmarshal_VkBindVertexBufferIndirectCommandNV(
3830     VulkanStreamGuest* vkStream,
3831     VkStructureType rootType,
3832     const VkBindVertexBufferIndirectCommandNV* forMarshaling,
3833     uint8_t** ptr);
3834 
3835 void reservedmarshal_VkSetStateFlagsIndirectCommandNV(
3836     VulkanStreamGuest* vkStream,
3837     VkStructureType rootType,
3838     const VkSetStateFlagsIndirectCommandNV* forMarshaling,
3839     uint8_t** ptr);
3840 
3841 void reservedmarshal_VkIndirectCommandsStreamNV(
3842     VulkanStreamGuest* vkStream,
3843     VkStructureType rootType,
3844     const VkIndirectCommandsStreamNV* forMarshaling,
3845     uint8_t** ptr);
3846 
3847 void reservedmarshal_VkIndirectCommandsLayoutTokenNV(
3848     VulkanStreamGuest* vkStream,
3849     VkStructureType rootType,
3850     const VkIndirectCommandsLayoutTokenNV* forMarshaling,
3851     uint8_t** ptr);
3852 
3853 void reservedmarshal_VkIndirectCommandsLayoutCreateInfoNV(
3854     VulkanStreamGuest* vkStream,
3855     VkStructureType rootType,
3856     const VkIndirectCommandsLayoutCreateInfoNV* forMarshaling,
3857     uint8_t** ptr);
3858 
3859 void reservedmarshal_VkGeneratedCommandsInfoNV(
3860     VulkanStreamGuest* vkStream,
3861     VkStructureType rootType,
3862     const VkGeneratedCommandsInfoNV* forMarshaling,
3863     uint8_t** ptr);
3864 
3865 void reservedmarshal_VkGeneratedCommandsMemoryRequirementsInfoNV(
3866     VulkanStreamGuest* vkStream,
3867     VkStructureType rootType,
3868     const VkGeneratedCommandsMemoryRequirementsInfoNV* forMarshaling,
3869     uint8_t** ptr);
3870 
3871 #endif
3872 #ifdef VK_EXT_texel_buffer_alignment
3873 void reservedmarshal_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
3874     VulkanStreamGuest* vkStream,
3875     VkStructureType rootType,
3876     const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* forMarshaling,
3877     uint8_t** ptr);
3878 
3879 void reservedmarshal_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT(
3880     VulkanStreamGuest* vkStream,
3881     VkStructureType rootType,
3882     const VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT* forMarshaling,
3883     uint8_t** ptr);
3884 
3885 #endif
3886 #ifdef VK_QCOM_render_pass_transform
3887 void reservedmarshal_VkRenderPassTransformBeginInfoQCOM(
3888     VulkanStreamGuest* vkStream,
3889     VkStructureType rootType,
3890     const VkRenderPassTransformBeginInfoQCOM* forMarshaling,
3891     uint8_t** ptr);
3892 
3893 void reservedmarshal_VkCommandBufferInheritanceRenderPassTransformInfoQCOM(
3894     VulkanStreamGuest* vkStream,
3895     VkStructureType rootType,
3896     const VkCommandBufferInheritanceRenderPassTransformInfoQCOM* forMarshaling,
3897     uint8_t** ptr);
3898 
3899 #endif
3900 #ifdef VK_EXT_device_memory_report
3901 void reservedmarshal_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
3902     VulkanStreamGuest* vkStream,
3903     VkStructureType rootType,
3904     const VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* forMarshaling,
3905     uint8_t** ptr);
3906 
3907 void reservedmarshal_VkDeviceMemoryReportCallbackDataEXT(
3908     VulkanStreamGuest* vkStream,
3909     VkStructureType rootType,
3910     const VkDeviceMemoryReportCallbackDataEXT* forMarshaling,
3911     uint8_t** ptr);
3912 
3913 void reservedmarshal_VkDeviceDeviceMemoryReportCreateInfoEXT(
3914     VulkanStreamGuest* vkStream,
3915     VkStructureType rootType,
3916     const VkDeviceDeviceMemoryReportCreateInfoEXT* forMarshaling,
3917     uint8_t** ptr);
3918 
3919 #endif
3920 #ifdef VK_EXT_robustness2
3921 void reservedmarshal_VkPhysicalDeviceRobustness2FeaturesEXT(
3922     VulkanStreamGuest* vkStream,
3923     VkStructureType rootType,
3924     const VkPhysicalDeviceRobustness2FeaturesEXT* forMarshaling,
3925     uint8_t** ptr);
3926 
3927 void reservedmarshal_VkPhysicalDeviceRobustness2PropertiesEXT(
3928     VulkanStreamGuest* vkStream,
3929     VkStructureType rootType,
3930     const VkPhysicalDeviceRobustness2PropertiesEXT* forMarshaling,
3931     uint8_t** ptr);
3932 
3933 #endif
3934 #ifdef VK_EXT_custom_border_color
3935 void reservedmarshal_VkSamplerCustomBorderColorCreateInfoEXT(
3936     VulkanStreamGuest* vkStream,
3937     VkStructureType rootType,
3938     const VkSamplerCustomBorderColorCreateInfoEXT* forMarshaling,
3939     uint8_t** ptr);
3940 
3941 void reservedmarshal_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
3942     VulkanStreamGuest* vkStream,
3943     VkStructureType rootType,
3944     const VkPhysicalDeviceCustomBorderColorPropertiesEXT* forMarshaling,
3945     uint8_t** ptr);
3946 
3947 void reservedmarshal_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
3948     VulkanStreamGuest* vkStream,
3949     VkStructureType rootType,
3950     const VkPhysicalDeviceCustomBorderColorFeaturesEXT* forMarshaling,
3951     uint8_t** ptr);
3952 
3953 #endif
3954 #ifdef VK_GOOGLE_user_type
3955 #endif
3956 #ifdef VK_EXT_private_data
3957 void reservedmarshal_VkPhysicalDevicePrivateDataFeaturesEXT(
3958     VulkanStreamGuest* vkStream,
3959     VkStructureType rootType,
3960     const VkPhysicalDevicePrivateDataFeaturesEXT* forMarshaling,
3961     uint8_t** ptr);
3962 
3963 void reservedmarshal_VkDevicePrivateDataCreateInfoEXT(
3964     VulkanStreamGuest* vkStream,
3965     VkStructureType rootType,
3966     const VkDevicePrivateDataCreateInfoEXT* forMarshaling,
3967     uint8_t** ptr);
3968 
3969 void reservedmarshal_VkPrivateDataSlotCreateInfoEXT(
3970     VulkanStreamGuest* vkStream,
3971     VkStructureType rootType,
3972     const VkPrivateDataSlotCreateInfoEXT* forMarshaling,
3973     uint8_t** ptr);
3974 
3975 #endif
3976 #ifdef VK_EXT_pipeline_creation_cache_control
3977 void reservedmarshal_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT(
3978     VulkanStreamGuest* vkStream,
3979     VkStructureType rootType,
3980     const VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT* forMarshaling,
3981     uint8_t** ptr);
3982 
3983 #endif
3984 #ifdef VK_NV_device_diagnostics_config
3985 void reservedmarshal_VkPhysicalDeviceDiagnosticsConfigFeaturesNV(
3986     VulkanStreamGuest* vkStream,
3987     VkStructureType rootType,
3988     const VkPhysicalDeviceDiagnosticsConfigFeaturesNV* forMarshaling,
3989     uint8_t** ptr);
3990 
3991 void reservedmarshal_VkDeviceDiagnosticsConfigCreateInfoNV(
3992     VulkanStreamGuest* vkStream,
3993     VkStructureType rootType,
3994     const VkDeviceDiagnosticsConfigCreateInfoNV* forMarshaling,
3995     uint8_t** ptr);
3996 
3997 #endif
3998 #ifdef VK_QCOM_render_pass_store_ops
3999 #endif
4000 #ifdef VK_NV_fragment_shading_rate_enums
4001 void reservedmarshal_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV(
4002     VulkanStreamGuest* vkStream,
4003     VkStructureType rootType,
4004     const VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV* forMarshaling,
4005     uint8_t** ptr);
4006 
4007 void reservedmarshal_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV(
4008     VulkanStreamGuest* vkStream,
4009     VkStructureType rootType,
4010     const VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV* forMarshaling,
4011     uint8_t** ptr);
4012 
4013 void reservedmarshal_VkPipelineFragmentShadingRateEnumStateCreateInfoNV(
4014     VulkanStreamGuest* vkStream,
4015     VkStructureType rootType,
4016     const VkPipelineFragmentShadingRateEnumStateCreateInfoNV* forMarshaling,
4017     uint8_t** ptr);
4018 
4019 #endif
4020 #ifdef VK_EXT_fragment_density_map2
4021 void reservedmarshal_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT(
4022     VulkanStreamGuest* vkStream,
4023     VkStructureType rootType,
4024     const VkPhysicalDeviceFragmentDensityMap2FeaturesEXT* forMarshaling,
4025     uint8_t** ptr);
4026 
4027 void reservedmarshal_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT(
4028     VulkanStreamGuest* vkStream,
4029     VkStructureType rootType,
4030     const VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* forMarshaling,
4031     uint8_t** ptr);
4032 
4033 #endif
4034 #ifdef VK_QCOM_rotated_copy_commands
4035 void reservedmarshal_VkCopyCommandTransformInfoQCOM(
4036     VulkanStreamGuest* vkStream,
4037     VkStructureType rootType,
4038     const VkCopyCommandTransformInfoQCOM* forMarshaling,
4039     uint8_t** ptr);
4040 
4041 #endif
4042 #ifdef VK_EXT_image_robustness
4043 void reservedmarshal_VkPhysicalDeviceImageRobustnessFeaturesEXT(
4044     VulkanStreamGuest* vkStream,
4045     VkStructureType rootType,
4046     const VkPhysicalDeviceImageRobustnessFeaturesEXT* forMarshaling,
4047     uint8_t** ptr);
4048 
4049 #endif
4050 #ifdef VK_EXT_4444_formats
4051 void reservedmarshal_VkPhysicalDevice4444FormatsFeaturesEXT(
4052     VulkanStreamGuest* vkStream,
4053     VkStructureType rootType,
4054     const VkPhysicalDevice4444FormatsFeaturesEXT* forMarshaling,
4055     uint8_t** ptr);
4056 
4057 #endif
4058 #ifdef VK_EXT_directfb_surface
4059 void reservedmarshal_VkDirectFBSurfaceCreateInfoEXT(
4060     VulkanStreamGuest* vkStream,
4061     VkStructureType rootType,
4062     const VkDirectFBSurfaceCreateInfoEXT* forMarshaling,
4063     uint8_t** ptr);
4064 
4065 #endif
4066 #ifdef VK_GOOGLE_gfxstream
4067 void reservedmarshal_VkImportColorBufferGOOGLE(
4068     VulkanStreamGuest* vkStream,
4069     VkStructureType rootType,
4070     const VkImportColorBufferGOOGLE* forMarshaling,
4071     uint8_t** ptr);
4072 
4073 void reservedmarshal_VkImportBufferGOOGLE(
4074     VulkanStreamGuest* vkStream,
4075     VkStructureType rootType,
4076     const VkImportBufferGOOGLE* forMarshaling,
4077     uint8_t** ptr);
4078 
4079 void reservedmarshal_VkImportPhysicalAddressGOOGLE(
4080     VulkanStreamGuest* vkStream,
4081     VkStructureType rootType,
4082     const VkImportPhysicalAddressGOOGLE* forMarshaling,
4083     uint8_t** ptr);
4084 
4085 #endif
4086 #ifdef VK_KHR_acceleration_structure
4087 void reservedmarshal_VkDeviceOrHostAddressKHR(
4088     VulkanStreamGuest* vkStream,
4089     VkStructureType rootType,
4090     const VkDeviceOrHostAddressKHR* forMarshaling,
4091     uint8_t** ptr);
4092 
4093 void reservedmarshal_VkDeviceOrHostAddressConstKHR(
4094     VulkanStreamGuest* vkStream,
4095     VkStructureType rootType,
4096     const VkDeviceOrHostAddressConstKHR* forMarshaling,
4097     uint8_t** ptr);
4098 
4099 void reservedmarshal_VkAccelerationStructureBuildRangeInfoKHR(
4100     VulkanStreamGuest* vkStream,
4101     VkStructureType rootType,
4102     const VkAccelerationStructureBuildRangeInfoKHR* forMarshaling,
4103     uint8_t** ptr);
4104 
4105 void reservedmarshal_VkAccelerationStructureGeometryTrianglesDataKHR(
4106     VulkanStreamGuest* vkStream,
4107     VkStructureType rootType,
4108     const VkAccelerationStructureGeometryTrianglesDataKHR* forMarshaling,
4109     uint8_t** ptr);
4110 
4111 void reservedmarshal_VkAccelerationStructureGeometryAabbsDataKHR(
4112     VulkanStreamGuest* vkStream,
4113     VkStructureType rootType,
4114     const VkAccelerationStructureGeometryAabbsDataKHR* forMarshaling,
4115     uint8_t** ptr);
4116 
4117 void reservedmarshal_VkAccelerationStructureGeometryInstancesDataKHR(
4118     VulkanStreamGuest* vkStream,
4119     VkStructureType rootType,
4120     const VkAccelerationStructureGeometryInstancesDataKHR* forMarshaling,
4121     uint8_t** ptr);
4122 
4123 void reservedmarshal_VkAccelerationStructureGeometryDataKHR(
4124     VulkanStreamGuest* vkStream,
4125     VkStructureType rootType,
4126     const VkAccelerationStructureGeometryDataKHR* forMarshaling,
4127     uint8_t** ptr);
4128 
4129 void reservedmarshal_VkAccelerationStructureGeometryKHR(
4130     VulkanStreamGuest* vkStream,
4131     VkStructureType rootType,
4132     const VkAccelerationStructureGeometryKHR* forMarshaling,
4133     uint8_t** ptr);
4134 
4135 void reservedmarshal_VkAccelerationStructureBuildGeometryInfoKHR(
4136     VulkanStreamGuest* vkStream,
4137     VkStructureType rootType,
4138     const VkAccelerationStructureBuildGeometryInfoKHR* forMarshaling,
4139     uint8_t** ptr);
4140 
4141 void reservedmarshal_VkAccelerationStructureCreateInfoKHR(
4142     VulkanStreamGuest* vkStream,
4143     VkStructureType rootType,
4144     const VkAccelerationStructureCreateInfoKHR* forMarshaling,
4145     uint8_t** ptr);
4146 
4147 void reservedmarshal_VkWriteDescriptorSetAccelerationStructureKHR(
4148     VulkanStreamGuest* vkStream,
4149     VkStructureType rootType,
4150     const VkWriteDescriptorSetAccelerationStructureKHR* forMarshaling,
4151     uint8_t** ptr);
4152 
4153 void reservedmarshal_VkPhysicalDeviceAccelerationStructureFeaturesKHR(
4154     VulkanStreamGuest* vkStream,
4155     VkStructureType rootType,
4156     const VkPhysicalDeviceAccelerationStructureFeaturesKHR* forMarshaling,
4157     uint8_t** ptr);
4158 
4159 void reservedmarshal_VkPhysicalDeviceAccelerationStructurePropertiesKHR(
4160     VulkanStreamGuest* vkStream,
4161     VkStructureType rootType,
4162     const VkPhysicalDeviceAccelerationStructurePropertiesKHR* forMarshaling,
4163     uint8_t** ptr);
4164 
4165 void reservedmarshal_VkAccelerationStructureDeviceAddressInfoKHR(
4166     VulkanStreamGuest* vkStream,
4167     VkStructureType rootType,
4168     const VkAccelerationStructureDeviceAddressInfoKHR* forMarshaling,
4169     uint8_t** ptr);
4170 
4171 void reservedmarshal_VkAccelerationStructureVersionInfoKHR(
4172     VulkanStreamGuest* vkStream,
4173     VkStructureType rootType,
4174     const VkAccelerationStructureVersionInfoKHR* forMarshaling,
4175     uint8_t** ptr);
4176 
4177 void reservedmarshal_VkCopyAccelerationStructureToMemoryInfoKHR(
4178     VulkanStreamGuest* vkStream,
4179     VkStructureType rootType,
4180     const VkCopyAccelerationStructureToMemoryInfoKHR* forMarshaling,
4181     uint8_t** ptr);
4182 
4183 void reservedmarshal_VkCopyMemoryToAccelerationStructureInfoKHR(
4184     VulkanStreamGuest* vkStream,
4185     VkStructureType rootType,
4186     const VkCopyMemoryToAccelerationStructureInfoKHR* forMarshaling,
4187     uint8_t** ptr);
4188 
4189 void reservedmarshal_VkCopyAccelerationStructureInfoKHR(
4190     VulkanStreamGuest* vkStream,
4191     VkStructureType rootType,
4192     const VkCopyAccelerationStructureInfoKHR* forMarshaling,
4193     uint8_t** ptr);
4194 
4195 void reservedmarshal_VkAccelerationStructureBuildSizesInfoKHR(
4196     VulkanStreamGuest* vkStream,
4197     VkStructureType rootType,
4198     const VkAccelerationStructureBuildSizesInfoKHR* forMarshaling,
4199     uint8_t** ptr);
4200 
4201 #endif
4202 #ifdef VK_KHR_ray_tracing_pipeline
4203 void reservedmarshal_VkRayTracingShaderGroupCreateInfoKHR(
4204     VulkanStreamGuest* vkStream,
4205     VkStructureType rootType,
4206     const VkRayTracingShaderGroupCreateInfoKHR* forMarshaling,
4207     uint8_t** ptr);
4208 
4209 void reservedmarshal_VkRayTracingPipelineInterfaceCreateInfoKHR(
4210     VulkanStreamGuest* vkStream,
4211     VkStructureType rootType,
4212     const VkRayTracingPipelineInterfaceCreateInfoKHR* forMarshaling,
4213     uint8_t** ptr);
4214 
4215 void reservedmarshal_VkRayTracingPipelineCreateInfoKHR(
4216     VulkanStreamGuest* vkStream,
4217     VkStructureType rootType,
4218     const VkRayTracingPipelineCreateInfoKHR* forMarshaling,
4219     uint8_t** ptr);
4220 
4221 void reservedmarshal_VkPhysicalDeviceRayTracingPipelineFeaturesKHR(
4222     VulkanStreamGuest* vkStream,
4223     VkStructureType rootType,
4224     const VkPhysicalDeviceRayTracingPipelineFeaturesKHR* forMarshaling,
4225     uint8_t** ptr);
4226 
4227 void reservedmarshal_VkPhysicalDeviceRayTracingPipelinePropertiesKHR(
4228     VulkanStreamGuest* vkStream,
4229     VkStructureType rootType,
4230     const VkPhysicalDeviceRayTracingPipelinePropertiesKHR* forMarshaling,
4231     uint8_t** ptr);
4232 
4233 void reservedmarshal_VkStridedDeviceAddressRegionKHR(
4234     VulkanStreamGuest* vkStream,
4235     VkStructureType rootType,
4236     const VkStridedDeviceAddressRegionKHR* forMarshaling,
4237     uint8_t** ptr);
4238 
4239 void reservedmarshal_VkTraceRaysIndirectCommandKHR(
4240     VulkanStreamGuest* vkStream,
4241     VkStructureType rootType,
4242     const VkTraceRaysIndirectCommandKHR* forMarshaling,
4243     uint8_t** ptr);
4244 
4245 #endif
4246 #ifdef VK_KHR_ray_query
4247 void reservedmarshal_VkPhysicalDeviceRayQueryFeaturesKHR(
4248     VulkanStreamGuest* vkStream,
4249     VkStructureType rootType,
4250     const VkPhysicalDeviceRayQueryFeaturesKHR* forMarshaling,
4251     uint8_t** ptr);
4252 
4253 #endif
4254 
4255 } // namespace goldfish_vk
4256