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