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/vulkan-docs-next/scripts/genvk.py -registry
19 // codegen/vulkan/vulkan-docs-next/xml/vk.xml -registryGfxstream
20 // codegen/vulkan/vulkan-docs-next/xml/vk_gfxstream.xml cereal -o host/vulkan/cereal
21 //
22 // Please do not modify directly;
23 // re-run gfxstream-protocols/scripts/generate-vulkan-sources.sh,
24 // or directly from Python by defining:
25 // VULKAN_REGISTRY_XML_DIR : Directory containing vk.xml
26 // VULKAN_REGISTRY_SCRIPTS_DIR : Directory containing genvk.py
27 // CEREAL_OUTPUT_DIR: Where to put the generated sources.
28 //
29 // python3 $VULKAN_REGISTRY_SCRIPTS_DIR/genvk.py -registry $VULKAN_REGISTRY_XML_DIR/vk.xml cereal -o
30 // $CEREAL_OUTPUT_DIR
31 //
32 #pragma once
33 #include <vulkan/vulkan.h>
34 
35 #include "VulkanStream.h"
36 #include "aemu/base/files/StreamSerializing.h"
37 #include "goldfish_vk_private_defs.h"
38 #include "vk_android_native_buffer_gfxstream.h"
39 #include "vulkan_gfxstream.h"
40 
41 namespace gfxstream {
42 namespace vk {
43 
44 #ifdef VK_VERSION_1_0
45 void reservedunmarshal_VkExtent2D(VulkanStream* vkStream, VkStructureType rootType,
46                                   VkExtent2D* forUnmarshaling, uint8_t** ptr);
47 
48 void reservedunmarshal_VkExtent3D(VulkanStream* vkStream, VkStructureType rootType,
49                                   VkExtent3D* forUnmarshaling, uint8_t** ptr);
50 
51 void reservedunmarshal_VkOffset2D(VulkanStream* vkStream, VkStructureType rootType,
52                                   VkOffset2D* forUnmarshaling, uint8_t** ptr);
53 
54 void reservedunmarshal_VkOffset3D(VulkanStream* vkStream, VkStructureType rootType,
55                                   VkOffset3D* forUnmarshaling, uint8_t** ptr);
56 
57 void reservedunmarshal_VkRect2D(VulkanStream* vkStream, VkStructureType rootType,
58                                 VkRect2D* forUnmarshaling, uint8_t** ptr);
59 
60 void reservedunmarshal_VkBaseInStructure(VulkanStream* vkStream, VkStructureType rootType,
61                                          VkBaseInStructure* forUnmarshaling, uint8_t** ptr);
62 
63 void reservedunmarshal_VkBaseOutStructure(VulkanStream* vkStream, VkStructureType rootType,
64                                           VkBaseOutStructure* forUnmarshaling, uint8_t** ptr);
65 
66 void reservedunmarshal_VkBufferMemoryBarrier(VulkanStream* vkStream, VkStructureType rootType,
67                                              VkBufferMemoryBarrier* forUnmarshaling, uint8_t** ptr);
68 
69 void reservedunmarshal_VkDispatchIndirectCommand(VulkanStream* vkStream, VkStructureType rootType,
70                                                  VkDispatchIndirectCommand* forUnmarshaling,
71                                                  uint8_t** ptr);
72 
73 void reservedunmarshal_VkDrawIndexedIndirectCommand(VulkanStream* vkStream,
74                                                     VkStructureType rootType,
75                                                     VkDrawIndexedIndirectCommand* forUnmarshaling,
76                                                     uint8_t** ptr);
77 
78 void reservedunmarshal_VkDrawIndirectCommand(VulkanStream* vkStream, VkStructureType rootType,
79                                              VkDrawIndirectCommand* forUnmarshaling, uint8_t** ptr);
80 
81 void reservedunmarshal_VkImageSubresourceRange(VulkanStream* vkStream, VkStructureType rootType,
82                                                VkImageSubresourceRange* forUnmarshaling,
83                                                uint8_t** ptr);
84 
85 void reservedunmarshal_VkImageMemoryBarrier(VulkanStream* vkStream, VkStructureType rootType,
86                                             VkImageMemoryBarrier* forUnmarshaling, uint8_t** ptr);
87 
88 void reservedunmarshal_VkMemoryBarrier(VulkanStream* vkStream, VkStructureType rootType,
89                                        VkMemoryBarrier* forUnmarshaling, uint8_t** ptr);
90 
91 void reservedunmarshal_VkPipelineCacheHeaderVersionOne(
92     VulkanStream* vkStream, VkStructureType rootType,
93     VkPipelineCacheHeaderVersionOne* forUnmarshaling, uint8_t** ptr);
94 
95 void reservedunmarshal_VkAllocationCallbacks(VulkanStream* vkStream, VkStructureType rootType,
96                                              VkAllocationCallbacks* forUnmarshaling, uint8_t** ptr);
97 
98 void reservedunmarshal_VkApplicationInfo(VulkanStream* vkStream, VkStructureType rootType,
99                                          VkApplicationInfo* forUnmarshaling, uint8_t** ptr);
100 
101 void reservedunmarshal_VkFormatProperties(VulkanStream* vkStream, VkStructureType rootType,
102                                           VkFormatProperties* forUnmarshaling, uint8_t** ptr);
103 
104 void reservedunmarshal_VkImageFormatProperties(VulkanStream* vkStream, VkStructureType rootType,
105                                                VkImageFormatProperties* forUnmarshaling,
106                                                uint8_t** ptr);
107 
108 void reservedunmarshal_VkInstanceCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
109                                             VkInstanceCreateInfo* forUnmarshaling, uint8_t** ptr);
110 
111 void reservedunmarshal_VkMemoryHeap(VulkanStream* vkStream, VkStructureType rootType,
112                                     VkMemoryHeap* forUnmarshaling, uint8_t** ptr);
113 
114 void reservedunmarshal_VkMemoryType(VulkanStream* vkStream, VkStructureType rootType,
115                                     VkMemoryType* forUnmarshaling, uint8_t** ptr);
116 
117 void reservedunmarshal_VkPhysicalDeviceFeatures(VulkanStream* vkStream, VkStructureType rootType,
118                                                 VkPhysicalDeviceFeatures* forUnmarshaling,
119                                                 uint8_t** ptr);
120 
121 void reservedunmarshal_VkPhysicalDeviceLimits(VulkanStream* vkStream, VkStructureType rootType,
122                                               VkPhysicalDeviceLimits* forUnmarshaling,
123                                               uint8_t** ptr);
124 
125 void reservedunmarshal_VkPhysicalDeviceMemoryProperties(
126     VulkanStream* vkStream, VkStructureType rootType,
127     VkPhysicalDeviceMemoryProperties* forUnmarshaling, uint8_t** ptr);
128 
129 void reservedunmarshal_VkPhysicalDeviceSparseProperties(
130     VulkanStream* vkStream, VkStructureType rootType,
131     VkPhysicalDeviceSparseProperties* forUnmarshaling, uint8_t** ptr);
132 
133 void reservedunmarshal_VkPhysicalDeviceProperties(VulkanStream* vkStream, VkStructureType rootType,
134                                                   VkPhysicalDeviceProperties* forUnmarshaling,
135                                                   uint8_t** ptr);
136 
137 void reservedunmarshal_VkQueueFamilyProperties(VulkanStream* vkStream, VkStructureType rootType,
138                                                VkQueueFamilyProperties* forUnmarshaling,
139                                                uint8_t** ptr);
140 
141 void reservedunmarshal_VkDeviceQueueCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
142                                                VkDeviceQueueCreateInfo* forUnmarshaling,
143                                                uint8_t** ptr);
144 
145 void reservedunmarshal_VkDeviceCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
146                                           VkDeviceCreateInfo* forUnmarshaling, uint8_t** ptr);
147 
148 void reservedunmarshal_VkExtensionProperties(VulkanStream* vkStream, VkStructureType rootType,
149                                              VkExtensionProperties* forUnmarshaling, uint8_t** ptr);
150 
151 void reservedunmarshal_VkLayerProperties(VulkanStream* vkStream, VkStructureType rootType,
152                                          VkLayerProperties* forUnmarshaling, uint8_t** ptr);
153 
154 void reservedunmarshal_VkSubmitInfo(VulkanStream* vkStream, VkStructureType rootType,
155                                     VkSubmitInfo* forUnmarshaling, uint8_t** ptr);
156 
157 void reservedunmarshal_VkMappedMemoryRange(VulkanStream* vkStream, VkStructureType rootType,
158                                            VkMappedMemoryRange* forUnmarshaling, uint8_t** ptr);
159 
160 void reservedunmarshal_VkMemoryAllocateInfo(VulkanStream* vkStream, VkStructureType rootType,
161                                             VkMemoryAllocateInfo* forUnmarshaling, uint8_t** ptr);
162 
163 void reservedunmarshal_VkMemoryRequirements(VulkanStream* vkStream, VkStructureType rootType,
164                                             VkMemoryRequirements* forUnmarshaling, uint8_t** ptr);
165 
166 void reservedunmarshal_VkSparseMemoryBind(VulkanStream* vkStream, VkStructureType rootType,
167                                           VkSparseMemoryBind* forUnmarshaling, uint8_t** ptr);
168 
169 void reservedunmarshal_VkSparseBufferMemoryBindInfo(VulkanStream* vkStream,
170                                                     VkStructureType rootType,
171                                                     VkSparseBufferMemoryBindInfo* forUnmarshaling,
172                                                     uint8_t** ptr);
173 
174 void reservedunmarshal_VkSparseImageOpaqueMemoryBindInfo(
175     VulkanStream* vkStream, VkStructureType rootType,
176     VkSparseImageOpaqueMemoryBindInfo* forUnmarshaling, uint8_t** ptr);
177 
178 void reservedunmarshal_VkImageSubresource(VulkanStream* vkStream, VkStructureType rootType,
179                                           VkImageSubresource* forUnmarshaling, uint8_t** ptr);
180 
181 void reservedunmarshal_VkSparseImageMemoryBind(VulkanStream* vkStream, VkStructureType rootType,
182                                                VkSparseImageMemoryBind* forUnmarshaling,
183                                                uint8_t** ptr);
184 
185 void reservedunmarshal_VkSparseImageMemoryBindInfo(VulkanStream* vkStream, VkStructureType rootType,
186                                                    VkSparseImageMemoryBindInfo* forUnmarshaling,
187                                                    uint8_t** ptr);
188 
189 void reservedunmarshal_VkBindSparseInfo(VulkanStream* vkStream, VkStructureType rootType,
190                                         VkBindSparseInfo* forUnmarshaling, uint8_t** ptr);
191 
192 void reservedunmarshal_VkSparseImageFormatProperties(VulkanStream* vkStream,
193                                                      VkStructureType rootType,
194                                                      VkSparseImageFormatProperties* forUnmarshaling,
195                                                      uint8_t** ptr);
196 
197 void reservedunmarshal_VkSparseImageMemoryRequirements(
198     VulkanStream* vkStream, VkStructureType rootType,
199     VkSparseImageMemoryRequirements* forUnmarshaling, uint8_t** ptr);
200 
201 void reservedunmarshal_VkFenceCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
202                                          VkFenceCreateInfo* forUnmarshaling, uint8_t** ptr);
203 
204 void reservedunmarshal_VkSemaphoreCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
205                                              VkSemaphoreCreateInfo* forUnmarshaling, uint8_t** ptr);
206 
207 void reservedunmarshal_VkEventCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
208                                          VkEventCreateInfo* forUnmarshaling, uint8_t** ptr);
209 
210 void reservedunmarshal_VkQueryPoolCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
211                                              VkQueryPoolCreateInfo* forUnmarshaling, uint8_t** ptr);
212 
213 void reservedunmarshal_VkBufferCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
214                                           VkBufferCreateInfo* forUnmarshaling, uint8_t** ptr);
215 
216 void reservedunmarshal_VkBufferViewCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
217                                               VkBufferViewCreateInfo* forUnmarshaling,
218                                               uint8_t** ptr);
219 
220 void reservedunmarshal_VkImageCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
221                                          VkImageCreateInfo* forUnmarshaling, uint8_t** ptr);
222 
223 void reservedunmarshal_VkSubresourceLayout(VulkanStream* vkStream, VkStructureType rootType,
224                                            VkSubresourceLayout* forUnmarshaling, uint8_t** ptr);
225 
226 void reservedunmarshal_VkComponentMapping(VulkanStream* vkStream, VkStructureType rootType,
227                                           VkComponentMapping* forUnmarshaling, uint8_t** ptr);
228 
229 void reservedunmarshal_VkImageViewCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
230                                              VkImageViewCreateInfo* forUnmarshaling, uint8_t** ptr);
231 
232 void reservedunmarshal_VkShaderModuleCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
233                                                 VkShaderModuleCreateInfo* forUnmarshaling,
234                                                 uint8_t** ptr);
235 
236 void reservedunmarshal_VkPipelineCacheCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
237                                                  VkPipelineCacheCreateInfo* forUnmarshaling,
238                                                  uint8_t** ptr);
239 
240 void reservedunmarshal_VkSpecializationMapEntry(VulkanStream* vkStream, VkStructureType rootType,
241                                                 VkSpecializationMapEntry* forUnmarshaling,
242                                                 uint8_t** ptr);
243 
244 void reservedunmarshal_VkSpecializationInfo(VulkanStream* vkStream, VkStructureType rootType,
245                                             VkSpecializationInfo* forUnmarshaling, uint8_t** ptr);
246 
247 void reservedunmarshal_VkPipelineShaderStageCreateInfo(
248     VulkanStream* vkStream, VkStructureType rootType,
249     VkPipelineShaderStageCreateInfo* forUnmarshaling, uint8_t** ptr);
250 
251 void reservedunmarshal_VkComputePipelineCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
252                                                    VkComputePipelineCreateInfo* forUnmarshaling,
253                                                    uint8_t** ptr);
254 
255 void reservedunmarshal_VkVertexInputBindingDescription(
256     VulkanStream* vkStream, VkStructureType rootType,
257     VkVertexInputBindingDescription* forUnmarshaling, uint8_t** ptr);
258 
259 void reservedunmarshal_VkVertexInputAttributeDescription(
260     VulkanStream* vkStream, VkStructureType rootType,
261     VkVertexInputAttributeDescription* forUnmarshaling, uint8_t** ptr);
262 
263 void reservedunmarshal_VkPipelineVertexInputStateCreateInfo(
264     VulkanStream* vkStream, VkStructureType rootType,
265     VkPipelineVertexInputStateCreateInfo* forUnmarshaling, uint8_t** ptr);
266 
267 void reservedunmarshal_VkPipelineInputAssemblyStateCreateInfo(
268     VulkanStream* vkStream, VkStructureType rootType,
269     VkPipelineInputAssemblyStateCreateInfo* forUnmarshaling, uint8_t** ptr);
270 
271 void reservedunmarshal_VkPipelineTessellationStateCreateInfo(
272     VulkanStream* vkStream, VkStructureType rootType,
273     VkPipelineTessellationStateCreateInfo* forUnmarshaling, uint8_t** ptr);
274 
275 void reservedunmarshal_VkViewport(VulkanStream* vkStream, VkStructureType rootType,
276                                   VkViewport* forUnmarshaling, uint8_t** ptr);
277 
278 void reservedunmarshal_VkPipelineViewportStateCreateInfo(
279     VulkanStream* vkStream, VkStructureType rootType,
280     VkPipelineViewportStateCreateInfo* forUnmarshaling, uint8_t** ptr);
281 
282 void reservedunmarshal_VkPipelineRasterizationStateCreateInfo(
283     VulkanStream* vkStream, VkStructureType rootType,
284     VkPipelineRasterizationStateCreateInfo* forUnmarshaling, uint8_t** ptr);
285 
286 void reservedunmarshal_VkPipelineMultisampleStateCreateInfo(
287     VulkanStream* vkStream, VkStructureType rootType,
288     VkPipelineMultisampleStateCreateInfo* forUnmarshaling, uint8_t** ptr);
289 
290 void reservedunmarshal_VkStencilOpState(VulkanStream* vkStream, VkStructureType rootType,
291                                         VkStencilOpState* forUnmarshaling, uint8_t** ptr);
292 
293 void reservedunmarshal_VkPipelineDepthStencilStateCreateInfo(
294     VulkanStream* vkStream, VkStructureType rootType,
295     VkPipelineDepthStencilStateCreateInfo* forUnmarshaling, uint8_t** ptr);
296 
297 void reservedunmarshal_VkPipelineColorBlendAttachmentState(
298     VulkanStream* vkStream, VkStructureType rootType,
299     VkPipelineColorBlendAttachmentState* forUnmarshaling, uint8_t** ptr);
300 
301 void reservedunmarshal_VkPipelineColorBlendStateCreateInfo(
302     VulkanStream* vkStream, VkStructureType rootType,
303     VkPipelineColorBlendStateCreateInfo* forUnmarshaling, uint8_t** ptr);
304 
305 void reservedunmarshal_VkPipelineDynamicStateCreateInfo(
306     VulkanStream* vkStream, VkStructureType rootType,
307     VkPipelineDynamicStateCreateInfo* forUnmarshaling, uint8_t** ptr);
308 
309 void reservedunmarshal_VkGraphicsPipelineCreateInfo(VulkanStream* vkStream,
310                                                     VkStructureType rootType,
311                                                     VkGraphicsPipelineCreateInfo* forUnmarshaling,
312                                                     uint8_t** ptr);
313 
314 void reservedunmarshal_VkPushConstantRange(VulkanStream* vkStream, VkStructureType rootType,
315                                            VkPushConstantRange* forUnmarshaling, uint8_t** ptr);
316 
317 void reservedunmarshal_VkPipelineLayoutCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
318                                                   VkPipelineLayoutCreateInfo* forUnmarshaling,
319                                                   uint8_t** ptr);
320 
321 void reservedunmarshal_VkSamplerCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
322                                            VkSamplerCreateInfo* forUnmarshaling, uint8_t** ptr);
323 
324 void reservedunmarshal_VkCopyDescriptorSet(VulkanStream* vkStream, VkStructureType rootType,
325                                            VkCopyDescriptorSet* forUnmarshaling, uint8_t** ptr);
326 
327 void reservedunmarshal_VkDescriptorBufferInfo(VulkanStream* vkStream, VkStructureType rootType,
328                                               VkDescriptorBufferInfo* forUnmarshaling,
329                                               uint8_t** ptr);
330 
331 void reservedunmarshal_VkDescriptorImageInfo(VulkanStream* vkStream, VkStructureType rootType,
332                                              VkDescriptorImageInfo* forUnmarshaling, uint8_t** ptr);
333 
334 void reservedunmarshal_VkDescriptorPoolSize(VulkanStream* vkStream, VkStructureType rootType,
335                                             VkDescriptorPoolSize* forUnmarshaling, uint8_t** ptr);
336 
337 void reservedunmarshal_VkDescriptorPoolCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
338                                                   VkDescriptorPoolCreateInfo* forUnmarshaling,
339                                                   uint8_t** ptr);
340 
341 void reservedunmarshal_VkDescriptorSetAllocateInfo(VulkanStream* vkStream, VkStructureType rootType,
342                                                    VkDescriptorSetAllocateInfo* forUnmarshaling,
343                                                    uint8_t** ptr);
344 
345 void reservedunmarshal_VkDescriptorSetLayoutBinding(VulkanStream* vkStream,
346                                                     VkStructureType rootType,
347                                                     VkDescriptorSetLayoutBinding* forUnmarshaling,
348                                                     uint8_t** ptr);
349 
350 void reservedunmarshal_VkDescriptorSetLayoutCreateInfo(
351     VulkanStream* vkStream, VkStructureType rootType,
352     VkDescriptorSetLayoutCreateInfo* forUnmarshaling, uint8_t** ptr);
353 
354 void reservedunmarshal_VkWriteDescriptorSet(VulkanStream* vkStream, VkStructureType rootType,
355                                             VkWriteDescriptorSet* forUnmarshaling, uint8_t** ptr);
356 
357 void reservedunmarshal_VkAttachmentDescription(VulkanStream* vkStream, VkStructureType rootType,
358                                                VkAttachmentDescription* forUnmarshaling,
359                                                uint8_t** ptr);
360 
361 void reservedunmarshal_VkAttachmentReference(VulkanStream* vkStream, VkStructureType rootType,
362                                              VkAttachmentReference* forUnmarshaling, uint8_t** ptr);
363 
364 void reservedunmarshal_VkFramebufferCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
365                                                VkFramebufferCreateInfo* forUnmarshaling,
366                                                uint8_t** ptr);
367 
368 void reservedunmarshal_VkSubpassDescription(VulkanStream* vkStream, VkStructureType rootType,
369                                             VkSubpassDescription* forUnmarshaling, uint8_t** ptr);
370 
371 void reservedunmarshal_VkSubpassDependency(VulkanStream* vkStream, VkStructureType rootType,
372                                            VkSubpassDependency* forUnmarshaling, uint8_t** ptr);
373 
374 void reservedunmarshal_VkRenderPassCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
375                                               VkRenderPassCreateInfo* forUnmarshaling,
376                                               uint8_t** ptr);
377 
378 void reservedunmarshal_VkCommandPoolCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
379                                                VkCommandPoolCreateInfo* forUnmarshaling,
380                                                uint8_t** ptr);
381 
382 void reservedunmarshal_VkCommandBufferAllocateInfo(VulkanStream* vkStream, VkStructureType rootType,
383                                                    VkCommandBufferAllocateInfo* forUnmarshaling,
384                                                    uint8_t** ptr);
385 
386 void reservedunmarshal_VkCommandBufferInheritanceInfo(
387     VulkanStream* vkStream, VkStructureType rootType,
388     VkCommandBufferInheritanceInfo* forUnmarshaling, uint8_t** ptr);
389 
390 void reservedunmarshal_VkCommandBufferBeginInfo(VulkanStream* vkStream, VkStructureType rootType,
391                                                 VkCommandBufferBeginInfo* forUnmarshaling,
392                                                 uint8_t** ptr);
393 
394 void reservedunmarshal_VkBufferCopy(VulkanStream* vkStream, VkStructureType rootType,
395                                     VkBufferCopy* forUnmarshaling, uint8_t** ptr);
396 
397 void reservedunmarshal_VkImageSubresourceLayers(VulkanStream* vkStream, VkStructureType rootType,
398                                                 VkImageSubresourceLayers* forUnmarshaling,
399                                                 uint8_t** ptr);
400 
401 void reservedunmarshal_VkBufferImageCopy(VulkanStream* vkStream, VkStructureType rootType,
402                                          VkBufferImageCopy* forUnmarshaling, uint8_t** ptr);
403 
404 void reservedunmarshal_VkClearColorValue(VulkanStream* vkStream, VkStructureType rootType,
405                                          VkClearColorValue* forUnmarshaling, uint8_t** ptr);
406 
407 void reservedunmarshal_VkClearDepthStencilValue(VulkanStream* vkStream, VkStructureType rootType,
408                                                 VkClearDepthStencilValue* forUnmarshaling,
409                                                 uint8_t** ptr);
410 
411 void reservedunmarshal_VkClearValue(VulkanStream* vkStream, VkStructureType rootType,
412                                     VkClearValue* forUnmarshaling, uint8_t** ptr);
413 
414 void reservedunmarshal_VkClearAttachment(VulkanStream* vkStream, VkStructureType rootType,
415                                          VkClearAttachment* forUnmarshaling, uint8_t** ptr);
416 
417 void reservedunmarshal_VkClearRect(VulkanStream* vkStream, VkStructureType rootType,
418                                    VkClearRect* forUnmarshaling, uint8_t** ptr);
419 
420 void reservedunmarshal_VkImageBlit(VulkanStream* vkStream, VkStructureType rootType,
421                                    VkImageBlit* forUnmarshaling, uint8_t** ptr);
422 
423 void reservedunmarshal_VkImageCopy(VulkanStream* vkStream, VkStructureType rootType,
424                                    VkImageCopy* forUnmarshaling, uint8_t** ptr);
425 
426 void reservedunmarshal_VkImageResolve(VulkanStream* vkStream, VkStructureType rootType,
427                                       VkImageResolve* forUnmarshaling, uint8_t** ptr);
428 
429 void reservedunmarshal_VkRenderPassBeginInfo(VulkanStream* vkStream, VkStructureType rootType,
430                                              VkRenderPassBeginInfo* forUnmarshaling, uint8_t** ptr);
431 
432 #endif
433 #ifdef VK_VERSION_1_1
434 void reservedunmarshal_VkPhysicalDeviceSubgroupProperties(
435     VulkanStream* vkStream, VkStructureType rootType,
436     VkPhysicalDeviceSubgroupProperties* forUnmarshaling, uint8_t** ptr);
437 
438 void reservedunmarshal_VkBindBufferMemoryInfo(VulkanStream* vkStream, VkStructureType rootType,
439                                               VkBindBufferMemoryInfo* forUnmarshaling,
440                                               uint8_t** ptr);
441 
442 void reservedunmarshal_VkBindImageMemoryInfo(VulkanStream* vkStream, VkStructureType rootType,
443                                              VkBindImageMemoryInfo* forUnmarshaling, uint8_t** ptr);
444 
445 void reservedunmarshal_VkPhysicalDevice16BitStorageFeatures(
446     VulkanStream* vkStream, VkStructureType rootType,
447     VkPhysicalDevice16BitStorageFeatures* forUnmarshaling, uint8_t** ptr);
448 
449 void reservedunmarshal_VkMemoryDedicatedRequirements(VulkanStream* vkStream,
450                                                      VkStructureType rootType,
451                                                      VkMemoryDedicatedRequirements* forUnmarshaling,
452                                                      uint8_t** ptr);
453 
454 void reservedunmarshal_VkMemoryDedicatedAllocateInfo(VulkanStream* vkStream,
455                                                      VkStructureType rootType,
456                                                      VkMemoryDedicatedAllocateInfo* forUnmarshaling,
457                                                      uint8_t** ptr);
458 
459 void reservedunmarshal_VkMemoryAllocateFlagsInfo(VulkanStream* vkStream, VkStructureType rootType,
460                                                  VkMemoryAllocateFlagsInfo* forUnmarshaling,
461                                                  uint8_t** ptr);
462 
463 void reservedunmarshal_VkDeviceGroupRenderPassBeginInfo(
464     VulkanStream* vkStream, VkStructureType rootType,
465     VkDeviceGroupRenderPassBeginInfo* forUnmarshaling, uint8_t** ptr);
466 
467 void reservedunmarshal_VkDeviceGroupCommandBufferBeginInfo(
468     VulkanStream* vkStream, VkStructureType rootType,
469     VkDeviceGroupCommandBufferBeginInfo* forUnmarshaling, uint8_t** ptr);
470 
471 void reservedunmarshal_VkDeviceGroupSubmitInfo(VulkanStream* vkStream, VkStructureType rootType,
472                                                VkDeviceGroupSubmitInfo* forUnmarshaling,
473                                                uint8_t** ptr);
474 
475 void reservedunmarshal_VkDeviceGroupBindSparseInfo(VulkanStream* vkStream, VkStructureType rootType,
476                                                    VkDeviceGroupBindSparseInfo* forUnmarshaling,
477                                                    uint8_t** ptr);
478 
479 void reservedunmarshal_VkBindBufferMemoryDeviceGroupInfo(
480     VulkanStream* vkStream, VkStructureType rootType,
481     VkBindBufferMemoryDeviceGroupInfo* forUnmarshaling, uint8_t** ptr);
482 
483 void reservedunmarshal_VkBindImageMemoryDeviceGroupInfo(
484     VulkanStream* vkStream, VkStructureType rootType,
485     VkBindImageMemoryDeviceGroupInfo* forUnmarshaling, uint8_t** ptr);
486 
487 void reservedunmarshal_VkPhysicalDeviceGroupProperties(
488     VulkanStream* vkStream, VkStructureType rootType,
489     VkPhysicalDeviceGroupProperties* forUnmarshaling, uint8_t** ptr);
490 
491 void reservedunmarshal_VkDeviceGroupDeviceCreateInfo(VulkanStream* vkStream,
492                                                      VkStructureType rootType,
493                                                      VkDeviceGroupDeviceCreateInfo* forUnmarshaling,
494                                                      uint8_t** ptr);
495 
496 void reservedunmarshal_VkBufferMemoryRequirementsInfo2(
497     VulkanStream* vkStream, VkStructureType rootType,
498     VkBufferMemoryRequirementsInfo2* forUnmarshaling, uint8_t** ptr);
499 
500 void reservedunmarshal_VkImageMemoryRequirementsInfo2(
501     VulkanStream* vkStream, VkStructureType rootType,
502     VkImageMemoryRequirementsInfo2* forUnmarshaling, uint8_t** ptr);
503 
504 void reservedunmarshal_VkImageSparseMemoryRequirementsInfo2(
505     VulkanStream* vkStream, VkStructureType rootType,
506     VkImageSparseMemoryRequirementsInfo2* forUnmarshaling, uint8_t** ptr);
507 
508 void reservedunmarshal_VkMemoryRequirements2(VulkanStream* vkStream, VkStructureType rootType,
509                                              VkMemoryRequirements2* forUnmarshaling, uint8_t** ptr);
510 
511 void reservedunmarshal_VkSparseImageMemoryRequirements2(
512     VulkanStream* vkStream, VkStructureType rootType,
513     VkSparseImageMemoryRequirements2* forUnmarshaling, uint8_t** ptr);
514 
515 void reservedunmarshal_VkPhysicalDeviceFeatures2(VulkanStream* vkStream, VkStructureType rootType,
516                                                  VkPhysicalDeviceFeatures2* forUnmarshaling,
517                                                  uint8_t** ptr);
518 
519 void reservedunmarshal_VkPhysicalDeviceProperties2(VulkanStream* vkStream, VkStructureType rootType,
520                                                    VkPhysicalDeviceProperties2* forUnmarshaling,
521                                                    uint8_t** ptr);
522 
523 void reservedunmarshal_VkFormatProperties2(VulkanStream* vkStream, VkStructureType rootType,
524                                            VkFormatProperties2* forUnmarshaling, uint8_t** ptr);
525 
526 void reservedunmarshal_VkImageFormatProperties2(VulkanStream* vkStream, VkStructureType rootType,
527                                                 VkImageFormatProperties2* forUnmarshaling,
528                                                 uint8_t** ptr);
529 
530 void reservedunmarshal_VkPhysicalDeviceImageFormatInfo2(
531     VulkanStream* vkStream, VkStructureType rootType,
532     VkPhysicalDeviceImageFormatInfo2* forUnmarshaling, uint8_t** ptr);
533 
534 void reservedunmarshal_VkQueueFamilyProperties2(VulkanStream* vkStream, VkStructureType rootType,
535                                                 VkQueueFamilyProperties2* forUnmarshaling,
536                                                 uint8_t** ptr);
537 
538 void reservedunmarshal_VkPhysicalDeviceMemoryProperties2(
539     VulkanStream* vkStream, VkStructureType rootType,
540     VkPhysicalDeviceMemoryProperties2* forUnmarshaling, uint8_t** ptr);
541 
542 void reservedunmarshal_VkSparseImageFormatProperties2(
543     VulkanStream* vkStream, VkStructureType rootType,
544     VkSparseImageFormatProperties2* forUnmarshaling, uint8_t** ptr);
545 
546 void reservedunmarshal_VkPhysicalDeviceSparseImageFormatInfo2(
547     VulkanStream* vkStream, VkStructureType rootType,
548     VkPhysicalDeviceSparseImageFormatInfo2* forUnmarshaling, uint8_t** ptr);
549 
550 void reservedunmarshal_VkPhysicalDevicePointClippingProperties(
551     VulkanStream* vkStream, VkStructureType rootType,
552     VkPhysicalDevicePointClippingProperties* forUnmarshaling, uint8_t** ptr);
553 
554 void reservedunmarshal_VkInputAttachmentAspectReference(
555     VulkanStream* vkStream, VkStructureType rootType,
556     VkInputAttachmentAspectReference* forUnmarshaling, uint8_t** ptr);
557 
558 void reservedunmarshal_VkRenderPassInputAttachmentAspectCreateInfo(
559     VulkanStream* vkStream, VkStructureType rootType,
560     VkRenderPassInputAttachmentAspectCreateInfo* forUnmarshaling, uint8_t** ptr);
561 
562 void reservedunmarshal_VkImageViewUsageCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
563                                                   VkImageViewUsageCreateInfo* forUnmarshaling,
564                                                   uint8_t** ptr);
565 
566 void reservedunmarshal_VkPipelineTessellationDomainOriginStateCreateInfo(
567     VulkanStream* vkStream, VkStructureType rootType,
568     VkPipelineTessellationDomainOriginStateCreateInfo* forUnmarshaling, uint8_t** ptr);
569 
570 void reservedunmarshal_VkRenderPassMultiviewCreateInfo(
571     VulkanStream* vkStream, VkStructureType rootType,
572     VkRenderPassMultiviewCreateInfo* forUnmarshaling, uint8_t** ptr);
573 
574 void reservedunmarshal_VkPhysicalDeviceMultiviewFeatures(
575     VulkanStream* vkStream, VkStructureType rootType,
576     VkPhysicalDeviceMultiviewFeatures* forUnmarshaling, uint8_t** ptr);
577 
578 void reservedunmarshal_VkPhysicalDeviceMultiviewProperties(
579     VulkanStream* vkStream, VkStructureType rootType,
580     VkPhysicalDeviceMultiviewProperties* forUnmarshaling, uint8_t** ptr);
581 
582 void reservedunmarshal_VkPhysicalDeviceVariablePointersFeatures(
583     VulkanStream* vkStream, VkStructureType rootType,
584     VkPhysicalDeviceVariablePointersFeatures* forUnmarshaling, uint8_t** ptr);
585 
586 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceVariablePointersFeatures,
587                       reservedunmarshal_VkPhysicalDeviceVariablePointerFeatures)
588 
589 void reservedunmarshal_VkPhysicalDeviceProtectedMemoryFeatures(
590     VulkanStream* vkStream, VkStructureType rootType,
591     VkPhysicalDeviceProtectedMemoryFeatures* forUnmarshaling, uint8_t** ptr);
592 
593 void reservedunmarshal_VkPhysicalDeviceProtectedMemoryProperties(
594     VulkanStream* vkStream, VkStructureType rootType,
595     VkPhysicalDeviceProtectedMemoryProperties* forUnmarshaling, uint8_t** ptr);
596 
597 void reservedunmarshal_VkDeviceQueueInfo2(VulkanStream* vkStream, VkStructureType rootType,
598                                           VkDeviceQueueInfo2* forUnmarshaling, uint8_t** ptr);
599 
600 void reservedunmarshal_VkProtectedSubmitInfo(VulkanStream* vkStream, VkStructureType rootType,
601                                              VkProtectedSubmitInfo* forUnmarshaling, uint8_t** ptr);
602 
603 void reservedunmarshal_VkSamplerYcbcrConversionCreateInfo(
604     VulkanStream* vkStream, VkStructureType rootType,
605     VkSamplerYcbcrConversionCreateInfo* forUnmarshaling, uint8_t** ptr);
606 
607 void reservedunmarshal_VkSamplerYcbcrConversionInfo(VulkanStream* vkStream,
608                                                     VkStructureType rootType,
609                                                     VkSamplerYcbcrConversionInfo* forUnmarshaling,
610                                                     uint8_t** ptr);
611 
612 void reservedunmarshal_VkBindImagePlaneMemoryInfo(VulkanStream* vkStream, VkStructureType rootType,
613                                                   VkBindImagePlaneMemoryInfo* forUnmarshaling,
614                                                   uint8_t** ptr);
615 
616 void reservedunmarshal_VkImagePlaneMemoryRequirementsInfo(
617     VulkanStream* vkStream, VkStructureType rootType,
618     VkImagePlaneMemoryRequirementsInfo* forUnmarshaling, uint8_t** ptr);
619 
620 void reservedunmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures(
621     VulkanStream* vkStream, VkStructureType rootType,
622     VkPhysicalDeviceSamplerYcbcrConversionFeatures* forUnmarshaling, uint8_t** ptr);
623 
624 void reservedunmarshal_VkSamplerYcbcrConversionImageFormatProperties(
625     VulkanStream* vkStream, VkStructureType rootType,
626     VkSamplerYcbcrConversionImageFormatProperties* forUnmarshaling, uint8_t** ptr);
627 
628 void reservedunmarshal_VkDescriptorUpdateTemplateEntry(
629     VulkanStream* vkStream, VkStructureType rootType,
630     VkDescriptorUpdateTemplateEntry* forUnmarshaling, uint8_t** ptr);
631 
632 void reservedunmarshal_VkDescriptorUpdateTemplateCreateInfo(
633     VulkanStream* vkStream, VkStructureType rootType,
634     VkDescriptorUpdateTemplateCreateInfo* forUnmarshaling, uint8_t** ptr);
635 
636 void reservedunmarshal_VkExternalMemoryProperties(VulkanStream* vkStream, VkStructureType rootType,
637                                                   VkExternalMemoryProperties* forUnmarshaling,
638                                                   uint8_t** ptr);
639 
640 void reservedunmarshal_VkPhysicalDeviceExternalImageFormatInfo(
641     VulkanStream* vkStream, VkStructureType rootType,
642     VkPhysicalDeviceExternalImageFormatInfo* forUnmarshaling, uint8_t** ptr);
643 
644 void reservedunmarshal_VkExternalImageFormatProperties(
645     VulkanStream* vkStream, VkStructureType rootType,
646     VkExternalImageFormatProperties* forUnmarshaling, uint8_t** ptr);
647 
648 void reservedunmarshal_VkPhysicalDeviceExternalBufferInfo(
649     VulkanStream* vkStream, VkStructureType rootType,
650     VkPhysicalDeviceExternalBufferInfo* forUnmarshaling, uint8_t** ptr);
651 
652 void reservedunmarshal_VkExternalBufferProperties(VulkanStream* vkStream, VkStructureType rootType,
653                                                   VkExternalBufferProperties* forUnmarshaling,
654                                                   uint8_t** ptr);
655 
656 void reservedunmarshal_VkPhysicalDeviceIDProperties(VulkanStream* vkStream,
657                                                     VkStructureType rootType,
658                                                     VkPhysicalDeviceIDProperties* forUnmarshaling,
659                                                     uint8_t** ptr);
660 
661 void reservedunmarshal_VkExternalMemoryImageCreateInfo(
662     VulkanStream* vkStream, VkStructureType rootType,
663     VkExternalMemoryImageCreateInfo* forUnmarshaling, uint8_t** ptr);
664 
665 void reservedunmarshal_VkExternalMemoryBufferCreateInfo(
666     VulkanStream* vkStream, VkStructureType rootType,
667     VkExternalMemoryBufferCreateInfo* forUnmarshaling, uint8_t** ptr);
668 
669 void reservedunmarshal_VkExportMemoryAllocateInfo(VulkanStream* vkStream, VkStructureType rootType,
670                                                   VkExportMemoryAllocateInfo* forUnmarshaling,
671                                                   uint8_t** ptr);
672 
673 void reservedunmarshal_VkPhysicalDeviceExternalFenceInfo(
674     VulkanStream* vkStream, VkStructureType rootType,
675     VkPhysicalDeviceExternalFenceInfo* forUnmarshaling, uint8_t** ptr);
676 
677 void reservedunmarshal_VkExternalFenceProperties(VulkanStream* vkStream, VkStructureType rootType,
678                                                  VkExternalFenceProperties* forUnmarshaling,
679                                                  uint8_t** ptr);
680 
681 void reservedunmarshal_VkExportFenceCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
682                                                VkExportFenceCreateInfo* forUnmarshaling,
683                                                uint8_t** ptr);
684 
685 void reservedunmarshal_VkExportSemaphoreCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
686                                                    VkExportSemaphoreCreateInfo* forUnmarshaling,
687                                                    uint8_t** ptr);
688 
689 void reservedunmarshal_VkPhysicalDeviceExternalSemaphoreInfo(
690     VulkanStream* vkStream, VkStructureType rootType,
691     VkPhysicalDeviceExternalSemaphoreInfo* forUnmarshaling, uint8_t** ptr);
692 
693 void reservedunmarshal_VkExternalSemaphoreProperties(VulkanStream* vkStream,
694                                                      VkStructureType rootType,
695                                                      VkExternalSemaphoreProperties* forUnmarshaling,
696                                                      uint8_t** ptr);
697 
698 void reservedunmarshal_VkPhysicalDeviceMaintenance3Properties(
699     VulkanStream* vkStream, VkStructureType rootType,
700     VkPhysicalDeviceMaintenance3Properties* forUnmarshaling, uint8_t** ptr);
701 
702 void reservedunmarshal_VkDescriptorSetLayoutSupport(VulkanStream* vkStream,
703                                                     VkStructureType rootType,
704                                                     VkDescriptorSetLayoutSupport* forUnmarshaling,
705                                                     uint8_t** ptr);
706 
707 void reservedunmarshal_VkPhysicalDeviceShaderDrawParametersFeatures(
708     VulkanStream* vkStream, VkStructureType rootType,
709     VkPhysicalDeviceShaderDrawParametersFeatures* forUnmarshaling, uint8_t** ptr);
710 
711 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceShaderDrawParametersFeatures,
712                       reservedunmarshal_VkPhysicalDeviceShaderDrawParameterFeatures)
713 
714 #endif
715 #ifdef VK_VERSION_1_2
716 void reservedunmarshal_VkPhysicalDeviceVulkan11Features(
717     VulkanStream* vkStream, VkStructureType rootType,
718     VkPhysicalDeviceVulkan11Features* forUnmarshaling, uint8_t** ptr);
719 
720 void reservedunmarshal_VkPhysicalDeviceVulkan11Properties(
721     VulkanStream* vkStream, VkStructureType rootType,
722     VkPhysicalDeviceVulkan11Properties* forUnmarshaling, uint8_t** ptr);
723 
724 void reservedunmarshal_VkPhysicalDeviceVulkan12Features(
725     VulkanStream* vkStream, VkStructureType rootType,
726     VkPhysicalDeviceVulkan12Features* forUnmarshaling, uint8_t** ptr);
727 
728 void reservedunmarshal_VkConformanceVersion(VulkanStream* vkStream, VkStructureType rootType,
729                                             VkConformanceVersion* forUnmarshaling, uint8_t** ptr);
730 
731 void reservedunmarshal_VkPhysicalDeviceVulkan12Properties(
732     VulkanStream* vkStream, VkStructureType rootType,
733     VkPhysicalDeviceVulkan12Properties* forUnmarshaling, uint8_t** ptr);
734 
735 void reservedunmarshal_VkImageFormatListCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
736                                                    VkImageFormatListCreateInfo* forUnmarshaling,
737                                                    uint8_t** ptr);
738 
739 void reservedunmarshal_VkAttachmentDescription2(VulkanStream* vkStream, VkStructureType rootType,
740                                                 VkAttachmentDescription2* forUnmarshaling,
741                                                 uint8_t** ptr);
742 
743 void reservedunmarshal_VkAttachmentReference2(VulkanStream* vkStream, VkStructureType rootType,
744                                               VkAttachmentReference2* forUnmarshaling,
745                                               uint8_t** ptr);
746 
747 void reservedunmarshal_VkSubpassDescription2(VulkanStream* vkStream, VkStructureType rootType,
748                                              VkSubpassDescription2* forUnmarshaling, uint8_t** ptr);
749 
750 void reservedunmarshal_VkSubpassDependency2(VulkanStream* vkStream, VkStructureType rootType,
751                                             VkSubpassDependency2* forUnmarshaling, uint8_t** ptr);
752 
753 void reservedunmarshal_VkRenderPassCreateInfo2(VulkanStream* vkStream, VkStructureType rootType,
754                                                VkRenderPassCreateInfo2* forUnmarshaling,
755                                                uint8_t** ptr);
756 
757 void reservedunmarshal_VkSubpassBeginInfo(VulkanStream* vkStream, VkStructureType rootType,
758                                           VkSubpassBeginInfo* forUnmarshaling, uint8_t** ptr);
759 
760 void reservedunmarshal_VkSubpassEndInfo(VulkanStream* vkStream, VkStructureType rootType,
761                                         VkSubpassEndInfo* forUnmarshaling, uint8_t** ptr);
762 
763 void reservedunmarshal_VkPhysicalDevice8BitStorageFeatures(
764     VulkanStream* vkStream, VkStructureType rootType,
765     VkPhysicalDevice8BitStorageFeatures* forUnmarshaling, uint8_t** ptr);
766 
767 void reservedunmarshal_VkPhysicalDeviceDriverProperties(
768     VulkanStream* vkStream, VkStructureType rootType,
769     VkPhysicalDeviceDriverProperties* forUnmarshaling, uint8_t** ptr);
770 
771 void reservedunmarshal_VkPhysicalDeviceShaderAtomicInt64Features(
772     VulkanStream* vkStream, VkStructureType rootType,
773     VkPhysicalDeviceShaderAtomicInt64Features* forUnmarshaling, uint8_t** ptr);
774 
775 void reservedunmarshal_VkPhysicalDeviceShaderFloat16Int8Features(
776     VulkanStream* vkStream, VkStructureType rootType,
777     VkPhysicalDeviceShaderFloat16Int8Features* forUnmarshaling, uint8_t** ptr);
778 
779 void reservedunmarshal_VkPhysicalDeviceFloatControlsProperties(
780     VulkanStream* vkStream, VkStructureType rootType,
781     VkPhysicalDeviceFloatControlsProperties* forUnmarshaling, uint8_t** ptr);
782 
783 void reservedunmarshal_VkDescriptorSetLayoutBindingFlagsCreateInfo(
784     VulkanStream* vkStream, VkStructureType rootType,
785     VkDescriptorSetLayoutBindingFlagsCreateInfo* forUnmarshaling, uint8_t** ptr);
786 
787 void reservedunmarshal_VkPhysicalDeviceDescriptorIndexingFeatures(
788     VulkanStream* vkStream, VkStructureType rootType,
789     VkPhysicalDeviceDescriptorIndexingFeatures* forUnmarshaling, uint8_t** ptr);
790 
791 void reservedunmarshal_VkPhysicalDeviceDescriptorIndexingProperties(
792     VulkanStream* vkStream, VkStructureType rootType,
793     VkPhysicalDeviceDescriptorIndexingProperties* forUnmarshaling, uint8_t** ptr);
794 
795 void reservedunmarshal_VkDescriptorSetVariableDescriptorCountAllocateInfo(
796     VulkanStream* vkStream, VkStructureType rootType,
797     VkDescriptorSetVariableDescriptorCountAllocateInfo* forUnmarshaling, uint8_t** ptr);
798 
799 void reservedunmarshal_VkDescriptorSetVariableDescriptorCountLayoutSupport(
800     VulkanStream* vkStream, VkStructureType rootType,
801     VkDescriptorSetVariableDescriptorCountLayoutSupport* forUnmarshaling, uint8_t** ptr);
802 
803 void reservedunmarshal_VkSubpassDescriptionDepthStencilResolve(
804     VulkanStream* vkStream, VkStructureType rootType,
805     VkSubpassDescriptionDepthStencilResolve* forUnmarshaling, uint8_t** ptr);
806 
807 void reservedunmarshal_VkPhysicalDeviceDepthStencilResolveProperties(
808     VulkanStream* vkStream, VkStructureType rootType,
809     VkPhysicalDeviceDepthStencilResolveProperties* forUnmarshaling, uint8_t** ptr);
810 
811 void reservedunmarshal_VkPhysicalDeviceScalarBlockLayoutFeatures(
812     VulkanStream* vkStream, VkStructureType rootType,
813     VkPhysicalDeviceScalarBlockLayoutFeatures* forUnmarshaling, uint8_t** ptr);
814 
815 void reservedunmarshal_VkImageStencilUsageCreateInfo(VulkanStream* vkStream,
816                                                      VkStructureType rootType,
817                                                      VkImageStencilUsageCreateInfo* forUnmarshaling,
818                                                      uint8_t** ptr);
819 
820 void reservedunmarshal_VkSamplerReductionModeCreateInfo(
821     VulkanStream* vkStream, VkStructureType rootType,
822     VkSamplerReductionModeCreateInfo* forUnmarshaling, uint8_t** ptr);
823 
824 void reservedunmarshal_VkPhysicalDeviceSamplerFilterMinmaxProperties(
825     VulkanStream* vkStream, VkStructureType rootType,
826     VkPhysicalDeviceSamplerFilterMinmaxProperties* forUnmarshaling, uint8_t** ptr);
827 
828 void reservedunmarshal_VkPhysicalDeviceVulkanMemoryModelFeatures(
829     VulkanStream* vkStream, VkStructureType rootType,
830     VkPhysicalDeviceVulkanMemoryModelFeatures* forUnmarshaling, uint8_t** ptr);
831 
832 void reservedunmarshal_VkPhysicalDeviceImagelessFramebufferFeatures(
833     VulkanStream* vkStream, VkStructureType rootType,
834     VkPhysicalDeviceImagelessFramebufferFeatures* forUnmarshaling, uint8_t** ptr);
835 
836 void reservedunmarshal_VkFramebufferAttachmentImageInfo(
837     VulkanStream* vkStream, VkStructureType rootType,
838     VkFramebufferAttachmentImageInfo* forUnmarshaling, uint8_t** ptr);
839 
840 void reservedunmarshal_VkFramebufferAttachmentsCreateInfo(
841     VulkanStream* vkStream, VkStructureType rootType,
842     VkFramebufferAttachmentsCreateInfo* forUnmarshaling, uint8_t** ptr);
843 
844 void reservedunmarshal_VkRenderPassAttachmentBeginInfo(
845     VulkanStream* vkStream, VkStructureType rootType,
846     VkRenderPassAttachmentBeginInfo* forUnmarshaling, uint8_t** ptr);
847 
848 void reservedunmarshal_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(
849     VulkanStream* vkStream, VkStructureType rootType,
850     VkPhysicalDeviceUniformBufferStandardLayoutFeatures* forUnmarshaling, uint8_t** ptr);
851 
852 void reservedunmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(
853     VulkanStream* vkStream, VkStructureType rootType,
854     VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* forUnmarshaling, uint8_t** ptr);
855 
856 void reservedunmarshal_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(
857     VulkanStream* vkStream, VkStructureType rootType,
858     VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* forUnmarshaling, uint8_t** ptr);
859 
860 void reservedunmarshal_VkAttachmentReferenceStencilLayout(
861     VulkanStream* vkStream, VkStructureType rootType,
862     VkAttachmentReferenceStencilLayout* forUnmarshaling, uint8_t** ptr);
863 
864 void reservedunmarshal_VkAttachmentDescriptionStencilLayout(
865     VulkanStream* vkStream, VkStructureType rootType,
866     VkAttachmentDescriptionStencilLayout* forUnmarshaling, uint8_t** ptr);
867 
868 void reservedunmarshal_VkPhysicalDeviceHostQueryResetFeatures(
869     VulkanStream* vkStream, VkStructureType rootType,
870     VkPhysicalDeviceHostQueryResetFeatures* forUnmarshaling, uint8_t** ptr);
871 
872 void reservedunmarshal_VkPhysicalDeviceTimelineSemaphoreFeatures(
873     VulkanStream* vkStream, VkStructureType rootType,
874     VkPhysicalDeviceTimelineSemaphoreFeatures* forUnmarshaling, uint8_t** ptr);
875 
876 void reservedunmarshal_VkPhysicalDeviceTimelineSemaphoreProperties(
877     VulkanStream* vkStream, VkStructureType rootType,
878     VkPhysicalDeviceTimelineSemaphoreProperties* forUnmarshaling, uint8_t** ptr);
879 
880 void reservedunmarshal_VkSemaphoreTypeCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
881                                                  VkSemaphoreTypeCreateInfo* forUnmarshaling,
882                                                  uint8_t** ptr);
883 
884 void reservedunmarshal_VkTimelineSemaphoreSubmitInfo(VulkanStream* vkStream,
885                                                      VkStructureType rootType,
886                                                      VkTimelineSemaphoreSubmitInfo* forUnmarshaling,
887                                                      uint8_t** ptr);
888 
889 void reservedunmarshal_VkSemaphoreWaitInfo(VulkanStream* vkStream, VkStructureType rootType,
890                                            VkSemaphoreWaitInfo* forUnmarshaling, uint8_t** ptr);
891 
892 void reservedunmarshal_VkSemaphoreSignalInfo(VulkanStream* vkStream, VkStructureType rootType,
893                                              VkSemaphoreSignalInfo* forUnmarshaling, uint8_t** ptr);
894 
895 void reservedunmarshal_VkPhysicalDeviceBufferDeviceAddressFeatures(
896     VulkanStream* vkStream, VkStructureType rootType,
897     VkPhysicalDeviceBufferDeviceAddressFeatures* forUnmarshaling, uint8_t** ptr);
898 
899 void reservedunmarshal_VkBufferDeviceAddressInfo(VulkanStream* vkStream, VkStructureType rootType,
900                                                  VkBufferDeviceAddressInfo* forUnmarshaling,
901                                                  uint8_t** ptr);
902 
903 void reservedunmarshal_VkBufferOpaqueCaptureAddressCreateInfo(
904     VulkanStream* vkStream, VkStructureType rootType,
905     VkBufferOpaqueCaptureAddressCreateInfo* forUnmarshaling, uint8_t** ptr);
906 
907 void reservedunmarshal_VkMemoryOpaqueCaptureAddressAllocateInfo(
908     VulkanStream* vkStream, VkStructureType rootType,
909     VkMemoryOpaqueCaptureAddressAllocateInfo* forUnmarshaling, uint8_t** ptr);
910 
911 void reservedunmarshal_VkDeviceMemoryOpaqueCaptureAddressInfo(
912     VulkanStream* vkStream, VkStructureType rootType,
913     VkDeviceMemoryOpaqueCaptureAddressInfo* forUnmarshaling, uint8_t** ptr);
914 
915 #endif
916 #ifdef VK_VERSION_1_3
917 void reservedunmarshal_VkPhysicalDeviceVulkan13Features(
918     VulkanStream* vkStream, VkStructureType rootType,
919     VkPhysicalDeviceVulkan13Features* forUnmarshaling, uint8_t** ptr);
920 
921 void reservedunmarshal_VkPhysicalDeviceVulkan13Properties(
922     VulkanStream* vkStream, VkStructureType rootType,
923     VkPhysicalDeviceVulkan13Properties* forUnmarshaling, uint8_t** ptr);
924 
925 void reservedunmarshal_VkPipelineCreationFeedback(VulkanStream* vkStream, VkStructureType rootType,
926                                                   VkPipelineCreationFeedback* forUnmarshaling,
927                                                   uint8_t** ptr);
928 
929 void reservedunmarshal_VkPipelineCreationFeedbackCreateInfo(
930     VulkanStream* vkStream, VkStructureType rootType,
931     VkPipelineCreationFeedbackCreateInfo* forUnmarshaling, uint8_t** ptr);
932 
933 void reservedunmarshal_VkPhysicalDeviceShaderTerminateInvocationFeatures(
934     VulkanStream* vkStream, VkStructureType rootType,
935     VkPhysicalDeviceShaderTerminateInvocationFeatures* forUnmarshaling, uint8_t** ptr);
936 
937 void reservedunmarshal_VkPhysicalDeviceToolProperties(
938     VulkanStream* vkStream, VkStructureType rootType,
939     VkPhysicalDeviceToolProperties* forUnmarshaling, uint8_t** ptr);
940 
941 void reservedunmarshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(
942     VulkanStream* vkStream, VkStructureType rootType,
943     VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* forUnmarshaling, uint8_t** ptr);
944 
945 void reservedunmarshal_VkPhysicalDevicePrivateDataFeatures(
946     VulkanStream* vkStream, VkStructureType rootType,
947     VkPhysicalDevicePrivateDataFeatures* forUnmarshaling, uint8_t** ptr);
948 
949 void reservedunmarshal_VkDevicePrivateDataCreateInfo(VulkanStream* vkStream,
950                                                      VkStructureType rootType,
951                                                      VkDevicePrivateDataCreateInfo* forUnmarshaling,
952                                                      uint8_t** ptr);
953 
954 void reservedunmarshal_VkPrivateDataSlotCreateInfo(VulkanStream* vkStream, VkStructureType rootType,
955                                                    VkPrivateDataSlotCreateInfo* forUnmarshaling,
956                                                    uint8_t** ptr);
957 
958 void reservedunmarshal_VkPhysicalDevicePipelineCreationCacheControlFeatures(
959     VulkanStream* vkStream, VkStructureType rootType,
960     VkPhysicalDevicePipelineCreationCacheControlFeatures* forUnmarshaling, uint8_t** ptr);
961 
962 void reservedunmarshal_VkMemoryBarrier2(VulkanStream* vkStream, VkStructureType rootType,
963                                         VkMemoryBarrier2* forUnmarshaling, uint8_t** ptr);
964 
965 void reservedunmarshal_VkBufferMemoryBarrier2(VulkanStream* vkStream, VkStructureType rootType,
966                                               VkBufferMemoryBarrier2* forUnmarshaling,
967                                               uint8_t** ptr);
968 
969 void reservedunmarshal_VkImageMemoryBarrier2(VulkanStream* vkStream, VkStructureType rootType,
970                                              VkImageMemoryBarrier2* forUnmarshaling, uint8_t** ptr);
971 
972 void reservedunmarshal_VkDependencyInfo(VulkanStream* vkStream, VkStructureType rootType,
973                                         VkDependencyInfo* forUnmarshaling, uint8_t** ptr);
974 
975 void reservedunmarshal_VkSemaphoreSubmitInfo(VulkanStream* vkStream, VkStructureType rootType,
976                                              VkSemaphoreSubmitInfo* forUnmarshaling, uint8_t** ptr);
977 
978 void reservedunmarshal_VkCommandBufferSubmitInfo(VulkanStream* vkStream, VkStructureType rootType,
979                                                  VkCommandBufferSubmitInfo* forUnmarshaling,
980                                                  uint8_t** ptr);
981 
982 void reservedunmarshal_VkSubmitInfo2(VulkanStream* vkStream, VkStructureType rootType,
983                                      VkSubmitInfo2* forUnmarshaling, uint8_t** ptr);
984 
985 void reservedunmarshal_VkPhysicalDeviceSynchronization2Features(
986     VulkanStream* vkStream, VkStructureType rootType,
987     VkPhysicalDeviceSynchronization2Features* forUnmarshaling, uint8_t** ptr);
988 
989 void reservedunmarshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(
990     VulkanStream* vkStream, VkStructureType rootType,
991     VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* forUnmarshaling, uint8_t** ptr);
992 
993 void reservedunmarshal_VkPhysicalDeviceImageRobustnessFeatures(
994     VulkanStream* vkStream, VkStructureType rootType,
995     VkPhysicalDeviceImageRobustnessFeatures* forUnmarshaling, uint8_t** ptr);
996 
997 void reservedunmarshal_VkBufferCopy2(VulkanStream* vkStream, VkStructureType rootType,
998                                      VkBufferCopy2* forUnmarshaling, uint8_t** ptr);
999 
1000 void reservedunmarshal_VkCopyBufferInfo2(VulkanStream* vkStream, VkStructureType rootType,
1001                                          VkCopyBufferInfo2* forUnmarshaling, uint8_t** ptr);
1002 
1003 void reservedunmarshal_VkImageCopy2(VulkanStream* vkStream, VkStructureType rootType,
1004                                     VkImageCopy2* forUnmarshaling, uint8_t** ptr);
1005 
1006 void reservedunmarshal_VkCopyImageInfo2(VulkanStream* vkStream, VkStructureType rootType,
1007                                         VkCopyImageInfo2* forUnmarshaling, uint8_t** ptr);
1008 
1009 void reservedunmarshal_VkBufferImageCopy2(VulkanStream* vkStream, VkStructureType rootType,
1010                                           VkBufferImageCopy2* forUnmarshaling, uint8_t** ptr);
1011 
1012 void reservedunmarshal_VkCopyBufferToImageInfo2(VulkanStream* vkStream, VkStructureType rootType,
1013                                                 VkCopyBufferToImageInfo2* forUnmarshaling,
1014                                                 uint8_t** ptr);
1015 
1016 void reservedunmarshal_VkCopyImageToBufferInfo2(VulkanStream* vkStream, VkStructureType rootType,
1017                                                 VkCopyImageToBufferInfo2* forUnmarshaling,
1018                                                 uint8_t** ptr);
1019 
1020 void reservedunmarshal_VkImageBlit2(VulkanStream* vkStream, VkStructureType rootType,
1021                                     VkImageBlit2* forUnmarshaling, uint8_t** ptr);
1022 
1023 void reservedunmarshal_VkBlitImageInfo2(VulkanStream* vkStream, VkStructureType rootType,
1024                                         VkBlitImageInfo2* forUnmarshaling, uint8_t** ptr);
1025 
1026 void reservedunmarshal_VkImageResolve2(VulkanStream* vkStream, VkStructureType rootType,
1027                                        VkImageResolve2* forUnmarshaling, uint8_t** ptr);
1028 
1029 void reservedunmarshal_VkResolveImageInfo2(VulkanStream* vkStream, VkStructureType rootType,
1030                                            VkResolveImageInfo2* forUnmarshaling, uint8_t** ptr);
1031 
1032 void reservedunmarshal_VkPhysicalDeviceSubgroupSizeControlFeatures(
1033     VulkanStream* vkStream, VkStructureType rootType,
1034     VkPhysicalDeviceSubgroupSizeControlFeatures* forUnmarshaling, uint8_t** ptr);
1035 
1036 void reservedunmarshal_VkPhysicalDeviceSubgroupSizeControlProperties(
1037     VulkanStream* vkStream, VkStructureType rootType,
1038     VkPhysicalDeviceSubgroupSizeControlProperties* forUnmarshaling, uint8_t** ptr);
1039 
1040 void reservedunmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(
1041     VulkanStream* vkStream, VkStructureType rootType,
1042     VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* forUnmarshaling, uint8_t** ptr);
1043 
1044 void reservedunmarshal_VkPhysicalDeviceInlineUniformBlockFeatures(
1045     VulkanStream* vkStream, VkStructureType rootType,
1046     VkPhysicalDeviceInlineUniformBlockFeatures* forUnmarshaling, uint8_t** ptr);
1047 
1048 void reservedunmarshal_VkPhysicalDeviceInlineUniformBlockProperties(
1049     VulkanStream* vkStream, VkStructureType rootType,
1050     VkPhysicalDeviceInlineUniformBlockProperties* forUnmarshaling, uint8_t** ptr);
1051 
1052 void reservedunmarshal_VkWriteDescriptorSetInlineUniformBlock(
1053     VulkanStream* vkStream, VkStructureType rootType,
1054     VkWriteDescriptorSetInlineUniformBlock* forUnmarshaling, uint8_t** ptr);
1055 
1056 void reservedunmarshal_VkDescriptorPoolInlineUniformBlockCreateInfo(
1057     VulkanStream* vkStream, VkStructureType rootType,
1058     VkDescriptorPoolInlineUniformBlockCreateInfo* forUnmarshaling, uint8_t** ptr);
1059 
1060 void reservedunmarshal_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(
1061     VulkanStream* vkStream, VkStructureType rootType,
1062     VkPhysicalDeviceTextureCompressionASTCHDRFeatures* forUnmarshaling, uint8_t** ptr);
1063 
1064 void reservedunmarshal_VkRenderingAttachmentInfo(VulkanStream* vkStream, VkStructureType rootType,
1065                                                  VkRenderingAttachmentInfo* forUnmarshaling,
1066                                                  uint8_t** ptr);
1067 
1068 void reservedunmarshal_VkRenderingInfo(VulkanStream* vkStream, VkStructureType rootType,
1069                                        VkRenderingInfo* forUnmarshaling, uint8_t** ptr);
1070 
1071 void reservedunmarshal_VkPipelineRenderingCreateInfo(VulkanStream* vkStream,
1072                                                      VkStructureType rootType,
1073                                                      VkPipelineRenderingCreateInfo* forUnmarshaling,
1074                                                      uint8_t** ptr);
1075 
1076 void reservedunmarshal_VkPhysicalDeviceDynamicRenderingFeatures(
1077     VulkanStream* vkStream, VkStructureType rootType,
1078     VkPhysicalDeviceDynamicRenderingFeatures* forUnmarshaling, uint8_t** ptr);
1079 
1080 void reservedunmarshal_VkCommandBufferInheritanceRenderingInfo(
1081     VulkanStream* vkStream, VkStructureType rootType,
1082     VkCommandBufferInheritanceRenderingInfo* forUnmarshaling, uint8_t** ptr);
1083 
1084 void reservedunmarshal_VkPhysicalDeviceShaderIntegerDotProductFeatures(
1085     VulkanStream* vkStream, VkStructureType rootType,
1086     VkPhysicalDeviceShaderIntegerDotProductFeatures* forUnmarshaling, uint8_t** ptr);
1087 
1088 void reservedunmarshal_VkPhysicalDeviceShaderIntegerDotProductProperties(
1089     VulkanStream* vkStream, VkStructureType rootType,
1090     VkPhysicalDeviceShaderIntegerDotProductProperties* forUnmarshaling, uint8_t** ptr);
1091 
1092 void reservedunmarshal_VkPhysicalDeviceTexelBufferAlignmentProperties(
1093     VulkanStream* vkStream, VkStructureType rootType,
1094     VkPhysicalDeviceTexelBufferAlignmentProperties* forUnmarshaling, uint8_t** ptr);
1095 
1096 void reservedunmarshal_VkFormatProperties3(VulkanStream* vkStream, VkStructureType rootType,
1097                                            VkFormatProperties3* forUnmarshaling, uint8_t** ptr);
1098 
1099 void reservedunmarshal_VkPhysicalDeviceMaintenance4Features(
1100     VulkanStream* vkStream, VkStructureType rootType,
1101     VkPhysicalDeviceMaintenance4Features* forUnmarshaling, uint8_t** ptr);
1102 
1103 void reservedunmarshal_VkPhysicalDeviceMaintenance4Properties(
1104     VulkanStream* vkStream, VkStructureType rootType,
1105     VkPhysicalDeviceMaintenance4Properties* forUnmarshaling, uint8_t** ptr);
1106 
1107 void reservedunmarshal_VkDeviceBufferMemoryRequirements(
1108     VulkanStream* vkStream, VkStructureType rootType,
1109     VkDeviceBufferMemoryRequirements* forUnmarshaling, uint8_t** ptr);
1110 
1111 void reservedunmarshal_VkDeviceImageMemoryRequirements(
1112     VulkanStream* vkStream, VkStructureType rootType,
1113     VkDeviceImageMemoryRequirements* forUnmarshaling, uint8_t** ptr);
1114 
1115 #endif
1116 #ifdef VK_KHR_surface
1117 #endif
1118 #ifdef VK_KHR_swapchain
1119 void reservedunmarshal_VkSwapchainCreateInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1120                                                 VkSwapchainCreateInfoKHR* forUnmarshaling,
1121                                                 uint8_t** ptr);
1122 
1123 void reservedunmarshal_VkPresentInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1124                                         VkPresentInfoKHR* forUnmarshaling, uint8_t** ptr);
1125 
1126 void reservedunmarshal_VkImageSwapchainCreateInfoKHR(VulkanStream* vkStream,
1127                                                      VkStructureType rootType,
1128                                                      VkImageSwapchainCreateInfoKHR* forUnmarshaling,
1129                                                      uint8_t** ptr);
1130 
1131 void reservedunmarshal_VkBindImageMemorySwapchainInfoKHR(
1132     VulkanStream* vkStream, VkStructureType rootType,
1133     VkBindImageMemorySwapchainInfoKHR* forUnmarshaling, uint8_t** ptr);
1134 
1135 void reservedunmarshal_VkAcquireNextImageInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1136                                                  VkAcquireNextImageInfoKHR* forUnmarshaling,
1137                                                  uint8_t** ptr);
1138 
1139 void reservedunmarshal_VkDeviceGroupPresentCapabilitiesKHR(
1140     VulkanStream* vkStream, VkStructureType rootType,
1141     VkDeviceGroupPresentCapabilitiesKHR* forUnmarshaling, uint8_t** ptr);
1142 
1143 void reservedunmarshal_VkDeviceGroupPresentInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1144                                                    VkDeviceGroupPresentInfoKHR* forUnmarshaling,
1145                                                    uint8_t** ptr);
1146 
1147 void reservedunmarshal_VkDeviceGroupSwapchainCreateInfoKHR(
1148     VulkanStream* vkStream, VkStructureType rootType,
1149     VkDeviceGroupSwapchainCreateInfoKHR* forUnmarshaling, uint8_t** ptr);
1150 
1151 #endif
1152 #ifdef VK_KHR_xcb_surface
1153 #endif
1154 #ifdef VK_KHR_android_surface
1155 #endif
1156 #ifdef VK_KHR_win32_surface
1157 #endif
1158 #ifdef VK_KHR_dynamic_rendering
1159 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkRenderingInfo, reservedunmarshal_VkRenderingInfoKHR)
1160 
1161 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkRenderingAttachmentInfo,
1162                       reservedunmarshal_VkRenderingAttachmentInfoKHR)
1163 
1164 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPipelineRenderingCreateInfo,
1165                       reservedunmarshal_VkPipelineRenderingCreateInfoKHR)
1166 
1167 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceDynamicRenderingFeatures,
1168                       reservedunmarshal_VkPhysicalDeviceDynamicRenderingFeaturesKHR)
1169 
1170 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkCommandBufferInheritanceRenderingInfo,
1171                       reservedunmarshal_VkCommandBufferInheritanceRenderingInfoKHR)
1172 
1173 void reservedunmarshal_VkRenderingFragmentShadingRateAttachmentInfoKHR(
1174     VulkanStream* vkStream, VkStructureType rootType,
1175     VkRenderingFragmentShadingRateAttachmentInfoKHR* forUnmarshaling, uint8_t** ptr);
1176 
1177 void reservedunmarshal_VkRenderingFragmentDensityMapAttachmentInfoEXT(
1178     VulkanStream* vkStream, VkStructureType rootType,
1179     VkRenderingFragmentDensityMapAttachmentInfoEXT* forUnmarshaling, uint8_t** ptr);
1180 
1181 void reservedunmarshal_VkAttachmentSampleCountInfoAMD(
1182     VulkanStream* vkStream, VkStructureType rootType,
1183     VkAttachmentSampleCountInfoAMD* forUnmarshaling, uint8_t** ptr);
1184 
1185 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkAttachmentSampleCountInfoAMD,
1186                       reservedunmarshal_VkAttachmentSampleCountInfoNV)
1187 
1188 void reservedunmarshal_VkMultiviewPerViewAttributesInfoNVX(
1189     VulkanStream* vkStream, VkStructureType rootType,
1190     VkMultiviewPerViewAttributesInfoNVX* forUnmarshaling, uint8_t** ptr);
1191 
1192 #endif
1193 #ifdef VK_KHR_get_physical_device_properties2
1194 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceFeatures2,
1195                       reservedunmarshal_VkPhysicalDeviceFeatures2KHR)
1196 
1197 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceProperties2,
1198                       reservedunmarshal_VkPhysicalDeviceProperties2KHR)
1199 
1200 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkFormatProperties2,
1201                       reservedunmarshal_VkFormatProperties2KHR)
1202 
1203 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkImageFormatProperties2,
1204                       reservedunmarshal_VkImageFormatProperties2KHR)
1205 
1206 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceImageFormatInfo2,
1207                       reservedunmarshal_VkPhysicalDeviceImageFormatInfo2KHR)
1208 
1209 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkQueueFamilyProperties2,
1210                       reservedunmarshal_VkQueueFamilyProperties2KHR)
1211 
1212 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceMemoryProperties2,
1213                       reservedunmarshal_VkPhysicalDeviceMemoryProperties2KHR)
1214 
1215 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSparseImageFormatProperties2,
1216                       reservedunmarshal_VkSparseImageFormatProperties2KHR)
1217 
1218 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceSparseImageFormatInfo2,
1219                       reservedunmarshal_VkPhysicalDeviceSparseImageFormatInfo2KHR)
1220 
1221 #endif
1222 #ifdef VK_KHR_maintenance1
1223 #endif
1224 #ifdef VK_KHR_external_memory_capabilities
1225 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkExternalMemoryProperties,
1226                       reservedunmarshal_VkExternalMemoryPropertiesKHR)
1227 
1228 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceExternalImageFormatInfo,
1229                       reservedunmarshal_VkPhysicalDeviceExternalImageFormatInfoKHR)
1230 
1231 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkExternalImageFormatProperties,
1232                       reservedunmarshal_VkExternalImageFormatPropertiesKHR)
1233 
1234 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceExternalBufferInfo,
1235                       reservedunmarshal_VkPhysicalDeviceExternalBufferInfoKHR)
1236 
1237 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkExternalBufferProperties,
1238                       reservedunmarshal_VkExternalBufferPropertiesKHR)
1239 
1240 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceIDProperties,
1241                       reservedunmarshal_VkPhysicalDeviceIDPropertiesKHR)
1242 
1243 #endif
1244 #ifdef VK_KHR_external_memory
1245 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkExternalMemoryImageCreateInfo,
1246                       reservedunmarshal_VkExternalMemoryImageCreateInfoKHR)
1247 
1248 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkExternalMemoryBufferCreateInfo,
1249                       reservedunmarshal_VkExternalMemoryBufferCreateInfoKHR)
1250 
1251 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkExportMemoryAllocateInfo,
1252                       reservedunmarshal_VkExportMemoryAllocateInfoKHR)
1253 
1254 #endif
1255 #ifdef VK_KHR_external_memory_win32
1256 #endif
1257 #ifdef VK_KHR_external_memory_fd
1258 #endif
1259 #ifdef VK_KHR_external_semaphore_capabilities
1260 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceExternalSemaphoreInfo,
1261                       reservedunmarshal_VkPhysicalDeviceExternalSemaphoreInfoKHR)
1262 
1263 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkExternalSemaphoreProperties,
1264                       reservedunmarshal_VkExternalSemaphorePropertiesKHR)
1265 
1266 #endif
1267 #ifdef VK_KHR_external_semaphore
1268 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkExportSemaphoreCreateInfo,
1269                       reservedunmarshal_VkExportSemaphoreCreateInfoKHR)
1270 
1271 #endif
1272 #ifdef VK_KHR_external_semaphore_win32
1273 #endif
1274 #ifdef VK_KHR_external_semaphore_fd
1275 void reservedunmarshal_VkImportSemaphoreFdInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1276                                                   VkImportSemaphoreFdInfoKHR* forUnmarshaling,
1277                                                   uint8_t** ptr);
1278 
1279 void reservedunmarshal_VkSemaphoreGetFdInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1280                                                VkSemaphoreGetFdInfoKHR* forUnmarshaling,
1281                                                uint8_t** ptr);
1282 
1283 #endif
1284 #ifdef VK_KHR_shader_float16_int8
1285 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceShaderFloat16Int8Features,
1286                       reservedunmarshal_VkPhysicalDeviceShaderFloat16Int8FeaturesKHR)
1287 
1288 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceShaderFloat16Int8Features,
1289                       reservedunmarshal_VkPhysicalDeviceFloat16Int8FeaturesKHR)
1290 
1291 #endif
1292 #ifdef VK_KHR_incremental_present
1293 void reservedunmarshal_VkRectLayerKHR(VulkanStream* vkStream, VkStructureType rootType,
1294                                       VkRectLayerKHR* forUnmarshaling, uint8_t** ptr);
1295 
1296 void reservedunmarshal_VkPresentRegionKHR(VulkanStream* vkStream, VkStructureType rootType,
1297                                           VkPresentRegionKHR* forUnmarshaling, uint8_t** ptr);
1298 
1299 void reservedunmarshal_VkPresentRegionsKHR(VulkanStream* vkStream, VkStructureType rootType,
1300                                            VkPresentRegionsKHR* forUnmarshaling, uint8_t** ptr);
1301 
1302 #endif
1303 #ifdef VK_KHR_descriptor_update_template
1304 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDescriptorUpdateTemplateEntry,
1305                       reservedunmarshal_VkDescriptorUpdateTemplateEntryKHR)
1306 
1307 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDescriptorUpdateTemplateCreateInfo,
1308                       reservedunmarshal_VkDescriptorUpdateTemplateCreateInfoKHR)
1309 
1310 #endif
1311 #ifdef VK_KHR_imageless_framebuffer
1312 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceImagelessFramebufferFeatures,
1313                       reservedunmarshal_VkPhysicalDeviceImagelessFramebufferFeaturesKHR)
1314 
1315 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkFramebufferAttachmentsCreateInfo,
1316                       reservedunmarshal_VkFramebufferAttachmentsCreateInfoKHR)
1317 
1318 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkFramebufferAttachmentImageInfo,
1319                       reservedunmarshal_VkFramebufferAttachmentImageInfoKHR)
1320 
1321 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkRenderPassAttachmentBeginInfo,
1322                       reservedunmarshal_VkRenderPassAttachmentBeginInfoKHR)
1323 
1324 #endif
1325 #ifdef VK_KHR_create_renderpass2
1326 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkRenderPassCreateInfo2,
1327                       reservedunmarshal_VkRenderPassCreateInfo2KHR)
1328 
1329 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkAttachmentDescription2,
1330                       reservedunmarshal_VkAttachmentDescription2KHR)
1331 
1332 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkAttachmentReference2,
1333                       reservedunmarshal_VkAttachmentReference2KHR)
1334 
1335 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSubpassDescription2,
1336                       reservedunmarshal_VkSubpassDescription2KHR)
1337 
1338 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSubpassDependency2,
1339                       reservedunmarshal_VkSubpassDependency2KHR)
1340 
1341 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSubpassBeginInfo, reservedunmarshal_VkSubpassBeginInfoKHR)
1342 
1343 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSubpassEndInfo, reservedunmarshal_VkSubpassEndInfoKHR)
1344 
1345 #endif
1346 #ifdef VK_KHR_external_fence_capabilities
1347 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceExternalFenceInfo,
1348                       reservedunmarshal_VkPhysicalDeviceExternalFenceInfoKHR)
1349 
1350 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkExternalFenceProperties,
1351                       reservedunmarshal_VkExternalFencePropertiesKHR)
1352 
1353 #endif
1354 #ifdef VK_KHR_external_fence
1355 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkExportFenceCreateInfo,
1356                       reservedunmarshal_VkExportFenceCreateInfoKHR)
1357 
1358 #endif
1359 #ifdef VK_KHR_external_fence_fd
1360 void reservedunmarshal_VkImportFenceFdInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1361                                               VkImportFenceFdInfoKHR* forUnmarshaling,
1362                                               uint8_t** ptr);
1363 
1364 void reservedunmarshal_VkFenceGetFdInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1365                                            VkFenceGetFdInfoKHR* forUnmarshaling, uint8_t** ptr);
1366 
1367 #endif
1368 #ifdef VK_KHR_maintenance2
1369 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDevicePointClippingProperties,
1370                       reservedunmarshal_VkPhysicalDevicePointClippingPropertiesKHR)
1371 
1372 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkRenderPassInputAttachmentAspectCreateInfo,
1373                       reservedunmarshal_VkRenderPassInputAttachmentAspectCreateInfoKHR)
1374 
1375 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkInputAttachmentAspectReference,
1376                       reservedunmarshal_VkInputAttachmentAspectReferenceKHR)
1377 
1378 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkImageViewUsageCreateInfo,
1379                       reservedunmarshal_VkImageViewUsageCreateInfoKHR)
1380 
1381 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPipelineTessellationDomainOriginStateCreateInfo,
1382                       reservedunmarshal_VkPipelineTessellationDomainOriginStateCreateInfoKHR)
1383 
1384 #endif
1385 #ifdef VK_KHR_dedicated_allocation
1386 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkMemoryDedicatedRequirements,
1387                       reservedunmarshal_VkMemoryDedicatedRequirementsKHR)
1388 
1389 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkMemoryDedicatedAllocateInfo,
1390                       reservedunmarshal_VkMemoryDedicatedAllocateInfoKHR)
1391 
1392 #endif
1393 #ifdef VK_KHR_storage_buffer_storage_class
1394 #endif
1395 #ifdef VK_KHR_get_memory_requirements2
1396 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkBufferMemoryRequirementsInfo2,
1397                       reservedunmarshal_VkBufferMemoryRequirementsInfo2KHR)
1398 
1399 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkImageMemoryRequirementsInfo2,
1400                       reservedunmarshal_VkImageMemoryRequirementsInfo2KHR)
1401 
1402 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkImageSparseMemoryRequirementsInfo2,
1403                       reservedunmarshal_VkImageSparseMemoryRequirementsInfo2KHR)
1404 
1405 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkMemoryRequirements2,
1406                       reservedunmarshal_VkMemoryRequirements2KHR)
1407 
1408 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSparseImageMemoryRequirements2,
1409                       reservedunmarshal_VkSparseImageMemoryRequirements2KHR)
1410 
1411 #endif
1412 #ifdef VK_KHR_image_format_list
1413 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkImageFormatListCreateInfo,
1414                       reservedunmarshal_VkImageFormatListCreateInfoKHR)
1415 
1416 #endif
1417 #ifdef VK_KHR_sampler_ycbcr_conversion
1418 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSamplerYcbcrConversionCreateInfo,
1419                       reservedunmarshal_VkSamplerYcbcrConversionCreateInfoKHR)
1420 
1421 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSamplerYcbcrConversionInfo,
1422                       reservedunmarshal_VkSamplerYcbcrConversionInfoKHR)
1423 
1424 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkBindImagePlaneMemoryInfo,
1425                       reservedunmarshal_VkBindImagePlaneMemoryInfoKHR)
1426 
1427 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkImagePlaneMemoryRequirementsInfo,
1428                       reservedunmarshal_VkImagePlaneMemoryRequirementsInfoKHR)
1429 
1430 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeatures,
1431                       reservedunmarshal_VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR)
1432 
1433 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSamplerYcbcrConversionImageFormatProperties,
1434                       reservedunmarshal_VkSamplerYcbcrConversionImageFormatPropertiesKHR)
1435 
1436 #endif
1437 #ifdef VK_KHR_bind_memory2
1438 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkBindBufferMemoryInfo,
1439                       reservedunmarshal_VkBindBufferMemoryInfoKHR)
1440 
1441 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkBindImageMemoryInfo,
1442                       reservedunmarshal_VkBindImageMemoryInfoKHR)
1443 
1444 #endif
1445 #ifdef VK_KHR_maintenance3
1446 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceMaintenance3Properties,
1447                       reservedunmarshal_VkPhysicalDeviceMaintenance3PropertiesKHR)
1448 
1449 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDescriptorSetLayoutSupport,
1450                       reservedunmarshal_VkDescriptorSetLayoutSupportKHR)
1451 
1452 #endif
1453 #ifdef VK_KHR_shader_subgroup_extended_types
1454 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures,
1455                       reservedunmarshal_VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR)
1456 
1457 #endif
1458 #ifdef VK_KHR_vulkan_memory_model
1459 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceVulkanMemoryModelFeatures,
1460                       reservedunmarshal_VkPhysicalDeviceVulkanMemoryModelFeaturesKHR)
1461 
1462 #endif
1463 #ifdef VK_KHR_shader_terminate_invocation
1464 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceShaderTerminateInvocationFeatures,
1465                       reservedunmarshal_VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR)
1466 
1467 #endif
1468 #ifdef VK_KHR_buffer_device_address
1469 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceBufferDeviceAddressFeatures,
1470                       reservedunmarshal_VkPhysicalDeviceBufferDeviceAddressFeaturesKHR)
1471 
1472 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkBufferDeviceAddressInfo,
1473                       reservedunmarshal_VkBufferDeviceAddressInfoKHR)
1474 
1475 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkBufferOpaqueCaptureAddressCreateInfo,
1476                       reservedunmarshal_VkBufferOpaqueCaptureAddressCreateInfoKHR)
1477 
1478 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkMemoryOpaqueCaptureAddressAllocateInfo,
1479                       reservedunmarshal_VkMemoryOpaqueCaptureAddressAllocateInfoKHR)
1480 
1481 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDeviceMemoryOpaqueCaptureAddressInfo,
1482                       reservedunmarshal_VkDeviceMemoryOpaqueCaptureAddressInfoKHR)
1483 
1484 #endif
1485 #ifdef VK_KHR_pipeline_executable_properties
1486 void reservedunmarshal_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(
1487     VulkanStream* vkStream, VkStructureType rootType,
1488     VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* forUnmarshaling, uint8_t** ptr);
1489 
1490 void reservedunmarshal_VkPipelineInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1491                                          VkPipelineInfoKHR* forUnmarshaling, uint8_t** ptr);
1492 
1493 void reservedunmarshal_VkPipelineExecutablePropertiesKHR(
1494     VulkanStream* vkStream, VkStructureType rootType,
1495     VkPipelineExecutablePropertiesKHR* forUnmarshaling, uint8_t** ptr);
1496 
1497 void reservedunmarshal_VkPipelineExecutableInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1498                                                    VkPipelineExecutableInfoKHR* forUnmarshaling,
1499                                                    uint8_t** ptr);
1500 
1501 void reservedunmarshal_VkPipelineExecutableStatisticValueKHR(
1502     VulkanStream* vkStream, VkStructureType rootType,
1503     VkPipelineExecutableStatisticValueKHR* forUnmarshaling, uint8_t** ptr);
1504 
1505 void reservedunmarshal_VkPipelineExecutableStatisticKHR(
1506     VulkanStream* vkStream, VkStructureType rootType,
1507     VkPipelineExecutableStatisticKHR* forUnmarshaling, uint8_t** ptr);
1508 
1509 void reservedunmarshal_VkPipelineExecutableInternalRepresentationKHR(
1510     VulkanStream* vkStream, VkStructureType rootType,
1511     VkPipelineExecutableInternalRepresentationKHR* forUnmarshaling, uint8_t** ptr);
1512 
1513 #endif
1514 #ifdef VK_KHR_shader_integer_dot_product
1515 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceShaderIntegerDotProductFeatures,
1516                       reservedunmarshal_VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR)
1517 
1518 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceShaderIntegerDotProductProperties,
1519                       reservedunmarshal_VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR)
1520 
1521 #endif
1522 #ifdef VK_KHR_shader_non_semantic_info
1523 #endif
1524 #ifdef VK_KHR_synchronization2
1525 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkMemoryBarrier2, reservedunmarshal_VkMemoryBarrier2KHR)
1526 
1527 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkBufferMemoryBarrier2,
1528                       reservedunmarshal_VkBufferMemoryBarrier2KHR)
1529 
1530 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkImageMemoryBarrier2,
1531                       reservedunmarshal_VkImageMemoryBarrier2KHR)
1532 
1533 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDependencyInfo, reservedunmarshal_VkDependencyInfoKHR)
1534 
1535 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSubmitInfo2, reservedunmarshal_VkSubmitInfo2KHR)
1536 
1537 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSemaphoreSubmitInfo,
1538                       reservedunmarshal_VkSemaphoreSubmitInfoKHR)
1539 
1540 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkCommandBufferSubmitInfo,
1541                       reservedunmarshal_VkCommandBufferSubmitInfoKHR)
1542 
1543 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceSynchronization2Features,
1544                       reservedunmarshal_VkPhysicalDeviceSynchronization2FeaturesKHR)
1545 
1546 void reservedunmarshal_VkQueueFamilyCheckpointProperties2NV(
1547     VulkanStream* vkStream, VkStructureType rootType,
1548     VkQueueFamilyCheckpointProperties2NV* forUnmarshaling, uint8_t** ptr);
1549 
1550 void reservedunmarshal_VkCheckpointData2NV(VulkanStream* vkStream, VkStructureType rootType,
1551                                            VkCheckpointData2NV* forUnmarshaling, uint8_t** ptr);
1552 
1553 #endif
1554 #ifdef VK_KHR_zero_initialize_workgroup_memory
1555 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures,
1556                       reservedunmarshal_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR)
1557 
1558 #endif
1559 #ifdef VK_KHR_copy_commands2
1560 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkCopyBufferInfo2, reservedunmarshal_VkCopyBufferInfo2KHR)
1561 
1562 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkCopyImageInfo2, reservedunmarshal_VkCopyImageInfo2KHR)
1563 
1564 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkCopyBufferToImageInfo2,
1565                       reservedunmarshal_VkCopyBufferToImageInfo2KHR)
1566 
1567 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkCopyImageToBufferInfo2,
1568                       reservedunmarshal_VkCopyImageToBufferInfo2KHR)
1569 
1570 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkBlitImageInfo2, reservedunmarshal_VkBlitImageInfo2KHR)
1571 
1572 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkResolveImageInfo2,
1573                       reservedunmarshal_VkResolveImageInfo2KHR)
1574 
1575 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkBufferCopy2, reservedunmarshal_VkBufferCopy2KHR)
1576 
1577 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkImageCopy2, reservedunmarshal_VkImageCopy2KHR)
1578 
1579 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkImageBlit2, reservedunmarshal_VkImageBlit2KHR)
1580 
1581 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkBufferImageCopy2, reservedunmarshal_VkBufferImageCopy2KHR)
1582 
1583 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkImageResolve2, reservedunmarshal_VkImageResolve2KHR)
1584 
1585 #endif
1586 #ifdef VK_KHR_format_feature_flags2
1587 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkFormatProperties3,
1588                       reservedunmarshal_VkFormatProperties3KHR)
1589 
1590 #endif
1591 #ifdef VK_KHR_maintenance4
1592 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceMaintenance4Features,
1593                       reservedunmarshal_VkPhysicalDeviceMaintenance4FeaturesKHR)
1594 
1595 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceMaintenance4Properties,
1596                       reservedunmarshal_VkPhysicalDeviceMaintenance4PropertiesKHR)
1597 
1598 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDeviceBufferMemoryRequirements,
1599                       reservedunmarshal_VkDeviceBufferMemoryRequirementsKHR)
1600 
1601 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDeviceImageMemoryRequirements,
1602                       reservedunmarshal_VkDeviceImageMemoryRequirementsKHR)
1603 
1604 #endif
1605 #ifdef VK_KHR_maintenance5
1606 void reservedunmarshal_VkPhysicalDeviceMaintenance5FeaturesKHR(
1607     VulkanStream* vkStream, VkStructureType rootType,
1608     VkPhysicalDeviceMaintenance5FeaturesKHR* forUnmarshaling, uint8_t** ptr);
1609 
1610 void reservedunmarshal_VkPhysicalDeviceMaintenance5PropertiesKHR(
1611     VulkanStream* vkStream, VkStructureType rootType,
1612     VkPhysicalDeviceMaintenance5PropertiesKHR* forUnmarshaling, uint8_t** ptr);
1613 
1614 void reservedunmarshal_VkRenderingAreaInfoKHR(VulkanStream* vkStream, VkStructureType rootType,
1615                                               VkRenderingAreaInfoKHR* forUnmarshaling,
1616                                               uint8_t** ptr);
1617 
1618 void reservedunmarshal_VkImageSubresource2KHR(VulkanStream* vkStream, VkStructureType rootType,
1619                                               VkImageSubresource2KHR* forUnmarshaling,
1620                                               uint8_t** ptr);
1621 
1622 void reservedunmarshal_VkDeviceImageSubresourceInfoKHR(
1623     VulkanStream* vkStream, VkStructureType rootType,
1624     VkDeviceImageSubresourceInfoKHR* forUnmarshaling, uint8_t** ptr);
1625 
1626 void reservedunmarshal_VkSubresourceLayout2KHR(VulkanStream* vkStream, VkStructureType rootType,
1627                                                VkSubresourceLayout2KHR* forUnmarshaling,
1628                                                uint8_t** ptr);
1629 
1630 void reservedunmarshal_VkPipelineCreateFlags2CreateInfoKHR(
1631     VulkanStream* vkStream, VkStructureType rootType,
1632     VkPipelineCreateFlags2CreateInfoKHR* forUnmarshaling, uint8_t** ptr);
1633 
1634 void reservedunmarshal_VkBufferUsageFlags2CreateInfoKHR(
1635     VulkanStream* vkStream, VkStructureType rootType,
1636     VkBufferUsageFlags2CreateInfoKHR* forUnmarshaling, uint8_t** ptr);
1637 
1638 #endif
1639 #ifdef VK_ANDROID_native_buffer
1640 void reservedunmarshal_VkNativeBufferUsage2ANDROID(VulkanStream* vkStream, VkStructureType rootType,
1641                                                    VkNativeBufferUsage2ANDROID* forUnmarshaling,
1642                                                    uint8_t** ptr);
1643 
1644 void reservedunmarshal_VkNativeBufferANDROID(VulkanStream* vkStream, VkStructureType rootType,
1645                                              VkNativeBufferANDROID* forUnmarshaling, uint8_t** ptr);
1646 
1647 void reservedunmarshal_VkSwapchainImageCreateInfoANDROID(
1648     VulkanStream* vkStream, VkStructureType rootType,
1649     VkSwapchainImageCreateInfoANDROID* forUnmarshaling, uint8_t** ptr);
1650 
1651 void reservedunmarshal_VkPhysicalDevicePresentationPropertiesANDROID(
1652     VulkanStream* vkStream, VkStructureType rootType,
1653     VkPhysicalDevicePresentationPropertiesANDROID* forUnmarshaling, uint8_t** ptr);
1654 
1655 #endif
1656 #ifdef VK_EXT_transform_feedback
1657 void reservedunmarshal_VkPhysicalDeviceTransformFeedbackFeaturesEXT(
1658     VulkanStream* vkStream, VkStructureType rootType,
1659     VkPhysicalDeviceTransformFeedbackFeaturesEXT* forUnmarshaling, uint8_t** ptr);
1660 
1661 void reservedunmarshal_VkPhysicalDeviceTransformFeedbackPropertiesEXT(
1662     VulkanStream* vkStream, VkStructureType rootType,
1663     VkPhysicalDeviceTransformFeedbackPropertiesEXT* forUnmarshaling, uint8_t** ptr);
1664 
1665 void reservedunmarshal_VkPipelineRasterizationStateStreamCreateInfoEXT(
1666     VulkanStream* vkStream, VkStructureType rootType,
1667     VkPipelineRasterizationStateStreamCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
1668 
1669 #endif
1670 #ifdef VK_AMD_gpu_shader_half_float
1671 #endif
1672 #ifdef VK_EXT_texture_compression_astc_hdr
1673 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceTextureCompressionASTCHDRFeatures,
1674                       reservedunmarshal_VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT)
1675 
1676 #endif
1677 #ifdef VK_EXT_depth_clip_enable
1678 void reservedunmarshal_VkPhysicalDeviceDepthClipEnableFeaturesEXT(
1679     VulkanStream* vkStream, VkStructureType rootType,
1680     VkPhysicalDeviceDepthClipEnableFeaturesEXT* forUnmarshaling, uint8_t** ptr);
1681 
1682 void reservedunmarshal_VkPipelineRasterizationDepthClipStateCreateInfoEXT(
1683     VulkanStream* vkStream, VkStructureType rootType,
1684     VkPipelineRasterizationDepthClipStateCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
1685 
1686 #endif
1687 #ifdef VK_EXT_swapchain_colorspace
1688 #endif
1689 #ifdef VK_MVK_moltenvk
1690 #endif
1691 #ifdef VK_EXT_queue_family_foreign
1692 #endif
1693 #ifdef VK_EXT_debug_utils
1694 void reservedunmarshal_VkDebugUtilsLabelEXT(VulkanStream* vkStream, VkStructureType rootType,
1695                                             VkDebugUtilsLabelEXT* forUnmarshaling, uint8_t** ptr);
1696 
1697 void reservedunmarshal_VkDebugUtilsObjectNameInfoEXT(VulkanStream* vkStream,
1698                                                      VkStructureType rootType,
1699                                                      VkDebugUtilsObjectNameInfoEXT* forUnmarshaling,
1700                                                      uint8_t** ptr);
1701 
1702 void reservedunmarshal_VkDebugUtilsMessengerCallbackDataEXT(
1703     VulkanStream* vkStream, VkStructureType rootType,
1704     VkDebugUtilsMessengerCallbackDataEXT* forUnmarshaling, uint8_t** ptr);
1705 
1706 void reservedunmarshal_VkDebugUtilsMessengerCreateInfoEXT(
1707     VulkanStream* vkStream, VkStructureType rootType,
1708     VkDebugUtilsMessengerCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
1709 
1710 void reservedunmarshal_VkDebugUtilsObjectTagInfoEXT(VulkanStream* vkStream,
1711                                                     VkStructureType rootType,
1712                                                     VkDebugUtilsObjectTagInfoEXT* forUnmarshaling,
1713                                                     uint8_t** ptr);
1714 
1715 #endif
1716 #ifdef VK_ANDROID_external_memory_android_hardware_buffer
1717 #endif
1718 #ifdef VK_EXT_inline_uniform_block
1719 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceInlineUniformBlockFeatures,
1720                       reservedunmarshal_VkPhysicalDeviceInlineUniformBlockFeaturesEXT)
1721 
1722 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceInlineUniformBlockProperties,
1723                       reservedunmarshal_VkPhysicalDeviceInlineUniformBlockPropertiesEXT)
1724 
1725 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkWriteDescriptorSetInlineUniformBlock,
1726                       reservedunmarshal_VkWriteDescriptorSetInlineUniformBlockEXT)
1727 
1728 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDescriptorPoolInlineUniformBlockCreateInfo,
1729                       reservedunmarshal_VkDescriptorPoolInlineUniformBlockCreateInfoEXT)
1730 
1731 #endif
1732 #ifdef VK_EXT_shader_stencil_export
1733 #endif
1734 #ifdef VK_EXT_vertex_attribute_divisor
1735 void reservedunmarshal_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(
1736     VulkanStream* vkStream, VkStructureType rootType,
1737     VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* forUnmarshaling, uint8_t** ptr);
1738 
1739 void reservedunmarshal_VkVertexInputBindingDivisorDescriptionEXT(
1740     VulkanStream* vkStream, VkStructureType rootType,
1741     VkVertexInputBindingDivisorDescriptionEXT* forUnmarshaling, uint8_t** ptr);
1742 
1743 void reservedunmarshal_VkPipelineVertexInputDivisorStateCreateInfoEXT(
1744     VulkanStream* vkStream, VkStructureType rootType,
1745     VkPipelineVertexInputDivisorStateCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
1746 
1747 void reservedunmarshal_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(
1748     VulkanStream* vkStream, VkStructureType rootType,
1749     VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* forUnmarshaling, uint8_t** ptr);
1750 
1751 #endif
1752 #ifdef VK_EXT_pipeline_creation_feedback
1753 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPipelineCreationFeedbackCreateInfo,
1754                       reservedunmarshal_VkPipelineCreationFeedbackCreateInfoEXT)
1755 
1756 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPipelineCreationFeedback,
1757                       reservedunmarshal_VkPipelineCreationFeedbackEXT)
1758 
1759 #endif
1760 #ifdef VK_NV_shader_subgroup_partitioned
1761 #endif
1762 #ifdef VK_EXT_metal_surface
1763 #endif
1764 #ifdef VK_EXT_fragment_density_map
1765 void reservedunmarshal_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(
1766     VulkanStream* vkStream, VkStructureType rootType,
1767     VkPhysicalDeviceFragmentDensityMapFeaturesEXT* forUnmarshaling, uint8_t** ptr);
1768 
1769 void reservedunmarshal_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(
1770     VulkanStream* vkStream, VkStructureType rootType,
1771     VkPhysicalDeviceFragmentDensityMapPropertiesEXT* forUnmarshaling, uint8_t** ptr);
1772 
1773 void reservedunmarshal_VkRenderPassFragmentDensityMapCreateInfoEXT(
1774     VulkanStream* vkStream, VkStructureType rootType,
1775     VkRenderPassFragmentDensityMapCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
1776 
1777 #endif
1778 #ifdef VK_EXT_scalar_block_layout
1779 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceScalarBlockLayoutFeatures,
1780                       reservedunmarshal_VkPhysicalDeviceScalarBlockLayoutFeaturesEXT)
1781 
1782 #endif
1783 #ifdef VK_EXT_subgroup_size_control
1784 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceSubgroupSizeControlFeatures,
1785                       reservedunmarshal_VkPhysicalDeviceSubgroupSizeControlFeaturesEXT)
1786 
1787 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceSubgroupSizeControlProperties,
1788                       reservedunmarshal_VkPhysicalDeviceSubgroupSizeControlPropertiesEXT)
1789 
1790 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo,
1791                       reservedunmarshal_VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT)
1792 
1793 #endif
1794 #ifdef VK_EXT_tooling_info
1795 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceToolProperties,
1796                       reservedunmarshal_VkPhysicalDeviceToolPropertiesEXT)
1797 
1798 #endif
1799 #ifdef VK_EXT_validation_features
1800 void reservedunmarshal_VkValidationFeaturesEXT(VulkanStream* vkStream, VkStructureType rootType,
1801                                                VkValidationFeaturesEXT* forUnmarshaling,
1802                                                uint8_t** ptr);
1803 
1804 #endif
1805 #ifdef VK_EXT_provoking_vertex
1806 void reservedunmarshal_VkPhysicalDeviceProvokingVertexFeaturesEXT(
1807     VulkanStream* vkStream, VkStructureType rootType,
1808     VkPhysicalDeviceProvokingVertexFeaturesEXT* forUnmarshaling, uint8_t** ptr);
1809 
1810 void reservedunmarshal_VkPhysicalDeviceProvokingVertexPropertiesEXT(
1811     VulkanStream* vkStream, VkStructureType rootType,
1812     VkPhysicalDeviceProvokingVertexPropertiesEXT* forUnmarshaling, uint8_t** ptr);
1813 
1814 void reservedunmarshal_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(
1815     VulkanStream* vkStream, VkStructureType rootType,
1816     VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
1817 
1818 #endif
1819 #ifdef VK_EXT_line_rasterization
1820 void reservedunmarshal_VkPhysicalDeviceLineRasterizationFeaturesEXT(
1821     VulkanStream* vkStream, VkStructureType rootType,
1822     VkPhysicalDeviceLineRasterizationFeaturesEXT* forUnmarshaling, uint8_t** ptr);
1823 
1824 void reservedunmarshal_VkPhysicalDeviceLineRasterizationPropertiesEXT(
1825     VulkanStream* vkStream, VkStructureType rootType,
1826     VkPhysicalDeviceLineRasterizationPropertiesEXT* forUnmarshaling, uint8_t** ptr);
1827 
1828 void reservedunmarshal_VkPipelineRasterizationLineStateCreateInfoEXT(
1829     VulkanStream* vkStream, VkStructureType rootType,
1830     VkPipelineRasterizationLineStateCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
1831 
1832 #endif
1833 #ifdef VK_EXT_index_type_uint8
1834 void reservedunmarshal_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(
1835     VulkanStream* vkStream, VkStructureType rootType,
1836     VkPhysicalDeviceIndexTypeUint8FeaturesEXT* forUnmarshaling, uint8_t** ptr);
1837 
1838 #endif
1839 #ifdef VK_EXT_extended_dynamic_state
1840 void reservedunmarshal_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(
1841     VulkanStream* vkStream, VkStructureType rootType,
1842     VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* forUnmarshaling, uint8_t** ptr);
1843 
1844 #endif
1845 #ifdef VK_EXT_host_image_copy
1846 void reservedunmarshal_VkPhysicalDeviceHostImageCopyFeaturesEXT(
1847     VulkanStream* vkStream, VkStructureType rootType,
1848     VkPhysicalDeviceHostImageCopyFeaturesEXT* forUnmarshaling, uint8_t** ptr);
1849 
1850 void reservedunmarshal_VkPhysicalDeviceHostImageCopyPropertiesEXT(
1851     VulkanStream* vkStream, VkStructureType rootType,
1852     VkPhysicalDeviceHostImageCopyPropertiesEXT* forUnmarshaling, uint8_t** ptr);
1853 
1854 void reservedunmarshal_VkMemoryToImageCopyEXT(VulkanStream* vkStream, VkStructureType rootType,
1855                                               VkMemoryToImageCopyEXT* forUnmarshaling,
1856                                               uint8_t** ptr);
1857 
1858 void reservedunmarshal_VkImageToMemoryCopyEXT(VulkanStream* vkStream, VkStructureType rootType,
1859                                               VkImageToMemoryCopyEXT* forUnmarshaling,
1860                                               uint8_t** ptr);
1861 
1862 void reservedunmarshal_VkCopyMemoryToImageInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
1863                                                   VkCopyMemoryToImageInfoEXT* forUnmarshaling,
1864                                                   uint8_t** ptr);
1865 
1866 void reservedunmarshal_VkCopyImageToMemoryInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
1867                                                   VkCopyImageToMemoryInfoEXT* forUnmarshaling,
1868                                                   uint8_t** ptr);
1869 
1870 void reservedunmarshal_VkCopyImageToImageInfoEXT(VulkanStream* vkStream, VkStructureType rootType,
1871                                                  VkCopyImageToImageInfoEXT* forUnmarshaling,
1872                                                  uint8_t** ptr);
1873 
1874 void reservedunmarshal_VkHostImageLayoutTransitionInfoEXT(
1875     VulkanStream* vkStream, VkStructureType rootType,
1876     VkHostImageLayoutTransitionInfoEXT* forUnmarshaling, uint8_t** ptr);
1877 
1878 void reservedunmarshal_VkSubresourceHostMemcpySizeEXT(
1879     VulkanStream* vkStream, VkStructureType rootType,
1880     VkSubresourceHostMemcpySizeEXT* forUnmarshaling, uint8_t** ptr);
1881 
1882 void reservedunmarshal_VkHostImageCopyDevicePerformanceQueryEXT(
1883     VulkanStream* vkStream, VkStructureType rootType,
1884     VkHostImageCopyDevicePerformanceQueryEXT* forUnmarshaling, uint8_t** ptr);
1885 
1886 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkSubresourceLayout2KHR,
1887                       reservedunmarshal_VkSubresourceLayout2EXT)
1888 
1889 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkImageSubresource2KHR,
1890                       reservedunmarshal_VkImageSubresource2EXT)
1891 
1892 #endif
1893 #ifdef VK_EXT_swapchain_maintenance1
1894 void reservedunmarshal_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT(
1895     VulkanStream* vkStream, VkStructureType rootType,
1896     VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT* forUnmarshaling, uint8_t** ptr);
1897 
1898 void reservedunmarshal_VkSwapchainPresentFenceInfoEXT(
1899     VulkanStream* vkStream, VkStructureType rootType,
1900     VkSwapchainPresentFenceInfoEXT* forUnmarshaling, uint8_t** ptr);
1901 
1902 void reservedunmarshal_VkSwapchainPresentModesCreateInfoEXT(
1903     VulkanStream* vkStream, VkStructureType rootType,
1904     VkSwapchainPresentModesCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
1905 
1906 void reservedunmarshal_VkSwapchainPresentModeInfoEXT(VulkanStream* vkStream,
1907                                                      VkStructureType rootType,
1908                                                      VkSwapchainPresentModeInfoEXT* forUnmarshaling,
1909                                                      uint8_t** ptr);
1910 
1911 void reservedunmarshal_VkSwapchainPresentScalingCreateInfoEXT(
1912     VulkanStream* vkStream, VkStructureType rootType,
1913     VkSwapchainPresentScalingCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
1914 
1915 void reservedunmarshal_VkReleaseSwapchainImagesInfoEXT(
1916     VulkanStream* vkStream, VkStructureType rootType,
1917     VkReleaseSwapchainImagesInfoEXT* forUnmarshaling, uint8_t** ptr);
1918 
1919 #endif
1920 #ifdef VK_EXT_shader_demote_to_helper_invocation
1921 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures,
1922                       reservedunmarshal_VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT)
1923 
1924 #endif
1925 #ifdef VK_EXT_texel_buffer_alignment
1926 void reservedunmarshal_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(
1927     VulkanStream* vkStream, VkStructureType rootType,
1928     VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* forUnmarshaling, uint8_t** ptr);
1929 
1930 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceTexelBufferAlignmentProperties,
1931                       reservedunmarshal_VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT)
1932 
1933 #endif
1934 #ifdef VK_EXT_device_memory_report
1935 void reservedunmarshal_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(
1936     VulkanStream* vkStream, VkStructureType rootType,
1937     VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* forUnmarshaling, uint8_t** ptr);
1938 
1939 void reservedunmarshal_VkDeviceMemoryReportCallbackDataEXT(
1940     VulkanStream* vkStream, VkStructureType rootType,
1941     VkDeviceMemoryReportCallbackDataEXT* forUnmarshaling, uint8_t** ptr);
1942 
1943 void reservedunmarshal_VkDeviceDeviceMemoryReportCreateInfoEXT(
1944     VulkanStream* vkStream, VkStructureType rootType,
1945     VkDeviceDeviceMemoryReportCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
1946 
1947 #endif
1948 #ifdef VK_EXT_robustness2
1949 void reservedunmarshal_VkPhysicalDeviceRobustness2FeaturesEXT(
1950     VulkanStream* vkStream, VkStructureType rootType,
1951     VkPhysicalDeviceRobustness2FeaturesEXT* forUnmarshaling, uint8_t** ptr);
1952 
1953 void reservedunmarshal_VkPhysicalDeviceRobustness2PropertiesEXT(
1954     VulkanStream* vkStream, VkStructureType rootType,
1955     VkPhysicalDeviceRobustness2PropertiesEXT* forUnmarshaling, uint8_t** ptr);
1956 
1957 #endif
1958 #ifdef VK_EXT_custom_border_color
1959 void reservedunmarshal_VkSamplerCustomBorderColorCreateInfoEXT(
1960     VulkanStream* vkStream, VkStructureType rootType,
1961     VkSamplerCustomBorderColorCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
1962 
1963 void reservedunmarshal_VkPhysicalDeviceCustomBorderColorPropertiesEXT(
1964     VulkanStream* vkStream, VkStructureType rootType,
1965     VkPhysicalDeviceCustomBorderColorPropertiesEXT* forUnmarshaling, uint8_t** ptr);
1966 
1967 void reservedunmarshal_VkPhysicalDeviceCustomBorderColorFeaturesEXT(
1968     VulkanStream* vkStream, VkStructureType rootType,
1969     VkPhysicalDeviceCustomBorderColorFeaturesEXT* forUnmarshaling, uint8_t** ptr);
1970 
1971 #endif
1972 #ifdef VK_EXT_private_data
1973 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDevicePrivateDataFeatures,
1974                       reservedunmarshal_VkPhysicalDevicePrivateDataFeaturesEXT)
1975 
1976 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkDevicePrivateDataCreateInfo,
1977                       reservedunmarshal_VkDevicePrivateDataCreateInfoEXT)
1978 
1979 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPrivateDataSlotCreateInfo,
1980                       reservedunmarshal_VkPrivateDataSlotCreateInfoEXT)
1981 
1982 #endif
1983 #ifdef VK_EXT_pipeline_creation_cache_control
1984 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDevicePipelineCreationCacheControlFeatures,
1985                       reservedunmarshal_VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT)
1986 
1987 #endif
1988 #ifdef VK_EXT_metal_objects
1989 #endif
1990 #ifdef VK_EXT_graphics_pipeline_library
1991 void reservedunmarshal_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(
1992     VulkanStream* vkStream, VkStructureType rootType,
1993     VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* forUnmarshaling, uint8_t** ptr);
1994 
1995 void reservedunmarshal_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(
1996     VulkanStream* vkStream, VkStructureType rootType,
1997     VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* forUnmarshaling, uint8_t** ptr);
1998 
1999 void reservedunmarshal_VkGraphicsPipelineLibraryCreateInfoEXT(
2000     VulkanStream* vkStream, VkStructureType rootType,
2001     VkGraphicsPipelineLibraryCreateInfoEXT* forUnmarshaling, uint8_t** ptr);
2002 
2003 #endif
2004 #ifdef VK_EXT_ycbcr_2plane_444_formats
2005 void reservedunmarshal_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(
2006     VulkanStream* vkStream, VkStructureType rootType,
2007     VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* forUnmarshaling, uint8_t** ptr);
2008 
2009 #endif
2010 #ifdef VK_EXT_image_robustness
2011 DEFINE_ALIAS_FUNCTION(reservedunmarshal_VkPhysicalDeviceImageRobustnessFeatures,
2012                       reservedunmarshal_VkPhysicalDeviceImageRobustnessFeaturesEXT)
2013 
2014 #endif
2015 #ifdef VK_EXT_image_compression_control
2016 void reservedunmarshal_VkPhysicalDeviceImageCompressionControlFeaturesEXT(
2017     VulkanStream* vkStream, VkStructureType rootType,
2018     VkPhysicalDeviceImageCompressionControlFeaturesEXT* forUnmarshaling, uint8_t** ptr);
2019 
2020 void reservedunmarshal_VkImageCompressionControlEXT(VulkanStream* vkStream,
2021                                                     VkStructureType rootType,
2022                                                     VkImageCompressionControlEXT* forUnmarshaling,
2023                                                     uint8_t** ptr);
2024 
2025 void reservedunmarshal_VkImageCompressionPropertiesEXT(
2026     VulkanStream* vkStream, VkStructureType rootType,
2027     VkImageCompressionPropertiesEXT* forUnmarshaling, uint8_t** ptr);
2028 
2029 #endif
2030 #ifdef VK_EXT_4444_formats
2031 void reservedunmarshal_VkPhysicalDevice4444FormatsFeaturesEXT(
2032     VulkanStream* vkStream, VkStructureType rootType,
2033     VkPhysicalDevice4444FormatsFeaturesEXT* forUnmarshaling, uint8_t** ptr);
2034 
2035 #endif
2036 #ifdef VK_EXT_primitive_topology_list_restart
2037 void reservedunmarshal_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(
2038     VulkanStream* vkStream, VkStructureType rootType,
2039     VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* forUnmarshaling, uint8_t** ptr);
2040 
2041 #endif
2042 #ifdef VK_EXT_extended_dynamic_state2
2043 void reservedunmarshal_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(
2044     VulkanStream* vkStream, VkStructureType rootType,
2045     VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* forUnmarshaling, uint8_t** ptr);
2046 
2047 #endif
2048 #ifdef VK_GOOGLE_gfxstream
2049 void reservedunmarshal_VkImportColorBufferGOOGLE(VulkanStream* vkStream, VkStructureType rootType,
2050                                                  VkImportColorBufferGOOGLE* forUnmarshaling,
2051                                                  uint8_t** ptr);
2052 
2053 void reservedunmarshal_VkImportBufferGOOGLE(VulkanStream* vkStream, VkStructureType rootType,
2054                                             VkImportBufferGOOGLE* forUnmarshaling, uint8_t** ptr);
2055 
2056 void reservedunmarshal_VkCreateBlobGOOGLE(VulkanStream* vkStream, VkStructureType rootType,
2057                                           VkCreateBlobGOOGLE* forUnmarshaling, uint8_t** ptr);
2058 
2059 #endif
2060 #ifdef VK_EXT_load_store_op_none
2061 #endif
2062 #ifdef VK_EXT_image_compression_control_swapchain
2063 void reservedunmarshal_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(
2064     VulkanStream* vkStream, VkStructureType rootType,
2065     VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* forUnmarshaling, uint8_t** ptr);
2066 
2067 #endif
2068 #ifdef VK_QNX_external_memory_screen_buffer
2069 #endif
2070 
2071 }  // namespace vk
2072 }  // namespace gfxstream
2073