• 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 //
18 // (header) generated by codegen/vulkan/scripts/genvk.py -registry codegen/vulkan/xml/vk.xml
19 // -registryGfxstream codegen/vulkan/xml/vk_gfxstream.xml cereal -o host/vulkan/cereal
20 //
21 // Please do not modify directly;
22 // re-run gfxstream-protocols/scripts/generate-vulkan-sources.sh,
23 // or directly from Python by defining:
24 // VULKAN_REGISTRY_XML_DIR : Directory containing vk.xml
25 // VULKAN_REGISTRY_SCRIPTS_DIR : Directory containing genvk.py
26 // CEREAL_OUTPUT_DIR: Where to put the generated sources.
27 //
28 // python3 $VULKAN_REGISTRY_SCRIPTS_DIR/genvk.py -registry $VULKAN_REGISTRY_XML_DIR/vk.xml cereal -o
29 // $CEREAL_OUTPUT_DIR
30 //
31 #pragma once
32 #include <vulkan/vulkan.h>
33 
34 #include "VulkanStream.h"
35 #include "aemu/base/files/StreamSerializing.h"
36 #include "goldfish_vk_private_defs.h"
37 #include "vk_android_native_buffer.h"
38 #include "vulkan_gfxstream.h"
39 
40 namespace gfxstream {
41 namespace vk {
42 
43 #ifdef VK_VERSION_1_0
44 void reservedunmarshal_VkExtent2D(VulkanStream* vkStream, VkStructureType rootType,
45                                   VkExtent2D* forUnmarshaling, uint8_t** ptr);
46 
47 void reservedunmarshal_VkExtent3D(VulkanStream* vkStream, VkStructureType rootType,
48                                   VkExtent3D* forUnmarshaling, uint8_t** ptr);
49 
50 void reservedunmarshal_VkOffset2D(VulkanStream* vkStream, VkStructureType rootType,
51                                   VkOffset2D* forUnmarshaling, uint8_t** ptr);
52 
53 void reservedunmarshal_VkOffset3D(VulkanStream* vkStream, VkStructureType rootType,
54                                   VkOffset3D* forUnmarshaling, uint8_t** ptr);
55 
56 void reservedunmarshal_VkRect2D(VulkanStream* vkStream, VkStructureType rootType,
57                                 VkRect2D* forUnmarshaling, uint8_t** ptr);
58 
59 void reservedunmarshal_VkBaseInStructure(VulkanStream* vkStream, VkStructureType rootType,
60                                          VkBaseInStructure* forUnmarshaling, uint8_t** ptr);
61 
62 void reservedunmarshal_VkBaseOutStructure(VulkanStream* vkStream, VkStructureType rootType,
63                                           VkBaseOutStructure* forUnmarshaling, uint8_t** ptr);
64 
65 void reservedunmarshal_VkBufferMemoryBarrier(VulkanStream* vkStream, VkStructureType rootType,
66                                              VkBufferMemoryBarrier* forUnmarshaling, uint8_t** ptr);
67 
68 void reservedunmarshal_VkDispatchIndirectCommand(VulkanStream* vkStream, VkStructureType rootType,
69                                                  VkDispatchIndirectCommand* forUnmarshaling,
70                                                  uint8_t** ptr);
71 
72 void reservedunmarshal_VkDrawIndexedIndirectCommand(VulkanStream* vkStream,
73                                                     VkStructureType rootType,
74                                                     VkDrawIndexedIndirectCommand* forUnmarshaling,
75                                                     uint8_t** ptr);
76 
77 void reservedunmarshal_VkDrawIndirectCommand(VulkanStream* vkStream, VkStructureType rootType,
78                                              VkDrawIndirectCommand* forUnmarshaling, uint8_t** ptr);
79 
80 void reservedunmarshal_VkImageSubresourceRange(VulkanStream* vkStream, VkStructureType rootType,
81                                                VkImageSubresourceRange* forUnmarshaling,
82                                                uint8_t** ptr);
83 
84 void reservedunmarshal_VkImageMemoryBarrier(VulkanStream* vkStream, VkStructureType rootType,
85                                             VkImageMemoryBarrier* forUnmarshaling, uint8_t** ptr);
86 
87 void reservedunmarshal_VkMemoryBarrier(VulkanStream* vkStream, VkStructureType rootType,
88                                        VkMemoryBarrier* forUnmarshaling, uint8_t** ptr);
89 
90 void reservedunmarshal_VkPipelineCacheHeaderVersionOne(
91     VulkanStream* vkStream, VkStructureType rootType,
92     VkPipelineCacheHeaderVersionOne* forUnmarshaling, uint8_t** ptr);
93 
94 void reservedunmarshal_VkAllocationCallbacks(VulkanStream* vkStream, VkStructureType rootType,
95                                              VkAllocationCallbacks* forUnmarshaling, uint8_t** ptr);
96 
97 void reservedunmarshal_VkApplicationInfo(VulkanStream* vkStream, VkStructureType rootType,
98                                          VkApplicationInfo* forUnmarshaling, uint8_t** ptr);
99 
100 void reservedunmarshal_VkFormatProperties(VulkanStream* vkStream, VkStructureType rootType,
101                                           VkFormatProperties* forUnmarshaling, uint8_t** ptr);
102 
103 void reservedunmarshal_VkImageFormatProperties(VulkanStream* vkStream, VkStructureType rootType,
104                                                VkImageFormatProperties* forUnmarshaling,
105                                                uint8_t** ptr);
106 
107 void reservedunmarshal_VkInstanceCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
108                                             VkInstanceCreateInfo* forUnmarshaling, uint8_t** ptr);
109 
110 void reservedunmarshal_VkMemoryHeap(VulkanStream* vkStream, VkStructureType rootType,
111                                     VkMemoryHeap* forUnmarshaling, uint8_t** ptr);
112 
113 void reservedunmarshal_VkMemoryType(VulkanStream* vkStream, VkStructureType rootType,
114                                     VkMemoryType* forUnmarshaling, uint8_t** ptr);
115 
116 void reservedunmarshal_VkPhysicalDeviceFeatures(VulkanStream* vkStream, VkStructureType rootType,
117                                                 VkPhysicalDeviceFeatures* forUnmarshaling,
118                                                 uint8_t** ptr);
119 
120 void reservedunmarshal_VkPhysicalDeviceLimits(VulkanStream* vkStream, VkStructureType rootType,
121                                               VkPhysicalDeviceLimits* forUnmarshaling,
122                                               uint8_t** ptr);
123 
124 void reservedunmarshal_VkPhysicalDeviceMemoryProperties(
125     VulkanStream* vkStream, VkStructureType rootType,
126     VkPhysicalDeviceMemoryProperties* forUnmarshaling, uint8_t** ptr);
127 
128 void reservedunmarshal_VkPhysicalDeviceSparseProperties(
129     VulkanStream* vkStream, VkStructureType rootType,
130     VkPhysicalDeviceSparseProperties* forUnmarshaling, uint8_t** ptr);
131 
132 void reservedunmarshal_VkPhysicalDeviceProperties(VulkanStream* vkStream, VkStructureType rootType,
133                                                   VkPhysicalDeviceProperties* forUnmarshaling,
134                                                   uint8_t** ptr);
135 
136 void reservedunmarshal_VkQueueFamilyProperties(VulkanStream* vkStream, VkStructureType rootType,
137                                                VkQueueFamilyProperties* forUnmarshaling,
138                                                uint8_t** ptr);
139 
140 void reservedunmarshal_VkDeviceQueueCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
141                                                VkDeviceQueueCreateInfo* forUnmarshaling,
142                                                uint8_t** ptr);
143 
144 void reservedunmarshal_VkDeviceCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
145                                           VkDeviceCreateInfo* forUnmarshaling, uint8_t** ptr);
146 
147 void reservedunmarshal_VkExtensionProperties(VulkanStream* vkStream, VkStructureType rootType,
148                                              VkExtensionProperties* forUnmarshaling, uint8_t** ptr);
149 
150 void reservedunmarshal_VkLayerProperties(VulkanStream* vkStream, VkStructureType rootType,
151                                          VkLayerProperties* forUnmarshaling, uint8_t** ptr);
152 
153 void reservedunmarshal_VkSubmitInfo(VulkanStream* vkStream, VkStructureType rootType,
154                                     VkSubmitInfo* forUnmarshaling, uint8_t** ptr);
155 
156 void reservedunmarshal_VkMappedMemoryRange(VulkanStream* vkStream, VkStructureType rootType,
157                                            VkMappedMemoryRange* forUnmarshaling, uint8_t** ptr);
158 
159 void reservedunmarshal_VkMemoryAllocateInfo(VulkanStream* vkStream, VkStructureType rootType,
160                                             VkMemoryAllocateInfo* forUnmarshaling, uint8_t** ptr);
161 
162 void reservedunmarshal_VkMemoryRequirements(VulkanStream* vkStream, VkStructureType rootType,
163                                             VkMemoryRequirements* forUnmarshaling, uint8_t** ptr);
164 
165 void reservedunmarshal_VkSparseMemoryBind(VulkanStream* vkStream, VkStructureType rootType,
166                                           VkSparseMemoryBind* forUnmarshaling, uint8_t** ptr);
167 
168 void reservedunmarshal_VkSparseBufferMemoryBindInfo(VulkanStream* vkStream,
169                                                     VkStructureType rootType,
170                                                     VkSparseBufferMemoryBindInfo* forUnmarshaling,
171                                                     uint8_t** ptr);
172 
173 void reservedunmarshal_VkSparseImageOpaqueMemoryBindInfo(
174     VulkanStream* vkStream, VkStructureType rootType,
175     VkSparseImageOpaqueMemoryBindInfo* forUnmarshaling, uint8_t** ptr);
176 
177 void reservedunmarshal_VkImageSubresource(VulkanStream* vkStream, VkStructureType rootType,
178                                           VkImageSubresource* forUnmarshaling, uint8_t** ptr);
179 
180 void reservedunmarshal_VkSparseImageMemoryBind(VulkanStream* vkStream, VkStructureType rootType,
181                                                VkSparseImageMemoryBind* forUnmarshaling,
182                                                uint8_t** ptr);
183 
184 void reservedunmarshal_VkSparseImageMemoryBindInfo(VulkanStream* vkStream, VkStructureType rootType,
185                                                    VkSparseImageMemoryBindInfo* forUnmarshaling,
186                                                    uint8_t** ptr);
187 
188 void reservedunmarshal_VkBindSparseInfo(VulkanStream* vkStream, VkStructureType rootType,
189                                         VkBindSparseInfo* forUnmarshaling, uint8_t** ptr);
190 
191 void reservedunmarshal_VkSparseImageFormatProperties(VulkanStream* vkStream,
192                                                      VkStructureType rootType,
193                                                      VkSparseImageFormatProperties* forUnmarshaling,
194                                                      uint8_t** ptr);
195 
196 void reservedunmarshal_VkSparseImageMemoryRequirements(
197     VulkanStream* vkStream, VkStructureType rootType,
198     VkSparseImageMemoryRequirements* forUnmarshaling, uint8_t** ptr);
199 
200 void reservedunmarshal_VkFenceCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
201                                          VkFenceCreateInfo* forUnmarshaling, uint8_t** ptr);
202 
203 void reservedunmarshal_VkSemaphoreCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
204                                              VkSemaphoreCreateInfo* forUnmarshaling, uint8_t** ptr);
205 
206 void reservedunmarshal_VkEventCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
207                                          VkEventCreateInfo* forUnmarshaling, uint8_t** ptr);
208 
209 void reservedunmarshal_VkQueryPoolCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
210                                              VkQueryPoolCreateInfo* forUnmarshaling, uint8_t** ptr);
211 
212 void reservedunmarshal_VkBufferCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
213                                           VkBufferCreateInfo* forUnmarshaling, uint8_t** ptr);
214 
215 void reservedunmarshal_VkBufferViewCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
216                                               VkBufferViewCreateInfo* forUnmarshaling,
217                                               uint8_t** ptr);
218 
219 void reservedunmarshal_VkImageCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
220                                          VkImageCreateInfo* forUnmarshaling, uint8_t** ptr);
221 
222 void reservedunmarshal_VkSubresourceLayout(VulkanStream* vkStream, VkStructureType rootType,
223                                            VkSubresourceLayout* forUnmarshaling, uint8_t** ptr);
224 
225 void reservedunmarshal_VkComponentMapping(VulkanStream* vkStream, VkStructureType rootType,
226                                           VkComponentMapping* forUnmarshaling, uint8_t** ptr);
227 
228 void reservedunmarshal_VkImageViewCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
229                                              VkImageViewCreateInfo* forUnmarshaling, uint8_t** ptr);
230 
231 void reservedunmarshal_VkShaderModuleCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
232                                                 VkShaderModuleCreateInfo* forUnmarshaling,
233                                                 uint8_t** ptr);
234 
235 void reservedunmarshal_VkPipelineCacheCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
236                                                  VkPipelineCacheCreateInfo* forUnmarshaling,
237                                                  uint8_t** ptr);
238 
239 void reservedunmarshal_VkSpecializationMapEntry(VulkanStream* vkStream, VkStructureType rootType,
240                                                 VkSpecializationMapEntry* forUnmarshaling,
241                                                 uint8_t** ptr);
242 
243 void reservedunmarshal_VkSpecializationInfo(VulkanStream* vkStream, VkStructureType rootType,
244                                             VkSpecializationInfo* forUnmarshaling, uint8_t** ptr);
245 
246 void reservedunmarshal_VkPipelineShaderStageCreateInfo(
247     VulkanStream* vkStream, VkStructureType rootType,
248     VkPipelineShaderStageCreateInfo* forUnmarshaling, uint8_t** ptr);
249 
250 void reservedunmarshal_VkComputePipelineCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
251                                                    VkComputePipelineCreateInfo* forUnmarshaling,
252                                                    uint8_t** ptr);
253 
254 void reservedunmarshal_VkVertexInputBindingDescription(
255     VulkanStream* vkStream, VkStructureType rootType,
256     VkVertexInputBindingDescription* forUnmarshaling, uint8_t** ptr);
257 
258 void reservedunmarshal_VkVertexInputAttributeDescription(
259     VulkanStream* vkStream, VkStructureType rootType,
260     VkVertexInputAttributeDescription* forUnmarshaling, uint8_t** ptr);
261 
262 void reservedunmarshal_VkPipelineVertexInputStateCreateInfo(
263     VulkanStream* vkStream, VkStructureType rootType,
264     VkPipelineVertexInputStateCreateInfo* forUnmarshaling, uint8_t** ptr);
265 
266 void reservedunmarshal_VkPipelineInputAssemblyStateCreateInfo(
267     VulkanStream* vkStream, VkStructureType rootType,
268     VkPipelineInputAssemblyStateCreateInfo* forUnmarshaling, uint8_t** ptr);
269 
270 void reservedunmarshal_VkPipelineTessellationStateCreateInfo(
271     VulkanStream* vkStream, VkStructureType rootType,
272     VkPipelineTessellationStateCreateInfo* forUnmarshaling, uint8_t** ptr);
273 
274 void reservedunmarshal_VkViewport(VulkanStream* vkStream, VkStructureType rootType,
275                                   VkViewport* forUnmarshaling, uint8_t** ptr);
276 
277 void reservedunmarshal_VkPipelineViewportStateCreateInfo(
278     VulkanStream* vkStream, VkStructureType rootType,
279     VkPipelineViewportStateCreateInfo* forUnmarshaling, uint8_t** ptr);
280 
281 void reservedunmarshal_VkPipelineRasterizationStateCreateInfo(
282     VulkanStream* vkStream, VkStructureType rootType,
283     VkPipelineRasterizationStateCreateInfo* forUnmarshaling, uint8_t** ptr);
284 
285 void reservedunmarshal_VkPipelineMultisampleStateCreateInfo(
286     VulkanStream* vkStream, VkStructureType rootType,
287     VkPipelineMultisampleStateCreateInfo* forUnmarshaling, uint8_t** ptr);
288 
289 void reservedunmarshal_VkStencilOpState(VulkanStream* vkStream, VkStructureType rootType,
290                                         VkStencilOpState* forUnmarshaling, uint8_t** ptr);
291 
292 void reservedunmarshal_VkPipelineDepthStencilStateCreateInfo(
293     VulkanStream* vkStream, VkStructureType rootType,
294     VkPipelineDepthStencilStateCreateInfo* forUnmarshaling, uint8_t** ptr);
295 
296 void reservedunmarshal_VkPipelineColorBlendAttachmentState(
297     VulkanStream* vkStream, VkStructureType rootType,
298     VkPipelineColorBlendAttachmentState* forUnmarshaling, uint8_t** ptr);
299 
300 void reservedunmarshal_VkPipelineColorBlendStateCreateInfo(
301     VulkanStream* vkStream, VkStructureType rootType,
302     VkPipelineColorBlendStateCreateInfo* forUnmarshaling, uint8_t** ptr);
303 
304 void reservedunmarshal_VkPipelineDynamicStateCreateInfo(
305     VulkanStream* vkStream, VkStructureType rootType,
306     VkPipelineDynamicStateCreateInfo* forUnmarshaling, uint8_t** ptr);
307 
308 void reservedunmarshal_VkGraphicsPipelineCreateInfo(VulkanStream* vkStream,
309                                                     VkStructureType rootType,
310                                                     VkGraphicsPipelineCreateInfo* forUnmarshaling,
311                                                     uint8_t** ptr);
312 
313 void reservedunmarshal_VkPushConstantRange(VulkanStream* vkStream, VkStructureType rootType,
314                                            VkPushConstantRange* forUnmarshaling, uint8_t** ptr);
315 
316 void reservedunmarshal_VkPipelineLayoutCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
317                                                   VkPipelineLayoutCreateInfo* forUnmarshaling,
318                                                   uint8_t** ptr);
319 
320 void reservedunmarshal_VkSamplerCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
321                                            VkSamplerCreateInfo* forUnmarshaling, uint8_t** ptr);
322 
323 void reservedunmarshal_VkCopyDescriptorSet(VulkanStream* vkStream, VkStructureType rootType,
324                                            VkCopyDescriptorSet* forUnmarshaling, uint8_t** ptr);
325 
326 void reservedunmarshal_VkDescriptorBufferInfo(VulkanStream* vkStream, VkStructureType rootType,
327                                               VkDescriptorBufferInfo* forUnmarshaling,
328                                               uint8_t** ptr);
329 
330 void reservedunmarshal_VkDescriptorImageInfo(VulkanStream* vkStream, VkStructureType rootType,
331                                              VkDescriptorImageInfo* forUnmarshaling, uint8_t** ptr);
332 
333 void reservedunmarshal_VkDescriptorPoolSize(VulkanStream* vkStream, VkStructureType rootType,
334                                             VkDescriptorPoolSize* forUnmarshaling, uint8_t** ptr);
335 
336 void reservedunmarshal_VkDescriptorPoolCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
337                                                   VkDescriptorPoolCreateInfo* forUnmarshaling,
338                                                   uint8_t** ptr);
339 
340 void reservedunmarshal_VkDescriptorSetAllocateInfo(VulkanStream* vkStream, VkStructureType rootType,
341                                                    VkDescriptorSetAllocateInfo* forUnmarshaling,
342                                                    uint8_t** ptr);
343 
344 void reservedunmarshal_VkDescriptorSetLayoutBinding(VulkanStream* vkStream,
345                                                     VkStructureType rootType,
346                                                     VkDescriptorSetLayoutBinding* forUnmarshaling,
347                                                     uint8_t** ptr);
348 
349 void reservedunmarshal_VkDescriptorSetLayoutCreateInfo(
350     VulkanStream* vkStream, VkStructureType rootType,
351     VkDescriptorSetLayoutCreateInfo* forUnmarshaling, uint8_t** ptr);
352 
353 void reservedunmarshal_VkWriteDescriptorSet(VulkanStream* vkStream, VkStructureType rootType,
354                                             VkWriteDescriptorSet* forUnmarshaling, uint8_t** ptr);
355 
356 void reservedunmarshal_VkAttachmentDescription(VulkanStream* vkStream, VkStructureType rootType,
357                                                VkAttachmentDescription* forUnmarshaling,
358                                                uint8_t** ptr);
359 
360 void reservedunmarshal_VkAttachmentReference(VulkanStream* vkStream, VkStructureType rootType,
361                                              VkAttachmentReference* forUnmarshaling, uint8_t** ptr);
362 
363 void reservedunmarshal_VkFramebufferCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
364                                                VkFramebufferCreateInfo* forUnmarshaling,
365                                                uint8_t** ptr);
366 
367 void reservedunmarshal_VkSubpassDescription(VulkanStream* vkStream, VkStructureType rootType,
368                                             VkSubpassDescription* forUnmarshaling, uint8_t** ptr);
369 
370 void reservedunmarshal_VkSubpassDependency(VulkanStream* vkStream, VkStructureType rootType,
371                                            VkSubpassDependency* forUnmarshaling, uint8_t** ptr);
372 
373 void reservedunmarshal_VkRenderPassCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
374                                               VkRenderPassCreateInfo* forUnmarshaling,
375                                               uint8_t** ptr);
376 
377 void reservedunmarshal_VkCommandPoolCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
378                                                VkCommandPoolCreateInfo* forUnmarshaling,
379                                                uint8_t** ptr);
380 
381 void reservedunmarshal_VkCommandBufferAllocateInfo(VulkanStream* vkStream, VkStructureType rootType,
382                                                    VkCommandBufferAllocateInfo* forUnmarshaling,
383                                                    uint8_t** ptr);
384 
385 void reservedunmarshal_VkCommandBufferInheritanceInfo(
386     VulkanStream* vkStream, VkStructureType rootType,
387     VkCommandBufferInheritanceInfo* forUnmarshaling, uint8_t** ptr);
388 
389 void reservedunmarshal_VkCommandBufferBeginInfo(VulkanStream* vkStream, VkStructureType rootType,
390                                                 VkCommandBufferBeginInfo* forUnmarshaling,
391                                                 uint8_t** ptr);
392 
393 void reservedunmarshal_VkBufferCopy(VulkanStream* vkStream, VkStructureType rootType,
394                                     VkBufferCopy* forUnmarshaling, uint8_t** ptr);
395 
396 void reservedunmarshal_VkImageSubresourceLayers(VulkanStream* vkStream, VkStructureType rootType,
397                                                 VkImageSubresourceLayers* forUnmarshaling,
398                                                 uint8_t** ptr);
399 
400 void reservedunmarshal_VkBufferImageCopy(VulkanStream* vkStream, VkStructureType rootType,
401                                          VkBufferImageCopy* forUnmarshaling, uint8_t** ptr);
402 
403 void reservedunmarshal_VkClearColorValue(VulkanStream* vkStream, VkStructureType rootType,
404                                          VkClearColorValue* forUnmarshaling, uint8_t** ptr);
405 
406 void reservedunmarshal_VkClearDepthStencilValue(VulkanStream* vkStream, VkStructureType rootType,
407                                                 VkClearDepthStencilValue* forUnmarshaling,
408                                                 uint8_t** ptr);
409 
410 void reservedunmarshal_VkClearValue(VulkanStream* vkStream, VkStructureType rootType,
411                                     VkClearValue* forUnmarshaling, uint8_t** ptr);
412 
413 void reservedunmarshal_VkClearAttachment(VulkanStream* vkStream, VkStructureType rootType,
414                                          VkClearAttachment* forUnmarshaling, uint8_t** ptr);
415 
416 void reservedunmarshal_VkClearRect(VulkanStream* vkStream, VkStructureType rootType,
417                                    VkClearRect* forUnmarshaling, uint8_t** ptr);
418 
419 void reservedunmarshal_VkImageBlit(VulkanStream* vkStream, VkStructureType rootType,
420                                    VkImageBlit* forUnmarshaling, uint8_t** ptr);
421 
422 void reservedunmarshal_VkImageCopy(VulkanStream* vkStream, VkStructureType rootType,
423                                    VkImageCopy* forUnmarshaling, uint8_t** ptr);
424 
425 void reservedunmarshal_VkImageResolve(VulkanStream* vkStream, VkStructureType rootType,
426                                       VkImageResolve* forUnmarshaling, uint8_t** ptr);
427 
428 void reservedunmarshal_VkRenderPassBeginInfo(VulkanStream* vkStream, VkStructureType rootType,
429                                              VkRenderPassBeginInfo* forUnmarshaling, uint8_t** ptr);
430 
431 #endif
432 #ifdef VK_VERSION_1_1
433 void reservedunmarshal_VkPhysicalDeviceSubgroupProperties(
434     VulkanStream* vkStream, VkStructureType rootType,
435     VkPhysicalDeviceSubgroupProperties* forUnmarshaling, uint8_t** ptr);
436 
437 void reservedunmarshal_VkBindBufferMemoryInfo(VulkanStream* vkStream, VkStructureType rootType,
438                                               VkBindBufferMemoryInfo* forUnmarshaling,
439                                               uint8_t** ptr);
440 
441 void reservedunmarshal_VkBindImageMemoryInfo(VulkanStream* vkStream, VkStructureType rootType,
442                                              VkBindImageMemoryInfo* forUnmarshaling, uint8_t** ptr);
443 
444 void reservedunmarshal_VkPhysicalDevice16BitStorageFeatures(
445     VulkanStream* vkStream, VkStructureType rootType,
446     VkPhysicalDevice16BitStorageFeatures* forUnmarshaling, uint8_t** ptr);
447 
448 void reservedunmarshal_VkMemoryDedicatedRequirements(VulkanStream* vkStream,
449                                                      VkStructureType rootType,
450                                                      VkMemoryDedicatedRequirements* forUnmarshaling,
451                                                      uint8_t** ptr);
452 
453 void reservedunmarshal_VkMemoryDedicatedAllocateInfo(VulkanStream* vkStream,
454                                                      VkStructureType rootType,
455                                                      VkMemoryDedicatedAllocateInfo* forUnmarshaling,
456                                                      uint8_t** ptr);
457 
458 void reservedunmarshal_VkMemoryAllocateFlagsInfo(VulkanStream* vkStream, VkStructureType rootType,
459                                                  VkMemoryAllocateFlagsInfo* forUnmarshaling,
460                                                  uint8_t** ptr);
461 
462 void reservedunmarshal_VkDeviceGroupRenderPassBeginInfo(
463     VulkanStream* vkStream, VkStructureType rootType,
464     VkDeviceGroupRenderPassBeginInfo* forUnmarshaling, uint8_t** ptr);
465 
466 void reservedunmarshal_VkDeviceGroupCommandBufferBeginInfo(
467     VulkanStream* vkStream, VkStructureType rootType,
468     VkDeviceGroupCommandBufferBeginInfo* forUnmarshaling, uint8_t** ptr);
469 
470 void reservedunmarshal_VkDeviceGroupSubmitInfo(VulkanStream* vkStream, VkStructureType rootType,
471                                                VkDeviceGroupSubmitInfo* forUnmarshaling,
472                                                uint8_t** ptr);
473 
474 void reservedunmarshal_VkDeviceGroupBindSparseInfo(VulkanStream* vkStream, VkStructureType rootType,
475                                                    VkDeviceGroupBindSparseInfo* forUnmarshaling,
476                                                    uint8_t** ptr);
477 
478 void reservedunmarshal_VkBindBufferMemoryDeviceGroupInfo(
479     VulkanStream* vkStream, VkStructureType rootType,
480     VkBindBufferMemoryDeviceGroupInfo* forUnmarshaling, uint8_t** ptr);
481 
482 void reservedunmarshal_VkBindImageMemoryDeviceGroupInfo(
483     VulkanStream* vkStream, VkStructureType rootType,
484     VkBindImageMemoryDeviceGroupInfo* forUnmarshaling, uint8_t** ptr);
485 
486 void reservedunmarshal_VkPhysicalDeviceGroupProperties(
487     VulkanStream* vkStream, VkStructureType rootType,
488     VkPhysicalDeviceGroupProperties* forUnmarshaling, uint8_t** ptr);
489 
490 void reservedunmarshal_VkDeviceGroupDeviceCreateInfo(VulkanStream* vkStream,
491                                                      VkStructureType rootType,
492                                                      VkDeviceGroupDeviceCreateInfo* forUnmarshaling,
493                                                      uint8_t** ptr);
494 
495 void reservedunmarshal_VkBufferMemoryRequirementsInfo2(
496     VulkanStream* vkStream, VkStructureType rootType,
497     VkBufferMemoryRequirementsInfo2* forUnmarshaling, uint8_t** ptr);
498 
499 void reservedunmarshal_VkImageMemoryRequirementsInfo2(
500     VulkanStream* vkStream, VkStructureType rootType,
501     VkImageMemoryRequirementsInfo2* forUnmarshaling, uint8_t** ptr);
502 
503 void reservedunmarshal_VkImageSparseMemoryRequirementsInfo2(
504     VulkanStream* vkStream, VkStructureType rootType,
505     VkImageSparseMemoryRequirementsInfo2* forUnmarshaling, uint8_t** ptr);
506 
507 void reservedunmarshal_VkMemoryRequirements2(VulkanStream* vkStream, VkStructureType rootType,
508                                              VkMemoryRequirements2* forUnmarshaling, uint8_t** ptr);
509 
510 void reservedunmarshal_VkSparseImageMemoryRequirements2(
511     VulkanStream* vkStream, VkStructureType rootType,
512     VkSparseImageMemoryRequirements2* forUnmarshaling, uint8_t** ptr);
513 
514 void reservedunmarshal_VkPhysicalDeviceFeatures2(VulkanStream* vkStream, VkStructureType rootType,
515                                                  VkPhysicalDeviceFeatures2* forUnmarshaling,
516                                                  uint8_t** ptr);
517 
518 void reservedunmarshal_VkPhysicalDeviceProperties2(VulkanStream* vkStream, VkStructureType rootType,
519                                                    VkPhysicalDeviceProperties2* forUnmarshaling,
520                                                    uint8_t** ptr);
521 
522 void reservedunmarshal_VkFormatProperties2(VulkanStream* vkStream, VkStructureType rootType,
523                                            VkFormatProperties2* forUnmarshaling, uint8_t** ptr);
524 
525 void reservedunmarshal_VkImageFormatProperties2(VulkanStream* vkStream, VkStructureType rootType,
526                                                 VkImageFormatProperties2* forUnmarshaling,
527                                                 uint8_t** ptr);
528 
529 void reservedunmarshal_VkPhysicalDeviceImageFormatInfo2(
530     VulkanStream* vkStream, VkStructureType rootType,
531     VkPhysicalDeviceImageFormatInfo2* forUnmarshaling, uint8_t** ptr);
532 
533 void reservedunmarshal_VkQueueFamilyProperties2(VulkanStream* vkStream, VkStructureType rootType,
534                                                 VkQueueFamilyProperties2* forUnmarshaling,
535                                                 uint8_t** ptr);
536 
537 void reservedunmarshal_VkPhysicalDeviceMemoryProperties2(
538     VulkanStream* vkStream, VkStructureType rootType,
539     VkPhysicalDeviceMemoryProperties2* forUnmarshaling, uint8_t** ptr);
540 
541 void reservedunmarshal_VkSparseImageFormatProperties2(
542     VulkanStream* vkStream, VkStructureType rootType,
543     VkSparseImageFormatProperties2* forUnmarshaling, uint8_t** ptr);
544 
545 void reservedunmarshal_VkPhysicalDeviceSparseImageFormatInfo2(
546     VulkanStream* vkStream, VkStructureType rootType,
547     VkPhysicalDeviceSparseImageFormatInfo2* forUnmarshaling, uint8_t** ptr);
548 
549 void reservedunmarshal_VkPhysicalDevicePointClippingProperties(
550     VulkanStream* vkStream, VkStructureType rootType,
551     VkPhysicalDevicePointClippingProperties* forUnmarshaling, uint8_t** ptr);
552 
553 void reservedunmarshal_VkInputAttachmentAspectReference(
554     VulkanStream* vkStream, VkStructureType rootType,
555     VkInputAttachmentAspectReference* forUnmarshaling, uint8_t** ptr);
556 
557 void reservedunmarshal_VkRenderPassInputAttachmentAspectCreateInfo(
558     VulkanStream* vkStream, VkStructureType rootType,
559     VkRenderPassInputAttachmentAspectCreateInfo* forUnmarshaling, uint8_t** ptr);
560 
561 void reservedunmarshal_VkImageViewUsageCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
562                                                   VkImageViewUsageCreateInfo* forUnmarshaling,
563                                                   uint8_t** ptr);
564 
565 void reservedunmarshal_VkPipelineTessellationDomainOriginStateCreateInfo(
566     VulkanStream* vkStream, VkStructureType rootType,
567     VkPipelineTessellationDomainOriginStateCreateInfo* forUnmarshaling, uint8_t** ptr);
568 
569 void reservedunmarshal_VkRenderPassMultiviewCreateInfo(
570     VulkanStream* vkStream, VkStructureType rootType,
571     VkRenderPassMultiviewCreateInfo* forUnmarshaling, uint8_t** ptr);
572 
573 void reservedunmarshal_VkPhysicalDeviceMultiviewFeatures(
574     VulkanStream* vkStream, VkStructureType rootType,
575     VkPhysicalDeviceMultiviewFeatures* forUnmarshaling, uint8_t** ptr);
576 
577 void reservedunmarshal_VkPhysicalDeviceMultiviewProperties(
578     VulkanStream* vkStream, VkStructureType rootType,
579     VkPhysicalDeviceMultiviewProperties* forUnmarshaling, uint8_t** ptr);
580 
581 void reservedunmarshal_VkPhysicalDeviceVariablePointersFeatures(
582     VulkanStream* vkStream, VkStructureType rootType,
583     VkPhysicalDeviceVariablePointersFeatures* forUnmarshaling, uint8_t** ptr);
584 
585 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceVariablePointersFeatures,
586                       reservedunmarshal_VkPhysicalDeviceVariablePointerFeatures)
587 
588 void reservedunmarshal_VkPhysicalDeviceProtectedMemoryFeatures(
589     VulkanStream* vkStream, VkStructureType rootType,
590     VkPhysicalDeviceProtectedMemoryFeatures* forUnmarshaling, uint8_t** ptr);
591 
592 void reservedunmarshal_VkPhysicalDeviceProtectedMemoryProperties(
593     VulkanStream* vkStream, VkStructureType rootType,
594     VkPhysicalDeviceProtectedMemoryProperties* forUnmarshaling, uint8_t** ptr);
595 
596 void reservedunmarshal_VkDeviceQueueInfo2(VulkanStream* vkStream, VkStructureType rootType,
597                                           VkDeviceQueueInfo2* forUnmarshaling, uint8_t** ptr);
598 
599 void reservedunmarshal_VkProtectedSubmitInfo(VulkanStream* vkStream, VkStructureType rootType,
600                                              VkProtectedSubmitInfo* forUnmarshaling, uint8_t** ptr);
601 
602 void reservedunmarshal_VkSamplerYcbcrConversionCreateInfo(
603     VulkanStream* vkStream, VkStructureType rootType,
604     VkSamplerYcbcrConversionCreateInfo* forUnmarshaling, uint8_t** ptr);
605 
606 void reservedunmarshal_VkSamplerYcbcrConversionInfo(VulkanStream* vkStream,
607                                                     VkStructureType rootType,
608                                                     VkSamplerYcbcrConversionInfo* forUnmarshaling,
609                                                     uint8_t** ptr);
610 
611 void reservedunmarshal_VkBindImagePlaneMemoryInfo(VulkanStream* vkStream, VkStructureType rootType,
612                                                   VkBindImagePlaneMemoryInfo* forUnmarshaling,
613                                                   uint8_t** ptr);
614 
615 void reservedunmarshal_VkImagePlaneMemoryRequirementsInfo(
616     VulkanStream* vkStream, VkStructureType rootType,
617     VkImagePlaneMemoryRequirementsInfo* forUnmarshaling, uint8_t** ptr);
618 
619 void reservedunmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
620     VulkanStream* vkStream, VkStructureType rootType,
621     VkPhysicalDeviceSamplerYcbcrConversionFeatures* forUnmarshaling, uint8_t** ptr);
622 
623 void reservedunmarshal_VkSamplerYcbcrConversionImageFormatProperties(
624     VulkanStream* vkStream, VkStructureType rootType,
625     VkSamplerYcbcrConversionImageFormatProperties* forUnmarshaling, uint8_t** ptr);
626 
627 void reservedunmarshal_VkDescriptorUpdateTemplateEntry(
628     VulkanStream* vkStream, VkStructureType rootType,
629     VkDescriptorUpdateTemplateEntry* forUnmarshaling, uint8_t** ptr);
630 
631 void reservedunmarshal_VkDescriptorUpdateTemplateCreateInfo(
632     VulkanStream* vkStream, VkStructureType rootType,
633     VkDescriptorUpdateTemplateCreateInfo* forUnmarshaling, uint8_t** ptr);
634 
635 void reservedunmarshal_VkExternalMemoryProperties(VulkanStream* vkStream, VkStructureType rootType,
636                                                   VkExternalMemoryProperties* forUnmarshaling,
637                                                   uint8_t** ptr);
638 
639 void reservedunmarshal_VkPhysicalDeviceExternalImageFormatInfo(
640     VulkanStream* vkStream, VkStructureType rootType,
641     VkPhysicalDeviceExternalImageFormatInfo* forUnmarshaling, uint8_t** ptr);
642 
643 void reservedunmarshal_VkExternalImageFormatProperties(
644     VulkanStream* vkStream, VkStructureType rootType,
645     VkExternalImageFormatProperties* forUnmarshaling, uint8_t** ptr);
646 
647 void reservedunmarshal_VkPhysicalDeviceExternalBufferInfo(
648     VulkanStream* vkStream, VkStructureType rootType,
649     VkPhysicalDeviceExternalBufferInfo* forUnmarshaling, uint8_t** ptr);
650 
651 void reservedunmarshal_VkExternalBufferProperties(VulkanStream* vkStream, VkStructureType rootType,
652                                                   VkExternalBufferProperties* forUnmarshaling,
653                                                   uint8_t** ptr);
654 
655 void reservedunmarshal_VkPhysicalDeviceIDProperties(VulkanStream* vkStream,
656                                                     VkStructureType rootType,
657                                                     VkPhysicalDeviceIDProperties* forUnmarshaling,
658                                                     uint8_t** ptr);
659 
660 void reservedunmarshal_VkExternalMemoryImageCreateInfo(
661     VulkanStream* vkStream, VkStructureType rootType,
662     VkExternalMemoryImageCreateInfo* forUnmarshaling, uint8_t** ptr);
663 
664 void reservedunmarshal_VkExternalMemoryBufferCreateInfo(
665     VulkanStream* vkStream, VkStructureType rootType,
666     VkExternalMemoryBufferCreateInfo* forUnmarshaling, uint8_t** ptr);
667 
668 void reservedunmarshal_VkExportMemoryAllocateInfo(VulkanStream* vkStream, VkStructureType rootType,
669                                                   VkExportMemoryAllocateInfo* forUnmarshaling,
670                                                   uint8_t** ptr);
671 
672 void reservedunmarshal_VkPhysicalDeviceExternalFenceInfo(
673     VulkanStream* vkStream, VkStructureType rootType,
674     VkPhysicalDeviceExternalFenceInfo* forUnmarshaling, uint8_t** ptr);
675 
676 void reservedunmarshal_VkExternalFenceProperties(VulkanStream* vkStream, VkStructureType rootType,
677                                                  VkExternalFenceProperties* forUnmarshaling,
678                                                  uint8_t** ptr);
679 
680 void reservedunmarshal_VkExportFenceCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
681                                                VkExportFenceCreateInfo* forUnmarshaling,
682                                                uint8_t** ptr);
683 
684 void reservedunmarshal_VkExportSemaphoreCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
685                                                    VkExportSemaphoreCreateInfo* forUnmarshaling,
686                                                    uint8_t** ptr);
687 
688 void reservedunmarshal_VkPhysicalDeviceExternalSemaphoreInfo(
689     VulkanStream* vkStream, VkStructureType rootType,
690     VkPhysicalDeviceExternalSemaphoreInfo* forUnmarshaling, uint8_t** ptr);
691 
692 void reservedunmarshal_VkExternalSemaphoreProperties(VulkanStream* vkStream,
693                                                      VkStructureType rootType,
694                                                      VkExternalSemaphoreProperties* forUnmarshaling,
695                                                      uint8_t** ptr);
696 
697 void reservedunmarshal_VkPhysicalDeviceMaintenance3Properties(
698     VulkanStream* vkStream, VkStructureType rootType,
699     VkPhysicalDeviceMaintenance3Properties* forUnmarshaling, uint8_t** ptr);
700 
701 void reservedunmarshal_VkDescriptorSetLayoutSupport(VulkanStream* vkStream,
702                                                     VkStructureType rootType,
703                                                     VkDescriptorSetLayoutSupport* forUnmarshaling,
704                                                     uint8_t** ptr);
705 
706 void reservedunmarshal_VkPhysicalDeviceShaderDrawParametersFeatures(
707     VulkanStream* vkStream, VkStructureType rootType,
708     VkPhysicalDeviceShaderDrawParametersFeatures* forUnmarshaling, uint8_t** ptr);
709 
710 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceShaderDrawParametersFeatures,
711                       reservedunmarshal_VkPhysicalDeviceShaderDrawParameterFeatures)
712 
713 #endif
714 #ifdef VK_VERSION_1_2
715 void reservedunmarshal_VkPhysicalDeviceVulkan11Features(
716     VulkanStream* vkStream, VkStructureType rootType,
717     VkPhysicalDeviceVulkan11Features* forUnmarshaling, uint8_t** ptr);
718 
719 void reservedunmarshal_VkPhysicalDeviceVulkan11Properties(
720     VulkanStream* vkStream, VkStructureType rootType,
721     VkPhysicalDeviceVulkan11Properties* forUnmarshaling, uint8_t** ptr);
722 
723 void reservedunmarshal_VkPhysicalDeviceVulkan12Features(
724     VulkanStream* vkStream, VkStructureType rootType,
725     VkPhysicalDeviceVulkan12Features* forUnmarshaling, uint8_t** ptr);
726 
727 void reservedunmarshal_VkConformanceVersion(VulkanStream* vkStream, VkStructureType rootType,
728                                             VkConformanceVersion* forUnmarshaling, uint8_t** ptr);
729 
730 void reservedunmarshal_VkPhysicalDeviceVulkan12Properties(
731     VulkanStream* vkStream, VkStructureType rootType,
732     VkPhysicalDeviceVulkan12Properties* forUnmarshaling, uint8_t** ptr);
733 
734 void reservedunmarshal_VkImageFormatListCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
735                                                    VkImageFormatListCreateInfo* forUnmarshaling,
736                                                    uint8_t** ptr);
737 
738 void reservedunmarshal_VkAttachmentDescription2(VulkanStream* vkStream, VkStructureType rootType,
739                                                 VkAttachmentDescription2* forUnmarshaling,
740                                                 uint8_t** ptr);
741 
742 void reservedunmarshal_VkAttachmentReference2(VulkanStream* vkStream, VkStructureType rootType,
743                                               VkAttachmentReference2* forUnmarshaling,
744                                               uint8_t** ptr);
745 
746 void reservedunmarshal_VkSubpassDescription2(VulkanStream* vkStream, VkStructureType rootType,
747                                              VkSubpassDescription2* forUnmarshaling, uint8_t** ptr);
748 
749 void reservedunmarshal_VkSubpassDependency2(VulkanStream* vkStream, VkStructureType rootType,
750                                             VkSubpassDependency2* forUnmarshaling, uint8_t** ptr);
751 
752 void reservedunmarshal_VkRenderPassCreateInfo2(VulkanStream* vkStream, VkStructureType rootType,
753                                                VkRenderPassCreateInfo2* forUnmarshaling,
754                                                uint8_t** ptr);
755 
756 void reservedunmarshal_VkSubpassBeginInfo(VulkanStream* vkStream, VkStructureType rootType,
757                                           VkSubpassBeginInfo* forUnmarshaling, uint8_t** ptr);
758 
759 void reservedunmarshal_VkSubpassEndInfo(VulkanStream* vkStream, VkStructureType rootType,
760                                         VkSubpassEndInfo* forUnmarshaling, uint8_t** ptr);
761 
762 void reservedunmarshal_VkPhysicalDevice8BitStorageFeatures(
763     VulkanStream* vkStream, VkStructureType rootType,
764     VkPhysicalDevice8BitStorageFeatures* forUnmarshaling, uint8_t** ptr);
765 
766 void reservedunmarshal_VkPhysicalDeviceDriverProperties(
767     VulkanStream* vkStream, VkStructureType rootType,
768     VkPhysicalDeviceDriverProperties* forUnmarshaling, uint8_t** ptr);
769 
770 void reservedunmarshal_VkPhysicalDeviceShaderAtomicInt64Features(
771     VulkanStream* vkStream, VkStructureType rootType,
772     VkPhysicalDeviceShaderAtomicInt64Features* forUnmarshaling, uint8_t** ptr);
773 
774 void reservedunmarshal_VkPhysicalDeviceShaderFloat16Int8Features(
775     VulkanStream* vkStream, VkStructureType rootType,
776     VkPhysicalDeviceShaderFloat16Int8Features* forUnmarshaling, uint8_t** ptr);
777 
778 void reservedunmarshal_VkPhysicalDeviceFloatControlsProperties(
779     VulkanStream* vkStream, VkStructureType rootType,
780     VkPhysicalDeviceFloatControlsProperties* forUnmarshaling, uint8_t** ptr);
781 
782 void reservedunmarshal_VkDescriptorSetLayoutBindingFlagsCreateInfo(
783     VulkanStream* vkStream, VkStructureType rootType,
784     VkDescriptorSetLayoutBindingFlagsCreateInfo* forUnmarshaling, uint8_t** ptr);
785 
786 void reservedunmarshal_VkPhysicalDeviceDescriptorIndexingFeatures(
787     VulkanStream* vkStream, VkStructureType rootType,
788     VkPhysicalDeviceDescriptorIndexingFeatures* forUnmarshaling, uint8_t** ptr);
789 
790 void reservedunmarshal_VkPhysicalDeviceDescriptorIndexingProperties(
791     VulkanStream* vkStream, VkStructureType rootType,
792     VkPhysicalDeviceDescriptorIndexingProperties* forUnmarshaling, uint8_t** ptr);
793 
794 void reservedunmarshal_VkDescriptorSetVariableDescriptorCountAllocateInfo(
795     VulkanStream* vkStream, VkStructureType rootType,
796     VkDescriptorSetVariableDescriptorCountAllocateInfo* forUnmarshaling, uint8_t** ptr);
797 
798 void reservedunmarshal_VkDescriptorSetVariableDescriptorCountLayoutSupport(
799     VulkanStream* vkStream, VkStructureType rootType,
800     VkDescriptorSetVariableDescriptorCountLayoutSupport* forUnmarshaling, uint8_t** ptr);
801 
802 void reservedunmarshal_VkSubpassDescriptionDepthStencilResolve(
803     VulkanStream* vkStream, VkStructureType rootType,
804     VkSubpassDescriptionDepthStencilResolve* forUnmarshaling, uint8_t** ptr);
805 
806 void reservedunmarshal_VkPhysicalDeviceDepthStencilResolveProperties(
807     VulkanStream* vkStream, VkStructureType rootType,
808     VkPhysicalDeviceDepthStencilResolveProperties* forUnmarshaling, uint8_t** ptr);
809 
810 void reservedunmarshal_VkPhysicalDeviceScalarBlockLayoutFeatures(
811     VulkanStream* vkStream, VkStructureType rootType,
812     VkPhysicalDeviceScalarBlockLayoutFeatures* forUnmarshaling, uint8_t** ptr);
813 
814 void reservedunmarshal_VkImageStencilUsageCreateInfo(VulkanStream* vkStream,
815                                                      VkStructureType rootType,
816                                                      VkImageStencilUsageCreateInfo* forUnmarshaling,
817                                                      uint8_t** ptr);
818 
819 void reservedunmarshal_VkSamplerReductionModeCreateInfo(
820     VulkanStream* vkStream, VkStructureType rootType,
821     VkSamplerReductionModeCreateInfo* forUnmarshaling, uint8_t** ptr);
822 
823 void reservedunmarshal_VkPhysicalDeviceSamplerFilterMinmaxProperties(
824     VulkanStream* vkStream, VkStructureType rootType,
825     VkPhysicalDeviceSamplerFilterMinmaxProperties* forUnmarshaling, uint8_t** ptr);
826 
827 void reservedunmarshal_VkPhysicalDeviceVulkanMemoryModelFeatures(
828     VulkanStream* vkStream, VkStructureType rootType,
829     VkPhysicalDeviceVulkanMemoryModelFeatures* forUnmarshaling, uint8_t** ptr);
830 
831 void reservedunmarshal_VkPhysicalDeviceImagelessFramebufferFeatures(
832     VulkanStream* vkStream, VkStructureType rootType,
833     VkPhysicalDeviceImagelessFramebufferFeatures* forUnmarshaling, uint8_t** ptr);
834 
835 void reservedunmarshal_VkFramebufferAttachmentImageInfo(
836     VulkanStream* vkStream, VkStructureType rootType,
837     VkFramebufferAttachmentImageInfo* forUnmarshaling, uint8_t** ptr);
838 
839 void reservedunmarshal_VkFramebufferAttachmentsCreateInfo(
840     VulkanStream* vkStream, VkStructureType rootType,
841     VkFramebufferAttachmentsCreateInfo* forUnmarshaling, uint8_t** ptr);
842 
843 void reservedunmarshal_VkRenderPassAttachmentBeginInfo(
844     VulkanStream* vkStream, VkStructureType rootType,
845     VkRenderPassAttachmentBeginInfo* forUnmarshaling, uint8_t** ptr);
846 
847 void reservedunmarshal_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(
848     VulkanStream* vkStream, VkStructureType rootType,
849     VkPhysicalDeviceUniformBufferStandardLayoutFeatures* forUnmarshaling, uint8_t** ptr);
850 
851 void reservedunmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(
852     VulkanStream* vkStream, VkStructureType rootType,
853     VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* forUnmarshaling, uint8_t** ptr);
854 
855 void reservedunmarshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(
856     VulkanStream* vkStream, VkStructureType rootType,
857     VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* forUnmarshaling, uint8_t** ptr);
858 
859 void reservedunmarshal_VkAttachmentReferenceStencilLayout(
860     VulkanStream* vkStream, VkStructureType rootType,
861     VkAttachmentReferenceStencilLayout* forUnmarshaling, uint8_t** ptr);
862 
863 void reservedunmarshal_VkAttachmentDescriptionStencilLayout(
864     VulkanStream* vkStream, VkStructureType rootType,
865     VkAttachmentDescriptionStencilLayout* forUnmarshaling, uint8_t** ptr);
866 
867 void reservedunmarshal_VkPhysicalDeviceHostQueryResetFeatures(
868     VulkanStream* vkStream, VkStructureType rootType,
869     VkPhysicalDeviceHostQueryResetFeatures* forUnmarshaling, uint8_t** ptr);
870 
871 void reservedunmarshal_VkPhysicalDeviceTimelineSemaphoreFeatures(
872     VulkanStream* vkStream, VkStructureType rootType,
873     VkPhysicalDeviceTimelineSemaphoreFeatures* forUnmarshaling, uint8_t** ptr);
874 
875 void reservedunmarshal_VkPhysicalDeviceTimelineSemaphoreProperties(
876     VulkanStream* vkStream, VkStructureType rootType,
877     VkPhysicalDeviceTimelineSemaphoreProperties* forUnmarshaling, uint8_t** ptr);
878 
879 void reservedunmarshal_VkSemaphoreTypeCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
880                                                  VkSemaphoreTypeCreateInfo* forUnmarshaling,
881                                                  uint8_t** ptr);
882 
883 void reservedunmarshal_VkTimelineSemaphoreSubmitInfo(VulkanStream* vkStream,
884                                                      VkStructureType rootType,
885                                                      VkTimelineSemaphoreSubmitInfo* forUnmarshaling,
886                                                      uint8_t** ptr);
887 
888 void reservedunmarshal_VkSemaphoreWaitInfo(VulkanStream* vkStream, VkStructureType rootType,
889                                            VkSemaphoreWaitInfo* forUnmarshaling, uint8_t** ptr);
890 
891 void reservedunmarshal_VkSemaphoreSignalInfo(VulkanStream* vkStream, VkStructureType rootType,
892                                              VkSemaphoreSignalInfo* forUnmarshaling, uint8_t** ptr);
893 
894 void reservedunmarshal_VkPhysicalDeviceBufferDeviceAddressFeatures(
895     VulkanStream* vkStream, VkStructureType rootType,
896     VkPhysicalDeviceBufferDeviceAddressFeatures* forUnmarshaling, uint8_t** ptr);
897 
898 void reservedunmarshal_VkBufferDeviceAddressInfo(VulkanStream* vkStream, VkStructureType rootType,
899                                                  VkBufferDeviceAddressInfo* forUnmarshaling,
900                                                  uint8_t** ptr);
901 
902 void reservedunmarshal_VkBufferOpaqueCaptureAddressCreateInfo(
903     VulkanStream* vkStream, VkStructureType rootType,
904     VkBufferOpaqueCaptureAddressCreateInfo* forUnmarshaling, uint8_t** ptr);
905 
906 void reservedunmarshal_VkMemoryOpaqueCaptureAddressAllocateInfo(
907     VulkanStream* vkStream, VkStructureType rootType,
908     VkMemoryOpaqueCaptureAddressAllocateInfo* forUnmarshaling, uint8_t** ptr);
909 
910 void reservedunmarshal_VkDeviceMemoryOpaqueCaptureAddressInfo(
911     VulkanStream* vkStream, VkStructureType rootType,
912     VkDeviceMemoryOpaqueCaptureAddressInfo* forUnmarshaling, uint8_t** ptr);
913 
914 #endif
915 #ifdef VK_VERSION_1_3
916 void reservedunmarshal_VkPhysicalDeviceVulkan13Features(
917     VulkanStream* vkStream, VkStructureType rootType,
918     VkPhysicalDeviceVulkan13Features* forUnmarshaling, uint8_t** ptr);
919 
920 void reservedunmarshal_VkPhysicalDeviceVulkan13Properties(
921     VulkanStream* vkStream, VkStructureType rootType,
922     VkPhysicalDeviceVulkan13Properties* forUnmarshaling, uint8_t** ptr);
923 
924 void reservedunmarshal_VkPipelineCreationFeedback(VulkanStream* vkStream, VkStructureType rootType,
925                                                   VkPipelineCreationFeedback* forUnmarshaling,
926                                                   uint8_t** ptr);
927 
928 void reservedunmarshal_VkPipelineCreationFeedbackCreateInfo(
929     VulkanStream* vkStream, VkStructureType rootType,
930     VkPipelineCreationFeedbackCreateInfo* forUnmarshaling, uint8_t** ptr);
931 
932 void reservedunmarshal_VkPhysicalDeviceShaderTerminateInvocationFeatures(
933     VulkanStream* vkStream, VkStructureType rootType,
934     VkPhysicalDeviceShaderTerminateInvocationFeatures* forUnmarshaling, uint8_t** ptr);
935 
936 void reservedunmarshal_VkPhysicalDeviceToolProperties(
937     VulkanStream* vkStream, VkStructureType rootType,
938     VkPhysicalDeviceToolProperties* forUnmarshaling, uint8_t** ptr);
939 
940 void reservedunmarshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(
941     VulkanStream* vkStream, VkStructureType rootType,
942     VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* forUnmarshaling, uint8_t** ptr);
943 
944 void reservedunmarshal_VkPhysicalDevicePrivateDataFeatures(
945     VulkanStream* vkStream, VkStructureType rootType,
946     VkPhysicalDevicePrivateDataFeatures* forUnmarshaling, uint8_t** ptr);
947 
948 void reservedunmarshal_VkDevicePrivateDataCreateInfo(VulkanStream* vkStream,
949                                                      VkStructureType rootType,
950                                                      VkDevicePrivateDataCreateInfo* forUnmarshaling,
951                                                      uint8_t** ptr);
952 
953 void reservedunmarshal_VkPrivateDataSlotCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
954                                                    VkPrivateDataSlotCreateInfo* forUnmarshaling,
955                                                    uint8_t** ptr);
956 
957 void reservedunmarshal_VkPhysicalDevicePipelineCreationCacheControlFeatures(
958     VulkanStream* vkStream, VkStructureType rootType,
959     VkPhysicalDevicePipelineCreationCacheControlFeatures* forUnmarshaling, uint8_t** ptr);
960 
961 void reservedunmarshal_VkMemoryBarrier2(VulkanStream* vkStream, VkStructureType rootType,
962                                         VkMemoryBarrier2* forUnmarshaling, uint8_t** ptr);
963 
964 void reservedunmarshal_VkBufferMemoryBarrier2(VulkanStream* vkStream, VkStructureType rootType,
965                                               VkBufferMemoryBarrier2* forUnmarshaling,
966                                               uint8_t** ptr);
967 
968 void reservedunmarshal_VkImageMemoryBarrier2(VulkanStream* vkStream, VkStructureType rootType,
969                                              VkImageMemoryBarrier2* forUnmarshaling, uint8_t** ptr);
970 
971 void reservedunmarshal_VkDependencyInfo(VulkanStream* vkStream, VkStructureType rootType,
972                                         VkDependencyInfo* forUnmarshaling, uint8_t** ptr);
973 
974 void reservedunmarshal_VkSemaphoreSubmitInfo(VulkanStream* vkStream, VkStructureType rootType,
975                                              VkSemaphoreSubmitInfo* forUnmarshaling, uint8_t** ptr);
976 
977 void reservedunmarshal_VkCommandBufferSubmitInfo(VulkanStream* vkStream, VkStructureType rootType,
978                                                  VkCommandBufferSubmitInfo* forUnmarshaling,
979                                                  uint8_t** ptr);
980 
981 void reservedunmarshal_VkSubmitInfo2(VulkanStream* vkStream, VkStructureType rootType,
982                                      VkSubmitInfo2* forUnmarshaling, uint8_t** ptr);
983 
984 void reservedunmarshal_VkPhysicalDeviceSynchronization2Features(
985     VulkanStream* vkStream, VkStructureType rootType,
986     VkPhysicalDeviceSynchronization2Features* forUnmarshaling, uint8_t** ptr);
987 
988 void reservedunmarshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(
989     VulkanStream* vkStream, VkStructureType rootType,
990     VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* forUnmarshaling, uint8_t** ptr);
991 
992 void reservedunmarshal_VkPhysicalDeviceImageRobustnessFeatures(
993     VulkanStream* vkStream, VkStructureType rootType,
994     VkPhysicalDeviceImageRobustnessFeatures* forUnmarshaling, uint8_t** ptr);
995 
996 void reservedunmarshal_VkBufferCopy2(VulkanStream* vkStream, VkStructureType rootType,
997                                      VkBufferCopy2* forUnmarshaling, uint8_t** ptr);
998 
999 void reservedunmarshal_VkCopyBufferInfo2(VulkanStream* vkStream, VkStructureType rootType,
1000                                          VkCopyBufferInfo2* forUnmarshaling, uint8_t** ptr);
1001 
1002 void reservedunmarshal_VkImageCopy2(VulkanStream* vkStream, VkStructureType rootType,
1003                                     VkImageCopy2* forUnmarshaling, uint8_t** ptr);
1004 
1005 void reservedunmarshal_VkCopyImageInfo2(VulkanStream* vkStream, VkStructureType rootType,
1006                                         VkCopyImageInfo2* forUnmarshaling, uint8_t** ptr);
1007 
1008 void reservedunmarshal_VkBufferImageCopy2(VulkanStream* vkStream, VkStructureType rootType,
1009                                           VkBufferImageCopy2* forUnmarshaling, uint8_t** ptr);
1010 
1011 void reservedunmarshal_VkCopyBufferToImageInfo2(VulkanStream* vkStream, VkStructureType rootType,
1012                                                 VkCopyBufferToImageInfo2* forUnmarshaling,
1013                                                 uint8_t** ptr);
1014 
1015 void reservedunmarshal_VkCopyImageToBufferInfo2(VulkanStream* vkStream, VkStructureType rootType,
1016                                                 VkCopyImageToBufferInfo2* forUnmarshaling,
1017                                                 uint8_t** ptr);
1018 
1019 void reservedunmarshal_VkImageBlit2(VulkanStream* vkStream, VkStructureType rootType,
1020                                     VkImageBlit2* forUnmarshaling, uint8_t** ptr);
1021 
1022 void reservedunmarshal_VkBlitImageInfo2(VulkanStream* vkStream, VkStructureType rootType,
1023                                         VkBlitImageInfo2* forUnmarshaling, uint8_t** ptr);
1024 
1025 void reservedunmarshal_VkImageResolve2(VulkanStream* vkStream, VkStructureType rootType,
1026                                        VkImageResolve2* forUnmarshaling, uint8_t** ptr);
1027 
1028 void reservedunmarshal_VkResolveImageInfo2(VulkanStream* vkStream, VkStructureType rootType,
1029                                            VkResolveImageInfo2* forUnmarshaling, uint8_t** ptr);
1030 
1031 void reservedunmarshal_VkPhysicalDeviceSubgroupSizeControlFeatures(
1032     VulkanStream* vkStream, VkStructureType rootType,
1033     VkPhysicalDeviceSubgroupSizeControlFeatures* forUnmarshaling, uint8_t** ptr);
1034 
1035 void reservedunmarshal_VkPhysicalDeviceSubgroupSizeControlProperties(
1036     VulkanStream* vkStream, VkStructureType rootType,
1037     VkPhysicalDeviceSubgroupSizeControlProperties* forUnmarshaling, uint8_t** ptr);
1038 
1039 void reservedunmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(
1040     VulkanStream* vkStream, VkStructureType rootType,
1041     VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* forUnmarshaling, uint8_t** ptr);
1042 
1043 void reservedunmarshal_VkPhysicalDeviceInlineUniformBlockFeatures(
1044     VulkanStream* vkStream, VkStructureType rootType,
1045     VkPhysicalDeviceInlineUniformBlockFeatures* forUnmarshaling, uint8_t** ptr);
1046 
1047 void reservedunmarshal_VkPhysicalDeviceInlineUniformBlockProperties(
1048     VulkanStream* vkStream, VkStructureType rootType,
1049     VkPhysicalDeviceInlineUniformBlockProperties* forUnmarshaling, uint8_t** ptr);
1050 
1051 void reservedunmarshal_VkWriteDescriptorSetInlineUniformBlock(
1052     VulkanStream* vkStream, VkStructureType rootType,
1053     VkWriteDescriptorSetInlineUniformBlock* forUnmarshaling, uint8_t** ptr);
1054 
1055 void reservedunmarshal_VkDescriptorPoolInlineUniformBlockCreateInfo(
1056     VulkanStream* vkStream, VkStructureType rootType,
1057     VkDescriptorPoolInlineUniformBlockCreateInfo* forUnmarshaling, uint8_t** ptr);
1058 
1059 void reservedunmarshal_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(
1060     VulkanStream* vkStream, VkStructureType rootType,
1061     VkPhysicalDeviceTextureCompressionASTCHDRFeatures* forUnmarshaling, uint8_t** ptr);
1062 
1063 void reservedunmarshal_VkRenderingAttachmentInfo(VulkanStream* vkStream, VkStructureType rootType,
1064                                                  VkRenderingAttachmentInfo* forUnmarshaling,
1065                                                  uint8_t** ptr);
1066 
1067 void reservedunmarshal_VkRenderingInfo(VulkanStream* vkStream, VkStructureType rootType,
1068                                        VkRenderingInfo* forUnmarshaling, uint8_t** ptr);
1069 
1070 void reservedunmarshal_VkPipelineRenderingCreateInfo(VulkanStream* vkStream,
1071                                                      VkStructureType rootType,
1072                                                      VkPipelineRenderingCreateInfo* forUnmarshaling,
1073                                                      uint8_t** ptr);
1074 
1075 void reservedunmarshal_VkPhysicalDeviceDynamicRenderingFeatures(
1076     VulkanStream* vkStream, VkStructureType rootType,
1077     VkPhysicalDeviceDynamicRenderingFeatures* forUnmarshaling, uint8_t** ptr);
1078 
1079 void reservedunmarshal_VkCommandBufferInheritanceRenderingInfo(
1080     VulkanStream* vkStream, VkStructureType rootType,
1081     VkCommandBufferInheritanceRenderingInfo* forUnmarshaling, uint8_t** ptr);
1082 
1083 void reservedunmarshal_VkPhysicalDeviceShaderIntegerDotProductFeatures(
1084     VulkanStream* vkStream, VkStructureType rootType,
1085     VkPhysicalDeviceShaderIntegerDotProductFeatures* forUnmarshaling, uint8_t** ptr);
1086 
1087 void reservedunmarshal_VkPhysicalDeviceShaderIntegerDotProductProperties(
1088     VulkanStream* vkStream, VkStructureType rootType,
1089     VkPhysicalDeviceShaderIntegerDotProductProperties* forUnmarshaling, uint8_t** ptr);
1090 
1091 void reservedunmarshal_VkPhysicalDeviceTexelBufferAlignmentProperties(
1092     VulkanStream* vkStream, VkStructureType rootType,
1093     VkPhysicalDeviceTexelBufferAlignmentProperties* forUnmarshaling, uint8_t** ptr);
1094 
1095 void reservedunmarshal_VkFormatProperties3(VulkanStream* vkStream, VkStructureType rootType,
1096                                            VkFormatProperties3* forUnmarshaling, uint8_t** ptr);
1097 
1098 void reservedunmarshal_VkPhysicalDeviceMaintenance4Features(
1099     VulkanStream* vkStream, VkStructureType rootType,
1100     VkPhysicalDeviceMaintenance4Features* forUnmarshaling, uint8_t** ptr);
1101 
1102 void reservedunmarshal_VkPhysicalDeviceMaintenance4Properties(
1103     VulkanStream* vkStream, VkStructureType rootType,
1104     VkPhysicalDeviceMaintenance4Properties* forUnmarshaling, uint8_t** ptr);
1105 
1106 void reservedunmarshal_VkDeviceBufferMemoryRequirements(
1107     VulkanStream* vkStream, VkStructureType rootType,
1108     VkDeviceBufferMemoryRequirements* forUnmarshaling, uint8_t** ptr);
1109 
1110 void reservedunmarshal_VkDeviceImageMemoryRequirements(
1111     VulkanStream* vkStream, VkStructureType rootType,
1112     VkDeviceImageMemoryRequirements* forUnmarshaling, uint8_t** ptr);
1113 
1114 #endif
1115 #ifdef VK_KHR_surface
1116 void reservedunmarshal_VkSurfaceCapabilitiesKHR(VulkanStream* vkStream, VkStructureType rootType,
1117                                                 VkSurfaceCapabilitiesKHR* forUnmarshaling,
1118                                                 uint8_t** ptr);
1119 
1120 void reservedunmarshal_VkSurfaceFormatKHR(VulkanStream* vkStream, VkStructureType rootType,
1121                                           VkSurfaceFormatKHR* forUnmarshaling, uint8_t** ptr);
1122 
1123 #endif
1124 #ifdef VK_KHR_swapchain
1125 void reservedunmarshal_VkSwapchainCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1126                                                 VkSwapchainCreateInfoKHR* forUnmarshaling,
1127                                                 uint8_t** ptr);
1128 
1129 void reservedunmarshal_VkPresentInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1130                                         VkPresentInfoKHR* forUnmarshaling, uint8_t** ptr);
1131 
1132 void reservedunmarshal_VkImageSwapchainCreateInfoKHR(VulkanStream* vkStream,
1133                                                      VkStructureType rootType,
1134                                                      VkImageSwapchainCreateInfoKHR* forUnmarshaling,
1135                                                      uint8_t** ptr);
1136 
1137 void reservedunmarshal_VkBindImageMemorySwapchainInfoKHR(
1138     VulkanStream* vkStream, VkStructureType rootType,
1139     VkBindImageMemorySwapchainInfoKHR* forUnmarshaling, uint8_t** ptr);
1140 
1141 void reservedunmarshal_VkAcquireNextImageInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1142                                                  VkAcquireNextImageInfoKHR* forUnmarshaling,
1143                                                  uint8_t** ptr);
1144 
1145 void reservedunmarshal_VkDeviceGroupPresentCapabilitiesKHR(
1146     VulkanStream* vkStream, VkStructureType rootType,
1147     VkDeviceGroupPresentCapabilitiesKHR* forUnmarshaling, uint8_t** ptr);
1148 
1149 void reservedunmarshal_VkDeviceGroupPresentInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1150                                                    VkDeviceGroupPresentInfoKHR* forUnmarshaling,
1151                                                    uint8_t** ptr);
1152 
1153 void reservedunmarshal_VkDeviceGroupSwapchainCreateInfoKHR(
1154     VulkanStream* vkStream, VkStructureType rootType,
1155     VkDeviceGroupSwapchainCreateInfoKHR* forUnmarshaling, uint8_t** ptr);
1156 
1157 #endif
1158 #ifdef VK_KHR_display
1159 void reservedunmarshal_VkDisplayModeParametersKHR(VulkanStream* vkStream, VkStructureType rootType,
1160                                                   VkDisplayModeParametersKHR* forUnmarshaling,
1161                                                   uint8_t** ptr);
1162 
1163 void reservedunmarshal_VkDisplayModeCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1164                                                   VkDisplayModeCreateInfoKHR* forUnmarshaling,
1165                                                   uint8_t** ptr);
1166 
1167 void reservedunmarshal_VkDisplayModePropertiesKHR(VulkanStream* vkStream, VkStructureType rootType,
1168                                                   VkDisplayModePropertiesKHR* forUnmarshaling,
1169                                                   uint8_t** ptr);
1170 
1171 void reservedunmarshal_VkDisplayPlaneCapabilitiesKHR(VulkanStream* vkStream,
1172                                                      VkStructureType rootType,
1173                                                      VkDisplayPlaneCapabilitiesKHR* forUnmarshaling,
1174                                                      uint8_t** ptr);
1175 
1176 void reservedunmarshal_VkDisplayPlanePropertiesKHR(VulkanStream* vkStream, VkStructureType rootType,
1177                                                    VkDisplayPlanePropertiesKHR* forUnmarshaling,
1178                                                    uint8_t** ptr);
1179 
1180 void reservedunmarshal_VkDisplayPropertiesKHR(VulkanStream* vkStream, VkStructureType rootType,
1181                                               VkDisplayPropertiesKHR* forUnmarshaling,
1182                                               uint8_t** ptr);
1183 
1184 void reservedunmarshal_VkDisplaySurfaceCreateInfoKHR(VulkanStream* vkStream,
1185                                                      VkStructureType rootType,
1186                                                      VkDisplaySurfaceCreateInfoKHR* forUnmarshaling,
1187                                                      uint8_t** ptr);
1188 
1189 #endif
1190 #ifdef VK_KHR_display_swapchain
1191 void reservedunmarshal_VkDisplayPresentInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1192                                                VkDisplayPresentInfoKHR* forUnmarshaling,
1193                                                uint8_t** ptr);
1194 
1195 #endif
1196 #ifdef VK_KHR_xlib_surface
1197 void reservedunmarshal_VkXlibSurfaceCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1198                                                   VkXlibSurfaceCreateInfoKHR* forUnmarshaling,
1199                                                   uint8_t** ptr);
1200 
1201 #endif
1202 #ifdef VK_KHR_xcb_surface
1203 void reservedunmarshal_VkXcbSurfaceCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1204                                                  VkXcbSurfaceCreateInfoKHR* forUnmarshaling,
1205                                                  uint8_t** ptr);
1206 
1207 #endif
1208 #ifdef VK_KHR_wayland_surface
1209 void reservedunmarshal_VkWaylandSurfaceCreateInfoKHR(VulkanStream* vkStream,
1210                                                      VkStructureType rootType,
1211                                                      VkWaylandSurfaceCreateInfoKHR* forUnmarshaling,
1212                                                      uint8_t** ptr);
1213 
1214 #endif
1215 #ifdef VK_KHR_android_surface
1216 void reservedunmarshal_VkAndroidSurfaceCreateInfoKHR(VulkanStream* vkStream,
1217                                                      VkStructureType rootType,
1218                                                      VkAndroidSurfaceCreateInfoKHR* forUnmarshaling,
1219                                                      uint8_t** ptr);
1220 
1221 #endif
1222 #ifdef VK_KHR_win32_surface
1223 void reservedunmarshal_VkWin32SurfaceCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1224                                                    VkWin32SurfaceCreateInfoKHR* forUnmarshaling,
1225                                                    uint8_t** ptr);
1226 
1227 #endif
1228 #ifdef VK_KHR_sampler_mirror_clamp_to_edge
1229 #endif
1230 #ifdef VK_KHR_video_queue
1231 void reservedunmarshal_VkQueueFamilyQueryResultStatusPropertiesKHR(
1232     VulkanStream* vkStream, VkStructureType rootType,
1233     VkQueueFamilyQueryResultStatusPropertiesKHR* forUnmarshaling, uint8_t** ptr);
1234 
1235 void reservedunmarshal_VkQueueFamilyVideoPropertiesKHR(
1236     VulkanStream* vkStream, VkStructureType rootType,
1237     VkQueueFamilyVideoPropertiesKHR* forUnmarshaling, uint8_t** ptr);
1238 
1239 void reservedunmarshal_VkVideoProfileInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1240                                              VkVideoProfileInfoKHR* forUnmarshaling, uint8_t** ptr);
1241 
1242 void reservedunmarshal_VkVideoProfileListInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1243                                                  VkVideoProfileListInfoKHR* forUnmarshaling,
1244                                                  uint8_t** ptr);
1245 
1246 void reservedunmarshal_VkVideoCapabilitiesKHR(VulkanStream* vkStream, VkStructureType rootType,
1247                                               VkVideoCapabilitiesKHR* forUnmarshaling,
1248                                               uint8_t** ptr);
1249 
1250 void reservedunmarshal_VkPhysicalDeviceVideoFormatInfoKHR(
1251     VulkanStream* vkStream, VkStructureType rootType,
1252     VkPhysicalDeviceVideoFormatInfoKHR* forUnmarshaling, uint8_t** ptr);
1253 
1254 void reservedunmarshal_VkVideoFormatPropertiesKHR(VulkanStream* vkStream, VkStructureType rootType,
1255                                                   VkVideoFormatPropertiesKHR* forUnmarshaling,
1256                                                   uint8_t** ptr);
1257 
1258 void reservedunmarshal_VkVideoPictureResourceInfoKHR(VulkanStream* vkStream,
1259                                                      VkStructureType rootType,
1260                                                      VkVideoPictureResourceInfoKHR* forUnmarshaling,
1261                                                      uint8_t** ptr);
1262 
1263 void reservedunmarshal_VkVideoReferenceSlotInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1264                                                    VkVideoReferenceSlotInfoKHR* forUnmarshaling,
1265                                                    uint8_t** ptr);
1266 
1267 void reservedunmarshal_VkVideoSessionMemoryRequirementsKHR(
1268     VulkanStream* vkStream, VkStructureType rootType,
1269     VkVideoSessionMemoryRequirementsKHR* forUnmarshaling, uint8_t** ptr);
1270 
1271 void reservedunmarshal_VkBindVideoSessionMemoryInfoKHR(
1272     VulkanStream* vkStream, VkStructureType rootType,
1273     VkBindVideoSessionMemoryInfoKHR* forUnmarshaling, uint8_t** ptr);
1274 
1275 void reservedunmarshal_VkVideoSessionCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1276                                                    VkVideoSessionCreateInfoKHR* forUnmarshaling,
1277                                                    uint8_t** ptr);
1278 
1279 void reservedunmarshal_VkVideoSessionParametersCreateInfoKHR(
1280     VulkanStream* vkStream, VkStructureType rootType,
1281     VkVideoSessionParametersCreateInfoKHR* forUnmarshaling, uint8_t** ptr);
1282 
1283 void reservedunmarshal_VkVideoSessionParametersUpdateInfoKHR(
1284     VulkanStream* vkStream, VkStructureType rootType,
1285     VkVideoSessionParametersUpdateInfoKHR* forUnmarshaling, uint8_t** ptr);
1286 
1287 void reservedunmarshal_VkVideoBeginCodingInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1288                                                  VkVideoBeginCodingInfoKHR* forUnmarshaling,
1289                                                  uint8_t** ptr);
1290 
1291 void reservedunmarshal_VkVideoEndCodingInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1292                                                VkVideoEndCodingInfoKHR* forUnmarshaling,
1293                                                uint8_t** ptr);
1294 
1295 void reservedunmarshal_VkVideoCodingControlInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1296                                                    VkVideoCodingControlInfoKHR* forUnmarshaling,
1297                                                    uint8_t** ptr);
1298 
1299 #endif
1300 #ifdef VK_KHR_video_decode_queue
1301 void reservedunmarshal_VkVideoDecodeCapabilitiesKHR(VulkanStream* vkStream,
1302                                                     VkStructureType rootType,
1303                                                     VkVideoDecodeCapabilitiesKHR* forUnmarshaling,
1304                                                     uint8_t** ptr);
1305 
1306 void reservedunmarshal_VkVideoDecodeUsageInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1307                                                  VkVideoDecodeUsageInfoKHR* forUnmarshaling,
1308                                                  uint8_t** ptr);
1309 
1310 void reservedunmarshal_VkVideoDecodeInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1311                                             VkVideoDecodeInfoKHR* forUnmarshaling, uint8_t** ptr);
1312 
1313 #endif
1314 #ifdef VK_KHR_video_decode_h264
1315 void reservedunmarshal_VkVideoDecodeH264ProfileInfoKHR(
1316     VulkanStream* vkStream, VkStructureType rootType,
1317     VkVideoDecodeH264ProfileInfoKHR* forUnmarshaling, uint8_t** ptr);
1318 
1319 void reservedunmarshal_VkVideoDecodeH264CapabilitiesKHR(
1320     VulkanStream* vkStream, VkStructureType rootType,
1321     VkVideoDecodeH264CapabilitiesKHR* forUnmarshaling, uint8_t** ptr);
1322 
1323 void reservedunmarshal_VkVideoDecodeH264SessionParametersAddInfoKHR(
1324     VulkanStream* vkStream, VkStructureType rootType,
1325     VkVideoDecodeH264SessionParametersAddInfoKHR* forUnmarshaling, uint8_t** ptr);
1326 
1327 void reservedunmarshal_VkVideoDecodeH264SessionParametersCreateInfoKHR(
1328     VulkanStream* vkStream, VkStructureType rootType,
1329     VkVideoDecodeH264SessionParametersCreateInfoKHR* forUnmarshaling, uint8_t** ptr);
1330 
1331 void reservedunmarshal_VkVideoDecodeH264PictureInfoKHR(
1332     VulkanStream* vkStream, VkStructureType rootType,
1333     VkVideoDecodeH264PictureInfoKHR* forUnmarshaling, uint8_t** ptr);
1334 
1335 void reservedunmarshal_VkVideoDecodeH264DpbSlotInfoKHR(
1336     VulkanStream* vkStream, VkStructureType rootType,
1337     VkVideoDecodeH264DpbSlotInfoKHR* forUnmarshaling, uint8_t** ptr);
1338 
1339 #endif
1340 #ifdef VK_KHR_dynamic_rendering
1341 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkRenderingInfo, reservedunmarshal_VkRenderingInfoKHR)
1342 
1343 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkRenderingAttachmentInfo,
1344                       reservedunmarshal_VkRenderingAttachmentInfoKHR)
1345 
1346 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPipelineRenderingCreateInfo,
1347                       reservedunmarshal_VkPipelineRenderingCreateInfoKHR)
1348 
1349 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceDynamicRenderingFeatures,
1350                       reservedunmarshal_VkPhysicalDeviceDynamicRenderingFeaturesKHR)
1351 
1352 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkCommandBufferInheritanceRenderingInfo,
1353                       reservedunmarshal_VkCommandBufferInheritanceRenderingInfoKHR)
1354 
1355 void reservedunmarshal_VkRenderingFragmentShadingRateAttachmentInfoKHR(
1356     VulkanStream* vkStream, VkStructureType rootType,
1357     VkRenderingFragmentShadingRateAttachmentInfoKHR* forUnmarshaling, uint8_t** ptr);
1358 
1359 void reservedunmarshal_VkRenderingFragmentDensityMapAttachmentInfoEXT(
1360     VulkanStream* vkStream, VkStructureType rootType,
1361     VkRenderingFragmentDensityMapAttachmentInfoEXT* forUnmarshaling, uint8_t** ptr);
1362 
1363 void reservedunmarshal_VkAttachmentSampleCountInfoAMD(
1364     VulkanStream* vkStream, VkStructureType rootType,
1365     VkAttachmentSampleCountInfoAMD* forUnmarshaling, uint8_t** ptr);
1366 
1367 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkAttachmentSampleCountInfoAMD,
1368                       reservedunmarshal_VkAttachmentSampleCountInfoNV)
1369 
1370 void reservedunmarshal_VkMultiviewPerViewAttributesInfoNVX(
1371     VulkanStream* vkStream, VkStructureType rootType,
1372     VkMultiviewPerViewAttributesInfoNVX* forUnmarshaling, uint8_t** ptr);
1373 
1374 #endif
1375 #ifdef VK_KHR_multiview
1376 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkRenderPassMultiviewCreateInfo,
1377                       reservedunmarshal_VkRenderPassMultiviewCreateInfoKHR)
1378 
1379 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceMultiviewFeatures,
1380                       reservedunmarshal_VkPhysicalDeviceMultiviewFeaturesKHR)
1381 
1382 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceMultiviewProperties,
1383                       reservedunmarshal_VkPhysicalDeviceMultiviewPropertiesKHR)
1384 
1385 #endif
1386 #ifdef VK_KHR_get_physical_device_properties2
1387 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceFeatures2,
1388                       reservedunmarshal_VkPhysicalDeviceFeatures2KHR)
1389 
1390 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceProperties2,
1391                       reservedunmarshal_VkPhysicalDeviceProperties2KHR)
1392 
1393 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkFormatProperties2,
1394                       reservedunmarshal_VkFormatProperties2KHR)
1395 
1396 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkImageFormatProperties2,
1397                       reservedunmarshal_VkImageFormatProperties2KHR)
1398 
1399 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceImageFormatInfo2,
1400                       reservedunmarshal_VkPhysicalDeviceImageFormatInfo2KHR)
1401 
1402 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkQueueFamilyProperties2,
1403                       reservedunmarshal_VkQueueFamilyProperties2KHR)
1404 
1405 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceMemoryProperties2,
1406                       reservedunmarshal_VkPhysicalDeviceMemoryProperties2KHR)
1407 
1408 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSparseImageFormatProperties2,
1409                       reservedunmarshal_VkSparseImageFormatProperties2KHR)
1410 
1411 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceSparseImageFormatInfo2,
1412                       reservedunmarshal_VkPhysicalDeviceSparseImageFormatInfo2KHR)
1413 
1414 #endif
1415 #ifdef VK_KHR_device_group
1416 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkMemoryAllocateFlagsInfo,
1417                       reservedunmarshal_VkMemoryAllocateFlagsInfoKHR)
1418 
1419 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDeviceGroupRenderPassBeginInfo,
1420                       reservedunmarshal_VkDeviceGroupRenderPassBeginInfoKHR)
1421 
1422 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDeviceGroupCommandBufferBeginInfo,
1423                       reservedunmarshal_VkDeviceGroupCommandBufferBeginInfoKHR)
1424 
1425 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDeviceGroupSubmitInfo,
1426                       reservedunmarshal_VkDeviceGroupSubmitInfoKHR)
1427 
1428 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDeviceGroupBindSparseInfo,
1429                       reservedunmarshal_VkDeviceGroupBindSparseInfoKHR)
1430 
1431 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkBindBufferMemoryDeviceGroupInfo,
1432                       reservedunmarshal_VkBindBufferMemoryDeviceGroupInfoKHR)
1433 
1434 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkBindImageMemoryDeviceGroupInfo,
1435                       reservedunmarshal_VkBindImageMemoryDeviceGroupInfoKHR)
1436 
1437 #endif
1438 #ifdef VK_KHR_shader_draw_parameters
1439 #endif
1440 #ifdef VK_KHR_maintenance1
1441 #endif
1442 #ifdef VK_KHR_device_group_creation
1443 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceGroupProperties,
1444                       reservedunmarshal_VkPhysicalDeviceGroupPropertiesKHR)
1445 
1446 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDeviceGroupDeviceCreateInfo,
1447                       reservedunmarshal_VkDeviceGroupDeviceCreateInfoKHR)
1448 
1449 #endif
1450 #ifdef VK_KHR_external_memory_capabilities
1451 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkExternalMemoryProperties,
1452                       reservedunmarshal_VkExternalMemoryPropertiesKHR)
1453 
1454 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceExternalImageFormatInfo,
1455                       reservedunmarshal_VkPhysicalDeviceExternalImageFormatInfoKHR)
1456 
1457 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkExternalImageFormatProperties,
1458                       reservedunmarshal_VkExternalImageFormatPropertiesKHR)
1459 
1460 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceExternalBufferInfo,
1461                       reservedunmarshal_VkPhysicalDeviceExternalBufferInfoKHR)
1462 
1463 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkExternalBufferProperties,
1464                       reservedunmarshal_VkExternalBufferPropertiesKHR)
1465 
1466 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceIDProperties,
1467                       reservedunmarshal_VkPhysicalDeviceIDPropertiesKHR)
1468 
1469 #endif
1470 #ifdef VK_KHR_external_memory
1471 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkExternalMemoryImageCreateInfo,
1472                       reservedunmarshal_VkExternalMemoryImageCreateInfoKHR)
1473 
1474 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkExternalMemoryBufferCreateInfo,
1475                       reservedunmarshal_VkExternalMemoryBufferCreateInfoKHR)
1476 
1477 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkExportMemoryAllocateInfo,
1478                       reservedunmarshal_VkExportMemoryAllocateInfoKHR)
1479 
1480 #endif
1481 #ifdef VK_KHR_external_memory_win32
1482 void reservedunmarshal_VkImportMemoryWin32HandleInfoKHR(
1483     VulkanStream* vkStream, VkStructureType rootType,
1484     VkImportMemoryWin32HandleInfoKHR* forUnmarshaling, uint8_t** ptr);
1485 
1486 void reservedunmarshal_VkExportMemoryWin32HandleInfoKHR(
1487     VulkanStream* vkStream, VkStructureType rootType,
1488     VkExportMemoryWin32HandleInfoKHR* forUnmarshaling, uint8_t** ptr);
1489 
1490 void reservedunmarshal_VkMemoryWin32HandlePropertiesKHR(
1491     VulkanStream* vkStream, VkStructureType rootType,
1492     VkMemoryWin32HandlePropertiesKHR* forUnmarshaling, uint8_t** ptr);
1493 
1494 void reservedunmarshal_VkMemoryGetWin32HandleInfoKHR(VulkanStream* vkStream,
1495                                                      VkStructureType rootType,
1496                                                      VkMemoryGetWin32HandleInfoKHR* forUnmarshaling,
1497                                                      uint8_t** ptr);
1498 
1499 #endif
1500 #ifdef VK_KHR_external_memory_fd
1501 void reservedunmarshal_VkImportMemoryFdInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1502                                                VkImportMemoryFdInfoKHR* forUnmarshaling,
1503                                                uint8_t** ptr);
1504 
1505 void reservedunmarshal_VkMemoryFdPropertiesKHR(VulkanStream* vkStream, VkStructureType rootType,
1506                                                VkMemoryFdPropertiesKHR* forUnmarshaling,
1507                                                uint8_t** ptr);
1508 
1509 void reservedunmarshal_VkMemoryGetFdInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1510                                             VkMemoryGetFdInfoKHR* forUnmarshaling, uint8_t** ptr);
1511 
1512 #endif
1513 #ifdef VK_KHR_win32_keyed_mutex
1514 void reservedunmarshal_VkWin32KeyedMutexAcquireReleaseInfoKHR(
1515     VulkanStream* vkStream, VkStructureType rootType,
1516     VkWin32KeyedMutexAcquireReleaseInfoKHR* forUnmarshaling, uint8_t** ptr);
1517 
1518 #endif
1519 #ifdef VK_KHR_external_semaphore_capabilities
1520 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceExternalSemaphoreInfo,
1521                       reservedunmarshal_VkPhysicalDeviceExternalSemaphoreInfoKHR)
1522 
1523 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkExternalSemaphoreProperties,
1524                       reservedunmarshal_VkExternalSemaphorePropertiesKHR)
1525 
1526 #endif
1527 #ifdef VK_KHR_external_semaphore
1528 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkExportSemaphoreCreateInfo,
1529                       reservedunmarshal_VkExportSemaphoreCreateInfoKHR)
1530 
1531 #endif
1532 #ifdef VK_KHR_external_semaphore_win32
1533 void reservedunmarshal_VkImportSemaphoreWin32HandleInfoKHR(
1534     VulkanStream* vkStream, VkStructureType rootType,
1535     VkImportSemaphoreWin32HandleInfoKHR* forUnmarshaling, uint8_t** ptr);
1536 
1537 void reservedunmarshal_VkExportSemaphoreWin32HandleInfoKHR(
1538     VulkanStream* vkStream, VkStructureType rootType,
1539     VkExportSemaphoreWin32HandleInfoKHR* forUnmarshaling, uint8_t** ptr);
1540 
1541 void reservedunmarshal_VkD3D12FenceSubmitInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1542                                                  VkD3D12FenceSubmitInfoKHR* forUnmarshaling,
1543                                                  uint8_t** ptr);
1544 
1545 void reservedunmarshal_VkSemaphoreGetWin32HandleInfoKHR(
1546     VulkanStream* vkStream, VkStructureType rootType,
1547     VkSemaphoreGetWin32HandleInfoKHR* forUnmarshaling, uint8_t** ptr);
1548 
1549 #endif
1550 #ifdef VK_KHR_external_semaphore_fd
1551 void reservedunmarshal_VkImportSemaphoreFdInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1552                                                   VkImportSemaphoreFdInfoKHR* forUnmarshaling,
1553                                                   uint8_t** ptr);
1554 
1555 void reservedunmarshal_VkSemaphoreGetFdInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1556                                                VkSemaphoreGetFdInfoKHR* forUnmarshaling,
1557                                                uint8_t** ptr);
1558 
1559 #endif
1560 #ifdef VK_KHR_push_descriptor
1561 void reservedunmarshal_VkPhysicalDevicePushDescriptorPropertiesKHR(
1562     VulkanStream* vkStream, VkStructureType rootType,
1563     VkPhysicalDevicePushDescriptorPropertiesKHR* forUnmarshaling, uint8_t** ptr);
1564 
1565 #endif
1566 #ifdef VK_KHR_shader_float16_int8
1567 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceShaderFloat16Int8Features,
1568                       reservedunmarshal_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR)
1569 
1570 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceShaderFloat16Int8Features,
1571                       reservedunmarshal_VkPhysicalDeviceFloat16Int8FeaturesKHR)
1572 
1573 #endif
1574 #ifdef VK_KHR_16bit_storage
1575 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDevice16BitStorageFeatures,
1576                       reservedunmarshal_VkPhysicalDevice16BitStorageFeaturesKHR)
1577 
1578 #endif
1579 #ifdef VK_KHR_incremental_present
1580 void reservedunmarshal_VkRectLayerKHR(VulkanStream* vkStream, VkStructureType rootType,
1581                                       VkRectLayerKHR* forUnmarshaling, uint8_t** ptr);
1582 
1583 void reservedunmarshal_VkPresentRegionKHR(VulkanStream* vkStream, VkStructureType rootType,
1584                                           VkPresentRegionKHR* forUnmarshaling, uint8_t** ptr);
1585 
1586 void reservedunmarshal_VkPresentRegionsKHR(VulkanStream* vkStream, VkStructureType rootType,
1587                                            VkPresentRegionsKHR* forUnmarshaling, uint8_t** ptr);
1588 
1589 #endif
1590 #ifdef VK_KHR_descriptor_update_template
1591 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDescriptorUpdateTemplateEntry,
1592                       reservedunmarshal_VkDescriptorUpdateTemplateEntryKHR)
1593 
1594 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDescriptorUpdateTemplateCreateInfo,
1595                       reservedunmarshal_VkDescriptorUpdateTemplateCreateInfoKHR)
1596 
1597 #endif
1598 #ifdef VK_KHR_imageless_framebuffer
1599 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceImagelessFramebufferFeatures,
1600                       reservedunmarshal_VkPhysicalDeviceImagelessFramebufferFeaturesKHR)
1601 
1602 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkFramebufferAttachmentsCreateInfo,
1603                       reservedunmarshal_VkFramebufferAttachmentsCreateInfoKHR)
1604 
1605 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkFramebufferAttachmentImageInfo,
1606                       reservedunmarshal_VkFramebufferAttachmentImageInfoKHR)
1607 
1608 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkRenderPassAttachmentBeginInfo,
1609                       reservedunmarshal_VkRenderPassAttachmentBeginInfoKHR)
1610 
1611 #endif
1612 #ifdef VK_KHR_create_renderpass2
1613 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkRenderPassCreateInfo2,
1614                       reservedunmarshal_VkRenderPassCreateInfo2KHR)
1615 
1616 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkAttachmentDescription2,
1617                       reservedunmarshal_VkAttachmentDescription2KHR)
1618 
1619 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkAttachmentReference2,
1620                       reservedunmarshal_VkAttachmentReference2KHR)
1621 
1622 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSubpassDescription2,
1623                       reservedunmarshal_VkSubpassDescription2KHR)
1624 
1625 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSubpassDependency2,
1626                       reservedunmarshal_VkSubpassDependency2KHR)
1627 
1628 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSubpassBeginInfo, reservedunmarshal_VkSubpassBeginInfoKHR)
1629 
1630 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSubpassEndInfo, reservedunmarshal_VkSubpassEndInfoKHR)
1631 
1632 #endif
1633 #ifdef VK_KHR_shared_presentable_image
1634 void reservedunmarshal_VkSharedPresentSurfaceCapabilitiesKHR(
1635     VulkanStream* vkStream, VkStructureType rootType,
1636     VkSharedPresentSurfaceCapabilitiesKHR* forUnmarshaling, uint8_t** ptr);
1637 
1638 #endif
1639 #ifdef VK_KHR_external_fence_capabilities
1640 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceExternalFenceInfo,
1641                       reservedunmarshal_VkPhysicalDeviceExternalFenceInfoKHR)
1642 
1643 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkExternalFenceProperties,
1644                       reservedunmarshal_VkExternalFencePropertiesKHR)
1645 
1646 #endif
1647 #ifdef VK_KHR_external_fence
1648 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkExportFenceCreateInfo,
1649                       reservedunmarshal_VkExportFenceCreateInfoKHR)
1650 
1651 #endif
1652 #ifdef VK_KHR_external_fence_win32
1653 void reservedunmarshal_VkImportFenceWin32HandleInfoKHR(
1654     VulkanStream* vkStream, VkStructureType rootType,
1655     VkImportFenceWin32HandleInfoKHR* forUnmarshaling, uint8_t** ptr);
1656 
1657 void reservedunmarshal_VkExportFenceWin32HandleInfoKHR(
1658     VulkanStream* vkStream, VkStructureType rootType,
1659     VkExportFenceWin32HandleInfoKHR* forUnmarshaling, uint8_t** ptr);
1660 
1661 void reservedunmarshal_VkFenceGetWin32HandleInfoKHR(VulkanStream* vkStream,
1662                                                     VkStructureType rootType,
1663                                                     VkFenceGetWin32HandleInfoKHR* forUnmarshaling,
1664                                                     uint8_t** ptr);
1665 
1666 #endif
1667 #ifdef VK_KHR_external_fence_fd
1668 void reservedunmarshal_VkImportFenceFdInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1669                                               VkImportFenceFdInfoKHR* forUnmarshaling,
1670                                               uint8_t** ptr);
1671 
1672 void reservedunmarshal_VkFenceGetFdInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1673                                            VkFenceGetFdInfoKHR* forUnmarshaling, uint8_t** ptr);
1674 
1675 #endif
1676 #ifdef VK_KHR_performance_query
1677 void reservedunmarshal_VkPhysicalDevicePerformanceQueryFeaturesKHR(
1678     VulkanStream* vkStream, VkStructureType rootType,
1679     VkPhysicalDevicePerformanceQueryFeaturesKHR* forUnmarshaling, uint8_t** ptr);
1680 
1681 void reservedunmarshal_VkPhysicalDevicePerformanceQueryPropertiesKHR(
1682     VulkanStream* vkStream, VkStructureType rootType,
1683     VkPhysicalDevicePerformanceQueryPropertiesKHR* forUnmarshaling, uint8_t** ptr);
1684 
1685 void reservedunmarshal_VkPerformanceCounterKHR(VulkanStream* vkStream, VkStructureType rootType,
1686                                                VkPerformanceCounterKHR* forUnmarshaling,
1687                                                uint8_t** ptr);
1688 
1689 void reservedunmarshal_VkPerformanceCounterDescriptionKHR(
1690     VulkanStream* vkStream, VkStructureType rootType,
1691     VkPerformanceCounterDescriptionKHR* forUnmarshaling, uint8_t** ptr);
1692 
1693 void reservedunmarshal_VkQueryPoolPerformanceCreateInfoKHR(
1694     VulkanStream* vkStream, VkStructureType rootType,
1695     VkQueryPoolPerformanceCreateInfoKHR* forUnmarshaling, uint8_t** ptr);
1696 
1697 void reservedunmarshal_VkPerformanceCounterResultKHR(VulkanStream* vkStream,
1698                                                      VkStructureType rootType,
1699                                                      VkPerformanceCounterResultKHR* forUnmarshaling,
1700                                                      uint8_t** ptr);
1701 
1702 void reservedunmarshal_VkAcquireProfilingLockInfoKHR(VulkanStream* vkStream,
1703                                                      VkStructureType rootType,
1704                                                      VkAcquireProfilingLockInfoKHR* forUnmarshaling,
1705                                                      uint8_t** ptr);
1706 
1707 void reservedunmarshal_VkPerformanceQuerySubmitInfoKHR(
1708     VulkanStream* vkStream, VkStructureType rootType,
1709     VkPerformanceQuerySubmitInfoKHR* forUnmarshaling, uint8_t** ptr);
1710 
1711 #endif
1712 #ifdef VK_KHR_maintenance2
1713 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDevicePointClippingProperties,
1714                       reservedunmarshal_VkPhysicalDevicePointClippingPropertiesKHR)
1715 
1716 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkRenderPassInputAttachmentAspectCreateInfo,
1717                       reservedunmarshal_VkRenderPassInputAttachmentAspectCreateInfoKHR)
1718 
1719 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkInputAttachmentAspectReference,
1720                       reservedunmarshal_VkInputAttachmentAspectReferenceKHR)
1721 
1722 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkImageViewUsageCreateInfo,
1723                       reservedunmarshal_VkImageViewUsageCreateInfoKHR)
1724 
1725 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPipelineTessellationDomainOriginStateCreateInfo,
1726                       reservedunmarshal_VkPipelineTessellationDomainOriginStateCreateInfoKHR)
1727 
1728 #endif
1729 #ifdef VK_KHR_get_surface_capabilities2
1730 void reservedunmarshal_VkPhysicalDeviceSurfaceInfo2KHR(
1731     VulkanStream* vkStream, VkStructureType rootType,
1732     VkPhysicalDeviceSurfaceInfo2KHR* forUnmarshaling, uint8_t** ptr);
1733 
1734 void reservedunmarshal_VkSurfaceCapabilities2KHR(VulkanStream* vkStream, VkStructureType rootType,
1735                                                  VkSurfaceCapabilities2KHR* forUnmarshaling,
1736                                                  uint8_t** ptr);
1737 
1738 void reservedunmarshal_VkSurfaceFormat2KHR(VulkanStream* vkStream, VkStructureType rootType,
1739                                            VkSurfaceFormat2KHR* forUnmarshaling, uint8_t** ptr);
1740 
1741 #endif
1742 #ifdef VK_KHR_variable_pointers
1743 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceVariablePointersFeatures,
1744                       reservedunmarshal_VkPhysicalDeviceVariablePointerFeaturesKHR)
1745 
1746 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceVariablePointersFeatures,
1747                       reservedunmarshal_VkPhysicalDeviceVariablePointersFeaturesKHR)
1748 
1749 #endif
1750 #ifdef VK_KHR_get_display_properties2
1751 void reservedunmarshal_VkDisplayProperties2KHR(VulkanStream* vkStream, VkStructureType rootType,
1752                                                VkDisplayProperties2KHR* forUnmarshaling,
1753                                                uint8_t** ptr);
1754 
1755 void reservedunmarshal_VkDisplayPlaneProperties2KHR(VulkanStream* vkStream,
1756                                                     VkStructureType rootType,
1757                                                     VkDisplayPlaneProperties2KHR* forUnmarshaling,
1758                                                     uint8_t** ptr);
1759 
1760 void reservedunmarshal_VkDisplayModeProperties2KHR(VulkanStream* vkStream, VkStructureType rootType,
1761                                                    VkDisplayModeProperties2KHR* forUnmarshaling,
1762                                                    uint8_t** ptr);
1763 
1764 void reservedunmarshal_VkDisplayPlaneInfo2KHR(VulkanStream* vkStream, VkStructureType rootType,
1765                                               VkDisplayPlaneInfo2KHR* forUnmarshaling,
1766                                               uint8_t** ptr);
1767 
1768 void reservedunmarshal_VkDisplayPlaneCapabilities2KHR(
1769     VulkanStream* vkStream, VkStructureType rootType,
1770     VkDisplayPlaneCapabilities2KHR* forUnmarshaling, uint8_t** ptr);
1771 
1772 #endif
1773 #ifdef VK_KHR_dedicated_allocation
1774 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkMemoryDedicatedRequirements,
1775                       reservedunmarshal_VkMemoryDedicatedRequirementsKHR)
1776 
1777 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkMemoryDedicatedAllocateInfo,
1778                       reservedunmarshal_VkMemoryDedicatedAllocateInfoKHR)
1779 
1780 #endif
1781 #ifdef VK_KHR_storage_buffer_storage_class
1782 #endif
1783 #ifdef VK_KHR_relaxed_block_layout
1784 #endif
1785 #ifdef VK_KHR_get_memory_requirements2
1786 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkBufferMemoryRequirementsInfo2,
1787                       reservedunmarshal_VkBufferMemoryRequirementsInfo2KHR)
1788 
1789 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkImageMemoryRequirementsInfo2,
1790                       reservedunmarshal_VkImageMemoryRequirementsInfo2KHR)
1791 
1792 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkImageSparseMemoryRequirementsInfo2,
1793                       reservedunmarshal_VkImageSparseMemoryRequirementsInfo2KHR)
1794 
1795 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkMemoryRequirements2,
1796                       reservedunmarshal_VkMemoryRequirements2KHR)
1797 
1798 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSparseImageMemoryRequirements2,
1799                       reservedunmarshal_VkSparseImageMemoryRequirements2KHR)
1800 
1801 #endif
1802 #ifdef VK_KHR_image_format_list
1803 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkImageFormatListCreateInfo,
1804                       reservedunmarshal_VkImageFormatListCreateInfoKHR)
1805 
1806 #endif
1807 #ifdef VK_KHR_sampler_ycbcr_conversion
1808 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSamplerYcbcrConversionCreateInfo,
1809                       reservedunmarshal_VkSamplerYcbcrConversionCreateInfoKHR)
1810 
1811 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSamplerYcbcrConversionInfo,
1812                       reservedunmarshal_VkSamplerYcbcrConversionInfoKHR)
1813 
1814 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkBindImagePlaneMemoryInfo,
1815                       reservedunmarshal_VkBindImagePlaneMemoryInfoKHR)
1816 
1817 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkImagePlaneMemoryRequirementsInfo,
1818                       reservedunmarshal_VkImagePlaneMemoryRequirementsInfoKHR)
1819 
1820 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures,
1821                       reservedunmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR)
1822 
1823 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSamplerYcbcrConversionImageFormatProperties,
1824                       reservedunmarshal_VkSamplerYcbcrConversionImageFormatPropertiesKHR)
1825 
1826 #endif
1827 #ifdef VK_KHR_bind_memory2
1828 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkBindBufferMemoryInfo,
1829                       reservedunmarshal_VkBindBufferMemoryInfoKHR)
1830 
1831 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkBindImageMemoryInfo,
1832                       reservedunmarshal_VkBindImageMemoryInfoKHR)
1833 
1834 #endif
1835 #ifdef VK_KHR_portability_subset
1836 void reservedunmarshal_VkPhysicalDevicePortabilitySubsetFeaturesKHR(
1837     VulkanStream* vkStream, VkStructureType rootType,
1838     VkPhysicalDevicePortabilitySubsetFeaturesKHR* forUnmarshaling, uint8_t** ptr);
1839 
1840 void reservedunmarshal_VkPhysicalDevicePortabilitySubsetPropertiesKHR(
1841     VulkanStream* vkStream, VkStructureType rootType,
1842     VkPhysicalDevicePortabilitySubsetPropertiesKHR* forUnmarshaling, uint8_t** ptr);
1843 
1844 #endif
1845 #ifdef VK_KHR_maintenance3
1846 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceMaintenance3Properties,
1847                       reservedunmarshal_VkPhysicalDeviceMaintenance3PropertiesKHR)
1848 
1849 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDescriptorSetLayoutSupport,
1850                       reservedunmarshal_VkDescriptorSetLayoutSupportKHR)
1851 
1852 #endif
1853 #ifdef VK_KHR_draw_indirect_count
1854 #endif
1855 #ifdef VK_KHR_shader_subgroup_extended_types
1856 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures,
1857                       reservedunmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR)
1858 
1859 #endif
1860 #ifdef VK_KHR_8bit_storage
1861 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDevice8BitStorageFeatures,
1862                       reservedunmarshal_VkPhysicalDevice8BitStorageFeaturesKHR)
1863 
1864 #endif
1865 #ifdef VK_KHR_shader_atomic_int64
1866 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceShaderAtomicInt64Features,
1867                       reservedunmarshal_VkPhysicalDeviceShaderAtomicInt64FeaturesKHR)
1868 
1869 #endif
1870 #ifdef VK_KHR_shader_clock
1871 void reservedunmarshal_VkPhysicalDeviceShaderClockFeaturesKHR(
1872     VulkanStream* vkStream, VkStructureType rootType,
1873     VkPhysicalDeviceShaderClockFeaturesKHR* forUnmarshaling, uint8_t** ptr);
1874 
1875 #endif
1876 #ifdef VK_KHR_video_decode_h265
1877 void reservedunmarshal_VkVideoDecodeH265ProfileInfoKHR(
1878     VulkanStream* vkStream, VkStructureType rootType,
1879     VkVideoDecodeH265ProfileInfoKHR* forUnmarshaling, uint8_t** ptr);
1880 
1881 void reservedunmarshal_VkVideoDecodeH265CapabilitiesKHR(
1882     VulkanStream* vkStream, VkStructureType rootType,
1883     VkVideoDecodeH265CapabilitiesKHR* forUnmarshaling, uint8_t** ptr);
1884 
1885 void reservedunmarshal_VkVideoDecodeH265SessionParametersAddInfoKHR(
1886     VulkanStream* vkStream, VkStructureType rootType,
1887     VkVideoDecodeH265SessionParametersAddInfoKHR* forUnmarshaling, uint8_t** ptr);
1888 
1889 void reservedunmarshal_VkVideoDecodeH265SessionParametersCreateInfoKHR(
1890     VulkanStream* vkStream, VkStructureType rootType,
1891     VkVideoDecodeH265SessionParametersCreateInfoKHR* forUnmarshaling, uint8_t** ptr);
1892 
1893 void reservedunmarshal_VkVideoDecodeH265PictureInfoKHR(
1894     VulkanStream* vkStream, VkStructureType rootType,
1895     VkVideoDecodeH265PictureInfoKHR* forUnmarshaling, uint8_t** ptr);
1896 
1897 void reservedunmarshal_VkVideoDecodeH265DpbSlotInfoKHR(
1898     VulkanStream* vkStream, VkStructureType rootType,
1899     VkVideoDecodeH265DpbSlotInfoKHR* forUnmarshaling, uint8_t** ptr);
1900 
1901 #endif
1902 #ifdef VK_KHR_global_priority
1903 void reservedunmarshal_VkDeviceQueueGlobalPriorityCreateInfoKHR(
1904     VulkanStream* vkStream, VkStructureType rootType,
1905     VkDeviceQueueGlobalPriorityCreateInfoKHR* forUnmarshaling, uint8_t** ptr);
1906 
1907 void reservedunmarshal_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR(
1908     VulkanStream* vkStream, VkStructureType rootType,
1909     VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR* forUnmarshaling, uint8_t** ptr);
1910 
1911 void reservedunmarshal_VkQueueFamilyGlobalPriorityPropertiesKHR(
1912     VulkanStream* vkStream, VkStructureType rootType,
1913     VkQueueFamilyGlobalPriorityPropertiesKHR* forUnmarshaling, uint8_t** ptr);
1914 
1915 #endif
1916 #ifdef VK_KHR_driver_properties
1917 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkConformanceVersion,
1918                       reservedunmarshal_VkConformanceVersionKHR)
1919 
1920 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceDriverProperties,
1921                       reservedunmarshal_VkPhysicalDeviceDriverPropertiesKHR)
1922 
1923 #endif
1924 #ifdef VK_KHR_shader_float_controls
1925 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceFloatControlsProperties,
1926                       reservedunmarshal_VkPhysicalDeviceFloatControlsPropertiesKHR)
1927 
1928 #endif
1929 #ifdef VK_KHR_depth_stencil_resolve
1930 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSubpassDescriptionDepthStencilResolve,
1931                       reservedunmarshal_VkSubpassDescriptionDepthStencilResolveKHR)
1932 
1933 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceDepthStencilResolveProperties,
1934                       reservedunmarshal_VkPhysicalDeviceDepthStencilResolvePropertiesKHR)
1935 
1936 #endif
1937 #ifdef VK_KHR_swapchain_mutable_format
1938 #endif
1939 #ifdef VK_KHR_timeline_semaphore
1940 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceTimelineSemaphoreFeatures,
1941                       reservedunmarshal_VkPhysicalDeviceTimelineSemaphoreFeaturesKHR)
1942 
1943 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceTimelineSemaphoreProperties,
1944                       reservedunmarshal_VkPhysicalDeviceTimelineSemaphorePropertiesKHR)
1945 
1946 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSemaphoreTypeCreateInfo,
1947                       reservedunmarshal_VkSemaphoreTypeCreateInfoKHR)
1948 
1949 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkTimelineSemaphoreSubmitInfo,
1950                       reservedunmarshal_VkTimelineSemaphoreSubmitInfoKHR)
1951 
1952 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSemaphoreWaitInfo,
1953                       reservedunmarshal_VkSemaphoreWaitInfoKHR)
1954 
1955 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSemaphoreSignalInfo,
1956                       reservedunmarshal_VkSemaphoreSignalInfoKHR)
1957 
1958 #endif
1959 #ifdef VK_KHR_vulkan_memory_model
1960 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceVulkanMemoryModelFeatures,
1961                       reservedunmarshal_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR)
1962 
1963 #endif
1964 #ifdef VK_KHR_shader_terminate_invocation
1965 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceShaderTerminateInvocationFeatures,
1966                       reservedunmarshal_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR)
1967 
1968 #endif
1969 #ifdef VK_KHR_fragment_shading_rate
1970 void reservedunmarshal_VkFragmentShadingRateAttachmentInfoKHR(
1971     VulkanStream* vkStream, VkStructureType rootType,
1972     VkFragmentShadingRateAttachmentInfoKHR* forUnmarshaling, uint8_t** ptr);
1973 
1974 void reservedunmarshal_VkPipelineFragmentShadingRateStateCreateInfoKHR(
1975     VulkanStream* vkStream, VkStructureType rootType,
1976     VkPipelineFragmentShadingRateStateCreateInfoKHR* forUnmarshaling, uint8_t** ptr);
1977 
1978 void reservedunmarshal_VkPhysicalDeviceFragmentShadingRateFeaturesKHR(
1979     VulkanStream* vkStream, VkStructureType rootType,
1980     VkPhysicalDeviceFragmentShadingRateFeaturesKHR* forUnmarshaling, uint8_t** ptr);
1981 
1982 void reservedunmarshal_VkPhysicalDeviceFragmentShadingRatePropertiesKHR(
1983     VulkanStream* vkStream, VkStructureType rootType,
1984     VkPhysicalDeviceFragmentShadingRatePropertiesKHR* forUnmarshaling, uint8_t** ptr);
1985 
1986 void reservedunmarshal_VkPhysicalDeviceFragmentShadingRateKHR(
1987     VulkanStream* vkStream, VkStructureType rootType,
1988     VkPhysicalDeviceFragmentShadingRateKHR* forUnmarshaling, uint8_t** ptr);
1989 
1990 #endif
1991 #ifdef VK_KHR_spirv_1_4
1992 #endif
1993 #ifdef VK_KHR_surface_protected_capabilities
1994 void reservedunmarshal_VkSurfaceProtectedCapabilitiesKHR(
1995     VulkanStream* vkStream, VkStructureType rootType,
1996     VkSurfaceProtectedCapabilitiesKHR* forUnmarshaling, uint8_t** ptr);
1997 
1998 #endif
1999 #ifdef VK_KHR_separate_depth_stencil_layouts
2000 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures,
2001                       reservedunmarshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR)
2002 
2003 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkAttachmentReferenceStencilLayout,
2004                       reservedunmarshal_VkAttachmentReferenceStencilLayoutKHR)
2005 
2006 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkAttachmentDescriptionStencilLayout,
2007                       reservedunmarshal_VkAttachmentDescriptionStencilLayoutKHR)
2008 
2009 #endif
2010 #ifdef VK_KHR_present_wait
2011 void reservedunmarshal_VkPhysicalDevicePresentWaitFeaturesKHR(
2012     VulkanStream* vkStream, VkStructureType rootType,
2013     VkPhysicalDevicePresentWaitFeaturesKHR* forUnmarshaling, uint8_t** ptr);
2014 
2015 #endif
2016 #ifdef VK_KHR_uniform_buffer_standard_layout
2017 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceUniformBufferStandardLayoutFeatures,
2018                       reservedunmarshal_VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR)
2019 
2020 #endif
2021 #ifdef VK_KHR_buffer_device_address
2022 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceBufferDeviceAddressFeatures,
2023                       reservedunmarshal_VkPhysicalDeviceBufferDeviceAddressFeaturesKHR)
2024 
2025 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkBufferDeviceAddressInfo,
2026                       reservedunmarshal_VkBufferDeviceAddressInfoKHR)
2027 
2028 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkBufferOpaqueCaptureAddressCreateInfo,
2029                       reservedunmarshal_VkBufferOpaqueCaptureAddressCreateInfoKHR)
2030 
2031 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkMemoryOpaqueCaptureAddressAllocateInfo,
2032                       reservedunmarshal_VkMemoryOpaqueCaptureAddressAllocateInfoKHR)
2033 
2034 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDeviceMemoryOpaqueCaptureAddressInfo,
2035                       reservedunmarshal_VkDeviceMemoryOpaqueCaptureAddressInfoKHR)
2036 
2037 #endif
2038 #ifdef VK_KHR_deferred_host_operations
2039 #endif
2040 #ifdef VK_KHR_pipeline_executable_properties
2041 void reservedunmarshal_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
2042     VulkanStream* vkStream, VkStructureType rootType,
2043     VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* forUnmarshaling, uint8_t** ptr);
2044 
2045 void reservedunmarshal_VkPipelineInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2046                                          VkPipelineInfoKHR* forUnmarshaling, uint8_t** ptr);
2047 
2048 void reservedunmarshal_VkPipelineExecutablePropertiesKHR(
2049     VulkanStream* vkStream, VkStructureType rootType,
2050     VkPipelineExecutablePropertiesKHR* forUnmarshaling, uint8_t** ptr);
2051 
2052 void reservedunmarshal_VkPipelineExecutableInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2053                                                    VkPipelineExecutableInfoKHR* forUnmarshaling,
2054                                                    uint8_t** ptr);
2055 
2056 void reservedunmarshal_VkPipelineExecutableStatisticValueKHR(
2057     VulkanStream* vkStream, VkStructureType rootType,
2058     VkPipelineExecutableStatisticValueKHR* forUnmarshaling, uint8_t** ptr);
2059 
2060 void reservedunmarshal_VkPipelineExecutableStatisticKHR(
2061     VulkanStream* vkStream, VkStructureType rootType,
2062     VkPipelineExecutableStatisticKHR* forUnmarshaling, uint8_t** ptr);
2063 
2064 void reservedunmarshal_VkPipelineExecutableInternalRepresentationKHR(
2065     VulkanStream* vkStream, VkStructureType rootType,
2066     VkPipelineExecutableInternalRepresentationKHR* forUnmarshaling, uint8_t** ptr);
2067 
2068 #endif
2069 #ifdef VK_KHR_map_memory2
2070 void reservedunmarshal_VkMemoryMapInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2071                                           VkMemoryMapInfoKHR* forUnmarshaling, uint8_t** ptr);
2072 
2073 void reservedunmarshal_VkMemoryUnmapInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2074                                             VkMemoryUnmapInfoKHR* forUnmarshaling, uint8_t** ptr);
2075 
2076 #endif
2077 #ifdef VK_KHR_shader_integer_dot_product
2078 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceShaderIntegerDotProductFeatures,
2079                       reservedunmarshal_VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR)
2080 
2081 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceShaderIntegerDotProductProperties,
2082                       reservedunmarshal_VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR)
2083 
2084 #endif
2085 #ifdef VK_KHR_pipeline_library
2086 void reservedunmarshal_VkPipelineLibraryCreateInfoKHR(
2087     VulkanStream* vkStream, VkStructureType rootType,
2088     VkPipelineLibraryCreateInfoKHR* forUnmarshaling, uint8_t** ptr);
2089 
2090 #endif
2091 #ifdef VK_KHR_shader_non_semantic_info
2092 #endif
2093 #ifdef VK_KHR_present_id
2094 void reservedunmarshal_VkPresentIdKHR(VulkanStream* vkStream, VkStructureType rootType,
2095                                       VkPresentIdKHR* forUnmarshaling, uint8_t** ptr);
2096 
2097 void reservedunmarshal_VkPhysicalDevicePresentIdFeaturesKHR(
2098     VulkanStream* vkStream, VkStructureType rootType,
2099     VkPhysicalDevicePresentIdFeaturesKHR* forUnmarshaling, uint8_t** ptr);
2100 
2101 #endif
2102 #ifdef VK_KHR_video_encode_queue
2103 void reservedunmarshal_VkVideoEncodeInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2104                                             VkVideoEncodeInfoKHR* forUnmarshaling, uint8_t** ptr);
2105 
2106 void reservedunmarshal_VkVideoEncodeCapabilitiesKHR(VulkanStream* vkStream,
2107                                                     VkStructureType rootType,
2108                                                     VkVideoEncodeCapabilitiesKHR* forUnmarshaling,
2109                                                     uint8_t** ptr);
2110 
2111 void reservedunmarshal_VkQueryPoolVideoEncodeFeedbackCreateInfoKHR(
2112     VulkanStream* vkStream, VkStructureType rootType,
2113     VkQueryPoolVideoEncodeFeedbackCreateInfoKHR* forUnmarshaling, uint8_t** ptr);
2114 
2115 void reservedunmarshal_VkVideoEncodeUsageInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
2116                                                  VkVideoEncodeUsageInfoKHR* forUnmarshaling,
2117                                                  uint8_t** ptr);
2118 
2119 void reservedunmarshal_VkVideoEncodeRateControlLayerInfoKHR(
2120     VulkanStream* vkStream, VkStructureType rootType,
2121     VkVideoEncodeRateControlLayerInfoKHR* forUnmarshaling, uint8_t** ptr);
2122 
2123 void reservedunmarshal_VkVideoEncodeRateControlInfoKHR(
2124     VulkanStream* vkStream, VkStructureType rootType,
2125     VkVideoEncodeRateControlInfoKHR* forUnmarshaling, uint8_t** ptr);
2126 
2127 #endif
2128 #ifdef VK_KHR_synchronization2
2129 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkMemoryBarrier2, reservedunmarshal_VkMemoryBarrier2KHR)
2130 
2131 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkBufferMemoryBarrier2,
2132                       reservedunmarshal_VkBufferMemoryBarrier2KHR)
2133 
2134 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkImageMemoryBarrier2,
2135                       reservedunmarshal_VkImageMemoryBarrier2KHR)
2136 
2137 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDependencyInfo, reservedunmarshal_VkDependencyInfoKHR)
2138 
2139 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSubmitInfo2, reservedunmarshal_VkSubmitInfo2KHR)
2140 
2141 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSemaphoreSubmitInfo,
2142                       reservedunmarshal_VkSemaphoreSubmitInfoKHR)
2143 
2144 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkCommandBufferSubmitInfo,
2145                       reservedunmarshal_VkCommandBufferSubmitInfoKHR)
2146 
2147 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceSynchronization2Features,
2148                       reservedunmarshal_VkPhysicalDeviceSynchronization2FeaturesKHR)
2149 
2150 void reservedunmarshal_VkQueueFamilyCheckpointProperties2NV(
2151     VulkanStream* vkStream, VkStructureType rootType,
2152     VkQueueFamilyCheckpointProperties2NV* forUnmarshaling, uint8_t** ptr);
2153 
2154 void reservedunmarshal_VkCheckpointData2NV(VulkanStream* vkStream, VkStructureType rootType,
2155                                            VkCheckpointData2NV* forUnmarshaling, uint8_t** ptr);
2156 
2157 #endif
2158 #ifdef VK_KHR_fragment_shader_barycentric
2159 void reservedunmarshal_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR(
2160     VulkanStream* vkStream, VkStructureType rootType,
2161     VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR* forUnmarshaling, uint8_t** ptr);
2162 
2163 void reservedunmarshal_VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR(
2164     VulkanStream* vkStream, VkStructureType rootType,
2165     VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR* forUnmarshaling, uint8_t** ptr);
2166 
2167 #endif
2168 #ifdef VK_KHR_shader_subgroup_uniform_control_flow
2169 void reservedunmarshal_VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR(
2170     VulkanStream* vkStream, VkStructureType rootType,
2171     VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR* forUnmarshaling, uint8_t** ptr);
2172 
2173 #endif
2174 #ifdef VK_KHR_zero_initialize_workgroup_memory
2175 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures,
2176                       reservedunmarshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR)
2177 
2178 #endif
2179 #ifdef VK_KHR_workgroup_memory_explicit_layout
2180 void reservedunmarshal_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR(
2181     VulkanStream* vkStream, VkStructureType rootType,
2182     VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR* forUnmarshaling, uint8_t** ptr);
2183 
2184 #endif
2185 #ifdef VK_KHR_copy_commands2
2186 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkCopyBufferInfo2, reservedunmarshal_VkCopyBufferInfo2KHR)
2187 
2188 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkCopyImageInfo2, reservedunmarshal_VkCopyImageInfo2KHR)
2189 
2190 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkCopyBufferToImageInfo2,
2191                       reservedunmarshal_VkCopyBufferToImageInfo2KHR)
2192 
2193 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkCopyImageToBufferInfo2,
2194                       reservedunmarshal_VkCopyImageToBufferInfo2KHR)
2195 
2196 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkBlitImageInfo2, reservedunmarshal_VkBlitImageInfo2KHR)
2197 
2198 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkResolveImageInfo2,
2199                       reservedunmarshal_VkResolveImageInfo2KHR)
2200 
2201 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkBufferCopy2, reservedunmarshal_VkBufferCopy2KHR)
2202 
2203 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkImageCopy2, reservedunmarshal_VkImageCopy2KHR)
2204 
2205 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkImageBlit2, reservedunmarshal_VkImageBlit2KHR)
2206 
2207 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkBufferImageCopy2, reservedunmarshal_VkBufferImageCopy2KHR)
2208 
2209 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkImageResolve2, reservedunmarshal_VkImageResolve2KHR)
2210 
2211 #endif
2212 #ifdef VK_KHR_format_feature_flags2
2213 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkFormatProperties3,
2214                       reservedunmarshal_VkFormatProperties3KHR)
2215 
2216 #endif
2217 #ifdef VK_KHR_ray_tracing_maintenance1
2218 void reservedunmarshal_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR(
2219     VulkanStream* vkStream, VkStructureType rootType,
2220     VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR* forUnmarshaling, uint8_t** ptr);
2221 
2222 void reservedunmarshal_VkTraceRaysIndirectCommand2KHR(
2223     VulkanStream* vkStream, VkStructureType rootType,
2224     VkTraceRaysIndirectCommand2KHR* forUnmarshaling, uint8_t** ptr);
2225 
2226 #endif
2227 #ifdef VK_KHR_portability_enumeration
2228 #endif
2229 #ifdef VK_KHR_maintenance4
2230 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceMaintenance4Features,
2231                       reservedunmarshal_VkPhysicalDeviceMaintenance4FeaturesKHR)
2232 
2233 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceMaintenance4Properties,
2234                       reservedunmarshal_VkPhysicalDeviceMaintenance4PropertiesKHR)
2235 
2236 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDeviceBufferMemoryRequirements,
2237                       reservedunmarshal_VkDeviceBufferMemoryRequirementsKHR)
2238 
2239 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDeviceImageMemoryRequirements,
2240                       reservedunmarshal_VkDeviceImageMemoryRequirementsKHR)
2241 
2242 #endif
2243 #ifdef VK_KHR_ray_tracing_position_fetch
2244 void reservedunmarshal_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR(
2245     VulkanStream* vkStream, VkStructureType rootType,
2246     VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR* forUnmarshaling, uint8_t** ptr);
2247 
2248 #endif
2249 #ifdef VK_ANDROID_native_buffer
2250 void reservedunmarshal_VkNativeBufferUsage2ANDROID(VulkanStream* vkStream, VkStructureType rootType,
2251                                                    VkNativeBufferUsage2ANDROID* forUnmarshaling,
2252                                                    uint8_t** ptr);
2253 
2254 void reservedunmarshal_VkNativeBufferANDROID(VulkanStream* vkStream, VkStructureType rootType,
2255                                              VkNativeBufferANDROID* forUnmarshaling, uint8_t** ptr);
2256 
2257 void reservedunmarshal_VkSwapchainImageCreateInfoANDROID(
2258     VulkanStream* vkStream, VkStructureType rootType,
2259     VkSwapchainImageCreateInfoANDROID* forUnmarshaling, uint8_t** ptr);
2260 
2261 void reservedunmarshal_VkPhysicalDevicePresentationPropertiesANDROID(
2262     VulkanStream* vkStream, VkStructureType rootType,
2263     VkPhysicalDevicePresentationPropertiesANDROID* forUnmarshaling, uint8_t** ptr);
2264 
2265 #endif
2266 #ifdef VK_EXT_debug_report
2267 void reservedunmarshal_VkDebugReportCallbackCreateInfoEXT(
2268     VulkanStream* vkStream, VkStructureType rootType,
2269     VkDebugReportCallbackCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
2270 
2271 #endif
2272 #ifdef VK_NV_glsl_shader
2273 #endif
2274 #ifdef VK_EXT_depth_range_unrestricted
2275 #endif
2276 #ifdef VK_IMG_filter_cubic
2277 #endif
2278 #ifdef VK_AMD_rasterization_order
2279 void reservedunmarshal_VkPipelineRasterizationStateRasterizationOrderAMD(
2280     VulkanStream* vkStream, VkStructureType rootType,
2281     VkPipelineRasterizationStateRasterizationOrderAMD* forUnmarshaling, uint8_t** ptr);
2282 
2283 #endif
2284 #ifdef VK_AMD_shader_trinary_minmax
2285 #endif
2286 #ifdef VK_AMD_shader_explicit_vertex_parameter
2287 #endif
2288 #ifdef VK_EXT_debug_marker
2289 void reservedunmarshal_VkDebugMarkerObjectNameInfoEXT(
2290     VulkanStream* vkStream, VkStructureType rootType,
2291     VkDebugMarkerObjectNameInfoEXT* forUnmarshaling, uint8_t** ptr);
2292 
2293 void reservedunmarshal_VkDebugMarkerObjectTagInfoEXT(VulkanStream* vkStream,
2294                                                      VkStructureType rootType,
2295                                                      VkDebugMarkerObjectTagInfoEXT* forUnmarshaling,
2296                                                      uint8_t** ptr);
2297 
2298 void reservedunmarshal_VkDebugMarkerMarkerInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
2299                                                   VkDebugMarkerMarkerInfoEXT* forUnmarshaling,
2300                                                   uint8_t** ptr);
2301 
2302 #endif
2303 #ifdef VK_AMD_gcn_shader
2304 #endif
2305 #ifdef VK_NV_dedicated_allocation
2306 void reservedunmarshal_VkDedicatedAllocationImageCreateInfoNV(
2307     VulkanStream* vkStream, VkStructureType rootType,
2308     VkDedicatedAllocationImageCreateInfoNV* forUnmarshaling, uint8_t** ptr);
2309 
2310 void reservedunmarshal_VkDedicatedAllocationBufferCreateInfoNV(
2311     VulkanStream* vkStream, VkStructureType rootType,
2312     VkDedicatedAllocationBufferCreateInfoNV* forUnmarshaling, uint8_t** ptr);
2313 
2314 void reservedunmarshal_VkDedicatedAllocationMemoryAllocateInfoNV(
2315     VulkanStream* vkStream, VkStructureType rootType,
2316     VkDedicatedAllocationMemoryAllocateInfoNV* forUnmarshaling, uint8_t** ptr);
2317 
2318 #endif
2319 #ifdef VK_EXT_transform_feedback
2320 void reservedunmarshal_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
2321     VulkanStream* vkStream, VkStructureType rootType,
2322     VkPhysicalDeviceTransformFeedbackFeaturesEXT* forUnmarshaling, uint8_t** ptr);
2323 
2324 void reservedunmarshal_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
2325     VulkanStream* vkStream, VkStructureType rootType,
2326     VkPhysicalDeviceTransformFeedbackPropertiesEXT* forUnmarshaling, uint8_t** ptr);
2327 
2328 void reservedunmarshal_VkPipelineRasterizationStateStreamCreateInfoEXT(
2329     VulkanStream* vkStream, VkStructureType rootType,
2330     VkPipelineRasterizationStateStreamCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
2331 
2332 #endif
2333 #ifdef VK_NVX_binary_import
2334 void reservedunmarshal_VkCuModuleCreateInfoNVX(VulkanStream* vkStream, VkStructureType rootType,
2335                                                VkCuModuleCreateInfoNVX* forUnmarshaling,
2336                                                uint8_t** ptr);
2337 
2338 void reservedunmarshal_VkCuFunctionCreateInfoNVX(VulkanStream* vkStream, VkStructureType rootType,
2339                                                  VkCuFunctionCreateInfoNVX* forUnmarshaling,
2340                                                  uint8_t** ptr);
2341 
2342 void reservedunmarshal_VkCuLaunchInfoNVX(VulkanStream* vkStream, VkStructureType rootType,
2343                                          VkCuLaunchInfoNVX* forUnmarshaling, uint8_t** ptr);
2344 
2345 #endif
2346 #ifdef VK_NVX_image_view_handle
2347 void reservedunmarshal_VkImageViewHandleInfoNVX(VulkanStream* vkStream, VkStructureType rootType,
2348                                                 VkImageViewHandleInfoNVX* forUnmarshaling,
2349                                                 uint8_t** ptr);
2350 
2351 void reservedunmarshal_VkImageViewAddressPropertiesNVX(
2352     VulkanStream* vkStream, VkStructureType rootType,
2353     VkImageViewAddressPropertiesNVX* forUnmarshaling, uint8_t** ptr);
2354 
2355 #endif
2356 #ifdef VK_AMD_draw_indirect_count
2357 #endif
2358 #ifdef VK_AMD_negative_viewport_height
2359 #endif
2360 #ifdef VK_AMD_gpu_shader_half_float
2361 #endif
2362 #ifdef VK_AMD_shader_ballot
2363 #endif
2364 #ifdef VK_EXT_video_encode_h264
2365 void reservedunmarshal_VkVideoEncodeH264CapabilitiesEXT(
2366     VulkanStream* vkStream, VkStructureType rootType,
2367     VkVideoEncodeH264CapabilitiesEXT* forUnmarshaling, uint8_t** ptr);
2368 
2369 void reservedunmarshal_VkVideoEncodeH264SessionParametersAddInfoEXT(
2370     VulkanStream* vkStream, VkStructureType rootType,
2371     VkVideoEncodeH264SessionParametersAddInfoEXT* forUnmarshaling, uint8_t** ptr);
2372 
2373 void reservedunmarshal_VkVideoEncodeH264SessionParametersCreateInfoEXT(
2374     VulkanStream* vkStream, VkStructureType rootType,
2375     VkVideoEncodeH264SessionParametersCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
2376 
2377 void reservedunmarshal_VkVideoEncodeH264NaluSliceInfoEXT(
2378     VulkanStream* vkStream, VkStructureType rootType,
2379     VkVideoEncodeH264NaluSliceInfoEXT* forUnmarshaling, uint8_t** ptr);
2380 
2381 void reservedunmarshal_VkVideoEncodeH264VclFrameInfoEXT(
2382     VulkanStream* vkStream, VkStructureType rootType,
2383     VkVideoEncodeH264VclFrameInfoEXT* forUnmarshaling, uint8_t** ptr);
2384 
2385 void reservedunmarshal_VkVideoEncodeH264DpbSlotInfoEXT(
2386     VulkanStream* vkStream, VkStructureType rootType,
2387     VkVideoEncodeH264DpbSlotInfoEXT* forUnmarshaling, uint8_t** ptr);
2388 
2389 void reservedunmarshal_VkVideoEncodeH264ProfileInfoEXT(
2390     VulkanStream* vkStream, VkStructureType rootType,
2391     VkVideoEncodeH264ProfileInfoEXT* forUnmarshaling, uint8_t** ptr);
2392 
2393 void reservedunmarshal_VkVideoEncodeH264RateControlInfoEXT(
2394     VulkanStream* vkStream, VkStructureType rootType,
2395     VkVideoEncodeH264RateControlInfoEXT* forUnmarshaling, uint8_t** ptr);
2396 
2397 void reservedunmarshal_VkVideoEncodeH264QpEXT(VulkanStream* vkStream, VkStructureType rootType,
2398                                               VkVideoEncodeH264QpEXT* forUnmarshaling,
2399                                               uint8_t** ptr);
2400 
2401 void reservedunmarshal_VkVideoEncodeH264FrameSizeEXT(VulkanStream* vkStream,
2402                                                      VkStructureType rootType,
2403                                                      VkVideoEncodeH264FrameSizeEXT* forUnmarshaling,
2404                                                      uint8_t** ptr);
2405 
2406 void reservedunmarshal_VkVideoEncodeH264RateControlLayerInfoEXT(
2407     VulkanStream* vkStream, VkStructureType rootType,
2408     VkVideoEncodeH264RateControlLayerInfoEXT* forUnmarshaling, uint8_t** ptr);
2409 
2410 #endif
2411 #ifdef VK_EXT_video_encode_h265
2412 void reservedunmarshal_VkVideoEncodeH265CapabilitiesEXT(
2413     VulkanStream* vkStream, VkStructureType rootType,
2414     VkVideoEncodeH265CapabilitiesEXT* forUnmarshaling, uint8_t** ptr);
2415 
2416 void reservedunmarshal_VkVideoEncodeH265SessionParametersAddInfoEXT(
2417     VulkanStream* vkStream, VkStructureType rootType,
2418     VkVideoEncodeH265SessionParametersAddInfoEXT* forUnmarshaling, uint8_t** ptr);
2419 
2420 void reservedunmarshal_VkVideoEncodeH265SessionParametersCreateInfoEXT(
2421     VulkanStream* vkStream, VkStructureType rootType,
2422     VkVideoEncodeH265SessionParametersCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
2423 
2424 void reservedunmarshal_VkVideoEncodeH265NaluSliceSegmentInfoEXT(
2425     VulkanStream* vkStream, VkStructureType rootType,
2426     VkVideoEncodeH265NaluSliceSegmentInfoEXT* forUnmarshaling, uint8_t** ptr);
2427 
2428 void reservedunmarshal_VkVideoEncodeH265VclFrameInfoEXT(
2429     VulkanStream* vkStream, VkStructureType rootType,
2430     VkVideoEncodeH265VclFrameInfoEXT* forUnmarshaling, uint8_t** ptr);
2431 
2432 void reservedunmarshal_VkVideoEncodeH265DpbSlotInfoEXT(
2433     VulkanStream* vkStream, VkStructureType rootType,
2434     VkVideoEncodeH265DpbSlotInfoEXT* forUnmarshaling, uint8_t** ptr);
2435 
2436 void reservedunmarshal_VkVideoEncodeH265ProfileInfoEXT(
2437     VulkanStream* vkStream, VkStructureType rootType,
2438     VkVideoEncodeH265ProfileInfoEXT* forUnmarshaling, uint8_t** ptr);
2439 
2440 void reservedunmarshal_VkVideoEncodeH265RateControlInfoEXT(
2441     VulkanStream* vkStream, VkStructureType rootType,
2442     VkVideoEncodeH265RateControlInfoEXT* forUnmarshaling, uint8_t** ptr);
2443 
2444 void reservedunmarshal_VkVideoEncodeH265QpEXT(VulkanStream* vkStream, VkStructureType rootType,
2445                                               VkVideoEncodeH265QpEXT* forUnmarshaling,
2446                                               uint8_t** ptr);
2447 
2448 void reservedunmarshal_VkVideoEncodeH265FrameSizeEXT(VulkanStream* vkStream,
2449                                                      VkStructureType rootType,
2450                                                      VkVideoEncodeH265FrameSizeEXT* forUnmarshaling,
2451                                                      uint8_t** ptr);
2452 
2453 void reservedunmarshal_VkVideoEncodeH265RateControlLayerInfoEXT(
2454     VulkanStream* vkStream, VkStructureType rootType,
2455     VkVideoEncodeH265RateControlLayerInfoEXT* forUnmarshaling, uint8_t** ptr);
2456 
2457 #endif
2458 #ifdef VK_AMD_texture_gather_bias_lod
2459 void reservedunmarshal_VkTextureLODGatherFormatPropertiesAMD(
2460     VulkanStream* vkStream, VkStructureType rootType,
2461     VkTextureLODGatherFormatPropertiesAMD* forUnmarshaling, uint8_t** ptr);
2462 
2463 #endif
2464 #ifdef VK_AMD_shader_info
2465 void reservedunmarshal_VkShaderResourceUsageAMD(VulkanStream* vkStream, VkStructureType rootType,
2466                                                 VkShaderResourceUsageAMD* forUnmarshaling,
2467                                                 uint8_t** ptr);
2468 
2469 void reservedunmarshal_VkShaderStatisticsInfoAMD(VulkanStream* vkStream, VkStructureType rootType,
2470                                                  VkShaderStatisticsInfoAMD* forUnmarshaling,
2471                                                  uint8_t** ptr);
2472 
2473 #endif
2474 #ifdef VK_AMD_shader_image_load_store_lod
2475 #endif
2476 #ifdef VK_GGP_stream_descriptor_surface
2477 void reservedunmarshal_VkStreamDescriptorSurfaceCreateInfoGGP(
2478     VulkanStream* vkStream, VkStructureType rootType,
2479     VkStreamDescriptorSurfaceCreateInfoGGP* forUnmarshaling, uint8_t** ptr);
2480 
2481 #endif
2482 #ifdef VK_NV_corner_sampled_image
2483 void reservedunmarshal_VkPhysicalDeviceCornerSampledImageFeaturesNV(
2484     VulkanStream* vkStream, VkStructureType rootType,
2485     VkPhysicalDeviceCornerSampledImageFeaturesNV* forUnmarshaling, uint8_t** ptr);
2486 
2487 #endif
2488 #ifdef VK_IMG_format_pvrtc
2489 #endif
2490 #ifdef VK_NV_external_memory_capabilities
2491 void reservedunmarshal_VkExternalImageFormatPropertiesNV(
2492     VulkanStream* vkStream, VkStructureType rootType,
2493     VkExternalImageFormatPropertiesNV* forUnmarshaling, uint8_t** ptr);
2494 
2495 #endif
2496 #ifdef VK_NV_external_memory
2497 void reservedunmarshal_VkExternalMemoryImageCreateInfoNV(
2498     VulkanStream* vkStream, VkStructureType rootType,
2499     VkExternalMemoryImageCreateInfoNV* forUnmarshaling, uint8_t** ptr);
2500 
2501 void reservedunmarshal_VkExportMemoryAllocateInfoNV(VulkanStream* vkStream,
2502                                                     VkStructureType rootType,
2503                                                     VkExportMemoryAllocateInfoNV* forUnmarshaling,
2504                                                     uint8_t** ptr);
2505 
2506 #endif
2507 #ifdef VK_NV_external_memory_win32
2508 void reservedunmarshal_VkImportMemoryWin32HandleInfoNV(
2509     VulkanStream* vkStream, VkStructureType rootType,
2510     VkImportMemoryWin32HandleInfoNV* forUnmarshaling, uint8_t** ptr);
2511 
2512 void reservedunmarshal_VkExportMemoryWin32HandleInfoNV(
2513     VulkanStream* vkStream, VkStructureType rootType,
2514     VkExportMemoryWin32HandleInfoNV* forUnmarshaling, uint8_t** ptr);
2515 
2516 #endif
2517 #ifdef VK_NV_win32_keyed_mutex
2518 void reservedunmarshal_VkWin32KeyedMutexAcquireReleaseInfoNV(
2519     VulkanStream* vkStream, VkStructureType rootType,
2520     VkWin32KeyedMutexAcquireReleaseInfoNV* forUnmarshaling, uint8_t** ptr);
2521 
2522 #endif
2523 #ifdef VK_EXT_validation_flags
2524 void reservedunmarshal_VkValidationFlagsEXT(VulkanStream* vkStream, VkStructureType rootType,
2525                                             VkValidationFlagsEXT* forUnmarshaling, uint8_t** ptr);
2526 
2527 #endif
2528 #ifdef VK_NN_vi_surface
2529 void reservedunmarshal_VkViSurfaceCreateInfoNN(VulkanStream* vkStream, VkStructureType rootType,
2530                                                VkViSurfaceCreateInfoNN* forUnmarshaling,
2531                                                uint8_t** ptr);
2532 
2533 #endif
2534 #ifdef VK_EXT_shader_subgroup_ballot
2535 #endif
2536 #ifdef VK_EXT_shader_subgroup_vote
2537 #endif
2538 #ifdef VK_EXT_texture_compression_astc_hdr
2539 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceTextureCompressionASTCHDRFeatures,
2540                       reservedunmarshal_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT)
2541 
2542 #endif
2543 #ifdef VK_EXT_astc_decode_mode
2544 void reservedunmarshal_VkImageViewASTCDecodeModeEXT(VulkanStream* vkStream,
2545                                                     VkStructureType rootType,
2546                                                     VkImageViewASTCDecodeModeEXT* forUnmarshaling,
2547                                                     uint8_t** ptr);
2548 
2549 void reservedunmarshal_VkPhysicalDeviceASTCDecodeFeaturesEXT(
2550     VulkanStream* vkStream, VkStructureType rootType,
2551     VkPhysicalDeviceASTCDecodeFeaturesEXT* forUnmarshaling, uint8_t** ptr);
2552 
2553 #endif
2554 #ifdef VK_EXT_pipeline_robustness
2555 void reservedunmarshal_VkPhysicalDevicePipelineRobustnessFeaturesEXT(
2556     VulkanStream* vkStream, VkStructureType rootType,
2557     VkPhysicalDevicePipelineRobustnessFeaturesEXT* forUnmarshaling, uint8_t** ptr);
2558 
2559 void reservedunmarshal_VkPhysicalDevicePipelineRobustnessPropertiesEXT(
2560     VulkanStream* vkStream, VkStructureType rootType,
2561     VkPhysicalDevicePipelineRobustnessPropertiesEXT* forUnmarshaling, uint8_t** ptr);
2562 
2563 void reservedunmarshal_VkPipelineRobustnessCreateInfoEXT(
2564     VulkanStream* vkStream, VkStructureType rootType,
2565     VkPipelineRobustnessCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
2566 
2567 #endif
2568 #ifdef VK_EXT_conditional_rendering
2569 void reservedunmarshal_VkConditionalRenderingBeginInfoEXT(
2570     VulkanStream* vkStream, VkStructureType rootType,
2571     VkConditionalRenderingBeginInfoEXT* forUnmarshaling, uint8_t** ptr);
2572 
2573 void reservedunmarshal_VkPhysicalDeviceConditionalRenderingFeaturesEXT(
2574     VulkanStream* vkStream, VkStructureType rootType,
2575     VkPhysicalDeviceConditionalRenderingFeaturesEXT* forUnmarshaling, uint8_t** ptr);
2576 
2577 void reservedunmarshal_VkCommandBufferInheritanceConditionalRenderingInfoEXT(
2578     VulkanStream* vkStream, VkStructureType rootType,
2579     VkCommandBufferInheritanceConditionalRenderingInfoEXT* forUnmarshaling, uint8_t** ptr);
2580 
2581 #endif
2582 #ifdef VK_NV_clip_space_w_scaling
2583 void reservedunmarshal_VkViewportWScalingNV(VulkanStream* vkStream, VkStructureType rootType,
2584                                             VkViewportWScalingNV* forUnmarshaling, uint8_t** ptr);
2585 
2586 void reservedunmarshal_VkPipelineViewportWScalingStateCreateInfoNV(
2587     VulkanStream* vkStream, VkStructureType rootType,
2588     VkPipelineViewportWScalingStateCreateInfoNV* forUnmarshaling, uint8_t** ptr);
2589 
2590 #endif
2591 #ifdef VK_EXT_direct_mode_display
2592 #endif
2593 #ifdef VK_EXT_acquire_xlib_display
2594 #endif
2595 #ifdef VK_EXT_display_surface_counter
2596 void reservedunmarshal_VkSurfaceCapabilities2EXT(VulkanStream* vkStream, VkStructureType rootType,
2597                                                  VkSurfaceCapabilities2EXT* forUnmarshaling,
2598                                                  uint8_t** ptr);
2599 
2600 #endif
2601 #ifdef VK_EXT_display_control
2602 void reservedunmarshal_VkDisplayPowerInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
2603                                              VkDisplayPowerInfoEXT* forUnmarshaling, uint8_t** ptr);
2604 
2605 void reservedunmarshal_VkDeviceEventInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
2606                                             VkDeviceEventInfoEXT* forUnmarshaling, uint8_t** ptr);
2607 
2608 void reservedunmarshal_VkDisplayEventInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
2609                                              VkDisplayEventInfoEXT* forUnmarshaling, uint8_t** ptr);
2610 
2611 void reservedunmarshal_VkSwapchainCounterCreateInfoEXT(
2612     VulkanStream* vkStream, VkStructureType rootType,
2613     VkSwapchainCounterCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
2614 
2615 #endif
2616 #ifdef VK_GOOGLE_display_timing
2617 void reservedunmarshal_VkRefreshCycleDurationGOOGLE(VulkanStream* vkStream,
2618                                                     VkStructureType rootType,
2619                                                     VkRefreshCycleDurationGOOGLE* forUnmarshaling,
2620                                                     uint8_t** ptr);
2621 
2622 void reservedunmarshal_VkPastPresentationTimingGOOGLE(
2623     VulkanStream* vkStream, VkStructureType rootType,
2624     VkPastPresentationTimingGOOGLE* forUnmarshaling, uint8_t** ptr);
2625 
2626 void reservedunmarshal_VkPresentTimeGOOGLE(VulkanStream* vkStream, VkStructureType rootType,
2627                                            VkPresentTimeGOOGLE* forUnmarshaling, uint8_t** ptr);
2628 
2629 void reservedunmarshal_VkPresentTimesInfoGOOGLE(VulkanStream* vkStream, VkStructureType rootType,
2630                                                 VkPresentTimesInfoGOOGLE* forUnmarshaling,
2631                                                 uint8_t** ptr);
2632 
2633 #endif
2634 #ifdef VK_NV_sample_mask_override_coverage
2635 #endif
2636 #ifdef VK_NV_geometry_shader_passthrough
2637 #endif
2638 #ifdef VK_NV_viewport_array2
2639 #endif
2640 #ifdef VK_NVX_multiview_per_view_attributes
2641 void reservedunmarshal_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(
2642     VulkanStream* vkStream, VkStructureType rootType,
2643     VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* forUnmarshaling, uint8_t** ptr);
2644 
2645 #endif
2646 #ifdef VK_NV_viewport_swizzle
2647 void reservedunmarshal_VkViewportSwizzleNV(VulkanStream* vkStream, VkStructureType rootType,
2648                                            VkViewportSwizzleNV* forUnmarshaling, uint8_t** ptr);
2649 
2650 void reservedunmarshal_VkPipelineViewportSwizzleStateCreateInfoNV(
2651     VulkanStream* vkStream, VkStructureType rootType,
2652     VkPipelineViewportSwizzleStateCreateInfoNV* forUnmarshaling, uint8_t** ptr);
2653 
2654 #endif
2655 #ifdef VK_EXT_discard_rectangles
2656 void reservedunmarshal_VkPhysicalDeviceDiscardRectanglePropertiesEXT(
2657     VulkanStream* vkStream, VkStructureType rootType,
2658     VkPhysicalDeviceDiscardRectanglePropertiesEXT* forUnmarshaling, uint8_t** ptr);
2659 
2660 void reservedunmarshal_VkPipelineDiscardRectangleStateCreateInfoEXT(
2661     VulkanStream* vkStream, VkStructureType rootType,
2662     VkPipelineDiscardRectangleStateCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
2663 
2664 #endif
2665 #ifdef VK_EXT_conservative_rasterization
2666 void reservedunmarshal_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(
2667     VulkanStream* vkStream, VkStructureType rootType,
2668     VkPhysicalDeviceConservativeRasterizationPropertiesEXT* forUnmarshaling, uint8_t** ptr);
2669 
2670 void reservedunmarshal_VkPipelineRasterizationConservativeStateCreateInfoEXT(
2671     VulkanStream* vkStream, VkStructureType rootType,
2672     VkPipelineRasterizationConservativeStateCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
2673 
2674 #endif
2675 #ifdef VK_EXT_depth_clip_enable
2676 void reservedunmarshal_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
2677     VulkanStream* vkStream, VkStructureType rootType,
2678     VkPhysicalDeviceDepthClipEnableFeaturesEXT* forUnmarshaling, uint8_t** ptr);
2679 
2680 void reservedunmarshal_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
2681     VulkanStream* vkStream, VkStructureType rootType,
2682     VkPipelineRasterizationDepthClipStateCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
2683 
2684 #endif
2685 #ifdef VK_EXT_swapchain_colorspace
2686 #endif
2687 #ifdef VK_EXT_hdr_metadata
2688 void reservedunmarshal_VkXYColorEXT(VulkanStream* vkStream, VkStructureType rootType,
2689                                     VkXYColorEXT* forUnmarshaling, uint8_t** ptr);
2690 
2691 void reservedunmarshal_VkHdrMetadataEXT(VulkanStream* vkStream, VkStructureType rootType,
2692                                         VkHdrMetadataEXT* forUnmarshaling, uint8_t** ptr);
2693 
2694 #endif
2695 #ifdef VK_MVK_ios_surface
2696 void reservedunmarshal_VkIOSSurfaceCreateInfoMVK(VulkanStream* vkStream, VkStructureType rootType,
2697                                                  VkIOSSurfaceCreateInfoMVK* forUnmarshaling,
2698                                                  uint8_t** ptr);
2699 
2700 #endif
2701 #ifdef VK_MVK_macos_surface
2702 void reservedunmarshal_VkMacOSSurfaceCreateInfoMVK(VulkanStream* vkStream, VkStructureType rootType,
2703                                                    VkMacOSSurfaceCreateInfoMVK* forUnmarshaling,
2704                                                    uint8_t** ptr);
2705 
2706 #endif
2707 #ifdef VK_EXT_external_memory_dma_buf
2708 #endif
2709 #ifdef VK_EXT_queue_family_foreign
2710 #endif
2711 #ifdef VK_EXT_debug_utils
2712 void reservedunmarshal_VkDebugUtilsLabelEXT(VulkanStream* vkStream, VkStructureType rootType,
2713                                             VkDebugUtilsLabelEXT* forUnmarshaling, uint8_t** ptr);
2714 
2715 void reservedunmarshal_VkDebugUtilsObjectNameInfoEXT(VulkanStream* vkStream,
2716                                                      VkStructureType rootType,
2717                                                      VkDebugUtilsObjectNameInfoEXT* forUnmarshaling,
2718                                                      uint8_t** ptr);
2719 
2720 void reservedunmarshal_VkDebugUtilsMessengerCallbackDataEXT(
2721     VulkanStream* vkStream, VkStructureType rootType,
2722     VkDebugUtilsMessengerCallbackDataEXT* forUnmarshaling, uint8_t** ptr);
2723 
2724 void reservedunmarshal_VkDebugUtilsMessengerCreateInfoEXT(
2725     VulkanStream* vkStream, VkStructureType rootType,
2726     VkDebugUtilsMessengerCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
2727 
2728 void reservedunmarshal_VkDebugUtilsObjectTagInfoEXT(VulkanStream* vkStream,
2729                                                     VkStructureType rootType,
2730                                                     VkDebugUtilsObjectTagInfoEXT* forUnmarshaling,
2731                                                     uint8_t** ptr);
2732 
2733 #endif
2734 #ifdef VK_ANDROID_external_memory_android_hardware_buffer
2735 void reservedunmarshal_VkAndroidHardwareBufferUsageANDROID(
2736     VulkanStream* vkStream, VkStructureType rootType,
2737     VkAndroidHardwareBufferUsageANDROID* forUnmarshaling, uint8_t** ptr);
2738 
2739 void reservedunmarshal_VkAndroidHardwareBufferPropertiesANDROID(
2740     VulkanStream* vkStream, VkStructureType rootType,
2741     VkAndroidHardwareBufferPropertiesANDROID* forUnmarshaling, uint8_t** ptr);
2742 
2743 void reservedunmarshal_VkAndroidHardwareBufferFormatPropertiesANDROID(
2744     VulkanStream* vkStream, VkStructureType rootType,
2745     VkAndroidHardwareBufferFormatPropertiesANDROID* forUnmarshaling, uint8_t** ptr);
2746 
2747 void reservedunmarshal_VkImportAndroidHardwareBufferInfoANDROID(
2748     VulkanStream* vkStream, VkStructureType rootType,
2749     VkImportAndroidHardwareBufferInfoANDROID* forUnmarshaling, uint8_t** ptr);
2750 
2751 void reservedunmarshal_VkMemoryGetAndroidHardwareBufferInfoANDROID(
2752     VulkanStream* vkStream, VkStructureType rootType,
2753     VkMemoryGetAndroidHardwareBufferInfoANDROID* forUnmarshaling, uint8_t** ptr);
2754 
2755 void reservedunmarshal_VkExternalFormatANDROID(VulkanStream* vkStream, VkStructureType rootType,
2756                                                VkExternalFormatANDROID* forUnmarshaling,
2757                                                uint8_t** ptr);
2758 
2759 void reservedunmarshal_VkAndroidHardwareBufferFormatProperties2ANDROID(
2760     VulkanStream* vkStream, VkStructureType rootType,
2761     VkAndroidHardwareBufferFormatProperties2ANDROID* forUnmarshaling, uint8_t** ptr);
2762 
2763 #endif
2764 #ifdef VK_EXT_sampler_filter_minmax
2765 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSamplerReductionModeCreateInfo,
2766                       reservedunmarshal_VkSamplerReductionModeCreateInfoEXT)
2767 
2768 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceSamplerFilterMinmaxProperties,
2769                       reservedunmarshal_VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT)
2770 
2771 #endif
2772 #ifdef VK_AMD_gpu_shader_int16
2773 #endif
2774 #ifdef VK_AMD_mixed_attachment_samples
2775 #endif
2776 #ifdef VK_AMD_shader_fragment_mask
2777 #endif
2778 #ifdef VK_EXT_inline_uniform_block
2779 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceInlineUniformBlockFeatures,
2780                       reservedunmarshal_VkPhysicalDeviceInlineUniformBlockFeaturesEXT)
2781 
2782 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceInlineUniformBlockProperties,
2783                       reservedunmarshal_VkPhysicalDeviceInlineUniformBlockPropertiesEXT)
2784 
2785 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkWriteDescriptorSetInlineUniformBlock,
2786                       reservedunmarshal_VkWriteDescriptorSetInlineUniformBlockEXT)
2787 
2788 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDescriptorPoolInlineUniformBlockCreateInfo,
2789                       reservedunmarshal_VkDescriptorPoolInlineUniformBlockCreateInfoEXT)
2790 
2791 #endif
2792 #ifdef VK_EXT_shader_stencil_export
2793 #endif
2794 #ifdef VK_EXT_sample_locations
2795 void reservedunmarshal_VkSampleLocationEXT(VulkanStream* vkStream, VkStructureType rootType,
2796                                            VkSampleLocationEXT* forUnmarshaling, uint8_t** ptr);
2797 
2798 void reservedunmarshal_VkSampleLocationsInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
2799                                                 VkSampleLocationsInfoEXT* forUnmarshaling,
2800                                                 uint8_t** ptr);
2801 
2802 void reservedunmarshal_VkAttachmentSampleLocationsEXT(
2803     VulkanStream* vkStream, VkStructureType rootType,
2804     VkAttachmentSampleLocationsEXT* forUnmarshaling, uint8_t** ptr);
2805 
2806 void reservedunmarshal_VkSubpassSampleLocationsEXT(VulkanStream* vkStream, VkStructureType rootType,
2807                                                    VkSubpassSampleLocationsEXT* forUnmarshaling,
2808                                                    uint8_t** ptr);
2809 
2810 void reservedunmarshal_VkRenderPassSampleLocationsBeginInfoEXT(
2811     VulkanStream* vkStream, VkStructureType rootType,
2812     VkRenderPassSampleLocationsBeginInfoEXT* forUnmarshaling, uint8_t** ptr);
2813 
2814 void reservedunmarshal_VkPipelineSampleLocationsStateCreateInfoEXT(
2815     VulkanStream* vkStream, VkStructureType rootType,
2816     VkPipelineSampleLocationsStateCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
2817 
2818 void reservedunmarshal_VkPhysicalDeviceSampleLocationsPropertiesEXT(
2819     VulkanStream* vkStream, VkStructureType rootType,
2820     VkPhysicalDeviceSampleLocationsPropertiesEXT* forUnmarshaling, uint8_t** ptr);
2821 
2822 void reservedunmarshal_VkMultisamplePropertiesEXT(VulkanStream* vkStream, VkStructureType rootType,
2823                                                   VkMultisamplePropertiesEXT* forUnmarshaling,
2824                                                   uint8_t** ptr);
2825 
2826 #endif
2827 #ifdef VK_EXT_blend_operation_advanced
2828 void reservedunmarshal_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(
2829     VulkanStream* vkStream, VkStructureType rootType,
2830     VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* forUnmarshaling, uint8_t** ptr);
2831 
2832 void reservedunmarshal_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(
2833     VulkanStream* vkStream, VkStructureType rootType,
2834     VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* forUnmarshaling, uint8_t** ptr);
2835 
2836 void reservedunmarshal_VkPipelineColorBlendAdvancedStateCreateInfoEXT(
2837     VulkanStream* vkStream, VkStructureType rootType,
2838     VkPipelineColorBlendAdvancedStateCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
2839 
2840 #endif
2841 #ifdef VK_NV_fragment_coverage_to_color
2842 void reservedunmarshal_VkPipelineCoverageToColorStateCreateInfoNV(
2843     VulkanStream* vkStream, VkStructureType rootType,
2844     VkPipelineCoverageToColorStateCreateInfoNV* forUnmarshaling, uint8_t** ptr);
2845 
2846 #endif
2847 #ifdef VK_NV_framebuffer_mixed_samples
2848 void reservedunmarshal_VkPipelineCoverageModulationStateCreateInfoNV(
2849     VulkanStream* vkStream, VkStructureType rootType,
2850     VkPipelineCoverageModulationStateCreateInfoNV* forUnmarshaling, uint8_t** ptr);
2851 
2852 #endif
2853 #ifdef VK_NV_fill_rectangle
2854 #endif
2855 #ifdef VK_NV_shader_sm_builtins
2856 void reservedunmarshal_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV(
2857     VulkanStream* vkStream, VkStructureType rootType,
2858     VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* forUnmarshaling, uint8_t** ptr);
2859 
2860 void reservedunmarshal_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV(
2861     VulkanStream* vkStream, VkStructureType rootType,
2862     VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* forUnmarshaling, uint8_t** ptr);
2863 
2864 #endif
2865 #ifdef VK_EXT_post_depth_coverage
2866 #endif
2867 #ifdef VK_EXT_image_drm_format_modifier
2868 void reservedunmarshal_VkDrmFormatModifierPropertiesEXT(
2869     VulkanStream* vkStream, VkStructureType rootType,
2870     VkDrmFormatModifierPropertiesEXT* forUnmarshaling, uint8_t** ptr);
2871 
2872 void reservedunmarshal_VkDrmFormatModifierPropertiesListEXT(
2873     VulkanStream* vkStream, VkStructureType rootType,
2874     VkDrmFormatModifierPropertiesListEXT* forUnmarshaling, uint8_t** ptr);
2875 
2876 void reservedunmarshal_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(
2877     VulkanStream* vkStream, VkStructureType rootType,
2878     VkPhysicalDeviceImageDrmFormatModifierInfoEXT* forUnmarshaling, uint8_t** ptr);
2879 
2880 void reservedunmarshal_VkImageDrmFormatModifierListCreateInfoEXT(
2881     VulkanStream* vkStream, VkStructureType rootType,
2882     VkImageDrmFormatModifierListCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
2883 
2884 void reservedunmarshal_VkImageDrmFormatModifierExplicitCreateInfoEXT(
2885     VulkanStream* vkStream, VkStructureType rootType,
2886     VkImageDrmFormatModifierExplicitCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
2887 
2888 void reservedunmarshal_VkImageDrmFormatModifierPropertiesEXT(
2889     VulkanStream* vkStream, VkStructureType rootType,
2890     VkImageDrmFormatModifierPropertiesEXT* forUnmarshaling, uint8_t** ptr);
2891 
2892 void reservedunmarshal_VkDrmFormatModifierProperties2EXT(
2893     VulkanStream* vkStream, VkStructureType rootType,
2894     VkDrmFormatModifierProperties2EXT* forUnmarshaling, uint8_t** ptr);
2895 
2896 void reservedunmarshal_VkDrmFormatModifierPropertiesList2EXT(
2897     VulkanStream* vkStream, VkStructureType rootType,
2898     VkDrmFormatModifierPropertiesList2EXT* forUnmarshaling, uint8_t** ptr);
2899 
2900 #endif
2901 #ifdef VK_EXT_validation_cache
2902 void reservedunmarshal_VkValidationCacheCreateInfoEXT(
2903     VulkanStream* vkStream, VkStructureType rootType,
2904     VkValidationCacheCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
2905 
2906 void reservedunmarshal_VkShaderModuleValidationCacheCreateInfoEXT(
2907     VulkanStream* vkStream, VkStructureType rootType,
2908     VkShaderModuleValidationCacheCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
2909 
2910 #endif
2911 #ifdef VK_EXT_descriptor_indexing
2912 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDescriptorSetLayoutBindingFlagsCreateInfo,
2913                       reservedunmarshal_VkDescriptorSetLayoutBindingFlagsCreateInfoEXT)
2914 
2915 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceDescriptorIndexingFeatures,
2916                       reservedunmarshal_VkPhysicalDeviceDescriptorIndexingFeaturesEXT)
2917 
2918 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceDescriptorIndexingProperties,
2919                       reservedunmarshal_VkPhysicalDeviceDescriptorIndexingPropertiesEXT)
2920 
2921 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDescriptorSetVariableDescriptorCountAllocateInfo,
2922                       reservedunmarshal_VkDescriptorSetVariableDescriptorCountAllocateInfoEXT)
2923 
2924 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDescriptorSetVariableDescriptorCountLayoutSupport,
2925                       reservedunmarshal_VkDescriptorSetVariableDescriptorCountLayoutSupportEXT)
2926 
2927 #endif
2928 #ifdef VK_EXT_shader_viewport_index_layer
2929 #endif
2930 #ifdef VK_NV_shading_rate_image
2931 void reservedunmarshal_VkShadingRatePaletteNV(VulkanStream* vkStream, VkStructureType rootType,
2932                                               VkShadingRatePaletteNV* forUnmarshaling,
2933                                               uint8_t** ptr);
2934 
2935 void reservedunmarshal_VkPipelineViewportShadingRateImageStateCreateInfoNV(
2936     VulkanStream* vkStream, VkStructureType rootType,
2937     VkPipelineViewportShadingRateImageStateCreateInfoNV* forUnmarshaling, uint8_t** ptr);
2938 
2939 void reservedunmarshal_VkPhysicalDeviceShadingRateImageFeaturesNV(
2940     VulkanStream* vkStream, VkStructureType rootType,
2941     VkPhysicalDeviceShadingRateImageFeaturesNV* forUnmarshaling, uint8_t** ptr);
2942 
2943 void reservedunmarshal_VkPhysicalDeviceShadingRateImagePropertiesNV(
2944     VulkanStream* vkStream, VkStructureType rootType,
2945     VkPhysicalDeviceShadingRateImagePropertiesNV* forUnmarshaling, uint8_t** ptr);
2946 
2947 void reservedunmarshal_VkCoarseSampleLocationNV(VulkanStream* vkStream, VkStructureType rootType,
2948                                                 VkCoarseSampleLocationNV* forUnmarshaling,
2949                                                 uint8_t** ptr);
2950 
2951 void reservedunmarshal_VkCoarseSampleOrderCustomNV(VulkanStream* vkStream, VkStructureType rootType,
2952                                                    VkCoarseSampleOrderCustomNV* forUnmarshaling,
2953                                                    uint8_t** ptr);
2954 
2955 void reservedunmarshal_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV(
2956     VulkanStream* vkStream, VkStructureType rootType,
2957     VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* forUnmarshaling, uint8_t** ptr);
2958 
2959 #endif
2960 #ifdef VK_NV_ray_tracing
2961 void reservedunmarshal_VkRayTracingShaderGroupCreateInfoNV(
2962     VulkanStream* vkStream, VkStructureType rootType,
2963     VkRayTracingShaderGroupCreateInfoNV* forUnmarshaling, uint8_t** ptr);
2964 
2965 void reservedunmarshal_VkRayTracingPipelineCreateInfoNV(
2966     VulkanStream* vkStream, VkStructureType rootType,
2967     VkRayTracingPipelineCreateInfoNV* forUnmarshaling, uint8_t** ptr);
2968 
2969 void reservedunmarshal_VkGeometryTrianglesNV(VulkanStream* vkStream, VkStructureType rootType,
2970                                              VkGeometryTrianglesNV* forUnmarshaling, uint8_t** ptr);
2971 
2972 void reservedunmarshal_VkGeometryAABBNV(VulkanStream* vkStream, VkStructureType rootType,
2973                                         VkGeometryAABBNV* forUnmarshaling, uint8_t** ptr);
2974 
2975 void reservedunmarshal_VkGeometryDataNV(VulkanStream* vkStream, VkStructureType rootType,
2976                                         VkGeometryDataNV* forUnmarshaling, uint8_t** ptr);
2977 
2978 void reservedunmarshal_VkGeometryNV(VulkanStream* vkStream, VkStructureType rootType,
2979                                     VkGeometryNV* forUnmarshaling, uint8_t** ptr);
2980 
2981 void reservedunmarshal_VkAccelerationStructureInfoNV(VulkanStream* vkStream,
2982                                                      VkStructureType rootType,
2983                                                      VkAccelerationStructureInfoNV* forUnmarshaling,
2984                                                      uint8_t** ptr);
2985 
2986 void reservedunmarshal_VkAccelerationStructureCreateInfoNV(
2987     VulkanStream* vkStream, VkStructureType rootType,
2988     VkAccelerationStructureCreateInfoNV* forUnmarshaling, uint8_t** ptr);
2989 
2990 void reservedunmarshal_VkBindAccelerationStructureMemoryInfoNV(
2991     VulkanStream* vkStream, VkStructureType rootType,
2992     VkBindAccelerationStructureMemoryInfoNV* forUnmarshaling, uint8_t** ptr);
2993 
2994 void reservedunmarshal_VkWriteDescriptorSetAccelerationStructureNV(
2995     VulkanStream* vkStream, VkStructureType rootType,
2996     VkWriteDescriptorSetAccelerationStructureNV* forUnmarshaling, uint8_t** ptr);
2997 
2998 void reservedunmarshal_VkAccelerationStructureMemoryRequirementsInfoNV(
2999     VulkanStream* vkStream, VkStructureType rootType,
3000     VkAccelerationStructureMemoryRequirementsInfoNV* forUnmarshaling, uint8_t** ptr);
3001 
3002 void reservedunmarshal_VkPhysicalDeviceRayTracingPropertiesNV(
3003     VulkanStream* vkStream, VkStructureType rootType,
3004     VkPhysicalDeviceRayTracingPropertiesNV* forUnmarshaling, uint8_t** ptr);
3005 
3006 void reservedunmarshal_VkTransformMatrixKHR(VulkanStream* vkStream, VkStructureType rootType,
3007                                             VkTransformMatrixKHR* forUnmarshaling, uint8_t** ptr);
3008 
3009 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkTransformMatrixKHR, reservedunmarshal_VkTransformMatrixNV)
3010 
3011 void reservedunmarshal_VkAabbPositionsKHR(VulkanStream* vkStream, VkStructureType rootType,
3012                                           VkAabbPositionsKHR* forUnmarshaling, uint8_t** ptr);
3013 
3014 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkAabbPositionsKHR, reservedunmarshal_VkAabbPositionsNV)
3015 
3016 void reservedunmarshal_VkAccelerationStructureInstanceKHR(
3017     VulkanStream* vkStream, VkStructureType rootType,
3018     VkAccelerationStructureInstanceKHR* forUnmarshaling, uint8_t** ptr);
3019 
3020 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkAccelerationStructureInstanceKHR,
3021                       reservedunmarshal_VkAccelerationStructureInstanceNV)
3022 
3023 #endif
3024 #ifdef VK_NV_representative_fragment_test
3025 void reservedunmarshal_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV(
3026     VulkanStream* vkStream, VkStructureType rootType,
3027     VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* forUnmarshaling, uint8_t** ptr);
3028 
3029 void reservedunmarshal_VkPipelineRepresentativeFragmentTestStateCreateInfoNV(
3030     VulkanStream* vkStream, VkStructureType rootType,
3031     VkPipelineRepresentativeFragmentTestStateCreateInfoNV* forUnmarshaling, uint8_t** ptr);
3032 
3033 #endif
3034 #ifdef VK_EXT_filter_cubic
3035 void reservedunmarshal_VkPhysicalDeviceImageViewImageFormatInfoEXT(
3036     VulkanStream* vkStream, VkStructureType rootType,
3037     VkPhysicalDeviceImageViewImageFormatInfoEXT* forUnmarshaling, uint8_t** ptr);
3038 
3039 void reservedunmarshal_VkFilterCubicImageViewImageFormatPropertiesEXT(
3040     VulkanStream* vkStream, VkStructureType rootType,
3041     VkFilterCubicImageViewImageFormatPropertiesEXT* forUnmarshaling, uint8_t** ptr);
3042 
3043 #endif
3044 #ifdef VK_QCOM_render_pass_shader_resolve
3045 #endif
3046 #ifdef VK_EXT_global_priority
3047 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDeviceQueueGlobalPriorityCreateInfoKHR,
3048                       reservedunmarshal_VkDeviceQueueGlobalPriorityCreateInfoEXT)
3049 
3050 #endif
3051 #ifdef VK_EXT_external_memory_host
3052 void reservedunmarshal_VkImportMemoryHostPointerInfoEXT(
3053     VulkanStream* vkStream, VkStructureType rootType,
3054     VkImportMemoryHostPointerInfoEXT* forUnmarshaling, uint8_t** ptr);
3055 
3056 void reservedunmarshal_VkMemoryHostPointerPropertiesEXT(
3057     VulkanStream* vkStream, VkStructureType rootType,
3058     VkMemoryHostPointerPropertiesEXT* forUnmarshaling, uint8_t** ptr);
3059 
3060 void reservedunmarshal_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(
3061     VulkanStream* vkStream, VkStructureType rootType,
3062     VkPhysicalDeviceExternalMemoryHostPropertiesEXT* forUnmarshaling, uint8_t** ptr);
3063 
3064 #endif
3065 #ifdef VK_AMD_buffer_marker
3066 #endif
3067 #ifdef VK_AMD_pipeline_compiler_control
3068 void reservedunmarshal_VkPipelineCompilerControlCreateInfoAMD(
3069     VulkanStream* vkStream, VkStructureType rootType,
3070     VkPipelineCompilerControlCreateInfoAMD* forUnmarshaling, uint8_t** ptr);
3071 
3072 #endif
3073 #ifdef VK_EXT_calibrated_timestamps
3074 void reservedunmarshal_VkCalibratedTimestampInfoEXT(VulkanStream* vkStream,
3075                                                     VkStructureType rootType,
3076                                                     VkCalibratedTimestampInfoEXT* forUnmarshaling,
3077                                                     uint8_t** ptr);
3078 
3079 #endif
3080 #ifdef VK_AMD_shader_core_properties
3081 void reservedunmarshal_VkPhysicalDeviceShaderCorePropertiesAMD(
3082     VulkanStream* vkStream, VkStructureType rootType,
3083     VkPhysicalDeviceShaderCorePropertiesAMD* forUnmarshaling, uint8_t** ptr);
3084 
3085 #endif
3086 #ifdef VK_AMD_memory_overallocation_behavior
3087 void reservedunmarshal_VkDeviceMemoryOverallocationCreateInfoAMD(
3088     VulkanStream* vkStream, VkStructureType rootType,
3089     VkDeviceMemoryOverallocationCreateInfoAMD* forUnmarshaling, uint8_t** ptr);
3090 
3091 #endif
3092 #ifdef VK_EXT_vertex_attribute_divisor
3093 void reservedunmarshal_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
3094     VulkanStream* vkStream, VkStructureType rootType,
3095     VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* forUnmarshaling, uint8_t** ptr);
3096 
3097 void reservedunmarshal_VkVertexInputBindingDivisorDescriptionEXT(
3098     VulkanStream* vkStream, VkStructureType rootType,
3099     VkVertexInputBindingDivisorDescriptionEXT* forUnmarshaling, uint8_t** ptr);
3100 
3101 void reservedunmarshal_VkPipelineVertexInputDivisorStateCreateInfoEXT(
3102     VulkanStream* vkStream, VkStructureType rootType,
3103     VkPipelineVertexInputDivisorStateCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
3104 
3105 void reservedunmarshal_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(
3106     VulkanStream* vkStream, VkStructureType rootType,
3107     VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* forUnmarshaling, uint8_t** ptr);
3108 
3109 #endif
3110 #ifdef VK_GGP_frame_token
3111 void reservedunmarshal_VkPresentFrameTokenGGP(VulkanStream* vkStream, VkStructureType rootType,
3112                                               VkPresentFrameTokenGGP* forUnmarshaling,
3113                                               uint8_t** ptr);
3114 
3115 #endif
3116 #ifdef VK_EXT_pipeline_creation_feedback
3117 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPipelineCreationFeedbackCreateInfo,
3118                       reservedunmarshal_VkPipelineCreationFeedbackCreateInfoEXT)
3119 
3120 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPipelineCreationFeedback,
3121                       reservedunmarshal_VkPipelineCreationFeedbackEXT)
3122 
3123 #endif
3124 #ifdef VK_NV_shader_subgroup_partitioned
3125 #endif
3126 #ifdef VK_NV_compute_shader_derivatives
3127 void reservedunmarshal_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV(
3128     VulkanStream* vkStream, VkStructureType rootType,
3129     VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* forUnmarshaling, uint8_t** ptr);
3130 
3131 #endif
3132 #ifdef VK_NV_mesh_shader
3133 void reservedunmarshal_VkPhysicalDeviceMeshShaderFeaturesNV(
3134     VulkanStream* vkStream, VkStructureType rootType,
3135     VkPhysicalDeviceMeshShaderFeaturesNV* forUnmarshaling, uint8_t** ptr);
3136 
3137 void reservedunmarshal_VkPhysicalDeviceMeshShaderPropertiesNV(
3138     VulkanStream* vkStream, VkStructureType rootType,
3139     VkPhysicalDeviceMeshShaderPropertiesNV* forUnmarshaling, uint8_t** ptr);
3140 
3141 void reservedunmarshal_VkDrawMeshTasksIndirectCommandNV(
3142     VulkanStream* vkStream, VkStructureType rootType,
3143     VkDrawMeshTasksIndirectCommandNV* forUnmarshaling, uint8_t** ptr);
3144 
3145 #endif
3146 #ifdef VK_NV_fragment_shader_barycentric
3147 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR,
3148                       reservedunmarshal_VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV)
3149 
3150 #endif
3151 #ifdef VK_NV_shader_image_footprint
3152 void reservedunmarshal_VkPhysicalDeviceShaderImageFootprintFeaturesNV(
3153     VulkanStream* vkStream, VkStructureType rootType,
3154     VkPhysicalDeviceShaderImageFootprintFeaturesNV* forUnmarshaling, uint8_t** ptr);
3155 
3156 #endif
3157 #ifdef VK_NV_scissor_exclusive
3158 void reservedunmarshal_VkPipelineViewportExclusiveScissorStateCreateInfoNV(
3159     VulkanStream* vkStream, VkStructureType rootType,
3160     VkPipelineViewportExclusiveScissorStateCreateInfoNV* forUnmarshaling, uint8_t** ptr);
3161 
3162 void reservedunmarshal_VkPhysicalDeviceExclusiveScissorFeaturesNV(
3163     VulkanStream* vkStream, VkStructureType rootType,
3164     VkPhysicalDeviceExclusiveScissorFeaturesNV* forUnmarshaling, uint8_t** ptr);
3165 
3166 #endif
3167 #ifdef VK_NV_device_diagnostic_checkpoints
3168 void reservedunmarshal_VkQueueFamilyCheckpointPropertiesNV(
3169     VulkanStream* vkStream, VkStructureType rootType,
3170     VkQueueFamilyCheckpointPropertiesNV* forUnmarshaling, uint8_t** ptr);
3171 
3172 void reservedunmarshal_VkCheckpointDataNV(VulkanStream* vkStream, VkStructureType rootType,
3173                                           VkCheckpointDataNV* forUnmarshaling, uint8_t** ptr);
3174 
3175 #endif
3176 #ifdef VK_INTEL_shader_integer_functions2
3177 void reservedunmarshal_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(
3178     VulkanStream* vkStream, VkStructureType rootType,
3179     VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* forUnmarshaling, uint8_t** ptr);
3180 
3181 #endif
3182 #ifdef VK_INTEL_performance_query
3183 void reservedunmarshal_VkPerformanceValueDataINTEL(VulkanStream* vkStream, VkStructureType rootType,
3184                                                    VkPerformanceValueDataINTEL* forUnmarshaling,
3185                                                    uint8_t** ptr);
3186 
3187 void reservedunmarshal_VkPerformanceValueINTEL(VulkanStream* vkStream, VkStructureType rootType,
3188                                                VkPerformanceValueINTEL* forUnmarshaling,
3189                                                uint8_t** ptr);
3190 
3191 void reservedunmarshal_VkInitializePerformanceApiInfoINTEL(
3192     VulkanStream* vkStream, VkStructureType rootType,
3193     VkInitializePerformanceApiInfoINTEL* forUnmarshaling, uint8_t** ptr);
3194 
3195 void reservedunmarshal_VkQueryPoolPerformanceQueryCreateInfoINTEL(
3196     VulkanStream* vkStream, VkStructureType rootType,
3197     VkQueryPoolPerformanceQueryCreateInfoINTEL* forUnmarshaling, uint8_t** ptr);
3198 
3199 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkQueryPoolPerformanceQueryCreateInfoINTEL,
3200                       reservedunmarshal_VkQueryPoolCreateInfoINTEL)
3201 
3202 void reservedunmarshal_VkPerformanceMarkerInfoINTEL(VulkanStream* vkStream,
3203                                                     VkStructureType rootType,
3204                                                     VkPerformanceMarkerInfoINTEL* forUnmarshaling,
3205                                                     uint8_t** ptr);
3206 
3207 void reservedunmarshal_VkPerformanceStreamMarkerInfoINTEL(
3208     VulkanStream* vkStream, VkStructureType rootType,
3209     VkPerformanceStreamMarkerInfoINTEL* forUnmarshaling, uint8_t** ptr);
3210 
3211 void reservedunmarshal_VkPerformanceOverrideInfoINTEL(
3212     VulkanStream* vkStream, VkStructureType rootType,
3213     VkPerformanceOverrideInfoINTEL* forUnmarshaling, uint8_t** ptr);
3214 
3215 void reservedunmarshal_VkPerformanceConfigurationAcquireInfoINTEL(
3216     VulkanStream* vkStream, VkStructureType rootType,
3217     VkPerformanceConfigurationAcquireInfoINTEL* forUnmarshaling, uint8_t** ptr);
3218 
3219 #endif
3220 #ifdef VK_EXT_pci_bus_info
3221 void reservedunmarshal_VkPhysicalDevicePCIBusInfoPropertiesEXT(
3222     VulkanStream* vkStream, VkStructureType rootType,
3223     VkPhysicalDevicePCIBusInfoPropertiesEXT* forUnmarshaling, uint8_t** ptr);
3224 
3225 #endif
3226 #ifdef VK_AMD_display_native_hdr
3227 void reservedunmarshal_VkDisplayNativeHdrSurfaceCapabilitiesAMD(
3228     VulkanStream* vkStream, VkStructureType rootType,
3229     VkDisplayNativeHdrSurfaceCapabilitiesAMD* forUnmarshaling, uint8_t** ptr);
3230 
3231 void reservedunmarshal_VkSwapchainDisplayNativeHdrCreateInfoAMD(
3232     VulkanStream* vkStream, VkStructureType rootType,
3233     VkSwapchainDisplayNativeHdrCreateInfoAMD* forUnmarshaling, uint8_t** ptr);
3234 
3235 #endif
3236 #ifdef VK_FUCHSIA_imagepipe_surface
3237 void reservedunmarshal_VkImagePipeSurfaceCreateInfoFUCHSIA(
3238     VulkanStream* vkStream, VkStructureType rootType,
3239     VkImagePipeSurfaceCreateInfoFUCHSIA* forUnmarshaling, uint8_t** ptr);
3240 
3241 #endif
3242 #ifdef VK_EXT_metal_surface
3243 void reservedunmarshal_VkMetalSurfaceCreateInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
3244                                                    VkMetalSurfaceCreateInfoEXT* forUnmarshaling,
3245                                                    uint8_t** ptr);
3246 
3247 #endif
3248 #ifdef VK_EXT_fragment_density_map
3249 void reservedunmarshal_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
3250     VulkanStream* vkStream, VkStructureType rootType,
3251     VkPhysicalDeviceFragmentDensityMapFeaturesEXT* forUnmarshaling, uint8_t** ptr);
3252 
3253 void reservedunmarshal_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
3254     VulkanStream* vkStream, VkStructureType rootType,
3255     VkPhysicalDeviceFragmentDensityMapPropertiesEXT* forUnmarshaling, uint8_t** ptr);
3256 
3257 void reservedunmarshal_VkRenderPassFragmentDensityMapCreateInfoEXT(
3258     VulkanStream* vkStream, VkStructureType rootType,
3259     VkRenderPassFragmentDensityMapCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
3260 
3261 #endif
3262 #ifdef VK_EXT_scalar_block_layout
3263 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceScalarBlockLayoutFeatures,
3264                       reservedunmarshal_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT)
3265 
3266 #endif
3267 #ifdef VK_GOOGLE_hlsl_functionality1
3268 #endif
3269 #ifdef VK_GOOGLE_decorate_string
3270 #endif
3271 #ifdef VK_EXT_subgroup_size_control
3272 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceSubgroupSizeControlFeatures,
3273                       reservedunmarshal_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT)
3274 
3275 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceSubgroupSizeControlProperties,
3276                       reservedunmarshal_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT)
3277 
3278 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo,
3279                       reservedunmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT)
3280 
3281 #endif
3282 #ifdef VK_AMD_shader_core_properties2
3283 void reservedunmarshal_VkPhysicalDeviceShaderCoreProperties2AMD(
3284     VulkanStream* vkStream, VkStructureType rootType,
3285     VkPhysicalDeviceShaderCoreProperties2AMD* forUnmarshaling, uint8_t** ptr);
3286 
3287 #endif
3288 #ifdef VK_AMD_device_coherent_memory
3289 void reservedunmarshal_VkPhysicalDeviceCoherentMemoryFeaturesAMD(
3290     VulkanStream* vkStream, VkStructureType rootType,
3291     VkPhysicalDeviceCoherentMemoryFeaturesAMD* forUnmarshaling, uint8_t** ptr);
3292 
3293 #endif
3294 #ifdef VK_EXT_shader_image_atomic_int64
3295 void reservedunmarshal_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT(
3296     VulkanStream* vkStream, VkStructureType rootType,
3297     VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT* forUnmarshaling, uint8_t** ptr);
3298 
3299 #endif
3300 #ifdef VK_EXT_memory_budget
3301 void reservedunmarshal_VkPhysicalDeviceMemoryBudgetPropertiesEXT(
3302     VulkanStream* vkStream, VkStructureType rootType,
3303     VkPhysicalDeviceMemoryBudgetPropertiesEXT* forUnmarshaling, uint8_t** ptr);
3304 
3305 #endif
3306 #ifdef VK_EXT_memory_priority
3307 void reservedunmarshal_VkPhysicalDeviceMemoryPriorityFeaturesEXT(
3308     VulkanStream* vkStream, VkStructureType rootType,
3309     VkPhysicalDeviceMemoryPriorityFeaturesEXT* forUnmarshaling, uint8_t** ptr);
3310 
3311 void reservedunmarshal_VkMemoryPriorityAllocateInfoEXT(
3312     VulkanStream* vkStream, VkStructureType rootType,
3313     VkMemoryPriorityAllocateInfoEXT* forUnmarshaling, uint8_t** ptr);
3314 
3315 #endif
3316 #ifdef VK_NV_dedicated_allocation_image_aliasing
3317 void reservedunmarshal_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(
3318     VulkanStream* vkStream, VkStructureType rootType,
3319     VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* forUnmarshaling, uint8_t** ptr);
3320 
3321 #endif
3322 #ifdef VK_EXT_buffer_device_address
3323 void reservedunmarshal_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT(
3324     VulkanStream* vkStream, VkStructureType rootType,
3325     VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* forUnmarshaling, uint8_t** ptr);
3326 
3327 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT,
3328                       reservedunmarshal_VkPhysicalDeviceBufferAddressFeaturesEXT)
3329 
3330 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkBufferDeviceAddressInfo,
3331                       reservedunmarshal_VkBufferDeviceAddressInfoEXT)
3332 
3333 void reservedunmarshal_VkBufferDeviceAddressCreateInfoEXT(
3334     VulkanStream* vkStream, VkStructureType rootType,
3335     VkBufferDeviceAddressCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
3336 
3337 #endif
3338 #ifdef VK_EXT_tooling_info
3339 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceToolProperties,
3340                       reservedunmarshal_VkPhysicalDeviceToolPropertiesEXT)
3341 
3342 #endif
3343 #ifdef VK_EXT_separate_stencil_usage
3344 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkImageStencilUsageCreateInfo,
3345                       reservedunmarshal_VkImageStencilUsageCreateInfoEXT)
3346 
3347 #endif
3348 #ifdef VK_EXT_validation_features
3349 void reservedunmarshal_VkValidationFeaturesEXT(VulkanStream* vkStream, VkStructureType rootType,
3350                                                VkValidationFeaturesEXT* forUnmarshaling,
3351                                                uint8_t** ptr);
3352 
3353 #endif
3354 #ifdef VK_NV_cooperative_matrix
3355 void reservedunmarshal_VkCooperativeMatrixPropertiesNV(
3356     VulkanStream* vkStream, VkStructureType rootType,
3357     VkCooperativeMatrixPropertiesNV* forUnmarshaling, uint8_t** ptr);
3358 
3359 void reservedunmarshal_VkPhysicalDeviceCooperativeMatrixFeaturesNV(
3360     VulkanStream* vkStream, VkStructureType rootType,
3361     VkPhysicalDeviceCooperativeMatrixFeaturesNV* forUnmarshaling, uint8_t** ptr);
3362 
3363 void reservedunmarshal_VkPhysicalDeviceCooperativeMatrixPropertiesNV(
3364     VulkanStream* vkStream, VkStructureType rootType,
3365     VkPhysicalDeviceCooperativeMatrixPropertiesNV* forUnmarshaling, uint8_t** ptr);
3366 
3367 #endif
3368 #ifdef VK_NV_coverage_reduction_mode
3369 void reservedunmarshal_VkPhysicalDeviceCoverageReductionModeFeaturesNV(
3370     VulkanStream* vkStream, VkStructureType rootType,
3371     VkPhysicalDeviceCoverageReductionModeFeaturesNV* forUnmarshaling, uint8_t** ptr);
3372 
3373 void reservedunmarshal_VkPipelineCoverageReductionStateCreateInfoNV(
3374     VulkanStream* vkStream, VkStructureType rootType,
3375     VkPipelineCoverageReductionStateCreateInfoNV* forUnmarshaling, uint8_t** ptr);
3376 
3377 void reservedunmarshal_VkFramebufferMixedSamplesCombinationNV(
3378     VulkanStream* vkStream, VkStructureType rootType,
3379     VkFramebufferMixedSamplesCombinationNV* forUnmarshaling, uint8_t** ptr);
3380 
3381 #endif
3382 #ifdef VK_EXT_fragment_shader_interlock
3383 void reservedunmarshal_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT(
3384     VulkanStream* vkStream, VkStructureType rootType,
3385     VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* forUnmarshaling, uint8_t** ptr);
3386 
3387 #endif
3388 #ifdef VK_EXT_ycbcr_image_arrays
3389 void reservedunmarshal_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT(
3390     VulkanStream* vkStream, VkStructureType rootType,
3391     VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* forUnmarshaling, uint8_t** ptr);
3392 
3393 #endif
3394 #ifdef VK_EXT_provoking_vertex
3395 void reservedunmarshal_VkPhysicalDeviceProvokingVertexFeaturesEXT(
3396     VulkanStream* vkStream, VkStructureType rootType,
3397     VkPhysicalDeviceProvokingVertexFeaturesEXT* forUnmarshaling, uint8_t** ptr);
3398 
3399 void reservedunmarshal_VkPhysicalDeviceProvokingVertexPropertiesEXT(
3400     VulkanStream* vkStream, VkStructureType rootType,
3401     VkPhysicalDeviceProvokingVertexPropertiesEXT* forUnmarshaling, uint8_t** ptr);
3402 
3403 void reservedunmarshal_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(
3404     VulkanStream* vkStream, VkStructureType rootType,
3405     VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
3406 
3407 #endif
3408 #ifdef VK_EXT_full_screen_exclusive
3409 void reservedunmarshal_VkSurfaceFullScreenExclusiveInfoEXT(
3410     VulkanStream* vkStream, VkStructureType rootType,
3411     VkSurfaceFullScreenExclusiveInfoEXT* forUnmarshaling, uint8_t** ptr);
3412 
3413 void reservedunmarshal_VkSurfaceCapabilitiesFullScreenExclusiveEXT(
3414     VulkanStream* vkStream, VkStructureType rootType,
3415     VkSurfaceCapabilitiesFullScreenExclusiveEXT* forUnmarshaling, uint8_t** ptr);
3416 
3417 void reservedunmarshal_VkSurfaceFullScreenExclusiveWin32InfoEXT(
3418     VulkanStream* vkStream, VkStructureType rootType,
3419     VkSurfaceFullScreenExclusiveWin32InfoEXT* forUnmarshaling, uint8_t** ptr);
3420 
3421 #endif
3422 #ifdef VK_EXT_headless_surface
3423 void reservedunmarshal_VkHeadlessSurfaceCreateInfoEXT(
3424     VulkanStream* vkStream, VkStructureType rootType,
3425     VkHeadlessSurfaceCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
3426 
3427 #endif
3428 #ifdef VK_EXT_line_rasterization
3429 void reservedunmarshal_VkPhysicalDeviceLineRasterizationFeaturesEXT(
3430     VulkanStream* vkStream, VkStructureType rootType,
3431     VkPhysicalDeviceLineRasterizationFeaturesEXT* forUnmarshaling, uint8_t** ptr);
3432 
3433 void reservedunmarshal_VkPhysicalDeviceLineRasterizationPropertiesEXT(
3434     VulkanStream* vkStream, VkStructureType rootType,
3435     VkPhysicalDeviceLineRasterizationPropertiesEXT* forUnmarshaling, uint8_t** ptr);
3436 
3437 void reservedunmarshal_VkPipelineRasterizationLineStateCreateInfoEXT(
3438     VulkanStream* vkStream, VkStructureType rootType,
3439     VkPipelineRasterizationLineStateCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
3440 
3441 #endif
3442 #ifdef VK_EXT_shader_atomic_float
3443 void reservedunmarshal_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT(
3444     VulkanStream* vkStream, VkStructureType rootType,
3445     VkPhysicalDeviceShaderAtomicFloatFeaturesEXT* forUnmarshaling, uint8_t** ptr);
3446 
3447 #endif
3448 #ifdef VK_EXT_host_query_reset
3449 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceHostQueryResetFeatures,
3450                       reservedunmarshal_VkPhysicalDeviceHostQueryResetFeaturesEXT)
3451 
3452 #endif
3453 #ifdef VK_EXT_index_type_uint8
3454 void reservedunmarshal_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(
3455     VulkanStream* vkStream, VkStructureType rootType,
3456     VkPhysicalDeviceIndexTypeUint8FeaturesEXT* forUnmarshaling, uint8_t** ptr);
3457 
3458 #endif
3459 #ifdef VK_EXT_extended_dynamic_state
3460 void reservedunmarshal_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
3461     VulkanStream* vkStream, VkStructureType rootType,
3462     VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* forUnmarshaling, uint8_t** ptr);
3463 
3464 #endif
3465 #ifdef VK_EXT_shader_atomic_float2
3466 void reservedunmarshal_VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT(
3467     VulkanStream* vkStream, VkStructureType rootType,
3468     VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT* forUnmarshaling, uint8_t** ptr);
3469 
3470 #endif
3471 #ifdef VK_EXT_surface_maintenance1
3472 void reservedunmarshal_VkSurfacePresentModeEXT(VulkanStream* vkStream, VkStructureType rootType,
3473                                                VkSurfacePresentModeEXT* forUnmarshaling,
3474                                                uint8_t** ptr);
3475 
3476 void reservedunmarshal_VkSurfacePresentScalingCapabilitiesEXT(
3477     VulkanStream* vkStream, VkStructureType rootType,
3478     VkSurfacePresentScalingCapabilitiesEXT* forUnmarshaling, uint8_t** ptr);
3479 
3480 void reservedunmarshal_VkSurfacePresentModeCompatibilityEXT(
3481     VulkanStream* vkStream, VkStructureType rootType,
3482     VkSurfacePresentModeCompatibilityEXT* forUnmarshaling, uint8_t** ptr);
3483 
3484 #endif
3485 #ifdef VK_EXT_swapchain_maintenance1
3486 void reservedunmarshal_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT(
3487     VulkanStream* vkStream, VkStructureType rootType,
3488     VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT* forUnmarshaling, uint8_t** ptr);
3489 
3490 void reservedunmarshal_VkSwapchainPresentFenceInfoEXT(
3491     VulkanStream* vkStream, VkStructureType rootType,
3492     VkSwapchainPresentFenceInfoEXT* forUnmarshaling, uint8_t** ptr);
3493 
3494 void reservedunmarshal_VkSwapchainPresentModesCreateInfoEXT(
3495     VulkanStream* vkStream, VkStructureType rootType,
3496     VkSwapchainPresentModesCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
3497 
3498 void reservedunmarshal_VkSwapchainPresentModeInfoEXT(VulkanStream* vkStream,
3499                                                      VkStructureType rootType,
3500                                                      VkSwapchainPresentModeInfoEXT* forUnmarshaling,
3501                                                      uint8_t** ptr);
3502 
3503 void reservedunmarshal_VkSwapchainPresentScalingCreateInfoEXT(
3504     VulkanStream* vkStream, VkStructureType rootType,
3505     VkSwapchainPresentScalingCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
3506 
3507 void reservedunmarshal_VkReleaseSwapchainImagesInfoEXT(
3508     VulkanStream* vkStream, VkStructureType rootType,
3509     VkReleaseSwapchainImagesInfoEXT* forUnmarshaling, uint8_t** ptr);
3510 
3511 #endif
3512 #ifdef VK_EXT_shader_demote_to_helper_invocation
3513 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures,
3514                       reservedunmarshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT)
3515 
3516 #endif
3517 #ifdef VK_NV_device_generated_commands
3518 void reservedunmarshal_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV(
3519     VulkanStream* vkStream, VkStructureType rootType,
3520     VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV* forUnmarshaling, uint8_t** ptr);
3521 
3522 void reservedunmarshal_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV(
3523     VulkanStream* vkStream, VkStructureType rootType,
3524     VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV* forUnmarshaling, uint8_t** ptr);
3525 
3526 void reservedunmarshal_VkGraphicsShaderGroupCreateInfoNV(
3527     VulkanStream* vkStream, VkStructureType rootType,
3528     VkGraphicsShaderGroupCreateInfoNV* forUnmarshaling, uint8_t** ptr);
3529 
3530 void reservedunmarshal_VkGraphicsPipelineShaderGroupsCreateInfoNV(
3531     VulkanStream* vkStream, VkStructureType rootType,
3532     VkGraphicsPipelineShaderGroupsCreateInfoNV* forUnmarshaling, uint8_t** ptr);
3533 
3534 void reservedunmarshal_VkBindShaderGroupIndirectCommandNV(
3535     VulkanStream* vkStream, VkStructureType rootType,
3536     VkBindShaderGroupIndirectCommandNV* forUnmarshaling, uint8_t** ptr);
3537 
3538 void reservedunmarshal_VkBindIndexBufferIndirectCommandNV(
3539     VulkanStream* vkStream, VkStructureType rootType,
3540     VkBindIndexBufferIndirectCommandNV* forUnmarshaling, uint8_t** ptr);
3541 
3542 void reservedunmarshal_VkBindVertexBufferIndirectCommandNV(
3543     VulkanStream* vkStream, VkStructureType rootType,
3544     VkBindVertexBufferIndirectCommandNV* forUnmarshaling, uint8_t** ptr);
3545 
3546 void reservedunmarshal_VkSetStateFlagsIndirectCommandNV(
3547     VulkanStream* vkStream, VkStructureType rootType,
3548     VkSetStateFlagsIndirectCommandNV* forUnmarshaling, uint8_t** ptr);
3549 
3550 void reservedunmarshal_VkIndirectCommandsStreamNV(VulkanStream* vkStream, VkStructureType rootType,
3551                                                   VkIndirectCommandsStreamNV* forUnmarshaling,
3552                                                   uint8_t** ptr);
3553 
3554 void reservedunmarshal_VkIndirectCommandsLayoutTokenNV(
3555     VulkanStream* vkStream, VkStructureType rootType,
3556     VkIndirectCommandsLayoutTokenNV* forUnmarshaling, uint8_t** ptr);
3557 
3558 void reservedunmarshal_VkIndirectCommandsLayoutCreateInfoNV(
3559     VulkanStream* vkStream, VkStructureType rootType,
3560     VkIndirectCommandsLayoutCreateInfoNV* forUnmarshaling, uint8_t** ptr);
3561 
3562 void reservedunmarshal_VkGeneratedCommandsInfoNV(VulkanStream* vkStream, VkStructureType rootType,
3563                                                  VkGeneratedCommandsInfoNV* forUnmarshaling,
3564                                                  uint8_t** ptr);
3565 
3566 void reservedunmarshal_VkGeneratedCommandsMemoryRequirementsInfoNV(
3567     VulkanStream* vkStream, VkStructureType rootType,
3568     VkGeneratedCommandsMemoryRequirementsInfoNV* forUnmarshaling, uint8_t** ptr);
3569 
3570 #endif
3571 #ifdef VK_NV_inherited_viewport_scissor
3572 void reservedunmarshal_VkPhysicalDeviceInheritedViewportScissorFeaturesNV(
3573     VulkanStream* vkStream, VkStructureType rootType,
3574     VkPhysicalDeviceInheritedViewportScissorFeaturesNV* forUnmarshaling, uint8_t** ptr);
3575 
3576 void reservedunmarshal_VkCommandBufferInheritanceViewportScissorInfoNV(
3577     VulkanStream* vkStream, VkStructureType rootType,
3578     VkCommandBufferInheritanceViewportScissorInfoNV* forUnmarshaling, uint8_t** ptr);
3579 
3580 #endif
3581 #ifdef VK_EXT_texel_buffer_alignment
3582 void reservedunmarshal_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
3583     VulkanStream* vkStream, VkStructureType rootType,
3584     VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* forUnmarshaling, uint8_t** ptr);
3585 
3586 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceTexelBufferAlignmentProperties,
3587                       reservedunmarshal_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT)
3588 
3589 #endif
3590 #ifdef VK_QCOM_render_pass_transform
3591 void reservedunmarshal_VkRenderPassTransformBeginInfoQCOM(
3592     VulkanStream* vkStream, VkStructureType rootType,
3593     VkRenderPassTransformBeginInfoQCOM* forUnmarshaling, uint8_t** ptr);
3594 
3595 void reservedunmarshal_VkCommandBufferInheritanceRenderPassTransformInfoQCOM(
3596     VulkanStream* vkStream, VkStructureType rootType,
3597     VkCommandBufferInheritanceRenderPassTransformInfoQCOM* forUnmarshaling, uint8_t** ptr);
3598 
3599 #endif
3600 #ifdef VK_EXT_device_memory_report
3601 void reservedunmarshal_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
3602     VulkanStream* vkStream, VkStructureType rootType,
3603     VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* forUnmarshaling, uint8_t** ptr);
3604 
3605 void reservedunmarshal_VkDeviceMemoryReportCallbackDataEXT(
3606     VulkanStream* vkStream, VkStructureType rootType,
3607     VkDeviceMemoryReportCallbackDataEXT* forUnmarshaling, uint8_t** ptr);
3608 
3609 void reservedunmarshal_VkDeviceDeviceMemoryReportCreateInfoEXT(
3610     VulkanStream* vkStream, VkStructureType rootType,
3611     VkDeviceDeviceMemoryReportCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
3612 
3613 #endif
3614 #ifdef VK_EXT_acquire_drm_display
3615 #endif
3616 #ifdef VK_EXT_robustness2
3617 void reservedunmarshal_VkPhysicalDeviceRobustness2FeaturesEXT(
3618     VulkanStream* vkStream, VkStructureType rootType,
3619     VkPhysicalDeviceRobustness2FeaturesEXT* forUnmarshaling, uint8_t** ptr);
3620 
3621 void reservedunmarshal_VkPhysicalDeviceRobustness2PropertiesEXT(
3622     VulkanStream* vkStream, VkStructureType rootType,
3623     VkPhysicalDeviceRobustness2PropertiesEXT* forUnmarshaling, uint8_t** ptr);
3624 
3625 #endif
3626 #ifdef VK_EXT_custom_border_color
3627 void reservedunmarshal_VkSamplerCustomBorderColorCreateInfoEXT(
3628     VulkanStream* vkStream, VkStructureType rootType,
3629     VkSamplerCustomBorderColorCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
3630 
3631 void reservedunmarshal_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
3632     VulkanStream* vkStream, VkStructureType rootType,
3633     VkPhysicalDeviceCustomBorderColorPropertiesEXT* forUnmarshaling, uint8_t** ptr);
3634 
3635 void reservedunmarshal_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
3636     VulkanStream* vkStream, VkStructureType rootType,
3637     VkPhysicalDeviceCustomBorderColorFeaturesEXT* forUnmarshaling, uint8_t** ptr);
3638 
3639 #endif
3640 #ifdef VK_GOOGLE_user_type
3641 #endif
3642 #ifdef VK_NV_present_barrier
3643 void reservedunmarshal_VkPhysicalDevicePresentBarrierFeaturesNV(
3644     VulkanStream* vkStream, VkStructureType rootType,
3645     VkPhysicalDevicePresentBarrierFeaturesNV* forUnmarshaling, uint8_t** ptr);
3646 
3647 void reservedunmarshal_VkSurfaceCapabilitiesPresentBarrierNV(
3648     VulkanStream* vkStream, VkStructureType rootType,
3649     VkSurfaceCapabilitiesPresentBarrierNV* forUnmarshaling, uint8_t** ptr);
3650 
3651 void reservedunmarshal_VkSwapchainPresentBarrierCreateInfoNV(
3652     VulkanStream* vkStream, VkStructureType rootType,
3653     VkSwapchainPresentBarrierCreateInfoNV* forUnmarshaling, uint8_t** ptr);
3654 
3655 #endif
3656 #ifdef VK_EXT_private_data
3657 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDevicePrivateDataFeatures,
3658                       reservedunmarshal_VkPhysicalDevicePrivateDataFeaturesEXT)
3659 
3660 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDevicePrivateDataCreateInfo,
3661                       reservedunmarshal_VkDevicePrivateDataCreateInfoEXT)
3662 
3663 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPrivateDataSlotCreateInfo,
3664                       reservedunmarshal_VkPrivateDataSlotCreateInfoEXT)
3665 
3666 #endif
3667 #ifdef VK_EXT_pipeline_creation_cache_control
3668 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDevicePipelineCreationCacheControlFeatures,
3669                       reservedunmarshal_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT)
3670 
3671 #endif
3672 #ifdef VK_NV_device_diagnostics_config
3673 void reservedunmarshal_VkPhysicalDeviceDiagnosticsConfigFeaturesNV(
3674     VulkanStream* vkStream, VkStructureType rootType,
3675     VkPhysicalDeviceDiagnosticsConfigFeaturesNV* forUnmarshaling, uint8_t** ptr);
3676 
3677 void reservedunmarshal_VkDeviceDiagnosticsConfigCreateInfoNV(
3678     VulkanStream* vkStream, VkStructureType rootType,
3679     VkDeviceDiagnosticsConfigCreateInfoNV* forUnmarshaling, uint8_t** ptr);
3680 
3681 #endif
3682 #ifdef VK_QCOM_render_pass_store_ops
3683 #endif
3684 #ifdef VK_NV_low_latency
3685 void reservedunmarshal_VkQueryLowLatencySupportNV(VulkanStream* vkStream, VkStructureType rootType,
3686                                                   VkQueryLowLatencySupportNV* forUnmarshaling,
3687                                                   uint8_t** ptr);
3688 
3689 #endif
3690 #ifdef VK_EXT_metal_objects
3691 void reservedunmarshal_VkExportMetalObjectCreateInfoEXT(
3692     VulkanStream* vkStream, VkStructureType rootType,
3693     VkExportMetalObjectCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
3694 
3695 void reservedunmarshal_VkExportMetalObjectsInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
3696                                                    VkExportMetalObjectsInfoEXT* forUnmarshaling,
3697                                                    uint8_t** ptr);
3698 
3699 void reservedunmarshal_VkExportMetalDeviceInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
3700                                                   VkExportMetalDeviceInfoEXT* forUnmarshaling,
3701                                                   uint8_t** ptr);
3702 
3703 void reservedunmarshal_VkExportMetalCommandQueueInfoEXT(
3704     VulkanStream* vkStream, VkStructureType rootType,
3705     VkExportMetalCommandQueueInfoEXT* forUnmarshaling, uint8_t** ptr);
3706 
3707 void reservedunmarshal_VkExportMetalBufferInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
3708                                                   VkExportMetalBufferInfoEXT* forUnmarshaling,
3709                                                   uint8_t** ptr);
3710 
3711 void reservedunmarshal_VkImportMetalBufferInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
3712                                                   VkImportMetalBufferInfoEXT* forUnmarshaling,
3713                                                   uint8_t** ptr);
3714 
3715 void reservedunmarshal_VkExportMetalTextureInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
3716                                                    VkExportMetalTextureInfoEXT* forUnmarshaling,
3717                                                    uint8_t** ptr);
3718 
3719 void reservedunmarshal_VkImportMetalTextureInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
3720                                                    VkImportMetalTextureInfoEXT* forUnmarshaling,
3721                                                    uint8_t** ptr);
3722 
3723 void reservedunmarshal_VkExportMetalIOSurfaceInfoEXT(VulkanStream* vkStream,
3724                                                      VkStructureType rootType,
3725                                                      VkExportMetalIOSurfaceInfoEXT* forUnmarshaling,
3726                                                      uint8_t** ptr);
3727 
3728 void reservedunmarshal_VkImportMetalIOSurfaceInfoEXT(VulkanStream* vkStream,
3729                                                      VkStructureType rootType,
3730                                                      VkImportMetalIOSurfaceInfoEXT* forUnmarshaling,
3731                                                      uint8_t** ptr);
3732 
3733 void reservedunmarshal_VkExportMetalSharedEventInfoEXT(
3734     VulkanStream* vkStream, VkStructureType rootType,
3735     VkExportMetalSharedEventInfoEXT* forUnmarshaling, uint8_t** ptr);
3736 
3737 void reservedunmarshal_VkImportMetalSharedEventInfoEXT(
3738     VulkanStream* vkStream, VkStructureType rootType,
3739     VkImportMetalSharedEventInfoEXT* forUnmarshaling, uint8_t** ptr);
3740 
3741 #endif
3742 #ifdef VK_EXT_descriptor_buffer
3743 void reservedunmarshal_VkPhysicalDeviceDescriptorBufferPropertiesEXT(
3744     VulkanStream* vkStream, VkStructureType rootType,
3745     VkPhysicalDeviceDescriptorBufferPropertiesEXT* forUnmarshaling, uint8_t** ptr);
3746 
3747 void reservedunmarshal_VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT(
3748     VulkanStream* vkStream, VkStructureType rootType,
3749     VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT* forUnmarshaling, uint8_t** ptr);
3750 
3751 void reservedunmarshal_VkPhysicalDeviceDescriptorBufferFeaturesEXT(
3752     VulkanStream* vkStream, VkStructureType rootType,
3753     VkPhysicalDeviceDescriptorBufferFeaturesEXT* forUnmarshaling, uint8_t** ptr);
3754 
3755 void reservedunmarshal_VkDescriptorAddressInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
3756                                                   VkDescriptorAddressInfoEXT* forUnmarshaling,
3757                                                   uint8_t** ptr);
3758 
3759 void reservedunmarshal_VkDescriptorBufferBindingInfoEXT(
3760     VulkanStream* vkStream, VkStructureType rootType,
3761     VkDescriptorBufferBindingInfoEXT* forUnmarshaling, uint8_t** ptr);
3762 
3763 void reservedunmarshal_VkDescriptorBufferBindingPushDescriptorBufferHandleEXT(
3764     VulkanStream* vkStream, VkStructureType rootType,
3765     VkDescriptorBufferBindingPushDescriptorBufferHandleEXT* forUnmarshaling, uint8_t** ptr);
3766 
3767 void reservedunmarshal_VkDescriptorDataEXT(VulkanStream* vkStream, VkStructureType rootType,
3768                                            VkDescriptorDataEXT* forUnmarshaling, uint8_t** ptr);
3769 
3770 void reservedunmarshal_VkDescriptorGetInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
3771                                               VkDescriptorGetInfoEXT* forUnmarshaling,
3772                                               uint8_t** ptr);
3773 
3774 void reservedunmarshal_VkBufferCaptureDescriptorDataInfoEXT(
3775     VulkanStream* vkStream, VkStructureType rootType,
3776     VkBufferCaptureDescriptorDataInfoEXT* forUnmarshaling, uint8_t** ptr);
3777 
3778 void reservedunmarshal_VkImageCaptureDescriptorDataInfoEXT(
3779     VulkanStream* vkStream, VkStructureType rootType,
3780     VkImageCaptureDescriptorDataInfoEXT* forUnmarshaling, uint8_t** ptr);
3781 
3782 void reservedunmarshal_VkImageViewCaptureDescriptorDataInfoEXT(
3783     VulkanStream* vkStream, VkStructureType rootType,
3784     VkImageViewCaptureDescriptorDataInfoEXT* forUnmarshaling, uint8_t** ptr);
3785 
3786 void reservedunmarshal_VkSamplerCaptureDescriptorDataInfoEXT(
3787     VulkanStream* vkStream, VkStructureType rootType,
3788     VkSamplerCaptureDescriptorDataInfoEXT* forUnmarshaling, uint8_t** ptr);
3789 
3790 void reservedunmarshal_VkOpaqueCaptureDescriptorDataCreateInfoEXT(
3791     VulkanStream* vkStream, VkStructureType rootType,
3792     VkOpaqueCaptureDescriptorDataCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
3793 
3794 void reservedunmarshal_VkAccelerationStructureCaptureDescriptorDataInfoEXT(
3795     VulkanStream* vkStream, VkStructureType rootType,
3796     VkAccelerationStructureCaptureDescriptorDataInfoEXT* forUnmarshaling, uint8_t** ptr);
3797 
3798 #endif
3799 #ifdef VK_EXT_graphics_pipeline_library
3800 void reservedunmarshal_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(
3801     VulkanStream* vkStream, VkStructureType rootType,
3802     VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* forUnmarshaling, uint8_t** ptr);
3803 
3804 void reservedunmarshal_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
3805     VulkanStream* vkStream, VkStructureType rootType,
3806     VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* forUnmarshaling, uint8_t** ptr);
3807 
3808 void reservedunmarshal_VkGraphicsPipelineLibraryCreateInfoEXT(
3809     VulkanStream* vkStream, VkStructureType rootType,
3810     VkGraphicsPipelineLibraryCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
3811 
3812 #endif
3813 #ifdef VK_AMD_shader_early_and_late_fragment_tests
3814 void reservedunmarshal_VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD(
3815     VulkanStream* vkStream, VkStructureType rootType,
3816     VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD* forUnmarshaling, uint8_t** ptr);
3817 
3818 #endif
3819 #ifdef VK_NV_fragment_shading_rate_enums
3820 void reservedunmarshal_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV(
3821     VulkanStream* vkStream, VkStructureType rootType,
3822     VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV* forUnmarshaling, uint8_t** ptr);
3823 
3824 void reservedunmarshal_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV(
3825     VulkanStream* vkStream, VkStructureType rootType,
3826     VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV* forUnmarshaling, uint8_t** ptr);
3827 
3828 void reservedunmarshal_VkPipelineFragmentShadingRateEnumStateCreateInfoNV(
3829     VulkanStream* vkStream, VkStructureType rootType,
3830     VkPipelineFragmentShadingRateEnumStateCreateInfoNV* forUnmarshaling, uint8_t** ptr);
3831 
3832 #endif
3833 #ifdef VK_NV_ray_tracing_motion_blur
3834 void reservedunmarshal_VkDeviceOrHostAddressConstKHR(VulkanStream* vkStream,
3835                                                      VkStructureType rootType,
3836                                                      VkDeviceOrHostAddressConstKHR* forUnmarshaling,
3837                                                      uint8_t** ptr);
3838 
3839 void reservedunmarshal_VkAccelerationStructureGeometryMotionTrianglesDataNV(
3840     VulkanStream* vkStream, VkStructureType rootType,
3841     VkAccelerationStructureGeometryMotionTrianglesDataNV* forUnmarshaling, uint8_t** ptr);
3842 
3843 void reservedunmarshal_VkAccelerationStructureMotionInfoNV(
3844     VulkanStream* vkStream, VkStructureType rootType,
3845     VkAccelerationStructureMotionInfoNV* forUnmarshaling, uint8_t** ptr);
3846 
3847 void reservedunmarshal_VkAccelerationStructureMatrixMotionInstanceNV(
3848     VulkanStream* vkStream, VkStructureType rootType,
3849     VkAccelerationStructureMatrixMotionInstanceNV* forUnmarshaling, uint8_t** ptr);
3850 
3851 void reservedunmarshal_VkSRTDataNV(VulkanStream* vkStream, VkStructureType rootType,
3852                                    VkSRTDataNV* forUnmarshaling, uint8_t** ptr);
3853 
3854 void reservedunmarshal_VkAccelerationStructureSRTMotionInstanceNV(
3855     VulkanStream* vkStream, VkStructureType rootType,
3856     VkAccelerationStructureSRTMotionInstanceNV* forUnmarshaling, uint8_t** ptr);
3857 
3858 void reservedunmarshal_VkAccelerationStructureMotionInstanceDataNV(
3859     VulkanStream* vkStream, VkStructureType rootType,
3860     VkAccelerationStructureMotionInstanceDataNV* forUnmarshaling, uint8_t** ptr);
3861 
3862 void reservedunmarshal_VkAccelerationStructureMotionInstanceNV(
3863     VulkanStream* vkStream, VkStructureType rootType,
3864     VkAccelerationStructureMotionInstanceNV* forUnmarshaling, uint8_t** ptr);
3865 
3866 void reservedunmarshal_VkPhysicalDeviceRayTracingMotionBlurFeaturesNV(
3867     VulkanStream* vkStream, VkStructureType rootType,
3868     VkPhysicalDeviceRayTracingMotionBlurFeaturesNV* forUnmarshaling, uint8_t** ptr);
3869 
3870 #endif
3871 #ifdef VK_EXT_ycbcr_2plane_444_formats
3872 void reservedunmarshal_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(
3873     VulkanStream* vkStream, VkStructureType rootType,
3874     VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* forUnmarshaling, uint8_t** ptr);
3875 
3876 #endif
3877 #ifdef VK_EXT_fragment_density_map2
3878 void reservedunmarshal_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT(
3879     VulkanStream* vkStream, VkStructureType rootType,
3880     VkPhysicalDeviceFragmentDensityMap2FeaturesEXT* forUnmarshaling, uint8_t** ptr);
3881 
3882 void reservedunmarshal_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT(
3883     VulkanStream* vkStream, VkStructureType rootType,
3884     VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* forUnmarshaling, uint8_t** ptr);
3885 
3886 #endif
3887 #ifdef VK_QCOM_rotated_copy_commands
3888 void reservedunmarshal_VkCopyCommandTransformInfoQCOM(
3889     VulkanStream* vkStream, VkStructureType rootType,
3890     VkCopyCommandTransformInfoQCOM* forUnmarshaling, uint8_t** ptr);
3891 
3892 #endif
3893 #ifdef VK_EXT_image_robustness
3894 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceImageRobustnessFeatures,
3895                       reservedunmarshal_VkPhysicalDeviceImageRobustnessFeaturesEXT)
3896 
3897 #endif
3898 #ifdef VK_EXT_image_compression_control
3899 void reservedunmarshal_VkPhysicalDeviceImageCompressionControlFeaturesEXT(
3900     VulkanStream* vkStream, VkStructureType rootType,
3901     VkPhysicalDeviceImageCompressionControlFeaturesEXT* forUnmarshaling, uint8_t** ptr);
3902 
3903 void reservedunmarshal_VkImageCompressionControlEXT(VulkanStream* vkStream,
3904                                                     VkStructureType rootType,
3905                                                     VkImageCompressionControlEXT* forUnmarshaling,
3906                                                     uint8_t** ptr);
3907 
3908 void reservedunmarshal_VkSubresourceLayout2EXT(VulkanStream* vkStream, VkStructureType rootType,
3909                                                VkSubresourceLayout2EXT* forUnmarshaling,
3910                                                uint8_t** ptr);
3911 
3912 void reservedunmarshal_VkImageSubresource2EXT(VulkanStream* vkStream, VkStructureType rootType,
3913                                               VkImageSubresource2EXT* forUnmarshaling,
3914                                               uint8_t** ptr);
3915 
3916 void reservedunmarshal_VkImageCompressionPropertiesEXT(
3917     VulkanStream* vkStream, VkStructureType rootType,
3918     VkImageCompressionPropertiesEXT* forUnmarshaling, uint8_t** ptr);
3919 
3920 #endif
3921 #ifdef VK_EXT_attachment_feedback_loop_layout
3922 void reservedunmarshal_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT(
3923     VulkanStream* vkStream, VkStructureType rootType,
3924     VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT* forUnmarshaling, uint8_t** ptr);
3925 
3926 #endif
3927 #ifdef VK_EXT_4444_formats
3928 void reservedunmarshal_VkPhysicalDevice4444FormatsFeaturesEXT(
3929     VulkanStream* vkStream, VkStructureType rootType,
3930     VkPhysicalDevice4444FormatsFeaturesEXT* forUnmarshaling, uint8_t** ptr);
3931 
3932 #endif
3933 #ifdef VK_EXT_device_fault
3934 void reservedunmarshal_VkPhysicalDeviceFaultFeaturesEXT(
3935     VulkanStream* vkStream, VkStructureType rootType,
3936     VkPhysicalDeviceFaultFeaturesEXT* forUnmarshaling, uint8_t** ptr);
3937 
3938 void reservedunmarshal_VkDeviceFaultCountsEXT(VulkanStream* vkStream, VkStructureType rootType,
3939                                               VkDeviceFaultCountsEXT* forUnmarshaling,
3940                                               uint8_t** ptr);
3941 
3942 void reservedunmarshal_VkDeviceFaultAddressInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
3943                                                    VkDeviceFaultAddressInfoEXT* forUnmarshaling,
3944                                                    uint8_t** ptr);
3945 
3946 void reservedunmarshal_VkDeviceFaultVendorInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
3947                                                   VkDeviceFaultVendorInfoEXT* forUnmarshaling,
3948                                                   uint8_t** ptr);
3949 
3950 void reservedunmarshal_VkDeviceFaultInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
3951                                             VkDeviceFaultInfoEXT* forUnmarshaling, uint8_t** ptr);
3952 
3953 void reservedunmarshal_VkDeviceFaultVendorBinaryHeaderVersionOneEXT(
3954     VulkanStream* vkStream, VkStructureType rootType,
3955     VkDeviceFaultVendorBinaryHeaderVersionOneEXT* forUnmarshaling, uint8_t** ptr);
3956 
3957 #endif
3958 #ifdef VK_ARM_rasterization_order_attachment_access
3959 void reservedunmarshal_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT(
3960     VulkanStream* vkStream, VkStructureType rootType,
3961     VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT* forUnmarshaling, uint8_t** ptr);
3962 
3963 DEFINE_ALIAS_FUNCTION(
3964     reservedunmarshal_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT,
3965     reservedunmarshal_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM)
3966 
3967 #endif
3968 #ifdef VK_EXT_rgba10x6_formats
3969 void reservedunmarshal_VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT(
3970     VulkanStream* vkStream, VkStructureType rootType,
3971     VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT* forUnmarshaling, uint8_t** ptr);
3972 
3973 #endif
3974 #ifdef VK_NV_acquire_winrt_display
3975 #endif
3976 #ifdef VK_EXT_directfb_surface
3977 void reservedunmarshal_VkDirectFBSurfaceCreateInfoEXT(
3978     VulkanStream* vkStream, VkStructureType rootType,
3979     VkDirectFBSurfaceCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
3980 
3981 #endif
3982 #ifdef VK_VALVE_mutable_descriptor_type
3983 void reservedunmarshal_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT(
3984     VulkanStream* vkStream, VkStructureType rootType,
3985     VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT* forUnmarshaling, uint8_t** ptr);
3986 
3987 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT,
3988                       reservedunmarshal_VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE)
3989 
3990 void reservedunmarshal_VkMutableDescriptorTypeListEXT(
3991     VulkanStream* vkStream, VkStructureType rootType,
3992     VkMutableDescriptorTypeListEXT* forUnmarshaling, uint8_t** ptr);
3993 
3994 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkMutableDescriptorTypeListEXT,
3995                       reservedunmarshal_VkMutableDescriptorTypeListVALVE)
3996 
3997 void reservedunmarshal_VkMutableDescriptorTypeCreateInfoEXT(
3998     VulkanStream* vkStream, VkStructureType rootType,
3999     VkMutableDescriptorTypeCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
4000 
4001 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkMutableDescriptorTypeCreateInfoEXT,
4002                       reservedunmarshal_VkMutableDescriptorTypeCreateInfoVALVE)
4003 
4004 #endif
4005 #ifdef VK_EXT_vertex_input_dynamic_state
4006 void reservedunmarshal_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT(
4007     VulkanStream* vkStream, VkStructureType rootType,
4008     VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT* forUnmarshaling, uint8_t** ptr);
4009 
4010 void reservedunmarshal_VkVertexInputBindingDescription2EXT(
4011     VulkanStream* vkStream, VkStructureType rootType,
4012     VkVertexInputBindingDescription2EXT* forUnmarshaling, uint8_t** ptr);
4013 
4014 void reservedunmarshal_VkVertexInputAttributeDescription2EXT(
4015     VulkanStream* vkStream, VkStructureType rootType,
4016     VkVertexInputAttributeDescription2EXT* forUnmarshaling, uint8_t** ptr);
4017 
4018 #endif
4019 #ifdef VK_EXT_physical_device_drm
4020 void reservedunmarshal_VkPhysicalDeviceDrmPropertiesEXT(
4021     VulkanStream* vkStream, VkStructureType rootType,
4022     VkPhysicalDeviceDrmPropertiesEXT* forUnmarshaling, uint8_t** ptr);
4023 
4024 #endif
4025 #ifdef VK_EXT_device_address_binding_report
4026 void reservedunmarshal_VkPhysicalDeviceAddressBindingReportFeaturesEXT(
4027     VulkanStream* vkStream, VkStructureType rootType,
4028     VkPhysicalDeviceAddressBindingReportFeaturesEXT* forUnmarshaling, uint8_t** ptr);
4029 
4030 void reservedunmarshal_VkDeviceAddressBindingCallbackDataEXT(
4031     VulkanStream* vkStream, VkStructureType rootType,
4032     VkDeviceAddressBindingCallbackDataEXT* forUnmarshaling, uint8_t** ptr);
4033 
4034 #endif
4035 #ifdef VK_EXT_depth_clip_control
4036 void reservedunmarshal_VkPhysicalDeviceDepthClipControlFeaturesEXT(
4037     VulkanStream* vkStream, VkStructureType rootType,
4038     VkPhysicalDeviceDepthClipControlFeaturesEXT* forUnmarshaling, uint8_t** ptr);
4039 
4040 void reservedunmarshal_VkPipelineViewportDepthClipControlCreateInfoEXT(
4041     VulkanStream* vkStream, VkStructureType rootType,
4042     VkPipelineViewportDepthClipControlCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
4043 
4044 #endif
4045 #ifdef VK_EXT_primitive_topology_list_restart
4046 void reservedunmarshal_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
4047     VulkanStream* vkStream, VkStructureType rootType,
4048     VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* forUnmarshaling, uint8_t** ptr);
4049 
4050 #endif
4051 #ifdef VK_FUCHSIA_external_memory
4052 void reservedunmarshal_VkImportMemoryZirconHandleInfoFUCHSIA(
4053     VulkanStream* vkStream, VkStructureType rootType,
4054     VkImportMemoryZirconHandleInfoFUCHSIA* forUnmarshaling, uint8_t** ptr);
4055 
4056 void reservedunmarshal_VkMemoryZirconHandlePropertiesFUCHSIA(
4057     VulkanStream* vkStream, VkStructureType rootType,
4058     VkMemoryZirconHandlePropertiesFUCHSIA* forUnmarshaling, uint8_t** ptr);
4059 
4060 void reservedunmarshal_VkMemoryGetZirconHandleInfoFUCHSIA(
4061     VulkanStream* vkStream, VkStructureType rootType,
4062     VkMemoryGetZirconHandleInfoFUCHSIA* forUnmarshaling, uint8_t** ptr);
4063 
4064 #endif
4065 #ifdef VK_FUCHSIA_external_semaphore
4066 void reservedunmarshal_VkImportSemaphoreZirconHandleInfoFUCHSIA(
4067     VulkanStream* vkStream, VkStructureType rootType,
4068     VkImportSemaphoreZirconHandleInfoFUCHSIA* forUnmarshaling, uint8_t** ptr);
4069 
4070 void reservedunmarshal_VkSemaphoreGetZirconHandleInfoFUCHSIA(
4071     VulkanStream* vkStream, VkStructureType rootType,
4072     VkSemaphoreGetZirconHandleInfoFUCHSIA* forUnmarshaling, uint8_t** ptr);
4073 
4074 #endif
4075 #ifdef VK_FUCHSIA_buffer_collection
4076 void reservedunmarshal_VkBufferCollectionCreateInfoFUCHSIA(
4077     VulkanStream* vkStream, VkStructureType rootType,
4078     VkBufferCollectionCreateInfoFUCHSIA* forUnmarshaling, uint8_t** ptr);
4079 
4080 void reservedunmarshal_VkImportMemoryBufferCollectionFUCHSIA(
4081     VulkanStream* vkStream, VkStructureType rootType,
4082     VkImportMemoryBufferCollectionFUCHSIA* forUnmarshaling, uint8_t** ptr);
4083 
4084 void reservedunmarshal_VkBufferCollectionImageCreateInfoFUCHSIA(
4085     VulkanStream* vkStream, VkStructureType rootType,
4086     VkBufferCollectionImageCreateInfoFUCHSIA* forUnmarshaling, uint8_t** ptr);
4087 
4088 void reservedunmarshal_VkBufferCollectionConstraintsInfoFUCHSIA(
4089     VulkanStream* vkStream, VkStructureType rootType,
4090     VkBufferCollectionConstraintsInfoFUCHSIA* forUnmarshaling, uint8_t** ptr);
4091 
4092 void reservedunmarshal_VkBufferConstraintsInfoFUCHSIA(
4093     VulkanStream* vkStream, VkStructureType rootType,
4094     VkBufferConstraintsInfoFUCHSIA* forUnmarshaling, uint8_t** ptr);
4095 
4096 void reservedunmarshal_VkBufferCollectionBufferCreateInfoFUCHSIA(
4097     VulkanStream* vkStream, VkStructureType rootType,
4098     VkBufferCollectionBufferCreateInfoFUCHSIA* forUnmarshaling, uint8_t** ptr);
4099 
4100 void reservedunmarshal_VkSysmemColorSpaceFUCHSIA(VulkanStream* vkStream, VkStructureType rootType,
4101                                                  VkSysmemColorSpaceFUCHSIA* forUnmarshaling,
4102                                                  uint8_t** ptr);
4103 
4104 void reservedunmarshal_VkBufferCollectionPropertiesFUCHSIA(
4105     VulkanStream* vkStream, VkStructureType rootType,
4106     VkBufferCollectionPropertiesFUCHSIA* forUnmarshaling, uint8_t** ptr);
4107 
4108 void reservedunmarshal_VkImageFormatConstraintsInfoFUCHSIA(
4109     VulkanStream* vkStream, VkStructureType rootType,
4110     VkImageFormatConstraintsInfoFUCHSIA* forUnmarshaling, uint8_t** ptr);
4111 
4112 void reservedunmarshal_VkImageConstraintsInfoFUCHSIA(VulkanStream* vkStream,
4113                                                      VkStructureType rootType,
4114                                                      VkImageConstraintsInfoFUCHSIA* forUnmarshaling,
4115                                                      uint8_t** ptr);
4116 
4117 #endif
4118 #ifdef VK_HUAWEI_subpass_shading
4119 void reservedunmarshal_VkSubpassShadingPipelineCreateInfoHUAWEI(
4120     VulkanStream* vkStream, VkStructureType rootType,
4121     VkSubpassShadingPipelineCreateInfoHUAWEI* forUnmarshaling, uint8_t** ptr);
4122 
4123 void reservedunmarshal_VkPhysicalDeviceSubpassShadingFeaturesHUAWEI(
4124     VulkanStream* vkStream, VkStructureType rootType,
4125     VkPhysicalDeviceSubpassShadingFeaturesHUAWEI* forUnmarshaling, uint8_t** ptr);
4126 
4127 void reservedunmarshal_VkPhysicalDeviceSubpassShadingPropertiesHUAWEI(
4128     VulkanStream* vkStream, VkStructureType rootType,
4129     VkPhysicalDeviceSubpassShadingPropertiesHUAWEI* forUnmarshaling, uint8_t** ptr);
4130 
4131 #endif
4132 #ifdef VK_HUAWEI_invocation_mask
4133 void reservedunmarshal_VkPhysicalDeviceInvocationMaskFeaturesHUAWEI(
4134     VulkanStream* vkStream, VkStructureType rootType,
4135     VkPhysicalDeviceInvocationMaskFeaturesHUAWEI* forUnmarshaling, uint8_t** ptr);
4136 
4137 #endif
4138 #ifdef VK_NV_external_memory_rdma
4139 void reservedunmarshal_VkMemoryGetRemoteAddressInfoNV(
4140     VulkanStream* vkStream, VkStructureType rootType,
4141     VkMemoryGetRemoteAddressInfoNV* forUnmarshaling, uint8_t** ptr);
4142 
4143 void reservedunmarshal_VkPhysicalDeviceExternalMemoryRDMAFeaturesNV(
4144     VulkanStream* vkStream, VkStructureType rootType,
4145     VkPhysicalDeviceExternalMemoryRDMAFeaturesNV* forUnmarshaling, uint8_t** ptr);
4146 
4147 #endif
4148 #ifdef VK_EXT_pipeline_properties
4149 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPipelineInfoKHR, reservedunmarshal_VkPipelineInfoEXT)
4150 
4151 void reservedunmarshal_VkPipelinePropertiesIdentifierEXT(
4152     VulkanStream* vkStream, VkStructureType rootType,
4153     VkPipelinePropertiesIdentifierEXT* forUnmarshaling, uint8_t** ptr);
4154 
4155 void reservedunmarshal_VkPhysicalDevicePipelinePropertiesFeaturesEXT(
4156     VulkanStream* vkStream, VkStructureType rootType,
4157     VkPhysicalDevicePipelinePropertiesFeaturesEXT* forUnmarshaling, uint8_t** ptr);
4158 
4159 #endif
4160 #ifdef VK_EXT_multisampled_render_to_single_sampled
4161 void reservedunmarshal_VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT(
4162     VulkanStream* vkStream, VkStructureType rootType,
4163     VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT* forUnmarshaling, uint8_t** ptr);
4164 
4165 void reservedunmarshal_VkSubpassResolvePerformanceQueryEXT(
4166     VulkanStream* vkStream, VkStructureType rootType,
4167     VkSubpassResolvePerformanceQueryEXT* forUnmarshaling, uint8_t** ptr);
4168 
4169 void reservedunmarshal_VkMultisampledRenderToSingleSampledInfoEXT(
4170     VulkanStream* vkStream, VkStructureType rootType,
4171     VkMultisampledRenderToSingleSampledInfoEXT* forUnmarshaling, uint8_t** ptr);
4172 
4173 #endif
4174 #ifdef VK_EXT_extended_dynamic_state2
4175 void reservedunmarshal_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(
4176     VulkanStream* vkStream, VkStructureType rootType,
4177     VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* forUnmarshaling, uint8_t** ptr);
4178 
4179 #endif
4180 #ifdef VK_QNX_screen_surface
4181 void reservedunmarshal_VkScreenSurfaceCreateInfoQNX(VulkanStream* vkStream,
4182                                                     VkStructureType rootType,
4183                                                     VkScreenSurfaceCreateInfoQNX* forUnmarshaling,
4184                                                     uint8_t** ptr);
4185 
4186 #endif
4187 #ifdef VK_EXT_color_write_enable
4188 void reservedunmarshal_VkPhysicalDeviceColorWriteEnableFeaturesEXT(
4189     VulkanStream* vkStream, VkStructureType rootType,
4190     VkPhysicalDeviceColorWriteEnableFeaturesEXT* forUnmarshaling, uint8_t** ptr);
4191 
4192 void reservedunmarshal_VkPipelineColorWriteCreateInfoEXT(
4193     VulkanStream* vkStream, VkStructureType rootType,
4194     VkPipelineColorWriteCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
4195 
4196 #endif
4197 #ifdef VK_EXT_primitives_generated_query
4198 void reservedunmarshal_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT(
4199     VulkanStream* vkStream, VkStructureType rootType,
4200     VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT* forUnmarshaling, uint8_t** ptr);
4201 
4202 #endif
4203 #ifdef VK_GOOGLE_gfxstream
4204 void reservedunmarshal_VkImportColorBufferGOOGLE(VulkanStream* vkStream, VkStructureType rootType,
4205                                                  VkImportColorBufferGOOGLE* forUnmarshaling,
4206                                                  uint8_t** ptr);
4207 
4208 void reservedunmarshal_VkImportBufferGOOGLE(VulkanStream* vkStream, VkStructureType rootType,
4209                                             VkImportBufferGOOGLE* forUnmarshaling, uint8_t** ptr);
4210 
4211 void reservedunmarshal_VkCreateBlobGOOGLE(VulkanStream* vkStream, VkStructureType rootType,
4212                                           VkCreateBlobGOOGLE* forUnmarshaling, uint8_t** ptr);
4213 
4214 #endif
4215 #ifdef VK_EXT_global_priority_query
4216 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR,
4217                       reservedunmarshal_VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT)
4218 
4219 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkQueueFamilyGlobalPriorityPropertiesKHR,
4220                       reservedunmarshal_VkQueueFamilyGlobalPriorityPropertiesEXT)
4221 
4222 #endif
4223 #ifdef VK_EXT_image_view_min_lod
4224 void reservedunmarshal_VkPhysicalDeviceImageViewMinLodFeaturesEXT(
4225     VulkanStream* vkStream, VkStructureType rootType,
4226     VkPhysicalDeviceImageViewMinLodFeaturesEXT* forUnmarshaling, uint8_t** ptr);
4227 
4228 void reservedunmarshal_VkImageViewMinLodCreateInfoEXT(
4229     VulkanStream* vkStream, VkStructureType rootType,
4230     VkImageViewMinLodCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
4231 
4232 #endif
4233 #ifdef VK_EXT_multi_draw
4234 void reservedunmarshal_VkPhysicalDeviceMultiDrawFeaturesEXT(
4235     VulkanStream* vkStream, VkStructureType rootType,
4236     VkPhysicalDeviceMultiDrawFeaturesEXT* forUnmarshaling, uint8_t** ptr);
4237 
4238 void reservedunmarshal_VkPhysicalDeviceMultiDrawPropertiesEXT(
4239     VulkanStream* vkStream, VkStructureType rootType,
4240     VkPhysicalDeviceMultiDrawPropertiesEXT* forUnmarshaling, uint8_t** ptr);
4241 
4242 void reservedunmarshal_VkMultiDrawInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4243                                           VkMultiDrawInfoEXT* forUnmarshaling, uint8_t** ptr);
4244 
4245 void reservedunmarshal_VkMultiDrawIndexedInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4246                                                  VkMultiDrawIndexedInfoEXT* forUnmarshaling,
4247                                                  uint8_t** ptr);
4248 
4249 #endif
4250 #ifdef VK_EXT_image_2d_view_of_3d
4251 void reservedunmarshal_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT(
4252     VulkanStream* vkStream, VkStructureType rootType,
4253     VkPhysicalDeviceImage2DViewOf3DFeaturesEXT* forUnmarshaling, uint8_t** ptr);
4254 
4255 #endif
4256 #ifdef VK_EXT_shader_tile_image
4257 void reservedunmarshal_VkPhysicalDeviceShaderTileImageFeaturesEXT(
4258     VulkanStream* vkStream, VkStructureType rootType,
4259     VkPhysicalDeviceShaderTileImageFeaturesEXT* forUnmarshaling, uint8_t** ptr);
4260 
4261 void reservedunmarshal_VkPhysicalDeviceShaderTileImagePropertiesEXT(
4262     VulkanStream* vkStream, VkStructureType rootType,
4263     VkPhysicalDeviceShaderTileImagePropertiesEXT* forUnmarshaling, uint8_t** ptr);
4264 
4265 #endif
4266 #ifdef VK_EXT_opacity_micromap
4267 void reservedunmarshal_VkMicromapUsageEXT(VulkanStream* vkStream, VkStructureType rootType,
4268                                           VkMicromapUsageEXT* forUnmarshaling, uint8_t** ptr);
4269 
4270 void reservedunmarshal_VkDeviceOrHostAddressKHR(VulkanStream* vkStream, VkStructureType rootType,
4271                                                 VkDeviceOrHostAddressKHR* forUnmarshaling,
4272                                                 uint8_t** ptr);
4273 
4274 void reservedunmarshal_VkMicromapBuildInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4275                                               VkMicromapBuildInfoEXT* forUnmarshaling,
4276                                               uint8_t** ptr);
4277 
4278 void reservedunmarshal_VkMicromapCreateInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4279                                                VkMicromapCreateInfoEXT* forUnmarshaling,
4280                                                uint8_t** ptr);
4281 
4282 void reservedunmarshal_VkPhysicalDeviceOpacityMicromapFeaturesEXT(
4283     VulkanStream* vkStream, VkStructureType rootType,
4284     VkPhysicalDeviceOpacityMicromapFeaturesEXT* forUnmarshaling, uint8_t** ptr);
4285 
4286 void reservedunmarshal_VkPhysicalDeviceOpacityMicromapPropertiesEXT(
4287     VulkanStream* vkStream, VkStructureType rootType,
4288     VkPhysicalDeviceOpacityMicromapPropertiesEXT* forUnmarshaling, uint8_t** ptr);
4289 
4290 void reservedunmarshal_VkMicromapVersionInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4291                                                 VkMicromapVersionInfoEXT* forUnmarshaling,
4292                                                 uint8_t** ptr);
4293 
4294 void reservedunmarshal_VkCopyMicromapToMemoryInfoEXT(VulkanStream* vkStream,
4295                                                      VkStructureType rootType,
4296                                                      VkCopyMicromapToMemoryInfoEXT* forUnmarshaling,
4297                                                      uint8_t** ptr);
4298 
4299 void reservedunmarshal_VkCopyMemoryToMicromapInfoEXT(VulkanStream* vkStream,
4300                                                      VkStructureType rootType,
4301                                                      VkCopyMemoryToMicromapInfoEXT* forUnmarshaling,
4302                                                      uint8_t** ptr);
4303 
4304 void reservedunmarshal_VkCopyMicromapInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4305                                              VkCopyMicromapInfoEXT* forUnmarshaling, uint8_t** ptr);
4306 
4307 void reservedunmarshal_VkMicromapBuildSizesInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4308                                                    VkMicromapBuildSizesInfoEXT* forUnmarshaling,
4309                                                    uint8_t** ptr);
4310 
4311 void reservedunmarshal_VkAccelerationStructureTrianglesOpacityMicromapEXT(
4312     VulkanStream* vkStream, VkStructureType rootType,
4313     VkAccelerationStructureTrianglesOpacityMicromapEXT* forUnmarshaling, uint8_t** ptr);
4314 
4315 void reservedunmarshal_VkMicromapTriangleEXT(VulkanStream* vkStream, VkStructureType rootType,
4316                                              VkMicromapTriangleEXT* forUnmarshaling, uint8_t** ptr);
4317 
4318 #endif
4319 #ifdef VK_NV_displacement_micromap
4320 void reservedunmarshal_VkPhysicalDeviceDisplacementMicromapFeaturesNV(
4321     VulkanStream* vkStream, VkStructureType rootType,
4322     VkPhysicalDeviceDisplacementMicromapFeaturesNV* forUnmarshaling, uint8_t** ptr);
4323 
4324 void reservedunmarshal_VkPhysicalDeviceDisplacementMicromapPropertiesNV(
4325     VulkanStream* vkStream, VkStructureType rootType,
4326     VkPhysicalDeviceDisplacementMicromapPropertiesNV* forUnmarshaling, uint8_t** ptr);
4327 
4328 void reservedunmarshal_VkAccelerationStructureTrianglesDisplacementMicromapNV(
4329     VulkanStream* vkStream, VkStructureType rootType,
4330     VkAccelerationStructureTrianglesDisplacementMicromapNV* forUnmarshaling, uint8_t** ptr);
4331 
4332 #endif
4333 #ifdef VK_EXT_load_store_op_none
4334 #endif
4335 #ifdef VK_HUAWEI_cluster_culling_shader
4336 void reservedunmarshal_VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI(
4337     VulkanStream* vkStream, VkStructureType rootType,
4338     VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI* forUnmarshaling, uint8_t** ptr);
4339 
4340 void reservedunmarshal_VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI(
4341     VulkanStream* vkStream, VkStructureType rootType,
4342     VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI* forUnmarshaling, uint8_t** ptr);
4343 
4344 #endif
4345 #ifdef VK_EXT_border_color_swizzle
4346 void reservedunmarshal_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT(
4347     VulkanStream* vkStream, VkStructureType rootType,
4348     VkPhysicalDeviceBorderColorSwizzleFeaturesEXT* forUnmarshaling, uint8_t** ptr);
4349 
4350 void reservedunmarshal_VkSamplerBorderColorComponentMappingCreateInfoEXT(
4351     VulkanStream* vkStream, VkStructureType rootType,
4352     VkSamplerBorderColorComponentMappingCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
4353 
4354 #endif
4355 #ifdef VK_EXT_pageable_device_local_memory
4356 void reservedunmarshal_VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT(
4357     VulkanStream* vkStream, VkStructureType rootType,
4358     VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT* forUnmarshaling, uint8_t** ptr);
4359 
4360 #endif
4361 #ifdef VK_ARM_shader_core_properties
4362 void reservedunmarshal_VkPhysicalDeviceShaderCorePropertiesARM(
4363     VulkanStream* vkStream, VkStructureType rootType,
4364     VkPhysicalDeviceShaderCorePropertiesARM* forUnmarshaling, uint8_t** ptr);
4365 
4366 #endif
4367 #ifdef VK_EXT_image_sliced_view_of_3d
4368 void reservedunmarshal_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT(
4369     VulkanStream* vkStream, VkStructureType rootType,
4370     VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT* forUnmarshaling, uint8_t** ptr);
4371 
4372 void reservedunmarshal_VkImageViewSlicedCreateInfoEXT(
4373     VulkanStream* vkStream, VkStructureType rootType,
4374     VkImageViewSlicedCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
4375 
4376 #endif
4377 #ifdef VK_VALVE_descriptor_set_host_mapping
4378 void reservedunmarshal_VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE(
4379     VulkanStream* vkStream, VkStructureType rootType,
4380     VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE* forUnmarshaling, uint8_t** ptr);
4381 
4382 void reservedunmarshal_VkDescriptorSetBindingReferenceVALVE(
4383     VulkanStream* vkStream, VkStructureType rootType,
4384     VkDescriptorSetBindingReferenceVALVE* forUnmarshaling, uint8_t** ptr);
4385 
4386 void reservedunmarshal_VkDescriptorSetLayoutHostMappingInfoVALVE(
4387     VulkanStream* vkStream, VkStructureType rootType,
4388     VkDescriptorSetLayoutHostMappingInfoVALVE* forUnmarshaling, uint8_t** ptr);
4389 
4390 #endif
4391 #ifdef VK_EXT_depth_clamp_zero_one
4392 void reservedunmarshal_VkPhysicalDeviceDepthClampZeroOneFeaturesEXT(
4393     VulkanStream* vkStream, VkStructureType rootType,
4394     VkPhysicalDeviceDepthClampZeroOneFeaturesEXT* forUnmarshaling, uint8_t** ptr);
4395 
4396 #endif
4397 #ifdef VK_EXT_non_seamless_cube_map
4398 void reservedunmarshal_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT(
4399     VulkanStream* vkStream, VkStructureType rootType,
4400     VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT* forUnmarshaling, uint8_t** ptr);
4401 
4402 #endif
4403 #ifdef VK_QCOM_fragment_density_map_offset
4404 void reservedunmarshal_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM(
4405     VulkanStream* vkStream, VkStructureType rootType,
4406     VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM* forUnmarshaling, uint8_t** ptr);
4407 
4408 void reservedunmarshal_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM(
4409     VulkanStream* vkStream, VkStructureType rootType,
4410     VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM* forUnmarshaling, uint8_t** ptr);
4411 
4412 void reservedunmarshal_VkSubpassFragmentDensityMapOffsetEndInfoQCOM(
4413     VulkanStream* vkStream, VkStructureType rootType,
4414     VkSubpassFragmentDensityMapOffsetEndInfoQCOM* forUnmarshaling, uint8_t** ptr);
4415 
4416 #endif
4417 #ifdef VK_NV_copy_memory_indirect
4418 void reservedunmarshal_VkCopyMemoryIndirectCommandNV(VulkanStream* vkStream,
4419                                                      VkStructureType rootType,
4420                                                      VkCopyMemoryIndirectCommandNV* forUnmarshaling,
4421                                                      uint8_t** ptr);
4422 
4423 void reservedunmarshal_VkCopyMemoryToImageIndirectCommandNV(
4424     VulkanStream* vkStream, VkStructureType rootType,
4425     VkCopyMemoryToImageIndirectCommandNV* forUnmarshaling, uint8_t** ptr);
4426 
4427 void reservedunmarshal_VkPhysicalDeviceCopyMemoryIndirectFeaturesNV(
4428     VulkanStream* vkStream, VkStructureType rootType,
4429     VkPhysicalDeviceCopyMemoryIndirectFeaturesNV* forUnmarshaling, uint8_t** ptr);
4430 
4431 void reservedunmarshal_VkPhysicalDeviceCopyMemoryIndirectPropertiesNV(
4432     VulkanStream* vkStream, VkStructureType rootType,
4433     VkPhysicalDeviceCopyMemoryIndirectPropertiesNV* forUnmarshaling, uint8_t** ptr);
4434 
4435 #endif
4436 #ifdef VK_NV_memory_decompression
4437 void reservedunmarshal_VkDecompressMemoryRegionNV(VulkanStream* vkStream, VkStructureType rootType,
4438                                                   VkDecompressMemoryRegionNV* forUnmarshaling,
4439                                                   uint8_t** ptr);
4440 
4441 void reservedunmarshal_VkPhysicalDeviceMemoryDecompressionFeaturesNV(
4442     VulkanStream* vkStream, VkStructureType rootType,
4443     VkPhysicalDeviceMemoryDecompressionFeaturesNV* forUnmarshaling, uint8_t** ptr);
4444 
4445 void reservedunmarshal_VkPhysicalDeviceMemoryDecompressionPropertiesNV(
4446     VulkanStream* vkStream, VkStructureType rootType,
4447     VkPhysicalDeviceMemoryDecompressionPropertiesNV* forUnmarshaling, uint8_t** ptr);
4448 
4449 #endif
4450 #ifdef VK_NV_linear_color_attachment
4451 void reservedunmarshal_VkPhysicalDeviceLinearColorAttachmentFeaturesNV(
4452     VulkanStream* vkStream, VkStructureType rootType,
4453     VkPhysicalDeviceLinearColorAttachmentFeaturesNV* forUnmarshaling, uint8_t** ptr);
4454 
4455 #endif
4456 #ifdef VK_GOOGLE_surfaceless_query
4457 #endif
4458 #ifdef VK_EXT_image_compression_control_swapchain
4459 void reservedunmarshal_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(
4460     VulkanStream* vkStream, VkStructureType rootType,
4461     VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* forUnmarshaling, uint8_t** ptr);
4462 
4463 #endif
4464 #ifdef VK_QCOM_image_processing
4465 void reservedunmarshal_VkImageViewSampleWeightCreateInfoQCOM(
4466     VulkanStream* vkStream, VkStructureType rootType,
4467     VkImageViewSampleWeightCreateInfoQCOM* forUnmarshaling, uint8_t** ptr);
4468 
4469 void reservedunmarshal_VkPhysicalDeviceImageProcessingFeaturesQCOM(
4470     VulkanStream* vkStream, VkStructureType rootType,
4471     VkPhysicalDeviceImageProcessingFeaturesQCOM* forUnmarshaling, uint8_t** ptr);
4472 
4473 void reservedunmarshal_VkPhysicalDeviceImageProcessingPropertiesQCOM(
4474     VulkanStream* vkStream, VkStructureType rootType,
4475     VkPhysicalDeviceImageProcessingPropertiesQCOM* forUnmarshaling, uint8_t** ptr);
4476 
4477 #endif
4478 #ifdef VK_EXT_extended_dynamic_state3
4479 void reservedunmarshal_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT(
4480     VulkanStream* vkStream, VkStructureType rootType,
4481     VkPhysicalDeviceExtendedDynamicState3FeaturesEXT* forUnmarshaling, uint8_t** ptr);
4482 
4483 void reservedunmarshal_VkPhysicalDeviceExtendedDynamicState3PropertiesEXT(
4484     VulkanStream* vkStream, VkStructureType rootType,
4485     VkPhysicalDeviceExtendedDynamicState3PropertiesEXT* forUnmarshaling, uint8_t** ptr);
4486 
4487 void reservedunmarshal_VkColorBlendEquationEXT(VulkanStream* vkStream, VkStructureType rootType,
4488                                                VkColorBlendEquationEXT* forUnmarshaling,
4489                                                uint8_t** ptr);
4490 
4491 void reservedunmarshal_VkColorBlendAdvancedEXT(VulkanStream* vkStream, VkStructureType rootType,
4492                                                VkColorBlendAdvancedEXT* forUnmarshaling,
4493                                                uint8_t** ptr);
4494 
4495 #endif
4496 #ifdef VK_EXT_subpass_merge_feedback
4497 void reservedunmarshal_VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT(
4498     VulkanStream* vkStream, VkStructureType rootType,
4499     VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT* forUnmarshaling, uint8_t** ptr);
4500 
4501 void reservedunmarshal_VkRenderPassCreationControlEXT(
4502     VulkanStream* vkStream, VkStructureType rootType,
4503     VkRenderPassCreationControlEXT* forUnmarshaling, uint8_t** ptr);
4504 
4505 void reservedunmarshal_VkRenderPassCreationFeedbackInfoEXT(
4506     VulkanStream* vkStream, VkStructureType rootType,
4507     VkRenderPassCreationFeedbackInfoEXT* forUnmarshaling, uint8_t** ptr);
4508 
4509 void reservedunmarshal_VkRenderPassCreationFeedbackCreateInfoEXT(
4510     VulkanStream* vkStream, VkStructureType rootType,
4511     VkRenderPassCreationFeedbackCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
4512 
4513 void reservedunmarshal_VkRenderPassSubpassFeedbackInfoEXT(
4514     VulkanStream* vkStream, VkStructureType rootType,
4515     VkRenderPassSubpassFeedbackInfoEXT* forUnmarshaling, uint8_t** ptr);
4516 
4517 void reservedunmarshal_VkRenderPassSubpassFeedbackCreateInfoEXT(
4518     VulkanStream* vkStream, VkStructureType rootType,
4519     VkRenderPassSubpassFeedbackCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
4520 
4521 #endif
4522 #ifdef VK_LUNARG_direct_driver_loading
4523 void reservedunmarshal_VkDirectDriverLoadingInfoLUNARG(
4524     VulkanStream* vkStream, VkStructureType rootType,
4525     VkDirectDriverLoadingInfoLUNARG* forUnmarshaling, uint8_t** ptr);
4526 
4527 void reservedunmarshal_VkDirectDriverLoadingListLUNARG(
4528     VulkanStream* vkStream, VkStructureType rootType,
4529     VkDirectDriverLoadingListLUNARG* forUnmarshaling, uint8_t** ptr);
4530 
4531 #endif
4532 #ifdef VK_EXT_shader_module_identifier
4533 void reservedunmarshal_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT(
4534     VulkanStream* vkStream, VkStructureType rootType,
4535     VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT* forUnmarshaling, uint8_t** ptr);
4536 
4537 void reservedunmarshal_VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT(
4538     VulkanStream* vkStream, VkStructureType rootType,
4539     VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT* forUnmarshaling, uint8_t** ptr);
4540 
4541 void reservedunmarshal_VkPipelineShaderStageModuleIdentifierCreateInfoEXT(
4542     VulkanStream* vkStream, VkStructureType rootType,
4543     VkPipelineShaderStageModuleIdentifierCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
4544 
4545 void reservedunmarshal_VkShaderModuleIdentifierEXT(VulkanStream* vkStream, VkStructureType rootType,
4546                                                    VkShaderModuleIdentifierEXT* forUnmarshaling,
4547                                                    uint8_t** ptr);
4548 
4549 #endif
4550 #ifdef VK_EXT_rasterization_order_attachment_access
4551 #endif
4552 #ifdef VK_NV_optical_flow
4553 void reservedunmarshal_VkPhysicalDeviceOpticalFlowFeaturesNV(
4554     VulkanStream* vkStream, VkStructureType rootType,
4555     VkPhysicalDeviceOpticalFlowFeaturesNV* forUnmarshaling, uint8_t** ptr);
4556 
4557 void reservedunmarshal_VkPhysicalDeviceOpticalFlowPropertiesNV(
4558     VulkanStream* vkStream, VkStructureType rootType,
4559     VkPhysicalDeviceOpticalFlowPropertiesNV* forUnmarshaling, uint8_t** ptr);
4560 
4561 void reservedunmarshal_VkOpticalFlowImageFormatInfoNV(
4562     VulkanStream* vkStream, VkStructureType rootType,
4563     VkOpticalFlowImageFormatInfoNV* forUnmarshaling, uint8_t** ptr);
4564 
4565 void reservedunmarshal_VkOpticalFlowImageFormatPropertiesNV(
4566     VulkanStream* vkStream, VkStructureType rootType,
4567     VkOpticalFlowImageFormatPropertiesNV* forUnmarshaling, uint8_t** ptr);
4568 
4569 void reservedunmarshal_VkOpticalFlowSessionCreateInfoNV(
4570     VulkanStream* vkStream, VkStructureType rootType,
4571     VkOpticalFlowSessionCreateInfoNV* forUnmarshaling, uint8_t** ptr);
4572 
4573 void reservedunmarshal_VkOpticalFlowSessionCreatePrivateDataInfoNV(
4574     VulkanStream* vkStream, VkStructureType rootType,
4575     VkOpticalFlowSessionCreatePrivateDataInfoNV* forUnmarshaling, uint8_t** ptr);
4576 
4577 void reservedunmarshal_VkOpticalFlowExecuteInfoNV(VulkanStream* vkStream, VkStructureType rootType,
4578                                                   VkOpticalFlowExecuteInfoNV* forUnmarshaling,
4579                                                   uint8_t** ptr);
4580 
4581 #endif
4582 #ifdef VK_EXT_legacy_dithering
4583 void reservedunmarshal_VkPhysicalDeviceLegacyDitheringFeaturesEXT(
4584     VulkanStream* vkStream, VkStructureType rootType,
4585     VkPhysicalDeviceLegacyDitheringFeaturesEXT* forUnmarshaling, uint8_t** ptr);
4586 
4587 #endif
4588 #ifdef VK_EXT_pipeline_protected_access
4589 void reservedunmarshal_VkPhysicalDevicePipelineProtectedAccessFeaturesEXT(
4590     VulkanStream* vkStream, VkStructureType rootType,
4591     VkPhysicalDevicePipelineProtectedAccessFeaturesEXT* forUnmarshaling, uint8_t** ptr);
4592 
4593 #endif
4594 #ifdef VK_EXT_shader_object
4595 void reservedunmarshal_VkPhysicalDeviceShaderObjectFeaturesEXT(
4596     VulkanStream* vkStream, VkStructureType rootType,
4597     VkPhysicalDeviceShaderObjectFeaturesEXT* forUnmarshaling, uint8_t** ptr);
4598 
4599 void reservedunmarshal_VkPhysicalDeviceShaderObjectPropertiesEXT(
4600     VulkanStream* vkStream, VkStructureType rootType,
4601     VkPhysicalDeviceShaderObjectPropertiesEXT* forUnmarshaling, uint8_t** ptr);
4602 
4603 void reservedunmarshal_VkShaderCreateInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
4604                                              VkShaderCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
4605 
4606 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo,
4607                       reservedunmarshal_VkShaderRequiredSubgroupSizeCreateInfoEXT)
4608 
4609 #endif
4610 #ifdef VK_QCOM_tile_properties
4611 void reservedunmarshal_VkPhysicalDeviceTilePropertiesFeaturesQCOM(
4612     VulkanStream* vkStream, VkStructureType rootType,
4613     VkPhysicalDeviceTilePropertiesFeaturesQCOM* forUnmarshaling, uint8_t** ptr);
4614 
4615 void reservedunmarshal_VkTilePropertiesQCOM(VulkanStream* vkStream, VkStructureType rootType,
4616                                             VkTilePropertiesQCOM* forUnmarshaling, uint8_t** ptr);
4617 
4618 #endif
4619 #ifdef VK_SEC_amigo_profiling
4620 void reservedunmarshal_VkPhysicalDeviceAmigoProfilingFeaturesSEC(
4621     VulkanStream* vkStream, VkStructureType rootType,
4622     VkPhysicalDeviceAmigoProfilingFeaturesSEC* forUnmarshaling, uint8_t** ptr);
4623 
4624 void reservedunmarshal_VkAmigoProfilingSubmitInfoSEC(VulkanStream* vkStream,
4625                                                      VkStructureType rootType,
4626                                                      VkAmigoProfilingSubmitInfoSEC* forUnmarshaling,
4627                                                      uint8_t** ptr);
4628 
4629 #endif
4630 #ifdef VK_QCOM_multiview_per_view_viewports
4631 void reservedunmarshal_VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM(
4632     VulkanStream* vkStream, VkStructureType rootType,
4633     VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM* forUnmarshaling, uint8_t** ptr);
4634 
4635 #endif
4636 #ifdef VK_NV_ray_tracing_invocation_reorder
4637 void reservedunmarshal_VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV(
4638     VulkanStream* vkStream, VkStructureType rootType,
4639     VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV* forUnmarshaling, uint8_t** ptr);
4640 
4641 void reservedunmarshal_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV(
4642     VulkanStream* vkStream, VkStructureType rootType,
4643     VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV* forUnmarshaling, uint8_t** ptr);
4644 
4645 #endif
4646 #ifdef VK_EXT_mutable_descriptor_type
4647 #endif
4648 #ifdef VK_ARM_shader_core_builtins
4649 void reservedunmarshal_VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM(
4650     VulkanStream* vkStream, VkStructureType rootType,
4651     VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM* forUnmarshaling, uint8_t** ptr);
4652 
4653 void reservedunmarshal_VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM(
4654     VulkanStream* vkStream, VkStructureType rootType,
4655     VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM* forUnmarshaling, uint8_t** ptr);
4656 
4657 #endif
4658 #ifdef VK_EXT_pipeline_library_group_handles
4659 void reservedunmarshal_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT(
4660     VulkanStream* vkStream, VkStructureType rootType,
4661     VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT* forUnmarshaling, uint8_t** ptr);
4662 
4663 #endif
4664 #ifdef VK_QCOM_multiview_per_view_render_areas
4665 void reservedunmarshal_VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM(
4666     VulkanStream* vkStream, VkStructureType rootType,
4667     VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM* forUnmarshaling, uint8_t** ptr);
4668 
4669 void reservedunmarshal_VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM(
4670     VulkanStream* vkStream, VkStructureType rootType,
4671     VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM* forUnmarshaling, uint8_t** ptr);
4672 
4673 #endif
4674 #ifdef VK_EXT_attachment_feedback_loop_dynamic_state
4675 void reservedunmarshal_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT(
4676     VulkanStream* vkStream, VkStructureType rootType,
4677     VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT* forUnmarshaling, uint8_t** ptr);
4678 
4679 #endif
4680 #ifdef VK_KHR_acceleration_structure
4681 void reservedunmarshal_VkAccelerationStructureBuildRangeInfoKHR(
4682     VulkanStream* vkStream, VkStructureType rootType,
4683     VkAccelerationStructureBuildRangeInfoKHR* forUnmarshaling, uint8_t** ptr);
4684 
4685 void reservedunmarshal_VkAccelerationStructureGeometryTrianglesDataKHR(
4686     VulkanStream* vkStream, VkStructureType rootType,
4687     VkAccelerationStructureGeometryTrianglesDataKHR* forUnmarshaling, uint8_t** ptr);
4688 
4689 void reservedunmarshal_VkAccelerationStructureGeometryAabbsDataKHR(
4690     VulkanStream* vkStream, VkStructureType rootType,
4691     VkAccelerationStructureGeometryAabbsDataKHR* forUnmarshaling, uint8_t** ptr);
4692 
4693 void reservedunmarshal_VkAccelerationStructureGeometryInstancesDataKHR(
4694     VulkanStream* vkStream, VkStructureType rootType,
4695     VkAccelerationStructureGeometryInstancesDataKHR* forUnmarshaling, uint8_t** ptr);
4696 
4697 void reservedunmarshal_VkAccelerationStructureGeometryDataKHR(
4698     VulkanStream* vkStream, VkStructureType rootType,
4699     VkAccelerationStructureGeometryDataKHR* forUnmarshaling, uint8_t** ptr);
4700 
4701 void reservedunmarshal_VkAccelerationStructureGeometryKHR(
4702     VulkanStream* vkStream, VkStructureType rootType,
4703     VkAccelerationStructureGeometryKHR* forUnmarshaling, uint8_t** ptr);
4704 
4705 void reservedunmarshal_VkAccelerationStructureBuildGeometryInfoKHR(
4706     VulkanStream* vkStream, VkStructureType rootType,
4707     VkAccelerationStructureBuildGeometryInfoKHR* forUnmarshaling, uint8_t** ptr);
4708 
4709 void reservedunmarshal_VkAccelerationStructureCreateInfoKHR(
4710     VulkanStream* vkStream, VkStructureType rootType,
4711     VkAccelerationStructureCreateInfoKHR* forUnmarshaling, uint8_t** ptr);
4712 
4713 void reservedunmarshal_VkWriteDescriptorSetAccelerationStructureKHR(
4714     VulkanStream* vkStream, VkStructureType rootType,
4715     VkWriteDescriptorSetAccelerationStructureKHR* forUnmarshaling, uint8_t** ptr);
4716 
4717 void reservedunmarshal_VkPhysicalDeviceAccelerationStructureFeaturesKHR(
4718     VulkanStream* vkStream, VkStructureType rootType,
4719     VkPhysicalDeviceAccelerationStructureFeaturesKHR* forUnmarshaling, uint8_t** ptr);
4720 
4721 void reservedunmarshal_VkPhysicalDeviceAccelerationStructurePropertiesKHR(
4722     VulkanStream* vkStream, VkStructureType rootType,
4723     VkPhysicalDeviceAccelerationStructurePropertiesKHR* forUnmarshaling, uint8_t** ptr);
4724 
4725 void reservedunmarshal_VkAccelerationStructureDeviceAddressInfoKHR(
4726     VulkanStream* vkStream, VkStructureType rootType,
4727     VkAccelerationStructureDeviceAddressInfoKHR* forUnmarshaling, uint8_t** ptr);
4728 
4729 void reservedunmarshal_VkAccelerationStructureVersionInfoKHR(
4730     VulkanStream* vkStream, VkStructureType rootType,
4731     VkAccelerationStructureVersionInfoKHR* forUnmarshaling, uint8_t** ptr);
4732 
4733 void reservedunmarshal_VkCopyAccelerationStructureToMemoryInfoKHR(
4734     VulkanStream* vkStream, VkStructureType rootType,
4735     VkCopyAccelerationStructureToMemoryInfoKHR* forUnmarshaling, uint8_t** ptr);
4736 
4737 void reservedunmarshal_VkCopyMemoryToAccelerationStructureInfoKHR(
4738     VulkanStream* vkStream, VkStructureType rootType,
4739     VkCopyMemoryToAccelerationStructureInfoKHR* forUnmarshaling, uint8_t** ptr);
4740 
4741 void reservedunmarshal_VkCopyAccelerationStructureInfoKHR(
4742     VulkanStream* vkStream, VkStructureType rootType,
4743     VkCopyAccelerationStructureInfoKHR* forUnmarshaling, uint8_t** ptr);
4744 
4745 void reservedunmarshal_VkAccelerationStructureBuildSizesInfoKHR(
4746     VulkanStream* vkStream, VkStructureType rootType,
4747     VkAccelerationStructureBuildSizesInfoKHR* forUnmarshaling, uint8_t** ptr);
4748 
4749 #endif
4750 #ifdef VK_KHR_ray_tracing_pipeline
4751 void reservedunmarshal_VkRayTracingShaderGroupCreateInfoKHR(
4752     VulkanStream* vkStream, VkStructureType rootType,
4753     VkRayTracingShaderGroupCreateInfoKHR* forUnmarshaling, uint8_t** ptr);
4754 
4755 void reservedunmarshal_VkRayTracingPipelineInterfaceCreateInfoKHR(
4756     VulkanStream* vkStream, VkStructureType rootType,
4757     VkRayTracingPipelineInterfaceCreateInfoKHR* forUnmarshaling, uint8_t** ptr);
4758 
4759 void reservedunmarshal_VkRayTracingPipelineCreateInfoKHR(
4760     VulkanStream* vkStream, VkStructureType rootType,
4761     VkRayTracingPipelineCreateInfoKHR* forUnmarshaling, uint8_t** ptr);
4762 
4763 void reservedunmarshal_VkPhysicalDeviceRayTracingPipelineFeaturesKHR(
4764     VulkanStream* vkStream, VkStructureType rootType,
4765     VkPhysicalDeviceRayTracingPipelineFeaturesKHR* forUnmarshaling, uint8_t** ptr);
4766 
4767 void reservedunmarshal_VkPhysicalDeviceRayTracingPipelinePropertiesKHR(
4768     VulkanStream* vkStream, VkStructureType rootType,
4769     VkPhysicalDeviceRayTracingPipelinePropertiesKHR* forUnmarshaling, uint8_t** ptr);
4770 
4771 void reservedunmarshal_VkStridedDeviceAddressRegionKHR(
4772     VulkanStream* vkStream, VkStructureType rootType,
4773     VkStridedDeviceAddressRegionKHR* forUnmarshaling, uint8_t** ptr);
4774 
4775 void reservedunmarshal_VkTraceRaysIndirectCommandKHR(VulkanStream* vkStream,
4776                                                      VkStructureType rootType,
4777                                                      VkTraceRaysIndirectCommandKHR* forUnmarshaling,
4778                                                      uint8_t** ptr);
4779 
4780 #endif
4781 #ifdef VK_KHR_ray_query
4782 void reservedunmarshal_VkPhysicalDeviceRayQueryFeaturesKHR(
4783     VulkanStream* vkStream, VkStructureType rootType,
4784     VkPhysicalDeviceRayQueryFeaturesKHR* forUnmarshaling, uint8_t** ptr);
4785 
4786 #endif
4787 #ifdef VK_EXT_mesh_shader
4788 void reservedunmarshal_VkPhysicalDeviceMeshShaderFeaturesEXT(
4789     VulkanStream* vkStream, VkStructureType rootType,
4790     VkPhysicalDeviceMeshShaderFeaturesEXT* forUnmarshaling, uint8_t** ptr);
4791 
4792 void reservedunmarshal_VkPhysicalDeviceMeshShaderPropertiesEXT(
4793     VulkanStream* vkStream, VkStructureType rootType,
4794     VkPhysicalDeviceMeshShaderPropertiesEXT* forUnmarshaling, uint8_t** ptr);
4795 
4796 void reservedunmarshal_VkDrawMeshTasksIndirectCommandEXT(
4797     VulkanStream* vkStream, VkStructureType rootType,
4798     VkDrawMeshTasksIndirectCommandEXT* forUnmarshaling, uint8_t** ptr);
4799 
4800 #endif
4801 
4802 }  // namespace vk
4803 }  // namespace gfxstream
4804