• 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
17 // (header) generated by protocols/vulkan/xml/genvk.py -registry protocols/vulkan/xml/vk.xml cereal -o stream-servers/vulkan/cereal
18 // Please do not modify directly;
19 // re-run generate-vulkan-sources.sh,
20 // or directly from Python by defining:
21 // VULKAN_REGISTRY_XML_DIR : Directory containing genvk.py and vk.xml
22 // CEREAL_OUTPUT_DIR: Where to put the generated sources.
23 // python3 $VULKAN_REGISTRY_XML_DIR/genvk.py -registry $VULKAN_REGISTRY_XML_DIR/vk.xml cereal -o $CEREAL_OUTPUT_DIR
24 
25 #pragma once
26 
27 #include <vulkan/vulkan.h>
28 
29 
30 #include "goldfish_vk_private_defs.h"
31 
32 #include "VulkanStream.h"
33 #include "base/StreamSerializing.h"
34 
35 
36 namespace goldfish_vk {
37 
38 #ifdef VK_VERSION_1_0
39 void reservedunmarshal_VkExtent2D(
40     VulkanStream* vkStream,
41     VkStructureType rootType,
42     VkExtent2D* forUnmarshaling,
43     uint8_t** ptr);
44 
45 void reservedunmarshal_VkExtent3D(
46     VulkanStream* vkStream,
47     VkStructureType rootType,
48     VkExtent3D* forUnmarshaling,
49     uint8_t** ptr);
50 
51 void reservedunmarshal_VkOffset2D(
52     VulkanStream* vkStream,
53     VkStructureType rootType,
54     VkOffset2D* forUnmarshaling,
55     uint8_t** ptr);
56 
57 void reservedunmarshal_VkOffset3D(
58     VulkanStream* vkStream,
59     VkStructureType rootType,
60     VkOffset3D* forUnmarshaling,
61     uint8_t** ptr);
62 
63 void reservedunmarshal_VkRect2D(
64     VulkanStream* vkStream,
65     VkStructureType rootType,
66     VkRect2D* forUnmarshaling,
67     uint8_t** ptr);
68 
69 void reservedunmarshal_VkBaseInStructure(
70     VulkanStream* vkStream,
71     VkStructureType rootType,
72     VkBaseInStructure* forUnmarshaling,
73     uint8_t** ptr);
74 
75 void reservedunmarshal_VkBaseOutStructure(
76     VulkanStream* vkStream,
77     VkStructureType rootType,
78     VkBaseOutStructure* forUnmarshaling,
79     uint8_t** ptr);
80 
81 void reservedunmarshal_VkBufferMemoryBarrier(
82     VulkanStream* vkStream,
83     VkStructureType rootType,
84     VkBufferMemoryBarrier* forUnmarshaling,
85     uint8_t** ptr);
86 
87 void reservedunmarshal_VkDispatchIndirectCommand(
88     VulkanStream* vkStream,
89     VkStructureType rootType,
90     VkDispatchIndirectCommand* forUnmarshaling,
91     uint8_t** ptr);
92 
93 void reservedunmarshal_VkDrawIndexedIndirectCommand(
94     VulkanStream* vkStream,
95     VkStructureType rootType,
96     VkDrawIndexedIndirectCommand* forUnmarshaling,
97     uint8_t** ptr);
98 
99 void reservedunmarshal_VkDrawIndirectCommand(
100     VulkanStream* vkStream,
101     VkStructureType rootType,
102     VkDrawIndirectCommand* forUnmarshaling,
103     uint8_t** ptr);
104 
105 void reservedunmarshal_VkImageSubresourceRange(
106     VulkanStream* vkStream,
107     VkStructureType rootType,
108     VkImageSubresourceRange* forUnmarshaling,
109     uint8_t** ptr);
110 
111 void reservedunmarshal_VkImageMemoryBarrier(
112     VulkanStream* vkStream,
113     VkStructureType rootType,
114     VkImageMemoryBarrier* forUnmarshaling,
115     uint8_t** ptr);
116 
117 void reservedunmarshal_VkMemoryBarrier(
118     VulkanStream* vkStream,
119     VkStructureType rootType,
120     VkMemoryBarrier* forUnmarshaling,
121     uint8_t** ptr);
122 
123 void reservedunmarshal_VkAllocationCallbacks(
124     VulkanStream* vkStream,
125     VkStructureType rootType,
126     VkAllocationCallbacks* forUnmarshaling,
127     uint8_t** ptr);
128 
129 void reservedunmarshal_VkApplicationInfo(
130     VulkanStream* vkStream,
131     VkStructureType rootType,
132     VkApplicationInfo* forUnmarshaling,
133     uint8_t** ptr);
134 
135 void reservedunmarshal_VkFormatProperties(
136     VulkanStream* vkStream,
137     VkStructureType rootType,
138     VkFormatProperties* forUnmarshaling,
139     uint8_t** ptr);
140 
141 void reservedunmarshal_VkImageFormatProperties(
142     VulkanStream* vkStream,
143     VkStructureType rootType,
144     VkImageFormatProperties* forUnmarshaling,
145     uint8_t** ptr);
146 
147 void reservedunmarshal_VkInstanceCreateInfo(
148     VulkanStream* vkStream,
149     VkStructureType rootType,
150     VkInstanceCreateInfo* forUnmarshaling,
151     uint8_t** ptr);
152 
153 void reservedunmarshal_VkMemoryHeap(
154     VulkanStream* vkStream,
155     VkStructureType rootType,
156     VkMemoryHeap* forUnmarshaling,
157     uint8_t** ptr);
158 
159 void reservedunmarshal_VkMemoryType(
160     VulkanStream* vkStream,
161     VkStructureType rootType,
162     VkMemoryType* forUnmarshaling,
163     uint8_t** ptr);
164 
165 void reservedunmarshal_VkPhysicalDeviceFeatures(
166     VulkanStream* vkStream,
167     VkStructureType rootType,
168     VkPhysicalDeviceFeatures* forUnmarshaling,
169     uint8_t** ptr);
170 
171 void reservedunmarshal_VkPhysicalDeviceLimits(
172     VulkanStream* vkStream,
173     VkStructureType rootType,
174     VkPhysicalDeviceLimits* forUnmarshaling,
175     uint8_t** ptr);
176 
177 void reservedunmarshal_VkPhysicalDeviceMemoryProperties(
178     VulkanStream* vkStream,
179     VkStructureType rootType,
180     VkPhysicalDeviceMemoryProperties* forUnmarshaling,
181     uint8_t** ptr);
182 
183 void reservedunmarshal_VkPhysicalDeviceSparseProperties(
184     VulkanStream* vkStream,
185     VkStructureType rootType,
186     VkPhysicalDeviceSparseProperties* forUnmarshaling,
187     uint8_t** ptr);
188 
189 void reservedunmarshal_VkPhysicalDeviceProperties(
190     VulkanStream* vkStream,
191     VkStructureType rootType,
192     VkPhysicalDeviceProperties* forUnmarshaling,
193     uint8_t** ptr);
194 
195 void reservedunmarshal_VkQueueFamilyProperties(
196     VulkanStream* vkStream,
197     VkStructureType rootType,
198     VkQueueFamilyProperties* forUnmarshaling,
199     uint8_t** ptr);
200 
201 void reservedunmarshal_VkDeviceQueueCreateInfo(
202     VulkanStream* vkStream,
203     VkStructureType rootType,
204     VkDeviceQueueCreateInfo* forUnmarshaling,
205     uint8_t** ptr);
206 
207 void reservedunmarshal_VkDeviceCreateInfo(
208     VulkanStream* vkStream,
209     VkStructureType rootType,
210     VkDeviceCreateInfo* forUnmarshaling,
211     uint8_t** ptr);
212 
213 void reservedunmarshal_VkExtensionProperties(
214     VulkanStream* vkStream,
215     VkStructureType rootType,
216     VkExtensionProperties* forUnmarshaling,
217     uint8_t** ptr);
218 
219 void reservedunmarshal_VkLayerProperties(
220     VulkanStream* vkStream,
221     VkStructureType rootType,
222     VkLayerProperties* forUnmarshaling,
223     uint8_t** ptr);
224 
225 void reservedunmarshal_VkSubmitInfo(
226     VulkanStream* vkStream,
227     VkStructureType rootType,
228     VkSubmitInfo* forUnmarshaling,
229     uint8_t** ptr);
230 
231 void reservedunmarshal_VkMappedMemoryRange(
232     VulkanStream* vkStream,
233     VkStructureType rootType,
234     VkMappedMemoryRange* forUnmarshaling,
235     uint8_t** ptr);
236 
237 void reservedunmarshal_VkMemoryAllocateInfo(
238     VulkanStream* vkStream,
239     VkStructureType rootType,
240     VkMemoryAllocateInfo* forUnmarshaling,
241     uint8_t** ptr);
242 
243 void reservedunmarshal_VkMemoryRequirements(
244     VulkanStream* vkStream,
245     VkStructureType rootType,
246     VkMemoryRequirements* forUnmarshaling,
247     uint8_t** ptr);
248 
249 void reservedunmarshal_VkSparseMemoryBind(
250     VulkanStream* vkStream,
251     VkStructureType rootType,
252     VkSparseMemoryBind* forUnmarshaling,
253     uint8_t** ptr);
254 
255 void reservedunmarshal_VkSparseBufferMemoryBindInfo(
256     VulkanStream* vkStream,
257     VkStructureType rootType,
258     VkSparseBufferMemoryBindInfo* forUnmarshaling,
259     uint8_t** ptr);
260 
261 void reservedunmarshal_VkSparseImageOpaqueMemoryBindInfo(
262     VulkanStream* vkStream,
263     VkStructureType rootType,
264     VkSparseImageOpaqueMemoryBindInfo* forUnmarshaling,
265     uint8_t** ptr);
266 
267 void reservedunmarshal_VkImageSubresource(
268     VulkanStream* vkStream,
269     VkStructureType rootType,
270     VkImageSubresource* forUnmarshaling,
271     uint8_t** ptr);
272 
273 void reservedunmarshal_VkSparseImageMemoryBind(
274     VulkanStream* vkStream,
275     VkStructureType rootType,
276     VkSparseImageMemoryBind* forUnmarshaling,
277     uint8_t** ptr);
278 
279 void reservedunmarshal_VkSparseImageMemoryBindInfo(
280     VulkanStream* vkStream,
281     VkStructureType rootType,
282     VkSparseImageMemoryBindInfo* forUnmarshaling,
283     uint8_t** ptr);
284 
285 void reservedunmarshal_VkBindSparseInfo(
286     VulkanStream* vkStream,
287     VkStructureType rootType,
288     VkBindSparseInfo* forUnmarshaling,
289     uint8_t** ptr);
290 
291 void reservedunmarshal_VkSparseImageFormatProperties(
292     VulkanStream* vkStream,
293     VkStructureType rootType,
294     VkSparseImageFormatProperties* forUnmarshaling,
295     uint8_t** ptr);
296 
297 void reservedunmarshal_VkSparseImageMemoryRequirements(
298     VulkanStream* vkStream,
299     VkStructureType rootType,
300     VkSparseImageMemoryRequirements* forUnmarshaling,
301     uint8_t** ptr);
302 
303 void reservedunmarshal_VkFenceCreateInfo(
304     VulkanStream* vkStream,
305     VkStructureType rootType,
306     VkFenceCreateInfo* forUnmarshaling,
307     uint8_t** ptr);
308 
309 void reservedunmarshal_VkSemaphoreCreateInfo(
310     VulkanStream* vkStream,
311     VkStructureType rootType,
312     VkSemaphoreCreateInfo* forUnmarshaling,
313     uint8_t** ptr);
314 
315 void reservedunmarshal_VkEventCreateInfo(
316     VulkanStream* vkStream,
317     VkStructureType rootType,
318     VkEventCreateInfo* forUnmarshaling,
319     uint8_t** ptr);
320 
321 void reservedunmarshal_VkQueryPoolCreateInfo(
322     VulkanStream* vkStream,
323     VkStructureType rootType,
324     VkQueryPoolCreateInfo* forUnmarshaling,
325     uint8_t** ptr);
326 
327 void reservedunmarshal_VkBufferCreateInfo(
328     VulkanStream* vkStream,
329     VkStructureType rootType,
330     VkBufferCreateInfo* forUnmarshaling,
331     uint8_t** ptr);
332 
333 void reservedunmarshal_VkBufferViewCreateInfo(
334     VulkanStream* vkStream,
335     VkStructureType rootType,
336     VkBufferViewCreateInfo* forUnmarshaling,
337     uint8_t** ptr);
338 
339 void reservedunmarshal_VkImageCreateInfo(
340     VulkanStream* vkStream,
341     VkStructureType rootType,
342     VkImageCreateInfo* forUnmarshaling,
343     uint8_t** ptr);
344 
345 void reservedunmarshal_VkSubresourceLayout(
346     VulkanStream* vkStream,
347     VkStructureType rootType,
348     VkSubresourceLayout* forUnmarshaling,
349     uint8_t** ptr);
350 
351 void reservedunmarshal_VkComponentMapping(
352     VulkanStream* vkStream,
353     VkStructureType rootType,
354     VkComponentMapping* forUnmarshaling,
355     uint8_t** ptr);
356 
357 void reservedunmarshal_VkImageViewCreateInfo(
358     VulkanStream* vkStream,
359     VkStructureType rootType,
360     VkImageViewCreateInfo* forUnmarshaling,
361     uint8_t** ptr);
362 
363 void reservedunmarshal_VkShaderModuleCreateInfo(
364     VulkanStream* vkStream,
365     VkStructureType rootType,
366     VkShaderModuleCreateInfo* forUnmarshaling,
367     uint8_t** ptr);
368 
369 void reservedunmarshal_VkPipelineCacheCreateInfo(
370     VulkanStream* vkStream,
371     VkStructureType rootType,
372     VkPipelineCacheCreateInfo* forUnmarshaling,
373     uint8_t** ptr);
374 
375 void reservedunmarshal_VkSpecializationMapEntry(
376     VulkanStream* vkStream,
377     VkStructureType rootType,
378     VkSpecializationMapEntry* forUnmarshaling,
379     uint8_t** ptr);
380 
381 void reservedunmarshal_VkSpecializationInfo(
382     VulkanStream* vkStream,
383     VkStructureType rootType,
384     VkSpecializationInfo* forUnmarshaling,
385     uint8_t** ptr);
386 
387 void reservedunmarshal_VkPipelineShaderStageCreateInfo(
388     VulkanStream* vkStream,
389     VkStructureType rootType,
390     VkPipelineShaderStageCreateInfo* forUnmarshaling,
391     uint8_t** ptr);
392 
393 void reservedunmarshal_VkComputePipelineCreateInfo(
394     VulkanStream* vkStream,
395     VkStructureType rootType,
396     VkComputePipelineCreateInfo* forUnmarshaling,
397     uint8_t** ptr);
398 
399 void reservedunmarshal_VkVertexInputBindingDescription(
400     VulkanStream* vkStream,
401     VkStructureType rootType,
402     VkVertexInputBindingDescription* forUnmarshaling,
403     uint8_t** ptr);
404 
405 void reservedunmarshal_VkVertexInputAttributeDescription(
406     VulkanStream* vkStream,
407     VkStructureType rootType,
408     VkVertexInputAttributeDescription* forUnmarshaling,
409     uint8_t** ptr);
410 
411 void reservedunmarshal_VkPipelineVertexInputStateCreateInfo(
412     VulkanStream* vkStream,
413     VkStructureType rootType,
414     VkPipelineVertexInputStateCreateInfo* forUnmarshaling,
415     uint8_t** ptr);
416 
417 void reservedunmarshal_VkPipelineInputAssemblyStateCreateInfo(
418     VulkanStream* vkStream,
419     VkStructureType rootType,
420     VkPipelineInputAssemblyStateCreateInfo* forUnmarshaling,
421     uint8_t** ptr);
422 
423 void reservedunmarshal_VkPipelineTessellationStateCreateInfo(
424     VulkanStream* vkStream,
425     VkStructureType rootType,
426     VkPipelineTessellationStateCreateInfo* forUnmarshaling,
427     uint8_t** ptr);
428 
429 void reservedunmarshal_VkViewport(
430     VulkanStream* vkStream,
431     VkStructureType rootType,
432     VkViewport* forUnmarshaling,
433     uint8_t** ptr);
434 
435 void reservedunmarshal_VkPipelineViewportStateCreateInfo(
436     VulkanStream* vkStream,
437     VkStructureType rootType,
438     VkPipelineViewportStateCreateInfo* forUnmarshaling,
439     uint8_t** ptr);
440 
441 void reservedunmarshal_VkPipelineRasterizationStateCreateInfo(
442     VulkanStream* vkStream,
443     VkStructureType rootType,
444     VkPipelineRasterizationStateCreateInfo* forUnmarshaling,
445     uint8_t** ptr);
446 
447 void reservedunmarshal_VkPipelineMultisampleStateCreateInfo(
448     VulkanStream* vkStream,
449     VkStructureType rootType,
450     VkPipelineMultisampleStateCreateInfo* forUnmarshaling,
451     uint8_t** ptr);
452 
453 void reservedunmarshal_VkStencilOpState(
454     VulkanStream* vkStream,
455     VkStructureType rootType,
456     VkStencilOpState* forUnmarshaling,
457     uint8_t** ptr);
458 
459 void reservedunmarshal_VkPipelineDepthStencilStateCreateInfo(
460     VulkanStream* vkStream,
461     VkStructureType rootType,
462     VkPipelineDepthStencilStateCreateInfo* forUnmarshaling,
463     uint8_t** ptr);
464 
465 void reservedunmarshal_VkPipelineColorBlendAttachmentState(
466     VulkanStream* vkStream,
467     VkStructureType rootType,
468     VkPipelineColorBlendAttachmentState* forUnmarshaling,
469     uint8_t** ptr);
470 
471 void reservedunmarshal_VkPipelineColorBlendStateCreateInfo(
472     VulkanStream* vkStream,
473     VkStructureType rootType,
474     VkPipelineColorBlendStateCreateInfo* forUnmarshaling,
475     uint8_t** ptr);
476 
477 void reservedunmarshal_VkPipelineDynamicStateCreateInfo(
478     VulkanStream* vkStream,
479     VkStructureType rootType,
480     VkPipelineDynamicStateCreateInfo* forUnmarshaling,
481     uint8_t** ptr);
482 
483 void reservedunmarshal_VkGraphicsPipelineCreateInfo(
484     VulkanStream* vkStream,
485     VkStructureType rootType,
486     VkGraphicsPipelineCreateInfo* forUnmarshaling,
487     uint8_t** ptr);
488 
489 void reservedunmarshal_VkPushConstantRange(
490     VulkanStream* vkStream,
491     VkStructureType rootType,
492     VkPushConstantRange* forUnmarshaling,
493     uint8_t** ptr);
494 
495 void reservedunmarshal_VkPipelineLayoutCreateInfo(
496     VulkanStream* vkStream,
497     VkStructureType rootType,
498     VkPipelineLayoutCreateInfo* forUnmarshaling,
499     uint8_t** ptr);
500 
501 void reservedunmarshal_VkSamplerCreateInfo(
502     VulkanStream* vkStream,
503     VkStructureType rootType,
504     VkSamplerCreateInfo* forUnmarshaling,
505     uint8_t** ptr);
506 
507 void reservedunmarshal_VkCopyDescriptorSet(
508     VulkanStream* vkStream,
509     VkStructureType rootType,
510     VkCopyDescriptorSet* forUnmarshaling,
511     uint8_t** ptr);
512 
513 void reservedunmarshal_VkDescriptorBufferInfo(
514     VulkanStream* vkStream,
515     VkStructureType rootType,
516     VkDescriptorBufferInfo* forUnmarshaling,
517     uint8_t** ptr);
518 
519 void reservedunmarshal_VkDescriptorImageInfo(
520     VulkanStream* vkStream,
521     VkStructureType rootType,
522     VkDescriptorImageInfo* forUnmarshaling,
523     uint8_t** ptr);
524 
525 void reservedunmarshal_VkDescriptorPoolSize(
526     VulkanStream* vkStream,
527     VkStructureType rootType,
528     VkDescriptorPoolSize* forUnmarshaling,
529     uint8_t** ptr);
530 
531 void reservedunmarshal_VkDescriptorPoolCreateInfo(
532     VulkanStream* vkStream,
533     VkStructureType rootType,
534     VkDescriptorPoolCreateInfo* forUnmarshaling,
535     uint8_t** ptr);
536 
537 void reservedunmarshal_VkDescriptorSetAllocateInfo(
538     VulkanStream* vkStream,
539     VkStructureType rootType,
540     VkDescriptorSetAllocateInfo* forUnmarshaling,
541     uint8_t** ptr);
542 
543 void reservedunmarshal_VkDescriptorSetLayoutBinding(
544     VulkanStream* vkStream,
545     VkStructureType rootType,
546     VkDescriptorSetLayoutBinding* forUnmarshaling,
547     uint8_t** ptr);
548 
549 void reservedunmarshal_VkDescriptorSetLayoutCreateInfo(
550     VulkanStream* vkStream,
551     VkStructureType rootType,
552     VkDescriptorSetLayoutCreateInfo* forUnmarshaling,
553     uint8_t** ptr);
554 
555 void reservedunmarshal_VkWriteDescriptorSet(
556     VulkanStream* vkStream,
557     VkStructureType rootType,
558     VkWriteDescriptorSet* forUnmarshaling,
559     uint8_t** ptr);
560 
561 void reservedunmarshal_VkAttachmentDescription(
562     VulkanStream* vkStream,
563     VkStructureType rootType,
564     VkAttachmentDescription* forUnmarshaling,
565     uint8_t** ptr);
566 
567 void reservedunmarshal_VkAttachmentReference(
568     VulkanStream* vkStream,
569     VkStructureType rootType,
570     VkAttachmentReference* forUnmarshaling,
571     uint8_t** ptr);
572 
573 void reservedunmarshal_VkFramebufferCreateInfo(
574     VulkanStream* vkStream,
575     VkStructureType rootType,
576     VkFramebufferCreateInfo* forUnmarshaling,
577     uint8_t** ptr);
578 
579 void reservedunmarshal_VkSubpassDescription(
580     VulkanStream* vkStream,
581     VkStructureType rootType,
582     VkSubpassDescription* forUnmarshaling,
583     uint8_t** ptr);
584 
585 void reservedunmarshal_VkSubpassDependency(
586     VulkanStream* vkStream,
587     VkStructureType rootType,
588     VkSubpassDependency* forUnmarshaling,
589     uint8_t** ptr);
590 
591 void reservedunmarshal_VkRenderPassCreateInfo(
592     VulkanStream* vkStream,
593     VkStructureType rootType,
594     VkRenderPassCreateInfo* forUnmarshaling,
595     uint8_t** ptr);
596 
597 void reservedunmarshal_VkCommandPoolCreateInfo(
598     VulkanStream* vkStream,
599     VkStructureType rootType,
600     VkCommandPoolCreateInfo* forUnmarshaling,
601     uint8_t** ptr);
602 
603 void reservedunmarshal_VkCommandBufferAllocateInfo(
604     VulkanStream* vkStream,
605     VkStructureType rootType,
606     VkCommandBufferAllocateInfo* forUnmarshaling,
607     uint8_t** ptr);
608 
609 void reservedunmarshal_VkCommandBufferInheritanceInfo(
610     VulkanStream* vkStream,
611     VkStructureType rootType,
612     VkCommandBufferInheritanceInfo* forUnmarshaling,
613     uint8_t** ptr);
614 
615 void reservedunmarshal_VkCommandBufferBeginInfo(
616     VulkanStream* vkStream,
617     VkStructureType rootType,
618     VkCommandBufferBeginInfo* forUnmarshaling,
619     uint8_t** ptr);
620 
621 void reservedunmarshal_VkBufferCopy(
622     VulkanStream* vkStream,
623     VkStructureType rootType,
624     VkBufferCopy* forUnmarshaling,
625     uint8_t** ptr);
626 
627 void reservedunmarshal_VkImageSubresourceLayers(
628     VulkanStream* vkStream,
629     VkStructureType rootType,
630     VkImageSubresourceLayers* forUnmarshaling,
631     uint8_t** ptr);
632 
633 void reservedunmarshal_VkBufferImageCopy(
634     VulkanStream* vkStream,
635     VkStructureType rootType,
636     VkBufferImageCopy* forUnmarshaling,
637     uint8_t** ptr);
638 
639 void reservedunmarshal_VkClearColorValue(
640     VulkanStream* vkStream,
641     VkStructureType rootType,
642     VkClearColorValue* forUnmarshaling,
643     uint8_t** ptr);
644 
645 void reservedunmarshal_VkClearDepthStencilValue(
646     VulkanStream* vkStream,
647     VkStructureType rootType,
648     VkClearDepthStencilValue* forUnmarshaling,
649     uint8_t** ptr);
650 
651 void reservedunmarshal_VkClearValue(
652     VulkanStream* vkStream,
653     VkStructureType rootType,
654     VkClearValue* forUnmarshaling,
655     uint8_t** ptr);
656 
657 void reservedunmarshal_VkClearAttachment(
658     VulkanStream* vkStream,
659     VkStructureType rootType,
660     VkClearAttachment* forUnmarshaling,
661     uint8_t** ptr);
662 
663 void reservedunmarshal_VkClearRect(
664     VulkanStream* vkStream,
665     VkStructureType rootType,
666     VkClearRect* forUnmarshaling,
667     uint8_t** ptr);
668 
669 void reservedunmarshal_VkImageBlit(
670     VulkanStream* vkStream,
671     VkStructureType rootType,
672     VkImageBlit* forUnmarshaling,
673     uint8_t** ptr);
674 
675 void reservedunmarshal_VkImageCopy(
676     VulkanStream* vkStream,
677     VkStructureType rootType,
678     VkImageCopy* forUnmarshaling,
679     uint8_t** ptr);
680 
681 void reservedunmarshal_VkImageResolve(
682     VulkanStream* vkStream,
683     VkStructureType rootType,
684     VkImageResolve* forUnmarshaling,
685     uint8_t** ptr);
686 
687 void reservedunmarshal_VkRenderPassBeginInfo(
688     VulkanStream* vkStream,
689     VkStructureType rootType,
690     VkRenderPassBeginInfo* forUnmarshaling,
691     uint8_t** ptr);
692 
693 #endif
694 #ifdef VK_VERSION_1_1
695 void reservedunmarshal_VkPhysicalDeviceSubgroupProperties(
696     VulkanStream* vkStream,
697     VkStructureType rootType,
698     VkPhysicalDeviceSubgroupProperties* forUnmarshaling,
699     uint8_t** ptr);
700 
701 void reservedunmarshal_VkBindBufferMemoryInfo(
702     VulkanStream* vkStream,
703     VkStructureType rootType,
704     VkBindBufferMemoryInfo* forUnmarshaling,
705     uint8_t** ptr);
706 
707 void reservedunmarshal_VkBindImageMemoryInfo(
708     VulkanStream* vkStream,
709     VkStructureType rootType,
710     VkBindImageMemoryInfo* forUnmarshaling,
711     uint8_t** ptr);
712 
713 void reservedunmarshal_VkPhysicalDevice16BitStorageFeatures(
714     VulkanStream* vkStream,
715     VkStructureType rootType,
716     VkPhysicalDevice16BitStorageFeatures* forUnmarshaling,
717     uint8_t** ptr);
718 
719 void reservedunmarshal_VkMemoryDedicatedRequirements(
720     VulkanStream* vkStream,
721     VkStructureType rootType,
722     VkMemoryDedicatedRequirements* forUnmarshaling,
723     uint8_t** ptr);
724 
725 void reservedunmarshal_VkMemoryDedicatedAllocateInfo(
726     VulkanStream* vkStream,
727     VkStructureType rootType,
728     VkMemoryDedicatedAllocateInfo* forUnmarshaling,
729     uint8_t** ptr);
730 
731 void reservedunmarshal_VkMemoryAllocateFlagsInfo(
732     VulkanStream* vkStream,
733     VkStructureType rootType,
734     VkMemoryAllocateFlagsInfo* forUnmarshaling,
735     uint8_t** ptr);
736 
737 void reservedunmarshal_VkDeviceGroupRenderPassBeginInfo(
738     VulkanStream* vkStream,
739     VkStructureType rootType,
740     VkDeviceGroupRenderPassBeginInfo* forUnmarshaling,
741     uint8_t** ptr);
742 
743 void reservedunmarshal_VkDeviceGroupCommandBufferBeginInfo(
744     VulkanStream* vkStream,
745     VkStructureType rootType,
746     VkDeviceGroupCommandBufferBeginInfo* forUnmarshaling,
747     uint8_t** ptr);
748 
749 void reservedunmarshal_VkDeviceGroupSubmitInfo(
750     VulkanStream* vkStream,
751     VkStructureType rootType,
752     VkDeviceGroupSubmitInfo* forUnmarshaling,
753     uint8_t** ptr);
754 
755 void reservedunmarshal_VkDeviceGroupBindSparseInfo(
756     VulkanStream* vkStream,
757     VkStructureType rootType,
758     VkDeviceGroupBindSparseInfo* forUnmarshaling,
759     uint8_t** ptr);
760 
761 void reservedunmarshal_VkBindBufferMemoryDeviceGroupInfo(
762     VulkanStream* vkStream,
763     VkStructureType rootType,
764     VkBindBufferMemoryDeviceGroupInfo* forUnmarshaling,
765     uint8_t** ptr);
766 
767 void reservedunmarshal_VkBindImageMemoryDeviceGroupInfo(
768     VulkanStream* vkStream,
769     VkStructureType rootType,
770     VkBindImageMemoryDeviceGroupInfo* forUnmarshaling,
771     uint8_t** ptr);
772 
773 void reservedunmarshal_VkPhysicalDeviceGroupProperties(
774     VulkanStream* vkStream,
775     VkStructureType rootType,
776     VkPhysicalDeviceGroupProperties* forUnmarshaling,
777     uint8_t** ptr);
778 
779 void reservedunmarshal_VkDeviceGroupDeviceCreateInfo(
780     VulkanStream* vkStream,
781     VkStructureType rootType,
782     VkDeviceGroupDeviceCreateInfo* forUnmarshaling,
783     uint8_t** ptr);
784 
785 void reservedunmarshal_VkBufferMemoryRequirementsInfo2(
786     VulkanStream* vkStream,
787     VkStructureType rootType,
788     VkBufferMemoryRequirementsInfo2* forUnmarshaling,
789     uint8_t** ptr);
790 
791 void reservedunmarshal_VkImageMemoryRequirementsInfo2(
792     VulkanStream* vkStream,
793     VkStructureType rootType,
794     VkImageMemoryRequirementsInfo2* forUnmarshaling,
795     uint8_t** ptr);
796 
797 void reservedunmarshal_VkImageSparseMemoryRequirementsInfo2(
798     VulkanStream* vkStream,
799     VkStructureType rootType,
800     VkImageSparseMemoryRequirementsInfo2* forUnmarshaling,
801     uint8_t** ptr);
802 
803 void reservedunmarshal_VkMemoryRequirements2(
804     VulkanStream* vkStream,
805     VkStructureType rootType,
806     VkMemoryRequirements2* forUnmarshaling,
807     uint8_t** ptr);
808 
809 void reservedunmarshal_VkSparseImageMemoryRequirements2(
810     VulkanStream* vkStream,
811     VkStructureType rootType,
812     VkSparseImageMemoryRequirements2* forUnmarshaling,
813     uint8_t** ptr);
814 
815 void reservedunmarshal_VkPhysicalDeviceFeatures2(
816     VulkanStream* vkStream,
817     VkStructureType rootType,
818     VkPhysicalDeviceFeatures2* forUnmarshaling,
819     uint8_t** ptr);
820 
821 void reservedunmarshal_VkPhysicalDeviceProperties2(
822     VulkanStream* vkStream,
823     VkStructureType rootType,
824     VkPhysicalDeviceProperties2* forUnmarshaling,
825     uint8_t** ptr);
826 
827 void reservedunmarshal_VkFormatProperties2(
828     VulkanStream* vkStream,
829     VkStructureType rootType,
830     VkFormatProperties2* forUnmarshaling,
831     uint8_t** ptr);
832 
833 void reservedunmarshal_VkImageFormatProperties2(
834     VulkanStream* vkStream,
835     VkStructureType rootType,
836     VkImageFormatProperties2* forUnmarshaling,
837     uint8_t** ptr);
838 
839 void reservedunmarshal_VkPhysicalDeviceImageFormatInfo2(
840     VulkanStream* vkStream,
841     VkStructureType rootType,
842     VkPhysicalDeviceImageFormatInfo2* forUnmarshaling,
843     uint8_t** ptr);
844 
845 void reservedunmarshal_VkQueueFamilyProperties2(
846     VulkanStream* vkStream,
847     VkStructureType rootType,
848     VkQueueFamilyProperties2* forUnmarshaling,
849     uint8_t** ptr);
850 
851 void reservedunmarshal_VkPhysicalDeviceMemoryProperties2(
852     VulkanStream* vkStream,
853     VkStructureType rootType,
854     VkPhysicalDeviceMemoryProperties2* forUnmarshaling,
855     uint8_t** ptr);
856 
857 void reservedunmarshal_VkSparseImageFormatProperties2(
858     VulkanStream* vkStream,
859     VkStructureType rootType,
860     VkSparseImageFormatProperties2* forUnmarshaling,
861     uint8_t** ptr);
862 
863 void reservedunmarshal_VkPhysicalDeviceSparseImageFormatInfo2(
864     VulkanStream* vkStream,
865     VkStructureType rootType,
866     VkPhysicalDeviceSparseImageFormatInfo2* forUnmarshaling,
867     uint8_t** ptr);
868 
869 void reservedunmarshal_VkPhysicalDevicePointClippingProperties(
870     VulkanStream* vkStream,
871     VkStructureType rootType,
872     VkPhysicalDevicePointClippingProperties* forUnmarshaling,
873     uint8_t** ptr);
874 
875 void reservedunmarshal_VkInputAttachmentAspectReference(
876     VulkanStream* vkStream,
877     VkStructureType rootType,
878     VkInputAttachmentAspectReference* forUnmarshaling,
879     uint8_t** ptr);
880 
881 void reservedunmarshal_VkRenderPassInputAttachmentAspectCreateInfo(
882     VulkanStream* vkStream,
883     VkStructureType rootType,
884     VkRenderPassInputAttachmentAspectCreateInfo* forUnmarshaling,
885     uint8_t** ptr);
886 
887 void reservedunmarshal_VkImageViewUsageCreateInfo(
888     VulkanStream* vkStream,
889     VkStructureType rootType,
890     VkImageViewUsageCreateInfo* forUnmarshaling,
891     uint8_t** ptr);
892 
893 void reservedunmarshal_VkPipelineTessellationDomainOriginStateCreateInfo(
894     VulkanStream* vkStream,
895     VkStructureType rootType,
896     VkPipelineTessellationDomainOriginStateCreateInfo* forUnmarshaling,
897     uint8_t** ptr);
898 
899 void reservedunmarshal_VkRenderPassMultiviewCreateInfo(
900     VulkanStream* vkStream,
901     VkStructureType rootType,
902     VkRenderPassMultiviewCreateInfo* forUnmarshaling,
903     uint8_t** ptr);
904 
905 void reservedunmarshal_VkPhysicalDeviceMultiviewFeatures(
906     VulkanStream* vkStream,
907     VkStructureType rootType,
908     VkPhysicalDeviceMultiviewFeatures* forUnmarshaling,
909     uint8_t** ptr);
910 
911 void reservedunmarshal_VkPhysicalDeviceMultiviewProperties(
912     VulkanStream* vkStream,
913     VkStructureType rootType,
914     VkPhysicalDeviceMultiviewProperties* forUnmarshaling,
915     uint8_t** ptr);
916 
917 void reservedunmarshal_VkPhysicalDeviceVariablePointersFeatures(
918     VulkanStream* vkStream,
919     VkStructureType rootType,
920     VkPhysicalDeviceVariablePointersFeatures* forUnmarshaling,
921     uint8_t** ptr);
922 
923 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceVariablePointersFeatures, reservedunmarshal_VkPhysicalDeviceVariablePointerFeatures);
924 
925 void reservedunmarshal_VkPhysicalDeviceProtectedMemoryFeatures(
926     VulkanStream* vkStream,
927     VkStructureType rootType,
928     VkPhysicalDeviceProtectedMemoryFeatures* forUnmarshaling,
929     uint8_t** ptr);
930 
931 void reservedunmarshal_VkPhysicalDeviceProtectedMemoryProperties(
932     VulkanStream* vkStream,
933     VkStructureType rootType,
934     VkPhysicalDeviceProtectedMemoryProperties* forUnmarshaling,
935     uint8_t** ptr);
936 
937 void reservedunmarshal_VkDeviceQueueInfo2(
938     VulkanStream* vkStream,
939     VkStructureType rootType,
940     VkDeviceQueueInfo2* forUnmarshaling,
941     uint8_t** ptr);
942 
943 void reservedunmarshal_VkProtectedSubmitInfo(
944     VulkanStream* vkStream,
945     VkStructureType rootType,
946     VkProtectedSubmitInfo* forUnmarshaling,
947     uint8_t** ptr);
948 
949 void reservedunmarshal_VkSamplerYcbcrConversionCreateInfo(
950     VulkanStream* vkStream,
951     VkStructureType rootType,
952     VkSamplerYcbcrConversionCreateInfo* forUnmarshaling,
953     uint8_t** ptr);
954 
955 void reservedunmarshal_VkSamplerYcbcrConversionInfo(
956     VulkanStream* vkStream,
957     VkStructureType rootType,
958     VkSamplerYcbcrConversionInfo* forUnmarshaling,
959     uint8_t** ptr);
960 
961 void reservedunmarshal_VkBindImagePlaneMemoryInfo(
962     VulkanStream* vkStream,
963     VkStructureType rootType,
964     VkBindImagePlaneMemoryInfo* forUnmarshaling,
965     uint8_t** ptr);
966 
967 void reservedunmarshal_VkImagePlaneMemoryRequirementsInfo(
968     VulkanStream* vkStream,
969     VkStructureType rootType,
970     VkImagePlaneMemoryRequirementsInfo* forUnmarshaling,
971     uint8_t** ptr);
972 
973 void reservedunmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
974     VulkanStream* vkStream,
975     VkStructureType rootType,
976     VkPhysicalDeviceSamplerYcbcrConversionFeatures* forUnmarshaling,
977     uint8_t** ptr);
978 
979 void reservedunmarshal_VkSamplerYcbcrConversionImageFormatProperties(
980     VulkanStream* vkStream,
981     VkStructureType rootType,
982     VkSamplerYcbcrConversionImageFormatProperties* forUnmarshaling,
983     uint8_t** ptr);
984 
985 void reservedunmarshal_VkDescriptorUpdateTemplateEntry(
986     VulkanStream* vkStream,
987     VkStructureType rootType,
988     VkDescriptorUpdateTemplateEntry* forUnmarshaling,
989     uint8_t** ptr);
990 
991 void reservedunmarshal_VkDescriptorUpdateTemplateCreateInfo(
992     VulkanStream* vkStream,
993     VkStructureType rootType,
994     VkDescriptorUpdateTemplateCreateInfo* forUnmarshaling,
995     uint8_t** ptr);
996 
997 void reservedunmarshal_VkExternalMemoryProperties(
998     VulkanStream* vkStream,
999     VkStructureType rootType,
1000     VkExternalMemoryProperties* forUnmarshaling,
1001     uint8_t** ptr);
1002 
1003 void reservedunmarshal_VkPhysicalDeviceExternalImageFormatInfo(
1004     VulkanStream* vkStream,
1005     VkStructureType rootType,
1006     VkPhysicalDeviceExternalImageFormatInfo* forUnmarshaling,
1007     uint8_t** ptr);
1008 
1009 void reservedunmarshal_VkExternalImageFormatProperties(
1010     VulkanStream* vkStream,
1011     VkStructureType rootType,
1012     VkExternalImageFormatProperties* forUnmarshaling,
1013     uint8_t** ptr);
1014 
1015 void reservedunmarshal_VkPhysicalDeviceExternalBufferInfo(
1016     VulkanStream* vkStream,
1017     VkStructureType rootType,
1018     VkPhysicalDeviceExternalBufferInfo* forUnmarshaling,
1019     uint8_t** ptr);
1020 
1021 void reservedunmarshal_VkExternalBufferProperties(
1022     VulkanStream* vkStream,
1023     VkStructureType rootType,
1024     VkExternalBufferProperties* forUnmarshaling,
1025     uint8_t** ptr);
1026 
1027 void reservedunmarshal_VkPhysicalDeviceIDProperties(
1028     VulkanStream* vkStream,
1029     VkStructureType rootType,
1030     VkPhysicalDeviceIDProperties* forUnmarshaling,
1031     uint8_t** ptr);
1032 
1033 void reservedunmarshal_VkExternalMemoryImageCreateInfo(
1034     VulkanStream* vkStream,
1035     VkStructureType rootType,
1036     VkExternalMemoryImageCreateInfo* forUnmarshaling,
1037     uint8_t** ptr);
1038 
1039 void reservedunmarshal_VkExternalMemoryBufferCreateInfo(
1040     VulkanStream* vkStream,
1041     VkStructureType rootType,
1042     VkExternalMemoryBufferCreateInfo* forUnmarshaling,
1043     uint8_t** ptr);
1044 
1045 void reservedunmarshal_VkExportMemoryAllocateInfo(
1046     VulkanStream* vkStream,
1047     VkStructureType rootType,
1048     VkExportMemoryAllocateInfo* forUnmarshaling,
1049     uint8_t** ptr);
1050 
1051 void reservedunmarshal_VkPhysicalDeviceExternalFenceInfo(
1052     VulkanStream* vkStream,
1053     VkStructureType rootType,
1054     VkPhysicalDeviceExternalFenceInfo* forUnmarshaling,
1055     uint8_t** ptr);
1056 
1057 void reservedunmarshal_VkExternalFenceProperties(
1058     VulkanStream* vkStream,
1059     VkStructureType rootType,
1060     VkExternalFenceProperties* forUnmarshaling,
1061     uint8_t** ptr);
1062 
1063 void reservedunmarshal_VkExportFenceCreateInfo(
1064     VulkanStream* vkStream,
1065     VkStructureType rootType,
1066     VkExportFenceCreateInfo* forUnmarshaling,
1067     uint8_t** ptr);
1068 
1069 void reservedunmarshal_VkExportSemaphoreCreateInfo(
1070     VulkanStream* vkStream,
1071     VkStructureType rootType,
1072     VkExportSemaphoreCreateInfo* forUnmarshaling,
1073     uint8_t** ptr);
1074 
1075 void reservedunmarshal_VkPhysicalDeviceExternalSemaphoreInfo(
1076     VulkanStream* vkStream,
1077     VkStructureType rootType,
1078     VkPhysicalDeviceExternalSemaphoreInfo* forUnmarshaling,
1079     uint8_t** ptr);
1080 
1081 void reservedunmarshal_VkExternalSemaphoreProperties(
1082     VulkanStream* vkStream,
1083     VkStructureType rootType,
1084     VkExternalSemaphoreProperties* forUnmarshaling,
1085     uint8_t** ptr);
1086 
1087 void reservedunmarshal_VkPhysicalDeviceMaintenance3Properties(
1088     VulkanStream* vkStream,
1089     VkStructureType rootType,
1090     VkPhysicalDeviceMaintenance3Properties* forUnmarshaling,
1091     uint8_t** ptr);
1092 
1093 void reservedunmarshal_VkDescriptorSetLayoutSupport(
1094     VulkanStream* vkStream,
1095     VkStructureType rootType,
1096     VkDescriptorSetLayoutSupport* forUnmarshaling,
1097     uint8_t** ptr);
1098 
1099 void reservedunmarshal_VkPhysicalDeviceShaderDrawParametersFeatures(
1100     VulkanStream* vkStream,
1101     VkStructureType rootType,
1102     VkPhysicalDeviceShaderDrawParametersFeatures* forUnmarshaling,
1103     uint8_t** ptr);
1104 
1105 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceShaderDrawParametersFeatures, reservedunmarshal_VkPhysicalDeviceShaderDrawParameterFeatures);
1106 
1107 #endif
1108 #ifdef VK_VERSION_1_2
1109 void reservedunmarshal_VkPhysicalDeviceVulkan11Features(
1110     VulkanStream* vkStream,
1111     VkStructureType rootType,
1112     VkPhysicalDeviceVulkan11Features* forUnmarshaling,
1113     uint8_t** ptr);
1114 
1115 void reservedunmarshal_VkPhysicalDeviceVulkan11Properties(
1116     VulkanStream* vkStream,
1117     VkStructureType rootType,
1118     VkPhysicalDeviceVulkan11Properties* forUnmarshaling,
1119     uint8_t** ptr);
1120 
1121 void reservedunmarshal_VkPhysicalDeviceVulkan12Features(
1122     VulkanStream* vkStream,
1123     VkStructureType rootType,
1124     VkPhysicalDeviceVulkan12Features* forUnmarshaling,
1125     uint8_t** ptr);
1126 
1127 void reservedunmarshal_VkConformanceVersion(
1128     VulkanStream* vkStream,
1129     VkStructureType rootType,
1130     VkConformanceVersion* forUnmarshaling,
1131     uint8_t** ptr);
1132 
1133 void reservedunmarshal_VkPhysicalDeviceVulkan12Properties(
1134     VulkanStream* vkStream,
1135     VkStructureType rootType,
1136     VkPhysicalDeviceVulkan12Properties* forUnmarshaling,
1137     uint8_t** ptr);
1138 
1139 void reservedunmarshal_VkImageFormatListCreateInfo(
1140     VulkanStream* vkStream,
1141     VkStructureType rootType,
1142     VkImageFormatListCreateInfo* forUnmarshaling,
1143     uint8_t** ptr);
1144 
1145 void reservedunmarshal_VkAttachmentDescription2(
1146     VulkanStream* vkStream,
1147     VkStructureType rootType,
1148     VkAttachmentDescription2* forUnmarshaling,
1149     uint8_t** ptr);
1150 
1151 void reservedunmarshal_VkAttachmentReference2(
1152     VulkanStream* vkStream,
1153     VkStructureType rootType,
1154     VkAttachmentReference2* forUnmarshaling,
1155     uint8_t** ptr);
1156 
1157 void reservedunmarshal_VkSubpassDescription2(
1158     VulkanStream* vkStream,
1159     VkStructureType rootType,
1160     VkSubpassDescription2* forUnmarshaling,
1161     uint8_t** ptr);
1162 
1163 void reservedunmarshal_VkSubpassDependency2(
1164     VulkanStream* vkStream,
1165     VkStructureType rootType,
1166     VkSubpassDependency2* forUnmarshaling,
1167     uint8_t** ptr);
1168 
1169 void reservedunmarshal_VkRenderPassCreateInfo2(
1170     VulkanStream* vkStream,
1171     VkStructureType rootType,
1172     VkRenderPassCreateInfo2* forUnmarshaling,
1173     uint8_t** ptr);
1174 
1175 void reservedunmarshal_VkSubpassBeginInfo(
1176     VulkanStream* vkStream,
1177     VkStructureType rootType,
1178     VkSubpassBeginInfo* forUnmarshaling,
1179     uint8_t** ptr);
1180 
1181 void reservedunmarshal_VkSubpassEndInfo(
1182     VulkanStream* vkStream,
1183     VkStructureType rootType,
1184     VkSubpassEndInfo* forUnmarshaling,
1185     uint8_t** ptr);
1186 
1187 void reservedunmarshal_VkPhysicalDevice8BitStorageFeatures(
1188     VulkanStream* vkStream,
1189     VkStructureType rootType,
1190     VkPhysicalDevice8BitStorageFeatures* forUnmarshaling,
1191     uint8_t** ptr);
1192 
1193 void reservedunmarshal_VkPhysicalDeviceDriverProperties(
1194     VulkanStream* vkStream,
1195     VkStructureType rootType,
1196     VkPhysicalDeviceDriverProperties* forUnmarshaling,
1197     uint8_t** ptr);
1198 
1199 void reservedunmarshal_VkPhysicalDeviceShaderAtomicInt64Features(
1200     VulkanStream* vkStream,
1201     VkStructureType rootType,
1202     VkPhysicalDeviceShaderAtomicInt64Features* forUnmarshaling,
1203     uint8_t** ptr);
1204 
1205 void reservedunmarshal_VkPhysicalDeviceShaderFloat16Int8Features(
1206     VulkanStream* vkStream,
1207     VkStructureType rootType,
1208     VkPhysicalDeviceShaderFloat16Int8Features* forUnmarshaling,
1209     uint8_t** ptr);
1210 
1211 void reservedunmarshal_VkPhysicalDeviceFloatControlsProperties(
1212     VulkanStream* vkStream,
1213     VkStructureType rootType,
1214     VkPhysicalDeviceFloatControlsProperties* forUnmarshaling,
1215     uint8_t** ptr);
1216 
1217 void reservedunmarshal_VkDescriptorSetLayoutBindingFlagsCreateInfo(
1218     VulkanStream* vkStream,
1219     VkStructureType rootType,
1220     VkDescriptorSetLayoutBindingFlagsCreateInfo* forUnmarshaling,
1221     uint8_t** ptr);
1222 
1223 void reservedunmarshal_VkPhysicalDeviceDescriptorIndexingFeatures(
1224     VulkanStream* vkStream,
1225     VkStructureType rootType,
1226     VkPhysicalDeviceDescriptorIndexingFeatures* forUnmarshaling,
1227     uint8_t** ptr);
1228 
1229 void reservedunmarshal_VkPhysicalDeviceDescriptorIndexingProperties(
1230     VulkanStream* vkStream,
1231     VkStructureType rootType,
1232     VkPhysicalDeviceDescriptorIndexingProperties* forUnmarshaling,
1233     uint8_t** ptr);
1234 
1235 void reservedunmarshal_VkDescriptorSetVariableDescriptorCountAllocateInfo(
1236     VulkanStream* vkStream,
1237     VkStructureType rootType,
1238     VkDescriptorSetVariableDescriptorCountAllocateInfo* forUnmarshaling,
1239     uint8_t** ptr);
1240 
1241 void reservedunmarshal_VkDescriptorSetVariableDescriptorCountLayoutSupport(
1242     VulkanStream* vkStream,
1243     VkStructureType rootType,
1244     VkDescriptorSetVariableDescriptorCountLayoutSupport* forUnmarshaling,
1245     uint8_t** ptr);
1246 
1247 void reservedunmarshal_VkSubpassDescriptionDepthStencilResolve(
1248     VulkanStream* vkStream,
1249     VkStructureType rootType,
1250     VkSubpassDescriptionDepthStencilResolve* forUnmarshaling,
1251     uint8_t** ptr);
1252 
1253 void reservedunmarshal_VkPhysicalDeviceDepthStencilResolveProperties(
1254     VulkanStream* vkStream,
1255     VkStructureType rootType,
1256     VkPhysicalDeviceDepthStencilResolveProperties* forUnmarshaling,
1257     uint8_t** ptr);
1258 
1259 void reservedunmarshal_VkPhysicalDeviceScalarBlockLayoutFeatures(
1260     VulkanStream* vkStream,
1261     VkStructureType rootType,
1262     VkPhysicalDeviceScalarBlockLayoutFeatures* forUnmarshaling,
1263     uint8_t** ptr);
1264 
1265 void reservedunmarshal_VkImageStencilUsageCreateInfo(
1266     VulkanStream* vkStream,
1267     VkStructureType rootType,
1268     VkImageStencilUsageCreateInfo* forUnmarshaling,
1269     uint8_t** ptr);
1270 
1271 void reservedunmarshal_VkSamplerReductionModeCreateInfo(
1272     VulkanStream* vkStream,
1273     VkStructureType rootType,
1274     VkSamplerReductionModeCreateInfo* forUnmarshaling,
1275     uint8_t** ptr);
1276 
1277 void reservedunmarshal_VkPhysicalDeviceSamplerFilterMinmaxProperties(
1278     VulkanStream* vkStream,
1279     VkStructureType rootType,
1280     VkPhysicalDeviceSamplerFilterMinmaxProperties* forUnmarshaling,
1281     uint8_t** ptr);
1282 
1283 void reservedunmarshal_VkPhysicalDeviceVulkanMemoryModelFeatures(
1284     VulkanStream* vkStream,
1285     VkStructureType rootType,
1286     VkPhysicalDeviceVulkanMemoryModelFeatures* forUnmarshaling,
1287     uint8_t** ptr);
1288 
1289 void reservedunmarshal_VkPhysicalDeviceImagelessFramebufferFeatures(
1290     VulkanStream* vkStream,
1291     VkStructureType rootType,
1292     VkPhysicalDeviceImagelessFramebufferFeatures* forUnmarshaling,
1293     uint8_t** ptr);
1294 
1295 void reservedunmarshal_VkFramebufferAttachmentImageInfo(
1296     VulkanStream* vkStream,
1297     VkStructureType rootType,
1298     VkFramebufferAttachmentImageInfo* forUnmarshaling,
1299     uint8_t** ptr);
1300 
1301 void reservedunmarshal_VkFramebufferAttachmentsCreateInfo(
1302     VulkanStream* vkStream,
1303     VkStructureType rootType,
1304     VkFramebufferAttachmentsCreateInfo* forUnmarshaling,
1305     uint8_t** ptr);
1306 
1307 void reservedunmarshal_VkRenderPassAttachmentBeginInfo(
1308     VulkanStream* vkStream,
1309     VkStructureType rootType,
1310     VkRenderPassAttachmentBeginInfo* forUnmarshaling,
1311     uint8_t** ptr);
1312 
1313 void reservedunmarshal_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(
1314     VulkanStream* vkStream,
1315     VkStructureType rootType,
1316     VkPhysicalDeviceUniformBufferStandardLayoutFeatures* forUnmarshaling,
1317     uint8_t** ptr);
1318 
1319 void reservedunmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(
1320     VulkanStream* vkStream,
1321     VkStructureType rootType,
1322     VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* forUnmarshaling,
1323     uint8_t** ptr);
1324 
1325 void reservedunmarshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(
1326     VulkanStream* vkStream,
1327     VkStructureType rootType,
1328     VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* forUnmarshaling,
1329     uint8_t** ptr);
1330 
1331 void reservedunmarshal_VkAttachmentReferenceStencilLayout(
1332     VulkanStream* vkStream,
1333     VkStructureType rootType,
1334     VkAttachmentReferenceStencilLayout* forUnmarshaling,
1335     uint8_t** ptr);
1336 
1337 void reservedunmarshal_VkAttachmentDescriptionStencilLayout(
1338     VulkanStream* vkStream,
1339     VkStructureType rootType,
1340     VkAttachmentDescriptionStencilLayout* forUnmarshaling,
1341     uint8_t** ptr);
1342 
1343 void reservedunmarshal_VkPhysicalDeviceHostQueryResetFeatures(
1344     VulkanStream* vkStream,
1345     VkStructureType rootType,
1346     VkPhysicalDeviceHostQueryResetFeatures* forUnmarshaling,
1347     uint8_t** ptr);
1348 
1349 void reservedunmarshal_VkPhysicalDeviceTimelineSemaphoreFeatures(
1350     VulkanStream* vkStream,
1351     VkStructureType rootType,
1352     VkPhysicalDeviceTimelineSemaphoreFeatures* forUnmarshaling,
1353     uint8_t** ptr);
1354 
1355 void reservedunmarshal_VkPhysicalDeviceTimelineSemaphoreProperties(
1356     VulkanStream* vkStream,
1357     VkStructureType rootType,
1358     VkPhysicalDeviceTimelineSemaphoreProperties* forUnmarshaling,
1359     uint8_t** ptr);
1360 
1361 void reservedunmarshal_VkSemaphoreTypeCreateInfo(
1362     VulkanStream* vkStream,
1363     VkStructureType rootType,
1364     VkSemaphoreTypeCreateInfo* forUnmarshaling,
1365     uint8_t** ptr);
1366 
1367 void reservedunmarshal_VkTimelineSemaphoreSubmitInfo(
1368     VulkanStream* vkStream,
1369     VkStructureType rootType,
1370     VkTimelineSemaphoreSubmitInfo* forUnmarshaling,
1371     uint8_t** ptr);
1372 
1373 void reservedunmarshal_VkSemaphoreWaitInfo(
1374     VulkanStream* vkStream,
1375     VkStructureType rootType,
1376     VkSemaphoreWaitInfo* forUnmarshaling,
1377     uint8_t** ptr);
1378 
1379 void reservedunmarshal_VkSemaphoreSignalInfo(
1380     VulkanStream* vkStream,
1381     VkStructureType rootType,
1382     VkSemaphoreSignalInfo* forUnmarshaling,
1383     uint8_t** ptr);
1384 
1385 void reservedunmarshal_VkPhysicalDeviceBufferDeviceAddressFeatures(
1386     VulkanStream* vkStream,
1387     VkStructureType rootType,
1388     VkPhysicalDeviceBufferDeviceAddressFeatures* forUnmarshaling,
1389     uint8_t** ptr);
1390 
1391 void reservedunmarshal_VkBufferDeviceAddressInfo(
1392     VulkanStream* vkStream,
1393     VkStructureType rootType,
1394     VkBufferDeviceAddressInfo* forUnmarshaling,
1395     uint8_t** ptr);
1396 
1397 void reservedunmarshal_VkBufferOpaqueCaptureAddressCreateInfo(
1398     VulkanStream* vkStream,
1399     VkStructureType rootType,
1400     VkBufferOpaqueCaptureAddressCreateInfo* forUnmarshaling,
1401     uint8_t** ptr);
1402 
1403 void reservedunmarshal_VkMemoryOpaqueCaptureAddressAllocateInfo(
1404     VulkanStream* vkStream,
1405     VkStructureType rootType,
1406     VkMemoryOpaqueCaptureAddressAllocateInfo* forUnmarshaling,
1407     uint8_t** ptr);
1408 
1409 void reservedunmarshal_VkDeviceMemoryOpaqueCaptureAddressInfo(
1410     VulkanStream* vkStream,
1411     VkStructureType rootType,
1412     VkDeviceMemoryOpaqueCaptureAddressInfo* forUnmarshaling,
1413     uint8_t** ptr);
1414 
1415 #endif
1416 #ifdef VK_KHR_surface
1417 void reservedunmarshal_VkSurfaceCapabilitiesKHR(
1418     VulkanStream* vkStream,
1419     VkStructureType rootType,
1420     VkSurfaceCapabilitiesKHR* forUnmarshaling,
1421     uint8_t** ptr);
1422 
1423 void reservedunmarshal_VkSurfaceFormatKHR(
1424     VulkanStream* vkStream,
1425     VkStructureType rootType,
1426     VkSurfaceFormatKHR* forUnmarshaling,
1427     uint8_t** ptr);
1428 
1429 #endif
1430 #ifdef VK_KHR_swapchain
1431 void reservedunmarshal_VkSwapchainCreateInfoKHR(
1432     VulkanStream* vkStream,
1433     VkStructureType rootType,
1434     VkSwapchainCreateInfoKHR* forUnmarshaling,
1435     uint8_t** ptr);
1436 
1437 void reservedunmarshal_VkPresentInfoKHR(
1438     VulkanStream* vkStream,
1439     VkStructureType rootType,
1440     VkPresentInfoKHR* forUnmarshaling,
1441     uint8_t** ptr);
1442 
1443 void reservedunmarshal_VkImageSwapchainCreateInfoKHR(
1444     VulkanStream* vkStream,
1445     VkStructureType rootType,
1446     VkImageSwapchainCreateInfoKHR* forUnmarshaling,
1447     uint8_t** ptr);
1448 
1449 void reservedunmarshal_VkBindImageMemorySwapchainInfoKHR(
1450     VulkanStream* vkStream,
1451     VkStructureType rootType,
1452     VkBindImageMemorySwapchainInfoKHR* forUnmarshaling,
1453     uint8_t** ptr);
1454 
1455 void reservedunmarshal_VkAcquireNextImageInfoKHR(
1456     VulkanStream* vkStream,
1457     VkStructureType rootType,
1458     VkAcquireNextImageInfoKHR* forUnmarshaling,
1459     uint8_t** ptr);
1460 
1461 void reservedunmarshal_VkDeviceGroupPresentCapabilitiesKHR(
1462     VulkanStream* vkStream,
1463     VkStructureType rootType,
1464     VkDeviceGroupPresentCapabilitiesKHR* forUnmarshaling,
1465     uint8_t** ptr);
1466 
1467 void reservedunmarshal_VkDeviceGroupPresentInfoKHR(
1468     VulkanStream* vkStream,
1469     VkStructureType rootType,
1470     VkDeviceGroupPresentInfoKHR* forUnmarshaling,
1471     uint8_t** ptr);
1472 
1473 void reservedunmarshal_VkDeviceGroupSwapchainCreateInfoKHR(
1474     VulkanStream* vkStream,
1475     VkStructureType rootType,
1476     VkDeviceGroupSwapchainCreateInfoKHR* forUnmarshaling,
1477     uint8_t** ptr);
1478 
1479 #endif
1480 #ifdef VK_KHR_display
1481 void reservedunmarshal_VkDisplayModeParametersKHR(
1482     VulkanStream* vkStream,
1483     VkStructureType rootType,
1484     VkDisplayModeParametersKHR* forUnmarshaling,
1485     uint8_t** ptr);
1486 
1487 void reservedunmarshal_VkDisplayModeCreateInfoKHR(
1488     VulkanStream* vkStream,
1489     VkStructureType rootType,
1490     VkDisplayModeCreateInfoKHR* forUnmarshaling,
1491     uint8_t** ptr);
1492 
1493 void reservedunmarshal_VkDisplayModePropertiesKHR(
1494     VulkanStream* vkStream,
1495     VkStructureType rootType,
1496     VkDisplayModePropertiesKHR* forUnmarshaling,
1497     uint8_t** ptr);
1498 
1499 void reservedunmarshal_VkDisplayPlaneCapabilitiesKHR(
1500     VulkanStream* vkStream,
1501     VkStructureType rootType,
1502     VkDisplayPlaneCapabilitiesKHR* forUnmarshaling,
1503     uint8_t** ptr);
1504 
1505 void reservedunmarshal_VkDisplayPlanePropertiesKHR(
1506     VulkanStream* vkStream,
1507     VkStructureType rootType,
1508     VkDisplayPlanePropertiesKHR* forUnmarshaling,
1509     uint8_t** ptr);
1510 
1511 void reservedunmarshal_VkDisplayPropertiesKHR(
1512     VulkanStream* vkStream,
1513     VkStructureType rootType,
1514     VkDisplayPropertiesKHR* forUnmarshaling,
1515     uint8_t** ptr);
1516 
1517 void reservedunmarshal_VkDisplaySurfaceCreateInfoKHR(
1518     VulkanStream* vkStream,
1519     VkStructureType rootType,
1520     VkDisplaySurfaceCreateInfoKHR* forUnmarshaling,
1521     uint8_t** ptr);
1522 
1523 #endif
1524 #ifdef VK_KHR_display_swapchain
1525 void reservedunmarshal_VkDisplayPresentInfoKHR(
1526     VulkanStream* vkStream,
1527     VkStructureType rootType,
1528     VkDisplayPresentInfoKHR* forUnmarshaling,
1529     uint8_t** ptr);
1530 
1531 #endif
1532 #ifdef VK_KHR_xlib_surface
1533 void reservedunmarshal_VkXlibSurfaceCreateInfoKHR(
1534     VulkanStream* vkStream,
1535     VkStructureType rootType,
1536     VkXlibSurfaceCreateInfoKHR* forUnmarshaling,
1537     uint8_t** ptr);
1538 
1539 #endif
1540 #ifdef VK_KHR_xcb_surface
1541 void reservedunmarshal_VkXcbSurfaceCreateInfoKHR(
1542     VulkanStream* vkStream,
1543     VkStructureType rootType,
1544     VkXcbSurfaceCreateInfoKHR* forUnmarshaling,
1545     uint8_t** ptr);
1546 
1547 #endif
1548 #ifdef VK_KHR_wayland_surface
1549 void reservedunmarshal_VkWaylandSurfaceCreateInfoKHR(
1550     VulkanStream* vkStream,
1551     VkStructureType rootType,
1552     VkWaylandSurfaceCreateInfoKHR* forUnmarshaling,
1553     uint8_t** ptr);
1554 
1555 #endif
1556 #ifdef VK_KHR_android_surface
1557 void reservedunmarshal_VkAndroidSurfaceCreateInfoKHR(
1558     VulkanStream* vkStream,
1559     VkStructureType rootType,
1560     VkAndroidSurfaceCreateInfoKHR* forUnmarshaling,
1561     uint8_t** ptr);
1562 
1563 #endif
1564 #ifdef VK_KHR_win32_surface
1565 void reservedunmarshal_VkWin32SurfaceCreateInfoKHR(
1566     VulkanStream* vkStream,
1567     VkStructureType rootType,
1568     VkWin32SurfaceCreateInfoKHR* forUnmarshaling,
1569     uint8_t** ptr);
1570 
1571 #endif
1572 #ifdef VK_KHR_sampler_mirror_clamp_to_edge
1573 #endif
1574 #ifdef VK_KHR_multiview
1575 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkRenderPassMultiviewCreateInfo, reservedunmarshal_VkRenderPassMultiviewCreateInfoKHR);
1576 
1577 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceMultiviewFeatures, reservedunmarshal_VkPhysicalDeviceMultiviewFeaturesKHR);
1578 
1579 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceMultiviewProperties, reservedunmarshal_VkPhysicalDeviceMultiviewPropertiesKHR);
1580 
1581 #endif
1582 #ifdef VK_KHR_get_physical_device_properties2
1583 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceFeatures2, reservedunmarshal_VkPhysicalDeviceFeatures2KHR);
1584 
1585 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceProperties2, reservedunmarshal_VkPhysicalDeviceProperties2KHR);
1586 
1587 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkFormatProperties2, reservedunmarshal_VkFormatProperties2KHR);
1588 
1589 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkImageFormatProperties2, reservedunmarshal_VkImageFormatProperties2KHR);
1590 
1591 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceImageFormatInfo2, reservedunmarshal_VkPhysicalDeviceImageFormatInfo2KHR);
1592 
1593 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkQueueFamilyProperties2, reservedunmarshal_VkQueueFamilyProperties2KHR);
1594 
1595 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceMemoryProperties2, reservedunmarshal_VkPhysicalDeviceMemoryProperties2KHR);
1596 
1597 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSparseImageFormatProperties2, reservedunmarshal_VkSparseImageFormatProperties2KHR);
1598 
1599 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceSparseImageFormatInfo2, reservedunmarshal_VkPhysicalDeviceSparseImageFormatInfo2KHR);
1600 
1601 #endif
1602 #ifdef VK_KHR_device_group
1603 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkMemoryAllocateFlagsInfo, reservedunmarshal_VkMemoryAllocateFlagsInfoKHR);
1604 
1605 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDeviceGroupRenderPassBeginInfo, reservedunmarshal_VkDeviceGroupRenderPassBeginInfoKHR);
1606 
1607 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDeviceGroupCommandBufferBeginInfo, reservedunmarshal_VkDeviceGroupCommandBufferBeginInfoKHR);
1608 
1609 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDeviceGroupSubmitInfo, reservedunmarshal_VkDeviceGroupSubmitInfoKHR);
1610 
1611 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDeviceGroupBindSparseInfo, reservedunmarshal_VkDeviceGroupBindSparseInfoKHR);
1612 
1613 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkBindBufferMemoryDeviceGroupInfo, reservedunmarshal_VkBindBufferMemoryDeviceGroupInfoKHR);
1614 
1615 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkBindImageMemoryDeviceGroupInfo, reservedunmarshal_VkBindImageMemoryDeviceGroupInfoKHR);
1616 
1617 #endif
1618 #ifdef VK_KHR_shader_draw_parameters
1619 #endif
1620 #ifdef VK_KHR_maintenance1
1621 #endif
1622 #ifdef VK_KHR_device_group_creation
1623 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceGroupProperties, reservedunmarshal_VkPhysicalDeviceGroupPropertiesKHR);
1624 
1625 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDeviceGroupDeviceCreateInfo, reservedunmarshal_VkDeviceGroupDeviceCreateInfoKHR);
1626 
1627 #endif
1628 #ifdef VK_KHR_external_memory_capabilities
1629 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkExternalMemoryProperties, reservedunmarshal_VkExternalMemoryPropertiesKHR);
1630 
1631 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceExternalImageFormatInfo, reservedunmarshal_VkPhysicalDeviceExternalImageFormatInfoKHR);
1632 
1633 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkExternalImageFormatProperties, reservedunmarshal_VkExternalImageFormatPropertiesKHR);
1634 
1635 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceExternalBufferInfo, reservedunmarshal_VkPhysicalDeviceExternalBufferInfoKHR);
1636 
1637 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkExternalBufferProperties, reservedunmarshal_VkExternalBufferPropertiesKHR);
1638 
1639 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceIDProperties, reservedunmarshal_VkPhysicalDeviceIDPropertiesKHR);
1640 
1641 #endif
1642 #ifdef VK_KHR_external_memory
1643 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkExternalMemoryImageCreateInfo, reservedunmarshal_VkExternalMemoryImageCreateInfoKHR);
1644 
1645 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkExternalMemoryBufferCreateInfo, reservedunmarshal_VkExternalMemoryBufferCreateInfoKHR);
1646 
1647 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkExportMemoryAllocateInfo, reservedunmarshal_VkExportMemoryAllocateInfoKHR);
1648 
1649 #endif
1650 #ifdef VK_KHR_external_memory_win32
1651 void reservedunmarshal_VkImportMemoryWin32HandleInfoKHR(
1652     VulkanStream* vkStream,
1653     VkStructureType rootType,
1654     VkImportMemoryWin32HandleInfoKHR* forUnmarshaling,
1655     uint8_t** ptr);
1656 
1657 void reservedunmarshal_VkExportMemoryWin32HandleInfoKHR(
1658     VulkanStream* vkStream,
1659     VkStructureType rootType,
1660     VkExportMemoryWin32HandleInfoKHR* forUnmarshaling,
1661     uint8_t** ptr);
1662 
1663 void reservedunmarshal_VkMemoryWin32HandlePropertiesKHR(
1664     VulkanStream* vkStream,
1665     VkStructureType rootType,
1666     VkMemoryWin32HandlePropertiesKHR* forUnmarshaling,
1667     uint8_t** ptr);
1668 
1669 void reservedunmarshal_VkMemoryGetWin32HandleInfoKHR(
1670     VulkanStream* vkStream,
1671     VkStructureType rootType,
1672     VkMemoryGetWin32HandleInfoKHR* forUnmarshaling,
1673     uint8_t** ptr);
1674 
1675 #endif
1676 #ifdef VK_KHR_external_memory_fd
1677 void reservedunmarshal_VkImportMemoryFdInfoKHR(
1678     VulkanStream* vkStream,
1679     VkStructureType rootType,
1680     VkImportMemoryFdInfoKHR* forUnmarshaling,
1681     uint8_t** ptr);
1682 
1683 void reservedunmarshal_VkMemoryFdPropertiesKHR(
1684     VulkanStream* vkStream,
1685     VkStructureType rootType,
1686     VkMemoryFdPropertiesKHR* forUnmarshaling,
1687     uint8_t** ptr);
1688 
1689 void reservedunmarshal_VkMemoryGetFdInfoKHR(
1690     VulkanStream* vkStream,
1691     VkStructureType rootType,
1692     VkMemoryGetFdInfoKHR* forUnmarshaling,
1693     uint8_t** ptr);
1694 
1695 #endif
1696 #ifdef VK_KHR_win32_keyed_mutex
1697 void reservedunmarshal_VkWin32KeyedMutexAcquireReleaseInfoKHR(
1698     VulkanStream* vkStream,
1699     VkStructureType rootType,
1700     VkWin32KeyedMutexAcquireReleaseInfoKHR* forUnmarshaling,
1701     uint8_t** ptr);
1702 
1703 #endif
1704 #ifdef VK_KHR_external_semaphore_capabilities
1705 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceExternalSemaphoreInfo, reservedunmarshal_VkPhysicalDeviceExternalSemaphoreInfoKHR);
1706 
1707 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkExternalSemaphoreProperties, reservedunmarshal_VkExternalSemaphorePropertiesKHR);
1708 
1709 #endif
1710 #ifdef VK_KHR_external_semaphore
1711 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkExportSemaphoreCreateInfo, reservedunmarshal_VkExportSemaphoreCreateInfoKHR);
1712 
1713 #endif
1714 #ifdef VK_KHR_external_semaphore_win32
1715 void reservedunmarshal_VkImportSemaphoreWin32HandleInfoKHR(
1716     VulkanStream* vkStream,
1717     VkStructureType rootType,
1718     VkImportSemaphoreWin32HandleInfoKHR* forUnmarshaling,
1719     uint8_t** ptr);
1720 
1721 void reservedunmarshal_VkExportSemaphoreWin32HandleInfoKHR(
1722     VulkanStream* vkStream,
1723     VkStructureType rootType,
1724     VkExportSemaphoreWin32HandleInfoKHR* forUnmarshaling,
1725     uint8_t** ptr);
1726 
1727 void reservedunmarshal_VkD3D12FenceSubmitInfoKHR(
1728     VulkanStream* vkStream,
1729     VkStructureType rootType,
1730     VkD3D12FenceSubmitInfoKHR* forUnmarshaling,
1731     uint8_t** ptr);
1732 
1733 void reservedunmarshal_VkSemaphoreGetWin32HandleInfoKHR(
1734     VulkanStream* vkStream,
1735     VkStructureType rootType,
1736     VkSemaphoreGetWin32HandleInfoKHR* forUnmarshaling,
1737     uint8_t** ptr);
1738 
1739 #endif
1740 #ifdef VK_KHR_external_semaphore_fd
1741 void reservedunmarshal_VkImportSemaphoreFdInfoKHR(
1742     VulkanStream* vkStream,
1743     VkStructureType rootType,
1744     VkImportSemaphoreFdInfoKHR* forUnmarshaling,
1745     uint8_t** ptr);
1746 
1747 void reservedunmarshal_VkSemaphoreGetFdInfoKHR(
1748     VulkanStream* vkStream,
1749     VkStructureType rootType,
1750     VkSemaphoreGetFdInfoKHR* forUnmarshaling,
1751     uint8_t** ptr);
1752 
1753 #endif
1754 #ifdef VK_KHR_push_descriptor
1755 void reservedunmarshal_VkPhysicalDevicePushDescriptorPropertiesKHR(
1756     VulkanStream* vkStream,
1757     VkStructureType rootType,
1758     VkPhysicalDevicePushDescriptorPropertiesKHR* forUnmarshaling,
1759     uint8_t** ptr);
1760 
1761 #endif
1762 #ifdef VK_KHR_shader_float16_int8
1763 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceShaderFloat16Int8Features, reservedunmarshal_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR);
1764 
1765 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceShaderFloat16Int8Features, reservedunmarshal_VkPhysicalDeviceFloat16Int8FeaturesKHR);
1766 
1767 #endif
1768 #ifdef VK_KHR_16bit_storage
1769 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDevice16BitStorageFeatures, reservedunmarshal_VkPhysicalDevice16BitStorageFeaturesKHR);
1770 
1771 #endif
1772 #ifdef VK_KHR_incremental_present
1773 void reservedunmarshal_VkRectLayerKHR(
1774     VulkanStream* vkStream,
1775     VkStructureType rootType,
1776     VkRectLayerKHR* forUnmarshaling,
1777     uint8_t** ptr);
1778 
1779 void reservedunmarshal_VkPresentRegionKHR(
1780     VulkanStream* vkStream,
1781     VkStructureType rootType,
1782     VkPresentRegionKHR* forUnmarshaling,
1783     uint8_t** ptr);
1784 
1785 void reservedunmarshal_VkPresentRegionsKHR(
1786     VulkanStream* vkStream,
1787     VkStructureType rootType,
1788     VkPresentRegionsKHR* forUnmarshaling,
1789     uint8_t** ptr);
1790 
1791 #endif
1792 #ifdef VK_KHR_descriptor_update_template
1793 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDescriptorUpdateTemplateEntry, reservedunmarshal_VkDescriptorUpdateTemplateEntryKHR);
1794 
1795 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDescriptorUpdateTemplateCreateInfo, reservedunmarshal_VkDescriptorUpdateTemplateCreateInfoKHR);
1796 
1797 #endif
1798 #ifdef VK_KHR_imageless_framebuffer
1799 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceImagelessFramebufferFeatures, reservedunmarshal_VkPhysicalDeviceImagelessFramebufferFeaturesKHR);
1800 
1801 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkFramebufferAttachmentsCreateInfo, reservedunmarshal_VkFramebufferAttachmentsCreateInfoKHR);
1802 
1803 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkFramebufferAttachmentImageInfo, reservedunmarshal_VkFramebufferAttachmentImageInfoKHR);
1804 
1805 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkRenderPassAttachmentBeginInfo, reservedunmarshal_VkRenderPassAttachmentBeginInfoKHR);
1806 
1807 #endif
1808 #ifdef VK_KHR_create_renderpass2
1809 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkRenderPassCreateInfo2, reservedunmarshal_VkRenderPassCreateInfo2KHR);
1810 
1811 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkAttachmentDescription2, reservedunmarshal_VkAttachmentDescription2KHR);
1812 
1813 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkAttachmentReference2, reservedunmarshal_VkAttachmentReference2KHR);
1814 
1815 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSubpassDescription2, reservedunmarshal_VkSubpassDescription2KHR);
1816 
1817 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSubpassDependency2, reservedunmarshal_VkSubpassDependency2KHR);
1818 
1819 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSubpassBeginInfo, reservedunmarshal_VkSubpassBeginInfoKHR);
1820 
1821 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSubpassEndInfo, reservedunmarshal_VkSubpassEndInfoKHR);
1822 
1823 #endif
1824 #ifdef VK_KHR_shared_presentable_image
1825 void reservedunmarshal_VkSharedPresentSurfaceCapabilitiesKHR(
1826     VulkanStream* vkStream,
1827     VkStructureType rootType,
1828     VkSharedPresentSurfaceCapabilitiesKHR* forUnmarshaling,
1829     uint8_t** ptr);
1830 
1831 #endif
1832 #ifdef VK_KHR_external_fence_capabilities
1833 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceExternalFenceInfo, reservedunmarshal_VkPhysicalDeviceExternalFenceInfoKHR);
1834 
1835 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkExternalFenceProperties, reservedunmarshal_VkExternalFencePropertiesKHR);
1836 
1837 #endif
1838 #ifdef VK_KHR_external_fence
1839 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkExportFenceCreateInfo, reservedunmarshal_VkExportFenceCreateInfoKHR);
1840 
1841 #endif
1842 #ifdef VK_KHR_external_fence_win32
1843 void reservedunmarshal_VkImportFenceWin32HandleInfoKHR(
1844     VulkanStream* vkStream,
1845     VkStructureType rootType,
1846     VkImportFenceWin32HandleInfoKHR* forUnmarshaling,
1847     uint8_t** ptr);
1848 
1849 void reservedunmarshal_VkExportFenceWin32HandleInfoKHR(
1850     VulkanStream* vkStream,
1851     VkStructureType rootType,
1852     VkExportFenceWin32HandleInfoKHR* forUnmarshaling,
1853     uint8_t** ptr);
1854 
1855 void reservedunmarshal_VkFenceGetWin32HandleInfoKHR(
1856     VulkanStream* vkStream,
1857     VkStructureType rootType,
1858     VkFenceGetWin32HandleInfoKHR* forUnmarshaling,
1859     uint8_t** ptr);
1860 
1861 #endif
1862 #ifdef VK_KHR_external_fence_fd
1863 void reservedunmarshal_VkImportFenceFdInfoKHR(
1864     VulkanStream* vkStream,
1865     VkStructureType rootType,
1866     VkImportFenceFdInfoKHR* forUnmarshaling,
1867     uint8_t** ptr);
1868 
1869 void reservedunmarshal_VkFenceGetFdInfoKHR(
1870     VulkanStream* vkStream,
1871     VkStructureType rootType,
1872     VkFenceGetFdInfoKHR* forUnmarshaling,
1873     uint8_t** ptr);
1874 
1875 #endif
1876 #ifdef VK_KHR_performance_query
1877 void reservedunmarshal_VkPhysicalDevicePerformanceQueryFeaturesKHR(
1878     VulkanStream* vkStream,
1879     VkStructureType rootType,
1880     VkPhysicalDevicePerformanceQueryFeaturesKHR* forUnmarshaling,
1881     uint8_t** ptr);
1882 
1883 void reservedunmarshal_VkPhysicalDevicePerformanceQueryPropertiesKHR(
1884     VulkanStream* vkStream,
1885     VkStructureType rootType,
1886     VkPhysicalDevicePerformanceQueryPropertiesKHR* forUnmarshaling,
1887     uint8_t** ptr);
1888 
1889 void reservedunmarshal_VkPerformanceCounterKHR(
1890     VulkanStream* vkStream,
1891     VkStructureType rootType,
1892     VkPerformanceCounterKHR* forUnmarshaling,
1893     uint8_t** ptr);
1894 
1895 void reservedunmarshal_VkPerformanceCounterDescriptionKHR(
1896     VulkanStream* vkStream,
1897     VkStructureType rootType,
1898     VkPerformanceCounterDescriptionKHR* forUnmarshaling,
1899     uint8_t** ptr);
1900 
1901 void reservedunmarshal_VkQueryPoolPerformanceCreateInfoKHR(
1902     VulkanStream* vkStream,
1903     VkStructureType rootType,
1904     VkQueryPoolPerformanceCreateInfoKHR* forUnmarshaling,
1905     uint8_t** ptr);
1906 
1907 void reservedunmarshal_VkPerformanceCounterResultKHR(
1908     VulkanStream* vkStream,
1909     VkStructureType rootType,
1910     VkPerformanceCounterResultKHR* forUnmarshaling,
1911     uint8_t** ptr);
1912 
1913 void reservedunmarshal_VkAcquireProfilingLockInfoKHR(
1914     VulkanStream* vkStream,
1915     VkStructureType rootType,
1916     VkAcquireProfilingLockInfoKHR* forUnmarshaling,
1917     uint8_t** ptr);
1918 
1919 void reservedunmarshal_VkPerformanceQuerySubmitInfoKHR(
1920     VulkanStream* vkStream,
1921     VkStructureType rootType,
1922     VkPerformanceQuerySubmitInfoKHR* forUnmarshaling,
1923     uint8_t** ptr);
1924 
1925 #endif
1926 #ifdef VK_KHR_maintenance2
1927 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDevicePointClippingProperties, reservedunmarshal_VkPhysicalDevicePointClippingPropertiesKHR);
1928 
1929 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkRenderPassInputAttachmentAspectCreateInfo, reservedunmarshal_VkRenderPassInputAttachmentAspectCreateInfoKHR);
1930 
1931 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkInputAttachmentAspectReference, reservedunmarshal_VkInputAttachmentAspectReferenceKHR);
1932 
1933 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkImageViewUsageCreateInfo, reservedunmarshal_VkImageViewUsageCreateInfoKHR);
1934 
1935 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPipelineTessellationDomainOriginStateCreateInfo, reservedunmarshal_VkPipelineTessellationDomainOriginStateCreateInfoKHR);
1936 
1937 #endif
1938 #ifdef VK_KHR_get_surface_capabilities2
1939 void reservedunmarshal_VkPhysicalDeviceSurfaceInfo2KHR(
1940     VulkanStream* vkStream,
1941     VkStructureType rootType,
1942     VkPhysicalDeviceSurfaceInfo2KHR* forUnmarshaling,
1943     uint8_t** ptr);
1944 
1945 void reservedunmarshal_VkSurfaceCapabilities2KHR(
1946     VulkanStream* vkStream,
1947     VkStructureType rootType,
1948     VkSurfaceCapabilities2KHR* forUnmarshaling,
1949     uint8_t** ptr);
1950 
1951 void reservedunmarshal_VkSurfaceFormat2KHR(
1952     VulkanStream* vkStream,
1953     VkStructureType rootType,
1954     VkSurfaceFormat2KHR* forUnmarshaling,
1955     uint8_t** ptr);
1956 
1957 #endif
1958 #ifdef VK_KHR_variable_pointers
1959 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceVariablePointersFeatures, reservedunmarshal_VkPhysicalDeviceVariablePointerFeaturesKHR);
1960 
1961 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceVariablePointersFeatures, reservedunmarshal_VkPhysicalDeviceVariablePointersFeaturesKHR);
1962 
1963 #endif
1964 #ifdef VK_KHR_get_display_properties2
1965 void reservedunmarshal_VkDisplayProperties2KHR(
1966     VulkanStream* vkStream,
1967     VkStructureType rootType,
1968     VkDisplayProperties2KHR* forUnmarshaling,
1969     uint8_t** ptr);
1970 
1971 void reservedunmarshal_VkDisplayPlaneProperties2KHR(
1972     VulkanStream* vkStream,
1973     VkStructureType rootType,
1974     VkDisplayPlaneProperties2KHR* forUnmarshaling,
1975     uint8_t** ptr);
1976 
1977 void reservedunmarshal_VkDisplayModeProperties2KHR(
1978     VulkanStream* vkStream,
1979     VkStructureType rootType,
1980     VkDisplayModeProperties2KHR* forUnmarshaling,
1981     uint8_t** ptr);
1982 
1983 void reservedunmarshal_VkDisplayPlaneInfo2KHR(
1984     VulkanStream* vkStream,
1985     VkStructureType rootType,
1986     VkDisplayPlaneInfo2KHR* forUnmarshaling,
1987     uint8_t** ptr);
1988 
1989 void reservedunmarshal_VkDisplayPlaneCapabilities2KHR(
1990     VulkanStream* vkStream,
1991     VkStructureType rootType,
1992     VkDisplayPlaneCapabilities2KHR* forUnmarshaling,
1993     uint8_t** ptr);
1994 
1995 #endif
1996 #ifdef VK_KHR_dedicated_allocation
1997 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkMemoryDedicatedRequirements, reservedunmarshal_VkMemoryDedicatedRequirementsKHR);
1998 
1999 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkMemoryDedicatedAllocateInfo, reservedunmarshal_VkMemoryDedicatedAllocateInfoKHR);
2000 
2001 #endif
2002 #ifdef VK_KHR_storage_buffer_storage_class
2003 #endif
2004 #ifdef VK_KHR_relaxed_block_layout
2005 #endif
2006 #ifdef VK_KHR_get_memory_requirements2
2007 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkBufferMemoryRequirementsInfo2, reservedunmarshal_VkBufferMemoryRequirementsInfo2KHR);
2008 
2009 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkImageMemoryRequirementsInfo2, reservedunmarshal_VkImageMemoryRequirementsInfo2KHR);
2010 
2011 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkImageSparseMemoryRequirementsInfo2, reservedunmarshal_VkImageSparseMemoryRequirementsInfo2KHR);
2012 
2013 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkMemoryRequirements2, reservedunmarshal_VkMemoryRequirements2KHR);
2014 
2015 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSparseImageMemoryRequirements2, reservedunmarshal_VkSparseImageMemoryRequirements2KHR);
2016 
2017 #endif
2018 #ifdef VK_KHR_image_format_list
2019 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkImageFormatListCreateInfo, reservedunmarshal_VkImageFormatListCreateInfoKHR);
2020 
2021 #endif
2022 #ifdef VK_KHR_sampler_ycbcr_conversion
2023 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSamplerYcbcrConversionCreateInfo, reservedunmarshal_VkSamplerYcbcrConversionCreateInfoKHR);
2024 
2025 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSamplerYcbcrConversionInfo, reservedunmarshal_VkSamplerYcbcrConversionInfoKHR);
2026 
2027 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkBindImagePlaneMemoryInfo, reservedunmarshal_VkBindImagePlaneMemoryInfoKHR);
2028 
2029 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkImagePlaneMemoryRequirementsInfo, reservedunmarshal_VkImagePlaneMemoryRequirementsInfoKHR);
2030 
2031 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures, reservedunmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR);
2032 
2033 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSamplerYcbcrConversionImageFormatProperties, reservedunmarshal_VkSamplerYcbcrConversionImageFormatPropertiesKHR);
2034 
2035 #endif
2036 #ifdef VK_KHR_bind_memory2
2037 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkBindBufferMemoryInfo, reservedunmarshal_VkBindBufferMemoryInfoKHR);
2038 
2039 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkBindImageMemoryInfo, reservedunmarshal_VkBindImageMemoryInfoKHR);
2040 
2041 #endif
2042 #ifdef VK_KHR_portability_subset
2043 void reservedunmarshal_VkPhysicalDevicePortabilitySubsetFeaturesKHR(
2044     VulkanStream* vkStream,
2045     VkStructureType rootType,
2046     VkPhysicalDevicePortabilitySubsetFeaturesKHR* forUnmarshaling,
2047     uint8_t** ptr);
2048 
2049 void reservedunmarshal_VkPhysicalDevicePortabilitySubsetPropertiesKHR(
2050     VulkanStream* vkStream,
2051     VkStructureType rootType,
2052     VkPhysicalDevicePortabilitySubsetPropertiesKHR* forUnmarshaling,
2053     uint8_t** ptr);
2054 
2055 #endif
2056 #ifdef VK_KHR_maintenance3
2057 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceMaintenance3Properties, reservedunmarshal_VkPhysicalDeviceMaintenance3PropertiesKHR);
2058 
2059 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDescriptorSetLayoutSupport, reservedunmarshal_VkDescriptorSetLayoutSupportKHR);
2060 
2061 #endif
2062 #ifdef VK_KHR_draw_indirect_count
2063 #endif
2064 #ifdef VK_KHR_shader_subgroup_extended_types
2065 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures, reservedunmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR);
2066 
2067 #endif
2068 #ifdef VK_KHR_8bit_storage
2069 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDevice8BitStorageFeatures, reservedunmarshal_VkPhysicalDevice8BitStorageFeaturesKHR);
2070 
2071 #endif
2072 #ifdef VK_KHR_shader_atomic_int64
2073 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceShaderAtomicInt64Features, reservedunmarshal_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR);
2074 
2075 #endif
2076 #ifdef VK_KHR_shader_clock
2077 void reservedunmarshal_VkPhysicalDeviceShaderClockFeaturesKHR(
2078     VulkanStream* vkStream,
2079     VkStructureType rootType,
2080     VkPhysicalDeviceShaderClockFeaturesKHR* forUnmarshaling,
2081     uint8_t** ptr);
2082 
2083 #endif
2084 #ifdef VK_KHR_driver_properties
2085 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkConformanceVersion, reservedunmarshal_VkConformanceVersionKHR);
2086 
2087 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceDriverProperties, reservedunmarshal_VkPhysicalDeviceDriverPropertiesKHR);
2088 
2089 #endif
2090 #ifdef VK_KHR_shader_float_controls
2091 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceFloatControlsProperties, reservedunmarshal_VkPhysicalDeviceFloatControlsPropertiesKHR);
2092 
2093 #endif
2094 #ifdef VK_KHR_depth_stencil_resolve
2095 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSubpassDescriptionDepthStencilResolve, reservedunmarshal_VkSubpassDescriptionDepthStencilResolveKHR);
2096 
2097 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceDepthStencilResolveProperties, reservedunmarshal_VkPhysicalDeviceDepthStencilResolvePropertiesKHR);
2098 
2099 #endif
2100 #ifdef VK_KHR_swapchain_mutable_format
2101 #endif
2102 #ifdef VK_KHR_timeline_semaphore
2103 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceTimelineSemaphoreFeatures, reservedunmarshal_VkPhysicalDeviceTimelineSemaphoreFeaturesKHR);
2104 
2105 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceTimelineSemaphoreProperties, reservedunmarshal_VkPhysicalDeviceTimelineSemaphorePropertiesKHR);
2106 
2107 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSemaphoreTypeCreateInfo, reservedunmarshal_VkSemaphoreTypeCreateInfoKHR);
2108 
2109 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkTimelineSemaphoreSubmitInfo, reservedunmarshal_VkTimelineSemaphoreSubmitInfoKHR);
2110 
2111 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSemaphoreWaitInfo, reservedunmarshal_VkSemaphoreWaitInfoKHR);
2112 
2113 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSemaphoreSignalInfo, reservedunmarshal_VkSemaphoreSignalInfoKHR);
2114 
2115 #endif
2116 #ifdef VK_KHR_vulkan_memory_model
2117 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceVulkanMemoryModelFeatures, reservedunmarshal_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR);
2118 
2119 #endif
2120 #ifdef VK_KHR_shader_terminate_invocation
2121 void reservedunmarshal_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR(
2122     VulkanStream* vkStream,
2123     VkStructureType rootType,
2124     VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR* forUnmarshaling,
2125     uint8_t** ptr);
2126 
2127 #endif
2128 #ifdef VK_KHR_fragment_shading_rate
2129 void reservedunmarshal_VkFragmentShadingRateAttachmentInfoKHR(
2130     VulkanStream* vkStream,
2131     VkStructureType rootType,
2132     VkFragmentShadingRateAttachmentInfoKHR* forUnmarshaling,
2133     uint8_t** ptr);
2134 
2135 void reservedunmarshal_VkPipelineFragmentShadingRateStateCreateInfoKHR(
2136     VulkanStream* vkStream,
2137     VkStructureType rootType,
2138     VkPipelineFragmentShadingRateStateCreateInfoKHR* forUnmarshaling,
2139     uint8_t** ptr);
2140 
2141 void reservedunmarshal_VkPhysicalDeviceFragmentShadingRateFeaturesKHR(
2142     VulkanStream* vkStream,
2143     VkStructureType rootType,
2144     VkPhysicalDeviceFragmentShadingRateFeaturesKHR* forUnmarshaling,
2145     uint8_t** ptr);
2146 
2147 void reservedunmarshal_VkPhysicalDeviceFragmentShadingRatePropertiesKHR(
2148     VulkanStream* vkStream,
2149     VkStructureType rootType,
2150     VkPhysicalDeviceFragmentShadingRatePropertiesKHR* forUnmarshaling,
2151     uint8_t** ptr);
2152 
2153 void reservedunmarshal_VkPhysicalDeviceFragmentShadingRateKHR(
2154     VulkanStream* vkStream,
2155     VkStructureType rootType,
2156     VkPhysicalDeviceFragmentShadingRateKHR* forUnmarshaling,
2157     uint8_t** ptr);
2158 
2159 #endif
2160 #ifdef VK_KHR_spirv_1_4
2161 #endif
2162 #ifdef VK_KHR_surface_protected_capabilities
2163 void reservedunmarshal_VkSurfaceProtectedCapabilitiesKHR(
2164     VulkanStream* vkStream,
2165     VkStructureType rootType,
2166     VkSurfaceProtectedCapabilitiesKHR* forUnmarshaling,
2167     uint8_t** ptr);
2168 
2169 #endif
2170 #ifdef VK_KHR_separate_depth_stencil_layouts
2171 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures, reservedunmarshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR);
2172 
2173 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkAttachmentReferenceStencilLayout, reservedunmarshal_VkAttachmentReferenceStencilLayoutKHR);
2174 
2175 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkAttachmentDescriptionStencilLayout, reservedunmarshal_VkAttachmentDescriptionStencilLayoutKHR);
2176 
2177 #endif
2178 #ifdef VK_KHR_uniform_buffer_standard_layout
2179 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceUniformBufferStandardLayoutFeatures, reservedunmarshal_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR);
2180 
2181 #endif
2182 #ifdef VK_KHR_buffer_device_address
2183 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceBufferDeviceAddressFeatures, reservedunmarshal_VkPhysicalDeviceBufferDeviceAddressFeaturesKHR);
2184 
2185 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkBufferDeviceAddressInfo, reservedunmarshal_VkBufferDeviceAddressInfoKHR);
2186 
2187 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkBufferOpaqueCaptureAddressCreateInfo, reservedunmarshal_VkBufferOpaqueCaptureAddressCreateInfoKHR);
2188 
2189 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkMemoryOpaqueCaptureAddressAllocateInfo, reservedunmarshal_VkMemoryOpaqueCaptureAddressAllocateInfoKHR);
2190 
2191 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDeviceMemoryOpaqueCaptureAddressInfo, reservedunmarshal_VkDeviceMemoryOpaqueCaptureAddressInfoKHR);
2192 
2193 #endif
2194 #ifdef VK_KHR_deferred_host_operations
2195 #endif
2196 #ifdef VK_KHR_pipeline_executable_properties
2197 void reservedunmarshal_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
2198     VulkanStream* vkStream,
2199     VkStructureType rootType,
2200     VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* forUnmarshaling,
2201     uint8_t** ptr);
2202 
2203 void reservedunmarshal_VkPipelineInfoKHR(
2204     VulkanStream* vkStream,
2205     VkStructureType rootType,
2206     VkPipelineInfoKHR* forUnmarshaling,
2207     uint8_t** ptr);
2208 
2209 void reservedunmarshal_VkPipelineExecutablePropertiesKHR(
2210     VulkanStream* vkStream,
2211     VkStructureType rootType,
2212     VkPipelineExecutablePropertiesKHR* forUnmarshaling,
2213     uint8_t** ptr);
2214 
2215 void reservedunmarshal_VkPipelineExecutableInfoKHR(
2216     VulkanStream* vkStream,
2217     VkStructureType rootType,
2218     VkPipelineExecutableInfoKHR* forUnmarshaling,
2219     uint8_t** ptr);
2220 
2221 void reservedunmarshal_VkPipelineExecutableStatisticValueKHR(
2222     VulkanStream* vkStream,
2223     VkStructureType rootType,
2224     VkPipelineExecutableStatisticValueKHR* forUnmarshaling,
2225     uint8_t** ptr);
2226 
2227 void reservedunmarshal_VkPipelineExecutableStatisticKHR(
2228     VulkanStream* vkStream,
2229     VkStructureType rootType,
2230     VkPipelineExecutableStatisticKHR* forUnmarshaling,
2231     uint8_t** ptr);
2232 
2233 void reservedunmarshal_VkPipelineExecutableInternalRepresentationKHR(
2234     VulkanStream* vkStream,
2235     VkStructureType rootType,
2236     VkPipelineExecutableInternalRepresentationKHR* forUnmarshaling,
2237     uint8_t** ptr);
2238 
2239 #endif
2240 #ifdef VK_KHR_pipeline_library
2241 void reservedunmarshal_VkPipelineLibraryCreateInfoKHR(
2242     VulkanStream* vkStream,
2243     VkStructureType rootType,
2244     VkPipelineLibraryCreateInfoKHR* forUnmarshaling,
2245     uint8_t** ptr);
2246 
2247 #endif
2248 #ifdef VK_KHR_shader_non_semantic_info
2249 #endif
2250 #ifdef VK_KHR_copy_commands2
2251 void reservedunmarshal_VkBufferCopy2KHR(
2252     VulkanStream* vkStream,
2253     VkStructureType rootType,
2254     VkBufferCopy2KHR* forUnmarshaling,
2255     uint8_t** ptr);
2256 
2257 void reservedunmarshal_VkCopyBufferInfo2KHR(
2258     VulkanStream* vkStream,
2259     VkStructureType rootType,
2260     VkCopyBufferInfo2KHR* forUnmarshaling,
2261     uint8_t** ptr);
2262 
2263 void reservedunmarshal_VkImageCopy2KHR(
2264     VulkanStream* vkStream,
2265     VkStructureType rootType,
2266     VkImageCopy2KHR* forUnmarshaling,
2267     uint8_t** ptr);
2268 
2269 void reservedunmarshal_VkCopyImageInfo2KHR(
2270     VulkanStream* vkStream,
2271     VkStructureType rootType,
2272     VkCopyImageInfo2KHR* forUnmarshaling,
2273     uint8_t** ptr);
2274 
2275 void reservedunmarshal_VkBufferImageCopy2KHR(
2276     VulkanStream* vkStream,
2277     VkStructureType rootType,
2278     VkBufferImageCopy2KHR* forUnmarshaling,
2279     uint8_t** ptr);
2280 
2281 void reservedunmarshal_VkCopyBufferToImageInfo2KHR(
2282     VulkanStream* vkStream,
2283     VkStructureType rootType,
2284     VkCopyBufferToImageInfo2KHR* forUnmarshaling,
2285     uint8_t** ptr);
2286 
2287 void reservedunmarshal_VkCopyImageToBufferInfo2KHR(
2288     VulkanStream* vkStream,
2289     VkStructureType rootType,
2290     VkCopyImageToBufferInfo2KHR* forUnmarshaling,
2291     uint8_t** ptr);
2292 
2293 void reservedunmarshal_VkImageBlit2KHR(
2294     VulkanStream* vkStream,
2295     VkStructureType rootType,
2296     VkImageBlit2KHR* forUnmarshaling,
2297     uint8_t** ptr);
2298 
2299 void reservedunmarshal_VkBlitImageInfo2KHR(
2300     VulkanStream* vkStream,
2301     VkStructureType rootType,
2302     VkBlitImageInfo2KHR* forUnmarshaling,
2303     uint8_t** ptr);
2304 
2305 void reservedunmarshal_VkImageResolve2KHR(
2306     VulkanStream* vkStream,
2307     VkStructureType rootType,
2308     VkImageResolve2KHR* forUnmarshaling,
2309     uint8_t** ptr);
2310 
2311 void reservedunmarshal_VkResolveImageInfo2KHR(
2312     VulkanStream* vkStream,
2313     VkStructureType rootType,
2314     VkResolveImageInfo2KHR* forUnmarshaling,
2315     uint8_t** ptr);
2316 
2317 #endif
2318 #ifdef VK_ANDROID_native_buffer
2319 void reservedunmarshal_VkNativeBufferANDROID(
2320     VulkanStream* vkStream,
2321     VkStructureType rootType,
2322     VkNativeBufferANDROID* forUnmarshaling,
2323     uint8_t** ptr);
2324 
2325 #endif
2326 #ifdef VK_EXT_debug_report
2327 void reservedunmarshal_VkDebugReportCallbackCreateInfoEXT(
2328     VulkanStream* vkStream,
2329     VkStructureType rootType,
2330     VkDebugReportCallbackCreateInfoEXT* forUnmarshaling,
2331     uint8_t** ptr);
2332 
2333 #endif
2334 #ifdef VK_NV_glsl_shader
2335 #endif
2336 #ifdef VK_EXT_depth_range_unrestricted
2337 #endif
2338 #ifdef VK_IMG_filter_cubic
2339 #endif
2340 #ifdef VK_AMD_rasterization_order
2341 void reservedunmarshal_VkPipelineRasterizationStateRasterizationOrderAMD(
2342     VulkanStream* vkStream,
2343     VkStructureType rootType,
2344     VkPipelineRasterizationStateRasterizationOrderAMD* forUnmarshaling,
2345     uint8_t** ptr);
2346 
2347 #endif
2348 #ifdef VK_AMD_shader_trinary_minmax
2349 #endif
2350 #ifdef VK_AMD_shader_explicit_vertex_parameter
2351 #endif
2352 #ifdef VK_EXT_debug_marker
2353 void reservedunmarshal_VkDebugMarkerObjectNameInfoEXT(
2354     VulkanStream* vkStream,
2355     VkStructureType rootType,
2356     VkDebugMarkerObjectNameInfoEXT* forUnmarshaling,
2357     uint8_t** ptr);
2358 
2359 void reservedunmarshal_VkDebugMarkerObjectTagInfoEXT(
2360     VulkanStream* vkStream,
2361     VkStructureType rootType,
2362     VkDebugMarkerObjectTagInfoEXT* forUnmarshaling,
2363     uint8_t** ptr);
2364 
2365 void reservedunmarshal_VkDebugMarkerMarkerInfoEXT(
2366     VulkanStream* vkStream,
2367     VkStructureType rootType,
2368     VkDebugMarkerMarkerInfoEXT* forUnmarshaling,
2369     uint8_t** ptr);
2370 
2371 #endif
2372 #ifdef VK_AMD_gcn_shader
2373 #endif
2374 #ifdef VK_NV_dedicated_allocation
2375 void reservedunmarshal_VkDedicatedAllocationImageCreateInfoNV(
2376     VulkanStream* vkStream,
2377     VkStructureType rootType,
2378     VkDedicatedAllocationImageCreateInfoNV* forUnmarshaling,
2379     uint8_t** ptr);
2380 
2381 void reservedunmarshal_VkDedicatedAllocationBufferCreateInfoNV(
2382     VulkanStream* vkStream,
2383     VkStructureType rootType,
2384     VkDedicatedAllocationBufferCreateInfoNV* forUnmarshaling,
2385     uint8_t** ptr);
2386 
2387 void reservedunmarshal_VkDedicatedAllocationMemoryAllocateInfoNV(
2388     VulkanStream* vkStream,
2389     VkStructureType rootType,
2390     VkDedicatedAllocationMemoryAllocateInfoNV* forUnmarshaling,
2391     uint8_t** ptr);
2392 
2393 #endif
2394 #ifdef VK_EXT_transform_feedback
2395 void reservedunmarshal_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
2396     VulkanStream* vkStream,
2397     VkStructureType rootType,
2398     VkPhysicalDeviceTransformFeedbackFeaturesEXT* forUnmarshaling,
2399     uint8_t** ptr);
2400 
2401 void reservedunmarshal_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
2402     VulkanStream* vkStream,
2403     VkStructureType rootType,
2404     VkPhysicalDeviceTransformFeedbackPropertiesEXT* forUnmarshaling,
2405     uint8_t** ptr);
2406 
2407 void reservedunmarshal_VkPipelineRasterizationStateStreamCreateInfoEXT(
2408     VulkanStream* vkStream,
2409     VkStructureType rootType,
2410     VkPipelineRasterizationStateStreamCreateInfoEXT* forUnmarshaling,
2411     uint8_t** ptr);
2412 
2413 #endif
2414 #ifdef VK_NVX_image_view_handle
2415 void reservedunmarshal_VkImageViewHandleInfoNVX(
2416     VulkanStream* vkStream,
2417     VkStructureType rootType,
2418     VkImageViewHandleInfoNVX* forUnmarshaling,
2419     uint8_t** ptr);
2420 
2421 void reservedunmarshal_VkImageViewAddressPropertiesNVX(
2422     VulkanStream* vkStream,
2423     VkStructureType rootType,
2424     VkImageViewAddressPropertiesNVX* forUnmarshaling,
2425     uint8_t** ptr);
2426 
2427 #endif
2428 #ifdef VK_AMD_draw_indirect_count
2429 #endif
2430 #ifdef VK_AMD_negative_viewport_height
2431 #endif
2432 #ifdef VK_AMD_gpu_shader_half_float
2433 #endif
2434 #ifdef VK_AMD_shader_ballot
2435 #endif
2436 #ifdef VK_AMD_texture_gather_bias_lod
2437 void reservedunmarshal_VkTextureLODGatherFormatPropertiesAMD(
2438     VulkanStream* vkStream,
2439     VkStructureType rootType,
2440     VkTextureLODGatherFormatPropertiesAMD* forUnmarshaling,
2441     uint8_t** ptr);
2442 
2443 #endif
2444 #ifdef VK_AMD_shader_info
2445 void reservedunmarshal_VkShaderResourceUsageAMD(
2446     VulkanStream* vkStream,
2447     VkStructureType rootType,
2448     VkShaderResourceUsageAMD* forUnmarshaling,
2449     uint8_t** ptr);
2450 
2451 void reservedunmarshal_VkShaderStatisticsInfoAMD(
2452     VulkanStream* vkStream,
2453     VkStructureType rootType,
2454     VkShaderStatisticsInfoAMD* forUnmarshaling,
2455     uint8_t** ptr);
2456 
2457 #endif
2458 #ifdef VK_AMD_shader_image_load_store_lod
2459 #endif
2460 #ifdef VK_GGP_stream_descriptor_surface
2461 void reservedunmarshal_VkStreamDescriptorSurfaceCreateInfoGGP(
2462     VulkanStream* vkStream,
2463     VkStructureType rootType,
2464     VkStreamDescriptorSurfaceCreateInfoGGP* forUnmarshaling,
2465     uint8_t** ptr);
2466 
2467 #endif
2468 #ifdef VK_NV_corner_sampled_image
2469 void reservedunmarshal_VkPhysicalDeviceCornerSampledImageFeaturesNV(
2470     VulkanStream* vkStream,
2471     VkStructureType rootType,
2472     VkPhysicalDeviceCornerSampledImageFeaturesNV* forUnmarshaling,
2473     uint8_t** ptr);
2474 
2475 #endif
2476 #ifdef VK_IMG_format_pvrtc
2477 #endif
2478 #ifdef VK_NV_external_memory_capabilities
2479 void reservedunmarshal_VkExternalImageFormatPropertiesNV(
2480     VulkanStream* vkStream,
2481     VkStructureType rootType,
2482     VkExternalImageFormatPropertiesNV* forUnmarshaling,
2483     uint8_t** ptr);
2484 
2485 #endif
2486 #ifdef VK_NV_external_memory
2487 void reservedunmarshal_VkExternalMemoryImageCreateInfoNV(
2488     VulkanStream* vkStream,
2489     VkStructureType rootType,
2490     VkExternalMemoryImageCreateInfoNV* forUnmarshaling,
2491     uint8_t** ptr);
2492 
2493 void reservedunmarshal_VkExportMemoryAllocateInfoNV(
2494     VulkanStream* vkStream,
2495     VkStructureType rootType,
2496     VkExportMemoryAllocateInfoNV* forUnmarshaling,
2497     uint8_t** ptr);
2498 
2499 #endif
2500 #ifdef VK_NV_external_memory_win32
2501 void reservedunmarshal_VkImportMemoryWin32HandleInfoNV(
2502     VulkanStream* vkStream,
2503     VkStructureType rootType,
2504     VkImportMemoryWin32HandleInfoNV* forUnmarshaling,
2505     uint8_t** ptr);
2506 
2507 void reservedunmarshal_VkExportMemoryWin32HandleInfoNV(
2508     VulkanStream* vkStream,
2509     VkStructureType rootType,
2510     VkExportMemoryWin32HandleInfoNV* forUnmarshaling,
2511     uint8_t** ptr);
2512 
2513 #endif
2514 #ifdef VK_NV_win32_keyed_mutex
2515 void reservedunmarshal_VkWin32KeyedMutexAcquireReleaseInfoNV(
2516     VulkanStream* vkStream,
2517     VkStructureType rootType,
2518     VkWin32KeyedMutexAcquireReleaseInfoNV* forUnmarshaling,
2519     uint8_t** ptr);
2520 
2521 #endif
2522 #ifdef VK_EXT_validation_flags
2523 void reservedunmarshal_VkValidationFlagsEXT(
2524     VulkanStream* vkStream,
2525     VkStructureType rootType,
2526     VkValidationFlagsEXT* forUnmarshaling,
2527     uint8_t** ptr);
2528 
2529 #endif
2530 #ifdef VK_NN_vi_surface
2531 void reservedunmarshal_VkViSurfaceCreateInfoNN(
2532     VulkanStream* vkStream,
2533     VkStructureType rootType,
2534     VkViSurfaceCreateInfoNN* forUnmarshaling,
2535     uint8_t** ptr);
2536 
2537 #endif
2538 #ifdef VK_EXT_shader_subgroup_ballot
2539 #endif
2540 #ifdef VK_EXT_shader_subgroup_vote
2541 #endif
2542 #ifdef VK_EXT_texture_compression_astc_hdr
2543 void reservedunmarshal_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT(
2544     VulkanStream* vkStream,
2545     VkStructureType rootType,
2546     VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT* forUnmarshaling,
2547     uint8_t** ptr);
2548 
2549 #endif
2550 #ifdef VK_EXT_astc_decode_mode
2551 void reservedunmarshal_VkImageViewASTCDecodeModeEXT(
2552     VulkanStream* vkStream,
2553     VkStructureType rootType,
2554     VkImageViewASTCDecodeModeEXT* forUnmarshaling,
2555     uint8_t** ptr);
2556 
2557 void reservedunmarshal_VkPhysicalDeviceASTCDecodeFeaturesEXT(
2558     VulkanStream* vkStream,
2559     VkStructureType rootType,
2560     VkPhysicalDeviceASTCDecodeFeaturesEXT* forUnmarshaling,
2561     uint8_t** ptr);
2562 
2563 #endif
2564 #ifdef VK_EXT_conditional_rendering
2565 void reservedunmarshal_VkConditionalRenderingBeginInfoEXT(
2566     VulkanStream* vkStream,
2567     VkStructureType rootType,
2568     VkConditionalRenderingBeginInfoEXT* forUnmarshaling,
2569     uint8_t** ptr);
2570 
2571 void reservedunmarshal_VkPhysicalDeviceConditionalRenderingFeaturesEXT(
2572     VulkanStream* vkStream,
2573     VkStructureType rootType,
2574     VkPhysicalDeviceConditionalRenderingFeaturesEXT* forUnmarshaling,
2575     uint8_t** ptr);
2576 
2577 void reservedunmarshal_VkCommandBufferInheritanceConditionalRenderingInfoEXT(
2578     VulkanStream* vkStream,
2579     VkStructureType rootType,
2580     VkCommandBufferInheritanceConditionalRenderingInfoEXT* forUnmarshaling,
2581     uint8_t** ptr);
2582 
2583 #endif
2584 #ifdef VK_NV_clip_space_w_scaling
2585 void reservedunmarshal_VkViewportWScalingNV(
2586     VulkanStream* vkStream,
2587     VkStructureType rootType,
2588     VkViewportWScalingNV* forUnmarshaling,
2589     uint8_t** ptr);
2590 
2591 void reservedunmarshal_VkPipelineViewportWScalingStateCreateInfoNV(
2592     VulkanStream* vkStream,
2593     VkStructureType rootType,
2594     VkPipelineViewportWScalingStateCreateInfoNV* forUnmarshaling,
2595     uint8_t** ptr);
2596 
2597 #endif
2598 #ifdef VK_EXT_direct_mode_display
2599 #endif
2600 #ifdef VK_EXT_acquire_xlib_display
2601 #endif
2602 #ifdef VK_EXT_display_surface_counter
2603 void reservedunmarshal_VkSurfaceCapabilities2EXT(
2604     VulkanStream* vkStream,
2605     VkStructureType rootType,
2606     VkSurfaceCapabilities2EXT* forUnmarshaling,
2607     uint8_t** ptr);
2608 
2609 #endif
2610 #ifdef VK_EXT_display_control
2611 void reservedunmarshal_VkDisplayPowerInfoEXT(
2612     VulkanStream* vkStream,
2613     VkStructureType rootType,
2614     VkDisplayPowerInfoEXT* forUnmarshaling,
2615     uint8_t** ptr);
2616 
2617 void reservedunmarshal_VkDeviceEventInfoEXT(
2618     VulkanStream* vkStream,
2619     VkStructureType rootType,
2620     VkDeviceEventInfoEXT* forUnmarshaling,
2621     uint8_t** ptr);
2622 
2623 void reservedunmarshal_VkDisplayEventInfoEXT(
2624     VulkanStream* vkStream,
2625     VkStructureType rootType,
2626     VkDisplayEventInfoEXT* forUnmarshaling,
2627     uint8_t** ptr);
2628 
2629 void reservedunmarshal_VkSwapchainCounterCreateInfoEXT(
2630     VulkanStream* vkStream,
2631     VkStructureType rootType,
2632     VkSwapchainCounterCreateInfoEXT* forUnmarshaling,
2633     uint8_t** ptr);
2634 
2635 #endif
2636 #ifdef VK_GOOGLE_display_timing
2637 void reservedunmarshal_VkRefreshCycleDurationGOOGLE(
2638     VulkanStream* vkStream,
2639     VkStructureType rootType,
2640     VkRefreshCycleDurationGOOGLE* forUnmarshaling,
2641     uint8_t** ptr);
2642 
2643 void reservedunmarshal_VkPastPresentationTimingGOOGLE(
2644     VulkanStream* vkStream,
2645     VkStructureType rootType,
2646     VkPastPresentationTimingGOOGLE* forUnmarshaling,
2647     uint8_t** ptr);
2648 
2649 void reservedunmarshal_VkPresentTimeGOOGLE(
2650     VulkanStream* vkStream,
2651     VkStructureType rootType,
2652     VkPresentTimeGOOGLE* forUnmarshaling,
2653     uint8_t** ptr);
2654 
2655 void reservedunmarshal_VkPresentTimesInfoGOOGLE(
2656     VulkanStream* vkStream,
2657     VkStructureType rootType,
2658     VkPresentTimesInfoGOOGLE* forUnmarshaling,
2659     uint8_t** ptr);
2660 
2661 #endif
2662 #ifdef VK_NV_sample_mask_override_coverage
2663 #endif
2664 #ifdef VK_NV_geometry_shader_passthrough
2665 #endif
2666 #ifdef VK_NV_viewport_array2
2667 #endif
2668 #ifdef VK_NVX_multiview_per_view_attributes
2669 void reservedunmarshal_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(
2670     VulkanStream* vkStream,
2671     VkStructureType rootType,
2672     VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* forUnmarshaling,
2673     uint8_t** ptr);
2674 
2675 #endif
2676 #ifdef VK_NV_viewport_swizzle
2677 void reservedunmarshal_VkViewportSwizzleNV(
2678     VulkanStream* vkStream,
2679     VkStructureType rootType,
2680     VkViewportSwizzleNV* forUnmarshaling,
2681     uint8_t** ptr);
2682 
2683 void reservedunmarshal_VkPipelineViewportSwizzleStateCreateInfoNV(
2684     VulkanStream* vkStream,
2685     VkStructureType rootType,
2686     VkPipelineViewportSwizzleStateCreateInfoNV* forUnmarshaling,
2687     uint8_t** ptr);
2688 
2689 #endif
2690 #ifdef VK_EXT_discard_rectangles
2691 void reservedunmarshal_VkPhysicalDeviceDiscardRectanglePropertiesEXT(
2692     VulkanStream* vkStream,
2693     VkStructureType rootType,
2694     VkPhysicalDeviceDiscardRectanglePropertiesEXT* forUnmarshaling,
2695     uint8_t** ptr);
2696 
2697 void reservedunmarshal_VkPipelineDiscardRectangleStateCreateInfoEXT(
2698     VulkanStream* vkStream,
2699     VkStructureType rootType,
2700     VkPipelineDiscardRectangleStateCreateInfoEXT* forUnmarshaling,
2701     uint8_t** ptr);
2702 
2703 #endif
2704 #ifdef VK_EXT_conservative_rasterization
2705 void reservedunmarshal_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(
2706     VulkanStream* vkStream,
2707     VkStructureType rootType,
2708     VkPhysicalDeviceConservativeRasterizationPropertiesEXT* forUnmarshaling,
2709     uint8_t** ptr);
2710 
2711 void reservedunmarshal_VkPipelineRasterizationConservativeStateCreateInfoEXT(
2712     VulkanStream* vkStream,
2713     VkStructureType rootType,
2714     VkPipelineRasterizationConservativeStateCreateInfoEXT* forUnmarshaling,
2715     uint8_t** ptr);
2716 
2717 #endif
2718 #ifdef VK_EXT_depth_clip_enable
2719 void reservedunmarshal_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
2720     VulkanStream* vkStream,
2721     VkStructureType rootType,
2722     VkPhysicalDeviceDepthClipEnableFeaturesEXT* forUnmarshaling,
2723     uint8_t** ptr);
2724 
2725 void reservedunmarshal_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
2726     VulkanStream* vkStream,
2727     VkStructureType rootType,
2728     VkPipelineRasterizationDepthClipStateCreateInfoEXT* forUnmarshaling,
2729     uint8_t** ptr);
2730 
2731 #endif
2732 #ifdef VK_EXT_swapchain_colorspace
2733 #endif
2734 #ifdef VK_EXT_hdr_metadata
2735 void reservedunmarshal_VkXYColorEXT(
2736     VulkanStream* vkStream,
2737     VkStructureType rootType,
2738     VkXYColorEXT* forUnmarshaling,
2739     uint8_t** ptr);
2740 
2741 void reservedunmarshal_VkHdrMetadataEXT(
2742     VulkanStream* vkStream,
2743     VkStructureType rootType,
2744     VkHdrMetadataEXT* forUnmarshaling,
2745     uint8_t** ptr);
2746 
2747 #endif
2748 #ifdef VK_MVK_ios_surface
2749 void reservedunmarshal_VkIOSSurfaceCreateInfoMVK(
2750     VulkanStream* vkStream,
2751     VkStructureType rootType,
2752     VkIOSSurfaceCreateInfoMVK* forUnmarshaling,
2753     uint8_t** ptr);
2754 
2755 #endif
2756 #ifdef VK_MVK_macos_surface
2757 void reservedunmarshal_VkMacOSSurfaceCreateInfoMVK(
2758     VulkanStream* vkStream,
2759     VkStructureType rootType,
2760     VkMacOSSurfaceCreateInfoMVK* forUnmarshaling,
2761     uint8_t** ptr);
2762 
2763 #endif
2764 #ifdef VK_MVK_moltenvk
2765 #endif
2766 #ifdef VK_EXT_external_memory_dma_buf
2767 #endif
2768 #ifdef VK_EXT_queue_family_foreign
2769 #endif
2770 #ifdef VK_EXT_debug_utils
2771 void reservedunmarshal_VkDebugUtilsLabelEXT(
2772     VulkanStream* vkStream,
2773     VkStructureType rootType,
2774     VkDebugUtilsLabelEXT* forUnmarshaling,
2775     uint8_t** ptr);
2776 
2777 void reservedunmarshal_VkDebugUtilsObjectNameInfoEXT(
2778     VulkanStream* vkStream,
2779     VkStructureType rootType,
2780     VkDebugUtilsObjectNameInfoEXT* forUnmarshaling,
2781     uint8_t** ptr);
2782 
2783 void reservedunmarshal_VkDebugUtilsMessengerCallbackDataEXT(
2784     VulkanStream* vkStream,
2785     VkStructureType rootType,
2786     VkDebugUtilsMessengerCallbackDataEXT* forUnmarshaling,
2787     uint8_t** ptr);
2788 
2789 void reservedunmarshal_VkDebugUtilsMessengerCreateInfoEXT(
2790     VulkanStream* vkStream,
2791     VkStructureType rootType,
2792     VkDebugUtilsMessengerCreateInfoEXT* forUnmarshaling,
2793     uint8_t** ptr);
2794 
2795 void reservedunmarshal_VkDebugUtilsObjectTagInfoEXT(
2796     VulkanStream* vkStream,
2797     VkStructureType rootType,
2798     VkDebugUtilsObjectTagInfoEXT* forUnmarshaling,
2799     uint8_t** ptr);
2800 
2801 #endif
2802 #ifdef VK_ANDROID_external_memory_android_hardware_buffer
2803 void reservedunmarshal_VkAndroidHardwareBufferUsageANDROID(
2804     VulkanStream* vkStream,
2805     VkStructureType rootType,
2806     VkAndroidHardwareBufferUsageANDROID* forUnmarshaling,
2807     uint8_t** ptr);
2808 
2809 void reservedunmarshal_VkAndroidHardwareBufferPropertiesANDROID(
2810     VulkanStream* vkStream,
2811     VkStructureType rootType,
2812     VkAndroidHardwareBufferPropertiesANDROID* forUnmarshaling,
2813     uint8_t** ptr);
2814 
2815 void reservedunmarshal_VkAndroidHardwareBufferFormatPropertiesANDROID(
2816     VulkanStream* vkStream,
2817     VkStructureType rootType,
2818     VkAndroidHardwareBufferFormatPropertiesANDROID* forUnmarshaling,
2819     uint8_t** ptr);
2820 
2821 void reservedunmarshal_VkImportAndroidHardwareBufferInfoANDROID(
2822     VulkanStream* vkStream,
2823     VkStructureType rootType,
2824     VkImportAndroidHardwareBufferInfoANDROID* forUnmarshaling,
2825     uint8_t** ptr);
2826 
2827 void reservedunmarshal_VkMemoryGetAndroidHardwareBufferInfoANDROID(
2828     VulkanStream* vkStream,
2829     VkStructureType rootType,
2830     VkMemoryGetAndroidHardwareBufferInfoANDROID* forUnmarshaling,
2831     uint8_t** ptr);
2832 
2833 void reservedunmarshal_VkExternalFormatANDROID(
2834     VulkanStream* vkStream,
2835     VkStructureType rootType,
2836     VkExternalFormatANDROID* forUnmarshaling,
2837     uint8_t** ptr);
2838 
2839 #endif
2840 #ifdef VK_EXT_sampler_filter_minmax
2841 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSamplerReductionModeCreateInfo, reservedunmarshal_VkSamplerReductionModeCreateInfoEXT);
2842 
2843 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceSamplerFilterMinmaxProperties, reservedunmarshal_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT);
2844 
2845 #endif
2846 #ifdef VK_AMD_gpu_shader_int16
2847 #endif
2848 #ifdef VK_AMD_mixed_attachment_samples
2849 #endif
2850 #ifdef VK_AMD_shader_fragment_mask
2851 #endif
2852 #ifdef VK_EXT_inline_uniform_block
2853 void reservedunmarshal_VkPhysicalDeviceInlineUniformBlockFeaturesEXT(
2854     VulkanStream* vkStream,
2855     VkStructureType rootType,
2856     VkPhysicalDeviceInlineUniformBlockFeaturesEXT* forUnmarshaling,
2857     uint8_t** ptr);
2858 
2859 void reservedunmarshal_VkPhysicalDeviceInlineUniformBlockPropertiesEXT(
2860     VulkanStream* vkStream,
2861     VkStructureType rootType,
2862     VkPhysicalDeviceInlineUniformBlockPropertiesEXT* forUnmarshaling,
2863     uint8_t** ptr);
2864 
2865 void reservedunmarshal_VkWriteDescriptorSetInlineUniformBlockEXT(
2866     VulkanStream* vkStream,
2867     VkStructureType rootType,
2868     VkWriteDescriptorSetInlineUniformBlockEXT* forUnmarshaling,
2869     uint8_t** ptr);
2870 
2871 void reservedunmarshal_VkDescriptorPoolInlineUniformBlockCreateInfoEXT(
2872     VulkanStream* vkStream,
2873     VkStructureType rootType,
2874     VkDescriptorPoolInlineUniformBlockCreateInfoEXT* forUnmarshaling,
2875     uint8_t** ptr);
2876 
2877 #endif
2878 #ifdef VK_EXT_shader_stencil_export
2879 #endif
2880 #ifdef VK_EXT_sample_locations
2881 void reservedunmarshal_VkSampleLocationEXT(
2882     VulkanStream* vkStream,
2883     VkStructureType rootType,
2884     VkSampleLocationEXT* forUnmarshaling,
2885     uint8_t** ptr);
2886 
2887 void reservedunmarshal_VkSampleLocationsInfoEXT(
2888     VulkanStream* vkStream,
2889     VkStructureType rootType,
2890     VkSampleLocationsInfoEXT* forUnmarshaling,
2891     uint8_t** ptr);
2892 
2893 void reservedunmarshal_VkAttachmentSampleLocationsEXT(
2894     VulkanStream* vkStream,
2895     VkStructureType rootType,
2896     VkAttachmentSampleLocationsEXT* forUnmarshaling,
2897     uint8_t** ptr);
2898 
2899 void reservedunmarshal_VkSubpassSampleLocationsEXT(
2900     VulkanStream* vkStream,
2901     VkStructureType rootType,
2902     VkSubpassSampleLocationsEXT* forUnmarshaling,
2903     uint8_t** ptr);
2904 
2905 void reservedunmarshal_VkRenderPassSampleLocationsBeginInfoEXT(
2906     VulkanStream* vkStream,
2907     VkStructureType rootType,
2908     VkRenderPassSampleLocationsBeginInfoEXT* forUnmarshaling,
2909     uint8_t** ptr);
2910 
2911 void reservedunmarshal_VkPipelineSampleLocationsStateCreateInfoEXT(
2912     VulkanStream* vkStream,
2913     VkStructureType rootType,
2914     VkPipelineSampleLocationsStateCreateInfoEXT* forUnmarshaling,
2915     uint8_t** ptr);
2916 
2917 void reservedunmarshal_VkPhysicalDeviceSampleLocationsPropertiesEXT(
2918     VulkanStream* vkStream,
2919     VkStructureType rootType,
2920     VkPhysicalDeviceSampleLocationsPropertiesEXT* forUnmarshaling,
2921     uint8_t** ptr);
2922 
2923 void reservedunmarshal_VkMultisamplePropertiesEXT(
2924     VulkanStream* vkStream,
2925     VkStructureType rootType,
2926     VkMultisamplePropertiesEXT* forUnmarshaling,
2927     uint8_t** ptr);
2928 
2929 #endif
2930 #ifdef VK_EXT_blend_operation_advanced
2931 void reservedunmarshal_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(
2932     VulkanStream* vkStream,
2933     VkStructureType rootType,
2934     VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* forUnmarshaling,
2935     uint8_t** ptr);
2936 
2937 void reservedunmarshal_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(
2938     VulkanStream* vkStream,
2939     VkStructureType rootType,
2940     VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* forUnmarshaling,
2941     uint8_t** ptr);
2942 
2943 void reservedunmarshal_VkPipelineColorBlendAdvancedStateCreateInfoEXT(
2944     VulkanStream* vkStream,
2945     VkStructureType rootType,
2946     VkPipelineColorBlendAdvancedStateCreateInfoEXT* forUnmarshaling,
2947     uint8_t** ptr);
2948 
2949 #endif
2950 #ifdef VK_NV_fragment_coverage_to_color
2951 void reservedunmarshal_VkPipelineCoverageToColorStateCreateInfoNV(
2952     VulkanStream* vkStream,
2953     VkStructureType rootType,
2954     VkPipelineCoverageToColorStateCreateInfoNV* forUnmarshaling,
2955     uint8_t** ptr);
2956 
2957 #endif
2958 #ifdef VK_NV_framebuffer_mixed_samples
2959 void reservedunmarshal_VkPipelineCoverageModulationStateCreateInfoNV(
2960     VulkanStream* vkStream,
2961     VkStructureType rootType,
2962     VkPipelineCoverageModulationStateCreateInfoNV* forUnmarshaling,
2963     uint8_t** ptr);
2964 
2965 #endif
2966 #ifdef VK_NV_fill_rectangle
2967 #endif
2968 #ifdef VK_NV_shader_sm_builtins
2969 void reservedunmarshal_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV(
2970     VulkanStream* vkStream,
2971     VkStructureType rootType,
2972     VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* forUnmarshaling,
2973     uint8_t** ptr);
2974 
2975 void reservedunmarshal_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV(
2976     VulkanStream* vkStream,
2977     VkStructureType rootType,
2978     VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* forUnmarshaling,
2979     uint8_t** ptr);
2980 
2981 #endif
2982 #ifdef VK_EXT_post_depth_coverage
2983 #endif
2984 #ifdef VK_EXT_image_drm_format_modifier
2985 void reservedunmarshal_VkDrmFormatModifierPropertiesEXT(
2986     VulkanStream* vkStream,
2987     VkStructureType rootType,
2988     VkDrmFormatModifierPropertiesEXT* forUnmarshaling,
2989     uint8_t** ptr);
2990 
2991 void reservedunmarshal_VkDrmFormatModifierPropertiesListEXT(
2992     VulkanStream* vkStream,
2993     VkStructureType rootType,
2994     VkDrmFormatModifierPropertiesListEXT* forUnmarshaling,
2995     uint8_t** ptr);
2996 
2997 void reservedunmarshal_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
2998     VulkanStream* vkStream,
2999     VkStructureType rootType,
3000     VkPhysicalDeviceImageDrmFormatModifierInfoEXT* forUnmarshaling,
3001     uint8_t** ptr);
3002 
3003 void reservedunmarshal_VkImageDrmFormatModifierListCreateInfoEXT(
3004     VulkanStream* vkStream,
3005     VkStructureType rootType,
3006     VkImageDrmFormatModifierListCreateInfoEXT* forUnmarshaling,
3007     uint8_t** ptr);
3008 
3009 void reservedunmarshal_VkImageDrmFormatModifierExplicitCreateInfoEXT(
3010     VulkanStream* vkStream,
3011     VkStructureType rootType,
3012     VkImageDrmFormatModifierExplicitCreateInfoEXT* forUnmarshaling,
3013     uint8_t** ptr);
3014 
3015 void reservedunmarshal_VkImageDrmFormatModifierPropertiesEXT(
3016     VulkanStream* vkStream,
3017     VkStructureType rootType,
3018     VkImageDrmFormatModifierPropertiesEXT* forUnmarshaling,
3019     uint8_t** ptr);
3020 
3021 #endif
3022 #ifdef VK_EXT_validation_cache
3023 void reservedunmarshal_VkValidationCacheCreateInfoEXT(
3024     VulkanStream* vkStream,
3025     VkStructureType rootType,
3026     VkValidationCacheCreateInfoEXT* forUnmarshaling,
3027     uint8_t** ptr);
3028 
3029 void reservedunmarshal_VkShaderModuleValidationCacheCreateInfoEXT(
3030     VulkanStream* vkStream,
3031     VkStructureType rootType,
3032     VkShaderModuleValidationCacheCreateInfoEXT* forUnmarshaling,
3033     uint8_t** ptr);
3034 
3035 #endif
3036 #ifdef VK_EXT_descriptor_indexing
3037 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDescriptorSetLayoutBindingFlagsCreateInfo, reservedunmarshal_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT);
3038 
3039 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceDescriptorIndexingFeatures, reservedunmarshal_VkPhysicalDeviceDescriptorIndexingFeaturesEXT);
3040 
3041 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceDescriptorIndexingProperties, reservedunmarshal_VkPhysicalDeviceDescriptorIndexingPropertiesEXT);
3042 
3043 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDescriptorSetVariableDescriptorCountAllocateInfo, reservedunmarshal_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT);
3044 
3045 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDescriptorSetVariableDescriptorCountLayoutSupport, reservedunmarshal_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT);
3046 
3047 #endif
3048 #ifdef VK_EXT_shader_viewport_index_layer
3049 #endif
3050 #ifdef VK_NV_shading_rate_image
3051 void reservedunmarshal_VkShadingRatePaletteNV(
3052     VulkanStream* vkStream,
3053     VkStructureType rootType,
3054     VkShadingRatePaletteNV* forUnmarshaling,
3055     uint8_t** ptr);
3056 
3057 void reservedunmarshal_VkPipelineViewportShadingRateImageStateCreateInfoNV(
3058     VulkanStream* vkStream,
3059     VkStructureType rootType,
3060     VkPipelineViewportShadingRateImageStateCreateInfoNV* forUnmarshaling,
3061     uint8_t** ptr);
3062 
3063 void reservedunmarshal_VkPhysicalDeviceShadingRateImageFeaturesNV(
3064     VulkanStream* vkStream,
3065     VkStructureType rootType,
3066     VkPhysicalDeviceShadingRateImageFeaturesNV* forUnmarshaling,
3067     uint8_t** ptr);
3068 
3069 void reservedunmarshal_VkPhysicalDeviceShadingRateImagePropertiesNV(
3070     VulkanStream* vkStream,
3071     VkStructureType rootType,
3072     VkPhysicalDeviceShadingRateImagePropertiesNV* forUnmarshaling,
3073     uint8_t** ptr);
3074 
3075 void reservedunmarshal_VkCoarseSampleLocationNV(
3076     VulkanStream* vkStream,
3077     VkStructureType rootType,
3078     VkCoarseSampleLocationNV* forUnmarshaling,
3079     uint8_t** ptr);
3080 
3081 void reservedunmarshal_VkCoarseSampleOrderCustomNV(
3082     VulkanStream* vkStream,
3083     VkStructureType rootType,
3084     VkCoarseSampleOrderCustomNV* forUnmarshaling,
3085     uint8_t** ptr);
3086 
3087 void reservedunmarshal_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV(
3088     VulkanStream* vkStream,
3089     VkStructureType rootType,
3090     VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* forUnmarshaling,
3091     uint8_t** ptr);
3092 
3093 #endif
3094 #ifdef VK_NV_ray_tracing
3095 void reservedunmarshal_VkRayTracingShaderGroupCreateInfoNV(
3096     VulkanStream* vkStream,
3097     VkStructureType rootType,
3098     VkRayTracingShaderGroupCreateInfoNV* forUnmarshaling,
3099     uint8_t** ptr);
3100 
3101 void reservedunmarshal_VkRayTracingPipelineCreateInfoNV(
3102     VulkanStream* vkStream,
3103     VkStructureType rootType,
3104     VkRayTracingPipelineCreateInfoNV* forUnmarshaling,
3105     uint8_t** ptr);
3106 
3107 void reservedunmarshal_VkGeometryTrianglesNV(
3108     VulkanStream* vkStream,
3109     VkStructureType rootType,
3110     VkGeometryTrianglesNV* forUnmarshaling,
3111     uint8_t** ptr);
3112 
3113 void reservedunmarshal_VkGeometryAABBNV(
3114     VulkanStream* vkStream,
3115     VkStructureType rootType,
3116     VkGeometryAABBNV* forUnmarshaling,
3117     uint8_t** ptr);
3118 
3119 void reservedunmarshal_VkGeometryDataNV(
3120     VulkanStream* vkStream,
3121     VkStructureType rootType,
3122     VkGeometryDataNV* forUnmarshaling,
3123     uint8_t** ptr);
3124 
3125 void reservedunmarshal_VkGeometryNV(
3126     VulkanStream* vkStream,
3127     VkStructureType rootType,
3128     VkGeometryNV* forUnmarshaling,
3129     uint8_t** ptr);
3130 
3131 void reservedunmarshal_VkAccelerationStructureInfoNV(
3132     VulkanStream* vkStream,
3133     VkStructureType rootType,
3134     VkAccelerationStructureInfoNV* forUnmarshaling,
3135     uint8_t** ptr);
3136 
3137 void reservedunmarshal_VkAccelerationStructureCreateInfoNV(
3138     VulkanStream* vkStream,
3139     VkStructureType rootType,
3140     VkAccelerationStructureCreateInfoNV* forUnmarshaling,
3141     uint8_t** ptr);
3142 
3143 void reservedunmarshal_VkBindAccelerationStructureMemoryInfoNV(
3144     VulkanStream* vkStream,
3145     VkStructureType rootType,
3146     VkBindAccelerationStructureMemoryInfoNV* forUnmarshaling,
3147     uint8_t** ptr);
3148 
3149 void reservedunmarshal_VkWriteDescriptorSetAccelerationStructureNV(
3150     VulkanStream* vkStream,
3151     VkStructureType rootType,
3152     VkWriteDescriptorSetAccelerationStructureNV* forUnmarshaling,
3153     uint8_t** ptr);
3154 
3155 void reservedunmarshal_VkAccelerationStructureMemoryRequirementsInfoNV(
3156     VulkanStream* vkStream,
3157     VkStructureType rootType,
3158     VkAccelerationStructureMemoryRequirementsInfoNV* forUnmarshaling,
3159     uint8_t** ptr);
3160 
3161 void reservedunmarshal_VkPhysicalDeviceRayTracingPropertiesNV(
3162     VulkanStream* vkStream,
3163     VkStructureType rootType,
3164     VkPhysicalDeviceRayTracingPropertiesNV* forUnmarshaling,
3165     uint8_t** ptr);
3166 
3167 void reservedunmarshal_VkTransformMatrixKHR(
3168     VulkanStream* vkStream,
3169     VkStructureType rootType,
3170     VkTransformMatrixKHR* forUnmarshaling,
3171     uint8_t** ptr);
3172 
3173 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkTransformMatrixKHR, reservedunmarshal_VkTransformMatrixNV);
3174 
3175 void reservedunmarshal_VkAabbPositionsKHR(
3176     VulkanStream* vkStream,
3177     VkStructureType rootType,
3178     VkAabbPositionsKHR* forUnmarshaling,
3179     uint8_t** ptr);
3180 
3181 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkAabbPositionsKHR, reservedunmarshal_VkAabbPositionsNV);
3182 
3183 void reservedunmarshal_VkAccelerationStructureInstanceKHR(
3184     VulkanStream* vkStream,
3185     VkStructureType rootType,
3186     VkAccelerationStructureInstanceKHR* forUnmarshaling,
3187     uint8_t** ptr);
3188 
3189 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkAccelerationStructureInstanceKHR, reservedunmarshal_VkAccelerationStructureInstanceNV);
3190 
3191 #endif
3192 #ifdef VK_NV_representative_fragment_test
3193 void reservedunmarshal_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV(
3194     VulkanStream* vkStream,
3195     VkStructureType rootType,
3196     VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* forUnmarshaling,
3197     uint8_t** ptr);
3198 
3199 void reservedunmarshal_VkPipelineRepresentativeFragmentTestStateCreateInfoNV(
3200     VulkanStream* vkStream,
3201     VkStructureType rootType,
3202     VkPipelineRepresentativeFragmentTestStateCreateInfoNV* forUnmarshaling,
3203     uint8_t** ptr);
3204 
3205 #endif
3206 #ifdef VK_EXT_filter_cubic
3207 void reservedunmarshal_VkPhysicalDeviceImageViewImageFormatInfoEXT(
3208     VulkanStream* vkStream,
3209     VkStructureType rootType,
3210     VkPhysicalDeviceImageViewImageFormatInfoEXT* forUnmarshaling,
3211     uint8_t** ptr);
3212 
3213 void reservedunmarshal_VkFilterCubicImageViewImageFormatPropertiesEXT(
3214     VulkanStream* vkStream,
3215     VkStructureType rootType,
3216     VkFilterCubicImageViewImageFormatPropertiesEXT* forUnmarshaling,
3217     uint8_t** ptr);
3218 
3219 #endif
3220 #ifdef VK_QCOM_render_pass_shader_resolve
3221 #endif
3222 #ifdef VK_EXT_global_priority
3223 void reservedunmarshal_VkDeviceQueueGlobalPriorityCreateInfoEXT(
3224     VulkanStream* vkStream,
3225     VkStructureType rootType,
3226     VkDeviceQueueGlobalPriorityCreateInfoEXT* forUnmarshaling,
3227     uint8_t** ptr);
3228 
3229 #endif
3230 #ifdef VK_EXT_external_memory_host
3231 void reservedunmarshal_VkImportMemoryHostPointerInfoEXT(
3232     VulkanStream* vkStream,
3233     VkStructureType rootType,
3234     VkImportMemoryHostPointerInfoEXT* forUnmarshaling,
3235     uint8_t** ptr);
3236 
3237 void reservedunmarshal_VkMemoryHostPointerPropertiesEXT(
3238     VulkanStream* vkStream,
3239     VkStructureType rootType,
3240     VkMemoryHostPointerPropertiesEXT* forUnmarshaling,
3241     uint8_t** ptr);
3242 
3243 void reservedunmarshal_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(
3244     VulkanStream* vkStream,
3245     VkStructureType rootType,
3246     VkPhysicalDeviceExternalMemoryHostPropertiesEXT* forUnmarshaling,
3247     uint8_t** ptr);
3248 
3249 #endif
3250 #ifdef VK_AMD_buffer_marker
3251 #endif
3252 #ifdef VK_AMD_pipeline_compiler_control
3253 void reservedunmarshal_VkPipelineCompilerControlCreateInfoAMD(
3254     VulkanStream* vkStream,
3255     VkStructureType rootType,
3256     VkPipelineCompilerControlCreateInfoAMD* forUnmarshaling,
3257     uint8_t** ptr);
3258 
3259 #endif
3260 #ifdef VK_EXT_calibrated_timestamps
3261 void reservedunmarshal_VkCalibratedTimestampInfoEXT(
3262     VulkanStream* vkStream,
3263     VkStructureType rootType,
3264     VkCalibratedTimestampInfoEXT* forUnmarshaling,
3265     uint8_t** ptr);
3266 
3267 #endif
3268 #ifdef VK_AMD_shader_core_properties
3269 void reservedunmarshal_VkPhysicalDeviceShaderCorePropertiesAMD(
3270     VulkanStream* vkStream,
3271     VkStructureType rootType,
3272     VkPhysicalDeviceShaderCorePropertiesAMD* forUnmarshaling,
3273     uint8_t** ptr);
3274 
3275 #endif
3276 #ifdef VK_AMD_memory_overallocation_behavior
3277 void reservedunmarshal_VkDeviceMemoryOverallocationCreateInfoAMD(
3278     VulkanStream* vkStream,
3279     VkStructureType rootType,
3280     VkDeviceMemoryOverallocationCreateInfoAMD* forUnmarshaling,
3281     uint8_t** ptr);
3282 
3283 #endif
3284 #ifdef VK_EXT_vertex_attribute_divisor
3285 void reservedunmarshal_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
3286     VulkanStream* vkStream,
3287     VkStructureType rootType,
3288     VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* forUnmarshaling,
3289     uint8_t** ptr);
3290 
3291 void reservedunmarshal_VkVertexInputBindingDivisorDescriptionEXT(
3292     VulkanStream* vkStream,
3293     VkStructureType rootType,
3294     VkVertexInputBindingDivisorDescriptionEXT* forUnmarshaling,
3295     uint8_t** ptr);
3296 
3297 void reservedunmarshal_VkPipelineVertexInputDivisorStateCreateInfoEXT(
3298     VulkanStream* vkStream,
3299     VkStructureType rootType,
3300     VkPipelineVertexInputDivisorStateCreateInfoEXT* forUnmarshaling,
3301     uint8_t** ptr);
3302 
3303 void reservedunmarshal_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(
3304     VulkanStream* vkStream,
3305     VkStructureType rootType,
3306     VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* forUnmarshaling,
3307     uint8_t** ptr);
3308 
3309 #endif
3310 #ifdef VK_GGP_frame_token
3311 void reservedunmarshal_VkPresentFrameTokenGGP(
3312     VulkanStream* vkStream,
3313     VkStructureType rootType,
3314     VkPresentFrameTokenGGP* forUnmarshaling,
3315     uint8_t** ptr);
3316 
3317 #endif
3318 #ifdef VK_EXT_pipeline_creation_feedback
3319 void reservedunmarshal_VkPipelineCreationFeedbackEXT(
3320     VulkanStream* vkStream,
3321     VkStructureType rootType,
3322     VkPipelineCreationFeedbackEXT* forUnmarshaling,
3323     uint8_t** ptr);
3324 
3325 void reservedunmarshal_VkPipelineCreationFeedbackCreateInfoEXT(
3326     VulkanStream* vkStream,
3327     VkStructureType rootType,
3328     VkPipelineCreationFeedbackCreateInfoEXT* forUnmarshaling,
3329     uint8_t** ptr);
3330 
3331 #endif
3332 #ifdef VK_NV_shader_subgroup_partitioned
3333 #endif
3334 #ifdef VK_NV_compute_shader_derivatives
3335 void reservedunmarshal_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV(
3336     VulkanStream* vkStream,
3337     VkStructureType rootType,
3338     VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* forUnmarshaling,
3339     uint8_t** ptr);
3340 
3341 #endif
3342 #ifdef VK_NV_mesh_shader
3343 void reservedunmarshal_VkPhysicalDeviceMeshShaderFeaturesNV(
3344     VulkanStream* vkStream,
3345     VkStructureType rootType,
3346     VkPhysicalDeviceMeshShaderFeaturesNV* forUnmarshaling,
3347     uint8_t** ptr);
3348 
3349 void reservedunmarshal_VkPhysicalDeviceMeshShaderPropertiesNV(
3350     VulkanStream* vkStream,
3351     VkStructureType rootType,
3352     VkPhysicalDeviceMeshShaderPropertiesNV* forUnmarshaling,
3353     uint8_t** ptr);
3354 
3355 void reservedunmarshal_VkDrawMeshTasksIndirectCommandNV(
3356     VulkanStream* vkStream,
3357     VkStructureType rootType,
3358     VkDrawMeshTasksIndirectCommandNV* forUnmarshaling,
3359     uint8_t** ptr);
3360 
3361 #endif
3362 #ifdef VK_NV_fragment_shader_barycentric
3363 void reservedunmarshal_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV(
3364     VulkanStream* vkStream,
3365     VkStructureType rootType,
3366     VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV* forUnmarshaling,
3367     uint8_t** ptr);
3368 
3369 #endif
3370 #ifdef VK_NV_shader_image_footprint
3371 void reservedunmarshal_VkPhysicalDeviceShaderImageFootprintFeaturesNV(
3372     VulkanStream* vkStream,
3373     VkStructureType rootType,
3374     VkPhysicalDeviceShaderImageFootprintFeaturesNV* forUnmarshaling,
3375     uint8_t** ptr);
3376 
3377 #endif
3378 #ifdef VK_NV_scissor_exclusive
3379 void reservedunmarshal_VkPipelineViewportExclusiveScissorStateCreateInfoNV(
3380     VulkanStream* vkStream,
3381     VkStructureType rootType,
3382     VkPipelineViewportExclusiveScissorStateCreateInfoNV* forUnmarshaling,
3383     uint8_t** ptr);
3384 
3385 void reservedunmarshal_VkPhysicalDeviceExclusiveScissorFeaturesNV(
3386     VulkanStream* vkStream,
3387     VkStructureType rootType,
3388     VkPhysicalDeviceExclusiveScissorFeaturesNV* forUnmarshaling,
3389     uint8_t** ptr);
3390 
3391 #endif
3392 #ifdef VK_NV_device_diagnostic_checkpoints
3393 void reservedunmarshal_VkQueueFamilyCheckpointPropertiesNV(
3394     VulkanStream* vkStream,
3395     VkStructureType rootType,
3396     VkQueueFamilyCheckpointPropertiesNV* forUnmarshaling,
3397     uint8_t** ptr);
3398 
3399 void reservedunmarshal_VkCheckpointDataNV(
3400     VulkanStream* vkStream,
3401     VkStructureType rootType,
3402     VkCheckpointDataNV* forUnmarshaling,
3403     uint8_t** ptr);
3404 
3405 #endif
3406 #ifdef VK_INTEL_shader_integer_functions2
3407 void reservedunmarshal_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(
3408     VulkanStream* vkStream,
3409     VkStructureType rootType,
3410     VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* forUnmarshaling,
3411     uint8_t** ptr);
3412 
3413 #endif
3414 #ifdef VK_INTEL_performance_query
3415 void reservedunmarshal_VkPerformanceValueDataINTEL(
3416     VulkanStream* vkStream,
3417     VkStructureType rootType,
3418     VkPerformanceValueDataINTEL* forUnmarshaling,
3419     uint8_t** ptr);
3420 
3421 void reservedunmarshal_VkPerformanceValueINTEL(
3422     VulkanStream* vkStream,
3423     VkStructureType rootType,
3424     VkPerformanceValueINTEL* forUnmarshaling,
3425     uint8_t** ptr);
3426 
3427 void reservedunmarshal_VkInitializePerformanceApiInfoINTEL(
3428     VulkanStream* vkStream,
3429     VkStructureType rootType,
3430     VkInitializePerformanceApiInfoINTEL* forUnmarshaling,
3431     uint8_t** ptr);
3432 
3433 void reservedunmarshal_VkQueryPoolPerformanceQueryCreateInfoINTEL(
3434     VulkanStream* vkStream,
3435     VkStructureType rootType,
3436     VkQueryPoolPerformanceQueryCreateInfoINTEL* forUnmarshaling,
3437     uint8_t** ptr);
3438 
3439 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkQueryPoolPerformanceQueryCreateInfoINTEL, reservedunmarshal_VkQueryPoolCreateInfoINTEL);
3440 
3441 void reservedunmarshal_VkPerformanceMarkerInfoINTEL(
3442     VulkanStream* vkStream,
3443     VkStructureType rootType,
3444     VkPerformanceMarkerInfoINTEL* forUnmarshaling,
3445     uint8_t** ptr);
3446 
3447 void reservedunmarshal_VkPerformanceStreamMarkerInfoINTEL(
3448     VulkanStream* vkStream,
3449     VkStructureType rootType,
3450     VkPerformanceStreamMarkerInfoINTEL* forUnmarshaling,
3451     uint8_t** ptr);
3452 
3453 void reservedunmarshal_VkPerformanceOverrideInfoINTEL(
3454     VulkanStream* vkStream,
3455     VkStructureType rootType,
3456     VkPerformanceOverrideInfoINTEL* forUnmarshaling,
3457     uint8_t** ptr);
3458 
3459 void reservedunmarshal_VkPerformanceConfigurationAcquireInfoINTEL(
3460     VulkanStream* vkStream,
3461     VkStructureType rootType,
3462     VkPerformanceConfigurationAcquireInfoINTEL* forUnmarshaling,
3463     uint8_t** ptr);
3464 
3465 #endif
3466 #ifdef VK_EXT_pci_bus_info
3467 void reservedunmarshal_VkPhysicalDevicePCIBusInfoPropertiesEXT(
3468     VulkanStream* vkStream,
3469     VkStructureType rootType,
3470     VkPhysicalDevicePCIBusInfoPropertiesEXT* forUnmarshaling,
3471     uint8_t** ptr);
3472 
3473 #endif
3474 #ifdef VK_AMD_display_native_hdr
3475 void reservedunmarshal_VkDisplayNativeHdrSurfaceCapabilitiesAMD(
3476     VulkanStream* vkStream,
3477     VkStructureType rootType,
3478     VkDisplayNativeHdrSurfaceCapabilitiesAMD* forUnmarshaling,
3479     uint8_t** ptr);
3480 
3481 void reservedunmarshal_VkSwapchainDisplayNativeHdrCreateInfoAMD(
3482     VulkanStream* vkStream,
3483     VkStructureType rootType,
3484     VkSwapchainDisplayNativeHdrCreateInfoAMD* forUnmarshaling,
3485     uint8_t** ptr);
3486 
3487 #endif
3488 #ifdef VK_FUCHSIA_imagepipe_surface
3489 void reservedunmarshal_VkImagePipeSurfaceCreateInfoFUCHSIA(
3490     VulkanStream* vkStream,
3491     VkStructureType rootType,
3492     VkImagePipeSurfaceCreateInfoFUCHSIA* forUnmarshaling,
3493     uint8_t** ptr);
3494 
3495 #endif
3496 #ifdef VK_EXT_metal_surface
3497 void reservedunmarshal_VkMetalSurfaceCreateInfoEXT(
3498     VulkanStream* vkStream,
3499     VkStructureType rootType,
3500     VkMetalSurfaceCreateInfoEXT* forUnmarshaling,
3501     uint8_t** ptr);
3502 
3503 #endif
3504 #ifdef VK_EXT_fragment_density_map
3505 void reservedunmarshal_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
3506     VulkanStream* vkStream,
3507     VkStructureType rootType,
3508     VkPhysicalDeviceFragmentDensityMapFeaturesEXT* forUnmarshaling,
3509     uint8_t** ptr);
3510 
3511 void reservedunmarshal_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
3512     VulkanStream* vkStream,
3513     VkStructureType rootType,
3514     VkPhysicalDeviceFragmentDensityMapPropertiesEXT* forUnmarshaling,
3515     uint8_t** ptr);
3516 
3517 void reservedunmarshal_VkRenderPassFragmentDensityMapCreateInfoEXT(
3518     VulkanStream* vkStream,
3519     VkStructureType rootType,
3520     VkRenderPassFragmentDensityMapCreateInfoEXT* forUnmarshaling,
3521     uint8_t** ptr);
3522 
3523 #endif
3524 #ifdef VK_EXT_scalar_block_layout
3525 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceScalarBlockLayoutFeatures, reservedunmarshal_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT);
3526 
3527 #endif
3528 #ifdef VK_GOOGLE_hlsl_functionality1
3529 #endif
3530 #ifdef VK_GOOGLE_decorate_string
3531 #endif
3532 #ifdef VK_EXT_subgroup_size_control
3533 void reservedunmarshal_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT(
3534     VulkanStream* vkStream,
3535     VkStructureType rootType,
3536     VkPhysicalDeviceSubgroupSizeControlFeaturesEXT* forUnmarshaling,
3537     uint8_t** ptr);
3538 
3539 void reservedunmarshal_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT(
3540     VulkanStream* vkStream,
3541     VkStructureType rootType,
3542     VkPhysicalDeviceSubgroupSizeControlPropertiesEXT* forUnmarshaling,
3543     uint8_t** ptr);
3544 
3545 void reservedunmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT(
3546     VulkanStream* vkStream,
3547     VkStructureType rootType,
3548     VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT* forUnmarshaling,
3549     uint8_t** ptr);
3550 
3551 #endif
3552 #ifdef VK_AMD_shader_core_properties2
3553 void reservedunmarshal_VkPhysicalDeviceShaderCoreProperties2AMD(
3554     VulkanStream* vkStream,
3555     VkStructureType rootType,
3556     VkPhysicalDeviceShaderCoreProperties2AMD* forUnmarshaling,
3557     uint8_t** ptr);
3558 
3559 #endif
3560 #ifdef VK_AMD_device_coherent_memory
3561 void reservedunmarshal_VkPhysicalDeviceCoherentMemoryFeaturesAMD(
3562     VulkanStream* vkStream,
3563     VkStructureType rootType,
3564     VkPhysicalDeviceCoherentMemoryFeaturesAMD* forUnmarshaling,
3565     uint8_t** ptr);
3566 
3567 #endif
3568 #ifdef VK_EXT_shader_image_atomic_int64
3569 void reservedunmarshal_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT(
3570     VulkanStream* vkStream,
3571     VkStructureType rootType,
3572     VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT* forUnmarshaling,
3573     uint8_t** ptr);
3574 
3575 #endif
3576 #ifdef VK_EXT_memory_budget
3577 void reservedunmarshal_VkPhysicalDeviceMemoryBudgetPropertiesEXT(
3578     VulkanStream* vkStream,
3579     VkStructureType rootType,
3580     VkPhysicalDeviceMemoryBudgetPropertiesEXT* forUnmarshaling,
3581     uint8_t** ptr);
3582 
3583 #endif
3584 #ifdef VK_EXT_memory_priority
3585 void reservedunmarshal_VkPhysicalDeviceMemoryPriorityFeaturesEXT(
3586     VulkanStream* vkStream,
3587     VkStructureType rootType,
3588     VkPhysicalDeviceMemoryPriorityFeaturesEXT* forUnmarshaling,
3589     uint8_t** ptr);
3590 
3591 void reservedunmarshal_VkMemoryPriorityAllocateInfoEXT(
3592     VulkanStream* vkStream,
3593     VkStructureType rootType,
3594     VkMemoryPriorityAllocateInfoEXT* forUnmarshaling,
3595     uint8_t** ptr);
3596 
3597 #endif
3598 #ifdef VK_NV_dedicated_allocation_image_aliasing
3599 void reservedunmarshal_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(
3600     VulkanStream* vkStream,
3601     VkStructureType rootType,
3602     VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* forUnmarshaling,
3603     uint8_t** ptr);
3604 
3605 #endif
3606 #ifdef VK_EXT_buffer_device_address
3607 void reservedunmarshal_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT(
3608     VulkanStream* vkStream,
3609     VkStructureType rootType,
3610     VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* forUnmarshaling,
3611     uint8_t** ptr);
3612 
3613 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT, reservedunmarshal_VkPhysicalDeviceBufferAddressFeaturesEXT);
3614 
3615 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkBufferDeviceAddressInfo, reservedunmarshal_VkBufferDeviceAddressInfoEXT);
3616 
3617 void reservedunmarshal_VkBufferDeviceAddressCreateInfoEXT(
3618     VulkanStream* vkStream,
3619     VkStructureType rootType,
3620     VkBufferDeviceAddressCreateInfoEXT* forUnmarshaling,
3621     uint8_t** ptr);
3622 
3623 #endif
3624 #ifdef VK_EXT_tooling_info
3625 void reservedunmarshal_VkPhysicalDeviceToolPropertiesEXT(
3626     VulkanStream* vkStream,
3627     VkStructureType rootType,
3628     VkPhysicalDeviceToolPropertiesEXT* forUnmarshaling,
3629     uint8_t** ptr);
3630 
3631 #endif
3632 #ifdef VK_EXT_separate_stencil_usage
3633 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkImageStencilUsageCreateInfo, reservedunmarshal_VkImageStencilUsageCreateInfoEXT);
3634 
3635 #endif
3636 #ifdef VK_EXT_validation_features
3637 void reservedunmarshal_VkValidationFeaturesEXT(
3638     VulkanStream* vkStream,
3639     VkStructureType rootType,
3640     VkValidationFeaturesEXT* forUnmarshaling,
3641     uint8_t** ptr);
3642 
3643 #endif
3644 #ifdef VK_NV_cooperative_matrix
3645 void reservedunmarshal_VkCooperativeMatrixPropertiesNV(
3646     VulkanStream* vkStream,
3647     VkStructureType rootType,
3648     VkCooperativeMatrixPropertiesNV* forUnmarshaling,
3649     uint8_t** ptr);
3650 
3651 void reservedunmarshal_VkPhysicalDeviceCooperativeMatrixFeaturesNV(
3652     VulkanStream* vkStream,
3653     VkStructureType rootType,
3654     VkPhysicalDeviceCooperativeMatrixFeaturesNV* forUnmarshaling,
3655     uint8_t** ptr);
3656 
3657 void reservedunmarshal_VkPhysicalDeviceCooperativeMatrixPropertiesNV(
3658     VulkanStream* vkStream,
3659     VkStructureType rootType,
3660     VkPhysicalDeviceCooperativeMatrixPropertiesNV* forUnmarshaling,
3661     uint8_t** ptr);
3662 
3663 #endif
3664 #ifdef VK_NV_coverage_reduction_mode
3665 void reservedunmarshal_VkPhysicalDeviceCoverageReductionModeFeaturesNV(
3666     VulkanStream* vkStream,
3667     VkStructureType rootType,
3668     VkPhysicalDeviceCoverageReductionModeFeaturesNV* forUnmarshaling,
3669     uint8_t** ptr);
3670 
3671 void reservedunmarshal_VkPipelineCoverageReductionStateCreateInfoNV(
3672     VulkanStream* vkStream,
3673     VkStructureType rootType,
3674     VkPipelineCoverageReductionStateCreateInfoNV* forUnmarshaling,
3675     uint8_t** ptr);
3676 
3677 void reservedunmarshal_VkFramebufferMixedSamplesCombinationNV(
3678     VulkanStream* vkStream,
3679     VkStructureType rootType,
3680     VkFramebufferMixedSamplesCombinationNV* forUnmarshaling,
3681     uint8_t** ptr);
3682 
3683 #endif
3684 #ifdef VK_EXT_fragment_shader_interlock
3685 void reservedunmarshal_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT(
3686     VulkanStream* vkStream,
3687     VkStructureType rootType,
3688     VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* forUnmarshaling,
3689     uint8_t** ptr);
3690 
3691 #endif
3692 #ifdef VK_EXT_ycbcr_image_arrays
3693 void reservedunmarshal_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT(
3694     VulkanStream* vkStream,
3695     VkStructureType rootType,
3696     VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* forUnmarshaling,
3697     uint8_t** ptr);
3698 
3699 #endif
3700 #ifdef VK_EXT_full_screen_exclusive
3701 void reservedunmarshal_VkSurfaceFullScreenExclusiveInfoEXT(
3702     VulkanStream* vkStream,
3703     VkStructureType rootType,
3704     VkSurfaceFullScreenExclusiveInfoEXT* forUnmarshaling,
3705     uint8_t** ptr);
3706 
3707 void reservedunmarshal_VkSurfaceCapabilitiesFullScreenExclusiveEXT(
3708     VulkanStream* vkStream,
3709     VkStructureType rootType,
3710     VkSurfaceCapabilitiesFullScreenExclusiveEXT* forUnmarshaling,
3711     uint8_t** ptr);
3712 
3713 void reservedunmarshal_VkSurfaceFullScreenExclusiveWin32InfoEXT(
3714     VulkanStream* vkStream,
3715     VkStructureType rootType,
3716     VkSurfaceFullScreenExclusiveWin32InfoEXT* forUnmarshaling,
3717     uint8_t** ptr);
3718 
3719 #endif
3720 #ifdef VK_EXT_headless_surface
3721 void reservedunmarshal_VkHeadlessSurfaceCreateInfoEXT(
3722     VulkanStream* vkStream,
3723     VkStructureType rootType,
3724     VkHeadlessSurfaceCreateInfoEXT* forUnmarshaling,
3725     uint8_t** ptr);
3726 
3727 #endif
3728 #ifdef VK_EXT_line_rasterization
3729 void reservedunmarshal_VkPhysicalDeviceLineRasterizationFeaturesEXT(
3730     VulkanStream* vkStream,
3731     VkStructureType rootType,
3732     VkPhysicalDeviceLineRasterizationFeaturesEXT* forUnmarshaling,
3733     uint8_t** ptr);
3734 
3735 void reservedunmarshal_VkPhysicalDeviceLineRasterizationPropertiesEXT(
3736     VulkanStream* vkStream,
3737     VkStructureType rootType,
3738     VkPhysicalDeviceLineRasterizationPropertiesEXT* forUnmarshaling,
3739     uint8_t** ptr);
3740 
3741 void reservedunmarshal_VkPipelineRasterizationLineStateCreateInfoEXT(
3742     VulkanStream* vkStream,
3743     VkStructureType rootType,
3744     VkPipelineRasterizationLineStateCreateInfoEXT* forUnmarshaling,
3745     uint8_t** ptr);
3746 
3747 #endif
3748 #ifdef VK_EXT_shader_atomic_float
3749 void reservedunmarshal_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT(
3750     VulkanStream* vkStream,
3751     VkStructureType rootType,
3752     VkPhysicalDeviceShaderAtomicFloatFeaturesEXT* forUnmarshaling,
3753     uint8_t** ptr);
3754 
3755 #endif
3756 #ifdef VK_EXT_host_query_reset
3757 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceHostQueryResetFeatures, reservedunmarshal_VkPhysicalDeviceHostQueryResetFeaturesEXT);
3758 
3759 #endif
3760 #ifdef VK_EXT_index_type_uint8
3761 void reservedunmarshal_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(
3762     VulkanStream* vkStream,
3763     VkStructureType rootType,
3764     VkPhysicalDeviceIndexTypeUint8FeaturesEXT* forUnmarshaling,
3765     uint8_t** ptr);
3766 
3767 #endif
3768 #ifdef VK_EXT_extended_dynamic_state
3769 void reservedunmarshal_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
3770     VulkanStream* vkStream,
3771     VkStructureType rootType,
3772     VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* forUnmarshaling,
3773     uint8_t** ptr);
3774 
3775 #endif
3776 #ifdef VK_EXT_shader_demote_to_helper_invocation
3777 void reservedunmarshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT(
3778     VulkanStream* vkStream,
3779     VkStructureType rootType,
3780     VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT* forUnmarshaling,
3781     uint8_t** ptr);
3782 
3783 #endif
3784 #ifdef VK_NV_device_generated_commands
3785 void reservedunmarshal_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV(
3786     VulkanStream* vkStream,
3787     VkStructureType rootType,
3788     VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV* forUnmarshaling,
3789     uint8_t** ptr);
3790 
3791 void reservedunmarshal_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV(
3792     VulkanStream* vkStream,
3793     VkStructureType rootType,
3794     VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV* forUnmarshaling,
3795     uint8_t** ptr);
3796 
3797 void reservedunmarshal_VkGraphicsShaderGroupCreateInfoNV(
3798     VulkanStream* vkStream,
3799     VkStructureType rootType,
3800     VkGraphicsShaderGroupCreateInfoNV* forUnmarshaling,
3801     uint8_t** ptr);
3802 
3803 void reservedunmarshal_VkGraphicsPipelineShaderGroupsCreateInfoNV(
3804     VulkanStream* vkStream,
3805     VkStructureType rootType,
3806     VkGraphicsPipelineShaderGroupsCreateInfoNV* forUnmarshaling,
3807     uint8_t** ptr);
3808 
3809 void reservedunmarshal_VkBindShaderGroupIndirectCommandNV(
3810     VulkanStream* vkStream,
3811     VkStructureType rootType,
3812     VkBindShaderGroupIndirectCommandNV* forUnmarshaling,
3813     uint8_t** ptr);
3814 
3815 void reservedunmarshal_VkBindIndexBufferIndirectCommandNV(
3816     VulkanStream* vkStream,
3817     VkStructureType rootType,
3818     VkBindIndexBufferIndirectCommandNV* forUnmarshaling,
3819     uint8_t** ptr);
3820 
3821 void reservedunmarshal_VkBindVertexBufferIndirectCommandNV(
3822     VulkanStream* vkStream,
3823     VkStructureType rootType,
3824     VkBindVertexBufferIndirectCommandNV* forUnmarshaling,
3825     uint8_t** ptr);
3826 
3827 void reservedunmarshal_VkSetStateFlagsIndirectCommandNV(
3828     VulkanStream* vkStream,
3829     VkStructureType rootType,
3830     VkSetStateFlagsIndirectCommandNV* forUnmarshaling,
3831     uint8_t** ptr);
3832 
3833 void reservedunmarshal_VkIndirectCommandsStreamNV(
3834     VulkanStream* vkStream,
3835     VkStructureType rootType,
3836     VkIndirectCommandsStreamNV* forUnmarshaling,
3837     uint8_t** ptr);
3838 
3839 void reservedunmarshal_VkIndirectCommandsLayoutTokenNV(
3840     VulkanStream* vkStream,
3841     VkStructureType rootType,
3842     VkIndirectCommandsLayoutTokenNV* forUnmarshaling,
3843     uint8_t** ptr);
3844 
3845 void reservedunmarshal_VkIndirectCommandsLayoutCreateInfoNV(
3846     VulkanStream* vkStream,
3847     VkStructureType rootType,
3848     VkIndirectCommandsLayoutCreateInfoNV* forUnmarshaling,
3849     uint8_t** ptr);
3850 
3851 void reservedunmarshal_VkGeneratedCommandsInfoNV(
3852     VulkanStream* vkStream,
3853     VkStructureType rootType,
3854     VkGeneratedCommandsInfoNV* forUnmarshaling,
3855     uint8_t** ptr);
3856 
3857 void reservedunmarshal_VkGeneratedCommandsMemoryRequirementsInfoNV(
3858     VulkanStream* vkStream,
3859     VkStructureType rootType,
3860     VkGeneratedCommandsMemoryRequirementsInfoNV* forUnmarshaling,
3861     uint8_t** ptr);
3862 
3863 #endif
3864 #ifdef VK_EXT_texel_buffer_alignment
3865 void reservedunmarshal_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
3866     VulkanStream* vkStream,
3867     VkStructureType rootType,
3868     VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* forUnmarshaling,
3869     uint8_t** ptr);
3870 
3871 void reservedunmarshal_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT(
3872     VulkanStream* vkStream,
3873     VkStructureType rootType,
3874     VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT* forUnmarshaling,
3875     uint8_t** ptr);
3876 
3877 #endif
3878 #ifdef VK_QCOM_render_pass_transform
3879 void reservedunmarshal_VkRenderPassTransformBeginInfoQCOM(
3880     VulkanStream* vkStream,
3881     VkStructureType rootType,
3882     VkRenderPassTransformBeginInfoQCOM* forUnmarshaling,
3883     uint8_t** ptr);
3884 
3885 void reservedunmarshal_VkCommandBufferInheritanceRenderPassTransformInfoQCOM(
3886     VulkanStream* vkStream,
3887     VkStructureType rootType,
3888     VkCommandBufferInheritanceRenderPassTransformInfoQCOM* forUnmarshaling,
3889     uint8_t** ptr);
3890 
3891 #endif
3892 #ifdef VK_EXT_device_memory_report
3893 void reservedunmarshal_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
3894     VulkanStream* vkStream,
3895     VkStructureType rootType,
3896     VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* forUnmarshaling,
3897     uint8_t** ptr);
3898 
3899 void reservedunmarshal_VkDeviceMemoryReportCallbackDataEXT(
3900     VulkanStream* vkStream,
3901     VkStructureType rootType,
3902     VkDeviceMemoryReportCallbackDataEXT* forUnmarshaling,
3903     uint8_t** ptr);
3904 
3905 void reservedunmarshal_VkDeviceDeviceMemoryReportCreateInfoEXT(
3906     VulkanStream* vkStream,
3907     VkStructureType rootType,
3908     VkDeviceDeviceMemoryReportCreateInfoEXT* forUnmarshaling,
3909     uint8_t** ptr);
3910 
3911 #endif
3912 #ifdef VK_EXT_robustness2
3913 void reservedunmarshal_VkPhysicalDeviceRobustness2FeaturesEXT(
3914     VulkanStream* vkStream,
3915     VkStructureType rootType,
3916     VkPhysicalDeviceRobustness2FeaturesEXT* forUnmarshaling,
3917     uint8_t** ptr);
3918 
3919 void reservedunmarshal_VkPhysicalDeviceRobustness2PropertiesEXT(
3920     VulkanStream* vkStream,
3921     VkStructureType rootType,
3922     VkPhysicalDeviceRobustness2PropertiesEXT* forUnmarshaling,
3923     uint8_t** ptr);
3924 
3925 #endif
3926 #ifdef VK_EXT_custom_border_color
3927 void reservedunmarshal_VkSamplerCustomBorderColorCreateInfoEXT(
3928     VulkanStream* vkStream,
3929     VkStructureType rootType,
3930     VkSamplerCustomBorderColorCreateInfoEXT* forUnmarshaling,
3931     uint8_t** ptr);
3932 
3933 void reservedunmarshal_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
3934     VulkanStream* vkStream,
3935     VkStructureType rootType,
3936     VkPhysicalDeviceCustomBorderColorPropertiesEXT* forUnmarshaling,
3937     uint8_t** ptr);
3938 
3939 void reservedunmarshal_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
3940     VulkanStream* vkStream,
3941     VkStructureType rootType,
3942     VkPhysicalDeviceCustomBorderColorFeaturesEXT* forUnmarshaling,
3943     uint8_t** ptr);
3944 
3945 #endif
3946 #ifdef VK_GOOGLE_user_type
3947 #endif
3948 #ifdef VK_EXT_private_data
3949 void reservedunmarshal_VkPhysicalDevicePrivateDataFeaturesEXT(
3950     VulkanStream* vkStream,
3951     VkStructureType rootType,
3952     VkPhysicalDevicePrivateDataFeaturesEXT* forUnmarshaling,
3953     uint8_t** ptr);
3954 
3955 void reservedunmarshal_VkDevicePrivateDataCreateInfoEXT(
3956     VulkanStream* vkStream,
3957     VkStructureType rootType,
3958     VkDevicePrivateDataCreateInfoEXT* forUnmarshaling,
3959     uint8_t** ptr);
3960 
3961 void reservedunmarshal_VkPrivateDataSlotCreateInfoEXT(
3962     VulkanStream* vkStream,
3963     VkStructureType rootType,
3964     VkPrivateDataSlotCreateInfoEXT* forUnmarshaling,
3965     uint8_t** ptr);
3966 
3967 #endif
3968 #ifdef VK_EXT_pipeline_creation_cache_control
3969 void reservedunmarshal_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT(
3970     VulkanStream* vkStream,
3971     VkStructureType rootType,
3972     VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT* forUnmarshaling,
3973     uint8_t** ptr);
3974 
3975 #endif
3976 #ifdef VK_NV_device_diagnostics_config
3977 void reservedunmarshal_VkPhysicalDeviceDiagnosticsConfigFeaturesNV(
3978     VulkanStream* vkStream,
3979     VkStructureType rootType,
3980     VkPhysicalDeviceDiagnosticsConfigFeaturesNV* forUnmarshaling,
3981     uint8_t** ptr);
3982 
3983 void reservedunmarshal_VkDeviceDiagnosticsConfigCreateInfoNV(
3984     VulkanStream* vkStream,
3985     VkStructureType rootType,
3986     VkDeviceDiagnosticsConfigCreateInfoNV* forUnmarshaling,
3987     uint8_t** ptr);
3988 
3989 #endif
3990 #ifdef VK_QCOM_render_pass_store_ops
3991 #endif
3992 #ifdef VK_NV_fragment_shading_rate_enums
3993 void reservedunmarshal_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV(
3994     VulkanStream* vkStream,
3995     VkStructureType rootType,
3996     VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV* forUnmarshaling,
3997     uint8_t** ptr);
3998 
3999 void reservedunmarshal_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV(
4000     VulkanStream* vkStream,
4001     VkStructureType rootType,
4002     VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV* forUnmarshaling,
4003     uint8_t** ptr);
4004 
4005 void reservedunmarshal_VkPipelineFragmentShadingRateEnumStateCreateInfoNV(
4006     VulkanStream* vkStream,
4007     VkStructureType rootType,
4008     VkPipelineFragmentShadingRateEnumStateCreateInfoNV* forUnmarshaling,
4009     uint8_t** ptr);
4010 
4011 #endif
4012 #ifdef VK_EXT_fragment_density_map2
4013 void reservedunmarshal_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT(
4014     VulkanStream* vkStream,
4015     VkStructureType rootType,
4016     VkPhysicalDeviceFragmentDensityMap2FeaturesEXT* forUnmarshaling,
4017     uint8_t** ptr);
4018 
4019 void reservedunmarshal_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT(
4020     VulkanStream* vkStream,
4021     VkStructureType rootType,
4022     VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* forUnmarshaling,
4023     uint8_t** ptr);
4024 
4025 #endif
4026 #ifdef VK_QCOM_rotated_copy_commands
4027 void reservedunmarshal_VkCopyCommandTransformInfoQCOM(
4028     VulkanStream* vkStream,
4029     VkStructureType rootType,
4030     VkCopyCommandTransformInfoQCOM* forUnmarshaling,
4031     uint8_t** ptr);
4032 
4033 #endif
4034 #ifdef VK_EXT_image_robustness
4035 void reservedunmarshal_VkPhysicalDeviceImageRobustnessFeaturesEXT(
4036     VulkanStream* vkStream,
4037     VkStructureType rootType,
4038     VkPhysicalDeviceImageRobustnessFeaturesEXT* forUnmarshaling,
4039     uint8_t** ptr);
4040 
4041 #endif
4042 #ifdef VK_EXT_4444_formats
4043 void reservedunmarshal_VkPhysicalDevice4444FormatsFeaturesEXT(
4044     VulkanStream* vkStream,
4045     VkStructureType rootType,
4046     VkPhysicalDevice4444FormatsFeaturesEXT* forUnmarshaling,
4047     uint8_t** ptr);
4048 
4049 #endif
4050 #ifdef VK_EXT_directfb_surface
4051 void reservedunmarshal_VkDirectFBSurfaceCreateInfoEXT(
4052     VulkanStream* vkStream,
4053     VkStructureType rootType,
4054     VkDirectFBSurfaceCreateInfoEXT* forUnmarshaling,
4055     uint8_t** ptr);
4056 
4057 #endif
4058 #ifdef VK_GOOGLE_gfxstream
4059 void reservedunmarshal_VkImportColorBufferGOOGLE(
4060     VulkanStream* vkStream,
4061     VkStructureType rootType,
4062     VkImportColorBufferGOOGLE* forUnmarshaling,
4063     uint8_t** ptr);
4064 
4065 void reservedunmarshal_VkImportBufferGOOGLE(
4066     VulkanStream* vkStream,
4067     VkStructureType rootType,
4068     VkImportBufferGOOGLE* forUnmarshaling,
4069     uint8_t** ptr);
4070 
4071 void reservedunmarshal_VkImportPhysicalAddressGOOGLE(
4072     VulkanStream* vkStream,
4073     VkStructureType rootType,
4074     VkImportPhysicalAddressGOOGLE* forUnmarshaling,
4075     uint8_t** ptr);
4076 
4077 #endif
4078 #ifdef VK_KHR_acceleration_structure
4079 void reservedunmarshal_VkDeviceOrHostAddressKHR(
4080     VulkanStream* vkStream,
4081     VkStructureType rootType,
4082     VkDeviceOrHostAddressKHR* forUnmarshaling,
4083     uint8_t** ptr);
4084 
4085 void reservedunmarshal_VkDeviceOrHostAddressConstKHR(
4086     VulkanStream* vkStream,
4087     VkStructureType rootType,
4088     VkDeviceOrHostAddressConstKHR* forUnmarshaling,
4089     uint8_t** ptr);
4090 
4091 void reservedunmarshal_VkAccelerationStructureBuildRangeInfoKHR(
4092     VulkanStream* vkStream,
4093     VkStructureType rootType,
4094     VkAccelerationStructureBuildRangeInfoKHR* forUnmarshaling,
4095     uint8_t** ptr);
4096 
4097 void reservedunmarshal_VkAccelerationStructureGeometryTrianglesDataKHR(
4098     VulkanStream* vkStream,
4099     VkStructureType rootType,
4100     VkAccelerationStructureGeometryTrianglesDataKHR* forUnmarshaling,
4101     uint8_t** ptr);
4102 
4103 void reservedunmarshal_VkAccelerationStructureGeometryAabbsDataKHR(
4104     VulkanStream* vkStream,
4105     VkStructureType rootType,
4106     VkAccelerationStructureGeometryAabbsDataKHR* forUnmarshaling,
4107     uint8_t** ptr);
4108 
4109 void reservedunmarshal_VkAccelerationStructureGeometryInstancesDataKHR(
4110     VulkanStream* vkStream,
4111     VkStructureType rootType,
4112     VkAccelerationStructureGeometryInstancesDataKHR* forUnmarshaling,
4113     uint8_t** ptr);
4114 
4115 void reservedunmarshal_VkAccelerationStructureGeometryDataKHR(
4116     VulkanStream* vkStream,
4117     VkStructureType rootType,
4118     VkAccelerationStructureGeometryDataKHR* forUnmarshaling,
4119     uint8_t** ptr);
4120 
4121 void reservedunmarshal_VkAccelerationStructureGeometryKHR(
4122     VulkanStream* vkStream,
4123     VkStructureType rootType,
4124     VkAccelerationStructureGeometryKHR* forUnmarshaling,
4125     uint8_t** ptr);
4126 
4127 void reservedunmarshal_VkAccelerationStructureBuildGeometryInfoKHR(
4128     VulkanStream* vkStream,
4129     VkStructureType rootType,
4130     VkAccelerationStructureBuildGeometryInfoKHR* forUnmarshaling,
4131     uint8_t** ptr);
4132 
4133 void reservedunmarshal_VkAccelerationStructureCreateInfoKHR(
4134     VulkanStream* vkStream,
4135     VkStructureType rootType,
4136     VkAccelerationStructureCreateInfoKHR* forUnmarshaling,
4137     uint8_t** ptr);
4138 
4139 void reservedunmarshal_VkWriteDescriptorSetAccelerationStructureKHR(
4140     VulkanStream* vkStream,
4141     VkStructureType rootType,
4142     VkWriteDescriptorSetAccelerationStructureKHR* forUnmarshaling,
4143     uint8_t** ptr);
4144 
4145 void reservedunmarshal_VkPhysicalDeviceAccelerationStructureFeaturesKHR(
4146     VulkanStream* vkStream,
4147     VkStructureType rootType,
4148     VkPhysicalDeviceAccelerationStructureFeaturesKHR* forUnmarshaling,
4149     uint8_t** ptr);
4150 
4151 void reservedunmarshal_VkPhysicalDeviceAccelerationStructurePropertiesKHR(
4152     VulkanStream* vkStream,
4153     VkStructureType rootType,
4154     VkPhysicalDeviceAccelerationStructurePropertiesKHR* forUnmarshaling,
4155     uint8_t** ptr);
4156 
4157 void reservedunmarshal_VkAccelerationStructureDeviceAddressInfoKHR(
4158     VulkanStream* vkStream,
4159     VkStructureType rootType,
4160     VkAccelerationStructureDeviceAddressInfoKHR* forUnmarshaling,
4161     uint8_t** ptr);
4162 
4163 void reservedunmarshal_VkAccelerationStructureVersionInfoKHR(
4164     VulkanStream* vkStream,
4165     VkStructureType rootType,
4166     VkAccelerationStructureVersionInfoKHR* forUnmarshaling,
4167     uint8_t** ptr);
4168 
4169 void reservedunmarshal_VkCopyAccelerationStructureToMemoryInfoKHR(
4170     VulkanStream* vkStream,
4171     VkStructureType rootType,
4172     VkCopyAccelerationStructureToMemoryInfoKHR* forUnmarshaling,
4173     uint8_t** ptr);
4174 
4175 void reservedunmarshal_VkCopyMemoryToAccelerationStructureInfoKHR(
4176     VulkanStream* vkStream,
4177     VkStructureType rootType,
4178     VkCopyMemoryToAccelerationStructureInfoKHR* forUnmarshaling,
4179     uint8_t** ptr);
4180 
4181 void reservedunmarshal_VkCopyAccelerationStructureInfoKHR(
4182     VulkanStream* vkStream,
4183     VkStructureType rootType,
4184     VkCopyAccelerationStructureInfoKHR* forUnmarshaling,
4185     uint8_t** ptr);
4186 
4187 void reservedunmarshal_VkAccelerationStructureBuildSizesInfoKHR(
4188     VulkanStream* vkStream,
4189     VkStructureType rootType,
4190     VkAccelerationStructureBuildSizesInfoKHR* forUnmarshaling,
4191     uint8_t** ptr);
4192 
4193 #endif
4194 #ifdef VK_KHR_ray_tracing_pipeline
4195 void reservedunmarshal_VkRayTracingShaderGroupCreateInfoKHR(
4196     VulkanStream* vkStream,
4197     VkStructureType rootType,
4198     VkRayTracingShaderGroupCreateInfoKHR* forUnmarshaling,
4199     uint8_t** ptr);
4200 
4201 void reservedunmarshal_VkRayTracingPipelineInterfaceCreateInfoKHR(
4202     VulkanStream* vkStream,
4203     VkStructureType rootType,
4204     VkRayTracingPipelineInterfaceCreateInfoKHR* forUnmarshaling,
4205     uint8_t** ptr);
4206 
4207 void reservedunmarshal_VkRayTracingPipelineCreateInfoKHR(
4208     VulkanStream* vkStream,
4209     VkStructureType rootType,
4210     VkRayTracingPipelineCreateInfoKHR* forUnmarshaling,
4211     uint8_t** ptr);
4212 
4213 void reservedunmarshal_VkPhysicalDeviceRayTracingPipelineFeaturesKHR(
4214     VulkanStream* vkStream,
4215     VkStructureType rootType,
4216     VkPhysicalDeviceRayTracingPipelineFeaturesKHR* forUnmarshaling,
4217     uint8_t** ptr);
4218 
4219 void reservedunmarshal_VkPhysicalDeviceRayTracingPipelinePropertiesKHR(
4220     VulkanStream* vkStream,
4221     VkStructureType rootType,
4222     VkPhysicalDeviceRayTracingPipelinePropertiesKHR* forUnmarshaling,
4223     uint8_t** ptr);
4224 
4225 void reservedunmarshal_VkStridedDeviceAddressRegionKHR(
4226     VulkanStream* vkStream,
4227     VkStructureType rootType,
4228     VkStridedDeviceAddressRegionKHR* forUnmarshaling,
4229     uint8_t** ptr);
4230 
4231 void reservedunmarshal_VkTraceRaysIndirectCommandKHR(
4232     VulkanStream* vkStream,
4233     VkStructureType rootType,
4234     VkTraceRaysIndirectCommandKHR* forUnmarshaling,
4235     uint8_t** ptr);
4236 
4237 #endif
4238 #ifdef VK_KHR_ray_query
4239 void reservedunmarshal_VkPhysicalDeviceRayQueryFeaturesKHR(
4240     VulkanStream* vkStream,
4241     VkStructureType rootType,
4242     VkPhysicalDeviceRayQueryFeaturesKHR* forUnmarshaling,
4243     uint8_t** ptr);
4244 
4245 #endif
4246 
4247 } // namespace goldfish_vk
4248